{"version":3,"file":"shared-lib._vRCnMuL.mjs","names":["fonts","css","className","fonts","css","className","getProps","React.forwardRef","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","PlusGraphicElement","cycleOrder","serializationHash","variantClassNames","numberToPixelString","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts"],"sources":["https:/framerusercontent.com/modules/CGX6JgUfZIqumFVm0zTL/zV0roI11rfj8dcsbGRzO/nEUUma9_r.js","https:/framerusercontent.com/modules/rMxTYX08SAVygSQMUlK7/FDY1v6cAOVI2uEiFr5lL/BsehrZ916.js","https:/framerusercontent.com/modules/1nmWs5R7aN91M1ht4WeY/T3bUoUVqeuhAyTQ9h6gl/ox9LE0JXx.js","https:/framerusercontent.com/modules/117iLVjIopp5SBEOE1JH/kWDozhLelZIiTynQwhy9/vpRQ8gbht.js","https:/framerusercontent.com/modules/gyFbz59ic1xx3f6s1YQp/31f8res2HrCTh6wbxJEx/RKTRbuj07.js","https:/framerusercontent.com/modules/M8LarmBEwwirD4NbdYF7/8PCTM0iCqeKBGCX2MzHc/rpCK7AY6U.js","https:/framerusercontent.com/modules/bq8r0Cz5Gdw0jP2QPH36/HXUMK4XWBo5OoPypBTZr/kMETfbvLJ.js","https:/framerusercontent.com/modules/FOjy5nMZCalFPZ2Wf7S5/yhO1H2kUHAzjuHiq5vrA/JOmVUlAXW.js","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/Jx2Y4gq6eTurOxx3fNuZ/SmoothScroll_Prod.js","https:/framerusercontent.com/modules/vUsKhPSZI4i6aTdSjnq8/NpBlFYTshBCBHEnNerXE/siteMetadata.js"],"sourcesContent":["// Generated by Framer (69e7cf7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-regular\",\"GF;Geist-700\",\"GF;Geist-700italic\",\"GF;Geist-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKA32Zna6VEdtKCL.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDQ3pna6VEdtKCL.woff2\",weight:\"400\"}]}];export const css=['.framer-Bfu6j .framer-styles-preset-1x8rfye:not(.rich-text-wrapper), .framer-Bfu6j .framer-styles-preset-1x8rfye.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --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.1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-72527044-2dd8-41d2-acb5-18c101885d67, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-Bfu6j\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (43e8337)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-500\",\"GF;Geist-700\",\"GF;Geist-700italic\",\"GF;Geist-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKA32Zna6VEdtKCL.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3pna6VEdtKCL.woff2\",weight:\"500\"}]}];export const css=['.framer-LsU5X .framer-styles-preset-1evkmj0:not(.rich-text-wrapper), .framer-LsU5X .framer-styles-preset-1evkmj0.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-70aa8ac8-36fc-4e3a-97f1-836b6900f69e, #0a0a0a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-LsU5X\";\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 (43e8337)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const UsnvZSCY_=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"630041607\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.708 11.708 L 1.708 21.708 C 1.317 22.099 0.684 22.099 0.293 21.708 C -0.098 21.317 -0.098 20.684 0.293 20.293 L 9.587 11.001 L 0.293 1.708 C -0.098 1.317 -0.098 0.684 0.293 0.293 C 0.684 -0.098 1.317 -0.098 1.708 0.293 L 11.708 10.293 C 11.896 10.481 12.001 10.735 12.001 11.001 C 12.001 11.266 11.896 11.52 11.708 11.708 Z\" fill=\"var(--fy7vn0, var(--token-31a403b2-bf54-4491-844e-d1316b8259ec, rgb(204, 204, 204)))\" height=\"22.00111219075793px\" id=\"jDvaq9F2S\" transform=\"translate(14 9)\" width=\"12.001342751794738px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,UsnvZSCY_:fill??props.UsnvZSCY_??\"var(--token-31a403b2-bf54-4491-844e-d1316b8259ec, rgb(204, 204, 204))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UsnvZSCY_,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-YFklE\",className),layoutId:layoutId,ref:ref,style:{\"--fy7vn0\":UsnvZSCY_,...style}});});const css=[`.framer-YFklE { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--fy7vn0); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UsnvZSCY_\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Caret Right\",\"color\":{\"type\":\"variable\",\"value\":\"fy7vn0\"},\"set\":{\"localId\":\"vectorSet/nTXqlES7W\",\"id\":\"nTXqlES7W\",\"moduleId\":\"6Ee5lmMBHty1w1dVc3Td\"}}\n */const Icon=withCSS(Component,css,\"framer-YFklE\");Icon.displayName=\"Caret Right\";export default Icon;addPropertyControls(Icon,{UsnvZSCY_:{defaultValue:'var(--token-31a403b2-bf54-4491-844e-d1316b8259ec, rgb(204, 204, 204)) /* {\"name\":\"Light 80\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"UsnvZSCY_\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"40\",\"framerVector\":\"{\\\"name\\\":\\\"Caret Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"fy7vn0\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/nTXqlES7W\\\",\\\"id\\\":\\\"nTXqlES7W\\\",\\\"moduleId\\\":\\\"6Ee5lmMBHty1w1dVc3Td\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (34801f9)\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\";import{useRef}from\"react\";const cycleOrder=[\"euyt7rfAy\",\"WMDQ5Kslf\"];const serializationHash=\"framer-KifOn\";const variantClassNames={euyt7rfAy:\"framer-v-1tperea\",WMDQ5Kslf:\"framer-v-1wbj8dc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const mzBHuXWti=undefined;const transition1={bounce:.2,delay:0,duration:.4,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 humanReadableVariantMap={Minus:\"WMDQ5Kslf\",Plus:\"euyt7rfAy\"};const Variants=motion.create(React.Fragment);const getProps=({fill,height,id,width,...props})=>{return{...props,mzBHuXWti:fill??props.mzBHuXWti??\"var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"euyt7rfAy\"};};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,mzBHuXWti,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"euyt7rfAy\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1tperea\",className,classNames),\"data-framer-name\":\"Plus\",layoutDependency:layoutDependency,layoutId:\"euyt7rfAy\",ref:refBinding,style:{...style},...addPropertyOverrides({WMDQ5Kslf:{\"data-framer-name\":\"Minus\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bzosca\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"imVJeZEYI\",style:{backgroundColor:mzBHuXWti}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7wwx81\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"YLw3zeHZz\",style:{backgroundColor:mzBHuXWti}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KifOn.framer-hcuowd, .framer-KifOn .framer-hcuowd { display: block; }\",\".framer-KifOn.framer-1tperea { height: 9px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 9px; }\",\".framer-KifOn .framer-1bzosca { bottom: 0px; flex: none; left: 4px; overflow: visible; position: absolute; top: 0px; width: 1px; }\",\".framer-KifOn .framer-7wwx81 { flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; top: 4px; }\",\".framer-KifOn.framer-v-1wbj8dc .framer-1bzosca { bottom: 4px; height: 1px; top: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 9\n * @framerIntrinsicWidth 9\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WMDQ5Kslf\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"mzBHuXWti\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramervpRQ8gbht=withCSS(Component,css,\"framer-KifOn\");export default FramervpRQ8gbht;FramervpRQ8gbht.displayName=\"Plus - Graphic Element\";FramervpRQ8gbht.defaultProps={height:9,width:9};addPropertyControls(FramervpRQ8gbht,{variant:{options:[\"euyt7rfAy\",\"WMDQ5Kslf\"],optionTitles:[\"Plus\",\"Minus\"],title:\"Variant\",type:ControlType.Enum},mzBHuXWti:{defaultValue:'var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128)) /* {\"name\":\"Dark 50\"} */',title:\"Fill\",type:ControlType.Color}});addFonts(FramervpRQ8gbht,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervpRQ8gbht\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"9\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"9\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WMDQ5Kslf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"mzBHuXWti\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vpRQ8gbht.map","// Generated by Framer (3d164f1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PlusGraphicElement from\"https://framerusercontent.com/modules/117iLVjIopp5SBEOE1JH/kWDozhLelZIiTynQwhy9/vpRQ8gbht.js\";const PlusGraphicElementFonts=getFonts(PlusGraphicElement);const cycleOrder=[\"dHqjXNwa8\",\"zZxhNTPNy\",\"YBshs69HU\",\"IfQn9xWRG\"];const serializationHash=\"framer-oHuiW\";const variantClassNames={dHqjXNwa8:\"framer-v-1lv4xul\",IfQn9xWRG:\"framer-v-1idch2x\",YBshs69HU:\"framer-v-1h0f6pv\",zZxhNTPNy:\"framer-v-12kc10a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const OMMdEph7V=undefined;const OBYL9jUyB=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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 humanReadableVariantMap={\"1 column\":\"zZxhNTPNy\",\"2 columns\":\"dHqjXNwa8\",\"3 columns\":\"YBshs69HU\",Simple:\"IfQn9xWRG\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,padding,width,...props})=>{return{...props,OBYL9jUyB:border??props.OBYL9jUyB??{borderColor:'var(--token-073fbdeb-b1d0-49f7-9092-065fedd386cf, rgba(10, 10, 10, 0.08)) /* {\"name\":\"Dark 4 - 8%\"} */',borderStyle:\"dashed\",borderWidth:1},OMMdEph7V:padding??props.OMMdEph7V??\"0px 44px 0px 44px\",variant:humanReadableVariantMap[props.variant]??props.variant??\"dHqjXNwa8\"};};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,OBYL9jUyB,OMMdEph7V,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"dHqjXNwa8\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"zZxhNTPNy\",\"IfQn9xWRG\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"YBshs69HU\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"IfQn9xWRG\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1lv4xul\",className,classNames),\"data-framer-name\":\"2 columns\",layoutDependency:layoutDependency,layoutId:\"dHqjXNwa8\",ref:refBinding,style:{\"--tx0x07\":numberToPixelString(OMMdEph7V),...style},...addPropertyOverrides({IfQn9xWRG:{\"data-framer-name\":\"Simple\"},YBshs69HU:{\"data-framer-name\":\"3 columns\"},zZxhNTPNy:{\"data-framer-name\":\"1 column\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vjv5gi\",\"data-border\":true,\"data-framer-name\":\"Dasshed\",layoutDependency:layoutDependency,layoutId:\"k8_J20Gvl\",style:{\"--border-bottom-width\":(OBYL9jUyB?.borderBottomWidth??OBYL9jUyB?.borderWidth)+\"px\",\"--border-color\":OBYL9jUyB?.borderColor,\"--border-left-width\":(OBYL9jUyB?.borderLeftWidth??OBYL9jUyB?.borderWidth)+\"px\",\"--border-right-width\":(OBYL9jUyB?.borderRightWidth??OBYL9jUyB?.borderWidth)+\"px\",\"--border-style\":OBYL9jUyB?.borderStyle,\"--border-top-width\":(OBYL9jUyB?.borderTopWidth??OBYL9jUyB?.borderWidth)+\"px\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1v7zqeu\",\"data-framer-name\":\"Graphic elements\",layoutDependency:layoutDependency,layoutId:\"iLL7ykI2q\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:9,width:\"9px\",...addPropertyOverrides({IfQn9xWRG:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||24)-0-1)/2)+-4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1770zxn-container\",layoutDependency:layoutDependency,layoutId:\"IFzo71FsJ-container\",nodeId:\"IFzo71FsJ\",rendersWithMotion:true,scopeId:\"RKTRbuj07\",children:/*#__PURE__*/_jsx(PlusGraphicElement,{height:\"100%\",id:\"IFzo71FsJ\",layoutId:\"IFzo71FsJ\",mzBHuXWti:\"var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"euyt7rfAy\"),width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:9,width:\"9px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-y3y94c-container\",layoutDependency:layoutDependency,layoutId:\"iNFcGO7pF-container\",nodeId:\"iNFcGO7pF\",rendersWithMotion:true,scopeId:\"RKTRbuj07\",children:/*#__PURE__*/_jsx(PlusGraphicElement,{height:\"100%\",id:\"iNFcGO7pF\",layoutId:\"iNFcGO7pF\",mzBHuXWti:\"var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"euyt7rfAy\"),width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({YBshs69HU:{height:9,width:\"9px\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xoxmex-container\",layoutDependency:layoutDependency,layoutId:\"P1B_2a_vm-container\",nodeId:\"P1B_2a_vm\",rendersWithMotion:true,scopeId:\"RKTRbuj07\",children:/*#__PURE__*/_jsx(PlusGraphicElement,{height:\"100%\",id:\"P1B_2a_vm\",layoutId:\"P1B_2a_vm\",mzBHuXWti:\"var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"euyt7rfAy\"),width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:9,width:\"9px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1o7s656-container\",layoutDependency:layoutDependency,layoutId:\"ZGwNonYNn-container\",nodeId:\"ZGwNonYNn\",rendersWithMotion:true,scopeId:\"RKTRbuj07\",children:/*#__PURE__*/_jsx(PlusGraphicElement,{height:\"100%\",id:\"ZGwNonYNn\",layoutId:\"ZGwNonYNn\",mzBHuXWti:\"var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"euyt7rfAy\"),width:\"100%\"})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oHuiW.framer-1thwuq0, .framer-oHuiW .framer-1thwuq0 { display: block; }\",\".framer-oHuiW.framer-1lv4xul { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: center; overflow: visible; padding: var(--tx0x07); position: relative; width: 1200px; }\",\".framer-oHuiW .framer-1vjv5gi { flex: none; height: 1px; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: calc(50.00000000000002% - 1px / 2); z-index: 1; }\",\".framer-oHuiW .framer-1v7zqeu { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: 1px; justify-content: space-between; max-width: 1928px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-oHuiW .framer-1770zxn-container, .framer-oHuiW .framer-y3y94c-container, .framer-oHuiW .framer-xoxmex-container, .framer-oHuiW .framer-1o7s656-container { flex: none; height: 9px; position: relative; width: 9px; z-index: 1; }\",\".framer-oHuiW.framer-v-1idch2x.framer-1lv4xul { padding: 0px; width: 390px; }\",'.framer-oHuiW[data-border=\"true\"]::after, .framer-oHuiW [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"zZxhNTPNy\":{\"layout\":[\"fixed\",\"fixed\"]},\"YBshs69HU\":{\"layout\":[\"fixed\",\"fixed\"]},\"IfQn9xWRG\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"OBYL9jUyB\":\"border\",\"OMMdEph7V\":\"padding\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRKTRbuj07=withCSS(Component,css,\"framer-oHuiW\");export default FramerRKTRbuj07;FramerRKTRbuj07.displayName=\"Divider\";FramerRKTRbuj07.defaultProps={height:24,width:1200};addPropertyControls(FramerRKTRbuj07,{variant:{options:[\"dHqjXNwa8\",\"zZxhNTPNy\",\"YBshs69HU\",\"IfQn9xWRG\"],optionTitles:[\"2 columns\",\"1 column\",\"3 columns\",\"Simple\"],title:\"Variant\",type:ControlType.Enum},OBYL9jUyB:{defaultValue:{borderColor:'var(--token-073fbdeb-b1d0-49f7-9092-065fedd386cf, rgba(10, 10, 10, 0.08)) /* {\"name\":\"Dark 4 - 8%\"} */',borderStyle:\"dashed\",borderWidth:1},title:\"Border\",type:ControlType.Border},OMMdEph7V:{defaultValue:\"0px 44px 0px 44px\",title:\"Padding\",type:ControlType.Padding}});addFonts(FramerRKTRbuj07,[{explicitInter:true,fonts:[]},...PlusGraphicElementFonts],{supportsExplicitInterCodegen:true});FramerRKTRbuj07.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(PlusGraphicElement,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRKTRbuj07\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"24\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zZxhNTPNy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"YBshs69HU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IfQn9xWRG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"OBYL9jUyB\\\":\\\"border\\\",\\\"OMMdEph7V\\\":\\\"padding\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RKTRbuj07.map","// Generated by Framer (8979a75)\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\";import{useRef}from\"react\";const cycleOrder=[\"DESF8APFv\",\"d5017p0FW\",\"rB9cwkODJ\"];const serializationHash=\"framer-0ckAK\";const variantClassNames={d5017p0FW:\"framer-v-11hn6a6\",DESF8APFv:\"framer-v-eawnec\",rB9cwkODJ:\"framer-v-k2baby\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const XTUUyMHUb=undefined;const yxrO0urXF=undefined;const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,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 humanReadableVariantMap={\"1 column\":\"d5017p0FW\",\"2 columns\":\"DESF8APFv\",\"3 Columns\":\"rB9cwkODJ\"};const Variants=motion.create(React.Fragment);const getProps=({border,height,id,padding,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"DESF8APFv\",XTUUyMHUb:padding??props.XTUUyMHUb??\"0px 48px 0px 48px\",yxrO0urXF:border??props.yxrO0urXF??{borderColor:'var(--token-073fbdeb-b1d0-49f7-9092-065fedd386cf, rgba(10, 10, 10, 0.08)) /* {\"name\":\"Dark 4 - 8%\"} */',borderStyle:\"dashed\",borderWidth:1}};};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,XTUUyMHUb,yxrO0urXF,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DESF8APFv\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"d5017p0FW\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"rB9cwkODJ\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id: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(scopingClassNames,\"framer-eawnec\",className,classNames),\"data-framer-name\":\"2 columns\",layoutDependency:layoutDependency,layoutId:\"DESF8APFv\",ref:refBinding,style:{\"--11850gx\":numberToPixelString(XTUUyMHUb),...style},...addPropertyOverrides({d5017p0FW:{\"data-framer-name\":\"1 column\"},rB9cwkODJ:{\"data-framer-name\":\"3 Columns\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s3ezy8\",\"data-framer-name\":\"Grids\",layoutDependency:layoutDependency,layoutId:\"cexaJ0lho\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-m2d26t\",\"data-border\":true,\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"vUjXJr2Sg\",style:{\"--border-bottom-width\":(yxrO0urXF?.borderBottomWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-color\":yxrO0urXF?.borderColor,\"--border-left-width\":(yxrO0urXF?.borderLeftWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-right-width\":(yxrO0urXF?.borderRightWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-style\":yxrO0urXF?.borderStyle,\"--border-top-width\":(yxrO0urXF?.borderTopWidth??yxrO0urXF?.borderWidth)+\"px\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-imgmu1\",\"data-border\":true,\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"L6EkOIi21\",style:{\"--border-bottom-width\":(yxrO0urXF?.borderBottomWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-color\":yxrO0urXF?.borderColor,\"--border-left-width\":(yxrO0urXF?.borderLeftWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-right-width\":(yxrO0urXF?.borderRightWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-style\":yxrO0urXF?.borderStyle,\"--border-top-width\":(yxrO0urXF?.borderTopWidth??yxrO0urXF?.borderWidth)+\"px\"}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-18syasi\",\"data-border\":true,\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"DmH3BI8qw\",style:{\"--border-bottom-width\":(yxrO0urXF?.borderBottomWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-color\":yxrO0urXF?.borderColor,\"--border-left-width\":(yxrO0urXF?.borderLeftWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-right-width\":(yxrO0urXF?.borderRightWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-style\":yxrO0urXF?.borderStyle,\"--border-top-width\":(yxrO0urXF?.borderTopWidth??yxrO0urXF?.borderWidth)+\"px\"}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-je3tqf\",\"data-border\":true,\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"id08xMI5E\",style:{\"--border-bottom-width\":(yxrO0urXF?.borderBottomWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-color\":yxrO0urXF?.borderColor,\"--border-left-width\":(yxrO0urXF?.borderLeftWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-right-width\":(yxrO0urXF?.borderRightWidth??yxrO0urXF?.borderWidth)+\"px\",\"--border-style\":yxrO0urXF?.borderStyle,\"--border-top-width\":(yxrO0urXF?.borderTopWidth??yxrO0urXF?.borderWidth)+\"px\"}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0ckAK.framer-gtcz0i, .framer-0ckAK .framer-gtcz0i { display: block; }\",\".framer-0ckAK.framer-eawnec { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 800px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: var(--11850gx); position: relative; width: 1200px; }\",\".framer-0ckAK .framer-1s3ezy8 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: 100%; justify-content: space-between; max-width: 1920px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-0ckAK .framer-m2d26t, .framer-0ckAK .framer-imgmu1, .framer-0ckAK .framer-18syasi, .framer-0ckAK .framer-je3tqf { flex: none; height: 100%; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",'.framer-0ckAK[data-border=\"true\"]::after, .framer-0ckAK [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"d5017p0FW\":{\"layout\":[\"fixed\",\"fixed\"]},\"rB9cwkODJ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"XTUUyMHUb\":\"padding\",\"yxrO0urXF\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrpCK7AY6U=withCSS(Component,css,\"framer-0ckAK\");export default FramerrpCK7AY6U;FramerrpCK7AY6U.displayName=\"Grid\";FramerrpCK7AY6U.defaultProps={height:800,width:1200};addPropertyControls(FramerrpCK7AY6U,{variant:{options:[\"DESF8APFv\",\"d5017p0FW\",\"rB9cwkODJ\"],optionTitles:[\"2 columns\",\"1 column\",\"3 Columns\"],title:\"Variant\",type:ControlType.Enum},XTUUyMHUb:{defaultValue:\"0px 48px 0px 48px\",title:\"Padding\",type:ControlType.Padding},yxrO0urXF:{defaultValue:{borderColor:'var(--token-073fbdeb-b1d0-49f7-9092-065fedd386cf, rgba(10, 10, 10, 0.08)) /* {\"name\":\"Dark 4 - 8%\"} */',borderStyle:\"dashed\",borderWidth:1},title:\"Border\",type:ControlType.Border}});addFonts(FramerrpCK7AY6U,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrpCK7AY6U\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"d5017p0FW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rB9cwkODJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"XTUUyMHUb\\\":\\\"padding\\\",\\\"yxrO0urXF\\\":\\\"border\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rpCK7AY6U.map","// Generated by Framer (78ccf22)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-500\",\"GF;Geist-700\",\"GF;Geist-700italic\",\"GF;Geist-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2\",weight:\"500\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKA32Zna6VEdtKCL.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"italic\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBjhwUxId8gMEwZAluvzlxA9ojEVKDi3pna6VEdtKCL.woff2\",weight:\"500\"}]}];export const css=['.framer-lKsaq .framer-styles-preset-nwx3aw:not(.rich-text-wrapper), .framer-lKsaq .framer-styles-preset-nwx3aw.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist 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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-551d7e54-99f9-4ba6-96bd-923d33b2d72d, #fafafa); --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-lKsaq .framer-styles-preset-nwx3aw:not(.rich-text-wrapper), .framer-lKsaq .framer-styles-preset-nwx3aw.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist 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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-551d7e54-99f9-4ba6-96bd-923d33b2d72d, #fafafa); --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-lKsaq .framer-styles-preset-nwx3aw:not(.rich-text-wrapper), .framer-lKsaq .framer-styles-preset-nwx3aw.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-italic: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-551d7e54-99f9-4ba6-96bd-923d33b2d72d, #fafafa); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-lKsaq\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (30d75fd)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/CGX6JgUfZIqumFVm0zTL/zV0roI11rfj8dcsbGRzO/nEUUma9_r.js\";const cycleOrder=[\"BMd59s3h4\",\"NodcpZlei\"];const serializationHash=\"framer-vJ8Ym\";const variantClassNames={BMd59s3h4:\"framer-v-17nwcj7\",NodcpZlei:\"framer-v-1dn6dyl\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const kDG7QUjma=undefined;const transition1={bounce:.2,delay:0,duration:.4,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 humanReadableVariantMap={Dark:\"NodcpZlei\",Light:\"BMd59s3h4\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,title,width,...props})=>{return{...props,kDG7QUjma:title??props.kDG7QUjma??\"By the numbers\",variant:humanReadableVariantMap[props.variant]??props.variant??\"BMd59s3h4\"};};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,kDG7QUjma,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"BMd59s3h4\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.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.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-17nwcj7\",className,classNames),\"data-framer-name\":\"Light\",layoutDependency:layoutDependency,layoutId:\"BMd59s3h4\",ref:refBinding,style:{...style},...addPropertyOverrides({NodcpZlei:{\"data-framer-name\":\"Dark\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-pu1vqv\",\"data-framer-name\":\"Square\",layoutDependency:layoutDependency,layoutId:\"iBz8nJBPE\",style:{backgroundColor:\"var(--token-70aa8ac8-36fc-4e3a-97f1-836b6900f69e, rgb(10, 10, 10))\"},variants:{NodcpZlei:{backgroundColor:\"var(--token-72527044-2dd8-41d2-acb5-18c101885d67, rgb(255, 255, 255))\"}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1x8rfye\",\"data-styles-preset\":\"nEUUma9_r\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128)))\"},children:\"By the numbers\"})}),className:\"framer-irokt7\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"zRXHNqSbE\",style:{\"--extracted-r6o4lv\":\"var(--token-e550a513-530f-4e18-a21a-44794ab32a2e, rgb(128, 128, 128))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:kDG7QUjma,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vJ8Ym.framer-dno49f, .framer-vJ8Ym .framer-dno49f { display: block; }\",\".framer-vJ8Ym.framer-17nwcj7 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-vJ8Ym .framer-pu1vqv { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 4px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 4px; }\",\".framer-vJ8Ym .framer-irokt7 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 13\n * @framerIntrinsicWidth 102.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"NodcpZlei\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"kDG7QUjma\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJOmVUlAXW=withCSS(Component,css,\"framer-vJ8Ym\");export default FramerJOmVUlAXW;FramerJOmVUlAXW.displayName=\"Span Title\";FramerJOmVUlAXW.defaultProps={height:13,width:102.5};addPropertyControls(FramerJOmVUlAXW,{variant:{options:[\"BMd59s3h4\",\"NodcpZlei\"],optionTitles:[\"Light\",\"Dark\"],title:\"Variant\",type:ControlType.Enum},kDG7QUjma:{defaultValue:\"By the numbers\",displayTextArea:false,title:\"Title\",type:ControlType.String},onkDG7QUjmaChange:{changes:\"kDG7QUjma\",type:ControlType.ChangeHandler}});addFonts(FramerJOmVUlAXW,[{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)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJOmVUlAXW\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"102.5\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"kDG7QUjma\\\":\\\"title\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NodcpZlei\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"13\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const clamp=(value,min,max)=>Math.max(min,Math.min(max,value));function isPhoneDevice(){return window.matchMedia(\"(max-width: 767px)\").matches||/iPhone|iPod|Android.+Mobile|Windows Phone|webOS|BlackBerry/i.test(navigator.userAgent);}function canScrollBy(node,delta){const limit=node.scrollHeight-node.clientHeight;return delta>0&&node.scrollTop<limit-1||delta<0&&node.scrollTop>1;}// Walks composedPath() so panels inside shadow DOM still count.\n// Returns the first nested scroller that can move in this direction, or one\n// at its edge whose overscroll-behavior forbids chaining to the page.\nfunction findNestedScroller(path,delta){for(const node of path){if(!(node instanceof HTMLElement))continue;if(node===document.documentElement||node===document.body)break;if(node.scrollHeight-node.clientHeight<1)continue;const style=getComputedStyle(node);if(!/^(auto|scroll|overlay)$/.test(style.overflowY))continue;if(canScrollBy(node,delta))return node;if(/^(contain|none)$/.test(style.overscrollBehaviorY))return node;}return null;}// How much of the viewport top is covered by fixed or sticky bars (headers,\n// banners, floating nav pills), so anchors land below them with zero\n// configuration. Hit-tests dense rows through the top band (compact floating\n// bars) plus a few lower rows, and walks ancestors, so a sticky header that\n// sits below a banner and has not stuck yet still counts at its stuck spot.\nfunction measureHeader(){const width=window.innerWidth;const height=window.innerHeight;const band=height*.1;const rows=[height*.12,height*.2,height*.3];for(let y=1;y<=band+12;y+=12)rows.push(y);const seen=new Set;let bottom=0;for(const y of rows){for(const x of[.25,.5,.75]){for(const hit of document.elementsFromPoint(width*x,y)){for(let node=hit;node;node=node.parentElement){if(node===document.body||seen.has(node))break;seen.add(node);const style=getComputedStyle(node);if(style.position!==\"fixed\"&&style.position!==\"sticky\")continue;if(style.visibility===\"hidden\"||style.opacity===\"0\")continue;const rect=node.getBoundingClientRect();if(rect.height<=0||rect.height>=height*.4)continue;// Wide bars, or a nav pill across the centre line.\nconst centred=rect.left<=width/2&&rect.right>=width/2&&rect.width>=120;if(rect.width<width*.4&&!centred)continue;let top=rect.top;if(style.position===\"sticky\"){// Pinned to the top (not `top: auto`), in a containing\n// block that starts in the first screen of the page\n// and is at least a screen taller than the bar: a site\n// header, not a section title. Judged on the whole\n// block, not the part left below the current scroll\n// position, so it still counts near the page end.\nconst stick=Number.parseFloat(style.top);// Skip `display: contents` wrappers, which have no\n// box of their own.\nlet parent=node.parentElement;while(parent&&getComputedStyle(parent).display===\"contents\"){parent=parent.parentElement;}if(Number.isNaN(stick)||!parent)continue;const range=parent.getBoundingClientRect();if(range.top+window.scrollY>height)continue;if(range.height-rect.height<height)continue;top=stick;}if(top>band||top+rect.height<=0)continue;bottom=Math.max(bottom,top+rect.height);}}}}return Math.round(bottom);}/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */export default function SmoothScroll(props){const{intensity=50}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;React.useEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;window.__framerUniversitySmoothScroll?.release();if(isPhoneDevice())return;const motionQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const rootStyle=document.documentElement.style;const previousPadding=rootStyle.scrollPaddingTop;// A site that already sets scroll-padding-top keeps it.\nconst authoredPadding=!previousPadding&&(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)>0;let current=window.scrollY;let target=current;let frame=0;let previousTime=0;let stopped=false;let gesture=null;const normalized=clamp(intensity,0,100)/100;const response=normalized<=.5?.22-.12*(normalized/.5):.1-.07*((normalized-.5)/.5);const writeScroll=top=>{window.scrollTo({top,behavior:\"instant\"});};// Chrome fires `scrollend` after every instant programmatic scroll,\n// so a glide would fire one per frame, and Framer's router saves the\n// position with history.replaceState on each. Hold them while the\n// page glides and deliver one when it ends, like a native smooth\n// scroll.\nlet scrollEndHeld=false;const onScrollEnd=event=>{if(event.target!==document)return;if(frame&&event.isTrusted){event.stopImmediatePropagation();scrollEndHeld=true;return;}scrollEndHeld=false;};// A glide that stopped without a later write of its own gets the held\n// scrollend delivered after this frame's scroll events.\nconst flushScrollEnd=()=>{if(!scrollEndHeld)return;requestAnimationFrame(()=>{if(!scrollEndHeld||frame)return;scrollEndHeld=false;document.dispatchEvent(new Event(\"scrollend\",{bubbles:true}));});};const stop=()=>{if(frame)cancelAnimationFrame(frame);frame=0;previousTime=0;current=target=window.scrollY;flushScrollEnd();};const hasStopScroll=()=>{if(document.querySelector(\"style[data-frameruni-stop-scroll]\")){return true;}const htmlOverflow=getComputedStyle(document.documentElement).overflowY;const bodyOverflow=getComputedStyle(document.body).overflowY;return htmlOverflow===\"hidden\"||htmlOverflow===\"clip\"||bodyOverflow===\"hidden\"||bodyOverflow===\"clip\";};const syncStoppedState=()=>{const nextStopped=hasStopScroll();if(nextStopped&&!stopped)stop();if(!nextStopped&&stopped){current=target=window.scrollY;}stopped=nextStopped;};const scheduleFrame=()=>{frame=requestAnimationFrame(advanceFrame);};const advanceFrame=time=>{if(stopped||motionQuery.matches){stop();return;}// Real elapsed time, uncapped: when the main thread is starved the\n// glide catches up on the next frame instead of running in slow\n// motion (the exponential mix stays bounded for any delta).\nconst deltaTime=previousTime?Math.max(0,(time-previousTime)/1e3):1/60;previousTime=time;if(step(deltaTime))scheduleFrame();else{frame=0;previousTime=0;flushScrollEnd();}};// One interpolation step; returns true while still gliding.\nconst step=deltaTime=>{const mix=1-Math.exp(-response*60*deltaTime);current+=(target-current)*mix;if(Math.abs(target-current)<.35)current=target;writeScroll(current);return current!==target;};// Page scroll range, read once per gesture (and again at the cached\n// edge or after a resize) so the wheel path does not force layout on\n// every event.\nlet cachedLimit=-1;const scrollLimit=()=>{if(cachedLimit<0){cachedLimit=Math.max(0,document.documentElement.scrollHeight-window.innerHeight);}return cachedLimit;};const jumpTo=nextTarget=>{if(frame)cancelAnimationFrame(frame);frame=0;previousTime=0;current=target=nextTarget;writeScroll(nextTarget);flushScrollEnd();};const animateTo=nextTarget=>{if(motionQuery.matches){jumpTo(nextTarget);return;}current=window.scrollY;target=nextTarget;previousTime=0;if(current===target)return;if(!frame)scheduleFrame();};// Applied as scroll-padding-top so Framer's own anchor links, the\n// browser's deep-link jump, and our click handler all share it.\nconst applyHeaderOffset=()=>{if(previousPadding||authoredPadding)return;const value=measureHeader();rootStyle.scrollPaddingTop=value?`${value}px`:previousPadding;};// Fixes a hash target that landed flush with the top, under the header.\nconst alignHashTarget=()=>{if(stopped||!window.location.hash)return;let id=window.location.hash.slice(1);try{id=decodeURIComponent(id);}catch{return;}const element=document.getElementById(id);if(!element)return;applyHeaderOffset();const padding=Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0;const margin=Number.parseFloat(getComputedStyle(element).scrollMarginTop)||0;if(padding<1)return;if(Math.abs(element.getBoundingClientRect().top-margin)>2)return;jumpTo(resolveScrollTarget(element));};const resolveScrollTarget=value=>{const limit=Math.max(0,document.documentElement.scrollHeight-window.innerHeight);if(typeof value===\"number\")return clamp(value,0,limit);const element=value instanceof HTMLElement?value:value===\"#\"||value===\"#top\"?null:document.getElementById(value.replace(/^#/,\"\"));if(!element)return 0;const style=getComputedStyle(element);const rootStyle=getComputedStyle(document.documentElement);const margin=Number.parseFloat(style.scrollMarginTop)||0;const padding=Number.parseFloat(rootStyle.scrollPaddingTop)||0;return clamp(element.getBoundingClientRect().top+window.scrollY-margin-padding,0,limit);};const onWheel=event=>{if(stopped||motionQuery.matches||event.ctrlKey||!event.cancelable)return;const multiplier=event.deltaMode===WheelEvent.DOM_DELTA_LINE?16:event.deltaMode===WheelEvent.DOM_DELTA_PAGE?window.innerHeight:1;const delta=event.deltaY*multiplier;if(!delta)return;// Native-style latching: a gesture stays with the scroller it\n// started on. A nested panel at its edge only chains to the page\n// on the next gesture, and page momentum is not hijacked by a\n// panel that slides under the pointer.\nconst path=event.composedPath();const continuing=gesture&&event.timeStamp-gesture.time<150&&(!gesture.node||path.includes(gesture.node));const owner=continuing?gesture.node:findNestedScroller(path,delta);gesture={node:owner,time:event.timeStamp};if(owner){if(!canScrollBy(owner,delta))event.preventDefault();return;}// Once this page gesture is ours, keep ownership even when the\n// clamped target cannot move. Letting edge events fall through lets\n// native scrolling race the active interpolation and causes bounce.\nevent.preventDefault();// Re-read the range at a gesture start or at the cached edge\n// (lazy content may have grown); otherwise reuse it.\nif(!continuing||target+delta>scrollLimit())cachedLimit=-1;const nextTarget=clamp(target+delta,0,scrollLimit());if(nextTarget===target)return;target=nextTarget;if(frame)return;// Idle: take the first step now, inside the wheel event, so the\n// page moves this frame instead of waiting for the next rAF. The\n// next frame integrates from this handler, so the curve is the\n// same, just one frame earlier.\ncurrent=window.scrollY;scheduleFrame();// rAF time is the frame start: a frame that began before this\n// handler ran is the same frame, so it adds no second step.\npreviousTime=performance.now();if(!step(1/60)){cancelAnimationFrame(frame);frame=0;previousTime=0;flushScrollEnd();}};const onScroll=()=>{const actual=window.scrollY;if(frame&&Math.abs(actual-current)<=1)return;if(frame)cancelAnimationFrame(frame);frame=0;previousTime=0;current=target=actual;flushScrollEnd();};const onClick=event=>{const clickable=event.composedPath().find(node=>node instanceof HTMLElement&&node.matches(\"a[href], button\"));if(!clickable)return;stop();if(!(clickable instanceof HTMLAnchorElement))return;if(event.defaultPrevented)return;if(event.button!==0)return;if(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey)return;if(clickable.hasAttribute(\"download\"))return;if(clickable.target&&clickable.target!==\"\"&&clickable.target!==\"_self\"){return;}const url=new URL(clickable.href,window.location.href);const currentUrl=new URL(window.location.href);const isSamePage=url.origin===currentUrl.origin&&url.pathname===currentUrl.pathname&&url.search===currentUrl.search;if(!isSamePage||!url.hash)return;let hash=url.hash;try{hash=decodeURIComponent(url.hash);}catch{return;}const element=document.getElementById(hash.slice(1));if(!element&&hash!==\"#top\"&&hash!==\"#\")return;event.preventDefault();if(window.location.hash===url.hash){history.replaceState(history.state,\"\",url.hash);}else{history.pushState(history.state,\"\",url.hash);}animateTo(resolveScrollTarget(element??hash));};const onHashChange=()=>requestAnimationFrame(alignHashTarget);// Re-measure before any same-page hash link runs (ours, Framer's\n// Links, or the browser's), so breakpoint and late headers count.\nconst onClickCapture=event=>{const link=event.composedPath().find(node=>node instanceof HTMLAnchorElement&&node.hash);if(link)applyHeaderOffset();};let resizeTimer=0;const onResize=()=>{cachedLimit=-1;clearTimeout(resizeTimer);resizeTimer=window.setTimeout(applyHeaderOffset,100);};let alignFrame=requestAnimationFrame(()=>{alignFrame=requestAnimationFrame(alignHashTarget);});const attributeObserver=new MutationObserver(records=>{const relevant=records.some(record=>record.type===\"attributes\"&&(record.target===document.documentElement||record.target===document.body));if(relevant)syncStoppedState();});const markerObserver=new MutationObserver(records=>{const relevant=records.some(record=>[...record.addedNodes,...record.removedNodes].some(node=>node instanceof Element&&(node.matches(\"style[data-frameruni-stop-scroll]\")||Boolean(node.querySelector(\"style[data-frameruni-stop-scroll]\")))));if(relevant)syncStoppedState();});attributeObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\",\"class\"]});attributeObserver.observe(document.body,{attributes:true,attributeFilter:[\"style\",\"class\"]});markerObserver.observe(document.head,{subtree:true,childList:true});markerObserver.observe(document.body,{subtree:true,childList:true});const release=()=>{stop();cancelAnimationFrame(alignFrame);clearTimeout(resizeTimer);rootStyle.scrollPaddingTop=previousPadding;window.removeEventListener(\"hashchange\",onHashChange);window.removeEventListener(\"popstate\",onHashChange);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"load\",onResize);window.removeEventListener(\"click\",onClickCapture,true);attributeObserver.disconnect();markerObserver.disconnect();window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"scrollend\",onScrollEnd,true);window.removeEventListener(\"touchstart\",stop);window.removeEventListener(\"click\",onClick);motionQuery.removeEventListener(\"change\",stop);if(window.__framerUniversitySmoothScroll?.release===release){delete window.__framerUniversitySmoothScroll;}};window.__framerUniversitySmoothScroll={release};window.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"scrollend\",onScrollEnd,true);window.addEventListener(\"touchstart\",stop,{passive:true});window.addEventListener(\"click\",onClick);window.addEventListener(\"hashchange\",onHashChange);window.addEventListener(\"popstate\",onHashChange);window.addEventListener(\"resize\",onResize);window.addEventListener(\"load\",onResize);window.addEventListener(\"click\",onClickCapture,true);motionQuery.addEventListener(\"change\",stop);syncStoppedState();applyHeaderOffset();return release;},[intensity,isCanvas]);return /*#__PURE__*/_jsx(\"div\",{\"data-build\":\"smooth-scroll-prod-20261005-01\",\"aria-hidden\":\"true\",\"data-smooth-scroll-host\":\"\",style:{position:\"relative\",width:\"100%\",height:\"100%\",minWidth:isCanvas?24:0,minHeight:isCanvas?24:0,boxSizing:\"border-box\",border:\"none\",borderRadius:0,pointerEvents:\"none\"}});}addPropertyControls(SmoothScroll,{intensity:{type:ControlType.Number,title:\"Intensity\",min:0,max:100,step:1,defaultValue:50,unit:\"%\",displayStepper:true,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});SmoothScroll.displayName=\"Smooth Scroll\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map","// Generated by Framer (a050651)\nexport default function metadata(params,activeLocale){return{description:\"Reelio, a Framer template for photographers, videographers & commercial studios. Multi-CMS for projects, services, categories, team & blog.\",favicon:\"https://framerusercontent.com/assets/pORjQIhzCgIoGSGkYoZjwTIj6c.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/TRy1Anc5NHdNc8S6gmt4D36ifZo.jpg\",title:\"Reelio — Photography & Film Studio Framer Template\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"iaAC6B,EAAC,EAAU,UAAU,CAAC,mBAAmB,eAAe,qBAAqB,iBAAiB,CAAC,EAAeA,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,0FAA0F,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,0FAA0F,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,EAAI,CAAC,knCAAknC,EAAeC,EAAU,qCCAxgE,EAAC,EAAU,UAAU,CAAC,eAAe,eAAe,qBAAqB,oBAAoB,CAAC,EAAeC,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,0FAA0F,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,0FAA0F,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,EAAI,CAAC,inCAAinC,EAAeC,EAAU,yCCAz/D,IAAsE,IAA4B,EAA+D,EAAK,swBAA8wB,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,uEAAuE,GAS11C,EAAK,EATs3CC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,CAAK,EAAE,OAAoB,EAAK,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAS9mD,EAAE,CAT0nD,iCAAiC,EAAK,4DAA4D,EAAK,iBAS/tD,EAAE,cAAc,EAAE,EAAK,YAAY,cAAkC,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,kGAAkG,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,CAAC,KCTqK,SAASE,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,+CAAhlB,IAA2H,IAAkE,IAA4B,EAAiCC,GAAW,CAAC,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,EAAyNC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAwB,CAAC,MAAM,YAAY,KAAK,WAAW,EAAQC,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,wEAAwE,QAAQH,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAUI,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAWthD,EAAgB,EAXuiDC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAA0B,EAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWJ,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiBC,GAAuB,EAAM,CAAQ,EAAuC,EAAkB,EAAGV,EAA0C,EAAE,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKO,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKJ,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB,EAAU,CAAU,EAAE,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,CAAK,EAAE,GAAGJ,GAAqB,CAAC,UAAU,CAAC,mBAAmB,OAAO,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,CAAS,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,CAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAW5lG,EAAE,CAXwmG,kFAAkF,gFAAgF,+HAA+H,qIAAqI,oIAAoI,0FAWhpH,EAAE,cAAc,EAAiC,EAAgB,YAAY,yBAAyB,EAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,CAAC,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,iGAAiG,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,CAAC,EAAE,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCXuN,SAASgB,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,uDAAz6B,IAA0M,IAAkE,IAA4B,KAAuJ,EAAO,GAAwB,EAASC,CAAkB,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,EAAmPC,GAAoB,GAAO,CAAC,GAAG,OAAO,GAAQ,SAAS,OAAO,EAAU,UAAO,SAAS,CAAK,EAAmB,OAAO,KAAK,IAAI,EAAE,CAAK,EAAE,IAAK,EAAQC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQ,GAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,CAAsB,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAwB,CAAC,WAAW,YAAY,YAAY,YAAY,YAAY,YAAY,OAAO,WAAW,EAAQC,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,SAAO,SAAO,KAAG,UAAQ,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,CAAC,YAAY,yGAAyG,YAAY,SAAS,YAAY,CAAC,EAAE,UAAU,GAAS,EAAM,WAAW,oBAAoB,QAAQH,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAUI,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAW/1E,EAAgB,EAXg3EC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAAQ,EAAkB,EAAqB,EAAO,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWJ,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiBC,GAAuB,EAAM,CAAQ,EAAuC,EAAkB,EAAGX,EAA0C,EAAQ,MAAiB,CAAG,CAAC,YAAY,WAAW,CAAC,CAAC,SAAS,CAAW,EAAmC,MAAqB,IAAc,YAA6C,MAAqB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKQ,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKJ,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB,EAAU,CAAU,EAAE,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,WAAWD,GAAoB,CAAS,EAAE,GAAG,CAAK,EAAE,GAAGL,EAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,EAAE,UAAU,CAAC,mBAAmB,WAAW,EAAE,UAAU,CAAC,mBAAmB,UAAU,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,yBAAyB,GAAW,mBAAmB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,uBAAuB,GAAW,iBAAiB,GAAW,aAAa,KAAK,wBAAwB,GAAW,kBAAkB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,sBAAsB,GAAW,gBAAgB,GAAW,aAAa,IAAI,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,mBAAoC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAA0B,CAAC,OAAO,EAAE,MAAM,MAAM,GAAGA,EAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,GAAG,GAAG,EAAE,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,EAAmB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,wEAAwE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,EAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,EAA0B,CAAC,OAAO,EAAE,MAAM,MAAM,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKA,EAAmB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,wEAAwE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,EAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAa,GAAgB,EAAK,EAA0B,CAAC,GAAGD,EAAqB,CAAC,UAAU,CAAC,OAAO,EAAE,MAAM,KAAK,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAK,EAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,EAAmB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,wEAAwE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,EAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAa,GAAgB,EAAK,EAA0B,CAAC,OAAO,EAAE,MAAM,MAAM,SAAsB,EAAK,EAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKA,EAAmB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,wEAAwE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,EAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAWxmO,EAAE,CAXonO,kFAAkF,kFAAkF,qQAAqQ,4MAA4M,uRAAuR,4OAA4O,gFAAgF,sdAW1zQ,EAAE,cAAc,EAAiC,EAAgB,YAAY,UAAU,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,WAAW,YAAY,QAAQ,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,CAAC,YAAY,yGAAyG,YAAY,SAAS,YAAY,CAAC,EAAE,MAAM,SAAS,KAAK,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,oBAAoB,MAAM,UAAU,KAAK,EAAY,OAAO,CAAC,CAAC,EAAE,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAG,EAAuB,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,EAAgB,OAAO,CAAC,MAAM,EAAM,KAAwB,EAAQ,OAAc,QAAQ,WAAW,CAAC,EAAcA,EAAmB,CAAC,EAAE,CAAO,CAAC,CAAC,EAAG,KCX1c,SAASiB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,kDAAvnB,IAA2H,IAAkE,IAA4B,EAAiCC,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,iBAAiB,EAAmP,GAAoB,GAAO,CAAC,GAAG,OAAO,GAAQ,SAAS,OAAO,EAAU,UAAO,SAAS,CAAK,EAAmB,OAAO,KAAK,IAAI,EAAE,CAAK,EAAE,IAAK,EAAQC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQC,GAAwB,CAAC,WAAW,YAAY,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAS,EAAO,OAAOC,CAAc,EAAQC,IAAU,CAAC,SAAO,SAAO,KAAG,UAAQ,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQH,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAS,EAAM,WAAW,oBAAoB,UAAU,GAAQ,EAAM,WAAW,CAAC,YAAY,yGAAyG,YAAY,SAAS,YAAY,CAAC,CAAC,GAAUI,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAWv6D,EAAgB,EAXw7DC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAA0B,EAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWJ,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,EAAiB,CAAC,EAAQ,EAAiBC,GAAuB,EAAM,CAAQ,EAAuC,EAAkB,EAAGV,EAA0C,EAAQ,MAAoB,IAAc,YAA6C,MAAqB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKO,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKJ,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgB,EAAU,CAAU,EAAE,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,YAAY,GAAoB,CAAS,EAAE,GAAG,CAAK,EAAE,GAAGJ,GAAqB,CAAC,UAAU,CAAC,mBAAmB,UAAU,EAAE,UAAU,CAAC,mBAAmB,WAAW,CAAC,EAAE,EAAY,CAAc,EAAE,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,yBAAyB,GAAW,mBAAmB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,uBAAuB,GAAW,iBAAiB,GAAW,aAAa,KAAK,wBAAwB,GAAW,kBAAkB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,sBAAsB,GAAW,gBAAgB,GAAW,aAAa,IAAI,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,yBAAyB,GAAW,mBAAmB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,uBAAuB,GAAW,iBAAiB,GAAW,aAAa,KAAK,wBAAwB,GAAW,kBAAkB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,sBAAsB,GAAW,gBAAgB,GAAW,aAAa,IAAI,CAAC,CAAC,EAAE,EAAY,GAAgB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,yBAAyB,GAAW,mBAAmB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,uBAAuB,GAAW,iBAAiB,GAAW,aAAa,KAAK,wBAAwB,GAAW,kBAAkB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,sBAAsB,GAAW,gBAAgB,GAAW,aAAa,IAAI,CAAC,CAAC,EAAE,EAAa,GAAgB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,yBAAyB,GAAW,mBAAmB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,uBAAuB,GAAW,iBAAiB,GAAW,aAAa,KAAK,wBAAwB,GAAW,kBAAkB,GAAW,aAAa,KAAK,iBAAiB,GAAW,YAAY,sBAAsB,GAAW,gBAAgB,GAAW,aAAa,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAWtzL,EAAE,CAXk0L,kFAAkF,gFAAgF,kSAAkS,oTAAoT,uOAAuO,sdAW/xN,EAAE,cAAc,EAAiC,EAAgB,YAAY,OAAO,EAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,WAAW,WAAW,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,oBAAoB,MAAM,UAAU,KAAK,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,CAAC,YAAY,yGAAyG,YAAY,SAAS,YAAY,CAAC,EAAE,MAAM,SAAS,KAAK,EAAY,MAAM,CAAC,CAAC,EAAE,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,2BCX5tB,EAAC,EAAU,UAAU,CAAC,eAAe,eAAe,qBAAqB,oBAAoB,CAAC,EAAe,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,wFAAwF,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,0FAA0F,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,IAAI,0FAA0F,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe,GAAI,CAAC,knCAAknC,wqCAAwqC,oqCAAoqC,EAAe,GAAU,kBCApwH,SAAS,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,CAAC,EAAuF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,EAAQ,CAAC,EAAS,CAAc,8CAA1uB,IAA4J,IAAkE,IAA4B,IAAmJ,EAAO,GAAW,CAAC,YAAY,WAAW,EAAQ,GAAkB,eAAqB,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,EAAyN,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQ,GAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOgB,EAAiB,CAAmB,EAAQ,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,YAAU,GAAG,CAAC,KAAK,UAAU,CAAU,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,UAAQ,CAAC,CAAE,EAAQ,GAAwB,CAAC,KAAK,YAAY,MAAM,WAAW,EAAQ,GAAS,EAAO,OAAOC,CAAc,EAAQ,IAAU,CAAC,SAAO,KAAG,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,iBAAiB,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAAE,EAAM,iBAAwB,EAAS,KAAK,GAAG,EAW3nD,EAAgB,EAX4oDC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,EAAc,EAA0B,EAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAW,GAAS,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,EAAgB,CAAC,cAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,oBAAiB,CAAC,EAAQ,EAAiB,GAAuB,EAAM,CAAQ,EAA4D,EAAkB,EAAG,GAAlDC,CAA4F,EAAE,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,EAAW,CAAC,MAAM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB,EAAU,CAAU,EAAE,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,CAAK,EAAE,GAAG,GAAqB,CAAC,UAAU,CAAC,mBAAmB,MAAM,CAAC,EAAE,EAAY,CAAc,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,oEAAoE,EAAE,SAAS,CAAC,UAAU,CAAC,gBAAgB,uEAAuE,CAAC,CAAC,CAAC,EAAe,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKL,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,gGAAgG,EAAE,SAAS,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAW96H,EAAE,CAX07H,kFAAkF,gFAAgF,wSAAwS,sMAAsM,gHAAgH,GAAGM,CAW3rJ,EAAE,cAAc,EAAiC,EAAgB,YAAY,aAAa,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,KAAK,EAAE,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,QAAQ,MAAM,EAAE,MAAM,UAAU,KAAK,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,iBAAiB,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,EAAE,kBAAkB,CAAC,QAAQ,YAAY,KAAK,EAAY,aAAa,CAAC,CAAC,EAAE,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG,EAAwBC,CAAiB,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,KCZlsE,SAAS,IAAe,CAAC,OAAO,EAAO,WAAW,oBAAoB,CAAC,CAAC,SAAS,8DAA8D,KAAK,EAAU,SAAS,CAAE,CAAC,SAAS,GAAY,EAAK,EAAM,CAAC,IAAM,EAAM,EAAK,aAAa,EAAK,aAAa,OAAO,EAAM,GAAG,EAAK,UAAU,EAAM,GAAG,EAAM,GAAG,EAAK,UAAU,CAAE,CAGpgB,SAAS,GAAmB,EAAK,EAAM,CAAC,IAAI,IAAM,KAAQ,EAAK,CAAC,GAAG,EAAE,aAAgB,aAAa,SAAS,GAAG,IAAO,SAAS,iBAAiB,IAAO,SAAS,KAAK,MAAM,GAAG,EAAK,aAAa,EAAK,aAAa,EAAE,SAAS,IAAM,EAAM,iBAAiB,CAAI,EAAM,6BAA0B,KAAK,EAAM,SAAS,IAAc,GAAY,EAAK,CAAK,GAAiB,mBAAmB,KAAK,EAAM,mBAAmB,GAAE,OAAO,CAAK,CAAC,OAAO,IAAK,CAKlb,SAAS,IAAe,CAAC,IAAM,EAAM,EAAO,WAAiB,EAAO,EAAO,YAAkB,EAAK,EAAO,GAAS,EAAK,CAAC,EAAO,IAAI,EAAO,GAAG,EAAO,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAK,GAAG,GAAG,GAAG,EAAK,KAAK,CAAC,EAAE,IAAM,EAAK,IAAI,IAAQ,EAAO,EAAE,IAAI,IAAM,KAAK,EAAM,IAAI,IAAM,IAAI,CAAC,IAAI,GAAG,GAAG,EAAG,IAAI,IAAM,KAAO,SAAS,kBAAkB,EAAM,EAAE,CAAC,EAAG,IAAI,IAAI,EAAK,EAAI,GAAiC,MAAO,SAAS,MAAM,EAAK,IAAI,CAAI,GAA/D,EAAK,EAAK,cAAc,CAA+C,EAAK,IAAI,CAAI,EAAE,IAAM,EAAM,iBAAiB,CAAI,EAAkE,GAA7D,EAAM,WAAW,SAAS,EAAM,WAAW,UAAqB,EAAM,aAAa,UAAU,EAAM,UAAU,IAAI,SAAS,IAAM,EAAK,EAAK,sBAAsB,EAAE,GAAG,EAAK,QAAQ,GAAG,EAAK,QAAQ,EAAO,GAAG,SACzqB,IAAM,EAAQ,EAAK,MAAM,EAAM,GAAG,EAAK,OAAO,EAAM,GAAG,EAAK,OAAO,IAAI,GAAG,EAAK,MAAM,EAAM,IAAI,CAAC,EAAQ,SAAS,IAAI,EAAI,EAAK,IAAI,GAAG,EAAM,WAAW,SAAS,CAM/J,IAAM,EAAM,OAAO,WAAW,EAAM,GAAG,EAEnC,EAAO,EAAK,cAAc,KAAM,GAAQ,iBAAiB,CAAM,CAAC,CAAC,UAAU,YAAY,EAAO,EAAO,cAAe,GAAG,OAAO,MAAM,CAAK,GAAG,CAAC,EAAO,SAAS,IAAM,EAAM,EAAO,sBAAsB,EAA8C,GAAzC,EAAM,IAAI,EAAO,QAAQ,GAAmB,EAAM,OAAO,EAAK,OAAO,EAAO,SAAS,EAAI,CAAM,CAAI,EAAI,GAAM,EAAI,EAAK,QAAQ,IAAW,EAAO,KAAK,IAAI,EAAO,EAAI,EAAK,MAAM,EAAE,CAAI,OAAO,KAAK,MAAM,CAAM,CAAE,CAM3Z,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,YAAU,IAAI,EAAY,EAAS,EAAa,QAAQ,IAAI,EAAa,OAmCmlF,OAnC5kF,MAAoB,CAAkG,GAA9F,GAAiB,IAAS,SAAmB,EAAO,gCAAgC,QAAQ,EAAK,GAAc,GAAE,OAAO,IAAM,EAAY,EAAO,WAAW,kCAAkC,EAAQ,EAAU,SAAS,gBAAgB,MAAY,EAAgB,EAAU,iBACta,EAAgB,CAAC,IAAkB,OAAO,WAAW,iBAAiB,SAAS,eAAe,CAAC,CAAC,gBAAgB,GAAG,GAAG,EAAM,EAAQ,EAAO,QAAY,EAAO,EAAY,EAAM,EAAM,EAAa,EAAM,EAAQ,GAAU,EAAQ,KAAW,EAAW,EAAM,EAAU,EAAE,GAAG,EAAE,IAAU,EAAS,GAAY,GAAG,IAAS,EAAW,GAAhB,IAAoB,GAAG,MAAM,EAAW,IAAI,IAAU,EAAY,GAAK,CAAC,EAAO,SAAS,CAAC,MAAI,SAAS,SAAS,CAAC,CAAE,EAK1a,EAAc,GAAY,EAAY,GAAO,CAAI,KAAM,SAAS,SAAgB,IAAG,GAAO,EAAM,UAAU,CAAC,EAAM,yBAAyB,EAAE,EAAc,GAAK,MAAO,CAAC,EAAc,EAAf,CAAqB,EAEzL,MAAmB,CAAK,GAAqB,0BAA0B,CAAI,CAAC,GAAe,IAAa,EAAc,GAAM,SAAS,cAAc,IAAI,MAAM,YAAY,CAAC,QAAQ,EAAI,CAAC,CAAC,EAAE,CAAC,CAAE,EAAQ,MAAS,CAAI,GAAM,qBAAqB,CAAK,EAAE,EAAM,EAAE,EAAa,EAAE,EAAQ,EAAO,EAAO,QAAQ,EAAe,CAAE,EAAQ,MAAkB,CAAC,GAAG,SAAS,cAAc,mCAAmC,EAAG,MAAO,GAAM,IAAM,EAAa,iBAAiB,SAAS,eAAe,CAAC,CAAC,UAAgB,EAAa,iBAAiB,SAAS,IAAI,CAAC,CAAC,UAAU,OAAO,IAAe,UAAU,IAAe,QAAQ,IAAe,UAAU,IAAe,MAAO,EAAQ,MAAqB,CAAC,IAAM,EAAY,EAAc,EAAK,GAAa,CAAC,GAAQ,EAAK,EAAK,CAAC,GAAa,IAAS,EAAQ,EAAO,EAAO,SAAS,EAAQ,CAAY,EAAQ,MAAkB,CAAC,EAAM,sBAAsB,CAAY,CAAE,EAAQ,EAAa,GAAM,CAAC,GAAG,GAAS,EAAY,QAAQ,CAAC,EAAK,EAAE,MAAO,CAGh9B,IAAM,EAAU,EAAa,KAAK,IAAI,GAAG,EAAK,GAAc,GAAG,EAAE,EAAE,GAAG,EAAa,EAAQ,EAAK,CAAS,EAAE,EAAc,GAAO,EAAM,EAAE,EAAa,EAAE,EAAe,EAAG,EACnK,EAAK,GAAW,CAAC,IAAM,EAAI,EAAE,KAAK,IAAI,CAAC,EAAS,GAAG,CAAS,EAAoG,MAAlG,KAAU,EAAO,GAAS,EAAO,KAAK,IAAI,EAAO,CAAO,EAAE,MAAI,EAAQ,GAAO,EAAY,CAAO,EAAS,IAAU,CAAO,EAG1L,EAAY,GAAS,OAAoB,EAAY,IAAG,EAAY,KAAK,IAAI,EAAE,SAAS,gBAAgB,aAAa,EAAO,WAAW,GAAU,GAAoB,EAAO,GAAY,CAAI,GAAM,qBAAqB,CAAK,EAAE,EAAM,EAAE,EAAa,EAAE,EAAQ,EAAO,EAAW,EAAY,CAAU,EAAE,EAAe,CAAE,EAAQ,EAAU,GAAY,CAAC,GAAG,EAAY,QAAQ,CAAC,EAAO,CAAU,EAAE,MAAO,CAAC,EAAQ,EAAO,QAAQ,EAAO,EAAW,EAAa,EAAK,IAAU,IAAkB,GAAM,EAAc,EAAE,EAErf,MAAsB,CAAC,GAAG,GAAiB,EAAgB,OAAO,IAAM,EAAM,GAAc,EAAE,EAAU,iBAAiB,EAAM,GAAG,EAAM,IAAI,CAAgB,EAC5J,MAAoB,CAAC,GAAG,GAAS,CAAC,EAAO,SAAS,KAAK,OAAO,IAAI,EAAG,EAAO,SAAS,KAAK,MAAM,CAAC,EAAE,GAAG,CAAC,EAAG,mBAAmB,CAAE,CAAE,MAAM,CAAC,MAAO,CAAC,IAAM,EAAQ,SAAS,eAAe,CAAE,EAAE,GAAG,CAAC,EAAQ,OAAO,EAAkB,EAAE,IAAM,EAAQ,OAAO,WAAW,iBAAiB,SAAS,eAAe,CAAC,CAAC,gBAAgB,GAAG,EAAQ,EAAO,OAAO,WAAW,iBAAiB,CAAO,CAAC,CAAC,eAAe,GAAG,EAAK,EAAQ,GAAY,KAAK,IAAI,EAAQ,sBAAsB,CAAC,CAAC,IAAI,CAAM,EAAE,GAAS,EAAO,EAAoB,CAAO,CAAC,CAAE,EAAQ,EAAoB,GAAO,CAAC,IAAM,EAAM,KAAK,IAAI,EAAE,SAAS,gBAAgB,aAAa,EAAO,WAAW,EAAE,GAAG,OAAO,GAAQ,SAAS,OAAO,EAAM,EAAM,EAAE,CAAK,EAAE,IAAM,EAAQ,aAAiB,YAAY,EAAM,IAAQ,KAAK,IAAQ,OAAO,KAAK,SAAS,eAAe,EAAM,QAAQ,KAAK,EAAE,CAAC,EAAE,GAAG,CAAC,EAAQ,MAAO,GAAE,IAAM,EAAM,iBAAiB,CAAO,EAAQ,EAAU,iBAAiB,SAAS,eAAe,EAAQ,EAAO,OAAO,WAAW,EAAM,eAAe,GAAG,EAAQ,EAAQ,OAAO,WAAW,EAAU,gBAAgB,GAAG,EAAE,OAAO,EAAM,EAAQ,sBAAsB,CAAC,CAAC,IAAI,EAAO,QAAQ,EAAO,EAAQ,EAAE,CAAK,CAAE,EAAQ,EAAQ,GAAO,CAAC,GAAG,GAAS,EAAY,SAAS,EAAM,SAAS,CAAC,EAAM,WAAW,OAAO,IAAM,EAAW,EAAM,YAAY,WAAW,eAAe,GAAG,EAAM,YAAY,WAAW,eAAe,EAAO,YAAY,EAAQ,EAAM,EAAM,OAAO,EAAW,GAAG,CAAC,EAAM,OAIl5C,IAAM,EAAK,EAAM,aAAa,EAAQ,EAAW,GAAS,EAAM,UAAU,EAAQ,KAAK,MAAM,CAAC,EAAQ,MAAM,EAAK,SAAS,EAAQ,IAAI,GAAS,EAAM,EAAW,EAAQ,KAAK,GAAmB,EAAK,CAAK,EAA4C,GAA1C,EAAQ,CAAC,KAAK,EAAM,KAAK,EAAM,SAAS,EAAK,EAAM,CAAK,GAAY,EAAM,CAAK,GAAE,EAAM,eAAe,EAAE,MAAO,CAG3T,EAAM,eAAe,GAElB,CAAC,GAAY,EAAO,EAAM,EAAY,KAAE,EAAY,IAAG,IAAM,EAAW,EAAM,EAAO,EAAM,EAAE,EAAY,CAAC,EAAK,IAAa,IAAc,EAAO,EAAc,KAIlK,EAAQ,EAAO,QAAQ,EAAc,EAErC,EAAa,YAAY,IAAI,EAAM,EAAK,EAAE,EAAE,IAAG,qBAAqB,CAAK,EAAE,EAAM,EAAE,EAAa,EAAE,EAAe,IAAG,EAAQ,MAAa,CAAC,IAAM,EAAO,EAAO,QAAW,GAAO,KAAK,IAAI,EAAO,CAAO,GAAG,IAAY,GAAM,qBAAqB,CAAK,EAAE,EAAM,EAAE,EAAa,EAAE,EAAQ,EAAO,EAAO,EAAe,EAAE,EAAQ,EAAQ,GAAO,CAAC,IAAM,EAAU,EAAM,aAAa,CAAC,CAAC,KAAK,GAAM,aAAgB,aAAa,EAAK,QAAQ,iBAAiB,CAAC,EAAgQ,GAA3P,CAAC,IAAiB,EAAK,EAAK,EAAE,aAAqB,qBAA6B,EAAM,kBAA2B,EAAM,SAAS,GAAY,EAAM,SAAS,EAAM,SAAS,EAAM,UAAU,EAAM,QAAiB,EAAU,aAAa,UAAU,GAAY,EAAU,QAAQ,EAAU,SAAS,IAAI,EAAU,SAAS,QAAS,OAAQ,IAAM,EAAI,IAAI,IAAI,EAAU,KAAK,EAAO,SAAS,IAAI,EAAQ,EAAW,IAAI,IAAI,EAAO,SAAS,IAAI,EAAsH,GAAG,EAAtG,EAAI,SAAS,EAAW,QAAQ,EAAI,WAAW,EAAW,UAAU,EAAI,SAAS,EAAW,SAAuB,CAAC,EAAI,KAAK,OAAO,IAAI,EAAK,EAAI,KAAK,GAAG,CAAC,EAAK,mBAAmB,EAAI,IAAI,CAAE,MAAM,CAAC,MAAO,CAAC,IAAM,EAAQ,SAAS,eAAe,EAAK,MAAM,CAAC,CAAC,EAAK,CAAC,GAAS,IAAO,QAAQ,IAAO,MAAW,EAAM,eAAe,EAAK,EAAO,SAAS,OAAO,EAAI,KAAM,QAAQ,aAAa,QAAQ,MAAM,GAAG,EAAI,IAAI,EAAQ,QAAQ,UAAU,QAAQ,MAAM,GAAG,EAAI,IAAI,EAAG,EAAU,EAAoB,GAAS,CAAI,CAAC,EAAE,EAAQ,MAAiB,sBAAsB,CAAe,EAEp7C,EAAe,GAAO,CAAY,EAAM,aAAa,CAAC,CAAC,KAAK,GAAM,aAAgB,mBAAmB,EAAK,IAAY,GAAE,EAAkB,CAAE,EAAM,EAAY,EAAQ,MAAa,CAAC,EAAY,GAAG,aAAa,CAAW,EAAE,EAAY,EAAO,WAAW,EAAkB,GAAG,CAAE,EAAM,EAAW,0BAA0B,CAAC,EAAW,sBAAsB,CAAe,CAAE,CAAC,EAAQ,EAAkB,IAAI,iBAAiB,GAAS,CAAgB,EAAQ,KAAK,GAAQ,EAAO,OAAO,eAAe,EAAO,SAAS,SAAS,iBAAiB,EAAO,SAAS,SAAS,KAAiB,GAAE,EAAiB,CAAE,CAAC,EAAQ,EAAe,IAAI,iBAAiB,GAAS,CAAgB,EAAQ,KAAK,GAAQ,CAAC,GAAG,EAAO,WAAW,GAAG,EAAO,YAAY,CAAC,CAAC,KAAK,GAAM,aAAgB,UAAU,EAAK,QAAQ,mCAAmC,GAAG,EAAQ,EAAK,cAAc,mCAAmC,EAAG,CAAa,GAAE,EAAiB,CAAE,CAAC,EAAE,EAAkB,QAAQ,SAAS,gBAAgB,CAAC,WAAW,GAAK,gBAAgB,CAAC,QAAQ,OAAO,CAAC,CAAC,EAAE,EAAkB,QAAQ,SAAS,KAAK,CAAC,WAAW,GAAK,gBAAgB,CAAC,QAAQ,OAAO,CAAC,CAAC,EAAE,EAAe,QAAQ,SAAS,KAAK,CAAC,QAAQ,GAAK,UAAU,EAAI,CAAC,EAAE,EAAe,QAAQ,SAAS,KAAK,CAAC,QAAQ,GAAK,UAAU,EAAI,CAAC,EAAE,IAAM,MAAY,CAAC,EAAK,EAAE,qBAAqB,CAAU,EAAE,aAAa,CAAW,EAAE,EAAU,iBAAiB,EAAgB,EAAO,oBAAoB,aAAa,CAAY,EAAE,EAAO,oBAAoB,WAAW,CAAY,EAAE,EAAO,oBAAoB,SAAS,CAAQ,EAAE,EAAO,oBAAoB,OAAO,CAAQ,EAAE,EAAO,oBAAoB,QAAQ,EAAe,EAAI,EAAE,EAAkB,WAAW,EAAE,EAAe,WAAW,EAAE,EAAO,oBAAoB,QAAQ,CAAO,EAAE,EAAO,oBAAoB,SAAS,CAAQ,EAAE,EAAO,oBAAoB,YAAY,EAAY,EAAI,EAAE,EAAO,oBAAoB,aAAa,CAAI,EAAE,EAAO,oBAAoB,QAAQ,CAAO,EAAE,EAAY,oBAAoB,SAAS,CAAI,EAAK,EAAO,gCAAgC,UAAU,GAAS,OAAO,EAAO,8BAAgC,EAA8nB,MAA5nB,GAAO,+BAA+B,CAAC,SAAO,EAAE,EAAO,iBAAiB,QAAQ,EAAQ,CAAC,QAAQ,EAAK,CAAC,EAAE,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,YAAY,EAAY,EAAI,EAAE,EAAO,iBAAiB,aAAa,EAAK,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,QAAQ,CAAO,EAAE,EAAO,iBAAiB,aAAa,CAAY,EAAE,EAAO,iBAAiB,WAAW,CAAY,EAAE,EAAO,iBAAiB,SAAS,CAAQ,EAAE,EAAO,iBAAiB,OAAO,CAAQ,EAAE,EAAO,iBAAiB,QAAQ,EAAe,EAAI,EAAE,EAAY,iBAAiB,SAAS,CAAI,EAAE,EAAiB,EAAE,EAAkB,EAAS,CAAQ,EAAE,CAAC,EAAU,CAAQ,CAAC,EAAsB,EAAK,MAAM,CAAC,aAAa,iCAAiC,cAAc,OAAO,0BAA0B,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,EAAS,GAAG,EAAE,UAAU,EAAS,GAAG,EAAE,UAAU,aAAa,OAAO,OAAO,aAAa,EAAE,cAAc,MAAM,CAAC,CAAC,CAAE,wBA1Dx9F,IAA4B,IAAiE,EAAO,GAAO,EAAM,EAAI,IAAM,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAK,CAAC,EA0D8zF,EAAoB,EAAa,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,eAAe,GAAK,YAAY,oEAAoE,CAAC,CAAC,EAAE,EAAa,YAAY,mBCzDzwG,SAAwB,GAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,8IAA8I,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,oDAAoD,CAAE"}