{"version":3,"file":"function.CD0aD5b6.mjs","names":["useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/vDpHkgUDviARAmPD3XDY/6HeG3xUZv2LWuaVujqUv/function.js"],"sourcesContent":["// Instructions: Restore the full Cart Drawer UI with full-screen overlay + right-side drawer, correct open/preview rules,\n// event wiring, quantity/clear/checkout behaviors, cart rendering, and scroll locking.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";function startTransitionSafe(fn){try{startTransition(fn);}catch{fn();}}function getCartSystem(){if(typeof window===\"undefined\")return null;const anyWin=window;return anyWin.__CartSystem__||null;}function normalizeItems(raw){if(!raw)return[];if(Array.isArray(raw))return raw;if(Array.isArray(raw?.items))return raw.items;return[];}function getItemId(item,index){return String(item?.id??item?.key??item?.sku??item?.productId??index);}function getItemName(item){return String(item?.name??item?.title??\"Item\");}function getItemImage(item){const src=item?.image??item?.imageUrl??item?.thumbnail;return typeof src===\"string\"&&src.length>0?src:null;}function getItemQty(item){const q=Number(item?.quantity??item?.qty??0);return Number.isFinite(q)?Math.max(0,Math.round(q)):0;}function getItemLineTotal(item){const lt=Number(item?.lineTotal??item?.total);if(Number.isFinite(lt))return lt;const qty=getItemQty(item);const unit=Number(item?.price??item?.unitPrice);if(Number.isFinite(unit))return unit*qty;return 0;}function computeSubtotal(items){return items.reduce((acc,it)=>acc+getItemLineTotal(it),0);}function formatMoney(value,currency){const v=Number(value);const safe=Number.isFinite(v)?v:0;if(typeof window!==\"undefined\"&&window.Intl&&currency){try{return new Intl.NumberFormat(undefined,{style:\"currency\",currency}).format(safe);}catch{// fallthrough\n}}return`$${safe.toFixed(2)}`;}function dispatchWindowEvent(name,detail){if(typeof window===\"undefined\")return;try{const CE=window.CustomEvent;if(typeof CE===\"function\"){window.dispatchEvent(new CE(name,{detail}));return;}}catch{// fallthrough\n}try{const ev=document.createEvent(\"CustomEvent\");ev.initCustomEvent(name,false,false,detail);window.dispatchEvent(ev);}catch{window.dispatchEvent(new Event(name));}}function clampCanvasSize(value,fallback){// Framer can pass sizes as numbers or strings (e.g. \"420px\").\n// Ensure we always output a visible, selectable minimum size.\nif(typeof value===\"number\"&&Number.isFinite(value))return Math.max(5,value);if(typeof value===\"string\"){const parsed=parseFloat(value);if(Number.isFinite(parsed))return Math.max(5,parsed);}const n=Number(fallback);return Number.isFinite(n)?Math.max(5,n):5;}/**\n * CartDrawerHost\n *\n * @framerIntrinsicWidth 420\n * @framerIntrinsicHeight 60\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function CartDrawerHost(props){const{previewOpen,cartPagePath,checkoutLabel,clearLabel,debug}=props;// Minimal styling (hardcoded) to keep property controls at minimum.\nconst overlayColor=\"rgba(0,0,0,0.5)\";const drawerBackground=\"#FFFFFF\";const textColor=\"#000000\";const mutedTextColor=\"#666666\";const borderColor=\"#EEEEEE\";const buttonBackground=\"#000000\";const buttonTextColor=\"#FFFFFF\";const titleFont=useMemo(()=>({fontSize:\"15px\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"}),[]);const bodyFont=useMemo(()=>({fontSize:\"15px\",fontWeight:500,letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}),[]);const buttonFont=useMemo(()=>({fontSize:\"14px\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1em\"}),[]);const drawerWidth=380;const padding=18;const borderRadius=16;const isStatic=useIsStaticRenderer();const renderTarget=RenderTarget.current();const isStaticForPreview=isStatic||renderTarget===RenderTarget.canvas||renderTarget===RenderTarget.thumbnail||renderTarget===RenderTarget.export;// Live mode MUST always initialize closed (ignore previewOpen).\nconst[open,setOpen]=useState(false);const[entered,setEntered]=useState(false);const[items,setItems]=useState([]);const[summary,setSummary]=useState({});const overflowPrevRef=useRef(null);const effectiveOpen=isStaticForPreview?previewOpen:open;const shouldRender=effectiveOpen;const log=useCallback((...args)=>{if(!debug)return;// eslint-disable-next-line no-console\nconsole.log(\"[CartDrawerHost]\",...args);},[debug]);const refreshFromCartSystem=useCallback(()=>{if(typeof window===\"undefined\")return;const cs=getCartSystem();const nextItems=normalizeItems(cs?.getItems?.());const nextSummary=(cs?.getSummary?.())||{};startTransitionSafe(()=>{setItems(nextItems);setSummary(nextSummary);});},[]);const lockScroll=useCallback(()=>{if(typeof document===\"undefined\")return;const el=document.documentElement;if(overflowPrevRef.current===null)overflowPrevRef.current=el.style.overflow;el.style.overflow=\"hidden\";},[]);const restoreScroll=useCallback(()=>{if(typeof document===\"undefined\")return;const el=document.documentElement;if(overflowPrevRef.current!==null){el.style.overflow=overflowPrevRef.current;overflowPrevRef.current=null;}},[]);const doOpen=useCallback(()=>{log(\"open\");refreshFromCartSystem();lockScroll();startTransitionSafe(()=>setOpen(true));},[lockScroll,log,refreshFromCartSystem]);const doClose=useCallback(()=>{log(\"close\");restoreScroll();startTransitionSafe(()=>setOpen(false));},[log,restoreScroll]);const doToggle=useCallback(()=>{startTransitionSafe(()=>{setOpen(v=>{const next=!v;if(next){log(\"open\");refreshFromCartSystem();lockScroll();}else{log(\"close\");restoreScroll();}return next;});});},[lockScroll,log,refreshFromCartSystem,restoreScroll]);useEffect(()=>{if(!shouldRender){startTransitionSafe(()=>setEntered(false));return;}const id=typeof window!==\"undefined\"?window.setTimeout(()=>startTransitionSafe(()=>setEntered(true)),10):0;return()=>{if(typeof window!==\"undefined\")window.clearTimeout(id);};},[shouldRender]);useEffect(()=>{if(!effectiveOpen)return;refreshFromCartSystem();},[effectiveOpen,refreshFromCartSystem]);useEffect(()=>{if(isStaticForPreview)return;if(!open){restoreScroll();return;}lockScroll();return()=>{restoreScroll();};},[isStaticForPreview,lockScroll,open,restoreScroll]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStaticForPreview)return;const onOpen=()=>doOpen();const onClose=()=>doClose();const onToggle=()=>doToggle();const onChanged=()=>{log(\"changed\");refreshFromCartSystem();};window.addEventListener(\"cart:open\",onOpen);window.addEventListener(\"cart:close\",onClose);window.addEventListener(\"cart:toggle\",onToggle);window.addEventListener(\"cart:changed\",onChanged);return()=>{window.removeEventListener(\"cart:open\",onOpen);window.removeEventListener(\"cart:close\",onClose);window.removeEventListener(\"cart:toggle\",onToggle);window.removeEventListener(\"cart:changed\",onChanged);};},[doClose,doOpen,doToggle,isStaticForPreview,log,refreshFromCartSystem]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isStaticForPreview)return;if(!open)return;const onKeyDown=e=>{if(e?.key===\"Escape\"){e.preventDefault?.();doClose();}};window.addEventListener(\"keydown\",onKeyDown);return()=>window.removeEventListener(\"keydown\",onKeyDown);},[doClose,isStaticForPreview,open]);useEffect(()=>{return()=>{restoreScroll();};},[restoreScroll]);const dispatchCartUpdateQuantity=useCallback((item,quantity)=>{const id=item?.id??item?.key??item?.sku??item?.productId;dispatchWindowEvent(\"cart:updateQuantity\",{id,quantity,item});},[]);const onClear=useCallback(()=>{log(\"clear\");dispatchWindowEvent(\"cart:clear\");},[log]);const onCheckout=useCallback(()=>{if(typeof window===\"undefined\")return;log(\"checkout nav\",cartPagePath);doClose();restoreScroll();window.location.assign(cartPagePath);},[cartPagePath,doClose,log,restoreScroll]);const subtotalValue=useMemo(()=>{const s=Number(summary?.subtotal);if(Number.isFinite(s))return s;return computeSubtotal(items);},[items,summary?.subtotal]);const currency=useMemo(()=>{const fromSummary=summary?.currency;if(typeof fromSummary===\"string\"&&fromSummary)return fromSummary;const fromItems=items.find(i=>typeof i?.currency===\"string\"&&i.currency)?.currency;if(typeof fromItems===\"string\"&&fromItems)return fromItems;return undefined;},[items,summary?.currency]);const overlayStyles=useMemo(()=>{return{position:\"fixed\",inset:0,zIndex:999999,pointerEvents:\"auto\"};},[]);const scrimStyles=useMemo(()=>{return{position:\"absolute\",inset:0,background:overlayColor,opacity:entered?1:0,transition:\"opacity 220ms ease\"};},[overlayColor,entered]);const drawerStyles=useMemo(()=>{return{position:\"fixed\",top:0,right:0,height:\"100vh\",width:drawerWidth,maxWidth:\"100vw\",background:drawerBackground,color:textColor,borderLeft:`1px solid ${borderColor}`,transform:entered?\"translateX(0)\":\"translateX(12px)\",opacity:entered?1:0,transition:\"transform 260ms ease, opacity 220ms ease\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\"};},[borderColor,drawerBackground,drawerWidth,entered,textColor]);const buttonStyles=useMemo(()=>{return{...buttonFont,appearance:\"none\",border:`1px solid ${borderColor}`,background:buttonBackground,color:buttonTextColor,borderRadius:12,padding:\"12px 14px\",cursor:\"pointer\",width:\"100%\"};},[borderColor,buttonBackground,buttonFont,buttonTextColor]);const subtleButtonStyles=useMemo(()=>{return{...buttonFont,appearance:\"none\",border:`1px solid ${borderColor}`,background:\"transparent\",color:textColor,borderRadius:12,padding:\"12px 14px\",cursor:\"pointer\",width:\"100%\"};},[borderColor,buttonFont,textColor]);if(!shouldRender){if(!isStaticForPreview)return null;const safeW=clampCanvasSize(props.style?.width,420);const safeH=clampCanvasSize(props.style?.height,60);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",...props.style,width:safeW,height:safeH,minWidth:5,minHeight:5,opacity:0,pointerEvents:\"none\"},\"aria-hidden\":\"true\"});}const rootSafeW=clampCanvasSize(props.style?.width,420);const rootSafeH=clampCanvasSize(props.style?.height,60);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",...props.style,width:rootSafeW,height:rootSafeH,minWidth:5,minHeight:5},children:/*#__PURE__*/_jsxs(\"div\",{style:overlayStyles,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Cart drawer overlay\",children:[/*#__PURE__*/_jsx(\"div\",{style:scrimStyles,onClick:doClose,role:\"button\",\"aria-label\":\"Close cart\",tabIndex:0,onKeyDown:e=>{if(e?.key===\"Enter\"||e?.key===\" \")doClose();}}),/*#__PURE__*/_jsxs(\"aside\",{style:drawerStyles,\"aria-label\":\"Cart drawer\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,borderBottom:`1px solid ${borderColor}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{...titleFont},children:\"Cart\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:doClose,\"aria-label\":\"Close\",style:{appearance:\"none\",border:`1px solid ${borderColor}`,background:\"transparent\",color:textColor,borderRadius:10,width:36,height:36,cursor:\"pointer\",display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,fontSize:18},children:\"\\xd7\"})})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflowY:\"auto\",padding},children:items.length===0?/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:mutedTextColor},children:\"Your cart is empty.\"}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[items.map((item,idx)=>{const id=getItemId(item,idx);const name=getItemName(item);const img=getItemImage(item);const qty=getItemQty(item);const lineTotal=getItemLineTotal(item);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"56px 1fr\",gap:12,paddingBottom:14,borderBottom:`1px solid ${borderColor}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:56,height:56,borderRadius,overflow:\"hidden\",background:\"rgba(0,0,0,0.04)\",border:`1px solid ${borderColor}`,boxSizing:\"border-box\"},children:img?/*#__PURE__*/_jsx(\"img\",{src:img,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):null}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:textColor},children:name}),/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:textColor,whiteSpace:\"nowrap\"},children:formatMoney(lineTotal,item?.currency??currency)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,border:`1px solid ${borderColor}`,borderRadius:12,padding:\"6px 8px\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Decrease quantity\",onClick:()=>dispatchCartUpdateQuantity(item,Math.max(0,qty-1)),style:{appearance:\"none\",border:\"none\",background:\"transparent\",color:textColor,cursor:\"pointer\",width:28,height:28,borderRadius:10},children:\"−\"}),/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:textColor,minWidth:20,textAlign:\"center\"},children:qty}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Increase quantity\",onClick:()=>dispatchCartUpdateQuantity(item,qty+1),style:{appearance:\"none\",border:\"none\",background:\"transparent\",color:textColor,cursor:\"pointer\",width:28,height:28,borderRadius:10},children:\"+\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:mutedTextColor},children:\"Qty\"})]})]})]},id);}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:mutedTextColor},children:\"Subtotal\"}),/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:textColor,whiteSpace:\"nowrap\"},children:formatMoney(subtotalValue,currency)})]})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding,display:\"flex\",flexDirection:\"column\",gap:10,borderTop:`1px solid ${borderColor}`},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onCheckout,style:buttonStyles,children:checkoutLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClear,style:subtleButtonStyles,children:clearLabel})]})]})]})});}CartDrawerHost.displayName=\"CartDrawerHost\";export default CartDrawerHost;addPropertyControls(CartDrawerHost,{previewOpen:{type:ControlType.Boolean,title:\"Preview Open\",defaultValue:false,enabledTitle:\"Open\",disabledTitle:\"Closed\"},cartPagePath:{type:ControlType.String,title:\"Cart Path\",defaultValue:\"/my-cart\"},checkoutLabel:{type:ControlType.String,title:\"Checkout Label\",defaultValue:\"Checkout\"},clearLabel:{type:ControlType.String,title:\"Clear Label\",defaultValue:\"Clear cart\"},debug:{type:ControlType.Boolean,title:\"Debug\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CartDrawerHost\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"60\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"420\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./function.map"],"mappings":"kPAE+N,SAAS,EAAoB,EAAG,CAAC,GAAG,CAAC,EAAgB,EAAG,MAAO,CAAC,GAAI,EAAG,SAAS,GAAe,CAAgE,OAArD,IAAS,OAAmB,KAAkB,EAAqB,gBAAgB,KAAM,SAAS,GAAe,EAAI,CAAiG,OAA5F,EAAgB,MAAM,QAAQ,EAAI,CAAQ,EAAO,MAAM,QAAQ,GAAK,MAAM,CAAQ,EAAI,MAAY,EAAE,CAA1F,EAAE,CAA0F,SAAS,GAAU,EAAK,EAAM,CAAC,OAAO,OAAO,GAAM,IAAI,GAAM,KAAK,GAAM,KAAK,GAAM,WAAW,EAAM,CAAE,SAAS,GAAY,EAAK,CAAC,OAAO,OAAO,GAAM,MAAM,GAAM,OAAO,OAAO,CAAE,SAAS,EAAa,EAAK,CAAC,IAAM,EAAI,GAAM,OAAO,GAAM,UAAU,GAAM,UAAU,OAAO,OAAO,GAAM,UAAU,EAAI,OAAO,EAAE,EAAI,KAAM,SAAS,EAAW,EAAK,CAAC,IAAM,EAAE,OAAO,GAAM,UAAU,GAAM,KAAK,EAAE,CAAC,OAAO,OAAO,SAAS,EAAE,CAAC,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,CAAC,CAAC,EAAG,SAAS,EAAiB,EAAK,CAAC,IAAM,EAAG,OAAO,GAAM,WAAW,GAAM,MAAM,CAAC,GAAG,OAAO,SAAS,EAAG,CAAC,OAAO,EAAG,IAAM,EAAI,EAAW,EAAK,CAAO,EAAK,OAAO,GAAM,OAAO,GAAM,UAAU,CAA0C,OAAtC,OAAO,SAAS,EAAK,CAAQ,EAAK,EAAW,EAAG,SAAS,GAAgB,EAAM,CAAC,OAAO,EAAM,QAAQ,EAAI,IAAK,EAAI,EAAiB,EAAG,CAAC,EAAE,CAAE,SAAS,EAAY,EAAM,EAAS,CAAC,IAAM,EAAE,OAAO,EAAM,CAAO,EAAK,OAAO,SAAS,EAAE,CAAC,EAAE,EAAE,GAAU,IAAS,QAAa,EAAO,MAAM,EAAU,GAAG,CAAC,OAAO,IAAI,KAAK,aAAa,IAAA,GAAU,CAAC,MAAM,WAAW,WAAS,CAAC,CAAC,OAAO,EAAK,MAAO,EACrhD,MAAM,IAAI,EAAK,QAAQ,EAAE,GAAI,SAAS,EAAoB,EAAK,EAAO,CAAI,GAAO,IAAS,OAAmB,IAAG,CAAC,IAAM,EAAG,EAAO,YAAY,GAAG,OAAO,GAAK,WAAW,CAAC,EAAO,cAAc,IAAI,EAAG,EAAK,CAAC,SAAO,CAAC,CAAC,CAAC,aAAc,EACnO,GAAG,CAAC,IAAM,EAAG,SAAS,YAAY,cAAc,CAAC,EAAG,gBAAgB,EAAK,GAAM,GAAM,EAAO,CAAC,EAAO,cAAc,EAAG,MAAO,CAAC,EAAO,cAAc,IAAI,MAAM,EAAK,CAAC,GAAG,SAAS,EAAgB,EAAM,EAAS,CAE9M,GAAG,OAAO,GAAQ,UAAU,OAAO,SAAS,EAAM,CAAC,OAAO,KAAK,IAAI,EAAE,EAAM,CAAC,GAAG,OAAO,GAAQ,SAAS,CAAC,IAAM,EAAO,WAAW,EAAM,CAAC,GAAG,OAAO,SAAS,EAAO,CAAC,OAAO,KAAK,IAAI,EAAE,EAAO,CAAE,IAAM,EAAE,OAAO,EAAS,CAAC,OAAO,OAAO,SAAS,EAAE,CAAC,KAAK,IAAI,EAAE,EAAE,CAAC,EAQ3P,SAAS,EAAe,EAAM,CAAC,GAAK,CAAC,cAAY,eAAa,gBAAc,aAAW,SAAO,EAC3F,EAAa,kBAAwB,EAAiB,UAAgB,EAAU,UAAgB,EAAe,UAAgB,EAAY,UAAgB,EAAiB,UAAgB,EAAgB,UAAgB,EAAUA,OAAa,CAAC,SAAS,OAAO,WAAW,IAAI,cAAc,UAAU,WAAW,MAAM,EAAE,EAAE,CAAC,CAAO,EAASA,OAAa,CAAC,SAAS,OAAO,WAAW,IAAI,cAAc,UAAU,WAAW,QAAQ,EAAE,EAAE,CAAC,CAAO,EAAWA,OAAa,CAAC,SAAS,OAAO,WAAW,IAAI,cAAc,UAAU,WAAW,MAAM,EAAE,EAAE,CAAC,CAAoE,GAAS,IAAqB,CAAO,EAAa,EAAa,SAAS,CAAO,EAAmB,IAAU,IAAe,EAAa,QAAQ,IAAe,EAAa,WAAW,IAAe,EAAa,OACnzB,CAAC,EAAK,GAASC,EAAS,GAAM,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAM,CAAC,EAAM,GAAUA,EAAS,EAAE,CAAC,CAAM,CAAC,EAAQ,IAAYA,EAAS,EAAE,CAAC,CAAO,EAAgBC,EAAO,KAAK,CAAO,EAAc,EAAmB,EAAY,EAAW,EAAa,EAAoB,EAAIC,GAAa,GAAG,IAAO,CAAK,GAC1T,QAAQ,IAAI,mBAAmB,GAAG,EAAK,EAAG,CAAC,EAAM,CAAC,CAAO,EAAsBA,MAAgB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAG,GAAe,CAAO,EAAU,GAAe,GAAI,YAAY,CAAC,CAAO,EAAa,GAAI,cAAc,EAAG,EAAE,CAAC,MAAwB,CAAC,EAAS,EAAU,CAAC,GAAW,EAAY,EAAG,EAAG,EAAE,CAAC,CAAO,EAAWA,MAAgB,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAG,SAAS,gBAAmB,EAAgB,UAAU,OAAK,EAAgB,QAAQ,EAAG,MAAM,UAAS,EAAG,MAAM,SAAS,UAAW,EAAE,CAAC,CAAO,EAAcA,MAAgB,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAG,SAAS,gBAAmB,EAAgB,UAAU,OAAM,EAAG,MAAM,SAAS,EAAgB,QAAQ,EAAgB,QAAQ,OAAQ,EAAE,CAAC,CAAO,EAAOA,MAAgB,CAAC,EAAI,OAAO,CAAC,GAAuB,CAAC,GAAY,CAAC,MAAwB,EAAQ,GAAK,CAAC,EAAG,CAAC,EAAW,EAAI,EAAsB,CAAC,CAAO,EAAQA,MAAgB,CAAC,EAAI,QAAQ,CAAC,GAAe,CAAC,MAAwB,EAAQ,GAAM,CAAC,EAAG,CAAC,EAAI,EAAc,CAAC,CAAO,EAASA,MAAgB,CAAC,MAAwB,CAAC,EAAQ,GAAG,CAAC,IAAM,EAAK,CAAC,EAAgG,OAA3F,GAAM,EAAI,OAAO,CAAC,GAAuB,CAAC,GAAY,GAAO,EAAI,QAAQ,CAAC,GAAe,EAAS,GAAO,EAAG,EAAG,CAAC,EAAW,EAAI,EAAsB,EAAc,CAAC,CAAC,MAAc,CAAC,GAAG,CAAC,EAAa,CAAC,MAAwB,EAAW,GAAM,CAAC,CAAC,OAAQ,IAAM,EAAU,IAAS,OAAgF,EAApE,EAAO,eAAe,MAAwB,EAAW,GAAK,CAAC,CAAC,GAAG,CAAG,UAAU,CAAW,IAAS,QAAY,EAAO,aAAa,EAAG,GAAK,CAAC,EAAa,CAAC,CAAC,MAAc,CAAK,GAAqB,GAAuB,EAAG,CAAC,EAAc,EAAsB,CAAC,CAAC,MAAc,CAAI,MAA0B,IAAG,CAAC,EAAK,CAAC,GAAe,CAAC,OAAqB,OAAb,GAAY,KAAW,CAAC,GAAe,IAAK,CAAC,EAAmB,EAAW,EAAK,EAAc,CAAC,CAAC,MAAc,CAAuC,GAA5B,IAAS,QAAsB,EAAmB,OAAO,IAAM,MAAW,GAAQ,CAAO,MAAY,GAAS,CAAO,MAAa,GAAU,CAAO,MAAc,CAAC,EAAI,UAAU,CAAC,GAAuB,EAA+L,OAA5L,EAAO,iBAAiB,YAAY,EAAO,CAAC,EAAO,iBAAiB,aAAa,EAAQ,CAAC,EAAO,iBAAiB,cAAc,EAAS,CAAC,EAAO,iBAAiB,eAAe,EAAU,KAAW,CAAC,EAAO,oBAAoB,YAAY,EAAO,CAAC,EAAO,oBAAoB,aAAa,EAAQ,CAAC,EAAO,oBAAoB,cAAc,EAAS,CAAC,EAAO,oBAAoB,eAAe,EAAU,GAAK,CAAC,EAAQ,EAAO,EAAS,EAAmB,EAAI,EAAsB,CAAC,CAAC,MAAc,CAAoE,GAAzD,IAAS,QAAsB,GAA6B,CAAC,EAAK,OAAO,IAAM,EAAU,GAAG,CAAI,GAAG,MAAM,WAAU,EAAE,kBAAkB,CAAC,GAAS,GAAiD,OAA7C,EAAO,iBAAiB,UAAU,EAAU,KAAW,EAAO,oBAAoB,UAAU,EAAU,EAAG,CAAC,EAAQ,EAAmB,EAAK,CAAC,CAAC,UAAyB,CAAC,GAAe,EAAK,CAAC,EAAc,CAAC,CAAC,IAAM,EAA2BA,GAAa,EAAK,IAAW,CAA0D,EAAoB,sBAAsB,CAAC,GAA3F,GAAM,IAAI,GAAM,KAAK,GAAM,KAAK,GAAM,UAAwD,WAAS,OAAK,CAAC,EAAG,EAAE,CAAC,CAAO,GAAQA,MAAgB,CAAC,EAAI,QAAQ,CAAC,EAAoB,aAAa,EAAG,CAAC,EAAI,CAAC,CAAO,GAAWA,MAAgB,CAAW,IAAS,SAAmB,EAAI,eAAe,EAAa,CAAC,GAAS,CAAC,GAAe,CAAC,EAAO,SAAS,OAAO,EAAa,GAAG,CAAC,EAAa,EAAQ,EAAI,EAAc,CAAC,CAAO,GAAcH,MAAY,CAAC,IAAM,EAAE,OAAO,GAAS,SAAS,CAAgC,OAA5B,OAAO,SAAS,EAAE,CAAQ,EAAS,GAAgB,EAAM,EAAG,CAAC,EAAM,GAAS,SAAS,CAAC,CAAO,EAASA,MAAY,CAAC,IAAM,EAAY,GAAS,SAAS,GAAG,OAAO,GAAc,UAAU,EAAY,OAAO,EAAY,IAAM,EAAU,EAAM,KAAK,GAAG,OAAO,GAAG,UAAW,UAAU,EAAE,SAAS,EAAE,SAAS,GAAG,OAAO,GAAY,UAAU,EAAU,OAAO,GAA6B,CAAC,EAAM,GAAS,SAAS,CAAC,CAAO,GAAcA,OAAmB,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,OAAO,cAAc,OAAO,EAAG,EAAE,CAAC,CAAO,GAAYA,OAAmB,CAAC,SAAS,WAAW,MAAM,EAAE,WAAW,EAAa,QAAQ,EAAQ,EAAE,EAAE,WAAW,qBAAqB,EAAG,CAAC,EAAa,EAAQ,CAAC,CAAO,GAAaA,OAAmB,CAAC,SAAS,QAAQ,IAAI,EAAE,MAAM,EAAE,OAAO,QAAQ,MAAM,IAAY,SAAS,QAAQ,WAAW,EAAiB,MAAM,EAAU,WAAW,aAAa,IAAc,UAAU,EAAQ,gBAAgB,mBAAmB,QAAQ,EAAQ,EAAE,EAAE,WAAW,2CAA2C,UAAU,aAAa,QAAQ,OAAO,cAAc,SAAS,EAAG,CAAC,EAAY,EAAiB,IAAY,EAAQ,EAAU,CAAC,CAAO,GAAaA,OAAmB,CAAC,GAAG,EAAW,WAAW,OAAO,OAAO,aAAa,IAAc,WAAW,EAAiB,MAAM,EAAgB,aAAa,GAAG,QAAQ,YAAY,OAAO,UAAU,MAAM,OAAO,EAAG,CAAC,EAAY,EAAiB,EAAW,EAAgB,CAAC,CAAO,GAAmBA,OAAmB,CAAC,GAAG,EAAW,WAAW,OAAO,OAAO,aAAa,IAAc,WAAW,cAAc,MAAM,EAAU,aAAa,GAAG,QAAQ,YAAY,OAAO,UAAU,MAAM,OAAO,EAAG,CAAC,EAAY,EAAW,EAAU,CAAC,CAAC,GAAG,CAAC,EAAa,CAAC,GAAG,CAAC,EAAmB,OAAO,KAAK,IAAM,EAAM,EAAgB,EAAM,OAAO,MAAM,IAAI,CAAO,EAAM,EAAgB,EAAM,OAAO,OAAO,GAAG,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,GAAG,EAAM,MAAM,MAAM,EAAM,OAAO,EAAM,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,cAAc,OAAO,CAAC,cAAc,OAAO,CAAC,CAAE,IAAM,GAAU,EAAgB,EAAM,OAAO,MAAM,IAAI,CAAO,GAAU,EAAgB,EAAM,OAAO,OAAO,GAAG,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,GAAG,EAAM,MAAM,MAAM,GAAU,OAAO,GAAU,SAAS,EAAE,UAAU,EAAE,CAAC,SAAsB,EAAM,MAAM,CAAC,MAAM,GAAc,KAAK,SAAS,aAAa,OAAO,aAAa,sBAAsB,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,GAAY,QAAQ,EAAQ,KAAK,SAAS,aAAa,aAAa,SAAS,EAAE,UAAU,GAAG,EAAI,GAAG,MAAM,SAAS,GAAG,MAAM,MAAI,GAAS,EAAG,CAAC,CAAc,EAAM,QAAQ,CAAC,MAAM,GAAa,aAAa,cAAc,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,WAAQ,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,aAAa,aAAa,IAAc,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAU,CAAC,SAAS,OAAO,CAAC,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAQ,aAAa,QAAQ,MAAM,CAAC,WAAW,OAAO,OAAO,aAAa,IAAc,WAAW,cAAc,MAAM,EAAU,aAAa,GAAG,MAAM,GAAG,OAAO,GAAG,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,CAAC,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,SAAS,GAAG,CAAC,SAAS,IAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,UAAU,OAAO,WAAQ,CAAC,SAAS,EAAM,SAAS,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAe,CAAC,SAAS,sBAAsB,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,CAAC,SAAS,CAAC,EAAM,KAAK,EAAK,IAAM,CAAC,IAAM,EAAG,GAAU,EAAK,EAAI,CAAO,EAAK,GAAY,EAAK,CAAO,EAAI,EAAa,EAAK,CAAO,EAAI,EAAW,EAAK,CAAO,EAAU,EAAiB,EAAK,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,WAAW,IAAI,GAAG,cAAc,GAAG,aAAa,aAAa,IAAc,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,gBAAa,SAAS,SAAS,WAAW,mBAAmB,OAAO,aAAa,IAAc,UAAU,aAAa,CAAC,SAAS,EAAiB,EAAK,MAAM,CAAC,IAAI,EAAI,IAAI,GAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,aAAa,eAAe,gBAAgB,IAAI,GAAG,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAU,CAAC,SAAS,EAAK,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAU,WAAW,SAAS,CAAC,SAAS,EAAY,EAAU,GAAM,UAAU,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,OAAO,aAAa,IAAc,aAAa,GAAG,QAAQ,UAAU,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,oBAAoB,YAAY,EAA2B,EAAK,KAAK,IAAI,EAAE,EAAI,EAAE,CAAC,CAAC,MAAM,CAAC,WAAW,OAAO,OAAO,OAAO,WAAW,cAAc,MAAM,EAAU,OAAO,UAAU,MAAM,GAAG,OAAO,GAAG,aAAa,GAAG,CAAC,SAAS,IAAI,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAU,SAAS,GAAG,UAAU,SAAS,CAAC,SAAS,EAAI,CAAC,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,oBAAoB,YAAY,EAA2B,EAAK,EAAI,EAAE,CAAC,MAAM,CAAC,WAAW,OAAO,OAAO,OAAO,WAAW,cAAc,MAAM,EAAU,OAAO,UAAU,MAAM,GAAG,OAAO,GAAG,aAAa,GAAG,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAe,CAAC,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,EAAG,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAe,CAAC,SAAS,WAAW,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAS,MAAM,EAAU,WAAW,SAAS,CAAC,SAAS,EAAY,GAAc,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,WAAQ,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,UAAU,aAAa,IAAc,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,GAAW,MAAM,GAAa,SAAS,EAAc,CAAC,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,GAAQ,MAAM,GAAmB,SAAS,EAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,wBAf5hT,IAAqF,IAAiF,CAew3S,EAAe,YAAY,mBAAgC,EAAe,EAAoB,EAAe,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAM,aAAa,OAAO,cAAc,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,WAAW,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,WAAW,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,aAAa,CAAC,MAAM,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAM,aAAa,KAAK,cAAc,MAAM,CAAC,CAAC"}