{"version":3,"file":"CaseStudy.CfkIO8tV.mjs","names":["useRef","useState","FramerRT.useLocaleInfo","useId"],"sources":["https:/framerusercontent.com/modules/jDVw6iXtThhy7dfvxXbG/bbtodOMHA9qJWRfUnXMd/CaseStudy.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import*as FramerRT from\"framer\";import{motion,useInView}from\"framer-motion\";import{useEffect,useId,useRef,useState}from\"react\";// Array-of-object property controls can't be authored per-instance through\n// the site's automation pipeline, so stat pairs and steps are encoded as\n// delimited strings (\"value|label;;value|label\") and parsed here — keeps\n// every case page driven by plain-string props that stay editable.\nconst parseStats=s=>(s||\"\").split(\";;\").map(seg=>seg.split(\"|\")).filter(([v])=>v&&v.trim()).map(([value,label])=>({value:(value||\"\").trim(),label:(label||\"\").trim()}));const parseSteps=s=>(s||\"\").split(\";;\").map(seg=>{const[title,...rest]=seg.split(\"|\");return{title:(title||\"\").trim(),description:rest.join(\"|\").trim()};}).filter(st=>st.title);const REC=\"Recoleta, Georgia, serif\";const JOST=\"Jost, sans-serif\";const MONO=\"'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace\";const INK=\"#2B313B\";const MUTED=\"#524E43\";const FAINT=\"#8E887A\";const ACCENT=\"#859CB2\";const BORDER=\"#D9D3C1\";const HAIRLINE=\"#BCBCBC\";/** Numbered mono kicker — the site's machine voice. */const kicker=(uid,num,text)=>/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-kick`,children:[/*#__PURE__*/_jsx(\"span\",{className:`${uid}-kickdot`}),/*#__PURE__*/_jsxs(\"span\",{className:`${uid}-kicktext`,children:[num,\" / \",text]})]});/** Count-up numeral: eases from ~55% of the target to the target on first view. */function StatValue({value,cls,color}){const ref=useRef(null);const inView=useInView(ref,{once:true,amount:.6});const m=value.match(/^([^0-9]*)([0-9][0-9.,]*)(.*)$/);const[disp,setDisp]=useState(value);useEffect(()=>{if(!inView||!m)return;const numStr=m[2];const clean=parseFloat(numStr.replace(/\\./g,\"\").replace(\",\",\".\"));if(!isFinite(clean))return;const decimals=/,/.test(numStr)?numStr.split(\",\")[1].length:0;const thousands=/\\./.test(numStr);const start=clean*.55;const t0=performance.now();const dur=900;let raf=0;const fmt=n=>{let s=n.toFixed(decimals).replace(\".\",\",\");if(thousands){const[int,dec]=s.split(\",\");s=int.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\".\")+(dec?\",\"+dec:\"\");}return s;};const tick=t=>{const k=Math.min(1,(t-t0)/dur);const e=1-Math.pow(1-k,3);setDisp(m[1]+fmt(start+(clean-start)*e)+m[3]);if(k<1)raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);/** The count-up starts at 55% of the target, so a frame loop that\n         *  stalls would leave a WRONG number on screen, not a pending one.\n         *  This deadline guarantees the real value lands either way. */const settle=window.setTimeout(()=>setDisp(value),dur+400);return()=>{cancelAnimationFrame(raf);window.clearTimeout(settle);};},[inView]);return /*#__PURE__*/_jsx(\"span\",{ref:ref,className:cls,style:{color},children:disp});}/**\n * Case-study detail template, \"confidential report\" edition: mono spec-sheet\n * header (Nº / setor / escopo / stack), numbered mono section kickers,\n * S.n protocol steps on a vertical connector, count-up metrics and a\n * field-note quote card. One instance per /cases/* page.\n *\n * @framerIntrinsicWidth 1258\n * @framerIntrinsicHeight 1600\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *//** Detecção de idioma por path (/en) — sem APIs instáveis; canvas renderiza PT. */function useIsEN(){const hasLI=typeof FramerRT.useLocaleInfo===\"function\";// hook chamado incondicionalmente quando existe (condição constante em runtime)\nconst raw=hasLI?FramerRT.useLocaleInfo():null;const[fb,setFb]=useState(false);useEffect(()=>{if(hasLI||typeof document===\"undefined\")return;const read=()=>{if(window.location.hostname.includes(\"framer.com\")){setFb(false);return;}const lang=(document.documentElement.lang||\"\").toLowerCase();const p=window.location.pathname;setFb(lang.startsWith(\"en\")||p===\"/en\"||p.startsWith(\"/en/\"));};read();const mo=new MutationObserver(read);mo.observe(document.documentElement,{attributes:true,attributeFilter:[\"lang\"]});return()=>mo.disconnect();},[]);if(raw){const al=raw.activeLocale??(Array.isArray(raw)?raw[0]:null);return String(al?.code??al?.slug??\"\").toLowerCase().startsWith(\"en\");}return fb;}export default function CaseStudy(props){const{backHref=\"/cases\",caseId=\"CS—001\",sector=\"Setor\",tags=\"\",title=\"T\\xedtulo do case\",techTags=\"\",heroStats=\"\",challengeText=\"\",quoteText=\"\",quoteAuthor=\"\",solutionIntro=\"\",steps=\"\",impactStats=\"\",ctaHref=\"/diagnostico\",waHref=\"/falar-com-vendas\"}=props;const isStatic=useIsStaticRenderer();const isEN=useIsEN();const uid=\"cs\"+useId().replace(/[^a-zA-Z0-9]/g,\"\");const tagList=tags.split(\",\").map(t=>t.trim()).filter(Boolean);const techList=techTags.split(\",\").map(t=>t.trim()).filter(Boolean);const heroStatList=parseStats(heroStats);const stepList=parseSteps(steps);const impactStatList=parseStats(impactStats);/* The desktop values live in this stylesheet unchanged; the narrow block\n       below is the only place that differs. Geometry has to be in CSS rather\n       than inline because a column that reads as four spec cells side by side\n       at 1258px has to become a stacked list at 335px, and because\n       framer-motion writes its own inline transforms on the protocol steps. */const css=`\n.${uid}-root { width: 100%; font-family: ${JOST}; color: ${INK}; }\n.${uid}-reg { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 44px; }\n.${uid}-back {\n  font-family: ${MONO}; font-weight: 500; font-size: 11.5px; letter-spacing: 0.14em;\n  text-transform: uppercase; color: ${FAINT}; text-decoration: none;\n}\n.${uid}-regid { font-family: ${MONO}; font-weight: 500; font-size: 11.5px; letter-spacing: 0.14em; color: ${ACCENT}; }\n.${uid}-title {\n  font-family: ${REC}; font-weight: 400; font-size: 48px; line-height: 1.12;\n  letter-spacing: -0.01em; color: ${INK}; margin: 0 0 36px; max-width: 920px;\n}\n.${uid}-spec { display: flex; border: 1px solid ${BORDER}; background: #FFFEF9; margin-bottom: 64px; }\n.${uid}-cell { flex: 1 1 0; padding: 18px 24px; border-right: 1px solid ${BORDER}; min-width: 0; }\n.${uid}-celllast { border-right: none; }\n.${uid}-celllabel {\n  font-family: ${MONO}; font-weight: 500; font-size: 10px; letter-spacing: 0.14em;\n  text-transform: uppercase; color: ${FAINT}; margin-bottom: 8px;\n}\n.${uid}-cellvalue { font-family: ${JOST}; font-weight: 400; font-size: 14.5px; color: ${INK}; line-height: 1.45; }\n.${uid}-hstats { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 80px; }\n.${uid}-hstat { padding: 0 56px; border-left: 1px solid ${BORDER}; }\n.${uid}-hstat:first-child { padding-left: 0; border-left: none; }\n.${uid}-hstatv { font-family: ${REC}; font-weight: 400; font-size: 52px; line-height: 1; font-variant-numeric: tabular-nums; }\n.${uid}-hstatl {\n  font-family: ${MONO}; font-weight: 500; font-size: 10.5px; letter-spacing: 0.12em;\n  text-transform: uppercase; color: ${FAINT}; margin-top: 12px; max-width: 230px; line-height: 1.5;\n}\n.${uid}-kick { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }\n.${uid}-kickdot { width: 4px; height: 4px; background: ${ACCENT}; flex: none; }\n.${uid}-kicktext {\n  font-family: ${MONO}; font-weight: 500; font-size: 11.5px; letter-spacing: 0.14em;\n  text-transform: uppercase; color: ${ACCENT};\n}\n.${uid}-challenge { margin-bottom: 76px; max-width: 780px; }\n.${uid}-solution { margin-bottom: 76px; }\n.${uid}-p { font-family: ${JOST}; font-weight: 300; font-size: 18px; line-height: 1.65; color: ${INK}; margin: 0; }\n.${uid}-pintro { font-family: ${JOST}; font-weight: 300; font-size: 18px; line-height: 1.65; color: ${INK}; margin: 0 0 46px; max-width: 780px; }\n.${uid}-quote {\n  margin-top: 36px; background: #FFFEF9; border: 1px solid ${BORDER};\n  padding: 26px 30px; transform: rotate(-0.4deg); max-width: 640px;\n}\n.${uid}-quotelabel { font-family: ${MONO}; font-weight: 500; font-size: 10px; letter-spacing: 0.14em; color: ${ACCENT}; margin-bottom: 12px; }\n.${uid}-quotetext { font-family: ${REC}; font-style: italic; font-size: 22px; line-height: 1.45; color: ${MUTED}; }\n.${uid}-quoteauthor { font-family: ${MONO}; font-weight: 400; font-size: 11px; letter-spacing: 0.08em; color: ${FAINT}; margin-top: 14px; }\n.${uid}-steps { position: relative; max-width: 780px; }\n.${uid}-conn { position: absolute; left: 15px; top: 16px; bottom: 16px; width: 1px; background: ${BORDER}; }\n.${uid}-steplist { display: flex; flex-direction: column; gap: 34px; }\n.${uid}-step { display: flex; gap: 26px; }\n.${uid}-badge {\n  font-family: ${MONO}; font-weight: 500; font-size: 11px; letter-spacing: 0.04em; color: ${INK};\n  flex: none; width: 32px; height: 32px; border: 1px solid ${INK}; background: #FCF8EA;\n  display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;\n}\n.${uid}-steptitle { font-family: ${JOST}; font-weight: 500; font-size: 18px; color: #222222; margin-bottom: 6px; }\n.${uid}-stepdesc { font-family: ${JOST}; font-weight: 300; font-size: 15.5px; line-height: 1.55; color: ${MUTED}; }\n.${uid}-impact { margin-bottom: 80px; }\n.${uid}-igrid { display: flex; flex-wrap: wrap; gap: 0; border: 1px solid ${BORDER}; overflow: hidden; }\n.${uid}-icell { flex: 1 1 200px; padding: 36px 32px; border-left: 1px solid ${BORDER}; background: #FFFEF9; }\n.${uid}-icell:first-child { border-left: none; }\n.${uid}-istatv { font-family: ${REC}; font-weight: 400; font-size: 40px; line-height: 1; font-variant-numeric: tabular-nums; }\n.${uid}-istatl {\n  font-family: ${MONO}; font-weight: 500; font-size: 10.5px; letter-spacing: 0.12em;\n  text-transform: uppercase; color: ${FAINT}; margin-top: 12px; line-height: 1.5;\n}\n.${uid}-foot { border-top: 1px solid ${HAIRLINE}; padding-top: 56px; text-align: center; }\n.${uid}-foothead { font-family: ${REC}; font-size: 32px; color: ${INK}; margin-bottom: 28px; }\n.${uid}-footrow { display: flex; gap: 14px; justify-content: center; }\n.${uid}-btn, .${uid}-btn2 {\n  border-radius: 2px; padding: 14px 28px; font-family: ${JOST};\n  font-size: 15.5px; text-decoration: none; white-space: nowrap;\n}\n.${uid}-btn { background: ${INK}; color: #FCF8EA; font-weight: 500; }\n.${uid}-btn2 { border: 1px solid rgba(43, 49, 59, 0.35); color: ${INK}; font-weight: 400; }\n\n@media (max-width: 900px) {\n  .${uid}-reg { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 26px; }\n  .${uid}-title { font-size: 28px; line-height: 1.16; margin: 0 0 26px; }\n  /* four cells side by side leave 84px each — unreadable, so they stack */\n  .${uid}-spec { flex-direction: column; margin-bottom: 44px; }\n  .${uid}-cell { padding: 14px 18px; border-right: none; border-bottom: 1px solid ${BORDER}; }\n  .${uid}-celllast { border-bottom: none; }\n  .${uid}-cellvalue { font-size: 14px; }\n  .${uid}-hstats { flex-direction: column; gap: 22px; margin-bottom: 52px; }\n  .${uid}-hstat { padding: 22px 0 0 0; border-left: none; border-top: 1px solid ${BORDER}; }\n  .${uid}-hstat:first-child { padding-top: 0; border-top: none; }\n  .${uid}-hstatv { font-size: 40px; }\n  .${uid}-hstatl { max-width: 100%; margin-top: 10px; }\n  .${uid}-challenge, .${uid}-solution { margin-bottom: 52px; }\n  .${uid}-p, .${uid}-pintro { font-size: 16.5px; line-height: 1.6; }\n  .${uid}-pintro { margin: 0 0 32px; }\n  .${uid}-quote { margin-top: 26px; padding: 20px 22px; }\n  .${uid}-quotetext { font-size: 18px; }\n  .${uid}-steplist { gap: 26px; }\n  .${uid}-step { gap: 16px; }\n  .${uid}-badge { width: 30px; height: 30px; font-size: 10.5px; }\n  .${uid}-conn { left: 14px; }\n  .${uid}-steptitle { font-size: 16.5px; }\n  .${uid}-stepdesc { font-size: 15px; }\n  .${uid}-impact { margin-bottom: 52px; }\n  .${uid}-icell { padding: 24px 20px; border-left: none; border-top: 1px solid ${BORDER}; }\n  .${uid}-icell:first-child { border-top: none; }\n  .${uid}-istatv { font-size: 32px; }\n  .${uid}-foot { padding-top: 40px; }\n  .${uid}-foothead { font-size: 24px; margin-bottom: 22px; }\n  /* the two buttons add up to 394px — wider than the column */\n  .${uid}-footrow { flex-direction: column; gap: 10px; }\n  .${uid}-btn, .${uid}-btn2 { padding: 14px 20px; text-align: center; }\n}`;const specCell=(label,value,last)=>/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-cell${last?` ${uid}-celllast`:\"\"}`,children:[/*#__PURE__*/_jsx(\"div\",{className:`${uid}-celllabel`,children:label}),/*#__PURE__*/_jsx(\"div\",{className:`${uid}-cellvalue`,children:value})]});return /*#__PURE__*/_jsxs(\"div\",{className:`${uid}-root`,style:props.style,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-reg`,children:[/*#__PURE__*/_jsx(\"a\",{href:backHref,className:`${uid}-back`,children:isEN?\"← All cases\":\"← Todos os cases\"}),/*#__PURE__*/_jsxs(\"span\",{className:`${uid}-regid`,children:[caseId,\" \\xb7 \",isEN?\"RESULTS DOSSIER\":\"DOSSI\\xca DE RESULTADO\"]})]}),/*#__PURE__*/_jsx(\"h1\",{className:`${uid}-title`,children:title}),/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-spec`,children:[specCell(isEN?\"Case No.\":\"Case N\\xba\",caseId),specCell(isEN?\"Sector\":\"Setor\",sector),specCell(isEN?\"Scope\":\"Escopo\",tagList.join(\" \\xb7 \")||\"—\"),specCell(\"Stack\",techList.join(\" \\xb7 \")||\"—\",true)]}),heroStatList.length>0&&/*#__PURE__*/_jsx(\"div\",{className:`${uid}-hstats`,children:heroStatList.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-hstat`,children:[/*#__PURE__*/_jsx(StatValue,{value:s.value,cls:`${uid}-hstatv`,color:INK}),/*#__PURE__*/_jsx(\"div\",{className:`${uid}-hstatl`,children:s.label})]},i))}),/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-challenge`,children:[kicker(uid,\"01\",isEN?\"The Challenge\":\"O Desafio\"),/*#__PURE__*/_jsx(\"p\",{className:`${uid}-p`,children:challengeText}),quoteText&&/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-quote`,children:[/*#__PURE__*/_jsx(\"div\",{className:`${uid}-quotelabel`,children:isEN?\"”— FIELD NOTE\":\"”— NOTA DE CAMPO\"}),/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-quotetext`,children:[\"“\",quoteText,\"”\"]}),quoteAuthor&&/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-quoteauthor`,children:[\"— \",quoteAuthor]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-solution`,children:[kicker(uid,\"02\",isEN?\"The Solution\":\"A Solu\\xe7\\xe3o\"),/*#__PURE__*/_jsx(\"p\",{className:`${uid}-pintro`,children:solutionIntro}),stepList.length>0&&/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-steps`,children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",className:`${uid}-conn`}),/*#__PURE__*/_jsx(\"div\",{className:`${uid}-steplist`,children:stepList.map((st,i)=>/*#__PURE__*/_jsxs(motion.div,{className:`${uid}-step`,initial:isStatic?false:{opacity:0,y:14},whileInView:{opacity:1,y:0},viewport:{once:true,amount:.5},transition:{duration:.5,ease:[.22,1,.36,1],delay:i*.08},children:[/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-badge`,children:[\"S.\",i+1]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:`${uid}-steptitle`,children:st.title}),/*#__PURE__*/_jsx(\"div\",{className:`${uid}-stepdesc`,children:st.description})]})]},i))})]})]}),impactStatList.length>0&&/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-impact`,children:[kicker(uid,\"03\",isEN?\"Impact\":\"Impacto\"),/*#__PURE__*/_jsx(\"div\",{className:`${uid}-igrid`,children:impactStatList.map((s,i)=>/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-icell`,children:[/*#__PURE__*/_jsx(StatValue,{value:s.value,cls:`${uid}-istatv`,color:INK}),/*#__PURE__*/_jsx(\"div\",{className:`${uid}-istatl`,children:s.label})]},i))})]}),/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-foot`,children:[/*#__PURE__*/_jsx(\"div\",{className:`${uid}-foothead`,children:isEN?\"Want a project like this one?\":\"Quer um projeto como este?\"}),/*#__PURE__*/_jsxs(\"div\",{className:`${uid}-footrow`,children:[/*#__PURE__*/_jsx(\"a\",{href:ctaHref,className:`${uid}-btn pcs-cta`,children:isEN?\"Request a Diagnostic →\":\"Solicitar Diagn\\xf3stico →\"}),/*#__PURE__*/_jsx(\"a\",{href:waHref,className:`${uid}-btn2`,children:isEN?\"Talk to a Specialist\":\"Falar com Especialista\"})]})]})]});}// NOTE: instance-level control attribute names are derived from `title`\n// (camelCased), not from the prop key — titles below are kept as plain\n// single/double words matching the prop keys exactly so automated SETs\n// target the right `$control__<name>` attribute.\naddPropertyControls(CaseStudy,{backHref:{type:ControlType.Link,title:\"Back Href\",defaultValue:\"/cases\"},caseId:{type:ControlType.String,title:\"Case Id\",defaultValue:\"CS—001\"},sector:{type:ControlType.String,title:\"Sector\",defaultValue:\"Setor\"},tags:{type:ControlType.String,title:\"Tags\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",displayTextArea:true,defaultValue:\"\"},techTags:{type:ControlType.String,title:\"Tech Tags\",defaultValue:\"\"},heroStats:{type:ControlType.String,title:\"Hero Stats\",displayTextArea:true,defaultValue:\"\"},challengeText:{type:ControlType.String,title:\"Challenge Text\",displayTextArea:true,defaultValue:\"\"},quoteText:{type:ControlType.String,title:\"Quote Text\",displayTextArea:true,defaultValue:\"\"},quoteAuthor:{type:ControlType.String,title:\"Quote Author\",defaultValue:\"\"},solutionIntro:{type:ControlType.String,title:\"Solution Intro\",displayTextArea:true,defaultValue:\"\"},steps:{type:ControlType.String,title:\"Steps\",displayTextArea:true,defaultValue:\"\"},impactStats:{type:ControlType.String,title:\"Impact Stats\",displayTextArea:true,defaultValue:\"\"},ctaHref:{type:ControlType.Link,title:\"Cta Href\",defaultValue:\"/diagnostico\"},waHref:{type:ControlType.Link,title:\"Wa Href\",defaultValue:\"/falar-com-vendas\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudy\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudy.map"],"mappings":"uRAI29B,SAAS,EAAU,CAAC,QAAM,MAAI,SAAO,CAAC,IAAM,EAAIA,EAAO,IAAI,EAAQ,EAAO,EAAU,EAAI,CAAC,KAAK,GAAK,OAAO,EAAE,CAAC,EAAQ,EAAE,EAAM,MAAM,gCAAgC,EAAO,CAAC,EAAK,GAASC,EAAS,CAAK,EAEh9B,OAFk9B,MAAc,CAAC,GAAG,CAAC,GAAQ,CAAC,EAAE,OAAO,IAAM,EAAO,EAAE,GAAS,EAAM,WAAW,EAAO,QAAQ,MAAM,EAAE,CAAC,CAAC,QAAQ,IAAI,GAAG,CAAC,EAAE,GAAG,CAAC,SAAS,CAAK,EAAE,OAAO,IAAM,EAAS,IAAI,KAAK,CAAM,EAAE,EAAO,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,OAAO,EAAQ,EAAU,KAAK,KAAK,CAAM,EAAQ,EAAM,EAAM,IAAU,EAAG,YAAY,IAAI,EAAoB,EAAI,EAAQ,EAAI,GAAG,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAQ,CAAC,CAAC,QAAQ,IAAI,GAAG,EAAE,GAAG,EAAU,CAAC,GAAK,CAAC,EAAI,GAAK,EAAE,MAAM,GAAG,EAAE,EAAE,EAAI,QAAQ,wBAAwB,GAAG,GAAG,EAAI,IAAI,EAAI,GAAI,CAAC,OAAO,CAAE,EAAQ,EAAK,GAAG,CAAC,IAAM,EAAE,KAAK,IAAI,GAAG,EAAE,GAAI,GAAG,EAAQ,EAAE,GAAW,EAAE,IAAE,EAAG,EAAQ,EAAE,GAAG,EAAI,GAAO,EAAM,GAAO,CAAC,EAAE,EAAE,EAAE,EAAK,EAAE,IAAE,EAAI,sBAAsB,CAAI,EAAE,EAAE,EAAI,sBAAsB,CAAI,EAEjwD,IAAM,EAAO,EAAO,eAAe,EAAQ,CAAK,EAAE,IAAO,EAAE,UAAU,CAAC,qBAAqB,CAAG,EAAE,EAAO,aAAa,CAAM,CAAE,CAAE,EAAE,CAAC,CAAM,CAAC,EAAsB,EAAK,OAAO,CAAK,MAAI,UAAU,EAAI,MAAM,CAAC,OAAK,EAAE,SAAS,CAAI,CAAC,CAAE,CAUjN,SAAS,GAAS,CAAC,IAAM,EAAM,OAAOC,GAAyB,WAC/I,EAAI,EAAMA,EAAuB,EAAE,KAAU,CAAC,EAAG,GAAOD,EAAS,EAAK,EAAkd,GAAhd,MAAc,CAAC,GAAG,GAAO,OAAO,SAAW,IAAY,OAAO,IAAM,MAAS,CAAC,GAAG,EAAO,SAAS,SAAS,SAAS,YAAY,EAAE,CAAC,EAAM,EAAK,EAAE,MAAO,CAAC,IAAM,GAAM,SAAS,gBAAgB,MAAM,GAAA,CAAI,YAAY,EAAQ,EAAE,EAAO,SAAS,SAAS,EAAM,EAAK,WAAW,IAAI,GAAG,IAAI,OAAO,EAAE,WAAW,MAAM,CAAC,CAAE,EAAE,EAAK,EAAE,IAAM,EAAG,IAAI,iBAAiB,CAAI,EAAkF,OAAhF,EAAG,QAAQ,SAAS,gBAAgB,CAAC,WAAW,GAAK,gBAAgB,CAAC,MAAM,CAAC,CAAC,MAAY,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAAK,EAAI,CAAC,IAAM,EAAG,EAAI,eAAe,MAAM,QAAQ,CAAG,EAAE,EAAI,GAAG,MAAM,OAAO,OAAO,GAAI,MAAM,GAAI,MAAM,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,WAAW,IAAI,CAAE,CAAC,OAAO,CAAG,CAAC,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,WAAS,SAAS,SAAO,SAAS,SAAO,QAAQ,OAAK,GAAG,QAAM,iBAAoB,WAAS,GAAG,YAAU,GAAG,gBAAc,GAAG,YAAU,GAAG,cAAY,GAAG,gBAAc,GAAG,QAAM,GAAG,cAAY,GAAG,UAAQ,eAAe,SAAO,qBAAqB,EAAY,EAAS,EAAoB,EAAQ,EAAK,EAAQ,EAAQ,EAAI,KAAKE,EAAM,CAAC,CAAC,QAAQ,gBAAgB,EAAE,EAAQ,EAAQ,EAAK,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQ,EAAS,EAAS,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQ,EAAa,EAAW,CAAS,EAAQ,EAAS,EAAW,CAAK,EAAQ,EAAe,EAAW,CAAW,EAI7uC,EAAI;GACtF,EAAI,oCAAoC,EAAK,WAAW,EAAI;GAC5D,EAAI;GACJ,EAAI;iBACU,EAAK;sCACgB,EAAM;;GAEzC,EAAI,wBAAwB,EAAK,wEAAwE,EAAO;GAChH,EAAI;iBACU,EAAI;oCACe,EAAI;;GAErC,EAAI,2CAA2C,EAAO;GACtD,EAAI,mEAAmE,EAAO;GAC9E,EAAI;GACJ,EAAI;iBACU,EAAK;sCACgB,EAAM;;GAEzC,EAAI,4BAA4B,EAAK,gDAAgD,EAAI;GACzF,EAAI;GACJ,EAAI,mDAAmD,EAAO;GAC9D,EAAI;GACJ,EAAI,yBAAyB,EAAI;GACjC,EAAI;iBACU,EAAK;sCACgB,EAAM;;GAEzC,EAAI;GACJ,EAAI,kDAAkD,EAAO;GAC7D,EAAI;iBACU,EAAK;sCACgB,EAAO;;GAE1C,EAAI;GACJ,EAAI;GACJ,EAAI,oBAAoB,EAAK,iEAAiE,EAAI;GAClG,EAAI,yBAAyB,EAAK,iEAAiE,EAAI;GACvG,EAAI;6DACsD,EAAO;;;GAGjE,EAAI,6BAA6B,EAAK,sEAAsE,EAAO;GACnH,EAAI,4BAA4B,EAAI,mEAAmE,EAAM;GAC7G,EAAI,8BAA8B,EAAK,sEAAsE,EAAM;GACnH,EAAI;GACJ,EAAI,2FAA2F,EAAO;GACtG,EAAI;GACJ,EAAI;GACJ,EAAI;iBACU,EAAK,sEAAsE,EAAI;6DACnC,EAAI;;;GAG9D,EAAI,4BAA4B,EAAK;GACrC,EAAI,2BAA2B,EAAK,mEAAmE,EAAM;GAC7G,EAAI;GACJ,EAAI,qEAAqE,EAAO;GAChF,EAAI,uEAAuE,EAAO;GAClF,EAAI;GACJ,EAAI,yBAAyB,EAAI;GACjC,EAAI;iBACU,EAAK;sCACgB,EAAM;;GAEzC,EAAI,gCAAgC,EAAS;GAC7C,EAAI,2BAA2B,EAAI,4BAA4B,EAAI;GACnE,EAAI;GACJ,EAAI,SAAS,EAAI;yDACqC,EAAK;;;GAG3D,EAAI,qBAAqB,EAAI;GAC7B,EAAI,2DAA2D,EAAI;;;KAGjE,EAAI;KACJ,EAAI;;KAEJ,EAAI;KACJ,EAAI,2EAA2E,EAAO;KACtF,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI,yEAAyE,EAAO;KACpF,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI,eAAe,EAAI;KACvB,EAAI,OAAO,EAAI;KACf,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI,wEAAwE,EAAO;KACnF,EAAI;KACJ,EAAI;KACJ,EAAI;KACJ,EAAI;;KAEJ,EAAI;KACJ,EAAI,SAAS,EAAI;GACb,GAAU,EAAM,EAAM,IAAoB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,OAAO,EAAK,IAAI,EAAI,WAAW,KAAK,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,YAAY,SAAS,CAAK,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,YAAY,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,OAAO,MAAM,EAAM,MAAM,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,CAAG,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,MAAM,SAAS,CAAc,EAAK,IAAI,CAAC,KAAK,EAAS,UAAU,GAAG,EAAI,OAAO,SAAS,EAAK,cAAc,kBAAkB,CAAC,EAAe,EAAM,OAAO,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,CAAC,EAAO,MAAS,EAAK,kBAAkB,qBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,CAAK,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,OAAO,SAAS,CAAC,EAAS,EAAK,WAAW,UAAa,CAAM,EAAE,EAAS,EAAK,SAAS,QAAQ,CAAM,EAAE,EAAS,EAAK,QAAQ,SAAS,EAAQ,KAAK,KAAQ,GAAG,GAAG,EAAE,EAAS,QAAQ,EAAS,KAAK,KAAQ,GAAG,IAAI,EAAI,CAAC,CAAC,CAAC,EAAE,EAAa,OAAO,GAAgB,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,SAAS,SAAS,EAAa,KAAK,EAAE,IAAiB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,CAAc,EAAK,EAAU,CAAC,MAAM,EAAE,MAAM,IAAI,GAAG,EAAI,SAAS,MAAM,CAAG,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,SAAS,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,YAAY,SAAS,CAAC,EAAO,EAAI,KAAK,EAAK,gBAAgB,WAAW,EAAe,EAAK,IAAI,CAAC,UAAU,GAAG,EAAI,IAAI,SAAS,CAAa,CAAC,EAAE,GAAwB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,aAAa,SAAS,EAAK,gBAAgB,kBAAkB,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,YAAY,SAAS,CAAC,IAAI,EAAU,GAAG,CAAC,CAAC,EAAE,GAA0B,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,cAAc,SAAS,CAAC,KAAK,CAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,WAAW,SAAS,CAAC,EAAO,EAAI,KAAK,EAAK,eAAe,WAAiB,EAAe,EAAK,IAAI,CAAC,UAAU,GAAG,EAAI,SAAS,SAAS,CAAa,CAAC,EAAE,EAAS,OAAO,GAAgB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,CAAc,EAAK,MAAM,CAAC,cAAc,OAAO,UAAU,GAAG,EAAI,MAAM,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,WAAW,SAAS,EAAS,KAAK,EAAG,IAAiB,EAAM,EAAO,IAAI,CAAC,UAAU,GAAG,EAAI,OAAO,QAAQ,IAAe,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,YAAY,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,SAAS,CAAC,KAAK,GAAK,OAAO,EAAE,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,YAAY,SAAS,EAAG,KAAK,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,WAAW,SAAS,EAAG,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAe,OAAO,GAAgB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,SAAS,SAAS,CAAC,EAAO,EAAI,KAAK,EAAK,SAAS,SAAS,EAAe,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,EAAe,KAAK,EAAE,IAAiB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,QAAQ,SAAS,CAAc,EAAK,EAAU,CAAC,MAAM,EAAE,MAAM,IAAI,GAAG,EAAI,SAAS,MAAM,CAAG,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,SAAS,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,OAAO,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,GAAG,EAAI,WAAW,SAAS,EAAK,gCAAgC,4BAA4B,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,UAAU,SAAS,CAAc,EAAK,IAAI,CAAC,KAAK,EAAQ,UAAU,GAAG,EAAI,cAAc,SAAS,EAAK,yBAAyB,yBAA4B,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAO,UAAU,GAAG,EAAI,OAAO,SAAS,EAAK,uBAAuB,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,6CAjI5oH,IAAwE,IAA4E,IAAmD,EAIzP,EAAW,IAAI,GAAG,GAAA,CAAI,MAAM,IAAI,CAAC,CAAC,IAAI,GAAK,EAAI,MAAM,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,EAAM,MAAU,CAAC,OAAO,GAAO,GAAA,CAAI,KAAK,EAAE,OAAO,GAAO,GAAA,CAAI,KAAK,CAAC,EAAE,EAAQ,EAAW,IAAI,GAAG,GAAA,CAAI,MAAM,IAAI,CAAC,CAAC,IAAI,GAAK,CAAC,GAAK,CAAC,EAAM,GAAG,GAAM,EAAI,MAAM,GAAG,EAAE,MAAM,CAAC,OAAO,GAAO,GAAA,CAAI,KAAK,EAAE,YAAY,EAAK,KAAK,GAAG,CAAC,CAAC,KAAK,CAAC,CAAE,CAAC,CAAC,CAAC,OAAO,GAAI,EAAG,KAAK,EAAQ,EAAI,2BAAiC,EAAK,mBAAyB,EAAK,6DAAmE,EAAI,UAAgB,EAAM,UAAgB,EAAM,UAAgB,EAAO,UAAgB,EAAO,UAAgB,EAAS,UAAuE,GAAQ,EAAI,EAAI,IAAoB,EAAM,MAAM,CAAC,UAAU,GAAG,EAAI,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,GAAG,EAAI,SAAS,CAAC,EAAe,EAAM,OAAO,CAAC,UAAU,GAAG,EAAI,WAAW,SAAS,CAAC,EAAI,MAAM,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAiIt4B,EAAoB,EAAU,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,aAAa,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,QAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,gBAAgB,GAAK,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,gBAAgB,GAAK,aAAa,EAAE,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,gBAAgB,GAAK,aAAa,EAAE,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,gBAAgB,GAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,gBAAgB,GAAK,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,gBAAgB,GAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,gBAAgB,GAAK,aAAa,EAAE,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,aAAa,cAAc,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,aAAa,mBAAmB,CAAC,CAAC"}