{"version":3,"file":"TableOfContent.CMvdwEd3.mjs","names":["useState","useRef","__esmMin","init_npm_react_18_3_1","te","window","init_ssg_sandbox_shims","ce","init_jsx_runtime","p","_e","de","addPropertyControls","ControlType","RenderTarget","init_framer_D6uXRwWs","TableOfContent","props","headers","setHeaders","activeId","setActiveId","hoveredId","setHoveredId","ignoreNextScrollEvent","isCanvas","slugify","t","getScrollRoot","el","startEl","cs","ov","isWindowRoot","root","getTopRelativeToRoot","elRect","rootRect","mockHeaders","collectHeaders","nodeList","rootEl","used","next","level","text","base","idx","unique","n","yOffset","roots","setRoots","sectionRoot","section_id","scrollRoot","t1","t2","mo","muts","m","onScroll","scrollTop","current","h","showH2","showH3","showH4","showH5","showH6","target","handleClick","headerId","targetTop","childIndent","indentation","finalHeaders","lastH2Index","arr","item","index","isActive","header","isHovered","spacing","e","lineThickness","activeColor","fontColor","lineRadius","tooltipBackgroundColor","tooltipBorderRadius","tooltipShadow","tooltipBackdropBlur","init_TableOfContent"],"sources":["https:/framerusercontent.com/modules/HW1zEe3ymnsXKeTtVueS/rui1N1huN2mmQegqRv1v/TableOfContent.js"],"sourcesContent":["// Create a Table of Contents component that automatically collects and displays headings from a section\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicHeight 400\n */export default function TableOfContent(props){const{section_id=\"\",fontColor=\"#000000\",activeColor=\"#0099FF\",onHoverColor=\"#0066FF\",spacing=8,indentation=16,yOffset=0,activeFontWeight=\"bold\",showH2=true,showH3=true,showH4=true,showH5=true,showH6=true,h2Font,h3Font,h4Font,h5Font,h6Font,lineThickness=2,lineRadius=0,tooltipBackgroundColor=\"#000000\",tooltipBorderRadius=8,tooltipShadow=\"0 2px 8px rgba(0, 0, 0, 0.15)\",tooltipBackdropBlur=0}=props;const[headers,setHeaders]=useState([]);const[activeId,setActiveId]=useState(\"\");const[hoveredId,setHoveredId]=useState(\"\");const ignoreNextScrollEvent=useRef(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const slugify=t=>(t||\"\").toLowerCase().trim().replace(/[\\s\\u00A0]+/g,\"-\").replace(/[^a-z0-9\\u3131-\\uD79D\\-]+/g,\"\").replace(/-+/g,\"-\").replace(/^-|-$/g,\"\")||\"heading\";const getScrollRoot=startEl=>{let el=startEl;while(el&&el!==document.body){const cs=getComputedStyle(el);const ov=`${cs.overflow}${cs.overflowY}${cs.overflowX}`;if(/(auto|scroll)/.test(ov))return el;el=el.parentElement;}return document.scrollingElement||document.documentElement;};const isWindowRoot=root=>root===document.body||root===document.scrollingElement||root===document.documentElement;const getTopRelativeToRoot=(el,root)=>{const elRect=el.getBoundingClientRect();if(isWindowRoot(root))return elRect.top+window.scrollY;const rootRect=root.getBoundingClientRect();return elRect.top-rootRect.top+root.scrollTop;};const mockHeaders=[{id:\"h2-1\",text:\"Introduction\",level:2},{id:\"h3-1\",text:\"Getting Started\",level:3},{id:\"h3-2\",text:\"Installation\",level:3},{id:\"h2-2\",text:\"Features\",level:2},{id:\"h4-1\",text:\"Advanced Options\",level:4}];const collectHeaders=(rootEl,yOffset)=>{const nodeList=Array.from((rootEl||document.body).querySelectorAll(\"h2, h3, h4, h5, h6\"));const used=new Set;const next=[];nodeList.forEach((el,idx)=>{const level=parseInt(el.tagName[1],10);const text=(el.innerText||el.textContent||\"\").trim();const base=el.id||slugify(text)||`header-${idx}`;let unique=base,n=2;while(used.has(unique))unique=`${base}-${n++}`;if(el.id!==unique)el.id=unique;used.add(unique);el.style.scrollMarginTop=`${yOffset||0}px`;next.push({id:unique,text,level});});return next;};const[roots,setRoots]=useState({sectionRoot:null,scrollRoot:null});useEffect(()=>{if(isCanvas){setHeaders(mockHeaders);setActiveId(\"h2-1\");return;}if(typeof window===\"undefined\")return;const sectionRoot=document.getElementById(section_id)||document.body;const scrollRoot=getScrollRoot(sectionRoot);setRoots({sectionRoot,scrollRoot});const next=collectHeaders(sectionRoot,yOffset);setHeaders(next);const t1=setTimeout(()=>setHeaders(collectHeaders(sectionRoot,yOffset)),300);const t2=setTimeout(()=>setHeaders(collectHeaders(sectionRoot,yOffset)),1200);const mo=new MutationObserver(muts=>{if(muts.some(m=>m.type===\"childList\"))setHeaders(collectHeaders(sectionRoot,yOffset));});mo.observe(sectionRoot,{childList:true,subtree:true});return()=>{clearTimeout(t1);clearTimeout(t2);mo.disconnect();};},[section_id,yOffset,isCanvas]);useEffect(()=>{if(isCanvas)return;if(typeof window===\"undefined\")return;const{scrollRoot}=roots;if(!scrollRoot)return;const onScroll=()=>{if(ignoreNextScrollEvent.current){ignoreNextScrollEvent.current=false;return;}const scrollTop=isWindowRoot(scrollRoot)?window.scrollY:scrollRoot.scrollTop;let current=\"\";headers.filter(h=>{if(h.level===2)return showH2;if(h.level===3)return showH3;if(h.level===4)return showH4;if(h.level===5)return showH5;if(h.level===6)return showH6;return true;}).forEach(h=>{const el=document.getElementById(h.id);if(!el)return;const top=getTopRelativeToRoot(el,scrollRoot);if(top<scrollTop+200+5)current=h.id;});startTransition(()=>setActiveId(current));};const target=isWindowRoot(scrollRoot)?window:scrollRoot;target.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);onScroll();return()=>{target.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[headers,yOffset,roots,isCanvas,showH2,showH3,showH4,showH5,showH6]);const handleClick=headerId=>{if(isCanvas)return;if(typeof window===\"undefined\")return;const{scrollRoot}=roots;const el=document.getElementById(headerId);if(!el||!scrollRoot)return;ignoreNextScrollEvent.current=true;const targetTop=getTopRelativeToRoot(el,scrollRoot)-yOffset-200;if(isWindowRoot(scrollRoot)){window.scrollTo({top:targetTop,behavior:\"smooth\"});}else{scrollRoot.scrollTo({top:targetTop,behavior:\"smooth\"});}startTransition(()=>setActiveId(headerId));try{history.replaceState(null,\"\",`#${headerId}`);}catch{}};const baseLinkStyle=(level,isActive)=>{const fontMap={2:h2Font,3:h3Font,4:h4Font,5:h5Font,6:h6Font};const headerFont=fontMap[level]||{};const weight=isActive?activeFontWeight:headerFont.fontWeight||\"normal\";return{display:\"flex\",alignItems:\"center\",gap:\"8px\",...headerFont,color:isActive?activeColor:fontColor,fontWeight:String(weight),textDecoration:\"none\",marginBottom:`${spacing}px`,cursor:\"pointer\"};};const childIndent=level=>{if(level<=2)return{};return{marginLeft:`${(level-2)*indentation}px`};};const filteredHeaders=headers.filter(h=>{if(h.level===2)return showH2;if(h.level===3)return showH3;if(h.level===4)return showH4;if(h.level===5)return showH5;if(h.level===6)return showH6;return true;});// Remove the last H2 from the list\nconst finalHeaders=filteredHeaders.filter((h,index,arr)=>{// Find the last H2 index\nconst lastH2Index=arr.map((item,idx)=>item.level===2?idx:-1).filter(idx=>idx!==-1).pop();// Exclude if this is the last H2\nreturn!(h.level===2&&index===lastH2Index);});return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes slideInFromRight {\n                        from {\n                            opacity: 0;\n                            transform: translateY(-50%) translateX(10px);\n                        }\n                        to {\n                            opacity: 1;\n                            transform: translateY(-50%) translateX(0);\n                        }\n                    }\n                `}),finalHeaders.map(header=>{const isActive=activeId===header.id;const isHovered=hoveredId===header.id;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginBottom:`${spacing}px`,...childIndent(header.level)},onMouseEnter:()=>{startTransition(()=>setHoveredId(header.id));},onMouseLeave:()=>{startTransition(()=>setHoveredId(\"\"));},children:[/*#__PURE__*/_jsx(\"a\",{href:`#${header.id}`,style:{display:\"flex\",alignItems:\"center\",textDecoration:\"none\",cursor:\"pointer\",position:\"relative\"},onClick:e=>{e.preventDefault();handleClick(header.id);},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"40px\",height:`${lineThickness}px`,backgroundColor:isActive?activeColor:fontColor,transition:\"background-color 0.2s ease, opacity 0.2s ease\",flexShrink:0,opacity:isActive||isHovered?1:.3,borderRadius:`${lineRadius}px`}})}),isHovered&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:\"50px\",top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:tooltipBackgroundColor,color:\"#FFFFFF\",padding:\"8px 16px\",borderRadius:`${tooltipBorderRadius}px`,whiteSpace:\"nowrap\",zIndex:1e3,boxShadow:tooltipShadow,backdropFilter:tooltipBackdropBlur>0?`blur(${tooltipBackdropBlur}px)`:\"none\",WebkitBackdropFilter:tooltipBackdropBlur>0?`blur(${tooltipBackdropBlur}px)`:\"none\",pointerEvents:\"none\",fontSize:\"14px\",fontWeight:\"500\",textAlign:\"right\",animation:\"slideInFromRight 0.3s ease-out forwards\"},children:header.text})]},header.id);})]});}addPropertyControls(TableOfContent,{section_id:{type:ControlType.String,title:\"Section ID\",defaultValue:\"\"},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#000000\"},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#0099FF\"},onHoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0066FF\"},spacing:{type:ControlType.Number,title:\"Spacing\",defaultValue:8,min:0,max:32,step:1},indentation:{type:ControlType.Number,title:\"Indentation\",defaultValue:16,min:0,max:64,step:1},lineThickness:{type:ControlType.Number,title:\"Line Thickness\",defaultValue:2,min:1,max:10,step:1,unit:\"px\"},lineRadius:{type:ControlType.Number,title:\"Line Radius\",defaultValue:0,min:0,max:20,step:1,unit:\"px\"},tooltipBackgroundColor:{type:ControlType.Color,title:\"Tooltip Background\",defaultValue:\"#000000\"},tooltipBorderRadius:{type:ControlType.Number,title:\"Tooltip Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},tooltipShadow:{type:ControlType.String,title:\"Tooltip Shadow\",defaultValue:\"0 2px 8px rgba(0, 0, 0, 0.15)\",placeholder:\"0 2px 8px rgba(0, 0, 0, 0.15)\"},tooltipBackdropBlur:{type:ControlType.Number,title:\"Tooltip Blur\",defaultValue:0,min:0,max:20,step:1,unit:\"px\"},yOffset:{type:ControlType.Number,title:\"Y Offset\",defaultValue:0,min:0,max:200,step:1},activeFontWeight:{type:ControlType.Enum,title:\"Active Font Weight\",options:[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],defaultValue:\"bold\"},showH2:{type:ControlType.Boolean,title:\"Show H2\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH3:{type:ControlType.Boolean,title:\"Show H3\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH4:{type:ControlType.Boolean,title:\"Show H4\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH5:{type:ControlType.Boolean,title:\"Show H5\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showH6:{type:ControlType.Boolean,title:\"Show H6\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},h2Font:{type:ControlType.Font,title:\"H2 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h3Font:{type:ControlType.Font,title:\"H3 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h4Font:{type:ControlType.Font,title:\"H4 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h5Font:{type:ControlType.Font,title:\"H5 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},h6Font:{type:ControlType.Font,title:\"H6 Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContent\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContent.map"],"mappings":"A,wNAOG,SAAwBgB,EAAe,EAAM,CAAC,GAAK,CAAC,aAAW,GAAG,YAAU,UAAU,cAAY,UAAU,eAAa,UAAU,UAAQ,EAAE,cAAY,GAAG,UAAQ,EAAE,mBAAiB,OAAO,SAAO,GAAK,SAAO,GAAK,SAAO,GAAK,SAAO,GAAK,SAAO,GAAK,SAAO,SAAO,SAAO,SAAO,SAAO,gBAAc,EAAE,aAAW,EAAE,yBAAuB,UAAU,sBAAoB,EAAE,gBAAc,gCAAgC,sBAAoB,GAAGC,EAAW,CAACC,EAAQC,GAAYnB,EAAS,CAAC,CAAC,EAAO,CAACoB,EAASC,GAAarB,EAAS,EAAE,EAAO,CAACsB,EAAUC,GAAcvB,EAAS,EAAE,EAAQwB,EAAsBvB,EAAO,EAAK,EAAQwB,EAASX,EAAa,QAAQ,IAAIA,EAAa,OAAaY,EAAQ,IAAIC,GAAG,GAAA,CAAI,YAAY,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,eAAe,GAAG,CAAC,CAAC,QAAQ,6BAA6B,EAAE,CAAC,CAAC,QAAQ,MAAM,GAAG,CAAC,CAAC,QAAQ,SAAS,EAAE,GAAG,UAAgBC,EAAc,GAAS,CAAC,IAAIC,EAAGC,EAAQ,KAAMD,GAAIA,IAAK,SAAS,MAAK,CAAC,IAAME,EAAG,iBAAiBF,CAAE,EAAQG,EAAG,GAAGD,EAAG,WAAWA,EAAG,YAAYA,EAAG,YAAY,GAAG,gBAAgB,KAAKC,CAAE,EAAE,OAAOH,EAAG,EAAGA,EAAG,aAAc,CAAC,OAAO,SAAS,kBAAkB,SAAS,eAAgB,EAAQI,EAAa,GAAMC,IAAO,SAAS,MAAMA,IAAO,SAAS,kBAAkBA,IAAO,SAAS,gBAAsBC,GAAsB,EAAG,IAAO,CAAC,IAAMC,EAAOP,EAAG,sBAAsB,EAAE,GAAGI,EAAaC,CAAI,EAAE,OAAOE,EAAO,IAAI/B,EAAO,QAAQ,IAAMgC,EAASH,EAAK,sBAAsB,EAAE,OAAOE,EAAO,IAAIC,EAAS,IAAIH,EAAK,SAAU,EAAQI,EAAY,CAAC,CAAC,GAAG,OAAO,KAAK,eAAe,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,kBAAkB,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,eAAe,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,WAAW,MAAM,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,mBAAmB,MAAM,CAAC,CAAC,EAAQC,GAAgB,EAAO,IAAU,CAAC,IAAMC,EAAS,MAAM,MAAMC,GAAQ,SAAS,KAAA,CAAM,iBAAiB,oBAAoB,CAAC,EAAQC,kBAAK,IAAI,IAAUC,EAAK,CAAC,EAA8W,OAA5WH,EAAS,SAAS,EAAG,IAAM,CAAC,IAAMI,EAAM,SAASf,EAAG,QAAQ,GAAG,EAAE,EAAQgB,GAAMhB,EAAG,WAAWA,EAAG,aAAa,GAAA,CAAI,KAAK,EAAQiB,EAAKjB,EAAG,IAAIH,EAAQmB,CAAI,GAAG,UAAUE,IAAUC,EAAOF,EAAKG,EAAE,EAAE,KAAMP,EAAK,IAAIM,CAAM,GAAE,EAAO,GAAGF,EAAK,GAAG,MAASjB,EAAG,KAAKmB,IAAO,EAAG,GAAGA,GAAON,EAAK,IAAIM,CAAM,EAAE,EAAG,MAAM,gBAAgB,GAAGE,GAAS,EAAE,IAAIP,EAAK,KAAK,CAAC,GAAGK,EAAO,OAAK,OAAK,CAAC,CAAE,CAAC,EAASL,CAAK,EAAO,CAACQ,EAAMC,GAAUpD,EAAS,CAAC,YAAY,KAAK,WAAW,IAAI,CAAC,EAAEO,MAAc,CAAC,GAAGkB,EAAS,CAACN,EAAWmB,CAAW,EAAEjB,EAAY,MAAM,EAAE,MAAO,CAAC,GAAUhB,IAAS,OAAY,OAAO,IAAMgD,EAAY,SAAS,eAAeC,CAAU,GAAG,SAAS,KAAWC,EAAW3B,EAAcyB,CAAW,EAAED,EAAS,CAAC,cAAY,YAAU,CAAC,EAAE,IAAMT,EAAKJ,EAAec,EAAYH,CAAO,EAAE/B,EAAWwB,CAAI,EAAE,IAAMa,EAAG,eAAerC,EAAWoB,EAAec,EAAYH,CAAO,CAAC,EAAE,GAAG,EAAQO,EAAG,eAAetC,EAAWoB,EAAec,EAAYH,CAAO,CAAC,EAAE,IAAI,EAAQQ,EAAG,IAAI,iBAAiB,GAAM,CAAIC,EAAK,KAAK,GAAGC,EAAE,OAAO,WAAW,GAAEzC,EAAWoB,EAAec,EAAYH,CAAO,CAAC,CAAE,CAAC,EAAwD,OAAtDQ,EAAG,QAAQL,EAAY,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,MAAY,CAAC,aAAaG,CAAE,EAAE,aAAaC,CAAE,EAAEC,EAAG,WAAW,CAAE,CAAE,EAAE,CAACJ,EAAWJ,EAAQzB,CAAQ,CAAC,EAAElB,MAAc,CAAoB,GAAhBkB,GAA0BpB,IAAS,OAAY,OAAO,GAAK,CAAC,cAAY8C,EAAM,GAAG,CAACI,EAAW,OAAO,IAAMM,MAAa,CAAC,GAAGrC,EAAsB,QAAQ,CAAC,EAAsB,QAAQ,GAAM,MAAO,CAAC,IAAMsC,EAAU7B,EAAasB,CAAU,EAAElD,EAAO,QAAQkD,EAAW,UAAcQ,EAAQ,GAAG7C,EAAQ,OAAO,GAAO8C,EAAE,QAAQ,EAASC,EAAUD,EAAE,QAAQ,EAASE,EAAUF,EAAE,QAAQ,EAASG,EAAUH,EAAE,QAAQ,EAASI,EAAUJ,EAAE,QAAQ,GAASK,CAAoB,CAAC,CAAC,QAAQ,GAAG,CAAC,IAAMxC,EAAG,SAAS,eAAemC,EAAE,EAAE,EAAMnC,GAAoBM,EAAqBN,EAAG0B,CAAiB,EAAEO,EAAU,IAAI,IAAE,EAAQE,EAAE,GAAG,CAAC,EAAE5D,MAAoBiB,EAAY0C,CAAO,CAAC,CAAE,EAAQO,EAAOrC,EAAasB,CAAU,EAAElD,EAAOkD,EAA2H,OAAhHe,EAAO,iBAAiB,SAAST,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAExD,EAAO,iBAAiB,SAASwD,CAAQ,EAAEA,EAAS,MAAY,CAACS,EAAO,oBAAoB,SAAST,CAAQ,EAAExD,EAAO,oBAAoB,SAASwD,CAAQ,CAAE,CAAE,EAAE,CAAC3C,EAAQgC,EAAQC,EAAM1B,EAASwC,EAAOC,EAAOC,EAAOC,EAAOC,CAAM,CAAC,EAAE,IAAME,EAAY,GAAU,CAAoB,GAAhB9C,GAA0BpB,IAAS,OAAY,OAAO,GAAK,CAAC,cAAY8C,EAAYtB,EAAG,SAAS,eAAe2C,CAAQ,EAAE,GAAG,CAAC3C,GAAI,CAAC0B,EAAW,OAAO,EAAsB,QAAQ,GAAK,IAAMkB,EAAUtC,EAAqBN,EAAG0B,CAAU,EAAEL,EAAQ,IAAOjB,EAAasB,CAAU,EAAGlD,EAAO,SAAS,CAAC,IAAIoE,EAAU,SAAS,QAAQ,CAAC,EAAQlB,EAAW,SAAS,CAAC,IAAIkB,EAAU,SAAS,QAAQ,CAAC,EAAGrE,MAAoBiB,EAAYmD,CAAQ,CAAC,EAAE,GAAG,CAAC,QAAQ,aAAa,KAAK,GAAG,IAAIA,GAAU,CAAE,MAAM,CAAC,CAAC,EAA8ZE,EAAY,GAAW9B,GAAO,EAAQ,CAAC,EAAQ,CAAC,WAAW,IAAIA,EAAM,GAAG+B,EAAY,GAAG,EACn+JC,EAD6/J1D,EAAQ,OAAO,GAAO8C,EAAE,QAAQ,EAASC,EAAUD,EAAE,QAAQ,EAASE,EAAUF,EAAE,QAAQ,EAASG,EAAUH,EAAE,QAAQ,EAASI,EAAUJ,EAAE,QAAQ,GAASK,CAC/nK,CAAC,CAAC,QAAQ,EAAE,EAAM,IAAM,CACzD,IAAMQ,EAAYC,EAAI,KAAK,EAAK,IAAMC,EAAK,QAAQ,EAAEhC,EAAI,EAAE,CAAC,CAAC,OAAO,GAAKA,IAAM,EAAE,CAAC,CAAC,IAAI,EACvF,OAAQiB,EAAE,QAAQ,GAAGgB,IAAQH,CAAa,CAAC,EAAE,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,UAAU,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;iBAWvI,CAAC,EAAED,EAAa,IAAI,GAAQ,CAAC,IAAMK,EAAS7D,IAAW8D,EAAO,GAASC,EAAU7D,IAAY4D,EAAO,GAAG,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,aAAa,GAAGE,EAAQ,IAAI,GAAGV,EAAYQ,EAAO,KAAK,CAAC,EAAE,iBAAiB,CAAC9E,MAAoBmB,EAAa2D,EAAO,EAAE,CAAC,CAAE,EAAE,iBAAiB,CAAC9E,MAAoBmB,EAAa,EAAE,CAAC,CAAE,EAAE,SAAS,CAAc,gBAAK,IAAI,CAAC,KAAK,IAAI2D,EAAO,KAAK,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,OAAO,OAAO,UAAU,SAAS,UAAU,EAAE,QAAQ,GAAG,CAACG,EAAE,eAAe,EAAEd,EAAYW,EAAO,EAAE,CAAE,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,GAAGI,EAAc,IAAI,gBAAgBL,EAASM,EAAYC,EAAU,WAAW,gDAAgD,WAAW,EAAE,QAAQP,GAAUE,EAAU,EAAE,GAAG,aAAa,GAAGM,EAAW,GAAG,CAAC,CAAC,CAAC,CAAC,EAAEN,GAAwB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,IAAI,MAAM,UAAU,mBAAmB,gBAAgBO,EAAuB,MAAM,UAAU,QAAQ,WAAW,aAAa,GAAGC,EAAoB,IAAI,WAAW,SAAS,OAAO,IAAI,UAAUC,EAAc,eAAeC,EAAoB,EAAE,QAAQA,EAAoB,KAAK,OAAO,qBAAqBA,EAAoB,EAAE,QAAQA,EAAoB,KAAK,OAAO,cAAc,OAAO,SAAS,OAAO,WAAW,MAAM,UAAU,QAAQ,UAAU,yCAAyC,EAAE,SAASX,EAAO,IAAI,CAAC,CAAC,CAAC,EAAEA,EAAO,EAAE,CAAE,CAAC,CAAC,CAAC,CAAC,CAAE,C,8CAACtE,EAAoBI,EAAe,CAAC,WAAW,CAAC,KAAKH,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAKA,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,aAAa,CAAC,KAAKA,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,cAAc,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,uBAAuB,CAAC,KAAKA,EAAY,MAAM,MAAM,qBAAqB,aAAa,SAAS,EAAE,oBAAoB,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,cAAc,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAiB,aAAa,gCAAgC,YAAY,+BAA+B,EAAE,oBAAoB,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,iBAAiB,CAAC,KAAKA,EAAY,KAAK,MAAM,qBAAqB,QAAQ,CAAC,SAAS,OAAO,SAAS,UAAU,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,EAAE,aAAa,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,WAAW,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,KAAK,MAAM,UAAU,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,OAAO,CAAC,CAAC,CAAC,C"}