{"version":3,"file":"AudioPlayer.BNHvNcO2.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/imLhT0rinKDHPUutqAJL/J1m225I6IYVOSoqlTxZQ/AudioPlayer.js"],"sourcesContent":["// Custom audio player component with global play state management and intricate theming controls\n// Replicates the design from the provided images with full customization options\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Data}from\"framer\";import{useEffect,useRef,useState,startTransition}from\"react\";const globalPlayState=Data({currentPlayingId:null});/**\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 240\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function AudioPlayer(props){const{audioFile=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",coverImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Cover Image\"},title,subtitle,background,titleColor,subtitleColor,timeColor,progressBar,playButton,coverBorderRadius,padding,titleFont,subtitleFont,timeFont}=props;const audioRef=useRef(null);const[isPlaying,setIsPlaying]=useState(false);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const[componentId]=useState(()=>Math.random().toString(36).substr(2,9));useEffect(()=>{const audio=audioRef.current;if(!audio)return;const updateTime=()=>{startTransition(()=>{setCurrentTime(audio.currentTime);});};const updateDuration=()=>{startTransition(()=>{setDuration(audio.duration);});};const handleEnded=()=>{startTransition(()=>{setIsPlaying(false);if(globalPlayState.currentPlayingId===componentId){globalPlayState.currentPlayingId=null;}});};audio.addEventListener(\"timeupdate\",updateTime);audio.addEventListener(\"loadedmetadata\",updateDuration);audio.addEventListener(\"ended\",handleEnded);return()=>{audio.removeEventListener(\"timeupdate\",updateTime);audio.removeEventListener(\"loadedmetadata\",updateDuration);audio.removeEventListener(\"ended\",handleEnded);};},[componentId]);useEffect(()=>{if(globalPlayState.currentPlayingId!==componentId&&isPlaying){startTransition(()=>{setIsPlaying(false);if(audioRef.current){audioRef.current.pause();}});}},[globalPlayState.currentPlayingId,componentId,isPlaying]);const togglePlay=()=>{const audio=audioRef.current;if(!audio)return;if(isPlaying){audio.pause();startTransition(()=>{setIsPlaying(false);globalPlayState.currentPlayingId=null;});}else{if(globalPlayState.currentPlayingId&&globalPlayState.currentPlayingId!==componentId){globalPlayState.currentPlayingId=componentId;}audio.play();startTransition(()=>{setIsPlaying(true);globalPlayState.currentPlayingId=componentId;});}};const handleProgressClick=e=>{e.stopPropagation();const audio=audioRef.current;if(!audio)return;const rect=e.currentTarget.getBoundingClientRect();const x=e.clientX-rect.left;const percentage=x/rect.width;const newTime=percentage*duration;audio.currentTime=newTime;startTransition(()=>{setCurrentTime(newTime);});};const formatTime=time=>{if(isNaN(time))return\"0:00\";const minutes=Math.floor(time/60);const seconds=Math.floor(time%60);return`${minutes}:${seconds.toString().padStart(2,\"0\")}`;};const progress=duration>0?currentTime/duration*100:0;const timeRemaining=duration-currentTime;return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",backgroundColor:isPlaying?background.playing:background.idle,padding:padding,display:\"flex\",flexDirection:\"column\",justifyContent:\"space-between\",transition:\"background-color 0.3s ease\",overflow:\"hidden\",cursor:\"pointer\"},onClick:togglePlay,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @media (max-width: 809px), (pointer: coarse) {\n                    .bottom-controls {\n                        margin-left: 0 !important;\n                    }\n                    .mobile-title {\n                        display: -webkit-box !important;\n                        -webkit-line-clamp: 2 !important;\n                        -webkit-box-orient: vertical !important;\n                        overflow: hidden !important;\n                        white-space: normal !important;\n                        overflow-wrap: anywhere !important;\n                        word-break: break-word !important;\n                    }\n                }\n                @media (hover: hover) and (min-width: 810px) {\n                    .mobile-title {\n                        display: block !important;\n                        overflow: hidden !important;\n                        text-overflow: ellipsis !important;\n                        white-space: nowrap !important;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:audioFile,preload:\"metadata\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0px\",height:\"100%\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"24px\"},children:[/*#__PURE__*/_jsx(\"img\",{src:coverImage.src,alt:coverImage.alt,style:{width:\"80px\",height:\"80px\",borderRadius:coverBorderRadius,objectFit:\"cover\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,flex:1},children:[/*#__PURE__*/_jsx(\"h2\",{className:\"mobile-title\",style:{margin:0,color:isPlaying?titleColor.playing:titleColor.idle,...titleFont,whiteSpace:undefined},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"8px 0 0 0\",color:isPlaying?subtitleColor.playing:subtitleColor.idle,...subtitleFont,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:subtitle})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bottom-controls\",style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",marginLeft:\"104px\",marginTop:\"-16px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:\"8px\",backgroundColor:progressBar.backgroundColor,borderRadius:\"4px\",cursor:\"pointer\",position:\"relative\",overflow:\"hidden\",opacity:isPlaying?1:0,visibility:isPlaying?\"visible\":\"hidden\",transition:\"opacity 0.3s ease, visibility 0.3s ease\"},onClick:handleProgressClick,children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,height:\"100%\",width:`${progress}%`,backgroundColor:progressBar.color,borderRadius:\"4px\",transition:\"width 0.1s linear\"}})}),/*#__PURE__*/_jsx(\"span\",{style:{color:isPlaying?timeColor.playing:timeColor.idle,...timeFont,minWidth:\"60px\",textAlign:\"left\",paddingLeft:\"8px\"},children:isPlaying?`-${formatTime(timeRemaining)}`:formatTime(duration)}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();togglePlay();},style:{width:\"36px\",height:\"36px\",borderRadius:\"50%\",backgroundColor:isPlaying?playButton.playing.backgroundColor:playButton.idle.backgroundColor,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"transform 0.2s ease\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.05)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},\"aria-label\":isPlaying?\"Pause\":\"Play\",children:isPlaying?/*#__PURE__*/_jsxs(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",fill:playButton.playing.iconColor,rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",fill:playButton.playing.iconColor,rx:\"1\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7L8 5z\",fill:playButton.idle.iconColor})})})]})]})]});}addPropertyControls(AudioPlayer,{audioFile:{type:ControlType.Link,title:\"Audio File\"},coverImage:{type:ControlType.ResponsiveImage,title:\"Cover Image\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"DeepSeek's New Rival? Reflection AI Raises $2...\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"March 13 | Artificial Intelligence\"},background:{type:ControlType.Object,title:\"Background\",controls:{idle:{type:ControlType.Color,title:\"Idle\",defaultValue:\"#F5F5F5\"},playing:{type:ControlType.Color,title:\"Playing\",defaultValue:\"#3D5A5A\"}}},titleColor:{type:ControlType.Object,title:\"Title Color\",controls:{idle:{type:ControlType.Color,title:\"Idle\",defaultValue:\"#000000\"},playing:{type:ControlType.Color,title:\"Playing\",defaultValue:\"#FFFFFF\"}}},subtitleColor:{type:ControlType.Object,title:\"Subtitle Color\",controls:{idle:{type:ControlType.Color,title:\"Idle\",defaultValue:\"#CCCCCC\"},playing:{type:ControlType.Color,title:\"Playing\",defaultValue:\"#E8D5C4\"}}},timeColor:{type:ControlType.Object,title:\"Time Color\",controls:{idle:{type:ControlType.Color,title:\"Idle\",defaultValue:\"#000000\"},playing:{type:ControlType.Color,title:\"Playing\",defaultValue:\"#E8D5C4\"}}},progressBar:{type:ControlType.Object,title:\"Progress Bar\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#C85A4A\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#E8D5C4\"}}},playButton:{type:ControlType.Object,title:\"Play Button\",controls:{idle:{type:ControlType.Object,title:\"Idle\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#FFFFFF\"}}},playing:{type:ControlType.Object,title:\"Playing\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#C85A4A\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#FFFFFF\"}}}}},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},subtitleFont:{type:ControlType.Font,title:\"Subtitle Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},timeFont:{type:ControlType.Font,title:\"Time Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},padding:{type:ControlType.String,title:\"Padding\",defaultValue:\"32px\"},coverBorderRadius:{type:ControlType.Number,title:\"Cover Radius\",defaultValue:12,min:0,max:50,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AudioPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"240\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AudioPlayer.map"],"mappings":"6MAQG,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,YAAU,qEAAqE,aAAW,CAAC,IAAI,sEAAsE,IAAI,cAAc,CAAC,QAAM,WAAS,aAAW,aAAW,gBAAc,YAAU,cAAY,aAAW,oBAAkB,UAAQ,YAAU,eAAa,YAAU,EAAY,EAASA,EAAO,KAAK,CAAM,CAAC,EAAU,GAAcC,EAAS,GAAM,CAAM,CAAC,EAAY,GAAgBA,EAAS,EAAE,CAAM,CAAC,EAAS,GAAaA,EAAS,EAAE,CAAM,CAAC,GAAaA,MAAa,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,MAAc,CAAC,IAAM,EAAM,EAAS,QAAQ,GAAG,CAAC,EAAM,OAAO,IAAM,MAAe,CAAC,MAAoB,CAAC,EAAe,EAAM,YAAY,EAAG,EAAS,MAAmB,CAAC,MAAoB,CAAC,EAAY,EAAM,SAAS,EAAG,EAAS,MAAgB,CAAC,MAAoB,CAAC,EAAa,GAAM,CAAI,EAAgB,mBAAmB,IAAa,EAAgB,iBAAiB,OAAQ,EAAuJ,OAApJ,EAAM,iBAAiB,aAAa,EAAW,CAAC,EAAM,iBAAiB,iBAAiB,EAAe,CAAC,EAAM,iBAAiB,QAAQ,EAAY,KAAW,CAAC,EAAM,oBAAoB,aAAa,EAAW,CAAC,EAAM,oBAAoB,iBAAiB,EAAe,CAAC,EAAM,oBAAoB,QAAQ,EAAY,GAAK,CAAC,EAAY,CAAC,CAAC,MAAc,CAAI,EAAgB,mBAAmB,GAAa,GAAW,MAAoB,CAAC,EAAa,GAAM,CAAI,EAAS,SAAS,EAAS,QAAQ,OAAO,EAAI,EAAI,CAAC,EAAgB,iBAAiB,EAAY,EAAU,CAAC,CAAC,IAAM,MAAe,CAAC,IAAM,EAAM,EAAS,QAAY,IAAgB,GAAW,EAAM,OAAO,CAAC,MAAoB,CAAC,EAAa,GAAM,CAAC,EAAgB,iBAAiB,MAAO,GAAU,EAAgB,kBAAkB,EAAgB,mBAAmB,IAAa,EAAgB,iBAAiB,GAAa,EAAM,MAAM,CAAC,MAAoB,CAAC,EAAa,GAAK,CAAC,EAAgB,iBAAiB,GAAc,IAAU,EAAoB,GAAG,CAAC,EAAE,iBAAiB,CAAC,IAAM,EAAM,EAAS,QAAQ,GAAG,CAAC,EAAM,OAAO,IAAM,EAAK,EAAE,cAAc,uBAAuB,CAAiE,GAAxD,EAAE,QAAQ,EAAK,MAAwB,EAAK,MAA+B,EAAS,EAAM,YAAY,EAAQ,MAAoB,CAAC,EAAe,EAAQ,EAAG,EAAS,EAAW,GAAU,MAAM,EAAK,CAAO,OAAiF,GAA5D,KAAK,MAAM,EAAK,GAAG,CAAoD,GAArC,KAAK,MAAM,EAAK,GAAG,CAA6B,UAAU,CAAC,SAAS,EAAE,IAAI,GAAW,EAAS,EAAS,EAAE,EAAY,EAAS,IAAI,EAAQ,EAAc,EAAS,EAAY,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,gBAAgB,EAAU,EAAW,QAAQ,EAAW,KAAa,UAAQ,QAAQ,OAAO,cAAc,SAAS,eAAe,gBAAgB,WAAW,6BAA6B,SAAS,SAAS,OAAO,UAAU,CAAC,QAAQ,EAAW,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;cAuBj4F,CAAC,CAAc,EAAK,QAAQ,CAAC,IAAI,EAAS,IAAI,EAAU,QAAQ,WAAW,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,MAAM,OAAO,OAAO,eAAe,gBAAgB,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,OAAO,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,IAAI,EAAW,IAAI,IAAI,EAAW,IAAI,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAkB,UAAU,QAAQ,WAAW,EAAE,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,EAAE,CAAC,SAAS,CAAc,EAAK,KAAK,CAAC,UAAU,eAAe,MAAM,CAAC,OAAO,EAAE,MAAM,EAAU,EAAW,QAAQ,EAAW,KAAK,GAAG,EAAU,WAAW,IAAA,GAAU,CAAC,SAAS,EAAM,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,YAAY,MAAM,EAAU,EAAc,QAAQ,EAAc,KAAK,GAAG,EAAa,SAAS,SAAS,aAAa,WAAW,WAAW,SAAS,CAAC,SAAS,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,kBAAkB,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,MAAM,WAAW,QAAQ,UAAU,QAAQ,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,MAAM,gBAAgB,EAAY,gBAAgB,aAAa,MAAM,OAAO,UAAU,SAAS,WAAW,SAAS,SAAS,QAAQ,EAAU,EAAE,EAAE,WAAW,EAAU,UAAU,SAAS,WAAW,0CAA0C,CAAC,QAAQ,EAAoB,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,OAAO,OAAO,MAAM,GAAG,EAAS,GAAG,gBAAgB,EAAY,MAAM,aAAa,MAAM,WAAW,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAU,EAAU,QAAQ,EAAU,KAAK,GAAG,EAAS,SAAS,OAAO,UAAU,OAAO,YAAY,MAAM,CAAC,SAAS,EAAU,IAAI,EAAW,EAAc,GAAG,EAAW,EAAS,CAAC,CAAC,CAAc,EAAK,SAAS,CAAC,QAAQ,GAAG,CAAC,EAAE,iBAAiB,CAAC,GAAY,EAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,MAAM,gBAAgB,EAAU,EAAW,QAAQ,gBAAgB,EAAW,KAAK,gBAAgB,OAAO,OAAO,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAE,WAAW,sBAAsB,CAAC,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,eAAgB,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,UAAU,YAAa,aAAa,EAAU,QAAQ,OAAO,SAAS,EAAuB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,KAAK,KAAK,EAAW,QAAQ,UAAU,GAAG,IAAI,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,MAAM,IAAI,OAAO,KAAK,KAAK,EAAW,QAAQ,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,oBAAoB,KAAK,EAAW,KAAK,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,oBA7BvtF,IAAyD,IAA6D,CAAM,EAAgB,EAAK,CAAC,iBAAiB,KAAK,CAAC,CA6BgjF,EAAoB,EAAY,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,CAAC,WAAW,CAAC,KAAK,EAAY,gBAAgB,MAAM,cAAc,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,mDAAmD,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,qCAAqC,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,QAAQ,CAAC,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,MAAM,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,OAAO,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC"}