{"version":3,"file":"CarouselX.DbQa2SlB.mjs","names":["useRef","useState","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/bCKkI104OPk4sJ0x18f2/0iKowvNE0bJeMKMtQgoA/CarouselX.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useLayoutEffect,useState,useCallback}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function CarouselX({stepVW=80,gap=16,contentPaddingLeft=40,showShadows=true,hoverZoneWidth=100,iconSize=55,buttonSize=64,arrowHideBreakpoint=1023,momentumMs=450,enableBounce=true,bounceAmount=16,bounceDurationMs=220,scaleHeadroom=12,leftIcon,rightIcon,children,// NEW defaults (non intrusifs)\nenableHoverVignette=true,vignetteWidth=140,vignetteOpacity=.45,vignetteColor=\"0,0,0\"}){const viewportRef=useRef(null);const contentRef=useRef(null);const[maxScroll,setMaxScroll]=useState(0);const[atStart,setAtStart]=useState(true);const[atEnd,setAtEnd]=useState(false);const measure=useCallback(()=>{const vp=viewportRef.current;const ct=contentRef.current;if(!vp||!ct)return;const max=Math.max(ct.scrollWidth-vp.clientWidth,0);setMaxScroll(max);const curr=vp.scrollLeft;setAtStart(curr<=0);setAtEnd(curr>=max-1);},[]);useLayoutEffect(()=>{measure();const ro=new ResizeObserver(()=>measure());if(viewportRef.current)ro.observe(viewportRef.current);if(contentRef.current)ro.observe(contentRef.current);return()=>ro.disconnect();},[measure]);const onScroll=()=>{const vp=viewportRef.current;if(!vp)return;const curr=vp.scrollLeft;setAtStart(curr<=0);setAtEnd(curr>=maxScroll-1);};const step=()=>{const vp=viewportRef.current;return vp?vp.clientWidth*(stepVW/100):0;};const animateScrollTo=(target,durationMs)=>{const vp=viewportRef.current;if(!vp)return;const start=vp.scrollLeft;const change=target-start;if(Math.abs(change)<1){vp.scrollLeft=target;return;}const startTime=performance.now();const easeOutCubic=t=>1-Math.pow(1-t,3);const tick=now=>{const elapsed=now-startTime;const t=Math.min(1,elapsed/Math.max(1,durationMs));const eased=easeOutCubic(t);vp.scrollLeft=start+change*eased;if(t<1)requestAnimationFrame(tick);};requestAnimationFrame(tick);};const triggerBounce=dir=>{if(!enableBounce||!contentRef.current)return;const el=contentRef.current;el.style.animation=\"none\";// @ts-ignore\nvoid el.offsetHeight;el.style.setProperty(\"--cx-bounce\",`${bounceAmount*dir}px`);el.style.setProperty(\"--cx-bounce-dur\",`${bounceDurationMs}ms`);el.style.animation=\"cx-bounce var(--cx-bounce-dur) ease-out\";};const go=dir=>{const vp=viewportRef.current;if(!vp)return;const delta=step()*dir;let target=vp.scrollLeft+delta;if(target<0){target=0;triggerBounce(-1);}else if(target>maxScroll){target=maxScroll;triggerBounce(1);}animateScrollTo(target,momentumMs);};const onKeyDown=e=>{if(e.key===\"ArrowRight\")go(1);if(e.key===\"ArrowLeft\")go(-1);};const renderIcon=(slot,fallback)=>{if(slot){return /*#__PURE__*/_jsx(\"div\",{style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#fff\"},children:slot});}return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{fontSize:iconSize,lineHeight:1,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#fff\"},children:fallback});};return /*#__PURE__*/_jsxs(\"div\",{className:\"cx-root\",tabIndex:0,onKeyDown:onKeyDown,style:{position:\"relative\",width:\"100%\",height:\"auto\",outline:\"none\",overflow:\"visible\",minHeight:\"fit-content\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        .cx-root .cx-y-free {\n          position: relative;\n          overflow: visible;\n        }\n\n        .cx-root .cx-viewport {\n          overflow-x: auto !important;\n          overflow-y: hidden !important;\n          scrollbar-width: none;\n          -ms-overflow-style: none;\n          -webkit-overflow-scrolling: touch;\n        }\n        .cx-root .cx-viewport::-webkit-scrollbar { display: none; }\n\n        .cx-root .cx-arrow-btn {\n          opacity: 0;\n          transition: opacity 200ms ease;\n          background: none;\n          outline: none;\n        }\n        .cx-root:hover .cx-arrow-btn { opacity: 1; }\n\n        @keyframes cx-bounce {\n          0%   { transform: translateX(0); }\n          60%  { transform: translateX(var(--cx-bounce)); }\n          100% { transform: translateX(0); }\n        }\n\n        @media (max-width: ${arrowHideBreakpoint}px) {\n          .cx-root .cx-arrows { display: none !important; }\n        }\n\n        /* --- Hover Vignette (optionnel) --- */\n        .cx-root .cx-vignette {\n          position: absolute;\n          top: 0;\n          bottom: 0;\n          pointer-events: none;\n          opacity: 0;\n          transition: opacity 200ms ease;\n          z-index: 15; /* sous les fl\\xe8ches (z-index:20) */\n        }\n        .cx-root:hover .cx-vignette {\n          opacity: var(--cx-vignette-opacity, 0.45);\n        }\n        .cx-root .cx-vignette-left {\n          left: 0;\n          width: var(--cx-vignette-width, 140px);\n          background: linear-gradient(\n            to right,\n            rgba(var(--cx-vignette-color, 0,0,0), 1),\n            rgba(var(--cx-vignette-color, 0,0,0), 0)\n          );\n        }\n        .cx-root .cx-vignette-right {\n          right: 0;\n          width: var(--cx-vignette-width, 140px);\n          background: linear-gradient(\n            to left,\n            rgba(var(--cx-vignette-color, 0,0,0), 1),\n            rgba(var(--cx-vignette-color, 0,0,0), 0)\n          );\n        }\n      `}),showShadows&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{pointerEvents:\"none\",position:\"absolute\",left:0,top:0,bottom:0,width:32,background:\"linear-gradient(to right, rgba(0,0,0,0.12), rgba(0,0,0,0))\",opacity:atStart?0:1,transition:\"opacity 200ms\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{pointerEvents:\"none\",position:\"absolute\",right:0,top:0,bottom:0,width:32,background:\"linear-gradient(to left, rgba(0,0,0,0.12), rgba(0,0,0,0))\",opacity:atEnd?0:1,transition:\"opacity 200ms\"}})]}),enableHoverVignette&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"cx-vignette cx-vignette-left\",\"aria-hidden\":true,style:{// @ts-ignore\n\"--cx-vignette-width\":`${vignetteWidth}px`,// @ts-ignore\n\"--cx-vignette-opacity\":vignetteOpacity,// @ts-ignore\n\"--cx-vignette-color\":vignetteColor}}),/*#__PURE__*/_jsx(\"div\",{className:\"cx-vignette cx-vignette-right\",\"aria-hidden\":true,style:{// @ts-ignore\n\"--cx-vignette-width\":`${vignetteWidth}px`,// @ts-ignore\n\"--cx-vignette-opacity\":vignetteOpacity,// @ts-ignore\n\"--cx-vignette-color\":vignetteColor}})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"cx-arrows\",\"aria-hidden\":true,style:{position:\"absolute\",top:0,bottom:0,left:\"calc(50% - 50vw)\",width:\"100vw\",pointerEvents:\"none\",zIndex:20},children:[/*#__PURE__*/_jsx(\"div\",{className:\"cx-hit\",style:{position:\"absolute\",left:0,top:0,bottom:0,width:hoverZoneWidth,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",tabIndex:-1,\"aria-label\":\"Pr\\xe9c\\xe9dent\",onClick:()=>go(-1),onPointerUp:e=>e.currentTarget.blur(),disabled:atStart,className:\"cx-arrow-btn\",style:{position:\"absolute\",left:0,top:\"50%\",transform:\"translateY(-50%)\",marginLeft:20,width:buttonSize,height:buttonSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:0,cursor:atStart?\"default\":\"pointer\",pointerEvents:\"auto\"},children:renderIcon(leftIcon,\"‹\")})}),/*#__PURE__*/_jsx(\"div\",{className:\"cx-hit\",style:{position:\"absolute\",right:0,top:0,bottom:0,width:hoverZoneWidth,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",tabIndex:-1,\"aria-label\":\"Suivant\",onClick:()=>go(1),onPointerUp:e=>e.currentTarget.blur(),disabled:atEnd,className:\"cx-arrow-btn\",style:{position:\"absolute\",right:0,top:\"50%\",transform:\"translateY(-50%)\",marginRight:20,width:buttonSize,height:buttonSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",border:0,cursor:atEnd?\"default\":\"pointer\",pointerEvents:\"auto\"},children:renderIcon(rightIcon,\"›\")})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cx-y-free\",children:/*#__PURE__*/_jsx(\"div\",{ref:viewportRef,className:\"cx-viewport\",onScroll:onScroll,style:{width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{display:\"flex\",gap,paddingLeft:contentPaddingLeft,alignItems:\"stretch\",paddingTop:scaleHeadroom,paddingBottom:scaleHeadroom},children:children})})})]});}addPropertyControls(CarouselX,{stepVW:{type:ControlType.Number,title:\"Step vw%\",min:10,max:100,step:5,defaultValue:80},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:64,defaultValue:16},contentPaddingLeft:{type:ControlType.Number,title:\"Content Padding L\",min:0,max:200,defaultValue:40},showShadows:{type:ControlType.Boolean,title:\"Shadows\",defaultValue:true},hoverZoneWidth:{type:ControlType.Number,title:\"Hover Zone px\",min:40,max:300,defaultValue:100},iconSize:{type:ControlType.Number,title:\"Icon Size px\",min:20,max:120,defaultValue:55},buttonSize:{type:ControlType.Number,title:\"Button Size px\",min:32,max:120,defaultValue:64},arrowHideBreakpoint:{type:ControlType.Number,title:\"Hide Arrows ≤ px\",min:480,max:1920,defaultValue:1023},momentumMs:{type:ControlType.Number,title:\"Momentum ms\",min:0,max:2e3,defaultValue:450},enableBounce:{type:ControlType.Boolean,title:\"Bounce\",defaultValue:true},bounceAmount:{type:ControlType.Number,title:\"Bounce px\",min:4,max:48,defaultValue:16},bounceDurationMs:{type:ControlType.Number,title:\"Bounce Dur ms\",min:60,max:800,defaultValue:220},scaleHeadroom:{type:ControlType.Number,title:\"Scale Headroom\",min:0,max:48,defaultValue:12},leftIcon:{type:ControlType.ComponentInstance,title:\"Left Icon\"},rightIcon:{type:ControlType.ComponentInstance,title:\"Right Icon\"},// NEW: Property Controls (hover vignette)\nenableHoverVignette:{type:ControlType.Boolean,title:\"Hover Vignette\",defaultValue:true},vignetteWidth:{type:ControlType.Number,title:\"Vignette W\",min:40,max:400,defaultValue:300,displayStepper:true},vignetteOpacity:{type:ControlType.Number,title:\"Vignette Opac\",min:0,max:1,step:.05,defaultValue:1},vignetteColor:{type:ControlType.String,title:\"Vignette RGB\",defaultValue:\"0,0,0\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CarouselX\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CarouselX.map"],"mappings":"wMAAkM,SAAwB,EAAU,CAAC,SAAO,GAAG,MAAI,GAAG,qBAAmB,GAAG,cAAY,GAAK,iBAAe,IAAI,WAAS,GAAG,aAAW,GAAG,sBAAoB,KAAK,aAAW,IAAI,eAAa,GAAK,eAAa,GAAG,mBAAiB,IAAI,gBAAc,GAAG,WAAS,YAAU,WAC7c,sBAAoB,GAAK,gBAAc,IAAI,kBAAgB,IAAI,gBAAc,SAAS,CAAC,IAAM,EAAYA,EAAO,KAAK,CAAO,EAAWA,EAAO,KAAK,CAAM,CAAC,EAAU,GAAcC,EAAS,EAAE,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAK,CAAM,CAAC,EAAM,GAAUA,EAAS,GAAM,CAAO,EAAQC,MAAgB,CAAC,IAAM,EAAG,EAAY,QAAc,EAAG,EAAW,QAAQ,GAAG,CAAC,GAAI,CAAC,EAAG,OAAO,IAAM,EAAI,KAAK,IAAI,EAAG,YAAY,EAAG,YAAY,EAAE,CAAC,EAAa,EAAI,CAAC,IAAM,EAAK,EAAG,WAAW,EAAW,GAAM,EAAE,CAAC,EAAS,GAAM,EAAI,EAAE,EAAG,EAAE,CAAC,CAAC,MAAoB,CAAC,GAAS,CAAC,IAAM,EAAG,IAAI,mBAAmB,GAAS,CAAC,CAA6G,OAAzG,EAAY,SAAQ,EAAG,QAAQ,EAAY,QAAQ,CAAI,EAAW,SAAQ,EAAG,QAAQ,EAAW,QAAQ,KAAW,EAAG,YAAY,EAAG,CAAC,EAAQ,CAAC,CAAC,IAAM,MAAa,CAAC,IAAM,EAAG,EAAY,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAK,EAAG,WAAW,EAAW,GAAM,EAAE,CAAC,EAAS,GAAM,EAAU,EAAE,EAAS,MAAS,CAAC,IAAM,EAAG,EAAY,QAAQ,OAAO,EAAG,EAAG,aAAa,EAAO,KAAK,GAAU,GAAiB,EAAO,IAAa,CAAC,IAAM,EAAG,EAAY,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAM,EAAG,WAAiB,EAAO,EAAO,EAAM,GAAG,KAAK,IAAI,EAAO,CAAC,EAAE,CAAC,EAAG,WAAW,EAAO,OAAQ,IAAM,EAAU,YAAY,KAAK,CAAO,EAAa,GAAG,GAAW,EAAE,IAAE,EAAS,EAAK,GAAK,CAAC,IAAM,EAAQ,EAAI,EAAgB,EAAE,KAAK,IAAI,EAAE,EAAQ,KAAK,IAAI,EAAE,EAAW,CAAC,CAA6B,EAAG,WAAW,EAAM,EAApC,EAAa,EAAE,CAAqC,EAAE,GAAE,sBAAsB,EAAK,EAAG,sBAAsB,EAAK,EAAS,EAAc,GAAK,CAAC,GAAG,CAAC,GAAc,CAAC,EAAW,QAAQ,OAAO,IAAM,EAAG,EAAW,QAAQ,EAAG,MAAM,UAAU,OAC/hD,EAAG,aAAa,EAAG,MAAM,YAAY,cAAc,GAAG,EAAa,EAAI,IAAI,CAAC,EAAG,MAAM,YAAY,kBAAkB,GAAG,EAAiB,IAAI,CAAC,EAAG,MAAM,UAAU,2CAAkD,EAAG,GAAK,CAAC,IAAM,EAAG,EAAY,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAM,GAAM,CAAC,EAAQ,EAAO,EAAG,WAAW,EAAS,EAAO,GAAG,EAAO,EAAE,EAAc,GAAG,EAAU,EAAO,IAAW,EAAO,EAAU,EAAc,EAAE,EAAE,EAAgB,EAAO,EAAW,EAAS,EAAU,GAAG,CAAI,EAAE,MAAM,cAAa,EAAG,EAAE,CAAI,EAAE,MAAM,aAAY,EAAG,GAAG,EAAS,GAAY,EAAK,IAAe,EAA0B,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,OAAO,CAAC,SAAS,EAAK,CAAC,CAAsB,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,EAAS,WAAW,EAAE,QAAQ,cAAc,WAAW,SAAS,eAAe,SAAS,MAAM,OAAO,CAAC,SAAS,EAAS,CAAC,CAAG,OAAoB,EAAM,MAAM,CAAC,UAAU,UAAU,SAAS,EAAY,YAAU,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,SAAS,UAAU,UAAU,cAAc,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6BA6B/nC,EAAoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAmCzC,CAAC,CAAC,GAA0B,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,cAAc,OAAO,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,GAAG,WAAW,6DAA6D,QAAQ,EAAQ,EAAE,EAAE,WAAW,gBAAgB,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,cAAc,OAAO,SAAS,WAAW,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,GAAG,WAAW,4DAA4D,QAAQ,EAAM,EAAE,EAAE,WAAW,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAkC,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,+BAA+B,cAAc,GAAK,MAAM,CAClsB,sBAAsB,GAAG,EAAc,IACvC,wBAAwB,EACxB,sBAAsB,EAAc,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gCAAgC,cAAc,GAAK,MAAM,CACnI,sBAAsB,GAAG,EAAc,IACvC,wBAAwB,EACxB,sBAAsB,EAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,YAAY,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,OAAO,EAAE,KAAK,mBAAmB,MAAM,QAAQ,cAAc,OAAO,OAAO,GAAG,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,SAAS,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAe,cAAc,OAAO,CAAC,SAAsB,EAAK,SAAS,CAAC,KAAK,SAAS,SAAS,GAAG,aAAa,YAAkB,YAAY,EAAG,GAAG,CAAC,YAAY,GAAG,EAAE,cAAc,MAAM,CAAC,SAAS,EAAQ,UAAU,eAAe,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,MAAM,UAAU,mBAAmB,WAAW,GAAG,MAAM,EAAW,OAAO,EAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,EAAE,OAAO,EAAQ,UAAU,UAAU,cAAc,OAAO,CAAC,SAAS,EAAW,EAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,SAAS,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAe,cAAc,OAAO,CAAC,SAAsB,EAAK,SAAS,CAAC,KAAK,SAAS,SAAS,GAAG,aAAa,UAAU,YAAY,EAAG,EAAE,CAAC,YAAY,GAAG,EAAE,cAAc,MAAM,CAAC,SAAS,EAAM,UAAU,eAAe,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,IAAI,MAAM,UAAU,mBAAmB,YAAY,GAAG,MAAM,EAAW,OAAO,EAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,EAAE,OAAO,EAAM,UAAU,UAAU,cAAc,OAAO,CAAC,SAAS,EAAW,EAAU,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,YAAY,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAY,UAAU,cAAuB,WAAS,MAAM,CAAC,MAAM,OAAO,CAAC,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAW,MAAM,CAAC,QAAQ,OAAO,MAAI,YAAY,EAAmB,WAAW,UAAU,WAAW,EAAc,cAAc,EAAc,CAAU,WAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kBAxE7sD,IAA+D,IAAoD,CAwE4lD,EAAoB,EAAU,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,GAAG,IAAI,IAAI,aAAa,IAAI,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,GAAG,IAAI,IAAI,aAAa,GAAG,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,IAAI,aAAa,GAAG,CAAC,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,IAAI,IAAI,KAAK,aAAa,KAAK,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,IAAI,aAAa,IAAI,CAAC,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,GAAG,IAAI,IAAI,aAAa,IAAI,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,CAAC,SAAS,CAAC,KAAK,EAAY,kBAAkB,MAAM,YAAY,CAAC,UAAU,CAAC,KAAK,EAAY,kBAAkB,MAAM,aAAa,CAC1jG,oBAAoB,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,IAAI,aAAa,IAAI,eAAe,GAAK,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,EAAE,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,QAAQ,CAAC,CAAC"}