{"version":3,"file":"Examples.yLbLCKfM.mjs","names":["useState","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/NWRYxzMbNKZPMJpfEkXR/nolrMlvVZRqR7D1ky3xP/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useRef,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function jobBoard(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,id:\"rr-job-board\",\"data-job-board-id\":\"gamesight\"});});}export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withIntercomOpen(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:event=>{if(typeof window!==\"undefined\"){const maybeIntercom=window.Intercom;if(typeof maybeIntercom===\"function\"){maybeIntercom(\"show\");}}if(typeof props.onClick===\"function\"){props.onClick(event);}}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function WhiteScrollbar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"framer-white-scrollbar-override-styles\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=`\n                .framer-white-scrollbar::-webkit-scrollbar {\n                    block-size: 8px;\n                    inline-size: 8px;\n                }\n                .framer-white-scrollbar::-webkit-scrollbar-track {\n                    background: transparent;\n                }\n                .framer-white-scrollbar::-webkit-scrollbar-thumb {\n                    background: hsla(0,0%,100%,.5);\n                }\n            `;document.head.appendChild(style);},[]);const className=props.className?`${props.className} framer-white-scrollbar`:\"framer-white-scrollbar\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:className,style:{...props.style,scrollbarColor:\"hsla(0,0%,100%,.5) transparent\",scrollbarWidth:\"thin\"}});});}export function GrayScrollbar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"framer-gray-scrollbar-override-styles\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=`\n                .framer-gray-scrollbar::-webkit-scrollbar {\n                    block-size: 8px;\n                    inline-size: 8px;\n                }\n                .framer-gray-scrollbar::-webkit-scrollbar-track {\n                    background: transparent;\n                }\n                .framer-gray-scrollbar::-webkit-scrollbar-thumb {\n                    background: rgba(0,0,0,.4);\n                }\n            `;document.head.appendChild(style);},[]);const className=props.className?`${props.className} framer-gray-scrollbar`:\"framer-gray-scrollbar\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:className,style:{...props.style,scrollbarColor:\"rgba(0,0,0,.4) transparent\",scrollbarWidth:\"thin\"}});});}export function BlueScrollbar(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"framer-blue-scrollbar-override-styles\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=`\n                .framer-blue-scrollbar::-webkit-scrollbar {\n                    block-size: 8px;\n                    inline-size: 8px;\n                }\n                .framer-blue-scrollbar::-webkit-scrollbar-track {\n                    background: transparent;\n                }\n                .framer-blue-scrollbar::-webkit-scrollbar-thumb {\n                    background: #5C55F4;\n                }\n            `;document.head.appendChild(style);},[]);const className=props.className?`${props.className} framer-blue-scrollbar`:\"framer-blue-scrollbar\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:className,style:{...props.style,scrollbarColor:\"#5C55F4 transparent\",scrollbarWidth:\"thin\"}});});}export function useDroneAnimation(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"drone-animation-override-styles\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=`\n                .drone-animation {\n                    animation: drone-animation-ver 6s ease-in-out infinite alternate;\n                    pointer-events: none;\n\n                    > * {\n                        animation: drone-animation-hor 4s ease-in-out infinite alternate;\n                    }\n                }\n\n                @keyframes drone-animation-ver {\n                    0% {\n                        translate: -40px;\n                    }\n                    100% {\n                        translate: 40px;\n                    }\n                }\n\n                @keyframes drone-animation-hor {\n                    0% {\n                        translate: 0 -20px;\n                    }\n                    100% {\n                        translate: 0 10px;\n                    }\n                }\n            `;document.head.appendChild(style);},[]);const className=props.className?`${props.className} drone-animation`:\"drone-animation\";return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:className});});}export function isComponentRoot(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{if(node&&node.dataset.id!==\"component-root\"){node.dataset.id=\"component-root\";}if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;}});});}export function withInlayId(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{if(node&&node.dataset.id!==\"inlay-card\"){node.dataset.id=\"inlay-card\";}if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;}});});}export function withSyncedStackPadding(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[paddingLeft,setPaddingLeft]=useState(undefined);const previousValueRef=useRef(\"\");const frameIdRef=useRef(0);const nodeRef=useRef(null);const setRefs=useCallback(node=>{nodeRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref)ref.current=node;},[ref]);const measure=useCallback(()=>{if(typeof window===\"undefined\")return;const self=nodeRef.current;if(!self)return;const componentRoot=self.closest('[data-id=\"component-root\"]');if(!componentRoot)return;const inlayCard=componentRoot.querySelector('[data-id=\"inlay-card\"]');if(!inlayCard)return;// Reference box: #main on the published site, fall back to the\n// document root so it still computes inside the Framer canvas.\nconst reference=document.querySelector(\"#main\")??document.documentElement;// Sum offsetLeft up the offsetParent chain. offsetLeft is a\n// LAYOUT metric and ignores CSS transforms, so Framer's canvas\n// pan / zoom / page-dragging can't shift the result — which is\n// exactly what was making the getBoundingClientRect math drift.\nconst layoutLeft=el=>{let x=0;for(let node=el;node;node=node.offsetParent){x+=node.offsetLeft;}return x;};const relativeLeft=layoutLeft(inlayCard)-layoutLeft(reference)-reference.clientLeft// discount a border on #main\n;const inlayPaddingLeft=Number.parseFloat(getComputedStyle(inlayCard).paddingLeft)||0;const nextValue=`${Math.round(relativeLeft+inlayPaddingLeft)}px`;if(nextValue!==previousValueRef.current){previousValueRef.current=nextValue;startTransition(()=>setPaddingLeft(nextValue));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;// Always-on so it computes in every environment, including the\n// editor where observers/events fire unreliably. Cost is one\n// reflow per frame; React only re-renders when the rounded\n// value actually changes.\nconst loop=()=>{measure();frameIdRef.current=window.requestAnimationFrame(loop);};loop();return()=>{if(frameIdRef.current)window.cancelAnimationFrame(frameIdRef.current);frameIdRef.current=0;};},[measure]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props,style:{...props.style,paddingInline:paddingLeft}});});}export function NavActiveOverride(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[pathname,setPathname]=useState(typeof window!==\"undefined\"?window.location.pathname:\"/\");const[isActive,setIsActive]=useState(false);const activePrefix=props?.activePrefix?.includes(\"\\n\")?props?.activePrefix.split(\"\\n\"):props?.activePrefix;const rawLink=props?.link;const href=rawLink&&typeof rawLink===\"object\"?rawLink.href:typeof rawLink===\"string\"?rawLink:undefined;useEffect(()=>{if(typeof window===\"undefined\")return;const updatePathname=()=>setPathname(window.location.pathname);// Patch pushState / replaceState once globally so client-side navigation\n// dispatches a \"locationchange\" custom event that all instances can hear.\nif(!window.__navOverridePatched){const origPush=history.pushState.bind(history);const origReplace=history.replaceState.bind(history);history.pushState=(...args)=>{origPush(...args);window.dispatchEvent(new Event(\"locationchange\"));};history.replaceState=(...args)=>{origReplace(...args);window.dispatchEvent(new Event(\"locationchange\"));};window.__navOverridePatched=true;}window.addEventListener(\"popstate\",updatePathname);window.addEventListener(\"locationchange\",updatePathname);return()=>{window.removeEventListener(\"popstate\",updatePathname);window.removeEventListener(\"locationchange\",updatePathname);};},[]);useEffect(()=>{setIsActive(typeof activePrefix===\"object\"?activePrefix.some(prefix=>typeof prefix===\"string\"&&prefix.length>0?pathname===prefix||pathname.startsWith(`${prefix}/`):false):typeof activePrefix===\"string\"&&activePrefix.length>0?pathname===activePrefix||pathname.startsWith(`${activePrefix}/`):typeof href===\"string\"&&href.length>0?href===\"/\"?pathname===\"/\":pathname===href||pathname.startsWith(`${href}/`):false);},[pathname,activePrefix,rawLink,href,isActive]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:isActive?props?.variant===\"XMz_cOJDv\"?\"Navigation Item Active\":\"Navigation Active\":props?.variant});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withInlayId\":{\"type\":\"reactHoc\",\"name\":\"withInlayId\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSyncedStackPadding\":{\"type\":\"reactHoc\",\"name\":\"withSyncedStackPadding\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isComponentRoot\":{\"type\":\"reactHoc\",\"name\":\"isComponentRoot\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GrayScrollbar\":{\"type\":\"reactHoc\",\"name\":\"GrayScrollbar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WhiteScrollbar\":{\"type\":\"reactHoc\",\"name\":\"WhiteScrollbar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavActiveOverride\":{\"type\":\"reactHoc\",\"name\":\"NavActiveOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntercomOpen\":{\"type\":\"reactHoc\",\"name\":\"withIntercomOpen\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"jobBoard\":{\"type\":\"reactHoc\",\"name\":\"jobBoard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlueScrollbar\":{\"type\":\"reactHoc\",\"name\":\"BlueScrollbar\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDroneAnimation\":{\"type\":\"reactHoc\",\"name\":\"useDroneAnimation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"4NAA8E,SAAgB,EAAY,EAAO,CACjH,IAAM,EAAU,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAG,CAAM,CAAC,CAAC,CAAC,EACjD,EAAa,GAAU,CAC1B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAU,KAAK,GAAG,EAAU,MAAM,OAAO,OAAO,CAAC,GAAG,EAAU,MAAM,GAAG,CAAQ,CAAC,CAAE,EACjI,EAAW,OAAO,GAAS,SAAS,OAAO,OAAO,CAAC,GAAG,CAAM,CAAC,EAAE,EAC7D,EAAa,IAAI,IACjB,EAAc,GAAU,CAC3B,OAAO,GAAW,aAAY,EAAS,EAAS,CAAU,GAAG,EAAW,OAAO,GAAW,SAAS,OAAO,OAAO,CAAC,GAAG,EAAW,GAAG,CAAQ,CAAC,EAAE,EACjJ,EAAa,QAAQ,GAAQ,EAAO,CAAU,CAAC,CAAE,EACjD,SAAS,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUA,EAAS,CAAU,EAKzC,OAHA,OACA,EAAa,IAAI,CAAQ,MAAY,EAAa,OAAO,CAAQ,GAAI,CAAC,CAAC,EACpE,EAAe,IAAI,IAAM,EAAe,EAAQ,CAAC,EAAU,MAAM,CAAY,GAC1E,CAAC,EAAM,CAAa,CAAG,CAAC,OAAO,CAAS,iBAfT,IAAwC,kCEAhE,EAAgB,CACzB,QAAS,OACT,eAAgB,SAChB,WAAY,QAChB,EAWI,CADA,GAAG,CACO,sBEdkkB,SAAgB,EAAiB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAA2B,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,GAAO,CAAC,GAAU,IAAS,OAAY,CAAC,IAAM,EAAc,EAAO,SAAY,OAAO,GAAgB,YAAY,EAAc,MAAM,CAAG,CAAI,OAAO,EAAM,SAAU,YAAY,EAAM,QAAQ,CAAK,CAAG,CAAC,CAAC,CAAG,CAAE,CAA+Q,SAAgB,EAAe,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,MAAc,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAQ,yCAAyC,GAAG,SAAS,eAAe,CAAO,EAAE,OAAO,IAAM,EAAM,SAAS,cAAc,OAAO,EAAE,EAAM,GAAG,EAAQ,EAAM,YAAY;;;;;;;;;;;cAWn/C,SAAS,KAAK,YAAY,CAAK,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAU,EAAM,UAAU,GAAG,EAAM,UAAU,yBAAyB,yBAAyB,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAgB,YAAU,MAAM,CAAC,GAAG,EAAM,MAAM,eAAe,iCAAiC,eAAe,MAAM,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAc,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,MAAc,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAQ,wCAAwC,GAAG,SAAS,eAAe,CAAO,EAAE,OAAO,IAAM,EAAM,SAAS,cAAc,OAAO,EAAE,EAAM,GAAG,EAAQ,EAAM,YAAY;;;;;;;;;;;cAWrnB,SAAS,KAAK,YAAY,CAAK,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAU,EAAM,UAAU,GAAG,EAAM,UAAU,wBAAwB,wBAAwB,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAgB,YAAU,MAAM,CAAC,GAAG,EAAM,MAAM,eAAe,6BAA6B,eAAe,MAAM,CAAC,CAAC,CAAE,CAAC,CAAE,CAWN,SAAgB,EAAkB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,MAAc,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAQ,kCAAkC,GAAG,SAAS,eAAe,CAAO,EAAE,OAAO,IAAM,EAAM,SAAS,cAAc,OAAO,EAAE,EAAM,GAAG,EAAQ,EAAM,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;cA2BtmB,SAAS,KAAK,YAAY,CAAK,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAU,EAAM,UAAU,GAAG,EAAM,UAAU,kBAAkB,kBAAkB,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAgB,WAAS,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAA2B,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAM,CAAI,GAAM,EAAK,QAAQ,KAAK,mBAAkB,EAAK,QAAQ,GAAG,kBAAqB,OAAO,GAAM,WAAW,EAAI,CAAI,EAAU,IAAI,EAAI,QAAQ,EAAK,CAAC,CAAC,CAAG,CAAE,CAAC,SAAgB,EAAY,EAAU,CAAC,OAAoB,GAAY,EAAM,IAA2B,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAM,CAAI,GAAM,EAAK,QAAQ,KAAK,eAAc,EAAK,QAAQ,GAAG,cAAiB,OAAO,GAAM,WAAW,EAAI,CAAI,EAAU,IAAI,EAAI,QAAQ,EAAK,CAAC,CAAC,CAAG,CAAE,CAAC,SAAgB,EAAuB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAY,GAAgBC,EAAS,IAAA,EAAS,EAAQ,EAAiBC,EAAO,EAAE,EAAQ,EAAWA,EAAO,CAAC,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAQC,EAAY,GAAM,CAAC,EAAQ,QAAQ,EAAQ,OAAO,GAAM,WAAW,EAAI,CAAI,EAAU,IAAI,EAAI,QAAQ,EAAK,EAAE,CAAC,CAAG,CAAC,EAAQ,EAAQA,MAAgB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAc,EAAK,QAAQ,4BAA4B,EAAE,GAAG,CAAC,EAAc,OAAO,IAAM,EAAU,EAAc,cAAc,wBAAwB,EAAE,GAAG,CAAC,EAAU,OAE36C,IAAM,EAAU,SAAS,cAAc,OAAO,GAAG,SAAS,gBAIpD,EAAW,GAAI,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAK,EAAG,EAAK,EAAK,EAAK,aAAc,GAAG,EAAK,WAAY,OAAO,CAAE,EAAQ,EAAa,EAAW,CAAS,EAAE,EAAW,CAAS,EAAE,EAAU,WAC5K,EAAiB,OAAO,WAAW,iBAAiB,CAAS,CAAC,CAAC,WAAW,GAAG,EAAQ,EAAU,GAAG,KAAK,MAAM,EAAa,CAAgB,EAAE,IAAO,IAAY,EAAiB,UAAS,EAAiB,QAAQ,EAAU,MAAoB,EAAe,CAAS,CAAC,EAAG,EAAE,CAAC,CAAC,EAIzE,OAJ2E,MAAc,CAAC,GAAU,IAAS,OAAY,OAIvU,IAAM,MAAS,CAAC,EAAQ,EAAE,EAAW,QAAQ,EAAO,sBAAsB,CAAI,CAAE,EAAS,OAAP,EAAK,MAAY,CAAI,EAAW,SAAQ,EAAO,qBAAqB,EAAW,OAAO,EAAE,EAAW,QAAQ,CAAE,CAAE,EAAE,CAAC,CAAO,CAAC,EAAsB,EAAK,EAAU,CAAC,IAAI,EAAQ,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,cAAc,CAAW,CAAC,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAkB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAS,GAAaF,EAAgB,IAAS,OAAqC,IAAzB,EAAO,SAAS,QAAY,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAQ,EAAa,GAAO,cAAc,SAAS;CAAI,EAAE,GAAO,aAAa,MAAM;CAAI,EAAE,GAAO,aAAmB,EAAQ,GAAO,KAAW,EAAK,GAAS,OAAO,GAAU,SAAS,EAAQ,KAAK,OAAO,GAAU,SAAS,EAAQ,IAAA,GAE2T,OAFjT,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAAmB,EAAY,EAAO,SAAS,QAAQ,EAEj4B,GAAG,CAAC,EAAO,qBAAqB,CAAC,IAAM,EAAS,QAAQ,UAAU,KAAK,OAAO,EAAQ,EAAY,QAAQ,aAAa,KAAK,OAAO,EAAE,QAAQ,WAAW,GAAG,IAAO,CAAC,EAAS,GAAG,CAAI,EAAE,EAAO,cAAc,IAAI,MAAM,gBAAgB,CAAC,CAAE,EAAE,QAAQ,cAAc,GAAG,IAAO,CAAC,EAAY,GAAG,CAAI,EAAE,EAAO,cAAc,IAAI,MAAM,gBAAgB,CAAC,CAAE,EAAE,EAAO,qBAAqB,EAAK,CAA6G,OAA5G,EAAO,iBAAiB,WAAW,CAAc,EAAE,EAAO,iBAAiB,iBAAiB,CAAc,MAAY,CAAC,EAAO,oBAAoB,WAAW,CAAc,EAAE,EAAO,oBAAoB,iBAAiB,CAAc,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,EAAY,OAAO,GAAe,SAAS,EAAa,KAAK,GAAQ,OAAO,GAAS,UAAU,EAAO,OAAO,EAAE,IAAW,GAAQ,EAAS,WAAW,GAAG,EAAO,EAAE,EAAE,EAAK,EAAE,OAAO,GAAe,UAAU,EAAa,OAAO,EAAE,IAAW,GAAc,EAAS,WAAW,GAAG,EAAa,EAAE,EAAE,OAAO,GAAO,UAAU,EAAK,OAAO,EAAE,IAAO,IAAI,IAAW,IAAI,IAAW,GAAM,EAAS,WAAW,GAAG,EAAK,EAAE,EAAE,EAAK,CAAE,EAAE,CAAC,EAAS,EAAa,EAAQ,EAAK,CAAQ,CAAC,EAAsB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,QAAQ,EAAS,GAAO,UAAU,YAAY,yBAAyB,oBAAoB,GAAO,OAAO,CAAC,CAAE,CAAC,CAAE,qBA1E1rC,IAAoF,IAAqE,IAAqE,EACzP,EAAY,CAAC,WAAW,SAAS,CAAC"}