{"version":3,"file":"shared-lib.Bn33W913.mjs","names":["fonts","css","className","fonts","css","className","fonts","css","className","css","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","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","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","useCallback","useRef","useState","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","OtherGrid","LinkS4","TimeDate","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","sharedStyle.css","sharedStyle.fonts","useRef","useState","x","className","Component","_Fragment"],"sources":["https:/framerusercontent.com/modules/wFMByyqjWowVZ6v0syyl/0MqFC8RVYEoSgNsHyCKb/UByHkDadJ.js","https:/framerusercontent.com/modules/s1B9u2XwWosKY55wLRKt/mm00IVfAhzTsPEkPWMQI/ircUlf0Vd.js","https:/framerusercontent.com/modules/eBkrnst5GRUy4A3770by/ZQFJ1Ow3JNI6w2CgWGcn/PSEgU1pGW.js","https:/framerusercontent.com/modules/fQAlbTeYnAfuGQ5upvQ7/rNEekoFQFfj1xckvZwDQ/y5ezp3Fqp.js","https:/framerusercontent.com/modules/PhrCV1QYO2TsChun0qUW/kSRKR4GLJMJfxhjcg2xJ/X44af24a6.js","https:/framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js","https:/framerusercontent.com/modules/LEAN57qF6cNTPIicexOe/btNGnEVU5pV05mztBK3S/PEk0G2CNp.js","https:/framerusercontent.com/modules/NKbFsdIgudgQSIaUb40U/Te77v8e0Y5sb3GzUiPEr/fwZ5GKzHt.js","https:/framerusercontent.com/modules/RgMVUWM5tftCPZuTTeml/QrILB47nweDoE1IQ0LE9/ZC_xmfXZQ.js","https:/framerusercontent.com/modules/jkx0QSHJJRGHApmdnHfs/SqgiYMiaRxhRRCF0SOYF/Cursor.js","https:/framerusercontent.com/modules/A4oW8m0xDHAwLHJfHElQ/75tgkmpMNgeCya1FsZ2M/siteMetadata.js"],"sourcesContent":["// Generated by Framer (62e4d63)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-regular\",\"GF;DM Sans-700\",\"GF;DM Sans-700italic\",\"GF;DM Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhS2f3ZGMZpg.woff2\",weight:\"400\"},{cssFamilyName:\"DM Sans\",source:\"google\",style:\"normal\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthS2f3ZGMZpg.woff2\",weight:\"700\"},{cssFamilyName:\"DM Sans\",source:\"google\",style:\"italic\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm32RmYJpso5.woff2\",weight:\"700\"},{cssFamilyName:\"DM Sans\",source:\"google\",style:\"italic\",uiFamilyName:\"DM Sans\",url:\"https://fonts.gstatic.com/s/dmsans/v17/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDW32RmYJpso5.woff2\",weight:\"400\"}]}];export const css=['.framer-ySfKY .framer-styles-preset-1hj8z0a:not(.rich-text-wrapper), .framer-ySfKY .framer-styles-preset-1hj8z0a.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 24px; --framer-text-alignment: start; --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-ySfKY .framer-styles-preset-1hj8z0a:not(.rich-text-wrapper), .framer-ySfKY .framer-styles-preset-1hj8z0a.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-ySfKY .framer-styles-preset-1hj8z0a:not(.rich-text-wrapper), .framer-ySfKY .framer-styles-preset-1hj8z0a.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 18px; --framer-text-alignment: start; --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-ySfKY\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (20dc3ed)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-0WH2k .framer-styles-preset-x319l3:not(.rich-text-wrapper), .framer-0WH2k .framer-styles-preset-x319l3.rich-text-wrapper a { --framer-link-current-text-color: var(--token-ecafc256-809a-4d45-a91d-a2dbb56ff89e, #7692ff); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #ffffff); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-ecafc256-809a-4d45-a91d-a2dbb56ff89e, #7692ff); --framer-link-text-decoration: none; }\"];export const className=\"framer-0WH2k\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ed41f9e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Space Grotesk-regular\",\"FS;Space Grotesk-bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/6DG6HUOGHOB35UGAANBDBVY77OCFNQOA/MX56D7EXTFRCL3EZPNM332VF6D5TDENT/2MGP255ZY2RSFHKW6LNN6W6BWQGC2LUO.woff2\",weight:\"400\"},{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GFEQC7SZ2XMFHB2INR6RE24JKHO5JNTS/R2HDHPNP7PMXFG5AIIV7PF3KFELSLGKJ/COAKOVM7H37QQIPEFBZNVR5EL4GEPLQU.woff2\",weight:\"700\"}]}];export const css=['.framer-pzMVO .framer-styles-preset-ugul1a:not(.rich-text-wrapper), .framer-pzMVO .framer-styles-preset-ugul1a.rich-text-wrapper h2 { --framer-font-family: \"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif; --framer-font-family-bold: \"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-pzMVO .framer-styles-preset-ugul1a:not(.rich-text-wrapper), .framer-pzMVO .framer-styles-preset-ugul1a.rich-text-wrapper h2 { --framer-font-family: \"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif; --framer-font-family-bold: \"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-pzMVO .framer-styles-preset-ugul1a:not(.rich-text-wrapper), .framer-pzMVO .framer-styles-preset-ugul1a.rich-text-wrapper h2 { --framer-font-family: \"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif; --framer-font-family-bold: \"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-pzMVO\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ed41f9e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Space Grotesk-bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GFEQC7SZ2XMFHB2INR6RE24JKHO5JNTS/R2HDHPNP7PMXFG5AIIV7PF3KFELSLGKJ/COAKOVM7H37QQIPEFBZNVR5EL4GEPLQU.woff2\",weight:\"700\"}]}];export const css=['.framer-Rw6ox .framer-styles-preset-1qig5z1:not(.rich-text-wrapper), .framer-Rw6ox .framer-styles-preset-1qig5z1.rich-text-wrapper h5 { --framer-font-family: \"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-letter-spacing: 1px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ecafc256-809a-4d45-a91d-a2dbb56ff89e, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-Rw6ox\";\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 (65e1cff)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/s1B9u2XwWosKY55wLRKt/mm00IVfAhzTsPEkPWMQI/ircUlf0Vd.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/eBkrnst5GRUy4A3770by/ZQFJ1Ow3JNI6w2CgWGcn/PSEgU1pGW.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/wFMByyqjWowVZ6v0syyl/0MqFC8RVYEoSgNsHyCKb/UByHkDadJ.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/fQAlbTeYnAfuGQ5upvQ7/rNEekoFQFfj1xckvZwDQ/y5ezp3Fqp.js\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const cycleOrder=[\"JIiBvRrjg\",\"cylK6kTmU\",\"ZIvMPij1s\"];const serializationHash=\"framer-cWFut\";const variantClassNames={cylK6kTmU:\"framer-v-2rxcdl\",JIiBvRrjg:\"framer-v-18xnbdo\",ZIvMPij1s:\"framer-v-557o4f\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:80,delay:0,mass:1,stiffness:400,type:\"spring\"};const transition2={damping:40,delay:.1,mass:1,stiffness:150,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:-40};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:\"JIiBvRrjg\",Mobile:\"cylK6kTmU\",Tablet:\"ZIvMPij1s\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"JIiBvRrjg\"};};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:\"JIiBvRrjg\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapaapi2o=activeVariantCallback(async(...args)=>{setVariant(\"JIiBvRrjg\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];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.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-18xnbdo\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"JIiBvRrjg\",ref:refBinding,style:{backgroundColor:\"var(--token-b475daa1-123e-4ac4-9203-afa2fe736f56, rgb(11, 11, 11))\",...style},...addPropertyOverrides({cylK6kTmU:{\"data-framer-name\":\"Mobile\"},ZIvMPij1s:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kdbt4g\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"hDht5xSL5\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1m6y75a\",\"data-framer-name\":\"Name + Copy\",layoutDependency:layoutDependency,layoutId:\"wdEhZ8uIr\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-ugul1a\",\"data-styles-preset\":\"PSEgU1pGW\",style:{\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, rgb(255, 255, 255)))\"},children:\"Thien Tran\"})}),className:\"framer-so60ay\",\"data-framer-appear-id\":\"so60ay\",\"data-framer-name\":\"Name\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"rwCTc9qx2\",optimized:true,style:{\"--extracted-1of0zx5\":\"var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, rgb(255, 255, 255))\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cylK6kTmU:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-ugul1a\",\"data-styles-preset\":\"PSEgU1pGW\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, rgb(255, 255, 255)))\"},children:\"Thien Tran\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1qig5z1\",\"data-styles-preset\":\"y5ezp3Fqp\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-69917ee8-fdc7-4c8a-9069-21fd1bc15e8c, rgb(184, 184, 184)))\"},children:\"Product Designer | UX designer\"})}),className:\"framer-1g5hn\",\"data-framer-appear-id\":\"1g5hn\",\"data-framer-name\":\"Name\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"ecWUql8oV\",optimized:true,style:{\"--extracted-1lwpl3i\":\"var(--token-69917ee8-fdc7-4c8a-9069-21fd1bc15e8c, rgb(184, 184, 184))\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cylK6kTmU:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1qig5z1\",\"data-styles-preset\":\"y5ezp3Fqp\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-69917ee8-fdc7-4c8a-9069-21fd1bc15e8c, rgb(184, 184, 184)))\"},children:\"Product Designer | UX designer\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-184kzoq\",\"data-framer-name\":\"Navigation\",layoutDependency:layoutDependency,layoutId:\"q_CiZYOHG\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1sbuy4o\",\"data-framer-name\":\"Navigation\",layoutDependency:layoutDependency,layoutId:\"lWPVxcPBQ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1qig5z1\",\"data-styles-preset\":\"y5ezp3Fqp\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-69917ee8-fdc7-4c8a-9069-21fd1bc15e8c, rgb(184, 184, 184)))\"},children:\"Navigation\"})}),className:\"framer-pfexx5\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cv6mW0CQU\",style:{\"--extracted-1lwpl3i\":\"var(--token-69917ee8-fdc7-4c8a-9069-21fd1bc15e8c, rgb(184, 184, 184))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-xrmdgk\",\"data-framer-name\":\"NavigationLinks\",layoutDependency:layoutDependency,layoutId:\"o7JLCAF8L\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1hj8z0a\",\"data-styles-preset\":\"UByHkDadJ\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"dqkkaMW66\"},motionChild:true,nodeId:\"Uj2rkpqoV\",openInNewTab:false,relValues:[],scopeId:\"X44af24a6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-x319l3\",\"data-styles-preset\":\"ircUlf0Vd\",children:\"Home\"})})})}),className:\"framer-1e989gm\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Uj2rkpqoV\",verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pb72jv\",\"data-framer-name\":\"Navigation\",layoutDependency:layoutDependency,layoutId:\"kZdmADWlI\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-1qig5z1\",\"data-styles-preset\":\"y5ezp3Fqp\",style:{\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-69917ee8-fdc7-4c8a-9069-21fd1bc15e8c, rgb(184, 184, 184)))\"},children:\"Case studies\"})}),className:\"framer-olkn3i\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"dhy3dde38\",style:{\"--extracted-1lwpl3i\":\"var(--token-69917ee8-fdc7-4c8a-9069-21fd1bc15e8c, rgb(184, 184, 184))\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mtabsi\",\"data-framer-name\":\"NavigationLinks\",layoutDependency:layoutDependency,layoutId:\"k64s0xG7W\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1hj8z0a\",\"data-styles-preset\":\"UByHkDadJ\",children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{cVobtGrRA:\"setlib\"},unresolvedPathSlugs:{cVobtGrRA:{collectionId:\"HvA2icrab\",collectionItemId:\"rqwbyVj9N\"}},webPageId:\"o7Lhg86HO\"},motionChild:true,nodeId:\"xNbn3Q86e\",openInNewTab:false,relValues:[],scopeId:\"X44af24a6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-x319l3\",\"data-styles-preset\":\"ircUlf0Vd\",children:\"SETlib\"})})})}),className:\"framer-1qy3lna\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xNbn3Q86e\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1hj8z0a\",\"data-styles-preset\":\"UByHkDadJ\",children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{cVobtGrRA:\"veille\"},unresolvedPathSlugs:{cVobtGrRA:{collectionId:\"HvA2icrab\",collectionItemId:\"hA6mjISka\"}},webPageId:\"o7Lhg86HO\"},motionChild:true,nodeId:\"zDgpEzXwA\",openInNewTab:false,relValues:[],scopeId:\"X44af24a6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-x319l3\",\"data-styles-preset\":\"ircUlf0Vd\",children:\"Veille\"})})})}),className:\"framer-q6f8ax\",\"data-highlight\":true,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"zDgpEzXwA\",onTap:onTapaapi2o,verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bizn4\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"cNA9EhQJk\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-w369ud\",\"data-framer-name\":\"Text Content\",layoutDependency:layoutDependency,layoutId:\"ZjsskeiSo\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1hj8z0a\",\"data-styles-preset\":\"UByHkDadJ\",children:\"\\xa9 2025 – Thien Tran \"})}),className:\"framer-438zvv\",\"data-framer-name\":\"Copyright @2024\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"JbiRitUeD\",style:{\"--framer-paragraph-spacing\":\"14px\"},variants:{ZIvMPij1s:{\"--extracted-r6o4lv\":\"var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({ZIvMPij1s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1hj8z0a\",\"data-styles-preset\":\"UByHkDadJ\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-fe8040e6-3344-44c0-bab9-226d490ba5f3, rgb(255, 255, 255)))\"},children:\"\\xa9 2025 – Thien Tran \"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-unx4nc\",\"data-framer-name\":\"More Links\",layoutDependency:layoutDependency,layoutId:\"FlTS18JU0\"})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cWFut.framer-18sw515, .framer-cWFut .framer-18sw515 { display: block; }\",\".framer-cWFut.framer-18xnbdo { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 16px 0px 32px 0px; position: relative; width: 1200px; }\",\".framer-cWFut .framer-1kdbt4g { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cWFut .framer-1m6y75a { 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-cWFut .framer-so60ay, .framer-cWFut .framer-1g5hn { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-cWFut .framer-184kzoq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cWFut .framer-1sbuy4o, .framer-cWFut .framer-pb72jv { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-cWFut .framer-pfexx5, .framer-cWFut .framer-1e989gm, .framer-cWFut .framer-olkn3i, .framer-cWFut .framer-1qy3lna, .framer-cWFut .framer-438zvv { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-cWFut .framer-xrmdgk, .framer-cWFut .framer-mtabsi { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-cWFut .framer-q6f8ax { cursor: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-cWFut .framer-1bizn4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cWFut .framer-w369ud { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-cWFut .framer-unx4nc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; min-height: 21px; min-width: 156px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-cWFut.framer-v-2rxcdl.framer-18xnbdo { justify-content: flex-start; padding: 16px 16px 40px 16px; width: 390px; }\",\".framer-cWFut.framer-v-2rxcdl .framer-184kzoq { flex-direction: column; gap: 64px; }\",\".framer-cWFut.framer-v-2rxcdl .framer-1sbuy4o, .framer-cWFut.framer-v-2rxcdl .framer-pb72jv { align-content: center; align-items: center; width: 100%; }\",\".framer-cWFut.framer-v-2rxcdl .framer-xrmdgk { align-content: center; align-items: center; }\",\".framer-cWFut.framer-v-2rxcdl .framer-w369ud { align-content: center; align-items: center; flex-direction: column; gap: 32px; justify-content: flex-start; }\",\".framer-cWFut.framer-v-2rxcdl .framer-unx4nc { align-content: center; align-items: center; flex-direction: column; }\",\".framer-cWFut.framer-v-557o4f.framer-18xnbdo { padding: 16px 40px 32px 40px; width: 730px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 496.4\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"cylK6kTmU\":{\"layout\":[\"fixed\",\"auto\"]},\"ZIvMPij1s\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerX44af24a6=withCSS(Component,css,\"framer-cWFut\");export default FramerX44af24a6;FramerX44af24a6.displayName=\"Page elements/ Footer\";FramerX44af24a6.defaultProps={height:496.4,width:1200};addPropertyControls(FramerX44af24a6,{variant:{options:[\"JIiBvRrjg\",\"cylK6kTmU\",\"ZIvMPij1s\"],optionTitles:[\"Desktop\",\"Mobile\",\"Tablet\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerX44af24a6,[{explicitInter:true,fonts:[{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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerX44af24a6\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cylK6kTmU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZIvMPij1s\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"496.4\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./X44af24a6.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleCode}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;function formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,showMinutes,showSeconds},timeFormat,monthFormat,localCode){const date=new Date;const onlyYearIsShown=!showWeekday&&!showMonth&&showYear;switch(outputType){case\"date\":return new Intl.DateTimeFormat(localCode,{weekday:showWeekday?\"long\":undefined,day:onlyYearIsShown?undefined:\"numeric\",month:showMonth?monthFormat:undefined,year:showYear?\"numeric\":undefined}).format(date);case\"time\":return new Intl.DateTimeFormat(localCode,{hour:\"numeric\",minute:showMinutes?\"numeric\":undefined,second:showSeconds&&showMinutes?\"numeric\":undefined,hour12:timeFormat===\"12h\"}).format(date);default:return new Intl.DateTimeFormat(localCode).format(date);}}const defaultProps={height:20,width:140,outputType:\"time\",color:\"#999\",timeFormat:\"24h\",showYear:true,showMonth:true,showWeekday:true,showMinutes:true,showSeconds:true,monthFormat:\"long\",alignment:\"center\"};/**\n * TIME AND DATE\n * FORKED FROM PROTOTYPING\n *\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 20\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Time(props){const mergedProps={...defaultProps,...props};const{outputType,timeFormat,showYear,showMonth,showWeekday,// showHours,\nshowMinutes,showSeconds,monthFormat,color,font,tabularFont}=mergedProps;const localCode=useLocaleCode();const getTextContent=useCallback(()=>formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,// showHours,\n    showMinutes,showSeconds},timeFormat,monthFormat,localCode),[localCode,monthFormat,outputType,showMinutes,showMonth,showSeconds,showWeekday,showYear,timeFormat]);const timeoutRef=useRef()// FIXME: With React 19, we can remove this and return a cleanup from the ref callback\n;const updateCountdown=useCallback(node=>{if(node===null){// React calls w/ `null` on unmount or if the ref function changes.\nclearTimeout(timeoutRef.current);return;}let prev;const tick=()=>{const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);const textContent=getTextContent();if(prev!==textContent){node.textContent=textContent;prev=textContent;}};tick();},[getTextContent]);const[visible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setIsVisible(true));// Don’t want real time on Canvas\nif(isCanvas)return;},[isCanvas]);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{margin:0,padding:0,color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,visibility:visible?\"visible\":\"hidden\",...font,fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},ref:isCanvas?undefined:updateCountdown,children:getTextContent()});}Time.displayName=\"Time & Date\";addPropertyControls(Time,{outputType:{title:\"Type\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"date\",\"time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:defaultProps.outputType},showWeekday:{title:\"Day\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showWeekday,hidden:props=>props.outputType!==\"date\"},showMonth:{title:\"Month\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMonth,hidden:props=>props.outputType!==\"date\"},monthFormat:{title:\"Format\",type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Short\",\"Long\",\"Numeric\"],defaultValue:defaultProps.monthFormat,hidden:props=>props.outputType!==\"date\"||!props.showMonth},showYear:{title:\"Year\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showYear,hidden:props=>props.outputType!==\"date\"},timeFormat:{title:\"Format\",type:ControlType.Enum,options:[\"12h\",\"24h\"],optionTitles:[\"12h\",\"24h\"],displaySegmentedControl:true,defaultValue:defaultProps.timeFormat,hidden:props=>props.outputType!==\"time\"},// showHours: {\n//     title: \"Hours\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n//     defaultValue: defaultProps.showHours,\n//     hidden: (props) => props.outputType !== \"time\",\n// },\nshowMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMinutes,hidden:props=>props.outputType!==\"time\"},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showSeconds,hidden:props=>props.outputType!==\"time\"||!props.showMinutes},font:{type:ControlType.Font,controls:\"extended\"},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true},color:{type:ControlType.Color,defaultValue:defaultProps.color}});\nexport const __FramerMetadata__ = {\"exports\":{\"Time\":{\"type\":\"reactComponent\",\"name\":\"Time\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"140\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time.map","// Generated by Framer (2c4b293)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"IQ9t1QJ13\",\"Jea1xidXD\",\"ywYLaRhZo\"];const serializationHash=\"framer-gThQ0\";const variantClassNames={IQ9t1QJ13:\"framer-v-bbeex8\",Jea1xidXD:\"framer-v-hixeov\",ywYLaRhZo:\"framer-v-1g6phpr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={L:\"IQ9t1QJ13\",S:\"Jea1xidXD\",XS:\"ywYLaRhZo\"};const getProps=({color,height,id,width,...props})=>{var _ref,_humanReadableVariantMap_props_variant,_ref1;return{...props,fUHYjRsxE:(_ref=color!==null&&color!==void 0?color:props.fUHYjRsxE)!==null&&_ref!==void 0?_ref:\"rgb(21, 21, 21)\",variant:(_ref1=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref1!==void 0?_ref1:\"IQ9t1QJ13\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,fUHYjRsxE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"IQ9t1QJ13\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if([\"Jea1xidXD\",\"ywYLaRhZo\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"ywYLaRhZo\")return false;return true;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-bbeex8\",className,classNames),\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"IQ9t1QJ13\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({Jea1xidXD:{\"data-framer-name\":\"S\"},ywYLaRhZo:{\"data-framer-name\":\"XS\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1f5o18n\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"xW6El6z58\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-uzkfua\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"UqvogKDPl\",style:{backgroundColor:fUHYjRsxE}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-hbi1fv\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"a2lQbRRDI\",style:{backgroundColor:fUHYjRsxE}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-15jaslt\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"ax_tJCv5c\",style:{backgroundColor:fUHYjRsxE}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-gmlmuz\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"s_ITMiHQ4\",style:{backgroundColor:fUHYjRsxE}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qs17t7\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"ZZLQgFTZN\",style:{backgroundColor:fUHYjRsxE}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1xf9s77\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"AL7Oqc782\",style:{backgroundColor:fUHYjRsxE}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uva3mb\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"p1TT8n2u7\",style:{backgroundColor:fUHYjRsxE}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11o2dee\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"nrdGwJZGa\",style:{backgroundColor:fUHYjRsxE}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-k2ruyk\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"b3bY4KUqW\",style:{backgroundColor:fUHYjRsxE}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g3876p\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"vhwp8s5wB\",style:{backgroundColor:fUHYjRsxE}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-uyk5hj\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"MYla7Xs9V\",style:{backgroundColor:fUHYjRsxE}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gThQ0.framer-1sf6ig9, .framer-gThQ0 .framer-1sf6ig9 { display: block; }\",\".framer-gThQ0.framer-bbeex8 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1000px; justify-content: center; overflow: visible; padding: 0px; pointer-events: none; position: relative; width: 1600px; }\",\".framer-gThQ0 .framer-1f5o18n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 100%; justify-content: space-between; overflow: hidden; padding: 0px; position: relative; width: 92%; }\",\".framer-gThQ0 .framer-uzkfua, .framer-gThQ0 .framer-hbi1fv, .framer-gThQ0 .framer-15jaslt, .framer-gThQ0 .framer-gmlmuz, .framer-gThQ0 .framer-1qs17t7, .framer-gThQ0 .framer-1xf9s77, .framer-gThQ0 .framer-1uva3mb, .framer-gThQ0 .framer-11o2dee, .framer-gThQ0 .framer-k2ruyk, .framer-gThQ0 .framer-1g3876p, .framer-gThQ0 .framer-uyk5hj { flex: none; height: 100%; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-gThQ0.framer-bbeex8 { gap: 0px; } .framer-gThQ0.framer-bbeex8 > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-gThQ0.framer-bbeex8 > :first-child { margin-left: 0px; } .framer-gThQ0.framer-bbeex8 > :last-child { margin-right: 0px; } }\",\".framer-gThQ0.framer-v-hixeov.framer-bbeex8 { width: 768px; }\",\".framer-gThQ0.framer-v-1g6phpr.framer-bbeex8 { width: 390px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Jea1xidXD\":{\"layout\":[\"fixed\",\"fixed\"]},\"ywYLaRhZo\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"fUHYjRsxE\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerPEk0G2CNp=withCSS(Component,css,\"framer-gThQ0\");export default FramerPEk0G2CNp;FramerPEk0G2CNp.displayName=\"Other/Grid\";FramerPEk0G2CNp.defaultProps={height:1e3,width:1600};addPropertyControls(FramerPEk0G2CNp,{variant:{options:[\"IQ9t1QJ13\",\"Jea1xidXD\",\"ywYLaRhZo\"],optionTitles:[\"L\",\"S\",\"XS\"],title:\"Variant\",type:ControlType.Enum},fUHYjRsxE:{defaultValue:\"rgb(21, 21, 21)\",title:\"Color\",type:ControlType.Color}});addFonts(FramerPEk0G2CNp,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerPEk0G2CNp\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1000\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Jea1xidXD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ywYLaRhZo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1600\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"fUHYjRsxE\\\":\\\"color\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PEk0G2CNp.map","// Generated by Framer (ed41f9e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"z81A53ijG\",\"LamYRw1BJ\",\"eymbAV4xH\",\"kZQWTXNmV\"];const serializationHash=\"framer-FJxzI\";const variantClassNames={eymbAV4xH:\"framer-v-q5wirn\",kZQWTXNmV:\"framer-v-wwe7bc\",LamYRw1BJ:\"framer-v-n5so84\",z81A53ijG:\"framer-v-9cgm6i\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:400,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 humanReadableVariantMap={\"Link (S)\":\"z81A53ijG\",\"Variant 2\":\"LamYRw1BJ\",\"Variant 3\":\"eymbAV4xH\",\"Variant 4\":\"kZQWTXNmV\"};const getProps=({click,color,height,icon,id,label,link,newTab,width,...props})=>{return{...props,Gf5ELECt4:click??props.Gf5ELECt4,KBWKHVUAj:newTab??props.KBWKHVUAj??true,MkrjvhmaX:link??props.MkrjvhmaX,mQNJcQTa1:label??props.mQNJcQTa1??\"Link\",PIUndXtMe:icon??props.PIUndXtMe??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"z81A53ijG\",WsVOtsD5e:color??props.WsVOtsD5e??\"rgb(21, 21, 21)\"};};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,mQNJcQTa1,PIUndXtMe,MkrjvhmaX,KBWKHVUAj,WsVOtsD5e,Gf5ELECt4,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"z81A53ijG\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1lr6yh6=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Gf5ELECt4){const res=await Gf5ELECt4(...args);if(res===false)return false;}});const onMouseEnter1ts8jew=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});setVariant(\"LamYRw1BJ\");});const onMouseLeave1vuou98=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});setVariant(\"eymbAV4xH\");});const onAppear1844b42=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"kZQWTXNmV\"),500);});const onAppear1tp5a08=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"z81A53ijG\"),200);});useOnVariantChange(baseVariant,{eymbAV4xH:onAppear1844b42,kZQWTXNmV:onAppear1tp5a08});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"kZQWTXNmV\")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__*/_jsx(Link,{href:MkrjvhmaX,motionChild:true,nodeId:\"z81A53ijG\",openInNewTab:KBWKHVUAj,scopeId:\"fwZ5GKzHt\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-9cgm6i\",className,classNames)} framer-1rjy4s6`,\"data-framer-name\":\"Link (S)\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"z81A53ijG\",onMouseEnter:onMouseEnter1ts8jew,onTap:onTap1lr6yh6,ref:refBinding,style:{...style},...addPropertyOverrides({eymbAV4xH:{\"data-framer-name\":\"Variant 3\",onMouseEnter:undefined},kZQWTXNmV:{\"data-framer-name\":\"Variant 4\",onMouseEnter:undefined},LamYRw1BJ:{\"data-framer-name\":\"Variant 2\",onMouseEnter:undefined,onMouseLeave:onMouseLeave1vuou98}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3BhY2UgR3JvdGVzay1tZWRpdW0=\",\"--framer-font-family\":'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on, 'ss04' on\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.6px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-WsVOtsD5e-fwZ5GKzHt))\"},children:\"Link\"})}),className:\"framer-18yuajb\",\"data-framer-name\":\"Label\",fonts:[\"FS;Space Grotesk-medium\"],layoutDependency:layoutDependency,layoutId:\"V3KNR3iqs\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-WsVOtsD5e-fwZ5GKzHt)\",\"--variable-reference-WsVOtsD5e-fwZ5GKzHt\":WsVOtsD5e},text:mQNJcQTa1,verticalAlignment:\"top\",withExternalLayout:true}),PIUndXtMe&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3BhY2UgR3JvdGVzay1tZWRpdW0=\",\"--framer-font-family\":'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on, 'ss04' on\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.6px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-WsVOtsD5e-fwZ5GKzHt))\"},children:\"↑\"})}),className:\"framer-5cnwal\",\"data-framer-name\":\"Label\",fonts:[\"FS;Space Grotesk-medium\"],layoutDependency:layoutDependency,layoutId:\"GFrJBbuYc\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-WsVOtsD5e-fwZ5GKzHt)\",\"--variable-reference-WsVOtsD5e-fwZ5GKzHt\":WsVOtsD5e,rotate:45},verticalAlignment:\"center\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-b55dmg\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"w9ZuGaa6m\",style:{backgroundColor:WsVOtsD5e}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FJxzI.framer-1rjy4s6, .framer-FJxzI .framer-1rjy4s6 { display: block; }\",\".framer-FJxzI.framer-9cgm6i { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 34px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-FJxzI .framer-18yuajb { flex: none; height: auto; pointer-events: none; position: relative; white-space: pre; width: auto; }\",\".framer-FJxzI .framer-5cnwal { flex: none; height: 16px; pointer-events: none; position: relative; white-space: pre; width: auto; }\",\".framer-FJxzI .framer-b55dmg { bottom: 0px; flex: none; height: 2px; left: -100px; overflow: hidden; position: absolute; width: 100px; z-index: 1; }\",\".framer-FJxzI.framer-v-n5so84 .framer-b55dmg { left: 0px; right: 0px; width: unset; }\",\".framer-FJxzI.framer-v-q5wirn .framer-b55dmg { left: unset; right: -100px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 34\n * @framerIntrinsicWidth 56\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"LamYRw1BJ\":{\"layout\":[\"auto\",\"fixed\"]},\"eymbAV4xH\":{\"layout\":[\"auto\",\"fixed\"]},\"kZQWTXNmV\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"mQNJcQTa1\":\"label\",\"PIUndXtMe\":\"icon\",\"MkrjvhmaX\":\"link\",\"KBWKHVUAj\":\"newTab\",\"WsVOtsD5e\":\"color\",\"Gf5ELECt4\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerfwZ5GKzHt=withCSS(Component,css,\"framer-FJxzI\");export default FramerfwZ5GKzHt;FramerfwZ5GKzHt.displayName=\"Link/S 4\";FramerfwZ5GKzHt.defaultProps={height:34,width:56};addPropertyControls(FramerfwZ5GKzHt,{variant:{options:[\"z81A53ijG\",\"LamYRw1BJ\",\"eymbAV4xH\",\"kZQWTXNmV\"],optionTitles:[\"Link (S)\",\"Variant 2\",\"Variant 3\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum},mQNJcQTa1:{defaultValue:\"Link\",displayTextArea:false,title:\"Label\",type:ControlType.String},PIUndXtMe:{defaultValue:true,title:\"Icon\",type:ControlType.Boolean},MkrjvhmaX:{title:\"Link\",type:ControlType.Link},KBWKHVUAj:{defaultValue:true,title:\"New Tab\",type:ControlType.Boolean},WsVOtsD5e:{defaultValue:\"rgb(21, 21, 21)\",title:\"Color\",type:ControlType.Color},Gf5ELECt4:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerfwZ5GKzHt,[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LQZILVYBY2UXBMF3ZGAZKDS2P53HB2G5/XB4XS4AXY7LIGYBYPO7RTAIGNPOSSI7K/V2SN6OQGC3Z2CCFHLOEJRJKQXUTOKEBX.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfwZ5GKzHt\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"mQNJcQTa1\\\":\\\"label\\\",\\\"PIUndXtMe\\\":\\\"icon\\\",\\\"MkrjvhmaX\\\":\\\"link\\\",\\\"KBWKHVUAj\\\":\\\"newTab\\\",\\\"WsVOtsD5e\\\":\\\"color\\\",\\\"Gf5ELECt4\\\":\\\"click\\\"}\",\"framerIntrinsicHeight\":\"34\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"LamYRw1BJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"eymbAV4xH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"kZQWTXNmV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"56\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fwZ5GKzHt.map","// Generated by Framer (ed41f9e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Time as TimeDate}from\"https://framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js\";import OtherGrid from\"https://framerusercontent.com/modules/LEAN57qF6cNTPIicexOe/btNGnEVU5pV05mztBK3S/PEk0G2CNp.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/s1B9u2XwWosKY55wLRKt/mm00IVfAhzTsPEkPWMQI/ircUlf0Vd.js\";import LinkS4 from\"https://framerusercontent.com/modules/NKbFsdIgudgQSIaUb40U/Te77v8e0Y5sb3GzUiPEr/fwZ5GKzHt.js\";const OtherGridFonts=getFonts(OtherGrid);const LinkS4Fonts=getFonts(LinkS4);const TimeDateFonts=getFonts(TimeDate);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"j1OgHALHj\",\"TEJ62ByEP\",\"ZPUnEJQQu\",\"E_jNjx3rG\"];const serializationHash=\"framer-6mwTE\";const variantClassNames={E_jNjx3rG:\"framer-v-1pgsz2j\",j1OgHALHj:\"framer-v-1ym4jxq\",TEJ62ByEP:\"framer-v-xualqd\",ZPUnEJQQu:\"framer-v-e76kbq\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition2={delay:0,duration:2.5,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-1920,y:0};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-1500,y:0};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-1200,y:0};const transition3={delay:.6,duration:2.2,ease:[.44,0,.56,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-810,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={L:\"j1OgHALHj\",M:\"TEJ62ByEP\",S:\"ZPUnEJQQu\",XS:\"E_jNjx3rG\"};const getProps=({height,id,name1,width,...props})=>{return{...props,QXvuymhsJ:name1??props.QXvuymhsJ??\"Thien Tran\",variant:humanReadableVariantMap[props.variant]??props.variant??\"j1OgHALHj\"};};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,QXvuymhsJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"j1OgHALHj\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if(baseVariant===\"E_jNjx3rG\")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.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ym4jxq\",className,classNames),\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"j1OgHALHj\",ref:refBinding,style:{backgroundColor:\"var(--token-b988cbfe-ec0d-40b2-b684-cfe47edca353, rgb(241, 239, 236))\",...style},...addPropertyOverrides({E_jNjx3rG:{\"data-framer-name\":\"XS\"},TEJ62ByEP:{\"data-framer-name\":\"M\"},ZPUnEJQQu:{\"data-framer-name\":\"S\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:(componentViewport?.height||76)*1,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0,...addPropertyOverrides({E_jNjx3rG:{height:(componentViewport?.height||200)*1},TEJ62ByEP:{height:(componentViewport?.height||200)*1},ZPUnEJQQu:{height:(componentViewport?.height||200)*1}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-azr2c8-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TOISoI3nU-container\",nodeId:\"TOISoI3nU\",rendersWithMotion:true,scopeId:\"ZC_xmfXZQ\",style:{opacity:.05},children:/*#__PURE__*/_jsx(OtherGrid,{fUHYjRsxE:\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(21, 21, 21))\",height:\"100%\",id:\"TOISoI3nU\",layoutId:\"TOISoI3nU\",style:{height:\"100%\",width:\"100%\"},variant:\"IQ9t1QJ13\",width:\"100%\",...addPropertyOverrides({E_jNjx3rG:{variant:\"ywYLaRhZo\"},ZPUnEJQQu:{variant:\"Jea1xidXD\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nvmdxm\",\"data-framer-name\":\"Wrapper\",layoutDependency:layoutDependency,layoutId:\"udy1RrLnW\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uxw59m\",layoutDependency:layoutDependency,layoutId:\"z8uAWjjg5\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wldehs\",\"data-framer-name\":\"Name\",layoutDependency:layoutDependency,layoutId:\"E2n5u1Fm0\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3BhY2UgR3JvdGVzay1ib2xk\",\"--framer-font-family\":'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on, 'ss04' on\",\"--framer-font-size\":\"22px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.6px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(238, 233, 204)))\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"dqkkaMW66\"},motionChild:true,nodeId:\"xFjXgukRr\",openInNewTab:false,relValues:[],scopeId:\"ZC_xmfXZQ\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-x319l3\",\"data-styles-preset\":\"ircUlf0Vd\",children:\"Thien Tran\"})})})}),className:\"framer-1scyxps\",\"data-framer-name\":\"Text\",fonts:[\"FS;Space Grotesk-bold\"],layoutDependency:layoutDependency,layoutId:\"xFjXgukRr\",style:{\"--extracted-r6o4lv\":\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(238, 233, 204))\"},text:QXvuymhsJ,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rr54hc\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"k5jHayUoK\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":m_BLJOG5w\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined},{href:{hash:\":m_BLJOG5w\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined},{href:{hash:\":m_BLJOG5w\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined},{href:{hash:\":m_BLJOG5w\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+0+(((componentViewport?.height||76)-0-76)/2+0+0)+20+0+0+0,...addPropertyOverrides({E_jNjx3rG:{y:(componentViewport?.y||0)+16+(((componentViewport?.height||200)-32-52)/2+0+0)+8+0+0+0},TEJ62ByEP:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-68)/2+0+0)+16+0+0+0},ZPUnEJQQu:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-60)/2+0+0)+12+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1sk6m6z-container\",layoutDependency:layoutDependency,layoutId:\"XfulElPqM-container\",nodeId:\"XfulElPqM\",rendersWithMotion:true,scopeId:\"ZC_xmfXZQ\",children:/*#__PURE__*/_jsx(LinkS4,{height:\"100%\",id:\"XfulElPqM\",KBWKHVUAj:false,layoutId:\"XfulElPqM\",MkrjvhmaX:resolvedLinks[0],mQNJcQTa1:\"About\",PIUndXtMe:false,variant:\"z81A53ijG\",width:\"100%\",WsVOtsD5e:\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(21, 21, 21))\",...addPropertyOverrides({E_jNjx3rG:{MkrjvhmaX:resolvedLinks[3]},TEJ62ByEP:{MkrjvhmaX:resolvedLinks[1]},ZPUnEJQQu:{MkrjvhmaX:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":TOkUr23gG\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined},{href:{hash:\":TOkUr23gG\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined},{href:{hash:\":TOkUr23gG\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined},{href:{hash:\":TOkUr23gG\",webPageId:\"dqkkaMW66\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+0+(((componentViewport?.height||76)-0-76)/2+0+0)+20+0+0+0,...addPropertyOverrides({E_jNjx3rG:{y:(componentViewport?.y||0)+16+(((componentViewport?.height||200)-32-52)/2+0+0)+8+0+0+0},TEJ62ByEP:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-68)/2+0+0)+16+0+0+0},ZPUnEJQQu:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-60)/2+0+0)+12+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15lzmim-container\",layoutDependency:layoutDependency,layoutId:\"jURErz3Rh-container\",nodeId:\"jURErz3Rh\",rendersWithMotion:true,scopeId:\"ZC_xmfXZQ\",children:/*#__PURE__*/_jsx(LinkS4,{height:\"100%\",id:\"jURErz3Rh\",KBWKHVUAj:false,layoutId:\"jURErz3Rh\",MkrjvhmaX:resolvedLinks1[0],mQNJcQTa1:\"Projects\",PIUndXtMe:false,variant:\"z81A53ijG\",width:\"100%\",WsVOtsD5e:\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(21, 21, 21))\",...addPropertyOverrides({E_jNjx3rG:{MkrjvhmaX:resolvedLinks1[3]},TEJ62ByEP:{MkrjvhmaX:resolvedLinks1[1]},ZPUnEJQQu:{MkrjvhmaX:resolvedLinks1[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,y:(componentViewport?.y||0)+0+(((componentViewport?.height||76)-0-76)/2+0+0)+20+0+0+0,...addPropertyOverrides({E_jNjx3rG:{y:(componentViewport?.y||0)+16+(((componentViewport?.height||200)-32-52)/2+0+0)+8+0+0+0},TEJ62ByEP:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-68)/2+0+0)+16+0+0+0},ZPUnEJQQu:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||200)-0-60)/2+0+0)+12+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9rrx1z-container\",layoutDependency:layoutDependency,layoutId:\"yisXaKk9D-container\",nodeId:\"yisXaKk9D\",rendersWithMotion:true,scopeId:\"ZC_xmfXZQ\",children:/*#__PURE__*/_jsx(LinkS4,{height:\"100%\",id:\"yisXaKk9D\",KBWKHVUAj:false,layoutId:\"yisXaKk9D\",MkrjvhmaX:\"https://drive.google.com/file/d/1iK_V8GbJeqnk0_4un-wxIDMkMjGTZl0_/view?usp=sharing\",mQNJcQTa1:\"Resume\",PIUndXtMe:false,variant:\"z81A53ijG\",width:\"100%\",WsVOtsD5e:\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(21, 21, 21))\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-r02vbn\",\"data-framer-name\":\"Info\",layoutDependency:layoutDependency,layoutId:\"XvlBwjaSM\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3BhY2UgR3JvdGVzay1tZWRpdW0=\",\"--framer-font-family\":'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on, 'ss04' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.4px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(238, 233, 204)))\"},children:\"*\"})}),className:\"framer-15r428q\",\"data-framer-name\":\"Text\",fonts:[\"FS;Space Grotesk-medium\"],layoutDependency:layoutDependency,layoutId:\"mUIpUnVwW\",style:{\"--extracted-r6o4lv\":\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(238, 233, 204))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n7twp9-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"AgVXVc_MM-container\",nodeId:\"AgVXVc_MM\",rendersWithMotion:true,scopeId:\"ZC_xmfXZQ\",children:/*#__PURE__*/_jsx(TimeDate,{color:\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(21, 21, 21))\",font:{fontFamily:'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',fontSize:\"20px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.4px\",lineHeight:\"1.5em\"},height:\"100%\",id:\"AgVXVc_MM\",layoutId:\"AgVXVc_MM\",monthFormat:\"numeric\",outputType:\"time\",showMinutes:true,showMonth:true,showSeconds:false,showWeekday:false,showYear:true,tabularFont:false,timeFormat:\"12h\",width:\"100%\",...addPropertyOverrides({TEJ62ByEP:{font:{fontFamily:'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.4px\",lineHeight:\"1.5em\"}},ZPUnEJQQu:{font:{fontFamily:'\"Space Grotesk\", \"Space Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.4px\",lineHeight:\"1.5em\"}}},baseVariant,gestureVariant)})})})]})]}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1xlrva9\",\"data-framer-appear-id\":\"1xlrva9\",\"data-framer-name\":\"Line\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"CurOgig4l\",optimized:true,style:{backgroundColor:\"var(--token-9de46952-95e8-4761-8aa9-f667c662063c, rgb(21, 21, 21))\"},...addPropertyOverrides({E_jNjx3rG:{animate:animation4,initial:animation5},TEJ62ByEP:{initial:animation2},ZPUnEJQQu:{initial:animation3}},baseVariant,gestureVariant)})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6mwTE.framer-9ose6q, .framer-6mwTE .framer-9ose6q { display: block; }\",\".framer-6mwTE.framer-1ym4jxq { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1600px; }\",\".framer-6mwTE .framer-azr2c8-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); pointer-events: none; position: absolute; top: 0px; width: 100%; z-index: 0; }\",\".framer-6mwTE .framer-nvmdxm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 20px 0px 0px 0px; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-6mwTE .framer-uxw59m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-6mwTE .framer-1wldehs { 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 24px 0px 24px; position: relative; width: 33%; }\",\".framer-6mwTE .framer-1scyxps { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-6mwTE .framer-1rr54hc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 33%; }\",\".framer-6mwTE .framer-1sk6m6z-container, .framer-6mwTE .framer-15lzmim-container, .framer-6mwTE .framer-9rrx1z-container, .framer-6mwTE .framer-n7twp9-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-6mwTE .framer-r02vbn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px 24px 0px 24px; position: relative; width: 33%; }\",\".framer-6mwTE .framer-15r428q { flex: none; height: 21px; position: relative; white-space: pre; width: auto; }\",\".framer-6mwTE .framer-1xlrva9 { flex: none; height: 2px; overflow: hidden; position: relative; width: 100%; z-index: 1; }\",\".framer-6mwTE.framer-v-xualqd.framer-1ym4jxq { width: 1200px; }\",\".framer-6mwTE.framer-v-xualqd .framer-nvmdxm { gap: 16px; padding: 16px 0px 0px 0px; }\",\".framer-6mwTE.framer-v-e76kbq.framer-1ym4jxq { width: 768px; }\",\".framer-6mwTE.framer-v-e76kbq .framer-nvmdxm { gap: 12px; padding: 12px 0px 0px 0px; }\",\".framer-6mwTE.framer-v-1pgsz2j.framer-1ym4jxq { padding: 16px 0px 16px 0px; width: 390px; }\",\".framer-6mwTE.framer-v-1pgsz2j .framer-nvmdxm { gap: 8px; padding: 8px 0px 0px 0px; }\",\".framer-6mwTE.framer-v-1pgsz2j .framer-1wldehs { width: min-content; }\",\".framer-6mwTE.framer-v-1pgsz2j .framer-1rr54hc { gap: 12px; width: min-content; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 76\n * @framerIntrinsicWidth 1600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"TEJ62ByEP\":{\"layout\":[\"fixed\",\"auto\"]},\"ZPUnEJQQu\":{\"layout\":[\"fixed\",\"auto\"]},\"E_jNjx3rG\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"QXvuymhsJ\":\"name1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZC_xmfXZQ=withCSS(Component,css,\"framer-6mwTE\");export default FramerZC_xmfXZQ;FramerZC_xmfXZQ.displayName=\"Other/Navbar 2\";FramerZC_xmfXZQ.defaultProps={height:76,width:1600};addPropertyControls(FramerZC_xmfXZQ,{variant:{options:[\"j1OgHALHj\",\"TEJ62ByEP\",\"ZPUnEJQQu\",\"E_jNjx3rG\"],optionTitles:[\"L\",\"M\",\"S\",\"XS\"],title:\"Variant\",type:ControlType.Enum},QXvuymhsJ:{defaultValue:\"Thien Tran\",displayTextArea:false,title:\"Name\",type:ControlType.String}});addFonts(FramerZC_xmfXZQ,[{explicitInter:true,fonts:[{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GFEQC7SZ2XMFHB2INR6RE24JKHO5JNTS/R2HDHPNP7PMXFG5AIIV7PF3KFELSLGKJ/COAKOVM7H37QQIPEFBZNVR5EL4GEPLQU.woff2\",weight:\"700\"},{cssFamilyName:\"Space Grotesk\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Space Grotesk\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LQZILVYBY2UXBMF3ZGAZKDS2P53HB2G5/XB4XS4AXY7LIGYBYPO7RTAIGNPOSSI7K/V2SN6OQGC3Z2CCFHLOEJRJKQXUTOKEBX.woff2\",weight:\"500\"}]},...OtherGridFonts,...LinkS4Fonts,...TimeDateFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZC_xmfXZQ\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"TEJ62ByEP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ZPUnEJQQu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"E_jNjx3rG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"QXvuymhsJ\\\":\\\"name1\\\"}\",\"framerIntrinsicWidth\":\"1600\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"76\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZC_xmfXZQ.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState,useRef}from\"react\";export function withCustomCursor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{// Create refs for cursor elements\nconst dotRef=useRef(null);const outlineRef=useRef(null);// State to track cursor type and conditions\nconst[cursorType,setCursorType]=useState(\"default\");const[isHidden,setIsHidden]=useState(false);const[isClicking,setIsClicking]=useState(false);const[isDesktop,setIsDesktop]=useState(false);// State for image popup\nconst[popupImage,setPopupImage]=useState(null);const[isClosingPopup,setIsClosingPopup]=useState(false);// Function to check if device is desktop\nconst checkIfDesktop=()=>{return window.innerWidth>=1200;};useEffect(()=>{// Initial check for desktop\nsetIsDesktop(checkIfDesktop());// Handle window resize\nconst handleResize=()=>{setIsDesktop(checkIfDesktop());};window.addEventListener(\"resize\",handleResize);const dot=dotRef.current;const outline=outlineRef.current;if(!dot||!outline||!isDesktop){// Clean up resize listener if not desktop\nreturn()=>{window.removeEventListener(\"resize\",handleResize);};}// Handler for cursor movement\nconst handleMouseMove=e=>{const posX=e.clientX;const posY=e.clientY;// Use requestAnimationFrame for smoother animation\nwindow.requestAnimationFrame(()=>{// Dot always follows immediately\ndot.style.left=`${posX}px`;dot.style.top=`${posY}px`;// Outline behavior depends on cursor type\nif(cursorType===\"text\"){// For text cursor, add slower CSS transition to outline position\noutline.style.transition=\"left 0.12s cubic-bezier(0.23, 1, 0.32, 1), top 0.12s cubic-bezier(0.23, 1, 0.32, 1), width 0.2s cubic-bezier(0.23, 1, 0.32, 1), height 0.2s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1), border-radius 0.2s cubic-bezier(0.23, 1, 0.32, 1)\";}else{// For other cursors, remove position transition for immediate following\noutline.style.transition=\"all 0.5s cubic-bezier(0.23, 1, 0.32, 1)\";}outline.style.left=`${posX}px`;outline.style.top=`${posY}px`;});// Check what element we're hovering at this position\ncheckElementUnderCursor(posX,posY);};// More comprehensive checking for interactive elements\nconst checkElementUnderCursor=(x,y)=>{// Get all elements at the current cursor position\nconst elements=document.elementsFromPoint(x,y);// Check if any of these elements (or their parents) are interactive\nconst isInteractive=elements.some(el=>{const element=el;// Check the element itself\nif(isInteractiveElement(element)){return true;}// Check parent elements (but limit depth to avoid over-detection)\nlet parent=element.parentElement;let depth=0;while(parent&&depth<3){if(isInteractiveElement(parent)){return true;}parent=parent.parentElement;depth++;}return false;});// More precise text element detection (from first file - the better implementation)\nconst isTextElement=elements.some(el=>{const element=el;const tagName=element.tagName.toLowerCase();// Direct text input elements - these should always show text cursor\nif(tagName===\"input\"||tagName===\"textarea\"){return true;}// Skip if this element or its parents are interactive\nif(isInteractiveElement(element)){return false;}let parent=element.parentElement;let depth=0;while(parent&&depth<3){if(isInteractiveElement(parent)){return false;}parent=parent.parentElement;depth++;}// Only specific text elements that are clearly meant for reading\nif(tagName===\"p\"||tagName===\"span\"||tagName===\"h1\"||tagName===\"h2\"||tagName===\"h3\"||tagName===\"h4\"||tagName===\"h5\"||tagName===\"h6\"){// Check if text is selectable and has meaningful content\nconst computedStyle=window.getComputedStyle(element);if(computedStyle.userSelect!==\"none\"&&computedStyle.webkitUserSelect!==\"none\"&&element.textContent&&element.textContent.trim().length>10){// Only longer text blocks\n// Check if cursor is actually over text content, not empty space\nconst range=document.createRange();const selection=window.getSelection();try{// Create a range at the cursor position\nrange.setStart(element,0);range.collapse(true);// Check if there are text nodes at this position\nconst walker=document.createTreeWalker(element,NodeFilter.SHOW_TEXT,null);let hasTextAtPosition=false;let textNode;while(textNode=walker.nextNode()){if(textNode.textContent&&textNode.textContent.trim()){// Get the bounding rectangle of this text node\nconst tempRange=document.createRange();tempRange.selectNodeContents(textNode);const textRect=tempRange.getBoundingClientRect();// Check if cursor position is within the text bounds\nif(x>=textRect.left&&x<=textRect.right&&y>=textRect.top&&y<=textRect.bottom){hasTextAtPosition=true;break;}tempRange.detach();}}range.detach();return hasTextAtPosition;}catch(error){// Fallback to simpler detection if range API fails\nconst rect=element.getBoundingClientRect();const padding=5// Small padding for text edges\n;return x>=rect.left+padding&&x<=rect.right-padding&&y>=rect.top+padding&&y<=rect.bottom-padding;}}}return false;});// Check for nav elements\nconst isNavElement=elements.some(el=>el.dataset.cursor===\"nav\"||el.closest('[data-cursor=\"nav\"]'));// Priority order: interactive > nav > text > default\nif(isInteractive){setCursorType(\"pointer\");}else if(isNavElement){setCursorType(\"nav\");}else if(isTextElement){setCursorType(\"text\");}else{setCursorType(\"default\");}};// Helper function to determine if an element is interactive\nconst isInteractiveElement=element=>{// Check common interactive elements\nconst tagName=element.tagName.toLowerCase();if(tagName===\"a\"||tagName===\"button\"||tagName===\"select\"||tagName===\"details\"||tagName===\"summary\"||tagName===\"input\"||tagName===\"label\"||tagName===\"textarea\"){return true;}// Check for elements with click handlers (approximation)\n// This won't catch all, but helps with many cases\nconst clickableRoles=[\"button\",\"link\",\"checkbox\",\"menuitem\",\"tab\"];if(element.getAttribute(\"role\")&&clickableRoles.includes(element.getAttribute(\"role\")||\"\")){return true;}// Check for data-cursor attribute\nif(element.dataset.cursor===\"pointer\"){return true;}// Check for typical CSS cursors that indicate interactivity\nconst computedStyle=window.getComputedStyle(element);if(computedStyle.cursor===\"pointer\"){return true;}// Check for event listeners (only works for inline events)\nif(element.getAttribute(\"onclick\")||element.getAttribute(\"onmousedown\")||element.getAttribute(\"onmouseup\")){return true;}// Check for clickable classes (add your common clickable class names)\nconst clickableClasses=[\"button\",\"btn\",\"link\",\"clickable\",\"card\",\"case-study\"];if(clickableClasses.some(className=>element.classList.contains(className))){return true;}// Check for images (they're now clickable for popup)\nif(tagName===\"img\"){const img=element;// Only consider larger images as interactive (not small icons)\nif(img.naturalWidth>100&&img.naturalHeight>100){// But don't treat as interactive if inside a clickable parent\nlet parent=img.parentElement;let depth=0;while(parent&&depth<3){if(isInteractiveElement(parent)){return false// Image is inside clickable parent, don't treat as interactive\n;}parent=parent.parentElement;depth++;}return true// Standalone image, treat as interactive\n;}}return false;};// Mouse state handlers\nconst handleMouseDown=()=>setIsClicking(true);const handleMouseUp=()=>setIsClicking(false);const handleMouseLeave=()=>setIsHidden(true);const handleMouseEnter=()=>setIsHidden(false);// Simplified and more reliable image click handler\nconst handleImageClick=e=>{const target=e.target;if(target.tagName.toLowerCase()===\"img\"){const img=target;// Don't popup very small images (likely icons)\nif(img.naturalWidth<=100||img.naturalHeight<=100){return;}// Don't show popup if we're in the process of closing one\nif(isClosingPopup){return;}// More focused check for clickable parent elements\nconst isInsideClickableElement=element=>{let parent=element.parentElement;let depth=0;while(parent&&depth<6){const tagName=parent.tagName.toLowerCase();const computedStyle=window.getComputedStyle(parent);// Check for clearly clickable elements\nif(tagName===\"a\"||tagName===\"button\"||parent.getAttribute(\"role\")===\"button\"||parent.getAttribute(\"role\")===\"link\"||parent.hasAttribute(\"href\")||computedStyle.cursor===\"pointer\"||// Common card/clickable classes\nparent.classList.contains(\"card\")||parent.classList.contains(\"case-study\")||parent.classList.contains(\"clickable\")||parent.classList.contains(\"btn\")||parent.classList.contains(\"button\")||// Framer-specific\nparent.hasAttribute(\"data-framer-name\")&&computedStyle.cursor===\"pointer\"){return true;}parent=parent.parentElement;depth++;}return false;};// If image is clearly inside a clickable element, don't show popup\nif(isInsideClickableElement(img)){return;// Let the parent element handle the click\n}// Show popup for standalone images\ne.preventDefault();e.stopPropagation();setPopupImage(img.src);}};// Add all event listeners\ndocument.addEventListener(\"mousemove\",handleMouseMove);document.addEventListener(\"mousedown\",handleMouseDown);document.addEventListener(\"mouseup\",handleMouseUp);document.addEventListener(\"mouseleave\",handleMouseLeave);document.addEventListener(\"mouseenter\",handleMouseEnter);document.addEventListener(\"click\",handleImageClick);// Create style element to hide default cursor (only on desktop)\nconst styleElement=document.createElement(\"style\");styleElement.textContent=`\n                @media (min-width: 1200px) {\n                    html, body { \n                        cursor: none !important; \n                    }\n                    a, button, [data-cursor=\"pointer\"] {\n                        cursor: none !important;\n                    }\n                }\n                @keyframes rotate {\n                    from {\n                        transform: translate(-50%, -50%) scale(1) rotate(0deg);\n                    }\n                    to {\n                        transform: translate(-50%, -50%) scale(1) rotate(360deg);\n                    }\n                }\n                @keyframes rotateHover {\n                    from {\n                        transform: translate(-50%, -50%) scale(1) rotate(0deg);\n                    }\n                    to {\n                        transform: translate(-50%, -50%) scale(1) rotate(360deg);\n                    }\n                }\n            `;document.head.appendChild(styleElement);// Clean up event listeners and style on unmount\nreturn()=>{document.removeEventListener(\"mousemove\",handleMouseMove);document.removeEventListener(\"mousedown\",handleMouseDown);document.removeEventListener(\"mouseup\",handleMouseUp);document.removeEventListener(\"mouseleave\",handleMouseLeave);document.removeEventListener(\"mouseenter\",handleMouseEnter);document.removeEventListener(\"click\",handleImageClick);document.head.removeChild(styleElement);window.removeEventListener(\"resize\",handleResize);};},[isDesktop])// Add isDesktop to dependency array\n;// Only render cursor elements on desktop\nif(!isDesktop){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}// Enhanced dot style with smoother transitions\nconst dotStyle={width:\"16px\",height:\"16px\",backgroundColor:\"#FFFFFF\",borderRadius:\"50%\",position:\"fixed\",pointerEvents:\"none\",zIndex:9999,transform:\"translate(-50%, -50%)\",// Enhanced transition with multiple properties and easing\ntransition:\"all 0.25s cubic-bezier(0.23, 1, 0.32, 1)\",opacity:isHidden?0:1,border:\"2px solid rgba(0, 0, 0, 1)\",boxShadow:\"0 0 2px rgba(0, 0, 0, 0.1)\",// Apply transforms based on cursor type\n...cursorType===\"pointer\"&&{transform:\"translate(-50%, -50%) scale(1.3)\",backgroundColor:\"#FFFFFF\",borderColor:\"rgba(0, 0, 0, 1)\"},...cursorType===\"text\"&&{width:\"4px\",height:\"20px\",borderRadius:\"2px\",transform:\"translate(-50%, -50%)\",border:\"0.5px solid rgba(0, 0, 0, 1)\",boxShadow:\"none\"},...cursorType===\"nav\"&&{transform:\"translate(-50%, -50%) scale(1.1)\",backgroundColor:\"#F0F0F0\"},// Click state override\n...isClicking&&{transform:cursorType===\"pointer\"?\"translate(-50%, -50%) scale(1.0)\":\"translate(-50%, -50%) scale(0.8)\",transition:\"all 0.15s cubic-bezier(0.23, 1, 0.32, 1)\"}};// Enhanced outline style with smoother transitions\nconst outlineStyle={width:\"64px\",height:\"64px\",border:\"2px solid #FFFFFF\",outline:\"2px solid rgba(0, 0, 0, 0.5)\",borderRadius:\"50%\",position:\"fixed\",pointerEvents:\"none\",zIndex:9998,// Default state: small but visible scale for smooth transitions\ntransform:\"translate(-50%, -50%) scale(0.3)\",// Enhanced transition with smoother easing - slower fade out\ntransition:\"all 0.5s cubic-bezier(0.23, 1, 0.32, 1)\",backgroundColor:\"rgba(255, 255, 255, 0.1)\",opacity:isHidden?0:.6,boxShadow:\"0 0 3px rgba(0, 0, 0, 0.1)\",// Apply transforms and animations based on cursor type\n...cursorType===\"default\"&&{transform:\"translate(-50%, -50%) scale(0.3)\",opacity:.6,backgroundColor:\"rgba(255, 255, 255, 0.05)\",outline:\"2px solid rgba(0, 0, 0, 1)\",animation:\"none\",transition:\"all 0.5s cubic-bezier(0.23, 1, 0.32, 1)\"},...cursorType===\"pointer\"&&{transform:\"translate(-50%, -50%) scale(1)\",opacity:1,animation:\"rotateHover 3s linear infinite\",backgroundColor:\"rgba(255, 255, 255, 0.15)\",outline:\"2px solid rgba(0, 0, 0, 0.4)\",boxShadow:\"0 0 6px rgba(0, 0, 0, 0.2)\",transition:\"all 0.25s cubic-bezier(0.23, 1, 0.32, 1)\"},...cursorType===\"text\"&&{width:\"12px\",height:\"28px\",borderRadius:\"6px\",transform:\"translate(-50%, -50%) scale(1)\",opacity:.7,backgroundColor:\"rgba(255, 255, 255, 0.1)\",border:\"2px solid rgba(255, 255, 255, 0.5)\",outline:\"2px solid rgba(0, 0, 0, 0.25)\",boxShadow:\"0 0 3px rgba(0, 0, 0, 0.1)\",animation:\"none\"},...cursorType===\"nav\"&&{transform:\"translate(-50%, -50%) scale(0.7)\",opacity:.8,animation:\"none\",backgroundColor:\"rgba(240, 240, 240, 0.1)\",outline:\"2px solid rgba(0, 0, 0, 0.3)\",transition:\"all 0.35s cubic-bezier(0.23, 1, 0.32, 1)\"},// Click state with smooth scaling\n...cursorType===\"pointer\"&&isClicking&&{transform:\"translate(-50%, -50%) scale(0.85)\",transition:\"all 0.15s cubic-bezier(0.23, 1, 0.32, 1)\"}};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:ref,...props}),/*#__PURE__*/_jsx(\"div\",{ref:dotRef,style:dotStyle}),/*#__PURE__*/_jsx(\"div\",{ref:outlineRef,style:outlineStyle}),popupImage&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:\"rgba(0, 0, 0, 0.9)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1e4,cursor:\"pointer\",padding:\"20px\",boxSizing:\"border-box\",// Add smooth fade-in animation for popup\nanimation:\"fadeIn 0.3s cubic-bezier(0.23, 1, 0.32, 1)\",// Enable scrolling for very tall images\noverflowY:\"auto\"},onClick:()=>setPopupImage(null),children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"auto\",minHeight:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",// Add scale-in animation for image container\nanimation:\"scaleIn 0.4s cubic-bezier(0.23, 1, 0.32, 1)\"},children:[/*#__PURE__*/_jsx(\"img\",{src:popupImage,alt:\"Enlarged view\",style:{// Smart responsive sizing\nmaxWidth:\"90vw\",width:\"auto\",height:\"auto\",// For very tall images, limit initial height but allow full viewing\nmaxHeight:window.innerHeight>window.innerWidth?\"90vh\":\"80vh\",objectFit:\"contain\",borderRadius:\"12px\",boxShadow:\"0 25px 60px rgba(0, 0, 0, 0.6)\",transition:\"transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)\",// Ensure image is clickable to close popup\ncursor:\"pointer\"},onClick:e=>{e.stopPropagation()// Prevent backdrop click\n;setIsClosingPopup(true)// Set flag to prevent reopening\n;setPopupImage(null)// Close popup\n;// Clear flag after a short delay\nsetTimeout(()=>setIsClosingPopup(false),200);},onLoad:e=>{const img=e.target;const aspectRatio=img.naturalHeight/img.naturalWidth;// If image is extremely tall (height > 2x width), adjust display\nif(aspectRatio>2){img.style.maxHeight=\"none\";img.style.maxWidth=\"70vw\";// Make container scrollable for very tall images\nconst container=img.closest('div[style*=\"overflowY\"]');if(container){container.style.alignItems=\"flex-start\";container.style.paddingTop=\"40px\";container.style.paddingBottom=\"40px\";}}// If image is very wide, prioritize width\nif(aspectRatio<.5){img.style.maxWidth=\"95vw\";img.style.maxHeight=\"70vh\";}}}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();setIsClosingPopup(true);setPopupImage(null);setTimeout(()=>setIsClosingPopup(false),200);},style:{position:\"absolute\",top:\"10px\",right:\"10px\",width:\"40px\",height:\"40px\",borderRadius:\"50%\",backgroundColor:\"rgba(0, 0, 0, 0.7)\",border:\"2px solid rgba(255, 255, 255, 0.3)\",color:\"white\",fontSize:\"18px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.2s ease\",zIndex:10001},onMouseEnter:e=>{const btn=e.target;btn.style.backgroundColor=\"rgba(255, 255, 255, 0.2)\";btn.style.transform=\"scale(1.1)\";},onMouseLeave:e=>{const btn=e.target;btn.style.backgroundColor=\"rgba(0, 0, 0, 0.7)\";btn.style.transform=\"scale(1)\";},children:\"✕\"})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                                @keyframes fadeIn {\n                                    from { opacity: 0; }\n                                    to { opacity: 1; }\n                                }\n                                @keyframes scaleIn {\n                                    from { \n                                        transform: scale(0.8); \n                                        opacity: 0;\n                                    }\n                                    to { \n                                        transform: scale(1); \n                                        opacity: 1;\n                                    }\n                                }\n                                /* Custom scrollbar for image popup */\n                                div[style*=\"overflowY: auto\"]::-webkit-scrollbar {\n                                    width: 8px;\n                                }\n                                div[style*=\"overflowY: auto\"]::-webkit-scrollbar-track {\n                                    background: rgba(0, 0, 0, 0.3);\n                                }\n                                div[style*=\"overflowY: auto\"]::-webkit-scrollbar-thumb {\n                                    background: rgba(255, 255, 255, 0.3);\n                                    border-radius: 4px;\n                                }\n                                div[style*=\"overflowY: auto\"]::-webkit-scrollbar-thumb:hover {\n                                    background: rgba(255, 255, 255, 0.5);\n                                }\n                            `})]})]});});}// Helper override to mark elements as interactive\nexport function withHoverCursor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,\"data-cursor\":\"pointer\"});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withHoverCursor\":{\"type\":\"reactHoc\",\"name\":\"withHoverCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomCursor\":{\"type\":\"reactHoc\",\"name\":\"withCustomCursor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cursor.map","// Generated by Framer (ed41f9e)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<!-- Plugin: 495b0d --> <script async=\"\" src=\"https://scripts.simpleanalyticscdn.com/latest.js\"></script>\\n<script async=\"\" src=\"https://scripts.simpleanalyticscdn.com/auto-events.js\"></script>',description:\"Thien Tran's Portfolio \",favicon:\"https://framerusercontent.com/assets/1pG6z14x2J4USJFbtx86hw7KE2k.png\",robots:\"max-image-preview:large\",title:\"Thien Tran's Portfolio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"s7BAC8B,GAAU,UAAU,CAAC,qBAAqB,iBAAiB,uBAAuB,oBAAoB,CAAC,CAAcM,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,SAAS,MAAM,SAAS,aAAa,UAAU,IAAI,8GAA8G,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,SAAS,MAAM,SAAS,aAAa,UAAU,IAAI,8GAA8G,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,SAAS,MAAM,SAAS,aAAa,UAAU,IAAI,gHAAgH,OAAO,MAAM,CAAC,CAAC,cAAc,UAAU,OAAO,SAAS,MAAM,SAAS,aAAa,UAAU,IAAI,gHAAgH,OAAO,MAAM,CAAC,CAAC,CAAC,CAAc2B,GAAI,CAAC,ooCAAooC,0rCAA0rC,urCAAurC,CAAc2D,GAAU,sCCAz/I,GAAU,UAAU,EAAE,CAAC,CAActF,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAc2B,EAAI,CAAC,shBAAshB,CAAc2D,EAAU,yCCA3oB,GAAU,UAAU,CAAC,2BAA2B,wBAAwB,CAAC,CAActF,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,gBAAgB,OAAO,YAAY,MAAM,SAAS,aAAa,gBAAgB,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,gBAAgB,OAAO,YAAY,MAAM,SAAS,aAAa,gBAAgB,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAc2B,GAAI,CAAC,02BAA02B,g6BAAg6B,65BAA65B,CAAc2D,GAAU,yCCA/3G,GAAU,UAAU,CAAC,wBAAwB,CAAC,CAAc,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,gBAAgB,OAAO,YAAY,MAAM,SAAS,aAAa,gBAAgB,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAc3D,GAAI,CAAC,0tBAA0tB,CAAc,GAAU,kBCAF,SAAS4B,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,mEAAzwC,IAA2N,IAAkE,IAA4B,KAAoJ,KAAyH,KAA0H,KAA0H,CAAM,GAAwC,GAA0B,EAAO,EAAS,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAkFlD,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAnK,CAAC,QAAQ,GAAG,MAAM,GAAG,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAkI,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,EAAE,EAAE,EAAE,IAAI,CAAOkD,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOc,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,EAASZ,GAAS,EAAO,OAAOa,EAAe,CAAOX,GAAwB,CAAC,QAAQ,YAAY,OAAO,YAAY,OAAO,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAASoB,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYJ,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBL,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,GAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWZ,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,UAAO,EAAyB,EAAY,CAAO,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAgI,EAAkB,EAAGV,GAAvHsB,GAAsBxD,GAAuBC,GAAuBC,EAA8F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKsC,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAM,EAAO,OAAO,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB2B,EAAU,EAAW,CAAC,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,qEAAqE,GAAG,EAAM,CAAC,GAAG/B,EAAqB,CAAC,UAAU,CAAC,mBAAmB,SAAS,CAAC,UAAU,CAAC,mBAAmB,SAAS,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ9C,GAAU,SAAsB,EAAKmE,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,kGAAkG,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,mBAAmB,OAAO,MAAM,CAAC,QAAQ,CAAC,QAAQlE,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,sBAAsB,wEAAwE,qBAAqB,KAAK,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAG6C,EAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,SAAS,sBAAsB,kGAAkG,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQnE,GAAU,SAAsB,EAAKmE,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,kGAAkG,CAAC,SAAS,iCAAiC,CAAC,CAAC,CAAC,CAAC,UAAU,eAAe,wBAAwB,QAAQ,mBAAmB,OAAO,MAAM,CAAC,QAAQ,CAAC,QAAQlE,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,sBAAsB,wEAAwE,qBAAqB,KAAK,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAG6C,EAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,SAAS,sBAAsB,kGAAkG,CAAC,SAAS,iCAAiC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,kGAAkG,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,wEAAwE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,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,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,kGAAkG,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,wEAAwE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,SAAS,CAAC,oBAAoB,CAAC,UAAU,CAAC,aAAa,YAAY,iBAAiB,YAAY,CAAC,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,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,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,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,SAAS,CAAC,oBAAoB,CAAC,UAAU,CAAC,aAAa,YAAY,iBAAiB,YAAY,CAAC,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,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,iBAAiB,GAAK,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,EAAY,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,eAAgC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,uBAA0B,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,mBAAmB,kBAAkB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,6BAA6B,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,EAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,uBAA0B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAOjD,GAAI,CAAC,kFAAkF,kFAAkF,2RAA2R,yRAAyR,iRAAiR,iMAAiM,0RAA0R,8TAA8T,0OAA0O,iUAAiU,iIAAiI,+SAA+S,iRAAiR,oUAAoU,4HAA4H,uFAAuF,2JAA2J,+FAA+F,+JAA+J,uHAAuH,+FAA+F,GAAGsD,GAAgB,GAAGpD,GAAiB,GAAGC,GAAiB,GAAGC,EAAiB,CAU1phB,EAAgB,EAAQwD,GAAU5D,GAAI,eAAe,IAAgB,EAAgB,EAAgB,YAAY,wBAAwB,EAAgB,aAAa,CAAC,OAAO,MAAM,MAAM,KAAK,CAAC,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,UAAU,SAAS,SAAS,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,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,EAAwBuD,GAAkB,CAAC,GAAG,EAAwBjD,GAAmB,CAAC,GAAG,EAAwBC,EAAmB,CAAC,GAAG,EAAwBC,EAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXzhE,SAAS,GAAiB,EAAW,CAAC,WAAS,YAAU,cAAY,cAAY,eAAa,EAAW,EAAY,EAAU,CAAC,IAAM,EAAK,IAAI,KAAW,EAAgB,CAAC,GAAa,CAAC,GAAW,EAAS,OAAO,EAAP,CAAmB,IAAI,OAAO,OAAO,IAAI,KAAK,eAAe,EAAU,CAAC,QAAQ,EAAY,OAAO,IAAA,GAAU,IAAI,EAAgB,IAAA,GAAU,UAAU,MAAM,EAAU,EAAY,IAAA,GAAU,KAAK,EAAS,UAAU,IAAA,GAAU,CAAC,CAAC,OAAO,EAAK,CAAC,IAAI,OAAO,OAAO,IAAI,KAAK,eAAe,EAAU,CAAC,KAAK,UAAU,OAAO,EAAY,UAAU,IAAA,GAAU,OAAO,GAAa,EAAY,UAAU,IAAA,GAAU,OAAO,IAAa,MAAM,CAAC,CAAC,OAAO,EAAK,CAAC,QAAQ,OAAO,IAAI,KAAK,eAAe,EAAU,CAAC,OAAO,EAAK,EAWnjC,SAAgB,EAAK,EAAM,CAA8C,GAAK,CAAC,aAAW,aAAW,WAAS,YAAU,cAC3H,cAAY,cAAY,cAAY,QAAM,OAAK,eADE,CAAC,GAAG,EAAa,GAAG,EAAM,CACG,EAAU,IAAe,CAAO,EAAeC,MAAgB,GAAiB,EAAW,CAAC,WAAS,YAAU,cACzL,cAAY,cAAY,CAAC,EAAW,EAAY,EAAU,CAAC,CAAC,EAAU,EAAY,EAAW,EAAY,EAAU,EAAY,EAAY,EAAS,EAAW,CAAC,CAAO,EAAW+C,GAAQ,CACvL,EAAgB/C,EAAY,GAAM,CAAC,GAAG,IAAO,KAAK,CACzD,aAAa,EAAW,QAAQ,CAAC,OAAQ,IAAI,EAAW,MAAS,CAAC,IAAM,EAAK,IAAI,KAAW,EAAK,IAAI,MAAM,CAAC,WAAW,EAAK,YAAY,CAAC,EAAE,EAAE,CAAC,CAAC,EAAK,EAAW,QAAQ,WAAW,EAAK,EAAK,CAAC,IAAM,EAAY,GAAgB,CAAI,IAAO,IAAa,EAAK,YAAY,EAAY,EAAK,IAAe,GAAM,EAAG,CAAC,EAAe,CAAC,CAAM,CAAC,EAAQ,GAAcgD,EAAS,GAAM,CAAO,EAAS,EAAa,SAAS,GAAG,EAAa,OACnY,OAD0Y,MAAc,CAAC,MAAoB,EAAa,GAAK,CAAC,EAC5c,CAAC,EAAS,CAAC,CAAqB,EAAK,IAAI,CAAC,yBAAyB,GAAK,MAAM,CAAC,OAAO,EAAE,QAAQ,EAAE,QAAM,WAAW,GAAU,WAAW,IAAI,SAAS,GAAG,WAAW,EAAE,WAAW,EAAQ,UAAU,SAAS,GAAG,EAAK,mBAAmB,EAAY,eAAe,SAAS,WAAW,SAAS,CAAC,IAAI,EAAS,IAAA,GAAU,EAAgB,SAAS,GAAgB,CAAC,CAAC,wBAhB3U,IAA+E,IAAyE,CAAM,GAAU,oKAA42B,EAAa,CAAC,OAAO,GAAG,MAAM,IAAI,WAAW,OAAO,MAAM,OAAO,WAAW,MAAM,SAAS,GAAK,UAAU,GAAK,YAAY,GAAK,YAAY,GAAK,YAAY,GAAK,YAAY,OAAO,UAAU,SAAS,CAgB/4B,EAAK,YAAY,cAAc,EAAoB,EAAK,CAAC,WAAW,CAAC,MAAM,OAAO,KAAK,EAAY,KAAK,wBAAwB,GAAK,QAAQ,CAAC,OAAO,OAAO,CAAC,aAAa,CAAC,OAAO,OAAO,CAAC,aAAa,EAAa,WAAW,CAAC,YAAY,CAAC,MAAM,MAAM,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,EAAa,YAAY,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,EAAa,UAAU,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,YAAY,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,QAAQ,CAAC,QAAQ,OAAO,UAAU,CAAC,aAAa,CAAC,QAAQ,OAAO,UAAU,CAAC,aAAa,EAAa,YAAY,OAAO,GAAO,EAAM,aAAa,QAAQ,CAAC,EAAM,UAAU,CAAC,SAAS,CAAC,MAAM,OAAO,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,EAAa,SAAS,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,WAAW,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,QAAQ,CAAC,MAAM,MAAM,CAAC,aAAa,CAAC,MAAM,MAAM,CAAC,wBAAwB,GAAK,aAAa,EAAa,WAAW,OAAO,GAAO,EAAM,aAAa,OAAO,CAQz/C,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,EAAa,YAAY,OAAO,GAAO,EAAM,aAAa,OAAO,CAAC,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,QAAQ,aAAa,OAAO,cAAc,OAAO,aAAa,EAAa,YAAY,OAAO,GAAO,EAAM,aAAa,QAAQ,CAAC,EAAM,YAAY,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,SAAS,WAAW,CAAC,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,QAAQ,aAAa,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,aAAa,EAAa,MAAM,CAAC,CAAC,ICvB3E,SAAS7B,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAA+H,OAA9H,GAAmD,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,oDAAvnB,IAA2H,IAAkE,IAA4B,CAAMC,GAAW,CAAC,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,mBAAmB,CAAuOC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOc,EAAiB,EAAoB,CAAO,EAAW,GAAmC,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,EAASZ,GAAS,EAAOa,EAAe,CAAOX,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,GAAG,YAAY,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,GAAG,MAAsE,CAAC,GAAG,EAAM,UAAgB,GAAmC,EAAM,WAAsC,kBAAkB,QAAuDD,GAAwB,EAAM,UAAyG,EAAM,SAAsC,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CASp0D,EAAgB,EATo1D,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,eAAa,aAAW,IAAe,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAO,EAAKf,EAAa,KAAK,CAAO,MAAiB,CAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,MAAqB,IAAc,YAA6C,EAAgB0B,GAAa,CAAO,EAAsB,EAAE,CAAgD,OAAvB,GAAsB,CAAqB,EAAK,EAAY,CAAC,GAAG,GAA4C,EAAgB,SAAsB,EAAKf,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAGF,GAAkB,GAAG,EAAsB,gBAAgB6B,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,GAA6B,EAAK,MAAM,CAAC,GAAG,EAAM,CAAC,GAAG/B,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAC,GAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,GAAc,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,GAAc,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,kRAAkR,iQAAiQ,+YAA+Y,yWAAyW,gEAAgE,iEAAiE,CASx4N,eAAe,IAAgB,EAAgB,EAAgB,YAAY,aAAa,EAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,KAAK,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,kBAAkB,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICTgF,SAASA,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,mDAAzsB,IAAqL,IAAkE,IAA4B,CAAgCC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOc,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,EAASZ,GAAS,EAAO,OAAOa,EAAe,CAAOX,GAAwB,CAAC,WAAW,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAOC,IAAU,CAAC,QAAM,QAAM,SAAO,OAAK,KAAG,QAAM,OAAK,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,UAAU,UAAU,GAAQ,EAAM,WAAW,GAAK,UAAU,GAAM,EAAM,UAAU,UAAU,GAAO,EAAM,WAAW,OAAO,UAAU,GAAM,EAAM,WAAW,GAAK,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAO,EAAM,WAAW,kBAAkB,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW52D,EAAgB,EAX43D,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYgB,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBL,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,GAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWZ,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,aAAU,kBAAgB,aAAW,aAAU,EAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,GAAS,CAAM,CAAC,wBAAsB,SAAO,EAAyB,EAAY,CAAO,GAAa,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAO,EAAoB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAgB,CAAC,UAAU,GAAK,CAAC,CAAC,EAAW,YAAY,EAAG,CAAO,GAAoB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAC,EAAW,YAAY,EAAG,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,MAAM,MAAU,EAAW,YAAY,CAAC,IAAI,EAAG,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,MAAM,MAAU,EAAW,YAAY,CAAC,IAAI,EAAG,CAAC,GAAmB,EAAY,CAAC,UAAU,GAAgB,UAAU,GAAgB,CAAC,CAAgC,IAAM,EAAkB,EAAGV,GAA2C,CAAO,MAAoB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,GAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,EAAU,QAAQ,YAAY,aAAa,GAAK,SAAsB,EAAM,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,EAAkB,gBAAgB2B,EAAU,EAAW,CAAC,iBAAiB,mBAAmB,WAAW,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,MAAM,GAAa,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAG/B,GAAqB,CAAC,UAAU,CAAC,mBAAmB,YAAY,aAAa,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,YAAY,aAAa,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,YAAY,aAAa,IAAA,GAAU,aAAa,GAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,2DAA2D,mCAAmC,uBAAuB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,QAAQ,sBAAsB,yEAAyE,CAAC,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,0BAA0B,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,GAAwB,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,2DAA2D,mCAAmC,uBAAuB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,QAAQ,sBAAsB,yEAAyE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,MAAM,CAAC,0BAA0B,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2CAA2C,EAAU,OAAO,GAAG,CAAC,kBAAkB,SAAS,mBAAmB,GAAK,CAAC,CAAC,GAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,0SAA0S,uIAAuI,sIAAsI,uJAAuJ,wFAAwF,+EAA+E,CAW/6O,eAAe,GAAgB,EAAgB,EAAgB,YAAY,WAAW,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,WAAW,YAAY,YAAY,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,OAAO,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,GAAK,MAAM,OAAO,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,GAAK,MAAM,UAAU,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,kBAAkB,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,gBAAgB,OAAO,YAAY,MAAM,SAAS,aAAa,gBAAgB,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICX4M,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,wFAAp9C,IAA0R,IAAkE,IAA4B,KAAgJ,KAAoH,KAAyH,KAAiH,CAAM,GAAe,GAASL,GAAU,CAAO,GAAY,GAASC,EAAO,CAAO,GAAc,GAASC,EAAS,CAAO,GAAyC,GAA0B,EAAO,EAAO,IAAI,CAAC,CAAO,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAO,GAAkB,eAAqB,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,CAA8L,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAgF,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAvI,CAAC,MAAM,EAAE,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAwG,EAAE,EAAE,EAAE,EAAE,CAAO,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,CAAO,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,CAAO,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,CAAiF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAzI,CAAC,MAAM,GAAG,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAO,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,CAAO,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,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,EAAS,GAAS,EAAO,OAAOC,EAAe,CAAO,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,EAAE,YAAY,GAAG,YAAY,CAAO,IAAU,CAAC,SAAO,KAAG,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,aAAa,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAAS,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAS,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYO,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBL,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,GAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAW,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,mBAAgB,aAAW,YAAU,EAAgB,CAAC,cAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,qBAAkB,CAAC,CAAO,EAAiB,GAAuB,EAAM,EAAS,CAA2D,GAAkB,EAAG,GAAlDC,EAA6F,CAAc,GAAW,CAAC,IAAM,OAAoB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,GAAW,CAAC,MAAM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,iBAAiBO,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,wEAAwE,GAAG,EAAM,CAAC,GAAG,EAAqB,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAA0B,CAAC,QAAQ,GAAmB,QAAQ,IAAI,EAAE,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,QAAQ,GAAmB,QAAQ,KAAK,EAAE,CAAC,UAAU,CAAC,QAAQ,GAAmB,QAAQ,KAAK,EAAE,CAAC,UAAU,CAAC,QAAQ,GAAmB,QAAQ,KAAK,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,QAAQ,IAAI,CAAC,SAAsB,EAAKf,GAAU,CAAC,UAAU,qEAAqE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,GAAG,EAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,UAAU,CAAC,QAAQ,YAAY,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,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKK,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,+BAA+B,uBAAuB,2DAA2D,mCAAmC,uBAAuB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,QAAQ,sBAAsB,iGAAiG,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,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,OAAO,MAAM,CAAC,wBAAwB,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,MAAM,GAAmB,QAAQ,KAAK,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKJ,EAAO,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,EAAc,GAAG,UAAU,QAAQ,UAAU,GAAM,QAAQ,YAAY,MAAM,OAAO,UAAU,qEAAqE,GAAG,EAAqB,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,MAAM,GAAmB,QAAQ,KAAK,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKA,EAAO,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,EAAe,GAAG,UAAU,WAAW,UAAU,GAAM,QAAQ,YAAY,MAAM,OAAO,UAAU,qEAAqE,GAAG,EAAqB,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,IAAI,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,MAAM,GAAmB,QAAQ,KAAK,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKA,EAAO,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,qFAAqF,UAAU,SAAS,UAAU,GAAM,QAAQ,YAAY,MAAM,OAAO,UAAU,qEAAqE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAa,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKI,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,2DAA2D,mCAAmC,uBAAuB,qBAAqB,OAAO,uBAAuB,MAAM,0BAA0B,SAAS,uBAAuB,QAAQ,sBAAsB,iGAAiG,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,OAAO,MAAM,CAAC,0BAA0B,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKH,EAAS,CAAC,MAAM,qEAAqE,KAAK,CAAC,WAAW,2DAA2D,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,SAAS,WAAW,QAAQ,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,YAAY,UAAU,WAAW,OAAO,YAAY,GAAK,UAAU,GAAK,YAAY,GAAM,YAAY,GAAM,SAAS,GAAK,YAAY,GAAM,WAAW,MAAM,MAAM,OAAO,GAAG,EAAqB,CAAC,UAAU,CAAC,KAAK,CAAC,WAAW,2DAA2D,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,SAAS,WAAW,QAAQ,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,WAAW,2DAA2D,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,SAAS,WAAW,QAAQ,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAyC,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAU,UAAU,iBAAiB,wBAAwB,UAAU,mBAAmB,OAAO,QAAQ,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,gBAAgB,qEAAqE,CAAC,GAAG,EAAqB,CAAC,UAAU,CAAC,QAAQ,GAAW,QAAQ,GAAW,CAAC,UAAU,CAAC,QAAQ,GAAW,CAAC,UAAU,CAAC,QAAQ,GAAW,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAO,GAAI,CAAC,kFAAkF,gFAAgF,iSAAiS,+LAA+L,gTAAgT,yQAAyQ,sSAAsS,iHAAiH,6QAA6Q,kOAAkO,2RAA2R,iHAAiH,4HAA4H,kEAAkE,yFAAyF,iEAAiE,yFAAyF,8FAA8F,wFAAwF,yEAAyE,oFAAoF,GAAGQ,EAAgB,CAWlijB,EAAgB,EAAQ,GAAU,GAAI,eAAe,IAAgB,EAAgB,EAAgB,YAAY,iBAAiB,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,KAAK,CAAC,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,IAAI,KAAK,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,aAAa,gBAAgB,GAAM,MAAM,OAAO,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,gBAAgB,OAAO,YAAY,MAAM,SAAS,aAAa,gBAAgB,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,cAAc,gBAAgB,OAAO,YAAY,MAAM,SAAS,aAAa,gBAAgB,IAAI,yKAAyK,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAe,GAAG,GAAY,GAAG,GAAc,GAAG,EAAwBC,EAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICZxjC,SAAgB,GAAiB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAC/N,IAAM,EAAOC,EAAO,KAAK,CAAO,EAAWA,EAAO,KAAK,CAClD,CAAC,EAAW,GAAeC,EAAS,UAAU,CAAM,CAAC,EAAS,GAAaA,EAAS,GAAM,CAAM,CAAC,EAAW,GAAeA,EAAS,GAAM,CAAM,CAAC,EAAU,GAAcA,EAAS,GAAM,CACxL,CAAC,EAAW,GAAeA,EAAS,KAAK,CAAM,CAAC,EAAe,GAAmBA,EAAS,GAAM,CAChG,MAA2B,EAAO,YAAY,KAoFpD,GApF2D,MAAc,CACzE,EAAa,GAAgB,CAAC,CAC9B,IAAM,MAAiB,CAAC,EAAa,GAAgB,CAAC,EAAG,EAAO,iBAAiB,SAAS,EAAa,CAAC,IAAM,EAAI,EAAO,QAAc,EAAQ,EAAW,QAAQ,GAAG,CAAC,GAAK,CAAC,GAAS,CAAC,EACtL,UAAU,CAAC,EAAO,oBAAoB,SAAS,EAAa,EAC5D,IAAM,EAAgB,GAAG,CAAC,IAAM,EAAK,EAAE,QAAc,EAAK,EAAE,QAC5D,EAAO,0BAA0B,CACjC,EAAI,MAAM,KAAK,GAAG,EAAK,IAAI,EAAI,MAAM,IAAI,GAAG,EAAK,IAC9C,IAAa,OAChB,EAAQ,MAAM,WAAW,6QACzB,EAAQ,MAAM,WAAW,0CAA2C,EAAQ,MAAM,KAAK,GAAG,EAAK,IAAI,EAAQ,MAAM,IAAI,GAAG,EAAK,KAAM,CACnI,EAAwB,EAAK,EAAK,EAC5B,GAAyB,EAAE,IAAI,CACrC,IAAM,EAAS,SAAS,kBAAkBC,EAAE,EAAE,CACxC,EAAc,EAAS,KAAK,GAAI,CAAC,IAAM,EAAQ,EACrD,GAAG,EAAqB,EAAQ,CAAE,MAAO,GACzC,IAAI,EAAO,EAAQ,cAAkB,EAAM,EAAE,KAAM,GAAQ,EAAM,GAAE,CAAC,GAAG,EAAqB,EAAO,CAAE,MAAO,GAAM,EAAO,EAAO,cAAc,IAAS,MAAO,IAAQ,CAChK,EAAc,EAAS,KAAK,GAAI,CAAC,IAAM,EAAQ,EAAS,EAAQ,EAAQ,QAAQ,aAAa,CACnG,GAAG,IAAU,SAAS,IAAU,WAAY,MAAO,GACnD,GAAG,EAAqB,EAAQ,CAAE,MAAO,GAAO,IAAI,EAAO,EAAQ,cAAkB,EAAM,EAAE,KAAM,GAAQ,EAAM,GAAE,CAAC,GAAG,EAAqB,EAAO,CAAE,MAAO,GAAO,EAAO,EAAO,cAAc,IAC/L,GAAG,IAAU,KAAK,IAAU,QAAQ,IAAU,MAAM,IAAU,MAAM,IAAU,MAAM,IAAU,MAAM,IAAU,MAAM,IAAU,KAAK,CACnI,IAAM,EAAc,EAAO,iBAAiB,EAAQ,CAAC,GAAG,EAAc,aAAa,QAAQ,EAAc,mBAAmB,QAAQ,EAAQ,aAAa,EAAQ,YAAY,MAAM,CAAC,OAAO,GAAG,CAE9L,IAAM,EAAM,SAAS,aAAa,CAAiB,EAAO,cAAc,CAAC,GAAG,CAC5E,EAAM,SAAS,EAAQ,EAAE,CAAC,EAAM,SAAS,GAAK,CAC9C,IAAM,EAAO,SAAS,iBAAiB,EAAQ,WAAW,UAAU,KAAK,CAAK,EAAkB,GAAU,EAAS,KAAM,EAAS,EAAO,UAAU,EAAE,GAAG,EAAS,aAAa,EAAS,YAAY,MAAM,CAAC,CAC1M,IAAM,EAAU,SAAS,aAAa,CAAC,EAAU,mBAAmB,EAAS,CAAC,IAAM,EAAS,EAAU,uBAAuB,CAC9H,GAAGA,GAAG,EAAS,MAAMA,GAAG,EAAS,OAAO,GAAG,EAAS,KAAK,GAAG,EAAS,OAAO,CAAC,EAAkB,GAAK,MAAO,EAAU,QAAQ,CAAkB,OAAf,EAAM,QAAQ,CAAQ,OAA+B,CACrL,IAAM,EAAK,EAAQ,uBAAuB,CACzC,OAAOA,GAAG,EAAK,KAAK,GAASA,GAAG,EAAK,MAAM,GAAS,GAAG,EAAK,IAAI,GAAS,GAAG,EAAK,OAAO,IAAW,MAAO,IAAQ,CAC7G,EAAa,EAAS,KAAK,GAAI,EAAG,QAAQ,SAAS,OAAO,EAAG,QAAQ,sBAAsB,CAAC,CAChF,EAAf,EAA6B,UAAoB,EAA4B,MAAgB,EAA6B,OAA4B,UAAU,EAC7J,EAAqB,GAAS,CACpC,IAAM,EAAQ,EAAQ,QAAQ,aAAa,CAMoC,GANhC,IAAU,KAAK,IAAU,UAAU,IAAU,UAAU,IAAU,WAAW,IAAU,WAAW,IAAU,SAAS,IAAU,SAAS,IAAU,YAE1H,EAAQ,aAAa,OAAO,EAA7E,CAAC,SAAS,OAAO,WAAW,WAAW,MAAM,CAAiD,SAAS,EAAQ,aAAa,OAAO,EAAE,GAAG,EAC1J,EAAQ,QAAQ,SAAS,WACR,EAAO,iBAAiB,EAAQ,CAAkB,SAAS,WAC5E,EAAQ,aAAa,UAAU,EAAE,EAAQ,aAAa,cAAc,EAAE,EAAQ,aAAa,YAAY,EACnF,CAAC,SAAS,MAAM,OAAO,YAAY,OAAO,aAAa,CAAqB,KAAK,GAAW,EAAQ,UAAU,SAASC,EAAU,CAAC,CAAE,MAAO,GAClK,GAAG,IAAU,MAAM,CAAC,IAAM,EAAI,EAC9B,GAAG,EAAI,aAAa,KAAK,EAAI,cAAc,IAAI,CAC/C,IAAI,EAAO,EAAI,cAAkB,EAAM,EAAE,KAAM,GAAQ,EAAM,GAAE,CAAC,GAAG,EAAqB,EAAO,CAAE,MAAO,GACtG,EAAO,EAAO,cAAc,IAAS,MAAO,IAC3C,MAAO,IACJ,MAAoB,EAAc,GAAK,CAAO,MAAkB,EAAc,GAAM,CAAO,MAAqB,EAAY,GAAK,CAAO,MAAqB,EAAY,GAAM,CAC/K,EAAiB,GAAG,CAAC,IAAM,EAAO,EAAE,OAAO,GAAG,EAAO,QAAQ,aAAa,GAAG,MAAM,CAAC,IAAM,EAAI,EAOpG,GANG,EAAI,cAAc,KAAK,EAAI,eAAe,KAC1C,IAC4B,GAAS,CAAC,IAAI,EAAO,EAAQ,cAAkB,EAAM,EAAE,KAAM,GAAQ,EAAM,GAAE,CAAC,IAAM,EAAQ,EAAO,QAAQ,aAAa,CAAO,EAAc,EAAO,iBAAiB,EAAO,CAC3M,GAAG,IAAU,KAAK,IAAU,UAAU,EAAO,aAAa,OAAO,GAAG,UAAU,EAAO,aAAa,OAAO,GAAG,QAAQ,EAAO,aAAa,OAAO,EAAE,EAAc,SAAS,WACxK,EAAO,UAAU,SAAS,OAAO,EAAE,EAAO,UAAU,SAAS,aAAa,EAAE,EAAO,UAAU,SAAS,YAAY,EAAE,EAAO,UAAU,SAAS,MAAM,EAAE,EAAO,UAAU,SAAS,SAAS,EACzL,EAAO,aAAa,mBAAmB,EAAE,EAAc,SAAS,UAAW,MAAO,GAAM,EAAO,EAAO,cAAc,IAAS,MAAO,KACxG,EAAI,CAAE,OAElC,EAAE,gBAAgB,CAAC,EAAE,iBAAiB,CAAC,EAAc,EAAI,IAAI,GAC7D,SAAS,iBAAiB,YAAY,EAAgB,CAAC,SAAS,iBAAiB,YAAY,EAAgB,CAAC,SAAS,iBAAiB,UAAU,EAAc,CAAC,SAAS,iBAAiB,aAAa,EAAiB,CAAC,SAAS,iBAAiB,aAAa,EAAiB,CAAC,SAAS,iBAAiB,QAAQ,EAAiB,CACtU,IAAM,EAAa,SAAS,cAAc,QAAQ,CA0BlD,MA1BmD,GAAa,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;cAyB9D,SAAS,KAAK,YAAY,EAAa,KAC3C,CAAC,SAAS,oBAAoB,YAAY,EAAgB,CAAC,SAAS,oBAAoB,YAAY,EAAgB,CAAC,SAAS,oBAAoB,UAAU,EAAc,CAAC,SAAS,oBAAoB,aAAa,EAAiB,CAAC,SAAS,oBAAoB,aAAa,EAAiB,CAAC,SAAS,oBAAoB,QAAQ,EAAiB,CAAC,SAAS,KAAK,YAAY,EAAa,CAAC,EAAO,oBAAoB,SAAS,EAAa,GAAK,CAAC,EAAU,CAAC,CAE3c,CAAC,EAAW,OAAoB,EAAKC,EAAU,CAAK,MAAI,GAAG,EAAM,CAAC,CACrE,IAAM,EAAS,CAAC,MAAM,OAAO,OAAO,OAAO,gBAAgB,UAAU,aAAa,MAAM,SAAS,QAAQ,cAAc,OAAO,OAAO,KAAK,UAAU,wBACpJ,WAAW,2CAA2C,QAAQ,EAAS,EAAE,EAAE,OAAO,6BAA6B,UAAU,6BACzH,GAAG,IAAa,WAAW,CAAC,UAAU,mCAAmC,gBAAgB,UAAU,YAAY,mBAAmB,CAAC,GAAG,IAAa,QAAQ,CAAC,MAAM,MAAM,OAAO,OAAO,aAAa,MAAM,UAAU,wBAAwB,OAAO,+BAA+B,UAAU,OAAO,CAAC,GAAG,IAAa,OAAO,CAAC,UAAU,mCAAmC,gBAAgB,UAAU,CAClY,GAAG,GAAY,CAAC,UAAU,IAAa,UAAU,mCAAmC,mCAAmC,WAAW,2CAA2C,CAAC,CACxK,EAAa,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,oBAAoB,QAAQ,+BAA+B,aAAa,MAAM,SAAS,QAAQ,cAAc,OAAO,OAAO,KACjL,UAAU,mCACV,WAAW,0CAA0C,gBAAgB,2BAA2B,QAAQ,EAAS,EAAE,GAAG,UAAU,6BAChI,GAAG,IAAa,WAAW,CAAC,UAAU,mCAAmC,QAAQ,GAAG,gBAAgB,4BAA4B,QAAQ,6BAA6B,UAAU,OAAO,WAAW,0CAA0C,CAAC,GAAG,IAAa,WAAW,CAAC,UAAU,iCAAiC,QAAQ,EAAE,UAAU,iCAAiC,gBAAgB,4BAA4B,QAAQ,+BAA+B,UAAU,6BAA6B,WAAW,2CAA2C,CAAC,GAAG,IAAa,QAAQ,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,MAAM,UAAU,iCAAiC,QAAQ,GAAG,gBAAgB,2BAA2B,OAAO,qCAAqC,QAAQ,gCAAgC,UAAU,6BAA6B,UAAU,OAAO,CAAC,GAAG,IAAa,OAAO,CAAC,UAAU,mCAAmC,QAAQ,GAAG,UAAU,OAAO,gBAAgB,2BAA2B,QAAQ,+BAA+B,WAAW,2CAA2C,CACvjC,GAAG,IAAa,WAAW,GAAY,CAAC,UAAU,oCAAoC,WAAW,2CAA2C,CAAC,CAAC,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAKD,EAAU,CAAK,MAAI,GAAG,EAAM,CAAC,CAAc,EAAK,MAAM,CAAC,IAAI,EAAO,MAAM,EAAS,CAAC,CAAc,EAAK,MAAM,CAAC,IAAI,EAAW,MAAM,EAAa,CAAC,CAAC,GAAyB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,QAAQ,OAAO,QAAQ,gBAAgB,qBAAqB,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,IAAI,OAAO,UAAU,QAAQ,OAAO,UAAU,aAC5lB,UAAU,6CACV,UAAU,OAAO,CAAC,YAAY,EAAc,KAAK,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAC/M,UAAU,8CAA8C,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,IAAI,EAAW,IAAI,gBAAgB,MAAM,CACrI,SAAS,OAAO,MAAM,OAAO,OAAO,OACpC,UAAU,EAAO,YAAY,EAAO,WAAW,OAAO,OAAO,UAAU,UAAU,aAAa,OAAO,UAAU,iCAAiC,WAAW,gDAC3J,OAAO,UAAU,CAAC,QAAQ,GAAG,CAAC,EAAE,iBAAiB,CAChD,EAAkB,GAAK,CACvB,EAAc,KAAK,CAEpB,eAAe,EAAkB,GAAM,CAAC,IAAI,EAAG,OAAO,GAAG,CAAC,IAAM,EAAI,EAAE,OAAa,EAAY,EAAI,cAAc,EAAI,aACrH,GAAG,EAAY,EAAE,CAAC,EAAI,MAAM,UAAU,OAAO,EAAI,MAAM,SAAS,OAChE,IAAM,EAAU,EAAI,QAAQ,0BAA0B,CAAI,IAAW,EAAU,MAAM,WAAW,aAAa,EAAU,MAAM,WAAW,OAAO,EAAU,MAAM,cAAc,QAC1K,EAAY,KAAI,EAAI,MAAM,SAAS,OAAO,EAAI,MAAM,UAAU,SAAU,CAAC,CAAc,EAAK,SAAS,CAAC,QAAQ,GAAG,CAAC,EAAE,iBAAiB,CAAC,EAAkB,GAAK,CAAC,EAAc,KAAK,CAAC,eAAe,EAAkB,GAAM,CAAC,IAAI,EAAG,MAAM,CAAC,SAAS,WAAW,IAAI,OAAO,MAAM,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,MAAM,gBAAgB,qBAAqB,OAAO,qCAAqC,MAAM,QAAQ,SAAS,OAAO,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,gBAAgB,OAAO,MAAM,CAAC,aAAa,GAAG,CAAC,IAAM,EAAI,EAAE,OAAO,EAAI,MAAM,gBAAgB,2BAA2B,EAAI,MAAM,UAAU,cAAe,aAAa,GAAG,CAAC,IAAM,EAAI,EAAE,OAAO,EAAI,MAAM,gBAAgB,qBAAqB,EAAI,MAAM,UAAU,YAAa,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8BA6BjzB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,uBA3IuC,IAAwD,ICCvI,SAAwB,GAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;yFAAoM,YAAY,0BAA0B,QAAQ,uEAAuE,OAAO,0BAA0B,MAAM,yBAAyB"}