{"version":3,"file":"PremiumCarousel.DIjInD4B.mjs","names":["mask","SVG","getProps","Icon","React.forwardRef","getProps","React.forwardRef","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","ArrowLongRight","ArrowLongLeft","useState","useMemo"],"sources":["https:/framerusercontent.com/modules/58yCQOuoRUKgfp92YgUg/FgM5D1zxwAcDzKp0sa83/JdcrQ855J.js","https:/framerusercontent.com/modules/wAYTrMqEbxUmrUih1o4L/Kgfc2Z4Gi7CD1RYgiAaM/VpRJaFbmE.js","https:/framerusercontent.com/modules/YnSYGCaGdWX9ZUqCyPb9/bDIu0UMq36oVJFdFivEE/juLhQfjDg.js","https:/framerusercontent.com/modules/MeNGVm65HbAsEke9mrHO/EheAu0EvKrxxjBewyLLD/PremiumCarousel.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\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 mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3.75 7.5 L 0 3.75 M 0 3.75 L 3.75 0 M 0 3.75 L 18 3.75\" fill=\"transparent\" height=\"7.5px\" id=\"k7FYd8_Bm\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(3 8.25)\" width=\"18px\"/></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=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-yKHea\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-yKHea { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Long Left\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-yKHea\");Icon.displayName=\"Arrow Long Left\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Long Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\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 mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 14.25 0 L 18 3.75 M 18 3.75 L 14.25 7.5 M 18 3.75 L 0 3.75\" fill=\"transparent\" height=\"7.5px\" id=\"eWjFvvsLh\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(3 8.25)\" width=\"18px\"/></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=({height,id,stroke,width,...props})=>{return{...props,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-yGhfx\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-yGhfx { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Long Right\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-yGhfx\");Icon.displayName=\"Arrow Long Right\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Long Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8b16de8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowLongLeft from\"https://framerusercontent.com/modules/58yCQOuoRUKgfp92YgUg/FgM5D1zxwAcDzKp0sa83/JdcrQ855J.js\";import ArrowLongRight from\"https://framerusercontent.com/modules/wAYTrMqEbxUmrUih1o4L/Kgfc2Z4Gi7CD1RYgiAaM/VpRJaFbmE.js\";const cycleOrder=[\"AkdWHAWEN\",\"f9GUpR8yD\"];const serializationHash=\"framer-3nw75\";const variantClassNames={AkdWHAWEN:\"framer-v-uvekyw\",f9GUpR8yD:\"framer-v-hybf5i\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}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={Left:\"f9GUpR8yD\",RIght:\"AkdWHAWEN\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"AkdWHAWEN\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AkdWHAWEN\",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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-uvekyw\",className,classNames),\"data-framer-name\":\"RIght\",layoutDependency:layoutDependency,layoutId:\"AkdWHAWEN\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({f9GUpR8yD:{\"data-framer-name\":\"Left\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-qot8dm\",Component:ArrowLongRight,layoutDependency:layoutDependency,layoutId:\"xQsIusE7b\",style:{\"--szd5nr\":\"rgb(0, 0, 0)\"},...addPropertyOverrides({f9GUpR8yD:{Component:ArrowLongLeft}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3nw75.framer-qnaack, .framer-3nw75 .framer-qnaack { display: block; }\",\".framer-3nw75.framer-uvekyw { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 54px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 54px; }\",\".framer-3nw75 .framer-qot8dm { flex: none; height: var(--framer-aspect-ratio-supported, 27px); position: relative; width: 27px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 54\n * @framerIntrinsicWidth 54\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"f9GUpR8yD\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerjuLhQfjDg=withCSS(Component,css,\"framer-3nw75\");export default FramerjuLhQfjDg;FramerjuLhQfjDg.displayName=\"Arrow\";FramerjuLhQfjDg.defaultProps={height:54,width:54};addPropertyControls(FramerjuLhQfjDg,{variant:{options:[\"AkdWHAWEN\",\"f9GUpR8yD\"],optionTitles:[\"RIght\",\"Left\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerjuLhQfjDg,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjuLhQfjDg\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"54\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"54\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"f9GUpR8yD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./juLhQfjDg.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useMemo}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function DraggableShowcase(props){const{contentBlocks,controlPrev,controlNext,laneCount,jumpStep,gutter,containerPadding,controlLayout,offsetX,offsetY,showControls,moveSpeed,style}=props;const[stepIndex,setStepIndex]=useState(0);const isCanvas=RenderTarget.current()===RenderTarget.canvas;// DEEP EXTRACTION LOGIC: Digs through Framer's hidden wrappers to find the actual array of items\nconst processedBlocks=useMemo(()=>{const result=[];React.Children.forEach(contentBlocks,block=>{if(!/*#__PURE__*/React.isValidElement(block))return;let extracted=false;let current=block;let depth=0;// Dig through wrappers up to 5 levels deep\nwhile(/*#__PURE__*/React.isValidElement(current)&&depth<5){const children=current.props?.children;if(Array.isArray(children)){// If we find an array inside a wrapper (depth > 0), it's the CMS items!\n// (We check depth > 0 so we don't accidentally rip apart a standard manual frame with 3 text boxes)\nif(depth>0){result.push(...children);extracted=true;}break;}else if(children){current=children;depth++;}else{break;}}// Fallback: If no array was found, push the block as a standard manual single item\nif(!extracted){result.push(block);}});return result;},[contentBlocks]);// Max limit calculation uses the flattened array of actual items\nconst maxStep=Math.max(0,processedBlocks.length-laneCount);const goNext=()=>setStepIndex(p=>Math.min(maxStep,p+jumpStep));const goPrev=()=>setStepIndex(p=>Math.max(0,p-jumpStep));const disablePrev=stepIndex===0;const disableNext=stepIndex>=maxStep;const gapPortion=gutter*(laneCount-1)/laneCount;const cardWidth=`calc((100% / ${laneCount}) - ${gapPortion}px)`;const xTranslation=`calc(-${stepIndex*(100/laneCount)}% - ${stepIndex*(gutter/laneCount)}px)`;const handleSwipe=(event,info)=>{const swipeThreshold=50;if(info.offset.x<-swipeThreshold){goNext();}else if(info.offset.x>swipeThreshold){goPrev();}};const getControlsStyle=()=>{const base={position:\"absolute\",display:\"flex\",gap:\"12px\",zIndex:10};switch(controlLayout){case\"split\":return{...base,width:`calc(100% - ${offsetX*2}px)`,top:`calc(50% + ${offsetY}px)`,left:offsetX,transform:\"translateY(-50%)\",justifyContent:\"space-between\",pointerEvents:\"none\"};case\"top-right\":return{...base,top:offsetY,right:offsetX};case\"top-left\":return{...base,top:offsetY,left:offsetX};case\"bottom-right\":return{...base,bottom:offsetY,right:offsetX};case\"bottom-left\":return{...base,bottom:offsetY,left:offsetX};case\"bottom-center\":return{...base,bottom:offsetY,left:`calc(50% + ${offsetX}px)`,transform:\"translateX(-50%)\"};default:return base;}};const renderControlNode=(ControlComp,action,disabled)=>{if(!ControlComp)return null;return /*#__PURE__*/_jsx(\"div\",{onClick:!disabled?action:undefined,style:{opacity:disabled?.3:1,cursor:disabled?\"not-allowed\":\"pointer\",pointerEvents:\"auto\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/React.isValidElement(ControlComp)?/*#__PURE__*/React.cloneElement(ControlComp,{style:{...ControlComp.props.style,width:\"100%\",height:\"100%\"}}):ControlComp});};if(processedBlocks.length===0&&isCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"rgba(0, 0, 0, 0.05)\",border:\"1px dashed #888\"},children:\"Connect blocks or a CMS Collection in the properties panel\"});}return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",padding:containerPadding},children:[showControls&&(controlPrev||controlNext)&&/*#__PURE__*/_jsxs(\"div\",{style:getControlsStyle(),children:[renderControlNode(controlPrev,goPrev,disablePrev),renderControlNode(controlNext,goNext,disableNext)]}),/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",gap:`${gutter}px`,width:\"100%\",height:\"100%\"},initial:false,animate:{x:xTranslation},transition:{type:\"spring\",bounce:0,duration:moveSpeed},drag:\"x\",dragConstraints:{left:0,right:0},dragElastic:.15,onDragEnd:handleSwipe,children:processedBlocks.map((block,i)=>/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,minWidth:0,width:cardWidth,display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\"},children:/*#__PURE__*/React.isValidElement(block)?/*#__PURE__*/React.cloneElement(block,{style:{...block.props.style,width:\"100%\",height:\"100%\"}}):block})},i))})})]});}DraggableShowcase.defaultProps={laneCount:3,jumpStep:1,gutter:20,containerPadding:0,controlLayout:\"split\",offsetX:16,offsetY:0,showControls:true,moveSpeed:.5,contentBlocks:[]};addPropertyControls(DraggableShowcase,{contentBlocks:{type:ControlType.Array,title:\"Content / CMS\",control:{type:ControlType.ComponentInstance}},controlPrev:{type:ControlType.ComponentInstance,title:\"Icon Prev\"},controlNext:{type:ControlType.ComponentInstance,title:\"Icon Next\"},showControls:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},controlLayout:{type:ControlType.Enum,title:\"Arrow Layout\",options:[\"split\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\",\"bottom-center\"],optionTitles:[\"Split Edges\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\",\"Bottom Center\"],defaultValue:\"split\",hidden:props=>!props.showControls},offsetX:{type:ControlType.Number,title:\"Inset X\",min:-200,max:200,defaultValue:16,hidden:props=>!props.showControls},offsetY:{type:ControlType.Number,title:\"Inset Y\",min:-200,max:200,defaultValue:0,hidden:props=>!props.showControls},laneCount:{type:ControlType.Number,title:\"Columns\",min:1,max:12,defaultValue:3,displayStepper:true},jumpStep:{type:ControlType.Number,title:\"Slide By\",min:1,max:12,defaultValue:1,displayStepper:true},gutter:{type:ControlType.Number,title:\"Gap\",min:0,max:200,defaultValue:20,unit:\"px\"},containerPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:200,defaultValue:0,unit:\"px\"},moveSpeed:{type:ControlType.Number,title:\"Speed\",min:.1,max:2,step:.1,defaultValue:.5,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DraggableShowcase\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PremiumCarousel.map"],"mappings":"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"}