{"version":3,"file":"script_main.2Ypg3vJN.mjs","names":["serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","TapeCarousel","SmartComponentScopedContainerWithFX","CloseButtonViktor","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","useState","e","n","o","t","s","i","d","a","l","r","c","h","u","f","p","m","w","g","v","x","y","E","b","useRef","useState","useMemo","useCallback","y","x","_","r","g","b","a","Component","FontFaceObserver","e","_Fragment","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","useState","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","useState","useMemo","_Fragment","c","x","r","g","b","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","useState","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","Button","House","MotionDivWithFX","WhatsAppChatFonts","InstagramDMButtonFonts","MessengerChatButtonFonts","CallButtonFonts","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","React.useRef","className","Image","CaretCircleDown","CaretCircleUp","_Fragment","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","addPropertyOverrides","SectionHeader","ResourceCard","cycleOrder","serializationHash","variantClassNames","transition1","animation","transition2","animation1","addImageAlt","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","useState","useRef","ta","useCallback","n","mask","Base","MotionSVG","SVG","svg","getProps","Component","className","css","Icon","pe","t","e","n","i","a","s","r","o","l","c","h","u","d","p","f","m","g","_","v","x","M","S","E","y","b","A","w","R","C","P","D","T","U","I","L","Ga","N","O","F","B","H","V","k","G","W","X","j","Y","q","K","Z","J","$","Q","tt","et","nt","it","rt","at","st","ot","lt","ct","ht","ut","dt","pt","ft","mt","gt","_t","vt","z","ue","xt","Mt","St","Et","yt","Tt","bt","At","wt","Rt","Ct","Pt","Dt","It","Nt","Ot","Ut","Lt","Ft","Bt","Zt","Ht","Vt","kt","Jt","zt","Gt","Wt","jt","Xt","Kt","$t","Qt","te","ee","r","g","b","a","useRef","w","h","Scene","OrthographicCamera","WebGLRenderer","TextureLoader","isCanvas","aspect","scene","hitPlane","_","ShaderMaterial","Vector3","DoubleSide","PlaneGeometry","Mesh","MeshBasicMaterial","Raycaster","Vector2","OrbitControls","ro","SVG","getProps","Component","className","css","css","FormYTTWarmupSinglePage","MotionDivWithFX","Vector","Vector1","DRugEffect","serializationHash","variantClassNames","transition1","animation","transition2","t","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","className","Image","Vector2","Vector3","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","NavigationContinuousViktor","TopBar","CourseSlider","ResourceHighlights","FooterNamaste","isBrowser","useRef","React.useId","className","PropertyOverrides","React.createElement","StandardLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/xRR0KYnDwlQNYDBd6HWg/xNVgAtysyIuk6pZEGQK6/pLeWNmds1.js","https:/framerusercontent.com/modules/6YVlIXAhhJ2SHUMb1fbK/IFsqdndOy7dbCnMUEULy/dr_nPtlR9.js","https:/framerusercontent.com/modules/2HzcTFByCNA7UwfZ0RhI/5UaWgqgzMV7M8Dvbpk38/MessengerChatButton.js","https:/cdn.jsdelivr.net/gh/framer-university/components/npm-bundles/font-face-observer.js","https:/framerusercontent.com/modules/5ZuH7xaTyFIptP1xd86A/wIMKYHCyMURENymRUzoa/MagicTextReveal_Prod.js","https:/framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js","https:/framerusercontent.com/modules/FVmCnCqw20xX4DJfDJYm/SFCB7H15XZWu6ihL6WN7/u5jXKuGDk.js","https:/framerusercontent.com/modules/L3W6NnBGtBfYWAYJSfrT/q1lP6khd8m6Fr35C9HJU/WhatsAppChat.js","https:/framerusercontent.com/modules/MsmQ9vVH0DxY6GkOdubY/dl1MtVVcfmVmSbpLAO4d/ZSHK7nW52.js","https:/framerusercontent.com/modules/NtqE9Did21CJtlXgrHDl/wnnb5J0XzTx3nMvFzawv/CallButton.js","https:/framerusercontent.com/modules/VzsUVUz4n2ugwmL3KH5y/ZfL11pff8xmI5wUjhrA8/J76z_aka2.js","https:/framerusercontent.com/modules/zl81LHxAkA4fBbWfuJAU/ZAsXrN7e1RQaSrxQk2pI/InstagramDMButton.js","https:/framerusercontent.com/modules/70KP2NxBZ59F7nXAhdfO/UPqQlpSJbbLhHtl7L4uh/dbEGDpWwJ.js","https:/framerusercontent.com/modules/CKx24bLHyxSN5STt2qiD/oB41sJlaUHTrYO8nrfaR/F6PzqG5Kv.js","https:/framerusercontent.com/modules/u90C0iUIOmcX92O2zm2c/nM5lAVas14OpWkn0J37r/fgAUsoHHo.js","https:/framerusercontent.com/modules/XzX40W0of8t3uof9XkOh/pQbghYCzGTgxblfg1alt/v4Ba6MwC2.js","https:/framerusercontent.com/modules/P7wpGSQZE0PSuVgLIaNF/h7wc3mLXjmEMg5oiqHSI/KwEf4J6yu.js","https:/framerusercontent.com/modules/HpTvZZjISDHAnkUrgBAk/0JNHuZKdtVGVBdUS1i8O/o9vgspgnF.js","https:/framerusercontent.com/modules/46wbLserlUr0R6eHpC2Y/rDyTeY8cMRxwkrZi9AZn/D36PFWCnq.js","https:/framerusercontent.com/modules/818etOsRWqkw3GotuJ41/czpc0whbAW2WQdjawXZd/QlPuWgh44.js","https:/framerusercontent.com/modules/d1Xer8q3U1IyngCuYwIw/3SvyDSk2taOvL0TVDv0e/Copy_Button.js","https:/framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/2rUCHZXbRNdUpIRqfo1A/AutoCopyright_Prod.js","https:/framerusercontent.com/modules/gV5qoSjaDoVsIGhCntvM/WrqSaQKZfLIHOUZqC3jr/ZcThOMBYw.js","https:/cdn.jsdelivr.net/gh/framer-university/components/npm-bundles/3D-text-rug.js","https:/framerusercontent.com/modules/jckBe9H8c2JsXW2nrtli/ySWeUPQ5jbtphVkAITuA/ThreeDRugEffect_prod.js","https:/framerusercontent.com/modules/u95dHPIsmeIa9jkXRiX7/g2u2DFDyX2sxoOTkmg86/Vv1WesjJ2.js","https:/framerusercontent.com/modules/qFEcncEz8WTOOXk8a9pk/S2c2uwFXrUQ0GEg3hviI/N7gc8gonB.js","https:/framerusercontent.com/modules/k8JTkawxYmXIluTqTXZH/u0IjYTLC8sTKpydRktFM/ZbEZrDzrX.js","https:/framerusercontent.com/modules/UY8PJ05ppHEyspROFCIg/OiQew9gyGoowavcU6lTs/MXLXcjLyQ.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (3098aa6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-E2ixm\";const variantClassNames={yA7E5ymb5:\"framer-v-1gtcsog\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({alternateText,carouselGap,fontSize,height,id,primaryText,seperatorColor,textColor,width,...props})=>{return{...props,GqzFEUQZp:textColor??props.GqzFEUQZp??\"rgb(128, 56, 229)\",j6gOB_i4L:seperatorColor??props.j6gOB_i4L??\"rgb(128, 56, 229)\",PexS2OuIO:fontSize??props.PexS2OuIO??70,XzUhvwKOK:alternateText??props.XzUhvwKOK??\"Alternate\",xZXG9ZUYR:carouselGap??props.xZXG9ZUYR??48,Y3MR4NtC5:primaryText??props.Y3MR4NtC5??\"Primary\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Y3MR4NtC5,XzUhvwKOK,PexS2OuIO,xZXG9ZUYR,GqzFEUQZp,j6gOB_i4L,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"yA7E5ymb5\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1gtcsog\",className,classNames),\"data-framer-name\":\"Standard Tape\",layoutDependency:layoutDependency,layoutId:\"yA7E5ymb5\",ref:refBinding,style:{\"--g70dbp\":numberToPixelString(xZXG9ZUYR),...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-qf8feh\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"bdbMjeqEi\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-v0ehg\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"UtwneyMqg\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-5uyam5\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"yDytjvCbF\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-msord8\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"DzAJcnOGQ\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-9v0xt7\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"zf2wUc5ZT\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1w2w2hi\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"qrph6rmRw\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-9oau9s\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"PLBBFvVXg\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1u9jw9c\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"luzRpSSM4\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-cw1ryb\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"ZzSpmJEAn\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-9u9nzi\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"SyUjzvqO7\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1o6vkbh\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"bYC8BlF65\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-fr10yq\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"m_ZbjqDIK\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1vu3nhe\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"qoaK9vDDt\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-16xraml\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"moMGAVQTo\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-13ia2es\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"foNsgHD94\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-6k0a9h\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"qgjL9suyO\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1gpbte0\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"kI2Xmsgx9\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-fi3q8x\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"HRJ3uUy32\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1abesag\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"L5oBtld4D\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1a9my0s\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"N3IQaHZZo\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1jwor1x\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"IItXPS_Kg\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1b4ctjt\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"mU2pVdy4b\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1uk3qhy\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"r5fG7NIcL\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-12327hc\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"ErNfqaNPu\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-js12l6\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"qkTss7HyT\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1e8mice\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"JFi5kaOXM\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1okf6ut\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"SpEMjaeZy\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-61it1c\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"u8Vpu_ASa\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-zk5ifl\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"Wnp2dDK6_\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1gegv8z\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"gyglA2akW\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-234v22\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"Q4pgu1WO4\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-rymti3\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"CVJOpQl1E\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-fn67ng\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"ufeAY_i8l\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1mpe0ah\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"b9cr8Nwag\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-ottd8n\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"IDUjBvCjh\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1wai439\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"UUqfvhm2I\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-ej93zr\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"S9_laLC4d\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-9l08f1\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"nnqACr3NW\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1b7h7ca\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"KfytkAMyn\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-jyrz6k\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"R2toYJVuC\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-r5pf8k\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"eceQMGQFg\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-a5svhq\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"znEAWyIut\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1yv6frb\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"BiUNnSrZ8\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1bcbtsy\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"IMUpyLvmv\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-iakbel\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"bo8CURbe8\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-9s1snz\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"tTcjOXYQ4\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-1jz9p1o\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"HG06aN2Jb\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1y4zcuq\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"TStcClnY8\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-13eig0p\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"YMA56hyT4\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1aosg2l\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"A26X5bEIJ\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-10hm1sq\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"gs3MMVjjz\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1xejfxg\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"i7gBtMmUD\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-nmyvyt\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"lwGW966ZL\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-cvlj4q\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"s0pqGdwBg\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-sjxh2z\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"TgnsjlF4_\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1ytvfai\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"a_HN3Q_74\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-hcgxy2\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"LEnbfFt0K\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-ua8hg4\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"vQbHbvwlo\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-17qv2fa\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"fYiWsNU1G\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-s6911h\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"WEvJTxboL\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-qle99q\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"DLhEmAwV4\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:Y3MR4NtC5,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1m3gqc6\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"Qi_bz91A7\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-GqzFEUQZp-pLeWNmds1))\",\"--framer-text-transform\":\"uppercase\"},children:\"Join our beta\"})}),className:\"framer-byj8qh\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"TCaaEpoxZ\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-GqzFEUQZp-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-GqzFEUQZp-pLeWNmds1\":GqzFEUQZp,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},text:XzUhvwKOK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", sans-serif',\"--framer-font-size\":\"calc(var(--variable-reference-PexS2OuIO-pLeWNmds1) * 1px)\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-gdpscs, var(--variable-reference-j6gOB_i4L-pLeWNmds1))\"},children:\"✦\"})}),className:\"framer-1lrawh6\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"Gu8ecwLxu\",style:{\"--extracted-gdpscs\":\"var(--variable-reference-j6gOB_i4L-pLeWNmds1)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-j6gOB_i4L-pLeWNmds1\":j6gOB_i4L,\"--variable-reference-PexS2OuIO-pLeWNmds1\":PexS2OuIO},verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-E2ixm.framer-1icumqm, .framer-E2ixm .framer-1icumqm { display: block; }\",\".framer-E2ixm.framer-1gtcsog { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: var(--g70dbp); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-E2ixm .framer-qf8feh, .framer-E2ixm .framer-v0ehg, .framer-E2ixm .framer-5uyam5, .framer-E2ixm .framer-msord8, .framer-E2ixm .framer-9v0xt7, .framer-E2ixm .framer-1w2w2hi, .framer-E2ixm .framer-9oau9s, .framer-E2ixm .framer-1u9jw9c, .framer-E2ixm .framer-cw1ryb, .framer-E2ixm .framer-9u9nzi, .framer-E2ixm .framer-1o6vkbh, .framer-E2ixm .framer-fr10yq, .framer-E2ixm .framer-1vu3nhe, .framer-E2ixm .framer-16xraml, .framer-E2ixm .framer-13ia2es, .framer-E2ixm .framer-6k0a9h, .framer-E2ixm .framer-1gpbte0, .framer-E2ixm .framer-fi3q8x, .framer-E2ixm .framer-1abesag, .framer-E2ixm .framer-1a9my0s, .framer-E2ixm .framer-1jwor1x, .framer-E2ixm .framer-1b4ctjt, .framer-E2ixm .framer-1uk3qhy, .framer-E2ixm .framer-12327hc, .framer-E2ixm .framer-js12l6, .framer-E2ixm .framer-1e8mice, .framer-E2ixm .framer-1okf6ut, .framer-E2ixm .framer-61it1c, .framer-E2ixm .framer-zk5ifl, .framer-E2ixm .framer-1gegv8z, .framer-E2ixm .framer-234v22, .framer-E2ixm .framer-rymti3, .framer-E2ixm .framer-fn67ng, .framer-E2ixm .framer-1mpe0ah, .framer-E2ixm .framer-ottd8n, .framer-E2ixm .framer-1wai439, .framer-E2ixm .framer-ej93zr, .framer-E2ixm .framer-9l08f1, .framer-E2ixm .framer-1b7h7ca, .framer-E2ixm .framer-jyrz6k, .framer-E2ixm .framer-r5pf8k, .framer-E2ixm .framer-a5svhq, .framer-E2ixm .framer-1yv6frb, .framer-E2ixm .framer-1bcbtsy, .framer-E2ixm .framer-iakbel, .framer-E2ixm .framer-9s1snz, .framer-E2ixm .framer-1jz9p1o, .framer-E2ixm .framer-1y4zcuq, .framer-E2ixm .framer-13eig0p, .framer-E2ixm .framer-1aosg2l, .framer-E2ixm .framer-10hm1sq, .framer-E2ixm .framer-1xejfxg, .framer-E2ixm .framer-nmyvyt, .framer-E2ixm .framer-cvlj4q, .framer-E2ixm .framer-sjxh2z, .framer-E2ixm .framer-1ytvfai, .framer-E2ixm .framer-hcgxy2, .framer-E2ixm .framer-ua8hg4, .framer-E2ixm .framer-17qv2fa, .framer-E2ixm .framer-s6911h, .framer-E2ixm .framer-qle99q, .framer-E2ixm .framer-1m3gqc6, .framer-E2ixm .framer-byj8qh, .framer-E2ixm .framer-1lrawh6 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 84\n * @framerIntrinsicWidth 14475\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Y3MR4NtC5\":\"primaryText\",\"XzUhvwKOK\":\"alternateText\",\"PexS2OuIO\":\"fontSize\",\"xZXG9ZUYR\":\"carouselGap\",\"GqzFEUQZp\":\"textColor\",\"j6gOB_i4L\":\"seperatorColor\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerpLeWNmds1=withCSS(Component,css,\"framer-E2ixm\");export default FramerpLeWNmds1;FramerpLeWNmds1.displayName=\"Tape Carousel\";FramerpLeWNmds1.defaultProps={height:84,width:14475};addPropertyControls(FramerpLeWNmds1,{Y3MR4NtC5:{defaultValue:\"Primary\",displayTextArea:false,title:\"Primary Text\",type:ControlType.String},XzUhvwKOK:{defaultValue:\"Alternate\",displayTextArea:false,title:\"Alternate Text\",type:ControlType.String},PexS2OuIO:{defaultValue:70,title:\"Font Size\",type:ControlType.Number},xZXG9ZUYR:{defaultValue:48,min:0,title:\"Carousel Gap\",type:ControlType.Number},GqzFEUQZp:{defaultValue:\"rgb(128, 56, 229)\",title:\"Text Color\",type:ControlType.Color},j6gOB_i4L:{defaultValue:\"rgb(128, 56, 229)\",title:\"Seperator Color\",type:ControlType.Color}});addFonts(FramerpLeWNmds1,[{explicitInter:true,fonts:[{family:\"Casserole Sans\",source:\"custom\",url:\"https://framerusercontent.com/assets/LCySYqVwtHPHiOEUCtM4DkcVmI.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpLeWNmds1\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"84\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"14475\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Y3MR4NtC5\\\":\\\"primaryText\\\",\\\"XzUhvwKOK\\\":\\\"alternateText\\\",\\\"PexS2OuIO\\\":\\\"fontSize\\\",\\\"xZXG9ZUYR\\\":\\\"carouselGap\\\",\\\"GqzFEUQZp\\\":\\\"textColor\\\",\\\"j6gOB_i4L\\\":\\\"seperatorColor\\\"}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pLeWNmds1.map","// Generated by Framer (3098aa6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CloseButtonViktor from\"https://framerusercontent.com/modules/RlIQNb4Xzs4zYOv1ayyU/v9PkaAMzi0p4zN1iicvf/AFvPny541.js\";import TapeCarousel from\"https://framerusercontent.com/modules/xRR0KYnDwlQNYDBd6HWg/xNVgAtysyIuk6pZEGQK6/pLeWNmds1.js\";const TapeCarouselFonts=getFonts(TapeCarousel);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const CloseButtonViktorFonts=getFonts(CloseButtonViktor);const cycleOrder=[\"k0icSsnJe\",\"oaLe2fCke\"];const serializationHash=\"framer-56T56\";const variantClassNames={k0icSsnJe:\"framer-v-kgo9xz\",oaLe2fCke:\"framer-v-hu9izm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:25,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-1e3,y:0};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Hidden:\"oaLe2fCke\",Visible:\"k0icSsnJe\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"k0icSsnJe\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"k0icSsnJe\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1thlbc1=activeVariantCallback(async(...args)=>{setVariant(\"oaLe2fCke\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"oaLe2fCke\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-kgo9xz\",className,classNames),\"data-framer-name\":\"Visible\",layoutDependency:layoutDependency,layoutId:\"k0icSsnJe\",ref:refBinding,style:{backgroundColor:\"var(--token-7a4ee2f7-3715-46e2-a242-d31ac14fc861, rgb(246, 238, 231))\",...style},variants:{oaLe2fCke:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({oaLe2fCke:{\"data-framer-name\":\"Hidden\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+(0+((componentViewport?.height||24)-0-24)/2),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-151vhbi-container\",layoutDependency:layoutDependency,layoutId:\"WHXYlewaG-container\",nodeId:\"WHXYlewaG\",rendersWithMotion:true,scopeId:\"dr_nPtlR9\",children:/*#__PURE__*/_jsx(TapeCarousel,{GqzFEUQZp:\"rgb(128, 56, 229)\",height:\"100%\",id:\"WHXYlewaG\",j6gOB_i4L:\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",layoutId:\"WHXYlewaG\",PexS2OuIO:18,style:{height:\"100%\"},width:\"100%\",XzUhvwKOK:\"Now Only $650\",xZXG9ZUYR:32,Y3MR4NtC5:\"Reduced Price\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-bvgy8l\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"RO1UI0E4g\",onTap:onTap1thlbc1,style:{backgroundColor:\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\"},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+((componentViewport?.height||24)*.5000000000000002-12)+4+-4,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16le7ep-container\",layoutDependency:layoutDependency,layoutId:\"KhYhuNWhh-container\",nodeId:\"KhYhuNWhh\",rendersWithMotion:true,scopeId:\"dr_nPtlR9\",children:/*#__PURE__*/_jsx(CloseButtonViktor,{height:\"100%\",id:\"KhYhuNWhh\",layoutId:\"KhYhuNWhh\",variant:\"UD0FVGVWz\",width:\"100%\"})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-56T56.framer-bnz0pb, .framer-56T56 .framer-bnz0pb { display: block; }\",\".framer-56T56.framer-kgo9xz { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1280px; }\",\".framer-56T56 .framer-151vhbi-container { flex: none; height: 24px; position: relative; width: auto; z-index: 0; }\",\".framer-56T56 .framer-bvgy8l { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 24px; justify-content: center; overflow: visible; padding: 4px; position: absolute; right: 0px; top: calc(50.00000000000002% - 24px / 2); width: 24px; z-index: 2; }\",\".framer-56T56 .framer-16le7ep-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-56T56.framer-v-hu9izm.framer-kgo9xz { height: 1px; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"oaLe2fCke\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerdr_nPtlR9=withCSS(Component,css,\"framer-56T56\");export default Framerdr_nPtlR9;Framerdr_nPtlR9.displayName=\"Top Bar\";Framerdr_nPtlR9.defaultProps={height:24,width:1280};addPropertyControls(Framerdr_nPtlR9,{variant:{options:[\"k0icSsnJe\",\"oaLe2fCke\"],optionTitles:[\"Visible\",\"Hidden\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerdr_nPtlR9,[{explicitInter:true,fonts:[]},...TapeCarouselFonts,...CloseButtonViktorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerdr_nPtlR9\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1280\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"oaLe2fCke\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Chat on Messenger component with customizable message and page username\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function MessengerChatButton(props){const{pageUsername,buttonText,backgroundColor,textColor,borderRadius,showIcon,iconOnly,size,font,responsive}=props;const[screenSize,setScreenSize]=useState(\"desktop\");useEffect(()=>{if(!responsive||typeof window===\"undefined\")return;const updateScreenSize=()=>{const width=window.innerWidth;if(width<768){setScreenSize(\"mobile\");}else if(width<1024){setScreenSize(\"tablet\");}else{setScreenSize(\"desktop\");}};updateScreenSize();window.addEventListener(\"resize\",updateScreenSize);return()=>window.removeEventListener(\"resize\",updateScreenSize);},[responsive]);const handleClick=()=>{if(typeof window!==\"undefined\"){const messengerUrl=`https://m.me/${pageUsername}`;window.open(messengerUrl,\"_blank\");}};// Size configurations\nconst sizeConfig={small:{padding:\"8px 16px\",iconSize:16,gap:\"6px\",fontSize:\"14px\"},medium:{padding:\"12px 20px\",iconSize:20,gap:\"8px\",fontSize:\"16px\"},large:{padding:\"16px 24px\",iconSize:24,gap:\"10px\",fontSize:\"18px\"},\"x-large\":{padding:\"20px 32px\",iconSize:28,gap:\"12px\",fontSize:\"20px\"}};// Responsive size mapping\nconst getResponsiveSize=()=>{if(!responsive)return size;const responsiveMapping={mobile:{small:\"small\",medium:\"small\",large:\"medium\",\"x-large\":\"medium\"},tablet:{small:\"small\",medium:\"medium\",large:\"medium\",\"x-large\":\"large\"},desktop:{small:\"small\",medium:\"medium\",large:\"large\",\"x-large\":\"x-large\"}};return responsiveMapping[screenSize][size];};const currentSize=sizeConfig[getResponsiveSize()];const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,style:{...props.style,...isFixedWidth?{...props?.style}:{minWidth:\"max-content\"},backgroundColor,color:textColor,borderRadius,border:\"none\",padding:iconOnly?`${parseInt(currentSize.padding.split(\" \")[0])}px`:currentSize.padding,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:iconOnly?\"center\":\"flex-start\",gap:showIcon&&!iconOnly?currentSize.gap:\"0px\",transition:\"all 0.2s ease\",boxShadow:\"0 2px 8px rgba(0,0,0,0.1)\",...font,fontSize:currentSize.fontSize,aspectRatio:iconOnly?\"1\":\"auto\"},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},onMouseDown:e=>{e.currentTarget.style.transform=\"translateY(0px)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"translateY(-1px)\";},children:[(showIcon||iconOnly)&&/*#__PURE__*/_jsx(\"svg\",{width:currentSize.iconSize,height:currentSize.iconSize,viewBox:\"0 0 24 24\",fill:\"currentColor\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 0C5.373 0 0 4.975 0 11.111c0 3.497 1.745 6.616 4.472 8.652V24l4.086-2.242c1.09.301 2.246.464 3.442.464 6.627 0 12-4.974 12-11.111C24 4.975 18.627 0 12 0zm1.193 14.963l-3.056-3.259-5.963 3.259L10.732 8.1l3.13 3.259L19.752 8.1l-6.559 6.863z\"})}),!iconOnly&&/*#__PURE__*/_jsx(\"span\",{children:buttonText})]});}addPropertyControls(MessengerChatButton,{buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Chat on Messenger\",hidden:({iconOnly})=>iconOnly},iconOnly:{type:ControlType.Boolean,title:\"Icon Only\",defaultValue:false,enabledTitle:\"Icon Only\",disabledTitle:\"Text + Icon\"},size:{type:ControlType.Enum,title:\"Size\",options:[\"small\",\"medium\",\"large\",\"x-large\"],optionTitles:[\"Small\",\"Medium\",\"Large\",\"X-Large\"],defaultValue:\"medium\",displaySegmentedControl:true},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},pageUsername:{type:ControlType.String,title:\"Page Username\",defaultValue:\"yourpage\",placeholder:\"yourpage\"},showIcon:{type:ControlType.Boolean,title:\"Show Messenger Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({iconOnly})=>iconOnly},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#0084FF\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"basic\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MessengerChatButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MessengerChatButton.map","function e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var t,n={exports:{}};var i,o=e((t||(t=1,i=n,function(){function e(e,t){document.addEventListener?e.addEventListener(\"scroll\",t,!1):e.attachEvent(\"scroll\",t)}function t(e){this.g=document.createElement(\"div\"),this.g.setAttribute(\"aria-hidden\",\"true\"),this.g.appendChild(document.createTextNode(e)),this.h=document.createElement(\"span\"),this.i=document.createElement(\"span\"),this.m=document.createElement(\"span\"),this.j=document.createElement(\"span\"),this.l=-1,this.h.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.i.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.j.style.cssText=\"max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;\",this.m.style.cssText=\"display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;\",this.h.appendChild(this.m),this.i.appendChild(this.j),this.g.appendChild(this.h),this.g.appendChild(this.i)}function n(e,t){e.g.style.cssText=\"max-width:none;min-width:20px;min-height:20px;display:inline-block;overflow:hidden;position:absolute;width:auto;margin:0;padding:0;top:-999px;white-space:nowrap;font-synthesis:none;font:\"+t+\";\"}function o(e){var t=e.g.offsetWidth,n=t+100;return e.j.style.width=n+\"px\",e.i.scrollLeft=n,e.h.scrollLeft=e.h.scrollWidth+100,e.l!==t&&(e.l=t,!0)}function s(t,n){function i(){var e=s;o(e)&&null!==e.g.parentNode&&n(e.l)}var s=t;e(t.h,i),e(t.i,i),o(t)}function d(e,t,n){t=t||{},n=n||window,this.family=e,this.style=t.style||\"normal\",this.weight=t.weight||\"normal\",this.stretch=t.stretch||\"normal\",this.context=n}var a=null,l=null,r=null,c=null;function h(e){return null===c&&(c=!!e.document.fonts),c}function u(e,t){var n=e.style,i=e.weight;if(null===r){var o=document.createElement(\"div\");try{o.style.font=\"condensed 100px sans-serif\"}catch(e){}r=\"\"!==o.style.font}return[n,i,r?e.stretch:\"\",\"100px\",t].join(\" \")}d.prototype.load=function(e,i){var o=this,d=e||\"BESbswy\",r=0,c=i||3e3,f=(new Date).getTime();return new Promise((function(e,i){if(h(o.context)&&!function(e){return null===l&&(h(e)&&/Apple/.test(window.navigator.vendor)?(e=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))(?:\\.([0-9]+))/.exec(window.navigator.userAgent),l=!!e&&603>parseInt(e[1],10)):l=!1),l}(o.context)){var p=new Promise((function(e,t){!function n(){(new Date).getTime()-f>=c?t(Error(c+\"ms timeout exceeded\")):o.context.document.fonts.load(u(o,'\"'+o.family+'\"'),d).then((function(t){1<=t.length?e():setTimeout(n,25)}),t)}()})),m=new Promise((function(e,t){r=setTimeout((function(){t(Error(c+\"ms timeout exceeded\"))}),c)}));Promise.race([m,p]).then((function(){clearTimeout(r),e(o)}),i)}else!function(e){document.body?e():document.addEventListener?document.addEventListener(\"DOMContentLoaded\",(function t(){document.removeEventListener(\"DOMContentLoaded\",t),e()})):document.attachEvent(\"onreadystatechange\",(function t(){\"interactive\"!=document.readyState&&\"complete\"!=document.readyState||(document.detachEvent(\"onreadystatechange\",t),e())}))}((function(){function l(){var t;(t=-1!=w&&-1!=g||-1!=w&&-1!=v||-1!=g&&-1!=v)&&((t=w!=g&&w!=v&&g!=v)||(null===a&&(t=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))/.exec(window.navigator.userAgent),a=!!t&&(536>parseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))),t=a&&(w==x&&g==x&&v==x||w==y&&g==y&&v==y||w==E&&g==E&&v==E)),t=!t),t&&(null!==b.parentNode&&b.parentNode.removeChild(b),clearTimeout(r),e(o))}var h=new t(d),p=new t(d),m=new t(d),w=-1,g=-1,v=-1,x=-1,y=-1,E=-1,b=document.createElement(\"div\");b.dir=\"ltr\",n(h,u(o,\"sans-serif\")),n(p,u(o,\"serif\")),n(m,u(o,\"monospace\")),b.appendChild(h.g),b.appendChild(p.g),b.appendChild(m.g),o.context.document.body.appendChild(b),x=h.g.offsetWidth,y=p.g.offsetWidth,E=m.g.offsetWidth,function e(){if((new Date).getTime()-f>=c)null!==b.parentNode&&b.parentNode.removeChild(b),i(Error(c+\"ms timeout exceeded\"));else{var t=o.context.document.hidden;!0!==t&&void 0!==t||(w=h.g.offsetWidth,g=p.g.offsetWidth,v=m.g.offsetWidth,l()),r=setTimeout(e,50)}}(),s(h,(function(e){w=e,l()})),n(h,u(o,'\"'+o.family+'\",sans-serif')),s(p,(function(e){g=e,l()})),n(p,u(o,'\"'+o.family+'\",serif')),s(m,(function(e){v=e,l()})),n(m,u(o,'\"'+o.family+'\",monospace'))}))}))},i.exports=d}()),n.exports));export{o as FontFaceObserver};\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType,addPropertyControls,RenderTarget}from\"framer\";import{useEffect,useMemo,useRef,useState,useCallback}from\"react\";import{motion}from\"framer-motion\";import{useInView}from\"framer-motion\";// import FontFaceObserver from \"fontfaceobserver\";\nimport{FontFaceObserver}from\"https://cdn.jsdelivr.net/gh/framer-university/components/npm-bundles/font-face-observer.js\";var Tag;(function(Tag){Tag[\"H1\"]=\"h1\";Tag[\"H2\"]=\"h2\";Tag[\"H3\"]=\"h3\";Tag[\"P\"]=\"p\";})(Tag||(Tag={}));// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\naddPropertyControls(MagicTextReveal,{text:{type:ControlType.String},color:{type:ControlType.Color,defaultValue:\"rgba(153, 153, 153, 1)\"},font:{type:ControlType.Font,defaultFontType:\"sans-serif\",controls:\"extended\"},spread:{type:ControlType.Number,defaultValue:50,min:1,max:100,step:1,unit:\"x\"},speed:{type:ControlType.Number,defaultValue:.5,min:.1,max:3,step:.1,unit:\"x\"},density:{type:ControlType.Number,defaultValue:4,min:1,max:4,step:1,unit:\"x\",displayStepper:true},resetOnMouseLeave:{type:ControlType.Boolean,defaultValue:true,title:\"Repeat\"},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"p\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"h1\",\"h2\",\"h3\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"P\"]},selectable:{type:ControlType.Boolean,defaultValue:true,title:\"Selectable\"},yPosition:{type:ControlType.Enum,title:\"Y Position\",defaultValue:\"auto\",options:[\"auto\",\"manual\"],optionTitles:[\"Auto\",\"Manual\"],displaySegmentedControl:true,description:\"Use manual if hovered text doesn't line up.\"},yPositionValue:{type:ControlType.Number,title:\" \",defaultValue:0,min:-50,max:50,step:.5,unit:\"px\",hidden:props=>props.yPosition===\"auto\"},canvasPreview:{type:ControlType.Boolean,defaultValue:true,title:\"Preview\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});// ------------------------------------------------------------ //\n// DEFAULT PROPS\n// ------------------------------------------------------------ //\nMagicTextReveal.defaultProps={text:\"Framer University\",color:\"rgba(153, 153, 153, 1)\",font:{fontFamily:\"sans-serif\",fontSize:\"50px\",textAlign:\"center\",fontWeight:400},spread:50,speed:.5,density:4,resetOnMouseLeave:true,tag:\"p\",selectable:true,yPosition:\"auto\",yPositionValue:0,canvasPreview:true};// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */export default function MagicTextReveal(props){const isOnFramerCanvas=RenderTarget.hasRestrictions();const canvasRef=useRef(null);const wrapperRef=useRef(null);const lastFontRef=useRef(null);const particlesRef=useRef([]);const animationFrameRef=useRef(null);const lastTimeRef=useRef(performance.now());const[fontLoaded,setFontLoaded]=useState(false);const[isHovered,setIsHovered]=useState(false);const[showText,setShowText]=useState(false);const[hasBeenShown,setHasBeenShown]=useState(false);const transformedDensity=6-props.density;const color=useMemo(()=>parseFramerColor(props.color),[props.color]);const isInView=useInView(wrapperRef);const{wrapperSize,setWrapperSize}=useWrapperSize();// Memoize global DPR calculation\nconst globalDpr=useMemo(()=>{if(isOnFramerCanvas)return 2;if(typeof window!==\"undefined\")return window.devicePixelRatio*1.5||1;return 1;},[isOnFramerCanvas]);const tranformedCanvasY=useMemo(()=>{return transformValue(parseInt(props.font.fontSize?.replace(\"px\",\"\")||\"50\"),[0,100],[0,5],true);},[props.font.fontSize]);const transformedY=props.yPosition===\"auto\"?tranformedCanvasY:props.yPositionValue;// Add font loading effect\nuseEffect(()=>{if(!props.font.fontFamily||isOnFramerCanvas)return;const loadFont=async()=>{await waitForFont(props.font.fontFamily);setFontLoaded(true);};loadFont();},[props.font.fontFamily,isOnFramerCanvas]);// Modify canvas rendering effect to depend on fontLoaded\nuseEffect(()=>{if(isOnFramerCanvas&&!props.canvasPreview)return;if(!isInView)return;if(!fontLoaded&&!isOnFramerCanvas)return;// Don't render until font is loaded on live sites\nrenderCanvas({canvasRef,wrapperRef,globalDpr,props,wrapperSize,particlesRef,transformedDensity,color});},[fontLoaded,isInView,isOnFramerCanvas,props.canvasPreview,props,wrapperSize,color]);// Animation loop with optimized dependencies\nuseEffect(()=>{if(isOnFramerCanvas&&!props.canvasPreview)return;if(!isInView)return;const animate=currentTime=>{const deltaTime=(currentTime-lastTimeRef.current)/1e3;lastTimeRef.current=currentTime;const canvas=canvasRef.current;const ctx=canvas?.getContext(\"2d\");if(!canvas||!ctx||!particlesRef.current.length){animationFrameRef.current=requestAnimationFrame(animate);return;}ctx.clearRect(0,0,canvas.width,canvas.height);updateParticles(particlesRef.current,deltaTime,isHovered,showText,setShowText,props.spread,props.speed);renderParticles(ctx,particlesRef.current,globalDpr);animationFrameRef.current=requestAnimationFrame(animate);};animationFrameRef.current=requestAnimationFrame(animate);return()=>{if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);}};},[isInView,isOnFramerCanvas,props.canvasPreview,props.spread,props.speed,globalDpr,isHovered]);// Memoize event handlers\nconst handleMouseEnter=useCallback(()=>{setIsHovered(true);setHasBeenShown(true);},[]);const handleMouseLeave=useCallback(()=>{if(props.resetOnMouseLeave||!hasBeenShown){setIsHovered(false);}},[props.resetOnMouseLeave,hasBeenShown]);useEffect(()=>{renderCanvas({canvasRef,wrapperRef,globalDpr,props,wrapperSize,particlesRef,transformedDensity,color});const currentFont=props.font.fontFamily||\"sans-serif\";return handleFontChange({currentFont,lastFontRef,isOnFramerCanvas,props,canvasRef,wrapperRef,globalDpr,wrapperSize,particlesRef,transformedDensity,color});},[props,canvasRef,wrapperRef,globalDpr,wrapperSize]);useResizeObserver({wrapperRef,wrapperSize,setWrapperSize,props,canvasRef,isOnFramerCanvas,globalDpr,particlesRef,transformedDensity,color});return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",position:\"relative\"},onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children:[renderAnimatedTag(props,color,showText),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",transform:`translateY(${transformedY}px)`}})]});}// ------------------------------------------------------------ //\n// RENDER CANVAS\n// ------------------------------------------------------------ //\nconst renderCanvas=({canvasRef,wrapperRef,globalDpr,props,wrapperSize,particlesRef,transformedDensity,color})=>{if(!wrapperRef.current||!canvasRef.current||!wrapperSize.width||!wrapperSize.height)return;const canvas=canvasRef.current;const{width,height}=wrapperSize;canvas.width=width*globalDpr;canvas.height=height*globalDpr;canvas.style.width=`${width}px`;canvas.style.height=`${height}px`;const ctx=canvas.getContext(\"2d\");if(!ctx)return;// Calculate text position\nconst textX=canvas.width/2;const textY=canvas.height/2;// Parse font size and create font string\nconst formattedFontFamily=formatFontFamilies(props.font.fontFamily);const fontSize=parseInt(props.font.fontSize?.replace(\"px\",\"\")||\"50\");const font=`${props.font.fontWeight??400} ${fontSize*globalDpr}px ${formattedFontFamily}`;// Create particles from text\nconst particles=createParticles(ctx,canvas,props.text,textX,textY,font,color,\"center\",transformedDensity,props.font.letterSpacing||\"0px\");// Store particles for later use\nparticlesRef.current=particles;// Render particles\nrenderParticles(ctx,particles,globalDpr);};// ------------------------------------------------------------ //\n// PARTICLE SYSTEM\n// ------------------------------------------------------------ //\nconst createParticles=(ctx,canvas,text,textX,textY,font,color,alignment,transformedDensity,letterSpacing)=>{const particles=[];// Clear canvas\nctx.clearRect(0,0,canvas.width,canvas.height);// Set text properties\nctx.fillStyle=color;ctx.font=font;ctx.textAlign=alignment;ctx.letterSpacing=letterSpacing;ctx.textBaseline=\"middle\";// Remove unnecessary ctx settings that don't significantly impact quality\nctx.imageSmoothingEnabled=true;// Render text for sampling\nctx.fillText(text,textX,textY);// Sample the rendered text\nconst imageData=ctx.getImageData(0,0,canvas.width,canvas.height);const data=imageData.data;// Calculate sampling rate based on DPR\nconst currentDPR=canvas.width/parseInt(canvas.style.width);// Increase base sampling rate to reduce particles\nconst baseSampleRate=Math.max(2,Math.round(currentDPR));const sampleRate=baseSampleRate*transformedDensity;// Calculate text bounds to determine spread area\nlet minX=canvas.width;let maxX=0;let minY=canvas.height;let maxY=0;// First pass: find text bounds\nfor(let y=0;y<canvas.height;y+=sampleRate){for(let x=0;x<canvas.width;x+=sampleRate){const index=(y*canvas.width+x)*4;const alpha=data[index+3];if(alpha>0){minX=Math.min(minX,x);maxX=Math.max(maxX,x);minY=Math.min(minY,y);maxY=Math.max(maxY,y);}}}// Calculate spread area\nconst textWidth=maxX-minX;const textHeight=maxY-minY;const spreadRadius=Math.max(textWidth,textHeight)*.1;// Second pass: create particles with random initial positions\nfor(let y=0;y<canvas.height;y+=sampleRate){for(let x=0;x<canvas.width;x+=sampleRate){const index=(y*canvas.width+x)*4;const alpha=data[index+3];if(alpha>0){const originalAlpha=alpha/255;// Calculate random initial position within spread radius\nconst angle=Math.random()*Math.PI*2;const distance=Math.random()*spreadRadius;const initialX=x+Math.cos(angle)*distance;const initialY=y+Math.sin(angle)*distance;const particle={x:initialX,y:initialY,originalX:x,originalY:y,color:`rgba(${data[index]}, ${data[index+1]}, ${data[index+2]}, ${originalAlpha})`,opacity:originalAlpha*.3,originalAlpha,velocityX:0,velocityY:0,angle:Math.random()*Math.PI*2,speed:0,floatingOffsetX:0,floatingOffsetY:0,floatingSpeed:Math.random()*2+1,floatingAngle:Math.random()*Math.PI*2,targetOpacity:Math.random()*originalAlpha*.5,sparkleSpeed:Math.random()*2+1};particles.push(particle);}}}// Clear canvas after sampling\nctx.clearRect(0,0,canvas.width,canvas.height);return particles;};const updateParticles=(particles,deltaTime,isHovered,showText,setShowText,spread,speed)=>{const FLOAT_RADIUS=spread;const RETURN_SPEED=3// Speed at which particles return to their original position\n;const FLOAT_SPEED=speed;const TRANSITION_SPEED=5*FLOAT_SPEED// Scale transition speed by FLOAT_SPEED\n;const NOISE_SCALE=.6// Scale of the random movement\n;const CHAOS_FACTOR=1.3// Additional randomness factor\n;const FADE_SPEED=5// Speed at which particles fade out when hovered\n;particles.forEach(particle=>{if(isHovered){// When hovered, gradually return to original position\nconst dx=particle.originalX-particle.x;const dy=particle.originalY-particle.y;const distance=Math.sqrt(dx*dx+dy*dy);if(distance>.1){particle.x+=dx/distance*RETURN_SPEED*deltaTime*60;particle.y+=dy/distance*RETURN_SPEED*deltaTime*60;}else{particle.x=particle.originalX;particle.y=particle.originalY;}// Fade out particles when hovered\nparticle.opacity=Math.max(0,particle.opacity-FADE_SPEED*deltaTime);}else{// Update particle's unique movement pattern\nparticle.floatingAngle+=deltaTime*particle.floatingSpeed*(1+Math.random()*CHAOS_FACTOR);// Generate base movement using improved noise\nconst time=Date.now()*.001;const uniqueOffset=particle.floatingSpeed*2e3// Make each particle's pattern unique\n;const noiseX=(Math.sin(time*particle.floatingSpeed+particle.floatingAngle)*1.2+Math.sin((time+uniqueOffset)*.5)*.8+(Math.random()-.5)*CHAOS_FACTOR)*NOISE_SCALE;const noiseY=(Math.cos(time*particle.floatingSpeed+particle.floatingAngle*1.5)*.6+Math.cos((time+uniqueOffset)*.5)*.4+(Math.random()-.5)*CHAOS_FACTOR)*NOISE_SCALE;// Calculate target position with random offset\nconst randomOffsetX=FLOAT_RADIUS*noiseX;const randomOffsetY=FLOAT_RADIUS*noiseY;const targetX=particle.originalX+randomOffsetX;const targetY=particle.originalY+randomOffsetY;// Smooth movement towards target with variable speed\nconst dx=targetX-particle.x;const dy=targetY-particle.y;// Add dynamic jitter based on distance\nconst distanceFromTarget=Math.sqrt(dx*dx+dy*dy);const jitterScale=Math.min(1,distanceFromTarget/(FLOAT_RADIUS*1.5));const jitterX=(Math.random()-.5)*FLOAT_SPEED*jitterScale;const jitterY=(Math.random()-.5)*FLOAT_SPEED*jitterScale;particle.x+=dx*TRANSITION_SPEED*deltaTime+jitterX;particle.y+=dy*TRANSITION_SPEED*deltaTime+jitterY;// Contain particles within bounds with soft boundary\nconst distanceFromOrigin=Math.sqrt(Math.pow(particle.x-particle.originalX,2)+Math.pow(particle.y-particle.originalY,2));if(distanceFromOrigin>FLOAT_RADIUS){const angle=Math.atan2(particle.y-particle.originalY,particle.x-particle.originalX);const pullBack=(distanceFromOrigin-FLOAT_RADIUS)*.1// Soft boundary\n;particle.x-=Math.cos(angle)*pullBack;particle.y-=Math.sin(angle)*pullBack;}// Enhanced continuous sparkling effect\nconst opacityDiff=particle.targetOpacity-particle.opacity;particle.opacity+=opacityDiff*particle.sparkleSpeed*deltaTime*3;// When particle reaches its target opacity, set a new random target\nif(Math.abs(opacityDiff)<.01){// Randomly choose between very low opacity and full opacity\nparticle.targetOpacity=Math.random()<.5?Math.random()*.1*particle.originalAlpha// Very faint\n:particle.originalAlpha*3// Full brightness\n;// Randomize the sparkle speed each time\nparticle.sparkleSpeed=Math.random()*3+1;}}});if(isHovered&&!showText){setShowText(true);}if(!isHovered&&showText){setShowText(false);}};const renderParticles=(ctx,particles,globalDpr)=>{ctx.save();ctx.scale(globalDpr,globalDpr);// Batch similar colored particles together\nconst particlesByColor=new Map;particles.forEach(particle=>{if(particle.opacity<=0)return;const color=particle.color.replace(/[\\d.]+\\)$/,`${particle.opacity})`);if(!particlesByColor.has(color)){particlesByColor.set(color,[]);}particlesByColor.get(color).push({x:particle.x/globalDpr,y:particle.y/globalDpr});});// Render particles in batches by color\nparticlesByColor.forEach((positions,color)=>{ctx.fillStyle=color;positions.forEach(({x,y})=>{ctx.fillRect(x,y,1,1);});});ctx.restore();};// ------------------------------------------------------------ //\n// FONT HANDLING\n// ------------------------------------------------------------ //\nconst handleFontChange=({currentFont,lastFontRef,isOnFramerCanvas,props,canvasRef,wrapperRef,globalDpr,wrapperSize,particlesRef,transformedDensity,color})=>{if(currentFont!==lastFontRef.current&&isOnFramerCanvas){lastFontRef.current=currentFont;// Re-render after 1 second to catch the loaded font\nconst timeoutId=setTimeout(()=>{cleanup({canvasRef,particlesRef})// Clean up before re-rendering\n;renderCanvas({canvasRef,wrapperRef,globalDpr,props,wrapperSize,particlesRef,transformedDensity,color});},1e3);return()=>{clearTimeout(timeoutId);cleanup({canvasRef,particlesRef});};}};// ------------------------------------------------------------ //\n// CLEANUP\n// ------------------------------------------------------------ //\nconst cleanup=({canvasRef,particlesRef})=>{// Clear canvas\nconst canvas=canvasRef.current;const ctx=canvas?.getContext(\"2d\");if(canvas&&ctx){ctx.clearRect(0,0,canvas.width,canvas.height);}// Clear particles\nif(particlesRef.current){particlesRef.current=[];}};// ------------------------------------------------------------ //\n// WRAPPER SIZE\n// ------------------------------------------------------------ //\nconst useWrapperSize=()=>{const wrapperRef=useRef(null);const[wrapperSize,setWrapperSize]=useState({width:null,height:null});useEffect(()=>{if(wrapperRef.current){const rect=wrapperRef.current.getBoundingClientRect();setWrapperSize({width:rect.width,height:rect.height});}},[wrapperRef]);return{wrapperSize,setWrapperSize,wrapperRef};};// ------------------------------------------------------------ //\n// USE RESIZE OBSERVER\n// ------------------------------------------------------------ //\nconst useResizeObserver=({wrapperRef,wrapperSize,setWrapperSize,props,canvasRef,isOnFramerCanvas,globalDpr,particlesRef,transformedDensity,color})=>{useEffect(()=>{const container=wrapperRef.current;if(!container)return;const resizeObserver=new ResizeObserver(entries=>{for(const entry of entries){const{width,height}=entry.contentRect;setWrapperSize({width,height});}renderCanvas({canvasRef,wrapperRef,globalDpr,props,wrapperSize,particlesRef,transformedDensity,color});});resizeObserver.observe(container);return()=>{resizeObserver.disconnect();};},[wrapperRef]);};// ------------------------------------------------------------ //\n// PARSE FRAMER COLOR\n// ------------------------------------------------------------ //\n/**\n * Extracts RGB/RGBA values from a Framer color string format\n * @param color - Framer color string (e.g. \"var(--token-xxx, rgb(12, 250, 163)) /* {\"name\":\"green\"}\n * @returns Valid RGBA color string\n */const parseFramerColor=color=>{// Try to match rgb/rgba pattern inside var() or directly\nconst rgbMatch=color.match(/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/);const rgbaMatch=color.match(/rgba\\((\\d+),\\s*(\\d+),\\s*(\\d+),\\s*([\\d.]+)\\)/);if(rgbaMatch){// If RGBA format\nconst[_,r,g,b,a]=rgbaMatch;return`rgba(${r}, ${g}, ${b}, ${a})`;}else if(rgbMatch){// If RGB format\nconst[_,r,g,b]=rgbMatch;return`rgba(${r}, ${g}, ${b}, 1)`;}// Fallback to black if parsing fails\nconsole.warn(\"Could not parse color:\",color);return\"rgba(0, 0, 0, 1)\";};/**\n * Formats font families for canvas context font property\n * Removes any existing quotes and ensures proper comma separation\n */const formatFontFamilies=(fontFamilyString=\"sans-serif\")=>{// Split the font families by comma and trim whitespace\n// + append sans-serif\nreturn fontFamilyString+\", sans-serif\".split(\",\").map(font=>{// Remove any existing quotes and trim whitespace\nreturn font.trim().replace(/['\"]/g,\"\");}).join(\", \");};/**\n * Maps a value from one range to another, optionally clamping the result.\n *\n * @param input - The value to transform.\n * @param inputRange - A tuple of two numbers [from, to] defining the input range.\n * @param outputRange - A tuple of two numbers [from, to] defining the output range.\n * @param clamp - Whether to clamp the output value within the output range.\n * @returns The transformed value.\n */function transformValue(input,inputRange,outputRange,clamp=false){const[inputMin,inputMax]=inputRange;const[outputMin,outputMax]=outputRange;const progress=(input-inputMin)/(inputMax-inputMin);let result=outputMin+progress*(outputMax-outputMin);if(clamp){if(outputMax>outputMin){result=Math.min(Math.max(result,outputMin),outputMax);}else{result=Math.min(Math.max(result,outputMax),outputMin);}}return result;}// ------------------------------------------------------------ //\n// RENDER ANIMATED TAG\n// ------------------------------------------------------------ //\nconst renderAnimatedTag=(props,color,showText)=>{const Component=motion[props.tag];return /*#__PURE__*/_jsx(Component,{initial:\"hidden\",animate:showText?\"visible\":\"hidden\",variants:{hidden:{opacity:0},visible:{opacity:1}},transition:{duration:showText?.5:.3,type:\"tween\",ease:showText?\"easeIn\":\"easeOut\"},style:{color:color,margin:0,zIndex:1,fontFamily:props.font.fontFamily,fontWeight:props.font.fontWeight,fontSize:props.font.fontSize,// textAlign: props.font.textAlign,\n// lineHeight: props.font.lineHeight,\nletterSpacing:props.font.letterSpacing,userSelect:props.selectable?\"text\":\"none\",whiteSpace:\"nowrap\"},children:props.text});};// Add FontFaceObserver utility\nconst waitForFont=async fontFamily=>{// Skip if FontFaceObserver is not available (e.g. in Framer preview)\nif(typeof window===\"undefined\"||!(\"FontFace\"in window))return;try{const font=new FontFaceObserver(fontFamily.split(\",\")[0].trim().replace(/['\"]/g,\"\"));await font.load(null,5e3)// 5 second timeout\n;}catch(e){console.warn(\"Font loading failed:\",e);}};MagicTextReveal.displayName=\"Magic Text Reveal\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MagicTextReveal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MagicTextReveal_Prod.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function StopScroll(props){const{toggle}=props;return toggle?/*#__PURE__*/_jsx(\"style\",{\"data-frameruni-stop-scroll\":true,children:`body { overflow: hidden !important; }`}):/*#__PURE__*/_jsx(_Fragment,{});}StopScroll.displayName=\"Stop Scroll\";addPropertyControls(StopScroll,{toggle:{type:ControlType.Boolean,title:\"Block Scroll\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StopScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StopScroll_Prod.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6 17.251 L 6 11.251 L 10.5 11.251 L 10.5 17.251 L 16.5 17.251 L 16.5 8.251 C 16.5 8.052 16.421 7.861 16.281 7.72 L 8.781 0.22 C 8.64 0.079 8.449 0 8.25 0 C 8.051 0 7.86 0.079 7.719 0.22 L 0.219 7.72 C 0.079 7.861 0 8.052 0 8.251 L 0 17.251 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"17.250589992311827px\" id=\"Zd1kfaYz1\" transform=\"translate(3.75 2.999)\" width=\"16.500000464425764px\"/><path d=\"M 6 17.251 L 6 11.251 L 10.5 11.251 L 10.5 17.251 L 16.5 17.251 L 16.5 8.251 C 16.5 8.052 16.421 7.861 16.281 7.72 L 8.781 0.22 C 8.64 0.079 8.449 0 8.25 0 C 8.051 0 7.86 0.079 7.719 0.22 L 0.219 7.72 C 0.079 7.861 0 8.052 0 8.251 L 0 17.251 Z\" fill=\"transparent\" height=\"17.250589992311827px\" id=\"U148LkUuz\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 2.999)\" width=\"16.500000464425764px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"4175524542\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-7ihGz\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-7ihGz { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"House\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-7ihGz\");Icon.displayName=\"House\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"House\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Chat on WhatsApp component with customizable message and phone number\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function WhatsAppChat(props){const{message,phoneNumber,buttonText,backgroundColor,textColor,borderRadius,showIcon,iconOnly,size,font,responsive}=props;const[screenSize,setScreenSize]=useState(\"desktop\");useEffect(()=>{if(!responsive||typeof window===\"undefined\")return;const updateScreenSize=()=>{const width=window.innerWidth;if(width<768){setScreenSize(\"mobile\");}else if(width<1024){setScreenSize(\"tablet\");}else{setScreenSize(\"desktop\");}};updateScreenSize();window.addEventListener(\"resize\",updateScreenSize);return()=>window.removeEventListener(\"resize\",updateScreenSize);},[responsive]);const handleClick=()=>{if(typeof window!==\"undefined\"){const encodedMessage=encodeURIComponent(message);const cleanPhoneNumber=phoneNumber.replace(/[^\\d+]/g,\"\");const whatsappUrl=`https://wa.me/${cleanPhoneNumber}?text=${encodedMessage}`;window.open(whatsappUrl,\"_blank\");}};// Size configurations\nconst sizeConfig={small:{padding:\"8px 16px\",iconSize:16,gap:\"6px\",fontSize:\"14px\",iconOnlyPadding:\"8px\"},medium:{padding:\"12px 20px\",iconSize:20,gap:\"8px\",fontSize:\"16px\",iconOnlyPadding:\"12px\"},large:{padding:\"16px 24px\",iconSize:24,gap:\"10px\",fontSize:\"18px\",iconOnlyPadding:\"16px\"},\"x-large\":{padding:\"20px 32px\",iconSize:28,gap:\"12px\",fontSize:\"20px\",iconOnlyPadding:\"20px\"}};// Responsive size mapping\nconst getResponsiveSize=()=>{if(!responsive)return size;const responsiveMapping={mobile:{small:\"small\",medium:\"small\",large:\"medium\",\"x-large\":\"medium\"},tablet:{small:\"small\",medium:\"medium\",large:\"medium\",\"x-large\":\"large\"},desktop:{small:\"small\",medium:\"medium\",large:\"large\",\"x-large\":\"x-large\"}};return responsiveMapping[screenSize][size];};const currentSize=sizeConfig[getResponsiveSize()];const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,style:{...props.style,...isFixedWidth?{...props?.style}:{minWidth:\"max-content\"},backgroundColor,color:textColor,borderRadius,border:\"none\",padding:iconOnly?currentSize.iconOnlyPadding:currentSize.padding,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:iconOnly?\"center\":\"flex-start\",gap:showIcon&&!iconOnly?currentSize.gap:\"0px\",transition:\"all 0.2s ease\",boxShadow:\"0 2px 8px rgba(0,0,0,0.1)\",...font,fontSize:currentSize.fontSize},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},onMouseDown:e=>{e.currentTarget.style.transform=\"translateY(0px)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"translateY(-1px)\";},children:[(showIcon||iconOnly)&&/*#__PURE__*/_jsx(\"svg\",{width:currentSize.iconSize,height:currentSize.iconSize,viewBox:\"0 0 24 24\",fill:\"currentColor\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0020.465 3.488\"})}),!iconOnly&&/*#__PURE__*/_jsx(\"span\",{children:buttonText})]});}addPropertyControls(WhatsAppChat,{buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Chat on WhatsApp\",hidden:({iconOnly})=>iconOnly},size:{type:ControlType.Enum,title:\"Size\",options:[\"small\",\"medium\",\"large\",\"x-large\"],optionTitles:[\"Small\",\"Medium\",\"Large\",\"X-Large\"],defaultValue:\"medium\",displaySegmentedControl:true},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},phoneNumber:{type:ControlType.String,title:\"Phone Number\",defaultValue:\"+1234567890\",placeholder:\"+1234567890\"},message:{type:ControlType.String,title:\"Pre-filled Message\",defaultValue:\"Hello! I'm interested in your services.\",displayTextArea:true},iconOnly:{type:ControlType.Boolean,title:\"Icon Only\",defaultValue:false,enabledTitle:\"Icon Only\",disabledTitle:\"With Text\"},showIcon:{type:ControlType.Boolean,title:\"Show WhatsApp Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({iconOnly})=>iconOnly},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#25D366\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"basic\",defaultFontType:\"sans-serif\",hidden:({iconOnly})=>iconOnly}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WhatsAppChat\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WhatsAppChat.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18px\" id=\"i3Sij1taL\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill=\"transparent\" height=\"18px\" id=\"qa6c9vVWX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 3.75 L 3.75 0 L 7.5 3.75\" fill=\"transparent\" height=\"3.75px\" id=\"JXeTLhg52\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 9.75)\" width=\"7.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"1911185180\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-HShXw\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-HShXw { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Caret Circle Up\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-HShXw\");Icon.displayName=\"Caret Circle Up\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Caret Circle Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Responsive Call Button component for Framer\n// Features: tel: link, icon, label, customizable color, radius, icon size, padding, font\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo,useState}from\"react\";/**\n * Responsive Call Button\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CallButton(props){const{phoneNumber,label,showIcon,font,fontColor,bgColor,radius,padding={top:12,bottom:12,left:24,right:24},iconSize,iconPosition,border={borderWidth:0,borderColor:\"#0099FF\",borderStyle:\"solid\"},selectIcon=\"phone\",customIconFile,customIconImage,iconRadius,style}=props;const[isHovered,setIsHovered]=useState(false);const[isPressed,setIsPressed]=useState(false);const[isFocused,setIsFocused]=useState(false);const focusStyle=isFocused?{outline:`2px solid ${border.borderColor||\"#222\"}`,boxShadow:`0 0 0 4px rgba(0,153,255,0.18)`}:{outline:\"none\"};const telHref=useMemo(()=>{const num=phoneNumber.replace(/[^+\\d]/g,\"\");return`tel:${num||\"\"}`;},[phoneNumber]);const iconSvg=useMemo(()=>{const borderRadius=props.iconRadius!==undefined?props.iconRadius:iconSize/2;if(props.customIconFile&&props.customIconFile.trim()){return /*#__PURE__*/_jsx(\"img\",{src:props.customIconFile,width:iconSize,height:iconSize,style:{display:\"block\",borderRadius},alt:\"icon\"});}if(props.customIconImage&&props.customIconImage.trim()){return /*#__PURE__*/_jsx(\"img\",{src:props.customIconImage,width:iconSize,height:iconSize,style:{display:\"block\",borderRadius},alt:\"icon\"});}// Default icons\n// Feather phone icon as default\nif(selectIcon===\"phone\"){return /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:{display:\"block\",borderRadius},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"24\",height:\"24\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M22 16.92v3a2 2 0 0 1-2.18 2A19.72 19.72 0 0 1 3.09 4.18 2 2 0 0 1 5 2h3a2 2 0 0 1 2 1.72c.13 1.13.37 2.23.72 3.28a2 2 0 0 1-.45 2.11l-1.27 1.27a16 16 0 0 0 6.59 6.59l1.27-1.27a2 2 0 0 1 2.11-.45c1.05.35 2.15.59 3.28.72A2 2 0 0 1 22 16.92z\",stroke:fontColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})]});}if(selectIcon===\"call\"){// Feather phone-call icon\nreturn /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:{display:\"block\",borderRadius},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"24\",height:\"24\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.05 5.05a7 7 0 0 1 3.95 3.95m0 0a7 7 0 0 1 0 6.01m0 0a7 7 0 0 1-3.95 3.95m-2.12-2.12a5 5 0 0 0 2.83-2.83m0 0a5 5 0 0 0 0-4.24m0 0a5 5 0 0 0-2.83-2.83m-2.12 2.12a3 3 0 0 1 1.41 1.41m0 0a3 3 0 0 1 0 2.12m0 0a3 3 0 0 1-1.41 1.41m-2.12-2.12a1 1 0 0 0 .29.71m0 0a1 1 0 0 0 .71.29m0 0a1 1 0 0 0 .71-.29m0 0a1 1 0 0 0 .29-.71\",stroke:fontColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\"})]});}if(selectIcon===\"support\"){// Feather info icon\nreturn /*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",style:{display:\"block\",borderRadius},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"24\",height:\"24\",fill:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",stroke:fontColor,strokeWidth:\"2\",fill:\"none\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12\",y2:\"12\",stroke:fontColor,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"8\",r:\"1\",fill:fontColor})]});}return null;},[iconSize,fontColor,selectIcon,props.customIconFile,props.customIconImage,props.iconRadius]);const content=/*#__PURE__*/_jsxs(_Fragment,{children:[showIcon&&iconPosition===\"left\"&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",marginRight:label?8:0},children:iconSvg}),label&&/*#__PURE__*/_jsx(\"span\",{style:{color:fontColor,...font,fontFamily:font?.fontFamily,fontSize:font?.fontSize,fontWeight:font?.fontWeight,letterSpacing:font?.letterSpacing,lineHeight:font?.lineHeight,textAlign:\"center\",whiteSpace:\"nowrap\",userSelect:\"none\"},children:label}),showIcon&&iconPosition===\"right\"&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",marginLeft:label?8:0},children:iconSvg})]});return /*#__PURE__*/_jsx(\"a\",{href:telHref,style:{...style,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",background:isPressed?darken(bgColor,.08):isHovered?darken(bgColor,.04):bgColor,border:border.borderWidth&&border.borderWidth>0?`${border.borderWidth}px ${border.borderStyle||\"solid\"} ${border.borderColor||\"#0099FF\"}`:\"none\",borderRadius:radius,padding:`${padding.top}px ${padding.right}px ${padding.bottom}px ${padding.left}px`,minHeight:44,minWidth:44,cursor:\"pointer\",textDecoration:\"none\",boxShadow:isPressed?\"0 2px 8px rgba(0,0,0,0.10)\":isHovered?\"0 2px 8px rgba(0,0,0,0.12)\":\"0 1px 4px rgba(0,0,0,0.06)\",transition:\"background 0.18s cubic-bezier(.4,0,.2,1), box-shadow 0.18s cubic-bezier(.4,0,.2,1), border-color 0.18s cubic-bezier(.4,0,.2,1), outline-color 0.18s cubic-bezier(.4,0,.2,1)\",gap:0,userSelect:\"none\",outline:isFocused?`2px solid ${border.borderColor||\"#222\"}`:focusStyle.outline,outlineOffset:2,...focusStyle},\"aria-label\":label||phoneNumber,rel:\"noopener noreferrer\",tabIndex:0,role:\"button\",onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>{setIsHovered(false);setIsPressed(false);},onMouseDown:()=>setIsPressed(true),onMouseUp:()=>setIsPressed(false),onTouchStart:()=>setIsPressed(true),onTouchEnd:()=>setIsPressed(false),onFocus:()=>setIsFocused(true),onBlur:()=>setIsFocused(false),children:content});}// Utility: darken color by percent (0.0-1.0)\nfunction darken(color,amount){// Accepts hex or rgb(a)\nlet c=color.trim();if(c.startsWith(\"#\")){let hex=c.replace(\"#\",\"\");if(hex.length===3)hex=hex.split(\"\").map(x=>x+x).join(\"\");const num=parseInt(hex,16);let r=num>>16&255;let g=num>>8&255;let b=num&255;r=Math.max(0,Math.min(255,Math.round(r*(1-amount))));g=Math.max(0,Math.min(255,Math.round(g*(1-amount))));b=Math.max(0,Math.min(255,Math.round(b*(1-amount))));return`rgb(${r},${g},${b})`;}else if(c.startsWith(\"rgb\")){const vals=c.match(/\\d+/g);if(!vals)return c;let[r,g,b]=vals.map(Number);r=Math.max(0,Math.min(255,Math.round(r*(1-amount))));g=Math.max(0,Math.min(255,Math.round(g*(1-amount))));b=Math.max(0,Math.min(255,Math.round(b*(1-amount))));return`rgb(${r},${g},${b})`;}return c;}addPropertyControls(CallButton,{phoneNumber:{type:ControlType.String,title:\"Phone Number\",defaultValue:\"+1234567890\",placeholder:\"+1234567890\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Call Now\",placeholder:\"Call Now\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,hidden:({showIcon})=>!showIcon},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:20,min:12,max:48,step:1,unit:\"px\",hidden:({showIcon})=>!showIcon},iconRadius:{type:ControlType.Number,title:\"Icon Radius\",defaultValue:100,min:0,max:100,step:1,unit:\"%\",hidden:({showIcon})=>!showIcon},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},fontColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#fff\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0099FF\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},padding:{type:ControlType.Object,title:\"Padding\",controls:{top:{type:ControlType.Number,title:\"Top\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},bottom:{type:ControlType.Number,title:\"Bottom\",defaultValue:12,min:0,max:32,step:1,unit:\"px\"},left:{type:ControlType.Number,title:\"Left\",defaultValue:24,min:0,max:64,step:1,unit:\"px\"},right:{type:ControlType.Number,title:\"Right\",defaultValue:24,min:0,max:64,step:1,unit:\"px\"}},defaultValue:{top:12,bottom:12,left:24,right:24}},border:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.Number,title:\"Width\",defaultValue:0,min:0,max:8,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#0099FF\"},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}},defaultValue:{borderWidth:0,borderColor:\"#0099FF\",borderStyle:\"solid\"}},selectIcon:{type:ControlType.Enum,title:\"Icon\",options:[\"phone\",\"call\",\"support\"],optionTitles:[\"Phone\",\"Call\",\"Support\"],defaultValue:\"phone\",hidden:({showIcon,customIconFile,customIconImage})=>!showIcon||!!(customIconFile||customIconImage)},customIconFile:{type:ControlType.File,allowedFileTypes:[\"svg\"],title:\"Custom SVG File\",hidden:({showIcon,customIconImage})=>!showIcon||!!customIconImage},customIconImage:{type:ControlType.File,allowedFileTypes:[\"png\",\"jpg\",\"jpeg\"],title:\"Custom Image (PNG/JPG)\",hidden:({showIcon,customIconFile})=>!showIcon||!!customIconFile}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CallButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CallButton.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"18px\" id=\"tvyILES6N\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill=\"transparent\" height=\"18px\" id=\"nqnGRMrLJ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 0 L 3.75 3.75 L 7.5 0\" fill=\"transparent\" height=\"3.75px\" id=\"iPBH6w5L3\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 10.5)\" width=\"7.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"654760253\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-6SQ6k\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-6SQ6k { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Caret Circle Down\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-6SQ6k\");Icon.displayName=\"Caret Circle Down\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Caret Circle Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// DM on Instagram component with customizable message and username\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function InstagramDMButton(props){const{username,buttonText,backgroundColor,textColor,borderRadius,showIcon,iconOnly,size,font,responsive}=props;const[screenSize,setScreenSize]=useState(\"desktop\");useEffect(()=>{if(!responsive||typeof window===\"undefined\")return;const updateScreenSize=()=>{const width=window.innerWidth;if(width<768){setScreenSize(\"mobile\");}else if(width<1024){setScreenSize(\"tablet\");}else{setScreenSize(\"desktop\");}};updateScreenSize();window.addEventListener(\"resize\",updateScreenSize);return()=>window.removeEventListener(\"resize\",updateScreenSize);},[responsive]);const handleClick=()=>{if(typeof window!==\"undefined\"){const cleanUsername=username.replace(/[@]/g,\"\");const instagramUrl=`https://ig.me/m/${cleanUsername}`;window.open(instagramUrl,\"_blank\");}};// Size configurations\nconst sizeConfig={small:{padding:\"8px 16px\",iconSize:16,gap:\"6px\",fontSize:\"14px\"},medium:{padding:\"12px 20px\",iconSize:20,gap:\"8px\",fontSize:\"16px\"},large:{padding:\"16px 24px\",iconSize:24,gap:\"10px\",fontSize:\"18px\"},\"x-large\":{padding:\"20px 32px\",iconSize:28,gap:\"12px\",fontSize:\"20px\"}};// Responsive size mapping\nconst getResponsiveSize=()=>{if(!responsive)return size;const responsiveMapping={mobile:{small:\"small\",medium:\"small\",large:\"medium\",\"x-large\":\"medium\"},tablet:{small:\"small\",medium:\"medium\",large:\"medium\",\"x-large\":\"large\"},desktop:{small:\"small\",medium:\"medium\",large:\"large\",\"x-large\":\"x-large\"}};return responsiveMapping[screenSize][size];};const currentSize=sizeConfig[getResponsiveSize()];const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(\"button\",{onClick:handleClick,style:{...props.style,...isFixedWidth?{...props?.style}:{minWidth:\"max-content\"},backgroundColor,color:textColor,borderRadius,border:\"none\",padding:iconOnly?`${parseInt(currentSize.padding.split(\" \")[0])}px`:currentSize.padding,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:showIcon&&!iconOnly?currentSize.gap:\"0px\",transition:\"all 0.2s ease\",boxShadow:\"0 2px 8px rgba(0,0,0,0.1)\",...font,fontSize:currentSize.fontSize},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},onMouseDown:e=>{e.currentTarget.style.transform=\"translateY(0px)\";},onMouseUp:e=>{e.currentTarget.style.transform=\"translateY(-1px)\";},children:[showIcon&&/*#__PURE__*/_jsx(\"svg\",{width:currentSize.iconSize,height:currentSize.iconSize,viewBox:\"0 0 24 24\",fill:\"currentColor\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"})}),!iconOnly&&/*#__PURE__*/_jsx(\"span\",{children:buttonText})]});}addPropertyControls(InstagramDMButton,{buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"DM on Instagram\",hidden:({iconOnly})=>iconOnly},size:{type:ControlType.Enum,title:\"Size\",options:[\"small\",\"medium\",\"large\",\"x-large\"],optionTitles:[\"Small\",\"Medium\",\"Large\",\"X-Large\"],defaultValue:\"medium\",displaySegmentedControl:true},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},username:{type:ControlType.String,title:\"Instagram Username\",defaultValue:\"username\",placeholder:\"username\"},showIcon:{type:ControlType.Boolean,title:\"Show Instagram Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({iconOnly})=>iconOnly},iconOnly:{type:ControlType.Boolean,title:\"Icon Only\",defaultValue:false,enabledTitle:\"Icon Only\",disabledTitle:\"Text + Icon\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#E4405F\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"basic\",defaultFontType:\"sans-serif\",hidden:({iconOnly})=>iconOnly}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InstagramDMButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InstagramDMButton.map","// Generated by Framer (c2a8602)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-lXbkn .framer-styles-preset-vtz0iz:not(.rich-text-wrapper), .framer-lXbkn .framer-styles-preset-vtz0iz.rich-text-wrapper a { --framer-link-text-color: var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, #3e332e); }\"];export const className=\"framer-lXbkn\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (e557b56)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-BNUJN .framer-styles-preset-ey55vg:not(.rich-text-wrapper), .framer-BNUJN .framer-styles-preset-ey55vg.rich-text-wrapper a { --framer-link-hover-text-background-color: var(--token-7a4ee2f7-3715-46e2-a242-d31ac14fc861, #f6eee7); --framer-link-text-background-padding: 16px 24px 16px 24px; --framer-link-text-background-radius: 8px; --framer-link-text-color: var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, #3e332e); }\"];export const className=\"framer-BNUJN\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98b71dc)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-fVMBn .framer-styles-preset-14kyqdy:not(.rich-text-wrapper), .framer-fVMBn .framer-styles-preset-14kyqdy.rich-text-wrapper a { --framer-link-current-text-background-color: var(--token-9baf1d29-5faf-4c13-8aa7-cbe32a9a362a, #f0e4d9); --framer-link-hover-text-background-color: var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, #fcf9f6); --framer-link-text-background-padding: 4px 8px 4px 8px; --framer-link-text-background-radius: 8px; --framer-link-text-color: var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, #3e332e); }\"];export const className=\"framer-fVMBn\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c2a8602)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-obFz1 .framer-styles-preset-a1l0l3:not(.rich-text-wrapper), .framer-obFz1 .framer-styles-preset-a1l0l3.rich-text-wrapper a { --framer-link-text-color: rgba(62, 51, 46, 0.5); }\"];export const className=\"framer-obFz1\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5f2272d)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,Floating,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Instance,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MessengerChatButton from\"https://framerusercontent.com/modules/2HzcTFByCNA7UwfZ0RhI/5UaWgqgzMV7M8Dvbpk38/MessengerChatButton.js\";import MagicTextReveal from\"https://framerusercontent.com/modules/5ZuH7xaTyFIptP1xd86A/wIMKYHCyMURENymRUzoa/MagicTextReveal_Prod.js\";import StopScroll from\"https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PajmEC9KX2YkEmLmmwER/StopScroll_Prod.js\";import House from\"https://framerusercontent.com/modules/FVmCnCqw20xX4DJfDJYm/SFCB7H15XZWu6ihL6WN7/u5jXKuGDk.js\";import WhatsAppChat from\"https://framerusercontent.com/modules/L3W6NnBGtBfYWAYJSfrT/q1lP6khd8m6Fr35C9HJU/WhatsAppChat.js\";import CaretCircleUp from\"https://framerusercontent.com/modules/MsmQ9vVH0DxY6GkOdubY/dl1MtVVcfmVmSbpLAO4d/ZSHK7nW52.js\";import CallButton from\"https://framerusercontent.com/modules/NtqE9Did21CJtlXgrHDl/wnnb5J0XzTx3nMvFzawv/CallButton.js\";import CaretCircleDown from\"https://framerusercontent.com/modules/VzsUVUz4n2ugwmL3KH5y/ZfL11pff8xmI5wUjhrA8/J76z_aka2.js\";import InstagramDMButton from\"https://framerusercontent.com/modules/zl81LHxAkA4fBbWfuJAU/ZAsXrN7e1RQaSrxQk2pI/InstagramDMButton.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/70KP2NxBZ59F7nXAhdfO/UPqQlpSJbbLhHtl7L4uh/dbEGDpWwJ.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/CKx24bLHyxSN5STt2qiD/oB41sJlaUHTrYO8nrfaR/F6PzqG5Kv.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/u90C0iUIOmcX92O2zm2c/nM5lAVas14OpWkn0J37r/fgAUsoHHo.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/tYlhosLEuTHMR53CaK4J/m8nFhoZ4VTUiHQI9Fsmj/oYTljG3MV.js\";import*as sharedStyle5 from\"https://framerusercontent.com/modules/iqftloUeF9uEbCPKZfoV/DeWvk4XpRcCLAj2jWm8X/Peu6hBNP_.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/XzX40W0of8t3uof9XkOh/pQbghYCzGTgxblfg1alt/v4Ba6MwC2.js\";import Button from\"https://framerusercontent.com/modules/KBOcZkkjm9AlYgy5oa1M/9ezVnpkSlw1UAYXpMFLJ/mZP7LJXr1.js\";const StopScrollFonts=getFonts(StopScroll);const MagicTextRevealFonts=getFonts(MagicTextReveal);const ButtonFonts=getFonts(Button);const HouseFonts=getFonts(House);const MotionDivWithFX=withFX(motion.div);const WhatsAppChatFonts=getFonts(WhatsAppChat);const InstagramDMButtonFonts=getFonts(InstagramDMButton);const MessengerChatButtonFonts=getFonts(MessengerChatButton);const CallButtonFonts=getFonts(CallButton);const cycleOrder=[\"dqsFf0psW\",\"iAklT31K8\",\"LvlDbr2m_\",\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"];const serializationHash=\"framer-FiBJ6\";const variantClassNames={cqyLzBwFE:\"framer-v-liqicr\",dqsFf0psW:\"framer-v-1fz63r1\",Ffn0ftUkL:\"framer-v-eugo4y\",iAklT31K8:\"framer-v-bsb4ut\",Jk41nq83o:\"framer-v-qhjkvi\",LvlDbr2m_:\"framer-v-19kbt2t\",mAjVGfIVI:\"framer-v-1xca7bt\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.3,type:\"spring\"};const transition2={duration:0,type:\"tween\"};const transition3={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Contact Open\":\"cqyLzBwFE\",\"Desktop Home\":\"dqsFf0psW\",\"Phone 200 YTT Open\":\"Jk41nq83o\",\"Phone About Open\":\"mAjVGfIVI\",\"Phone Courses Open\":\"Ffn0ftUkL\",\"Phone Open\":\"LvlDbr2m_\",Phone:\"iAklT31K8\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"dqsFf0psW\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"dqsFf0psW\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapbxumj5=activeVariantCallback(async(...args)=>{setVariant(\"iAklT31K8\");});const onTapalrncq=activeVariantCallback(async(...args)=>{setVariant(\"LvlDbr2m_\");});const vU_hN2MtQbxumj5=activeVariantCallback(async(...args)=>{setVariant(\"iAklT31K8\");});const onTap16i9ppi=activeVariantCallback(async(...args)=>{setVariant(\"Jk41nq83o\");});const onTap95f9jz=activeVariantCallback(async(...args)=>{setVariant(\"Ffn0ftUkL\");});const onMouseEntertxyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const onTap634xt4=activeVariantCallback(async(...args)=>{setVariant(\"mAjVGfIVI\");});const onTap1wqteva=activeVariantCallback(async(...args)=>{setVariant(\"dqsFf0psW\");});const onTap1l12okr=activeVariantCallback(async(...args)=>{setVariant(\"cqyLzBwFE\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"iAklT31K8\",\"LvlDbr2m_\",\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"iAklT31K8\",\"LvlDbr2m_\",\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"].includes(baseVariant))return true;return false;};const router=useRouter();const isDisplayed2=()=>{if(baseVariant===\"iAklT31K8\")return false;return true;};const isDisplayed3=()=>{if([\"LvlDbr2m_\",\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if([\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"].includes(baseVariant))return false;return true;};const isDisplayed5=()=>{if([\"LvlDbr2m_\",\"Jk41nq83o\"].includes(baseVariant))return true;return false;};const isDisplayed6=()=>{if(baseVariant===\"Jk41nq83o\")return true;return false;};const isDisplayed7=()=>{if([\"Jk41nq83o\",\"cqyLzBwFE\",\"mAjVGfIVI\"].includes(baseVariant))return false;return true;};const isDisplayed8=()=>{if([\"LvlDbr2m_\",\"Ffn0ftUkL\"].includes(baseVariant))return true;return false;};const isDisplayed9=()=>{if(baseVariant===\"Ffn0ftUkL\")return true;return false;};const isDisplayed10=()=>{if([\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\"].includes(baseVariant))return false;return true;};const ref1=React.useRef(null);const isDisplayed11=()=>{if([\"LvlDbr2m_\",\"mAjVGfIVI\"].includes(baseVariant))return true;return false;};const isDisplayed12=()=>{if(baseVariant===\"mAjVGfIVI\")return true;return false;};const isDisplayed13=()=>{if([\"LvlDbr2m_\",\"mAjVGfIVI\"].includes(baseVariant))return false;return true;};const ref2=React.useRef(null);const isDisplayed14=()=>{if([\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"].includes(baseVariant))return false;return true;};const isDisplayed15=()=>{if([\"LvlDbr2m_\",\"cqyLzBwFE\"].includes(baseVariant))return true;return false;};const isDisplayed16=()=>{if(baseVariant===\"cqyLzBwFE\")return true;return false;};const isDisplayed17=()=>{if([\"LvlDbr2m_\",\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({cqyLzBwFE:{value:transition2},Ffn0ftUkL:{value:transition2},Jk41nq83o:{value:transition2},LvlDbr2m_:{value:transition2},mAjVGfIVI:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1fz63r1\",className,classNames),\"data-framer-name\":\"Desktop Home\",layoutDependency:layoutDependency,layoutId:\"dqsFf0psW\",ref:refBinding,style:{...style},...addPropertyOverrides({cqyLzBwFE:{\"data-framer-name\":\"Contact Open\"},Ffn0ftUkL:{\"data-framer-name\":\"Phone Courses Open\"},iAklT31K8:{\"data-framer-name\":\"Phone\"},Jk41nq83o:{\"data-framer-name\":\"Phone 200 YTT Open\"},LvlDbr2m_:{\"data-framer-name\":\"Phone Open\"},mAjVGfIVI:{\"data-framer-name\":\"Phone About Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14kazw6-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"qOdkoRzX8-container\",nodeId:\"qOdkoRzX8\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",style:{opacity:0},children:/*#__PURE__*/_jsx(StopScroll,{height:\"100%\",id:\"qOdkoRzX8\",layoutId:\"qOdkoRzX8\",toggle:false,width:\"100%\",...addPropertyOverrides({cqyLzBwFE:{toggle:true},Ffn0ftUkL:{toggle:true},Jk41nq83o:{toggle:true},LvlDbr2m_:{toggle:true},mAjVGfIVI:{toggle:true}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pp16vy\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"iUGzlpH5B\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qjt2h3\",\"data-framer-name\":\"Logo + Icon\",layoutDependency:layoutDependency,layoutId:\"CiERfQzXr\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Pxt0ghcJK\",openInNewTab:false,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-40)/2)+0+0),pixelHeight:1e3,pixelWidth:1e3,sizes:\"40px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"},className:\"framer-157n2r0 framer-1d37rip\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"Pxt0ghcJK\",...addPropertyOverrides({cqyLzBwFE:{\"data-highlight\":true,background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+0+12),pixelHeight:1e3,pixelWidth:1e3,sizes:\"40px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"},onTap:onTapbxumj5},Ffn0ftUkL:{\"data-highlight\":true,background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+0+12),pixelHeight:1e3,pixelWidth:1e3,sizes:\"40px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"},onTap:onTapbxumj5},iAklT31K8:{background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+0+12),pixelHeight:1e3,pixelWidth:1e3,sizes:\"40px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"}},Jk41nq83o:{\"data-highlight\":true,background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+0+12),pixelHeight:1e3,pixelWidth:1e3,sizes:\"40px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"},onTap:onTapbxumj5},LvlDbr2m_:{\"data-highlight\":true,background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+0+12),pixelHeight:1e3,pixelWidth:1e3,sizes:\"40px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"},onTap:onTapbxumj5},mAjVGfIVI:{\"data-highlight\":true,background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+200+0+0+12),pixelHeight:1e3,pixelWidth:1e3,sizes:\"40px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"},onTap:onTapbxumj5}},baseVariant,gestureVariant)})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1sb5vdk-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"eeuZa8QIy-container\",nodeId:\"eeuZa8QIy\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(MagicTextReveal,{canvasPreview:false,color:\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",density:3,font:{fontFamily:'\"Casserole Sans\", \"Casserole Sans Placeholder\", sans-serif',fontSize:\"18px\",letterSpacing:\"0.03em\",lineHeight:\"100%\"},height:\"100%\",id:\"eeuZa8QIy\",layoutId:\"eeuZa8QIy\",resetOnMouseLeave:false,selectable:true,speed:.3,spread:59,style:{height:\"100%\"},tag:\"h1\",text:\"MOVEMENT WISDOM YOGA\",width:\"100%\",yPosition:\"auto\",yPositionValue:0})})}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8qz8h6\",\"data-framer-name\":\"Button + Icon\",layoutDependency:layoutDependency,layoutId:\"riPSEWnaV\",children:[isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-199z572\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"VZv4G2TPC\",...addPropertyOverrides({cqyLzBwFE:{\"data-highlight\":true,onTap:onTapbxumj5},Ffn0ftUkL:{\"data-highlight\":true,onTap:onTapbxumj5},iAklT31K8:{\"data-highlight\":true,onTap:onTapalrncq},Jk41nq83o:{\"data-highlight\":true,onTap:onTapbxumj5},LvlDbr2m_:{\"data-highlight\":true,onTap:onTapbxumj5},mAjVGfIVI:{\"data-highlight\":true,onTap:onTapbxumj5}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qt3bd7\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"BfeOHexXv\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:0},variants:{cqyLzBwFE:{rotate:-45},Ffn0ftUkL:{rotate:-45},iAklT31K8:{backgroundColor:\"rgba(61, 50, 45, 0.8)\"},Jk41nq83o:{rotate:-45},LvlDbr2m_:{rotate:-45},mAjVGfIVI:{rotate:-45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1afgzme\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"WKcMJwhBN\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:0},variants:{cqyLzBwFE:{rotate:45},Ffn0ftUkL:{rotate:45},iAklT31K8:{backgroundColor:\"rgba(61, 50, 45, 0.8)\"},Jk41nq83o:{rotate:45},LvlDbr2m_:{rotate:45},mAjVGfIVI:{rotate:45}}})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined},{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined},{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined},{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined},{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined},{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined},{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({cqyLzBwFE:{y:(componentViewport?.y||0)+0+200+0+0+10+2},Ffn0ftUkL:{y:(componentViewport?.y||0)+0+200+0+0+10+2},iAklT31K8:{y:(componentViewport?.y||0)+0+200+0+0+10+2},Jk41nq83o:{y:(componentViewport?.y||0)+0+200+0+0+10+2},LvlDbr2m_:{y:(componentViewport?.y||0)+0+200+0+0+10+2},mAjVGfIVI:{y:(componentViewport?.y||0)+0+200+0+0+10+2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1zqo3t-container\",layoutDependency:layoutDependency,layoutId:\"VxAmCBlGS-container\",nodeId:\"VxAmCBlGS\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(Button,{agmtkEqdf:false,cIN0T3dWv:\"Get Started\",CWSByWqjz:{borderColor:\"var(--token-7380e0aa-a2f3-48fa-b9fd-95b4676d09dc, rgb(173, 127, 88))\",borderStyle:\"solid\",borderWidth:0},DrGEoXAdl:false,height:\"100%\",IBGC7cktI:\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\",id:\"VxAmCBlGS\",iQc3L68DL:\"var(--token-7380e0aa-a2f3-48fa-b9fd-95b4676d09dc, rgb(173, 127, 88))\",layoutId:\"VxAmCBlGS\",pZfrCfMQl:\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",skRFD1Z5B:\"24px\",uqgNhcDdk:resolvedLinks[0],variant:\"zlLt_atMU\",vYhokjoD4:\"8px 20px 8px 20px\",width:\"100%\",...addPropertyOverrides({cqyLzBwFE:{uqgNhcDdk:resolvedLinks[5],vU_hN2MtQ:vU_hN2MtQbxumj5},Ffn0ftUkL:{uqgNhcDdk:resolvedLinks[4],vU_hN2MtQ:vU_hN2MtQbxumj5},iAklT31K8:{uqgNhcDdk:resolvedLinks[1]},Jk41nq83o:{uqgNhcDdk:resolvedLinks[3],vU_hN2MtQ:vU_hN2MtQbxumj5},LvlDbr2m_:{uqgNhcDdk:resolvedLinks[2],vU_hN2MtQ:vU_hN2MtQbxumj5},mAjVGfIVI:{uqgNhcDdk:resolvedLinks[6],vU_hN2MtQ:vU_hN2MtQbxumj5}},baseVariant,gestureVariant)})})})})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1n1z63x\",\"data-framer-name\":\"Right Side\",layoutDependency:layoutDependency,layoutId:\"NcY4_toz5\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},variants:{cqyLzBwFE:{backgroundColor:\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:12,borderTopRightRadius:12},Ffn0ftUkL:{backgroundColor:\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12},Jk41nq83o:{backgroundColor:\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12},LvlDbr2m_:{backgroundColor:\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\",borderTopLeftRadius:12,borderTopRightRadius:12},mAjVGfIVI:{backgroundColor:\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:12,borderTopRightRadius:12}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-hu5015\",\"data-framer-name\":\"Menu Links\",layoutDependency:layoutDependency,layoutId:\"uNA3FapzO\",children:[isDisplayed3()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"FwGO3coEf\",openInNewTab:false,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-itn1m8 framer-1d37rip\",\"data-framer-name\":\"Home\",layoutDependency:layoutDependency,layoutId:\"FwGO3coEf\",...addPropertyOverrides({Jk41nq83o:{\"data-highlight\":true,onTap:onTapbxumj5}},baseVariant,gestureVariant),children:[isDisplayed3()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"36px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"Home \"})}),className:\"framer-18mwg86\",\"data-highlight\":true,fonts:[\"FS;Satoshi-bold\"],layoutDependency:layoutDependency,layoutId:\"w035Z6oh0\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{Jk41nq83o:{\"--extracted-r6o4lv\":\"rgba(61, 50, 45, 0.7)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cqyLzBwFE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"w035Z6oh0\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a1l0l3\",\"data-styles-preset\":\"v4Ba6MwC2\",children:\"Home \"})})})})},Ffn0ftUkL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"w035Z6oh0\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a1l0l3\",\"data-styles-preset\":\"v4Ba6MwC2\",children:\"Home \"})})})})},Jk41nq83o:{\"data-highlight\":undefined,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(61, 50, 45, 0.7))\"},children:\"Home \"})}),onTap:undefined},LvlDbr2m_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"Home \"})})},mAjVGfIVI:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"w035Z6oh0\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a1l0l3\",\"data-styles-preset\":\"v4Ba6MwC2\",children:\"Home \"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(House,{animated:true,className:\"framer-1et7chi\",layoutDependency:layoutDependency,layoutId:\"bzZgBA9bJ\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"rgba(62, 51, 46, 0.7)\",\"--pgex8v\":2},variants:{LvlDbr2m_:{\"--21h8s6\":\"rgb(61, 50, 45)\"}}})]})}),isDisplayed4()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1a391zs\",\"data-framer-name\":\"200\",layoutDependency:layoutDependency,layoutId:\"w9k8ciwD_\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3s9skz\",layoutDependency:layoutDependency,layoutId:\"DpksV6eku\",...addPropertyOverrides({Jk41nq83o:{\"data-highlight\":true,onTap:onTapalrncq},LvlDbr2m_:{\"data-highlight\":true,onTap:onTap16i9ppi}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"YZfD8Lomo\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"200 Hour YTT\"})})})}),className:\"framer-1dd6hvp\",fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"YZfD8Lomo\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{Jk41nq83o:{\"--extracted-r6o4lv\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Jk41nq83o:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ibGFjaw==\",\"--framer-font-family\":'\"Satoshi\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55)))\"},children:\"200 Hour YTT\"})}),fonts:[\"FS;Satoshi-black\"]},LvlDbr2m_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"200 Hour YTT\"})}),fonts:[\"FS;Satoshi-bold\"]}},baseVariant,gestureVariant)}),isDisplayed5()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-mlalu7\",Component:CaretCircleDown,layoutDependency:layoutDependency,layoutId:\"v1F9NUR4p\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"rgb(0, 0, 0)\",\"--pgex8v\":1.5},variants:{Jk41nq83o:{\"--21h8s6\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--pgex8v\":2}},...addPropertyOverrides({Jk41nq83o:{Component:CaretCircleUp}},baseVariant,gestureVariant)})]}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":bc1CMh1ND\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"sNvnFNNUQ\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Overview\"})})})}),className:\"framer-u2qe2j\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"sNvnFNNUQ\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":FU2dKs1Ii\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"hYmkJVIPy\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Results\"})})})}),className:\"framer-11pildo\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"hYmkJVIPy\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":D6_YVwmPT\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"HzoABS1_O\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Teacher\"})})})}),className:\"framer-1hab7qg\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"HzoABS1_O\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":IKOGFOZmM\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"Fz91TFFAu\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Contents\"})})})}),className:\"framer-jfz3u7\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"Fz91TFFAu\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":G6pQSAErl\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"Uvx32zHx0\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Concerns\"})})})}),className:\"framer-1g14fpr\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"Uvx32zHx0\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":QRjemCMqN\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"W6_S2Szxo\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Sneak Peaks\"})})})}),className:\"framer-1phpx16\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"W6_S2Szxo\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":o98_lzBsQ\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"Fc_Rg46lb\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Price\"})})})}),className:\"framer-1p3ieni\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"Fc_Rg46lb\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed6()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":hyh1lOJUY\",webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"HrB5404sH\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"FAQ\"})})})}),className:\"framer-11gqep2\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"HrB5404sH\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed7()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1u9t65e\",\"data-framer-name\":\"Courses\",layoutDependency:layoutDependency,layoutId:\"XJjRj5NgF\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yt3rbl\",\"data-framer-name\":\"Courses\",layoutDependency:layoutDependency,layoutId:\"YOWb_VAWU\",...addPropertyOverrides({Ffn0ftUkL:{\"data-highlight\":true,onTap:onTapalrncq},LvlDbr2m_:{\"data-highlight\":true,onTap:onTap95f9jz}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GlNZI1BUv\"},motionChild:true,nodeId:\"pT1oTJ8ba\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"All Courses\"})})})}),className:\"framer-1rah0js\",fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"pT1oTJ8ba\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{Ffn0ftUkL:{\"--extracted-r6o4lv\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Ffn0ftUkL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ibGFjaw==\",\"--framer-font-family\":'\"Satoshi\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55)))\"},children:\"All Courses\"})}),fonts:[\"FS;Satoshi-black\"]},LvlDbr2m_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"All Courses\"})}),fonts:[\"FS;Satoshi-bold\"]}},baseVariant,gestureVariant)}),isDisplayed8()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-cvjp9b\",Component:CaretCircleDown,layoutDependency:layoutDependency,layoutId:\"d5voE2vLI\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"rgb(0, 0, 0)\",\"--pgex8v\":1.5},variants:{Ffn0ftUkL:{\"--21h8s6\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--pgex8v\":2}},...addPropertyOverrides({Ffn0ftUkL:{Component:CaretCircleUp}},baseVariant,gestureVariant)})]}),isDisplayed9()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1pdGFsaWM=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-style\":\"italic\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GlNZI1BUv\"},motionChild:true,nodeId:\"oxtaSmR5M\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Course Overview Page\"})})})}),className:\"framer-npx8o6\",\"data-highlight\":true,fonts:[\"FS;Satoshi-italic\"],layoutDependency:layoutDependency,layoutId:\"oxtaSmR5M\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed9()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"docuDb3rL\"},motionChild:true,nodeId:\"whWv9w0Lw\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Seniors YTT\"})})})}),className:\"framer-1szcfk7\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"whWv9w0Lw\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed9()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"lsrzTYAQO\"},motionChild:true,nodeId:\"MTaMVocqG\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Applied Yoga Anatomy\"})})})}),className:\"framer-1kidzlh\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"MTaMVocqG\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed9()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"MQzZZvv1R\"},motionChild:true,nodeId:\"G__ueWaU2\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Healthy Mama, Happy Baby\"})})})}),className:\"framer-6ntors\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"G__ueWaU2\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed9()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"BzMExEVmQ\"},motionChild:true,nodeId:\"iQ7uZe4Ug\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"The Yoga Sutras\"})})})}),className:\"framer-l4ei0f\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"iQ7uZe4Ug\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed9()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:\"/courses/yoga-history \",motionChild:true,nodeId:\"SKbthQgBA\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Yoga History\"})})})}),className:\"framer-1e642vy\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"SKbthQgBA\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed10()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,enabled:isDisplayed13(),children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1p9t5lb\",\"data-framer-name\":\"About\",\"data-highlight\":true,id:`${layoutId}-1p9t5lb`,layoutDependency:layoutDependency,layoutId:\"v7zDqcC_F\",onMouseEnter:onMouseEntertxyyif({overlay}),ref:ref1,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11vkgpw\",\"data-framer-name\":\"About\",layoutDependency:layoutDependency,layoutId:\"F6bc3D0Ze\",...addPropertyOverrides({LvlDbr2m_:{\"data-highlight\":true,onTap:onTap634xt4},mAjVGfIVI:{\"data-highlight\":true,onTap:onTapalrncq}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"About\"})}),className:\"framer-1pk46j\",fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"B16hLKIxX\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{mAjVGfIVI:{\"--extracted-r6o4lv\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({LvlDbr2m_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"About\"})}),fonts:[\"FS;Satoshi-bold\"]},mAjVGfIVI:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55)))\"},children:\"About\"})}),fonts:[\"FS;Satoshi-bold\"]}},baseVariant,gestureVariant)}),isDisplayed11()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-spmn3o\",Component:CaretCircleDown,layoutDependency:layoutDependency,layoutId:\"cok_SYRlJ\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--pgex8v\":1.5},variants:{mAjVGfIVI:{\"--21h8s6\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--pgex8v\":2}},...addPropertyOverrides({mAjVGfIVI:{Component:CaretCircleUp}},baseVariant,gestureVariant)})]}),isDisplayed12()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"VGAuAz9wZ\"},motionChild:true,nodeId:\"sJa9dT5ng\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Movement Wisdom\"})})})}),className:\"framer-kjbpvk\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"sJa9dT5ng\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed12()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vlq6UkiQG\"},motionChild:true,nodeId:\"cDcQzAtMa\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Jess Rose\"})})})}),className:\"framer-s5lgtv\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"cDcQzAtMa\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed12()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"i7mO946bY\"},motionChild:true,nodeId:\"RiZElXpG6\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-vtz0iz\",\"data-styles-preset\":\"dbEGDpWwJ\",children:\"Reviews\"})})})}),className:\"framer-nqenqn\",\"data-highlight\":true,fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"RiZElXpG6\",onTap:onTapbxumj5,style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed13()&&/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"center\",anchorRef:ref1,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-1p9t5lb`,offsetX:0,offsetY:10,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:11,children:/*#__PURE__*/_jsx(MotionDivWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-3p6o2m\",exit:animation,initial:animation2,layoutDependency:layoutDependency,layoutId:\"GSynNx1YW\",ref:ref2,role:\"dialog\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 10px 20px 0px rgba(0, 0, 0, 0.05)\"},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qc9bli\",layoutDependency:layoutDependency,layoutId:\"HkLTeaoRH\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1iv4lai\",\"data-styles-preset\":\"oYTljG3MV\",style:{\"--framer-text-alignment\":\"left\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"VGAuAz9wZ\"},motionChild:true,nodeId:\"D1vL6ZCxW\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ey55vg\",\"data-styles-preset\":\"F6PzqG5Kv\",children:\"Movement Wisdom\"})})})}),className:\"framer-stmlaw\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"D1vL6ZCxW\",onTap:onTap1wqteva,style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1iv4lai\",\"data-styles-preset\":\"oYTljG3MV\",style:{\"--framer-text-alignment\":\"left\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vlq6UkiQG\"},motionChild:true,nodeId:\"qlD_U3Rt8\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ey55vg\",\"data-styles-preset\":\"F6PzqG5Kv\",children:\"Jess Rose\"})})})}),className:\"framer-18v909q\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qlD_U3Rt8\",onTap:onTap1wqteva,style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1iv4lai\",\"data-styles-preset\":\"oYTljG3MV\",style:{\"--framer-text-alignment\":\"left\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"i7mO946bY\"},motionChild:true,nodeId:\"KP2GGLbfn\",openInNewTab:false,relValues:[],scopeId:\"KwEf4J6yu\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-ey55vg\",\"data-styles-preset\":\"F6PzqG5Kv\",children:\"Reviews\"})})})}),className:\"framer-10vqk8t\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KP2GGLbfn\",onTap:onTap1wqteva,style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})]})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"dlCph9Puf\"},motionChild:true,nodeId:\"UnQwnafaP\",openInNewTab:false,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-sbp50d framer-1d37rip\",\"data-framer-name\":\"Resources\",layoutDependency:layoutDependency,layoutId:\"UnQwnafaP\",...addPropertyOverrides({LvlDbr2m_:{\"data-highlight\":true,onTap:onTapbxumj5}},baseVariant,gestureVariant),children:isDisplayed14()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"Resources\"})}),className:\"framer-1of1qv1\",\"data-framer-name\":\"Resources\",fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"Kl1hu0gxg\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({LvlDbr2m_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"Resources\"})}),fonts:[\"FS;Satoshi-bold\"]}},baseVariant,gestureVariant)})})}),isDisplayed15()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-icwx12\",\"data-framer-name\":\"Contact\",layoutDependency:layoutDependency,layoutId:\"kIpHQHTNb\",children:[isDisplayed15()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-11o059p\",\"data-framer-name\":\"Contact\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"yBVIUeomc\",onTap:onTap1l12okr,...addPropertyOverrides({cqyLzBwFE:{onTap:onTapalrncq}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1tZWRpdW0=\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"Contact\"})}),className:\"framer-iikcvi\",fonts:[\"FS;Satoshi-medium\"],layoutDependency:layoutDependency,layoutId:\"k9waEqggV\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},variants:{cqyLzBwFE:{\"--extracted-r6o4lv\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cqyLzBwFE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55)))\"},children:\"Contact\"})}),fonts:[\"FS;Satoshi-bold\"]},LvlDbr2m_:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U2F0b3NoaS1ib2xk\",\"--framer-font-family\":'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:\"Contact\"})}),fonts:[\"FS;Satoshi-bold\"]}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-lh0yyr\",Component:CaretCircleDown,layoutDependency:layoutDependency,layoutId:\"FawtTDhLT\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"rgb(0, 0, 0)\",\"--pgex8v\":1.5},variants:{cqyLzBwFE:{\"--21h8s6\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--pgex8v\":2}},...addPropertyOverrides({cqyLzBwFE:{Component:CaretCircleUp}},baseVariant,gestureVariant)})]}),isDisplayed16()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vw5i1v\",\"data-framer-name\":\"Contact Details\",layoutDependency:layoutDependency,layoutId:\"U2nzvBU6B\",style:{backgroundColor:\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m8r8na\",layoutDependency:layoutDependency,layoutId:\"qKXcO3SG7\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:\"Please don't hesitate to contact me (Jess) directly with any questions you may have. Tapping an icon will open the corresponding app.\"})}),className:\"framer-1gye406\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"U7V8PHK6G\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m9o61y\",layoutDependency:layoutDependency,layoutId:\"STJfB7ZQh\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-96mhpi\",layoutDependency:layoutDependency,layoutId:\"jzSXRlrzJ\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ds86wy-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ZglIirMxV-container\",nodeId:\"ZglIirMxV\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(WhatsAppChat,{backgroundColor:\"rgb(37, 211, 102)\",borderRadius:8,buttonText:\"Chat on WhatsApp\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},height:\"100%\",iconOnly:true,id:\"ZglIirMxV\",layoutId:\"ZglIirMxV\",message:\"Hi Movement Wisdom team, I have a question for you:\",phoneNumber:\"+19132020428\",responsive:true,showIcon:true,size:\"large\",textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n50scl-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"KaiSFFUYJ-container\",nodeId:\"KaiSFFUYJ\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(InstagramDMButton,{backgroundColor:\"rgb(228, 64, 95)\",borderRadius:8,buttonText:\"DM on Instagram\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},height:\"100%\",iconOnly:true,id:\"KaiSFFUYJ\",layoutId:\"KaiSFFUYJ\",responsive:true,showIcon:true,size:\"large\",textColor:\"rgb(255, 255, 255)\",username:\"jessroseyoga\",width:\"100%\"})})}),isDisplayed16()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-7mjb59-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"KQ0wnj19H-container\",nodeId:\"KQ0wnj19H\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(MessengerChatButton,{backgroundColor:\"rgb(0, 132, 255)\",borderRadius:8,buttonText:\"Chat on Messenger\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},height:\"100%\",iconOnly:true,id:\"KQ0wnj19H\",layoutId:\"KQ0wnj19H\",pageUsername:\"MovementWisdomYoga\",responsive:true,showIcon:true,size:\"large\",textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ll1vq6-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"dEnT0y8OF-container\",nodeId:\"dEnT0y8OF\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(CallButton,{bgColor:\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",border:{borderColor:\"rgb(0, 153, 255)\",borderStyle:\"solid\",borderWidth:0},customIconFile:\"https://framerusercontent.com/assets/oodGukW0bZyj5olbQDz69JXJtg.svg\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},fontColor:\"rgb(255, 255, 255)\",height:\"100%\",iconPosition:\"left\",iconRadius:100,iconSize:24,id:\"dEnT0y8OF\",label:\"\",layoutId:\"dEnT0y8OF\",padding:{bottom:16,left:8,right:8,top:16},phoneNumber:\"+18776744495\",radius:8,selectIcon:\"phone\",showIcon:true,style:{width:\"100%\"},width:\"100%\"})})})]})})]})]})]}),isDisplayed17()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"KlQyEa4L2\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(0+((componentViewport?.height||48)-0-40)/2)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hk9qg4-container\",layoutDependency:layoutDependency,layoutId:\"o9mcDRkR7-container\",nodeId:\"o9mcDRkR7\",rendersWithMotion:true,scopeId:\"KwEf4J6yu\",children:/*#__PURE__*/_jsx(Button,{agmtkEqdf:false,cIN0T3dWv:\"Get Started\",CWSByWqjz:{borderColor:\"var(--token-7380e0aa-a2f3-48fa-b9fd-95b4676d09dc, rgb(173, 127, 88))\",borderStyle:\"solid\",borderWidth:0},DrGEoXAdl:false,height:\"100%\",IBGC7cktI:\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\",id:\"o9mcDRkR7\",iQc3L68DL:\"var(--token-7380e0aa-a2f3-48fa-b9fd-95b4676d09dc, rgb(173, 127, 88))\",layoutId:\"o9mcDRkR7\",pZfrCfMQl:\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",skRFD1Z5B:\"24px\",uqgNhcDdk:resolvedLinks1[0],variant:\"zlLt_atMU\",vYhokjoD4:\"8px 20px 8px 20px\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hzot0w\",\"data-framer-name\":\"Highlighter\",layoutDependency:layoutDependency,layoutId:\"tDA1snF_7\",children:isDisplayed17()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1unb66b\",\"data-framer-name\":\"Box\",layoutDependency:layoutDependency,layoutId:\"HpaLkN4g4\",style:{backgroundColor:\"var(--token-7a4ee2f7-3715-46e2-a242-d31ac14fc861, rgb(246, 238, 231))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,opacity:0}})})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ku68n7\",\"data-framer-name\":\"Bottom Line\",layoutDependency:layoutDependency,layoutId:\"pApPV2d6a\",style:{backgroundColor:\"rgba(255, 255, 255, 0.08)\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FiBJ6.framer-1d37rip, .framer-FiBJ6 .framer-1d37rip { display: block; }\",\".framer-FiBJ6.framer-1fz63r1 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 48px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-FiBJ6 .framer-14kazw6-container, .framer-FiBJ6 .framer-1ds86wy-container, .framer-FiBJ6 .framer-n50scl-container, .framer-FiBJ6 .framer-7mjb59-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-FiBJ6 .framer-pp16vy { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-FiBJ6 .framer-1qjt2h3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-157n2r0 { flex: none; height: 40px; position: relative; text-decoration: none; width: 40px; z-index: 10; }\",\".framer-FiBJ6 .framer-1sb5vdk-container { align-self: stretch; flex: none; height: auto; position: relative; width: auto; }\",\".framer-FiBJ6 .framer-8qz8h6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-199z572 { flex: none; height: 40px; overflow: hidden; position: relative; width: 40px; }\",\".framer-FiBJ6 .framer-1qt3bd7 { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(62.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-FiBJ6 .framer-1afgzme { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(37.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-FiBJ6 .framer-1zqo3t-container, .framer-FiBJ6 .framer-hk9qg4-container { flex: none; height: auto; position: relative; width: auto; z-index: 2; }\",\".framer-FiBJ6 .framer-1n1z63x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-hu5015 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-itn1m8 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 1px; }\",\".framer-FiBJ6 .framer-18mwg86, .framer-FiBJ6 .framer-u2qe2j, .framer-FiBJ6 .framer-11pildo, .framer-FiBJ6 .framer-1hab7qg, .framer-FiBJ6 .framer-jfz3u7, .framer-FiBJ6 .framer-1g14fpr, .framer-FiBJ6 .framer-1phpx16, .framer-FiBJ6 .framer-1p3ieni, .framer-FiBJ6 .framer-11gqep2, .framer-FiBJ6 .framer-npx8o6, .framer-FiBJ6 .framer-1szcfk7, .framer-FiBJ6 .framer-1kidzlh, .framer-FiBJ6 .framer-6ntors, .framer-FiBJ6 .framer-l4ei0f, .framer-FiBJ6 .framer-1e642vy, .framer-FiBJ6 .framer-kjbpvk, .framer-FiBJ6 .framer-s5lgtv, .framer-FiBJ6 .framer-nqenqn { -webkit-user-select: none; cursor: pointer; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 2; }\",\".framer-FiBJ6 .framer-1et7chi, .framer-FiBJ6 .framer-mlalu7, .framer-FiBJ6 .framer-cvjp9b, .framer-FiBJ6 .framer-lh0yyr { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; z-index: 1; }\",\".framer-FiBJ6 .framer-1a391zs, .framer-FiBJ6 .framer-1u9t65e { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-3s9skz { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-FiBJ6 .framer-1dd6hvp, .framer-FiBJ6 .framer-1rah0js, .framer-FiBJ6 .framer-1pk46j, .framer-FiBJ6 .framer-1of1qv1, .framer-FiBJ6 .framer-iikcvi { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 2; }\",\".framer-FiBJ6 .framer-yt3rbl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-1p9t5lb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-11vkgpw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px 6px 0px 6px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-spmn3o { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 16px; z-index: 1; }\",\".framer-FiBJ6 .framer-3p6o2m { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-FiBJ6 .framer-1qc9bli { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-FiBJ6 .framer-stmlaw, .framer-FiBJ6 .framer-18v909q, .framer-FiBJ6 .framer-10vqk8t { -webkit-user-select: none; cursor: pointer; flex: none; height: auto; min-width: 240px; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 2; }\",\".framer-FiBJ6 .framer-sbp50d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px 6px 0px 6px; position: relative; text-decoration: none; width: min-content; }\",\".framer-FiBJ6 .framer-icwx12 { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: auto; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-FiBJ6 .framer-11o059p { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FiBJ6 .framer-vw5i1v { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; height: 1px; justify-content: space-between; overflow: visible; padding: 0px 0px 50px 0px; position: relative; width: 100%; }\",\".framer-FiBJ6 .framer-1m8r8na { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-FiBJ6 .framer-1gye406 { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-FiBJ6 .framer-1m9o61y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-FiBJ6 .framer-96mhpi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: 56px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-FiBJ6 .framer-ll1vq6-container { flex: none; height: auto; position: relative; width: 56px; }\",\".framer-FiBJ6 .framer-1hzot0w { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; top: 0px; width: 55px; z-index: 0; }\",\".framer-FiBJ6 .framer-1unb66b { bottom: 0px; flex: none; left: -111px; overflow: visible; position: absolute; right: 87px; top: 0px; z-index: 0; }\",\".framer-FiBJ6 .framer-ku68n7 { bottom: 0px; flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }\",\".framer-FiBJ6.framer-v-bsb4ut.framer-1fz63r1 { flex-direction: column; gap: 0px; height: 64px; justify-content: flex-start; width: 390px; }\",\".framer-FiBJ6.framer-v-bsb4ut .framer-pp16vy { flex: none; flex-direction: column; width: 100%; }\",\".framer-FiBJ6.framer-v-bsb4ut .framer-1qjt2h3, .framer-FiBJ6.framer-v-qhjkvi .framer-1qjt2h3, .framer-FiBJ6.framer-v-eugo4y .framer-1qjt2h3 { gap: unset; height: 64px; justify-content: space-between; width: 100%; }\",\".framer-FiBJ6.framer-v-bsb4ut .framer-157n2r0, .framer-FiBJ6.framer-v-bsb4ut .framer-1zqo3t-container, .framer-FiBJ6.framer-v-19kbt2t .framer-1zqo3t-container, .framer-FiBJ6.framer-v-qhjkvi .framer-1zqo3t-container, .framer-FiBJ6.framer-v-eugo4y .framer-1zqo3t-container, .framer-FiBJ6.framer-v-eugo4y .framer-1rah0js, .framer-FiBJ6.framer-v-liqicr .framer-1zqo3t-container, .framer-FiBJ6.framer-v-liqicr .framer-1m8r8na, .framer-FiBJ6.framer-v-liqicr .framer-ll1vq6-container, .framer-FiBJ6.framer-v-1xca7bt .framer-1zqo3t-container { order: 0; }\",\".framer-FiBJ6.framer-v-bsb4ut .framer-8qz8h6, .framer-FiBJ6.framer-v-qhjkvi .framer-11pildo, .framer-FiBJ6.framer-v-eugo4y .framer-1szcfk7, .framer-FiBJ6.framer-v-liqicr .framer-n50scl-container, .framer-FiBJ6.framer-v-1xca7bt .framer-s5lgtv { order: 2; }\",\".framer-FiBJ6.framer-v-bsb4ut .framer-199z572, .framer-FiBJ6.framer-v-19kbt2t .framer-199z572, .framer-FiBJ6.framer-v-qhjkvi .framer-199z572, .framer-FiBJ6.framer-v-eugo4y .framer-199z572, .framer-FiBJ6.framer-v-liqicr .framer-199z572, .framer-FiBJ6.framer-v-1xca7bt .framer-199z572 { cursor: pointer; height: 44px; order: 1; width: 44px; }\",\".framer-FiBJ6.framer-v-19kbt2t.framer-1fz63r1, .framer-FiBJ6.framer-v-qhjkvi.framer-1fz63r1, .framer-FiBJ6.framer-v-eugo4y.framer-1fz63r1, .framer-FiBJ6.framer-v-liqicr.framer-1fz63r1, .framer-FiBJ6.framer-v-1xca7bt.framer-1fz63r1 { flex-direction: column; gap: 0px; height: min-content; justify-content: flex-start; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; width: 390px; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-pp16vy, .framer-FiBJ6.framer-v-qhjkvi .framer-pp16vy, .framer-FiBJ6.framer-v-eugo4y .framer-pp16vy, .framer-FiBJ6.framer-v-liqicr .framer-pp16vy, .framer-FiBJ6.framer-v-1xca7bt .framer-pp16vy { flex: none; flex-direction: column; height: calc(var(--framer-viewport-height, 100vh) * 1); width: 100%; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-1qjt2h3, .framer-FiBJ6.framer-v-liqicr .framer-1qjt2h3, .framer-FiBJ6.framer-v-1xca7bt .framer-1qjt2h3 { gap: unset; height: 64px; justify-content: space-between; order: 0; width: 100%; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-157n2r0, .framer-FiBJ6.framer-v-19kbt2t .framer-11vkgpw, .framer-FiBJ6.framer-v-qhjkvi .framer-157n2r0, .framer-FiBJ6.framer-v-eugo4y .framer-157n2r0, .framer-FiBJ6.framer-v-liqicr .framer-157n2r0, .framer-FiBJ6.framer-v-1xca7bt .framer-157n2r0 { cursor: pointer; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-1qt3bd7, .framer-FiBJ6.framer-v-19kbt2t .framer-1afgzme, .framer-FiBJ6.framer-v-qhjkvi .framer-1qt3bd7, .framer-FiBJ6.framer-v-qhjkvi .framer-1afgzme, .framer-FiBJ6.framer-v-eugo4y .framer-1qt3bd7, .framer-FiBJ6.framer-v-eugo4y .framer-1afgzme, .framer-FiBJ6.framer-v-liqicr .framer-1qt3bd7, .framer-FiBJ6.framer-v-liqicr .framer-1afgzme, .framer-FiBJ6.framer-v-1xca7bt .framer-1qt3bd7, .framer-FiBJ6.framer-v-1xca7bt .framer-1afgzme { top: calc(50.00000000000002% - 2px / 2); }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-1n1z63x { align-content: flex-start; align-items: flex-start; flex: 1 0 0px; flex-direction: column; gap: 0px; height: 1px; justify-content: center; order: 1; overflow: hidden; padding: 32px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 10; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-hu5015 { align-content: flex-start; align-items: flex-start; flex-direction: column; order: 0; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-itn1m8 { flex: none; order: 0; padding: 0px 0px 0px 8px; width: min-content; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-1a391zs { flex-direction: row; gap: 12px; order: 1; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-3s9skz { align-self: unset; cursor: pointer; padding: 0px 0px 0px 8px; width: min-content; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-1u9t65e { align-content: flex-start; align-items: flex-start; order: 2; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-yt3rbl { cursor: pointer; padding: 0px 0px 0px 8px; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-1p9t5lb, .framer-FiBJ6.framer-v-qhjkvi .framer-1hab7qg, .framer-FiBJ6.framer-v-eugo4y .framer-6ntors, .framer-FiBJ6.framer-v-liqicr .framer-7mjb59-container, .framer-FiBJ6.framer-v-1xca7bt .framer-nqenqn { order: 3; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-spmn3o, .framer-FiBJ6.framer-v-1xca7bt .framer-spmn3o { width: 24px; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-sbp50d { cursor: pointer; order: 4; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-icwx12 { flex: none; height: min-content; order: 5; width: auto; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-11o059p { padding: 0px 0px 0px 8px; }\",\".framer-FiBJ6.framer-v-19kbt2t .framer-1hzot0w { bottom: unset; height: 30px; order: 3; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-1n1z63x, .framer-FiBJ6.framer-v-eugo4y .framer-1n1z63x { align-content: flex-start; align-items: flex-start; flex: 1 0 0px; flex-direction: column; gap: 0px; height: 1px; overflow: hidden; padding: 32px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 10; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-hu5015, .framer-FiBJ6.framer-v-eugo4y .framer-hu5015, .framer-FiBJ6.framer-v-1xca7bt .framer-hu5015 { align-content: flex-start; align-items: flex-start; flex-direction: column; order: 3; padding: 48px 0px 0px 0px; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-itn1m8 { cursor: pointer; flex: none; order: 0; width: min-content; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-18mwg86 { cursor: unset; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-1a391zs { align-content: flex-start; align-items: flex-start; order: 1; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-3s9skz { align-self: unset; cursor: pointer; order: 0; width: min-content; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-u2qe2j, .framer-FiBJ6.framer-v-eugo4y .framer-cvjp9b, .framer-FiBJ6.framer-v-eugo4y .framer-npx8o6, .framer-FiBJ6.framer-v-liqicr .framer-1m9o61y, .framer-FiBJ6.framer-v-liqicr .framer-1ds86wy-container, .framer-FiBJ6.framer-v-1xca7bt .framer-kjbpvk { order: 1; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-jfz3u7, .framer-FiBJ6.framer-v-eugo4y .framer-1kidzlh { order: 4; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-1g14fpr, .framer-FiBJ6.framer-v-eugo4y .framer-l4ei0f { order: 5; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-1phpx16, .framer-FiBJ6.framer-v-eugo4y .framer-1e642vy { order: 6; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-1p3ieni { order: 7; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-11gqep2 { order: 8; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-sbp50d, .framer-FiBJ6.framer-v-eugo4y .framer-sbp50d, .framer-FiBJ6.framer-v-liqicr .framer-sbp50d, .framer-FiBJ6.framer-v-1xca7bt .framer-sbp50d { min-height: 30px; min-width: 1px; order: 5; }\",\".framer-FiBJ6.framer-v-qhjkvi .framer-1hzot0w { bottom: unset; height: 30px; left: 20px; order: 2; top: -17px; width: 279px; }\",\".framer-FiBJ6.framer-v-eugo4y .framer-itn1m8, .framer-FiBJ6.framer-v-1xca7bt .framer-itn1m8 { align-self: stretch; flex: none; order: 0; width: auto; }\",\".framer-FiBJ6.framer-v-eugo4y .framer-1u9t65e { align-content: flex-start; align-items: flex-start; justify-content: flex-start; order: 2; }\",\".framer-FiBJ6.framer-v-eugo4y .framer-yt3rbl, .framer-FiBJ6.framer-v-1xca7bt .framer-11vkgpw { cursor: pointer; order: 0; }\",\".framer-FiBJ6.framer-v-eugo4y .framer-1hzot0w, .framer-FiBJ6.framer-v-liqicr .framer-1hzot0w, .framer-FiBJ6.framer-v-1xca7bt .framer-1hzot0w { bottom: unset; height: 30px; order: 2; }\",\".framer-FiBJ6.framer-v-liqicr .framer-1n1z63x, .framer-FiBJ6.framer-v-1xca7bt .framer-1n1z63x { align-content: flex-start; align-items: flex-start; flex: 1 0 0px; flex-direction: column; gap: 0px; height: 1px; order: 1; overflow: hidden; padding: 32px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 10; }\",\".framer-FiBJ6.framer-v-liqicr .framer-hu5015 { align-content: flex-start; align-items: flex-start; flex: 1 0 0px; flex-direction: column; height: 1px; order: 3; padding: 48px 0px 0px 0px; width: 100%; }\",\".framer-FiBJ6.framer-v-liqicr .framer-itn1m8 { flex: none; order: 0; width: 100%; }\",\".framer-FiBJ6.framer-v-liqicr .framer-icwx12 { align-self: unset; height: 1px; order: 4; width: 100%; }\",\".framer-FiBJ6.framer-v-liqicr .framer-96mhpi { flex-direction: row; }\",\".framer-FiBJ6.framer-v-1xca7bt .framer-1p9t5lb { justify-content: flex-start; order: 3; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"iAklT31K8\":{\"layout\":[\"fixed\",\"fixed\"]},\"LvlDbr2m_\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]},\"Jk41nq83o\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]},\"Ffn0ftUkL\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]},\"cqyLzBwFE\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]},\"mAjVGfIVI\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerKwEf4J6yu=withCSS(Component,css,\"framer-FiBJ6\");export default FramerKwEf4J6yu;FramerKwEf4J6yu.displayName=\"Navigation Continuous Viktor\";FramerKwEf4J6yu.defaultProps={height:48,width:1200};addPropertyControls(FramerKwEf4J6yu,{variant:{options:[\"dqsFf0psW\",\"iAklT31K8\",\"LvlDbr2m_\",\"Jk41nq83o\",\"Ffn0ftUkL\",\"cqyLzBwFE\",\"mAjVGfIVI\"],optionTitles:[\"Desktop Home\",\"Phone\",\"Phone Open\",\"Phone 200 YTT Open\",\"Phone Courses Open\",\"Contact Open\",\"Phone About Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerKwEf4J6yu,[{explicitInter:true,fonts:[{cssFamilyName:\"Casserole Sans\",source:\"custom\",uiFamilyName:\"Casserole Sans\",url:\"https://framerusercontent.com/assets/LCySYqVwtHPHiOEUCtM4DkcVmI.woff2\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2\",weight:\"700\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NHPGVFYUXYXE33DZ75OIT4JFGHITX5PE/PSUTMASCDJTVPERDYJZPN23BVUFUCQIF/J64QX5IPOHK56I2KYUNBQ5M2XWZEYKYX.woff2\",weight:\"900\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MPIFA4B3XXRNY2MJDGP6GOOOAF6EOCLO/W5E4ZFYPJ3V6JKMBGHB6YMITK6EWS2XA/QOMBWPST76ICDYF6WOBS7SQ7RBT67QW2.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...StopScrollFonts,...MagicTextRevealFonts,...ButtonFonts,...HouseFonts,...WhatsAppChatFonts,...InstagramDMButtonFonts,...MessengerChatButtonFonts,...CallButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKwEf4J6yu\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iAklT31K8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LvlDbr2m_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"Jk41nq83o\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"Ffn0ftUkL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"cqyLzBwFE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]},\\\"mAjVGfIVI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"48\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KwEf4J6yu.map","// Generated by Framer (98b71dc)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SectionHeader from\"https://framerusercontent.com/modules/ooos1C40Ai2txM13XgyU/ihFwdMHVgk2WnOrUSY23/s8LKvX6ys.js\";import ResourceCard from\"https://framerusercontent.com/modules/pajErkbVhJGusI25G7Xw/SjtWC52FN3dxg9hzx6TZ/VTeMBQyFB.js\";const SectionHeaderFonts=getFonts(SectionHeader);const ResourceCardFonts=getFonts(ResourceCard);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const cycleOrder=[\"HWxI7kxZ8\",\"l6akVrbia\",\"CqUnvlNHi\"];const serializationHash=\"framer-A269C\";const variantClassNames={CqUnvlNHi:\"framer-v-1jngq2\",HWxI7kxZ8:\"framer-v-mf2hzf\",l6akVrbia:\"framer-v-1czj2ts\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:60};const transition2={damping:60,delay:.2,mass:1,stiffness:400,type:\"spring\"};const transition3={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,y:-3};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"HWxI7kxZ8\",Phone:\"CqUnvlNHi\",Tablet:\"l6akVrbia\"};const getProps=({height,id,sectionFill,width,...props})=>{return{...props,sFdti81rl:sectionFill??props.sFdti81rl??\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"HWxI7kxZ8\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,sFdti81rl,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"HWxI7kxZ8\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-mf2hzf\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"HWxI7kxZ8\",ref:refBinding,style:{backgroundColor:sFdti81rl,...style},...addPropertyOverrides({CqUnvlNHi:{\"data-framer-name\":\"Phone\"},l6akVrbia:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"dlCph9Puf\"},implicitPathVariables:undefined},{href:{webPageId:\"dlCph9Puf\"},implicitPathVariables:undefined},{href:{webPageId:\"dlCph9Puf\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:403,width:`min(${componentViewport?.width||\"100vw\"} - 96px, 1080px)`,y:(componentViewport?.y||0)+96+(((componentViewport?.height||1022)-192-659)/2+0+0),...addPropertyOverrides({CqUnvlNHi:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1080px)`,y:(componentViewport?.y||0)+64+0},l6akVrbia:{width:`min(${componentViewport?.width||\"100vw\"} - 64px, 1080px)`,y:(componentViewport?.y||0)+96+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-jm4s99-container\",layoutDependency:layoutDependency,layoutId:\"EZe9SGwCy-container\",nodeId:\"EZe9SGwCy\",rendersWithMotion:true,scopeId:\"o9vgspgnF\",children:/*#__PURE__*/_jsx(SectionHeader,{cm4CYeybN:\"All Resources\",F7249WsJF:\"Plan Your Yoga Journey And Figure Out If Movment Wisdom Is The Right Fit\",ggl0FJ2u_:\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\",gNJwmacEn:\"Save For Later\",height:\"100%\",id:\"EZe9SGwCy\",jjauCtJF8:\"The ultimate shortcut for yogis who don't cut corners\",k5yEzRJAH:false,KkX1r04ek:true,layoutId:\"EZe9SGwCy\",M4DHny6sm:false,muEw3YdiB:\"Resources\",NFwC5u5KY:true,nJlySrDqN:\"tUoZ0BrWd\",QKtvXy4WT:true,R1ODFup1T:24,style:{maxWidth:\"100%\",width:\"100%\"},upi0ww5iT:resolvedLinks[0],uWXSuJLnd:\"center\",variant:\"sVaHW6qRD\",width:\"100%\",wKlRFfDhi:\"0px 48px 48px 48px\",WoGLVkuj7:\"var(--token-7a4ee2f7-3715-46e2-a242-d31ac14fc861, rgb(246, 238, 231))\",Y1B8dhZZ4:\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",zsPJK6ork:\"hidden\",...addPropertyOverrides({CqUnvlNHi:{upi0ww5iT:resolvedLinks[2],variant:\"hl7TfzxRA\",wKlRFfDhi:\"0px\"},l6akVrbia:{upi0ww5iT:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsxs(motion.section,{className:\"framer-fybg8y\",\"data-framer-name\":\"Resource Highlights\",layoutDependency:layoutDependency,layoutId:\"QDk_7zcaI\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"h2I8FSc2M\"},implicitPathVariables:undefined},{href:{webPageId:\"h2I8FSc2M\"},implicitPathVariables:undefined},{href:{webPageId:\"h2I8FSc2M\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:192,width:`max((min(${componentViewport?.width||\"100vw\"} - 96px, 1080px) - 64px) / 3, 1px)`,y:(componentViewport?.y||0)+96+(((componentViewport?.height||1022)-192-659)/2+403+64)+0,...addPropertyOverrides({CqUnvlNHi:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1080px)`,y:(componentViewport?.y||0)+64+467+0+0},l6akVrbia:{width:`min(${componentViewport?.width||\"100vw\"} - 64px, 1080px)`,y:(componentViewport?.y||0)+96+467+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-ovsu07-container\",layoutDependency:layoutDependency,layoutId:\"jfFg7z1rj-container\",nodeId:\"jfFg7z1rj\",rendersWithMotion:true,scopeId:\"o9vgspgnF\",whileHover:animation1,children:/*#__PURE__*/_jsx(ResourceCard,{ATujkBqcz:\"Comparison\",bfCte8Fn5:\"Read Now →\",egpyOjLoF:addImageAlt({pixelHeight:600,pixelWidth:800,src:\"https://framerusercontent.com/images/AbT3YH8laMrPd0Xo3ZtliJo17Gs.jpg?width=800&height=600\",srcSet:\"https://framerusercontent.com/images/AbT3YH8laMrPd0Xo3ZtliJo17Gs.jpg?scale-down-to=512&width=800&height=600 512w,https://framerusercontent.com/images/AbT3YH8laMrPd0Xo3ZtliJo17Gs.jpg?width=800&height=600 800w\"},\"\"),height:\"100%\",id:\"jfFg7z1rj\",layoutId:\"jfFg7z1rj\",OMTH_mZ_r:\"Why you should get your yoga experiences in person, and your yoga education online.\",OT68b9zis:true,style:{width:\"100%\"},ubujcU57K:\"Online Vs. In-Person Yoga Education\",variant:\"GdHe9ABso\",width:\"100%\",Yb4W4PGgd:resolvedLinks1[0],...addPropertyOverrides({CqUnvlNHi:{variant:\"OTrNlcQuF\",Yb4W4PGgd:resolvedLinks1[2]},l6akVrbia:{variant:\"jGalEPxLy\",Yb4W4PGgd:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"HxaJpksbj\"},implicitPathVariables:undefined},{href:{webPageId:\"HxaJpksbj\"},implicitPathVariables:undefined},{href:{webPageId:\"HxaJpksbj\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:192,width:`max((min(${componentViewport?.width||\"100vw\"} - 96px, 1080px) - 64px) / 3, 1px)`,y:(componentViewport?.y||0)+96+(((componentViewport?.height||1022)-192-659)/2+403+64)+0,...addPropertyOverrides({CqUnvlNHi:{width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1080px)`,y:(componentViewport?.y||0)+64+467+0+224},l6akVrbia:{width:`min(${componentViewport?.width||\"100vw\"} - 64px, 1080px)`,y:(componentViewport?.y||0)+96+467+0+224}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1qy4ogb-container\",layoutDependency:layoutDependency,layoutId:\"jTHeZZJSV-container\",nodeId:\"jTHeZZJSV\",rendersWithMotion:true,scopeId:\"o9vgspgnF\",whileHover:animation1,children:/*#__PURE__*/_jsx(ResourceCard,{ATujkBqcz:\"Checklist\",bfCte8Fn5:\"Read Now →\",egpyOjLoF:addImageAlt({pixelHeight:600,pixelWidth:800,src:\"https://framerusercontent.com/images/YEECXfnSDz1xtQmVp4QMPYXx17Q.jpg?width=800&height=600\",srcSet:\"https://framerusercontent.com/images/YEECXfnSDz1xtQmVp4QMPYXx17Q.jpg?scale-down-to=512&width=800&height=600 512w,https://framerusercontent.com/images/YEECXfnSDz1xtQmVp4QMPYXx17Q.jpg?width=800&height=600 800w\"},\"\"),height:\"100%\",id:\"jTHeZZJSV\",layoutId:\"jTHeZZJSV\",OMTH_mZ_r:\"Use our 12-step score card to figure out if your current teacher is any good.\",OT68b9zis:true,style:{width:\"100%\"},ubujcU57K:\"How Good Is Your Yoga Teacher Really?\",variant:\"GdHe9ABso\",width:\"100%\",Yb4W4PGgd:resolvedLinks2[0],...addPropertyOverrides({CqUnvlNHi:{variant:\"OTrNlcQuF\",Yb4W4PGgd:resolvedLinks2[2]},l6akVrbia:{variant:\"jGalEPxLy\",Yb4W4PGgd:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"gBC1Msq2Y\"},implicitPathVariables:undefined},{href:{webPageId:\"gBC1Msq2Y\"},implicitPathVariables:undefined},{href:{webPageId:\"gBC1Msq2Y\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:192,width:`max((min(${componentViewport?.width||\"100vw\"} - 96px, 1080px) - 64px) / 3, 1px)`,y:(componentViewport?.y||0)+96+(((componentViewport?.height||1022)-192-659)/2+403+64)+0,...addPropertyOverrides({CqUnvlNHi:{height:638.5,width:`min(${componentViewport?.width||\"100vw\"} - 48px, 1080px)`,y:(componentViewport?.y||0)+64+467+0+448},l6akVrbia:{width:`min(${componentViewport?.width||\"100vw\"} - 64px, 1080px)`,y:(componentViewport?.y||0)+96+467+0+448}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-179drh-container\",layoutDependency:layoutDependency,layoutId:\"YEBUvD68w-container\",nodeId:\"YEBUvD68w\",rendersWithMotion:true,scopeId:\"o9vgspgnF\",whileHover:animation1,children:/*#__PURE__*/_jsx(ResourceCard,{ATujkBqcz:\"Guide\",bfCte8Fn5:\"Read Now →\",egpyOjLoF:addImageAlt({pixelHeight:600,pixelWidth:800,src:\"https://framerusercontent.com/images/RhNjFPMmD5wWhnq4vjEKrZjs.jpg?width=800&height=600\",srcSet:\"https://framerusercontent.com/images/RhNjFPMmD5wWhnq4vjEKrZjs.jpg?scale-down-to=512&width=800&height=600 512w,https://framerusercontent.com/images/RhNjFPMmD5wWhnq4vjEKrZjs.jpg?width=800&height=600 800w\"},\"\"),height:\"100%\",id:\"YEBUvD68w\",layoutId:\"YEBUvD68w\",OMTH_mZ_r:\"Overwhelmed with YTT options? This guide will help you find the perfect fit.\",OT68b9zis:true,style:{height:\"100%\",width:\"100%\"},ubujcU57K:\"The Simple 5-Step Plan To Choose Your 200 Hour YTT\",variant:\"GdHe9ABso\",width:\"100%\",Yb4W4PGgd:resolvedLinks3[0],...addPropertyOverrides({CqUnvlNHi:{variant:\"OTrNlcQuF\",Yb4W4PGgd:resolvedLinks3[2]},l6akVrbia:{style:{width:\"100%\"},variant:\"jGalEPxLy\",Yb4W4PGgd:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-A269C.framer-1fj6bln, .framer-A269C .framer-1fj6bln { display: block; }\",\".framer-A269C.framer-mf2hzf { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 96px 48px 96px 48px; position: relative; width: 1280px; }\",\".framer-A269C .framer-jm4s99-container { flex: none; height: auto; max-width: 1080px; position: relative; width: 100%; }\",\".framer-A269C .framer-fybg8y { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; max-width: 1080px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-A269C .framer-ovsu07-container, .framer-A269C .framer-1qy4ogb-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-A269C .framer-179drh-container { align-self: stretch; flex: 1 0 0px; height: auto; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-A269C.framer-v-1czj2ts.framer-mf2hzf { justify-content: flex-start; padding: 96px 32px 96px 32px; width: 810px; }\",\".framer-A269C.framer-v-1czj2ts .framer-fybg8y, .framer-A269C.framer-v-1jngq2 .framer-fybg8y { align-content: flex-start; align-items: flex-start; flex-direction: column; }\",\".framer-A269C.framer-v-1czj2ts .framer-ovsu07-container, .framer-A269C.framer-v-1czj2ts .framer-1qy4ogb-container, .framer-A269C.framer-v-1jngq2 .framer-ovsu07-container, .framer-A269C.framer-v-1jngq2 .framer-1qy4ogb-container { flex: none; width: 100%; }\",\".framer-A269C.framer-v-1czj2ts .framer-179drh-container { align-self: unset; flex: none; width: 100%; }\",\".framer-A269C.framer-v-1jngq2.framer-mf2hzf { justify-content: flex-start; padding: 64px 24px 64px 24px; width: 390px; }\",\".framer-A269C.framer-v-1jngq2 .framer-179drh-container { align-self: unset; flex: none; height: 639px; width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1022\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"l6akVrbia\":{\"layout\":[\"fixed\",\"auto\"]},\"CqUnvlNHi\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"sFdti81rl\":\"sectionFill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framero9vgspgnF=withCSS(Component,css,\"framer-A269C\");export default Framero9vgspgnF;Framero9vgspgnF.displayName=\"3 Resource Highlights\";Framero9vgspgnF.defaultProps={height:1022,width:1280};addPropertyControls(Framero9vgspgnF,{variant:{options:[\"HWxI7kxZ8\",\"l6akVrbia\",\"CqUnvlNHi\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},sFdti81rl:{defaultValue:'var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246)) /* {\"name\":\"Brown 2\"} */',title:\"Section Fill\",type:ControlType.Color}});addFonts(Framero9vgspgnF,[{explicitInter:true,fonts:[]},...SectionHeaderFonts,...ResourceCardFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framero9vgspgnF\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1022\",\"framerVariables\":\"{\\\"sFdti81rl\\\":\\\"sectionFill\\\"}\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1280\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"l6akVrbia\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CqUnvlNHi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (62e4d63)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 256 256\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 115.986 216 L 40.971 205.027 L 72.709 106.267 L 0 96.449 L 105.023 0 L 176 118.396 L 118.872 114.93 Z\" fill=\"var(--1phx2gl, rgba(0, 0, 0, 0))\" height=\"216px\" id=\"gQGkmkN5Z\" stroke-dasharray=\"\" stroke-linecap=\"butt\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(40 20)\" width=\"176px\"/></svg>';const getProps=({fill,height,id,stroke,width,width1,...props})=>{return{...props,EsQwZdW9y:width1??props.EsQwZdW9y??10,kCyMtv_r9:fill??props.kCyMtv_r9??\"rgba(0, 0, 0, 0)\",M7ZSz8x0J:stroke??props.M7ZSz8x0J??\"rgb(84, 84, 84)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,M7ZSz8x0J,kCyMtv_r9,EsQwZdW9y,...restProps}=getProps(props);const href=useSVGTemplate(\"2469095850\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Mi6n4\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1da213c\":M7ZSz8x0J,\"--1phx2gl\":kCyMtv_r9,\"--xskojb\":EsQwZdW9y,...style},viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Mi6n4 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 256px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 256\n * @framerIntrinsicHeight 256\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"M7ZSz8x0J\":\"stroke\",\"kCyMtv_r9\":\"fill\",\"EsQwZdW9y\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"set\":{\"localId\":\"vectorSet/d811oA7PV\",\"id\":\"d811oA7PV\",\"moduleId\":\"fwjvIJpL8yH3nvtKY7Ru\"}}\n */const Icon=withCSS(Component,css,\"framer-Mi6n4\");Icon.displayName=\"Vector\";export default Icon;addPropertyControls(Icon,{M7ZSz8x0J:{defaultValue:\"rgb(84, 84, 84)\",hidden:false,title:\"Stroke\",type:ControlType.Color},kCyMtv_r9:{defaultValue:\"rgba(0, 0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color},EsQwZdW9y:{defaultValue:10,hidden:false,max:40,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"M7ZSz8x0J\\\":\\\"stroke\\\",\\\"kCyMtv_r9\\\":\\\"fill\\\",\\\"EsQwZdW9y\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"256\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/d811oA7PV\\\",\\\"id\\\":\\\"d811oA7PV\\\",\\\"moduleId\\\":\\\"fwjvIJpL8yH3nvtKY7Ru\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"256\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (62e4d63)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 256 256\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 60.492 140.213 C 32.952 130.485 -2.978 105.064 0.197 68.554 C 3.071 35.483 36.19 17.737 59.998 8.444 C 83.806 -0.848 110.29 -1.964 135.41 2.627 C 158.671 6.877 181.767 16.426 197.743 33.982 C 213.718 51.539 221.167 78.107 212.05 100.085 C 201.587 125.313 173.469 138.05 146.901 143.612 C 118.328 149.595 88.031 149.939 60.491 140.212 Z M 74.68 137.121 C 61.157 125.738 44.993 98.244 50.922 62.181 C 56.292 29.517 75.975 13.961 89.722 6.219 C 103.469 -1.522 117.69 -0.976 130.523 5.153 C 142.405 10.828 153.585 21.756 160.046 40.191 C 166.508 58.627 167.384 85.479 159.981 106.739 C 151.484 131.141 135.044 142.034 120.262 145.898 C 104.364 150.054 88.204 148.503 74.68 137.121 Z M 16.429 111.849 C 73.764 86.821 140.603 91.345 193.429 123.829 M 30.589 28.509 C 80.909 66.09 143.008 68.25 196.363 34.275 M 98.358 145.936 C 107.313 97.864 111.639 49.222 111.291 0.483\" fill=\"transparent\" height=\"148px\" id=\"Dkw0dXT6M\" transform=\"translate(20 54)\" width=\"216px\"><path d=\"M 60.492 140.213 C 32.952 130.485 -2.978 105.064 0.197 68.554 C 3.071 35.483 36.19 17.737 59.998 8.444 C 83.806 -0.848 110.29 -1.964 135.41 2.627 C 158.671 6.877 181.767 16.426 197.743 33.982 C 213.718 51.539 221.167 78.107 212.05 100.085 C 201.587 125.313 173.469 138.05 146.901 143.612 C 118.328 149.595 88.031 149.939 60.491 140.212 Z\" fill=\"transparent\" height=\"147.8591570319461px\" id=\"wrvffwyV5\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" width=\"216px\"/><path d=\"M 25.019 136.638 C 11.496 125.255 -4.668 97.761 1.261 61.698 C 6.631 29.034 26.314 13.478 40.061 5.736 C 53.808 -2.005 68.029 -1.459 80.862 4.67 C 92.744 10.345 103.924 21.273 110.385 39.708 C 116.847 58.144 117.723 84.996 110.32 106.256 C 101.823 130.657 85.383 141.551 70.601 145.414 C 54.703 149.571 38.543 148.02 25.019 136.638 Z\" fill=\"transparent\" height=\"147.51680078688727px\" id=\"OI_OFDPje\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(49.661 0.483)\" width=\"115.55645813117322px\"/><path d=\"M 0 83.34 C 57.335 58.313 124.175 62.837 177 95.32 M 14.161 0 C 64.48 37.581 126.579 39.741 179.935 5.766\" fill=\"transparent\" height=\"95.31999969482422px\" id=\"bsL8M2NIZ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(16.429 28.509)\" width=\"179.93457488282775px\"/><path d=\"M 0 145.453 C 8.955 97.381 13.281 48.738 12.933 0\" fill=\"transparent\" height=\"145.45263213289212px\" id=\"Uyu3FERGD\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(98.358 0.483)\" width=\"12.952506430105084px\"/></g></svg>';const getProps=({fill,height,id,stroke,width,width1,...props})=>{return{...props,EsQwZdW9y:width1??props.EsQwZdW9y??10,kCyMtv_r9:fill??props.kCyMtv_r9??\"rgba(0, 0, 0, 0)\",M7ZSz8x0J:stroke??props.M7ZSz8x0J??\"rgb(84, 84, 84)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,M7ZSz8x0J,kCyMtv_r9,EsQwZdW9y,...restProps}=getProps(props);const href=useSVGTemplate(\"3117345686\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-diQ9P\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1da213c\":M7ZSz8x0J,\"--xskojb\":EsQwZdW9y,...style},viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-diQ9P { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 256px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 256\n * @framerIntrinsicHeight 256\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"M7ZSz8x0J\":\"stroke\",\"kCyMtv_r9\":\"fill\",\"EsQwZdW9y\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"variable\",\"value\":\"1da213c\"},\"set\":{\"localId\":\"vectorSet/d811oA7PV\",\"id\":\"d811oA7PV\",\"moduleId\":\"fwjvIJpL8yH3nvtKY7Ru\"}}\n */const Icon=withCSS(Component,css,\"framer-diQ9P\");Icon.displayName=\"Vector\";export default Icon;addPropertyControls(Icon,{M7ZSz8x0J:{defaultValue:\"rgb(84, 84, 84)\",hidden:false,title:\"Stroke\",type:ControlType.Color},kCyMtv_r9:{defaultValue:\"rgba(0, 0, 0, 0)\",hidden:true,title:\"Fill\",type:ControlType.Color},EsQwZdW9y:{defaultValue:10,hidden:false,max:40,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"256\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1da213c\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/d811oA7PV\\\",\\\"id\\\":\\\"d811oA7PV\\\",\\\"moduleId\\\":\\\"fwjvIJpL8yH3nvtKY7Ru\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"M7ZSz8x0J\\\":\\\"stroke\\\",\\\"kCyMtv_r9\\\":\\\"fill\\\",\\\"EsQwZdW9y\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"256\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";export default function CopyButton(props){const{source,value,label,copiedLabel,resetAfterMs,showCopyIcon,showCheckIcon,transition,fadeDurationMs,padding,align,radius,font,textColor,bgColor,borderColor,borderWidth,hoverTextColor,hoverBgColor,hoverBorderColor,activeTextColor,activeBgColor,activeBorderColor,style}=props;const[state,setState]=useState(\"idle\");const resetTimeout=useRef(null);const reduceMotion=typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const fading=transition===\"fade\"&&!reduceMotion;useEffect(()=>{return()=>{if(resetTimeout.current)window.clearTimeout(resetTimeout.current);};},[]);useEffect(()=>{if(state!==\"active\"||resetAfterMs<=0)return;if(resetTimeout.current)window.clearTimeout(resetTimeout.current);resetTimeout.current=window.setTimeout(()=>{startTransition(()=>setState(\"idle\"));},resetAfterMs);return()=>{if(resetTimeout.current)window.clearTimeout(resetTimeout.current);};},[state,resetAfterMs]);const resolveTextToCopy=()=>{if(source===\"pageUrl\"){return typeof window!==\"undefined\"?window.location.href:\"\";}return value??\"\";};const copyWithFallback=async text=>{if(!text)return false;try{if(typeof navigator!==\"undefined\"&&\"clipboard\"in navigator&&window.isSecureContext){await navigator.clipboard.writeText(text);return true;}}catch{}try{if(typeof document===\"undefined\")return false;const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"\");ta.style.position=\"fixed\";ta.style.opacity=\"0\";ta.style.pointerEvents=\"none\";document.body.appendChild(ta);ta.select();const ok=document.execCommand(\"copy\");document.body.removeChild(ta);return ok;}catch{return false;}};const handleCopy=useCallback(async()=>{if(state===\"active\")return;const text=resolveTextToCopy();const ok=await copyWithFallback(text);if(ok)startTransition(()=>setState(\"active\"));},[state,source,value]);const handleMouseEnter=()=>{if(state===\"idle\")startTransition(()=>setState(\"hover\"));};const handleMouseLeave=()=>{if(state===\"hover\")startTransition(()=>setState(\"idle\"));};const handleFocus=()=>{if(state===\"idle\")startTransition(()=>setState(\"hover\"));};const handleBlur=()=>{if(state===\"hover\")startTransition(()=>setState(\"idle\"));};const justifyItems=align===\"left\"?\"start\":align===\"right\"?\"end\":\"center\";const isActive=state===\"active\";const isHover=state===\"hover\";const palette=isActive?{color:activeTextColor,bg:activeBgColor,border:activeBorderColor}:isHover?{color:hoverTextColor,bg:hoverBgColor,border:hoverBorderColor}:{color:textColor,bg:bgColor,border:borderColor};const fontSize=parseFloat(font?.fontSize??\"14\")||14;const lineHeight=(()=>{const lh=font?.lineHeight;if(typeof lh===\"number\")return lh;if(typeof lh===\"string\"){const n=parseFloat(lh);if(!isNaN(n))return n;}return 1.5;})();const minContentHeight=Math.max(32,fontSize*lineHeight);const btnStyle={...style,display:\"inline-grid\",gridAutoFlow:\"row\",placeItems:`center ${justifyItems}`,position:\"relative\",padding:`${padding}px`,borderRadius:radius,border:`${borderWidth}px solid ${palette.border}`,backgroundColor:palette.bg,color:palette.color,cursor:isActive?\"default\":\"pointer\",userSelect:\"none\",outline:\"none\",minHeight:minContentHeight,...font,transition:fading?`background-color ${fadeDurationMs}ms, color ${fadeDurationMs}ms, border-color ${fadeDurationMs}ms`:undefined};const layerCommon={gridArea:\"1 / 1 / 2 / 2\",display:\"inline-flex\",alignItems:\"center\",pointerEvents:\"none\"};const idleLayer=fading?{...layerCommon,opacity:isActive?0:1,transition:`opacity ${fadeDurationMs}ms`}:{...layerCommon,display:isActive?\"none\":\"inline-flex\"};const activeLayer=fading?{...layerCommon,opacity:isActive?1:0,transition:`opacity ${fadeDurationMs}ms`}:{...layerCommon,display:isActive?\"inline-flex\":\"none\"};if(RenderTarget.current()===RenderTarget.thumbnail)return null;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":isActive?props.copiedLabel:props.label,style:btnStyle,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onFocus:handleFocus,onBlur:handleBlur,onClick:handleCopy,disabled:isActive,children:[/*#__PURE__*/_jsxs(\"span\",{style:idleLayer,\"aria-hidden\":true,children:[props.showCopyIcon&&/*#__PURE__*/_jsx(\"span\",{style:{marginRight:8,display:\"inline-flex\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"1em\",height:\"1em\",viewBox:\"0 0 20 20\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"7\",y:\"7\",width:\"9\",height:\"9\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4\",y:\"4\",width:\"9\",height:\"9\",rx:\"2\",stroke:\"currentColor\",strokeWidth:\"1.5\",opacity:\"0.5\"})]})}),/*#__PURE__*/_jsx(\"span\",{children:props.label})]}),/*#__PURE__*/_jsxs(\"span\",{style:activeLayer,\"aria-hidden\":true,children:[props.showCheckIcon&&/*#__PURE__*/_jsx(\"span\",{style:{marginRight:8,display:\"inline-flex\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"1em\",height:\"1em\",viewBox:\"0 0 20 20\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 10.5L9 14.5L15 7.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"span\",{children:props.copiedLabel})]}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",style:{position:\"absolute\",width:1,height:1,margin:-1,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",whiteSpace:\"nowrap\",border:0},children:isActive?props.copiedLabel:props.label})]});}addPropertyControls(CopyButton,{source:{type:ControlType.Enum,title:\"Source\",options:[\"custom\",\"pageUrl\"],optionTitles:[\"Custom\",\"Page URL\"],defaultValue:\"custom\"},value:{type:ControlType.String,title:\"Value\",defaultValue:\"\",placeholder:\"Text to copy…\",hidden:({source})=>source!==\"custom\",description:\"The text to be copied.\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Copy\"},copiedLabel:{type:ControlType.String,title:\"Copied Label\",defaultValue:\"Copied!\"},resetAfterMs:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:1600,min:0,max:1e4,step:100,displayStepper:true,description:\"The delay after which the button returns to idle state.\"},showCopyIcon:{type:ControlType.Boolean,title:\"Copy Icon\",defaultValue:true},showCheckIcon:{type:ControlType.Boolean,title:\"Check Icon\",defaultValue:true},transition:{type:ControlType.Enum,title:\"Transition\",options:[\"none\",\"fade\"],optionTitles:[\"None\",\"Fade\"],defaultValue:\"fade\",description:\"Set a transition between the button states.\"},fadeDurationMs:{type:ControlType.Number,title:\"Fade Duration (ms)\",defaultValue:180,min:60,max:1e3,step:10,displayStepper:true,hidden:({transition})=>transition!==\"fade\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:12,min:0,max:128,step:1,displayStepper:true},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:128,step:1,displayStepper:true},// Typography via Font control (inherits by default)\nfont:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",lineHeight:\"1.5em\",letterSpacing:\"0em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:8,step:1,displayStepper:true},// Colors & borders\ntextColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111827\"},bgColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F3F4F6\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E5E7EB\",description:\"Customize idle state.\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Text\",defaultValue:\"#1F2937\"},hoverBgColor:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#E5E7EB\"},hoverBorderColor:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"#D1D5DB\",description:\"Customize hover state.\"},activeTextColor:{type:ControlType.Color,title:\"Active Text\",defaultValue:\"#FFFFFF\"},activeBgColor:{type:ControlType.Color,title:\"Active BG\",defaultValue:\"#10B981\"},activeBorderColor:{type:ControlType.Color,title:\"Active Border\",defaultValue:\"#10B981\",description:\"Customize copied state.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Copy_Button.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const currentYear=new Date().getFullYear();/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-auto\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function AutoCopyright(props){const{name,statement,dateRange,startYear,font,color,fontSize}=props;const yearDisplay=dateRange?`${startYear}-${currentYear}`:currentYear;let displayText=`\\xa9 ${yearDisplay} ${name.trim()}`;if(statement.trim()){displayText+=`. ${statement.trim()}`;}const textStyle={fontSize:`${fontSize}px`,color:color,...font};return /*#__PURE__*/_jsx(\"div\",{style:textStyle,children:displayText});}AutoCopyright.defaultProps={name:\"Your Name\",statement:\"All rights reserved.\",dateRange:false,startYear:currentYear-1,color:\"#999999\",fontSize:14,font:{family:\"Inter\"}};AutoCopyright.displayName=\"Auto Copyright\";addPropertyControls(AutoCopyright,{font:{type:ControlType.Font,title:\"Font\",defaultValue:\"Inter\",controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#999999\"},dateRange:{type:ControlType.Boolean,title:\"Date Range\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},startYear:{type:ControlType.Number,title:\"Start Year\",min:1e3,max:currentYear-1,defaultValue:currentYear-2,displayStepper:true,hidden:({dateRange})=>!dateRange},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Your Name\"},statement:{type:ControlType.String,title:\"Statement\",defaultValue:\"All rights reserved.\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AutoCopyright\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoCopyright_Prod.map","// Generated by Framer (62e4d63)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 256 256\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 65.493 13.443 C 65.493 13.349 65.493 13.255 66.004 44.352 C 66.515 75.444 67.537 137.727 68.422 172.177 C 69.308 206.627 70.026 211.358 70.602 216 M 184.692 0 L 182.072 73.881 M 31.437 77.911 C 31.683 77.978 32.613 78.518 44.858 90.9 C 60.101 106.789 75.268 122.754 90.357 138.796 C 102.366 151.584 103.66 153.226 105.154 154.446 M 107.315 71.194 C 106.126 71.611 97.428 78.977 82.121 95.768 C 73.03 105.738 62.316 119.647 54.705 128.797 C 43.192 142.176 37.826 148.13 35.366 150.932 M 0 110.093 L 19.19 110.448 C 38.308 110.802 76.509 111.509 101.292 112.597 C 126.07 113.685 136.271 115.133 141.463 115.466 M 151.955 34.925 C 163.603 35.643 186.9 37.072 199.587 37.483 C 212.275 37.894 212.07 37.612 216 37.483 M 167.663 20.149 C 168.13 20.378 168.868 20.918 174.215 25.885 C 179.565 30.855 189.486 40.269 194.688 45.196 C 199.894 50.123 200.085 50.274 200.213 50.387 M 201.72 20.149 C 201.707 20.149 201.327 20.386 196.483 24.193 C 191.987 27.728 183.468 34.659 177.241 40.258 C 171.014 45.86 167.365 49.954 165.043 52.388\" fill=\"transparent\" height=\"215.9999998325365px\" id=\"a7jZTIXFt\" transform=\"translate(20 20)\" width=\"216.0000034940606px\"><path d=\"M 0 0.01 C 0 -0.084 0 -0.178 0.511 30.919 C 1.022 62.011 2.043 124.294 2.929 158.744 C 3.814 193.194 4.532 197.925 5.108 202.567\" fill=\"transparent\" height=\"202.5671385044115px\" id=\"of4e8qQ6q\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(65.493 13.433)\" width=\"5.108488471361397px\"/><path d=\"M 2.62 0 L 0 73.881\" fill=\"transparent\" height=\"73.8807410922509px\" id=\"tlLyOagms\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(182.072 0)\" width=\"2.619737677620833px\"/><path d=\"M 0 0 C 0.246 0.067 1.176 0.607 13.421 12.99 C 28.664 28.878 43.831 44.844 58.921 60.886 C 70.929 73.674 72.224 75.315 73.717 76.535\" fill=\"transparent\" height=\"76.53507462676498px\" id=\"RcI8q9lhk\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(31.437 77.911)\" width=\"73.71679851057934px\"/><path d=\"M 71.948 0 C 70.759 0.416 62.062 7.783 46.754 24.574 C 37.664 34.544 26.949 48.452 19.339 57.603 C 7.825 70.982 2.46 76.935 0 79.737\" fill=\"transparent\" height=\"79.7374689315634px\" id=\"sjbULenpN\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(35.366 71.194)\" width=\"71.94847557818525px\"/><path d=\"M 0 0 L 19.19 0.355 C 38.308 0.709 76.509 1.416 101.292 2.504 C 126.07 3.592 136.271 5.04 141.463 5.373\" fill=\"transparent\" height=\"5.373144806709661px\" id=\"LUlAyG6Tf\" stroke-dasharray=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(0 110.093)\" width=\"141.46321485386113px\"/><path d=\"M 0 0 C 11.647 0.717 34.945 2.147 47.632 2.558 C 60.319 2.969 60.115 2.687 64.045 2.558\" fill=\"transparent\" height=\"2.772463958778552px\" id=\"CT41kpz2b\" stroke-dasharray=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(151.955 34.925)\" width=\"64.04472700480278px\"/><path d=\"M 0 0 C 0.466 0.228 1.205 0.768 6.552 5.736 C 11.901 10.706 21.822 20.12 27.025 25.047 C 32.231 29.974 32.422 30.125 32.55 30.237\" fill=\"transparent\" height=\"30.23737239975617px\" id=\"hzaVlPqDW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(167.663 20.149)\" width=\"32.5502406444416px\"/><path d=\"M 36.676 0 C 36.663 0 36.283 0.236 31.439 4.043 C 26.944 7.579 18.425 14.51 12.197 20.109 C 5.97 25.71 2.321 29.805 0 32.239\" fill=\"transparent\" height=\"32.238868840255236px\" id=\"pleo5E2mB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"miter\" stroke-miterlimit=\"10\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(165.043 20.149)\" width=\"36.6763274866953px\"/></g></svg>';const getProps=({fill,height,id,stroke,width,width1,...props})=>{return{...props,EsQwZdW9y:width1??props.EsQwZdW9y??10,kCyMtv_r9:fill??props.kCyMtv_r9??\"rgba(0, 0, 0, 0)\",M7ZSz8x0J:stroke??props.M7ZSz8x0J??\"rgb(84, 84, 84)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,M7ZSz8x0J,kCyMtv_r9,EsQwZdW9y,...restProps}=getProps(props);const href=useSVGTemplate(\"3671961571\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-NBgtr\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1da213c\":M7ZSz8x0J,\"--xskojb\":EsQwZdW9y,...style},viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-NBgtr { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 256px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 256\n * @framerIntrinsicHeight 256\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"M7ZSz8x0J\":\"stroke\",\"kCyMtv_r9\":\"fill\",\"EsQwZdW9y\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"variable\",\"value\":\"1da213c\"},\"set\":{\"localId\":\"vectorSet/d811oA7PV\",\"id\":\"d811oA7PV\",\"moduleId\":\"fwjvIJpL8yH3nvtKY7Ru\"}}\n */const Icon=withCSS(Component,css,\"framer-NBgtr\");Icon.displayName=\"Vector\";export default Icon;addPropertyControls(Icon,{M7ZSz8x0J:{defaultValue:\"rgb(84, 84, 84)\",hidden:false,title:\"Stroke\",type:ControlType.Color},kCyMtv_r9:{defaultValue:\"rgba(0, 0, 0, 0)\",hidden:true,title:\"Fill\",type:ControlType.Color},EsQwZdW9y:{defaultValue:10,hidden:false,max:40,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"M7ZSz8x0J\\\":\\\"stroke\\\",\\\"kCyMtv_r9\\\":\\\"fill\\\",\\\"EsQwZdW9y\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1da213c\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/d811oA7PV\\\",\\\"id\\\":\\\"d811oA7PV\\\",\\\"moduleId\\\":\\\"fwjvIJpL8yH3nvtKY7Ru\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"256\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"256\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","const t=\"180\",e=0,n=1,i=2,r=0,a=1,s=2,o=3,l=0,c=1,h=2,u=100,d=101,p=102,f=200,m=201,g=202,_=203,v=204,x=205,M=206,S=207,E=208,y=209,T=210,b=211,A=212,w=213,R=214,C=0,P=1,D=2,U=3,L=4,I=5,N=6,O=7,F=301,B=302,z=306,H=1e3,V=1001,k=1002,G=1003,W=1004,X=1005,j=1006,Y=1007,q=1008,K=1009,Z=1010,J=1011,$=1012,Q=1013,tt=1014,et=1015,nt=1016,it=1017,rt=1018,at=1020,st=35902,ot=35899,lt=1023,ct=1026,ht=1027,ut=1029,dt=1031,pt=1033,ft=33776,mt=33777,gt=33778,_t=33779,vt=35840,xt=35841,Mt=35842,St=35843,Et=36196,yt=37492,Tt=37496,bt=37808,At=37809,wt=37810,Rt=37811,Ct=37812,Pt=37813,Dt=37814,Ut=37815,Lt=37816,It=37817,Nt=37818,Ot=37819,Ft=37820,Bt=37821,zt=36492,Ht=36494,Vt=36495,kt=36283,Gt=36284,Wt=36285,Xt=36286,jt=\"\",Yt=\"srgb\",qt=\"srgb-linear\",Kt=\"linear\",Zt=\"srgb\",Jt=7680,$t=512,Qt=513,te=514,ee=515,ne=516,ie=517,re=518,ae=519,se=\"300 es\",oe=2e3,le=2001;class ce{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){const n=this._listeners;return void 0!==n&&(void 0!==n[t]&&-1!==n[t].indexOf(e))}removeEventListener(t,e){const n=this._listeners;if(void 0===n)return;const i=n[t];if(void 0!==i){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}dispatchEvent(t){const e=this._listeners;if(void 0===e)return;const n=e[t.type];if(void 0!==n){t.target=this;const e=n.slice(0);for(let n=0,i=e.length;n<i;n++)e[n].call(this,t);t.target=null}}}const he=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"];const ue=Math.PI/180,de=180/Math.PI;function pe(){const t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(he[255&t]+he[t>>8&255]+he[t>>16&255]+he[t>>24&255]+\"-\"+he[255&e]+he[e>>8&255]+\"-\"+he[e>>16&15|64]+he[e>>24&255]+\"-\"+he[63&n|128]+he[n>>8&255]+\"-\"+he[n>>16&255]+he[n>>24&255]+he[255&i]+he[i>>8&255]+he[i>>16&255]+he[i>>24&255]).toLowerCase()}function fe(t,e,n){return Math.max(e,Math.min(n,t))}function me(t,e){return(t%e+e)%e}function ge(t,e,n){return(1-n)*t+n*e}function _e(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return t/4294967295;case Uint16Array:return t/65535;case Uint8Array:return t/255;case Int32Array:return Math.max(t/2147483647,-1);case Int16Array:return Math.max(t/32767,-1);case Int8Array:return Math.max(t/127,-1);default:throw new Error(\"Invalid component type.\")}}function ve(t,e){switch(e.constructor){case Float32Array:return t;case Uint32Array:return Math.round(4294967295*t);case Uint16Array:return Math.round(65535*t);case Uint8Array:return Math.round(255*t);case Int32Array:return Math.round(2147483647*t);case Int16Array:return Math.round(32767*t);case Int8Array:return Math.round(127*t);default:throw new Error(\"Invalid component type.\")}}const xe=ue;class Me{constructor(t=0,e=0){Me.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=fe(this.x,t.x,e.x),this.y=fe(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=fe(this.x,t,e),this.y=fe(this.y,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(fe(n,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(fe(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*n-a*i+t.x,this.y=r*i+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Se{constructor(t=0,e=0,n=0,i=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=n,this._w=i}static slerpFlat(t,e,n,i,r,a,s){let o=n[i+0],l=n[i+1],c=n[i+2],h=n[i+3];const u=r[a+0],d=r[a+1],p=r[a+2],f=r[a+3];if(0===s)return t[e+0]=o,t[e+1]=l,t[e+2]=c,void(t[e+3]=h);if(1===s)return t[e+0]=u,t[e+1]=d,t[e+2]=p,void(t[e+3]=f);if(h!==f||o!==u||l!==d||c!==p){let t=1-s;const e=o*u+l*d+c*p+h*f,n=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const r=Math.sqrt(i),a=Math.atan2(r,e*n);t=Math.sin(t*a)/r,s=Math.sin(s*a)/r}const r=s*n;if(o=o*t+u*r,l=l*t+d*r,c=c*t+p*r,h=h*t+f*r,t===1-s){const t=1/Math.sqrt(o*o+l*l+c*c+h*h);o*=t,l*=t,c*=t,h*=t}}t[e]=o,t[e+1]=l,t[e+2]=c,t[e+3]=h}static multiplyQuaternionsFlat(t,e,n,i,r,a){const s=n[i],o=n[i+1],l=n[i+2],c=n[i+3],h=r[a],u=r[a+1],d=r[a+2],p=r[a+3];return t[e]=s*p+c*h+o*d-l*u,t[e+1]=o*p+c*u+l*h-s*d,t[e+2]=l*p+c*d+s*u-o*h,t[e+3]=c*p-s*h-o*u-l*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,i=t._y,r=t._z,a=t._order,s=Math.cos,o=Math.sin,l=s(n/2),c=s(i/2),h=s(r/2),u=o(n/2),d=o(i/2),p=o(r/2);switch(a){case\"XYZ\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\"YXZ\":this._x=u*c*h+l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\"ZXY\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h-u*d*p;break;case\"ZYX\":this._x=u*c*h-l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h+u*d*p;break;case\"YZX\":this._x=u*c*h+l*d*p,this._y=l*d*h+u*c*p,this._z=l*c*p-u*d*h,this._w=l*c*h-u*d*p;break;case\"XZY\":this._x=u*c*h-l*d*p,this._y=l*d*h-u*c*p,this._z=l*c*p+u*d*h,this._w=l*c*h+u*d*p}return!0===e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],r=e[8],a=e[1],s=e[5],o=e[9],l=e[2],c=e[6],h=e[10],u=n+s+h;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-o)*t,this._y=(r-l)*t,this._z=(a-i)*t}else if(n>s&&n>h){const t=2*Math.sqrt(1+n-s-h);this._w=(c-o)/t,this._x=.25*t,this._y=(i+a)/t,this._z=(r+l)/t}else if(s>h){const t=2*Math.sqrt(1+s-n-h);this._w=(r-l)/t,this._x=(i+a)/t,this._y=.25*t,this._z=(o+c)/t}else{const t=2*Math.sqrt(1+h-n-s);this._w=(a-i)/t,this._x=(r+l)/t,this._y=(o+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<1e-8?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(fe(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,r=t._z,a=t._w,s=e._x,o=e._y,l=e._z,c=e._w;return this._x=n*c+a*s+i*l-r*o,this._y=i*c+a*o+r*s-n*l,this._z=r*c+a*l+n*o-i*s,this._w=a*c-n*s-i*o-r*l,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,r=this._z,a=this._w;let s=a*t._w+n*t._x+i*t._y+r*t._z;if(s<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,s=-s):this.copy(t),s>=1)return this._w=a,this._x=n,this._y=i,this._z=r,this;const o=1-s*s;if(o<=Number.EPSILON){const t=1-e;return this._w=t*a+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*r+e*this._z,this.normalize(),this}const l=Math.sqrt(o),c=Math.atan2(l,s),h=Math.sin((1-e)*c)/l,u=Math.sin(e*c)/l;return this._w=a*h+this._w*u,this._x=n*h+this._x*u,this._y=i*h+this._y*u,this._z=r*h+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(t),i*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Ee{constructor(t=0,e=0,n=0){Ee.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(Te.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Te.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*i,this.y=r[1]*e+r[4]*n+r[7]*i,this.z=r[2]*e+r[5]*n+r[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=t.elements,a=1/(r[3]*e+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*e+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*e+r[6]*n+r[10]*i+r[14])*a,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,r=t.x,a=t.y,s=t.z,o=t.w,l=2*(a*i-s*n),c=2*(s*e-r*i),h=2*(r*n-a*e);return this.x=e+o*l+a*h-s*c,this.y=n+o*c+s*l-r*h,this.z=i+o*h+r*c-a*l,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i,this.y=r[1]*e+r[5]*n+r[9]*i,this.z=r[2]*e+r[6]*n+r[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=fe(this.x,t.x,e.x),this.y=fe(this.y,t.y,e.y),this.z=fe(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=fe(this.x,t,e),this.y=fe(this.y,t,e),this.z=fe(this.z,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(fe(n,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,r=t.z,a=e.x,s=e.y,o=e.z;return this.x=i*o-r*s,this.y=r*a-n*o,this.z=n*s-i*a,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return ye.copy(this).projectOnVector(t),this.sub(ye)}reflect(t){return this.sub(ye.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(fe(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,e=2*Math.random()-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const ye=new Ee,Te=new Se;class be{constructor(t,e,n,i,r,a,s,o,l){be.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,a,s,o,l)}set(t,e,n,i,r,a,s,o,l){const c=this.elements;return c[0]=t,c[1]=i,c[2]=s,c[3]=e,c[4]=r,c[5]=o,c[6]=n,c[7]=a,c[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,a=n[0],s=n[3],o=n[6],l=n[1],c=n[4],h=n[7],u=n[2],d=n[5],p=n[8],f=i[0],m=i[3],g=i[6],_=i[1],v=i[4],x=i[7],M=i[2],S=i[5],E=i[8];return r[0]=a*f+s*_+o*M,r[3]=a*m+s*v+o*S,r[6]=a*g+s*x+o*E,r[1]=l*f+c*_+h*M,r[4]=l*m+c*v+h*S,r[7]=l*g+c*x+h*E,r[2]=u*f+d*_+p*M,r[5]=u*m+d*v+p*S,r[8]=u*g+d*x+p*E,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],o=t[6],l=t[7],c=t[8];return e*a*c-e*s*l-n*r*c+n*s*o+i*r*l-i*a*o}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],o=t[6],l=t[7],c=t[8],h=c*a-s*l,u=s*o-c*r,d=l*r-a*o,p=e*h+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return t[0]=h*f,t[1]=(i*l-c*n)*f,t[2]=(s*n-i*a)*f,t[3]=u*f,t[4]=(c*e-i*o)*f,t[5]=(i*r-s*e)*f,t[6]=d*f,t[7]=(n*o-l*e)*f,t[8]=(a*e-n*r)*f,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,r,a,s){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*a+l*s)+a+t,-i*l,i*o,-i*(-l*a+o*s)+s+e,0,0,1),this}scale(t,e){return this.premultiply(Ae.makeScale(t,e)),this}rotate(t){return this.premultiply(Ae.makeRotation(-t)),this}translate(t,e){return this.premultiply(Ae.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}const Ae=new be;function we(t){for(let e=t.length-1;e>=0;--e)if(t[e]>=65535)return!0;return!1}function Re(t){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",t)}function Ce(){const t=Re(\"canvas\");return t.style.display=\"block\",t}const Pe={};function De(t){t in Pe||(Pe[t]=!0)}const Ue=(new be).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Le=(new be).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Ie(){const t={enabled:!0,workingColorSpace:qt,spaces:{},convert:function(t,e,n){return!1!==this.enabled&&e!==n&&e&&n?(this.spaces[e].transfer===Zt&&(t.r=Oe(t.r),t.g=Oe(t.g),t.b=Oe(t.b)),this.spaces[e].primaries!==this.spaces[n].primaries&&(t.applyMatrix3(this.spaces[e].toXYZ),t.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===Zt&&(t.r=Fe(t.r),t.g=Fe(t.g),t.b=Fe(t.b)),t):t},workingToColorSpace:function(t,e){return this.convert(t,this.workingColorSpace,e)},colorSpaceToWorking:function(t,e){return this.convert(t,e,this.workingColorSpace)},getPrimaries:function(t){return this.spaces[t].primaries},getTransfer:function(t){return t===jt?Kt:this.spaces[t].transfer},getToneMappingMode:function(t){return this.spaces[t].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(t,e=this.workingColorSpace){return t.fromArray(this.spaces[e].luminanceCoefficients)},define:function(t){Object.assign(this.spaces,t)},_getMatrix:function(t,e,n){return t.copy(this.spaces[e].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(t){return this.spaces[t].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(t=this.workingColorSpace){return this.spaces[t].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(e,n){return De(\"THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),t.workingToColorSpace(e,n)},toWorkingColorSpace:function(e,n){return De(\"THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),t.colorSpaceToWorking(e,n)}},e=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],i=[.3127,.329];return t.define({[qt]:{primaries:e,whitePoint:i,transfer:Kt,toXYZ:Ue,fromXYZ:Le,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:Yt},outputColorSpaceConfig:{drawingBufferColorSpace:Yt}},[Yt]:{primaries:e,whitePoint:i,transfer:Zt,toXYZ:Ue,fromXYZ:Le,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:Yt}}}),t}const Ne=Ie();function Oe(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function Fe(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}let Be;class ze{static getDataURL(t,e=\"image/png\"){if(/^data:/i.test(t.src))return t.src;if(\"undefined\"==typeof HTMLCanvasElement)return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{void 0===Be&&(Be=Re(\"canvas\")),Be.width=t.width,Be.height=t.height;const e=Be.getContext(\"2d\");t instanceof ImageData?e.putImageData(t,0,0):e.drawImage(t,0,0,t.width,t.height),n=Be}return n.toDataURL(e)}static sRGBToLinear(t){if(\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap){const e=Re(\"canvas\");e.width=t.width,e.height=t.height;const n=e.getContext(\"2d\");n.drawImage(t,0,0,t.width,t.height);const i=n.getImageData(0,0,t.width,t.height),r=i.data;for(let t=0;t<r.length;t++)r[t]=255*Oe(r[t]/255);return n.putImageData(i,0,0),e}if(t.data){const e=t.data.slice(0);for(let t=0;t<e.length;t++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[t]=Math.floor(255*Oe(e[t]/255)):e[t]=Oe(e[t]);return{data:e,width:t.width,height:t.height}}return t}}let He=0;class Ve{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:He++}),this.uuid=pe(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){const e=this.data;return\"undefined\"!=typeof HTMLVideoElement&&e instanceof HTMLVideoElement?t.set(e.videoWidth,e.videoHeight,0):e instanceof VideoFrame?t.set(e.displayHeight,e.displayWidth,0):null!==e?t.set(e.width,e.height,e.depth||0):t.set(0,0,0),t}set needsUpdate(t){!0===t&&this.version++}toJSON(t){const e=void 0===t||\"string\"==typeof t;if(!e&&void 0!==t.images[this.uuid])return t.images[this.uuid];const n={uuid:this.uuid,url:\"\"},i=this.data;if(null!==i){let t;if(Array.isArray(i)){t=[];for(let e=0,n=i.length;e<n;e++)i[e].isDataTexture?t.push(ke(i[e].image)):t.push(ke(i[e]))}else t=ke(i);n.url=t}return e||(t.images[this.uuid]=n),n}}function ke(t){return\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap?ze.getDataURL(t):t.data?{data:Array.from(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:{}}let Ge=0;const We=new Ee;class Xe extends ce{constructor(t=Xe.DEFAULT_IMAGE,e=Xe.DEFAULT_MAPPING,n=1001,i=1001,r=1006,a=1008,s=1023,o=1009,l=Xe.DEFAULT_ANISOTROPY,c=\"\"){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:Ge++}),this.uuid=pe(),this.name=\"\",this.source=new Ve(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=r,this.minFilter=a,this.anisotropy=l,this.format=s,this.internalFormat=null,this.type=o,this.offset=new Me(0,0),this.repeat=new Me(1,1),this.center=new Me(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new be,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(We).x}get height(){return this.source.getSize(We).y}get depth(){return this.source.getSize(We).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(const e in t){const n=t[e];if(void 0===n)continue;const i=this[e];void 0!==i&&(i&&n&&i.isVector2&&n.isVector2||i&&n&&i.isVector3&&n.isVector3||i&&n&&i.isMatrix3&&n.isMatrix3?i.copy(n):this[e]=n)}}toJSON(t){const e=void 0===t||\"string\"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(300!==this.mapping)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case H:t.x=t.x-Math.floor(t.x);break;case V:t.x=t.x<0?0:1;break;case k:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case H:t.y=t.y-Math.floor(t.y);break;case V:t.y=t.y<0?0:1;break;case k:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){!0===t&&this.pmremVersion++}}Xe.DEFAULT_IMAGE=null,Xe.DEFAULT_MAPPING=300,Xe.DEFAULT_ANISOTROPY=1;class je{constructor(t=0,e=0,n=0,i=1){je.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*i+a[12]*r,this.y=a[1]*e+a[5]*n+a[9]*i+a[13]*r,this.z=a[2]*e+a[6]*n+a[10]*i+a[14]*r,this.w=a[3]*e+a[7]*n+a[11]*i+a[15]*r,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,r;const a=.01,s=.1,o=t.elements,l=o[0],c=o[4],h=o[8],u=o[1],d=o[5],p=o[9],f=o[2],m=o[6],g=o[10];if(Math.abs(c-u)<a&&Math.abs(h-f)<a&&Math.abs(p-m)<a){if(Math.abs(c+u)<s&&Math.abs(h+f)<s&&Math.abs(p+m)<s&&Math.abs(l+d+g-3)<s)return this.set(1,0,0,0),this;e=Math.PI;const t=(l+1)/2,o=(d+1)/2,_=(g+1)/2,v=(c+u)/4,x=(h+f)/4,M=(p+m)/4;return t>o&&t>_?t<a?(n=0,i=.707106781,r=.707106781):(n=Math.sqrt(t),i=v/n,r=x/n):o>_?o<a?(n=.707106781,i=0,r=.707106781):(i=Math.sqrt(o),n=v/i,r=M/i):_<a?(n=.707106781,i=.707106781,r=0):(r=Math.sqrt(_),n=x/r,i=M/r),this.set(n,i,r,e),this}let _=Math.sqrt((m-p)*(m-p)+(h-f)*(h-f)+(u-c)*(u-c));return Math.abs(_)<.001&&(_=1),this.x=(m-p)/_,this.y=(h-f)/_,this.z=(u-c)/_,this.w=Math.acos((l+d+g-1)/2),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=fe(this.x,t.x,e.x),this.y=fe(this.y,t.y,e.y),this.z=fe(this.z,t.z,e.z),this.w=fe(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=fe(this.x,t,e),this.y=fe(this.y,t,e),this.z=fe(this.z,t,e),this.w=fe(this.w,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(fe(n,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Ye extends ce{constructor(t=1,e=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:j,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=n.depth,this.scissor=new je(0,0,t,e),this.scissorTest=!1,this.viewport=new je(0,0,t,e);const i={width:t,height:e,depth:n.depth},r=new Xe(i);this.textures=[];const a=n.count;for(let t=0;t<a;t++)this.textures[t]=r.clone(),this.textures[t].isRenderTargetTexture=!0,this.textures[t].renderTarget=this;this._setTextureOptions(n),this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=n.depthTexture,this.samples=n.samples,this.multiview=n.multiview}_setTextureOptions(t={}){const e={minFilter:j,generateMipmaps:!1,flipY:!1,internalFormat:null};void 0!==t.mapping&&(e.mapping=t.mapping),void 0!==t.wrapS&&(e.wrapS=t.wrapS),void 0!==t.wrapT&&(e.wrapT=t.wrapT),void 0!==t.wrapR&&(e.wrapR=t.wrapR),void 0!==t.magFilter&&(e.magFilter=t.magFilter),void 0!==t.minFilter&&(e.minFilter=t.minFilter),void 0!==t.format&&(e.format=t.format),void 0!==t.type&&(e.type=t.type),void 0!==t.anisotropy&&(e.anisotropy=t.anisotropy),void 0!==t.colorSpace&&(e.colorSpace=t.colorSpace),void 0!==t.flipY&&(e.flipY=t.flipY),void 0!==t.generateMipmaps&&(e.generateMipmaps=t.generateMipmaps),void 0!==t.internalFormat&&(e.internalFormat=t.internalFormat);for(let t=0;t<this.textures.length;t++){this.textures[t].setValues(e)}}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){null!==this._depthTexture&&(this._depthTexture.renderTarget=null),null!==t&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,e,n=1){if(this.width!==t||this.height!==e||this.depth!==n){this.width=t,this.height=e,this.depth=n;for(let i=0,r=this.textures.length;i<r;i++)this.textures[i].image.width=t,this.textures[i].image.height=e,this.textures[i].image.depth=n,this.textures[i].isArrayTexture=this.textures[i].image.depth>1;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return(new this.constructor).copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let e=0,n=t.textures.length;e<n;e++){this.textures[e]=t.textures[e].clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;const n=Object.assign({},t.textures[e].image);this.textures[e].source=new Ve(n)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,null!==t.depthTexture&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}class qe extends Ye{constructor(t=1,e=1,n={}){super(t,e,n),this.isWebGLRenderTarget=!0}}class Ke extends Xe{constructor(t=null,e=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=G,this.minFilter=G,this.wrapR=V,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}}class Ze extends Xe{constructor(t=null,e=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:n,depth:i},this.magFilter=G,this.minFilter=G,this.wrapR=V,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Je{constructor(t=new Ee(1/0,1/0,1/0),e=new Ee(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e+=3)this.expandByPoint(Qe.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,n=t.count;e<n;e++)this.expandByPoint(Qe.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=Qe.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);const n=t.geometry;if(void 0!==n){const i=n.getAttribute(\"position\");if(!0===e&&void 0!==i&&!0!==t.isInstancedMesh)for(let e=0,n=i.count;e<n;e++)!0===t.isMesh?t.getVertexPosition(e,Qe):Qe.fromBufferAttribute(i,e),Qe.applyMatrix4(t.matrixWorld),this.expandByPoint(Qe);else void 0!==t.boundingBox?(null===t.boundingBox&&t.computeBoundingBox(),tn.copy(t.boundingBox)):(null===n.boundingBox&&n.computeBoundingBox(),tn.copy(n.boundingBox)),tn.applyMatrix4(t.matrixWorld),this.union(tn)}const i=t.children;for(let t=0,n=i.length;t<n;t++)this.expandByObject(i[t],e);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Qe),Qe.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(ln),cn.subVectors(this.max,ln),en.subVectors(t.a,ln),nn.subVectors(t.b,ln),rn.subVectors(t.c,ln),an.subVectors(nn,en),sn.subVectors(rn,nn),on.subVectors(en,rn);let e=[0,-an.z,an.y,0,-sn.z,sn.y,0,-on.z,on.y,an.z,0,-an.x,sn.z,0,-sn.x,on.z,0,-on.x,-an.y,an.x,0,-sn.y,sn.x,0,-on.y,on.x,0];return!!dn(e,en,nn,rn,cn)&&(e=[1,0,0,0,1,0,0,0,1],!!dn(e,en,nn,rn,cn)&&(hn.crossVectors(an,sn),e=[hn.x,hn.y,hn.z],dn(e,en,nn,rn,cn)))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Qe).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=.5*this.getSize(Qe).length()),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||($e[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),$e[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),$e[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),$e[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),$e[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),$e[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),$e[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),$e[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints($e)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}}const $e=[new Ee,new Ee,new Ee,new Ee,new Ee,new Ee,new Ee,new Ee],Qe=new Ee,tn=new Je,en=new Ee,nn=new Ee,rn=new Ee,an=new Ee,sn=new Ee,on=new Ee,ln=new Ee,cn=new Ee,hn=new Ee,un=new Ee;function dn(t,e,n,i,r){for(let a=0,s=t.length-3;a<=s;a+=3){un.fromArray(t,a);const s=r.x*Math.abs(un.x)+r.y*Math.abs(un.y)+r.z*Math.abs(un.z),o=e.dot(un),l=n.dot(un),c=i.dot(un);if(Math.max(-Math.max(o,l,c),Math.min(o,l,c))>s)return!1}return!0}const pn=new Je,fn=new Ee,mn=new Ee;class gn{constructor(t=new Ee,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):pn.setFromPoints(t).getCenter(n);let i=0;for(let e=0,r=t.length;e<r;e++)i=Math.max(i,n.distanceToSquared(t[e]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const n=this.center.distanceToSquared(t);return e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;fn.subVectors(t,this.center);const e=fn.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.addScaledVector(fn,n/t),this.radius+=n}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(!0===this.center.equals(t.center)?this.radius=Math.max(this.radius,t.radius):(mn.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(fn.copy(t.center).add(mn)),this.expandByPoint(fn.copy(t.center).sub(mn))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}}const _n=new Ee,vn=new Ee,xn=new Ee,Mn=new Ee,Sn=new Ee,En=new Ee,yn=new Ee;class Tn{constructor(t=new Ee,e=new Ee(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,_n)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=_n.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(_n.copy(this.origin).addScaledVector(this.direction,e),_n.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){vn.copy(t).add(e).multiplyScalar(.5),xn.copy(e).sub(t).normalize(),Mn.copy(this.origin).sub(vn);const r=.5*t.distanceTo(e),a=-this.direction.dot(xn),s=Mn.dot(this.direction),o=-Mn.dot(xn),l=Mn.lengthSq(),c=Math.abs(1-a*a);let h,u,d,p;if(c>0)if(h=a*o-s,u=a*s-o,p=r*c,h>=0)if(u>=-p)if(u<=p){const t=1/c;h*=t,u*=t,d=h*(h+a*u+2*s)+u*(a*h+u+2*o)+l}else u=r,h=Math.max(0,-(a*u+s)),d=-h*h+u*(u+2*o)+l;else u=-r,h=Math.max(0,-(a*u+s)),d=-h*h+u*(u+2*o)+l;else u<=-p?(h=Math.max(0,-(-a*r+s)),u=h>0?-r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l):u<=p?(h=0,u=Math.min(Math.max(-r,-o),r),d=u*(u+2*o)+l):(h=Math.max(0,-(a*r+s)),u=h>0?r:Math.min(Math.max(-r,-o),r),d=-h*h+u*(u+2*o)+l);else u=a>0?-r:r,h=Math.max(0,-(a*u+s)),d=-h*h+u*(u+2*o)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(vn).addScaledVector(xn,u),d}intersectSphere(t,e){_n.subVectors(t.center,this.origin);const n=_n.dot(this.direction),i=_n.dot(_n)-n*n,r=t.radius*t.radius;if(i>r)return null;const a=Math.sqrt(r-i),s=n-a,o=n+a;return o<0?null:s<0?this.at(o,e):this.at(s,e)}intersectsSphere(t){return!(t.radius<0)&&this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);if(0===e)return!0;return t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,r,a,s,o;const l=1/this.direction.x,c=1/this.direction.y,h=1/this.direction.z,u=this.origin;return l>=0?(n=(t.min.x-u.x)*l,i=(t.max.x-u.x)*l):(n=(t.max.x-u.x)*l,i=(t.min.x-u.x)*l),c>=0?(r=(t.min.y-u.y)*c,a=(t.max.y-u.y)*c):(r=(t.max.y-u.y)*c,a=(t.min.y-u.y)*c),n>a||r>i?null:((r>n||isNaN(n))&&(n=r),(a<i||isNaN(i))&&(i=a),h>=0?(s=(t.min.z-u.z)*h,o=(t.max.z-u.z)*h):(s=(t.max.z-u.z)*h,o=(t.min.z-u.z)*h),n>o||s>i?null:((s>n||n!=n)&&(n=s),(o<i||i!=i)&&(i=o),i<0?null:this.at(n>=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,_n)}intersectTriangle(t,e,n,i,r){Sn.subVectors(e,t),En.subVectors(n,t),yn.crossVectors(Sn,En);let a,s=this.direction.dot(yn);if(s>0){if(i)return null;a=1}else{if(!(s<0))return null;a=-1,s=-s}Mn.subVectors(this.origin,t);const o=a*this.direction.dot(En.crossVectors(Mn,En));if(o<0)return null;const l=a*this.direction.dot(Sn.cross(Mn));if(l<0)return null;if(o+l>s)return null;const c=-a*Mn.dot(yn);return c<0?null:this.at(c/s,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class bn{constructor(t,e,n,i,r,a,s,o,l,c,h,u,d,p,f,m){bn.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==t&&this.set(t,e,n,i,r,a,s,o,l,c,h,u,d,p,f,m)}set(t,e,n,i,r,a,s,o,l,c,h,u,d,p,f,m){const g=this.elements;return g[0]=t,g[4]=e,g[8]=n,g[12]=i,g[1]=r,g[5]=a,g[9]=s,g[13]=o,g[2]=l,g[6]=c,g[10]=h,g[14]=u,g[3]=d,g[7]=p,g[11]=f,g[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new bn).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/An.setFromMatrixColumn(t,0).length(),r=1/An.setFromMatrixColumn(t,1).length(),a=1/An.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,i=t.y,r=t.z,a=Math.cos(n),s=Math.sin(n),o=Math.cos(i),l=Math.sin(i),c=Math.cos(r),h=Math.sin(r);if(\"XYZ\"===t.order){const t=a*c,n=a*h,i=s*c,r=s*h;e[0]=o*c,e[4]=-o*h,e[8]=l,e[1]=n+i*l,e[5]=t-r*l,e[9]=-s*o,e[2]=r-t*l,e[6]=i+n*l,e[10]=a*o}else if(\"YXZ\"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t+r*s,e[4]=i*s-n,e[8]=a*l,e[1]=a*h,e[5]=a*c,e[9]=-s,e[2]=n*s-i,e[6]=r+t*s,e[10]=a*o}else if(\"ZXY\"===t.order){const t=o*c,n=o*h,i=l*c,r=l*h;e[0]=t-r*s,e[4]=-a*h,e[8]=i+n*s,e[1]=n+i*s,e[5]=a*c,e[9]=r-t*s,e[2]=-a*l,e[6]=s,e[10]=a*o}else if(\"ZYX\"===t.order){const t=a*c,n=a*h,i=s*c,r=s*h;e[0]=o*c,e[4]=i*l-n,e[8]=t*l+r,e[1]=o*h,e[5]=r*l+t,e[9]=n*l-i,e[2]=-l,e[6]=s*o,e[10]=a*o}else if(\"YZX\"===t.order){const t=a*o,n=a*l,i=s*o,r=s*l;e[0]=o*c,e[4]=r-t*h,e[8]=i*h+n,e[1]=h,e[5]=a*c,e[9]=-s*c,e[2]=-l*c,e[6]=n*h+i,e[10]=t-r*h}else if(\"XZY\"===t.order){const t=a*o,n=a*l,i=s*o,r=s*l;e[0]=o*c,e[4]=-h,e[8]=l*c,e[1]=t*h+r,e[5]=a*c,e[9]=n*h-i,e[2]=i*h-n,e[6]=s*c,e[10]=r*h+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Rn,t,Cn)}lookAt(t,e,n){const i=this.elements;return Un.subVectors(t,e),0===Un.lengthSq()&&(Un.z=1),Un.normalize(),Pn.crossVectors(n,Un),0===Pn.lengthSq()&&(1===Math.abs(n.z)?Un.x+=1e-4:Un.z+=1e-4,Un.normalize(),Pn.crossVectors(n,Un)),Pn.normalize(),Dn.crossVectors(Un,Pn),i[0]=Pn.x,i[4]=Dn.x,i[8]=Un.x,i[1]=Pn.y,i[5]=Dn.y,i[9]=Un.y,i[2]=Pn.z,i[6]=Dn.z,i[10]=Un.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,r=this.elements,a=n[0],s=n[4],o=n[8],l=n[12],c=n[1],h=n[5],u=n[9],d=n[13],p=n[2],f=n[6],m=n[10],g=n[14],_=n[3],v=n[7],x=n[11],M=n[15],S=i[0],E=i[4],y=i[8],T=i[12],b=i[1],A=i[5],w=i[9],R=i[13],C=i[2],P=i[6],D=i[10],U=i[14],L=i[3],I=i[7],N=i[11],O=i[15];return r[0]=a*S+s*b+o*C+l*L,r[4]=a*E+s*A+o*P+l*I,r[8]=a*y+s*w+o*D+l*N,r[12]=a*T+s*R+o*U+l*O,r[1]=c*S+h*b+u*C+d*L,r[5]=c*E+h*A+u*P+d*I,r[9]=c*y+h*w+u*D+d*N,r[13]=c*T+h*R+u*U+d*O,r[2]=p*S+f*b+m*C+g*L,r[6]=p*E+f*A+m*P+g*I,r[10]=p*y+f*w+m*D+g*N,r[14]=p*T+f*R+m*U+g*O,r[3]=_*S+v*b+x*C+M*L,r[7]=_*E+v*A+x*P+M*I,r[11]=_*y+v*w+x*D+M*N,r[15]=_*T+v*R+x*U+M*O,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],r=t[12],a=t[1],s=t[5],o=t[9],l=t[13],c=t[2],h=t[6],u=t[10],d=t[14];return t[3]*(+r*o*h-i*l*h-r*s*u+n*l*u+i*s*d-n*o*d)+t[7]*(+e*o*d-e*l*u+r*a*u-i*a*d+i*l*c-r*o*c)+t[11]*(+e*l*h-e*s*d-r*a*h+n*a*d+r*s*c-n*l*c)+t[15]*(-i*s*c-e*o*h+e*s*u+i*a*h-n*a*u+n*o*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],r=t[3],a=t[4],s=t[5],o=t[6],l=t[7],c=t[8],h=t[9],u=t[10],d=t[11],p=t[12],f=t[13],m=t[14],g=t[15],_=h*m*l-f*u*l+f*o*d-s*m*d-h*o*g+s*u*g,v=p*u*l-c*m*l-p*o*d+a*m*d+c*o*g-a*u*g,x=c*f*l-p*h*l+p*s*d-a*f*d-c*s*g+a*h*g,M=p*h*o-c*f*o-p*s*u+a*f*u+c*s*m-a*h*m,S=e*_+n*v+i*x+r*M;if(0===S)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/S;return t[0]=_*E,t[1]=(f*u*r-h*m*r-f*i*d+n*m*d+h*i*g-n*u*g)*E,t[2]=(s*m*r-f*o*r+f*i*l-n*m*l-s*i*g+n*o*g)*E,t[3]=(h*o*r-s*u*r-h*i*l+n*u*l+s*i*d-n*o*d)*E,t[4]=v*E,t[5]=(c*m*r-p*u*r+p*i*d-e*m*d-c*i*g+e*u*g)*E,t[6]=(p*o*r-a*m*r-p*i*l+e*m*l+a*i*g-e*o*g)*E,t[7]=(a*u*r-c*o*r+c*i*l-e*u*l-a*i*d+e*o*d)*E,t[8]=x*E,t[9]=(p*h*r-c*f*r-p*n*d+e*f*d+c*n*g-e*h*g)*E,t[10]=(a*f*r-p*s*r+p*n*l-e*f*l-a*n*g+e*s*g)*E,t[11]=(c*s*r-a*h*r-c*n*l+e*h*l+a*n*d-e*s*d)*E,t[12]=M*E,t[13]=(c*f*i-p*h*i+p*n*u-e*f*u-c*n*m+e*h*m)*E,t[14]=(p*s*i-a*f*i-p*n*o+e*f*o+a*n*m-e*s*m)*E,t[15]=(a*h*i-c*s*i+c*n*o-e*h*o-a*n*u+e*s*u)*E,this}scale(t){const e=this.elements,n=t.x,i=t.y,r=t.z;return e[0]*=n,e[4]*=i,e[8]*=r,e[1]*=n,e[5]*=i,e[9]*=r,e[2]*=n,e[6]*=i,e[10]*=r,e[3]*=n,e[7]*=i,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),r=1-n,a=t.x,s=t.y,o=t.z,l=r*a,c=r*s;return this.set(l*a+n,l*s-i*o,l*o+i*s,0,l*s+i*o,c*s+n,c*o-i*a,0,l*o-i*s,c*o+i*a,r*o*o+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,i,r,a){return this.set(1,n,r,0,t,1,a,0,e,i,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,r=e._x,a=e._y,s=e._z,o=e._w,l=r+r,c=a+a,h=s+s,u=r*l,d=r*c,p=r*h,f=a*c,m=a*h,g=s*h,_=o*l,v=o*c,x=o*h,M=n.x,S=n.y,E=n.z;return i[0]=(1-(f+g))*M,i[1]=(d+x)*M,i[2]=(p-v)*M,i[3]=0,i[4]=(d-x)*S,i[5]=(1-(u+g))*S,i[6]=(m+_)*S,i[7]=0,i[8]=(p+v)*E,i[9]=(m-_)*E,i[10]=(1-(u+f))*E,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let r=An.set(i[0],i[1],i[2]).length();const a=An.set(i[4],i[5],i[6]).length(),s=An.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),t.x=i[12],t.y=i[13],t.z=i[14],wn.copy(this);const o=1/r,l=1/a,c=1/s;return wn.elements[0]*=o,wn.elements[1]*=o,wn.elements[2]*=o,wn.elements[4]*=l,wn.elements[5]*=l,wn.elements[6]*=l,wn.elements[8]*=c,wn.elements[9]*=c,wn.elements[10]*=c,e.setFromRotationMatrix(wn),n.x=r,n.y=a,n.z=s,this}makePerspective(t,e,n,i,r,a,s=2e3,o=!1){const l=this.elements,c=2*r/(e-t),h=2*r/(n-i),u=(e+t)/(e-t),d=(n+i)/(n-i);let p,f;if(o)p=r/(a-r),f=a*r/(a-r);else if(s===oe)p=-(a+r)/(a-r),f=-2*a*r/(a-r);else{if(s!==le)throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+s);p=-a/(a-r),f=-a*r/(a-r)}return l[0]=c,l[4]=0,l[8]=u,l[12]=0,l[1]=0,l[5]=h,l[9]=d,l[13]=0,l[2]=0,l[6]=0,l[10]=p,l[14]=f,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,n,i,r,a,s=2e3,o=!1){const l=this.elements,c=2/(e-t),h=2/(n-i),u=-(e+t)/(e-t),d=-(n+i)/(n-i);let p,f;if(o)p=1/(a-r),f=a/(a-r);else if(s===oe)p=-2/(a-r),f=-(a+r)/(a-r);else{if(s!==le)throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+s);p=-1/(a-r),f=-r/(a-r)}return l[0]=c,l[4]=0,l[8]=0,l[12]=u,l[1]=0,l[5]=h,l[9]=0,l[13]=d,l[2]=0,l[6]=0,l[10]=p,l[14]=f,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const An=new Ee,wn=new bn,Rn=new Ee(0,0,0),Cn=new Ee(1,1,1),Pn=new Ee,Dn=new Ee,Un=new Ee,Ln=new bn,In=new Se;class Nn{constructor(t=0,e=0,n=0,i=Nn.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i=this._order){return this._x=t,this._y=e,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const i=t.elements,r=i[0],a=i[4],s=i[8],o=i[1],l=i[5],c=i[9],h=i[2],u=i[6],d=i[10];switch(e){case\"XYZ\":this._y=Math.asin(fe(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(u,l),this._z=0);break;case\"YXZ\":this._x=Math.asin(-fe(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(s,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-h,r),this._z=0);break;case\"ZXY\":this._x=Math.asin(fe(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-h,d),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,r));break;case\"ZYX\":this._y=Math.asin(-fe(h,-1,1)),Math.abs(h)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-a,l));break;case\"YZX\":this._z=Math.asin(fe(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-h,r)):(this._x=0,this._y=Math.atan2(s,d));break;case\"XZY\":this._z=Math.asin(-fe(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(s,r)):(this._x=Math.atan2(-c,d),this._y=0)}return this._order=e,!0===n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return Ln.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Ln,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return In.setFromEuler(this),this.setFromQuaternion(In,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Nn.DEFAULT_ORDER=\"XYZ\";class On{constructor(){this.mask=1}set(t){this.mask=1<<t>>>0}enable(t){this.mask|=1<<t}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t}disable(t){this.mask&=~(1<<t)}disableAll(){this.mask=0}test(t){return 0!==(this.mask&t.mask)}isEnabled(t){return!!(this.mask&1<<t)}}let Fn=0;const Bn=new Ee,zn=new Se,Hn=new bn,Vn=new Ee,kn=new Ee,Gn=new Ee,Wn=new Se,Xn=new Ee(1,0,0),jn=new Ee(0,1,0),Yn=new Ee(0,0,1),qn={type:\"added\"},Kn={type:\"removed\"},Zn={type:\"childadded\",child:null},Jn={type:\"childremoved\",child:null};class $n extends ce{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Fn++}),this.uuid=pe(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=$n.DEFAULT_UP.clone();const t=new Ee,e=new Nn,n=new Se,i=new Ee(1,1,1);e._onChange(function(){n.setFromEuler(e,!1)}),n._onChange(function(){e.setFromQuaternion(n,void 0,!1)}),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new bn},normalMatrix:{value:new be}}),this.matrix=new bn,this.matrixWorld=new bn,this.matrixAutoUpdate=$n.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=$n.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new On,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return zn.setFromAxisAngle(t,e),this.quaternion.multiply(zn),this}rotateOnWorldAxis(t,e){return zn.setFromAxisAngle(t,e),this.quaternion.premultiply(zn),this}rotateX(t){return this.rotateOnAxis(Xn,t)}rotateY(t){return this.rotateOnAxis(jn,t)}rotateZ(t){return this.rotateOnAxis(Yn,t)}translateOnAxis(t,e){return Bn.copy(t).applyQuaternion(this.quaternion),this.position.add(Bn.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Xn,t)}translateY(t){return this.translateOnAxis(jn,t)}translateZ(t){return this.translateOnAxis(Yn,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(Hn.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?Vn.copy(t):Vn.set(t,e,n);const i=this.parent;this.updateWorldMatrix(!0,!1),kn.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Hn.lookAt(kn,Vn,this.up):Hn.lookAt(Vn,kn,this.up),this.quaternion.setFromRotationMatrix(Hn),i&&(Hn.extractRotation(i.matrixWorld),zn.setFromRotationMatrix(Hn),this.quaternion.premultiply(zn.invert()))}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return t===this||t&&t.isObject3D&&(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(qn),Zn.child=t,this.dispatchEvent(Zn),Zn.child=null),this}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);return-1!==e&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Kn),Jn.child=t,this.dispatchEvent(Jn),Jn.child=null),this}removeFromParent(){const t=this.parent;return null!==t&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),Hn.copy(this.matrixWorld).invert(),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),Hn.multiply(t.parent.matrixWorld)),t.applyMatrix4(Hn),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(qn),Zn.child=t,this.dispatchEvent(Zn),Zn.child=null,this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){const i=this.children[n].getObjectByProperty(t,e);if(void 0!==i)return i}}getObjectsByProperty(t,e,n=[]){this[t]===e&&n.push(this);const i=this.children;for(let r=0,a=i.length;r<a;r++)i[r].getObjectsByProperty(t,e,n);return n}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(kn,t,Gn),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(kn,Wn,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(!1===this.visible)return;t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){const e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);const e=this.children;for(let n=0,i=e.length;n<i;n++){e[n].updateMatrixWorld(t)}}updateWorldMatrix(t,e){const n=this.parent;if(!0===t&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),!0===this.matrixWorldAutoUpdate&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),!0===e){const t=this.children;for(let e=0,n=t.length;e<n;e++){t[e].updateWorldMatrix(!1,!0)}}}toJSON(t){const e=void 0===t||\"string\"==typeof t,n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});const i={};function r(e,n){return void 0===e[n.uuid]&&(e[n.uuid]=n.toJSON(t)),n.uuid}if(i.uuid=this.uuid,i.type=this.type,\"\"!==this.name&&(i.name=this.name),!0===this.castShadow&&(i.castShadow=!0),!0===this.receiveShadow&&(i.receiveShadow=!0),!1===this.visible&&(i.visible=!1),!1===this.frustumCulled&&(i.frustumCulled=!1),0!==this.renderOrder&&(i.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type=\"BatchedMesh\",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.geometryInfo=this._geometryInfo.map(t=>({...t,boundingBox:t.boundingBox?t.boundingBox.toJSON():void 0,boundingSphere:t.boundingSphere?t.boundingSphere.toJSON():void 0})),i.instanceInfo=this._instanceInfo.map(t=>({...t})),i.availableInstanceIds=this._availableInstanceIds.slice(),i.availableGeometryIds=this._availableGeometryIds.slice(),i.nextIndexStart=this._nextIndexStart,i.nextVertexStart=this._nextVertexStart,i.geometryCount=this._geometryCount,i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.matricesTexture=this._matricesTexture.toJSON(t),i.indirectTexture=this._indirectTexture.toJSON(t),null!==this._colorsTexture&&(i.colorsTexture=this._colorsTexture.toJSON(t)),null!==this.boundingSphere&&(i.boundingSphere=this.boundingSphere.toJSON()),null!==this.boundingBox&&(i.boundingBox=this.boundingBox.toJSON())),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(i.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e<i;e++){const i=n[e];r(t.shapes,i)}else r(t.shapes,n)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(r(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const e=[];for(let n=0,i=this.material.length;n<i;n++)e.push(r(t.materials,this.material[n]));i.material=e}else i.material=r(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const n=this.animations[e];i.animations.push(r(t.animations,n))}}if(e){const e=a(t.geometries),i=a(t.materials),r=a(t.textures),s=a(t.images),o=a(t.shapes),l=a(t.skeletons),c=a(t.animations),h=a(t.nodes);e.length>0&&(n.geometries=e),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),s.length>0&&(n.images=s),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),h.length>0&&(n.nodes=h)}return n.object=i,n;function a(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e<t.children.length;e++){const n=t.children[e];this.add(n.clone())}return this}}$n.DEFAULT_UP=new Ee(0,1,0),$n.DEFAULT_MATRIX_AUTO_UPDATE=!0,$n.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;const Qn=new Ee,ti=new Ee,ei=new Ee,ni=new Ee,ii=new Ee,ri=new Ee,ai=new Ee,si=new Ee,oi=new Ee,li=new Ee,ci=new je,hi=new je,ui=new je;class di{constructor(t=new Ee,e=new Ee,n=new Ee){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){i.subVectors(n,e),Qn.subVectors(t,e),i.cross(Qn);const r=i.lengthSq();return r>0?i.multiplyScalar(1/Math.sqrt(r)):i.set(0,0,0)}static getBarycoord(t,e,n,i,r){Qn.subVectors(i,e),ti.subVectors(n,e),ei.subVectors(t,e);const a=Qn.dot(Qn),s=Qn.dot(ti),o=Qn.dot(ei),l=ti.dot(ti),c=ti.dot(ei),h=a*l-s*s;if(0===h)return r.set(0,0,0),null;const u=1/h,d=(l*o-s*c)*u,p=(a*c-s*o)*u;return r.set(1-d-p,p,d)}static containsPoint(t,e,n,i){return null!==this.getBarycoord(t,e,n,i,ni)&&(ni.x>=0&&ni.y>=0&&ni.x+ni.y<=1)}static getInterpolation(t,e,n,i,r,a,s,o){return null===this.getBarycoord(t,e,n,i,ni)?(o.x=0,o.y=0,\"z\"in o&&(o.z=0),\"w\"in o&&(o.w=0),null):(o.setScalar(0),o.addScaledVector(r,ni.x),o.addScaledVector(a,ni.y),o.addScaledVector(s,ni.z),o)}static getInterpolatedAttribute(t,e,n,i,r,a){return ci.setScalar(0),hi.setScalar(0),ui.setScalar(0),ci.fromBufferAttribute(t,e),hi.fromBufferAttribute(t,n),ui.fromBufferAttribute(t,i),a.setScalar(0),a.addScaledVector(ci,r.x),a.addScaledVector(hi,r.y),a.addScaledVector(ui,r.z),a}static isFrontFacing(t,e,n,i){return Qn.subVectors(n,e),ti.subVectors(t,e),Qn.cross(ti).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}setFromAttributeAndIndices(t,e,n,i){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,i),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Qn.subVectors(this.c,this.b),ti.subVectors(this.a,this.b),.5*Qn.cross(ti).length()}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return di.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return di.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,i,r){return di.getInterpolation(t,this.a,this.b,this.c,e,n,i,r)}containsPoint(t){return di.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return di.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,i=this.b,r=this.c;let a,s;ii.subVectors(i,n),ri.subVectors(r,n),si.subVectors(t,n);const o=ii.dot(si),l=ri.dot(si);if(o<=0&&l<=0)return e.copy(n);oi.subVectors(t,i);const c=ii.dot(oi),h=ri.dot(oi);if(c>=0&&h<=c)return e.copy(i);const u=o*h-c*l;if(u<=0&&o>=0&&c<=0)return a=o/(o-c),e.copy(n).addScaledVector(ii,a);li.subVectors(t,r);const d=ii.dot(li),p=ri.dot(li);if(p>=0&&d<=p)return e.copy(r);const f=d*l-o*p;if(f<=0&&l>=0&&p<=0)return s=l/(l-p),e.copy(n).addScaledVector(ri,s);const m=c*p-d*h;if(m<=0&&h-c>=0&&d-p>=0)return ai.subVectors(r,i),s=(h-c)/(h-c+(d-p)),e.copy(i).addScaledVector(ai,s);const g=1/(m+f+u);return a=f*g,s=u*g,e.copy(n).addScaledVector(ii,a).addScaledVector(ri,s)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const pi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},fi={h:0,s:0,l:0},mi={h:0,s:0,l:0};function gi(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}class _i{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(void 0===e&&void 0===n){const e=t;e&&e.isColor?this.copy(e):\"number\"==typeof e?this.setHex(e):\"string\"==typeof e&&this.setStyle(e)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Yt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,Ne.colorSpaceToWorking(this,e),this}setRGB(t,e,n,i=Ne.workingColorSpace){return this.r=t,this.g=e,this.b=n,Ne.colorSpaceToWorking(this,i),this}setHSL(t,e,n,i=Ne.workingColorSpace){if(t=me(t,1),e=fe(e,0,1),n=fe(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,r=2*n-i;this.r=gi(r,i,t+1/3),this.g=gi(r,i,t),this.b=gi(r,i,t-1/3)}return Ne.colorSpaceToWorking(this,i),this}setStyle(t,e=Yt){function n(t){void 0!==t&&parseFloat(t)}let i;if(i=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let t;const r=i[1],a=i[2];switch(r){case\"rgb\":case\"rgba\":if(t=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(t[4]),this.setRGB(Math.min(255,parseInt(t[1],10))/255,Math.min(255,parseInt(t[2],10))/255,Math.min(255,parseInt(t[3],10))/255,e);if(t=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(t[4]),this.setRGB(Math.min(100,parseInt(t[1],10))/100,Math.min(100,parseInt(t[2],10))/100,Math.min(100,parseInt(t[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(t=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return n(t[4]),this.setHSL(parseFloat(t[1])/360,parseFloat(t[2])/100,parseFloat(t[3])/100,e)}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(t)){const t=i[1],n=t.length;if(3===n)return this.setRGB(parseInt(t.charAt(0),16)/15,parseInt(t.charAt(1),16)/15,parseInt(t.charAt(2),16)/15,e);if(6===n)return this.setHex(parseInt(t,16),e)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Yt){const n=pi[t.toLowerCase()];return void 0!==n&&this.setHex(n,e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=Oe(t.r),this.g=Oe(t.g),this.b=Oe(t.b),this}copyLinearToSRGB(t){return this.r=Fe(t.r),this.g=Fe(t.g),this.b=Fe(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Yt){return Ne.workingToColorSpace(vi.copy(this),t),65536*Math.round(fe(255*vi.r,0,255))+256*Math.round(fe(255*vi.g,0,255))+Math.round(fe(255*vi.b,0,255))}getHexString(t=Yt){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Ne.workingColorSpace){Ne.workingToColorSpace(vi.copy(this),e);const n=vi.r,i=vi.g,r=vi.b,a=Math.max(n,i,r),s=Math.min(n,i,r);let o,l;const c=(s+a)/2;if(s===a)o=0,l=0;else{const t=a-s;switch(l=c<=.5?t/(a+s):t/(2-a-s),a){case n:o=(i-r)/t+(i<r?6:0);break;case i:o=(r-n)/t+2;break;case r:o=(n-i)/t+4}o/=6}return t.h=o,t.s=l,t.l=c,t}getRGB(t,e=Ne.workingColorSpace){return Ne.workingToColorSpace(vi.copy(this),e),t.r=vi.r,t.g=vi.g,t.b=vi.b,t}getStyle(t=Yt){Ne.workingToColorSpace(vi.copy(this),t);const e=vi.r,n=vi.g,i=vi.b;return t!==Yt?`color(${t} ${e.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(255*e)},${Math.round(255*n)},${Math.round(255*i)})`}offsetHSL(t,e,n){return this.getHSL(fi),this.setHSL(fi.h+t,fi.s+e,fi.l+n)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(fi),t.getHSL(mi);const n=ge(fi.h,mi.h,e),i=ge(fi.s,mi.s,e),r=ge(fi.l,mi.l,e);return this.setHSL(n,i,r),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){const e=this.r,n=this.g,i=this.b,r=t.elements;return this.r=r[0]*e+r[3]*n+r[6]*i,this.g=r[1]*e+r[4]*n+r[7]*i,this.b=r[2]*e+r[5]*n+r[8]*i,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}}const vi=new _i;_i.NAMES=pi;let xi=0;class Mi extends ce{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:xi++}),this.uuid=pe(),this.name=\"\",this.type=\"Material\",this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=u,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new _i(0,0,0),this.blendAlpha=0,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Jt,this.stencilZFail=Jt,this.stencilZPass=Jt,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n)continue;const i=this[e];void 0!==i&&(i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n)}}toJSON(t){const e=void 0===t||\"string\"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,\"\"!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),204!==this.blendSrc&&(n.blendSrc=this.blendSrc),205!==this.blendDst&&(n.blendDst=this.blendDst),this.blendEquation!==u&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),3!==this.depthFunc&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),519!==this.stencilFunc&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Jt&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Jt&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Jt&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),e){const e=i(t.textures),r=i(t.images);e.length>0&&(n.textures=e),r.length>0&&(n.images=r)}return n}clone(){return(new this.constructor).copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){!0===t&&this.version++}}class Si extends Mi{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new _i(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Nn,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const Ei=new Ee,yi=new Me;let Ti=0;class bi{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:Ti++}),this.name=\"\",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=n,this.usage=35044,this.updateRanges=[],this.gpuType=et,this.version=0}onUploadCallback(){}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,r=this.itemSize;i<r;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(2===this.itemSize)for(let e=0,n=this.count;e<n;e++)yi.fromBufferAttribute(this,e),yi.applyMatrix3(t),this.setXY(e,yi.x,yi.y);else if(3===this.itemSize)for(let e=0,n=this.count;e<n;e++)Ei.fromBufferAttribute(this,e),Ei.applyMatrix3(t),this.setXYZ(e,Ei.x,Ei.y,Ei.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)Ei.fromBufferAttribute(this,e),Ei.applyMatrix4(t),this.setXYZ(e,Ei.x,Ei.y,Ei.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Ei.fromBufferAttribute(this,e),Ei.applyNormalMatrix(t),this.setXYZ(e,Ei.x,Ei.y,Ei.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Ei.fromBufferAttribute(this,e),Ei.transformDirection(t),this.setXYZ(e,Ei.x,Ei.y,Ei.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let n=this.array[t*this.itemSize+e];return this.normalized&&(n=_e(n,this.array)),n}setComponent(t,e,n){return this.normalized&&(n=ve(n,this.array)),this.array[t*this.itemSize+e]=n,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=_e(e,this.array)),e}setX(t,e){return this.normalized&&(e=ve(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=_e(e,this.array)),e}setY(t,e){return this.normalized&&(e=ve(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=_e(e,this.array)),e}setZ(t,e){return this.normalized&&(e=ve(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=_e(e,this.array)),e}setW(t,e){return this.normalized&&(e=ve(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.normalized&&(e=ve(e,this.array),n=ve(n,this.array)),this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.normalized&&(e=ve(e,this.array),n=ve(n,this.array),i=ve(i,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,r){return t*=this.itemSize,this.normalized&&(e=ve(e,this.array),n=ve(n,this.array),i=ve(i,this.array),r=ve(r,this.array)),this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=r,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return\"\"!==this.name&&(t.name=this.name),35044!==this.usage&&(t.usage=this.usage),t}}class Ai extends bi{constructor(t,e,n){super(new Uint16Array(t),e,n)}}class wi extends bi{constructor(t,e,n){super(new Uint32Array(t),e,n)}}class Ri extends bi{constructor(t,e,n){super(new Float32Array(t),e,n)}}let Ci=0;const Pi=new bn,Di=new $n,Ui=new Ee,Li=new Je,Ii=new Je,Ni=new Ee;class Oi extends ce{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Ci++}),this.uuid=pe(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(we(t)?wi:Ai)(t,1):this.index=t,this}setIndirect(t){return this.indirect=t,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new be).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}applyQuaternion(t){return Pi.makeRotationFromQuaternion(t),this.applyMatrix4(Pi),this}rotateX(t){return Pi.makeRotationX(t),this.applyMatrix4(Pi),this}rotateY(t){return Pi.makeRotationY(t),this.applyMatrix4(Pi),this}rotateZ(t){return Pi.makeRotationZ(t),this.applyMatrix4(Pi),this}translate(t,e,n){return Pi.makeTranslation(t,e,n),this.applyMatrix4(Pi),this}scale(t,e,n){return Pi.makeScale(t,e,n),this.applyMatrix4(Pi),this}lookAt(t){return Di.lookAt(t),Di.updateMatrix(),this.applyMatrix4(Di.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Ui).negate(),this.translate(Ui.x,Ui.y,Ui.z),this}setFromPoints(t){const e=this.getAttribute(\"position\");if(void 0===e){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push(i.x,i.y,i.z||0)}this.setAttribute(\"position\",new Ri(e,3))}else{const n=Math.min(t.length,e.count);for(let i=0;i<n;i++){const n=t[i];e.setXYZ(i,n.x,n.y,n.z||0)}t.length,e.count,e.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Je);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)this.boundingBox.set(new Ee(-1/0,-1/0,-1/0),new Ee(1/0,1/0,1/0));else{if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Li.setFromBufferAttribute(n),this.morphTargetsRelative?(Ni.addVectors(this.boundingBox.min,Li.min),this.boundingBox.expandByPoint(Ni),Ni.addVectors(this.boundingBox.max,Li.max),this.boundingBox.expandByPoint(Ni)):(this.boundingBox.expandByPoint(Li.min),this.boundingBox.expandByPoint(Li.max))}}else this.boundingBox.makeEmpty();isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z)}}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new gn);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)this.boundingSphere.set(new Ee,1/0);else if(t){const n=this.boundingSphere.center;if(Li.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Ii.setFromBufferAttribute(n),this.morphTargetsRelative?(Ni.addVectors(Li.min,Ii.min),Li.expandByPoint(Ni),Ni.addVectors(Li.max,Ii.max),Li.expandByPoint(Ni)):(Li.expandByPoint(Ii.min),Li.expandByPoint(Ii.max))}Li.getCenter(n);let i=0;for(let e=0,r=t.count;e<r;e++)Ni.fromBufferAttribute(t,e),i=Math.max(i,n.distanceToSquared(Ni));if(e)for(let r=0,a=e.length;r<a;r++){const a=e[r],s=this.morphTargetsRelative;for(let e=0,r=a.count;e<r;e++)Ni.fromBufferAttribute(a,e),s&&(Ui.fromBufferAttribute(t,e),Ni.add(Ui)),i=Math.max(i,n.distanceToSquared(Ni))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)}}computeTangents(){const t=this.index,e=this.attributes;if(null===t||void 0===e.position||void 0===e.normal||void 0===e.uv)return;const n=e.position,i=e.normal,r=e.uv;!1===this.hasAttribute(\"tangent\")&&this.setAttribute(\"tangent\",new bi(new Float32Array(4*n.count),4));const a=this.getAttribute(\"tangent\"),s=[],o=[];for(let t=0;t<n.count;t++)s[t]=new Ee,o[t]=new Ee;const l=new Ee,c=new Ee,h=new Ee,u=new Me,d=new Me,p=new Me,f=new Ee,m=new Ee;function g(t,e,i){l.fromBufferAttribute(n,t),c.fromBufferAttribute(n,e),h.fromBufferAttribute(n,i),u.fromBufferAttribute(r,t),d.fromBufferAttribute(r,e),p.fromBufferAttribute(r,i),c.sub(l),h.sub(l),d.sub(u),p.sub(u);const a=1/(d.x*p.y-p.x*d.y);isFinite(a)&&(f.copy(c).multiplyScalar(p.y).addScaledVector(h,-d.y).multiplyScalar(a),m.copy(h).multiplyScalar(d.x).addScaledVector(c,-p.x).multiplyScalar(a),s[t].add(f),s[e].add(f),s[i].add(f),o[t].add(m),o[e].add(m),o[i].add(m))}let _=this.groups;0===_.length&&(_=[{start:0,count:t.count}]);for(let e=0,n=_.length;e<n;++e){const n=_[e],i=n.start;for(let e=i,r=i+n.count;e<r;e+=3)g(t.getX(e+0),t.getX(e+1),t.getX(e+2))}const v=new Ee,x=new Ee,M=new Ee,S=new Ee;function E(t){M.fromBufferAttribute(i,t),S.copy(M);const e=s[t];v.copy(e),v.sub(M.multiplyScalar(M.dot(e))).normalize(),x.crossVectors(S,e);const n=x.dot(o[t])<0?-1:1;a.setXYZW(t,v.x,v.y,v.z,n)}for(let e=0,n=_.length;e<n;++e){const n=_[e],i=n.start;for(let e=i,r=i+n.count;e<r;e+=3)E(t.getX(e+0)),E(t.getX(e+1)),E(t.getX(e+2))}}computeVertexNormals(){const t=this.index,e=this.getAttribute(\"position\");if(void 0!==e){let n=this.getAttribute(\"normal\");if(void 0===n)n=new bi(new Float32Array(3*e.count),3),this.setAttribute(\"normal\",n);else for(let t=0,e=n.count;t<e;t++)n.setXYZ(t,0,0,0);const i=new Ee,r=new Ee,a=new Ee,s=new Ee,o=new Ee,l=new Ee,c=new Ee,h=new Ee;if(t)for(let u=0,d=t.count;u<d;u+=3){const d=t.getX(u+0),p=t.getX(u+1),f=t.getX(u+2);i.fromBufferAttribute(e,d),r.fromBufferAttribute(e,p),a.fromBufferAttribute(e,f),c.subVectors(a,r),h.subVectors(i,r),c.cross(h),s.fromBufferAttribute(n,d),o.fromBufferAttribute(n,p),l.fromBufferAttribute(n,f),s.add(c),o.add(c),l.add(c),n.setXYZ(d,s.x,s.y,s.z),n.setXYZ(p,o.x,o.y,o.z),n.setXYZ(f,l.x,l.y,l.z)}else for(let t=0,s=e.count;t<s;t+=3)i.fromBufferAttribute(e,t+0),r.fromBufferAttribute(e,t+1),a.fromBufferAttribute(e,t+2),c.subVectors(a,r),h.subVectors(i,r),c.cross(h),n.setXYZ(t+0,c.x,c.y,c.z),n.setXYZ(t+1,c.x,c.y,c.z),n.setXYZ(t+2,c.x,c.y,c.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){const t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Ni.fromBufferAttribute(t,e),Ni.normalize(),t.setXYZ(e,Ni.x,Ni.y,Ni.z)}toNonIndexed(){function t(t,e){const n=t.array,i=t.itemSize,r=t.normalized,a=new n.constructor(e.length*i);let s=0,o=0;for(let r=0,l=e.length;r<l;r++){s=t.isInterleavedBufferAttribute?e[r]*t.data.stride+t.offset:e[r]*i;for(let t=0;t<i;t++)a[o++]=n[s++]}return new bi(a,i,r)}if(null===this.index)return this;const e=new Oi,n=this.index.array,i=this.attributes;for(const r in i){const a=t(i[r],n);e.setAttribute(r,a)}const r=this.morphAttributes;for(const i in r){const a=[],s=r[i];for(let e=0,i=s.length;e<i;e++){const i=t(s[e],n);a.push(i)}e.morphAttributes[i]=a}e.morphTargetsRelative=this.morphTargetsRelative;const a=this.groups;for(let t=0,n=a.length;t<n;t++){const n=a[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const t={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,\"\"!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let r=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],a=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];a.push(i.toJSON(t.data))}a.length>0&&(i[e]=a,r=!0)}r&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const s=this.boundingSphere;return null!==s&&(t.data.boundingSphere=s.toJSON()),t}clone(){return(new this.constructor).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone());const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const r=t.morphAttributes;for(const t in r){const n=[],i=r[t];for(let t=0,r=i.length;t<r;t++)n.push(i[t].clone(e));this.morphAttributes[t]=n}this.morphTargetsRelative=t.morphTargetsRelative;const a=t.groups;for(let t=0,e=a.length;t<e;t++){const e=a[t];this.addGroup(e.start,e.count,e.materialIndex)}const s=t.boundingBox;null!==s&&(this.boundingBox=s.clone());const o=t.boundingSphere;return null!==o&&(this.boundingSphere=o.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}}const Fi=new bn,Bi=new Tn,zi=new gn,Hi=new Ee,Vi=new Ee,ki=new Ee,Gi=new Ee,Wi=new Ee,Xi=new Ee,ji=new Ee,Yi=new Ee;class qi extends $n{constructor(t=new Oi,e=new Si){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,e=Object.keys(t);if(e.length>0){const n=t[e[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let t=0,e=n.length;t<e;t++){const e=n[t].name||String(t);this.morphTargetInfluences.push(0),this.morphTargetDictionary[e]=t}}}}getVertexPosition(t,e){const n=this.geometry,i=n.attributes.position,r=n.morphAttributes.position,a=n.morphTargetsRelative;e.fromBufferAttribute(i,t);const s=this.morphTargetInfluences;if(r&&s){Xi.set(0,0,0);for(let n=0,i=r.length;n<i;n++){const i=s[n],o=r[n];0!==i&&(Wi.fromBufferAttribute(o,t),a?Xi.addScaledVector(Wi,i):Xi.addScaledVector(Wi.sub(e),i))}e.add(Xi)}return e}raycast(t,e){const n=this.geometry,i=this.material,r=this.matrixWorld;if(void 0!==i){if(null===n.boundingSphere&&n.computeBoundingSphere(),zi.copy(n.boundingSphere),zi.applyMatrix4(r),Bi.copy(t.ray).recast(t.near),!1===zi.containsPoint(Bi.origin)){if(null===Bi.intersectSphere(zi,Hi))return;if(Bi.origin.distanceToSquared(Hi)>(t.far-t.near)**2)return}Fi.copy(r).invert(),Bi.copy(t.ray).applyMatrix4(Fi),null!==n.boundingBox&&!1===Bi.intersectsBox(n.boundingBox)||this._computeIntersections(t,e,Bi)}}_computeIntersections(t,e,n){let i;const r=this.geometry,a=this.material,s=r.index,o=r.attributes.position,l=r.attributes.uv,c=r.attributes.uv1,h=r.attributes.normal,u=r.groups,d=r.drawRange;if(null!==s)if(Array.isArray(a))for(let r=0,o=u.length;r<o;r++){const o=u[r],p=a[o.materialIndex];for(let r=Math.max(o.start,d.start),a=Math.min(s.count,Math.min(o.start+o.count,d.start+d.count));r<a;r+=3){i=Ki(this,p,t,n,l,c,h,s.getX(r),s.getX(r+1),s.getX(r+2)),i&&(i.faceIndex=Math.floor(r/3),i.face.materialIndex=o.materialIndex,e.push(i))}}else{for(let r=Math.max(0,d.start),o=Math.min(s.count,d.start+d.count);r<o;r+=3){i=Ki(this,a,t,n,l,c,h,s.getX(r),s.getX(r+1),s.getX(r+2)),i&&(i.faceIndex=Math.floor(r/3),e.push(i))}}else if(void 0!==o)if(Array.isArray(a))for(let r=0,s=u.length;r<s;r++){const s=u[r],p=a[s.materialIndex];for(let r=Math.max(s.start,d.start),a=Math.min(o.count,Math.min(s.start+s.count,d.start+d.count));r<a;r+=3){i=Ki(this,p,t,n,l,c,h,r,r+1,r+2),i&&(i.faceIndex=Math.floor(r/3),i.face.materialIndex=s.materialIndex,e.push(i))}}else{for(let r=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);r<s;r+=3){i=Ki(this,a,t,n,l,c,h,r,r+1,r+2),i&&(i.faceIndex=Math.floor(r/3),e.push(i))}}}}function Ki(t,e,n,i,r,a,s,o,l,c){t.getVertexPosition(o,Vi),t.getVertexPosition(l,ki),t.getVertexPosition(c,Gi);const h=function(t,e,n,i,r,a,s,o){let l;if(l=1===e.side?i.intersectTriangle(s,a,r,!0,o):i.intersectTriangle(r,a,s,0===e.side,o),null===l)return null;Yi.copy(o),Yi.applyMatrix4(t.matrixWorld);const c=n.ray.origin.distanceTo(Yi);return c<n.near||c>n.far?null:{distance:c,point:Yi.clone(),object:t}}(t,e,n,i,Vi,ki,Gi,ji);if(h){const t=new Ee;di.getBarycoord(ji,Vi,ki,Gi,t),r&&(h.uv=di.getInterpolatedAttribute(r,o,l,c,t,new Me)),a&&(h.uv1=di.getInterpolatedAttribute(a,o,l,c,t,new Me)),s&&(h.normal=di.getInterpolatedAttribute(s,o,l,c,t,new Ee),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const e={a:o,b:l,c:c,normal:new Ee,materialIndex:0};di.getNormal(Vi,ki,Gi,e.normal),h.face=e,h.barycoord=t}return h}class Zi extends Oi{constructor(t=1,e=1,n=1,i=1,r=1,a=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:r,depthSegments:a};const s=this;i=Math.floor(i),r=Math.floor(r),a=Math.floor(a);const o=[],l=[],c=[],h=[];let u=0,d=0;function p(t,e,n,i,r,a,p,f,m,g,_){const v=a/m,x=p/g,M=a/2,S=p/2,E=f/2,y=m+1,T=g+1;let b=0,A=0;const w=new Ee;for(let a=0;a<T;a++){const s=a*x-S;for(let o=0;o<y;o++){const u=o*v-M;w[t]=u*i,w[e]=s*r,w[n]=E,l.push(w.x,w.y,w.z),w[t]=0,w[e]=0,w[n]=f>0?1:-1,c.push(w.x,w.y,w.z),h.push(o/m),h.push(1-a/g),b+=1}}for(let t=0;t<g;t++)for(let e=0;e<m;e++){const n=u+e+y*t,i=u+e+y*(t+1),r=u+(e+1)+y*(t+1),a=u+(e+1)+y*t;o.push(n,i,a),o.push(i,r,a),A+=6}s.addGroup(d,A,_),d+=A,u+=b}p(\"z\",\"y\",\"x\",-1,-1,n,e,t,a,r,0),p(\"z\",\"y\",\"x\",1,-1,n,e,-t,a,r,1),p(\"x\",\"z\",\"y\",1,1,t,n,e,i,a,2),p(\"x\",\"z\",\"y\",1,-1,t,n,-e,i,a,3),p(\"x\",\"y\",\"z\",1,-1,t,e,n,i,r,4),p(\"x\",\"y\",\"z\",-1,-1,t,e,-n,i,r,5),this.setIndex(o),this.setAttribute(\"position\",new Ri(l,3)),this.setAttribute(\"normal\",new Ri(c,3)),this.setAttribute(\"uv\",new Ri(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new Zi(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}}function Ji(t){const e={};for(const n in t){e[n]={};for(const i in t[n]){const r=t[n][i];r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)?r.isRenderTargetTexture?e[n][i]=null:e[n][i]=r.clone():Array.isArray(r)?e[n][i]=r.slice():e[n][i]=r}}return e}function $i(t){const e={};for(let n=0;n<t.length;n++){const i=Ji(t[n]);for(const t in i)e[t]=i[t]}return e}function Qi(t){const e=t.getRenderTarget();return null===e?t.outputColorSpace:!0===e.isXRRenderTarget?e.texture.colorSpace:Ne.workingColorSpace}const tr={clone:Ji,merge:$i};class er extends Mi{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=\"void main() {\\n\\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\\n}\",this.fragmentShader=\"void main() {\\n\\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\\n}\",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==t&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Ji(t.uniforms),this.uniformsGroups=function(t){const e=[];for(let n=0;n<t.length;n++)e.push(t[n].clone());return e}(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(const n in this.uniforms){const i=this.uniforms[n].value;i&&i.isTexture?e.uniforms[n]={type:\"t\",value:i.toJSON(t).uuid}:i&&i.isColor?e.uniforms[n]={type:\"c\",value:i.getHex()}:i&&i.isVector2?e.uniforms[n]={type:\"v2\",value:i.toArray()}:i&&i.isVector3?e.uniforms[n]={type:\"v3\",value:i.toArray()}:i&&i.isVector4?e.uniforms[n]={type:\"v4\",value:i.toArray()}:i&&i.isMatrix3?e.uniforms[n]={type:\"m3\",value:i.toArray()}:i&&i.isMatrix4?e.uniforms[n]={type:\"m4\",value:i.toArray()}:e.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class nr extends $n{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new bn,this.projectionMatrix=new bn,this.projectionMatrixInverse=new bn,this.coordinateSystem=oe,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const ir=new Ee,rr=new Me,ar=new Me;class sr extends nr{constructor(t=50,e=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*de*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*ue*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*de*Math.atan(Math.tan(.5*ue*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,n){ir.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(ir.x,ir.y).multiplyScalar(-t/ir.z),ir.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(ir.x,ir.y).multiplyScalar(-t/ir.z)}getViewSize(t,e){return this.getViewBounds(t,rr,ar),e.subVectors(ar,rr)}setViewOffset(t,e,n,i,r,a){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*ue*this.fov)/this.zoom,n=2*e,i=this.aspect*n,r=-.5*i;const a=this.view;if(null!==this.view&&this.view.enabled){const t=a.fullWidth,s=a.fullHeight;r+=a.offsetX*i/t,e-=a.offsetY*n/s,i*=a.width/t,n*=a.height/s}const s=this.filmOffset;0!==s&&(r+=t*s/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+i,e,e-n,t,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const or=-90;class lr extends $n{constructor(t,e,n){super(),this.type=\"CubeCamera\",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new sr(or,1,t,e);i.layers=this.layers,this.add(i);const r=new sr(or,1,t,e);r.layers=this.layers,this.add(r);const a=new sr(or,1,t,e);a.layers=this.layers,this.add(a);const s=new sr(or,1,t,e);s.layers=this.layers,this.add(s);const o=new sr(or,1,t,e);o.layers=this.layers,this.add(o);const l=new sr(or,1,t,e);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,i,r,a,s,o]=e;for(const t of e)this.remove(t);if(t===oe)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),s.up.set(0,1,0),s.lookAt(0,0,1),o.up.set(0,1,0),o.lookAt(0,0,-1);else{if(t!==le)throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),s.up.set(0,-1,0),s.lookAt(0,0,1),o.up.set(0,-1,0),o.lookAt(0,0,-1)}for(const t of e)this.add(t),t.updateMatrixWorld()}update(t,e){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,s,o,l,c]=this.children,h=t.getRenderTarget(),u=t.getActiveCubeFace(),d=t.getActiveMipmapLevel(),p=t.xr.enabled;t.xr.enabled=!1;const f=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,i),t.render(e,r),t.setRenderTarget(n,1,i),t.render(e,a),t.setRenderTarget(n,2,i),t.render(e,s),t.setRenderTarget(n,3,i),t.render(e,o),t.setRenderTarget(n,4,i),t.render(e,l),n.texture.generateMipmaps=f,t.setRenderTarget(n,5,i),t.render(e,c),t.setRenderTarget(h,u,d),t.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class cr extends Xe{constructor(t=[],e=301,n,i,r,a,s,o,l,c){super(t,e,n,i,r,a,s,o,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class hr extends qe{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},i=[n,n,n,n,n,n];this.texture=new cr(i),this._setTextureOptions(e),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:\"\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\n\\t\\t\\t\\t\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\n\\t\\t\\t\\t\\t#include <begin_vertex>\\n\\t\\t\\t\\t\\t#include <project_vertex>\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\",fragmentShader:\"\\n\\n\\t\\t\\t\\tuniform sampler2D tEquirect;\\n\\n\\t\\t\\t\\tvarying vec3 vWorldDirection;\\n\\n\\t\\t\\t\\t#include <common>\\n\\n\\t\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\t\\tvec3 direction = normalize( vWorldDirection );\\n\\n\\t\\t\\t\\t\\tvec2 sampleUV = equirectUv( direction );\\n\\n\\t\\t\\t\\t\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\n\\t\\t\\t\\t}\\n\\t\\t\\t\"},i=new Zi(5,5,5),r=new er({name:\"CubemapFromEquirect\",uniforms:Ji(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});r.uniforms.tEquirect.value=e;const a=new qi(i,r),s=e.minFilter;e.minFilter===q&&(e.minFilter=j);return new lr(1,10,this).update(t,a),e.minFilter=s,a.geometry.dispose(),a.material.dispose(),this}clear(t,e=!0,n=!0,i=!0){const r=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,n,i);t.setRenderTarget(r)}}class ur extends $n{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}}const dr={type:\"move\"};class pr{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new ur,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new ur,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ee,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ee),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new ur,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ee,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ee),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const e=this._hand;if(e)for(const n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,r=null,a=null;const s=this._targetRay,o=this._grip,l=this._hand;if(t&&\"visible-blurred\"!==e.session.visibilityState){if(l&&t.hand){a=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n),r=this._getHandJoint(l,i);null!==t&&(r.matrix.fromArray(t.transform.matrix),r.matrix.decompose(r.position,r.rotation,r.scale),r.matrixWorldNeedsUpdate=!0,r.jointRadius=t.radius),r.visible=null!==t}const i=l.joints[\"index-finger-tip\"],r=l.joints[\"thumb-tip\"],s=i.position.distanceTo(r.position),o=.02,c=.005;l.inputState.pinching&&s>o+c?(l.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!l.inputState.pinching&&s<=o-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else null!==o&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),null!==r&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1));null!==s&&(i=e.getPose(t.targetRaySpace,n),null===i&&null!==r&&(i=r),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1,this.dispatchEvent(dr)))}return null!==s&&(s.visible=null!==i),null!==o&&(o.visible=null!==r),null!==l&&(l.visible=null!==a),this}_getHandJoint(t,e){if(void 0===t.joints[e.jointName]){const n=new ur;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}class fr extends $n{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Nn,this.environmentIntensity=1,this.environmentRotation=new Nn,this.overrideMaterial=null,\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.fog&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}}const mr=new Ee,gr=new Ee,_r=new be;class vr{constructor(t=new Ee(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=mr.subVectors(n,e).cross(gr.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){const n=t.delta(mr),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const r=-(t.start.dot(this.normal)+this.constant)/i;return r<0||r>1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||_r.getNormalMatrix(t),i=this.coplanarPoint(mr).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const xr=new gn,Mr=new Me(.5,.5),Sr=new Ee;class Er{constructor(t=new vr,e=new vr,n=new vr,i=new vr,r=new vr,a=new vr){this.planes=[t,e,n,i,r,a]}set(t,e,n,i,r,a){const s=this.planes;return s[0].copy(t),s[1].copy(e),s[2].copy(n),s[3].copy(i),s[4].copy(r),s[5].copy(a),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=2e3,n=!1){const i=this.planes,r=t.elements,a=r[0],s=r[1],o=r[2],l=r[3],c=r[4],h=r[5],u=r[6],d=r[7],p=r[8],f=r[9],m=r[10],g=r[11],_=r[12],v=r[13],x=r[14],M=r[15];if(i[0].setComponents(l-a,d-c,g-p,M-_).normalize(),i[1].setComponents(l+a,d+c,g+p,M+_).normalize(),i[2].setComponents(l+s,d+h,g+f,M+v).normalize(),i[3].setComponents(l-s,d-h,g-f,M-v).normalize(),n)i[4].setComponents(o,u,m,x).normalize(),i[5].setComponents(l-o,d-u,g-m,M-x).normalize();else if(i[4].setComponents(l-o,d-u,g-m,M-x).normalize(),e===oe)i[5].setComponents(l+o,d+u,g+m,M+x).normalize();else{if(e!==le)throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);i[5].setComponents(o,u,m,x).normalize()}return this}intersectsObject(t){if(void 0!==t.boundingSphere)null===t.boundingSphere&&t.computeBoundingSphere(),xr.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;null===e.boundingSphere&&e.computeBoundingSphere(),xr.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(xr)}intersectsSprite(t){xr.center.set(0,0,0);const e=Mr.distanceTo(t.center);return xr.radius=.7071067811865476+e,xr.applyMatrix4(t.matrixWorld),this.intersectsSphere(xr)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++){if(e[t].distanceToPoint(n)<i)return!1}return!0}intersectsBox(t){const e=this.planes;for(let n=0;n<6;n++){const i=e[n];if(Sr.x=i.normal.x>0?t.max.x:t.min.x,Sr.y=i.normal.y>0?t.max.y:t.min.y,Sr.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(Sr)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}class yr extends Xe{constructor(t,e,n=1014,i,r,a,s=1003,o=1003,l,c=1026,h=1){if(c!==ct&&c!==ht)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");super({width:t,height:e,depth:h},i,r,a,s,o,c,n,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new Ve(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){const e=super.toJSON(t);return null!==this.compareFunction&&(e.compareFunction=this.compareFunction),e}}class Tr extends Xe{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}}class br extends Oi{constructor(t=1,e=1,n=1,i=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};const r=t/2,a=e/2,s=Math.floor(n),o=Math.floor(i),l=s+1,c=o+1,h=t/s,u=e/o,d=[],p=[],f=[],m=[];for(let t=0;t<c;t++){const e=t*u-a;for(let n=0;n<l;n++){const i=n*h-r;p.push(i,-e,0),f.push(0,0,1),m.push(n/s),m.push(1-t/o)}}for(let t=0;t<o;t++)for(let e=0;e<s;e++){const n=e+l*t,i=e+l*(t+1),r=e+1+l*(t+1),a=e+1+l*t;d.push(n,i,a),d.push(i,r,a)}this.setIndex(d),this.setAttribute(\"position\",new Ri(p,3)),this.setAttribute(\"normal\",new Ri(f,3)),this.setAttribute(\"uv\",new Ri(m,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new br(t.width,t.height,t.widthSegments,t.heightSegments)}}class Ar extends Mi{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class wr extends Mi{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}const Rr={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};class Cr{constructor(t,e,n){const i=this;let r,a=!1,s=0,o=0;const l=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.abortController=new AbortController,this.itemStart=function(t){o++,!1===a&&void 0!==i.onStart&&i.onStart(t,s,o),a=!0},this.itemEnd=function(t){s++,void 0!==i.onProgress&&i.onProgress(t,s,o),s===o&&(a=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return r?r(t):t},this.setURLModifier=function(t){return r=t,this},this.addHandler=function(t,e){return l.push(t,e),this},this.removeHandler=function(t){const e=l.indexOf(t);return-1!==e&&l.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=l.length;e<n;e+=2){const n=l[e],i=l[e+1];if(n.global&&(n.lastIndex=0),n.test(t))return i}return null},this.abort=function(){return this.abortController.abort(),this.abortController=new AbortController,this}}}const Pr=new Cr;class Dr{constructor(t){this.manager=void 0!==t?t:Pr,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){const n=this;return new Promise(function(i,r){n.load(t,i,e,r)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}abort(){return this}}Dr.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";const Ur=new WeakMap;class Lr extends Dr{constructor(t){super(t)}load(t,e,n,i){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const r=this,a=Rr.get(`image:${t}`);if(void 0!==a){if(!0===a.complete)r.manager.itemStart(t),setTimeout(function(){e&&e(a),r.manager.itemEnd(t)},0);else{let t=Ur.get(a);void 0===t&&(t=[],Ur.set(a,t)),t.push({onLoad:e,onError:i})}return a}const s=Re(\"img\");function o(){c(),e&&e(this);const n=Ur.get(this)||[];for(let t=0;t<n.length;t++){const e=n[t];e.onLoad&&e.onLoad(this)}Ur.delete(this),r.manager.itemEnd(t)}function l(e){c(),i&&i(e),Rr.remove(`image:${t}`);const n=Ur.get(this)||[];for(let t=0;t<n.length;t++){const i=n[t];i.onError&&i.onError(e)}Ur.delete(this),r.manager.itemError(t),r.manager.itemEnd(t)}function c(){s.removeEventListener(\"load\",o,!1),s.removeEventListener(\"error\",l,!1)}return s.addEventListener(\"load\",o,!1),s.addEventListener(\"error\",l,!1),\"data:\"!==t.slice(0,5)&&void 0!==this.crossOrigin&&(s.crossOrigin=this.crossOrigin),Rr.add(`image:${t}`,s),r.manager.itemStart(t),s.src=t,s}}class Ir extends Dr{constructor(t){super(t)}load(t,e,n,i){const r=new Xe,a=new Lr(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(t,function(t){r.image=t,r.needsUpdate=!0,void 0!==e&&e(r)},n,i),r}}class Nr extends nr{constructor(t=-1,e=1,n=1,i=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,r,a){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let r=n-t,a=n+t,s=i+e,o=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=t*this.view.offsetX,a=r+t*this.view.width,s-=e*this.view.offsetY,o=s-e*this.view.height}this.projectionMatrix.makeOrthographic(r,a,s,o,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}class Or extends sr{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}}const Fr=new bn;class Br{constructor(t,e,n=0,i=1/0){this.ray=new Tn(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new On,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera&&(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e)}setFromXRController(t){return Fr.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(Fr),this}intersectObject(t,e=!0,n=[]){return Hr(t,this,n,e),n.sort(zr),n}intersectObjects(t,e=!0,n=[]){for(let i=0,r=t.length;i<r;i++)Hr(t[i],this,n,e);return n.sort(zr),n}}function zr(t,e){return t.distance-e.distance}function Hr(t,e,n,i){let r=!0;if(t.layers.test(e.layers)){!1===t.raycast(e,n)&&(r=!1)}if(!0===r&&!0===i){const i=t.children;for(let t=0,r=i.length;t<r;t++)Hr(i[t],e,n,!0)}}class Vr{constructor(t=1,e=0,n=0){this.radius=t,this.phi=e,this.theta=n}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){const t=1e-6;return this.phi=fe(this.phi,t,Math.PI-t),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(fe(e/this.radius,-1,1))),this}clone(){return(new this.constructor).copy(this)}}class kr extends ce{constructor(t,e=null){super(),this.object=t,this.domElement=e,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){void 0!==t&&(null!==this.domElement&&this.disconnect(),this.domElement=t)}disconnect(){}dispose(){}update(){}}function Gr(t,e,n,i){const r=function(t){switch(t){case K:case Z:return{byteLength:1,components:1};case $:case J:case nt:return{byteLength:2,components:1};case it:case rt:return{byteLength:2,components:4};case tt:case Q:case et:return{byteLength:4,components:1};case st:case ot:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${t}.`)}(i);switch(n){case 1021:return t*e;case 1028:case ut:return t*e/r.components*r.byteLength;case 1030:case dt:return t*e*2/r.components*r.byteLength;case 1022:return t*e*3/r.components*r.byteLength;case lt:case pt:return t*e*4/r.components*r.byteLength;case ft:case mt:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*8;case gt:case _t:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*16;case xt:case St:return Math.max(t,16)*Math.max(e,8)/4;case vt:case Mt:return Math.max(t,8)*Math.max(e,8)/2;case Et:case yt:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*8;case Tt:case bt:return Math.floor((t+3)/4)*Math.floor((e+3)/4)*16;case At:return Math.floor((t+4)/5)*Math.floor((e+3)/4)*16;case wt:return Math.floor((t+4)/5)*Math.floor((e+4)/5)*16;case Rt:return Math.floor((t+5)/6)*Math.floor((e+4)/5)*16;case Ct:return Math.floor((t+5)/6)*Math.floor((e+5)/6)*16;case Pt:return Math.floor((t+7)/8)*Math.floor((e+4)/5)*16;case Dt:return Math.floor((t+7)/8)*Math.floor((e+5)/6)*16;case Ut:return Math.floor((t+7)/8)*Math.floor((e+7)/8)*16;case Lt:return Math.floor((t+9)/10)*Math.floor((e+4)/5)*16;case It:return Math.floor((t+9)/10)*Math.floor((e+5)/6)*16;case Nt:return Math.floor((t+9)/10)*Math.floor((e+7)/8)*16;case Ot:return Math.floor((t+9)/10)*Math.floor((e+9)/10)*16;case Ft:return Math.floor((t+11)/12)*Math.floor((e+9)/10)*16;case Bt:return Math.floor((t+11)/12)*Math.floor((e+11)/12)*16;case zt:case Ht:case Vt:return Math.ceil(t/4)*Math.ceil(e/4)*16;case kt:case Gt:return Math.ceil(t/4)*Math.ceil(e/4)*8;case Wt:case Xt:return Math.ceil(t/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${n} format.`)}function Wr(){let t=null,e=!1,n=null,i=null;function r(e,a){n(e,a),i=t.requestAnimationFrame(r)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(r),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function Xr(t){const e=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),e.get(t)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const i=e.get(n);i&&(t.deleteBuffer(i.buffer),e.delete(n))},update:function(n,i){if(n.isInterleavedBufferAttribute&&(n=n.data),n.isGLBufferAttribute){const t=e.get(n);return void((!t||t.version<n.version)&&e.set(n,{buffer:n.buffer,type:n.type,bytesPerElement:n.elementSize,version:n.version}))}const r=e.get(n);if(void 0===r)e.set(n,function(e,n){const i=e.array,r=e.usage,a=i.byteLength,s=t.createBuffer();let o;if(t.bindBuffer(n,s),t.bufferData(n,i,r),e.onUploadCallback(),i instanceof Float32Array)o=t.FLOAT;else if(\"undefined\"!=typeof Float16Array&&i instanceof Float16Array)o=t.HALF_FLOAT;else if(i instanceof Uint16Array)o=e.isFloat16BufferAttribute?t.HALF_FLOAT:t.UNSIGNED_SHORT;else if(i instanceof Int16Array)o=t.SHORT;else if(i instanceof Uint32Array)o=t.UNSIGNED_INT;else if(i instanceof Int32Array)o=t.INT;else if(i instanceof Int8Array)o=t.BYTE;else if(i instanceof Uint8Array)o=t.UNSIGNED_BYTE;else{if(!(i instanceof Uint8ClampedArray))throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+i);o=t.UNSIGNED_BYTE}return{buffer:s,type:o,bytesPerElement:i.BYTES_PER_ELEMENT,version:e.version,size:a}}(n,i));else if(r.version<n.version){if(r.size!==n.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");!function(e,n,i){const r=n.array,a=n.updateRanges;if(t.bindBuffer(i,e),0===a.length)t.bufferSubData(i,0,r);else{a.sort((t,e)=>t.start-e.start);let e=0;for(let t=1;t<a.length;t++){const n=a[e],i=a[t];i.start<=n.start+n.count+1?n.count=Math.max(n.count,i.start+i.count-n.start):(++e,a[e]=i)}a.length=e+1;for(let e=0,n=a.length;e<n;e++){const n=a[e];t.bufferSubData(i,n.start*r.BYTES_PER_ELEMENT,r,n.start,n.count)}n.clearUpdateRanges()}n.onUploadCallback()}(r.buffer,n,i),r.version=n.version}}}}\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:t}})),\"undefined\"!=typeof window&&(window.__THREE__||(window.__THREE__=t));const jr={alphahash_fragment:\"#ifdef USE_ALPHAHASH\\n\\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\\n#endif\",alphahash_pars_fragment:\"#ifdef USE_ALPHAHASH\\n\\tconst float ALPHA_HASH_SCALE = 0.05;\\n\\tfloat hash2D( vec2 value ) {\\n\\t\\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\\n\\t}\\n\\tfloat hash3D( vec3 value ) {\\n\\t\\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\\n\\t}\\n\\tfloat getAlphaHashThreshold( vec3 position ) {\\n\\t\\tfloat maxDeriv = max(\\n\\t\\t\\tlength( dFdx( position.xyz ) ),\\n\\t\\t\\tlength( dFdy( position.xyz ) )\\n\\t\\t);\\n\\t\\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\\n\\t\\tvec2 pixScales = vec2(\\n\\t\\t\\texp2( floor( log2( pixScale ) ) ),\\n\\t\\t\\texp2( ceil( log2( pixScale ) ) )\\n\\t\\t);\\n\\t\\tvec2 alpha = vec2(\\n\\t\\t\\thash3D( floor( pixScales.x * position.xyz ) ),\\n\\t\\t\\thash3D( floor( pixScales.y * position.xyz ) )\\n\\t\\t);\\n\\t\\tfloat lerpFactor = fract( log2( pixScale ) );\\n\\t\\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\\n\\t\\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\\n\\t\\tvec3 cases = vec3(\\n\\t\\t\\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\\n\\t\\t\\t( x - 0.5 * a ) / ( 1.0 - a ),\\n\\t\\t\\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\\n\\t\\t);\\n\\t\\tfloat threshold = ( x < ( 1.0 - a ) )\\n\\t\\t\\t? ( ( x < a ) ? cases.x : cases.y )\\n\\t\\t\\t: cases.z;\\n\\t\\treturn clamp( threshold , 1.0e-6, 1.0 );\\n\\t}\\n#endif\",alphamap_fragment:\"#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\\n#endif\",alphamap_pars_fragment:\"#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\",alphatest_fragment:\"#ifdef USE_ALPHATEST\\n\\t#ifdef ALPHA_TO_COVERAGE\\n\\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\\n\\tif ( diffuseColor.a == 0.0 ) discard;\\n\\t#else\\n\\tif ( diffuseColor.a < alphaTest ) discard;\\n\\t#endif\\n#endif\",alphatest_pars_fragment:\"#ifdef USE_ALPHATEST\\n\\tuniform float alphaTest;\\n#endif\",aomap_fragment:\"#ifdef USE_AOMAP\\n\\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\\n\\treflectedLight.indirectDiffuse *= ambientOcclusion;\\n\\t#if defined( USE_CLEARCOAT ) \\n\\t\\tclearcoatSpecularIndirect *= ambientOcclusion;\\n\\t#endif\\n\\t#if defined( USE_SHEEN ) \\n\\t\\tsheenSpecularIndirect *= ambientOcclusion;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD )\\n\\t\\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\\n\\t\\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\\n\\t#endif\\n#endif\",aomap_pars_fragment:\"#ifdef USE_AOMAP\\n\\tuniform sampler2D aoMap;\\n\\tuniform float aoMapIntensity;\\n#endif\",batching_pars_vertex:\"#ifdef USE_BATCHING\\n\\t#if ! defined( GL_ANGLE_multi_draw )\\n\\t#define gl_DrawID _gl_DrawID\\n\\tuniform int _gl_DrawID;\\n\\t#endif\\n\\tuniform highp sampler2D batchingTexture;\\n\\tuniform highp usampler2D batchingIdTexture;\\n\\tmat4 getBatchingMatrix( const in float i ) {\\n\\t\\tint size = textureSize( batchingTexture, 0 ).x;\\n\\t\\tint j = int( i ) * 4;\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\\n\\t\\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\\n\\t\\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\\n\\t\\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\\n\\t\\treturn mat4( v1, v2, v3, v4 );\\n\\t}\\n\\tfloat getIndirectIndex( const in int i ) {\\n\\t\\tint size = textureSize( batchingIdTexture, 0 ).x;\\n\\t\\tint x = i % size;\\n\\t\\tint y = i / size;\\n\\t\\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\\n\\t}\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\\tuniform sampler2D batchingColorTexture;\\n\\tvec3 getBatchingColor( const in float i ) {\\n\\t\\tint size = textureSize( batchingColorTexture, 0 ).x;\\n\\t\\tint j = int( i );\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\\n\\t}\\n#endif\",batching_vertex:\"#ifdef USE_BATCHING\\n\\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\\n#endif\",begin_vertex:\"vec3 transformed = vec3( position );\\n#ifdef USE_ALPHAHASH\\n\\tvPosition = vec3( position );\\n#endif\",beginnormal_vertex:\"vec3 objectNormal = vec3( normal );\\n#ifdef USE_TANGENT\\n\\tvec3 objectTangent = vec3( tangent.xyz );\\n#endif\",bsdfs:\"float G_BlinnPhong_Implicit( ) {\\n\\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\\n\\tfloat G = G_BlinnPhong_Implicit( );\\n\\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\\treturn F * ( G * D );\\n} // validated\",iridescence_fragment:\"#ifdef USE_IRIDESCENCE\\n\\tconst mat3 XYZ_TO_REC709 = mat3(\\n\\t\\t 3.2404542, -0.9692660,  0.0556434,\\n\\t\\t-1.5371385,  1.8760108, -0.2040259,\\n\\t\\t-0.4985314,  0.0415560,  1.0572252\\n\\t);\\n\\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\\n\\t\\tvec3 sqrtF0 = sqrt( fresnel0 );\\n\\t\\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\\n\\t}\\n\\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\\n\\t\\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\\n\\t}\\n\\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\\n\\t\\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\\n\\t}\\n\\tvec3 evalSensitivity( float OPD, vec3 shift ) {\\n\\t\\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\\n\\t\\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\\n\\t\\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\\n\\t\\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\\n\\t\\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\\n\\t\\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\\n\\t\\txyz /= 1.0685e-7;\\n\\t\\tvec3 rgb = XYZ_TO_REC709 * xyz;\\n\\t\\treturn rgb;\\n\\t}\\n\\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\\n\\t\\tvec3 I;\\n\\t\\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\\n\\t\\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\\n\\t\\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\\n\\t\\tif ( cosTheta2Sq < 0.0 ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t}\\n\\t\\tfloat cosTheta2 = sqrt( cosTheta2Sq );\\n\\t\\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\\n\\t\\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\\n\\t\\tfloat T121 = 1.0 - R12;\\n\\t\\tfloat phi12 = 0.0;\\n\\t\\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\\n\\t\\tfloat phi21 = PI - phi12;\\n\\t\\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\\t\\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\\n\\t\\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\\n\\t\\tvec3 phi23 = vec3( 0.0 );\\n\\t\\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\\n\\t\\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\\n\\t\\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\\n\\t\\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\\n\\t\\tvec3 phi = vec3( phi21 ) + phi23;\\n\\t\\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\\n\\t\\tvec3 r123 = sqrt( R123 );\\n\\t\\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\\n\\t\\tvec3 C0 = R12 + Rs;\\n\\t\\tI = C0;\\n\\t\\tvec3 Cm = Rs - T121;\\n\\t\\tfor ( int m = 1; m <= 2; ++ m ) {\\n\\t\\t\\tCm *= r123;\\n\\t\\t\\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\\n\\t\\t\\tI += Cm * Sm;\\n\\t\\t}\\n\\t\\treturn max( I, vec3( 0.0 ) );\\n\\t}\\n#endif\",bumpmap_pars_fragment:\"#ifdef USE_BUMPMAP\\n\\tuniform sampler2D bumpMap;\\n\\tuniform float bumpScale;\\n\\tvec2 dHdxy_fwd() {\\n\\t\\tvec2 dSTdx = dFdx( vBumpMapUv );\\n\\t\\tvec2 dSTdy = dFdy( vBumpMapUv );\\n\\t\\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\\n\\t\\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\\n\\t\\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\\n\\t\\treturn vec2( dBx, dBy );\\n\\t}\\n\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\\n\\t\\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\\n\\t\\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\\n\\t\\tvec3 vN = surf_norm;\\n\\t\\tvec3 R1 = cross( vSigmaY, vN );\\n\\t\\tvec3 R2 = cross( vN, vSigmaX );\\n\\t\\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\\n\\t\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\\t\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\\t}\\n#endif\",clipping_planes_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvec4 plane;\\n\\t#ifdef ALPHA_TO_COVERAGE\\n\\t\\tfloat distanceToPlane, distanceGradient;\\n\\t\\tfloat clipOpacity = 1.0;\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\\t\\t\\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\\t\\t\\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\\t\\t\\tif ( clipOpacity == 0.0 ) discard;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\t\\tfloat unionClipOpacity = 1.0;\\n\\t\\t\\t#pragma unroll_loop_start\\n\\t\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\t\\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\\n\\t\\t\\t\\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\\n\\t\\t\\t\\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\\n\\t\\t\\t}\\n\\t\\t\\t#pragma unroll_loop_end\\n\\t\\t\\tclipOpacity *= 1.0 - unionClipOpacity;\\n\\t\\t#endif\\n\\t\\tdiffuseColor.a *= clipOpacity;\\n\\t\\tif ( diffuseColor.a == 0.0 ) discard;\\n\\t#else\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t\\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\\n\\t\\t\\tbool clipped = true;\\n\\t\\t\\t#pragma unroll_loop_start\\n\\t\\t\\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\\n\\t\\t\\t\\tplane = clippingPlanes[ i ];\\n\\t\\t\\t\\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\\n\\t\\t\\t}\\n\\t\\t\\t#pragma unroll_loop_end\\n\\t\\t\\tif ( clipped ) discard;\\n\\t\\t#endif\\n\\t#endif\\n#endif\",clipping_planes_pars_fragment:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\",clipping_planes_pars_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvarying vec3 vClipPosition;\\n#endif\",clipping_planes_vertex:\"#if NUM_CLIPPING_PLANES > 0\\n\\tvClipPosition = - mvPosition.xyz;\\n#endif\",color_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tdiffuseColor *= vColor;\\n#elif defined( USE_COLOR )\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",color_pars_fragment:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_pars_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvarying vec4 vColor;\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\\tvarying vec3 vColor;\\n#endif\",color_vertex:\"#if defined( USE_COLOR_ALPHA )\\n\\tvColor = vec4( 1.0 );\\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\\n\\tvColor = vec3( 1.0 );\\n#endif\\n#ifdef USE_COLOR\\n\\tvColor *= color;\\n#endif\\n#ifdef USE_INSTANCING_COLOR\\n\\tvColor.xyz *= instanceColor.xyz;\\n#endif\\n#ifdef USE_BATCHING_COLOR\\n\\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\\n\\tvColor.xyz *= batchingColor.xyz;\\n#endif\",common:\"#define PI 3.141592653589793\\n#define PI2 6.283185307179586\\n#define PI_HALF 1.5707963267948966\\n#define RECIPROCAL_PI 0.3183098861837907\\n#define RECIPROCAL_PI2 0.15915494309189535\\n#define EPSILON 1e-6\\n#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nvec3 pow2( const in vec3 x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\treturn fract( sin( sn ) * c );\\n}\\n#ifdef HIGH_PRECISION\\n\\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\\n#else\\n\\tfloat precisionSafeLength( vec3 v ) {\\n\\t\\tfloat maxComponent = max3( abs( v ) );\\n\\t\\treturn length( v / maxComponent ) * maxComponent;\\n\\t}\\n#endif\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\n#ifdef USE_ALPHAHASH\\n\\tvarying vec3 vPosition;\\n#endif\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nmat3 transposeMat3( const in mat3 m ) {\\n\\tmat3 tmp;\\n\\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\\n\\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\\n\\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\\n\\treturn tmp;\\n}\\nbool isPerspectiveMatrix( mat4 m ) {\\n\\treturn m[ 2 ][ 3 ] == - 1.0;\\n}\\nvec2 equirectUv( in vec3 dir ) {\\n\\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\\n\\treturn vec2( u, v );\\n}\\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n}\\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\\n\\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\\n\\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\\n} // validated\",cube_uv_reflection_fragment:\"#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t#define cubeUV_minMipLevel 4.0\\n\\t#define cubeUV_minTileSize 16.0\\n\\tfloat getFace( vec3 direction ) {\\n\\t\\tvec3 absDirection = abs( direction );\\n\\t\\tfloat face = - 1.0;\\n\\t\\tif ( absDirection.x > absDirection.z ) {\\n\\t\\t\\tif ( absDirection.x > absDirection.y )\\n\\t\\t\\t\\tface = direction.x > 0.0 ? 0.0 : 3.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t} else {\\n\\t\\t\\tif ( absDirection.z > absDirection.y )\\n\\t\\t\\t\\tface = direction.z > 0.0 ? 2.0 : 5.0;\\n\\t\\t\\telse\\n\\t\\t\\t\\tface = direction.y > 0.0 ? 1.0 : 4.0;\\n\\t\\t}\\n\\t\\treturn face;\\n\\t}\\n\\tvec2 getUV( vec3 direction, float face ) {\\n\\t\\tvec2 uv;\\n\\t\\tif ( face == 0.0 ) {\\n\\t\\t\\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 1.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\\n\\t\\t} else if ( face == 2.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\\n\\t\\t} else if ( face == 3.0 ) {\\n\\t\\t\\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\\n\\t\\t} else if ( face == 4.0 ) {\\n\\t\\t\\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\\n\\t\\t} else {\\n\\t\\t\\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\\n\\t\\t}\\n\\t\\treturn 0.5 * ( uv + 1.0 );\\n\\t}\\n\\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\\n\\t\\tfloat face = getFace( direction );\\n\\t\\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\\n\\t\\tmipInt = max( mipInt, cubeUV_minMipLevel );\\n\\t\\tfloat faceSize = exp2( mipInt );\\n\\t\\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\\n\\t\\tif ( face > 2.0 ) {\\n\\t\\t\\tuv.y += faceSize;\\n\\t\\t\\tface -= 3.0;\\n\\t\\t}\\n\\t\\tuv.x += face * faceSize;\\n\\t\\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\\n\\t\\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\\n\\t\\tuv.x *= CUBEUV_TEXEL_WIDTH;\\n\\t\\tuv.y *= CUBEUV_TEXEL_HEIGHT;\\n\\t\\t#ifdef texture2DGradEXT\\n\\t\\t\\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\\n\\t\\t#else\\n\\t\\t\\treturn texture2D( envMap, uv ).rgb;\\n\\t\\t#endif\\n\\t}\\n\\t#define cubeUV_r0 1.0\\n\\t#define cubeUV_m0 - 2.0\\n\\t#define cubeUV_r1 0.8\\n\\t#define cubeUV_m1 - 1.0\\n\\t#define cubeUV_r4 0.4\\n\\t#define cubeUV_m4 2.0\\n\\t#define cubeUV_r5 0.305\\n\\t#define cubeUV_m5 3.0\\n\\t#define cubeUV_r6 0.21\\n\\t#define cubeUV_m6 4.0\\n\\tfloat roughnessToMip( float roughness ) {\\n\\t\\tfloat mip = 0.0;\\n\\t\\tif ( roughness >= cubeUV_r1 ) {\\n\\t\\t\\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\\n\\t\\t} else if ( roughness >= cubeUV_r4 ) {\\n\\t\\t\\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\\n\\t\\t} else if ( roughness >= cubeUV_r5 ) {\\n\\t\\t\\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\\n\\t\\t} else if ( roughness >= cubeUV_r6 ) {\\n\\t\\t\\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\\n\\t\\t} else {\\n\\t\\t\\tmip = - 2.0 * log2( 1.16 * roughness );\\t\\t}\\n\\t\\treturn mip;\\n\\t}\\n\\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\\n\\t\\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\\n\\t\\tfloat mipF = fract( mip );\\n\\t\\tfloat mipInt = floor( mip );\\n\\t\\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\\n\\t\\tif ( mipF == 0.0 ) {\\n\\t\\t\\treturn vec4( color0, 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\\n\\t\\t\\treturn vec4( mix( color0, color1, mipF ), 1.0 );\\n\\t\\t}\\n\\t}\\n#endif\",defaultnormal_vertex:\"vec3 transformedNormal = objectNormal;\\n#ifdef USE_TANGENT\\n\\tvec3 transformedTangent = objectTangent;\\n#endif\\n#ifdef USE_BATCHING\\n\\tmat3 bm = mat3( batchingMatrix );\\n\\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\\n\\ttransformedNormal = bm * transformedNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\ttransformedTangent = bm * transformedTangent;\\n\\t#endif\\n#endif\\n#ifdef USE_INSTANCING\\n\\tmat3 im = mat3( instanceMatrix );\\n\\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\\n\\ttransformedNormal = im * transformedNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\ttransformedTangent = im * transformedTangent;\\n\\t#endif\\n#endif\\ntransformedNormal = normalMatrix * transformedNormal;\\n#ifdef FLIP_SIDED\\n\\ttransformedNormal = - transformedNormal;\\n#endif\\n#ifdef USE_TANGENT\\n\\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\\n\\t#ifdef FLIP_SIDED\\n\\t\\ttransformedTangent = - transformedTangent;\\n\\t#endif\\n#endif\",displacementmap_pars_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n#endif\",displacementmap_vertex:\"#ifdef USE_DISPLACEMENTMAP\\n\\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\\n#endif\",emissivemap_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\\n\\t\\temissiveColor = sRGBTransferEOTF( emissiveColor );\\n\\t#endif\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\",emissivemap_pars_fragment:\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\",colorspace_fragment:\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",colorspace_pars_fragment:\"vec4 LinearTransferOETF( in vec4 value ) {\\n\\treturn value;\\n}\\nvec4 sRGBTransferEOTF( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\\n}\\nvec4 sRGBTransferOETF( in vec4 value ) {\\n\\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\\n}\",envmap_fragment:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvec3 cameraToFrag;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#else\\n\\t\\tvec3 reflectVec = vReflect;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\t#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\t#endif\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\t#endif\\n#endif\",envmap_common_pars_fragment:\"#ifdef USE_ENVMAP\\n\\tuniform float envMapIntensity;\\n\\tuniform float flipEnvMap;\\n\\tuniform mat3 envMapRotation;\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\t\\n#endif\",envmap_pars_fragment:\"#ifdef USE_ENVMAP\\n\\tuniform float reflectivity;\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n#endif\",envmap_pars_vertex:\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\\n\\t\\t#define ENV_WORLDPOS\\n\\t#endif\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\t\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n#endif\",envmap_physical_pars_fragment:\"#ifdef USE_ENVMAP\\n\\tvec3 getIBLIrradiance( const in vec3 normal ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\\n\\t\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\tvec3 reflectVec = reflect( - viewDir, normal );\\n\\t\\t\\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\\n\\t\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\\n\\t\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t\\t#else\\n\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t#endif\\n\\t}\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\\n\\t\\t\\t#ifdef ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t\\tvec3 bentNormal = cross( bitangent, viewDir );\\n\\t\\t\\t\\tbentNormal = normalize( cross( bentNormal, bitangent ) );\\n\\t\\t\\t\\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\\n\\t\\t\\t\\treturn getIBLRadiance( viewDir, bentNormal, roughness );\\n\\t\\t\\t#else\\n\\t\\t\\t\\treturn vec3( 0.0 );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t#endif\\n#endif\",envmap_vertex:\"#ifdef USE_ENVMAP\\n\\t#ifdef ENV_WORLDPOS\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\t#else\\n\\t\\tvec3 cameraToVertex;\\n\\t\\tif ( isOrthographic ) {\\n\\t\\t\\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\\n\\t\\t} else {\\n\\t\\t\\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\t\\t}\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#endif\\n#endif\",fog_vertex:\"#ifdef USE_FOG\\n\\tvFogDepth = - mvPosition.z;\\n#endif\",fog_pars_vertex:\"#ifdef USE_FOG\\n\\tvarying float vFogDepth;\\n#endif\",fog_fragment:\"#ifdef USE_FOG\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\\n\\t#endif\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\",fog_pars_fragment:\"#ifdef USE_FOG\\n\\tuniform vec3 fogColor;\\n\\tvarying float vFogDepth;\\n\\t#ifdef FOG_EXP2\\n\\t\\tuniform float fogDensity;\\n\\t#else\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\t#endif\\n#endif\",gradientmap_pars_fragment:\"#ifdef USE_GRADIENTMAP\\n\\tuniform sampler2D gradientMap;\\n#endif\\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\\n\\tfloat dotNL = dot( normal, lightDirection );\\n\\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\\n\\t#ifdef USE_GRADIENTMAP\\n\\t\\treturn vec3( texture2D( gradientMap, coord ).r );\\n\\t#else\\n\\t\\tvec2 fw = fwidth( coord ) * 0.5;\\n\\t\\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\\n\\t#endif\\n}\",lightmap_pars_fragment:\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",lights_lambert_fragment:\"LambertMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularStrength = specularStrength;\",lights_lambert_pars_fragment:\"varying vec3 vViewPosition;\\nstruct LambertMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Lambert\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Lambert\",lights_pars_begin:\"uniform bool receiveShadow;\\nuniform vec3 ambientLightColor;\\n#if defined( USE_LIGHT_PROBES )\\n\\tuniform vec3 lightProbe[ 9 ];\\n#endif\\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\\n\\tfloat x = normal.x, y = normal.y, z = normal.z;\\n\\tvec3 result = shCoefficients[ 0 ] * 0.886227;\\n\\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\\n\\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\\n\\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\\n\\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\\n\\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\\n\\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\\n\\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\\n\\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\\n\\treturn result;\\n}\\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\\n\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\\n\\treturn irradiance;\\n}\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\treturn irradiance;\\n}\\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\\n\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\tif ( cutoffDistance > 0.0 ) {\\n\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t}\\n\\treturn distanceFalloff;\\n}\\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\\n\\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t};\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\\n\\t\\tlight.color = directionalLight.color;\\n\\t\\tlight.direction = directionalLight.direction;\\n\\t\\tlight.visible = true;\\n\\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t};\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = pointLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tlight.color = pointLight.color;\\n\\t\\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t};\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\\n\\t\\tvec3 lVector = spotLight.position - geometryPosition;\\n\\t\\tlight.direction = normalize( lVector );\\n\\t\\tfloat angleCos = dot( light.direction, spotLight.direction );\\n\\t\\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\tif ( spotAttenuation > 0.0 ) {\\n\\t\\t\\tfloat lightDistance = length( lVector );\\n\\t\\t\\tlight.color = spotLight.color * spotAttenuation;\\n\\t\\t\\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tlight.visible = ( light.color != vec3( 0.0 ) );\\n\\t\\t} else {\\n\\t\\t\\tlight.color = vec3( 0.0 );\\n\\t\\t\\tlight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tstruct RectAreaLight {\\n\\t\\tvec3 color;\\n\\t\\tvec3 position;\\n\\t\\tvec3 halfWidth;\\n\\t\\tvec3 halfHeight;\\n\\t};\\n\\tuniform sampler2D ltc_1;\\tuniform sampler2D ltc_2;\\n\\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\\n\\t\\tfloat dotNL = dot( normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\",lights_toon_fragment:\"ToonMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\",lights_toon_pars_fragment:\"varying vec3 vViewPosition;\\nstruct ToonMaterial {\\n\\tvec3 diffuseColor;\\n};\\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Toon\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Toon\",lights_phong_fragment:\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\",lights_phong_pars_fragment:\"varying vec3 vViewPosition;\\nstruct BlinnPhongMaterial {\\n\\tvec3 diffuseColor;\\n\\tvec3 specularColor;\\n\\tfloat specularShininess;\\n\\tfloat specularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\",lights_physical_fragment:\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\\nmaterial.roughness = min( material.roughness, 1.0 );\\n#ifdef IOR\\n\\tmaterial.ior = ior;\\n\\t#ifdef USE_SPECULAR\\n\\t\\tfloat specularIntensityFactor = specularIntensity;\\n\\t\\tvec3 specularColorFactor = specularColor;\\n\\t\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\t\\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\\n\\t\\t#endif\\n\\t\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\t\\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\\n\\t\\t#endif\\n\\t\\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\\n\\t#else\\n\\t\\tfloat specularIntensityFactor = 1.0;\\n\\t\\tvec3 specularColorFactor = vec3( 1.0 );\\n\\t\\tmaterial.specularF90 = 1.0;\\n\\t#endif\\n\\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.specularF90 = 1.0;\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tmaterial.clearcoat = clearcoat;\\n\\tmaterial.clearcoatRoughness = clearcoatRoughness;\\n\\tmaterial.clearcoatF0 = vec3( 0.04 );\\n\\tmaterial.clearcoatF90 = 1.0;\\n\\t#ifdef USE_CLEARCOATMAP\\n\\t\\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\t\\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\\n\\t#endif\\n\\tmaterial.clearcoat = saturate( material.clearcoat );\\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\\n\\tmaterial.clearcoatRoughness += geometryRoughness;\\n\\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\\n#endif\\n#ifdef USE_DISPERSION\\n\\tmaterial.dispersion = dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tmaterial.iridescence = iridescence;\\n\\tmaterial.iridescenceIOR = iridescenceIOR;\\n\\t#ifdef USE_IRIDESCENCEMAP\\n\\t\\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\t\\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\\n\\t#else\\n\\t\\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\\n\\t#endif\\n#endif\\n#ifdef USE_SHEEN\\n\\tmaterial.sheenColor = sheenColor;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\\n\\t#endif\\n\\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\\n\\t\\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\\n\\t\\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\\n\\t#else\\n\\t\\tvec2 anisotropyV = anisotropyVector;\\n\\t#endif\\n\\tmaterial.anisotropy = length( anisotropyV );\\n\\tif( material.anisotropy == 0.0 ) {\\n\\t\\tanisotropyV = vec2( 1.0, 0.0 );\\n\\t} else {\\n\\t\\tanisotropyV /= material.anisotropy;\\n\\t\\tmaterial.anisotropy = saturate( material.anisotropy );\\n\\t}\\n\\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\\n\\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\\n\\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\\n#endif\",lights_physical_pars_fragment:\"struct PhysicalMaterial {\\n\\tvec3 diffuseColor;\\n\\tfloat roughness;\\n\\tvec3 specularColor;\\n\\tfloat specularF90;\\n\\tfloat dispersion;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat clearcoat;\\n\\t\\tfloat clearcoatRoughness;\\n\\t\\tvec3 clearcoatF0;\\n\\t\\tfloat clearcoatF90;\\n\\t#endif\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tfloat iridescence;\\n\\t\\tfloat iridescenceIOR;\\n\\t\\tfloat iridescenceThickness;\\n\\t\\tvec3 iridescenceFresnel;\\n\\t\\tvec3 iridescenceF0;\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tvec3 sheenColor;\\n\\t\\tfloat sheenRoughness;\\n\\t#endif\\n\\t#ifdef IOR\\n\\t\\tfloat ior;\\n\\t#endif\\n\\t#ifdef USE_TRANSMISSION\\n\\t\\tfloat transmission;\\n\\t\\tfloat transmissionAlpha;\\n\\t\\tfloat thickness;\\n\\t\\tfloat attenuationDistance;\\n\\t\\tvec3 attenuationColor;\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat anisotropy;\\n\\t\\tfloat alphaT;\\n\\t\\tvec3 anisotropyT;\\n\\t\\tvec3 anisotropyB;\\n\\t#endif\\n};\\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\\nvec3 sheenSpecularDirect = vec3( 0.0 );\\nvec3 sheenSpecularIndirect = vec3(0.0 );\\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\\n    float x2 = x * x;\\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\\n}\\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\n#ifdef USE_ANISOTROPY\\n\\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\\n\\t\\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\\n\\t\\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\\n\\t\\tfloat v = 0.5 / ( gv + gl );\\n\\t\\treturn saturate(v);\\n\\t}\\n\\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\\n\\t\\tfloat a2 = alphaT * alphaB;\\n\\t\\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\\n\\t\\thighp float v2 = dot( v, v );\\n\\t\\tfloat w2 = a2 / v2;\\n\\t\\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\\n\\t}\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\\n\\t\\tvec3 f0 = material.clearcoatF0;\\n\\t\\tfloat f90 = material.clearcoatF90;\\n\\t\\tfloat roughness = material.clearcoatRoughness;\\n\\t\\tfloat alpha = pow2( roughness );\\n\\t\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\t\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\t\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\t\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\t\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\t\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t\\treturn F * ( V * D );\\n\\t}\\n#endif\\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\\n\\tvec3 f0 = material.specularColor;\\n\\tfloat f90 = material.specularF90;\\n\\tfloat roughness = material.roughness;\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\\n\\tvec3 F = F_Schlick( f0, f90, dotVH );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tF = mix( F, material.iridescenceFresnel, material.iridescence );\\n\\t#endif\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tfloat dotTL = dot( material.anisotropyT, lightDir );\\n\\t\\tfloat dotTV = dot( material.anisotropyT, viewDir );\\n\\t\\tfloat dotTH = dot( material.anisotropyT, halfDir );\\n\\t\\tfloat dotBL = dot( material.anisotropyB, lightDir );\\n\\t\\tfloat dotBV = dot( material.anisotropyB, viewDir );\\n\\t\\tfloat dotBH = dot( material.anisotropyB, halfDir );\\n\\t\\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\\n\\t\\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\\n\\t#else\\n\\t\\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\t\\tfloat D = D_GGX( alpha, dotNH );\\n\\t#endif\\n\\treturn F * ( V * D );\\n}\\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\\n\\tconst float LUT_SIZE = 64.0;\\n\\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\\n\\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\\n\\tfloat dotNV = saturate( dot( N, V ) );\\n\\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\\n\\tuv = uv * LUT_SCALE + LUT_BIAS;\\n\\treturn uv;\\n}\\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\\n\\tfloat l = length( f );\\n\\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\\n}\\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\\n\\tfloat x = dot( v1, v2 );\\n\\tfloat y = abs( x );\\n\\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\\n\\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\\n\\tfloat v = a / b;\\n\\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\\n\\treturn cross( v1, v2 ) * theta_sintheta;\\n}\\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\\n\\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\\n\\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\\n\\tvec3 lightNormal = cross( v1, v2 );\\n\\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\\n\\tvec3 T1, T2;\\n\\tT1 = normalize( V - N * dot( V, N ) );\\n\\tT2 = - cross( N, T1 );\\n\\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\\n\\tvec3 coords[ 4 ];\\n\\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\\n\\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\\n\\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\\n\\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\\n\\tcoords[ 0 ] = normalize( coords[ 0 ] );\\n\\tcoords[ 1 ] = normalize( coords[ 1 ] );\\n\\tcoords[ 2 ] = normalize( coords[ 2 ] );\\n\\tcoords[ 3 ] = normalize( coords[ 3 ] );\\n\\tvec3 vectorFormFactor = vec3( 0.0 );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\\n\\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\\n\\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\\n\\treturn vec3( result );\\n}\\n#if defined( USE_SHEEN )\\nfloat D_Charlie( float roughness, float dotNH ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tfloat invAlpha = 1.0 / alpha;\\n\\tfloat cos2h = dotNH * dotNH;\\n\\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\\n\\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\\n}\\nfloat V_Neubelt( float dotNV, float dotNL ) {\\n\\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\\n}\\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\\n\\tvec3 halfDir = normalize( lightDir + viewDir );\\n\\tfloat dotNL = saturate( dot( normal, lightDir ) );\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat dotNH = saturate( dot( normal, halfDir ) );\\n\\tfloat D = D_Charlie( sheenRoughness, dotNH );\\n\\tfloat V = V_Neubelt( dotNV, dotNL );\\n\\treturn sheenColor * ( D * V );\\n}\\n#endif\\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tfloat r2 = roughness * roughness;\\n\\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\\n\\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\\n\\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\\n\\treturn saturate( DG * RECIPROCAL_PI );\\n}\\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( normal, viewDir ) );\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\tvec4 r = roughness * c0 + c1;\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\\n\\treturn fab;\\n}\\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\treturn specularColor * fab.x + specularF90 * fab.y;\\n}\\n#ifdef USE_IRIDESCENCE\\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#else\\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\\n#endif\\n\\tvec2 fab = DFGApprox( normal, viewDir, roughness );\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\\n\\t#else\\n\\t\\tvec3 Fr = specularColor;\\n\\t#endif\\n\\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\\n\\tfloat Ess = fab.x + fab.y;\\n\\tfloat Ems = 1.0 - Ess;\\n\\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\\n\\tsingleScatter += FssEss;\\n\\tmultiScatter += Fms * Ems;\\n}\\n#if NUM_RECT_AREA_LIGHTS > 0\\n\\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\t\\tvec3 normal = geometryNormal;\\n\\t\\tvec3 viewDir = geometryViewDir;\\n\\t\\tvec3 position = geometryPosition;\\n\\t\\tvec3 lightPos = rectAreaLight.position;\\n\\t\\tvec3 halfWidth = rectAreaLight.halfWidth;\\n\\t\\tvec3 halfHeight = rectAreaLight.halfHeight;\\n\\t\\tvec3 lightColor = rectAreaLight.color;\\n\\t\\tfloat roughness = material.roughness;\\n\\t\\tvec3 rectCoords[ 4 ];\\n\\t\\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\\t\\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\\n\\t\\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\\n\\t\\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\\n\\t\\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\\n\\t\\tvec4 t1 = texture2D( ltc_1, uv );\\n\\t\\tvec4 t2 = texture2D( ltc_2, uv );\\n\\t\\tmat3 mInv = mat3(\\n\\t\\t\\tvec3( t1.x, 0, t1.y ),\\n\\t\\t\\tvec3(    0, 1,    0 ),\\n\\t\\t\\tvec3( t1.z, 0, t1.w )\\n\\t\\t);\\n\\t\\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\\n\\t\\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\\n\\t\\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\\n\\t}\\n#endif\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\\n\\t\\tvec3 ccIrradiance = dotNLcc * directLight.color;\\n\\t\\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\\n\\t#endif\\n\\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\\n\\t#endif\\n\\t#ifdef USE_SHEEN\\n\\t\\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\\n\\t#endif\\n\\tvec3 singleScattering = vec3( 0.0 );\\n\\tvec3 multiScattering = vec3( 0.0 );\\n\\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\\n\\t#ifdef USE_IRIDESCENCE\\n\\t\\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\\n\\t#else\\n\\t\\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\\n\\t#endif\\n\\tvec3 totalScattering = singleScattering + multiScattering;\\n\\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\\n\\treflectedLight.indirectSpecular += radiance * singleScattering;\\n\\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\\n\\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_Direct_RectArea\\t\\tRE_Direct_RectArea_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\",lights_fragment_begin:\"\\nvec3 geometryPosition = - vViewPosition;\\nvec3 geometryNormal = normal;\\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\\nvec3 geometryClearcoatNormal = vec3( 0.0 );\\n#ifdef USE_CLEARCOAT\\n\\tgeometryClearcoatNormal = clearcoatNormal;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\\n\\tif ( material.iridescenceThickness == 0.0 ) {\\n\\t\\tmaterial.iridescence = 0.0;\\n\\t} else {\\n\\t\\tmaterial.iridescence = saturate( material.iridescence );\\n\\t}\\n\\tif ( material.iridescence > 0.0 ) {\\n\\t\\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\\n\\t\\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\\n\\t}\\n#endif\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tPointLight pointLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tgetPointLightInfo( pointLight, geometryPosition, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\\n\\t\\tpointLightShadow = pointLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tSpotLight spotLight;\\n\\tvec4 spotColor;\\n\\tvec3 spotLightCoord;\\n\\tbool inSpotLightMap;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\\n\\t\\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\\n\\t\\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\\n\\t\\t#else\\n\\t\\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\\n\\t\\t#endif\\n\\t\\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\\n\\t\\t\\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\\n\\t\\t\\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\\n\\t\\t\\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\\n\\t\\t\\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\\n\\t\\t#endif\\n\\t\\t#undef SPOT_LIGHT_MAP_INDEX\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\tspotLightShadow = spotLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tDirectionalLight directionalLight;\\n\\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLightShadow;\\n\\t#endif\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tgetDirectionalLightInfo( directionalLight, directLight );\\n\\t\\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\\n\\t\\tdirectionalLightShadow = directionalLightShadows[ i ];\\n\\t\\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\\n\\tRectAreaLight rectAreaLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\\n\\t\\trectAreaLight = rectAreaLights[ i ];\\n\\t\\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\\tvec3 iblIrradiance = vec3( 0.0 );\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\t#if defined( USE_LIGHT_PROBES )\\n\\t\\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\\n\\t#endif\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tvec3 radiance = vec3( 0.0 );\\n\\tvec3 clearcoatRadiance = vec3( 0.0 );\\n#endif\",lights_fragment_maps:\"#if defined( RE_IndirectDiffuse )\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tiblIrradiance += getIBLIrradiance( geometryNormal );\\n\\t#endif\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\t#ifdef USE_ANISOTROPY\\n\\t\\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\\n\\t#else\\n\\t\\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\\n\\t#endif\\n#endif\",lights_fragment_end:\"#if defined( RE_IndirectDiffuse )\\n\\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\\n#if defined( RE_IndirectSpecular )\\n\\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\\n#endif\",logdepthbuf_fragment:\"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\\n\\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\\n#endif\",logdepthbuf_pars_fragment:\"#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\\n\\tuniform float logDepthBufFC;\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_pars_vertex:\"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\\n\\tvarying float vFragDepth;\\n\\tvarying float vIsPerspective;\\n#endif\",logdepthbuf_vertex:\"#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\\n\\tvFragDepth = 1.0 + gl_Position.w;\\n\\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\\n#endif\",map_fragment:\"#ifdef USE_MAP\\n\\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\\n\\t#endif\\n\\tdiffuseColor *= sampledDiffuseColor;\\n#endif\",map_pars_fragment:\"#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\",map_particle_fragment:\"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t#if defined( USE_POINTS_UV )\\n\\t\\tvec2 uv = vUv;\\n\\t#else\\n\\t\\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tdiffuseColor *= texture2D( map, uv );\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\\n#endif\",map_particle_pars_fragment:\"#if defined( USE_POINTS_UV )\\n\\tvarying vec2 vUv;\\n#else\\n\\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\\n\\t\\tuniform mat3 uvTransform;\\n\\t#endif\\n#endif\\n#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform sampler2D alphaMap;\\n#endif\",metalnessmap_fragment:\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\\n\\tmetalnessFactor *= texelMetalness.b;\\n#endif\",metalnessmap_pars_fragment:\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",morphinstance_vertex:\"#ifdef USE_INSTANCING_MORPH\\n\\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\\n\\t}\\n#endif\",morphcolor_vertex:\"#if defined( USE_MORPHCOLORS )\\n\\tvColor *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\t#if defined( USE_COLOR_ALPHA )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\\n\\t\\t#elif defined( USE_COLOR )\\n\\t\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\\n\\t\\t#endif\\n\\t}\\n#endif\",morphnormal_vertex:\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\\n\\t}\\n#endif\",morphtarget_pars_vertex:\"#ifdef USE_MORPHTARGETS\\n\\t#ifndef USE_INSTANCING_MORPH\\n\\t\\tuniform float morphTargetBaseInfluence;\\n\\t\\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\\n\\t#endif\\n\\tuniform sampler2DArray morphTargetsTexture;\\n\\tuniform ivec2 morphTargetsTextureSize;\\n\\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\\n\\t\\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\\n\\t\\tint y = texelIndex / morphTargetsTextureSize.x;\\n\\t\\tint x = texelIndex - y * morphTargetsTextureSize.x;\\n\\t\\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\\n\\t\\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\\n\\t}\\n#endif\",morphtarget_vertex:\"#ifdef USE_MORPHTARGETS\\n\\ttransformed *= morphTargetBaseInfluence;\\n\\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\\n\\t\\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\\n\\t}\\n#endif\",normal_fragment_begin:\"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\\n#ifdef FLAT_SHADED\\n\\tvec3 fdx = dFdx( vViewPosition );\\n\\tvec3 fdy = dFdy( vViewPosition );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal *= faceDirection;\\n\\t#endif\\n#endif\\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\\n\\t\\t#if defined( USE_NORMALMAP )\\n\\t\\t\\tvNormalMapUv\\n\\t\\t#elif defined( USE_CLEARCOAT_NORMALMAP )\\n\\t\\t\\tvClearcoatNormalMapUv\\n\\t\\t#else\\n\\t\\t\\tvUv\\n\\t\\t#endif\\n\\t\\t);\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn[0] *= faceDirection;\\n\\t\\ttbn[1] *= faceDirection;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\t#ifdef USE_TANGENT\\n\\t\\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\\n\\t#else\\n\\t\\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\\n\\t#endif\\n\\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\\n\\t\\ttbn2[0] *= faceDirection;\\n\\t\\ttbn2[1] *= faceDirection;\\n\\t#endif\\n#endif\\nvec3 nonPerturbedNormal = normal;\",normal_fragment_maps:\"#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\t#ifdef FLIP_SIDED\\n\\t\\tnormal = - normal;\\n\\t#endif\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\tnormal = normal * faceDirection;\\n\\t#endif\\n\\tnormal = normalize( normalMatrix * normal );\\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tmapN.xy *= normalScale;\\n\\tnormal = normalize( tbn * mapN );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\\n#endif\",normal_pars_fragment:\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\",normal_pars_vertex:\"#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n\\t#ifdef USE_TANGENT\\n\\t\\tvarying vec3 vTangent;\\n\\t\\tvarying vec3 vBitangent;\\n\\t#endif\\n#endif\",normal_vertex:\"#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n\\t#ifdef USE_TANGENT\\n\\t\\tvTangent = normalize( transformedTangent );\\n\\t\\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\\n\\t#endif\\n#endif\",normalmap_pars_fragment:\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n#endif\\n#ifdef USE_NORMALMAP_OBJECTSPACE\\n\\tuniform mat3 normalMatrix;\\n#endif\\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\\n\\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( uv.st );\\n\\t\\tvec2 st1 = dFdy( uv.st );\\n\\t\\tvec3 N = surf_norm;\\n\\t\\tvec3 q1perp = cross( q1, N );\\n\\t\\tvec3 q0perp = cross( N, q0 );\\n\\t\\tvec3 T = q1perp * st0.x + q0perp * st1.x;\\n\\t\\tvec3 B = q1perp * st0.y + q0perp * st1.y;\\n\\t\\tfloat det = max( dot( T, T ), dot( B, B ) );\\n\\t\\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\\n\\t\\treturn mat3( T * scale, B * scale, N );\\n\\t}\\n#endif\",clearcoat_normal_fragment_begin:\"#ifdef USE_CLEARCOAT\\n\\tvec3 clearcoatNormal = nonPerturbedNormal;\\n#endif\",clearcoat_normal_fragment_maps:\"#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\\n\\tclearcoatMapN.xy *= clearcoatNormalScale;\\n\\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\\n#endif\",clearcoat_pars_fragment:\"#ifdef USE_CLEARCOATMAP\\n\\tuniform sampler2D clearcoatMap;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform sampler2D clearcoatNormalMap;\\n\\tuniform vec2 clearcoatNormalScale;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform sampler2D clearcoatRoughnessMap;\\n#endif\",iridescence_pars_fragment:\"#ifdef USE_IRIDESCENCEMAP\\n\\tuniform sampler2D iridescenceMap;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform sampler2D iridescenceThicknessMap;\\n#endif\",opaque_fragment:\"#ifdef OPAQUE\\ndiffuseColor.a = 1.0;\\n#endif\\n#ifdef USE_TRANSMISSION\\ndiffuseColor.a *= material.transmissionAlpha;\\n#endif\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\",packing:\"vec3 packNormalToRGB( const in vec3 normal ) {\\n\\treturn normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n\\treturn 2.0 * rgb.xyz - 1.0;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\\nconst float Inv255 = 1. / 255.;\\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tif( v <= 0.0 )\\n\\t\\treturn vec4( 0., 0., 0., 0. );\\n\\tif( v >= 1.0 )\\n\\t\\treturn vec4( 1., 1., 1., 1. );\\n\\tfloat vuf;\\n\\tfloat af = modf( v * PackFactors.a, vuf );\\n\\tfloat bf = modf( vuf * ShiftRight8, vuf );\\n\\tfloat gf = modf( vuf * ShiftRight8, vuf );\\n\\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\\n}\\nvec3 packDepthToRGB( const in float v ) {\\n\\tif( v <= 0.0 )\\n\\t\\treturn vec3( 0., 0., 0. );\\n\\tif( v >= 1.0 )\\n\\t\\treturn vec3( 1., 1., 1. );\\n\\tfloat vuf;\\n\\tfloat bf = modf( v * PackFactors.b, vuf );\\n\\tfloat gf = modf( vuf * ShiftRight8, vuf );\\n\\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\\n}\\nvec2 packDepthToRG( const in float v ) {\\n\\tif( v <= 0.0 )\\n\\t\\treturn vec2( 0., 0. );\\n\\tif( v >= 1.0 )\\n\\t\\treturn vec2( 1., 1. );\\n\\tfloat vuf;\\n\\tfloat gf = modf( v * 256., vuf );\\n\\treturn vec2( vuf * Inv255, gf );\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors4 );\\n}\\nfloat unpackRGBToDepth( const in vec3 v ) {\\n\\treturn dot( v, UnpackFactors3 );\\n}\\nfloat unpackRGToDepth( const in vec2 v ) {\\n\\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\\n}\\nvec4 pack2HalfToRGBA( const in vec2 v ) {\\n\\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\\n\\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\\n}\\nvec2 unpackRGBATo2Half( const in vec4 v ) {\\n\\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn depth * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n\\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\\n\\treturn ( near * far ) / ( ( far - near ) * depth - far );\\n}\",premultiplied_alpha_fragment:\"#ifdef PREMULTIPLIED_ALPHA\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\",project_vertex:\"vec4 mvPosition = vec4( transformed, 1.0 );\\n#ifdef USE_BATCHING\\n\\tmvPosition = batchingMatrix * mvPosition;\\n#endif\\n#ifdef USE_INSTANCING\\n\\tmvPosition = instanceMatrix * mvPosition;\\n#endif\\nmvPosition = modelViewMatrix * mvPosition;\\ngl_Position = projectionMatrix * mvPosition;\",dithering_fragment:\"#ifdef DITHERING\\n\\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\\n#endif\",dithering_pars_fragment:\"#ifdef DITHERING\\n\\tvec3 dithering( vec3 color ) {\\n\\t\\tfloat grid_position = rand( gl_FragCoord.xy );\\n\\t\\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\\n\\t\\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\\n\\t\\treturn color + dither_shift_RGB;\\n\\t}\\n#endif\",roughnessmap_fragment:\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\\n\\troughnessFactor *= texelRoughness.g;\\n#endif\",roughnessmap_pars_fragment:\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",shadowmap_pars_fragment:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#if NUM_SPOT_LIGHT_MAPS > 0\\n\\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\t\\tfloat depth = unpackRGBAToDepth( texture2D( depths, uv ) );\\n\\t\\t#ifdef USE_REVERSED_DEPTH_BUFFER\\n\\t\\t\\treturn step( depth, compare );\\n\\t\\t#else\\n\\t\\t\\treturn step( compare, depth );\\n\\t\\t#endif\\n\\t}\\n\\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\\n\\t\\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\\n\\t}\\n\\tfloat VSMShadow( sampler2D shadow, vec2 uv, float compare ) {\\n\\t\\tfloat occlusion = 1.0;\\n\\t\\tvec2 distribution = texture2DDistribution( shadow, uv );\\n\\t\\t#ifdef USE_REVERSED_DEPTH_BUFFER\\n\\t\\t\\tfloat hard_shadow = step( distribution.x, compare );\\n\\t\\t#else\\n\\t\\t\\tfloat hard_shadow = step( compare, distribution.x );\\n\\t\\t#endif\\n\\t\\tif ( hard_shadow != 1.0 ) {\\n\\t\\t\\tfloat distance = compare - distribution.x;\\n\\t\\t\\tfloat variance = max( 0.00000, distribution.y * distribution.y );\\n\\t\\t\\tfloat softness_probability = variance / (variance + distance * distance );\\t\\t\\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\\t\\t\\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\\n\\t\\t}\\n\\t\\treturn occlusion;\\n\\t}\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\t\\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\\n\\t\\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\\n\\t\\tif ( frustumTest ) {\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx2 = dx0 / 2.0;\\n\\t\\t\\tfloat dy2 = dy0 / 2.0;\\n\\t\\t\\tfloat dx3 = dx1 / 2.0;\\n\\t\\t\\tfloat dy3 = dy1 / 2.0;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 17.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx = texelSize.x;\\n\\t\\t\\tfloat dy = texelSize.y;\\n\\t\\t\\tvec2 uv = shadowCoord.xy;\\n\\t\\t\\tvec2 f = fract( uv * shadowMapSize + 0.5 );\\n\\t\\t\\tuv -= f * texelSize;\\n\\t\\t\\tshadow = (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.x ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t f.y ) +\\n\\t\\t\\t\\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\\n\\t\\t\\t\\t\\t\\t  f.x ),\\n\\t\\t\\t\\t\\t f.y )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#else\\n\\t\\t\\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn mix( 1.0, shadow, shadowIntensity );\\n\\t}\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\t\\tvec3 absV = abs( v );\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\t\\tvec2 planar = v.xy;\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\t\\t}\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\t}\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\\n\\t\\tfloat shadow = 1.0;\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\t\\t\\n\\t\\tfloat lightToPositionLength = length( lightToPosition );\\n\\t\\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\\n\\t\\t\\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\\t\\t\\tdp += shadowBias;\\n\\t\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\t\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\\n\\t\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\t\\t\\t\\tshadow = (\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t\\t#else\\n\\t\\t\\t\\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\t\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn mix( 1.0, shadow, shadowIntensity );\\n\\t}\\n#endif\",shadowmap_pars_vertex:\"#if NUM_SPOT_LIGHT_COORDS > 0\\n\\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\\n\\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\\n#endif\\n#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t\\tstruct DirectionalLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\t\\tstruct SpotLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t};\\n\\t\\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t\\tstruct PointLightShadow {\\n\\t\\t\\tfloat shadowIntensity;\\n\\t\\t\\tfloat shadowBias;\\n\\t\\t\\tfloat shadowNormalBias;\\n\\t\\t\\tfloat shadowRadius;\\n\\t\\t\\tvec2 shadowMapSize;\\n\\t\\t\\tfloat shadowCameraNear;\\n\\t\\t\\tfloat shadowCameraFar;\\n\\t\\t};\\n\\t\\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\\n\\t#endif\\n#endif\",shadowmap_vertex:\"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\\n\\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\tvec4 shadowWorldPosition;\\n#endif\\n#if defined( USE_SHADOWMAP )\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\t\\t#pragma unroll_loop_start\\n\\t\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\t\\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\\n\\t\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\\n\\t\\t}\\n\\t\\t#pragma unroll_loop_end\\n\\t#endif\\n#endif\\n#if NUM_SPOT_LIGHT_COORDS > 0\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\\n\\t\\tshadowWorldPosition = worldPosition;\\n\\t\\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\\n\\t\\t\\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\\n\\t\\t#endif\\n\\t\\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\\n\\t}\\n\\t#pragma unroll_loop_end\\n#endif\",shadowmask_pars_fragment:\"float getShadowMask() {\\n\\tfloat shadow = 1.0;\\n\\t#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHT_SHADOWS > 0\\n\\tDirectionalLightShadow directionalLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHT_SHADOWS > 0\\n\\tSpotLightShadow spotLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tspotLight = spotLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#if NUM_POINT_LIGHT_SHADOWS > 0\\n\\tPointLightShadow pointLight;\\n\\t#pragma unroll_loop_start\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\\n\\t\\tpointLight = pointLightShadows[ i ];\\n\\t\\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\\n\\t}\\n\\t#pragma unroll_loop_end\\n\\t#endif\\n\\t#endif\\n\\treturn shadow;\\n}\",skinbase_vertex:\"#ifdef USE_SKINNING\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\",skinning_pars_vertex:\"#ifdef USE_SKINNING\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\tuniform highp sampler2D boneTexture;\\n\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\tint size = textureSize( boneTexture, 0 ).x;\\n\\t\\tint j = int( i ) * 4;\\n\\t\\tint x = j % size;\\n\\t\\tint y = j / size;\\n\\t\\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\\n\\t\\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\\n\\t\\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\\n\\t\\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\\n\\t\\treturn mat4( v1, v2, v3, v4 );\\n\\t}\\n#endif\",skinning_vertex:\"#ifdef USE_SKINNING\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\ttransformed = ( bindMatrixInverse * skinned ).xyz;\\n#endif\",skinnormal_vertex:\"#ifdef USE_SKINNING\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n\\t#ifdef USE_TANGENT\\n\\t\\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\\n\\t#endif\\n#endif\",specularmap_fragment:\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\\n\\tspecularStrength = texelSpecular.r;\\n#else\\n\\tspecularStrength = 1.0;\\n#endif\",specularmap_pars_fragment:\"#ifdef USE_SPECULARMAP\\n\\tuniform sampler2D specularMap;\\n#endif\",tonemapping_fragment:\"#if defined( TONE_MAPPING )\\n\\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\",tonemapping_pars_fragment:\"#ifndef saturate\\n#define saturate( a ) clamp( a, 0.0, 1.0 )\\n#endif\\nuniform float toneMappingExposure;\\nvec3 LinearToneMapping( vec3 color ) {\\n\\treturn saturate( toneMappingExposure * color );\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\treturn saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\nvec3 CineonToneMapping( vec3 color ) {\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = max( vec3( 0.0 ), color - 0.004 );\\n\\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\nvec3 RRTAndODTFit( vec3 v ) {\\n\\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\\n\\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\\n\\treturn a / b;\\n}\\nvec3 ACESFilmicToneMapping( vec3 color ) {\\n\\tconst mat3 ACESInputMat = mat3(\\n\\t\\tvec3( 0.59719, 0.07600, 0.02840 ),\\t\\tvec3( 0.35458, 0.90834, 0.13383 ),\\n\\t\\tvec3( 0.04823, 0.01566, 0.83777 )\\n\\t);\\n\\tconst mat3 ACESOutputMat = mat3(\\n\\t\\tvec3(  1.60475, -0.10208, -0.00327 ),\\t\\tvec3( -0.53108,  1.10813, -0.07276 ),\\n\\t\\tvec3( -0.07367, -0.00605,  1.07602 )\\n\\t);\\n\\tcolor *= toneMappingExposure / 0.6;\\n\\tcolor = ACESInputMat * color;\\n\\tcolor = RRTAndODTFit( color );\\n\\tcolor = ACESOutputMat * color;\\n\\treturn saturate( color );\\n}\\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\\n\\tvec3( 1.6605, - 0.1246, - 0.0182 ),\\n\\tvec3( - 0.5876, 1.1329, - 0.1006 ),\\n\\tvec3( - 0.0728, - 0.0083, 1.1187 )\\n);\\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\\n\\tvec3( 0.6274, 0.0691, 0.0164 ),\\n\\tvec3( 0.3293, 0.9195, 0.0880 ),\\n\\tvec3( 0.0433, 0.0113, 0.8956 )\\n);\\nvec3 agxDefaultContrastApprox( vec3 x ) {\\n\\tvec3 x2 = x * x;\\n\\tvec3 x4 = x2 * x2;\\n\\treturn + 15.5 * x4 * x2\\n\\t\\t- 40.14 * x4 * x\\n\\t\\t+ 31.96 * x4\\n\\t\\t- 6.868 * x2 * x\\n\\t\\t+ 0.4298 * x2\\n\\t\\t+ 0.1191 * x\\n\\t\\t- 0.00232;\\n}\\nvec3 AgXToneMapping( vec3 color ) {\\n\\tconst mat3 AgXInsetMatrix = mat3(\\n\\t\\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\\n\\t\\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\\n\\t\\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\\n\\t);\\n\\tconst mat3 AgXOutsetMatrix = mat3(\\n\\t\\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\\n\\t\\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\\n\\t\\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\\n\\t);\\n\\tconst float AgxMinEv = - 12.47393;\\tconst float AgxMaxEv = 4.026069;\\n\\tcolor *= toneMappingExposure;\\n\\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\\n\\tcolor = AgXInsetMatrix * color;\\n\\tcolor = max( color, 1e-10 );\\tcolor = log2( color );\\n\\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\\n\\tcolor = clamp( color, 0.0, 1.0 );\\n\\tcolor = agxDefaultContrastApprox( color );\\n\\tcolor = AgXOutsetMatrix * color;\\n\\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\\n\\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\\n\\tcolor = clamp( color, 0.0, 1.0 );\\n\\treturn color;\\n}\\nvec3 NeutralToneMapping( vec3 color ) {\\n\\tconst float StartCompression = 0.8 - 0.04;\\n\\tconst float Desaturation = 0.15;\\n\\tcolor *= toneMappingExposure;\\n\\tfloat x = min( color.r, min( color.g, color.b ) );\\n\\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\\n\\tcolor -= offset;\\n\\tfloat peak = max( color.r, max( color.g, color.b ) );\\n\\tif ( peak < StartCompression ) return color;\\n\\tfloat d = 1. - StartCompression;\\n\\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\\n\\tcolor *= newPeak / peak;\\n\\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\\n\\treturn mix( color, vec3( newPeak ), g );\\n}\\nvec3 CustomToneMapping( vec3 color ) { return color; }\",transmission_fragment:\"#ifdef USE_TRANSMISSION\\n\\tmaterial.transmission = transmission;\\n\\tmaterial.transmissionAlpha = 1.0;\\n\\tmaterial.thickness = thickness;\\n\\tmaterial.attenuationDistance = attenuationDistance;\\n\\tmaterial.attenuationColor = attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\\n\\t#endif\\n\\tvec3 pos = vWorldPosition;\\n\\tvec3 v = normalize( cameraPosition - pos );\\n\\tvec3 n = inverseTransformDirection( normal, viewMatrix );\\n\\tvec4 transmitted = getIBLVolumeRefraction(\\n\\t\\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\\n\\t\\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\\n\\t\\tmaterial.attenuationColor, material.attenuationDistance );\\n\\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\\n\\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\\n#endif\",transmission_pars_fragment:\"#ifdef USE_TRANSMISSION\\n\\tuniform float transmission;\\n\\tuniform float thickness;\\n\\tuniform float attenuationDistance;\\n\\tuniform vec3 attenuationColor;\\n\\t#ifdef USE_TRANSMISSIONMAP\\n\\t\\tuniform sampler2D transmissionMap;\\n\\t#endif\\n\\t#ifdef USE_THICKNESSMAP\\n\\t\\tuniform sampler2D thicknessMap;\\n\\t#endif\\n\\tuniform vec2 transmissionSamplerSize;\\n\\tuniform sampler2D transmissionSamplerMap;\\n\\tuniform mat4 modelMatrix;\\n\\tuniform mat4 projectionMatrix;\\n\\tvarying vec3 vWorldPosition;\\n\\tfloat w0( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w1( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\\n\\t}\\n\\tfloat w2( float a ){\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\\n\\t}\\n\\tfloat w3( float a ) {\\n\\t\\treturn ( 1.0 / 6.0 ) * ( a * a * a );\\n\\t}\\n\\tfloat g0( float a ) {\\n\\t\\treturn w0( a ) + w1( a );\\n\\t}\\n\\tfloat g1( float a ) {\\n\\t\\treturn w2( a ) + w3( a );\\n\\t}\\n\\tfloat h0( float a ) {\\n\\t\\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\\n\\t}\\n\\tfloat h1( float a ) {\\n\\t\\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\\n\\t}\\n\\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\\n\\t\\tuv = uv * texelSize.zw + 0.5;\\n\\t\\tvec2 iuv = floor( uv );\\n\\t\\tvec2 fuv = fract( uv );\\n\\t\\tfloat g0x = g0( fuv.x );\\n\\t\\tfloat g1x = g1( fuv.x );\\n\\t\\tfloat h0x = h0( fuv.x );\\n\\t\\tfloat h1x = h1( fuv.x );\\n\\t\\tfloat h0y = h0( fuv.y );\\n\\t\\tfloat h1y = h1( fuv.y );\\n\\t\\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\\n\\t\\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\\n\\t\\t\\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\\n\\t}\\n\\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\\n\\t\\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\\n\\t\\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\\n\\t\\tvec2 fLodSizeInv = 1.0 / fLodSize;\\n\\t\\tvec2 cLodSizeInv = 1.0 / cLodSize;\\n\\t\\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\\n\\t\\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\\n\\t\\treturn mix( fSample, cSample, fract( lod ) );\\n\\t}\\n\\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\\n\\t\\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\\n\\t\\tvec3 modelScale;\\n\\t\\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\\n\\t\\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\\n\\t\\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\\n\\t\\treturn normalize( refractionVector ) * thickness * modelScale;\\n\\t}\\n\\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\\n\\t\\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\\n\\t}\\n\\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\\n\\t\\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\\n\\t\\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\\n\\t}\\n\\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tif ( isinf( attenuationDistance ) ) {\\n\\t\\t\\treturn vec3( 1.0 );\\n\\t\\t} else {\\n\\t\\t\\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\\n\\t\\t\\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\\t\\t\\treturn transmittance;\\n\\t\\t}\\n\\t}\\n\\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\\n\\t\\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\\n\\t\\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\\n\\t\\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\\n\\t\\tvec4 transmittedLight;\\n\\t\\tvec3 transmittance;\\n\\t\\t#ifdef USE_DISPERSION\\n\\t\\t\\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\\n\\t\\t\\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\\n\\t\\t\\tfor ( int i = 0; i < 3; i ++ ) {\\n\\t\\t\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\\n\\t\\t\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\t\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\t\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\t\\t\\trefractionCoords += 1.0;\\n\\t\\t\\t\\trefractionCoords /= 2.0;\\n\\t\\t\\t\\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\\n\\t\\t\\t\\ttransmittedLight[ i ] = transmissionSample[ i ];\\n\\t\\t\\t\\ttransmittedLight.a += transmissionSample.a;\\n\\t\\t\\t\\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\\n\\t\\t\\t}\\n\\t\\t\\ttransmittedLight.a /= 3.0;\\n\\t\\t#else\\n\\t\\t\\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\\n\\t\\t\\tvec3 refractedRayExit = position + transmissionRay;\\n\\t\\t\\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\\n\\t\\t\\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\\n\\t\\t\\trefractionCoords += 1.0;\\n\\t\\t\\trefractionCoords /= 2.0;\\n\\t\\t\\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\\n\\t\\t\\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\\n\\t\\t#endif\\n\\t\\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\\n\\t\\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\\n\\t\\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\\n\\t\\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\\n\\t}\\n#endif\",uv_pars_fragment:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_pars_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvarying vec2 vUv;\\n#endif\\n#ifdef USE_MAP\\n\\tuniform mat3 mapTransform;\\n\\tvarying vec2 vMapUv;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tuniform mat3 alphaMapTransform;\\n\\tvarying vec2 vAlphaMapUv;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tuniform mat3 lightMapTransform;\\n\\tvarying vec2 vLightMapUv;\\n#endif\\n#ifdef USE_AOMAP\\n\\tuniform mat3 aoMapTransform;\\n\\tvarying vec2 vAoMapUv;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tuniform mat3 bumpMapTransform;\\n\\tvarying vec2 vBumpMapUv;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tuniform mat3 normalMapTransform;\\n\\tvarying vec2 vNormalMapUv;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tuniform mat3 displacementMapTransform;\\n\\tvarying vec2 vDisplacementMapUv;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tuniform mat3 emissiveMapTransform;\\n\\tvarying vec2 vEmissiveMapUv;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tuniform mat3 metalnessMapTransform;\\n\\tvarying vec2 vMetalnessMapUv;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tuniform mat3 roughnessMapTransform;\\n\\tvarying vec2 vRoughnessMapUv;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tuniform mat3 anisotropyMapTransform;\\n\\tvarying vec2 vAnisotropyMapUv;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tuniform mat3 clearcoatMapTransform;\\n\\tvarying vec2 vClearcoatMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tuniform mat3 clearcoatNormalMapTransform;\\n\\tvarying vec2 vClearcoatNormalMapUv;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tuniform mat3 clearcoatRoughnessMapTransform;\\n\\tvarying vec2 vClearcoatRoughnessMapUv;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tuniform mat3 sheenColorMapTransform;\\n\\tvarying vec2 vSheenColorMapUv;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tuniform mat3 sheenRoughnessMapTransform;\\n\\tvarying vec2 vSheenRoughnessMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tuniform mat3 iridescenceMapTransform;\\n\\tvarying vec2 vIridescenceMapUv;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tuniform mat3 iridescenceThicknessMapTransform;\\n\\tvarying vec2 vIridescenceThicknessMapUv;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tuniform mat3 specularMapTransform;\\n\\tvarying vec2 vSpecularMapUv;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tuniform mat3 specularColorMapTransform;\\n\\tvarying vec2 vSpecularColorMapUv;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tuniform mat3 specularIntensityMapTransform;\\n\\tvarying vec2 vSpecularIntensityMapUv;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tuniform mat3 transmissionMapTransform;\\n\\tvarying vec2 vTransmissionMapUv;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tuniform mat3 thicknessMapTransform;\\n\\tvarying vec2 vThicknessMapUv;\\n#endif\",uv_vertex:\"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\\n\\tvUv = vec3( uv, 1 ).xy;\\n#endif\\n#ifdef USE_MAP\\n\\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ALPHAMAP\\n\\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_LIGHTMAP\\n\\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_AOMAP\\n\\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_BUMPMAP\\n\\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_DISPLACEMENTMAP\\n\\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_EMISSIVEMAP\\n\\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_METALNESSMAP\\n\\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ROUGHNESSMAP\\n\\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_ANISOTROPYMAP\\n\\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOATMAP\\n\\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_NORMALMAP\\n\\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\\n\\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCEMAP\\n\\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\\n\\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_COLORMAP\\n\\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULARMAP\\n\\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_COLORMAP\\n\\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_SPECULAR_INTENSITYMAP\\n\\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_TRANSMISSIONMAP\\n\\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\\n#endif\\n#ifdef USE_THICKNESSMAP\\n\\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\\n#endif\",worldpos_vertex:\"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\\n\\tvec4 worldPosition = vec4( transformed, 1.0 );\\n\\t#ifdef USE_BATCHING\\n\\t\\tworldPosition = batchingMatrix * worldPosition;\\n\\t#endif\\n\\t#ifdef USE_INSTANCING\\n\\t\\tworldPosition = instanceMatrix * worldPosition;\\n\\t#endif\\n\\tworldPosition = modelMatrix * worldPosition;\\n#endif\",background_vert:\"varying vec2 vUv;\\nuniform mat3 uvTransform;\\nvoid main() {\\n\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\tgl_Position = vec4( position.xy, 1.0, 1.0 );\\n}\",background_frag:\"uniform sampler2D t2D;\\nuniform float backgroundIntensity;\\nvarying vec2 vUv;\\nvoid main() {\\n\\tvec4 texColor = texture2D( t2D, vUv );\\n\\t#ifdef DECODE_VIDEO_TEXTURE\\n\\t\\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",backgroundCube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\",backgroundCube_frag:\"#ifdef ENVMAP_TYPE_CUBE\\n\\tuniform samplerCube envMap;\\n#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\tuniform sampler2D envMap;\\n#endif\\nuniform float flipEnvMap;\\nuniform float backgroundBlurriness;\\nuniform float backgroundIntensity;\\nuniform mat3 backgroundRotation;\\nvarying vec3 vWorldDirection;\\n#include <cube_uv_reflection_fragment>\\nvoid main() {\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\\n\\t#else\\n\\t\\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t#endif\\n\\ttexColor.rgb *= backgroundIntensity;\\n\\tgl_FragColor = texColor;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",cube_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n\\tgl_Position.z = gl_Position.w;\\n}\",cube_frag:\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldDirection;\\nvoid main() {\\n\\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\\n\\tgl_FragColor = texColor;\\n\\tgl_FragColor.a *= opacity;\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",depth_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvHighPrecisionZW = gl_Position.zw;\\n}\",depth_frag:\"#if DEPTH_PACKING == 3200\\n\\tuniform float opacity;\\n#endif\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvarying vec2 vHighPrecisionZW;\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <clipping_planes_fragment>\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tdiffuseColor.a = opacity;\\n\\t#endif\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#ifdef USE_REVERSED_DEPTH_BUFFER\\n\\t\\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\\n\\t#else\\n\\t\\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\\n\\t#endif\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\\n\\t#elif DEPTH_PACKING == 3201\\n\\t\\tgl_FragColor = packDepthToRGBA( fragCoordZ );\\n\\t#elif DEPTH_PACKING == 3202\\n\\t\\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\\n\\t#elif DEPTH_PACKING == 3203\\n\\t\\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\\n\\t#endif\\n}\",distanceRGBA_vert:\"#define DISTANCE\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#ifdef USE_DISPLACEMENTMAP\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvWorldPosition = worldPosition.xyz;\\n}\",distanceRGBA_frag:\"#define DISTANCE\\nuniform vec3 referencePosition;\\nuniform float nearDistance;\\nuniform float farDistance;\\nvarying vec3 vWorldPosition;\\n#include <common>\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main () {\\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\tfloat dist = length( vWorldPosition - referencePosition );\\n\\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\\n\\tdist = saturate( dist );\\n\\tgl_FragColor = packDepthToRGBA( dist );\\n}\",equirect_vert:\"varying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvWorldDirection = transformDirection( position, modelMatrix );\\n\\t#include <begin_vertex>\\n\\t#include <project_vertex>\\n}\",equirect_frag:\"uniform sampler2D tEquirect;\\nvarying vec3 vWorldDirection;\\n#include <common>\\nvoid main() {\\n\\tvec3 direction = normalize( vWorldDirection );\\n\\tvec2 sampleUV = equirectUv( direction );\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n}\",linedashed_vert:\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\tvLineDistance = scale * lineDistance;\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\",linedashed_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\t\\tdiscard;\\n\\t}\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\",meshbasic_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\\n\\t\\t#include <beginnormal_vertex>\\n\\t\\t#include <morphnormal_vertex>\\n\\t\\t#include <skinbase_vertex>\\n\\t\\t#include <skinnormal_vertex>\\n\\t\\t#include <defaultnormal_vertex>\\n\\t#endif\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshbasic_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\\n\\t\\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\\n\\t#else\\n\\t\\treflectedLight.indirectDiffuse += vec3( 1.0 );\\n\\t#endif\\n\\t#include <aomap_fragment>\\n\\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshlambert_vert:\"#define LAMBERT\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshlambert_frag:\"#define LAMBERT\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_lambert_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_lambert_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshmatcap_vert:\"#define MATCAP\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <color_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n}\",meshmatcap_frag:\"#define MATCAP\\nuniform vec3 diffuse;\\nuniform float opacity;\\nuniform sampler2D matcap;\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tvec3 viewDir = normalize( vViewPosition );\\n\\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\\n\\tvec3 y = cross( viewDir, x );\\n\\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\\n\\t#ifdef USE_MATCAP\\n\\t\\tvec4 matcapColor = texture2D( matcap, uv );\\n\\t#else\\n\\t\\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\\n\\t#endif\\n\\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshnormal_vert:\"#define NORMAL\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n}\",meshnormal_frag:\"#define NORMAL\\nuniform float opacity;\\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n#include <packing>\\n#include <uv_pars_fragment>\\n#include <normal_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\\n\\t#ifdef OPAQUE\\n\\t\\tgl_FragColor.a = 1.0;\\n\\t#endif\\n}\",meshphong_vert:\"#define PHONG\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <envmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <envmap_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshphong_frag:\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_phong_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <specularmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <specularmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_phong_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include <envmap_fragment>\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshphysical_vert:\"#define STANDARD\\nvarying vec3 vViewPosition;\\n#ifdef USE_TRANSMISSION\\n\\tvarying vec3 vWorldPosition;\\n#endif\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n#ifdef USE_TRANSMISSION\\n\\tvWorldPosition = worldPosition.xyz;\\n#endif\\n}\",meshphysical_frag:\"#define STANDARD\\n#ifdef PHYSICAL\\n\\t#define IOR\\n\\t#define USE_SPECULAR\\n#endif\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifdef IOR\\n\\tuniform float ior;\\n#endif\\n#ifdef USE_SPECULAR\\n\\tuniform float specularIntensity;\\n\\tuniform vec3 specularColor;\\n\\t#ifdef USE_SPECULAR_COLORMAP\\n\\t\\tuniform sampler2D specularColorMap;\\n\\t#endif\\n\\t#ifdef USE_SPECULAR_INTENSITYMAP\\n\\t\\tuniform sampler2D specularIntensityMap;\\n\\t#endif\\n#endif\\n#ifdef USE_CLEARCOAT\\n\\tuniform float clearcoat;\\n\\tuniform float clearcoatRoughness;\\n#endif\\n#ifdef USE_DISPERSION\\n\\tuniform float dispersion;\\n#endif\\n#ifdef USE_IRIDESCENCE\\n\\tuniform float iridescence;\\n\\tuniform float iridescenceIOR;\\n\\tuniform float iridescenceThicknessMinimum;\\n\\tuniform float iridescenceThicknessMaximum;\\n#endif\\n#ifdef USE_SHEEN\\n\\tuniform vec3 sheenColor;\\n\\tuniform float sheenRoughness;\\n\\t#ifdef USE_SHEEN_COLORMAP\\n\\t\\tuniform sampler2D sheenColorMap;\\n\\t#endif\\n\\t#ifdef USE_SHEEN_ROUGHNESSMAP\\n\\t\\tuniform sampler2D sheenRoughnessMap;\\n\\t#endif\\n#endif\\n#ifdef USE_ANISOTROPY\\n\\tuniform vec2 anisotropyVector;\\n\\t#ifdef USE_ANISOTROPYMAP\\n\\t\\tuniform sampler2D anisotropyMap;\\n\\t#endif\\n#endif\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <iridescence_fragment>\\n#include <cube_uv_reflection_fragment>\\n#include <envmap_common_pars_fragment>\\n#include <envmap_physical_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_physical_pars_fragment>\\n#include <transmission_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <clearcoat_pars_fragment>\\n#include <iridescence_pars_fragment>\\n#include <roughnessmap_pars_fragment>\\n#include <metalnessmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <roughnessmap_fragment>\\n\\t#include <metalnessmap_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <clearcoat_normal_fragment_begin>\\n\\t#include <clearcoat_normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_physical_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\\n\\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\\n\\t#include <transmission_fragment>\\n\\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\\n\\t#ifdef USE_SHEEN\\n\\t\\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\\n\\t\\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\\n\\t#endif\\n\\t#ifdef USE_CLEARCOAT\\n\\t\\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\\n\\t\\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\\n\\t\\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\\n\\t#endif\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",meshtoon_vert:\"#define TOON\\nvarying vec3 vViewPosition;\\n#include <common>\\n#include <batching_pars_vertex>\\n#include <uv_pars_vertex>\\n#include <displacementmap_pars_vertex>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <normal_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <shadowmap_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <normal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <displacementmap_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",meshtoon_frag:\"#define TOON\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <dithering_pars_fragment>\\n#include <color_pars_fragment>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <aomap_pars_fragment>\\n#include <lightmap_pars_fragment>\\n#include <emissivemap_pars_fragment>\\n#include <gradientmap_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <normal_pars_fragment>\\n#include <lights_toon_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <bumpmap_pars_fragment>\\n#include <normalmap_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\t#include <normal_fragment_begin>\\n\\t#include <normal_fragment_maps>\\n\\t#include <emissivemap_fragment>\\n\\t#include <lights_toon_fragment>\\n\\t#include <lights_fragment_begin>\\n\\t#include <lights_fragment_maps>\\n\\t#include <lights_fragment_end>\\n\\t#include <aomap_fragment>\\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n\\t#include <dithering_fragment>\\n}\",points_vert:\"uniform float size;\\nuniform float scale;\\n#include <common>\\n#include <color_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\n#ifdef USE_POINTS_UV\\n\\tvarying vec2 vUv;\\n\\tuniform mat3 uvTransform;\\n#endif\\nvoid main() {\\n\\t#ifdef USE_POINTS_UV\\n\\t\\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\\n\\t#endif\\n\\t#include <color_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphcolor_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <project_vertex>\\n\\tgl_PointSize = size;\\n\\t#ifdef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\\n\\t#endif\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <fog_vertex>\\n}\",points_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <color_pars_fragment>\\n#include <map_particle_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_particle_fragment>\\n\\t#include <color_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n\\t#include <premultiplied_alpha_fragment>\\n}\",shadow_vert:\"#include <common>\\n#include <batching_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <morphtarget_pars_vertex>\\n#include <skinning_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <shadowmap_pars_vertex>\\nvoid main() {\\n\\t#include <batching_vertex>\\n\\t#include <beginnormal_vertex>\\n\\t#include <morphinstance_vertex>\\n\\t#include <morphnormal_vertex>\\n\\t#include <skinbase_vertex>\\n\\t#include <skinnormal_vertex>\\n\\t#include <defaultnormal_vertex>\\n\\t#include <begin_vertex>\\n\\t#include <morphtarget_vertex>\\n\\t#include <skinning_vertex>\\n\\t#include <project_vertex>\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <worldpos_vertex>\\n\\t#include <shadowmap_vertex>\\n\\t#include <fog_vertex>\\n}\",shadow_frag:\"uniform vec3 color;\\nuniform float opacity;\\n#include <common>\\n#include <packing>\\n#include <fog_pars_fragment>\\n#include <bsdfs>\\n#include <lights_pars_begin>\\n#include <logdepthbuf_pars_fragment>\\n#include <shadowmap_pars_fragment>\\n#include <shadowmask_pars_fragment>\\nvoid main() {\\n\\t#include <logdepthbuf_fragment>\\n\\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n}\",sprite_vert:\"uniform float rotation;\\nuniform vec2 center;\\n#include <common>\\n#include <uv_pars_vertex>\\n#include <fog_pars_vertex>\\n#include <logdepthbuf_pars_vertex>\\n#include <clipping_planes_pars_vertex>\\nvoid main() {\\n\\t#include <uv_vertex>\\n\\tvec4 mvPosition = modelViewMatrix[ 3 ];\\n\\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\\n\\t#ifndef USE_SIZEATTENUATION\\n\\t\\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\\n\\t\\tif ( isPerspective ) scale *= - mvPosition.z;\\n\\t#endif\\n\\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\\n\\tvec2 rotatedPosition;\\n\\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\\n\\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\\n\\tmvPosition.xy += rotatedPosition;\\n\\tgl_Position = projectionMatrix * mvPosition;\\n\\t#include <logdepthbuf_vertex>\\n\\t#include <clipping_planes_vertex>\\n\\t#include <fog_vertex>\\n}\",sprite_frag:\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include <common>\\n#include <uv_pars_fragment>\\n#include <map_pars_fragment>\\n#include <alphamap_pars_fragment>\\n#include <alphatest_pars_fragment>\\n#include <alphahash_pars_fragment>\\n#include <fog_pars_fragment>\\n#include <logdepthbuf_pars_fragment>\\n#include <clipping_planes_pars_fragment>\\nvoid main() {\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include <clipping_planes_fragment>\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\t#include <logdepthbuf_fragment>\\n\\t#include <map_fragment>\\n\\t#include <alphamap_fragment>\\n\\t#include <alphatest_fragment>\\n\\t#include <alphahash_fragment>\\n\\toutgoingLight = diffuseColor.rgb;\\n\\t#include <opaque_fragment>\\n\\t#include <tonemapping_fragment>\\n\\t#include <colorspace_fragment>\\n\\t#include <fog_fragment>\\n}\"},Yr={common:{diffuse:{value:new _i(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new be},alphaMap:{value:null},alphaMapTransform:{value:new be},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new be}},envmap:{envMap:{value:null},envMapRotation:{value:new be},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new be}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new be}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new be},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new be},normalScale:{value:new Me(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new be},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new be}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new be}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new be}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new _i(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new _i(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new be},alphaTest:{value:0},uvTransform:{value:new be}},sprite:{diffuse:{value:new _i(16777215)},opacity:{value:1},center:{value:new Me(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new be},alphaMap:{value:null},alphaMapTransform:{value:new be},alphaTest:{value:0}}},qr={basic:{uniforms:$i([Yr.common,Yr.specularmap,Yr.envmap,Yr.aomap,Yr.lightmap,Yr.fog]),vertexShader:jr.meshbasic_vert,fragmentShader:jr.meshbasic_frag},lambert:{uniforms:$i([Yr.common,Yr.specularmap,Yr.envmap,Yr.aomap,Yr.lightmap,Yr.emissivemap,Yr.bumpmap,Yr.normalmap,Yr.displacementmap,Yr.fog,Yr.lights,{emissive:{value:new _i(0)}}]),vertexShader:jr.meshlambert_vert,fragmentShader:jr.meshlambert_frag},phong:{uniforms:$i([Yr.common,Yr.specularmap,Yr.envmap,Yr.aomap,Yr.lightmap,Yr.emissivemap,Yr.bumpmap,Yr.normalmap,Yr.displacementmap,Yr.fog,Yr.lights,{emissive:{value:new _i(0)},specular:{value:new _i(1118481)},shininess:{value:30}}]),vertexShader:jr.meshphong_vert,fragmentShader:jr.meshphong_frag},standard:{uniforms:$i([Yr.common,Yr.envmap,Yr.aomap,Yr.lightmap,Yr.emissivemap,Yr.bumpmap,Yr.normalmap,Yr.displacementmap,Yr.roughnessmap,Yr.metalnessmap,Yr.fog,Yr.lights,{emissive:{value:new _i(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:jr.meshphysical_vert,fragmentShader:jr.meshphysical_frag},toon:{uniforms:$i([Yr.common,Yr.aomap,Yr.lightmap,Yr.emissivemap,Yr.bumpmap,Yr.normalmap,Yr.displacementmap,Yr.gradientmap,Yr.fog,Yr.lights,{emissive:{value:new _i(0)}}]),vertexShader:jr.meshtoon_vert,fragmentShader:jr.meshtoon_frag},matcap:{uniforms:$i([Yr.common,Yr.bumpmap,Yr.normalmap,Yr.displacementmap,Yr.fog,{matcap:{value:null}}]),vertexShader:jr.meshmatcap_vert,fragmentShader:jr.meshmatcap_frag},points:{uniforms:$i([Yr.points,Yr.fog]),vertexShader:jr.points_vert,fragmentShader:jr.points_frag},dashed:{uniforms:$i([Yr.common,Yr.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:jr.linedashed_vert,fragmentShader:jr.linedashed_frag},depth:{uniforms:$i([Yr.common,Yr.displacementmap]),vertexShader:jr.depth_vert,fragmentShader:jr.depth_frag},normal:{uniforms:$i([Yr.common,Yr.bumpmap,Yr.normalmap,Yr.displacementmap,{opacity:{value:1}}]),vertexShader:jr.meshnormal_vert,fragmentShader:jr.meshnormal_frag},sprite:{uniforms:$i([Yr.sprite,Yr.fog]),vertexShader:jr.sprite_vert,fragmentShader:jr.sprite_frag},background:{uniforms:{uvTransform:{value:new be},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:jr.background_vert,fragmentShader:jr.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new be}},vertexShader:jr.backgroundCube_vert,fragmentShader:jr.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:jr.cube_vert,fragmentShader:jr.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:jr.equirect_vert,fragmentShader:jr.equirect_frag},distanceRGBA:{uniforms:$i([Yr.common,Yr.displacementmap,{referencePosition:{value:new Ee},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:jr.distanceRGBA_vert,fragmentShader:jr.distanceRGBA_frag},shadow:{uniforms:$i([Yr.lights,Yr.fog,{color:{value:new _i(0)},opacity:{value:1}}]),vertexShader:jr.shadow_vert,fragmentShader:jr.shadow_frag}};qr.physical={uniforms:$i([qr.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new be},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new be},clearcoatNormalScale:{value:new Me(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new be},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new be},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new be},sheen:{value:0},sheenColor:{value:new _i(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new be},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new be},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new be},transmissionSamplerSize:{value:new Me},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new be},attenuationDistance:{value:0},attenuationColor:{value:new _i(0)},specularColor:{value:new _i(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new be},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new be},anisotropyVector:{value:new Me},anisotropyMap:{value:null},anisotropyMapTransform:{value:new be}}]),vertexShader:jr.meshphysical_vert,fragmentShader:jr.meshphysical_frag};const Kr={r:0,b:0,g:0},Zr=new Nn,Jr=new bn;function $r(t,e,n,i,r,a,s){const o=new _i(0);let l,c,h=!0===a?0:1,u=null,d=0,p=null;function f(t){let i=!0===t.isScene?t.background:null;if(i&&i.isTexture){i=(t.backgroundBlurriness>0?n:e).get(i)}return i}function m(e,n){e.getRGB(Kr,Qi(t)),i.buffers.color.setClear(Kr.r,Kr.g,Kr.b,n,s)}return{getClearColor:function(){return o},setClearColor:function(t,e=1){o.set(t),h=e,m(o,h)},getClearAlpha:function(){return h},setClearAlpha:function(t){h=t,m(o,h)},render:function(e){let n=!1;const r=f(e);null===r?m(o,h):r&&r.isColor&&(m(r,1),n=!0);const a=t.xr.getEnvironmentBlendMode();\"additive\"===a?i.buffers.color.setClear(0,0,0,1,s):\"alpha-blend\"===a&&i.buffers.color.setClear(0,0,0,0,s),(t.autoClear||n)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil))},addToRenderList:function(e,n){const i=f(n);i&&(i.isCubeTexture||i.mapping===z)?(void 0===c&&(c=new qi(new Zi(1,1,1),new er({name:\"BackgroundCubeMaterial\",uniforms:Ji(qr.backgroundCube.uniforms),vertexShader:qr.backgroundCube.vertexShader,fragmentShader:qr.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),r.update(c)),Zr.copy(n.backgroundRotation),Zr.x*=-1,Zr.y*=-1,Zr.z*=-1,i.isCubeTexture&&!1===i.isRenderTargetTexture&&(Zr.y*=-1,Zr.z*=-1),c.material.uniforms.envMap.value=i,c.material.uniforms.flipEnvMap.value=i.isCubeTexture&&!1===i.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Jr.makeRotationFromEuler(Zr)),c.material.toneMapped=Ne.getTransfer(i.colorSpace)!==Zt,u===i&&d===i.version&&p===t.toneMapping||(c.material.needsUpdate=!0,u=i,d=i.version,p=t.toneMapping),c.layers.enableAll(),e.unshift(c,c.geometry,c.material,0,0,null)):i&&i.isTexture&&(void 0===l&&(l=new qi(new br(2,2),new er({name:\"BackgroundMaterial\",uniforms:Ji(qr.background.uniforms),vertexShader:qr.background.vertexShader,fragmentShader:qr.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),r.update(l)),l.material.uniforms.t2D.value=i,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=Ne.getTransfer(i.colorSpace)!==Zt,!0===i.matrixAutoUpdate&&i.updateMatrix(),l.material.uniforms.uvTransform.value.copy(i.matrix),u===i&&d===i.version&&p===t.toneMapping||(l.material.needsUpdate=!0,u=i,d=i.version,p=t.toneMapping),l.layers.enableAll(),e.unshift(l,l.geometry,l.material,0,0,null))},dispose:function(){void 0!==c&&(c.geometry.dispose(),c.material.dispose(),c=void 0),void 0!==l&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}}}function Qr(t,e){const n=t.getParameter(t.MAX_VERTEX_ATTRIBS),i={},r=c(null);let a=r,s=!1;function o(e){return t.bindVertexArray(e)}function l(e){return t.deleteVertexArray(e)}function c(t){const e=[],i=[],r=[];for(let t=0;t<n;t++)e[t]=0,i[t]=0,r[t]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:e,enabledAttributes:i,attributeDivisors:r,object:t,attributes:{},index:null}}function h(){const t=a.newAttributes;for(let e=0,n=t.length;e<n;e++)t[e]=0}function u(t){d(t,0)}function d(e,n){const i=a.newAttributes,r=a.enabledAttributes,s=a.attributeDivisors;i[e]=1,0===r[e]&&(t.enableVertexAttribArray(e),r[e]=1),s[e]!==n&&(t.vertexAttribDivisor(e,n),s[e]=n)}function p(){const e=a.newAttributes,n=a.enabledAttributes;for(let i=0,r=n.length;i<r;i++)n[i]!==e[i]&&(t.disableVertexAttribArray(i),n[i]=0)}function f(e,n,i,r,a,s,o){!0===o?t.vertexAttribIPointer(e,n,i,a,s):t.vertexAttribPointer(e,n,i,r,a,s)}function m(){g(),s=!0,a!==r&&(a=r,o(a.object))}function g(){r.geometry=null,r.program=null,r.wireframe=!1}return{setup:function(n,r,l,m,g){let _=!1;const v=function(e,n,r){const a=!0===r.wireframe;let s=i[e.id];void 0===s&&(s={},i[e.id]=s);let o=s[n.id];void 0===o&&(o={},s[n.id]=o);let l=o[a];void 0===l&&(l=c(t.createVertexArray()),o[a]=l);return l}(m,l,r);a!==v&&(a=v,o(a.object)),_=function(t,e,n,i){const r=a.attributes,s=e.attributes;let o=0;const l=n.getAttributes();for(const e in l){if(l[e].location>=0){const n=r[e];let i=s[e];if(void 0===i&&(\"instanceMatrix\"===e&&t.instanceMatrix&&(i=t.instanceMatrix),\"instanceColor\"===e&&t.instanceColor&&(i=t.instanceColor)),void 0===n)return!0;if(n.attribute!==i)return!0;if(i&&n.data!==i.data)return!0;o++}}return a.attributesNum!==o||a.index!==i}(n,m,l,g),_&&function(t,e,n,i){const r={},s=e.attributes;let o=0;const l=n.getAttributes();for(const e in l){if(l[e].location>=0){let n=s[e];void 0===n&&(\"instanceMatrix\"===e&&t.instanceMatrix&&(n=t.instanceMatrix),\"instanceColor\"===e&&t.instanceColor&&(n=t.instanceColor));const i={};i.attribute=n,n&&n.data&&(i.data=n.data),r[e]=i,o++}}a.attributes=r,a.attributesNum=o,a.index=i}(n,m,l,g),null!==g&&e.update(g,t.ELEMENT_ARRAY_BUFFER),(_||s)&&(s=!1,function(n,i,r,a){h();const s=a.attributes,o=r.getAttributes(),l=i.defaultAttributeValues;for(const i in o){const r=o[i];if(r.location>=0){let o=s[i];if(void 0===o&&(\"instanceMatrix\"===i&&n.instanceMatrix&&(o=n.instanceMatrix),\"instanceColor\"===i&&n.instanceColor&&(o=n.instanceColor)),void 0!==o){const i=o.normalized,s=o.itemSize,l=e.get(o);if(void 0===l)continue;const c=l.buffer,h=l.type,p=l.bytesPerElement,m=h===t.INT||h===t.UNSIGNED_INT||o.gpuType===Q;if(o.isInterleavedBufferAttribute){const e=o.data,l=e.stride,g=o.offset;if(e.isInstancedInterleavedBuffer){for(let t=0;t<r.locationSize;t++)d(r.location+t,e.meshPerAttribute);!0!==n.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=e.meshPerAttribute*e.count)}else for(let t=0;t<r.locationSize;t++)u(r.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<r.locationSize;t++)f(r.location+t,s/r.locationSize,h,i,l*p,(g+s/r.locationSize*t)*p,m)}else{if(o.isInstancedBufferAttribute){for(let t=0;t<r.locationSize;t++)d(r.location+t,o.meshPerAttribute);!0!==n.isInstancedMesh&&void 0===a._maxInstanceCount&&(a._maxInstanceCount=o.meshPerAttribute*o.count)}else for(let t=0;t<r.locationSize;t++)u(r.location+t);t.bindBuffer(t.ARRAY_BUFFER,c);for(let t=0;t<r.locationSize;t++)f(r.location+t,s/r.locationSize,h,i,s*p,s/r.locationSize*t*p,m)}}else if(void 0!==l){const e=l[i];if(void 0!==e)switch(e.length){case 2:t.vertexAttrib2fv(r.location,e);break;case 3:t.vertexAttrib3fv(r.location,e);break;case 4:t.vertexAttrib4fv(r.location,e);break;default:t.vertexAttrib1fv(r.location,e)}}}}p()}(n,r,l,m),null!==g&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e.get(g).buffer))},reset:m,resetDefaultState:g,dispose:function(){m();for(const t in i){const e=i[t];for(const t in e){const n=e[t];for(const t in n)l(n[t].object),delete n[t];delete e[t]}delete i[t]}},releaseStatesOfGeometry:function(t){if(void 0===i[t.id])return;const e=i[t.id];for(const t in e){const n=e[t];for(const t in n)l(n[t].object),delete n[t];delete e[t]}delete i[t.id]},releaseStatesOfProgram:function(t){for(const e in i){const n=i[e];if(void 0===n[t.id])continue;const r=n[t.id];for(const t in r)l(r[t].object),delete r[t];delete n[t.id]}},initAttributes:h,enableAttribute:u,disableUnusedAttributes:p}}function ta(t,e,n){let i;function r(e,r,a){0!==a&&(t.drawArraysInstanced(i,e,r,a),n.update(r,i,a))}this.setMode=function(t){i=t},this.render=function(e,r){t.drawArrays(i,e,r),n.update(r,i,1)},this.renderInstances=r,this.renderMultiDraw=function(t,r,a){if(0===a)return;e.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(i,t,0,r,0,a);let s=0;for(let t=0;t<a;t++)s+=r[t];n.update(s,i,1)},this.renderMultiDrawInstances=function(t,a,s,o){if(0===s)return;const l=e.get(\"WEBGL_multi_draw\");if(null===l)for(let e=0;e<t.length;e++)r(t[e],a[e],o[e]);else{l.multiDrawArraysInstancedWEBGL(i,t,0,a,0,o,0,s);let e=0;for(let t=0;t<s;t++)e+=a[t]*o[t];n.update(e,i,1)}}}function ea(t,e,n,i){let r;function a(e){if(\"highp\"===e){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return\"highp\";e=\"mediump\"}return\"mediump\"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let s=void 0!==n.precision?n.precision:\"highp\";const o=a(s);o!==s&&(s=o);const l=!0===n.logarithmicDepthBuffer,c=!0===n.reversedDepthBuffer&&e.has(\"EXT_clip_control\"),h=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),u=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===e.has(\"EXT_texture_filter_anisotropic\")){const n=e.get(\"EXT_texture_filter_anisotropic\");r=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:a,textureFormatReadable:function(e){return e===lt||i.convert(e)===t.getParameter(t.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const r=n===nt&&(e.has(\"EXT_color_buffer_half_float\")||e.has(\"EXT_color_buffer_float\"));return!(n!==K&&i.convert(n)!==t.getParameter(t.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==et&&!r)},precision:s,logarithmicDepthBuffer:l,reversedDepthBuffer:c,maxTextures:h,maxVertexTextures:u,maxTextureSize:t.getParameter(t.MAX_TEXTURE_SIZE),maxCubemapSize:t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:t.getParameter(t.MAX_VERTEX_ATTRIBS),maxVertexUniforms:t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:t.getParameter(t.MAX_VARYING_VECTORS),maxFragmentUniforms:t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:t.getParameter(t.MAX_SAMPLES)}}function na(t){const e=this;let n=null,i=0,r=!1,a=!1;const s=new vr,o=new be,l={value:null,needsUpdate:!1};function c(t,n,i,r){const a=null!==t?t.length:0;let c=null;if(0!==a){if(c=l.value,!0!==r||null===c){const e=i+4*a,r=n.matrixWorldInverse;o.getNormalMatrix(r),(null===c||c.length<e)&&(c=new Float32Array(e));for(let e=0,n=i;e!==a;++e,n+=4)s.copy(t[e]).applyMatrix4(r,o),s.normal.toArray(c,n),c[n+3]=s.constant}l.value=c,l.needsUpdate=!0}return e.numPlanes=a,e.numIntersection=0,c}this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(t,e){const n=0!==t.length||e||0!==i||r;return r=e,i=t.length,n},this.beginShadows=function(){a=!0,c(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(t,e){n=c(t,e,0)},this.setState=function(s,o,h){const u=s.clippingPlanes,d=s.clipIntersection,p=s.clipShadows,f=t.get(s);if(!r||null===u||0===u.length||a&&!p)a?c(null):function(){l.value!==n&&(l.value=n,l.needsUpdate=i>0);e.numPlanes=i,e.numIntersection=0}();else{const t=a?0:i,e=4*t;let r=f.clippingState||null;l.value=r,r=c(u,o,e,h);for(let t=0;t!==e;++t)r[t]=n[t];f.clippingState=r,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}function ia(t){let e=new WeakMap;function n(t,e){return 303===e?t.mapping=F:304===e&&(t.mapping=B),t}function i(t){const n=t.target;n.removeEventListener(\"dispose\",i);const r=e.get(n);void 0!==r&&(e.delete(n),r.dispose())}return{get:function(r){if(r&&r.isTexture){const a=r.mapping;if(303===a||304===a){if(e.has(r)){return n(e.get(r).texture,r.mapping)}{const a=r.image;if(a&&a.height>0){const s=new hr(a.height);return s.fromEquirectangularTexture(t,r),e.set(r,s),r.addEventListener(\"dispose\",i),n(s.texture,r.mapping)}return null}}}return r},dispose:function(){e=new WeakMap}}}const ra=[.125,.215,.35,.446,.526,.582],aa=20,sa=new Nr,oa=new _i;let la=null,ca=0,ha=0,ua=!1;const da=(1+Math.sqrt(5))/2,pa=1/da,fa=[new Ee(-da,pa,0),new Ee(da,pa,0),new Ee(-pa,0,da),new Ee(pa,0,da),new Ee(0,da,-pa),new Ee(0,da,pa),new Ee(-1,1,-1),new Ee(1,1,-1),new Ee(-1,1,1),new Ee(1,1,1)],ma=new Ee;class ga{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100,r={}){const{size:a=256,position:s=ma}=r;la=this._renderer.getRenderTarget(),ca=this._renderer.getActiveCubeFace(),ha=this._renderer.getActiveMipmapLevel(),ua=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(t,n,i,o,s),e>0&&this._blur(o,0,0,e),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ma(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=xa(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let t=0;t<this._lodPlanes.length;t++)this._lodPlanes[t].dispose()}_cleanup(t){this._renderer.setRenderTarget(la,ca,ha),this._renderer.xr.enabled=ua,t.scissorTest=!1,va(t,0,0,t.width,t.height)}_fromTexture(t,e){t.mapping===F||t.mapping===B?this._setSize(0===t.image.length?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4),la=this._renderer.getRenderTarget(),ca=this._renderer.getActiveCubeFace(),ha=this._renderer.getActiveMipmapLevel(),ua=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;const n=e||this._allocateTargets();return this._textureToCubeUV(t,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){const t=3*Math.max(this._cubeSize,112),e=4*this._cubeSize,n={magFilter:j,minFilter:j,generateMipmaps:!1,type:nt,format:lt,colorSpace:qt,depthBuffer:!1},i=_a(t,e,n);if(null===this._pingPongRenderTarget||this._pingPongRenderTarget.width!==t||this._pingPongRenderTarget.height!==e){null!==this._pingPongRenderTarget&&this._dispose(),this._pingPongRenderTarget=_a(t,e,n);const{_lodMax:i}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=function(t){const e=[],n=[],i=[];let r=t;const a=t-4+1+ra.length;for(let s=0;s<a;s++){const a=Math.pow(2,r);n.push(a);let o=1/a;s>t-4?o=ra[s-t+4-1]:0===s&&(o=0),i.push(o);const l=1/(a-2),c=-l,h=1+l,u=[c,c,h,c,h,h,c,c,h,h,c,h],d=6,p=6,f=3,m=2,g=1,_=new Float32Array(f*p*d),v=new Float32Array(m*p*d),x=new Float32Array(g*p*d);for(let t=0;t<d;t++){const e=t%3*2/3-1,n=t>2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];_.set(i,f*p*t),v.set(u,m*p*t);const r=[t,t,t,t,t,t];x.set(r,g*p*t)}const M=new Oi;M.setAttribute(\"position\",new bi(_,f)),M.setAttribute(\"uv\",new bi(v,m)),M.setAttribute(\"faceIndex\",new bi(x,g)),e.push(M),r>4&&r--}return{lodPlanes:e,sizeLods:n,sigmas:i}}(i)),this._blurMaterial=function(t,e,n){const i=new Float32Array(aa),r=new Ee(0,1,0),a=new er({name:\"SphericalGaussianBlur\",defines:{n:aa,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${t}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:r}},vertexShader:Sa(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\t\\t\\tuniform int samples;\\n\\t\\t\\tuniform float weights[ n ];\\n\\t\\t\\tuniform bool latitudinal;\\n\\t\\t\\tuniform float dTheta;\\n\\t\\t\\tuniform float mipInt;\\n\\t\\t\\tuniform vec3 poleAxis;\\n\\n\\t\\t\\t#define ENVMAP_TYPE_CUBE_UV\\n\\t\\t\\t#include <cube_uv_reflection_fragment>\\n\\n\\t\\t\\tvec3 getSample( float theta, vec3 axis ) {\\n\\n\\t\\t\\t\\tfloat cosTheta = cos( theta );\\n\\t\\t\\t\\t// Rodrigues' axis-angle rotation\\n\\t\\t\\t\\tvec3 sampleDirection = vOutputDirection * cosTheta\\n\\t\\t\\t\\t\\t+ cross( axis, vOutputDirection ) * sin( theta )\\n\\t\\t\\t\\t\\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\\n\\n\\t\\t\\t\\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\\n\\n\\t\\t\\t\\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\\n\\n\\t\\t\\t\\t\\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\taxis = normalize( axis );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\\n\\t\\t\\t\\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\\n\\n\\t\\t\\t\\tfor ( int i = 1; i < n; i++ ) {\\n\\n\\t\\t\\t\\t\\tif ( i >= samples ) {\\n\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tfloat theta = dTheta * float( i );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\\n\\t\\t\\t\\t\\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\\n\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1});return a}(i,t,e)}return i}_compileMaterial(t){const e=new qi(this._lodPlanes[0],t);this._renderer.compile(e,sa)}_sceneToCubeUV(t,e,n,i,r){const a=new sr(90,1,e,n),s=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],l=this._renderer,c=l.autoClear,h=l.toneMapping;l.getClearColor(oa),l.toneMapping=0,l.autoClear=!1;l.state.buffers.depth.getReversed()&&(l.setRenderTarget(i),l.clearDepth(),l.setRenderTarget(null));const u=new Si({name:\"PMREM.Background\",side:1,depthWrite:!1,depthTest:!1}),d=new qi(new Zi,u);let p=!1;const f=t.background;f?f.isColor&&(u.color.copy(f),t.background=null,p=!0):(u.color.copy(oa),p=!0);for(let e=0;e<6;e++){const n=e%3;0===n?(a.up.set(0,s[e],0),a.position.set(r.x,r.y,r.z),a.lookAt(r.x+o[e],r.y,r.z)):1===n?(a.up.set(0,0,s[e]),a.position.set(r.x,r.y,r.z),a.lookAt(r.x,r.y+o[e],r.z)):(a.up.set(0,s[e],0),a.position.set(r.x,r.y,r.z),a.lookAt(r.x,r.y,r.z+o[e]));const c=this._cubeSize;va(i,n*c,e>2?c:0,c,c),l.setRenderTarget(i),p&&l.render(d,a),l.render(t,a)}d.geometry.dispose(),d.material.dispose(),l.toneMapping=h,l.autoClear=c,t.background=f}_textureToCubeUV(t,e){const n=this._renderer,i=t.mapping===F||t.mapping===B;i?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ma()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===t.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=xa());const r=i?this._cubemapMaterial:this._equirectMaterial,a=new qi(this._lodPlanes[0],r);r.uniforms.envMap.value=t;const s=this._cubeSize;va(e,0,0,3*s,2*s),n.setRenderTarget(e),n.render(a,sa)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;const i=this._lodPlanes.length;for(let e=1;e<i;e++){const n=Math.sqrt(this._sigmas[e]*this._sigmas[e]-this._sigmas[e-1]*this._sigmas[e-1]),r=fa[(i-e-1)%fa.length];this._blur(t,e-1,e,n,r)}e.autoClear=n}_blur(t,e,n,i,r){const a=this._pingPongRenderTarget;this._halfBlur(t,a,e,n,i,\"latitudinal\",r),this._halfBlur(a,t,n,n,i,\"longitudinal\",r)}_halfBlur(t,e,n,i,r,a,s){const o=this._renderer,l=this._blurMaterial,c=new qi(this._lodPlanes[i],l),h=l.uniforms,u=this._sizeLods[n]-1,d=isFinite(r)?Math.PI/(2*u):2*Math.PI/39,p=r/d,f=isFinite(r)?1+Math.floor(3*p):aa,m=[];let g=0;for(let t=0;t<aa;++t){const e=t/p,n=Math.exp(-e*e/2);m.push(n),0===t?g+=n:t<f&&(g+=2*n)}for(let t=0;t<m.length;t++)m[t]=m[t]/g;h.envMap.value=t.texture,h.samples.value=f,h.weights.value=m,h.latitudinal.value=\"latitudinal\"===a,s&&(h.poleAxis.value=s);const{_lodMax:_}=this;h.dTheta.value=d,h.mipInt.value=_-n;const v=this._sizeLods[i];va(e,3*v*(i>_-4?i-_+4:0),4*(this._cubeSize-v),3*v,2*v),o.setRenderTarget(e),o.render(c,sa)}}function _a(t,e,n){const i=new qe(t,e,n);return i.texture.mapping=z,i.texture.name=\"PMREM.cubeUv\",i.scissorTest=!0,i}function va(t,e,n,i,r){t.viewport.set(e,n,i,r),t.scissor.set(e,n,i,r)}function xa(){return new er({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Sa(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform sampler2D envMap;\\n\\n\\t\\t\\t#include <common>\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tvec3 outputDirection = normalize( vOutputDirection );\\n\\t\\t\\t\\tvec2 uv = equirectUv( outputDirection );\\n\\n\\t\\t\\t\\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function Ma(){return new er({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Sa(),fragmentShader:\"\\n\\n\\t\\t\\tprecision mediump float;\\n\\t\\t\\tprecision mediump int;\\n\\n\\t\\t\\tuniform float flipEnvMap;\\n\\n\\t\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t\\tuniform samplerCube envMap;\\n\\n\\t\\t\\tvoid main() {\\n\\n\\t\\t\\t\\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\\n\\n\\t\\t\\t}\\n\\t\\t\",blending:0,depthTest:!1,depthWrite:!1})}function Sa(){return\"\\n\\n\\t\\tprecision mediump float;\\n\\t\\tprecision mediump int;\\n\\n\\t\\tattribute float faceIndex;\\n\\n\\t\\tvarying vec3 vOutputDirection;\\n\\n\\t\\t// RH coordinate system; PMREM face-indexing convention\\n\\t\\tvec3 getDirection( vec2 uv, float face ) {\\n\\n\\t\\t\\tuv = 2.0 * uv - 1.0;\\n\\n\\t\\t\\tvec3 direction = vec3( uv, 1.0 );\\n\\n\\t\\t\\tif ( face == 0.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx; // ( 1, v, u ) pos x\\n\\n\\t\\t\\t} else if ( face == 1.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\\n\\n\\t\\t\\t} else if ( face == 2.0 ) {\\n\\n\\t\\t\\t\\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\\n\\n\\t\\t\\t} else if ( face == 3.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.zyx;\\n\\t\\t\\t\\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\\n\\n\\t\\t\\t} else if ( face == 4.0 ) {\\n\\n\\t\\t\\t\\tdirection = direction.xzy;\\n\\t\\t\\t\\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\\n\\n\\t\\t\\t} else if ( face == 5.0 ) {\\n\\n\\t\\t\\t\\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\\n\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn direction;\\n\\n\\t\\t}\\n\\n\\t\\tvoid main() {\\n\\n\\t\\t\\tvOutputDirection = getDirection( uv, faceIndex );\\n\\t\\t\\tgl_Position = vec4( position, 1.0 );\\n\\n\\t\\t}\\n\\t\"}function Ea(t){let e=new WeakMap,n=null;function i(t){const n=t.target;n.removeEventListener(\"dispose\",i);const r=e.get(n);void 0!==r&&(e.delete(n),r.dispose())}return{get:function(r){if(r&&r.isTexture){const a=r.mapping,s=303===a||304===a,o=a===F||a===B;if(s||o){let a=e.get(r);const l=void 0!==a?a.texture.pmremVersion:0;if(r.isRenderTargetTexture&&r.pmremVersion!==l)return null===n&&(n=new ga(t)),a=s?n.fromEquirectangular(r,a):n.fromCubemap(r,a),a.texture.pmremVersion=r.pmremVersion,e.set(r,a),a.texture;if(void 0!==a)return a.texture;{const l=r.image;return s&&l&&l.height>0||o&&l&&function(t){let e=0;const n=6;for(let i=0;i<n;i++)void 0!==t[i]&&e++;return e===n}(l)?(null===n&&(n=new ga(t)),a=s?n.fromEquirectangular(r):n.fromCubemap(r),a.texture.pmremVersion=r.pmremVersion,e.set(r,a),r.addEventListener(\"dispose\",i),a.texture):null}}}return r},dispose:function(){e=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function ya(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case\"WEBGL_depth_texture\":i=t.getExtension(\"WEBGL_depth_texture\")||t.getExtension(\"MOZ_WEBGL_depth_texture\")||t.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=t.getExtension(\"WEBGL_compressed_texture_s3tc\")||t.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=t.getExtension(\"WEBGL_compressed_texture_pvrtc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(){n(\"EXT_color_buffer_float\"),n(\"WEBGL_clip_cull_distance\"),n(\"OES_texture_float_linear\"),n(\"EXT_color_buffer_half_float\"),n(\"WEBGL_multisampled_render_to_texture\"),n(\"WEBGL_render_shared_exponent\")},get:function(t){const e=n(t);return null===e&&De(\"THREE.WebGLRenderer: \"+t+\" extension not supported.\"),e}}}function Ta(t,e,n,i){const r={},a=new WeakMap;function s(t){const o=t.target;null!==o.index&&e.remove(o.index);for(const t in o.attributes)e.remove(o.attributes[t]);o.removeEventListener(\"dispose\",s),delete r[o.id];const l=a.get(o);l&&(e.remove(l),a.delete(o)),i.releaseStatesOfGeometry(o),!0===o.isInstancedBufferGeometry&&delete o._maxInstanceCount,n.memory.geometries--}function o(t){const n=[],i=t.index,r=t.attributes.position;let s=0;if(null!==i){const t=i.array;s=i.version;for(let e=0,i=t.length;e<i;e+=3){const i=t[e+0],r=t[e+1],a=t[e+2];n.push(i,r,r,a,a,i)}}else{if(void 0===r)return;{const t=r.array;s=r.version;for(let e=0,i=t.length/3-1;e<i;e+=3){const t=e+0,i=e+1,r=e+2;n.push(t,i,i,r,r,t)}}}const o=new(we(n)?wi:Ai)(n,1);o.version=s;const l=a.get(t);l&&e.remove(l),a.set(t,o)}return{get:function(t,e){return!0===r[e.id]||(e.addEventListener(\"dispose\",s),r[e.id]=!0,n.memory.geometries++),e},update:function(n){const i=n.attributes;for(const n in i)e.update(i[n],t.ARRAY_BUFFER)},getWireframeAttribute:function(t){const e=a.get(t);if(e){const n=t.index;null!==n&&e.version<n.version&&o(t)}else o(t);return a.get(t)}}}function ba(t,e,n){let i,r,a;function s(e,s,o){0!==o&&(t.drawElementsInstanced(i,s,r,e*a,o),n.update(s,i,o))}this.setMode=function(t){i=t},this.setIndex=function(t){r=t.type,a=t.bytesPerElement},this.render=function(e,s){t.drawElements(i,s,r,e*a),n.update(s,i,1)},this.renderInstances=s,this.renderMultiDraw=function(t,a,s){if(0===s)return;e.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(i,a,0,r,t,0,s);let o=0;for(let t=0;t<s;t++)o+=a[t];n.update(o,i,1)},this.renderMultiDrawInstances=function(t,o,l,c){if(0===l)return;const h=e.get(\"WEBGL_multi_draw\");if(null===h)for(let e=0;e<t.length;e++)s(t[e]/a,o[e],c[e]);else{h.multiDrawElementsInstancedWEBGL(i,o,0,r,t,0,c,0,l);let e=0;for(let t=0;t<l;t++)e+=o[t]*c[t];n.update(e,i,1)}}}function Aa(t){const e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(n,i,r){switch(e.calls++,i){case t.TRIANGLES:e.triangles+=r*(n/3);break;case t.LINES:e.lines+=r*(n/2);break;case t.LINE_STRIP:e.lines+=r*(n-1);break;case t.LINE_LOOP:e.lines+=r*n;break;case t.POINTS:e.points+=r*n}}}}function wa(t,e,n){const i=new WeakMap,r=new je;return{update:function(a,s,o){const l=a.morphTargetInfluences,c=s.morphAttributes.position||s.morphAttributes.normal||s.morphAttributes.color,h=void 0!==c?c.length:0;let u=i.get(s);if(void 0===u||u.count!==h){void 0!==u&&u.texture.dispose();const d=void 0!==s.morphAttributes.position,p=void 0!==s.morphAttributes.normal,f=void 0!==s.morphAttributes.color,m=s.morphAttributes.position||[],g=s.morphAttributes.normal||[],_=s.morphAttributes.color||[];let v=0;!0===d&&(v=1),!0===p&&(v=2),!0===f&&(v=3);let x=s.attributes.position.count*v,M=1;x>e.maxTextureSize&&(M=Math.ceil(x/e.maxTextureSize),x=e.maxTextureSize);const S=new Float32Array(x*M*4*h),E=new Ke(S,x,M,h);E.type=et,E.needsUpdate=!0;const y=4*v;for(let b=0;b<h;b++){const A=m[b],w=g[b],R=_[b],C=x*M*4*b;for(let P=0;P<A.count;P++){const D=P*y;!0===d&&(r.fromBufferAttribute(A,P),S[C+D+0]=r.x,S[C+D+1]=r.y,S[C+D+2]=r.z,S[C+D+3]=0),!0===p&&(r.fromBufferAttribute(w,P),S[C+D+4]=r.x,S[C+D+5]=r.y,S[C+D+6]=r.z,S[C+D+7]=0),!0===f&&(r.fromBufferAttribute(R,P),S[C+D+8]=r.x,S[C+D+9]=r.y,S[C+D+10]=r.z,S[C+D+11]=4===R.itemSize?r.w:1)}}function T(){E.dispose(),i.delete(s),s.removeEventListener(\"dispose\",T)}u={count:h,texture:E,size:new Me(x,M)},i.set(s,u),s.addEventListener(\"dispose\",T)}if(!0===a.isInstancedMesh&&null!==a.morphTexture)o.getUniforms().setValue(t,\"morphTexture\",a.morphTexture,n);else{let U=0;for(let I=0;I<l.length;I++)U+=l[I];const L=s.morphTargetsRelative?1:1-U;o.getUniforms().setValue(t,\"morphTargetBaseInfluence\",L),o.getUniforms().setValue(t,\"morphTargetInfluences\",l)}o.getUniforms().setValue(t,\"morphTargetsTexture\",u.texture,n),o.getUniforms().setValue(t,\"morphTargetsTextureSize\",u.size)}}}function Ra(t,e,n,i){let r=new WeakMap;function a(t){const e=t.target;e.removeEventListener(\"dispose\",a),n.remove(e.instanceMatrix),null!==e.instanceColor&&n.remove(e.instanceColor)}return{update:function(s){const o=i.render.frame,l=s.geometry,c=e.get(s,l);if(r.get(c)!==o&&(e.update(c),r.set(c,o)),s.isInstancedMesh&&(!1===s.hasEventListener(\"dispose\",a)&&s.addEventListener(\"dispose\",a),r.get(s)!==o&&(n.update(s.instanceMatrix,t.ARRAY_BUFFER),null!==s.instanceColor&&n.update(s.instanceColor,t.ARRAY_BUFFER),r.set(s,o))),s.isSkinnedMesh){const t=s.skeleton;r.get(t)!==o&&(t.update(),r.set(t,o))}return c},dispose:function(){r=new WeakMap}}}const Ca=new Xe,Pa=new yr(1,1),Da=new Ke,Ua=new Ze,La=new cr,Ia=[],Na=[],Oa=new Float32Array(16),Fa=new Float32Array(9),Ba=new Float32Array(4);function za(t,e,n){const i=t[0];if(i<=0||i>0)return t;const r=e*n;let a=Ia[r];if(void 0===a&&(a=new Float32Array(r),Ia[r]=a),0!==e){i.toArray(a,0);for(let i=1,r=0;i!==e;++i)r+=n,t[i].toArray(a,r)}return a}function Ha(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return!1;return!0}function Va(t,e){for(let n=0,i=e.length;n<i;n++)t[n]=e[n]}function ka(t,e){let n=Na[e];void 0===n&&(n=new Int32Array(e),Na[e]=n);for(let i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function Ga(t,e){const n=this.cache;n[0]!==e&&(t.uniform1f(this.addr,e),n[0]=e)}function Wa(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(Ha(n,e))return;t.uniform2fv(this.addr,e),Va(n,e)}}function Xa(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(void 0!==e.r)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(Ha(n,e))return;t.uniform3fv(this.addr,e),Va(n,e)}}function ja(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(Ha(n,e))return;t.uniform4fv(this.addr,e),Va(n,e)}}function Ya(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Ha(n,e))return;t.uniformMatrix2fv(this.addr,!1,e),Va(n,e)}else{if(Ha(n,i))return;Ba.set(i),t.uniformMatrix2fv(this.addr,!1,Ba),Va(n,i)}}function qa(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Ha(n,e))return;t.uniformMatrix3fv(this.addr,!1,e),Va(n,e)}else{if(Ha(n,i))return;Fa.set(i),t.uniformMatrix3fv(this.addr,!1,Fa),Va(n,i)}}function Ka(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Ha(n,e))return;t.uniformMatrix4fv(this.addr,!1,e),Va(n,e)}else{if(Ha(n,i))return;Oa.set(i),t.uniformMatrix4fv(this.addr,!1,Oa),Va(n,i)}}function Za(t,e){const n=this.cache;n[0]!==e&&(t.uniform1i(this.addr,e),n[0]=e)}function Ja(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2i(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(Ha(n,e))return;t.uniform2iv(this.addr,e),Va(n,e)}}function $a(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3i(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else{if(Ha(n,e))return;t.uniform3iv(this.addr,e),Va(n,e)}}function Qa(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4i(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(Ha(n,e))return;t.uniform4iv(this.addr,e),Va(n,e)}}function ts(t,e){const n=this.cache;n[0]!==e&&(t.uniform1ui(this.addr,e),n[0]=e)}function es(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2ui(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(Ha(n,e))return;t.uniform2uiv(this.addr,e),Va(n,e)}}function ns(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3ui(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else{if(Ha(n,e))return;t.uniform3uiv(this.addr,e),Va(n,e)}}function is(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4ui(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(Ha(n,e))return;t.uniform4uiv(this.addr,e),Va(n,e)}}function rs(t,e,n){const i=this.cache,r=n.allocateTextureUnit();let a;i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),this.type===t.SAMPLER_2D_SHADOW?(Pa.compareFunction=515,a=Pa):a=Ca,n.setTexture2D(e||a,r)}function as(t,e,n){const i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTexture3D(e||Ua,r)}function ss(t,e,n){const i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTextureCube(e||La,r)}function os(t,e,n){const i=this.cache,r=n.allocateTextureUnit();i[0]!==r&&(t.uniform1i(this.addr,r),i[0]=r),n.setTexture2DArray(e||Da,r)}function ls(t,e){t.uniform1fv(this.addr,e)}function cs(t,e){const n=za(e,this.size,2);t.uniform2fv(this.addr,n)}function hs(t,e){const n=za(e,this.size,3);t.uniform3fv(this.addr,n)}function us(t,e){const n=za(e,this.size,4);t.uniform4fv(this.addr,n)}function ds(t,e){const n=za(e,this.size,4);t.uniformMatrix2fv(this.addr,!1,n)}function ps(t,e){const n=za(e,this.size,9);t.uniformMatrix3fv(this.addr,!1,n)}function fs(t,e){const n=za(e,this.size,16);t.uniformMatrix4fv(this.addr,!1,n)}function ms(t,e){t.uniform1iv(this.addr,e)}function gs(t,e){t.uniform2iv(this.addr,e)}function _s(t,e){t.uniform3iv(this.addr,e)}function vs(t,e){t.uniform4iv(this.addr,e)}function xs(t,e){t.uniform1uiv(this.addr,e)}function Ms(t,e){t.uniform2uiv(this.addr,e)}function Ss(t,e){t.uniform3uiv(this.addr,e)}function Es(t,e){t.uniform4uiv(this.addr,e)}function ys(t,e,n){const i=this.cache,r=e.length,a=ka(n,r);Ha(i,a)||(t.uniform1iv(this.addr,a),Va(i,a));for(let t=0;t!==r;++t)n.setTexture2D(e[t]||Ca,a[t])}function Ts(t,e,n){const i=this.cache,r=e.length,a=ka(n,r);Ha(i,a)||(t.uniform1iv(this.addr,a),Va(i,a));for(let t=0;t!==r;++t)n.setTexture3D(e[t]||Ua,a[t])}function bs(t,e,n){const i=this.cache,r=e.length,a=ka(n,r);Ha(i,a)||(t.uniform1iv(this.addr,a),Va(i,a));for(let t=0;t!==r;++t)n.setTextureCube(e[t]||La,a[t])}function As(t,e,n){const i=this.cache,r=e.length,a=ka(n,r);Ha(i,a)||(t.uniform1iv(this.addr,a),Va(i,a));for(let t=0;t!==r;++t)n.setTexture2DArray(e[t]||Da,a[t])}class ws{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.setValue=function(t){switch(t){case 5126:return Ga;case 35664:return Wa;case 35665:return Xa;case 35666:return ja;case 35674:return Ya;case 35675:return qa;case 35676:return Ka;case 5124:case 35670:return Za;case 35667:case 35671:return Ja;case 35668:case 35672:return $a;case 35669:case 35673:return Qa;case 5125:return ts;case 36294:return es;case 36295:return ns;case 36296:return is;case 35678:case 36198:case 36298:case 36306:case 35682:return rs;case 35679:case 36299:case 36307:return as;case 35680:case 36300:case 36308:case 36293:return ss;case 36289:case 36303:case 36311:case 36292:return os}}(e.type)}}class Rs{constructor(t,e,n){this.id=t,this.addr=n,this.cache=[],this.type=e.type,this.size=e.size,this.setValue=function(t){switch(t){case 5126:return ls;case 35664:return cs;case 35665:return hs;case 35666:return us;case 35674:return ds;case 35675:return ps;case 35676:return fs;case 5124:case 35670:return ms;case 35667:case 35671:return gs;case 35668:case 35672:return _s;case 35669:case 35673:return vs;case 5125:return xs;case 36294:return Ms;case 36295:return Ss;case 36296:return Es;case 35678:case 36198:case 36298:case 36306:case 35682:return ys;case 35679:case 36299:case 36307:return Ts;case 35680:case 36300:case 36308:case 36293:return bs;case 36289:case 36303:case 36311:case 36292:return As}}(e.type)}}class Cs{constructor(t){this.id=t,this.seq=[],this.map={}}setValue(t,e,n){const i=this.seq;for(let r=0,a=i.length;r!==a;++r){const a=i[r];a.setValue(t,e[a.id],n)}}}const Ps=/(\\w+)(\\])?(\\[|\\.)?/g;function Ds(t,e){t.seq.push(e),t.map[e.id]=e}function Us(t,e,n){const i=t.name,r=i.length;for(Ps.lastIndex=0;;){const a=Ps.exec(i),s=Ps.lastIndex;let o=a[1];const l=\"]\"===a[2],c=a[3];if(l&&(o|=0),void 0===c||\"[\"===c&&s+2===r){Ds(n,void 0===c?new ws(o,t,e):new Rs(o,t,e));break}{let t=n.map[o];void 0===t&&(t=new Cs(o),Ds(n,t)),n=t}}}class Ls{constructor(t,e){this.seq=[],this.map={};const n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS);for(let i=0;i<n;++i){const n=t.getActiveUniform(e,i);Us(n,t.getUniformLocation(e,n.name),this)}}setValue(t,e,n,i){const r=this.map[e];void 0!==r&&r.setValue(t,n,i)}setOptional(t,e,n){const i=e[n];void 0!==i&&this.setValue(t,n,i)}static upload(t,e,n,i){for(let r=0,a=e.length;r!==a;++r){const a=e[r],s=n[a.id];!1!==s.needsUpdate&&a.setValue(t,s.value,i)}}static seqWithValue(t,e){const n=[];for(let i=0,r=t.length;i!==r;++i){const r=t[i];r.id in e&&n.push(r)}return n}}function Is(t,e,n){const i=t.createShader(e);return t.shaderSource(i,n),t.compileShader(i),i}let Ns=0;const Os=new be;function Fs(t,e,n){const i=t.getShaderParameter(e,t.COMPILE_STATUS),r=(t.getShaderInfoLog(e)||\"\").trim();if(i&&\"\"===r)return\"\";const a=/ERROR: 0:(\\d+)/.exec(r);if(a){const i=parseInt(a[1]);return n.toUpperCase()+\"\\n\\n\"+r+\"\\n\\n\"+function(t,e){const n=t.split(\"\\n\"),i=[],r=Math.max(e-6,0),a=Math.min(e+6,n.length);for(let t=r;t<a;t++){const r=t+1;i.push(`${r===e?\">\":\" \"} ${r}: ${n[t]}`)}return i.join(\"\\n\")}(t.getShaderSource(e),i)}return r}function Bs(t,e){const n=function(t){Ne._getMatrix(Os,Ne.workingColorSpace,t);const e=`mat3( ${Os.elements.map(t=>t.toFixed(4))} )`;switch(Ne.getTransfer(t)){case Kt:return[e,\"LinearTransferOETF\"];case Zt:return[e,\"sRGBTransferOETF\"];default:return[e,\"LinearTransferOETF\"]}}(e);return[`vec4 ${t}( vec4 value ) {`,`\\treturn ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,\"}\"].join(\"\\n\")}function zs(t,e){let n;switch(e){case 1:default:n=\"Linear\";break;case 2:n=\"Reinhard\";break;case 3:n=\"Cineon\";break;case 4:n=\"ACESFilmic\";break;case 6:n=\"AgX\";break;case 7:n=\"Neutral\";break;case 5:n=\"Custom\"}return\"vec3 \"+t+\"( vec3 color ) { return \"+n+\"ToneMapping( color ); }\"}const Hs=new Ee;function Vs(){Ne.getLuminanceCoefficients(Hs);return[\"float luminance( const in vec3 rgb ) {\",`\\tconst vec3 weights = vec3( ${Hs.x.toFixed(4)}, ${Hs.y.toFixed(4)}, ${Hs.z.toFixed(4)} );`,\"\\treturn dot( weights, rgb );\",\"}\"].join(\"\\n\")}function ks(t){return\"\"!==t}function Gs(t,e){const n=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Ws(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const Xs=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function js(t){return t.replace(Xs,qs)}const Ys=new Map;function qs(t,e){let n=jr[e];if(void 0===n){const t=Ys.get(e);if(void 0===t)throw new Error(\"Can not resolve #include <\"+e+\">\");n=jr[t]}return js(n)}const Ks=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function Zs(t){return t.replace(Ks,Js)}function Js(t,e,n,i){let r=\"\";for(let t=parseInt(e);t<parseInt(n);t++)r+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+t+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,t);return r}function $s(t){let e=`precision ${t.precision} float;\\n\\tprecision ${t.precision} int;\\n\\tprecision ${t.precision} sampler2D;\\n\\tprecision ${t.precision} samplerCube;\\n\\tprecision ${t.precision} sampler3D;\\n\\tprecision ${t.precision} sampler2DArray;\\n\\tprecision ${t.precision} sampler2DShadow;\\n\\tprecision ${t.precision} samplerCubeShadow;\\n\\tprecision ${t.precision} sampler2DArrayShadow;\\n\\tprecision ${t.precision} isampler2D;\\n\\tprecision ${t.precision} isampler3D;\\n\\tprecision ${t.precision} isamplerCube;\\n\\tprecision ${t.precision} isampler2DArray;\\n\\tprecision ${t.precision} usampler2D;\\n\\tprecision ${t.precision} usampler3D;\\n\\tprecision ${t.precision} usamplerCube;\\n\\tprecision ${t.precision} usampler2DArray;\\n\\t`;return\"highp\"===t.precision?e+=\"\\n#define HIGH_PRECISION\":\"mediump\"===t.precision?e+=\"\\n#define MEDIUM_PRECISION\":\"lowp\"===t.precision&&(e+=\"\\n#define LOW_PRECISION\"),e}function Qs(t,e,n,i){const r=t.getContext(),a=n.defines;let s=n.vertexShader,o=n.fragmentShader;const l=function(t){let e=\"SHADOWMAP_TYPE_BASIC\";return 1===t.shadowMapType?e=\"SHADOWMAP_TYPE_PCF\":2===t.shadowMapType?e=\"SHADOWMAP_TYPE_PCF_SOFT\":3===t.shadowMapType&&(e=\"SHADOWMAP_TYPE_VSM\"),e}(n),c=function(t){let e=\"ENVMAP_TYPE_CUBE\";if(t.envMap)switch(t.envMapMode){case F:case B:e=\"ENVMAP_TYPE_CUBE\";break;case z:e=\"ENVMAP_TYPE_CUBE_UV\"}return e}(n),h=function(t){let e=\"ENVMAP_MODE_REFLECTION\";t.envMap&&t.envMapMode===B&&(e=\"ENVMAP_MODE_REFRACTION\");return e}(n),u=function(t){let e=\"ENVMAP_BLENDING_NONE\";if(t.envMap)switch(t.combine){case 0:e=\"ENVMAP_BLENDING_MULTIPLY\";break;case 1:e=\"ENVMAP_BLENDING_MIX\";break;case 2:e=\"ENVMAP_BLENDING_ADD\"}return e}(n),d=function(t){const e=t.envMapCubeUVHeight;if(null===e)return null;const n=Math.log2(e)-2,i=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,n),112)),texelHeight:i,maxMip:n}}(n),p=function(t){return[t.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",t.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(ks).join(\"\\n\")}(n),f=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push(\"#define \"+n+\" \"+i)}return e.join(\"\\n\")}(a),m=r.createProgram();let g,_,v=n.glslVersion?\"#version \"+n.glslVersion+\"\\n\":\"\";n.isRawShaderMaterial?(g=[\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f].filter(ks).join(\"\\n\"),g.length>0&&(g+=\"\\n\"),_=[\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f].filter(ks).join(\"\\n\"),_.length>0&&(_+=\"\\n\")):(g=[$s(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f,n.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",n.batching?\"#define USE_BATCHING\":\"\",n.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",n.instancing?\"#define USE_INSTANCING\":\"\",n.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",n.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+h:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.mapUv?\"#define MAP_UV \"+n.mapUv:\"\",n.alphaMapUv?\"#define ALPHAMAP_UV \"+n.alphaMapUv:\"\",n.lightMapUv?\"#define LIGHTMAP_UV \"+n.lightMapUv:\"\",n.aoMapUv?\"#define AOMAP_UV \"+n.aoMapUv:\"\",n.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+n.emissiveMapUv:\"\",n.bumpMapUv?\"#define BUMPMAP_UV \"+n.bumpMapUv:\"\",n.normalMapUv?\"#define NORMALMAP_UV \"+n.normalMapUv:\"\",n.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+n.displacementMapUv:\"\",n.metalnessMapUv?\"#define METALNESSMAP_UV \"+n.metalnessMapUv:\"\",n.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+n.roughnessMapUv:\"\",n.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+n.anisotropyMapUv:\"\",n.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+n.clearcoatMapUv:\"\",n.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+n.clearcoatNormalMapUv:\"\",n.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+n.clearcoatRoughnessMapUv:\"\",n.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+n.iridescenceMapUv:\"\",n.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+n.iridescenceThicknessMapUv:\"\",n.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+n.sheenColorMapUv:\"\",n.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+n.sheenRoughnessMapUv:\"\",n.specularMapUv?\"#define SPECULARMAP_UV \"+n.specularMapUv:\"\",n.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+n.specularColorMapUv:\"\",n.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+n.specularIntensityMapUv:\"\",n.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+n.transmissionMapUv:\"\",n.thicknessMapUv?\"#define THICKNESSMAP_UV \"+n.thicknessMapUv:\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&!1===n.flatShading?\"#define USE_MORPHNORMALS\":\"\",n.morphColors?\"#define USE_MORPHCOLORS\":\"\",n.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+n.morphTextureStride:\"\",n.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+n.morphTargetsCount:\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",n.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\\tattribute vec4 skinIndex;\",\"\\tattribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(ks).join(\"\\n\"),_=[$s(n),\"#define SHADER_TYPE \"+n.shaderType,\"#define SHADER_NAME \"+n.shaderName,f,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp2?\"#define FOG_EXP2\":\"\",n.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",n.map?\"#define USE_MAP\":\"\",n.matcap?\"#define USE_MATCAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+c:\"\",n.envMap?\"#define \"+h:\"\",n.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",n.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.anisotropy?\"#define USE_ANISOTROPY\":\"\",n.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",n.clearcoat?\"#define USE_CLEARCOAT\":\"\",n.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",n.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",n.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",n.dispersion?\"#define USE_DISPERSION\":\"\",n.iridescence?\"#define USE_IRIDESCENCE\":\"\",n.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",n.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",n.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.alphaTest?\"#define USE_ALPHATEST\":\"\",n.alphaHash?\"#define USE_ALPHAHASH\":\"\",n.sheen?\"#define USE_SHEEN\":\"\",n.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",n.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",n.transmission?\"#define USE_TRANSMISSION\":\"\",n.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",n.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",n.vertexTangents&&!1===n.flatShading?\"#define USE_TANGENT\":\"\",n.vertexColors||n.instancingColor||n.batchingColor?\"#define USE_COLOR\":\"\",n.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",n.vertexUv1s?\"#define USE_UV1\":\"\",n.vertexUv2s?\"#define USE_UV2\":\"\",n.vertexUv3s?\"#define USE_UV3\":\"\",n.pointsUvs?\"#define USE_POINTS_UV\":\"\",n.gradientMap?\"#define USE_GRADIENTMAP\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+l:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",n.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",n.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",n.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",0!==n.toneMapping?\"#define TONE_MAPPING\":\"\",0!==n.toneMapping?jr.tonemapping_pars_fragment:\"\",0!==n.toneMapping?zs(\"toneMapping\",n.toneMapping):\"\",n.dithering?\"#define DITHERING\":\"\",n.opaque?\"#define OPAQUE\":\"\",jr.colorspace_pars_fragment,Bs(\"linearToOutputTexel\",n.outputColorSpace),Vs(),n.useDepthPacking?\"#define DEPTH_PACKING \"+n.depthPacking:\"\",\"\\n\"].filter(ks).join(\"\\n\")),s=js(s),s=Gs(s,n),s=Ws(s,n),o=js(o),o=Gs(o,n),o=Ws(o,n),s=Zs(s),o=Zs(o),!0!==n.isRawShaderMaterial&&(v=\"#version 300 es\\n\",g=[p,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(\"\\n\")+\"\\n\"+g,_=[\"#define varying in\",n.glslVersion===se?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",n.glslVersion===se?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(\"\\n\")+\"\\n\"+_);const x=v+g+s,M=v+_+o,S=Is(r,r.VERTEX_SHADER,x),E=Is(r,r.FRAGMENT_SHADER,M);function y(e){if(t.debug.checkShaderErrors){const n=r.getProgramInfoLog(m)||\"\",i=r.getShaderInfoLog(S)||\"\",a=r.getShaderInfoLog(E)||\"\",s=n.trim(),o=i.trim(),l=a.trim();let c=!0,h=!0;if(!1===r.getProgramParameter(m,r.LINK_STATUS))if(c=!1,\"function\"==typeof t.debug.onShaderError)t.debug.onShaderError(r,m,S,E);else{Fs(r,S,\"vertex\"),Fs(r,E,\"fragment\")}else\"\"!==s||\"\"!==o&&\"\"!==l||(h=!1);h&&(e.diagnostics={runnable:c,programLog:s,vertexShader:{log:o,prefix:g},fragmentShader:{log:l,prefix:_}})}r.deleteShader(S),r.deleteShader(E),T=new Ls(r,m),b=function(t,e){const n={},i=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES);for(let r=0;r<i;r++){const i=t.getActiveAttrib(e,r),a=i.name;let s=1;i.type===t.FLOAT_MAT2&&(s=2),i.type===t.FLOAT_MAT3&&(s=3),i.type===t.FLOAT_MAT4&&(s=4),n[a]={type:i.type,location:t.getAttribLocation(e,a),locationSize:s}}return n}(r,m)}let T,b;r.attachShader(m,S),r.attachShader(m,E),void 0!==n.index0AttributeName?r.bindAttribLocation(m,0,n.index0AttributeName):!0===n.morphTargets&&r.bindAttribLocation(m,0,\"position\"),r.linkProgram(m),this.getUniforms=function(){return void 0===T&&y(this),T},this.getAttributes=function(){return void 0===b&&y(this),b};let A=!1===n.rendererExtensionParallelShaderCompile;return this.isReady=function(){return!1===A&&(A=r.getProgramParameter(m,37297)),A},this.destroy=function(){i.releaseStatesOfProgram(this),r.deleteProgram(m),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Ns++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=S,this.fragmentShader=E,this}let to=0;class eo{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const e=t.vertexShader,n=t.fragmentShader,i=this._getShaderStage(e),r=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return!1===a.has(i)&&(a.add(i),i.usedTimes++),!1===a.has(r)&&(a.add(r),r.usedTimes++),this}remove(t){const e=this.materialCache.get(t);for(const t of e)t.usedTimes--,0===t.usedTimes&&this.shaderCache.delete(t.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const e=this.materialCache;let n=e.get(t);return void 0===n&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){const e=this.shaderCache;let n=e.get(t);return void 0===n&&(n=new no(t),e.set(t,n)),n}}class no{constructor(t){this.id=to++,this.code=t,this.usedTimes=0}}function io(t,e,n,i,r,a,s){const o=new On,l=new eo,c=new Set,h=[],u=r.logarithmicDepthBuffer,d=r.vertexTextures;let p=r.precision;const f={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function m(t){return c.add(t),0===t?\"uv\":`uv${t}`}return{getParameters:function(a,o,h,g,_){const v=g.fog,x=_.geometry,M=a.isMeshStandardMaterial?g.environment:null,S=(a.isMeshStandardMaterial?n:e).get(a.envMap||M),E=S&&S.mapping===z?S.image.height:null,y=f[a.type];null!==a.precision&&(p=r.getMaxPrecision(a.precision),a.precision);const T=x.morphAttributes.position||x.morphAttributes.normal||x.morphAttributes.color,b=void 0!==T?T.length:0;let A,w,R,C,P=0;if(void 0!==x.morphAttributes.position&&(P=1),void 0!==x.morphAttributes.normal&&(P=2),void 0!==x.morphAttributes.color&&(P=3),y){const t=qr[y];A=t.vertexShader,w=t.fragmentShader}else A=a.vertexShader,w=a.fragmentShader,l.update(a),R=l.getVertexShaderID(a),C=l.getFragmentShaderID(a);const D=t.getRenderTarget(),U=t.state.buffers.depth.getReversed(),L=!0===_.isInstancedMesh,I=!0===_.isBatchedMesh,N=!!a.map,O=!!a.matcap,F=!!S,B=!!a.aoMap,H=!!a.lightMap,V=!!a.bumpMap,k=!!a.normalMap,G=!!a.displacementMap,W=!!a.emissiveMap,X=!!a.metalnessMap,j=!!a.roughnessMap,Y=a.anisotropy>0,q=a.clearcoat>0,K=a.dispersion>0,Z=a.iridescence>0,J=a.sheen>0,$=a.transmission>0,Q=Y&&!!a.anisotropyMap,tt=q&&!!a.clearcoatMap,et=q&&!!a.clearcoatNormalMap,nt=q&&!!a.clearcoatRoughnessMap,it=Z&&!!a.iridescenceMap,rt=Z&&!!a.iridescenceThicknessMap,at=J&&!!a.sheenColorMap,st=J&&!!a.sheenRoughnessMap,ot=!!a.specularMap,lt=!!a.specularColorMap,ct=!!a.specularIntensityMap,ht=$&&!!a.transmissionMap,ut=$&&!!a.thicknessMap,dt=!!a.gradientMap,pt=!!a.alphaMap,ft=a.alphaTest>0,mt=!!a.alphaHash,gt=!!a.extensions;let _t=0;a.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(_t=t.toneMapping));const vt={shaderID:y,shaderType:a.type,shaderName:a.name,vertexShader:A,fragmentShader:w,defines:a.defines,customVertexShaderID:R,customFragmentShaderID:C,isRawShaderMaterial:!0===a.isRawShaderMaterial,glslVersion:a.glslVersion,precision:p,batching:I,batchingColor:I&&null!==_._colorsTexture,instancing:L,instancingColor:L&&null!==_.instanceColor,instancingMorph:L&&null!==_.morphTexture,supportsVertexTextures:d,outputColorSpace:null===D?t.outputColorSpace:!0===D.isXRRenderTarget?D.texture.colorSpace:qt,alphaToCoverage:!!a.alphaToCoverage,map:N,matcap:O,envMap:F,envMapMode:F&&S.mapping,envMapCubeUVHeight:E,aoMap:B,lightMap:H,bumpMap:V,normalMap:k,displacementMap:d&&G,emissiveMap:W,normalMapObjectSpace:k&&1===a.normalMapType,normalMapTangentSpace:k&&0===a.normalMapType,metalnessMap:X,roughnessMap:j,anisotropy:Y,anisotropyMap:Q,clearcoat:q,clearcoatMap:tt,clearcoatNormalMap:et,clearcoatRoughnessMap:nt,dispersion:K,iridescence:Z,iridescenceMap:it,iridescenceThicknessMap:rt,sheen:J,sheenColorMap:at,sheenRoughnessMap:st,specularMap:ot,specularColorMap:lt,specularIntensityMap:ct,transmission:$,transmissionMap:ht,thicknessMap:ut,gradientMap:dt,opaque:!1===a.transparent&&1===a.blending&&!1===a.alphaToCoverage,alphaMap:pt,alphaTest:ft,alphaHash:mt,combine:a.combine,mapUv:N&&m(a.map.channel),aoMapUv:B&&m(a.aoMap.channel),lightMapUv:H&&m(a.lightMap.channel),bumpMapUv:V&&m(a.bumpMap.channel),normalMapUv:k&&m(a.normalMap.channel),displacementMapUv:G&&m(a.displacementMap.channel),emissiveMapUv:W&&m(a.emissiveMap.channel),metalnessMapUv:X&&m(a.metalnessMap.channel),roughnessMapUv:j&&m(a.roughnessMap.channel),anisotropyMapUv:Q&&m(a.anisotropyMap.channel),clearcoatMapUv:tt&&m(a.clearcoatMap.channel),clearcoatNormalMapUv:et&&m(a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:nt&&m(a.clearcoatRoughnessMap.channel),iridescenceMapUv:it&&m(a.iridescenceMap.channel),iridescenceThicknessMapUv:rt&&m(a.iridescenceThicknessMap.channel),sheenColorMapUv:at&&m(a.sheenColorMap.channel),sheenRoughnessMapUv:st&&m(a.sheenRoughnessMap.channel),specularMapUv:ot&&m(a.specularMap.channel),specularColorMapUv:lt&&m(a.specularColorMap.channel),specularIntensityMapUv:ct&&m(a.specularIntensityMap.channel),transmissionMapUv:ht&&m(a.transmissionMap.channel),thicknessMapUv:ut&&m(a.thicknessMap.channel),alphaMapUv:pt&&m(a.alphaMap.channel),vertexTangents:!!x.attributes.tangent&&(k||Y),vertexColors:a.vertexColors,vertexAlphas:!0===a.vertexColors&&!!x.attributes.color&&4===x.attributes.color.itemSize,pointsUvs:!0===_.isPoints&&!!x.attributes.uv&&(N||pt),fog:!!v,useFog:!0===a.fog,fogExp2:!!v&&v.isFogExp2,flatShading:!0===a.flatShading&&!1===a.wireframe,sizeAttenuation:!0===a.sizeAttenuation,logarithmicDepthBuffer:u,reversedDepthBuffer:U,skinning:!0===_.isSkinnedMesh,morphTargets:void 0!==x.morphAttributes.position,morphNormals:void 0!==x.morphAttributes.normal,morphColors:void 0!==x.morphAttributes.color,morphTargetsCount:b,morphTextureStride:P,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:a.dithering,shadowMapEnabled:t.shadowMap.enabled&&h.length>0,shadowMapType:t.shadowMap.type,toneMapping:_t,decodeVideoTexture:N&&!0===a.map.isVideoTexture&&Ne.getTransfer(a.map.colorSpace)===Zt,decodeVideoTextureEmissive:W&&!0===a.emissiveMap.isVideoTexture&&Ne.getTransfer(a.emissiveMap.colorSpace)===Zt,premultipliedAlpha:a.premultipliedAlpha,doubleSided:2===a.side,flipSided:1===a.side,useDepthPacking:a.depthPacking>=0,depthPacking:a.depthPacking||0,index0AttributeName:a.index0AttributeName,extensionClipCullDistance:gt&&!0===a.extensions.clipCullDistance&&i.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(gt&&!0===a.extensions.multiDraw||I)&&i.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:i.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:a.customProgramCacheKey()};return vt.vertexUv1s=c.has(1),vt.vertexUv2s=c.has(2),vt.vertexUv3s=c.has(3),c.clear(),vt},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.customVertexShaderID),n.push(e.customFragmentShaderID)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);return!1===e.isRawShaderMaterial&&(!function(t,e){t.push(e.precision),t.push(e.outputColorSpace),t.push(e.envMapMode),t.push(e.envMapCubeUVHeight),t.push(e.mapUv),t.push(e.alphaMapUv),t.push(e.lightMapUv),t.push(e.aoMapUv),t.push(e.bumpMapUv),t.push(e.normalMapUv),t.push(e.displacementMapUv),t.push(e.emissiveMapUv),t.push(e.metalnessMapUv),t.push(e.roughnessMapUv),t.push(e.anisotropyMapUv),t.push(e.clearcoatMapUv),t.push(e.clearcoatNormalMapUv),t.push(e.clearcoatRoughnessMapUv),t.push(e.iridescenceMapUv),t.push(e.iridescenceThicknessMapUv),t.push(e.sheenColorMapUv),t.push(e.sheenRoughnessMapUv),t.push(e.specularMapUv),t.push(e.specularColorMapUv),t.push(e.specularIntensityMapUv),t.push(e.transmissionMapUv),t.push(e.thicknessMapUv),t.push(e.combine),t.push(e.fogExp2),t.push(e.sizeAttenuation),t.push(e.morphTargetsCount),t.push(e.morphAttributeCount),t.push(e.numDirLights),t.push(e.numPointLights),t.push(e.numSpotLights),t.push(e.numSpotLightMaps),t.push(e.numHemiLights),t.push(e.numRectAreaLights),t.push(e.numDirLightShadows),t.push(e.numPointLightShadows),t.push(e.numSpotLightShadows),t.push(e.numSpotLightShadowsWithMaps),t.push(e.numLightProbes),t.push(e.shadowMapType),t.push(e.toneMapping),t.push(e.numClippingPlanes),t.push(e.numClipIntersection),t.push(e.depthPacking)}(n,e),function(t,e){o.disableAll(),e.supportsVertexTextures&&o.enable(0);e.instancing&&o.enable(1);e.instancingColor&&o.enable(2);e.instancingMorph&&o.enable(3);e.matcap&&o.enable(4);e.envMap&&o.enable(5);e.normalMapObjectSpace&&o.enable(6);e.normalMapTangentSpace&&o.enable(7);e.clearcoat&&o.enable(8);e.iridescence&&o.enable(9);e.alphaTest&&o.enable(10);e.vertexColors&&o.enable(11);e.vertexAlphas&&o.enable(12);e.vertexUv1s&&o.enable(13);e.vertexUv2s&&o.enable(14);e.vertexUv3s&&o.enable(15);e.vertexTangents&&o.enable(16);e.anisotropy&&o.enable(17);e.alphaHash&&o.enable(18);e.batching&&o.enable(19);e.dispersion&&o.enable(20);e.batchingColor&&o.enable(21);e.gradientMap&&o.enable(22);t.push(o.mask),o.disableAll(),e.fog&&o.enable(0);e.useFog&&o.enable(1);e.flatShading&&o.enable(2);e.logarithmicDepthBuffer&&o.enable(3);e.reversedDepthBuffer&&o.enable(4);e.skinning&&o.enable(5);e.morphTargets&&o.enable(6);e.morphNormals&&o.enable(7);e.morphColors&&o.enable(8);e.premultipliedAlpha&&o.enable(9);e.shadowMapEnabled&&o.enable(10);e.doubleSided&&o.enable(11);e.flipSided&&o.enable(12);e.useDepthPacking&&o.enable(13);e.dithering&&o.enable(14);e.transmission&&o.enable(15);e.sheen&&o.enable(16);e.opaque&&o.enable(17);e.pointsUvs&&o.enable(18);e.decodeVideoTexture&&o.enable(19);e.decodeVideoTextureEmissive&&o.enable(20);e.alphaToCoverage&&o.enable(21);t.push(o.mask)}(n,e),n.push(t.outputColorSpace)),n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=f[t.type];let n;if(e){const t=qr[e];n=tr.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let i;for(let t=0,e=h.length;t<e;t++){const e=h[t];if(e.cacheKey===n){i=e,++i.usedTimes;break}}return void 0===i&&(i=new Qs(t,n,e,a),h.push(i)),i},releaseProgram:function(t){if(0===--t.usedTimes){const e=h.indexOf(t);h[e]=h[h.length-1],h.pop(),t.destroy()}},releaseShaderCache:function(t){l.remove(t)},programs:h,dispose:function(){l.dispose()}}}function ro(){let t=new WeakMap;return{has:function(e){return t.has(e)},get:function(e){let n=t.get(e);return void 0===n&&(n={},t.set(e,n)),n},remove:function(e){t.delete(e)},update:function(e,n,i){t.get(e)[n]=i},dispose:function(){t=new WeakMap}}}function ao(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function so(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function oo(){const t=[];let e=0;const n=[],i=[],r=[];function a(n,i,r,a,s,o){let l=t[e];return void 0===l?(l={id:n.id,object:n,geometry:i,material:r,groupOrder:a,renderOrder:n.renderOrder,z:s,group:o},t[e]=l):(l.id=n.id,l.object=n,l.geometry=i,l.material=r,l.groupOrder=a,l.renderOrder=n.renderOrder,l.z=s,l.group=o),e++,l}return{opaque:n,transmissive:i,transparent:r,init:function(){e=0,n.length=0,i.length=0,r.length=0},push:function(t,e,s,o,l,c){const h=a(t,e,s,o,l,c);s.transmission>0?i.push(h):!0===s.transparent?r.push(h):n.push(h)},unshift:function(t,e,s,o,l,c){const h=a(t,e,s,o,l,c);s.transmission>0?i.unshift(h):!0===s.transparent?r.unshift(h):n.unshift(h)},finish:function(){for(let n=e,i=t.length;n<i;n++){const e=t[n];if(null===e.id)break;e.id=null,e.object=null,e.geometry=null,e.material=null,e.group=null}},sort:function(t,e){n.length>1&&n.sort(t||ao),i.length>1&&i.sort(e||so),r.length>1&&r.sort(e||so)}}}function lo(){let t=new WeakMap;return{get:function(e,n){const i=t.get(e);let r;return void 0===i?(r=new oo,t.set(e,[r])):n>=i.length?(r=new oo,i.push(r)):r=i[n],r},dispose:function(){t=new WeakMap}}}function co(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\"DirectionalLight\":n={direction:new Ee,color:new _i};break;case\"SpotLight\":n={position:new Ee,direction:new Ee,color:new _i,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":n={position:new Ee,color:new _i,distance:0,decay:0};break;case\"HemisphereLight\":n={direction:new Ee,skyColor:new _i,groundColor:new _i};break;case\"RectAreaLight\":n={color:new _i,position:new Ee,halfWidth:new Ee,halfHeight:new Ee}}return t[e.id]=n,n}}}let ho=0;function uo(t,e){return(e.castShadow?2:0)-(t.castShadow?2:0)+(e.map?1:0)-(t.map?1:0)}function po(t){const e=new co,n=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case\"DirectionalLight\":case\"SpotLight\":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Me};break;case\"PointLight\":n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Me,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let t=0;t<9;t++)i.probe.push(new Ee);const r=new Ee,a=new bn,s=new bn;return{setup:function(r){let a=0,s=0,o=0;for(let t=0;t<9;t++)i.probe[t].set(0,0,0);let l=0,c=0,h=0,u=0,d=0,p=0,f=0,m=0,g=0,_=0,v=0;r.sort(uo);for(let t=0,x=r.length;t<x;t++){const x=r[t],M=x.color,S=x.intensity,E=x.distance,y=x.shadow&&x.shadow.map?x.shadow.map.texture:null;if(x.isAmbientLight)a+=M.r*S,s+=M.g*S,o+=M.b*S;else if(x.isLightProbe){for(let t=0;t<9;t++)i.probe[t].addScaledVector(x.sh.coefficients[t],S);v++}else if(x.isDirectionalLight){const t=e.get(x);if(t.color.copy(x.color).multiplyScalar(x.intensity),x.castShadow){const t=x.shadow,e=n.get(x);e.shadowIntensity=t.intensity,e.shadowBias=t.bias,e.shadowNormalBias=t.normalBias,e.shadowRadius=t.radius,e.shadowMapSize=t.mapSize,i.directionalShadow[l]=e,i.directionalShadowMap[l]=y,i.directionalShadowMatrix[l]=x.shadow.matrix,p++}i.directional[l]=t,l++}else if(x.isSpotLight){const t=e.get(x);t.position.setFromMatrixPosition(x.matrixWorld),t.color.copy(M).multiplyScalar(S),t.distance=E,t.coneCos=Math.cos(x.angle),t.penumbraCos=Math.cos(x.angle*(1-x.penumbra)),t.decay=x.decay,i.spot[h]=t;const r=x.shadow;if(x.map&&(i.spotLightMap[g]=x.map,g++,r.updateMatrices(x),x.castShadow&&_++),i.spotLightMatrix[h]=r.matrix,x.castShadow){const t=n.get(x);t.shadowIntensity=r.intensity,t.shadowBias=r.bias,t.shadowNormalBias=r.normalBias,t.shadowRadius=r.radius,t.shadowMapSize=r.mapSize,i.spotShadow[h]=t,i.spotShadowMap[h]=y,m++}h++}else if(x.isRectAreaLight){const t=e.get(x);t.color.copy(M).multiplyScalar(S),t.halfWidth.set(.5*x.width,0,0),t.halfHeight.set(0,.5*x.height,0),i.rectArea[u]=t,u++}else if(x.isPointLight){const t=e.get(x);if(t.color.copy(x.color).multiplyScalar(x.intensity),t.distance=x.distance,t.decay=x.decay,x.castShadow){const t=x.shadow,e=n.get(x);e.shadowIntensity=t.intensity,e.shadowBias=t.bias,e.shadowNormalBias=t.normalBias,e.shadowRadius=t.radius,e.shadowMapSize=t.mapSize,e.shadowCameraNear=t.camera.near,e.shadowCameraFar=t.camera.far,i.pointShadow[c]=e,i.pointShadowMap[c]=y,i.pointShadowMatrix[c]=x.shadow.matrix,f++}i.point[c]=t,c++}else if(x.isHemisphereLight){const t=e.get(x);t.skyColor.copy(x.color).multiplyScalar(S),t.groundColor.copy(x.groundColor).multiplyScalar(S),i.hemi[d]=t,d++}}u>0&&(!0===t.has(\"OES_texture_float_linear\")?(i.rectAreaLTC1=Yr.LTC_FLOAT_1,i.rectAreaLTC2=Yr.LTC_FLOAT_2):(i.rectAreaLTC1=Yr.LTC_HALF_1,i.rectAreaLTC2=Yr.LTC_HALF_2)),i.ambient[0]=a,i.ambient[1]=s,i.ambient[2]=o;const x=i.hash;x.directionalLength===l&&x.pointLength===c&&x.spotLength===h&&x.rectAreaLength===u&&x.hemiLength===d&&x.numDirectionalShadows===p&&x.numPointShadows===f&&x.numSpotShadows===m&&x.numSpotMaps===g&&x.numLightProbes===v||(i.directional.length=l,i.spot.length=h,i.rectArea.length=u,i.point.length=c,i.hemi.length=d,i.directionalShadow.length=p,i.directionalShadowMap.length=p,i.pointShadow.length=f,i.pointShadowMap.length=f,i.spotShadow.length=m,i.spotShadowMap.length=m,i.directionalShadowMatrix.length=p,i.pointShadowMatrix.length=f,i.spotLightMatrix.length=m+g-_,i.spotLightMap.length=g,i.numSpotLightShadowsWithMaps=_,i.numLightProbes=v,x.directionalLength=l,x.pointLength=c,x.spotLength=h,x.rectAreaLength=u,x.hemiLength=d,x.numDirectionalShadows=p,x.numPointShadows=f,x.numSpotShadows=m,x.numSpotMaps=g,x.numLightProbes=v,i.version=ho++)},setupView:function(t,e){let n=0,o=0,l=0,c=0,h=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e<d;e++){const d=t[e];if(d.isDirectionalLight){const t=i.directional[n];t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),n++}else if(d.isSpotLight){const t=i.spot[l];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),l++}else if(d.isRectAreaLight){const t=i.rectArea[c];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),s.identity(),a.copy(d.matrixWorld),a.premultiply(u),s.extractRotation(a),t.halfWidth.set(.5*d.width,0,0),t.halfHeight.set(0,.5*d.height,0),t.halfWidth.applyMatrix4(s),t.halfHeight.applyMatrix4(s),c++}else if(d.isPointLight){const t=i.point[o];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),o++}else if(d.isHemisphereLight){const t=i.hemi[h];t.direction.setFromMatrixPosition(d.matrixWorld),t.direction.transformDirection(u),h++}}},state:i}}function fo(t){const e=new po(t),n=[],i=[];const r={lightsArray:n,shadowsArray:i,camera:null,lights:e,transmissionRenderTarget:{}};return{init:function(t){r.camera=t,n.length=0,i.length=0},state:r,setupLights:function(){e.setup(n)},setupLightsView:function(t){e.setupView(n,t)},pushLight:function(t){n.push(t)},pushShadow:function(t){i.push(t)}}}function mo(t){let e=new WeakMap;return{get:function(n,i=0){const r=e.get(n);let a;return void 0===r?(a=new fo(t),e.set(n,[a])):i>=r.length?(a=new fo(t),r.push(a)):a=r[i],a},dispose:function(){e=new WeakMap}}}function go(t,e,n){let i=new Er;const r=new Me,a=new Me,s=new je,o=new Ar({depthPacking:3201}),u=new wr,d={},p=n.maxTextureSize,f={[l]:1,[c]:0,[h]:2},m=new er({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Me},radius:{value:4}},vertexShader:\"void main() {\\n\\tgl_Position = vec4( position, 1.0 );\\n}\",fragmentShader:\"uniform sampler2D shadow_pass;\\nuniform vec2 resolution;\\nuniform float radius;\\n#include <packing>\\nvoid main() {\\n\\tconst float samples = float( VSM_SAMPLES );\\n\\tfloat mean = 0.0;\\n\\tfloat squared_mean = 0.0;\\n\\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\\n\\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\\n\\tfor ( float i = 0.0; i < samples; i ++ ) {\\n\\t\\tfloat uvOffset = uvStart + i * uvStride;\\n\\t\\t#ifdef HORIZONTAL_PASS\\n\\t\\t\\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\\n\\t\\t\\tmean += distribution.x;\\n\\t\\t\\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\\n\\t\\t#else\\n\\t\\t\\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\\n\\t\\t\\tmean += depth;\\n\\t\\t\\tsquared_mean += depth * depth;\\n\\t\\t#endif\\n\\t}\\n\\tmean = mean / samples;\\n\\tsquared_mean = squared_mean / samples;\\n\\tfloat std_dev = sqrt( squared_mean - mean * mean );\\n\\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\\n}\"}),g=m.clone();g.defines.HORIZONTAL_PASS=1;const _=new Oi;_.setAttribute(\"position\",new bi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new qi(_,m),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let M=this.type;function S(n,i){const a=e.update(v);m.defines.VSM_SAMPLES!==n.blurSamples&&(m.defines.VSM_SAMPLES=n.blurSamples,g.defines.VSM_SAMPLES=n.blurSamples,m.needsUpdate=!0,g.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new qe(r.x,r.y)),m.uniforms.shadow_pass.value=n.map.texture,m.uniforms.resolution.value=n.mapSize,m.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,a,m,v,null),g.uniforms.shadow_pass.value=n.mapPass.texture,g.uniforms.resolution.value=n.mapSize,g.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,a,g,v,null)}function E(e,n,i,r){let a=null;const s=!0===i.isPointLight?e.customDistanceMaterial:e.customDepthMaterial;if(void 0!==s)a=s;else if(a=!0===i.isPointLight?u:o,t.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0||!0===n.alphaToCoverage){const t=a.uuid,e=n.uuid;let i=d[t];void 0===i&&(i={},d[t]=i);let r=i[e];void 0===r&&(r=a.clone(),i[e]=r,n.addEventListener(\"dispose\",T)),a=r}if(a.visible=n.visible,a.wireframe=n.wireframe,a.side=3===r?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:f[n.side],a.alphaMap=n.alphaMap,a.alphaTest=!0===n.alphaToCoverage?.5:n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,!0===i.isPointLight&&!0===a.isMeshDistanceMaterial){t.properties.get(a).light=i}return a}function y(n,r,a,s,o){if(!1===n.visible)return;if(n.layers.test(r.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===o)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);const i=e.update(n),l=n.material;if(Array.isArray(l)){const e=i.groups;for(let c=0,h=e.length;c<h;c++){const h=e[c],u=l[h.materialIndex];if(u&&u.visible){const e=E(n,u,s,o);n.onBeforeShadow(t,n,r,a,i,e,h),t.renderBufferDirect(a,null,i,e,n,h),n.onAfterShadow(t,n,r,a,i,e,h)}}}else if(l.visible){const e=E(n,l,s,o);n.onBeforeShadow(t,n,r,a,i,e,null),t.renderBufferDirect(a,null,i,e,n,null),n.onAfterShadow(t,n,r,a,i,e,null)}}const l=n.children;for(let t=0,e=l.length;t<e;t++)y(l[t],r,a,s,o)}function T(t){t.target.removeEventListener(\"dispose\",T);for(const e in d){const n=d[e],i=t.target.uuid;if(i in n){n[i].dispose(),delete n[i]}}}this.render=function(e,n,o){if(!1===x.enabled)return;if(!1===x.autoUpdate&&!1===x.needsUpdate)return;if(0===e.length)return;const l=t.getRenderTarget(),c=t.getActiveCubeFace(),h=t.getActiveMipmapLevel(),u=t.state;u.setBlending(0),!0===u.buffers.depth.getReversed()?u.buffers.color.setClear(0,0,0,0):u.buffers.color.setClear(1,1,1,1),u.buffers.depth.setTest(!0),u.setScissorTest(!1);const d=3!==M&&3===this.type,f=3===M&&3!==this.type;for(let l=0,c=e.length;l<c;l++){const c=e[l],h=c.shadow;if(void 0===h)continue;if(!1===h.autoUpdate&&!1===h.needsUpdate)continue;r.copy(h.mapSize);const m=h.getFrameExtents();if(r.multiply(m),a.copy(h.mapSize),(r.x>p||r.y>p)&&(r.x>p&&(a.x=Math.floor(p/m.x),r.x=a.x*m.x,h.mapSize.x=a.x),r.y>p&&(a.y=Math.floor(p/m.y),r.y=a.y*m.y,h.mapSize.y=a.y)),null===h.map||!0===d||!0===f){const t=3!==this.type?{minFilter:G,magFilter:G}:{};null!==h.map&&h.map.dispose(),h.map=new qe(r.x,r.y,t),h.map.texture.name=c.name+\".shadowMap\",h.camera.updateProjectionMatrix()}t.setRenderTarget(h.map),t.clear();const g=h.getViewportCount();for(let t=0;t<g;t++){const e=h.getViewport(t);s.set(a.x*e.x,a.y*e.y,a.x*e.z,a.y*e.w),u.viewport(s),h.updateMatrices(c,t),i=h.getFrustum(),y(n,o,h.camera,c,this.type)}!0!==h.isPointLightShadow&&3===this.type&&S(h,o),h.needsUpdate=!1}M=this.type,x.needsUpdate=!1,t.setRenderTarget(l,c,h)}}const _o={[C]:1,[D]:6,[L]:7,[U]:5,[P]:0,[N]:2,[O]:4,[I]:3};function vo(t,e){const n=new function(){let e=!1;const n=new je;let i=null;const r=new je(0,0,0,0);return{setMask:function(n){i===n||e||(t.colorMask(n,n,n,n),i=n)},setLocked:function(t){e=t},setClear:function(e,i,a,s,o){!0===o&&(e*=s,i*=s,a*=s),n.set(e,i,a,s),!1===r.equals(n)&&(t.clearColor(e,i,a,s),r.copy(n))},reset:function(){e=!1,i=null,r.set(-1,0,0,0)}}},i=new function(){let n=!1,i=!1,r=null,a=null,s=null;return{setReversed:function(t){if(i!==t){const n=e.get(\"EXT_clip_control\");t?n.clipControlEXT(n.LOWER_LEFT_EXT,n.ZERO_TO_ONE_EXT):n.clipControlEXT(n.LOWER_LEFT_EXT,n.NEGATIVE_ONE_TO_ONE_EXT),i=t;const r=s;s=null,this.setClear(r)}},getReversed:function(){return i},setTest:function(e){e?rt(t.DEPTH_TEST):at(t.DEPTH_TEST)},setMask:function(e){r===e||n||(t.depthMask(e),r=e)},setFunc:function(e){if(i&&(e=_o[e]),a!==e){switch(e){case 0:t.depthFunc(t.NEVER);break;case 1:t.depthFunc(t.ALWAYS);break;case 2:t.depthFunc(t.LESS);break;case 3:default:t.depthFunc(t.LEQUAL);break;case 4:t.depthFunc(t.EQUAL);break;case 5:t.depthFunc(t.GEQUAL);break;case 6:t.depthFunc(t.GREATER);break;case 7:t.depthFunc(t.NOTEQUAL)}a=e}},setLocked:function(t){n=t},setClear:function(e){s!==e&&(i&&(e=1-e),t.clearDepth(e),s=e)},reset:function(){n=!1,r=null,a=null,s=null,i=!1}}},r=new function(){let e=!1,n=null,i=null,r=null,a=null,s=null,o=null,l=null,c=null;return{setTest:function(n){e||(n?rt(t.STENCIL_TEST):at(t.STENCIL_TEST))},setMask:function(i){n===i||e||(t.stencilMask(i),n=i)},setFunc:function(e,n,s){i===e&&r===n&&a===s||(t.stencilFunc(e,n,s),i=e,r=n,a=s)},setOp:function(e,n,i){s===e&&o===n&&l===i||(t.stencilOp(e,n,i),s=e,o=n,l=i)},setLocked:function(t){e=t},setClear:function(e){c!==e&&(t.clearStencil(e),c=e)},reset:function(){e=!1,n=null,i=null,r=null,a=null,s=null,o=null,l=null,c=null}}},a=new WeakMap,s=new WeakMap;let o={},l={},c=new WeakMap,h=[],C=null,P=!1,D=null,U=null,L=null,I=null,N=null,O=null,F=null,B=new _i(0,0,0),z=0,H=!1,V=null,k=null,G=null,W=null,X=null;const j=t.getParameter(t.MAX_COMBINED_TEXTURE_IMAGE_UNITS);let Y=!1,q=0;const K=t.getParameter(t.VERSION);-1!==K.indexOf(\"WebGL\")?(q=parseFloat(/^WebGL (\\d)/.exec(K)[1]),Y=q>=1):-1!==K.indexOf(\"OpenGL ES\")&&(q=parseFloat(/^OpenGL ES (\\d)/.exec(K)[1]),Y=q>=2);let Z=null,J={};const $=t.getParameter(t.SCISSOR_BOX),Q=t.getParameter(t.VIEWPORT),tt=(new je).fromArray($),et=(new je).fromArray(Q);function nt(e,n,i,r){const a=new Uint8Array(4),s=t.createTexture();t.bindTexture(e,s),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(let s=0;s<i;s++)e===t.TEXTURE_3D||e===t.TEXTURE_2D_ARRAY?t.texImage3D(n,0,t.RGBA,1,1,r,0,t.RGBA,t.UNSIGNED_BYTE,a):t.texImage2D(n+s,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,a);return s}const it={};function rt(e){!0!==o[e]&&(t.enable(e),o[e]=!0)}function at(e){!1!==o[e]&&(t.disable(e),o[e]=!1)}it[t.TEXTURE_2D]=nt(t.TEXTURE_2D,t.TEXTURE_2D,1),it[t.TEXTURE_CUBE_MAP]=nt(t.TEXTURE_CUBE_MAP,t.TEXTURE_CUBE_MAP_POSITIVE_X,6),it[t.TEXTURE_2D_ARRAY]=nt(t.TEXTURE_2D_ARRAY,t.TEXTURE_2D_ARRAY,1,1),it[t.TEXTURE_3D]=nt(t.TEXTURE_3D,t.TEXTURE_3D,1,1),n.setClear(0,0,0,1),i.setClear(1),r.setClear(0),rt(t.DEPTH_TEST),i.setFunc(3),ct(!1),ht(1),rt(t.CULL_FACE),lt(0);const st={[u]:t.FUNC_ADD,[d]:t.FUNC_SUBTRACT,[p]:t.FUNC_REVERSE_SUBTRACT};st[103]=t.MIN,st[104]=t.MAX;const ot={[f]:t.ZERO,[m]:t.ONE,[g]:t.SRC_COLOR,[v]:t.SRC_ALPHA,[T]:t.SRC_ALPHA_SATURATE,[E]:t.DST_COLOR,[M]:t.DST_ALPHA,[_]:t.ONE_MINUS_SRC_COLOR,[x]:t.ONE_MINUS_SRC_ALPHA,[y]:t.ONE_MINUS_DST_COLOR,[S]:t.ONE_MINUS_DST_ALPHA,[b]:t.CONSTANT_COLOR,[A]:t.ONE_MINUS_CONSTANT_COLOR,[w]:t.CONSTANT_ALPHA,[R]:t.ONE_MINUS_CONSTANT_ALPHA};function lt(e,n,i,r,a,s,o,l,c,h){if(0!==e){if(!1===P&&(rt(t.BLEND),P=!0),5===e)a=a||n,s=s||i,o=o||r,n===U&&a===N||(t.blendEquationSeparate(st[n],st[a]),U=n,N=a),i===L&&r===I&&s===O&&o===F||(t.blendFuncSeparate(ot[i],ot[r],ot[s],ot[o]),L=i,I=r,O=s,F=o),!1!==l.equals(B)&&c===z||(t.blendColor(l.r,l.g,l.b,c),B.copy(l),z=c),D=e,H=!1;else if(e!==D||h!==H){if(U===u&&N===u||(t.blendEquation(t.FUNC_ADD),U=u,N=u),h)switch(e){case 1:t.blendFuncSeparate(t.ONE,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case 2:t.blendFunc(t.ONE,t.ONE);break;case 3:t.blendFuncSeparate(t.ZERO,t.ONE_MINUS_SRC_COLOR,t.ZERO,t.ONE);break;case 4:t.blendFuncSeparate(t.DST_COLOR,t.ONE_MINUS_SRC_ALPHA,t.ZERO,t.ONE)}else switch(e){case 1:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE_MINUS_SRC_ALPHA,t.ONE,t.ONE_MINUS_SRC_ALPHA);break;case 2:t.blendFuncSeparate(t.SRC_ALPHA,t.ONE,t.ONE,t.ONE)}L=null,I=null,O=null,F=null,B.set(0,0,0),z=0,D=e,H=h}}else!0===P&&(at(t.BLEND),P=!1)}function ct(e){V!==e&&(e?t.frontFace(t.CW):t.frontFace(t.CCW),V=e)}function ht(e){0!==e?(rt(t.CULL_FACE),e!==k&&(1===e?t.cullFace(t.BACK):2===e?t.cullFace(t.FRONT):t.cullFace(t.FRONT_AND_BACK))):at(t.CULL_FACE),k=e}function ut(e,n,i){e?(rt(t.POLYGON_OFFSET_FILL),W===n&&X===i||(t.polygonOffset(n,i),W=n,X=i)):at(t.POLYGON_OFFSET_FILL)}return{buffers:{color:n,depth:i,stencil:r},enable:rt,disable:at,bindFramebuffer:function(e,n){return l[e]!==n&&(t.bindFramebuffer(e,n),l[e]=n,e===t.DRAW_FRAMEBUFFER&&(l[t.FRAMEBUFFER]=n),e===t.FRAMEBUFFER&&(l[t.DRAW_FRAMEBUFFER]=n),!0)},drawBuffers:function(e,n){let i=h,r=!1;if(e){i=c.get(n),void 0===i&&(i=[],c.set(n,i));const a=e.textures;if(i.length!==a.length||i[0]!==t.COLOR_ATTACHMENT0){for(let e=0,n=a.length;e<n;e++)i[e]=t.COLOR_ATTACHMENT0+e;i.length=a.length,r=!0}}else i[0]!==t.BACK&&(i[0]=t.BACK,r=!0);r&&t.drawBuffers(i)},useProgram:function(e){return C!==e&&(t.useProgram(e),C=e,!0)},setBlending:lt,setMaterial:function(e,a){2===e.side?at(t.CULL_FACE):rt(t.CULL_FACE);let s=1===e.side;a&&(s=!s),ct(s),1===e.blending&&!1===e.transparent?lt(0):lt(e.blending,e.blendEquation,e.blendSrc,e.blendDst,e.blendEquationAlpha,e.blendSrcAlpha,e.blendDstAlpha,e.blendColor,e.blendAlpha,e.premultipliedAlpha),i.setFunc(e.depthFunc),i.setTest(e.depthTest),i.setMask(e.depthWrite),n.setMask(e.colorWrite);const o=e.stencilWrite;r.setTest(o),o&&(r.setMask(e.stencilWriteMask),r.setFunc(e.stencilFunc,e.stencilRef,e.stencilFuncMask),r.setOp(e.stencilFail,e.stencilZFail,e.stencilZPass)),ut(e.polygonOffset,e.polygonOffsetFactor,e.polygonOffsetUnits),!0===e.alphaToCoverage?rt(t.SAMPLE_ALPHA_TO_COVERAGE):at(t.SAMPLE_ALPHA_TO_COVERAGE)},setFlipSided:ct,setCullFace:ht,setLineWidth:function(e){e!==G&&(Y&&t.lineWidth(e),G=e)},setPolygonOffset:ut,setScissorTest:function(e){e?rt(t.SCISSOR_TEST):at(t.SCISSOR_TEST)},activeTexture:function(e){void 0===e&&(e=t.TEXTURE0+j-1),Z!==e&&(t.activeTexture(e),Z=e)},bindTexture:function(e,n,i){void 0===i&&(i=null===Z?t.TEXTURE0+j-1:Z);let r=J[i];void 0===r&&(r={type:void 0,texture:void 0},J[i]=r),r.type===e&&r.texture===n||(Z!==i&&(t.activeTexture(i),Z=i),t.bindTexture(e,n||it[e]),r.type=e,r.texture=n)},unbindTexture:function(){const e=J[Z];void 0!==e&&void 0!==e.type&&(t.bindTexture(e.type,null),e.type=void 0,e.texture=void 0)},compressedTexImage2D:function(){try{t.compressedTexImage2D(...arguments)}catch(t){}},compressedTexImage3D:function(){try{t.compressedTexImage3D(...arguments)}catch(t){}},texImage2D:function(){try{t.texImage2D(...arguments)}catch(t){}},texImage3D:function(){try{t.texImage3D(...arguments)}catch(t){}},updateUBOMapping:function(e,n){let i=s.get(n);void 0===i&&(i=new WeakMap,s.set(n,i));let r=i.get(e);void 0===r&&(r=t.getUniformBlockIndex(n,e.name),i.set(e,r))},uniformBlockBinding:function(e,n){const i=s.get(n).get(e);a.get(n)!==i&&(t.uniformBlockBinding(n,i,e.__bindingPointIndex),a.set(n,i))},texStorage2D:function(){try{t.texStorage2D(...arguments)}catch(t){}},texStorage3D:function(){try{t.texStorage3D(...arguments)}catch(t){}},texSubImage2D:function(){try{t.texSubImage2D(...arguments)}catch(t){}},texSubImage3D:function(){try{t.texSubImage3D(...arguments)}catch(t){}},compressedTexSubImage2D:function(){try{t.compressedTexSubImage2D(...arguments)}catch(t){}},compressedTexSubImage3D:function(){try{t.compressedTexSubImage3D(...arguments)}catch(t){}},scissor:function(e){!1===tt.equals(e)&&(t.scissor(e.x,e.y,e.z,e.w),tt.copy(e))},viewport:function(e){!1===et.equals(e)&&(t.viewport(e.x,e.y,e.z,e.w),et.copy(e))},reset:function(){t.disable(t.BLEND),t.disable(t.CULL_FACE),t.disable(t.DEPTH_TEST),t.disable(t.POLYGON_OFFSET_FILL),t.disable(t.SCISSOR_TEST),t.disable(t.STENCIL_TEST),t.disable(t.SAMPLE_ALPHA_TO_COVERAGE),t.blendEquation(t.FUNC_ADD),t.blendFunc(t.ONE,t.ZERO),t.blendFuncSeparate(t.ONE,t.ZERO,t.ONE,t.ZERO),t.blendColor(0,0,0,0),t.colorMask(!0,!0,!0,!0),t.clearColor(0,0,0,0),t.depthMask(!0),t.depthFunc(t.LESS),i.setReversed(!1),t.clearDepth(1),t.stencilMask(4294967295),t.stencilFunc(t.ALWAYS,0,4294967295),t.stencilOp(t.KEEP,t.KEEP,t.KEEP),t.clearStencil(0),t.cullFace(t.BACK),t.frontFace(t.CCW),t.polygonOffset(0,0),t.activeTexture(t.TEXTURE0),t.bindFramebuffer(t.FRAMEBUFFER,null),t.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),t.bindFramebuffer(t.READ_FRAMEBUFFER,null),t.useProgram(null),t.lineWidth(1),t.scissor(0,0,t.canvas.width,t.canvas.height),t.viewport(0,0,t.canvas.width,t.canvas.height),o={},Z=null,J={},l={},c=new WeakMap,h=[],C=null,P=!1,D=null,U=null,L=null,I=null,N=null,O=null,F=null,B=new _i(0,0,0),z=0,H=!1,V=null,k=null,G=null,W=null,X=null,tt.set(0,0,t.canvas.width,t.canvas.height),et.set(0,0,t.canvas.width,t.canvas.height),n.reset(),i.reset(),r.reset()}}}function xo(t,e,n,i,r,a,s){const o=e.has(\"WEBGL_multisampled_render_to_texture\")?e.get(\"WEBGL_multisampled_render_to_texture\"):null,l=\"undefined\"!=typeof navigator&&/OculusBrowser/g.test(navigator.userAgent),c=new Me,h=new WeakMap;let u;const d=new WeakMap;let p=!1;try{p=\"undefined\"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext(\"2d\")}catch(t){}function f(t,e){return p?new OffscreenCanvas(t,e):Re(\"canvas\")}function m(t,e,n){let i=1;const r=Q(t);if((r.width>n||r.height>n)&&(i=n/Math.max(r.width,r.height)),i<1){if(\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||\"undefined\"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||\"undefined\"!=typeof ImageBitmap&&t instanceof ImageBitmap||\"undefined\"!=typeof VideoFrame&&t instanceof VideoFrame){const n=Math.floor(i*r.width),a=Math.floor(i*r.height);void 0===u&&(u=f(n,a));const s=e?f(n,a):u;s.width=n,s.height=a;return s.getContext(\"2d\").drawImage(t,0,0,n,a),s}return t}return t}function g(t){return t.generateMipmaps}function _(e){t.generateMipmap(e)}function v(e){return e.isWebGLCubeRenderTarget?t.TEXTURE_CUBE_MAP:e.isWebGL3DRenderTarget?t.TEXTURE_3D:e.isWebGLArrayRenderTarget||e.isCompressedArrayTexture?t.TEXTURE_2D_ARRAY:t.TEXTURE_2D}function x(n,i,r,a,s=!1){if(null!==n&&void 0!==t[n])return t[n];let o=i;if(i===t.RED&&(r===t.FLOAT&&(o=t.R32F),r===t.HALF_FLOAT&&(o=t.R16F),r===t.UNSIGNED_BYTE&&(o=t.R8)),i===t.RED_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.R8UI),r===t.UNSIGNED_SHORT&&(o=t.R16UI),r===t.UNSIGNED_INT&&(o=t.R32UI),r===t.BYTE&&(o=t.R8I),r===t.SHORT&&(o=t.R16I),r===t.INT&&(o=t.R32I)),i===t.RG&&(r===t.FLOAT&&(o=t.RG32F),r===t.HALF_FLOAT&&(o=t.RG16F),r===t.UNSIGNED_BYTE&&(o=t.RG8)),i===t.RG_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RG8UI),r===t.UNSIGNED_SHORT&&(o=t.RG16UI),r===t.UNSIGNED_INT&&(o=t.RG32UI),r===t.BYTE&&(o=t.RG8I),r===t.SHORT&&(o=t.RG16I),r===t.INT&&(o=t.RG32I)),i===t.RGB_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RGB8UI),r===t.UNSIGNED_SHORT&&(o=t.RGB16UI),r===t.UNSIGNED_INT&&(o=t.RGB32UI),r===t.BYTE&&(o=t.RGB8I),r===t.SHORT&&(o=t.RGB16I),r===t.INT&&(o=t.RGB32I)),i===t.RGBA_INTEGER&&(r===t.UNSIGNED_BYTE&&(o=t.RGBA8UI),r===t.UNSIGNED_SHORT&&(o=t.RGBA16UI),r===t.UNSIGNED_INT&&(o=t.RGBA32UI),r===t.BYTE&&(o=t.RGBA8I),r===t.SHORT&&(o=t.RGBA16I),r===t.INT&&(o=t.RGBA32I)),i===t.RGB&&(r===t.UNSIGNED_INT_5_9_9_9_REV&&(o=t.RGB9_E5),r===t.UNSIGNED_INT_10F_11F_11F_REV&&(o=t.R11F_G11F_B10F)),i===t.RGBA){const e=s?Kt:Ne.getTransfer(a);r===t.FLOAT&&(o=t.RGBA32F),r===t.HALF_FLOAT&&(o=t.RGBA16F),r===t.UNSIGNED_BYTE&&(o=e===Zt?t.SRGB8_ALPHA8:t.RGBA8),r===t.UNSIGNED_SHORT_4_4_4_4&&(o=t.RGBA4),r===t.UNSIGNED_SHORT_5_5_5_1&&(o=t.RGB5_A1)}return o!==t.R16F&&o!==t.R32F&&o!==t.RG16F&&o!==t.RG32F&&o!==t.RGBA16F&&o!==t.RGBA32F||e.get(\"EXT_color_buffer_float\"),o}function M(e,n){let i;return e?null===n||n===tt||n===at?i=t.DEPTH24_STENCIL8:n===et?i=t.DEPTH32F_STENCIL8:n===$&&(i=t.DEPTH24_STENCIL8):null===n||n===tt||n===at?i=t.DEPTH_COMPONENT24:n===et?i=t.DEPTH_COMPONENT32F:n===$&&(i=t.DEPTH_COMPONENT16),i}function S(t,e){return!0===g(t)||t.isFramebufferTexture&&t.minFilter!==G&&t.minFilter!==j?Math.log2(Math.max(e.width,e.height))+1:void 0!==t.mipmaps&&t.mipmaps.length>0?t.mipmaps.length:t.isCompressedTexture&&Array.isArray(t.image)?e.mipmaps.length:1}function E(t){const e=t.target;e.removeEventListener(\"dispose\",E),function(t){const e=i.get(t);if(void 0===e.__webglInit)return;const n=t.source,r=d.get(n);if(r){const i=r[e.__cacheKey];i.usedTimes--,0===i.usedTimes&&T(t),0===Object.keys(r).length&&d.delete(n)}i.remove(t)}(e),e.isVideoTexture&&h.delete(e)}function y(e){const n=e.target;n.removeEventListener(\"dispose\",y),function(e){const n=i.get(e);e.depthTexture&&(e.depthTexture.dispose(),i.remove(e.depthTexture));if(e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++){if(Array.isArray(n.__webglFramebuffer[e]))for(let i=0;i<n.__webglFramebuffer[e].length;i++)t.deleteFramebuffer(n.__webglFramebuffer[e][i]);else t.deleteFramebuffer(n.__webglFramebuffer[e]);n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer[e])}else{if(Array.isArray(n.__webglFramebuffer))for(let e=0;e<n.__webglFramebuffer.length;e++)t.deleteFramebuffer(n.__webglFramebuffer[e]);else t.deleteFramebuffer(n.__webglFramebuffer);if(n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer),n.__webglMultisampledFramebuffer&&t.deleteFramebuffer(n.__webglMultisampledFramebuffer),n.__webglColorRenderbuffer)for(let e=0;e<n.__webglColorRenderbuffer.length;e++)n.__webglColorRenderbuffer[e]&&t.deleteRenderbuffer(n.__webglColorRenderbuffer[e]);n.__webglDepthRenderbuffer&&t.deleteRenderbuffer(n.__webglDepthRenderbuffer)}const r=e.textures;for(let e=0,n=r.length;e<n;e++){const n=i.get(r[e]);n.__webglTexture&&(t.deleteTexture(n.__webglTexture),s.memory.textures--),i.remove(r[e])}i.remove(e)}(n)}function T(e){const n=i.get(e);t.deleteTexture(n.__webglTexture);const r=e.source;delete d.get(r)[n.__cacheKey],s.memory.textures--}let b=0;function A(e,r){const a=i.get(e);if(e.isVideoTexture&&function(t){const e=s.render.frame;h.get(t)!==e&&(h.set(t,e),t.update())}(e),!1===e.isRenderTargetTexture&&!0!==e.isExternalTexture&&e.version>0&&a.__version!==e.version){const t=e.image;if(null===t);else if(!1!==t.complete)return void L(a,e,r)}else e.isExternalTexture&&(a.__webglTexture=e.sourceTexture?e.sourceTexture:null);n.bindTexture(t.TEXTURE_2D,a.__webglTexture,t.TEXTURE0+r)}const w={[H]:t.REPEAT,[V]:t.CLAMP_TO_EDGE,[k]:t.MIRRORED_REPEAT},R={[G]:t.NEAREST,[W]:t.NEAREST_MIPMAP_NEAREST,[X]:t.NEAREST_MIPMAP_LINEAR,[j]:t.LINEAR,[Y]:t.LINEAR_MIPMAP_NEAREST,[q]:t.LINEAR_MIPMAP_LINEAR},C={[$t]:t.NEVER,[ae]:t.ALWAYS,[Qt]:t.LESS,[ee]:t.LEQUAL,[te]:t.EQUAL,[re]:t.GEQUAL,[ne]:t.GREATER,[ie]:t.NOTEQUAL};function P(n,a){if(a.type===et&&!1===e.has(\"OES_texture_float_linear\")&&(a.magFilter===j||a.magFilter===Y||a.magFilter===X||a.magFilter===q||a.minFilter===j||a.minFilter===Y||a.minFilter===X||a.minFilter),t.texParameteri(n,t.TEXTURE_WRAP_S,w[a.wrapS]),t.texParameteri(n,t.TEXTURE_WRAP_T,w[a.wrapT]),n!==t.TEXTURE_3D&&n!==t.TEXTURE_2D_ARRAY||t.texParameteri(n,t.TEXTURE_WRAP_R,w[a.wrapR]),t.texParameteri(n,t.TEXTURE_MAG_FILTER,R[a.magFilter]),t.texParameteri(n,t.TEXTURE_MIN_FILTER,R[a.minFilter]),a.compareFunction&&(t.texParameteri(n,t.TEXTURE_COMPARE_MODE,t.COMPARE_REF_TO_TEXTURE),t.texParameteri(n,t.TEXTURE_COMPARE_FUNC,C[a.compareFunction])),!0===e.has(\"EXT_texture_filter_anisotropic\")){if(a.magFilter===G)return;if(a.minFilter!==X&&a.minFilter!==q)return;if(a.type===et&&!1===e.has(\"OES_texture_float_linear\"))return;if(a.anisotropy>1||i.get(a).__currentAnisotropy){const s=e.get(\"EXT_texture_filter_anisotropic\");t.texParameterf(n,s.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,r.getMaxAnisotropy())),i.get(a).__currentAnisotropy=a.anisotropy}}}function D(e,n){let i=!1;void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener(\"dispose\",E));const r=n.source;let a=d.get(r);void 0===a&&(a={},d.set(r,a));const o=function(t){const e=[];return e.push(t.wrapS),e.push(t.wrapT),e.push(t.wrapR||0),e.push(t.magFilter),e.push(t.minFilter),e.push(t.anisotropy),e.push(t.internalFormat),e.push(t.format),e.push(t.type),e.push(t.generateMipmaps),e.push(t.premultiplyAlpha),e.push(t.flipY),e.push(t.unpackAlignment),e.push(t.colorSpace),e.join()}(n);if(o!==e.__cacheKey){void 0===a[o]&&(a[o]={texture:t.createTexture(),usedTimes:0},s.memory.textures++,i=!0),a[o].usedTimes++;const r=a[e.__cacheKey];void 0!==r&&(a[e.__cacheKey].usedTimes--,0===r.usedTimes&&T(n)),e.__cacheKey=o,e.__webglTexture=a[o].texture}return i}function U(t,e,n){return Math.floor(Math.floor(t/n)/e)}function L(e,s,o){let l=t.TEXTURE_2D;(s.isDataArrayTexture||s.isCompressedArrayTexture)&&(l=t.TEXTURE_2D_ARRAY),s.isData3DTexture&&(l=t.TEXTURE_3D);const c=D(e,s),h=s.source;n.bindTexture(l,e.__webglTexture,t.TEXTURE0+o);const u=i.get(h);if(h.version!==u.__version||!0===c){n.activeTexture(t.TEXTURE0+o);const e=Ne.getPrimaries(Ne.workingColorSpace),i=s.colorSpace===jt?null:Ne.getPrimaries(s.colorSpace),d=s.colorSpace===jt||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,s.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,s.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);let p=m(s.image,!1,r.maxTextureSize);p=J(s,p);const f=a.convert(s.format,s.colorSpace),v=a.convert(s.type);let E,y=x(s.internalFormat,f,v,s.colorSpace,s.isVideoTexture);P(l,s);const T=s.mipmaps,b=!0!==s.isVideoTexture,A=void 0===u.__version||!0===c,w=h.dataReady,R=S(s,p);if(s.isDepthTexture)y=M(s.format===ht,s.type),A&&(b?n.texStorage2D(t.TEXTURE_2D,1,y,p.width,p.height):n.texImage2D(t.TEXTURE_2D,0,y,p.width,p.height,0,f,v,null));else if(s.isDataTexture)if(T.length>0){b&&A&&n.texStorage2D(t.TEXTURE_2D,R,y,T[0].width,T[0].height);for(let e=0,i=T.length;e<i;e++)E=T[e],b?w&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,E.width,E.height,f,v,E.data):n.texImage2D(t.TEXTURE_2D,e,y,E.width,E.height,0,f,v,E.data);s.generateMipmaps=!1}else b?(A&&n.texStorage2D(t.TEXTURE_2D,R,y,p.width,p.height),w&&function(e,i,r,a){const s=e.updateRanges;if(0===s.length)n.texSubImage2D(t.TEXTURE_2D,0,0,0,i.width,i.height,r,a,i.data);else{s.sort((t,e)=>t.start-e.start);let o=0;for(let t=1;t<s.length;t++){const e=s[o],n=s[t],r=e.start+e.count,a=U(n.start,i.width,4),l=U(e.start,i.width,4);n.start<=r+1&&a===l&&U(n.start+n.count-1,i.width,4)===a?e.count=Math.max(e.count,n.start+n.count-e.start):(++o,s[o]=n)}s.length=o+1;const l=t.getParameter(t.UNPACK_ROW_LENGTH),c=t.getParameter(t.UNPACK_SKIP_PIXELS),h=t.getParameter(t.UNPACK_SKIP_ROWS);t.pixelStorei(t.UNPACK_ROW_LENGTH,i.width);for(let e=0,o=s.length;e<o;e++){const o=s[e],l=Math.floor(o.start/4),c=Math.ceil(o.count/4),h=l%i.width,u=Math.floor(l/i.width),d=c,p=1;t.pixelStorei(t.UNPACK_SKIP_PIXELS,h),t.pixelStorei(t.UNPACK_SKIP_ROWS,u),n.texSubImage2D(t.TEXTURE_2D,0,h,u,d,p,r,a,i.data)}e.clearUpdateRanges(),t.pixelStorei(t.UNPACK_ROW_LENGTH,l),t.pixelStorei(t.UNPACK_SKIP_PIXELS,c),t.pixelStorei(t.UNPACK_SKIP_ROWS,h)}}(s,p,f,v)):n.texImage2D(t.TEXTURE_2D,0,y,p.width,p.height,0,f,v,p.data);else if(s.isCompressedTexture)if(s.isCompressedArrayTexture){b&&A&&n.texStorage3D(t.TEXTURE_2D_ARRAY,R,y,T[0].width,T[0].height,p.depth);for(let e=0,i=T.length;e<i;e++)if(E=T[e],s.format!==lt){if(null!==f)if(b){if(w)if(s.layerUpdates.size>0){const i=Gr(E.width,E.height,s.format,s.type);for(const r of s.layerUpdates){const a=E.data.subarray(r*i/E.data.BYTES_PER_ELEMENT,(r+1)*i/E.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,r,E.width,E.height,1,f,a)}s.clearLayerUpdates()}else n.compressedTexSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,E.width,E.height,p.depth,f,E.data)}else n.compressedTexImage3D(t.TEXTURE_2D_ARRAY,e,y,E.width,E.height,p.depth,0,E.data,0,0)}else b?w&&n.texSubImage3D(t.TEXTURE_2D_ARRAY,e,0,0,0,E.width,E.height,p.depth,f,v,E.data):n.texImage3D(t.TEXTURE_2D_ARRAY,e,y,E.width,E.height,p.depth,0,f,v,E.data)}else{b&&A&&n.texStorage2D(t.TEXTURE_2D,R,y,T[0].width,T[0].height);for(let e=0,i=T.length;e<i;e++)E=T[e],s.format!==lt?null!==f&&(b?w&&n.compressedTexSubImage2D(t.TEXTURE_2D,e,0,0,E.width,E.height,f,E.data):n.compressedTexImage2D(t.TEXTURE_2D,e,y,E.width,E.height,0,E.data)):b?w&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,E.width,E.height,f,v,E.data):n.texImage2D(t.TEXTURE_2D,e,y,E.width,E.height,0,f,v,E.data)}else if(s.isDataArrayTexture)if(b){if(A&&n.texStorage3D(t.TEXTURE_2D_ARRAY,R,y,p.width,p.height,p.depth),w)if(s.layerUpdates.size>0){const e=Gr(p.width,p.height,s.format,s.type);for(const i of s.layerUpdates){const r=p.data.subarray(i*e/p.data.BYTES_PER_ELEMENT,(i+1)*e/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,i,p.width,p.height,1,f,v,r)}s.clearLayerUpdates()}else n.texSubImage3D(t.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,f,v,p.data)}else n.texImage3D(t.TEXTURE_2D_ARRAY,0,y,p.width,p.height,p.depth,0,f,v,p.data);else if(s.isData3DTexture)b?(A&&n.texStorage3D(t.TEXTURE_3D,R,y,p.width,p.height,p.depth),w&&n.texSubImage3D(t.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,f,v,p.data)):n.texImage3D(t.TEXTURE_3D,0,y,p.width,p.height,p.depth,0,f,v,p.data);else if(s.isFramebufferTexture){if(A)if(b)n.texStorage2D(t.TEXTURE_2D,R,y,p.width,p.height);else{let e=p.width,i=p.height;for(let r=0;r<R;r++)n.texImage2D(t.TEXTURE_2D,r,y,e,i,0,f,v,null),e>>=1,i>>=1}}else if(T.length>0){if(b&&A){const e=Q(T[0]);n.texStorage2D(t.TEXTURE_2D,R,y,e.width,e.height)}for(let e=0,i=T.length;e<i;e++)E=T[e],b?w&&n.texSubImage2D(t.TEXTURE_2D,e,0,0,f,v,E):n.texImage2D(t.TEXTURE_2D,e,y,f,v,E);s.generateMipmaps=!1}else if(b){if(A){const e=Q(p);n.texStorage2D(t.TEXTURE_2D,R,y,e.width,e.height)}w&&n.texSubImage2D(t.TEXTURE_2D,0,0,0,f,v,p)}else n.texImage2D(t.TEXTURE_2D,0,y,f,v,p);g(s)&&_(l),u.__version=h.version,s.onUpdate&&s.onUpdate(s)}e.__version=s.version}function I(e,r,s,l,c,h){const u=a.convert(s.format,s.colorSpace),d=a.convert(s.type),p=x(s.internalFormat,u,d,s.colorSpace),f=i.get(r),m=i.get(s);if(m.__renderTarget=r,!f.__hasExternalTextures){const e=Math.max(1,r.width>>h),i=Math.max(1,r.height>>h);c===t.TEXTURE_3D||c===t.TEXTURE_2D_ARRAY?n.texImage3D(c,h,p,e,i,r.depth,0,u,d,null):n.texImage2D(c,h,p,e,i,0,u,d,null)}n.bindFramebuffer(t.FRAMEBUFFER,e),Z(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,l,c,m.__webglTexture,0,K(r)):(c===t.TEXTURE_2D||c>=t.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=t.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&t.framebufferTexture2D(t.FRAMEBUFFER,l,c,m.__webglTexture,h),n.bindFramebuffer(t.FRAMEBUFFER,null)}function N(e,n,i){if(t.bindRenderbuffer(t.RENDERBUFFER,e),n.depthBuffer){const r=n.depthTexture,a=r&&r.isDepthTexture?r.type:null,s=M(n.stencilBuffer,a),l=n.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,c=K(n);Z(n)?o.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,c,s,n.width,n.height):i?t.renderbufferStorageMultisample(t.RENDERBUFFER,c,s,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,s,n.width,n.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,l,t.RENDERBUFFER,e)}else{const e=n.textures;for(let r=0;r<e.length;r++){const s=e[r],l=a.convert(s.format,s.colorSpace),c=a.convert(s.type),h=x(s.internalFormat,l,c,s.colorSpace),u=K(n);i&&!1===Z(n)?t.renderbufferStorageMultisample(t.RENDERBUFFER,u,h,n.width,n.height):Z(n)?o.renderbufferStorageMultisampleEXT(t.RENDERBUFFER,u,h,n.width,n.height):t.renderbufferStorage(t.RENDERBUFFER,h,n.width,n.height)}}t.bindRenderbuffer(t.RENDERBUFFER,null)}function O(e,r){if(r&&r.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(n.bindFramebuffer(t.FRAMEBUFFER,e),!r.depthTexture||!r.depthTexture.isDepthTexture)throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");const a=i.get(r.depthTexture);a.__renderTarget=r,a.__webglTexture&&r.depthTexture.image.width===r.width&&r.depthTexture.image.height===r.height||(r.depthTexture.image.width=r.width,r.depthTexture.image.height=r.height,r.depthTexture.needsUpdate=!0),A(r.depthTexture,0);const s=a.__webglTexture,l=K(r);if(r.depthTexture.format===ct)Z(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,s,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,s,0);else{if(r.depthTexture.format!==ht)throw new Error(\"Unknown depthTexture format\");Z(r)?o.framebufferTexture2DMultisampleEXT(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,s,0,l):t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,s,0)}}function F(e){const r=i.get(e),a=!0===e.isWebGLCubeRenderTarget;if(r.__boundDepthTexture!==e.depthTexture){const t=e.depthTexture;if(r.__depthDisposeCallback&&r.__depthDisposeCallback(),t){const e=()=>{delete r.__boundDepthTexture,delete r.__depthDisposeCallback,t.removeEventListener(\"dispose\",e)};t.addEventListener(\"dispose\",e),r.__depthDisposeCallback=e}r.__boundDepthTexture=t}if(e.depthTexture&&!r.__autoAllocateDepthBuffer){if(a)throw new Error(\"target.depthTexture not supported in Cube render targets\");const t=e.texture.mipmaps;t&&t.length>0?O(r.__webglFramebuffer[0],e):O(r.__webglFramebuffer,e)}else if(a){r.__webglDepthbuffer=[];for(let i=0;i<6;i++)if(n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer[i]),void 0===r.__webglDepthbuffer[i])r.__webglDepthbuffer[i]=t.createRenderbuffer(),N(r.__webglDepthbuffer[i],e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,a=r.__webglDepthbuffer[i];t.bindRenderbuffer(t.RENDERBUFFER,a),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,a)}}else{const i=e.texture.mipmaps;if(i&&i.length>0?n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer[0]):n.bindFramebuffer(t.FRAMEBUFFER,r.__webglFramebuffer),void 0===r.__webglDepthbuffer)r.__webglDepthbuffer=t.createRenderbuffer(),N(r.__webglDepthbuffer,e,!1);else{const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,i=r.__webglDepthbuffer;t.bindRenderbuffer(t.RENDERBUFFER,i),t.framebufferRenderbuffer(t.FRAMEBUFFER,n,t.RENDERBUFFER,i)}}n.bindFramebuffer(t.FRAMEBUFFER,null)}const B=[],z=[];function K(t){return Math.min(r.maxSamples,t.samples)}function Z(t){const n=i.get(t);return t.samples>0&&!0===e.has(\"WEBGL_multisampled_render_to_texture\")&&!1!==n.__useRenderToTexture}function J(t,e){const n=t.colorSpace;t.format,t.type;return!0===t.isCompressedTexture||!0===t.isVideoTexture||n!==qt&&n!==jt&&Ne.getTransfer(n),e}function Q(t){return\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement?(c.width=t.naturalWidth||t.width,c.height=t.naturalHeight||t.height):\"undefined\"!=typeof VideoFrame&&t instanceof VideoFrame?(c.width=t.displayWidth,c.height=t.displayHeight):(c.width=t.width,c.height=t.height),c}this.allocateTextureUnit=function(){const t=b;return r.maxTextures,b+=1,t},this.resetTextureUnits=function(){b=0},this.setTexture2D=A,this.setTexture2DArray=function(e,r){const a=i.get(e);!1===e.isRenderTargetTexture&&e.version>0&&a.__version!==e.version?L(a,e,r):n.bindTexture(t.TEXTURE_2D_ARRAY,a.__webglTexture,t.TEXTURE0+r)},this.setTexture3D=function(e,r){const a=i.get(e);!1===e.isRenderTargetTexture&&e.version>0&&a.__version!==e.version?L(a,e,r):n.bindTexture(t.TEXTURE_3D,a.__webglTexture,t.TEXTURE0+r)},this.setTextureCube=function(e,s){const o=i.get(e);e.version>0&&o.__version!==e.version?function(e,s,o){if(6!==s.image.length)return;const l=D(e,s),c=s.source;n.bindTexture(t.TEXTURE_CUBE_MAP,e.__webglTexture,t.TEXTURE0+o);const h=i.get(c);if(c.version!==h.__version||!0===l){n.activeTexture(t.TEXTURE0+o);const e=Ne.getPrimaries(Ne.workingColorSpace),i=s.colorSpace===jt?null:Ne.getPrimaries(s.colorSpace),u=s.colorSpace===jt||e===i?t.NONE:t.BROWSER_DEFAULT_WEBGL;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,s.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,s.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,s.unpackAlignment),t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,u);const d=s.isCompressedTexture||s.image[0].isCompressedTexture,p=s.image[0]&&s.image[0].isDataTexture,f=[];for(let t=0;t<6;t++)f[t]=d||p?p?s.image[t].image:s.image[t]:m(s.image[t],!0,r.maxCubemapSize),f[t]=J(s,f[t]);const v=f[0],M=a.convert(s.format,s.colorSpace),E=a.convert(s.type),y=x(s.internalFormat,M,E,s.colorSpace),T=!0!==s.isVideoTexture,b=void 0===h.__version||!0===l,A=c.dataReady;let w,R=S(s,v);if(P(t.TEXTURE_CUBE_MAP,s),d){T&&b&&n.texStorage2D(t.TEXTURE_CUBE_MAP,R,y,v.width,v.height);for(let e=0;e<6;e++){w=f[e].mipmaps;for(let i=0;i<w.length;i++){const r=w[i];s.format!==lt?null!==M&&(T?A&&n.compressedTexSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,0,0,r.width,r.height,M,r.data):n.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,y,r.width,r.height,0,r.data)):T?A&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,0,0,r.width,r.height,M,E,r.data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i,y,r.width,r.height,0,M,E,r.data)}}}else{if(w=s.mipmaps,T&&b){w.length>0&&R++;const e=Q(f[0]);n.texStorage2D(t.TEXTURE_CUBE_MAP,R,y,e.width,e.height)}for(let e=0;e<6;e++)if(p){T?A&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,f[e].width,f[e].height,M,E,f[e].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,y,f[e].width,f[e].height,0,M,E,f[e].data);for(let i=0;i<w.length;i++){const r=w[i].image[e].image;T?A&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,0,0,r.width,r.height,M,E,r.data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,y,r.width,r.height,0,M,E,r.data)}}else{T?A&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,0,0,M,E,f[e]):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,0,y,M,E,f[e]);for(let i=0;i<w.length;i++){const r=w[i];T?A&&n.texSubImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,0,0,M,E,r.image[e]):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+e,i+1,y,M,E,r.image[e])}}}g(s)&&_(t.TEXTURE_CUBE_MAP),h.__version=c.version,s.onUpdate&&s.onUpdate(s)}e.__version=s.version}(o,e,s):n.bindTexture(t.TEXTURE_CUBE_MAP,o.__webglTexture,t.TEXTURE0+s)},this.rebindTextures=function(e,n,r){const a=i.get(e);void 0!==n&&I(a.__webglFramebuffer,e,e.texture,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,0),void 0!==r&&F(e)},this.setupRenderTarget=function(e){const r=e.texture,o=i.get(e),l=i.get(r);e.addEventListener(\"dispose\",y);const c=e.textures,h=!0===e.isWebGLCubeRenderTarget,u=c.length>1;if(u||(void 0===l.__webglTexture&&(l.__webglTexture=t.createTexture()),l.__version=r.version,s.memory.textures++),h){o.__webglFramebuffer=[];for(let e=0;e<6;e++)if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer[e]=[];for(let n=0;n<r.mipmaps.length;n++)o.__webglFramebuffer[e][n]=t.createFramebuffer()}else o.__webglFramebuffer[e]=t.createFramebuffer()}else{if(r.mipmaps&&r.mipmaps.length>0){o.__webglFramebuffer=[];for(let e=0;e<r.mipmaps.length;e++)o.__webglFramebuffer[e]=t.createFramebuffer()}else o.__webglFramebuffer=t.createFramebuffer();if(u)for(let e=0,n=c.length;e<n;e++){const n=i.get(c[e]);void 0===n.__webglTexture&&(n.__webglTexture=t.createTexture(),s.memory.textures++)}if(e.samples>0&&!1===Z(e)){o.__webglMultisampledFramebuffer=t.createFramebuffer(),o.__webglColorRenderbuffer=[],n.bindFramebuffer(t.FRAMEBUFFER,o.__webglMultisampledFramebuffer);for(let n=0;n<c.length;n++){const i=c[n];o.__webglColorRenderbuffer[n]=t.createRenderbuffer(),t.bindRenderbuffer(t.RENDERBUFFER,o.__webglColorRenderbuffer[n]);const r=a.convert(i.format,i.colorSpace),s=a.convert(i.type),l=x(i.internalFormat,r,s,i.colorSpace,!0===e.isXRRenderTarget),h=K(e);t.renderbufferStorageMultisample(t.RENDERBUFFER,h,l,e.width,e.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+n,t.RENDERBUFFER,o.__webglColorRenderbuffer[n])}t.bindRenderbuffer(t.RENDERBUFFER,null),e.depthBuffer&&(o.__webglDepthRenderbuffer=t.createRenderbuffer(),N(o.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(t.FRAMEBUFFER,null)}}if(h){n.bindTexture(t.TEXTURE_CUBE_MAP,l.__webglTexture),P(t.TEXTURE_CUBE_MAP,r);for(let n=0;n<6;n++)if(r.mipmaps&&r.mipmaps.length>0)for(let i=0;i<r.mipmaps.length;i++)I(o.__webglFramebuffer[n][i],e,r,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,i);else I(o.__webglFramebuffer[n],e,r,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+n,0);g(r)&&_(t.TEXTURE_CUBE_MAP),n.unbindTexture()}else if(u){for(let r=0,a=c.length;r<a;r++){const a=c[r],s=i.get(a);let l=t.TEXTURE_2D;(e.isWebGL3DRenderTarget||e.isWebGLArrayRenderTarget)&&(l=e.isWebGL3DRenderTarget?t.TEXTURE_3D:t.TEXTURE_2D_ARRAY),n.bindTexture(l,s.__webglTexture),P(l,a),I(o.__webglFramebuffer,e,a,t.COLOR_ATTACHMENT0+r,l,0),g(a)&&_(l)}n.unbindTexture()}else{let i=t.TEXTURE_2D;if((e.isWebGL3DRenderTarget||e.isWebGLArrayRenderTarget)&&(i=e.isWebGL3DRenderTarget?t.TEXTURE_3D:t.TEXTURE_2D_ARRAY),n.bindTexture(i,l.__webglTexture),P(i,r),r.mipmaps&&r.mipmaps.length>0)for(let n=0;n<r.mipmaps.length;n++)I(o.__webglFramebuffer[n],e,r,t.COLOR_ATTACHMENT0,i,n);else I(o.__webglFramebuffer,e,r,t.COLOR_ATTACHMENT0,i,0);g(r)&&_(i),n.unbindTexture()}e.depthBuffer&&F(e)},this.updateRenderTargetMipmap=function(t){const e=t.textures;for(let r=0,a=e.length;r<a;r++){const a=e[r];if(g(a)){const e=v(t),r=i.get(a).__webglTexture;n.bindTexture(e,r),_(e),n.unbindTexture()}}},this.updateMultisampleRenderTarget=function(e){if(e.samples>0)if(!1===Z(e)){const r=e.textures,a=e.width,s=e.height;let o=t.COLOR_BUFFER_BIT;const c=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT,h=i.get(e),u=r.length>1;if(u)for(let e=0;e<r.length;e++)n.bindFramebuffer(t.FRAMEBUFFER,h.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.RENDERBUFFER,null),n.bindFramebuffer(t.FRAMEBUFFER,h.__webglFramebuffer),t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.TEXTURE_2D,null,0);n.bindFramebuffer(t.READ_FRAMEBUFFER,h.__webglMultisampledFramebuffer);const d=e.texture.mipmaps;d&&d.length>0?n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglFramebuffer[0]):n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglFramebuffer);for(let n=0;n<r.length;n++){if(e.resolveDepthBuffer&&(e.depthBuffer&&(o|=t.DEPTH_BUFFER_BIT),e.stencilBuffer&&e.resolveStencilBuffer&&(o|=t.STENCIL_BUFFER_BIT)),u){t.framebufferRenderbuffer(t.READ_FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.RENDERBUFFER,h.__webglColorRenderbuffer[n]);const e=i.get(r[n]).__webglTexture;t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0)}t.blitFramebuffer(0,0,a,s,0,0,a,s,o,t.NEAREST),!0===l&&(B.length=0,z.length=0,B.push(t.COLOR_ATTACHMENT0+n),e.depthBuffer&&!1===e.resolveDepthBuffer&&(B.push(c),z.push(c),t.invalidateFramebuffer(t.DRAW_FRAMEBUFFER,z)),t.invalidateFramebuffer(t.READ_FRAMEBUFFER,B))}if(n.bindFramebuffer(t.READ_FRAMEBUFFER,null),n.bindFramebuffer(t.DRAW_FRAMEBUFFER,null),u)for(let e=0;e<r.length;e++){n.bindFramebuffer(t.FRAMEBUFFER,h.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.RENDERBUFFER,h.__webglColorRenderbuffer[e]);const a=i.get(r[e]).__webglTexture;n.bindFramebuffer(t.FRAMEBUFFER,h.__webglFramebuffer),t.framebufferTexture2D(t.DRAW_FRAMEBUFFER,t.COLOR_ATTACHMENT0+e,t.TEXTURE_2D,a,0)}n.bindFramebuffer(t.DRAW_FRAMEBUFFER,h.__webglMultisampledFramebuffer)}else if(e.depthBuffer&&!1===e.resolveDepthBuffer&&l){const n=e.stencilBuffer?t.DEPTH_STENCIL_ATTACHMENT:t.DEPTH_ATTACHMENT;t.invalidateFramebuffer(t.DRAW_FRAMEBUFFER,[n])}},this.setupDepthRenderbuffer=F,this.setupFrameBufferTexture=I,this.useMultisampledRTT=Z}function Mo(t,e){return{convert:function(n,i=\"\"){let r;const a=Ne.getTransfer(i);if(n===K)return t.UNSIGNED_BYTE;if(n===it)return t.UNSIGNED_SHORT_4_4_4_4;if(n===rt)return t.UNSIGNED_SHORT_5_5_5_1;if(n===st)return t.UNSIGNED_INT_5_9_9_9_REV;if(n===ot)return t.UNSIGNED_INT_10F_11F_11F_REV;if(n===Z)return t.BYTE;if(n===J)return t.SHORT;if(n===$)return t.UNSIGNED_SHORT;if(n===Q)return t.INT;if(n===tt)return t.UNSIGNED_INT;if(n===et)return t.FLOAT;if(n===nt)return t.HALF_FLOAT;if(1021===n)return t.ALPHA;if(1022===n)return t.RGB;if(n===lt)return t.RGBA;if(n===ct)return t.DEPTH_COMPONENT;if(n===ht)return t.DEPTH_STENCIL;if(1028===n)return t.RED;if(n===ut)return t.RED_INTEGER;if(1030===n)return t.RG;if(n===dt)return t.RG_INTEGER;if(n===pt)return t.RGBA_INTEGER;if(n===ft||n===mt||n===gt||n===_t)if(a===Zt){if(r=e.get(\"WEBGL_compressed_texture_s3tc_srgb\"),null===r)return null;if(n===ft)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===mt)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===gt)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===_t)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else{if(r=e.get(\"WEBGL_compressed_texture_s3tc\"),null===r)return null;if(n===ft)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===mt)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===gt)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===_t)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(n===vt||n===xt||n===Mt||n===St){if(r=e.get(\"WEBGL_compressed_texture_pvrtc\"),null===r)return null;if(n===vt)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===xt)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Mt)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===St)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(n===Et||n===yt||n===Tt){if(r=e.get(\"WEBGL_compressed_texture_etc\"),null===r)return null;if(n===Et||n===yt)return a===Zt?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===Tt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}if(n===bt||n===At||n===wt||n===Rt||n===Ct||n===Pt||n===Dt||n===Ut||n===Lt||n===It||n===Nt||n===Ot||n===Ft||n===Bt){if(r=e.get(\"WEBGL_compressed_texture_astc\"),null===r)return null;if(n===bt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===At)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===wt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Rt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Ct)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Pt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Dt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Ut)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Lt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===It)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Nt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Ot)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Ft)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===Bt)return a===Zt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}if(n===zt||n===Ht||n===Vt){if(r=e.get(\"EXT_texture_compression_bptc\"),null===r)return null;if(n===zt)return a===Zt?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Ht)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Vt)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}if(n===kt||n===Gt||n===Wt||n===Xt){if(r=e.get(\"EXT_texture_compression_rgtc\"),null===r)return null;if(n===kt)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Gt)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===Wt)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Xt)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}return n===at?t.UNSIGNED_INT_24_8:void 0!==t[n]?t[n]:null}}}class So{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e){if(null===this.texture){const n=new Tr(t.texture);t.depthNear===e.depthNear&&t.depthFar===e.depthFar||(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(t){if(null!==this.texture&&null===this.mesh){const e=t.cameras[0].viewport,n=new er({vertexShader:\"\\nvoid main() {\\n\\n\\tgl_Position = vec4( position, 1.0 );\\n\\n}\",fragmentShader:\"\\nuniform sampler2DArray depthColor;\\nuniform float depthWidth;\\nuniform float depthHeight;\\n\\nvoid main() {\\n\\n\\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\\n\\n\\tif ( coord.x >= 1.0 ) {\\n\\n\\t\\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\\n\\n\\t} else {\\n\\n\\t\\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\\n\\n\\t}\\n\\n}\",uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new qi(new br(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Eo extends ce{constructor(t,e){super();const n=this;let i=null,r=1,a=null,s=\"local-floor\",o=1,l=null,c=null,h=null,u=null,d=null,p=null;const f=\"undefined\"!=typeof XRWebGLBinding,m=new So,g={},_=e.getContextAttributes();let v=null,x=null;const M=[],S=[],E=new Me;let y=null;const T=new sr;T.viewport=new je;const b=new sr;b.viewport=new je;const A=[T,b],w=new Or;let R=null,C=null;function P(t){const e=S.indexOf(t.inputSource);if(-1===e)return;const n=M[e];void 0!==n&&(n.update(t.inputSource,t.frame,l||a),n.dispatchEvent({type:t.type,data:t.inputSource}))}function D(){i.removeEventListener(\"select\",P),i.removeEventListener(\"selectstart\",P),i.removeEventListener(\"selectend\",P),i.removeEventListener(\"squeeze\",P),i.removeEventListener(\"squeezestart\",P),i.removeEventListener(\"squeezeend\",P),i.removeEventListener(\"end\",D),i.removeEventListener(\"inputsourceschange\",U);for(let t=0;t<M.length;t++){const e=S[t];null!==e&&(S[t]=null,M[t].disconnect(e))}R=null,C=null,m.reset();for(const t in g)delete g[t];t.setRenderTarget(v),d=null,u=null,h=null,i=null,x=null,F.stop(),n.isPresenting=!1,t.setPixelRatio(y),t.setSize(E.width,E.height,!1),n.dispatchEvent({type:\"sessionend\"})}function U(t){for(let e=0;e<t.removed.length;e++){const n=t.removed[e],i=S.indexOf(n);i>=0&&(S[i]=null,M[i].disconnect(n))}for(let e=0;e<t.added.length;e++){const n=t.added[e];let i=S.indexOf(n);if(-1===i){for(let t=0;t<M.length;t++){if(t>=S.length){S.push(n),i=t;break}if(null===S[t]){S[t]=n,i=t;break}}if(-1===i)break}const r=M[i];r&&r.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=M[t];return void 0===e&&(e=new pr,M[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=M[t];return void 0===e&&(e=new pr,M[t]=e),e.getGripSpace()},this.getHand=function(t){let e=M[t];return void 0===e&&(e=new pr,M[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){r=t,n.isPresenting},this.setReferenceSpaceType=function(t){s=t,n.isPresenting},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(t){l=t},this.getBaseLayer=function(){return null!==u?u:d},this.getBinding=function(){return null===h&&f&&(h=new XRWebGLBinding(i,e)),h},this.getFrame=function(){return p},this.getSession=function(){return i},this.setSession=async function(c){if(i=c,null!==i){v=t.getRenderTarget(),i.addEventListener(\"select\",P),i.addEventListener(\"selectstart\",P),i.addEventListener(\"selectend\",P),i.addEventListener(\"squeeze\",P),i.addEventListener(\"squeezestart\",P),i.addEventListener(\"squeezeend\",P),i.addEventListener(\"end\",D),i.addEventListener(\"inputsourceschange\",U),!0!==_.xrCompatible&&await e.makeXRCompatible(),y=t.getPixelRatio(),t.getSize(E);if(f&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let n=null,a=null,s=null;_.depth&&(s=_.stencil?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT24,n=_.stencil?ht:ct,a=_.stencil?at:tt);const o={colorFormat:e.RGBA8,depthFormat:s,scaleFactor:r};h=this.getBinding(),u=h.createProjectionLayer(o),i.updateRenderState({layers:[u]}),t.setPixelRatio(1),t.setSize(u.textureWidth,u.textureHeight,!1),x=new qe(u.textureWidth,u.textureHeight,{format:lt,type:K,depthTexture:new yr(u.textureWidth,u.textureHeight,a,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:_.stencil,colorSpace:t.outputColorSpace,samples:_.antialias?4:0,resolveDepthBuffer:!1===u.ignoreDepthValues,resolveStencilBuffer:!1===u.ignoreDepthValues})}else{const n={antialias:_.antialias,alpha:!0,depth:_.depth,stencil:_.stencil,framebufferScaleFactor:r};d=new XRWebGLLayer(i,e,n),i.updateRenderState({baseLayer:d}),t.setPixelRatio(1),t.setSize(d.framebufferWidth,d.framebufferHeight,!1),x=new qe(d.framebufferWidth,d.framebufferHeight,{format:lt,type:K,colorSpace:t.outputColorSpace,stencilBuffer:_.stencil,resolveDepthBuffer:!1===d.ignoreDepthValues,resolveStencilBuffer:!1===d.ignoreDepthValues})}x.isXRRenderTarget=!0,this.setFoveation(o),l=null,a=await i.requestReferenceSpace(s),F.setContext(i),F.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(null!==i)return i.environmentBlendMode},this.getDepthTexture=function(){return m.getDepthTexture()};const L=new Ee,I=new Ee;function N(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.updateCamera=function(t){if(null===i)return;let e=t.near,n=t.far;null!==m.texture&&(m.depthNear>0&&(e=m.depthNear),m.depthFar>0&&(n=m.depthFar)),w.near=b.near=T.near=e,w.far=b.far=T.far=n,R===w.near&&C===w.far||(i.updateRenderState({depthNear:w.near,depthFar:w.far}),R=w.near,C=w.far),w.layers.mask=6|t.layers.mask,T.layers.mask=3&w.layers.mask,b.layers.mask=5&w.layers.mask;const r=t.parent,a=w.cameras;N(w,r);for(let t=0;t<a.length;t++)N(a[t],r);2===a.length?function(t,e,n){L.setFromMatrixPosition(e.matrixWorld),I.setFromMatrixPosition(n.matrixWorld);const i=L.distanceTo(I),r=e.projectionMatrix.elements,a=n.projectionMatrix.elements,s=r[14]/(r[10]-1),o=r[14]/(r[10]+1),l=(r[9]+1)/r[5],c=(r[9]-1)/r[5],h=(r[8]-1)/r[0],u=(a[8]+1)/a[0],d=s*h,p=s*u,f=i/(-h+u),m=f*-h;if(e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(m),t.translateZ(f),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.copy(t.matrixWorld).invert(),-1===r[10])t.projectionMatrix.copy(e.projectionMatrix),t.projectionMatrixInverse.copy(e.projectionMatrixInverse);else{const e=s+f,n=o+f,r=d-m,a=p+(i-m),h=l*o/n*e,u=c*o/n*e;t.projectionMatrix.makePerspective(r,a,h,u,e,n),t.projectionMatrixInverse.copy(t.projectionMatrix).invert()}}(w,T,b):w.projectionMatrix.copy(T.projectionMatrix),function(t,e,n){null===n?t.matrix.copy(e.matrixWorld):(t.matrix.copy(n.matrixWorld),t.matrix.invert(),t.matrix.multiply(e.matrixWorld));t.matrix.decompose(t.position,t.quaternion,t.scale),t.updateMatrixWorld(!0),t.projectionMatrix.copy(e.projectionMatrix),t.projectionMatrixInverse.copy(e.projectionMatrixInverse),t.isPerspectiveCamera&&(t.fov=2*de*Math.atan(1/t.projectionMatrix.elements[5]),t.zoom=1)}(t,w,r)},this.getCamera=function(){return w},this.getFoveation=function(){if(null!==u||null!==d)return o},this.setFoveation=function(t){o=t,null!==u&&(u.fixedFoveation=t),null!==d&&void 0!==d.fixedFoveation&&(d.fixedFoveation=t)},this.hasDepthSensing=function(){return null!==m.texture},this.getDepthSensingMesh=function(){return m.getMesh(w)},this.getCameraTexture=function(t){return g[t]};let O=null;const F=new Wr;F.setAnimationLoop(function(e,r){if(c=r.getViewerPose(l||a),p=r,null!==c){const e=c.views;null!==d&&(t.setRenderTargetFramebuffer(x,d.framebuffer),t.setRenderTarget(x));let r=!1;e.length!==w.cameras.length&&(w.cameras.length=0,r=!0);for(let n=0;n<e.length;n++){const i=e[n];let a=null;if(null!==d)a=d.getViewport(i);else{const e=h.getViewSubImage(u,i);a=e.viewport,0===n&&(t.setRenderTargetTextures(x,e.colorTexture,e.depthStencilTexture),t.setRenderTarget(x))}let s=A[n];void 0===s&&(s=new sr,s.layers.enable(n),s.viewport=new je,A[n]=s),s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.quaternion,s.scale),s.projectionMatrix.fromArray(i.projectionMatrix),s.projectionMatrixInverse.copy(s.projectionMatrix).invert(),s.viewport.set(a.x,a.y,a.width,a.height),0===n&&(w.matrix.copy(s.matrix),w.matrix.decompose(w.position,w.quaternion,w.scale)),!0===r&&w.cameras.push(s)}const a=i.enabledFeatures;if(a&&a.includes(\"depth-sensing\")&&\"gpu-optimized\"==i.depthUsage&&f){h=n.getBinding();const t=h.getDepthInformation(e[0]);t&&t.isValid&&t.texture&&m.init(t,i.renderState)}if(a&&a.includes(\"camera-access\")&&f){t.state.unbindTexture(),h=n.getBinding();for(let t=0;t<e.length;t++){const n=e[t].camera;if(n){let t=g[n];t||(t=new Tr,g[n]=t);const e=h.getCameraImage(n);t.sourceTexture=e}}}}for(let t=0;t<M.length;t++){const e=S[t],n=M[t];null!==e&&void 0!==n&&n.update(e,r,l||a)}O&&O(e,r),r.detectedPlanes&&n.dispatchEvent({type:\"planesdetected\",data:r}),p=null}),this.setAnimationLoop=function(t){O=t},this.dispose=function(){}}}const yo=new Nn,To=new bn;function bo(t,e){function n(t,e){!0===t.matrixAutoUpdate&&t.updateMatrix(),e.value.copy(t.matrix)}function i(t,i){t.opacity.value=i.opacity,i.color&&t.diffuse.value.copy(i.color),i.emissive&&t.emissive.value.copy(i.emissive).multiplyScalar(i.emissiveIntensity),i.map&&(t.map.value=i.map,n(i.map,t.mapTransform)),i.alphaMap&&(t.alphaMap.value=i.alphaMap,n(i.alphaMap,t.alphaMapTransform)),i.bumpMap&&(t.bumpMap.value=i.bumpMap,n(i.bumpMap,t.bumpMapTransform),t.bumpScale.value=i.bumpScale,1===i.side&&(t.bumpScale.value*=-1)),i.normalMap&&(t.normalMap.value=i.normalMap,n(i.normalMap,t.normalMapTransform),t.normalScale.value.copy(i.normalScale),1===i.side&&t.normalScale.value.negate()),i.displacementMap&&(t.displacementMap.value=i.displacementMap,n(i.displacementMap,t.displacementMapTransform),t.displacementScale.value=i.displacementScale,t.displacementBias.value=i.displacementBias),i.emissiveMap&&(t.emissiveMap.value=i.emissiveMap,n(i.emissiveMap,t.emissiveMapTransform)),i.specularMap&&(t.specularMap.value=i.specularMap,n(i.specularMap,t.specularMapTransform)),i.alphaTest>0&&(t.alphaTest.value=i.alphaTest);const r=e.get(i),a=r.envMap,s=r.envMapRotation;a&&(t.envMap.value=a,yo.copy(s),yo.x*=-1,yo.y*=-1,yo.z*=-1,a.isCubeTexture&&!1===a.isRenderTargetTexture&&(yo.y*=-1,yo.z*=-1),t.envMapRotation.value.setFromMatrix4(To.makeRotationFromEuler(yo)),t.flipEnvMap.value=a.isCubeTexture&&!1===a.isRenderTargetTexture?-1:1,t.reflectivity.value=i.reflectivity,t.ior.value=i.ior,t.refractionRatio.value=i.refractionRatio),i.lightMap&&(t.lightMap.value=i.lightMap,t.lightMapIntensity.value=i.lightMapIntensity,n(i.lightMap,t.lightMapTransform)),i.aoMap&&(t.aoMap.value=i.aoMap,t.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,t.aoMapTransform))}return{refreshFogUniforms:function(e,n){n.color.getRGB(e.fogColor.value,Qi(t)),n.isFog?(e.fogNear.value=n.near,e.fogFar.value=n.far):n.isFogExp2&&(e.fogDensity.value=n.density)},refreshMaterialUniforms:function(t,r,a,s,o){r.isMeshBasicMaterial||r.isMeshLambertMaterial?i(t,r):r.isMeshToonMaterial?(i(t,r),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap)}(t,r)):r.isMeshPhongMaterial?(i(t,r),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4)}(t,r)):r.isMeshStandardMaterial?(i(t,r),function(t,e){t.metalness.value=e.metalness,e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap,n(e.metalnessMap,t.metalnessMapTransform));t.roughness.value=e.roughness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap,n(e.roughnessMap,t.roughnessMapTransform));e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}(t,r),r.isMeshPhysicalMaterial&&function(t,e,i){t.ior.value=e.ior,e.sheen>0&&(t.sheenColor.value.copy(e.sheenColor).multiplyScalar(e.sheen),t.sheenRoughness.value=e.sheenRoughness,e.sheenColorMap&&(t.sheenColorMap.value=e.sheenColorMap,n(e.sheenColorMap,t.sheenColorMapTransform)),e.sheenRoughnessMap&&(t.sheenRoughnessMap.value=e.sheenRoughnessMap,n(e.sheenRoughnessMap,t.sheenRoughnessMapTransform)));e.clearcoat>0&&(t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap,n(e.clearcoatMap,t.clearcoatMapTransform)),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap,n(e.clearcoatRoughnessMap,t.clearcoatRoughnessMapTransform)),e.clearcoatNormalMap&&(t.clearcoatNormalMap.value=e.clearcoatNormalMap,n(e.clearcoatNormalMap,t.clearcoatNormalMapTransform),t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),1===e.side&&t.clearcoatNormalScale.value.negate()));e.dispersion>0&&(t.dispersion.value=e.dispersion);e.iridescence>0&&(t.iridescence.value=e.iridescence,t.iridescenceIOR.value=e.iridescenceIOR,t.iridescenceThicknessMinimum.value=e.iridescenceThicknessRange[0],t.iridescenceThicknessMaximum.value=e.iridescenceThicknessRange[1],e.iridescenceMap&&(t.iridescenceMap.value=e.iridescenceMap,n(e.iridescenceMap,t.iridescenceMapTransform)),e.iridescenceThicknessMap&&(t.iridescenceThicknessMap.value=e.iridescenceThicknessMap,n(e.iridescenceThicknessMap,t.iridescenceThicknessMapTransform)));e.transmission>0&&(t.transmission.value=e.transmission,t.transmissionSamplerMap.value=i.texture,t.transmissionSamplerSize.value.set(i.width,i.height),e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap,n(e.transmissionMap,t.transmissionMapTransform)),t.thickness.value=e.thickness,e.thicknessMap&&(t.thicknessMap.value=e.thicknessMap,n(e.thicknessMap,t.thicknessMapTransform)),t.attenuationDistance.value=e.attenuationDistance,t.attenuationColor.value.copy(e.attenuationColor));e.anisotropy>0&&(t.anisotropyVector.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation)),e.anisotropyMap&&(t.anisotropyMap.value=e.anisotropyMap,n(e.anisotropyMap,t.anisotropyMapTransform)));t.specularIntensity.value=e.specularIntensity,t.specularColor.value.copy(e.specularColor),e.specularColorMap&&(t.specularColorMap.value=e.specularColorMap,n(e.specularColorMap,t.specularColorMapTransform));e.specularIntensityMap&&(t.specularIntensityMap.value=e.specularIntensityMap,n(e.specularIntensityMap,t.specularIntensityMapTransform))}(t,r,o)):r.isMeshMatcapMaterial?(i(t,r),function(t,e){e.matcap&&(t.matcap.value=e.matcap)}(t,r)):r.isMeshDepthMaterial?i(t,r):r.isMeshDistanceMaterial?(i(t,r),function(t,n){const i=e.get(n).light;t.referencePosition.value.setFromMatrixPosition(i.matrixWorld),t.nearDistance.value=i.shadow.camera.near,t.farDistance.value=i.shadow.camera.far}(t,r)):r.isMeshNormalMaterial?i(t,r):r.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform))}(t,r),r.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,r)):r.isPointsMaterial?function(t,e,i,r){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*i,t.scale.value=.5*r,e.map&&(t.map.value=e.map,n(e.map,t.uvTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,r,a,s):r.isSpriteMaterial?function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map,n(e.map,t.mapTransform));e.alphaMap&&(t.alphaMap.value=e.alphaMap,n(e.alphaMap,t.alphaMapTransform));e.alphaTest>0&&(t.alphaTest.value=e.alphaTest)}(t,r):r.isShadowMaterial?(t.color.value.copy(r.color),t.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}}}function Ao(t,e,n,i){let r={},a={},s=[];const o=t.getParameter(t.MAX_UNIFORM_BUFFER_BINDINGS);function l(t,e,n,i){const r=t.value,a=e+\"_\"+n;if(void 0===i[a])return i[a]=\"number\"==typeof r||\"boolean\"==typeof r?r:r.clone(),!0;{const t=i[a];if(\"number\"==typeof r||\"boolean\"==typeof r){if(t!==r)return i[a]=r,!0}else if(!1===t.equals(r))return t.copy(r),!0}return!1}function c(t){const e={boundary:0,storage:0};return\"number\"==typeof t||\"boolean\"==typeof t?(e.boundary=4,e.storage=4):t.isVector2?(e.boundary=8,e.storage=8):t.isVector3||t.isColor?(e.boundary=16,e.storage=12):t.isVector4?(e.boundary=16,e.storage=16):t.isMatrix3?(e.boundary=48,e.storage=48):t.isMatrix4?(e.boundary=64,e.storage=64):t.isTexture,e}function h(e){const n=e.target;n.removeEventListener(\"dispose\",h);const i=s.indexOf(n.__bindingPointIndex);s.splice(i,1),t.deleteBuffer(r[n.id]),delete r[n.id],delete a[n.id]}return{bind:function(t,e){const n=e.program;i.uniformBlockBinding(t,n)},update:function(n,u){let d=r[n.id];void 0===d&&(!function(t){const e=t.uniforms;let n=0;const i=16;for(let t=0,r=e.length;t<r;t++){const r=Array.isArray(e[t])?e[t]:[e[t]];for(let t=0,e=r.length;t<e;t++){const e=r[t],a=Array.isArray(e.value)?e.value:[e.value];for(let t=0,r=a.length;t<r;t++){const r=c(a[t]),s=n%i,o=s%r.boundary,l=s+o;n+=o,0!==l&&i-l<r.storage&&(n+=i-l),e.__data=new Float32Array(r.storage/Float32Array.BYTES_PER_ELEMENT),e.__offset=n,n+=r.storage}}}const r=n%i;r>0&&(n+=i-r);t.__size=n,t.__cache={}}(n),d=function(e){const n=function(){for(let t=0;t<o;t++)if(-1===s.indexOf(t))return s.push(t),t;return 0}();e.__bindingPointIndex=n;const i=t.createBuffer(),r=e.__size,a=e.usage;return t.bindBuffer(t.UNIFORM_BUFFER,i),t.bufferData(t.UNIFORM_BUFFER,r,a),t.bindBuffer(t.UNIFORM_BUFFER,null),t.bindBufferBase(t.UNIFORM_BUFFER,n,i),i}(n),r[n.id]=d,n.addEventListener(\"dispose\",h));const p=u.program;i.updateUBOMapping(n,p);const f=e.render.frame;a[n.id]!==f&&(!function(e){const n=r[e.id],i=e.uniforms,a=e.__cache;t.bindBuffer(t.UNIFORM_BUFFER,n);for(let e=0,n=i.length;e<n;e++){const n=Array.isArray(i[e])?i[e]:[i[e]];for(let i=0,r=n.length;i<r;i++){const r=n[i];if(!0===l(r,e,i,a)){const e=r.__offset,n=Array.isArray(r.value)?r.value:[r.value];let i=0;for(let a=0;a<n.length;a++){const s=n[a],o=c(s);\"number\"==typeof s||\"boolean\"==typeof s?(r.__data[0]=s,t.bufferSubData(t.UNIFORM_BUFFER,e+i,r.__data)):s.isMatrix3?(r.__data[0]=s.elements[0],r.__data[1]=s.elements[1],r.__data[2]=s.elements[2],r.__data[3]=0,r.__data[4]=s.elements[3],r.__data[5]=s.elements[4],r.__data[6]=s.elements[5],r.__data[7]=0,r.__data[8]=s.elements[6],r.__data[9]=s.elements[7],r.__data[10]=s.elements[8],r.__data[11]=0):(s.toArray(r.__data,i),i+=o.storage/Float32Array.BYTES_PER_ELEMENT)}t.bufferSubData(t.UNIFORM_BUFFER,e,r.__data)}}}t.bindBuffer(t.UNIFORM_BUFFER,null)}(n),a[n.id]=f)},dispose:function(){for(const e in r)t.deleteBuffer(r[e]);s=[],r={},a={}}}}class wo{constructor(e={}){const{canvas:n=Ce(),context:i=null,depth:r=!0,stencil:a=!1,alpha:s=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h=\"default\",failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:d=!1}=e;let p;if(this.isWebGLRenderer=!0,null!==i){if(\"undefined\"!=typeof WebGLRenderingContext&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");p=i.getContextAttributes().alpha}else p=s;const f=new Uint32Array(4),m=new Int32Array(4);let g=null,_=null;const v=[],x=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const M=this;let S=!1;this._outputColorSpace=Yt;let E=0,y=0,T=null,b=-1,A=null;const w=new je,R=new je;let C=null;const P=new _i(0);let D=0,U=n.width,L=n.height,I=1,N=null,O=null;const F=new je(0,0,U,L),B=new je(0,0,U,L);let z=!1;const H=new Er;let V=!1,k=!1;const G=new bn,W=new Ee,X=new je,j={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Y=!1;function Z(){return null===T?I:1}let J,Q,et,st,ot,lt,ct,ht,ft,mt,gt,_t,vt,xt,Mt,St,Et,yt,Tt,bt,At,wt,Rt,Ct,Pt=i;function Dt(t,e){return n.getContext(t,e)}try{const e={alpha:!0,depth:r,stencil:a,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:u};if(\"setAttribute\"in n&&n.setAttribute(\"data-engine\",`three.js r${t}`),n.addEventListener(\"webglcontextlost\",It,!1),n.addEventListener(\"webglcontextrestored\",Nt,!1),n.addEventListener(\"webglcontextcreationerror\",Ot,!1),null===Pt){const t=\"webgl2\";if(Pt=Dt(t,e),null===Pt)throw Dt(t)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(t){throw t}function Ut(){J=new ya(Pt),J.init(),wt=new Mo(Pt,J),Q=new ea(Pt,J,e,wt),et=new vo(Pt,J),Q.reversedDepthBuffer&&d&&et.buffers.depth.setReversed(!0),st=new Aa(Pt),ot=new ro,lt=new xo(Pt,J,et,ot,Q,wt,st),ct=new ia(M),ht=new Ea(M),ft=new Xr(Pt),Rt=new Qr(Pt,ft),mt=new Ta(Pt,ft,st,Rt),gt=new Ra(Pt,mt,ft,st),Tt=new wa(Pt,Q,lt),St=new na(ot),_t=new io(M,ct,ht,J,Q,Rt,St),vt=new bo(M,ot),xt=new lo,Mt=new mo(J),yt=new $r(M,ct,ht,et,gt,p,l),Et=new go(M,gt,Q),Ct=new Ao(Pt,st,Q,et),bt=new ta(Pt,J,st),At=new ba(Pt,J,st),st.programs=_t.programs,M.capabilities=Q,M.extensions=J,M.properties=ot,M.renderLists=xt,M.shadowMap=Et,M.state=et,M.info=st}Ut();const Lt=new Eo(M,Pt);function It(t){t.preventDefault(),S=!0}function Nt(){S=!1;const t=st.autoReset,e=Et.enabled,n=Et.autoUpdate,i=Et.needsUpdate,r=Et.type;Ut(),st.autoReset=t,Et.enabled=e,Et.autoUpdate=n,Et.needsUpdate=i,Et.type=r}function Ot(t){}function Ft(t){const e=t.target;e.removeEventListener(\"dispose\",Ft),function(t){(function(t){const e=ot.get(t).programs;void 0!==e&&(e.forEach(function(t){_t.releaseProgram(t)}),t.isShaderMaterial&&_t.releaseShaderCache(t))})(t),ot.remove(t)}(e)}function Bt(t,e,n){!0===t.transparent&&2===t.side&&!1===t.forceSinglePass?(t.side=1,t.needsUpdate=!0,Zt(t,e,n),t.side=0,t.needsUpdate=!0,Zt(t,e,n),t.side=2):Zt(t,e,n)}this.xr=Lt,this.getContext=function(){return Pt},this.getContextAttributes=function(){return Pt.getContextAttributes()},this.forceContextLoss=function(){const t=J.get(\"WEBGL_lose_context\");t&&t.loseContext()},this.forceContextRestore=function(){const t=J.get(\"WEBGL_lose_context\");t&&t.restoreContext()},this.getPixelRatio=function(){return I},this.setPixelRatio=function(t){void 0!==t&&(I=t,this.setSize(U,L,!1))},this.getSize=function(t){return t.set(U,L)},this.setSize=function(t,e,i=!0){Lt.isPresenting||(U=t,L=e,n.width=Math.floor(t*I),n.height=Math.floor(e*I),!0===i&&(n.style.width=t+\"px\",n.style.height=e+\"px\"),this.setViewport(0,0,t,e))},this.getDrawingBufferSize=function(t){return t.set(U*I,L*I).floor()},this.setDrawingBufferSize=function(t,e,i){U=t,L=e,I=i,n.width=Math.floor(t*i),n.height=Math.floor(e*i),this.setViewport(0,0,t,e)},this.getCurrentViewport=function(t){return t.copy(w)},this.getViewport=function(t){return t.copy(F)},this.setViewport=function(t,e,n,i){t.isVector4?F.set(t.x,t.y,t.z,t.w):F.set(t,e,n,i),et.viewport(w.copy(F).multiplyScalar(I).round())},this.getScissor=function(t){return t.copy(B)},this.setScissor=function(t,e,n,i){t.isVector4?B.set(t.x,t.y,t.z,t.w):B.set(t,e,n,i),et.scissor(R.copy(B).multiplyScalar(I).round())},this.getScissorTest=function(){return z},this.setScissorTest=function(t){et.setScissorTest(z=t)},this.setOpaqueSort=function(t){N=t},this.setTransparentSort=function(t){O=t},this.getClearColor=function(t){return t.copy(yt.getClearColor())},this.setClearColor=function(){yt.setClearColor(...arguments)},this.getClearAlpha=function(){return yt.getClearAlpha()},this.setClearAlpha=function(){yt.setClearAlpha(...arguments)},this.clear=function(t=!0,e=!0,n=!0){let i=0;if(t){let t=!1;if(null!==T){const e=T.texture.format;t=e===pt||e===dt||e===ut}if(t){const t=T.texture.type,e=t===K||t===tt||t===$||t===at||t===it||t===rt,n=yt.getClearColor(),i=yt.getClearAlpha(),r=n.r,a=n.g,s=n.b;e?(f[0]=r,f[1]=a,f[2]=s,f[3]=i,Pt.clearBufferuiv(Pt.COLOR,0,f)):(m[0]=r,m[1]=a,m[2]=s,m[3]=i,Pt.clearBufferiv(Pt.COLOR,0,m))}else i|=Pt.COLOR_BUFFER_BIT}e&&(i|=Pt.DEPTH_BUFFER_BIT),n&&(i|=Pt.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),Pt.clear(i)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){n.removeEventListener(\"webglcontextlost\",It,!1),n.removeEventListener(\"webglcontextrestored\",Nt,!1),n.removeEventListener(\"webglcontextcreationerror\",Ot,!1),yt.dispose(),xt.dispose(),Mt.dispose(),ot.dispose(),ct.dispose(),ht.dispose(),gt.dispose(),Rt.dispose(),Ct.dispose(),_t.dispose(),Lt.dispose(),Lt.removeEventListener(\"sessionstart\",Ht),Lt.removeEventListener(\"sessionend\",Vt),kt.stop()},this.renderBufferDirect=function(t,e,n,i,r,a){null===e&&(e=j);const s=r.isMesh&&r.matrixWorld.determinant()<0,o=function(t,e,n,i,r){!0!==e.isScene&&(e=j);lt.resetTextureUnits();const a=e.fog,s=i.isMeshStandardMaterial?e.environment:null,o=null===T?M.outputColorSpace:!0===T.isXRRenderTarget?T.texture.colorSpace:qt,l=(i.isMeshStandardMaterial?ht:ct).get(i.envMap||s),c=!0===i.vertexColors&&!!n.attributes.color&&4===n.attributes.color.itemSize,h=!!n.attributes.tangent&&(!!i.normalMap||i.anisotropy>0),u=!!n.morphAttributes.position,d=!!n.morphAttributes.normal,p=!!n.morphAttributes.color;let f=0;i.toneMapped&&(null!==T&&!0!==T.isXRRenderTarget||(f=M.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,v=ot.get(i),x=_.state.lights;if(!0===V&&(!0===k||t!==A)){const e=t===A&&i.id===b;St.setState(i,t,e)}let S=!1;i.version===v.__version?v.needsLights&&v.lightsStateVersion!==x.state.version||v.outputColorSpace!==o||r.isBatchedMesh&&!1===v.batching?S=!0:r.isBatchedMesh||!0!==v.batching?r.isBatchedMesh&&!0===v.batchingColor&&null===r.colorTexture||r.isBatchedMesh&&!1===v.batchingColor&&null!==r.colorTexture||r.isInstancedMesh&&!1===v.instancing?S=!0:r.isInstancedMesh||!0!==v.instancing?r.isSkinnedMesh&&!1===v.skinning?S=!0:r.isSkinnedMesh||!0!==v.skinning?r.isInstancedMesh&&!0===v.instancingColor&&null===r.instanceColor||r.isInstancedMesh&&!1===v.instancingColor&&null!==r.instanceColor||r.isInstancedMesh&&!0===v.instancingMorph&&null===r.morphTexture||r.isInstancedMesh&&!1===v.instancingMorph&&null!==r.morphTexture||v.envMap!==l||!0===i.fog&&v.fog!==a?S=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===St.numPlanes&&v.numIntersection===St.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==h||v.morphTargets!==u||v.morphNormals!==d||v.morphColors!==p||v.toneMapping!==f||v.morphTargetsCount!==g)&&(S=!0):S=!0:S=!0:S=!0:S=!0:(S=!0,v.__version=i.version);let E=v.currentProgram;!0===S&&(E=Zt(i,e,r));let y=!1,w=!1,R=!1;const C=E.getUniforms(),P=v.uniforms;et.useProgram(E.program)&&(y=!0,w=!0,R=!0);i.id!==b&&(b=i.id,w=!0);if(y||A!==t){et.buffers.depth.getReversed()&&!0!==t.reversedDepth&&(t._reversedDepth=!0,t.updateProjectionMatrix()),C.setValue(Pt,\"projectionMatrix\",t.projectionMatrix),C.setValue(Pt,\"viewMatrix\",t.matrixWorldInverse);const e=C.map.cameraPosition;void 0!==e&&e.setValue(Pt,W.setFromMatrixPosition(t.matrixWorld)),Q.logarithmicDepthBuffer&&C.setValue(Pt,\"logDepthBufFC\",2/(Math.log(t.far+1)/Math.LN2)),(i.isMeshPhongMaterial||i.isMeshToonMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial)&&C.setValue(Pt,\"isOrthographic\",!0===t.isOrthographicCamera),A!==t&&(A=t,w=!0,R=!0)}if(r.isSkinnedMesh){C.setOptional(Pt,r,\"bindMatrix\"),C.setOptional(Pt,r,\"bindMatrixInverse\");const t=r.skeleton;t&&(null===t.boneTexture&&t.computeBoneTexture(),C.setValue(Pt,\"boneTexture\",t.boneTexture,lt))}r.isBatchedMesh&&(C.setOptional(Pt,r,\"batchingTexture\"),C.setValue(Pt,\"batchingTexture\",r._matricesTexture,lt),C.setOptional(Pt,r,\"batchingIdTexture\"),C.setValue(Pt,\"batchingIdTexture\",r._indirectTexture,lt),C.setOptional(Pt,r,\"batchingColorTexture\"),null!==r._colorsTexture&&C.setValue(Pt,\"batchingColorTexture\",r._colorsTexture,lt));const D=n.morphAttributes;void 0===D.position&&void 0===D.normal&&void 0===D.color||Tt.update(r,n,E);(w||v.receiveShadow!==r.receiveShadow)&&(v.receiveShadow=r.receiveShadow,C.setValue(Pt,\"receiveShadow\",r.receiveShadow));i.isMeshGouraudMaterial&&null!==i.envMap&&(P.envMap.value=l,P.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1);i.isMeshStandardMaterial&&null===i.envMap&&null!==e.environment&&(P.envMapIntensity.value=e.environmentIntensity);w&&(C.setValue(Pt,\"toneMappingExposure\",M.toneMappingExposure),v.needsLights&&(N=R,(U=P).ambientLightColor.needsUpdate=N,U.lightProbe.needsUpdate=N,U.directionalLights.needsUpdate=N,U.directionalLightShadows.needsUpdate=N,U.pointLights.needsUpdate=N,U.pointLightShadows.needsUpdate=N,U.spotLights.needsUpdate=N,U.spotLightShadows.needsUpdate=N,U.rectAreaLights.needsUpdate=N,U.hemisphereLights.needsUpdate=N),a&&!0===i.fog&&vt.refreshFogUniforms(P,a),vt.refreshMaterialUniforms(P,i,I,L,_.state.transmissionRenderTarget[t.id]),Ls.upload(Pt,Jt(v),P,lt));var U,N;i.isShaderMaterial&&!0===i.uniformsNeedUpdate&&(Ls.upload(Pt,Jt(v),P,lt),i.uniformsNeedUpdate=!1);i.isSpriteMaterial&&C.setValue(Pt,\"center\",r.center);if(C.setValue(Pt,\"modelViewMatrix\",r.modelViewMatrix),C.setValue(Pt,\"normalMatrix\",r.normalMatrix),C.setValue(Pt,\"modelMatrix\",r.matrixWorld),i.isShaderMaterial||i.isRawShaderMaterial){const t=i.uniformsGroups;for(let e=0,n=t.length;e<n;e++){const n=t[e];Ct.update(n,E),Ct.bind(n,E)}}return E}(t,e,n,i,r);et.setMaterial(i,s);let l=n.index,c=1;if(!0===i.wireframe){if(l=mt.getWireframeAttribute(n),void 0===l)return;c=2}const h=n.drawRange,u=n.attributes.position;let d=h.start*c,p=(h.start+h.count)*c;null!==a&&(d=Math.max(d,a.start*c),p=Math.min(p,(a.start+a.count)*c)),null!==l?(d=Math.max(d,0),p=Math.min(p,l.count)):null!=u&&(d=Math.max(d,0),p=Math.min(p,u.count));const f=p-d;if(f<0||f===1/0)return;let m;Rt.setup(r,i,o,n,l);let g=bt;if(null!==l&&(m=ft.get(l),g=At,g.setIndex(m)),r.isMesh)!0===i.wireframe?(et.setLineWidth(i.wireframeLinewidth*Z()),g.setMode(Pt.LINES)):g.setMode(Pt.TRIANGLES);else if(r.isLine){let t=i.linewidth;void 0===t&&(t=1),et.setLineWidth(t*Z()),r.isLineSegments?g.setMode(Pt.LINES):r.isLineLoop?g.setMode(Pt.LINE_LOOP):g.setMode(Pt.LINE_STRIP)}else r.isPoints?g.setMode(Pt.POINTS):r.isSprite&&g.setMode(Pt.TRIANGLES);if(r.isBatchedMesh)if(null!==r._multiDrawInstances)De(\"THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.\"),g.renderMultiDrawInstances(r._multiDrawStarts,r._multiDrawCounts,r._multiDrawCount,r._multiDrawInstances);else if(J.get(\"WEBGL_multi_draw\"))g.renderMultiDraw(r._multiDrawStarts,r._multiDrawCounts,r._multiDrawCount);else{const t=r._multiDrawStarts,e=r._multiDrawCounts,n=r._multiDrawCount,a=l?ft.get(l).bytesPerElement:1,s=ot.get(i).currentProgram.getUniforms();for(let i=0;i<n;i++)s.setValue(Pt,\"_gl_DrawID\",i),g.render(t[i]/a,e[i])}else if(r.isInstancedMesh)g.renderInstances(d,f,r.count);else if(n.isInstancedBufferGeometry){const t=void 0!==n._maxInstanceCount?n._maxInstanceCount:1/0,e=Math.min(n.instanceCount,t);g.renderInstances(d,f,e)}else g.render(d,f)},this.compile=function(t,e,n=null){null===n&&(n=t),_=Mt.get(n),_.init(e),x.push(_),n.traverseVisible(function(t){t.isLight&&t.layers.test(e.layers)&&(_.pushLight(t),t.castShadow&&_.pushShadow(t))}),t!==n&&t.traverseVisible(function(t){t.isLight&&t.layers.test(e.layers)&&(_.pushLight(t),t.castShadow&&_.pushShadow(t))}),_.setupLights();const i=new Set;return t.traverse(function(t){if(!(t.isMesh||t.isPoints||t.isLine||t.isSprite))return;const e=t.material;if(e)if(Array.isArray(e))for(let r=0;r<e.length;r++){const a=e[r];Bt(a,n,t),i.add(a)}else Bt(e,n,t),i.add(e)}),_=x.pop(),i},this.compileAsync=function(t,e,n=null){const i=this.compile(t,e,n);return new Promise(e=>{function n(){i.forEach(function(t){ot.get(t).currentProgram.isReady()&&i.delete(t)}),0!==i.size?setTimeout(n,10):e(t)}null!==J.get(\"KHR_parallel_shader_compile\")?n():setTimeout(n,10)})};let zt=null;function Ht(){kt.stop()}function Vt(){kt.start()}const kt=new Wr;function Gt(t,e,n,i){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)_.pushLight(t),t.castShadow&&_.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||H.intersectsSprite(t)){i&&X.setFromMatrixPosition(t.matrixWorld).applyMatrix4(G);const e=gt.update(t),r=t.material;r.visible&&g.push(t,e,r,n,X.z,null)}}else if((t.isMesh||t.isLine||t.isPoints)&&(!t.frustumCulled||H.intersectsObject(t))){const e=gt.update(t),r=t.material;if(i&&(void 0!==t.boundingSphere?(null===t.boundingSphere&&t.computeBoundingSphere(),X.copy(t.boundingSphere.center)):(null===e.boundingSphere&&e.computeBoundingSphere(),X.copy(e.boundingSphere.center)),X.applyMatrix4(t.matrixWorld).applyMatrix4(G)),Array.isArray(r)){const i=e.groups;for(let a=0,s=i.length;a<s;a++){const s=i[a],o=r[s.materialIndex];o&&o.visible&&g.push(t,e,o,n,X.z,s)}}else r.visible&&g.push(t,e,r,n,X.z,null)}const r=t.children;for(let t=0,a=r.length;t<a;t++)Gt(r[t],e,n,i)}function Wt(t,e,n,i){const r=t.opaque,a=t.transmissive,s=t.transparent;_.setupLightsView(n),!0===V&&St.setGlobalState(M.clippingPlanes,n),i&&et.viewport(w.copy(i)),r.length>0&&jt(r,e,n),a.length>0&&jt(a,e,n),s.length>0&&jt(s,e,n),et.buffers.depth.setTest(!0),et.buffers.depth.setMask(!0),et.buffers.color.setMask(!0),et.setPolygonOffset(!1)}function Xt(t,e,n,i){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===_.state.transmissionRenderTarget[i.id]&&(_.state.transmissionRenderTarget[i.id]=new qe(1,1,{generateMipmaps:!0,type:J.has(\"EXT_color_buffer_half_float\")||J.has(\"EXT_color_buffer_float\")?nt:K,minFilter:q,samples:4,stencilBuffer:a,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Ne.workingColorSpace}));const r=_.state.transmissionRenderTarget[i.id],s=i.viewport||w;r.setSize(s.z*M.transmissionResolutionScale,s.w*M.transmissionResolutionScale);const o=M.getRenderTarget(),l=M.getActiveCubeFace(),c=M.getActiveMipmapLevel();M.setRenderTarget(r),M.getClearColor(P),D=M.getClearAlpha(),D<1&&M.setClearColor(16777215,.5),M.clear(),Y&&yt.render(n);const h=M.toneMapping;M.toneMapping=0;const u=i.viewport;if(void 0!==i.viewport&&(i.viewport=void 0),_.setupLightsView(i),!0===V&&St.setGlobalState(M.clippingPlanes,i),jt(t,n,i),lt.updateMultisampleRenderTarget(r),lt.updateRenderTargetMipmap(r),!1===J.has(\"WEBGL_multisampled_render_to_texture\")){let t=!1;for(let r=0,a=e.length;r<a;r++){const a=e[r],s=a.object,o=a.geometry,l=a.material,c=a.group;if(2===l.side&&s.layers.test(i.layers)){const e=l.side;l.side=1,l.needsUpdate=!0,Kt(s,n,i,o,l,c),l.side=e,l.needsUpdate=!0,t=!0}}!0===t&&(lt.updateMultisampleRenderTarget(r),lt.updateRenderTargetMipmap(r))}M.setRenderTarget(o,l,c),M.setClearColor(P,D),void 0!==u&&(i.viewport=u),M.toneMapping=h}function jt(t,e,n){const i=!0===e.isScene?e.overrideMaterial:null;for(let r=0,a=t.length;r<a;r++){const a=t[r],s=a.object,o=a.geometry,l=a.group;let c=a.material;!0===c.allowOverride&&null!==i&&(c=i),s.layers.test(n.layers)&&Kt(s,e,n,o,c,l)}}function Kt(t,e,n,i,r,a){t.onBeforeRender(M,e,n,i,r,a),t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),r.onBeforeRender(M,e,n,i,t,a),!0===r.transparent&&2===r.side&&!1===r.forceSinglePass?(r.side=1,r.needsUpdate=!0,M.renderBufferDirect(n,e,i,r,t,a),r.side=0,r.needsUpdate=!0,M.renderBufferDirect(n,e,i,r,t,a),r.side=2):M.renderBufferDirect(n,e,i,r,t,a),t.onAfterRender(M,e,n,i,r,a)}function Zt(t,e,n){!0!==e.isScene&&(e=j);const i=ot.get(t),r=_.state.lights,a=_.state.shadowsArray,s=r.state.version,o=_t.getParameters(t,r.state,a,e,n),l=_t.getProgramCacheKey(o);let c=i.programs;i.environment=t.isMeshStandardMaterial?e.environment:null,i.fog=e.fog,i.envMap=(t.isMeshStandardMaterial?ht:ct).get(t.envMap||i.environment),i.envMapRotation=null!==i.environment&&null===t.envMap?e.environmentRotation:t.envMapRotation,void 0===c&&(t.addEventListener(\"dispose\",Ft),c=new Map,i.programs=c);let h=c.get(l);if(void 0!==h){if(i.currentProgram===h&&i.lightsStateVersion===s)return $t(t,o),h}else o.uniforms=_t.getUniforms(t),t.onBeforeCompile(o,M),h=_t.acquireProgram(o,l),c.set(l,h),i.uniforms=o.uniforms;const u=i.uniforms;return(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(u.clippingPlanes=St.uniform),$t(t,o),i.needsLights=function(t){return t.isMeshLambertMaterial||t.isMeshToonMaterial||t.isMeshPhongMaterial||t.isMeshStandardMaterial||t.isShadowMaterial||t.isShaderMaterial&&!0===t.lights}(t),i.lightsStateVersion=s,i.needsLights&&(u.ambientLightColor.value=r.state.ambient,u.lightProbe.value=r.state.probe,u.directionalLights.value=r.state.directional,u.directionalLightShadows.value=r.state.directionalShadow,u.spotLights.value=r.state.spot,u.spotLightShadows.value=r.state.spotShadow,u.rectAreaLights.value=r.state.rectArea,u.ltc_1.value=r.state.rectAreaLTC1,u.ltc_2.value=r.state.rectAreaLTC2,u.pointLights.value=r.state.point,u.pointLightShadows.value=r.state.pointShadow,u.hemisphereLights.value=r.state.hemi,u.directionalShadowMap.value=r.state.directionalShadowMap,u.directionalShadowMatrix.value=r.state.directionalShadowMatrix,u.spotShadowMap.value=r.state.spotShadowMap,u.spotLightMatrix.value=r.state.spotLightMatrix,u.spotLightMap.value=r.state.spotLightMap,u.pointShadowMap.value=r.state.pointShadowMap,u.pointShadowMatrix.value=r.state.pointShadowMatrix),i.currentProgram=h,i.uniformsList=null,h}function Jt(t){if(null===t.uniformsList){const e=t.currentProgram.getUniforms();t.uniformsList=Ls.seqWithValue(e.seq,t.uniforms)}return t.uniformsList}function $t(t,e){const n=ot.get(t);n.outputColorSpace=e.outputColorSpace,n.batching=e.batching,n.batchingColor=e.batchingColor,n.instancing=e.instancing,n.instancingColor=e.instancingColor,n.instancingMorph=e.instancingMorph,n.skinning=e.skinning,n.morphTargets=e.morphTargets,n.morphNormals=e.morphNormals,n.morphColors=e.morphColors,n.morphTargetsCount=e.morphTargetsCount,n.numClippingPlanes=e.numClippingPlanes,n.numIntersection=e.numClipIntersection,n.vertexAlphas=e.vertexAlphas,n.vertexTangents=e.vertexTangents,n.toneMapping=e.toneMapping}kt.setAnimationLoop(function(t){zt&&zt(t)}),\"undefined\"!=typeof self&&kt.setContext(self),this.setAnimationLoop=function(t){zt=t,Lt.setAnimationLoop(t),null===t?kt.stop():kt.start()},Lt.addEventListener(\"sessionstart\",Ht),Lt.addEventListener(\"sessionend\",Vt),this.render=function(t,e){if(void 0!==e&&!0!==e.isCamera)return;if(!0===S)return;if(!0===t.matrixWorldAutoUpdate&&t.updateMatrixWorld(),null===e.parent&&!0===e.matrixWorldAutoUpdate&&e.updateMatrixWorld(),!0===Lt.enabled&&!0===Lt.isPresenting&&(!0===Lt.cameraAutoUpdate&&Lt.updateCamera(e),e=Lt.getCamera()),!0===t.isScene&&t.onBeforeRender(M,t,e,T),_=Mt.get(t,x.length),_.init(e),x.push(_),G.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),H.setFromProjectionMatrix(G,oe,e.reversedDepth),k=this.localClippingEnabled,V=St.init(this.clippingPlanes,k),g=xt.get(t,v.length),g.init(),v.push(g),!0===Lt.enabled&&!0===Lt.isPresenting){const t=M.xr.getDepthSensingMesh();null!==t&&Gt(t,e,-1/0,M.sortObjects)}Gt(t,e,0,M.sortObjects),g.finish(),!0===M.sortObjects&&g.sort(N,O),Y=!1===Lt.enabled||!1===Lt.isPresenting||!1===Lt.hasDepthSensing(),Y&&yt.addToRenderList(g,t),this.info.render.frame++,!0===V&&St.beginShadows();const n=_.state.shadowsArray;Et.render(n,t,e),!0===V&&St.endShadows(),!0===this.info.autoReset&&this.info.reset();const i=g.opaque,r=g.transmissive;if(_.setupLights(),e.isArrayCamera){const n=e.cameras;if(r.length>0)for(let e=0,a=n.length;e<a;e++){Xt(i,r,t,n[e])}Y&&yt.render(t);for(let e=0,i=n.length;e<i;e++){const i=n[e];Wt(g,t,i,i.viewport)}}else r.length>0&&Xt(i,r,t,e),Y&&yt.render(t),Wt(g,t,e);null!==T&&0===y&&(lt.updateMultisampleRenderTarget(T),lt.updateRenderTargetMipmap(T)),!0===t.isScene&&t.onAfterRender(M,t,e),Rt.resetDefaultState(),b=-1,A=null,x.pop(),x.length>0?(_=x[x.length-1],!0===V&&St.setGlobalState(M.clippingPlanes,_.state.camera)):_=null,v.pop(),g=v.length>0?v[v.length-1]:null},this.getActiveCubeFace=function(){return E},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return T},this.setRenderTargetTextures=function(t,e,n){const i=ot.get(t);i.__autoAllocateDepthBuffer=!1===t.resolveDepthBuffer,!1===i.__autoAllocateDepthBuffer&&(i.__useRenderToTexture=!1),ot.get(t.texture).__webglTexture=e,ot.get(t.depthTexture).__webglTexture=i.__autoAllocateDepthBuffer?void 0:n,i.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(t,e){const n=ot.get(t);n.__webglFramebuffer=e,n.__useDefaultFramebuffer=void 0===e};const Qt=Pt.createFramebuffer();this.setRenderTarget=function(t,e=0,n=0){T=t,E=e,y=n;let i=!0,r=null,a=!1,s=!1;if(t){const o=ot.get(t);if(void 0!==o.__useDefaultFramebuffer)et.bindFramebuffer(Pt.FRAMEBUFFER,null),i=!1;else if(void 0===o.__webglFramebuffer)lt.setupRenderTarget(t);else if(o.__hasExternalTextures)lt.rebindTextures(t,ot.get(t.texture).__webglTexture,ot.get(t.depthTexture).__webglTexture);else if(t.depthBuffer){const e=t.depthTexture;if(o.__boundDepthTexture!==e){if(null!==e&&ot.has(e)&&(t.width!==e.image.width||t.height!==e.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");lt.setupDepthRenderbuffer(t)}}const l=t.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(s=!0);const c=ot.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(r=Array.isArray(c[e])?c[e][n]:c[e],a=!0):r=t.samples>0&&!1===lt.useMultisampledRTT(t)?ot.get(t).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,w.copy(t.viewport),R.copy(t.scissor),C=t.scissorTest}else w.copy(F).multiplyScalar(I).floor(),R.copy(B).multiplyScalar(I).floor(),C=z;0!==n&&(r=Qt);if(et.bindFramebuffer(Pt.FRAMEBUFFER,r)&&i&&et.drawBuffers(t,r),et.viewport(w),et.scissor(R),et.setScissorTest(C),a){const i=ot.get(t.texture);Pt.framebufferTexture2D(Pt.FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,Pt.TEXTURE_CUBE_MAP_POSITIVE_X+e,i.__webglTexture,n)}else if(s){const i=e;for(let e=0;e<t.textures.length;e++){const r=ot.get(t.textures[e]);Pt.framebufferTextureLayer(Pt.FRAMEBUFFER,Pt.COLOR_ATTACHMENT0+e,r.__webglTexture,n,i)}}else if(null!==t&&0!==n){const e=ot.get(t.texture);Pt.framebufferTexture2D(Pt.FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,Pt.TEXTURE_2D,e.__webglTexture,n)}b=-1},this.readRenderTargetPixels=function(t,e,n,i,r,a,s,o=0){if(!t||!t.isWebGLRenderTarget)return;let l=ot.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==s&&(l=l[s]),l){et.bindFramebuffer(Pt.FRAMEBUFFER,l);try{const s=t.textures[o],l=s.format,c=s.type;if(!Q.textureFormatReadable(l))return;if(!Q.textureTypeReadable(c))return;e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r&&(t.textures.length>1&&Pt.readBuffer(Pt.COLOR_ATTACHMENT0+o),Pt.readPixels(e,n,i,r,wt.convert(l),wt.convert(c),a))}finally{const t=null!==T?ot.get(T).__webglFramebuffer:null;et.bindFramebuffer(Pt.FRAMEBUFFER,t)}}},this.readRenderTargetPixelsAsync=async function(t,e,n,i,r,a,s,o=0){if(!t||!t.isWebGLRenderTarget)throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let l=ot.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==s&&(l=l[s]),l){if(e>=0&&e<=t.width-i&&n>=0&&n<=t.height-r){et.bindFramebuffer(Pt.FRAMEBUFFER,l);const s=t.textures[o],c=s.format,h=s.type;if(!Q.textureFormatReadable(c))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!Q.textureTypeReadable(h))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");const u=Pt.createBuffer();Pt.bindBuffer(Pt.PIXEL_PACK_BUFFER,u),Pt.bufferData(Pt.PIXEL_PACK_BUFFER,a.byteLength,Pt.STREAM_READ),t.textures.length>1&&Pt.readBuffer(Pt.COLOR_ATTACHMENT0+o),Pt.readPixels(e,n,i,r,wt.convert(c),wt.convert(h),0);const d=null!==T?ot.get(T).__webglFramebuffer:null;et.bindFramebuffer(Pt.FRAMEBUFFER,d);const p=Pt.fenceSync(Pt.SYNC_GPU_COMMANDS_COMPLETE,0);return Pt.flush(),await function(t,e,n){return new Promise(function(i,r){setTimeout(function a(){switch(t.clientWaitSync(e,t.SYNC_FLUSH_COMMANDS_BIT,0)){case t.WAIT_FAILED:r();break;case t.TIMEOUT_EXPIRED:setTimeout(a,n);break;default:i()}},n)})}(Pt,p,4),Pt.bindBuffer(Pt.PIXEL_PACK_BUFFER,u),Pt.getBufferSubData(Pt.PIXEL_PACK_BUFFER,0,a),Pt.deleteBuffer(u),Pt.deleteSync(p),a}throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")}},this.copyFramebufferToTexture=function(t,e=null,n=0){const i=Math.pow(2,-n),r=Math.floor(t.image.width*i),a=Math.floor(t.image.height*i),s=null!==e?e.x:0,o=null!==e?e.y:0;lt.setTexture2D(t,0),Pt.copyTexSubImage2D(Pt.TEXTURE_2D,n,0,0,s,o,r,a),et.unbindTexture()};const te=Pt.createFramebuffer(),ee=Pt.createFramebuffer();this.copyTextureToTexture=function(t,e,n=null,i=null,r=0,a=null){let s,o,l,c,h,u,d,p,f;null===a&&(0!==r?(De(\"WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.\"),a=r,r=0):a=0);const m=t.isCompressedTexture?t.mipmaps[a]:t.image;if(null!==n)s=n.max.x-n.min.x,o=n.max.y-n.min.y,l=n.isBox3?n.max.z-n.min.z:1,c=n.min.x,h=n.min.y,u=n.isBox3?n.min.z:0;else{const e=Math.pow(2,-r);s=Math.floor(m.width*e),o=Math.floor(m.height*e),l=t.isDataArrayTexture?m.depth:t.isData3DTexture?Math.floor(m.depth*e):1,c=0,h=0,u=0}null!==i?(d=i.x,p=i.y,f=i.z):(d=0,p=0,f=0);const g=wt.convert(e.format),_=wt.convert(e.type);let v;e.isData3DTexture?(lt.setTexture3D(e,0),v=Pt.TEXTURE_3D):e.isDataArrayTexture||e.isCompressedArrayTexture?(lt.setTexture2DArray(e,0),v=Pt.TEXTURE_2D_ARRAY):(lt.setTexture2D(e,0),v=Pt.TEXTURE_2D),Pt.pixelStorei(Pt.UNPACK_FLIP_Y_WEBGL,e.flipY),Pt.pixelStorei(Pt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e.premultiplyAlpha),Pt.pixelStorei(Pt.UNPACK_ALIGNMENT,e.unpackAlignment);const x=Pt.getParameter(Pt.UNPACK_ROW_LENGTH),M=Pt.getParameter(Pt.UNPACK_IMAGE_HEIGHT),S=Pt.getParameter(Pt.UNPACK_SKIP_PIXELS),E=Pt.getParameter(Pt.UNPACK_SKIP_ROWS),y=Pt.getParameter(Pt.UNPACK_SKIP_IMAGES);Pt.pixelStorei(Pt.UNPACK_ROW_LENGTH,m.width),Pt.pixelStorei(Pt.UNPACK_IMAGE_HEIGHT,m.height),Pt.pixelStorei(Pt.UNPACK_SKIP_PIXELS,c),Pt.pixelStorei(Pt.UNPACK_SKIP_ROWS,h),Pt.pixelStorei(Pt.UNPACK_SKIP_IMAGES,u);const T=t.isDataArrayTexture||t.isData3DTexture,b=e.isDataArrayTexture||e.isData3DTexture;if(t.isDepthTexture){const n=ot.get(t),i=ot.get(e),m=ot.get(n.__renderTarget),g=ot.get(i.__renderTarget);et.bindFramebuffer(Pt.READ_FRAMEBUFFER,m.__webglFramebuffer),et.bindFramebuffer(Pt.DRAW_FRAMEBUFFER,g.__webglFramebuffer);for(let n=0;n<l;n++)T&&(Pt.framebufferTextureLayer(Pt.READ_FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,ot.get(t).__webglTexture,r,u+n),Pt.framebufferTextureLayer(Pt.DRAW_FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,ot.get(e).__webglTexture,a,f+n)),Pt.blitFramebuffer(c,h,s,o,d,p,s,o,Pt.DEPTH_BUFFER_BIT,Pt.NEAREST);et.bindFramebuffer(Pt.READ_FRAMEBUFFER,null),et.bindFramebuffer(Pt.DRAW_FRAMEBUFFER,null)}else if(0!==r||t.isRenderTargetTexture||ot.has(t)){const n=ot.get(t),i=ot.get(e);et.bindFramebuffer(Pt.READ_FRAMEBUFFER,te),et.bindFramebuffer(Pt.DRAW_FRAMEBUFFER,ee);for(let t=0;t<l;t++)T?Pt.framebufferTextureLayer(Pt.READ_FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,n.__webglTexture,r,u+t):Pt.framebufferTexture2D(Pt.READ_FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,Pt.TEXTURE_2D,n.__webglTexture,r),b?Pt.framebufferTextureLayer(Pt.DRAW_FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,i.__webglTexture,a,f+t):Pt.framebufferTexture2D(Pt.DRAW_FRAMEBUFFER,Pt.COLOR_ATTACHMENT0,Pt.TEXTURE_2D,i.__webglTexture,a),0!==r?Pt.blitFramebuffer(c,h,s,o,d,p,s,o,Pt.COLOR_BUFFER_BIT,Pt.NEAREST):b?Pt.copyTexSubImage3D(v,a,d,p,f+t,c,h,s,o):Pt.copyTexSubImage2D(v,a,d,p,c,h,s,o);et.bindFramebuffer(Pt.READ_FRAMEBUFFER,null),et.bindFramebuffer(Pt.DRAW_FRAMEBUFFER,null)}else b?t.isDataTexture||t.isData3DTexture?Pt.texSubImage3D(v,a,d,p,f,s,o,l,g,_,m.data):e.isCompressedArrayTexture?Pt.compressedTexSubImage3D(v,a,d,p,f,s,o,l,g,m.data):Pt.texSubImage3D(v,a,d,p,f,s,o,l,g,_,m):t.isDataTexture?Pt.texSubImage2D(Pt.TEXTURE_2D,a,d,p,s,o,g,_,m.data):t.isCompressedTexture?Pt.compressedTexSubImage2D(Pt.TEXTURE_2D,a,d,p,m.width,m.height,g,m.data):Pt.texSubImage2D(Pt.TEXTURE_2D,a,d,p,s,o,g,_,m);Pt.pixelStorei(Pt.UNPACK_ROW_LENGTH,x),Pt.pixelStorei(Pt.UNPACK_IMAGE_HEIGHT,M),Pt.pixelStorei(Pt.UNPACK_SKIP_PIXELS,S),Pt.pixelStorei(Pt.UNPACK_SKIP_ROWS,E),Pt.pixelStorei(Pt.UNPACK_SKIP_IMAGES,y),0===a&&e.generateMipmaps&&Pt.generateMipmap(v),et.unbindTexture()},this.initRenderTarget=function(t){void 0===ot.get(t).__webglFramebuffer&&lt.setupRenderTarget(t)},this.initTexture=function(t){t.isCubeTexture?lt.setTextureCube(t,0):t.isData3DTexture?lt.setTexture3D(t,0):t.isDataArrayTexture||t.isCompressedArrayTexture?lt.setTexture2DArray(t,0):lt.setTexture2D(t,0),et.unbindTexture()},this.resetState=function(){E=0,y=0,T=null,et.reset(),Rt.reset()},\"undefined\"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return oe}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const e=this.getContext();e.drawingBufferColorSpace=Ne._getDrawingBufferColorSpace(t),e.unpackColorSpace=Ne._getUnpackColorSpace()}}const Ro={type:\"change\"},Co={type:\"start\"},Po={type:\"end\"},Do=new Tn,Uo=new vr,Lo=Math.cos(70*xe),Io=new Ee,No=2*Math.PI,Oo=-1,Fo=0,Bo=1,zo=2,Ho=3,Vo=4,ko=5,Go=6,Wo=1e-6;class Xo extends kr{constructor(t,a=null){super(t,a),this.state=Oo,this.target=new Ee,this.cursor=new Ee,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:\"ArrowLeft\",UP:\"ArrowUp\",RIGHT:\"ArrowRight\",BOTTOM:\"ArrowDown\"},this.mouseButtons={LEFT:e,MIDDLE:n,RIGHT:i},this.touches={ONE:r,TWO:s},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new Ee,this._lastQuaternion=new Se,this._lastTargetPosition=new Ee,this._quat=(new Se).setFromUnitVectors(t.up,new Ee(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new Vr,this._sphericalDelta=new Vr,this._scale=1,this._panOffset=new Ee,this._rotateStart=new Me,this._rotateEnd=new Me,this._rotateDelta=new Me,this._panStart=new Me,this._panEnd=new Me,this._panDelta=new Me,this._dollyStart=new Me,this._dollyEnd=new Me,this._dollyDelta=new Me,this._dollyDirection=new Ee,this._mouse=new Me,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=Yo.bind(this),this._onPointerDown=jo.bind(this),this._onPointerUp=qo.bind(this),this._onContextMenu=el.bind(this),this._onMouseWheel=Jo.bind(this),this._onKeyDown=$o.bind(this),this._onTouchStart=Qo.bind(this),this._onTouchMove=tl.bind(this),this._onMouseDown=Ko.bind(this),this._onMouseMove=Zo.bind(this),this._interceptControlDown=nl.bind(this),this._interceptControlUp=il.bind(this),null!==this.domElement&&this.connect(this.domElement),this.update()}connect(t){super.connect(t),this.domElement.addEventListener(\"pointerdown\",this._onPointerDown),this.domElement.addEventListener(\"pointercancel\",this._onPointerUp),this.domElement.addEventListener(\"contextmenu\",this._onContextMenu),this.domElement.addEventListener(\"wheel\",this._onMouseWheel,{passive:!1});this.domElement.getRootNode().addEventListener(\"keydown\",this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=\"none\"}disconnect(){this.domElement.removeEventListener(\"pointerdown\",this._onPointerDown),this.domElement.removeEventListener(\"pointermove\",this._onPointerMove),this.domElement.removeEventListener(\"pointerup\",this._onPointerUp),this.domElement.removeEventListener(\"pointercancel\",this._onPointerUp),this.domElement.removeEventListener(\"wheel\",this._onMouseWheel),this.domElement.removeEventListener(\"contextmenu\",this._onContextMenu),this.stopListenToKeyEvents();this.domElement.getRootNode().removeEventListener(\"keydown\",this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=\"auto\"}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(t){t.addEventListener(\"keydown\",this._onKeyDown),this._domElementKeyEvents=t}stopListenToKeyEvents(){null!==this._domElementKeyEvents&&(this._domElementKeyEvents.removeEventListener(\"keydown\",this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(Ro),this.update(),this.state=Oo}update(t=null){const e=this.object.position;Io.copy(e).sub(this.target),Io.applyQuaternion(this._quat),this._spherical.setFromVector3(Io),this.autoRotate&&this.state===Oo&&this._rotateLeft(this._getAutoRotationAngle(t)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,i=this.maxAzimuthAngle;isFinite(n)&&isFinite(i)&&(n<-Math.PI?n+=No:n>Math.PI&&(n-=No),i<-Math.PI?i+=No:i>Math.PI&&(i-=No),this._spherical.theta=n<=i?Math.max(n,Math.min(i,this._spherical.theta)):this._spherical.theta>(n+i)/2?Math.max(n,this._spherical.theta):Math.min(i,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),!0===this.enableDamping?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const t=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=t!=this._spherical.radius}if(Io.setFromSpherical(this._spherical),Io.applyQuaternion(this._quatInverse),e.copy(this.target).add(Io),this.object.lookAt(this.target),!0===this.enableDamping?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let t=null;if(this.object.isPerspectiveCamera){const e=Io.length();t=this._clampDistance(e*this._scale);const n=e-t;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),r=!!n}else if(this.object.isOrthographicCamera){const e=new Ee(this._mouse.x,this._mouse.y,0);e.unproject(this.object);const n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=n!==this.object.zoom;const i=new Ee(this._mouse.x,this._mouse.y,0);i.unproject(this.object),this.object.position.sub(i).add(e),this.object.updateMatrixWorld(),t=Io.length()}else this.zoomToCursor=!1;null!==t&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(t).add(this.object.position):(Do.origin.copy(this.object.position),Do.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Do.direction))<Lo?this.object.lookAt(this.target):(Uo.setFromNormalAndCoplanarPoint(this.object.up,this.target),Do.intersectPlane(Uo,this.target))))}else if(this.object.isOrthographicCamera){const t=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),t!==this.object.zoom&&(this.object.updateProjectionMatrix(),r=!0)}return this._scale=1,this._performCursorZoom=!1,!!(r||this._lastPosition.distanceToSquared(this.object.position)>Wo||8*(1-this._lastQuaternion.dot(this.object.quaternion))>Wo||this._lastTargetPosition.distanceToSquared(this.target)>Wo)&&(this.dispatchEvent(Ro),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0)}_getAutoRotationAngle(t){return null!==t?No/60*this.autoRotateSpeed*t:No/60/60*this.autoRotateSpeed}_getZoomScale(t){const e=Math.abs(.01*t);return Math.pow(.95,this.zoomSpeed*e)}_rotateLeft(t){this._sphericalDelta.theta-=t}_rotateUp(t){this._sphericalDelta.phi-=t}_panLeft(t,e){Io.setFromMatrixColumn(e,0),Io.multiplyScalar(-t),this._panOffset.add(Io)}_panUp(t,e){!0===this.screenSpacePanning?Io.setFromMatrixColumn(e,1):(Io.setFromMatrixColumn(e,0),Io.crossVectors(this.object.up,Io)),Io.multiplyScalar(t),this._panOffset.add(Io)}_pan(t,e){const n=this.domElement;if(this.object.isPerspectiveCamera){const i=this.object.position;Io.copy(i).sub(this.target);let r=Io.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*t*r/n.clientHeight,this.object.matrix),this._panUp(2*e*r/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(t*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(e*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):this.enablePan=!1}_dollyOut(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=t:this.enableZoom=!1}_dollyIn(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=t:this.enableZoom=!1}_updateZoomParameters(t,e){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const n=this.domElement.getBoundingClientRect(),i=t-n.left,r=e-n.top,a=n.width,s=n.height;this._mouse.x=i/a*2-1,this._mouse.y=-r/s*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(t){return Math.max(this.minDistance,Math.min(this.maxDistance,t))}_handleMouseDownRotate(t){this._rotateStart.set(t.clientX,t.clientY)}_handleMouseDownDolly(t){this._updateZoomParameters(t.clientX,t.clientX),this._dollyStart.set(t.clientX,t.clientY)}_handleMouseDownPan(t){this._panStart.set(t.clientX,t.clientY)}_handleMouseMoveRotate(t){this._rotateEnd.set(t.clientX,t.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft(No*this._rotateDelta.x/e.clientHeight),this._rotateUp(No*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(t){this._dollyEnd.set(t.clientX,t.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(t){this._panEnd.set(t.clientX,t.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(t){this._updateZoomParameters(t.clientX,t.clientY),t.deltaY<0?this._dollyIn(this._getZoomScale(t.deltaY)):t.deltaY>0&&this._dollyOut(this._getZoomScale(t.deltaY)),this.update()}_handleKeyDown(t){let e=!1;switch(t.code){case this.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateUp(No*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),e=!0;break;case this.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateUp(-No*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),e=!0;break;case this.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateLeft(No*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),e=!0;break;case this.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateLeft(-No*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),e=!0}e&&(t.preventDefault(),this.update())}_handleTouchStartRotate(t){if(1===this._pointers.length)this._rotateStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),i=.5*(t.pageY+e.y);this._rotateStart.set(n,i)}}_handleTouchStartPan(t){if(1===this._pointers.length)this._panStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),i=.5*(t.pageY+e.y);this._panStart.set(n,i)}}_handleTouchStartDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,i=t.pageY-e.y,r=Math.sqrt(n*n+i*i);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enablePan&&this._handleTouchStartPan(t)}_handleTouchStartDollyRotate(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enableRotate&&this._handleTouchStartRotate(t)}_handleTouchMoveRotate(t){if(1==this._pointers.length)this._rotateEnd.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),i=.5*(t.pageY+e.y);this._rotateEnd.set(n,i)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft(No*this._rotateDelta.x/e.clientHeight),this._rotateUp(No*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(t){if(1===this._pointers.length)this._panEnd.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),i=.5*(t.pageY+e.y);this._panEnd.set(n,i)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,i=t.pageY-e.y,r=Math.sqrt(n*n+i*i);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=.5*(t.pageX+e.x),s=.5*(t.pageY+e.y);this._updateZoomParameters(a,s)}_handleTouchMoveDollyPan(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enablePan&&this._handleTouchMovePan(t)}_handleTouchMoveDollyRotate(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enableRotate&&this._handleTouchMoveRotate(t)}_addPointer(t){this._pointers.push(t.pointerId)}_removePointer(t){delete this._pointerPositions[t.pointerId];for(let e=0;e<this._pointers.length;e++)if(this._pointers[e]==t.pointerId)return void this._pointers.splice(e,1)}_isTrackingPointer(t){for(let e=0;e<this._pointers.length;e++)if(this._pointers[e]==t.pointerId)return!0;return!1}_trackPointer(t){let e=this._pointerPositions[t.pointerId];void 0===e&&(e=new Me,this._pointerPositions[t.pointerId]=e),e.set(t.pageX,t.pageY)}_getSecondPointerPosition(t){const e=t.pointerId===this._pointers[0]?this._pointers[1]:this._pointers[0];return this._pointerPositions[e]}_customWheelEvent(t){const e=t.deltaMode,n={clientX:t.clientX,clientY:t.clientY,deltaY:t.deltaY};switch(e){case 1:n.deltaY*=16;break;case 2:n.deltaY*=100}return t.ctrlKey&&!this._controlActive&&(n.deltaY*=10),n}}function jo(t){!1!==this.enabled&&(0===this._pointers.length&&(this.domElement.setPointerCapture(t.pointerId),this.domElement.addEventListener(\"pointermove\",this._onPointerMove),this.domElement.addEventListener(\"pointerup\",this._onPointerUp)),this._isTrackingPointer(t)||(this._addPointer(t),\"touch\"===t.pointerType?this._onTouchStart(t):this._onMouseDown(t)))}function Yo(t){!1!==this.enabled&&(\"touch\"===t.pointerType?this._onTouchMove(t):this._onMouseMove(t))}function qo(t){switch(this._removePointer(t),this._pointers.length){case 0:this.domElement.releasePointerCapture(t.pointerId),this.domElement.removeEventListener(\"pointermove\",this._onPointerMove),this.domElement.removeEventListener(\"pointerup\",this._onPointerUp),this.dispatchEvent(Po),this.state=Oo;break;case 1:const e=this._pointers[0],n=this._pointerPositions[e];this._onTouchStart({pointerId:e,pageX:n.x,pageY:n.y})}}function Ko(t){let r;switch(t.button){case 0:r=this.mouseButtons.LEFT;break;case 1:r=this.mouseButtons.MIDDLE;break;case 2:r=this.mouseButtons.RIGHT;break;default:r=-1}switch(r){case n:if(!1===this.enableZoom)return;this._handleMouseDownDolly(t),this.state=Bo;break;case e:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===this.enablePan)return;this._handleMouseDownPan(t),this.state=zo}else{if(!1===this.enableRotate)return;this._handleMouseDownRotate(t),this.state=Fo}break;case i:if(t.ctrlKey||t.metaKey||t.shiftKey){if(!1===this.enableRotate)return;this._handleMouseDownRotate(t),this.state=Fo}else{if(!1===this.enablePan)return;this._handleMouseDownPan(t),this.state=zo}break;default:this.state=Oo}this.state!==Oo&&this.dispatchEvent(Co)}function Zo(t){switch(this.state){case Fo:if(!1===this.enableRotate)return;this._handleMouseMoveRotate(t);break;case Bo:if(!1===this.enableZoom)return;this._handleMouseMoveDolly(t);break;case zo:if(!1===this.enablePan)return;this._handleMouseMovePan(t)}}function Jo(t){!1!==this.enabled&&!1!==this.enableZoom&&this.state===Oo&&(t.preventDefault(),this.dispatchEvent(Co),this._handleMouseWheel(this._customWheelEvent(t)),this.dispatchEvent(Po))}function $o(t){!1!==this.enabled&&this._handleKeyDown(t)}function Qo(t){switch(this._trackPointer(t),this._pointers.length){case 1:switch(this.touches.ONE){case r:if(!1===this.enableRotate)return;this._handleTouchStartRotate(t),this.state=Ho;break;case a:if(!1===this.enablePan)return;this._handleTouchStartPan(t),this.state=Vo;break;default:this.state=Oo}break;case 2:switch(this.touches.TWO){case s:if(!1===this.enableZoom&&!1===this.enablePan)return;this._handleTouchStartDollyPan(t),this.state=ko;break;case o:if(!1===this.enableZoom&&!1===this.enableRotate)return;this._handleTouchStartDollyRotate(t),this.state=Go;break;default:this.state=Oo}break;default:this.state=Oo}this.state!==Oo&&this.dispatchEvent(Co)}function tl(t){switch(this._trackPointer(t),this.state){case Ho:if(!1===this.enableRotate)return;this._handleTouchMoveRotate(t),this.update();break;case Vo:if(!1===this.enablePan)return;this._handleTouchMovePan(t),this.update();break;case ko:if(!1===this.enableZoom&&!1===this.enablePan)return;this._handleTouchMoveDollyPan(t),this.update();break;case Go:if(!1===this.enableZoom&&!1===this.enableRotate)return;this._handleTouchMoveDollyRotate(t),this.update();break;default:this.state=Oo}}function el(t){!1!==this.enabled&&t.preventDefault()}function nl(t){if(\"Control\"===t.key){this._controlActive=!0;this.domElement.getRootNode().addEventListener(\"keyup\",this._interceptControlUp,{passive:!0,capture:!0})}}function il(t){if(\"Control\"===t.key){this._controlActive=!1;this.domElement.getRootNode().removeEventListener(\"keyup\",this._interceptControlUp,{passive:!0,capture:!0})}}export{_i as Color,h as DoubleSide,qi as Mesh,Si as MeshBasicMaterial,Xo as OrbitControls,Nr as OrthographicCamera,br as PlaneGeometry,Br as Raycaster,fr as Scene,er as ShaderMaterial,Ir as TextureLoader,Me as Vector2,Ee as Vector3,wo as WebGLRenderer};\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{ComponentMessage}from\"https://framer.com/m/Utils-FINc.js\";//@ts-ignore\nimport{OrbitControls,Scene,OrthographicCamera,Raycaster,Vector2,WebGLRenderer,ShaderMaterial,TextureLoader,Vector3,PlaneGeometry,Mesh,MeshBasicMaterial,DoubleSide}from\"https://cdn.jsdelivr.net/gh/framer-university/components/npm-bundles/3D-text-rug.js\";// CSS variable token and color parsing (hex/rgba/var())\nconst cssVariableRegex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*))?\\s*\\)/;function extractDefaultValue(cssVar){if(!cssVar||!cssVar.startsWith(\"var(\"))return cssVar;const match=cssVariableRegex.exec(cssVar);if(!match)return cssVar;const fallback=(match[2]||\"\").trim();if(fallback.startsWith(\"var(\"))return extractDefaultValue(fallback);return fallback||cssVar;}function resolveTokenColor(input){if(typeof input!==\"string\")return input;if(!input.startsWith(\"var(\"))return input;return extractDefaultValue(input);}function parseColorToRgba(input){if(!input)return{r:0,g:0,b:0,a:1};const str=input.trim();const rgbaMatch=str.match(/rgba?\\(\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*(?:,\\s*([\\d.]+)\\s*)?\\)/i);if(rgbaMatch){const r=Math.max(0,Math.min(255,parseFloat(rgbaMatch[1])))/255;const g=Math.max(0,Math.min(255,parseFloat(rgbaMatch[2])))/255;const b=Math.max(0,Math.min(255,parseFloat(rgbaMatch[3])))/255;const a=rgbaMatch[4]!==undefined?Math.max(0,Math.min(1,parseFloat(rgbaMatch[4]))):1;return{r,g,b,a};}const hex=str.replace(/^#/,\"\");if(hex.length===8){return{r:parseInt(hex.slice(0,2),16)/255,g:parseInt(hex.slice(2,4),16)/255,b:parseInt(hex.slice(4,6),16)/255,a:parseInt(hex.slice(6,8),16)/255};}if(hex.length===6){return{r:parseInt(hex.slice(0,2),16)/255,g:parseInt(hex.slice(2,4),16)/255,b:parseInt(hex.slice(4,6),16)/255,a:1};}if(hex.length===4){return{r:parseInt(hex[0]+hex[0],16)/255,g:parseInt(hex[1]+hex[1],16)/255,b:parseInt(hex[2]+hex[2],16)/255,a:parseInt(hex[3]+hex[3],16)/255};}if(hex.length===3){return{r:parseInt(hex[0]+hex[0],16)/255,g:parseInt(hex[1]+hex[1],16)/255,b:parseInt(hex[2]+hex[2],16)/255,a:1};}return{r:0,g:0,b:0,a:1};}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n * @framerDisableUnlink\n */export default function ThreeDRugTextComponent(props){const{mainTexture,shadowTexture,orbitEnabled=false,zoom=1.5,rotXDeg=-90,rotYDeg=0,rotZDeg=90,displacementRadius=3,displacementHeight=1,backgroundColor=\"transparent\"}=props;// Resolve background color from Framer tokens and parse to RGBA\nconst resolvedBackgroundColor=resolveTokenColor(backgroundColor);const backgroundColorRgba=parseColorToRgba(resolvedBackgroundColor);const containerRef=useRef(null);const animationRef=useRef(null);const cameraRef=useRef(null);const rendererRef=useRef(null);const controlsRef=useRef(null);const mainPlaneRef=useRef(null);const shadowPlaneRef=useRef(null);const sceneRef=useRef(null);const lastSizeRef=useRef({width:0,height:0,aspectRatio:0});const zoomProbeRef=useRef(null);useEffect(()=>{if(!containerRef.current)return;// Don't render Three.js scene if no images are provided\nconst hasMainTexture=mainTexture?.src;const hasShadowTexture=shadowTexture?.src;if(!hasMainTexture||!hasShadowTexture)return;const container=containerRef.current;// Get container dimensions using clientWidth/clientHeight like working components\nconst w=container.clientWidth||container.offsetWidth||1;const h=container.clientHeight||container.offsetHeight||1;// Scene setup\nconst scene=new Scene;// Don't set scene background - let CSS handle it with proper alpha support\nsceneRef.current=scene;// Orthographic camera - identical setup for canvas and live\nconst baseFrustum=20;const frustum=baseFrustum/zoom;const aspect=w/h;const camera=new OrthographicCamera(frustum*aspect/-2,frustum*aspect/2,frustum/2,frustum/-2,.1,1e3);// Fixed camera position - use zoom to control scale\ncamera.position.set(10,10,10);camera.lookAt(0,0,0);cameraRef.current=camera;// Renderer with alpha support for transparent backgrounds\nconst renderer=new WebGLRenderer({antialias:true,alpha:true,premultipliedAlpha:false});renderer.setSize(w,h,false);renderer.setPixelRatio(Math.min(window.devicePixelRatio,2));// Ensure canvas fills container completely - same in canvas and live\nconst canvas=renderer.domElement;canvas.style.position=\"absolute\";canvas.style.inset=\"0\";canvas.style.width=\"100%\";canvas.style.height=\"100%\";canvas.style.display=\"block\";// canvas.style.border = \"2px solid green\" // Debug border removed\ncontainer.appendChild(canvas);rendererRef.current=renderer;// Texture loader\nconst textureLoader=new TextureLoader;// Load textures with error handling\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// Minimal fix: scale planes to the image aspect ratio to avoid stretching\nconst applyAspectFromTexture=texture=>{try{const img=texture?.image;if(!img||!img.width||!img.height)return;const aspect=img.width/img.height;const scaleX=aspect>=1?aspect:1;const scaleY=aspect>=1?1:1/aspect;if(mainPlaneRef.current&&shadowPlaneRef.current){mainPlaneRef.current.scale.set(scaleX,scaleY,1);shadowPlaneRef.current.scale.set(scaleX,scaleY,1);}const scene=sceneRef.current;if(scene){const hitPlane=scene.children.find(child=>child.name===\"hit\");if(hitPlane)hitPlane.scale.set(scaleX,scaleY,1);}}catch(_){// ignore\n}};const mainTex=textureLoader.load(mainTexture.src,texture=>{console.log(\"Main texture loaded successfully\");texture.needsUpdate=true;applyAspectFromTexture(texture);},undefined,error=>{console.error(\"Error loading main texture:\",error);});const shadowTex=textureLoader.load(shadowTexture.src,texture=>{console.log(\"Shadow texture loaded successfully\");texture.needsUpdate=true;},undefined,error=>{console.error(\"Error loading shadow texture:\",error);});// Main displacement plane shader material\nconst shaderMaterial=new ShaderMaterial({uniforms:{uTexture:{value:mainTex},uDisplacement:{value:new Vector3(0,0,0)},uRadius:{value:displacementRadius},uHeight:{value:displacementHeight}},vertexShader:`\n                varying vec2 vUv;\n                uniform vec3 uDisplacement;\n                uniform float uRadius;\n                uniform float uHeight;\n                \n                // Easing function for smooth displacement\n                float easeInOutCubic(float x) {\n                    return x < 0.5 ? 4.0 * x * x * x : 1.0 - pow(-2.0 * x + 2.0, 3.0) / 2.0;\n                }\n                \n                // Map function to remap values\n                float map(float value, float min1, float max1, float min2, float max2) {\n                    return min2 + (value - min1) * (max2 - min2) / (max1 - min1);\n                }\n                \n                void main() {\n                    vUv = uv;\n                    vec3 newPosition = position;\n                    \n                    // Calculate world position\n                    vec4 localPosition = vec4(position, 1.0);\n                    vec4 worldPosition = modelMatrix * localPosition;\n                    \n                    // Calculate distance to displacement point\n                    float dist = length(uDisplacement - worldPosition.xyz);\n                    \n                    // Apply displacement within radius\n                    if (dist < uRadius) {\n                        float distanceMapped = map(dist, 0.0, uRadius, 1.0, 0.0);\n                        float val = easeInOutCubic(distanceMapped) * uHeight;\n                        newPosition.z += val;\n                    }\n                    \n                    gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0);\n                }\n            `,fragmentShader:`\n                varying vec2 vUv;\n                uniform sampler2D uTexture;\n                \n                void main() {\n                    vec4 color = texture2D(uTexture, vUv);\n                    gl_FragColor = vec4(color);\n                }\n            `,transparent:true,depthWrite:false,side:DoubleSide});// Shadow plane shader material\nconst shadowMaterial=new ShaderMaterial({uniforms:{uTexture:{value:shadowTex},uDisplacement:{value:new Vector3(0,0,0)},uRadius:{value:displacementRadius}},vertexShader:`\n                varying vec2 vUv;\n                varying float vDist;\n                uniform vec3 uDisplacement;\n                \n                void main() {\n                    vUv = uv;\n                    \n                    vec4 localPosition = vec4(position, 1.0);\n                    vec4 worldPosition = modelMatrix * localPosition;\n                    vDist = length(uDisplacement - worldPosition.xyz);\n                    \n                    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n                }\n            `,fragmentShader:`\n                varying vec2 vUv;\n                varying float vDist;\n                uniform sampler2D uTexture;\n                uniform float uRadius;\n                \n                float map(float value, float min1, float max1, float min2, float max2) {\n                    return min2 + (value - min1) * (max2 - min2) / (max1 - min1);\n                }\n                \n                void main() {\n                    vec4 color = texture2D(uTexture, vUv);\n                    \n                    if (vDist < uRadius) {\n                        float alpha = map(vDist, uRadius, 0.0, color.a, 0.0);\n                        color.a = alpha;\n                    }\n                    \n                    gl_FragColor = vec4(color);\n                }\n            `,transparent:true,depthWrite:false,side:DoubleSide});// Create planes with higher subdivision for smooth displacement\nconst geometry=new PlaneGeometry(15,15,100,100);const mainPlane=new Mesh(geometry,shaderMaterial);const shadowPlane=new Mesh(geometry,shadowMaterial);// Ensure planes are centered at origin\nmainPlane.position.set(0,0,0);shadowPlane.position.set(0,0,-.01)// Subtle shadow offset for realistic effect\n;scene.add(mainPlane);scene.add(shadowPlane);// Save refs for UI updates\nmainPlaneRef.current=mainPlane;shadowPlaneRef.current=shadowPlane;// If texture already cached/available, apply aspect immediately\nif(mainTex?.image&&mainTex.image.width){applyAspectFromTexture(mainTex);}// Apply initial plane rotation from UI (degrees to radians)\nconst rx=rotXDeg*Math.PI/180;const ry=rotYDeg*Math.PI/180;const rz=rotZDeg*Math.PI/180;mainPlane.rotation.x=rx;mainPlane.rotation.y=ry;mainPlane.rotation.z=rz;shadowPlane.rotation.x=rx;shadowPlane.rotation.y=ry;shadowPlane.rotation.z=rz;// Invisible hit plane for raycasting - must match the visual plane rotation\nconst hitGeometry=new PlaneGeometry(15,15);const hitMaterial=new MeshBasicMaterial({visible:false});const hitPlane=new Mesh(hitGeometry,hitMaterial);hitPlane.name=\"hit\";// Ensure hit plane is centered at origin\nhitPlane.position.set(0,0,0);// Apply the same rotation as the visual planes\nhitPlane.rotation.x=rx;hitPlane.rotation.y=ry;hitPlane.rotation.z=rz;scene.add(hitPlane);// Raycaster setup\nconst raycaster=new Raycaster;const pointer=new Vector2;// Mouse move handler\nconst onPointerMove=event=>{const rect=container.getBoundingClientRect();pointer.x=(event.clientX-rect.left)/rect.width*2-1;pointer.y=-((event.clientY-rect.top)/rect.height)*2+1;raycaster.setFromCamera(pointer,camera);const intersects=raycaster.intersectObject(hitPlane);if(intersects.length>0){const point=intersects[0].point;shaderMaterial.uniforms.uDisplacement.value=point;shadowMaterial.uniforms.uDisplacement.value=point;}};container.addEventListener(\"mousemove\",onPointerMove);// Animation loop\nconst animate=()=>{animationRef.current=requestAnimationFrame(animate);if(controlsRef.current)controlsRef.current.update();renderer.render(scene,camera);};// Start animation immediately in Canvas mode, or after textures load in live mode\nif(isCanvas){// In Canvas mode, start immediately with fallback textures\nanimate();}else{// In live mode, wait for textures to load\nanimate();}// Handle resize\nconst handleResize=()=>{const width=container.clientWidth;const height=container.clientHeight;const aspect=width/height;camera.left=frustum*aspect/-2;camera.right=frustum*aspect/2;camera.top=frustum/2;camera.bottom=frustum/-2;camera.updateProjectionMatrix();renderer.setSize(width,height,false);renderer.setViewport(0,0,width,height);};window.addEventListener(\"resize\",handleResize);// Framer Canvas often needs extra passes to settle CSS layout\nif(RenderTarget.current()===RenderTarget.canvas){setTimeout(handleResize,50);}// Cleanup\nreturn()=>{container.removeEventListener(\"mousemove\",onPointerMove);window.removeEventListener(\"resize\",handleResize);if(animationRef.current){cancelAnimationFrame(animationRef.current);}if(controlsRef.current){controlsRef.current.dispose();controlsRef.current=null;}container.removeChild(renderer.domElement);renderer.dispose();rendererRef.current=null;cameraRef.current=null;mainPlaneRef.current=null;shadowPlaneRef.current=null;sceneRef.current=null;};},[mainTexture?.src,shadowTexture?.src]);// Apply UI changes (camera position, plane rotation, orbit controls)\nuseEffect(()=>{const camera=cameraRef.current;const mainPlane=mainPlaneRef.current;const shadowPlane=shadowPlaneRef.current;const renderer=rendererRef.current;if(camera){// Apply zoom by adjusting the frustum size while maintaining centering\nconst frustumSize=20/zoom;const container=containerRef.current;if(container){const aspect=container.clientWidth/container.clientHeight;camera.left=frustumSize*aspect/-2;camera.right=frustumSize*aspect/2;camera.top=frustumSize/2;camera.bottom=frustumSize/-2;camera.updateProjectionMatrix();}}if(mainPlane&&shadowPlane){const rx=rotXDeg*Math.PI/180;const ry=rotYDeg*Math.PI/180;const rz=rotZDeg*Math.PI/180;mainPlane.rotation.x=rx;mainPlane.rotation.y=ry;mainPlane.rotation.z=rz;shadowPlane.rotation.x=rx;shadowPlane.rotation.y=ry;shadowPlane.rotation.z=rz;// Also update the invisible hit plane to match\nconst scene=sceneRef.current;if(scene){const hitPlane=scene.children.find(child=>child.name===\"hit\");if(hitPlane){hitPlane.rotation.x=rx;hitPlane.rotation.y=ry;hitPlane.rotation.z=rz;}}}if(renderer&&camera){if(orbitEnabled&&!controlsRef.current){controlsRef.current=new OrbitControls(camera,renderer.domElement);controlsRef.current.enableDamping=true;}else if(!orbitEnabled&&controlsRef.current){controlsRef.current.dispose();controlsRef.current=null;}}},[zoom,rotXDeg,rotYDeg,rotZDeg,orbitEnabled]);// Background color is now handled by CSS on the container div\n// No need to update Three.js scene background since we removed it\n// Handle displacement properties changes in real-time\nuseEffect(()=>{const mainPlane=mainPlaneRef.current;const shadowPlane=shadowPlaneRef.current;if(mainPlane&&mainPlane.material&&\"uniforms\"in mainPlane.material){const shaderMaterial=mainPlane.material;if(shaderMaterial.uniforms){shaderMaterial.uniforms.uRadius.value=displacementRadius;shaderMaterial.uniforms.uHeight.value=displacementHeight;}}if(shadowPlane&&shadowPlane.material&&\"uniforms\"in shadowPlane.material){const shadowMaterial=shadowPlane.material;if(shadowMaterial.uniforms){shadowMaterial.uniforms.uRadius.value=displacementRadius;}}},[displacementRadius,displacementHeight]);// Aspect ratio-aware resize handling - only updates Three.js content when aspect ratio changes\nuseEffect(()=>{const handleResize=()=>{const renderer=rendererRef.current;const container=containerRef.current;if(renderer&&container){const w=container.clientWidth||container.offsetWidth||1;const h=container.clientHeight||container.offsetHeight||1;const aspectRatio=w/h;// Only update if aspect ratio actually changed (not just zoom)\nconst aspectRatioChanged=Math.abs(lastSizeRef.current.aspectRatio-aspectRatio)>.001;if(aspectRatioChanged){lastSizeRef.current={width:w,height:h,aspectRatio};renderer.setSize(w,h);const camera=cameraRef.current;if(camera){const frustumSize=20/zoom;camera.left=frustumSize*aspectRatio/-2;camera.right=frustumSize*aspectRatio/2;camera.top=frustumSize/2;camera.bottom=frustumSize/-2;camera.updateProjectionMatrix();}}}};// Different behavior for canvas (editor) vs preview/live\nif(RenderTarget.current()===RenderTarget.canvas){// In canvas: monitor for aspect ratio changes using probe element\nlet rafId=0;const last={ts:0,zoom:0,w:0,h:0,aspectRatio:0};const TICK_MS=250// throttle to 4Hz\n;const EPS_ZOOM=.001;const EPS_ASPECT=.001;const tick=now=>{const probe=zoomProbeRef.current;const container=containerRef.current;if(probe&&container){const currentZoom=probe.getBoundingClientRect().width/20;const w=container.clientWidth||container.offsetWidth||1;const h=container.clientHeight||container.offsetHeight||1;const currentAspectRatio=w/h;// Only update if enough time passed and aspect ratio changed (not just zoom)\nconst timeOk=!last.ts||(now||performance.now())-last.ts>=TICK_MS;const aspectRatioChanged=Math.abs(currentAspectRatio-last.aspectRatio)>EPS_ASPECT;const zoomChanged=Math.abs(currentZoom-last.zoom)>EPS_ZOOM;if(timeOk&&aspectRatioChanged){last.ts=now||performance.now();last.zoom=currentZoom;last.w=w;last.h=h;last.aspectRatio=currentAspectRatio;handleResize();}else if(timeOk&&zoomChanged){// Only zoom changed: keep camera/frustum the same, just sync renderer buffer size\nlast.ts=now||performance.now();last.zoom=currentZoom;last.w=w;last.h=h;const renderer=rendererRef.current;if(renderer){renderer.setSize(w,h,false);renderer.setViewport(0,0,w,h);}}}rafId=requestAnimationFrame(tick);};rafId=requestAnimationFrame(tick);return()=>cancelAnimationFrame(rafId);}// Preview/Live: only respond to real aspect ratio changes\nhandleResize();const ro=new ResizeObserver(()=>handleResize());if(containerRef.current)ro.observe(containerRef.current);window.addEventListener(\"resize\",handleResize);return()=>{ro.disconnect();window.removeEventListener(\"resize\",handleResize);};},[zoom]);// Check if images are provided\nconst hasImages=!!(mainTexture?.src&&shadowTexture?.src);const isCanvas=RenderTarget.current()===RenderTarget.canvas;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",background:resolvedBackgroundColor,display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",display:\"block\",margin:0,padding:0,background:resolvedBackgroundColor},children:[/*#__PURE__*/_jsx(\"div\",{ref:zoomProbeRef,style:{position:\"absolute\",width:20,height:20,opacity:0,pointerEvents:\"none\"}}),!hasImages?isCanvas?/*#__PURE__*/_jsx(ComponentMessage,{style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,minHeight:0},title:\"3D Rug Text Effect\",subtitle:\"Add main and shadow textures to see the interactive 3D text displacement effect\"}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"}}):null]})});}addPropertyControls(ThreeDRugTextComponent,{mainTexture:{type:ControlType.ResponsiveImage,title:\"Image\"},shadowTexture:{type:ControlType.ResponsiveImage,title:\"Shadow\",description:\"Low opacity blurred version of the main Image\"},orbitEnabled:{type:ControlType.Boolean,title:\"Orbit\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},zoom:{type:ControlType.Number,title:\"Zoom\",min:.1,max:5,step:.1,defaultValue:1.5},rotXDeg:{type:ControlType.Number,title:\"Rotate X\",min:-180,max:180,step:1,defaultValue:-90,unit:\"\\xb0\"},rotYDeg:{type:ControlType.Number,title:\"Rotate Y\",min:-180,max:180,step:1,defaultValue:0,unit:\"\\xb0\"},rotZDeg:{type:ControlType.Number,title:\"Rotate Z\",min:-180,max:180,step:1,defaultValue:90,unit:\"\\xb0\"},displacementRadius:{type:ControlType.Number,title:\"Radius\",min:.5,max:10,step:.5,defaultValue:3},displacementHeight:{type:ControlType.Number,title:\"Bump\",min:.1,max:5,step:.1,defaultValue:1},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"ffffff\",optional:true,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});ThreeDRugTextComponent.displayName=\"3D Rug Effect\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThreeDRugTextComponent\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThreeDRugEffect_prod.map","// Generated by Framer (62e4d63)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 256 256\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 5.243 0 L 0 157.878 C 65.37 161.917 130.738 165.96 196.109 170 L 216 3.768 C 144.268 3.792 72.534 3.816 5.245 0 L 5.244 0 Z M 4.8 7.234 L 95.696 92.837 C 135.482 65.897 174.403 37.69 212.4 8.259\" fill=\"transparent\" height=\"170px\" id=\"RFHVp6QOo\" transform=\"translate(20 43)\" width=\"216px\"><path d=\"M 5.243 0 L 0 157.878 C 65.37 161.917 130.738 165.96 196.109 170 L 216 3.768 C 144.268 3.792 72.534 3.816 5.245 0 L 5.244 0 Z\" fill=\"transparent\" height=\"170px\" id=\"nSRBbbQLS\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" width=\"216px\"/><path d=\"M 0 0 L 90.896 85.603 C 130.682 58.663 169.603 30.456 207.6 1.025\" fill=\"transparent\" height=\"85.60283687943263px\" id=\"Gg6tGMDFW\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--xskojb, 10)\" stroke=\"var(--1da213c, rgb(84, 84, 84))\" transform=\"translate(4.8 7.234)\" width=\"207.59999999999945px\"/></g></svg>';const getProps=({fill,height,id,stroke,width,width1,...props})=>{return{...props,EsQwZdW9y:width1??props.EsQwZdW9y??10,kCyMtv_r9:fill??props.kCyMtv_r9??\"rgba(0, 0, 0, 0)\",M7ZSz8x0J:stroke??props.M7ZSz8x0J??\"rgb(84, 84, 84)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,M7ZSz8x0J,kCyMtv_r9,EsQwZdW9y,...restProps}=getProps(props);const href=useSVGTemplate(\"17783214\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-GH70D\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1da213c\":M7ZSz8x0J,\"--xskojb\":EsQwZdW9y,...style},viewBox:\"0 0 256 256\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-GH70D { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 256px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 256\n * @framerIntrinsicHeight 256\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"M7ZSz8x0J\":\"stroke\",\"kCyMtv_r9\":\"fill\",\"EsQwZdW9y\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"variable\",\"value\":\"1da213c\"},\"set\":{\"localId\":\"vectorSet/d811oA7PV\",\"id\":\"d811oA7PV\",\"moduleId\":\"fwjvIJpL8yH3nvtKY7Ru\"}}\n */const Icon=withCSS(Component,css,\"framer-GH70D\");Icon.displayName=\"Vector\";export default Icon;addPropertyControls(Icon,{M7ZSz8x0J:{defaultValue:\"rgb(84, 84, 84)\",hidden:false,title:\"Stroke\",type:ControlType.Color},kCyMtv_r9:{defaultValue:\"rgba(0, 0, 0, 0)\",hidden:true,title:\"Fill\",type:ControlType.Color},EsQwZdW9y:{defaultValue:10,hidden:false,max:40,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"M7ZSz8x0J\\\":\\\"stroke\\\",\\\"kCyMtv_r9\\\":\\\"fill\\\",\\\"EsQwZdW9y\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1da213c\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/d811oA7PV\\\",\\\"id\\\":\\\"d811oA7PV\\\",\\\"moduleId\\\":\\\"fwjvIJpL8yH3nvtKY7Ru\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"256\",\"framerIntrinsicHeight\":\"256\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98b71dc)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-UIKrF .framer-styles-preset-hjsz38:not(.rich-text-wrapper), .framer-UIKrF .framer-styles-preset-hjsz38.rich-text-wrapper a { --framer-link-current-text-background-color: var(--token-9baf1d29-5faf-4c13-8aa7-cbe32a9a362a, #f0e4d9); --framer-link-hover-text-background-color: var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, #fcf9f6); --framer-link-text-background-padding: 4px 8px 4px 8px; --framer-link-text-background-radius: 8px; --framer-link-text-color: #ffffff; }\"];export const className=\"framer-UIKrF\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5f2272d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Instance,Link,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MessengerChatButton from\"https://framerusercontent.com/modules/2HzcTFByCNA7UwfZ0RhI/5UaWgqgzMV7M8Dvbpk38/MessengerChatButton.js\";import Vector1 from\"https://framerusercontent.com/modules/46wbLserlUr0R6eHpC2Y/rDyTeY8cMRxwkrZi9AZn/D36PFWCnq.js\";import Vector2 from\"https://framerusercontent.com/modules/818etOsRWqkw3GotuJ41/czpc0whbAW2WQdjawXZd/QlPuWgh44.js\";import CopyButton from\"https://framerusercontent.com/modules/d1Xer8q3U1IyngCuYwIw/3SvyDSk2taOvL0TVDv0e/Copy_Button.js\";import AutoCopyright from\"https://framerusercontent.com/modules/DVYtI0I60utFDv4RKjrL/2rUCHZXbRNdUpIRqfo1A/AutoCopyright_Prod.js\";import Vector from\"https://framerusercontent.com/modules/gV5qoSjaDoVsIGhCntvM/WrqSaQKZfLIHOUZqC3jr/ZcThOMBYw.js\";import DRugEffect from\"https://framerusercontent.com/modules/jckBe9H8c2JsXW2nrtli/ySWeUPQ5jbtphVkAITuA/ThreeDRugEffect_prod.js\";import WhatsAppChat from\"https://framerusercontent.com/modules/L3W6NnBGtBfYWAYJSfrT/q1lP6khd8m6Fr35C9HJU/WhatsAppChat.js\";import CallButton from\"https://framerusercontent.com/modules/NtqE9Did21CJtlXgrHDl/wnnb5J0XzTx3nMvFzawv/CallButton.js\";import Vector3 from\"https://framerusercontent.com/modules/u95dHPIsmeIa9jkXRiX7/g2u2DFDyX2sxoOTkmg86/Vv1WesjJ2.js\";import InstagramDMButton from\"https://framerusercontent.com/modules/zl81LHxAkA4fBbWfuJAU/ZAsXrN7e1RQaSrxQk2pI/InstagramDMButton.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/u90C0iUIOmcX92O2zm2c/nM5lAVas14OpWkn0J37r/fgAUsoHHo.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/qFEcncEz8WTOOXk8a9pk/S2c2uwFXrUQ0GEg3hviI/N7gc8gonB.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/tYlhosLEuTHMR53CaK4J/m8nFhoZ4VTUiHQI9Fsmj/oYTljG3MV.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/iqftloUeF9uEbCPKZfoV/DeWvk4XpRcCLAj2jWm8X/Peu6hBNP_.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/15xbtvr1fH4zYG79QoSn/0JhjwVIorMs4Sb2zl8zo/zO54MoYDD.js\";import FormYTTWarmupSinglePage from\"https://framerusercontent.com/modules/vPEgMFNlx2n1GFlvSSXG/2Q9hHjXiYSvojKQ7CXe9/p8ERR2rGl.js\";const AutoCopyrightFonts=getFonts(AutoCopyright);const FormYTTWarmupSinglePageFonts=getFonts(FormYTTWarmupSinglePage);const CopyButtonFonts=getFonts(CopyButton);const CallButtonFonts=getFonts(CallButton);const WhatsAppChatFonts=getFonts(WhatsAppChat);const InstagramDMButtonFonts=getFonts(InstagramDMButton);const MessengerChatButtonFonts=getFonts(MessengerChatButton);const MotionDivWithFX=withFX(motion.div);const VectorFonts=getFonts(Vector);const Vector1Fonts=getFonts(Vector1);const DRugEffectFonts=getFonts(DRugEffect);const cycleOrder=[\"UxOi1xsv_\",\"O4yxmKrAi\",\"UYu_URk5g\"];const serializationHash=\"framer-1awYB\";const variantClassNames={O4yxmKrAi:\"framer-v-76colx\",UxOi1xsv_:\"framer-v-xhrhuj\",UYu_URk5g:\"framer-v-yph1us\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};const transition2={damping:60,delay:0,mass:1,stiffness:400,type:\"spring\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"UxOi1xsv_\",Phone:\"UYu_URk5g\",Tablet:\"O4yxmKrAi\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"UxOi1xsv_\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UxOi1xsv_\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"UYu_URk5g\")return true;return false;};const isDisplayed1=()=>{if([\"O4yxmKrAi\",\"UYu_URk5g\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"UYu_URk5g\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-xhrhuj\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"UxOi1xsv_\",ref:refBinding,style:{backgroundColor:\"var(--token-15deff9e-0786-4e41-90ff-71bd0782ae2d, rgb(206, 163, 126))\",borderTopLeftRadius:0,borderTopRightRadius:0,...style},variants:{UYu_URk5g:{backgroundColor:\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\",borderTopLeftRadius:16,borderTopRightRadius:16}},...addPropertyOverrides({O4yxmKrAi:{\"data-framer-name\":\"Tablet\"},UYu_URk5g:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.footer,{className:\"framer-1qh6w5r\",\"data-framer-name\":\"Footer Wrapper\",layoutDependency:layoutDependency,layoutId:\"G9LEHOjsF\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{UYu_URk5g:{backgroundColor:\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\"}},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qlzity\",layoutDependency:layoutDependency,layoutId:\"HgUR4CDPv\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", \"Casserole Sans Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252)))\"},children:\"MOVEMENT \"}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", \"Casserole Sans Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-2gxw0f, var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252)))\"},children:\"WISDOM\"}),/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0Nhc3Nlcm9sZSBTYW5z\",\"--framer-font-family\":'\"Casserole Sans\", \"Casserole Sans Placeholder\", sans-serif',\"--framer-font-size\":\"60px\",\"--framer-line-height\":\"100%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-1iakedh, var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252)))\"},children:\"YOGA\"})]}),className:\"framer-1lp7dcy\",fonts:[\"CUSTOM;Casserole Sans\"],layoutDependency:layoutDependency,layoutId:\"zAszKtJeu\",style:{\"--extracted-1iakedh\":\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\",\"--extracted-2gxw0f\":\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\",\"--extracted-r6o4lv\":\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{viewBox:\"0 0 304 180\"}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-c33tkc-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"NP57dKEfu-container\",nodeId:\"NP57dKEfu\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(AutoCopyright,{color:\"rgb(255, 255, 255)\",dateRange:true,font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.1em\",textAlign:\"center\"},height:\"100%\",id:\"NP57dKEfu\",layoutId:\"NP57dKEfu\",name:\"\",startYear:2020,statement:\"\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1anhe0d\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"d1zzvauRQ\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1627.5)-100-2432)/2+0+0)+50+932+-240),pixelHeight:1e3,pixelWidth:1e3,sizes:\"125px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"},className:\"framer-6ziv6y\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"UBQR8Otih\",...addPropertyOverrides({O4yxmKrAi:{background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1884.5)-100-2829.4074)/2+0+0)+50+932+-91),pixelHeight:1e3,pixelWidth:1e3,sizes:\"88px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"}},UYu_URk5g:{background:{alt:\"Movement Wisdom Yoga Logo (monogram)\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||2064)-0-2262)/2+0+0)+100+0+-162.5),pixelHeight:1e3,pixelWidth:1e3,sizes:\"125px\",src:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000\",srcSet:\"https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?scale-down-to=512&width=1000&height=1000 512w,https://framerusercontent.com/images/4QyY9aTaPXSnoFzkUMKlpONv8g.png?width=1000&height=1000 1000w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-lw44es\",\"data-border\":true,\"data-framer-name\":\"Main Content\",layoutDependency:layoutDependency,layoutId:\"snPvZRuFZ\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-5529d3e0-6a54-4960-8cc7-863722adca03, rgb(235, 218, 202))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-7a4ee2f7-3715-46e2-a242-d31ac14fc861, rgb(246, 238, 231))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\"},variants:{UYu_URk5g:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"none\"}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-12xsqmd\",\"data-framer-name\":\"Email Signup\",layoutDependency:layoutDependency,layoutId:\"VzCyLiow9\",style:{backgroundColor:\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},variants:{UYu_URk5g:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:532,width:\"416px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||1627.5)-100-2432)/2+0+0)+50+932+0+0+506-683.5+32+-4.25,...addPropertyOverrides({O4yxmKrAi:{width:`calc(min(min(${componentViewport?.width||\"100vw\"}, 1200px) - 96px, 1080px) - 128px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1884.5)-100-2829.4074)/2+0+0)+50+932+0+0+32+0+32+0},UYu_URk5g:{width:`min(min(${componentViewport?.width||\"100vw\"}, 1200px) - 48px, 1080px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||2064)-0-2262)/2+0+0)+100+0+0+0+0+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11ne0ju-container\",layoutDependency:layoutDependency,layoutId:\"iYtFhksfm-container\",nodeId:\"iYtFhksfm\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(FormYTTWarmupSinglePage,{BWONWdI5L:false,FJItl47sO:\"rgb(255, 255, 255)\",FysEQ1ii5:true,g9RE2C3HR:\"column\",height:\"100%\",id:\"iYtFhksfm\",JTORILRFq:\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",kbd2awM9J:\"column\",KWZSoxfr7:\"0px\",layoutId:\"iYtFhksfm\",q1IupGp9L:\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\",style:{width:\"100%\"},SvV85ARMv:\"0px\",uzwhEy3Qb:true,variant:\"nOiFbySik\",VLMEaziIa:\"24px 48px\",width:\"100%\",wIjWZBfAR:false,z4hRg5Rqp:\"Subscribe Today, Join Us When You're Ready.\",zpRJAsUAG:\"16px\",...addPropertyOverrides({UYu_URk5g:{q1IupGp9L:\"rgba(130, 94, 70, 0)\",variant:\"kajB_YFbJ\",zpRJAsUAG:\"0px\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ki13cq\",layoutDependency:layoutDependency,layoutId:\"IDgNmsEBz\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jqvy3x\",layoutDependency:layoutDependency,layoutId:\"N1RfSXAPR\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xhc4an\",layoutDependency:layoutDependency,layoutId:\"UlrJ4Kicx\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-13tcaho\",\"data-styles-preset\":\"zO54MoYDD\",style:{\"--framer-text-alignment\":\"left\"},children:\"Courses\"})}),className:\"framer-1hn477y\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"g6nIgM3kJ\",variants:{UYu_URk5g:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-13tcaho\",\"data-styles-preset\":\"zO54MoYDD\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Courses\"})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1x79isj\",layoutDependency:layoutDependency,layoutId:\"DlgtCTUCK\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"k6UA6dBXm\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"200 Hour YTT\"})})})}),className:\"framer-160nehr\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"k6UA6dBXm\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"gkmCpbbPP\"},motionChild:true,nodeId:\"k6UA6dBXm\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"200 Hour YTT\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"docuDb3rL\"},motionChild:true,nodeId:\"LmrrWD2rH\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"Seniors YTT\"})})})}),className:\"framer-29xbuf\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"LmrrWD2rH\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"docuDb3rL\"},motionChild:true,nodeId:\"LmrrWD2rH\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"Seniors YTT\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"MQzZZvv1R\"},motionChild:true,nodeId:\"qLX7onMJL\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"Healthy Mama, Happy Baby\"})})})}),className:\"framer-g523my\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"qLX7onMJL\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"MQzZZvv1R\"},motionChild:true,nodeId:\"qLX7onMJL\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"Healthy Mama, Happy Baby\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"lsrzTYAQO\"},motionChild:true,nodeId:\"P3NC1DERd\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"Applied Yoga Anatomy\"})})})}),className:\"framer-1edgyph\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"P3NC1DERd\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"lsrzTYAQO\"},motionChild:true,nodeId:\"P3NC1DERd\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"Applied Yoga Anatomy\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"IrpkBrQ6H\"},motionChild:true,nodeId:\"MqhjO3GFf\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"Yogic Life Coaching 101\"})})})}),className:\"framer-526ruf\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"MqhjO3GFf\",style:{\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"IrpkBrQ6H\"},motionChild:true,nodeId:\"MqhjO3GFf\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"Yogic Life Coaching 101\"})})})})}},baseVariant,gestureVariant)})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w9utuu\",layoutDependency:layoutDependency,layoutId:\"AL9txNjXA\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cuvg3q\",layoutDependency:layoutDependency,layoutId:\"CkTZ_XWPe\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-13tcaho\",\"data-styles-preset\":\"zO54MoYDD\",style:{\"--framer-text-alignment\":\"left\"},children:\"About\"})}),className:\"framer-gkk1qa\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"smt_ZTpzI\",variants:{UYu_URk5g:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-13tcaho\",\"data-styles-preset\":\"zO54MoYDD\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"About\"})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-hjlfjx\",layoutDependency:layoutDependency,layoutId:\"PwbfHcaHX\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"VGAuAz9wZ\"},motionChild:true,nodeId:\"DbJz4VnvY\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"Movement Wisdom\"})})})}),className:\"framer-176m7m4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DbJz4VnvY\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"VGAuAz9wZ\"},motionChild:true,nodeId:\"DbJz4VnvY\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"Movement Wisdom\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vlq6UkiQG\"},motionChild:true,nodeId:\"p8fAkMu6_\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"Jess Rose\"})})})}),className:\"framer-1ficorg\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"p8fAkMu6_\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"vlq6UkiQG\"},motionChild:true,nodeId:\"p8fAkMu6_\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"Jess Rose\"})})})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"i7mO946bY\"},motionChild:true,nodeId:\"wrObpDcpM\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-14kyqdy\",\"data-styles-preset\":\"fgAUsoHHo\",children:\"Student Reviews\"})})})}),className:\"framer-1t4iftb\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wrObpDcpM\",style:{\"--extracted-r6o4lv\":\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({UYu_URk5g:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1n4t1sp\",\"data-styles-preset\":\"Peu6hBNP_\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"i7mO946bY\"},motionChild:true,nodeId:\"wrObpDcpM\",openInNewTab:false,relValues:[],scopeId:\"ZbEZrDzrX\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hjsz38\",\"data-styles-preset\":\"N7gc8gonB\",children:\"Student Reviews\"})})})})}},baseVariant,gestureVariant)})]})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rewuto\",\"data-border\":true,\"data-framer-name\":\"Bottom Content\",layoutDependency:layoutDependency,layoutId:\"lPMyWeV2c\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-5529d3e0-6a54-4960-8cc7-863722adca03, rgb(235, 218, 202))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-7a4ee2f7-3715-46e2-a242-d31ac14fc861, rgb(246, 238, 231))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 0.6021873017743928px 0.6021873017743928px -1.25px rgba(0, 0, 0, 0.18), 0px 2.288533303243457px 2.288533303243457px -2.5px rgba(0, 0, 0, 0.16), 0px 10px 10px -3.75px rgba(0, 0, 0, 0.06)\"},children:[isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ofiax5\",layoutDependency:layoutDependency,layoutId:\"OWowoSrX_\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-13tcaho\",\"data-styles-preset\":\"zO54MoYDD\",style:{\"--framer-text-alignment\":\"left\"},children:\"Contact\"})}),className:\"framer-1v1nm2c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RuIdMnkhX\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ge5vmw\",layoutDependency:layoutDependency,layoutId:\"BRMyDVgNq\",children:[isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ipze5a\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"kWSlI3bNP\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-9675fbc6-d2b8-429a-b57f-d5de5713b965, rgb(228, 205, 183))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-s8ulhv\",\"data-framer-name\":\"Email Icon\",layoutDependency:layoutDependency,layoutId:\"N3dZZI0Xd\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25 19.981\" overflow=\"visible\"><path d=\"M 24.939 2.709 C 24.835 2.171 24.601 1.663 24.259 1.236 C 24.189 1.146 24.117 1.066 24.037 0.985 C 23.429 0.359 22.583 0 21.717 0 L 3.283 0 C 2.407 0 1.583 0.35 0.962 0.985 C 0.884 1.066 0.811 1.146 0.739 1.239 C 0.398 1.664 0.165 2.172 0.064 2.71 C 0.021 2.925 0 3.143 0 3.362 L 0 16.619 C 0 17.08 0.092 17.53 0.273 17.956 C 0.43 18.336 0.668 18.695 0.962 18.996 C 1.034 19.07 1.11 19.141 1.188 19.209 C 1.776 19.707 2.52 19.981 3.283 19.981 L 21.717 19.981 C 22.485 19.981 23.228 19.706 23.815 19.203 C 23.893 19.138 23.967 19.069 24.038 18.996 C 24.322 18.705 24.548 18.371 24.71 18.003 L 24.732 17.951 C 24.91 17.532 25 17.084 25 16.619 L 25 3.362 C 25 3.144 24.979 2.923 24.939 2.709 Z M 1.7 2.146 C 1.747 2.076 1.806 2.005 1.882 1.927 C 2.257 1.542 2.755 1.331 3.283 1.331 L 21.716 1.331 C 22.249 1.331 22.747 1.543 23.119 1.927 C 23.183 1.994 23.243 2.066 23.298 2.141 L 23.438 2.335 L 13.6 11.116 C 13.296 11.388 12.906 11.538 12.5 11.538 C 12.098 11.538 11.708 11.389 11.401 11.116 L 1.572 2.338 Z M 1.306 16.736 C 1.301 16.7 1.3 16.66 1.3 16.619 L 1.3 3.637 L 8.935 10.457 L 1.377 17.205 Z M 22.7 18.383 C 22.405 18.557 22.064 18.65 21.717 18.65 L 3.283 18.65 C 2.935 18.65 2.595 18.557 2.3 18.383 L 1.991 18.199 L 9.8 11.23 L 10.656 11.993 C 11.17 12.449 11.824 12.701 12.5 12.701 C 13.178 12.701 13.834 12.449 14.347 11.993 L 15.202 11.23 L 23.009 18.2 Z M 23.7 16.619 C 23.7 16.659 23.699 16.699 23.694 16.734 L 23.626 17.208 L 16.065 10.461 L 23.7 3.64 Z\" fill=\"rgb(0,0,0)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-2q8mzt\",layoutDependency:layoutDependency,layoutId:\"K9OkyJslT\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25 19.981\" overflow=\"visible\"><path d=\"M 24.939 2.709 C 24.835 2.171 24.601 1.663 24.259 1.236 C 24.189 1.146 24.117 1.066 24.037 0.985 C 23.429 0.359 22.583 0 21.717 0 L 3.283 0 C 2.407 0 1.583 0.35 0.962 0.985 C 0.884 1.066 0.811 1.146 0.739 1.239 C 0.398 1.664 0.165 2.172 0.064 2.71 C 0.021 2.925 0 3.143 0 3.362 L 0 16.619 C 0 17.08 0.092 17.53 0.273 17.956 C 0.43 18.336 0.668 18.695 0.962 18.996 C 1.034 19.07 1.11 19.141 1.188 19.209 C 1.776 19.707 2.52 19.981 3.283 19.981 L 21.717 19.981 C 22.485 19.981 23.228 19.706 23.815 19.203 C 23.893 19.138 23.967 19.069 24.038 18.996 C 24.322 18.705 24.548 18.371 24.71 18.003 L 24.732 17.951 C 24.91 17.532 25 17.084 25 16.619 L 25 3.362 C 25 3.144 24.979 2.923 24.939 2.709 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zyikeu\",layoutDependency:layoutDependency,layoutId:\"vJqqZd3fs\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.867 10.207\" overflow=\"visible\"><path d=\"M 0.129 0.815 C 0.175 0.745 0.234 0.674 0.31 0.596 C 0.685 0.211 1.183 0 1.712 0 L 20.145 0 C 20.678 0 21.176 0.212 21.547 0.596 C 21.611 0.663 21.671 0.735 21.726 0.81 L 21.867 1.004 L 12.028 9.785 C 11.725 10.057 11.334 10.207 10.928 10.207 C 10.526 10.207 10.136 10.058 9.829 9.785 L 0 1.007 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1lo2gtg\",layoutDependency:layoutDependency,layoutId:\"GFOX5Q58i\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.635 13.569\" overflow=\"visible\"><path d=\"M 0.007 13.099 C 0.001 13.063 0 13.023 0 12.982 L 0 0 L 7.635 6.821 L 0.077 13.569 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kggbeh\",layoutDependency:layoutDependency,layoutId:\"F6e2LIyHI\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.018 7.42\" overflow=\"visible\"><path d=\"M 20.709 7.153 C 20.414 7.327 20.073 7.42 19.726 7.42 L 1.292 7.42 C 0.944 7.42 0.604 7.327 0.309 7.153 L 0 6.969 L 7.809 0 L 8.665 0.763 C 9.179 1.219 9.833 1.471 10.509 1.471 C 11.187 1.471 11.843 1.219 12.356 0.763 L 13.212 0 L 21.018 6.97 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-9o12rf\",layoutDependency:layoutDependency,layoutId:\"Yw9fvo_jt\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.635 13.568\" overflow=\"visible\"><path d=\"M 7.635 12.979 C 7.635 13.019 7.634 13.059 7.629 13.094 L 7.561 13.568 L 0 6.821 L 7.635 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1iv4lai\",\"data-styles-preset\":\"oYTljG3MV\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70)))\"},children:\"hello@movementwisdomyoga.com\"})}),className:\"framer-xguxxw\",\"data-framer-name\":\"support@lifeguardia.com\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"EHJ8ciFuy\",style:{\"--extracted-r6o4lv\":\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hqrhvm-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"X5h7SwWV1-container\",nodeId:\"X5h7SwWV1\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(CopyButton,{activeBgColor:\"var(--token-3370aa78-ed8a-4a7e-8d6f-6fc3a93fafea, rgb(91, 185, 139))\",activeBorderColor:\"var(--token-86d4f997-f65f-4d5f-939e-1e5477c56420, rgb(33, 131, 88))\",activeTextColor:\"rgb(255, 255, 255)\",align:\"center\",bgColor:\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\",borderColor:\"var(--token-9675fbc6-d2b8-429a-b57f-d5de5713b965, rgb(228, 205, 183))\",borderWidth:1,copiedLabel:\"Copied!\",fadeDurationMs:180,font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"0em\",lineHeight:\"1.5em\"},height:\"100%\",hoverBgColor:\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\",hoverBorderColor:\"var(--token-20cbc9df-6dbb-4dde-8aa7-a940acc0830e, rgb(160, 117, 83))\",hoverTextColor:\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",id:\"X5h7SwWV1\",label:\"Copy Email\",layoutId:\"X5h7SwWV1\",padding:8,radius:8,resetAfterMs:1e3,showCheckIcon:true,showCopyIcon:true,source:\"custom\",textColor:\"var(--token-48c42c36-c7ea-43e1-8744-5445dbd11959, rgb(129, 94, 70))\",transition:\"fade\",value:\"hello@movementwisdomyoga.com\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ay83p1\",layoutDependency:layoutDependency,layoutId:\"X8wDwsz7F\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-g390bu-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"goCgJDCra-container\",nodeId:\"goCgJDCra\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(CallButton,{bgColor:\"var(--token-a1e15dc5-884b-4855-9806-5f8f8a04d95f, rgb(62, 51, 46))\",border:{borderColor:\"rgb(0, 153, 255)\",borderStyle:\"solid\",borderWidth:0},customIconFile:\"https://framerusercontent.com/assets/oodGukW0bZyj5olbQDz69JXJtg.svg\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1em\"},fontColor:\"rgb(255, 255, 255)\",height:\"100%\",iconPosition:\"left\",iconRadius:100,iconSize:24,id:\"goCgJDCra\",label:\"\",layoutId:\"goCgJDCra\",padding:{bottom:16,left:8,right:8,top:16},phoneNumber:\"+18776744495\",radius:8,selectIcon:\"phone\",showIcon:true,style:{width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-13dobol-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"fOqzJ6qpt-container\",nodeId:\"fOqzJ6qpt\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(WhatsAppChat,{backgroundColor:\"rgb(37, 211, 102)\",borderRadius:8,buttonText:\"Chat on WhatsApp\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},height:\"100%\",iconOnly:true,id:\"fOqzJ6qpt\",layoutId:\"fOqzJ6qpt\",message:\"Hi Movement Wisdom team, I have a question for you:\",phoneNumber:\"+19132020428\",responsive:true,showIcon:true,size:\"large\",textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r376pa-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"rjViQzSXt-container\",nodeId:\"rjViQzSXt\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(InstagramDMButton,{backgroundColor:\"rgb(228, 64, 95)\",borderRadius:8,buttonText:\"DM on Instagram\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},height:\"100%\",iconOnly:true,id:\"rjViQzSXt\",layoutId:\"rjViQzSXt\",responsive:true,showIcon:true,size:\"large\",textColor:\"rgb(255, 255, 255)\",username:\"jessroseyoga\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jvpoku-container\",\"data-code-component-plugin-id\":\"84d4c1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"r0vGS24ug-container\",nodeId:\"r0vGS24ug\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(MessengerChatButton,{backgroundColor:\"rgb(0, 132, 255)\",borderRadius:8,buttonText:\"Chat on Messenger\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:500},height:\"100%\",iconOnly:true,id:\"r0vGS24ug\",layoutId:\"r0vGS24ug\",pageUsername:\"MovementWisdomYoga\",responsive:true,showIcon:true,size:\"large\",textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})})]})]})]}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-ydvi2z\",\"data-framer-name\":\"Copyright\",layoutDependency:layoutDependency,layoutId:\"OqAxwnkxA\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ka3vpr-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ZHGcXAoZH-container\",nodeId:\"ZHGcXAoZH\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(AutoCopyright,{color:\"rgb(255, 255, 255)\",dateRange:true,font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.1em\",textAlign:\"center\"},height:\"100%\",id:\"ZHGcXAoZH\",layoutId:\"ZHGcXAoZH\",name:\"Movement Wisdom Yoga\",startYear:2020,statement:\"All rights reserved.\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(Vector,{animated:true,className:\"framer-q3zk98\",layoutDependency:layoutDependency,layoutId:\"oIuwA1TnI\",style:{\"--1da213c\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--1phx2gl\":\"rgba(0, 0, 0, 0)\",\"--xskojb\":10,rotate:9}}),/*#__PURE__*/_jsx(Vector1,{animated:true,className:\"framer-1iewvuj\",layoutDependency:layoutDependency,layoutId:\"iuRHb8vgI\",style:{\"--1da213c\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--1phx2gl\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--xskojb\":10,rotate:-117},transformTemplate:transformTemplate1,variants:{O4yxmKrAi:{rotate:-100},UYu_URk5g:{rotate:-61}},...addPropertyOverrides({UYu_URk5g:{transformTemplate:undefined}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-2ggvz\",Component:Vector2,layoutDependency:layoutDependency,layoutId:\"MXpHw82bS\",style:{\"--1da213c\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--1phx2gl\":\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",\"--xskojb\":10,rotate:-17},variants:{O4yxmKrAi:{rotate:7}},...addPropertyOverrides({O4yxmKrAi:{Component:Vector3}},baseVariant,gestureVariant)})]}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-m7sq1f-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"d441brFvM-container\",nodeId:\"d441brFvM\",rendersWithMotion:true,scopeId:\"ZbEZrDzrX\",children:/*#__PURE__*/_jsx(DRugEffect,{backgroundColor:\"rgba(255, 255, 255, 0)\",displacementHeight:1,displacementRadius:3,height:\"100%\",id:\"d441brFvM\",layoutId:\"d441brFvM\",mainTexture:addImageAlt({pixelHeight:600,pixelWidth:1200,src:\"https://framerusercontent.com/images/oOXqt8ZnwYyvuad3fDjk8bOafA.png?width=1200&height=600\",srcSet:\"https://framerusercontent.com/images/oOXqt8ZnwYyvuad3fDjk8bOafA.png?scale-down-to=512&width=1200&height=600 512w,https://framerusercontent.com/images/oOXqt8ZnwYyvuad3fDjk8bOafA.png?scale-down-to=1024&width=1200&height=600 1024w,https://framerusercontent.com/images/oOXqt8ZnwYyvuad3fDjk8bOafA.png?width=1200&height=600 1200w\"},\"\"),orbitEnabled:false,rotXDeg:-90,rotYDeg:0,rotZDeg:59,shadowTexture:addImageAlt({pixelHeight:600,pixelWidth:1200,src:\"https://framerusercontent.com/images/wyveeJTOpJX2RGZi2pswCx0OFjY.png?width=1200&height=600\",srcSet:\"https://framerusercontent.com/images/wyveeJTOpJX2RGZi2pswCx0OFjY.png?scale-down-to=512&width=1200&height=600 512w,https://framerusercontent.com/images/wyveeJTOpJX2RGZi2pswCx0OFjY.png?scale-down-to=1024&width=1200&height=600 1024w,https://framerusercontent.com/images/wyveeJTOpJX2RGZi2pswCx0OFjY.png?width=1200&height=600 1200w\"},\"\"),style:{height:\"100%\",width:\"100%\"},width:\"100%\",zoom:1.3,...addPropertyOverrides({O4yxmKrAi:{rotZDeg:55,zoom:1.1}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-1awYB.framer-v3adwy, .framer-1awYB .framer-v3adwy { display: block; }\",\".framer-1awYB.framer-xhrhuj { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 100px 0px; position: relative; width: 1200px; }\",\".framer-1awYB .framer-1qh6w5r { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 50px 48px 96px 48px; position: relative; width: 100%; }\",\".framer-1awYB .framer-qlzity { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 16px; position: relative; width: 100%; }\",\".framer-1awYB .framer-1lp7dcy { flex: none; height: auto; max-width: 1080px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-1awYB .framer-c33tkc-container, .framer-1awYB .framer-hqrhvm-container, .framer-1awYB .framer-13dobol-container, .framer-1awYB .framer-1r376pa-container, .framer-1awYB .framer-1jvpoku-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-1awYB .framer-1anhe0d { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 1080px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 0; }\",\".framer-1awYB .framer-6ziv6y { flex: none; height: 125px; position: absolute; right: 34px; top: -240px; width: 125px; z-index: 10; }\",\".framer-1awYB .framer-lw44es { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; max-width: 1080px; overflow: visible; padding: 48px 96px 40px 96px; position: relative; width: 100%; z-index: 3; }\",\".framer-1awYB .framer-12xsqmd { align-content: center; align-items: center; bottom: 96px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 588px; justify-content: center; overflow: visible; padding: 32px; position: absolute; right: 96px; width: 480px; z-index: 3; }\",\".framer-1awYB .framer-11ne0ju-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-1awYB .framer-ki13cq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-1awYB .framer-jqvy3x, .framer-1awYB .framer-1w9utuu, .framer-1awYB .framer-1ofiax5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-1awYB .framer-1xhc4an { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 8px; position: relative; width: auto; }\",\".framer-1awYB .framer-1hn477y, .framer-1awYB .framer-160nehr, .framer-1awYB .framer-29xbuf, .framer-1awYB .framer-g523my, .framer-1awYB .framer-1edgyph, .framer-1awYB .framer-526ruf, .framer-1awYB .framer-gkk1qa, .framer-1awYB .framer-176m7m4, .framer-1awYB .framer-1ficorg, .framer-1awYB .framer-1t4iftb, .framer-1awYB .framer-1v1nm2c, .framer-1awYB .framer-xguxxw { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-1awYB .framer-1x79isj, .framer-1awYB .framer-hjlfjx { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-1awYB .framer-1cuvg3q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 8px; position: relative; width: 100px; }\",\".framer-1awYB .framer-1rewuto { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; max-width: 1080px; overflow: visible; padding: 32px; position: relative; width: 100%; }\",\".framer-1awYB .framer-ge5vmw { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-evenly; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-1awYB .framer-1ipze5a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 56px; justify-content: center; overflow: visible; padding: 4px 24px 4px 24px; position: relative; width: min-content; }\",\".framer-1awYB .framer-s8ulhv { height: 20px; position: relative; width: 25px; }\",\".framer-1awYB .framer-2q8mzt { height: 20px; left: 0px; position: absolute; top: 0px; width: 25px; }\",\".framer-1awYB .framer-zyikeu { height: 10px; left: 2px; position: absolute; top: 2px; width: 22px; }\",\".framer-1awYB .framer-1lo2gtg { height: 14px; left: 2px; position: absolute; top: 4px; width: 8px; }\",\".framer-1awYB .framer-1kggbeh { height: 8px; left: 2px; position: absolute; top: 11px; width: 21px; }\",\".framer-1awYB .framer-9o12rf { height: 14px; left: 16px; position: absolute; top: 4px; width: 8px; }\",\".framer-1awYB .framer-1ay83p1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 56px; justify-content: flex-start; max-width: 400px; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-1awYB .framer-g390bu-container { flex: none; height: auto; position: relative; width: 56px; }\",\".framer-1awYB .framer-ydvi2z { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 26px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-1awYB .framer-1ka3vpr-container { flex: none; height: auto; min-width: 380px; position: relative; width: auto; }\",\".framer-1awYB .framer-q3zk98 { bottom: 397px; flex: none; height: var(--framer-aspect-ratio-supported, 80px); left: 464px; position: absolute; width: 80px; z-index: 4; }\",\".framer-1awYB .framer-1iewvuj { flex: none; height: var(--framer-aspect-ratio-supported, 104px); position: absolute; right: 78px; top: 52%; width: 104px; z-index: 4; }\",\".framer-1awYB .framer-2ggvz { flex: none; height: var(--framer-aspect-ratio-supported, 96px); left: 425px; position: absolute; top: 300px; width: 96px; z-index: 4; }\",\".framer-1awYB .framer-m7sq1f-container { flex: none; height: 480px; position: relative; width: 100%; }\",\".framer-1awYB.framer-v-76colx.framer-xhrhuj { width: 810px; }\",\".framer-1awYB.framer-v-76colx .framer-1lp7dcy, .framer-1awYB.framer-v-76colx .framer-11ne0ju-container { order: 0; }\",\".framer-1awYB.framer-v-76colx .framer-6ziv6y { height: 86px; right: 32px; top: -91px; width: 88px; }\",\".framer-1awYB.framer-v-76colx .framer-lw44es { flex-direction: column; gap: 32px; padding: 32px; }\",\".framer-1awYB.framer-v-76colx .framer-12xsqmd { bottom: unset; height: min-content; position: relative; right: unset; width: 100%; }\",\".framer-1awYB.framer-v-76colx .framer-ki13cq { flex-direction: row; justify-content: flex-start; width: 100%; }\",\".framer-1awYB.framer-v-76colx .framer-1rewuto { flex-direction: column; }\",\".framer-1awYB.framer-v-76colx .framer-ge5vmw { flex: none; flex-direction: column; gap: 32px; justify-content: flex-start; width: 100%; }\",\".framer-1awYB.framer-v-76colx .framer-q3zk98 { bottom: unset; left: 96px; top: 601px; }\",\".framer-1awYB.framer-v-76colx .framer-1iewvuj { right: 57px; top: 52%; }\",\".framer-1awYB.framer-v-76colx .framer-2ggvz { left: unset; right: 121px; top: 332px; }\",\".framer-1awYB.framer-v-76colx .framer-m7sq1f-container { height: calc(var(--framer-viewport-height, 100vh) * 0.3824074074074074); }\",\".framer-1awYB.framer-v-yph1us.framer-xhrhuj { padding: 0px; width: 390px; }\",\".framer-1awYB.framer-v-yph1us .framer-1qh6w5r { gap: 48px; order: 1; padding: 100px 24px 48px 24px; }\",\".framer-1awYB.framer-v-yph1us .framer-qlzity { height: calc(var(--framer-viewport-height, 100vh) * 0.9); justify-content: flex-end; order: 1; padding: 0px; }\",\".framer-1awYB.framer-v-yph1us .framer-1lp7dcy { white-space: pre; }\",\".framer-1awYB.framer-v-yph1us .framer-1anhe0d { gap: 48px; order: 0; }\",\".framer-1awYB.framer-v-yph1us .framer-6ziv6y { left: calc(50.00000000000002% - 125px / 2); right: unset; top: -162px; }\",\".framer-1awYB.framer-v-yph1us .framer-lw44es { align-content: center; align-items: center; flex-direction: column; padding: 0px; }\",\".framer-1awYB.framer-v-yph1us .framer-12xsqmd { bottom: unset; height: min-content; padding: 0px; position: relative; right: unset; width: 100%; }\",\".framer-1awYB.framer-v-yph1us .framer-ki13cq { min-width: 320px; width: 100%; }\",\".framer-1awYB.framer-v-yph1us .framer-1rewuto { flex-direction: column; gap: 48px; }\",\".framer-1awYB.framer-v-yph1us .framer-ge5vmw { flex: none; width: 100%; }\",\".framer-1awYB.framer-v-yph1us .framer-1ay83p1 { gap: 16px; }\",\".framer-1awYB.framer-v-yph1us .framer-q3zk98 { bottom: unset; height: var(--framer-aspect-ratio-supported, 103px); left: unset; order: 2; right: 45px; top: 670px; width: 103px; }\",\".framer-1awYB.framer-v-yph1us .framer-1iewvuj { bottom: 681px; order: 3; right: 104px; top: unset; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,'.framer-1awYB[data-border=\"true\"]::after, .framer-1awYB [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1627.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"O4yxmKrAi\":{\"layout\":[\"fixed\",\"auto\"]},\"UYu_URk5g\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZbEZrDzrX=withCSS(Component,css,\"framer-1awYB\");export default FramerZbEZrDzrX;FramerZbEZrDzrX.displayName=\"Footer (Namaste)\";FramerZbEZrDzrX.defaultProps={height:1627.5,width:1200};addPropertyControls(FramerZbEZrDzrX,{variant:{options:[\"UxOi1xsv_\",\"O4yxmKrAi\",\"UYu_URk5g\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerZbEZrDzrX,[{explicitInter:true,fonts:[{cssFamilyName:\"Casserole Sans\",source:\"custom\",uiFamilyName:\"Casserole Sans\",url:\"https://framerusercontent.com/assets/LCySYqVwtHPHiOEUCtM4DkcVmI.woff2\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"}]},...AutoCopyrightFonts,...FormYTTWarmupSinglePageFonts,...CopyButtonFonts,...CallButtonFonts,...WhatsAppChatFonts,...InstagramDMButtonFonts,...MessengerChatButtonFonts,...VectorFonts,...Vector1Fonts,...DRugEffectFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZbEZrDzrX\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"O4yxmKrAi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"UYu_URk5g\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1627.5\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (88cdfe9)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,safeCSSValue,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withFX}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ScrollProgressBar from\"https://framerusercontent.com/modules/HvNHO2ScTr7HQzwUcSD4/gaG4psyF6bVtRqiDYWmW/Scroll_progress_bar.js\";import CourseSlider from\"#framer/local/canvasComponent/BubeCcA2C/BubeCcA2C.js\";import TopBar from\"#framer/local/canvasComponent/dr_nPtlR9/dr_nPtlR9.js\";import NavigationContinuousViktor from\"#framer/local/canvasComponent/KwEf4J6yu/KwEf4J6yu.js\";import ResourceHighlights from\"#framer/local/canvasComponent/o9vgspgnF/o9vgspgnF.js\";import FooterNamaste from\"#framer/local/canvasComponent/ZbEZrDzrX/ZbEZrDzrX.js\";const ScrollProgressBarFonts=getFonts(ScrollProgressBar);const NavigationContinuousViktorFonts=getFonts(NavigationContinuousViktor);const TopBarFonts=getFonts(TopBar);const MotionDivWithFX=withFX(motion.div);const CourseSliderFonts=getFonts(CourseSlider);const ResourceHighlightsFonts=getFonts(ResourceHighlights);const FooterNamasteFonts=getFonts(FooterNamaste);const breakpoints={I5jyK7JxB:\"(min-width: 810px) and (max-width: 1199.98px)\",olI6WPDfI:\"(min-width: 1200px)\",TgiUKMBdy:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-pHbn6\";const variantClassNames={I5jyK7JxB:\"framer-v-1c00mzg\",olI6WPDfI:\"framer-v-1mawsbp\",TgiUKMBdy:\"framer-v-4vmd0v\"};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-150};const transition2={delay:0,duration:1,ease:[.12,.23,.5,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-100};const breakpointRules={I5jyK7JxB:[\".framer-pHbn6 .framer-1u4i2sz { padding: 12px 32px 12px 32px; right: 0px; width: unset; }\",\".framer-pHbn6 .framer-5j5aq6-container { width: 100%; }\"],TgiUKMBdy:[\".framer-pHbn6 .framer-1u4i2sz { height: min-content; padding: 4px 8px 4px 8px; }\",\".framer-pHbn6 .framer-5j5aq6-container { width: 100%; }\",\".framer-pHbn6 .framer-i08ud0-container { order: 1006; z-index: 2; }\",\".framer-pHbn6 .framer-1spnnn9 { order: 1005; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={I5jyK7JxB:\".framer-1c00mzg-override\",TgiUKMBdy:\".framer-4vmd0v-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-pHbn6.framer-ya4hbw, .framer-pHbn6 .framer-ya4hbw { display: block; }\",\".framer-pHbn6.framer-1mawsbp { align-content: center; align-items: center; background-color: var(--1rxmna); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-pHbn6 .framer-a6vcy3-container { flex: none; height: auto; order: -1000; position: relative; width: auto; }\",\".framer-pHbn6 .framer-1u4i2sz { align-content: center; align-items: center; background-color: var(--cp4n9a); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 70px; justify-content: center; left: 0px; order: -999; overflow: visible; padding: 12px 48px 12px 48px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 4; }\",\".framer-pHbn6 .framer-zy99r3-container, .framer-pHbn6 .framer-1rtcbym-container, .framer-pHbn6 .framer-1fhenpp-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-pHbn6 .framer-ewcx8b { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-pHbn6 .framer-5j5aq6-container { flex: none; height: auto; order: 1003; position: relative; width: 1200px; }\",\".framer-pHbn6 .framer-kxl32f-container { flex: none; height: auto; order: 1004; position: relative; width: 100%; }\",\".framer-pHbn6 .framer-i08ud0-container { flex: none; height: auto; order: 1005; position: relative; width: 100%; }\",\".framer-pHbn6 .framer-1spnnn9 { background-color: var(--1rxmna); flex: none; height: 160px; order: 1006; overflow: visible; position: relative; width: 100%; z-index: 1; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={I5jyK7JxB:\"(min-width: 810px) and (max-width: 1199.98px)\",olI6WPDfI:\"(min-width: 1200px)\",TgiUKMBdy:\"(max-width: 809.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"olI6WPDfI\",Phone:\"TgiUKMBdy\",Tablet:\"I5jyK7JxB\"};const getProps=({_3ResourcesVisible,courseSliderVisible,footerVisible,height,id,menuBarBackground,pageBackground,resourcesSectionFill,topBar,width,...props})=>{return{...props,bxMKQdcIa:courseSliderVisible??props.bxMKQdcIa??true,JcKSuK3kZ:_3ResourcesVisible??props.JcKSuK3kZ,Jw5BuNxx1:footerVisible??props.Jw5BuNxx1??true,UGUj6zt44:pageBackground??props.UGUj6zt44??\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"olI6WPDfI\",Y1WSXaTMb:resourcesSectionFill??props.Y1WSXaTMb??\"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\",Y8HTHoBbq:topBar??props.Y8HTHoBbq,ZnyM7IAig:menuBarBackground??props.ZnyM7IAig??\"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,Y8HTHoBbq,ZnyM7IAig,UGUj6zt44,Jw5BuNxx1,bxMKQdcIa,Y1WSXaTMb,JcKSuK3kZ,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"TgiUKMBdy\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"TgiUKMBdy\")return true;return false;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"olI6WPDfI\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:`:root body { background: ${safeCSSValue(UGUj6zt44)}; } :root { font-size: 100%; }`}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1mawsbp\",className),\"data-layout-template\":true,ref:refBinding,style:{\"--1rxmna\":UGUj6zt44,...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-a6vcy3-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"sSnI3V3K1\",scopeId:\"MXLXcjLyQ\",children:/*#__PURE__*/_jsx(ScrollProgressBar,{color:\"var(--token-e04e2c6c-723e-4dde-b375-62cef5c9ac7d, rgb(250, 149, 55))\",height:\"100%\",hPosition:\"top\",id:\"sSnI3V3K1\",layoutId:\"sSnI3V3K1\",orientation:\"horizontal\",thickness:4,vPosition:\"left\",width:\"100%\"})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{__framer__animate:{transition:transition2},__framer__scrollDirection:{direction:\"down\",target:animation1}},TgiUKMBdy:{__framer__styleAppearEffectEnabled:undefined}},children:/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:animation},__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1u4i2sz\",\"data-framer-name\":\"Menu Stack\",style:{\"--cp4n9a\":ZnyM7IAig},children:[isDisplayed()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{width:\"calc(100vw - 64px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,width:\"calc(100vw - 96px)\",y:11,children:/*#__PURE__*/_jsx(Container,{className:\"framer-zy99r3-container hidden-4vmd0v\",nodeId:\"TDmkxY3ph\",scopeId:\"MXLXcjLyQ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{variant:\"iAklT31K8\"}},children:/*#__PURE__*/_jsx(NavigationContinuousViktor,{height:\"100%\",id:\"TDmkxY3ph\",layoutId:\"TDmkxY3ph\",style:{width:\"100%\"},variant:\"dqsFf0psW\",width:\"100%\"})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TgiUKMBdy:{height:48,width:\"calc(100vw - 16px)\",y:4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rtcbym-container hidden-1mawsbp hidden-1c00mzg\",nodeId:\"nAXVpSYzb\",scopeId:\"MXLXcjLyQ\",children:/*#__PURE__*/_jsx(NavigationContinuousViktor,{height:\"100%\",id:\"nAXVpSYzb\",layoutId:\"nAXVpSYzb\",style:{width:\"100%\"},variant:\"iAklT31K8\",width:\"100%\"})})})}),Y8HTHoBbq&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{width:\"calc(100vw - 64px)\"},TgiUKMBdy:{width:\"calc(100vw - 16px)\",y:52}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"calc(100vw - 96px)\",y:59,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1fhenpp-container\",nodeId:\"b7UMPEwUQ\",scopeId:\"MXLXcjLyQ\",children:/*#__PURE__*/_jsx(TopBar,{height:\"100%\",id:\"b7UMPEwUQ\",layoutId:\"b7UMPEwUQ\",style:{width:\"100%\"},variant:\"k0icSsnJe\",width:\"100%\"})})})})]})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-ewcx8b\"}),bxMKQdcIa&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{width:\"100vw\"},TgiUKMBdy:{width:\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:739,width:\"1200px\",y:1200,children:/*#__PURE__*/_jsx(Container,{className:\"framer-5j5aq6-container\",nodeId:\"q7Wxk0Vl1\",scopeId:\"MXLXcjLyQ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{variant:\"RyyI9febW\"},TgiUKMBdy:{variant:\"XDIgFGAOV\"}},children:/*#__PURE__*/_jsx(CourseSlider,{height:\"100%\",id:\"q7Wxk0Vl1\",layoutId:\"q7Wxk0Vl1\",style:{width:\"100%\"},variant:\"uhgQt2WwX\",width:\"100%\"})})})})}),JcKSuK3kZ&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1022,width:\"100vw\",y:1200,children:/*#__PURE__*/_jsx(Container,{className:\"framer-kxl32f-container\",nodeId:\"plEtaazvC\",scopeId:\"MXLXcjLyQ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{variant:\"l6akVrbia\"},TgiUKMBdy:{variant:\"CqUnvlNHi\"}},children:/*#__PURE__*/_jsx(ResourceHighlights,{height:\"100%\",id:\"plEtaazvC\",layoutId:\"plEtaazvC\",sFdti81rl:Y1WSXaTMb,style:{width:\"100%\"},variant:\"HWxI7kxZ8\",width:\"100%\"})})})}),Jw5BuNxx1&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TgiUKMBdy:{y:1360}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1627,width:\"100vw\",y:1200,children:/*#__PURE__*/_jsx(Container,{className:\"framer-i08ud0-container\",nodeId:\"fvzM9YWxe\",scopeId:\"MXLXcjLyQ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{I5jyK7JxB:{variant:\"O4yxmKrAi\"},TgiUKMBdy:{variant:\"UYu_URk5g\"}},children:/*#__PURE__*/_jsx(FooterNamaste,{height:\"100%\",id:\"fvzM9YWxe\",layoutId:\"fvzM9YWxe\",style:{width:\"100%\"},variant:\"UxOi1xsv_\",width:\"100%\"})})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1spnnn9 hidden-1mawsbp hidden-1c00mzg\",\"data-framer-name\":\"Mobile Spacer\",style:{\"--1rxmna\":UGUj6zt44}})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 3000\n * @framerIntrinsicWidth 1200\n * @framerRootFontSize 16\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"I5jyK7JxB\":{\"layout\":[\"fixed\",\"fixed\"]},\"TgiUKMBdy\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Y8HTHoBbq\":\"topBar\",\"ZnyM7IAig\":\"menuBarBackground\",\"UGUj6zt44\":\"pageBackground\",\"Jw5BuNxx1\":\"footerVisible\",\"bxMKQdcIa\":\"courseSliderVisible\",\"Y1WSXaTMb\":\"resourcesSectionFill\",\"JcKSuK3kZ\":\"_3ResourcesVisible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"olI6WPDfI\":[\".framer-a6vcy3-container\",\".framer-1u4i2sz\",\".framer-5j5aq6-container\",\".framer-kxl32f-container\",\".framer-i08ud0-container\"],\"I5jyK7JxB\":[\".framer-a6vcy3-container\",\".framer-1u4i2sz\",\".framer-5j5aq6-container\",\".framer-kxl32f-container\",\".framer-i08ud0-container\"],\"TgiUKMBdy\":[\".framer-a6vcy3-container\",\".framer-1u4i2sz\",\".framer-5j5aq6-container\",\".framer-kxl32f-container\",\".framer-i08ud0-container\",\".framer-1spnnn9\"]}\n * @framerBreakpoints {\"olI6WPDfI\":{\"min\":1200,\"canvasClassName\":\"framer-1mawsbp-override\",\"minHeight\":3000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"I5jyK7JxB\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1c00mzg-override\",\"minHeight\":3000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"TgiUKMBdy\":{\"max\":809,\"canvasClassName\":\"framer-4vmd0v-override\",\"minHeight\":3000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant olI6WPDfI\n * @framerLayoutTemplate\n */const FramerMXLXcjLyQ=withCSS(Component,css,\"framer-pHbn6\");export default FramerMXLXcjLyQ;FramerMXLXcjLyQ.displayName=\"Standard Layout\";FramerMXLXcjLyQ.defaultProps={height:3e3,width:1200};addPropertyControls(FramerMXLXcjLyQ,{Y8HTHoBbq:{defaultValue:false,title:\"Top Bar\",type:ControlType.Boolean},ZnyM7IAig:{defaultValue:'var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246)) /* {\"name\":\"Brown 2\"} */',title:\"Menu Bar Background\",type:ControlType.Color},UGUj6zt44:{defaultValue:'var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252)) /* {\"name\":\"Brown 1\"} */',title:\"Page Background\",type:ControlType.Color},Jw5BuNxx1:{defaultValue:true,title:\"Footer (visible)\",type:ControlType.Boolean},bxMKQdcIa:{defaultValue:true,title:\"Course Slider Visible\",type:ControlType.Boolean},Y1WSXaTMb:{defaultValue:'var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252)) /* {\"name\":\"Brown 1\"} */',title:\"Resources Section Fill\",type:ControlType.Color},JcKSuK3kZ:{defaultValue:false,title:\"3 Resources Visible\",type:ControlType.Boolean}});addFonts(FramerMXLXcjLyQ,[{explicitInter:true,fonts:[]},...ScrollProgressBarFonts,...NavigationContinuousViktorFonts,...TopBarFonts,...CourseSliderFonts,...ResourceHighlightsFonts,...FooterNamasteFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerMXLXcjLyQ\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerLayoutTemplate\":\"\",\"framerDefaultVariant\":\"olI6WPDfI\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"Y8HTHoBbq\\\":\\\"topBar\\\",\\\"ZnyM7IAig\\\":\\\"menuBarBackground\\\",\\\"UGUj6zt44\\\":\\\"pageBackground\\\",\\\"Jw5BuNxx1\\\":\\\"footerVisible\\\",\\\"bxMKQdcIa\\\":\\\"courseSliderVisible\\\",\\\"Y1WSXaTMb\\\":\\\"resourcesSectionFill\\\",\\\"JcKSuK3kZ\\\":\\\"_3ResourcesVisible\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"I5jyK7JxB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TgiUKMBdy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"olI6WPDfI\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1mawsbp-override\\\",\\\"minHeight\\\":3000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"I5jyK7JxB\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1c00mzg-override\\\",\\\"minHeight\\\":3000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"TgiUKMBdy\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-4vmd0v-override\\\",\\\"minHeight\\\":3000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerRootFontSize\":\"16\",\"framerHitTargets\":\"{\\\"olI6WPDfI\\\":[\\\".framer-a6vcy3-container\\\",\\\".framer-1u4i2sz\\\",\\\".framer-5j5aq6-container\\\",\\\".framer-kxl32f-container\\\",\\\".framer-i08ud0-container\\\"],\\\"I5jyK7JxB\\\":[\\\".framer-a6vcy3-container\\\",\\\".framer-1u4i2sz\\\",\\\".framer-5j5aq6-container\\\",\\\".framer-kxl32f-container\\\",\\\".framer-i08ud0-container\\\"],\\\"TgiUKMBdy\\\":[\\\".framer-a6vcy3-container\\\",\\\".framer-1u4i2sz\\\",\\\".framer-5j5aq6-container\\\",\\\".framer-kxl32f-container\\\",\\\".framer-i08ud0-container\\\",\\\".framer-1spnnn9\\\"]}\",\"framerIntrinsicHeight\":\"3000\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport StandardLayout from \"https://framerusercontent.com/modules/UY8PJ05ppHEyspROFCIg/OiQew9gyGoowavcU6lTs/MXLXcjLyQ.js\";\r\n\r\n        const routes = {augiA20Il: {elements: {aChxHBzHd: \"logos\", c4WHIfxco: \"m1\", GafoaFDTz: \"wordle\", Oh45kaot0: \"m4\", p8bICuyZl: \"practitioners\", rp1exGwuf: \"m3\", XDWgLeOgf: \"m2\", XSzcb1IAJ: \"teachers\", Y1CXwaH3N: \"courses\", zpcfOya5Q: \"about\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/y5fhnEtO9q61CvaHyLmL/KGdglkrpWAn198y0lxqp/augiA20Il.js\")), path: \"/\"}, GlNZI1BUv: {elements: {ainSrcb9_: \"teacher\", GY_jFDGFW: \"about\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zFywmCVyey8hjzEY9WT4/DK9dk63jB4dF516hV3cq/GlNZI1BUv.js\")), path: \"/courses\"}, KlQyEa4L2: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qJvNOwHFEvh9ma0oLvES/UM6b8J8Jt4hh0pUeqN4O/KlQyEa4L2.js\")), path: \"/get-started\"}, vlq6UkiQG: {elements: {cmUt_FmuF: \"1\", cXWOsaVH8: \"journey\", fQmYMj8q4: \"2\", GpGTRWUby: \"3\", oS5wCbr7f: \"journey-1\", UYrTrUnLY: \"5\", Yo5587Oyo: \"journey-2\", YWm4Eckvv: \"4\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/q1tSHkaTYviJjhqAPKwf/BWdsVhoLIgnkzUO2dDdV/vlq6UkiQG.js\")), path: \"/jess-rose\"}, UruiP2w9D: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dfC76B2d027La5rFE9OT/yv9Bsuma86wImYznwhrN/UruiP2w9D.js\")), path: \"/privacy\"}, xwUZvn_Bb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/H6drWfXPuvkN6mAltm6Z/JwQCr4yAfFQEgfXzGnqV/xwUZvn_Bb.js\")), path: \"/terms-of-service\"}, gkmCpbbPP: {elements: {D6_YVwmPT: \"teacher\", ePE0O7EYG: \"warmup\", eu0CRLnGD: \"drawer-trigger\", fs7nB4RW6: \"movement-wisdom-benefits\", FU2dKs1Ii: \"results\", G6pQSAErl: \"concerns\", hyh1lOJUY: \"faq\", IKOGFOZmM: \"curriculum\", K8hSwKqrU: \"why-this-course-exists\", LeKd4hmNg: \"overview\", ms8SoHLUl: \"images\", o98_lzBsQ: \"price\", PidDmGeiw: \"reviews\", QCfVX90VK: \"student-stories\", QRjemCMqN: \"sneak-peaks\", T72eNNel8: \"how-it-works\", Wz5sPx9fV: \"warmup-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/0W273D1twE7nhLGH90cY/iqkjZojwUqwhMHPCOfy3/gkmCpbbPP.js\")), path: \"/200-hour-ytt\"}, lsrzTYAQO: {elements: {Ay6rcWvu4: \"module-4\", BexrgK8ux: \"module-3\", D82RCQGVq: \"sign-up\", hu_fPuNrs: \"faq\", i2_abKj2L: \"teacher\", jHpkbGldN: \"module-6\", KN9EGYQMs: \"warmup\", mj0EOCqVS: \"module-1\", pQxMz7pGB: \"module-2\", qlG3Y_IuQ: \"overview\", uOkA8fqYR: \"module-5\", UwaXygrIC: \"curriculum\", yWrcYqn4l: \"sneak-peaks\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yoP9kCOWTTWvGHCAy2z7/zM0kILwnohXKZYqBHYeh/lsrzTYAQO.js\")), path: \"/courses/applied-yoga-anatomy\"}, BzMExEVmQ: {elements: {dPFTRgDq4: \"overview\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Rp5yzIMKszetjdbZXwRW/nR15by1MAC9nku8OkoMH/BzMExEVmQ.js\")), path: \"/courses/yoga-sutras\"}, n8qfeVKTO: {elements: {CaBTpL9bf: \"overview\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/auJW88Unkj4jX2VWEi5A/wNRNcCKhIpQdFDUa9J8H/n8qfeVKTO.js\")), path: \"/courses/yoga-history\"}, docuDb3rL: {elements: {G1cmw9N3Q: \"sign-up\", lVn7e0nnn: \"good-fit\", niLcwizr6: \"teacher\", nyhSnxy2R: \"features\", qBKvh_6Ss: \"warmup\", R__IrRQxx: \"curriculum\", Tqy6lsoom: \"overview-1\", XOrXZN6rW: \"sneak-peaks\", yUMZKuVTG: \"overview\", ZuoWtYRi3: \"faq\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ShO9ZO9NeXaWFmTKIOAn/uz0PoC3yNNFN8Nwp4X44/docuDb3rL.js\")), path: \"/courses/seniors-ytt\"}, MQzZZvv1R: {elements: {Gpj13YDvL: \"teacher\", NP9Hk2mZU: \"faq\", NWIcbRS_E: \"results\", oaqZLEouM: \"warmup\", SuYqXJ59d: \"overview-1\", v5nTCmg9P: \"overview\", Vx4c0EkH6: \"sign-up\", x4lQMSWyL: \"how-it-works\", YjHr2Rp_y: \"sneak-peaks\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/afTpCoKoelCKKMB3lW6Q/fxnHHXioeFx7XlkhMRr3/MQzZZvv1R.js\")), path: \"/courses/healthy-mama-happy-baby\"}, zpTYxJnZQ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aD575yG0E0zvftTaWynt/S6PMQVQwlsnD3ecolMzp/zpTYxJnZQ.js\")), path: \"/courses/300-hour-ytt\"}, KUkj2ZWQr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PG7Mo1LWJBN3pKlizdGR/suEXwUCzjiLefftl4ax3/KUkj2ZWQr.js\")), path: \"/200-hour-ytt/warmup\"}, zRInb3Uye: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ow2VOUsDI0HK8HOb3aY6/vSzO7VR745sjiqeP9vxP/zRInb3Uye.js\")), path: \"/404\"}, flE4BtQwH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/do6EKH0sBWYg4fNUToR8/qDWCOgKF4gIJDAbv6Sv9/flE4BtQwH.js\")), path: \"/nice\"}, i7mO946bY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/k5292LQYeGzlp8Ls9BaH/C6y4wEcJ4vfqw1ala5Ar/i7mO946bY.js\")), path: \"/reviews\"}, dlCph9Puf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LILuieZMUhzdbaUDxPQ8/O279GQubMWXfqmvIsYRe/dlCph9Puf.js\")), path: \"/resources\"}, VGAuAz9wZ: {elements: {AbdG2Ih9F: \"founder\", e1msfXgxS: \"community\", HPaQT7TyK: \"mission\", mHWLvQnVK: \"mission-1\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/23kdlynkb97WY5PTtY6z/3Aq9CfeCth1MW4jCSf6V/VGAuAz9wZ.js\")), path: \"/about\"}, h2I8FSc2M: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MA0odKChf13ZeJletBwI/qNd9RLkzR5SS5z2xBpH1/h2I8FSc2M.js\")), path: \"/resources/online-vs-in-person-ytt-comparison\"}, HxaJpksbj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/N4K7eUt30C35W2G4dybO/Jw1o2V2zTfB0EcRBIJn8/HxaJpksbj.js\")), path: \"/resources/how-to-know-if-your-ytt-leader-is-good\"}, guHG1crZ0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GiNNXbBUyeTMhJ1lwLQH/zkPHnPzgkGF9P4JhONbh/guHG1crZ0.js\")), path: \"/resources/how-to-level-up-your-yoga-practice\"}, uPZJmtSwT: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/akHXPm1jNl0I9F4mjqKt/zcOCAsAW0Hl2O1edxwoO/uPZJmtSwT.js\")), path: \"/resources/mistakes-people-make-when-choosing-their-200-hour-ytt\"}, gBC1Msq2Y: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WJGuCWNuBb8EPLLTiEND/qRSZcmqf9m4Jwt8AMc05/gBC1Msq2Y.js\")), path: \"/resources/how-to-choose-your-200-hour-ytt\"}, rmJ7Wox4m: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MMQsuNpPJS1rn4ui7Yp4/P8AjdsYlup8ATO7F2m6O/rmJ7Wox4m.js\")), path: \"/resources/questions-and-concerns-before-starting-200-hour-ytt\"}, fs3YwKcTx: {page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sR9Vm4JlqsMH8UAcX8gU/b7XuSuRfoqO6yVdBD9lh/fs3YwKcTx.js\"))}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n        const collectionUtils = {qIpupSmqy: async () => (await import(\"https://framerusercontent.com/modules/GibSUJnapU32w74rxRSN/0jtSahLOEkpP2ZrCuATp/qIpupSmqy.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"5ceed14a94b0258f379f33b94581c94d25a8983cb6cec6056abccc9d45fd2144\"\r\n        function Template({webPageId, children, style, ...rest}) {const props1 = {bxMKQdcIa: false, JcKSuK3kZ: true, Jw5BuNxx1: true, UGUj6zt44: \"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\", Y1WSXaTMb: \"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\", Y8HTHoBbq: false, ZnyM7IAig: \"var(--token-0d734976-8f8d-40a3-9440-54088ad9b25f, rgb(254, 253, 252))\"}\r\nconst props2 = {...props1, ZnyM7IAig: \"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\"}\r\nconst props3 = {...props1, JcKSuK3kZ: false, Jw5BuNxx1: false, ZnyM7IAig: \"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\"}\r\nconst props4 = {...props1, bxMKQdcIa: true, JcKSuK3kZ: false, ZnyM7IAig: \"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\"}\r\nconst props5 = {...props1, JcKSuK3kZ: false, ZnyM7IAig: \"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\"}\r\nconst props6 = {...props1, bxMKQdcIa: true, ZnyM7IAig: \"var(--token-4be5d366-8742-4eae-8416-b125e76e5f54, rgb(252, 249, 246))\"}\r\nconst templateProps = {augiA20Il: props1, BzMExEVmQ: props4, d5MEKqBen: props4, dhB4Urtd9: props4, dlCph9Puf: props4, docuDb3rL: props4, flE4BtQwH: props5, gBC1Msq2Y: props4, gkmCpbbPP: props2, GlNZI1BUv: props2, guHG1crZ0: props4, h2I8FSc2M: props4, HxaJpksbj: props4, i7mO946bY: props6, IrpkBrQ6H: props4, J2Gci3wRI: props4, KlQyEa4L2: props3, KUkj2ZWQr: props3, lsrzTYAQO: props4, LznnlIuJZ: props4, MQzZZvv1R: props4, mxDeiCbWz: props4, n8qfeVKTO: props4, POHK_y9xz: props4, rmJ7Wox4m: props4, T61lQKKSy: props4, uPZJmtSwT: props4, UruiP2w9D: props5, VGAuAz9wZ: props4, vlq6UkiQG: props4, WExRTU8Aq: props4, WLDWr6dgp: props4, xwUZvn_Bb: props5, YzwgMJH36: props4, zpTYxJnZQ: props3, zRInb3Uye: props6}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"GlNZI1BUv\":\r\ncase \"KlQyEa4L2\":\r\ncase \"vlq6UkiQG\":\r\ncase \"UruiP2w9D\":\r\ncase \"xwUZvn_Bb\":\r\ncase \"gkmCpbbPP\":\r\ncase \"lsrzTYAQO\":\r\ncase \"BzMExEVmQ\":\r\ncase \"n8qfeVKTO\":\r\ncase \"IrpkBrQ6H\":\r\ncase \"docuDb3rL\":\r\ncase \"MQzZZvv1R\":\r\ncase \"zpTYxJnZQ\":\r\ncase \"KUkj2ZWQr\":\r\ncase \"zRInb3Uye\":\r\ncase \"flE4BtQwH\":\r\ncase \"i7mO946bY\":\r\ncase \"dlCph9Puf\":\r\ncase \"VGAuAz9wZ\":\r\ncase \"h2I8FSc2M\":\r\ncase \"POHK_y9xz\":\r\ncase \"HxaJpksbj\":\r\ncase \"guHG1crZ0\":\r\ncase \"uPZJmtSwT\":\r\ncase \"T61lQKKSy\":\r\ncase \"YzwgMJH36\":\r\ncase \"dhB4Urtd9\":\r\ncase \"WLDWr6dgp\":\r\ncase \"mxDeiCbWz\":\r\ncase \"WExRTU8Aq\":\r\ncase \"d5MEKqBen\":\r\ncase \"J2Gci3wRI\":\r\ncase \"gBC1Msq2Y\":\r\ncase \"rmJ7Wox4m\":\r\ncase \"LznnlIuJZ\":\r\nreturn React.createElement(StandardLayout, {...props, key: \"StandardLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"GlNZI1BUv\":\r\ncase \"KlQyEa4L2\":\r\ncase \"vlq6UkiQG\":\r\ncase \"UruiP2w9D\":\r\ncase \"xwUZvn_Bb\":\r\ncase \"gkmCpbbPP\":\r\ncase \"lsrzTYAQO\":\r\ncase \"BzMExEVmQ\":\r\ncase \"n8qfeVKTO\":\r\ncase \"IrpkBrQ6H\":\r\ncase \"docuDb3rL\":\r\ncase \"MQzZZvv1R\":\r\ncase \"zpTYxJnZQ\":\r\ncase \"KUkj2ZWQr\":\r\ncase \"zRInb3Uye\":\r\ncase \"flE4BtQwH\":\r\ncase \"i7mO946bY\":\r\ncase \"dlCph9Puf\":\r\ncase \"VGAuAz9wZ\":\r\ncase \"h2I8FSc2M\":\r\ncase \"POHK_y9xz\":\r\ncase \"HxaJpksbj\":\r\ncase \"guHG1crZ0\":\r\ncase \"uPZJmtSwT\":\r\ncase \"T61lQKKSy\":\r\ncase \"YzwgMJH36\":\r\ncase \"dhB4Urtd9\":\r\ncase \"WLDWr6dgp\":\r\ncase \"mxDeiCbWz\":\r\ncase \"WExRTU8Aq\":\r\ncase \"d5MEKqBen\":\r\ncase \"J2Gci3wRI\":\r\ncase \"gBC1Msq2Y\":\r\ncase \"rmJ7Wox4m\":\r\ncase \"LznnlIuJZ\":\r\nreturn [{hash: \"1mawsbp\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1c00mzg\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"4vmd0v\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ow2VOUsDI0HK8HOb3aY6/vSzO7VR745sjiqeP9vxP/zRInb3Uye.js\")),\r\n                    isReducedMotion: true,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: true,\r\n                    siteCanonicalURL: \"https://www.movementwisdomyoga.com\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    adaptLayoutToTextDirection: false,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {advancedSpamProtection: true, customCodeSiteSettings: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: false, onPageMoveTool: false, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {global: {enter: {mask: {angle: 270, type: \"wipe\", width: \"0%\"}, opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0.4, duration: 0.6, ease: [0.8, 0, 0.3, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"30%\"}, exit: {mask: {angle: 270, type: \"wipe\", width: \"0%\"}, opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0.2, duration: 0.6, ease: [0.8, 0, 0.3, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"-30%\"}}, routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    \r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    \r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"4nFACyD,IAAoI,IAAkE,IAA4B,CAAgC6X,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,CAA8L,GAAoB,GAAO,CAAC,GAAG,OAAO,GAAQ,SAAS,OAAO,EAAU,UAAO,SAAS,EAAM,CAAkB,OAAO,KAAK,IAAI,EAAE,EAAM,CAAC,MAAaC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAOpM,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOwM,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAStM,GAAS,EAAO,OAAOkP,EAAe,CAAOzC,IAAU,CAAC,gBAAc,cAAY,WAAS,SAAO,KAAG,cAAY,iBAAe,YAAU,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAW,EAAM,WAAW,oBAAoB,UAAU,GAAgB,EAAM,WAAW,oBAAoB,UAAU,GAAU,EAAM,WAAW,GAAG,UAAU,GAAe,EAAM,WAAW,YAAY,UAAU,GAAa,EAAM,WAAW,GAAG,UAAU,GAAa,EAAM,WAAW,UAAU,EAASrM,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW9tD,GAAgB,GAX8uD,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYmO,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAW/B,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBrM,GAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAG2L,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK/L,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMoM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBwC,EAAU,EAAW,CAAC,mBAAmB,gBAAiC,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,WAAW,GAAoB,EAAU,CAAC,GAAG,EAAM,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKS,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,eAAe,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,0BAA0B,YAAY,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,+BAA+B,qBAAqB,4DAA4D,0BAA0B,SAAS,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,gRAAgR,g/DAAg/D,CAW/2gE,eAAe,IAAgB,GAAgB,GAAgB,YAAY,gBAAgB,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,MAAM,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,UAAU,gBAAgB,GAAM,MAAM,eAAe,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,YAAY,gBAAgB,GAAM,MAAM,iBAAiB,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,IAAI,EAAE,MAAM,eAAe,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,oBAAoB,MAAM,aAAa,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,oBAAoB,MAAM,kBAAkB,KAAK,EAAY,MAAM,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,iBAAiB,OAAO,SAAS,IAAI,wEAAwE,CAAC,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXY,SAAShQ,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,oEAA3kC,IAA4N,IAAkE,IAA4B,KAAsJ,KAAuH,CAAM,GAAkB,EAASlK,GAAa,CAAOC,GAAoC,GAAO,EAA8B,CAAO,GAAuB,EAASC,GAAkB,CAAOmK,GAAW,CAAC,YAAY,YAAY,CAAO0M,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOE,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAOD,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,CAAOrM,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOwM,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAStM,GAAS,EAAO,OAAOkP,EAAe,CAAO1C,GAAwB,CAAC,OAAO,YAAY,QAAQ,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASpM,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAU7jE,GAAgB,GAV6kE,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYmO,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAW/B,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBrM,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAsC,EAAkB,EAAG2L,GAA2C,CAAO,MAAoB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK/L,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMoM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBwC,EAAU,EAAW,CAAC,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,wEAAwE,GAAG,EAAM,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,CAAC,GAAGvP,GAAqB,CAAC,UAAU,CAAC,mBAAmB,SAAS,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,GAAa,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,IAAI,GAAG,SAAsB,EAAKjK,GAAoC,CAAC,eAAeiX,GAAU,4BAA4B,GAAK,6BAA6B,GAAK,0BAA0B,EAAE,yBAAyB,OAAO,yBAAyBC,GAAY,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKnX,GAAa,CAAC,UAAU,oBAAoB,OAAO,OAAO,GAAG,YAAY,UAAU,uEAAuE,SAAS,YAAY,UAAU,GAAG,MAAM,CAAC,OAAO,OAAO,CAAC,MAAM,OAAO,UAAU,gBAAgB,UAAU,GAAG,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAa,MAAM,CAAC,gBAAgB,sEAAsE,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,KAAK,GAAmB,QAAQ,IAAI,kBAAkB,IAAI,EAAE,GAAG,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAkB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,YAAY,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,iQAAiQ,qHAAqH,4VAA4V,yGAAyG,2EAA2E,CAUp4M,eAAe,IAAgB,GAAgB,GAAgB,YAAY,UAAU,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,UAAU,SAAS,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAG,GAAkB,GAAG,GAAuB,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICP5d,SAAwB,GAAoB,EAAM,CAAC,GAAK,CAAC,eAAa,aAAW,kBAAgB,YAAU,eAAa,WAAS,WAAS,OAAK,OAAK,cAAY,EAAW,CAAC,EAAW,GAAe0M,EAAS,UAAU,CAAC,MAAc,CAAC,GAAG,CAAC,GAAmB,IAAS,OAAY,OAAO,IAAM,MAAqB,CAAC,IAAM,EAAM,EAAO,WAAyB,EAAX,EAAM,IAAmB,SAAmB,EAAM,KAAoB,SAA8B,UAAU,EAA0E,OAAtE,GAAkB,CAAC,EAAO,iBAAiB,SAAS,EAAiB,KAAW,EAAO,oBAAoB,SAAS,EAAiB,EAAG,CAAC,EAAW,CAAC,CAAC,IAAM,MAAgB,CAAC,GAAU,IAAS,OAAY,CAAC,IAAM,EAAa,gBAAgB,IAAe,EAAO,KAAK,EAAa,SAAS,GAEhZ,EAD9U,CAAC,MAAM,CAAC,QAAQ,WAAW,SAAS,GAAG,IAAI,MAAM,SAAS,OAAO,CAAC,OAAO,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,MAAM,SAAS,OAAO,CAAC,MAAM,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,OAAO,SAAS,OAAO,CAAC,UAAU,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,OAAO,SAAS,OAAO,CAAC,MAC/P,EAA+C,CAAC,OAAO,CAAC,MAAM,QAAQ,OAAO,QAAQ,MAAM,SAAS,UAAU,SAAS,CAAC,OAAO,CAAC,MAAM,QAAQ,OAAO,SAAS,MAAM,SAAS,UAAU,QAAQ,CAAC,QAAQ,CAAC,MAAM,QAAQ,OAAO,SAAS,MAAM,QAAQ,UAAU,UAAU,CAAC,CAA0B,GAAY,GAA9R,IAAsV,EAAQ,EAAa,GAAO,OAAO,EAAM,MAAM,QAAQ,OAAO,OAAoB,EAAM,SAAS,CAAC,QAAQ,EAAY,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAa,CAAC,GAAG,GAAO,MAAM,CAAC,CAAC,SAAS,cAAc,CAAC,kBAAgB,MAAM,EAAU,eAAa,OAAO,OAAO,QAAQ,EAAS,GAAG,SAAS,EAAY,QAAQ,MAAM,IAAI,CAAC,GAAG,CAAC,IAAI,EAAY,QAAQ,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,EAAS,SAAS,aAAa,IAAI,GAAU,CAAC,EAAS,EAAY,IAAI,MAAM,WAAW,gBAAgB,UAAU,4BAA4B,GAAG,EAAK,SAAS,EAAY,SAAS,YAAY,EAAS,IAAI,OAAO,CAAC,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,OAAQ,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,KAAM,YAAY,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,mBAAoB,UAAU,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,oBAAqB,SAAS,EAAE,GAAU,IAAwB,EAAK,MAAM,CAAC,MAAM,EAAY,SAAS,OAAO,EAAY,SAAS,QAAQ,YAAY,KAAK,eAAe,MAAM,CAAC,WAAW,EAAE,CAAC,SAAsB,EAAK,OAAO,CAAC,EAAE,qPAAqP,CAAC,CAAC,CAAC,CAAC,CAAC,GAAuB,EAAK,OAAO,CAAC,SAAS,EAAW,CAAC,CAAC,CAAC,CAAC,uBAL7rD,IAAoD,IAAsC,CAKqmD,EAAoB,GAAoB,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,oBAAoB,QAAQ,CAAC,cAAY,EAAS,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,YAAY,cAAc,cAAc,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,SAAS,QAAQ,UAAU,CAAC,aAAa,CAAC,QAAQ,SAAS,QAAQ,UAAU,CAAC,aAAa,SAAS,wBAAwB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,KAAK,cAAc,MAAM,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,WAAW,YAAY,WAAW,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,QAAQ,CAAC,cAAY,EAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,SAAS,QAAQ,gBAAgB,aAAa,CAAC,CAAC,ICNt/F,SAASiB,GAAE,EAAE,CAAC,OAAOA,GAAGA,EAAE,YAAY,OAAO,UAAU,eAAe,KAAKA,EAAE,UAAU,CAACA,EAAE,QAAQA,iCAAQC,GAAE,CAAC,QAAQ,EAAE,CAAC,CAAOK,GAAEN,IAAGuJ,KAAI,GAAE,EAAE,GAAEtJ,GAAE,UAAU,CAAC,SAASD,EAAE,EAAE,EAAE,CAAC,SAAS,iBAAiBA,EAAE,iBAAiB,SAASuJ,EAAE,CAAC,EAAE,CAACvJ,EAAE,YAAY,SAASuJ,EAAE,CAAC,SAASA,EAAE,EAAE,CAAC,KAAK,EAAE,SAAS,cAAc,MAAM,CAAC,KAAK,EAAE,aAAa,cAAc,OAAO,CAAC,KAAK,EAAE,YAAY,SAAS,eAAevJ,EAAE,CAAC,CAAC,KAAK,EAAE,SAAS,cAAc,OAAO,CAAC,KAAK,EAAE,SAAS,cAAc,OAAO,CAAC,KAAK,EAAE,SAAS,cAAc,OAAO,CAAC,KAAK,EAAE,SAAS,cAAc,OAAO,CAAC,KAAK,EAAE,GAAG,KAAK,EAAE,MAAM,QAAQ,+GAA+G,KAAK,EAAE,MAAM,QAAQ,+GAA+G,KAAK,EAAE,MAAM,QAAQ,+GAA+G,KAAK,EAAE,MAAM,QAAQ,6EAA6E,KAAK,EAAE,YAAY,KAAK,EAAE,CAAC,KAAK,EAAE,YAAY,KAAK,EAAE,CAAC,KAAK,EAAE,YAAY,KAAK,EAAE,CAAC,KAAK,EAAE,YAAY,KAAK,EAAE,CAAC,SAASC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,MAAM,QAAQ,6LAA6LsJ,EAAE,IAAI,SAASjJ,EAAE,EAAE,CAAC,IAAIiJ,EAAEvJ,EAAE,EAAE,YAAYC,EAAEsJ,EAAE,IAAI,MAAO,GAAE,EAAE,MAAM,MAAMtJ,EAAE,KAAK,EAAE,EAAE,WAAWA,EAAE,EAAE,EAAE,WAAWD,EAAE,EAAE,YAAY,IAAIA,EAAE,IAAIuJ,IAAI,EAAE,EAAEA,EAAE,CAAC,GAAG,SAASnJ,EAAE,EAAE,EAAE,CAAC,SAASF,GAAG,CAAC,IAAIF,EAAEI,EAAE,EAAEJ,EAAE,EAASA,EAAE,EAAE,aAAX,MAAuBC,EAAED,EAAE,EAAE,CAAC,IAAII,EAAEmJ,EAAE,EAAEA,EAAE,EAAErJ,EAAE,CAACF,EAAEuJ,EAAE,EAAErJ,EAAE,CAACI,EAAEiJ,EAAE,CAAC,SAAS5I,EAAE,EAAE,EAAE,EAAE,CAAC,IAAK,EAAE,CAAC,IAAK,EAAO,KAAK,OAAOX,EAAE,KAAK,MAAMuJ,EAAE,OAAO,SAAS,KAAK,OAAOA,EAAE,QAAQ,SAAS,KAAK,QAAQA,EAAE,SAAS,SAAS,KAAK,QAAQtJ,EAAE,IAAI+G,EAAE,KAAKzG,EAAE,KAAKsG,EAAE,KAAKrG,EAAE,KAAK,SAAS2G,EAAE,EAAE,CAAC,OAAc3G,IAAP,OAAW,EAAE,CAAC,CAACR,EAAE,SAAS,OAAOQ,EAAE,SAASE,EAAE,EAAE,EAAE,CAAC,IAAIT,EAAED,EAAE,MAAME,EAAEF,EAAE,OAAO,GAAU6G,IAAP,KAAS,CAAC,IAAIvG,EAAE,SAAS,cAAc,MAAM,CAAC,GAAG,CAAC,EAAE,MAAM,KAAK,kCAAqC,EAAE,EAAOA,EAAE,MAAM,OAAb,GAAkB,MAAM,CAACL,EAAEC,EAAE2G,EAAE7G,EAAE,QAAQ,GAAG,QAAQuJ,EAAE,CAAC,KAAK,IAAI,CAAC,EAAE,UAAU,KAAK,SAAS,EAAE,EAAE,CAAC,IAAIjJ,EAAE,KAAKK,EAAEX,GAAG,UAAU6G,EAAE,EAAErG,EAAEN,GAAG,IAAIW,EAAG,IAAI,MAAI,CAAE,SAAS,CAAC,OAAO,IAAI,SAAS,SAAS,EAAE,EAAE,CAAC,GAAGsG,EAAE7G,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,CAAC,OAAcC,IAAP,OAAW4G,EAAEnH,EAAE,EAAE,QAAQ,KAAK,EAAO,UAAU,OAAO,EAAE,EAAE,oDAAoD,KAAK,EAAO,UAAU,UAAU,CAAC,EAAE,CAAC,CAACA,GAAG,IAAI,SAASA,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,GAAGO,GAAGD,EAAE,QAAQ,CAAC,CAAC,IAAIM,EAAE,IAAI,SAAS,SAAS,EAAE,EAAE,EAAE,SAASX,GAAG,CAAE,IAAI,MAAI,CAAE,SAAS,CAACY,GAAGL,EAAE+I,EAAE,MAAM/I,EAAE,sBAAsB,CAAC,CAACF,EAAE,QAAQ,SAAS,MAAM,KAAKI,EAAEJ,EAAE,IAAIA,EAAE,OAAO,IAAI,CAACK,EAAE,CAAC,MAAM,SAAS,EAAE,CAAC,GAAG4I,EAAE,OAAOvJ,GAAG,CAAC,WAAWC,EAAE,GAAG,GAAGsJ,EAAE,IAAG,GAAG,CAACzI,EAAE,IAAI,SAAS,SAAS,EAAE,EAAE,CAAC,EAAE,YAAY,UAAU,CAAC,EAAE,MAAMN,EAAE,sBAAsB,CAAC,GAAGA,EAAE,GAAG,CAAC,QAAQ,KAAK,CAACM,EAAEF,EAAE,CAAC,CAAC,MAAM,UAAU,CAAC,aAAaiG,EAAE,CAAC7G,EAAEM,EAAE,GAAGJ,EAAE,OAAM,SAAS,EAAE,CAAC,SAAS,KAAKF,GAAG,CAAC,SAAS,iBAAiB,SAAS,iBAAiB,oBAAoB,SAASuJ,GAAG,CAAC,SAAS,oBAAoB,mBAAmBA,EAAE,CAACvJ,GAAG,GAAG,CAAC,SAAS,YAAY,sBAAsB,SAASuJ,GAAG,CAAgB,SAAS,YAAxB,eAAgD,SAAS,YAArB,aAAkC,SAAS,YAAY,qBAAqBA,EAAE,CAACvJ,GAAG,IAAI,IAAG,UAAU,CAAC,SAASO,GAAG,CAAC,IAAIgJ,GAAG,EAAMrC,GAAJ,IAAWJ,GAAJ,IAAWI,GAAJ,IAAWjG,GAAJ,IAAW6F,GAAJ,IAAW7F,GAAJ,OAAU,EAAEiG,GAAGJ,GAAGI,GAAGjG,GAAG6F,GAAG7F,KAAY+F,IAAP,OAAW,EAAE,sCAAsC,KAAK,EAAO,UAAU,UAAU,CAAC,EAAE,CAAC,CAACuC,IAAI,IAAI,SAASA,EAAE,GAAG,GAAG,EAAQ,SAASA,EAAE,GAAG,GAAG,GAAvB,KAAyB,IAAI,SAASA,EAAE,GAAG,GAAG,GAAG,EAAEvC,IAAIE,GAAGhG,GAAG4F,GAAG5F,GAAGD,GAAGC,GAAGgG,GAAG5F,GAAGwF,GAAGxF,GAAGL,GAAGK,GAAG4F,GAAG7F,GAAGyF,GAAGzF,GAAGJ,GAAGI,IAAI,EAAE,CAACkI,GAAGA,IAAWxC,EAAE,aAAT,MAAqBA,EAAE,WAAW,YAAYA,EAAE,CAAC,aAAaF,EAAE,CAAC7G,EAAEM,EAAE,EAAE,IAAI6G,EAAE,IAAIoC,EAAE5I,EAAE,CAACC,EAAE,IAAI2I,EAAE5I,EAAE,CAACG,EAAE,IAAIyI,EAAE5I,EAAE,CAACuG,EAAE,GAAGJ,EAAE,GAAG7F,EAAE,GAAGC,EAAE,GAAGI,EAAE,GAAGD,EAAE,GAAG0F,EAAE,SAAS,cAAc,MAAM,CAAC,EAAE,IAAI,MAAM9G,EAAEkH,EAAEzG,EAAEJ,EAAE,aAAa,CAAC,CAACL,EAAEW,EAAEF,EAAEJ,EAAE,QAAQ,CAAC,CAACL,EAAEa,EAAEJ,EAAEJ,EAAE,YAAY,CAAC,CAACyG,EAAE,YAAYI,EAAE,EAAE,CAACJ,EAAE,YAAYnG,EAAE,EAAE,CAACmG,EAAE,YAAYjG,EAAE,EAAE,CAACR,EAAE,QAAQ,SAAS,KAAK,YAAYyG,EAAE,CAAC,EAAEI,EAAE,EAAE,YAAY,EAAEvG,EAAE,EAAE,YAAY,EAAEE,EAAE,EAAE,YAAY,SAASd,GAAG,CAAC,GAAI,IAAI,MAAI,CAAE,SAAS,CAACa,GAAGL,EAASuG,EAAE,aAAT,MAAqBA,EAAE,WAAW,YAAYA,EAAE,CAAC7G,EAAE,MAAMM,EAAE,sBAAsB,CAAC,KAAK,CAAC,IAAI+I,EAAEjJ,EAAE,QAAQ,SAAS,OAAO,CAAC,IAAIiJ,GAAYA,IAAT,IAAK,KAAQ,EAAEpC,EAAE,EAAE,YAAY,EAAEvG,EAAE,EAAE,YAAY,EAAEE,EAAE,EAAE,YAAYP,GAAG,EAAE,EAAE,WAAWP,EAAE,GAAG,IAAI,CAACI,EAAE+G,GAAG,SAAS,EAAE,CAAC,EAAEnH,EAAEO,GAAG,GAAG,CAACN,EAAEkH,EAAEzG,EAAEJ,EAAE,IAAIA,EAAE,OAAO,eAAe,CAAC,CAACF,EAAEQ,GAAG,SAAS,EAAE,CAAC,EAAEZ,EAAEO,GAAG,GAAG,CAACN,EAAEW,EAAEF,EAAEJ,EAAE,IAAIA,EAAE,OAAO,UAAU,CAAC,CAACF,EAAEU,GAAG,SAAS,EAAE,CAAC,EAAEd,EAAEO,GAAG,GAAG,CAACN,EAAEa,EAAEJ,EAAEJ,EAAE,IAAIA,EAAE,OAAO,cAAc,CAAC,GAAG,GAAG,EAAE,GAAE,QAAQK,IAAI,EAAEV,GAAE,SAAS,ICgBn0I,SAAwB,GAAgB,EAAM,CAAC,IAAM,EAAiB,GAAa,iBAAiB,CAAO,EAAUyL,EAAO,KAAK,CAAO,EAAWA,EAAO,KAAK,CAAO,EAAYA,EAAO,KAAK,CAAO,EAAaA,EAAO,EAAE,CAAC,CAAO,EAAkBA,EAAO,KAAK,CAAO,EAAYA,EAAO,YAAY,KAAK,CAAC,CAAM,CAAC,EAAW,GAAe3M,EAAS,GAAM,CAAM,CAAC,EAAU,GAAcA,EAAS,GAAM,CAAM,CAAC,EAAS,GAAaA,EAAS,GAAM,CAAM,CAAC,EAAa,GAAiBA,EAAS,GAAM,CAAO,EAAmB,EAAE,EAAM,QAAc,EAAM3H,MAAY,GAAiB,EAAM,MAAM,CAAC,CAAC,EAAM,MAAM,CAAC,CAAO,EAAS,EAAU,EAAW,CAAM,CAAC,cAAY,kBAAgB,IAAgB,CAC9qB,EAAUA,MAAgB,EAAwB,EAAY,IAAS,OAAyD,EAAtC,EAAO,iBAAiB,KAAK,EAAa,CAAC,EAAiB,CAAC,CAAO,EAAkBA,MAAoB,GAAe,SAAS,EAAM,KAAK,UAAU,QAAQ,KAAK,GAAG,EAAE,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,GAAK,CAAG,CAAC,EAAM,KAAK,SAAS,CAAC,CAAO,EAAa,EAAM,YAAY,OAAO,EAAkB,EAAM,eAChY,MAAc,CAAI,CAAC,EAAM,KAAK,YAAY,IAAuC,SAAS,CAAC,MAAM,GAAY,EAAM,KAAK,WAAW,CAAC,EAAc,GAAK,IAAa,EAAG,CAAC,EAAM,KAAK,WAAW,EAAiB,CAAC,CAChN,MAAc,CAAI,GAAkB,CAAC,EAAM,eAAyB,IAAmB,CAAC,GAAY,CAAC,GACrG,GAAa,CAAC,YAAU,aAAW,YAAU,QAAM,cAAY,eAAa,qBAAmB,QAAM,CAAC,GAAG,CAAC,EAAW,EAAS,EAAiB,EAAM,cAAc,EAAM,EAAY,EAAM,CAAC,CAC5L,MAAc,CAAkD,GAA9C,GAAkB,CAAC,EAAM,eAAwB,CAAC,EAAS,OAAO,IAAM,EAAQ,GAAa,CAAC,IAAM,GAAW,EAAY,EAAY,SAAS,IAAI,EAAY,QAAQ,EAAY,IAAM,EAAO,EAAU,QAAc,EAAI,GAAQ,WAAW,KAAK,CAAC,GAAG,CAAC,GAAQ,CAAC,GAAK,CAAC,EAAa,QAAQ,OAAO,CAAC,EAAkB,QAAQ,sBAAsB,EAAQ,CAAC,OAAQ,EAAI,UAAU,EAAE,EAAE,EAAO,MAAM,EAAO,OAAO,CAAC,GAAgB,EAAa,QAAQ,EAAU,EAAU,EAAS,EAAY,EAAM,OAAO,EAAM,MAAM,CAAC,GAAgB,EAAI,EAAa,QAAQ,EAAU,CAAC,EAAkB,QAAQ,sBAAsB,EAAQ,EAA4D,MAAzD,GAAkB,QAAQ,sBAAsB,EAAQ,KAAW,CAAI,EAAkB,SAAS,qBAAqB,EAAkB,QAAQ,GAAM,CAAC,EAAS,EAAiB,EAAM,cAAc,EAAM,OAAO,EAAM,MAAM,EAAU,EAAU,CAAC,CACl3B,IAAM,EAAiB8H,MAAgB,CAAC,EAAa,GAAK,CAAC,EAAgB,GAAK,EAAG,EAAE,CAAC,CAAO,EAAiBA,MAAgB,EAAI,EAAM,mBAAmB,CAAC,IAAc,EAAa,GAAM,EAAI,CAAC,EAAM,kBAAkB,EAAa,CAAC,CAA0gB,OAAzgB,MAAc,CAAC,GAAa,CAAC,YAAU,aAAW,YAAU,QAAM,cAAY,eAAa,qBAAmB,QAAM,CAAC,CAAC,IAAM,EAAY,EAAM,KAAK,YAAY,aAAa,OAAO,GAAiB,CAAC,cAAY,cAAY,mBAAiB,QAAM,YAAU,aAAW,YAAU,cAAY,eAAa,qBAAmB,QAAM,CAAC,EAAG,CAAC,EAAM,EAAU,EAAW,EAAU,EAAY,CAAC,CAAC,GAAkB,CAAC,aAAW,cAAY,iBAAe,QAAM,YAAU,mBAAiB,YAAU,eAAa,qBAAmB,QAAM,CAAC,CAAqB,EAAM,MAAM,CAAC,IAAI,EAAW,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,WAAW,SAAS,SAAS,WAAW,CAAC,aAAa,EAAiB,aAAa,EAAiB,SAAS,CAAC,GAAkB,EAAM,EAAM,EAAS,CAAc,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,cAAc,EAAa,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAwFlrC,SAAS,GAAe,EAAM,EAAW,EAAY,EAAM,GAAM,CAAC,GAAK,CAAC,EAAS,GAAU,EAAgB,CAAC,EAAU,GAAW,EAAkB,GAAU,EAAM,IAAW,EAAS,GAAc,EAAO,EAAU,GAAU,EAAU,GAAiK,OAAnJ,IAAO,AAAoF,EAAjF,EAAU,EAAkB,KAAK,IAAI,KAAK,IAAI,EAAO,EAAU,CAAC,EAAU,CAAc,KAAK,IAAI,KAAK,IAAI,EAAO,EAAU,CAAC,EAAU,EAAU,+DA9G5V,IAAiE,IAAiE,IAAkC,KACpG,EAAS,SAAS,EAAI,CAAC,EAAI,GAAM,KAAK,EAAI,GAAM,KAAK,EAAI,GAAM,KAAK,EAAI,EAAK,MAAO,AAAM,KAAI,EAAE,CAAE,CAG3N,EAAoB,GAAgB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,yBAAyB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,gBAAgB,aAAa,SAAS,WAAW,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,IAAI,eAAe,GAAK,CAAC,kBAAkB,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,MAAM,SAAS,CAAC,IAAI,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,aAAa,IAAI,wBAAwB,GAAK,0BAA0B,aAAa,QAAQ,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,aAAa,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,MAAM,aAAa,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,aAAa,OAAO,QAAQ,CAAC,OAAO,SAAS,CAAC,aAAa,CAAC,OAAO,SAAS,CAAC,wBAAwB,GAAK,YAAY,8CAA8C,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,aAAa,EAAE,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,KAAK,KAAK,OAAO,GAAO,EAAM,YAAY,OAAO,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,MAAM,UAAU,YAAY,qEAAqE,CAAC,CAAC,CAG1yC,GAAgB,aAAa,CAAC,KAAK,oBAAoB,MAAM,yBAAyB,KAAK,CAAC,WAAW,aAAa,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,CAAC,OAAO,GAAG,MAAM,GAAG,QAAQ,EAAE,kBAAkB,GAAK,IAAI,IAAI,WAAW,GAAK,UAAU,OAAO,eAAe,EAAE,cAAc,GAAK,CAkBlS,IAAc,CAAC,YAAU,aAAW,YAAU,QAAM,cAAY,eAAa,qBAAmB,WAAS,CAAC,GAAG,CAAC,EAAW,SAAS,CAAC,EAAU,SAAS,CAAC,EAAY,OAAO,CAAC,EAAY,OAAO,OAAO,IAAM,EAAO,EAAU,QAAa,CAAC,QAAM,UAAQ,EAAY,EAAO,MAAM,EAAM,EAAU,EAAO,OAAO,EAAO,EAAU,EAAO,MAAM,MAAM,GAAG,EAAM,IAAI,EAAO,MAAM,OAAO,GAAG,EAAO,IAAI,IAAM,EAAI,EAAO,WAAW,KAAK,CAAC,GAAG,CAAC,EAAI,OAClb,IAAM,EAAM,EAAO,MAAM,EAAQ,EAAM,EAAO,OAAO,EAC/C,EAAoB,GAAmB,EAAM,KAAK,WAAW,CAAO,EAAS,SAAS,EAAM,KAAK,UAAU,QAAQ,KAAK,GAAG,EAAE,KAAK,CAAO,EAAK,GAAG,EAAM,KAAK,YAAY,IAAI,GAAG,EAAS,EAAU,KAAK,IACvM,EAAU,GAAgB,EAAI,EAAO,EAAM,KAAK,EAAM,EAAM,EAAK,EAAM,SAAS,EAAmB,EAAM,KAAK,eAAe,MAAM,CACzI,EAAa,QAAQ,EACrB,GAAgB,EAAI,EAAU,EAAU,EAGlC,IAAiB,EAAI,EAAO,EAAK,EAAM,EAAM,EAAK,EAAM,EAAU,EAAmB,IAAgB,CAAC,IAAM,EAAU,EAAE,CAC9H,EAAI,UAAU,EAAE,EAAE,EAAO,MAAM,EAAO,OAAO,CAC7C,EAAI,UAAU,EAAM,EAAI,KAAK,EAAK,EAAI,UAAU,EAAU,EAAI,cAAc,EAAc,EAAI,aAAa,SAC3G,EAAI,sBAAsB,GAC1B,EAAI,SAAS,EAAK,EAAM,EAAM,CACmC,IAAM,EAAvD,EAAI,aAAa,EAAE,EAAE,EAAO,MAAM,EAAO,OAAO,CAAsB,KAChF,EAAW,EAAO,MAAM,SAAS,EAAO,MAAM,MAAM,CACI,EAAzC,KAAK,IAAI,EAAE,KAAK,MAAM,EAAW,CAAC,CAAiC,EACpF,EAAK,EAAO,MAAU,EAAK,EAAM,EAAK,EAAO,OAAW,EAAK,EACjE,IAAI,IAAIoC,EAAE,EAAEA,EAAE,EAAO,OAAO,GAAG,EAAY,IAAI,IAAIJ,EAAE,EAAEA,EAAE,EAAO,MAAM,GAAG,EAAW,CAAC,IAAM,GAAOI,EAAE,EAAO,MAAMJ,GAAG,EAAc,EAAK,EAAM,GAAY,IAAG,EAAK,KAAK,IAAI,EAAKA,EAAE,CAAC,EAAK,KAAK,IAAI,EAAKA,EAAE,CAAC,EAAK,KAAK,IAAI,EAAKI,EAAE,CAAC,EAAK,KAAK,IAAI,EAAKA,EAAE,EACnP,IAAM,EAAU,EAAK,EAAW,EAAW,EAAK,EAAW,EAAa,KAAK,IAAI,EAAU,EAAW,CAAC,GACvG,IAAI,IAAIA,EAAE,EAAEA,EAAE,EAAO,OAAO,GAAG,EAAY,IAAI,IAAIJ,EAAE,EAAEA,EAAE,EAAO,MAAM,GAAG,EAAW,CAAC,IAAM,GAAOI,EAAE,EAAO,MAAMJ,GAAG,EAAQ,EAAM,EAAK,EAAM,GAAG,GAAG,EAAM,EAAE,CAAC,IAAM,EAAc,EAAM,IAChL,EAAM,KAAK,QAAQ,CAAC,KAAK,GAAG,EAAQ,EAAS,KAAK,QAAQ,CAAC,EAAmB,EAASA,EAAE,KAAK,IAAI,EAAM,CAAC,EAAe,EAASI,EAAE,KAAK,IAAI,EAAM,CAAC,EAAe,EAAS,CAAC,EAAE,EAAS,EAAE,EAAS,UAAUJ,EAAE,UAAUI,EAAE,MAAM,QAAQ,EAAK,GAAO,IAAI,EAAK,EAAM,GAAG,IAAI,EAAK,EAAM,GAAG,IAAI,EAAc,GAAG,QAAQ,EAAc,GAAG,gBAAc,UAAU,EAAE,UAAU,EAAE,MAAM,KAAK,QAAQ,CAAC,KAAK,GAAG,EAAE,MAAM,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,cAAc,KAAK,QAAQ,CAAC,EAAE,EAAE,cAAc,KAAK,QAAQ,CAAC,KAAK,GAAG,EAAE,cAAc,KAAK,QAAQ,CAAC,EAAc,GAAG,aAAa,KAAK,QAAQ,CAAC,EAAE,EAAE,CAAC,EAAU,KAAK,EAAS,EACzjB,OAA9C,EAAI,UAAU,EAAE,EAAE,EAAO,MAAM,EAAO,OAAO,CAAQ,GAAkB,IAAiB,EAAU,EAAU,EAAU,EAAS,EAAY,EAAO,IAAQ,CAAC,IAAM,EAAa,EACvK,EAAY,EAAY,EAAiB,EAAE,EAC3C,EAAY,GACZ,EAAa,IAEnB,EAAU,QAAQ,GAAU,CAAC,GAAG,EAAU,CAC3C,IAAM,EAAG,EAAS,UAAU,EAAS,EAAQ,EAAG,EAAS,UAAU,EAAS,EAAQ,EAAS,KAAK,KAAK,EAAG,EAAG,EAAG,EAAG,CAAI,EAAS,IAAI,EAAS,GAAG,EAAG,EAAS,EAAa,EAAU,GAAG,EAAS,GAAG,EAAG,EAAS,EAAa,EAAU,KAAS,EAAS,EAAE,EAAS,UAAU,EAAS,EAAE,EAAS,WAChS,EAAS,QAAQ,KAAK,IAAI,EAAE,EAAS,QAAQ,EAAW,EAAU,KAAM,CACxE,EAAS,eAAe,EAAU,EAAS,eAAe,EAAE,KAAK,QAAQ,CAAC,GAC1E,IAAM,EAAK,KAAK,KAAK,CAAC,KAAW,EAAa,EAAS,cAAc,IAC9D,GAAQ,KAAK,IAAI,EAAK,EAAS,cAAc,EAAS,cAAc,CAAC,IAAI,KAAK,KAAK,EAAK,GAAc,GAAG,CAAC,IAAI,KAAK,QAAQ,CAAC,IAAI,GAAc,EAAkB,GAAQ,KAAK,IAAI,EAAK,EAAS,cAAc,EAAS,cAAc,IAAI,CAAC,GAAG,KAAK,KAAK,EAAK,GAAc,GAAG,CAAC,IAAI,KAAK,QAAQ,CAAC,IAAI,GAAc,EAClT,EAAc,EAAa,EAAa,EAAc,EAAa,EAAa,EAAQ,EAAS,UAAU,EAAoB,EAAQ,EAAS,UAAU,EAC1J,EAAG,EAAQ,EAAS,EAAQ,EAAG,EAAQ,EAAS,EAChD,EAAmB,KAAK,KAAK,EAAG,EAAG,EAAG,EAAG,CAAO,EAAY,KAAK,IAAI,EAAE,GAAoB,EAAa,KAAK,CAAO,GAAS,KAAK,QAAQ,CAAC,IAAI,EAAY,EAAkB,GAAS,KAAK,QAAQ,CAAC,IAAI,EAAY,EAAY,EAAS,GAAG,EAAG,EAAiB,EAAU,EAAQ,EAAS,GAAG,EAAG,EAAiB,EAAU,EAClU,IAAM,EAAmB,KAAK,MAAc,EAAS,EAAE,EAAS,YAAU,GAAY,EAAS,EAAE,EAAS,YAAU,EAAG,CAAC,GAAG,EAAmB,EAAa,CAAC,IAAM,EAAM,KAAK,MAAM,EAAS,EAAE,EAAS,UAAU,EAAS,EAAE,EAAS,UAAU,CAAO,GAAU,EAAmB,GAAc,GAChS,EAAS,GAAG,KAAK,IAAI,EAAM,CAAC,EAAS,EAAS,GAAG,KAAK,IAAI,EAAM,CAAC,EAClE,IAAM,EAAY,EAAS,cAAc,EAAS,QAAQ,EAAS,SAAS,EAAY,EAAS,aAAa,EAAU,EACrH,KAAK,IAAI,EAAY,CAAC,MACzB,EAAS,cAAc,KAAK,QAAQ,CAAC,GAAG,KAAK,QAAQ,CAAC,GAAG,EAAS,cACjE,EAAS,cAAc,EAExB,EAAS,aAAa,KAAK,QAAQ,CAAC,EAAE,KAAM,CAAI,GAAW,CAAC,GAAU,EAAY,GAAK,CAAK,CAAC,GAAW,GAAU,EAAY,GAAM,EAAU,IAAiB,EAAI,EAAU,IAAY,CAAC,EAAI,MAAM,CAAC,EAAI,MAAM,EAAU,EAAU,CACnO,IAAM,EAAiB,IAAI,IAAI,EAAU,QAAQ,GAAU,CAAC,GAAG,EAAS,SAAS,EAAE,OAAO,IAAM,EAAM,EAAS,MAAM,QAAQ,YAAY,GAAG,EAAS,QAAQ,GAAG,CAAK,EAAiB,IAAI,EAAM,EAAE,EAAiB,IAAI,EAAM,EAAE,CAAC,CAAE,EAAiB,IAAI,EAAM,CAAC,KAAK,CAAC,EAAE,EAAS,EAAE,EAAU,EAAE,EAAS,EAAE,EAAU,CAAC,EAAG,CACtT,EAAiB,SAAS,EAAU,IAAQ,CAAC,EAAI,UAAU,EAAM,EAAU,SAAS,CAAC,EAAA,EAAE,EAAA,KAAK,CAAC,EAAI,SAASJ,EAAEI,EAAE,EAAE,EAAE,EAAG,EAAG,CAAC,EAAI,SAAS,EAGhI,IAAkB,CAAC,cAAY,cAAY,mBAAiB,QAAM,YAAU,aAAW,YAAU,cAAY,eAAa,qBAAmB,WAAS,CAAC,GAAG,IAAc,EAAY,SAAS,EAAiB,CAAC,EAAY,QAAQ,EACzO,IAAM,EAAU,eAAe,CAAC,GAAQ,CAAC,YAAU,eAAa,CAAC,CAChE,GAAa,CAAC,YAAU,aAAW,YAAU,QAAM,cAAY,eAAa,qBAAmB,QAAM,CAAC,EAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAU,CAAC,GAAQ,CAAC,YAAU,eAAa,CAAC,IAG7K,IAAS,CAAC,YAAU,kBAAgB,CAC1C,IAAM,EAAO,EAAU,QAAc,EAAI,GAAQ,WAAW,KAAK,CAAI,GAAQ,GAAK,EAAI,UAAU,EAAE,EAAE,EAAO,MAAM,EAAO,OAAO,CAC/H,AAAyB,EAAa,UAAQ,EAAE,EAG1C,OAAmB,CAAC,IAAM,EAAWoK,EAAO,KAAK,CAAM,CAAC,EAAY,GAAgB3M,EAAS,CAAC,MAAM,KAAK,OAAO,KAAK,CAAC,CAAoK,OAAnK,MAAc,CAAC,GAAG,EAAW,QAAQ,CAAC,IAAM,EAAK,EAAW,QAAQ,uBAAuB,CAAC,EAAe,CAAC,MAAM,EAAK,MAAM,OAAO,EAAK,OAAO,CAAC,GAAI,CAAC,EAAW,CAAC,CAAO,CAAC,cAAY,iBAAe,aAAW,EAGvU,IAAmB,CAAC,aAAW,cAAY,iBAAe,QAAM,YAAU,mBAAiB,YAAU,eAAa,qBAAmB,WAAS,CAAC,MAAc,CAAC,IAAM,EAAU,EAAW,QAAQ,GAAG,CAAC,EAAU,OAAO,IAAM,EAAe,IAAI,eAAe,GAAS,CAAC,IAAI,IAAM,KAAS,EAAQ,CAAC,GAAK,CAAC,QAAM,UAAQ,EAAM,YAAY,EAAe,CAAC,QAAM,SAAO,CAAC,CAAE,GAAa,CAAC,YAAU,aAAW,YAAU,QAAM,cAAY,eAAa,qBAAmB,QAAM,CAAC,EAAG,CAAmC,OAAlC,EAAe,QAAQ,EAAU,KAAW,CAAC,EAAe,YAAY,GAAK,CAAC,EAAW,CAAC,EAO3iB,GAAiB,GAAO,CACjC,IAAM,EAAS,EAAM,MAAM,iCAAiC,CAAO,EAAU,EAAM,MAAM,8CAA8C,CAAC,GAAG,EAAU,CACrJ,GAAK,CAAC6I,EAAEf,EAAEC,EAAEC,EAAEC,GAAG,EAAU,MAAM,QAAQH,EAAE,IAAIC,EAAE,IAAIC,EAAE,IAAIC,EAAE,WAAY,EAAS,CAClF,GAAK,CAACY,EAAEf,EAAEC,EAAEC,GAAG,EAAS,MAAM,QAAQF,EAAE,IAAIC,EAAE,IAAIC,EAAE,MACP,OAA7C,QAAQ,KAAK,yBAAyB,EAAM,CAAO,oBAG1C,IAAoB,EAAiB,eAEvC,EAAiB,eAAe,MAAM,IAAI,CAAC,IAAI,GAC/C,EAAK,MAAM,CAAC,QAAQ,QAAQ,GAAG,CAAG,CAAC,KAAK,KAAK,CAW9C,IAAmB,EAAM,EAAM,IAAW,CAAC,IAAM8C,EAAU,EAAO,EAAM,KAAK,OAAoB,EAAKA,EAAU,CAAC,QAAQ,SAAS,QAAQ,EAAS,UAAU,SAAS,SAAS,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,WAAW,CAAC,SAAS,EAAS,GAAG,GAAG,KAAK,QAAQ,KAAK,EAAS,SAAS,UAAU,CAAC,MAAM,CAAO,QAAM,OAAO,EAAE,OAAO,EAAE,WAAW,EAAM,KAAK,WAAW,WAAW,EAAM,KAAK,WAAW,SAAS,EAAM,KAAK,SAE5a,cAAc,EAAM,KAAK,cAAc,WAAW,EAAM,WAAW,OAAO,OAAO,WAAW,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,EACrH,GAAY,KAAM,IAAY,CACjC,KAAO,IAAS,QAAa,EAAE,aAAa,IAAe,GAAG,CAAsF,MAA1E,IAAIlU,GAAiB,EAAW,MAAM,IAAI,CAAC,GAAG,MAAM,CAAC,QAAQ,QAAQ,GAAG,CAAC,CAAY,KAAK,KAAK,IAAI,OACxKqK,EAAE,CAAC,QAAQ,KAAK,uBAAuBA,EAAE,GAAI,GAAgB,YAAY,uBCjH9E,SAAwB,GAAW,EAAM,CAAC,GAAK,CAAC,UAAQ,EAAM,OAAO,EAAoB,EAAK,QAAQ,CAAC,6BAA6B,GAAK,SAAS,wCAAwC,CAAC,CAAc,EAAKzE,EAAU,EAAE,CAAC,mBAL7J,IAAoD,CAK2G,GAAW,YAAY,cAAc,EAAoB,GAAW,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,YAAY,qEAAqE,CAAC,CAAC,gDCJnY,IAAqF,IAA4B,CAAoC6D,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,GAAK,CAAOkJ,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKjJ,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,GAAI,giCAAsiCoK,IAAU,CAAC,QAAM,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,IAAI,UAAU,GAAO,EAAM,UAAU,EAASC,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAO,EAAK,GAAe,aAAapK,GAAI,CAAC,OAAoB,EAAK+I,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeqD,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAOnB,GAAI,CAAC,iCAAiCrL,GAAK,2CAA2CA,GAAK,kBAAkB,CAUr9ES,GAAK,GAAQgK,GAAUY,GAAI,eAAe,CAAC,GAAK,YAAY,WAAuB5K,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,IAAI,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,ICPjc,SAAwB,GAAa,EAAM,CAAC,GAAK,CAAC,UAAQ,cAAY,aAAW,kBAAgB,YAAU,eAAa,WAAS,WAAS,OAAK,OAAK,cAAY,EAAW,CAAC,EAAW,GAAed,EAAS,UAAU,CAAC,MAAc,CAAC,GAAG,CAAC,GAAmB,IAAS,OAAY,OAAO,IAAM,MAAqB,CAAC,IAAM,EAAM,EAAO,WAAyB,EAAX,EAAM,IAAmB,SAAmB,EAAM,KAAoB,SAA8B,UAAU,EAA0E,OAAtE,GAAkB,CAAC,EAAO,iBAAiB,SAAS,EAAiB,KAAW,EAAO,oBAAoB,SAAS,EAAiB,EAAG,CAAC,EAAW,CAAC,CAAC,IAAM,MAAgB,CAAC,GAAU,IAAS,OAAY,CAAC,IAAM,EAAe,mBAAmB,EAAQ,CAAgE,EAAY,iBAApD,EAAY,QAAQ,UAAU,GAAG,CAAqD,QAAQ,IAAiB,EAAO,KAAK,EAAY,SAAS,GAEphB,EAD9U,CAAC,MAAM,CAAC,QAAQ,WAAW,SAAS,GAAG,IAAI,MAAM,SAAS,OAAO,gBAAgB,MAAM,CAAC,OAAO,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,MAAM,SAAS,OAAO,gBAAgB,OAAO,CAAC,MAAM,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,OAAO,SAAS,OAAO,gBAAgB,OAAO,CAAC,UAAU,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,OAAO,SAAS,OAAO,gBAAgB,OAAO,CAAC,MAC1V,EAA+C,CAAC,OAAO,CAAC,MAAM,QAAQ,OAAO,QAAQ,MAAM,SAAS,UAAU,SAAS,CAAC,OAAO,CAAC,MAAM,QAAQ,OAAO,SAAS,MAAM,SAAS,UAAU,QAAQ,CAAC,QAAQ,CAAC,MAAM,QAAQ,OAAO,SAAS,MAAM,QAAQ,UAAU,UAAU,CAAC,CAA0B,GAAY,GAA9R,IAAsV,EAAQ,EAAa,GAAO,OAAO,EAAM,MAAM,QAAQ,OAAO,OAAoB,EAAM,SAAS,CAAC,QAAQ,EAAY,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAa,CAAC,GAAG,GAAO,MAAM,CAAC,CAAC,SAAS,cAAc,CAAC,kBAAgB,MAAM,EAAU,eAAa,OAAO,OAAO,QAAQ,EAAS,EAAY,gBAAgB,EAAY,QAAQ,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,EAAS,SAAS,aAAa,IAAI,GAAU,CAAC,EAAS,EAAY,IAAI,MAAM,WAAW,gBAAgB,UAAU,4BAA4B,GAAG,EAAK,SAAS,EAAY,SAAS,CAAC,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,OAAQ,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,KAAM,YAAY,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,mBAAoB,UAAU,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,oBAAqB,SAAS,EAAE,GAAU,IAAwB,EAAK,MAAM,CAAC,MAAM,EAAY,SAAS,OAAO,EAAY,SAAS,QAAQ,YAAY,KAAK,eAAe,MAAM,CAAC,WAAW,EAAE,CAAC,SAAsB,EAAK,OAAO,CAAC,EAAE,mlCAAmlC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAuB,EAAK,OAAO,CAAC,SAAS,EAAW,CAAC,CAAC,CAAC,CAAC,uBALp+E,IAAoD,IAAsC,CAK44E,EAAoB,GAAa,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,mBAAmB,QAAQ,CAAC,cAAY,EAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,SAAS,QAAQ,UAAU,CAAC,aAAa,CAAC,QAAQ,SAAS,QAAQ,UAAU,CAAC,aAAa,SAAS,wBAAwB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,KAAK,cAAc,MAAM,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,cAAc,YAAY,cAAc,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,0CAA0C,gBAAgB,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,YAAY,cAAc,YAAY,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,qBAAqB,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,QAAQ,CAAC,cAAY,EAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,SAAS,QAAQ,gBAAgB,aAAa,QAAQ,CAAC,cAAY,EAAS,CAAC,CAAC,gDCLl5H,IAAqF,IAA4B,CAAoCK,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,GAAK,CAAOkJ,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKjJ,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,GAAI,i9BAAu9BoK,IAAU,CAAC,QAAM,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,IAAI,UAAU,GAAO,EAAM,UAAU,EAASC,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAO,EAAK,GAAe,aAAapK,GAAI,CAAC,OAAoB,EAAK+I,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeqD,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAOnB,GAAI,CAAC,iCAAiCrL,GAAK,2CAA2CA,GAAK,kBAAkB,CAUt4ES,GAAK,GAAQgK,GAAUY,GAAI,eAAe,CAAC,GAAK,YAAY,qBAAiC5K,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,IAAI,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,ICJ3c,SAAwB,GAAW,EAAM,CAAC,GAAK,CAAC,cAAY,QAAM,WAAS,OAAK,YAAU,UAAQ,SAAO,UAAQ,CAAC,IAAI,GAAG,OAAO,GAAG,KAAK,GAAG,MAAM,GAAG,CAAC,WAAS,eAAa,SAAO,CAAC,YAAY,EAAE,YAAY,UAAU,YAAY,QAAQ,CAAC,aAAW,QAAQ,iBAAe,kBAAgB,aAAW,SAAO,EAAW,CAAC,EAAU,GAAcd,EAAS,GAAM,CAAM,CAAC,EAAU,GAAcA,EAAS,GAAM,CAAM,CAAC,EAAU,GAAcA,EAAS,GAAM,CAAO,EAAW,EAAU,CAAC,QAAQ,aAAa,EAAO,aAAa,SAAS,UAAU,iCAAiC,CAAC,CAAC,QAAQ,OAAO,CAAO,EAAQ3H,MAA+D,OAAxC,EAAY,QAAQ,UAAU,GAAG,EAAmB,KAAO,CAAC,EAAY,CAAC,CAAO,EAAQA,MAAY,CAAC,IAAM,EAAa,EAAM,aAAa,IAAA,GAA2B,EAAS,EAA1B,EAAM,WAIhR,OAJyS,EAAM,gBAAgB,EAAM,eAAe,MAAM,CAAsB,EAAK,MAAM,CAAC,IAAI,EAAM,eAAe,MAAM,EAAS,OAAO,EAAS,MAAM,CAAC,QAAQ,QAAQ,eAAa,CAAC,IAAI,OAAO,CAAC,CAAK,EAAM,iBAAiB,EAAM,gBAAgB,MAAM,CAAsB,EAAK,MAAM,CAAC,IAAI,EAAM,gBAAgB,MAAM,EAAS,OAAO,EAAS,MAAM,CAAC,QAAQ,QAAQ,eAAa,CAAC,IAAI,OAAO,CAAC,CAEpqC,IAAa,QAA6B,EAAM,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,YAAY,KAAK,OAAO,MAAM,CAAC,QAAQ,QAAQ,eAAa,CAAC,cAAc,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,KAAK,OAAO,KAAK,KAAK,OAAO,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,kPAAkP,OAAO,EAAU,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC,CAAK,IAAa,OACtmB,EAAM,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,YAAY,KAAK,OAAO,MAAM,CAAC,QAAQ,QAAQ,eAAa,CAAC,cAAc,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,KAAK,OAAO,KAAK,KAAK,OAAO,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,oUAAoU,OAAO,EAAU,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC,CAAK,IAAa,UAC/pB,EAAM,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,YAAY,KAAK,OAAO,MAAM,CAAC,QAAQ,QAAQ,eAAa,CAAC,cAAc,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,KAAK,OAAO,KAAK,KAAK,OAAO,CAAC,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,OAAO,EAAU,YAAY,IAAI,KAAK,OAAO,CAAC,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,OAAO,EAAU,YAAY,IAAI,cAAc,QAAQ,CAAC,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,IAAI,EAAE,IAAI,KAAK,EAAU,CAAC,CAAC,CAAC,CAAC,CAAS,MAAO,CAAC,EAAS,EAAU,EAAW,EAAM,eAAe,EAAM,gBAAgB,EAAM,WAAW,CAAC,CAAO,EAAqB,EAAMmE,EAAU,CAAC,SAAS,CAAC,GAAU,IAAe,QAAqB,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,YAAY,EAAM,EAAE,EAAE,CAAC,SAAS,EAAQ,CAAC,CAAC,GAAoB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAU,GAAG,EAAK,WAAW,GAAM,WAAW,SAAS,GAAM,SAAS,WAAW,GAAM,WAAW,cAAc,GAAM,cAAc,WAAW,GAAM,WAAW,UAAU,SAAS,WAAW,SAAS,WAAW,OAAO,CAAC,SAAS,EAAM,CAAC,CAAC,GAAU,IAAe,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,WAAW,EAAM,EAAE,EAAE,CAAC,SAAS,EAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,OAAoB,EAAK,IAAI,CAAC,KAAK,EAAQ,MAAM,CAAC,GAAG,EAAM,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,WAAW,EAAU,GAAO,EAAQ,IAAI,CAAC,EAAU,GAAO,EAAQ,IAAI,CAAC,EAAQ,OAAO,EAAO,aAAa,EAAO,YAAY,EAAE,GAAG,EAAO,YAAY,KAAK,EAAO,aAAa,QAAQ,GAAG,EAAO,aAAa,YAAY,OAAO,aAAa,EAAO,QAAQ,GAAG,EAAQ,IAAI,KAAK,EAAQ,MAAM,KAAK,EAAQ,OAAO,KAAK,EAAQ,KAAK,IAAI,UAAU,GAAG,SAAS,GAAG,OAAO,UAAU,eAAe,OAAO,UAAU,EAAU,6BAA6B,EAAU,6BAA6B,6BAA6B,WAAW,8KAA8K,IAAI,EAAE,WAAW,OAAO,QAAQ,EAAU,aAAa,EAAO,aAAa,SAAS,EAAW,QAAQ,cAAc,EAAE,GAAG,EAAW,CAAC,aAAa,GAAO,EAAY,IAAI,sBAAsB,SAAS,EAAE,KAAK,SAAS,iBAAiB,EAAa,GAAK,CAAC,iBAAiB,CAAC,EAAa,GAAM,CAAC,EAAa,GAAM,EAAG,gBAAgB,EAAa,GAAK,CAAC,cAAc,EAAa,GAAM,CAAC,iBAAiB,EAAa,GAAK,CAAC,eAAe,EAAa,GAAM,CAAC,YAAY,EAAa,GAAK,CAAC,WAAW,EAAa,GAAM,CAAC,SAAS,EAAQ,CAAC,CACjiF,SAAS,GAAO,EAAM,EAAO,CAC7B,IAAIiF,EAAE,EAAM,MAAM,CAAC,GAAGA,EAAE,WAAW,IAAI,CAAC,CAAC,IAAI,EAAIA,EAAE,QAAQ,IAAI,GAAG,CAAI,EAAI,SAAS,IAAE,EAAI,EAAI,MAAM,GAAG,CAAC,IAAI,GAAGU,EAAEA,EAAE,CAAC,KAAK,GAAG,EAAC,IAAM,EAAI,SAAS,EAAI,GAAG,CAAK2F,EAAE,GAAK,GAAG,IAAQC,EAAE,GAAK,EAAE,IAAQC,EAAE,EAAI,IAAmK,MAA/J,GAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,MAAMF,GAAG,EAAE,GAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,MAAMC,GAAG,EAAE,GAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,MAAMC,GAAG,EAAE,GAAQ,CAAC,CAAC,CAAO,OAAOF,EAAE,GAAGC,EAAE,GAAGC,EAAE,WAAYvG,EAAE,WAAW,MAAM,CAAC,CAAC,IAAM,EAAKA,EAAE,MAAM,OAAO,CAAC,GAAG,CAAC,EAAK,OAAOA,EAAE,GAAG,CAACqG,EAAEC,EAAEC,GAAG,EAAK,IAAI,OAAO,CAAgK,MAA/J,GAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,MAAMF,GAAG,EAAE,GAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,MAAMC,GAAG,EAAE,GAAQ,CAAC,CAAC,CAAC,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,KAAK,MAAMC,GAAG,EAAE,GAAQ,CAAC,CAAC,CAAO,OAAOF,EAAE,GAAGC,EAAE,GAAGC,EAAE,GAAI,OAAOvG,oBAX9lB,IAAoD,IAAoC,CAWygB,EAAoB,GAAW,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,cAAc,YAAY,cAAc,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,WAAW,YAAY,WAAW,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,QAAQ,CAAC,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,QAAQ,CAAC,aAAa,OAAO,wBAAwB,GAAK,QAAQ,CAAC,cAAY,CAAC,EAAS,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,cAAY,CAAC,EAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,QAAQ,CAAC,cAAY,CAAC,EAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,SAAS,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC,aAAa,CAAC,IAAI,GAAG,OAAO,GAAG,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,KAAK,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,aAAa,CAAC,QAAQ,SAAS,SAAS,SAAS,CAAC,aAAa,QAAQ,CAAC,CAAC,aAAa,CAAC,YAAY,EAAE,YAAY,UAAU,YAAY,QAAQ,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,OAAO,UAAU,CAAC,aAAa,CAAC,QAAQ,OAAO,UAAU,CAAC,aAAa,QAAQ,QAAQ,CAAC,WAAS,iBAAe,qBAAmB,CAAC,GAAU,CAAC,EAAE,GAAgB,GAAiB,CAAC,eAAe,CAAC,KAAK,EAAY,KAAK,iBAAiB,CAAC,MAAM,CAAC,MAAM,kBAAkB,QAAQ,CAAC,WAAS,qBAAmB,CAAC,GAAU,CAAC,CAAC,EAAgB,CAAC,gBAAgB,CAAC,KAAK,EAAY,KAAK,iBAAiB,CAAC,MAAM,MAAM,OAAO,CAAC,MAAM,yBAAyB,QAAQ,CAAC,WAAS,oBAAkB,CAAC,GAAU,CAAC,CAAC,EAAe,CAAC,CAAC,gDCZ9zG,IAAqF,IAA4B,CAAoCpB,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,GAAK,CAAOkJ,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKjJ,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,GAAI,88BAAo9BoK,IAAU,CAAC,QAAM,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,IAAI,UAAU,GAAO,EAAM,UAAU,EAASC,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAO,EAAK,GAAe,YAAYpK,GAAI,CAAC,OAAoB,EAAK+I,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeqD,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAOnB,GAAI,CAAC,iCAAiCrL,GAAK,2CAA2CA,GAAK,kBAAkB,CAUl4ES,GAAK,GAAQgK,GAAUY,GAAI,eAAe,CAAC,GAAK,YAAY,uBAAmC5K,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,IAAI,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,ICP7c,SAAwB,GAAkB,EAAM,CAAC,GAAK,CAAC,WAAS,aAAW,kBAAgB,YAAU,eAAa,WAAS,WAAS,OAAK,OAAK,cAAY,EAAW,CAAC,EAAW,GAAed,EAAS,UAAU,CAAC,MAAc,CAAC,GAAG,CAAC,GAAmB,IAAS,OAAY,OAAO,IAAM,MAAqB,CAAC,IAAM,EAAM,EAAO,WAAyB,EAAX,EAAM,IAAmB,SAAmB,EAAM,KAAoB,SAA8B,UAAU,EAA0E,OAAtE,GAAkB,CAAC,EAAO,iBAAiB,SAAS,EAAiB,KAAW,EAAO,oBAAoB,SAAS,EAAiB,EAAG,CAAC,EAAW,CAAC,CAAC,IAAM,MAAgB,CAAC,GAAU,IAAS,OAAY,CAAiD,IAAM,EAAa,mBAA/C,EAAS,QAAQ,OAAO,GAAG,GAAuD,EAAO,KAAK,EAAa,SAAS,GAE9b,EAD9U,CAAC,MAAM,CAAC,QAAQ,WAAW,SAAS,GAAG,IAAI,MAAM,SAAS,OAAO,CAAC,OAAO,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,MAAM,SAAS,OAAO,CAAC,MAAM,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,OAAO,SAAS,OAAO,CAAC,UAAU,CAAC,QAAQ,YAAY,SAAS,GAAG,IAAI,OAAO,SAAS,OAAO,CAAC,MAC/P,EAA+C,CAAC,OAAO,CAAC,MAAM,QAAQ,OAAO,QAAQ,MAAM,SAAS,UAAU,SAAS,CAAC,OAAO,CAAC,MAAM,QAAQ,OAAO,SAAS,MAAM,SAAS,UAAU,QAAQ,CAAC,QAAQ,CAAC,MAAM,QAAQ,OAAO,SAAS,MAAM,QAAQ,UAAU,UAAU,CAAC,CAA0B,GAAY,GAA9R,IAAsV,EAAQ,EAAa,GAAO,OAAO,EAAM,MAAM,QAAQ,OAAO,OAAoB,EAAM,SAAS,CAAC,QAAQ,EAAY,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAa,CAAC,GAAG,GAAO,MAAM,CAAC,CAAC,SAAS,cAAc,CAAC,kBAAgB,MAAM,EAAU,eAAa,OAAO,OAAO,QAAQ,EAAS,GAAG,SAAS,EAAY,QAAQ,MAAM,IAAI,CAAC,GAAG,CAAC,IAAI,EAAY,QAAQ,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAU,CAAC,EAAS,EAAY,IAAI,MAAM,WAAW,gBAAgB,UAAU,4BAA4B,GAAG,EAAK,SAAS,EAAY,SAAS,CAAC,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,OAAQ,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,QAAQ,KAAM,YAAY,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,mBAAoB,UAAU,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,oBAAqB,SAAS,CAAC,GAAuB,EAAK,MAAM,CAAC,MAAM,EAAY,SAAS,OAAO,EAAY,SAAS,QAAQ,YAAY,KAAK,eAAe,MAAM,CAAC,WAAW,EAAE,CAAC,SAAsB,EAAK,OAAO,CAAC,EAAE,ijCAAijC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAuB,EAAK,OAAO,CAAC,SAAS,EAAW,CAAC,CAAC,CAAC,CAAC,uBAL/5E,IAAoD,IAAsC,CAKu0E,EAAoB,GAAkB,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,kBAAkB,QAAQ,CAAC,cAAY,EAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,SAAS,QAAQ,UAAU,CAAC,aAAa,CAAC,QAAQ,SAAS,QAAQ,UAAU,CAAC,aAAa,SAAS,wBAAwB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,KAAK,cAAc,MAAM,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,WAAW,YAAY,WAAW,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,QAAQ,CAAC,cAAY,EAAS,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,YAAY,cAAc,cAAc,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,QAAQ,WAAW,cAAc,UAAU,WAAW,MAAM,CAAC,SAAS,QAAQ,gBAAgB,aAAa,QAAQ,CAAC,cAAY,EAAS,CAAC,CAAC,2BCLrtH,IAAU,UAAU,EAAE,CAAC,CAAchG,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAc0R,GAAI,CAAC,+NAA+N,CAAcmB,GAAU,yCCApV,IAAU,UAAU,EAAE,CAAC,CAAc7S,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAc0R,GAAI,CAAC,6aAA6a,CAAcmB,GAAU,yCCAliB,IAAU,UAAU,EAAE,CAAC,CAAc7S,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAc0R,GAAI,CAAC,ohBAAohB,CAAcmB,GAAU,yCCAzoB,IAAU,UAAU,EAAE,CAAC,CAAc7S,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAc0R,GAAI,CAAC,0LAA0L,CAAcmB,GAAU,kBCA25F,SAASvP,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,wGAAj0G,IAA2V,IAAkF,IAA4B,KAAkK,KAAqI,KAA2H,KAAgH,KAA0H,KAAwH,KAAsH,KAA0H,KAAoI,KAA0H,KAA0H,KAA0H,KAA0H,KAA0H,KAAyH,KAAiH,CAAM,GAAgB,EAAS,GAAW,CAAO,GAAqB,EAAS,GAAgB,CAAO,GAAY,EAASlD,GAAO,CAAO,GAAW,EAASC,GAAM,CAAO0P,GAAgB,GAAO,EAAO,IAAI,CAAOxP,GAAkB,EAAS,GAAa,CAAOC,GAAuB,EAAS,GAAkB,CAAOC,GAAyB,EAAS,GAAoB,CAAOC,GAAgB,EAAS,GAAW,CAAO+C,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAO0M,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,mBAAmB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOE,GAAY,CAAC,SAAS,EAAE,KAAK,QAAQ,CAAO,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOD,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAY,EAAE,EAAE,EAAE,EAAE,CAAOvM,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAY,EAAE,EAAE,EAAE,EAAE,CAAO,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAO,IAAS,CAAC,WAAS,yBAAuB,UAAQ,MAAQ,CAAC,GAAK,CAAC,EAAQ,GAAY,GAAgB,CAAC,yBAAuB,CAAC,CAAC,OAAO,EAAS,CAAC,SAAS,EAAW,GAAM,CAAC,SAAS,EAAW,GAAK,CAAC,WAAW,EAAW,CAAC,EAAQ,CAAC,QAAQ,GAAS,EAAQ,CAAC,EAASE,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOwM,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAStM,GAAS,EAAO,OAAOkP,EAAe,CAAO1C,GAAwB,CAAC,eAAe,YAAY,eAAe,YAAY,qBAAqB,YAAY,mBAAmB,YAAY,qBAAqB,YAAY,aAAa,YAAY,MAAM,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASpM,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAASsM,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAY6B,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAW/B,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBrM,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,IAAoB,CAAC,UAAQ,cAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAQ,MAAM,EAAG,CAAO,GAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAA8K,GAAkB,EAAG2L,GAArKc,GAAsBC,GAAuBC,GAAuBC,GAAuBC,GAAuBnP,GAA8F,CAAO,MAAiB,CAAG,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,EAAG,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAyC,IAAW,CAAC,IAAM,MAAqB,IAAc,YAA6C,OAAkB,EAAG,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,CAAG,CAAC,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,MAAkB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAqB,IAAc,YAA6C,MAAkB,CAAG,CAAC,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAqB,IAAc,YAA6C,OAAmB,CAAG,CAAC,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,GAAKwR,EAAa,KAAK,CAAO,OAAmB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAsB,IAAc,YAA6C,OAAmB,CAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,GAAKA,EAAa,KAAK,CAAO,MAAmB,CAAG,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAmB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAsB,IAAc,YAA6C,OAAmB,CAAG,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAA4B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKtP,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMoM,GAAY,GAAG/M,GAAqB,CAAC,UAAU,CAAC,MAAMiN,GAAY,CAAC,UAAU,CAAC,MAAMA,GAAY,CAAC,UAAU,CAAC,MAAMA,GAAY,CAAC,UAAU,CAAC,MAAMA,GAAY,CAAC,UAAU,CAAC,MAAMA,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,iBAAiBsC,EAAU,EAAW,CAAC,mBAAmB,eAAgC,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGvP,GAAqB,CAAC,UAAU,CAAC,mBAAmB,eAAe,CAAC,UAAU,CAAC,mBAAmB,qBAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,UAAU,CAAC,mBAAmB,qBAAqB,CAAC,UAAU,CAAC,mBAAmB,aAAa,CAAC,UAAU,CAAC,mBAAmB,mBAAmB,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,QAAQ,EAAE,CAAC,SAAsB,EAAK,GAAW,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,OAAO,GAAM,MAAM,OAAO,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,GAAK,CAAC,UAAU,CAAC,OAAO,GAAK,CAAC,UAAU,CAAC,OAAO,GAAK,CAAC,UAAU,CAAC,OAAO,GAAK,CAAC,UAAU,CAAC,OAAO,GAAK,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAKiO,GAAM,CAAC,GAAG,IAAI,WAAW,CAAC,IAAI,uCAAuC,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,6FAA6F,OAAO,qNAAqN,CAAC,UAAU,gCAAgC,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,GAAGjO,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,WAAW,CAAC,IAAI,uCAAuC,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,6FAA6F,OAAO,qNAAqN,CAAC,MAAM,EAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,WAAW,CAAC,IAAI,uCAAuC,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,6FAA6F,OAAO,qNAAqN,CAAC,MAAM,EAAY,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,uCAAuC,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,6FAA6F,OAAO,qNAAqN,CAAC,CAAC,UAAU,CAAC,iBAAiB,GAAK,WAAW,CAAC,IAAI,uCAAuC,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,6FAA6F,OAAO,qNAAqN,CAAC,MAAM,EAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,WAAW,CAAC,IAAI,uCAAuC,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,6FAA6F,OAAO,qNAAqN,CAAC,MAAM,EAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,WAAW,CAAC,IAAI,uCAAuC,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,6FAA6F,OAAO,qNAAqN,CAAC,MAAM,EAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAgB,CAAC,cAAc,GAAM,MAAM,qEAAqE,QAAQ,EAAE,KAAK,CAAC,WAAW,6DAA6D,SAAS,OAAO,cAAc,SAAS,WAAW,OAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,kBAAkB,GAAM,WAAW,GAAK,MAAM,GAAG,OAAO,GAAG,MAAM,CAAC,OAAO,OAAO,CAAC,IAAI,KAAK,KAAK,uBAAuB,MAAM,OAAO,UAAU,OAAO,eAAe,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAC,IAAc,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,GAAGA,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,EAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,EAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,GAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,EAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,EAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,EAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,qBAAqB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,OAAO,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,wBAAwB,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,MAAuB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,qBAAqB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,OAAO,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,UAAU,CAAC,gBAAgB,wBAAwB,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAGA,GAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKlD,GAAO,CAAC,UAAU,GAAM,UAAU,cAAc,UAAU,CAAC,YAAY,uEAAuE,YAAY,QAAQ,YAAY,EAAE,CAAC,UAAU,GAAM,OAAO,OAAO,UAAU,wEAAwE,GAAG,YAAY,UAAU,uEAAuE,SAAS,YAAY,UAAU,qEAAqE,UAAU,OAAO,UAAU,EAAc,GAAG,QAAQ,YAAY,UAAU,oBAAoB,MAAM,OAAO,GAAGkD,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,UAAU,GAAgB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,UAAU,GAAgB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,UAAU,GAAgB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,UAAU,GAAgB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,UAAU,GAAgB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,mBAAmB,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,wEAAwE,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,UAAU,CAAC,gBAAgB,wEAAwE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,UAAU,CAAC,gBAAgB,wEAAwE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,UAAU,CAAC,gBAAgB,wEAAwE,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,UAAU,CAAC,gBAAgB,wEAAwE,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,SAAS,CAAC,IAAc,EAAe,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAM,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,GAAGA,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,EAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,kBAAkB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wBAAwB,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,iBAAiB,IAAA,GAAU,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,iDAAiD,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,IAAA,GAAU,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAKjT,GAAM,CAAC,SAAS,GAAK,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,EAAE,WAAW,wBAAwB,WAAW,EAAE,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,MAAuB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,GAAGiD,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,GAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,GAAa,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,uEAAuE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,wBAAwB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,gGAAgG,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,GAAc,EAAe,EAAK,EAAS,CAAC,SAAS,GAAK,UAAU,gBAAgB,UAAUhR,GAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,EAAE,WAAW,eAAe,WAAW,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,uEAAuE,WAAW,EAAE,CAAC,CAAC,GAAGgB,GAAqB,CAAC,UAAU,CAAC,UAAUf,GAAc,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK+Q,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,GAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,uEAAuE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,wBAAwB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,gGAAgG,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,SAAS,GAAK,UAAU,gBAAgB,UAAUhR,GAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,EAAE,WAAW,eAAe,WAAW,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,uEAAuE,WAAW,EAAE,CAAC,CAAC,GAAGgB,GAAqB,CAAC,UAAU,CAAC,UAAUf,GAAc,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK+Q,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,sBAAsB,SAAS,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,2BAA2B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,yBAAyB,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAe,EAAe,EAAK,GAAQ,CAAC,uBAAuB,GAAM,QAAQ,IAAe,CAAC,SAAS,GAAsB,EAAK9Q,EAAU,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,iBAAiB,GAAK,GAAG,GAAG,EAAS,UAA2B,mBAAiB,SAAS,YAAY,aAAa,GAAmB,CAAC,UAAQ,CAAC,CAAC,IAAI,GAAK,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,GAAGc,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,GAAY,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,uEAAuE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,gGAAgG,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,IAAe,EAAe,EAAK,EAAS,CAAC,SAAS,GAAK,UAAU,gBAAgB,UAAUhR,GAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,EAAE,WAAW,qEAAqE,WAAW,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,uEAAuE,WAAW,EAAE,CAAC,CAAC,GAAGgB,GAAqB,CAAC,UAAU,CAAC,UAAUf,GAAc,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAe,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK+Q,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAe,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAe,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,UAAU,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8CAA8C,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,MAAM,CAAC,qBAAqB,qBAAqB,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAe,EAAe,EAAK,EAAgB,CAAC,SAAS,EAAQ,SAAsB,EAAK,EAAS,CAAC,UAAU,SAAS,UAAU,GAAK,UAAU,EAAG,GAAkB,EAAW,CAAC,mBAAmB,GAAK,0BAA0B,GAAG,wBAAwB,GAAG,EAAS,UAAU,QAAQ,EAAE,QAAQ,GAAG,UAAU,EAAQ,KAAK,UAAU,SAAS,SAAS,GAAK,OAAO,GAAG,SAAsB,EAAKvD,GAAgB,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQhM,GAAW,UAAU,gBAAgB,KAAKuM,GAAU,QAAQ,GAA4B,mBAAiB,SAAS,YAAY,IAAI,GAAK,KAAK,SAAS,MAAM,CAAC,gBAAgB,qBAAqB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,wCAAwC,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKgD,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,GAAa,MAAM,CAAC,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,GAAa,MAAM,CAAC,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,iBAAiB,GAAK,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,GAAa,MAAM,CAAC,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM,EAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,GAAe,EAAe,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,YAAY,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,MAAM,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAe,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAC,IAAe,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,GAAa,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,MAAM,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,2BAA2B,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,oBAAoB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,6BAA6B,MAAM,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,uEAAuE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGhQ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKgQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,gGAAgG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,+CAA+C,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,MAAM,0BAA0B,SAAS,sBAAsB,8FAA8F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAAS,CAAC,SAAS,GAAK,UAAU,gBAAgB,UAAUhR,GAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,EAAE,WAAW,eAAe,WAAW,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,uEAAuE,WAAW,EAAE,CAAC,CAAC,GAAGgB,GAAqB,CAAC,UAAU,CAAC,UAAUf,GAAc,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAe,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wEAAwE,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK+Q,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,wIAAwI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA2B,gCAAgC,SAAS,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAa,CAAC,gBAAgB,oBAAoB,aAAa,EAAE,WAAW,mBAAmB,KAAK,CAAC,WAAW,+CAA+C,UAAU,SAAS,WAAW,IAAI,CAAC,OAAO,OAAO,SAAS,GAAK,GAAG,YAAY,SAAS,YAAY,QAAQ,sDAAsD,YAAY,eAAe,WAAW,GAAK,SAAS,GAAK,KAAK,QAAQ,UAAU,qBAAqB,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,gCAAgC,SAAS,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAkB,CAAC,gBAAgB,mBAAmB,aAAa,EAAE,WAAW,kBAAkB,KAAK,CAAC,WAAW,+CAA+C,UAAU,SAAS,WAAW,IAAI,CAAC,OAAO,OAAO,SAAS,GAAK,GAAG,YAAY,SAAS,YAAY,WAAW,GAAK,SAAS,GAAK,KAAK,QAAQ,UAAU,qBAAqB,SAAS,eAAe,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAe,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,gCAAgC,SAAS,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAoB,CAAC,gBAAgB,mBAAmB,aAAa,EAAE,WAAW,oBAAoB,KAAK,CAAC,WAAW,+CAA+C,UAAU,SAAS,WAAW,IAAI,CAAC,OAAO,OAAO,SAAS,GAAK,GAAG,YAAY,SAAS,YAAY,aAAa,qBAAqB,WAAW,GAAK,SAAS,GAAK,KAAK,QAAQ,UAAU,qBAAqB,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,gCAAgC,SAAS,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAW,CAAC,QAAQ,qEAAqE,OAAO,CAAC,YAAY,mBAAmB,YAAY,QAAQ,YAAY,EAAE,CAAC,eAAe,sEAAsE,KAAK,CAAC,WAAW,+CAA+C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,MAAM,CAAC,UAAU,qBAAqB,OAAO,OAAO,aAAa,OAAO,WAAW,IAAI,SAAS,GAAG,GAAG,YAAY,MAAM,GAAG,SAAS,YAAY,QAAQ,CAAC,OAAO,GAAG,KAAK,EAAE,MAAM,EAAE,IAAI,GAAG,CAAC,YAAY,eAAe,OAAO,EAAE,WAAW,QAAQ,SAAS,GAAK,MAAM,CAAC,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAe,EAAe,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKlT,GAAO,CAAC,UAAU,GAAM,UAAU,cAAc,UAAU,CAAC,YAAY,uEAAuE,YAAY,QAAQ,YAAY,EAAE,CAAC,UAAU,GAAM,OAAO,OAAO,UAAU,wEAAwE,GAAG,YAAY,UAAU,uEAAuE,SAAS,YAAY,UAAU,qEAAqE,UAAU,OAAO,UAAU,EAAe,GAAG,QAAQ,YAAY,UAAU,oBAAoB,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,SAAS,IAAe,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,MAAuB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAOsR,GAAI,CAAC,kFAAkF,kFAAkF,2PAA2P,kOAAkO,8RAA8R,wRAAwR,mIAAmI,8HAA8H,mRAAmR,iHAAiH,gQAAgQ,gQAAgQ,4JAA4J,yRAAyR,wRAAwR,0SAA0S,msBAAmsB,2OAA2O,uTAAuT,kSAAkS,qSAAqS,oRAAoR,gSAAgS,iSAAiS,gJAAgJ,4WAA4W,8SAA8S,+TAA+T,uTAAuT,wSAAwS,0SAA0S,4RAA4R,gRAAgR,qIAAqI,iRAAiR,4QAA4Q,wGAAwG,kJAAkJ,qJAAqJ,mJAAmJ,8IAA8I,oGAAoG,yNAAyN,siBAAsiB,kQAAkQ,uVAAuV,ybAAyb,sVAAsV,qOAAqO,mTAAmT,wgBAAwgB,iUAAiU,0IAA0I,wHAAwH,+FAA+F,sIAAsI,mHAAmH,+FAA+F,mQAAmQ,gHAAgH,+EAA+E,4GAA4G,+EAA+E,4FAA4F,4UAA4U,iQAAiQ,8GAA8G,mEAAmE,kHAAkH,qHAAqH,gTAAgT,4GAA4G,4GAA4G,6GAA6G,8DAA8D,8DAA8D,0OAA0O,iIAAiI,0JAA0J,+IAA+I,8HAA8H,0LAA0L,uVAAuV,6MAA6M,sFAAsF,0GAA0G,wEAAwE,4FAA4F,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGhP,GAAiB,CAU7nsF,GAAgB,GAAQ+N,GAAUY,GAAI,eAAe,IAAgB,GAAgB,GAAgB,YAAY,+BAA+B,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,eAAe,QAAQ,aAAa,qBAAqB,qBAAqB,eAAe,mBAAmB,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,iBAAiB,OAAO,SAAS,aAAa,iBAAiB,IAAI,wEAAwE,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,YAAY,MAAM,SAAS,aAAa,UAAU,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAgB,GAAG,GAAqB,GAAG,GAAY,GAAG,GAAW,GAAGnR,GAAkB,GAAGC,GAAuB,GAAGC,GAAyB,GAAGC,GAAgB,GAAG,GAAwBsR,GAAkB,CAAC,GAAG,GAAwBC,GAAmB,CAAC,GAAG,GAAwBC,GAAmB,CAAC,GAAG,GAAwBC,GAAmB,CAAC,GAAG,GAAwBC,GAAmB,CAAC,GAAG,GAAwB/O,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICVp/F,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,0EAAtmC,IAA0N,IAAkE,IAA4B,KAAkJ,KAAuH,CAAM,GAAmB,EAASC,GAAc,CAAO,GAAkB,EAASC,GAAa,CAAO,GAAoC,GAAO,EAA8B,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,CAAO0M,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,mBAAmB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOC,GAAY,CAAC,QAAQ,GAAG,MAAM,GAAG,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAyExM,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAjI,CAAC,OAAO,IAAI,MAAM,EAAE,SAAS,IAAI,KAAK,SAAS,CAAyG,EAAE,GAAG,CAAOC,IAAa,EAAM,IAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAAkB,MAAM,CAAC,GAAG,EAAM,MAAI,EAASC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOwM,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAStM,GAAS,EAAO,OAAOkP,EAAe,CAAO1C,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,cAAY,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAa,EAAM,WAAW,wEAAwE,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASpM,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW9/E,GAAgB,GAX8gF,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYmO,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAW/B,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBrM,GAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAG2L,GAA2C,CAA0B,OAAZ,IAAW,CAAqB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK/L,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMoM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBwC,EAAU,EAAW,CAAC,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,EAAU,GAAG,EAAM,CAAC,GAAGvP,GAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,UAAU,CAAC,mBAAmB,SAAS,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,MAAM,GAAmB,QAAQ,MAAM,IAAI,KAAK,EAAE,EAAE,GAAG,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,EAAE,CAAC,UAAU,CAAC,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAc,CAAC,UAAU,gBAAgB,UAAU,2EAA2E,UAAU,sEAAsE,UAAU,iBAAiB,OAAO,OAAO,GAAG,YAAY,UAAU,wDAAwD,UAAU,GAAM,UAAU,GAAK,SAAS,YAAY,UAAU,GAAM,UAAU,YAAY,UAAU,GAAK,UAAU,YAAY,UAAU,GAAK,UAAU,GAAG,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,UAAU,EAAc,GAAG,UAAU,SAAS,QAAQ,YAAY,MAAM,OAAO,UAAU,qBAAqB,UAAU,wEAAwE,UAAU,qEAAqE,UAAU,SAAS,GAAGD,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,QAAQ,YAAY,UAAU,MAAM,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,QAAQ,CAAC,UAAU,gBAAgB,mBAAmB,sBAAuC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,YAAY,GAAmB,OAAO,QAAQ,oCAAoC,GAAG,GAAmB,GAAG,GAAG,MAAM,GAAmB,QAAQ,MAAM,IAAI,KAAK,EAAE,IAAI,IAAI,EAAE,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,IAAI,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAAoC,CAAC,kBAAkB,CAAC,WAAWiN,GAAY,CAAC,sBAAsB,GAAK,gBAAgBD,GAAU,mCAAmC,GAAK,oBAAoB,EAAE,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWvM,GAAW,SAAsB,EAAKP,GAAa,CAAC,UAAU,aAAa,UAAU,aAAa,UAAUQ,GAAY,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,4FAA4F,OAAO,kNAAkN,CAAC,GAAG,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,sFAAsF,UAAU,GAAK,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,sCAAsC,QAAQ,YAAY,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGV,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQ,YAAY,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,YAAY,GAAmB,OAAO,QAAQ,oCAAoC,GAAG,GAAmB,GAAG,GAAG,MAAM,GAAmB,QAAQ,MAAM,IAAI,KAAK,EAAE,IAAI,IAAI,EAAE,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAAoC,CAAC,kBAAkB,CAAC,WAAWiN,GAAY,CAAC,sBAAsB,GAAK,gBAAgBD,GAAU,mCAAmC,GAAK,oBAAoB,EAAE,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWvM,GAAW,SAAsB,EAAKP,GAAa,CAAC,UAAU,YAAY,UAAU,aAAa,UAAUQ,GAAY,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,4FAA4F,OAAO,kNAAkN,CAAC,GAAG,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,gFAAgF,UAAU,GAAK,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,wCAAwC,QAAQ,YAAY,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGV,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQ,YAAY,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,YAAY,GAAmB,OAAO,QAAQ,oCAAoC,GAAG,GAAmB,GAAG,GAAG,MAAM,GAAmB,QAAQ,MAAM,IAAI,KAAK,EAAE,IAAI,IAAI,EAAE,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,MAAM,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM,OAAO,GAAmB,OAAO,QAAQ,kBAAkB,GAAG,GAAmB,GAAG,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAAoC,CAAC,kBAAkB,CAAC,WAAWiN,GAAY,CAAC,sBAAsB,GAAK,gBAAgBD,GAAU,mCAAmC,GAAK,oBAAoB,EAAE,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWvM,GAAW,SAAsB,EAAKP,GAAa,CAAC,UAAU,QAAQ,UAAU,aAAa,UAAUQ,GAAY,CAAC,YAAY,IAAI,WAAW,IAAI,IAAI,yFAAyF,OAAO,4MAA4M,CAAC,GAAG,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,+EAA+E,UAAU,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,UAAU,qDAAqD,QAAQ,YAAY,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGV,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,YAAY,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,iTAAiT,2HAA2H,+RAA+R,sNAAsN,kMAAkM,4HAA4H,8KAA8K,kQAAkQ,0GAA0G,2HAA2H,wHAAwH,CAW/9c,eAAe,IAAgB,GAAgB,GAAgB,YAAY,wBAAwB,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,UAAU,SAAS,QAAQ,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,iGAAiG,MAAM,eAAe,KAAK,EAAY,MAAM,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAG,GAAmB,GAAG,GAAkB,CAAC,CAAC,6BAA6B,GAAK,CAAC,gDCX1nB,IAAqF,IAA4B,CAAoC+C,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,GAAK,CAAOkJ,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKjJ,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,GAAI,2dAAieoK,IAAU,CAAC,OAAK,SAAO,KAAG,SAAO,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,GAAG,UAAU,GAAM,EAAM,WAAW,mBAAmB,UAAU,GAAQ,EAAM,WAAW,kBAAkB,EAASC,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAO,EAAK,GAAe,aAAapK,GAAI,CAAC,OAAoB,EAAK+I,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeqD,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,cAAc,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAOnB,GAAI,CAAC,iCAAiCrL,GAAK,2CAA2CA,GAAK,mBAAmB,CAS16DS,GAAK,GAAQgK,GAAUY,GAAI,eAAe,CAAC,GAAK,YAAY,YAAwB5K,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,kBAAkB,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,mBAAmB,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,GAAG,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,gDCTzW,IAAqF,IAA4B,CAAoCT,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,GAAK,CAAOkJ,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKjJ,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,GAAI,k6FAAw6FoK,IAAU,CAAC,OAAK,SAAO,KAAG,SAAO,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,GAAG,UAAU,GAAM,EAAM,WAAW,mBAAmB,UAAU,GAAQ,EAAM,WAAW,kBAAkB,EAASC,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAO,EAAK,GAAe,aAAapK,GAAI,CAAC,OAAoB,EAAK+I,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeqD,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,cAAc,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAOnB,GAAI,CAAC,iCAAiCrL,GAAK,2CAA2CA,GAAK,mBAAmB,CAS31IS,GAAK,GAAQgK,GAAUY,GAAI,eAAe,CAAC,GAAK,YAAY,YAAwB5K,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,kBAAkB,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,mBAAmB,OAAO,GAAK,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,GAAG,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,ICVhN,SAAwB,GAAW,EAAM,CAAC,GAAK,CAAC,SAAO,QAAM,QAAM,cAAY,eAAa,eAAa,gBAAc,aAAW,iBAAe,UAAQ,QAAM,SAAO,OAAK,YAAU,UAAQ,cAAY,cAAY,iBAAe,eAAa,mBAAiB,kBAAgB,gBAAc,oBAAkB,SAAO,EAAW,CAAC,EAAM,GAAUd,EAAS,OAAO,CAAO,EAAa2M,EAAO,KAAK,CAAO,GAAoB,IAAS,QAAa,EAAO,aAAa,mCAAmC,CAAC,QAAc,GAAO,IAAa,QAAQ,CAAC,GAAa,UAAyB,CAAI,EAAa,SAAQ,EAAO,aAAa,EAAa,QAAQ,EAAK,EAAE,CAAC,CAAC,MAAc,CAAI,SAAQ,UAAU,GAAc,GAA6K,OAAjK,EAAa,SAAQ,EAAO,aAAa,EAAa,QAAQ,CAAC,EAAa,QAAQ,EAAO,eAAe,CAAC,MAAoB,EAAS,OAAO,CAAC,EAAG,EAAa,KAAW,CAAI,EAAa,SAAQ,EAAO,aAAa,EAAa,QAAQ,GAAK,CAAC,EAAM,EAAa,CAAC,CAAC,IAAM,OAA0B,IAAS,UAAyB,IAAS,OAAiC,GAArB,EAAO,SAAS,KAAgB,GAAO,GAAW,EAAiB,KAAM,IAAM,CAAC,GAAG,CAAC,EAAK,MAAO,GAAM,GAAG,CAAC,GAAU,IAAY,QAAa,cAAc,GAAW,EAAO,gBAA2D,OAA1C,MAAM,EAAU,UAAU,UAAU,EAAK,CAAQ,QAAY,EAAE,GAAG,CAAC,GAAG,OAAO,SAAW,IAAY,MAAO,GAAM,IAAMzM,EAAG,SAAS,cAAc,WAAW,CAAC,EAAG,MAAM,EAAK,EAAG,aAAa,WAAW,GAAG,CAAC,EAAG,MAAM,SAAS,QAAQ,EAAG,MAAM,QAAQ,IAAI,EAAG,MAAM,cAAc,OAAO,SAAS,KAAK,YAAYA,EAAG,CAAC,EAAG,QAAQ,CAAC,IAAM,EAAG,SAAS,YAAY,OAAO,CAA+B,OAA9B,SAAS,KAAK,YAAYA,EAAG,CAAQ,OAAS,CAAC,MAAO,KAAe,GAAWC,EAAY,SAAS,CAAC,GAAG,IAAQ,SAAS,OAAO,IAAM,EAAK,IAAmB,CAAU,MAAM,EAAiB,EAAK,EAAO,MAAoB,EAAS,SAAS,CAAC,EAAG,CAAC,EAAM,EAAO,EAAM,CAAC,CAAO,MAAqB,CAAI,IAAQ,QAAO,MAAoB,EAAS,QAAQ,CAAC,EAAS,OAAqB,CAAI,IAAQ,SAAQ,MAAoB,EAAS,OAAO,CAAC,EAAS,OAAgB,CAAI,IAAQ,QAAO,MAAoB,EAAS,QAAQ,CAAC,EAAS,OAAe,CAAI,IAAQ,SAAQ,MAAoB,EAAS,OAAO,CAAC,EAAS,GAAa,IAAQ,OAAO,QAAQ,IAAQ,QAAQ,MAAM,SAAe,EAAS,IAAQ,SAA6C,GAAQ,EAAS,CAAC,MAAM,EAAgB,GAAG,EAAc,OAAO,EAAkB,CAAxG,IAAQ,QAAyG,CAAC,MAAM,EAAe,GAAG,EAAa,OAAO,EAAiB,CAAC,CAAC,MAAM,EAAU,GAAG,EAAQ,OAAO,EAAY,CAAO,EAAS,WAAW,GAAM,UAAU,KAAK,EAAE,GAAS,QAAgB,CAAC,IAAM,EAAG,GAAM,WAAW,GAAG,OAAO,GAAK,SAAS,OAAO,EAAG,GAAG,OAAO,GAAK,SAAS,CAAC,IAAMe,EAAE,WAAW,EAAG,CAAC,GAAG,CAAC,MAAMA,EAAE,CAAC,OAAOA,EAAG,MAAO,QAAQ,CAAO,EAAiB,KAAK,IAAI,GAAG,EAAS,GAAW,CAAO,EAAS,CAAC,GAAG,EAAM,QAAQ,cAAc,aAAa,MAAM,WAAW,UAAU,KAAe,SAAS,WAAW,QAAQ,GAAG,EAAQ,IAAI,aAAa,EAAO,OAAO,GAAG,EAAY,WAAW,GAAQ,SAAS,gBAAgB,GAAQ,GAAG,MAAM,GAAQ,MAAM,OAAO,EAAS,UAAU,UAAU,WAAW,OAAO,QAAQ,OAAO,UAAU,EAAiB,GAAG,EAAK,WAAW,GAAO,oBAAoB,EAAe,YAAY,EAAe,mBAAmB,EAAe,IAAI,IAAA,GAAU,CAAO,GAAY,CAAC,SAAS,gBAAgB,QAAQ,cAAc,WAAW,SAAS,cAAc,OAAO,CAAO,EAAU,GAAO,CAAC,GAAG,GAAY,QAAQ,EAAS,EAAE,EAAE,WAAW,WAAW,EAAe,IAAI,CAAC,CAAC,GAAG,GAAY,QAAQ,EAAS,OAAO,cAAc,CAAO,GAAY,GAAO,CAAC,GAAG,GAAY,QAAQ,EAAS,EAAE,EAAE,WAAW,WAAW,EAAe,IAAI,CAAC,CAAC,GAAG,GAAY,QAAQ,EAAS,cAAc,OAAO,CAAgE,OAA5D,GAAa,SAAS,GAAG,GAAa,UAAiB,KAAyB,EAAM,SAAS,CAAC,KAAK,SAAS,aAAa,EAAS,EAAM,YAAY,EAAM,MAAM,MAAM,EAAS,aAAa,EAAiB,aAAa,GAAiB,QAAQ,GAAY,OAAO,GAAW,QAAQ,GAAW,SAAS,EAAS,SAAS,CAAc,EAAM,OAAO,CAAC,MAAM,EAAU,cAAc,GAAK,SAAS,CAAC,EAAM,cAA2B,EAAK,OAAO,CAAC,MAAM,CAAC,YAAY,EAAE,QAAQ,cAAc,CAAC,SAAsB,EAAM,MAAM,CAAC,MAAM,MAAM,OAAO,MAAM,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,QAAQ,QAAQ,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,IAAI,OAAO,eAAe,YAAY,MAAM,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,IAAI,OAAO,eAAe,YAAY,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,SAAS,EAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,OAAO,CAAC,MAAM,GAAY,cAAc,GAAK,SAAS,CAAC,EAAM,eAA4B,EAAK,OAAO,CAAC,MAAM,CAAC,YAAY,EAAE,QAAQ,cAAc,CAAC,SAAsB,EAAK,MAAM,CAAC,MAAM,MAAM,OAAO,MAAM,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,MAAM,CAAC,QAAQ,QAAQ,CAAC,SAAsB,EAAK,OAAO,CAAC,EAAE,wBAAwB,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,SAAS,EAAM,YAAY,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,YAAY,SAAS,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,OAAO,GAAG,QAAQ,EAAE,SAAS,SAAS,KAAK,gBAAgB,WAAW,SAAS,OAAO,EAAE,CAAC,SAAS,EAAS,EAAM,YAAY,EAAM,MAAM,CAAC,CAAC,CAAC,CAAC,uBAAv7K,IAAyE,IAAiE,CAA+yK,EAAoB,GAAW,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,SAAS,UAAU,CAAC,aAAa,CAAC,SAAS,WAAW,CAAC,aAAa,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,YAAY,gBAAgB,QAAQ,CAAC,YAAU,IAAS,SAAS,YAAY,yBAAyB,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,eAAe,GAAK,YAAY,0DAA0D,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,OAAO,CAAC,aAAa,CAAC,OAAO,OAAO,CAAC,aAAa,OAAO,YAAY,8CAA8C,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,eAAe,GAAK,QAAQ,CAAC,gBAAc,IAAa,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,SAAS,QAAQ,CAAC,aAAa,CAAC,OAAO,SAAS,QAAQ,CAAC,aAAa,SAAS,wBAAwB,GAAK,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAK,CACpgO,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,WAAW,QAAQ,cAAc,MAAM,CAAC,SAAS,WAAW,gBAAgB,aAAa,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,CAClS,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,YAAY,wBAAwB,CAAC,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,UAAU,CAAC,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,YAAY,yBAAyB,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,CAAC,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,YAAY,0BAA0B,CAAC,CAAC,ICG5zB,SAAwB,GAAc,EAAM,CAAC,GAAK,CAAC,OAAK,YAAU,YAAU,YAAU,OAAK,QAAM,YAAU,EAAgF,EAAY,QAApE,EAAU,GAAG,EAAU,GAAG,KAAc,GAAgD,GAAG,EAAK,MAAM,GAAM,EAAU,MAAM,GAAE,GAAa,KAAK,EAAU,MAAM,IAAI,IAAM,EAAU,CAAC,SAAS,GAAG,EAAS,IAAU,QAAM,GAAG,EAAK,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,EAAU,SAAS,EAAY,CAAC,sBALpY,IAAoD,CAAM,GAAY,IAAI,MAAM,CAAC,aAAa,CAKwS,GAAc,aAAa,CAAC,KAAK,YAAY,UAAU,uBAAuB,UAAU,GAAM,UAAU,GAAY,EAAE,MAAM,UAAU,SAAS,GAAG,KAAK,CAAC,OAAO,QAAQ,CAAC,CAAC,GAAc,YAAY,iBAAiB,EAAoB,GAAc,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,QAAQ,SAAS,WAAW,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,aAAa,MAAM,cAAc,KAAK,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,IAAI,IAAI,GAAY,EAAE,aAAa,GAAY,EAAE,eAAe,GAAK,QAAQ,CAAC,eAAa,CAAC,EAAU,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,YAAY,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,uBAAuB,YAAY,qEAAqE,CAAC,CAAC,gDCJvxC,IAAqF,IAA4B,CAAoCb,GAAK,0BAAgCC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,GAAK,CAAOkJ,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKjJ,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,GAAI,83IAAo4IoK,IAAU,CAAC,OAAK,SAAO,KAAG,SAAO,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,GAAG,UAAU,GAAM,EAAM,WAAW,mBAAmB,UAAU,GAAQ,EAAM,WAAW,kBAAkB,EAASC,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAO,EAAK,GAAe,aAAapK,GAAI,CAAC,OAAoB,EAAK+I,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeqD,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,cAAc,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAOnB,GAAI,CAAC,iCAAiCrL,GAAK,2CAA2CA,GAAK,mBAAmB,CASvzLS,GAAK,GAAQgK,GAAUY,GAAI,eAAe,CAAC,GAAK,YAAY,YAAwB5K,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,kBAAkB,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,mBAAmB,OAAO,GAAK,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,GAAG,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,ICV60E,SAASC,IAAI,CAAC,IAAMyJ,EAAE,WAAW,KAAK,QAAQ,CAAC,EAAEvJ,EAAE,WAAW,KAAK,QAAQ,CAAC,EAAEC,EAAE,WAAW,KAAK,QAAQ,CAAC,EAAEC,EAAE,WAAW,KAAK,QAAQ,CAAC,EAAE,OAAO,GAAG,IAAIqJ,GAAG,GAAGA,GAAG,EAAE,KAAK,GAAGA,GAAG,GAAG,KAAK,GAAGA,GAAG,GAAG,KAAK,IAAI,GAAG,IAAIvJ,GAAG,GAAGA,GAAG,EAAE,KAAK,IAAI,GAAGA,GAAG,GAAG,GAAG,IAAI,GAAGA,GAAG,GAAG,KAAK,IAAI,GAAG,GAAGC,EAAE,KAAK,GAAGA,GAAG,EAAE,KAAK,IAAI,GAAGA,GAAG,GAAG,KAAK,GAAGA,GAAG,GAAG,KAAK,GAAG,IAAIC,GAAG,GAAGA,GAAG,EAAE,KAAK,GAAGA,GAAG,GAAG,KAAK,GAAGA,GAAG,GAAG,MAAM,aAAa,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,IAAIF,EAAE,KAAK,IAAIC,EAAEsJ,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAOA,EAAEvJ,EAAEA,GAAGA,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,EAAEC,GAAGsJ,EAAEtJ,EAAED,EAAE,SAAS,GAAG,EAAE,EAAE,CAAC,OAAOA,EAAE,YAAT,CAAsB,KAAK,aAAa,OAAOuJ,EAAE,KAAK,YAAY,OAAOA,EAAE,WAAW,KAAK,YAAY,OAAOA,EAAE,MAAM,KAAK,WAAW,OAAOA,EAAE,IAAI,KAAK,WAAW,OAAO,KAAK,IAAIA,EAAE,WAAW,GAAG,CAAC,KAAK,WAAW,OAAO,KAAK,IAAIA,EAAE,MAAM,GAAG,CAAC,KAAK,UAAU,OAAO,KAAK,IAAIA,EAAE,IAAI,GAAG,CAAC,QAAQ,MAAU,MAAM,0BAA0B,EAAE,SAAS,GAAG,EAAE,EAAE,CAAC,OAAOvJ,EAAE,YAAT,CAAsB,KAAK,aAAa,OAAOuJ,EAAE,KAAK,YAAY,OAAO,KAAK,MAAM,WAAWA,EAAE,CAAC,KAAK,YAAY,OAAO,KAAK,MAAM,MAAMA,EAAE,CAAC,KAAK,WAAW,OAAO,KAAK,MAAM,IAAIA,EAAE,CAAC,KAAK,WAAW,OAAO,KAAK,MAAM,WAAWA,EAAE,CAAC,KAAK,WAAW,OAAO,KAAK,MAAM,MAAMA,EAAE,CAAC,KAAK,UAAU,OAAO,KAAK,MAAM,IAAIA,EAAE,CAAC,QAAQ,MAAU,MAAM,0BAA0B,EAAwtkB,SAAS,GAAG,EAAE,CAAC,IAAI,IAAIvJ,EAAEuJ,EAAE,OAAO,EAAEvJ,GAAG,EAAE,EAAEA,EAAE,GAAGuJ,EAAEvJ,IAAI,MAAM,MAAM,CAAC,EAAE,MAAM,CAAC,EAAE,SAAS,GAAG,EAAE,CAAC,OAAO,SAAS,gBAAgB,+BAA+BuJ,EAAE,CAAC,SAAS,IAAI,CAAC,IAAMA,EAAE,GAAG,SAAS,CAAC,MAAO,GAAE,MAAM,QAAQ,QAAQA,EAAc,SAAS,GAAG,EAAE,CAAC,KAAK,KAAK,GAAGA,GAAG,CAAC,GAAmN,SAAS,IAAI,CAAC,IAAMA,EAAE,CAAC,QAAQ,CAAC,EAAE,kBAAkB,GAAG,OAAO,EAAE,CAAC,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,KAAK,SAASvJ,IAAIC,GAAGD,GAAGC,GAAG,KAAK,OAAOD,GAAG,WAAW,KAAK,EAAE,EAAE,GAAGuJ,EAAE,EAAE,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAE,KAAK,OAAOvJ,GAAG,YAAY,KAAK,OAAOC,GAAG,YAAYsJ,EAAE,aAAa,KAAK,OAAOvJ,GAAG,MAAM,CAACuJ,EAAE,aAAa,KAAK,OAAOtJ,GAAG,QAAQ,EAAE,KAAK,OAAOA,GAAG,WAAW,KAAK,EAAE,EAAE,GAAGsJ,EAAE,EAAE,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,CAAC,EAAE,EAAE,GAAGA,EAAE,EAAE,EAAEA,GAAGA,GAAG,oBAAoB,SAAS,EAAE,EAAE,CAAC,OAAO,KAAK,QAAQA,EAAE,KAAK,kBAAkBvJ,EAAE,EAAE,oBAAoB,SAAS,EAAE,EAAE,CAAC,OAAO,KAAK,QAAQuJ,EAAEvJ,EAAE,KAAK,kBAAkB,EAAE,aAAa,SAAS,EAAE,CAAC,OAAO,KAAK,OAAOuJ,GAAG,WAAW,YAAY,SAAS,EAAE,CAAC,OAAOA,IAAI,GAAG,GAAG,KAAK,OAAOA,GAAG,UAAU,mBAAmB,SAAS,EAAE,CAAC,OAAO,KAAK,OAAOA,GAAG,uBAAuB,iBAAiB,YAAY,yBAAyB,SAAS,EAAE,EAAE,KAAK,kBAAkB,CAAC,OAAOA,EAAE,UAAU,KAAK,OAAOvJ,GAAG,sBAAsB,EAAE,OAAO,SAAS,EAAE,CAAC,OAAO,OAAO,KAAK,OAAOuJ,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,EAAE,CAAC,OAAOA,EAAE,KAAK,KAAK,OAAOvJ,GAAG,MAAM,CAAC,SAAS,KAAK,OAAOC,GAAG,QAAQ,EAAE,4BAA4B,SAAS,EAAE,CAAC,OAAO,KAAK,OAAOsJ,GAAG,uBAAuB,yBAAyB,qBAAqB,SAAS,EAAE,KAAK,kBAAkB,CAAC,OAAO,KAAK,OAAOA,GAAG,wBAAwB,kBAAkB,sBAAsB,SAAS,EAAE,EAAE,CAAC,OAAO,GAAG,8FAA8F,CAACA,EAAE,oBAAoBvJ,EAAEC,EAAE,EAAE,oBAAoB,SAAS,EAAE,EAAE,CAAC,OAAO,GAAG,4FAA4F,CAACsJ,EAAE,oBAAoBvJ,EAAEC,EAAE,EAAE,CAACD,EAAE,CAAC,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,CAACC,EAAE,CAAC,MAAM,MAAM,MAAM,CAACC,EAAE,CAAC,MAAM,KAAK,CAAC,OAAOqJ,EAAE,OAAO,EAAE,IAAI,CAAC,UAAUvJ,EAAE,WAAWE,EAAE,SAAS,GAAG,MAAM,GAAG,QAAQ,GAAG,sBAAsBD,EAAE,wBAAwB,CAAC,iBAAiB,GAAG,CAAC,uBAAuB,CAAC,wBAAwB,GAAG,CAAC,EAAE,IAAI,CAAC,UAAUD,EAAE,WAAWE,EAAE,SAAS,GAAG,MAAM,GAAG,QAAQ,GAAG,sBAAsBD,EAAE,uBAAuB,CAAC,wBAAwB,GAAG,CAAC,CAAC,CAAC,CAACsJ,EAAgB,SAAS,GAAG,EAAE,CAAC,OAAOA,EAAE,OAAO,YAAYA,GAAW,YAAYA,EAAE,cAAY,IAAK,SAAS,GAAG,EAAE,CAAC,OAAOA,EAAE,SAAS,MAAMA,EAAE,MAAeA,GAAE,OAAQ,KAAw3D,SAAS,GAAG,EAAE,CAAC,OAAmB,OAAO,iBAApB,KAAsCA,aAAa,kBAA+B,OAAO,kBAApB,KAAuCA,aAAa,mBAAgC,OAAO,YAApB,KAAiCA,aAAa,YAAY,GAAG,WAAWA,EAAE,CAACA,EAAE,KAAK,CAAC,KAAK,MAAM,KAAKA,EAAE,KAAK,CAAC,MAAMA,EAAE,MAAM,OAAOA,EAAE,OAAO,KAAKA,EAAE,KAAK,YAAY,KAAK,CAAC,EAAE,CAAuujB,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAIvC,EAAE,EAAE5G,EAAEmJ,EAAE,OAAO,EAAEvC,GAAG5G,EAAE,GAAG,EAAE,CAAC,GAAG,UAAUmJ,EAAEvC,EAAE,CAAC,IAAM5G,EAAEyG,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,CAACA,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,CAACA,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,CAACvG,EAAEN,EAAE,IAAI,GAAG,CAACO,EAAEN,EAAE,IAAI,GAAG,CAACO,EAAEN,EAAE,IAAI,GAAG,CAAC,GAAG,KAAK,IAAI,CAAC,KAAK,IAAII,EAAEC,EAAEC,EAAE,CAAC,KAAK,IAAIF,EAAEC,EAAEC,EAAE,CAAC,CAACJ,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,EAAgijC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,OAAOH,EAAE,IAAI,GAAG,GAAGA,EAAE,GAAI,IAAMA,EAAE,EAAE,EAAEsJ,EAAE,GAAGvJ,EAAEuJ,GAAGtJ,EAAEA,EAAE,GAAGD,EAAEC,EAAE,EAAE,EAAEsJ,EAAE,GAAGvJ,EAAEuJ,IAAI,EAAE,EAAEtJ,GAAGsJ,EAAiohC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,kBAAkBjJ,EAAE,GAAG,CAACiJ,EAAE,kBAAkBhJ,EAAE,GAAG,CAACgJ,EAAE,kBAAkB/I,EAAE,GAAG,CAAC,IAAM2G,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI5G,EAAE,GAAG,EAAMP,EAAE,OAAN,EAAWE,EAAE,kBAAkBE,EAAE4G,EAAEH,EAAE,CAAC,EAAEvG,EAAE,CAACJ,EAAE,kBAAkB2G,EAAEG,EAAE5G,EAAMJ,EAAE,OAAN,EAAWM,EAAE,CAAQC,IAAP,KAAS,OAAO,KAAK,GAAG,KAAKD,EAAE,CAAC,GAAG,aAAaiJ,EAAE,YAAY,CAAC,IAAM/I,EAAEP,EAAE,IAAI,OAAO,WAAW,GAAG,CAAC,OAAOO,EAAEP,EAAE,MAAMO,EAAEP,EAAE,IAAI,KAAK,CAAC,SAASO,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO+I,EAAE,EAAEA,EAAEvJ,EAAEC,EAAEC,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,GAAGiH,EAAE,CAAC,IAAMoC,EAAE,IAAI,EAAG,GAAG,aAAa,GAAG,GAAG,GAAG,GAAGA,EAAE,CAAC1C,IAAI,EAAE,GAAG,GAAG,yBAAyBA,EAAEvG,EAAEC,EAAEC,EAAE+I,EAAE,IAAI,EAAG,EAAEvC,IAAI,EAAE,IAAI,GAAG,yBAAyBA,EAAE1G,EAAEC,EAAEC,EAAE+I,EAAE,IAAI,EAAG,EAAEnJ,IAAI,EAAE,OAAO,GAAG,yBAAyBA,EAAEE,EAAEC,EAAEC,EAAE+I,EAAE,IAAI,EAAG,CAACpC,EAAE,OAAO,IAAIjH,EAAE,UAAU,CAAC,GAAGiH,EAAE,OAAO,eAAe,GAAG,EAAE,IAAMnH,EAAE,CAAC,EAAEM,EAAE,EAAEC,EAAE,EAAEC,EAAE,OAAO,IAAI,EAAG,cAAc,EAAE,CAAC,GAAG,UAAU,GAAG,GAAG,GAAGR,EAAE,OAAO,CAAC,EAAE,KAAKA,EAAE,EAAE,UAAUuJ,EAAE,OAAOpC,EAAuvC,SAAS,GAAG,EAAE,CAAC,IAAMnH,EAAE,EAAE,CAAC,IAAI,IAAMC,KAAKsJ,EAAW,IAAI,IAAMrJ,IAAlB,GAAED,GAAG,EAAE,CAAgBsJ,EAAEtJ,GAAG,CAAC,IAAM4G,EAAE0C,EAAEtJ,GAAGC,GAAG,IAAI2G,EAAE,SAASA,EAAE,WAAWA,EAAE,WAAWA,EAAE,WAAWA,EAAE,WAAWA,EAAE,WAAWA,EAAE,WAAWA,EAAE,cAAcA,EAAE,sBAAsB,EAAE5G,GAAGC,GAAG,KAAK,EAAED,GAAGC,GAAG2G,EAAE,OAAO,CAAC,MAAM,QAAQA,EAAE,CAAC,EAAE5G,GAAGC,GAAG2G,EAAE,OAAO,CAAC,EAAE5G,GAAGC,GAAG2G,EAAG,OAAO7G,EAAE,SAAS,GAAG,EAAE,CAAC,IAAMA,EAAE,EAAE,CAAC,IAAI,IAAIC,EAAE,EAAEA,EAAEsJ,EAAE,OAAO,IAAI,CAAC,IAAMrJ,EAAE,GAAGqJ,EAAEtJ,GAAG,CAAC,IAAI,IAAMsJ,KAAKrJ,EAAE,EAAEqJ,GAAGrJ,EAAEqJ,GAAG,OAAOvJ,EAAE,SAAS,GAAG,EAAE,CAAC,IAAMA,EAAEuJ,EAAE,iBAAiB,CAAC,OAAcvJ,IAAP,KAASuJ,EAAE,iBAAiB,CAAC,IAAIvJ,EAAE,iBAAiBA,EAAE,QAAQ,WAAW,EAAG,kBAAg0zB,SAAS,GAAG,EAAE,EAAE,CAAC,OAAOuJ,EAAE,SAASvJ,EAAE,SAAS,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI6G,EAAE,CAAC,EAA0D,GAArD0C,EAAE,OAAO,KAAKvJ,EAAE,OAAO,EAAE,CAAC,IAAIuJ,EAAE,QAAQvJ,EAAEC,EAAE,GAAG,EAAE,CAAC,GAAM,CAAC,IAAI4G,GAAG,CAAC,IAAI3G,EAAE,CAAC,IAAMA,EAAEqJ,EAAE,SAAS,IAAI,IAAIA,EAAE,EAAE1C,EAAE3G,EAAE,OAAOqJ,EAAE1C,EAAE,IAAI,GAAG3G,EAAEqJ,GAAGvJ,EAAEC,EAAE,CAAC,EAAE,EAAs5B,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAM4G,EAAE,SAAS,EAAE,CAAC,OAAO0C,EAAP,CAAU,KAAK,GAAE,KAAK,GAAE,MAAM,CAAC,WAAW,EAAE,WAAW,EAAE,CAAC,KAAK,GAAE,KAAK,GAAE,KAAK,GAAG,MAAM,CAAC,WAAW,EAAE,WAAW,EAAE,CAAC,KAAK,GAAG,KAAK,GAAG,MAAM,CAAC,WAAW,EAAE,WAAW,EAAE,CAAC,KAAK,GAAG,KAAK,GAAE,KAAK,GAAG,MAAM,CAAC,WAAW,EAAE,WAAW,EAAE,CAAC,KAAK,GAAG,KAAK,GAAG,MAAM,CAAC,WAAW,EAAE,WAAW,EAAE,CAAC,MAAU,MAAM,wBAAwBA,EAAE,GAAG,EAAErJ,EAAE,CAAC,OAAOD,EAAP,CAAU,IAAK,MAAK,OAAOsJ,EAAEvJ,EAAE,IAAK,MAAK,KAAK,GAAG,OAAOuJ,EAAEvJ,EAAE6G,EAAE,WAAWA,EAAE,WAAW,IAAK,MAAK,KAAK,GAAG,OAAO0C,EAAEvJ,EAAE,EAAE6G,EAAE,WAAWA,EAAE,WAAW,IAAK,MAAK,OAAO0C,EAAEvJ,EAAE,EAAE6G,EAAE,WAAWA,EAAE,WAAW,KAAK,GAAG,KAAK,GAAG,OAAO0C,EAAEvJ,EAAE,EAAE6G,EAAE,WAAWA,EAAE,WAAW,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO0C,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,IAAIuJ,EAAE,GAAG,CAAC,KAAK,IAAIvJ,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,IAAIuJ,EAAE,EAAE,CAAC,KAAK,IAAIvJ,EAAE,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,EAAE,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,GAAG,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,GAAG,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,GAAG,CAAC,KAAK,OAAOvJ,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,GAAG,GAAG,CAAC,KAAK,OAAOvJ,EAAE,GAAG,GAAG,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,IAAI,GAAG,CAAC,KAAK,OAAOvJ,EAAE,GAAG,GAAG,CAAC,GAAG,KAAK,GAAG,OAAO,KAAK,OAAOuJ,EAAE,IAAI,GAAG,CAAC,KAAK,OAAOvJ,EAAE,IAAI,GAAG,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,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"}