{"version":3,"file":"StudioNav.DnfbSPUh.mjs","names":["React.useState","React.useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/IRJFTbOCCkWbi0pJQ8Ii/uZsHJtGWoLVHAV8QQxrr/StudioNav.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const WORDMARK=[\"M226.335 11.1357H0V13.8146C21.7877 19.1723 30.6913 27.6554 30.6913 56.624V282.279C28.9106 308.149 20.007 316.185 0.445181 320.624V323.303H148.533V320.624C114.281 316.632 103.596 305.023 103.596 274.689V172.131H122.739C157.411 172.131 180.534 197.107 187.212 229.647H189.883V104.791H187.212C180.534 137.804 157.856 162.308 122.739 162.308H103.596V22.2977H126.3C178.308 22.2977 214.342 52.1592 231.677 117.292H234.349L226.335 11.1357Z\",\"M306.468 0C285.571 0 269.57 16.047 269.57 36.5587C269.57 57.0704 285.571 73.1174 306.468 73.1174C327.365 73.1174 342.92 57.0704 342.92 36.5587C342.92 16.047 327.365 0 306.468 0Z\",\"M1088.76 87.4047C1050.08 87.4047 1023.39 116.4 1019.83 188.177H1017.61V88.2976L928.228 114.167V116.846C947.79 118.606 954.468 127.535 954.468 152.958V292.207C954.075 312.456 928.255 320.808 916.104 304.63C910.788 297.565 906.546 288.057 901.884 275.136L808.082 11.1357H749.371L659.994 267.125C653.945 284.223 648.236 296.278 641.087 304.84C628.412 320.02 603.482 311.458 603.299 291.682V155.191C603.299 113.274 580.621 87.4047 538.381 87.4047C505.935 87.4047 481.476 105.238 473.018 132V88.2976L380.97 113.721V116.4C400.977 118.159 407.21 125.303 407.21 148.94V279.049C407.21 321.228 341.585 323.224 341.585 279.338V88.7441L249.563 114.614V117.292C269.57 119.052 275.777 126.196 275.777 149.386V291.209C275.777 309.042 266.899 316.632 249.563 320.624V323.303H493.025V320.624C477.915 317.078 473.018 310.381 473.018 293.888V138.697C478.805 127.089 489.018 116.846 506.38 116.846C527.278 116.846 537.491 130.661 537.491 157.869V293.888C537.491 310.381 532.148 317.078 517.484 320.624V323.303H698.698V320.624C676.885 313.953 664.891 300.559 675.994 268.465L696.027 210.029H800.514L817.85 261.321C829.425 296.54 823.637 313.06 799.624 320.624V323.303H1055.42V320.624C1031.41 317.499 1020.28 311.274 1020.28 291.209V222.53C1020.28 163.201 1039.39 147.6 1068.3 147.6C1079.43 147.6 1086.53 148.94 1091.43 151.619H1093.65V87.4047H1088.76ZM700.008 197.554L748.48 56.1775L796.507 197.554H700.008Z\",\"M1276.44 269.358C1271.1 284.512 1261.33 295.647 1243.52 295.647C1227.08 295.647 1218.64 281.833 1218.64 261.321V103.898H1263.55V94.9686H1218.64V21.4047H1216.86C1191.96 56.1775 1161.27 81.154 1126.6 101.666V103.898H1152.39V271.144C1152.39 306.363 1170.17 330 1207.51 330C1244.86 330 1270.21 303.238 1280 270.697L1276.44 269.358Z\"];const EASE=\"cubic-bezier(.22,1,.36,1)\";const BAR_H=40;const BAR_BG=\"#1E3FFF\"// the swipe tool's own blue, so the bar reads as the way into it\n;const ARROW=String.fromCharCode(8594);const BAR_LINES=[\"Check your curb appeal in 3 minutes \"+ARROW,\"Swipe what you like. See your brand gap \"+ARROW,\"Free: an AI mood board from your picks \"+ARROW];const BAR_HIDE_ON=\"/swipe, /start, /identity-sprint, /proposals, /confidential, /audits\";const T=6,R=8,END=22;function scrollTop(){return document.documentElement.scrollTop||document.body.scrollTop||0;}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 200\n */export default function StudioNav(props){const{links,foldAfter,background,color,style,startFolded=false,barLines=BAR_LINES,barLink=\"/swipe\",barHideOn=BAR_HIDE_ON,barBackground=BAR_BG,barColor=\"#FFFDF5\"}=props;const isStatic=useIsStaticRenderer();const[shut,setShut]=React.useState(startFolded)// folded from the first paint, so the open card never flashes\n;const[spy,setSpy]=React.useState(-1);const[hover,setHover]=React.useState(-1);const[h,setH]=React.useState(200);const[rows,setRows]=React.useState([]);const rootRef=React.useRef(null);const listRef=React.useRef(null);const held=React.useRef({on:false,y:0});// the top bar: a few lines that crossfade, gone once the visitor scrolls; hidden on pages listed in barHideOn.\n// While it's on, the page is pushed down by its height so it never covers the first line of a page.\nconst[barOn,setBarOn]=React.useState(false);const[atTop,setAtTop]=React.useState(true);const[line,setLine]=React.useState(0);const paused=React.useRef(false);// fold on scroll, unless the visitor toggled it by hand within the last 120px of scroll\nReact.useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const phone=window.matchMedia(\"(max-width:1023px)\");// pages that scroll inside a full-height box (the Identity Sprint) count too; small inner scrollers\n// (carousels, menus) are ignored so they can't reopen the card\nlet lastY=0;const onScroll=e=>{const t=e&&e.target;const inner=!!t&&t.nodeType===1&&t.clientHeight>=window.innerHeight*.8;if(t&&t.nodeType===1&&!inner)return;const y=inner?t.scrollTop:t&&t.nodeType===9?scrollTop():Math.max(lastY,scrollTop());lastY=y;setAtTop(y<40);if(held.current.on){if(Math.abs(y-held.current.y)<120)return;held.current.on=false;}// startFolded: pages where the card would sit on top of the work (the swipe tool) start on the bar\nsetShut(phone.matches||startFolded||y>foldAfter);};const onKey=e=>{if(e.key===\"Escape\"){setShut(true);held.current={on:true,y:scrollTop()};}};onScroll();document.addEventListener(\"scroll\",onScroll,{passive:true,capture:true});document.addEventListener(\"keydown\",onKey);phone.addEventListener?.(\"change\",onScroll);return()=>{document.removeEventListener(\"scroll\",onScroll,{capture:true});document.removeEventListener(\"keydown\",onKey);phone.removeEventListener?.(\"change\",onScroll);};},[foldAfter,isStatic,startFolded]);// show the bar unless this page is on the hide list; rotate the lines every six seconds (never with reduced motion)\nReact.useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const path=window.location.pathname.replace(/\\/$/,\"\")||\"/\";const hide=barHideOn.split(\",\").map(x=>x.trim().replace(/\\/$/,\"\")).filter(Boolean);setBarOn(barLines.length>0&&!hide.some(h=>path===h||path.startsWith(h+\"/\")));if(barLines.length<2||window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const id=window.setInterval(()=>{if(!paused.current)setLine(i=>(i+1)%barLines.length);},6e3);return()=>window.clearInterval(id);},[barLines.join(\"|\"),barHideOn,isStatic]);const showBar=barOn&&atTop;// scrollspy: the last section whose top has passed 40% of the viewport\nReact.useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const check=()=>{const line=document.documentElement.clientHeight*.4;let k=-1;links.forEach((l,i)=>{const el=document.getElementById(l.target.replace(/^#/,\"\"));if(el&&el.getBoundingClientRect().top<line)k=i;});setSpy(k);};check();document.addEventListener(\"scroll\",check,{passive:true});return()=>document.removeEventListener(\"scroll\",check);},[links,isStatic]);// measure the open card and the link rows (for the branches)\nReact.useLayoutEffect(()=>{const measure=()=>{if(rootRef.current)setH(rootRef.current.scrollHeight);const ul=listRef.current;if(!ul)return;const lis=Array.from(ul.querySelectorAll(\"li\"));if(!lis.length)return;const top=lis[0].offsetTop;setRows(lis.map(li=>li.offsetTop-top+li.offsetHeight/2));};measure();const ro=new ResizeObserver(measure);if(listRef.current)ro.observe(listRef.current);document.fonts?.ready.then(measure);return()=>ro.disconnect();},[links]);const toggle=()=>{setShut(s=>!s);held.current={on:true,y:scrollTop()};};const active=hover>=0?hover:spy;const last=rows.length?rows[rows.length-1]:0;const lens=rows.map(y=>y-R+Math.PI*R/2+(END-T-R));const reach=y=>`M ${T} 0 V ${y-R} A ${R} ${R} 0 0 0 ${T+R} ${y} H ${END}`;return /*#__PURE__*/_jsxs(_Fragment,{children:[barOn&&/*#__PURE__*/_jsxs(\"a\",{className:\"studio-bar\"+(showBar?\"\":\" gone\"),href:barLink,\"aria-hidden\":!showBar,tabIndex:showBar?0:-1,onMouseEnter:()=>paused.current=true,onMouseLeave:()=>paused.current=false,onFocus:()=>paused.current=true,onBlur:()=>paused.current=false,style:{background:barBackground,color:barColor},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .studio-bar{position:fixed;left:0;right:0;top:0;z-index:20;display:block;height:${BAR_H}px;text-decoration:none;overflow:hidden;font-family:\"Geist Mono\",ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:0;transition:transform .5s ${EASE}}\n                    .studio-bar.gone{transform:translateY(-100%);pointer-events:none}\n                    .studio-bar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 16px;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .8s ease,transform .8s ${EASE}}\n                    .studio-bar span.on{opacity:.92;transform:none}\n                    body{padding-top:${BAR_H}px}\n                    .studio-bar:hover span.on,.studio-bar:focus-visible span.on{opacity:1}\n                    .studio-bar:focus-visible{outline:1px solid currentColor;outline-offset:-3px}\n                    @media (prefers-reduced-motion:reduce){.studio-bar,.studio-bar span{transition:none}}\n                `}),barLines.map((t,i)=>/*#__PURE__*/_jsx(\"span\",{className:i===line?\"on\":undefined,\"aria-hidden\":i!==line,children:t},i))]}),/*#__PURE__*/_jsxs(\"nav\",{ref:rootRef,\"aria-label\":\"Main\",className:\"studio-nav\"+(shut?\" shut\":\"\"),style:{position:\"relative\",width:\"100%\",color,pointerEvents:\"none\",fontFamily:'\"Aeonik\", \"Helvetica Neue\", Arial, sans-serif',transform:showBar?`translateY(${BAR_H}px)`:\"none\",transition:`transform .5s ${EASE}`,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .studio-nav .sn-bg{position:absolute;left:0;right:0;top:0;border-radius:18px;box-shadow:0 0 0 1px rgba(255,253,245,.08),0 12px 32px rgba(30,26,20,.16);transition:height .6s cubic-bezier(.7,0,.2,1)}\n                .studio-nav .sn-bar{box-sizing:border-box;position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 14px;pointer-events:auto}\n                .studio-nav .sn-logo{display:flex;align-items:center;height:44px;color:inherit;text-decoration:none}\n                .studio-nav .sn-tog{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-14px;cursor:pointer}\n                .studio-nav .sn-logo:focus-visible,.studio-nav .sn-tog:focus-visible{outline:1px solid currentColor;outline-offset:-4px;border-radius:12px}\n                .studio-nav .sn-x{position:relative;width:12px;height:12px;transform:rotate(45deg);transition:transform .5s ${EASE}}\n                .studio-nav .sn-x::before,.studio-nav .sn-x::after{content:\"\";position:absolute;left:0;top:50%;width:100%;height:1.5px;margin-top:-.75px;border-radius:1px;background:currentColor}\n                .studio-nav .sn-x::after{transform:rotate(90deg)}\n                .studio-nav.shut .sn-x{transform:none}\n                .studio-nav .sn-tog:hover .sn-x{transform:rotate(135deg)}\n                .studio-nav.shut .sn-tog:hover .sn-x{transform:rotate(90deg)}\n                .studio-nav ul{position:relative;list-style:none;margin:0;padding:6px 14px 16px 44px;display:flex;flex-direction:column;font-size:19px;line-height:1.42;letter-spacing:-.01em}\n                .studio-nav li{transition:opacity .45s ${EASE},transform .6s ${EASE},visibility 0s}\n                .studio-nav li:nth-child(2){transition-delay:.04s}.studio-nav li:nth-child(3){transition-delay:.08s}.studio-nav li:nth-child(4){transition-delay:.12s}.studio-nav li:nth-child(5){transition-delay:.16s}\n                .studio-nav.shut li{opacity:0;transform:translateY(-26px);visibility:hidden;transition:opacity .25s ease,transform .4s ${EASE},visibility 0s .4s}\n                .studio-nav ul a{display:block;color:inherit;text-decoration:none;opacity:.5;transition:opacity .25s;pointer-events:auto}\n                .studio-nav.shut ul a{pointer-events:none}\n                .studio-nav ul a.on{opacity:1}\n                .studio-nav .sn-tree{position:absolute;left:14px;top:6px;overflow:visible;fill:none;stroke-width:1.5;stroke-linecap:round;transition:opacity .3s ease}\n                .studio-nav.shut .sn-tree{opacity:0}\n                .studio-nav .sn-tree .r{transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1)}\n                /* phones: folded, the bar shrinks to logo + toggle and sits at the right edge; it widens again when opened */\n                @media (max-width:809.98px){\n                    .studio-nav .sn-bg{transition:height .6s cubic-bezier(.7,0,.2,1),left .5s ${EASE}}\n                    .studio-nav .sn-bar{transition:padding-left .5s ${EASE}}\n                    .studio-nav.shut .sn-bg{left:calc(100% - 128px)}\n                    .studio-nav.shut .sn-bar{padding-left:calc(100% - 128px + 14px);justify-content:space-between;pointer-events:none}\n                    .studio-nav.shut .sn-logo,.studio-nav.shut .sn-tog{pointer-events:auto}\n                }\n                @media (prefers-reduced-motion:reduce){.studio-nav .sn-bg,.studio-nav li,.studio-nav .sn-x,.studio-nav .sn-tree .r{transition:none}}\n            `}),/*#__PURE__*/_jsx(\"span\",{className:\"sn-bg\",\"aria-hidden\":\"true\",style:{background,height:shut?44:h}}),/*#__PURE__*/_jsxs(\"div\",{className:\"sn-bar\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"sn-logo\",href:\"/\",\"aria-label\":\"FinArt home\",onClick:toTop,children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 1280 330\",width:68,height:17.5,fill:\"currentColor\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:WORDMARK.map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d},i))})}),/*#__PURE__*/_jsx(\"button\",{className:\"sn-tog\",type:\"button\",\"aria-expanded\":!shut,\"aria-label\":\"FinArt menu\",onClick:toggle,children:/*#__PURE__*/_jsx(\"span\",{className:\"sn-x\",\"aria-hidden\":\"true\"})})]}),/*#__PURE__*/_jsxs(\"ul\",{ref:listRef,children:[links.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:l.target,className:i===active?\"on\":undefined,onMouseEnter:()=>setHover(i),onMouseLeave:()=>setHover(-1),onFocus:()=>setHover(i),onBlur:()=>setHover(-1),onClick:()=>{held.current.on=false;if(window.matchMedia(\"(max-width:1023px)\").matches)setShut(true);},children:l.label})},i)),rows.length>0&&/*#__PURE__*/_jsxs(\"svg\",{className:\"sn-tree\",\"aria-hidden\":\"true\",width:END+2,height:last+2,style:{stroke:color},children:[/*#__PURE__*/_jsx(\"path\",{d:`M ${T} 0 V ${last-R}`,style:{opacity:.18}}),rows.map((y,i)=>/*#__PURE__*/_jsx(\"path\",{d:`M ${T} ${y-R} A ${R} ${R} 0 0 0 ${T+R} ${y} H ${END}`,style:{opacity:.18}},\"b\"+i)),rows.map((y,i)=>/*#__PURE__*/_jsx(\"path\",{className:\"r\",d:reach(y),style:{strokeDasharray:lens[i],strokeDashoffset:i===active?0:lens[i]}},\"r\"+i))]})]})]})]});}addPropertyControls(StudioNav,{links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"About\"},target:{type:ControlType.String,title:\"Target\",defaultValue:\"#about\"}}},defaultValue:[{label:\"About\",target:\"#about\"},{label:\"Work\",target:\"#work\"},{label:\"Programs\",target:\"#programs\"},{label:\"Contact\",target:\"#close\"}]},foldAfter:{type:ControlType.Number,title:\"Fold After\",defaultValue:60,min:0,max:600,unit:\"px\"},startFolded:{type:ControlType.Boolean,title:\"Start Folded\",defaultValue:false},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#2B2725\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFDF5\"},barLines:{type:ControlType.Array,title:\"Top Bar Lines\",control:{type:ControlType.String},defaultValue:BAR_LINES},barLink:{type:ControlType.String,title:\"Top Bar Link\",defaultValue:\"/swipe\"},barHideOn:{type:ControlType.String,title:\"Top Bar Hide On\",defaultValue:BAR_HIDE_ON,displayTextArea:true},barBackground:{type:ControlType.Color,title:\"Top Bar Color\",defaultValue:BAR_BG},barColor:{type:ControlType.Color,title:\"Top Bar Text\",defaultValue:\"#FFFDF5\"}});// logo on the homepage: scroll up instead of reloading (a jump when the visitor prefers reduced motion)\nfunction toTop(e){if(typeof window===\"undefined\"||window.location.pathname!==\"/\"||e.metaKey||e.ctrlKey||e.shiftKey)return;e.preventDefault();const smooth=!window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;window.scrollTo({top:0,behavior:smooth?\"smooth\":\"auto\"});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StudioNav\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StudioNav.map"],"mappings":"mOACqT,SAAS,GAAW,CAAC,OAAO,SAAS,gBAAgB,WAAW,SAAS,KAAK,WAAW,CAAE,CAI7Y,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,QAAM,YAAU,aAAW,QAAM,QAAM,cAAY,GAAM,WAAS,EAAU,UAAQ,SAAS,YAAU,EAAY,gBAAc,EAAO,WAAS,WAAW,EAAY,EAAS,EAAoB,EAAO,CAAC,EAAK,GAASA,EAAe,CAAW,EACjS,CAAC,EAAI,GAAQA,EAAe,EAAE,EAAO,CAAC,EAAM,GAAUA,EAAe,EAAE,EAAO,CAAC,EAAE,GAAMA,EAAe,GAAG,EAAO,CAAC,EAAK,GAASA,EAAe,CAAC,CAAC,EAAQ,EAAQC,EAAa,IAAI,EAAQ,EAAQA,EAAa,IAAI,EAAQ,EAAKA,EAAa,CAAC,GAAG,GAAM,EAAE,CAAC,CAAC,EAE3P,CAAC,EAAM,GAAUD,EAAe,EAAK,EAAO,CAAC,GAAM,IAAUA,EAAe,EAAI,EAAO,CAAC,EAAK,IAASA,EAAe,CAAC,EAAQ,EAAOC,EAAa,EAAK,EAC5J,MAAoB,CAAC,GAAG,GAAiB,IAAS,OAAY,OAAO,IAAM,EAAM,EAAO,WAAW,oBAAoB,EAEnH,EAAM,EAAQ,EAAS,GAAG,CAAC,IAAM,EAAE,GAAG,EAAE,OAAa,EAAM,CAAC,CAAC,GAAG,EAAE,WAAW,GAAG,EAAE,cAAc,EAAO,YAAY,GAAG,GAAG,GAAG,EAAE,WAAW,GAAG,CAAC,EAAM,OAAO,IAAM,EAAE,EAAM,EAAE,UAAU,GAAG,EAAE,WAAW,EAAE,EAAU,EAAE,KAAK,IAAI,EAAM,EAAU,CAAC,EAAyB,GAAvB,EAAM,EAAE,GAAS,EAAE,EAAE,EAAK,EAAK,QAAQ,GAAG,CAAC,GAAG,KAAK,IAAI,EAAE,EAAK,QAAQ,CAAC,EAAE,IAAI,OAAO,EAAK,QAAQ,GAAG,EAAM,CAC5V,EAAQ,EAAM,SAAS,GAAa,EAAE,CAAS,CAAE,EAAQ,EAAM,GAAG,CAAI,EAAE,MAAM,WAAU,EAAQ,EAAI,EAAE,EAAK,QAAQ,CAAC,GAAG,GAAK,EAAE,EAAU,CAAC,EAAG,EAA6K,OAA3K,EAAS,EAAE,SAAS,iBAAiB,SAAS,EAAS,CAAC,QAAQ,GAAK,QAAQ,EAAI,CAAC,EAAE,SAAS,iBAAiB,UAAU,CAAK,EAAE,EAAM,mBAAmB,SAAS,CAAQ,MAAY,CAAC,SAAS,oBAAoB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,SAAS,oBAAoB,UAAU,CAAK,EAAE,EAAM,sBAAsB,SAAS,CAAQ,CAAE,CAAE,EAAE,CAAC,EAAU,EAAS,CAAW,CAAC,EACpgB,MAAoB,CAAC,GAAG,GAAiB,IAAS,OAAY,OAAO,IAAM,EAAK,EAAO,SAAS,SAAS,QAAQ,MAAM,EAAE,GAAG,IAAU,EAAK,EAAU,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,CAAC,QAAQ,MAAM,EAAE,CAAC,CAAC,CAAC,OAAO,OAAO,EAA+E,GAA7E,EAAS,EAAS,OAAO,GAAG,CAAC,EAAK,KAAK,GAAG,IAAO,GAAG,EAAK,WAAW,EAAE,GAAG,CAAC,CAAC,EAAK,EAAS,OAAO,GAAG,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,OAAO,IAAM,EAAG,EAAO,gBAAgB,CAAK,EAAO,SAAQ,GAAQ,IAAI,EAAE,GAAG,EAAS,MAAM,CAAE,EAAE,GAAG,EAAE,UAAU,EAAO,cAAc,CAAE,CAAE,EAAE,CAAC,EAAS,KAAK,GAAG,EAAE,EAAU,CAAQ,CAAC,EAAE,IAAM,EAAQ,GAAO,GAC3jB,MAAoB,CAAC,GAAG,GAAiB,IAAS,OAAY,OAAO,IAAM,MAAU,CAAC,IAAM,EAAK,SAAS,gBAAgB,aAAa,GAAO,EAAE,GAAG,EAAM,SAAS,EAAE,IAAI,CAAC,IAAM,EAAG,SAAS,eAAe,EAAE,OAAO,QAAQ,KAAK,EAAE,CAAC,EAAK,GAAI,EAAG,sBAAsB,CAAC,CAAC,IAAI,IAAK,EAAE,EAAE,CAAC,EAAE,EAAO,CAAC,CAAE,EAAmE,OAAjE,EAAM,EAAE,SAAS,iBAAiB,SAAS,EAAM,CAAC,QAAQ,EAAI,CAAC,MAAY,SAAS,oBAAoB,SAAS,CAAK,CAAE,EAAE,CAAC,EAAM,CAAQ,CAAC,EAC7a,MAA0B,CAAC,IAAM,MAAY,CAAI,EAAQ,SAAQ,EAAK,EAAQ,QAAQ,YAAY,EAAE,IAAM,EAAG,EAAQ,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAI,MAAM,KAAK,EAAG,iBAAiB,IAAI,CAAC,EAAE,GAAG,CAAC,EAAI,OAAO,OAAO,IAAM,EAAI,EAAI,EAAE,CAAC,UAAU,EAAQ,EAAI,IAAI,GAAI,EAAG,UAAU,EAAI,EAAG,aAAa,CAAC,CAAC,CAAE,EAAE,EAAQ,EAAE,IAAM,EAAG,IAAI,eAAe,CAAO,EAAqF,OAAhF,EAAQ,SAAQ,EAAG,QAAQ,EAAQ,OAAO,EAAE,SAAS,OAAO,MAAM,KAAK,CAAO,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAK,CAAC,EAAE,IAAM,OAAW,CAAC,EAAQ,GAAG,CAAC,CAAC,EAAE,EAAK,QAAQ,CAAC,GAAG,GAAK,EAAE,EAAU,CAAC,CAAE,EAAQ,EAAO,GAAO,EAAE,EAAM,EAAU,EAAK,EAAK,OAAO,EAAK,EAAK,OAAO,GAAG,EAAQ,EAAK,EAAK,IAAI,GAAG,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,EAAI,EAAE,EAAE,EAAQ,GAAM,GAAG,KAAK,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,YAAgB,EAAE,KAAK,IAAM,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAC,GAAoB,EAAM,IAAI,CAAC,UAAU,cAAc,EAAQ,GAAG,SAAS,KAAK,EAAQ,cAAc,CAAC,EAAQ,SAAS,EAAQ,EAAE,GAAG,iBAAiB,EAAO,QAAQ,GAAK,iBAAiB,EAAO,QAAQ,GAAM,YAAY,EAAO,QAAQ,GAAK,WAAW,EAAO,QAAQ,GAAM,MAAM,CAAC,WAAW,EAAc,MAAM,CAAQ,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;sGACthC,EAAM,yJAAyJ,EAAK;;wOAElC,EAAK;;uCAEtM,EAAM;;;;iBAI5B,CAAC,EAAE,EAAS,KAAK,EAAE,IAAiB,EAAK,OAAO,CAAC,UAAU,IAAI,EAAK,KAAK,IAAA,GAAU,cAAc,IAAI,EAAK,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,IAAI,EAAQ,aAAa,OAAO,UAAU,cAAc,EAAK,QAAQ,IAAI,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,QAAM,cAAc,OAAO,WAAW,gDAAgD,UAAU,EAAQ,cAAc,EAAM,KAAK,OAAO,WAAW,iBAAiB,IAAO,GAAG,CAAK,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;8HAM9X,EAAK;;;;;;;yDAO1E,EAAK,iBAAiB,EAAK;;yIAEqD,EAAK;;;;;;;;;gGAS9C,EAAK;sEAC/B,EAAK;;;;;;aAM9D,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,QAAQ,cAAc,OAAO,MAAM,CAAC,aAAW,OAAO,EAAK,GAAG,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,SAAS,SAAS,CAAc,EAAK,IAAI,CAAC,UAAU,UAAU,KAAK,IAAI,aAAa,cAAc,QAAQ,EAAM,SAAsB,EAAK,MAAM,CAAC,QAAQ,eAAe,MAAM,GAAG,OAAO,KAAK,KAAK,eAAe,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAS,EAAS,KAAK,EAAE,IAAiB,EAAK,OAAO,CAAG,GAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,SAAS,KAAK,SAAS,gBAAgB,CAAC,EAAK,aAAa,cAAc,QAAQ,GAAO,SAAsB,EAAK,OAAO,CAAC,UAAU,OAAO,cAAc,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,KAAK,CAAC,IAAI,EAAQ,SAAS,CAAC,EAAM,KAAK,EAAE,IAAiB,EAAK,KAAK,CAAC,SAAsB,EAAK,IAAI,CAAC,KAAK,EAAE,OAAO,UAAU,IAAI,EAAO,KAAK,IAAA,GAAU,iBAAiB,EAAS,CAAC,EAAE,iBAAiB,EAAS,EAAE,EAAE,YAAY,EAAS,CAAC,EAAE,WAAW,EAAS,EAAE,EAAE,YAAY,CAAC,EAAK,QAAQ,GAAG,GAAS,EAAO,WAAW,oBAAoB,CAAC,CAAC,SAAQ,EAAQ,EAAI,CAAE,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAK,OAAO,GAAgB,EAAM,MAAM,CAAC,UAAU,UAAU,cAAc,OAAO,MAAM,GAAM,OAAO,EAAK,EAAE,MAAM,CAAC,OAAO,CAAK,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,KAAK,EAAE,OAAO,EAAK,IAAI,MAAM,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,EAAK,KAAK,EAAE,IAAiB,EAAK,OAAO,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,YAAgB,EAAE,KAAK,IAAM,MAAM,CAAC,QAAQ,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,EAAK,KAAK,EAAE,IAAiB,EAAK,OAAO,CAAC,UAAU,IAAI,EAAE,GAAM,CAAC,EAAE,MAAM,CAAC,gBAAgB,EAAK,GAAG,iBAAiB,IAAI,EAAO,EAAE,EAAK,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAChjD,SAAS,EAAM,EAAE,CAAC,GAAU,IAAS,QAAa,EAAO,SAAS,WAAW,KAAK,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,OAAO,EAAE,eAAe,EAAE,IAAM,EAAO,CAAC,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,EAAO,SAAS,CAAC,IAAI,EAAE,SAAS,EAAO,SAAS,MAAM,CAAC,CAAE,uCAxDpM,IAA4B,IAAwE,EAAO,EAAS,CAAC,mbAAmb,oLAAoL,62CAA62C,yUAAyU,EAAQ,EAAK,4BAAkC,EAAM,GAAS,EAAO,UACx/E,EAAU,CAAC,wCAA6C,4CAAiD,0CAA+C,EAAQ,EAAY,uEAA6E,EAAE,EAAE,EAAE,EAAE,EAAI,GAsD+vC,EAAoB,EAAU,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,QAAQ,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,MAAM,QAAQ,OAAO,QAAQ,EAAE,CAAC,MAAM,OAAO,OAAO,OAAO,EAAE,CAAC,MAAM,WAAW,OAAO,WAAW,EAAE,CAAC,MAAM,UAAU,OAAO,QAAQ,CAAC,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,EAAK,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAY,gBAAgB,EAAI,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,CAAM,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,CAAC,CAAC"}