{"version":3,"file":"EnquiryForm.DA7FpHTu.mjs","names":["useCallback","useRef","useState","_Fragment","c","useMemo","FramerRuntime.useRouter"],"sources":["https:/framerusercontent.com/modules/kgzpVw0Wc5odRsx6myr9/0r0ruKtaMMMNwrZ9W9kh/EnquiryForm.js"],"sourcesContent":["// EnquiryForm.tsx - the quote form (/order), the brand brief (/order/design), the\n// website brief (/order/website) and the brand and website brief\n// (/order/brand-and-website): one coded multi-step form that sends straight to\n// the Bendigo Graphics platform.\n//\n// Routing between them: /order opens on \"What are you after?\" and its keyword\n// detection spots website and brand projects; either offers the right brief and\n// carries across what the visitor already typed (name, email, what they need,\n// uploaded files) through localStorage \"bg-enquiry-carry\" - never the URL. A\n// brand brief that ticks \"Website\", or a website brief that has no brand yet,\n// offers the one brief for both. Brand and website together is ONE enquiry\n// (one lead, one set of files), quoted as a staged proposal: brand, then site.\n//\n// What it does\n//   - one question group per step, progress dots at the top, each step slides in\n//     (direction-aware, off for reduced motion);\n//   - the product page and cart field style: labels above, soft fill, 44 high,\n//     radius 16, Blue focus ring, inline Blue hints (never the browser's bubble);\n//   - every upload box takes many files: drag and drop or browse, a list with a\n//     progress bar and a remove button per file. Files go straight to the\n//     platform's private storage through a signed slot\n//     (POST {platform}/api/public/enquiry/upload), never through Framer;\n//   - the keyword detection from QuoteDetect (quote mode): \"we have this\" with a\n//     link to the product, design and web routing, and the not-offered note.\n//     Links navigate through Framer's router, so they work in Framer's preview\n//     as well as the live site;\n//   - sends { answers, uploads, first-touch attribution } to\n//     POST {platform}/api/public/enquiry, which raises a sales lead with the\n//     files attached (bg-platform lib/site-enquiry.ts).\n//\n// Never loses an enquiry: if the platform endpoint is not reachable (not\n// deployed yet, offline, refused), the answers go through the Framer form this\n// component sits inside - the same wiring the old form used - as plain fields,\n// and the visitor is told we'll ask for their files by email. With no Framer\n// form around it, it offers email and phone and keeps the draft.\n//\n// The keyword map is copied from QuoteDetect.tsx (@detect-start .. @detect-end).\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useRef,useState}from\"react\";import*as FramerRuntime from\"framer\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,AnimatePresence,useReducedMotion}from\"framer-motion\";/* Ads / GA4 conversion (GTM-K483XMV8 listens for \"generate_lead\"): pushed once per enquiry, only after the\n   platform accepted it - never on a validation answer, a 429 or the offline / Framer form fallback.\n   The phone goes as E.164 when it reads as an Australian number, otherwise as typed. */const toE164=raw=>{const s=String(raw??\"\").trim();if(!s)return undefined;const d=s.replace(/[^\\d+]/g,\"\");if(/^\\+\\d{8,15}$/.test(d))return d;if(/^0[2-478]\\d{8}$/.test(d))return\"+61\"+d.slice(1);if(/^61[2-478]\\d{8}$/.test(d))return\"+\"+d;return s;};const pushLead=(leadType,formId,email,phone)=>{if(typeof window===\"undefined\")return;try{const w=window;w.dataLayer=w.dataLayer||[];w.dataLayer.push({event:\"generate_lead\",lead_type:leadType||\"enquiry\",form_id:formId,user_data:{email:String(email||\"\").trim()||undefined,phone_number:toE164(phone)}});}catch{}};const NOT_OFFERED={strong:[\"photocop\",\"photo copy\",\"passport photo\",\"art print\",\"fine art\",\"giclee\",\"print my painting\",\"print of my painting\",\"print a painting\",\"a painting\",\"paintings\",\"my drawing\",\"my artwork print\",\"canvas print\",\"photo print\",\"print my photo\",\"printing photo\",\"print photo\",\"scanning\",\"scan my\",\"fax\",\"thesis\",\"assignment\",\"resume\",\"cv\",\"boarding pass\"],weak:[\"copies\",\"one paper\",\"1 paper\",\"one piece of paper\",\"single paper\",\"one page\",\"single page\",\"one sheet\",\"single sheet\",\"a few page\",\"few page\",\"page\",\"printout\",\"print out\",\"laminat\",\"binding\",\"bind my\",\"black and white print\",\"document\"]};const P=\"/products/\";const R=\"/services/print/\";const M=\"/services/marketing/\";const MAP=[{kind:\"service\",label:\"Brand identity\",href:\"/order/design\",brief:\"design\",title:\"Looks like you’re after brand identity\",line:\"Our brand brief asks the right questions for logos and identity work, so we can quote it properly.\",cta:\"Start a brand brief\",more:{label:\"How our design work runs\",href:M+\"design\"},keywords:[\"logo design\",\"new logo\",\"logo refresh\",\"logo redesign\",\"design a logo\",\"design my logo\",\"design our logo\",\"brand identity\",\"branding\",\"rebrand\",\"brand refresh\",\"style guide\",\"brand guideline\",\"visual identity\",\"brand design\",\"brand kit\",\"~logo\",\"~brand\",\"~identity\",\"~design\"]},{kind:\"service\",label:\"Websites\",href:\"/order/website\",brief:\"website\",title:\"Looks like you’re after a website\",line:\"Web projects have their own page, with how we build, host and look after sites.\",cta:\"See websites\",more:{label:\"How we build websites\",href:M+\"websites\"},keywords:[\"website\",\"web site\",\"web design\",\"webdesign\",\"web page\",\"webpage\",\"landing page\",\"online store\",\"online shop\",\"ecommerce\",\"e commerce\",\"shopify\",\"wordpress\",\"squarespace\",\"wix\",\"framer\",\"webflow\",\"domain name\",\"domain\",\"web developer\",\"web hosting\",\"seo for my site\",\"seo for our site\",\"new site\",\"~site\"]},{kind:\"service\",label:\"Social media\",href:M+\"social-media\",title:\"Looks like you’re after social media help\",line:\"We plan, make and post content for local businesses. The social media page shows how.\",cta:\"See social media\",keywords:[\"social media\",\"social post\",\"social tile\",\"instagram\",\"facebook post\",\"tiktok\",\"content calendar\"]},{kind:\"service\",label:\"Google Ads\",href:M+\"google-ads\",title:\"Looks like you’re after Google Ads\",line:\"Our Google Ads page shows how we set up and run campaigns.\",cta:\"See Google Ads\",keywords:[\"google ad\",\"adword\",\"ppc\",\"pay per click\",\"search ad\"]},{kind:\"service\",label:\"SEO\",href:M+\"seo\",title:\"Looks like you’re after SEO\",line:\"Our SEO page shows how we help local businesses get found.\",cta:\"See SEO\",keywords:[\"seo\",\"search engine\",\"rank on google\",\"google ranking\",\"google business profile\"]},{kind:\"service\",label:\"Content shoot\",href:M+\"content-shoot\",title:\"Looks like you’re after a content shoot\",line:\"Photos and video for your socials and site have their own page.\",cta:\"See content shoots\",keywords:[\"photo shoot\",\"photoshoot\",\"content shoot\",\"videograph\",\"video shoot\",\"product photo\"]},{kind:\"service\",label:\"Marketing plans\",href:M+\"plans\",title:\"Looks like you’re after marketing help\",line:\"A marketing plan covers your design, social, ads and more each month.\",cta:\"See marketing plans\",keywords:[\"marketing plan\",\"marketing help\",\"advertising campaign\",\"~marketing\",\"~ads\",\"~advertising\"]},{kind:\"product\",label:\"Die-cut stickers\",href:P+\"die-cut-stickers\",keywords:[\"die cut\",\"diecut\",\"custom shape sticker\",\"shaped sticker\",\"cut to shape\"]},{kind:\"product\",label:\"Clear stickers\",href:P+\"clear-stickers\",keywords:[\"clear sticker\",\"transparent sticker\",\"clear label\"]},{kind:\"product\",label:\"Holographic stickers\",href:P+\"holographic-stickers\",keywords:[\"holographic\",\"holo sticker\"]},{kind:\"product\",label:\"Matte stickers\",href:P+\"matte-stickers\",keywords:[\"matte sticker\",\"matt sticker\"]},{kind:\"product\",label:\"Sticker sheets\",href:P+\"sticker-sheets\",keywords:[\"sticker sheet\",\"kiss cut\"]},{kind:\"product\",label:\"Roll labels\",href:P+\"roll-labels\",keywords:[\"roll label\",\"labels on a roll\",\"product label\",\"bottle label\",\"jar label\",\"candle label\"]},{kind:\"product\",label:\"Bumper and vehicle stickers\",href:P+\"bumper-and-vehicle-stickers\",keywords:[\"bumper sticker\",\"car sticker\",\"vehicle sticker\"]},{kind:\"product\",label:\"Wall decals\",href:P+\"wall-decals\",keywords:[\"wall decal\",\"wall sticker\",\"wall graphic\",\"wall vinyl\"]},{kind:\"product\",label:\"Floor decals\",href:P+\"floor-decals\",keywords:[\"floor decal\",\"floor sticker\",\"floor graphic\"]},{kind:\"product\",label:\"Opening hours decals\",href:P+\"opening-hours-decals\",keywords:[\"opening hour\",\"trading hour\",\"business hour\"]},{kind:\"product\",label:\"Window lettering\",href:P+\"window-graphics\",keywords:[\"window lettering\",\"window decal\",\"window sticker\",\"window graphic\",\"window sign\",\"window vinyl\",\"frosting\",\"frosted\"]},{kind:\"product\",label:\"Car lettering decals\",href:P+\"car-lettering-decals\",keywords:[\"car lettering\",\"car decal\",\"ute decal\",\"ute lettering\"]},{kind:\"product\",label:\"Caravan lettering decals\",href:P+\"caravan-lettering-decals\",keywords:[\"caravan\",\"camper\",\"boat name\"]},{kind:\"product\",label:\"Asset ID labels\",href:P+\"asset-id-labels\",keywords:[\"asset label\",\"asset tag\",\"asset id\"]},{kind:\"product\",label:\"Serialised labels\",href:P+\"serialised-labels\",keywords:[\"serial number\",\"serialised\",\"serialized\"]},{kind:\"product\",label:\"Compliance and warning decals\",href:P+\"compliance-and-warning-decals\",keywords:[\"compliance label\",\"compliance decal\",\"warning decal\",\"warning label\"]},{kind:\"product\",label:\"Shopfront signs\",href:P+\"shopfront-signs\",keywords:[\"shopfront\",\"shop front\",\"storefront\",\"store front\",\"shop sign\",\"fascia\",\"above the door\"]},{kind:\"product\",label:\"Corflute signs\",href:P+\"corflute-signs\",keywords:[\"corflute\",\"coreflute\",\"corrugated plastic\",\"election sign\",\"yard sign\",\"corflut\"]},{kind:\"product\",label:\"Real estate boards\",href:P+\"real-estate-boards\",keywords:[\"real estate\",\"for sale sign\",\"auction board\",\"sold sign\",\"for lease sign\"]},{kind:\"product\",label:\"Aluminium composite signs\",href:P+\"aluminium-composite-signs\",keywords:[\"acm\",\"aluminium composite\",\"aluminum composite\",\"dibond\",\"alupanel\",\"composite panel\"]},{kind:\"product\",label:\"Aluminium plates\",href:P+\"aluminium-plates\",keywords:[\"aluminium plate\",\"aluminum plate\",\"metal plate\"]},{kind:\"product\",label:\"Bollard signs\",href:P+\"bollard-signs\",keywords:[\"bollard\"]},{kind:\"product\",label:\"Magnetic car signs\",href:P+\"magnet-signs\",keywords:[\"magnetic\",\"car magnet\",\"magnet sign\",\"magnet\"]},{kind:\"product\",label:\"Safety signage\",href:P+\"safety-signage\",keywords:[\"safety sign\",\"hazard sign\",\"ppe sign\",\"warning sign\",\"workplace sign\"]},{kind:\"product\",label:\"Wayfinding signs\",href:P+\"wayfinding-signs\",keywords:[\"wayfinding\",\"directional sign\",\"directory sign\",\"room sign\",\"door sign\"]},{kind:\"product\",label:\"Large format signage\",href:P+\"large-format-signage\",keywords:[\"large format\",\"billboard\",\"hoarding\",\"building sign\",\"construction sign\",\"site sign\"]},{kind:\"product\",label:\"Trailer and truck decals\",href:P+\"trailer-and-truck-decals\",keywords:[\"trailer\",\"truck decal\",\"truck sign\",\"truck lettering\",\"truck\"]},{kind:\"product\",label:\"Vehicle signage\",href:P+\"vehicle-signage\",keywords:[\"vehicle signage\",\"vehicle sign\",\"van sign\",\"ute sign\",\"fleet\"]},{kind:\"product\",label:\"Vinyl decal lettering\",href:P+\"vinyl-decal-lettering\",keywords:[\"vinyl lettering\",\"cut vinyl\",\"vinyl decal\",\"vinyl letter\",\"lettering\"]},{kind:\"product\",label:\"Engineering nameplates\",href:P+\"engineering-nameplates\",keywords:[\"nameplate\",\"name plate\",\"engraved plate\",\"rating plate\"]},{kind:\"product\",label:\"Control panel overlays\",href:P+\"control-panel-overlays\",keywords:[\"control panel\",\"membrane\",\"panel overlay\"]},{kind:\"product\",label:\"Swinging A-frames\",href:P+\"swinging-a-frame\",keywords:[\"swinging a frame\",\"swing sign\",\"swinging sign\"]},{kind:\"product\",label:\"Changeover A-frame\",href:P+\"changeover-a-frame\",keywords:[\"changeover\",\"chalkboard a frame\",\"change over\"]},{kind:\"range\",label:\"A-frame signs\",href:R+\"signs-and-banners/a-frame-signs\",keywords:[\"a frame\",\"aframe\",\"sandwich board\",\"footpath sign\",\"sidewalk sign\",\"pavement sign\"]},{kind:\"product\",label:\"Pull up banners\",href:P+\"pull-up-banners\",keywords:[\"pull up\",\"pullup\",\"roll up banner\",\"rollup banner\",\"retractable banner\",\"pop up banner\",\"banner stand\"]},{kind:\"product\",label:\"Vinyl banners\",href:P+\"vinyl-banners\",keywords:[\"vinyl banner\",\"pvc banner\",\"fence banner\",\"outdoor banner\"]},{kind:\"product\",label:\"Mesh banners\",href:P+\"mesh-banners\",keywords:[\"mesh banner\",\"fence mesh\",\"fence wrap\"]},{kind:\"product\",label:\"Fabric banners\",href:P+\"fabric-banners\",keywords:[\"fabric banner\",\"cloth banner\"]},{kind:\"product\",label:\"X banners\",href:P+\"x-banners\",keywords:[\"x banner\"]},{kind:\"product\",label:\"Bow banners\",href:P+\"bow-banners\",keywords:[\"bow banner\"]},{kind:\"product\",label:\"Vinyl pole banners\",href:P+\"vinyl-pole-banners\",keywords:[\"pole banner\",\"street banner\",\"light pole\"]},{kind:\"product\",label:\"Rectangle flags\",href:P+\"rectangle-flags\",keywords:[\"rectangle flag\",\"rectangular flag\"]},{kind:\"product\",label:\"Custom flags\",href:P+\"teardrop-banners\",keywords:[\"teardrop\",\"tear drop\",\"feather flag\",\"flag banner\",\"flag\"]},{kind:\"product\",label:\"Media walls\",href:P+\"media-walls\",keywords:[\"media wall\",\"step and repeat\",\"backdrop\",\"photo wall\"]},{kind:\"product\",label:\"Gazebos\",href:P+\"gazebos-aluminium\",keywords:[\"gazebo\",\"marquee\",\"pop up tent\",\"popup tent\",\"event tent\"]},{kind:\"product\",label:\"Market umbrellas\",href:P+\"market-umbrellas\",keywords:[\"umbrella\"]},{kind:\"range\",label:\"Signs and banners\",href:R+\"signs-and-banners\",keywords:[\"sign\",\"signage\",\"signboard\",\"banner\",\"panel sign\",\"plaque\"]},{kind:\"range\",label:\"Vehicle graphics\",href:R+\"vehicle-graphics\",keywords:[\"vehicle wrap\",\"car wrap\",\"van wrap\",\"ute wrap\",\"truck wrap\",\"vehicle graphic\",\"van graphic\",\"car graphic\",\"wrap my car\",\"wrap my van\",\"wrap my ute\",\"vehicle branding\",\"livery\",\"~wrap\"]},{kind:\"product\",label:\"Hi-vis\",href:P+\"hi-vis\",keywords:[\"hi vis\",\"high vis\",\"hivis\",\"high visibility\"]},{kind:\"product\",label:\"Aprons\",href:P+\"aprons\",keywords:[\"apron\"]},{kind:\"product\",label:\"Work shirts\",href:P+\"work-shirts\",keywords:[\"work shirt\",\"button up shirt\",\"business shirt\",\"drill shirt\"]},{kind:\"product\",label:\"Sports polos and singlets\",href:P+\"sports-polos-and-singlets\",keywords:[\"sports polo\",\"sports uniform\",\"singlet\",\"jersey\",\"team uniform\"]},{kind:\"product\",label:\"Zip hoodie\",href:P+\"zip-hoodie\",keywords:[\"zip hoodie\",\"zip up hoodie\",\"zip hoody\"]},{kind:\"product\",label:\"Kids staple tee\",href:P+\"kids-staple-tee\",keywords:[\"kids tee\",\"kids t shirt\",\"kids shirt\",\"children t shirt\"]},{kind:\"product\",label:\"Trucker caps\",href:P+\"trucker-cap\",keywords:[\"trucker cap\",\"trucker hat\",\"trucker\"]},{kind:\"product\",label:\"Bucket hats\",href:P+\"bucket-hat\",keywords:[\"bucket hat\"]},{kind:\"product\",label:\"Caps\",href:P+\"stock-cap\",keywords:[\"cap\",\"hat\",\"snapback\",\"baseball cap\"]},{kind:\"product\",label:\"Tote bags\",href:P+\"parcel-tote\",keywords:[\"tote\",\"calico bag\",\"shopping bag\",\"canvas bag\"]},{kind:\"product\",label:\"Bring your own garments\",href:P+\"bring-your-own\",keywords:[\"bring your own\",\"my own shirt\",\"our own shirt\",\"own garment\",\"supply the shirt\",\"supply our own\"]},{kind:\"range\",label:\"Apparel\",href:R+\"apparel\",keywords:[\"t shirt\",\"tshirt\",\"tee\",\"shirt\",\"polo\",\"hoodie\",\"hoody\",\"jumper\",\"crew neck\",\"crewneck\",\"sweatshirt\",\"uniform\",\"workwear\",\"staff shirt\",\"embroider\",\"screen print\",\"dtf\",\"long sleeve\",\"garment\",\"clothing\",\"apparel\",\"merch shirt\"]},{kind:\"product\",label:\"Square business cards\",href:P+\"square-business-cards\",keywords:[\"square business card\",\"square card\"]},{kind:\"product\",label:\"Thick 400gsm business cards\",href:P+\"business-cards-400gsm\",keywords:[\"400gsm\",\"thick business card\",\"premium business card\"]},{kind:\"product\",label:\"Loyalty and appointment cards\",href:P+\"loyalty-and-appointment-cards\",keywords:[\"loyalty card\",\"appointment card\",\"stamp card\",\"punch card\",\"coffee card\"]},{kind:\"product\",label:\"Business cards\",href:P+\"business-cards\",keywords:[\"business card\",\"biz card\",\"name card\"]},{kind:\"product\",label:\"Flyers and pamphlets\",href:P+\"flyers-and-pamphlets\",keywords:[\"flyer\",\"flier\",\"pamphlet\",\"leaflet\",\"handout\",\"letterbox drop\"]},{kind:\"product\",label:\"Brochures\",href:P+\"brochures\",keywords:[\"brochure\",\"tri fold\",\"trifold\",\"bi fold\"]},{kind:\"product\",label:\"Postcards\",href:P+\"postcards\",keywords:[\"postcard\",\"post card\",\"dl card\",\"rack card\"]},{kind:\"product\",label:\"Booklets and programs\",href:P+\"booklets-and-programs\",keywords:[\"booklet\",\"program\",\"catalogue\",\"catalog\",\"magazine\",\"zine\",\"annual report\"]},{kind:\"product\",label:\"Menus\",href:P+\"menus\",keywords:[\"menu\"]},{kind:\"product\",label:\"Advertising posters\",href:P+\"posters\",keywords:[\"poster\"]},{kind:\"product\",label:\"Letterheads\",href:P+\"letterheads\",keywords:[\"letterhead\",\"letter head\",\"with compliments\",\"comp slip\"]},{kind:\"product\",label:\"Presentation folders\",href:P+\"presentation-folders\",keywords:[\"presentation folder\",\"folder\"]},{kind:\"product\",label:\"Gift vouchers\",href:P+\"gift-vouchers\",keywords:[\"gift voucher\",\"gift card\",\"voucher\",\"gift certificate\"]},{kind:\"product\",label:\"Certificates\",href:P+\"certificates\",keywords:[\"certificate\",\"award\"]},{kind:\"product\",label:\"Quote and invoice pads\",href:P+\"quote-and-invoice-pads\",keywords:[\"invoice book\",\"invoice pad\",\"quote pad\",\"quote book\",\"docket book\",\"receipt book\",\"carbonless\",\"ncr\"]},{kind:\"product\",label:\"Swing tags\",href:P+\"swing-tags\",keywords:[\"swing tag\",\"hang tag\",\"price tag\",\"garment tag\"]},{kind:\"product\",label:\"Notebooks\",href:P+\"notebooks\",keywords:[\"notebook\",\"notepad\",\"note pad\",\"writing pad\"]},{kind:\"range\",label:\"Print advertising\",href:R+\"print-advertising\",keywords:[\"print advertising\",\"stationery\",\"stationary\",\"envelope\",\"marketing material\",\"print material\"]},{kind:\"product\",label:\"Stubby holders\",href:P+\"stubby-holders\",keywords:[\"stubby\",\"stubbie\",\"stubbies\",\"koozie\",\"can cooler\",\"beer holder\"]},{kind:\"product\",label:\"Logo mugs\",href:P+\"logo-mugs\",keywords:[\"mug\",\"coffee cup\"]},{kind:\"product\",label:\"Custom drink bottles\",href:P+\"custom-drink-bottles\",keywords:[\"drink bottle\",\"water bottle\",\"drink flask\",\"bottle\",\"flask\"]},{kind:\"product\",label:\"Branded pens\",href:P+\"branded-pens\",keywords:[\"pen\",\"biro\"]},{kind:\"product\",label:\"Keyrings\",href:P+\"keyrings\",keywords:[\"keyring\",\"key ring\",\"keychain\",\"key chain\",\"key tag\"]},{kind:\"product\",label:\"Lanyards\",href:P+\"lanyards\",keywords:[\"lanyard\"]},{kind:\"range\",label:\"Promotional products\",href:R+\"promotional-products\",keywords:[\"promotional product\",\"promo product\",\"promo item\",\"merch\",\"giveaway\",\"swag\",\"branded gift\",\"corporate gift\"]},{kind:\"range\",label:\"Stickers and labels\",href:R+\"stickers\",keywords:[\"sticker\",\"decal\",\"label\",\"vinyl\"]}];const words=s=>s.toLowerCase().replace(/[’'`]/g,\"\").replace(/®|™/g,\"\").replace(/[^a-z0-9]+/g,\" \").trim().split(\" \").filter(Boolean);const wordHit=(kw,w)=>w===kw||w===kw+\"s\"||w===kw+\"es\"||kw.length>=5&&w.startsWith(kw);const phraseHit=(kw,text)=>{const k=words(kw);if(!k.length)return 0;for(let i=0;i+k.length<=text.length;i++){let ok=true;for(let j=0;j<k.length;j++)if(!wordHit(k[j],text[i+j])){ok=false;break;}if(ok)return k.join(\" \").length;}return 0;};const bestIn=(list,text)=>list.reduce((m,kw)=>Math.max(m,phraseHit(kw,text)),0);function detect(input){const text=words(input||\"\");if(!text.length||text.join(\"\").length<3)return null;if(bestIn(NOT_OFFERED.strong,text))return{kind:\"decline\"};let best=null;MAP.forEach((entry,idx)=>{for(const raw of entry.keywords){const weak=raw.startsWith(\"~\");const len=phraseHit(weak?raw.slice(1):raw,text);if(!len)continue;const tier=weak?0:1;if(!best||tier>best.tier||tier===best.tier&&len>best.len)best={tier,len,idx,entry,kw:raw};}});const b=best;if(b&&b.tier===1)return{kind:b.entry.kind,entry:b.entry,keyword:b.kw};if(bestIn(NOT_OFFERED.weak,text))return{kind:\"decline\"};if(b)return{kind:b.entry.kind,entry:b.entry,keyword:b.kw};return null;}const WEB_ENTRY=MAP.find(e=>e.brief===\"website\");const BRAND_ENTRY=MAP.find(e=>e.brief===\"design\");const tierScores=(entry,text,skip=[])=>{let strong=0;let weak=0;for(const raw of entry.keywords){if(skip.includes(raw))continue;if(raw.startsWith(\"~\"))weak=Math.max(weak,phraseHit(raw.slice(1),text));else strong=Math.max(strong,phraseHit(raw,text));}return{strong,weak};};function briefRoute(input){const text=words(input||\"\");if(!text.length||bestIn(NOT_OFFERED.strong,text))return null;const web=tierScores(WEB_ENTRY,text);const brand=tierScores(BRAND_ENTRY,text,[\"~design\"]);if(web.strong&&(brand.strong||brand.weak)||brand.strong&&(web.strong||web.weak))return\"brand_website\";const d=detect(input);return d&&d.entry&&d.entry.brief?d.entry.brief:null;}const useRouterSafe=FramerRuntime.useRouter||(()=>null);function matchRoute(routes,href){if(!routes)return null;const path=(href.split(\"#\")[0].split(\"?\")[0]||\"/\").replace(/\\/+$/,\"\")||\"/\";let dynamic=null;for(const[id,r]of Object.entries(routes)){const p=(r&&r.path?String(r.path):\"\").replace(/\\/+$/,\"\")||(r&&r.path?\"/\":\"\");if(!p)continue;if(p===path)return{id,vars:{}};if(dynamic||!p.includes(\":\"))continue;const ps=p.split(\"/\");const hs=path.split(\"/\");if(ps.length!==hs.length)continue;const vars={};let ok=true;for(let i=0;i<ps.length;i++){if(ps[i].startsWith(\":\"))vars[ps[i].slice(1)]=decodeURIComponent(hs[i]);else if(ps[i]!==hs[i]){ok=false;break;}}if(ok)dynamic={id,vars};}return dynamic;}function useNavigate(){const router=useRouterSafe();return useCallback(href=>{try{const hit=router&&router.navigate?matchRoute(router.routes,href):null;if(hit&&router&&router.navigate){router.navigate(hit.id,undefined,hit.vars);return;}}catch{/* fall through to the browser */}if(typeof window!==\"undefined\")window.location.assign(new URL(href,window.location.href).toString());},[router]);}function useGo(){const nav=useNavigate();return useCallback((e,href)=>{if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;e.preventDefault();e.stopPropagation();nav(href);},[nav]);}const DEFAULT_FONT=\"'Instrument Sans', 'Instrument Sans Placeholder', system-ui, sans-serif\";function css(T){return`\n.bgef{position:relative;width:100%;font-family:${T.font};color:${T.ink};display:grid;gap:28px;-webkit-font-smoothing:antialiased}\n.bgef *{box-sizing:border-box}\n.bgef-steps{display:grid;gap:12px}\n.bgef-track{position:relative;display:flex;align-items:center;justify-content:space-between;height:24px}\n.bgef-rail,.bgef-fill{position:absolute;left:12px;right:12px;top:11px;height:2px;border-radius:2px}\n.bgef-rail{background:rgba(155,144,130,.28)}\n.bgef-fill{background:${T.accent};transform-origin:0 50%}\n.bgef-dot{position:relative;width:24px;height:24px;border-radius:999px;border:2px solid;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 ${T.font}}\n.bgef-count{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:500;color:${T.muted};letter-spacing:-0.01em}\n.bgef-count b{color:${T.accent};font-weight:600}\n.bgef-stage{position:relative}\n.bgef-head{display:grid;gap:6px;outline:none}\n.bgef-title{margin:0;font:600 22px/1.2 ${T.font};letter-spacing:-0.02em;color:${T.accent}}\n.bgef-sub{margin:0;font:500 15px/1.45 ${T.font};color:${T.muted};letter-spacing:-0.01em}\n.bgef-body{display:grid;gap:20px;margin-top:22px}\n.bgef-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}\n.bgef-f{display:grid;gap:8px;min-width:0;align-content:start}\n.bgef-l{font:500 15px/1.35 ${T.font};color:${T.ink};letter-spacing:-0.01em}\n.bgef-l i{font-style:normal;color:${T.muted};font-weight:500}\n.bgef-in,.bgef-ta{width:100%;height:44px;padding:0 16px;border-radius:16px;border:1px solid ${T.edge};background:${T.field};color:${T.ink};font:500 16px/1.3 ${T.font};outline:none;transition:border-color 160ms ease-out,box-shadow 160ms ease-out;-webkit-appearance:none;appearance:none}\n.bgef-ta{height:auto;min-height:104px;padding:12px 16px;line-height:1.45;resize:vertical}\n.bgef-in::placeholder,.bgef-ta::placeholder{color:#9B9082;opacity:1}\n.bgef-in:focus,.bgef-ta:focus{border-color:${T.accent};box-shadow:0 0 0 1px ${T.accent}}\n.bgef-in[aria-invalid=true],.bgef-ta[aria-invalid=true]{border-color:${T.accent};box-shadow:0 0 0 2px rgba(48,67,130,.45)}\n.bgef-in[type=date]{padding-right:12px}\n.bgef-hint{display:flex;gap:8px;align-items:flex-start;color:${T.accent};font:500 13px/1.4 ${T.font};letter-spacing:-0.01em;animation:bgefHint .28s cubic-bezier(.16,1,.3,1)}\n.bgef-hint-dot{flex:0 0 18px;height:18px;border-radius:999px;background:${T.tint};color:${T.accent};display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 ${T.font}}\n.bgef-help{font:500 13px/1.4 ${T.font};color:${T.muted}}\n.bgef-chips{display:flex;flex-wrap:wrap;gap:8px}\n.bgef-chip{min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid ${T.edge};background:${T.field};color:${T.ink};font:500 15px/1.2 ${T.font};cursor:pointer;transition:transform 200ms ease-out,border-color 160ms ease-out,background 160ms ease-out,color 160ms ease-out}\n.bgef-chip:hover{transform:translateY(-2px);border-color:${T.line}}\n.bgef-chip[aria-pressed=true],.bgef-chip[aria-checked=true]{background:${T.tint};border:1.5px solid ${T.accent};color:${T.accent};padding:7.5px 15.5px}\n.bgef-chips[aria-invalid=true] .bgef-chip{border-color:${T.accent}}\n.bgef-scale{display:grid;gap:8px}\n.bgef-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:16px;background:${T.field};border:1px solid ${T.edge}}\n.bgef-seg button{min-height:36px;border:0;border-radius:12px;background:transparent;color:${T.ink};font:500 14px/1.2 ${T.font};cursor:pointer;padding:6px 8px;transition:background 160ms ease-out,color 160ms ease-out}\n.bgef-seg button[aria-checked=true]{background:${T.tint};color:${T.accent};font-weight:600;box-shadow:inset 0 0 0 1.5px ${T.accent}}\n.bgef-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font:500 15px/1.4 ${T.font};color:${T.ink}}\n.bgef-box{flex:0 0 22px;height:22px;margin-top:1px;border-radius:7px;border:1.5px solid rgba(136,136,136,.55);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background 160ms ease-out,border-color 160ms ease-out}\n.bgef-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}\n.bgef-check input:checked + .bgef-box{background:${T.accent};border-color:${T.accent}}\n.bgef-check input:focus-visible + .bgef-box{box-shadow:0 0 0 3px rgba(48,67,130,.25)}\n.bgef-check[data-invalid=true] .bgef-box{border-color:${T.accent};box-shadow:0 0 0 2px rgba(48,67,130,.35)}\n.bgef-check a{color:${T.accent};text-decoration:underline;text-underline-offset:3px}\n.bgef-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}\n.bgef-nav[data-single]{justify-content:flex-start}\n.bgef-nav[data-single] .bgef-btn{min-width:200px}\n.bgef-hp-head{outline:none;height:0;overflow:hidden}\n.bgef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font:600 15px/1 ${T.font};letter-spacing:-0.01em;cursor:pointer;border:1.5px solid ${T.accent};transition:transform 200ms ease-out,opacity 160ms ease-out;text-decoration:none;white-space:nowrap}\n.bgef-btn:hover:not(:disabled){transform:translateY(-2px)}\n.bgef-btn:disabled{opacity:.55;cursor:not-allowed}\n.bgef-primary{background:${T.accent};color:#fff}\n.bgef-sm{height:40px;padding:0 18px;font-size:14px}\n.bgef-outline{background:transparent;color:${T.accent}}\n.bgef-quiet{border:0;background:none;padding:0;height:auto;color:${T.muted};font:500 14px/1.3 ${T.font};text-decoration:underline;text-underline-offset:3px;cursor:pointer}\n.bgef-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:16px;border-radius:16px;border:1.5px dashed rgba(136,136,136,.45);background:${T.field};cursor:pointer;text-align:center;font:500 15px/1.4 ${T.font};color:${T.ink};transition:border-color 160ms ease-out,background 160ms ease-out;width:100%}\n.bgef-zone:hover,.bgef-zone.over{border-color:${T.accent};background:${T.tint}}\n.bgef-zone:focus-visible{outline:2px solid ${T.accent};outline-offset:2px}\n.bgef-zone u{color:${T.accent};text-underline-offset:3px}\n.bgef-zone small{font-size:13px;color:${T.muted}}\n.bgef-files{display:grid;gap:8px;margin:0;padding:0;list-style:none}\n.bgef-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid ${T.edge}}\n.bgef-doc{width:40px;height:40px;border-radius:10px;background:${T.tint};color:${T.accent};display:inline-flex;align-items:center;justify-content:center;font:700 10.5px/1 ${T.font};letter-spacing:.02em}\n.bgef-fname{display:grid;gap:4px;min-width:0}\n.bgef-fname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14.5px/1.3 ${T.font}}\n.bgef-fname small{font:500 13px/1.3 ${T.font};color:${T.muted}}\n.bgef-bar{height:6px;border-radius:999px;background:rgba(155,144,130,.2);overflow:hidden}\n.bgef-bar span{display:block;height:100%;border-radius:999px;background:${T.accent};transition:width 200ms ease-out}\n.bgef-x{width:36px;height:36px;border-radius:999px;border:0;background:transparent;color:${T.muted};cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 160ms ease-out,color 160ms ease-out}\n.bgef-x:hover{background:${T.field};color:${T.accent}}\n.bgef-panel{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px}\n.bgef-panel-ic{width:26px;height:26px;flex-shrink:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font:700 14px/1 ${T.font};margin-top:1px}\n.bgef-panel-b{display:grid;gap:6px;min-width:0;flex:1}\n.bgef-panel-k{font:600 13px/1.2 ${T.font};color:${T.accent}}\n.bgef-panel-t{font:700 18px/1.25 ${T.font};letter-spacing:-0.02em;color:${T.accent}}\n.bgef-panel-l{font:500 15px/1.4 ${T.font};letter-spacing:-0.02em;color:${T.muted}}\n.bgef-panel-a{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px}\n.bgef-link{color:${T.accent};font:600 14px/1.3 ${T.font};text-decoration:underline;text-underline-offset:3px}\n.bgef-help .bgef-link{font:inherit;font-weight:600}\n.bgef-note{padding:14px 16px;border-radius:16px;background:${T.tint};color:${T.accent};font:500 14.5px/1.45 ${T.font}}\n.bgef-done{display:grid;gap:18px;justify-items:start}\n.bgef-tick{width:56px;height:56px;border-radius:999px;background:${T.accent};display:inline-flex;align-items:center;justify-content:center}\n.bgef-next{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:n}\n.bgef-next li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;font:500 15.5px/1.45 ${T.font};color:${T.ink}}\n.bgef-next li::before{counter-increment:n;content:counter(n);width:28px;height:28px;border-radius:999px;background:${T.tint};color:${T.accent};display:inline-flex;align-items:center;justify-content:center;font:700 13px/1 ${T.font}}\n.bgef-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}\n@keyframes bgefHint{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}\n@media (max-width:600px){.bgef-title{font-size:20px}.bgef-nav .bgef-btn{flex:1 1 auto}.bgef-seg button{font-size:13px}}\n@media (prefers-reduced-motion:reduce){.bgef-hint{animation:none}.bgef-btn:hover:not(:disabled),.bgef-chip:hover{transform:none}}\n`;}const BUDGET_QUOTE=[\"Under $250\",\"$250 to $1,000\",\"$1,000 to $5,000\",\"$5,000+\",\"Not sure yet\"];const BUDGET_DESIGN=[\"Under $1,500\",\"$1,500 to $3,000\",\"$3,000 to $6,000\",\"$6,000+\",\"Not sure yet\"];// The website brief's questions are the stock website discovery questionnaire's\n// (bg-platform lib/questionnaire-stock.ts#WEBSITE_DISCOVERY), cut to the essentials.\nconst BUDGET_WEBSITE=[\"Under $3,000\",\"$3,000 to $6,000\",\"$6,000 to $10,000\",\"$10,000 to $20,000\",\"$20,000+\",\"Not sure yet\"];const BUDGET_BOTH=[\"Under $5,000\",\"$5,000 to $10,000\",\"$10,000 to $20,000\",\"$20,000+\",\"Not sure yet\"];const KINDS=[\"Print\",\"Signage\",\"Apparel\",\"A website\",\"A brand\",\"Something else\"];const SERVICES=[{key:\"marketing_plan\",chip:\"A marketing plan\",title:\"Marketing plan\",match:[\"marketing plan\",\"marketing plans\",\"plans\",\"plan\"],monthly:true},{key:\"social_media\",chip:\"Social media\",title:\"Social media\",match:[\"social media\",\"social\"],monthly:true},{key:\"google_ads\",chip:\"Google Ads\",title:\"Google Ads\",match:[\"google ads\",\"ads\",\"advertising\"],monthly:true},{key:\"seo\",chip:\"SEO\",title:\"SEO\",match:[\"seo\",\"local seo\"],monthly:true},{key:\"email_marketing\",chip:\"Email marketing\",title:\"Email marketing\",match:[\"email marketing\",\"email\"],monthly:true},{key:\"websites\",chip:\"A website\",title:\"Website\",match:[\"websites\",\"website\",\"web design\"]},{key:\"branding\",chip:\"Branding\",title:\"Branding\",match:[\"branding\",\"brand\",\"brand guidelines\",\"brand identity\"]},{key:\"design\",chip:\"Graphic design\",title:\"Graphic design\",match:[\"graphic design\",\"design\"]},{key:\"content_shoot\",chip:\"Photos and video\",title:\"Content shoot\",match:[\"content shoot\",\"photos and video\",\"photography\",\"video\"]},{key:\"other\",chip:\"Something else\",title:\"General\",match:[\"other\",\"something else\"]},{key:\"marketing\",chip:null,title:\"Marketing\",match:[\"marketing\",\"marketing agency\",\"digital marketing\"],monthly:true}];const SERVICE_CHIPS=SERVICES.filter(x=>x.chip).map(x=>x.chip);const normService=raw=>String(raw??\"\").toLowerCase().replace(/[_-]+/g,\" \").replace(/[^a-z0-9 ]+/g,\" \").replace(/\\s+/g,\" \").trim();/** The page's service from the Service control: a key, a CMS Name or a slug. */function serviceFor(raw){const n=normService(raw);if(!n)return null;return SERVICES.find(x=>normService(x.key)===n||x.match.includes(n)||normService(x.chip)===n||normService(x.title)===n)||null;}const serviceByChip=chip=>SERVICES.find(x=>x.chip===chip)||null;const TIMING=[\"As soon as we can\",\"In the next month or two\",\"Later this year\",\"Just exploring\"];const BUDGET_MONTHLY=[\"Under $1,000 a month\",\"$1,000 to $2,500 a month\",\"$2,500 to $5,000 a month\",\"$5,000+ a month\",\"Not sure yet\"];const BUDGET_PROJECT=[\"Under $2,500\",\"$2,500 to $5,000\",\"$5,000 to $10,000\",\"$10,000+\",\"Not sure yet\"];const SITE_ACCESS=[\"Yes, we have all of them\",\"Some of them\",\"No, someone else looks after them\",\"Not sure\",\"We have a domain, but no site yet\",\"We don’t have a website yet\"];const SITE_GOALS=[\"More enquiries and quote requests\",\"More online sales or bookings\",\"Look more established and trustworthy\",\"Show up higher on Google\",\"Answer common questions so we spend less time on the phone\",\"Help us hire staff\",\"Something else\"];const SITE_PAGES=[\"Home\",\"About\",\"Services\",\"Products\",\"Our work\",\"Team\",\"FAQ\",\"Contact\",\"Not sure yet\"];const SITE_FEATURES=[\"Contact or quote form\",\"Online booking\",\"Online shop\",\"Gallery or portfolio\",\"Reviews and testimonials\",\"Blog or news\",\"Newsletter sign-up\",\"Service area or location pages\",\"Careers and job listings\",\"Client or member login\",\"Connects to software we already use\"];const SITE_CONTENT=[\"We’ll provide both\",\"We’ll write the copy, we need help with images\",\"We have images, we need help with the copy\",\"We’d like you to handle both\",\"Not sure yet\"];const SITE_BRAND=[\"Yes, logo, colours and fonts are all set\",\"A logo, but not much else\",\"Yes, but they need a refresh\",\"No, we need a brand as well\"];const NO_BRAND=\"No, we need a brand as well\";const PIECES=[\"Logo\",\"Full brand identity\",\"Brand refresh\",\"Signage\",\"Packaging\",\"Uniforms\",\"Website\",\"Social templates\"];const STARTING=[\"Starting fresh\",\"Have a logo, want it refreshed\",\"Have a brand, need it applied\"];const SCALES=[{key:\"classic\",label:\"Classic or modern?\",options:[\"Classic\",\"In between\",\"Modern\"]},{key:\"playful\",label:\"Playful or serious?\",options:[\"Playful\",\"In between\",\"Serious\"]},{key:\"simple\",label:\"Simple or detailed?\",options:[\"Simple\",\"In between\",\"Detailed\"]},{key:\"warm\",label:\"Warm or cool?\",options:[\"Warm\",\"In between\",\"Cool\"]},{key:\"local\",label:\"Local and handmade, or big and polished?\",options:[\"Local and handmade\",\"In between\",\"Big and polished\"]}];const CONTACT_FIELDS=companyRequired=>[{key:\"name\",kind:\"text\",label:\"Your name\",placeholder:\"Jane Smith\",required:true,half:true,auto:\"name\"},{key:\"company\",kind:\"text\",label:companyRequired?\"Business name\":\"Business name (optional)\",placeholder:\"Smith Plumbing\",required:companyRequired,half:true,auto:\"organization\"},{key:\"email\",kind:\"email\",label:\"Email\",placeholder:\"jane@yourbusiness.com.au\",required:true,half:true,auto:\"email\"},{key:\"phone\",kind:\"tel\",label:\"Phone\",placeholder:\"0412 345 678\",half:true,auto:\"tel\"},{key:\"optIn\",kind:\"check\",label:\"Send me the odd email with ideas and offers. Unsubscribe any time.\"},{key:\"terms\",kind:\"check\",label:\"terms\",required:true}];// ---- the brief steps, shared by the brief modes so an answer carries across\nconst BRAND_DIRECTION={id:\"direction\",name:\"Direction\",title:\"Direction\",sub:\"Lots of ideas is normal. Quick gut picks here help us find the one direction.\",fields:[{key:\"words\",kind:\"text\",label:\"Three words you want people to feel\",placeholder:\"For example: warm, local, trusted\",required:true},{key:\"feel\",kind:\"scales\",label:\"Gut picks\",scales:SCALES}]};const BRAND_IDEAS={id:\"ideas\",name:\"Your ideas\",title:\"Your ideas\",sub:\"Share everything. Then tell us the one thing that matters most.\",fields:[{key:\"like\",kind:\"textarea\",label:\"Brands you love, from any industry\",placeholder:\"Names or links\"},{key:\"avoid\",kind:\"textarea\",label:\"What you definitely don’t want\",placeholder:\"Colours, styles, anything\"},{key:\"must\",kind:\"text\",label:\"If we get only one thing right, what should it be?\",required:true},{key:\"brandFiles\",kind:\"files\",label:\"Your current logo or brand files\",upload:\"brand\",help:\"Optional. Add as many as you like.\"},{key:\"inspirationFiles\",kind:\"files\",label:\"Things you like the look of\",upload:\"inspiration\",help:\"Optional. Screenshots and photos are fine.\"}]};const SITE_URL={key:\"site_url\",kind:\"text\",label:\"Your current website address\",placeholder:\"For example: yourbusiness.com.au\",help:\"Leave it blank if you don’t have one yet.\",auto:\"url\"};const SITE_ACCESS_F={key:\"site_access\",kind:\"chip\",label:\"Do you have access to your domain, hosting and website logins?\",options:SITE_ACCESS};const SITE_GOAL={key:\"site_goal\",kind:\"chip\",label:\"What’s the most important thing the new site should do?\",options:SITE_GOALS,required:true,other:{option:\"Something else\",key:\"site_goal_other\",label:\"In your words\",placeholder:\"For example: take deposits for bookings\"}};const SITE_PAGES_F={key:\"site_pages\",kind:\"chips\",label:\"Pages you’d like\",options:SITE_PAGES,joined:true};const SITE_FEATURES_F={key:\"site_features\",kind:\"chips\",label:\"Features it needs\",options:SITE_FEATURES,joined:true,other:{option:\"Connects to software we already use\",key:\"site_software\",label:\"Which software?\",placeholder:\"For example: Xero, ServiceM8, Mailchimp\"}};const SITE_CONTENT_F={key:\"site_content\",kind:\"chip\",label:\"Who will provide the website copy and images?\",options:SITE_CONTENT};const SITE_LIKED={key:\"site_liked\",kind:\"textarea\",label:\"List 2 or 3 websites you like, from any industry, and what you like about them.\",placeholder:\"Links, and a few words on each\"};const PIECES_BOTH=PIECES.filter(p=>p!==\"Website\");function stepsFor(mode,monthly=true){if(mode===\"service\")return[{id:\"service\",name:\"Enquire\",title:\"\",sub:\"\",fields:[{key:\"services\",kind:\"chips\",label:\"What do you need?\",options:SERVICE_CHIPS,required:true},{key:\"details\",kind:\"textarea\",label:\"Tell us a bit\",placeholder:\"What your business does, what’s working, and what you’d like more of\"},{key:\"timing\",kind:\"chip\",label:\"When would you like to start? (optional)\",options:TIMING},{key:\"budget\",kind:\"chip\",label:\"Rough budget (optional)\",options:monthly?BUDGET_MONTHLY:BUDGET_PROJECT},...CONTACT_FIELDS(true).filter(f=>f.key!==\"terms\")]}];if(mode===\"design\")return[{id:\"what\",name:\"What we’re designing\",title:\"What are we designing?\",sub:\"Two minutes, six short steps. We read every brief ourselves.\",fields:[{key:\"pieces\",kind:\"chips\",label:\"Pick all that apply\",options:PIECES,required:true,suggest:{test:v=>Array.isArray(v)&&v.includes(\"Website\"),target:\"brand_website\"}},{key:\"starting\",kind:\"chip\",label:\"Where are you starting from?\",options:STARTING}]},{id:\"business\",name:\"Your business\",title:\"Your business\",sub:\"The better we know the business, the less we guess.\",fields:[{key:\"business\",kind:\"text\",label:\"What does your business do, in one sentence?\",placeholder:\"For example: a family cafe on Pall Mall\",required:true},{key:\"audience\",kind:\"text\",label:\"Who is your best customer?\",placeholder:\"For example: tradies on their way to site\",required:true},{key:\"seen\",kind:\"text\",label:\"Where will people see your brand most?\",placeholder:\"For example: signage, uniforms, Instagram\"},{key:\"links\",kind:\"text\",label:\"Website or Instagram\",placeholder:\"For example: @yourbusiness\"}]},BRAND_DIRECTION,BRAND_IDEAS,{id:\"timing\",name:\"Timing and budget\",title:\"Timing and budget\",sub:\"This helps us scope it properly and quote it fairly.\",fields:[{key:\"deadline\",kind:\"date\",label:\"When do you need this by?\",half:true},{key:\"budget\",kind:\"chip\",label:\"Rough budget\",options:BUDGET_DESIGN},{key:\"details\",kind:\"textarea\",label:\"Anything else we should know?\",placeholder:\"Anything at all\"}]},{id:\"you\",name:\"About you\",title:\"About you\",sub:\"Last step. We’ll come back to you with a proposal or a question.\",fields:CONTACT_FIELDS(true)}];if(mode===\"website\")return[{id:\"business\",name:\"Your business\",title:\"Tell us about your business\",sub:\"Two minutes, seven short steps. We read every brief ourselves.\",fields:[{key:\"business\",kind:\"textarea\",label:\"Describe your business in a couple of sentences, as if explaining it to a new customer.\",placeholder:\"For example: a family plumbing business looking after homes across Bendigo\",required:true},{key:\"audience\",kind:\"text\",label:\"Who is your ideal customer?\",placeholder:\"For example: homeowners and small builders\"}]},{id:\"site\",name:\"Your current site\",title:\"Your current website\",sub:\"No website yet is fine. Tell us what you have.\",fields:[SITE_URL,SITE_ACCESS_F]},{id:\"goal\",name:\"The goal\",title:\"What should the new site do?\",sub:\"Pick the one that matters most.\",fields:[SITE_GOAL]},{id:\"needs\",name:\"Pages and features\",title:\"What the site needs\",sub:\"Tick what you know. We’ll help with the rest.\",fields:[SITE_PAGES_F,SITE_FEATURES_F]},{id:\"content\",name:\"Content and style\",title:\"Content and style\",sub:\"Tell us what you have. Nothing ready yet is fine too.\",fields:[SITE_CONTENT_F,{key:\"site_brand\",kind:\"chip\",label:\"Do you have a logo, colours and fonts already?\",options:SITE_BRAND,suggest:{test:v=>v===NO_BRAND,target:\"brand_website\"}},SITE_LIKED,{key:\"contentFiles\",kind:\"files\",label:\"Your logo, photos or content\",upload:\"other\",help:\"Optional. Add as many as you like.\"}]},{id:\"timing\",name:\"Timing and budget\",title:\"Timing and budget\",sub:\"This helps us scope it properly and quote it fairly.\",fields:[{key:\"deadline\",kind:\"date\",label:\"Do you have a deadline?\",help:\"A launch, an event or a season. Leave it blank if there’s no rush.\",half:true},{key:\"budget\",kind:\"chip\",label:\"Do you have a budget range in mind?\",options:BUDGET_WEBSITE},{key:\"details\",kind:\"textarea\",label:\"Anything else we should know?\",placeholder:\"Anything at all\"}]},{id:\"you\",name:\"About you\",title:\"About you\",sub:\"Last step. We’ll come back to you with a proposal or a question.\",fields:CONTACT_FIELDS(true)}];if(mode===\"brand_website\")return[{id:\"what\",name:\"What we’re making\",title:\"Your brand and your website\",sub:\"One brief for both: the brand first, then the site built on it. Eight short steps.\",fields:[{key:\"pieces\",kind:\"chips\",label:\"For the brand, pick all that apply\",options:PIECES_BOTH,required:true},{key:\"starting\",kind:\"chip\",label:\"Where are you starting from?\",options:STARTING}]},{id:\"business\",name:\"Your business\",title:\"Your business\",sub:\"The better we know the business, the less we guess.\",fields:[{key:\"business\",kind:\"text\",label:\"What does your business do, in one sentence?\",placeholder:\"For example: a family cafe on Pall Mall\",required:true},{key:\"audience\",kind:\"text\",label:\"Who is your best customer?\",placeholder:\"For example: tradies on their way to site\",required:true}]},BRAND_DIRECTION,BRAND_IDEAS,{id:\"site\",name:\"Your website\",title:\"Now, the website\",sub:\"No website yet is fine. Tell us what you have and what it should do.\",fields:[SITE_URL,SITE_ACCESS_F,SITE_GOAL]},{id:\"needs\",name:\"What the site needs\",title:\"What the site needs\",sub:\"Tick what you know. We’ll help with the rest.\",fields:[SITE_PAGES_F,SITE_FEATURES_F,SITE_CONTENT_F,SITE_LIKED]},{id:\"timing\",name:\"Timing and budget\",title:\"Timing and budget\",sub:\"One budget for both. This helps us scope it properly and quote it fairly.\",fields:[{key:\"deadline\",kind:\"date\",label:\"When do you need it by?\",help:\"A launch, an event or a season. Leave it blank if there’s no rush.\",half:true},{key:\"budget\",kind:\"chip\",label:\"Rough budget for both\",options:BUDGET_BOTH},{key:\"details\",kind:\"textarea\",label:\"Anything else we should know?\",placeholder:\"Anything at all\"}]},{id:\"you\",name:\"About you\",title:\"About you\",sub:\"Last step. We’ll come back to you with a proposal or a question.\",fields:CONTACT_FIELDS(true)}];return[{id:\"after\",name:\"What you’re after\",title:\"What are you after?\",sub:\"Pick any that fit. It helps us send you to the right place.\",fields:[{key:\"kinds\",kind:\"chips\",label:\"Pick all that apply\",options:KINDS}]},{id:\"what\",name:\"What you need\",title:\"What do you need?\",sub:\"Describe it in a few words. A rough idea is fine.\",detect:true,fields:[{key:\"need\",kind:\"text\",label:\"What do you need?\",placeholder:\"For example: 500 die cut stickers, a shopfront sign, work polos\",required:true},{key:\"quantity\",kind:\"text\",label:\"How many?\",placeholder:\"For example: 200\",half:true}]},{id:\"details\",name:\"The details\",title:\"The details\",sub:\"Anything you know helps. Skip what you don’t.\",fields:[{key:\"purpose\",kind:\"text\",label:\"What’s it for?\",placeholder:\"For example: an event, a new shop, staff uniforms\"},{key:\"size\",kind:\"text\",label:\"Size or format\",placeholder:\"For example: 600 x 900 mm, A5, or not sure\",half:true},{key:\"finish\",kind:\"text\",label:\"Material or finish (if you know)\",placeholder:\"For example: gloss, corflute, embroidered\",half:true},{key:\"placement\",kind:\"text\",label:\"Where it goes (if it applies)\",placeholder:\"For example: shop window, left chest, ute doors\"}]},{id:\"artwork\",name:\"Artwork\",title:\"Artwork\",sub:\"Send what you have: logos, artwork, photos or a sketch. No files yet is fine too.\",fields:[{key:\"artworkFiles\",kind:\"files\",label:\"Your files\",upload:\"artwork\",help:\"Add as many as you like.\"},{key:\"details\",kind:\"textarea\",label:\"Anything else we should know?\",placeholder:\"Colours, wording, what you like\"}]},{id:\"timing\",name:\"Timing\",title:\"Timing\",sub:\"A rough date is fine. We’ll tell you what’s possible.\",fields:[{key:\"deadline\",kind:\"date\",label:\"When do you need it by?\",half:true},{key:\"rush\",kind:\"chip\",label:\"Is this a rush job?\",options:[\"Yes\",\"No\"]},{key:\"budget\",kind:\"chip\",label:\"Rough budget (optional)\",options:BUDGET_QUOTE}]},{id:\"you\",name:\"Your details\",title:\"Your details\",sub:\"Last step. We’ll come back to you with a quote or a question.\",fields:CONTACT_FIELDS(false)}];}/* Which brief a set of \"What are you after?\" picks points to. */function kindsRoute(kinds){const k=Array.isArray(kinds)?kinds:[];const web=k.includes(\"A website\");const brand=k.includes(\"A brand\");return web&&brand?\"brand_website\":web?\"website\":brand?\"design\":null;}/* The plain field names for the Framer-form fallback and the older-platform\n   message (kept from the old forms where one existed). */const PLAIN_LABEL={pieces:\"Need\",business:\"Business\",audience:\"Customer\",seen:\"Touchpoints\",links:\"Website\",feel:\"Feel\",words:\"Three words\",like:\"Brands you love\",avoid:\"Avoid\",must:\"Must get right\",starting:\"Starting point\",asked:\"Asked for\",after:\"After\",site_url:\"Current website\",site_access:\"Domain and logins\",site_goal:\"Site goal\",site_pages:\"Pages\",site_features:\"Features\",site_software:\"Software\",site_content:\"Copy and images\",site_brand:\"Brand assets\",site_liked:\"Sites they like\",timing:\"Timing\"};const BRIEF_LABEL={quote:\"Quote request\",design:\"Brand brief\",website:\"Website brief\",brand_website:\"Brand and website brief\",service:\"Enquiry\"};/* The switch panel's words, per brief. */const ROUTE_COPY={website:{title:\"This sounds like a website project\",line:\"Use our website brief. It asks what a site needs, one short step at a time, and brings across what you’ve told us.\",cta:\"Use the website brief\",more:{label:\"How we build websites\",href:M+\"websites\"}},design:{title:\"This sounds like a brand project\",line:\"Our brand brief asks the right questions for logos and identity work, and brings across what you’ve told us.\",cta:\"Use the brand brief\",more:{label:\"How our design work runs\",href:M+\"design\"}},brand_website:{title:\"This sounds like a brand and a website\",line:\"One brief covers both: the brand first, then the site built on it. What you’ve told us comes with you.\",cta:\"Use the brand and website brief\"}};const EMAIL_RE=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/;function hintFor(f,v,mode){const empty=v==null||typeof v===\"string\"&&!v.trim()||Array.isArray(v)&&!v.length||v===false;if(f.kind===\"email\"&&!empty&&!EMAIL_RE.test(String(v).trim()))return\"That email looks like it’s missing something. Check it has an @ and a domain.\";if(!f.required||!empty)return\"\";if(mode===\"service\"&&f.key===\"name\")return\"Add your name so we know who to ask for.\";if(mode===\"service\"&&f.key===\"email\")return\"Add your email so we can get back to you.\";switch(f.key){case\"need\":return\"Tell us what you need, even roughly.\";case\"name\":return\"Add your name so we know who we’re quoting for.\";case\"email\":return\"Add your email so we can send your quote.\";case\"company\":return\"Add your business name.\";case\"pieces\":return\"Pick at least one, or the closest thing.\";case\"services\":return\"Pick at least one, or Something else.\";case\"business\":return\"One sentence is plenty.\";case\"audience\":return\"A rough idea is fine.\";case\"words\":return\"Three words, even rough ones.\";case\"must\":return\"Just the one thing that matters most.\";case\"site_goal\":return\"Pick the closest one. You can add your own words.\";case\"terms\":return\"Tick this one to send your enquiry.\";default:return\"We need this one before you move on.\";}}// ---------------------------------------------------------------- storage + attribution\nconst safeGet=k=>{try{return window.localStorage.getItem(k);}catch{return null;}};const safeSet=(k,v)=>{try{if(v==null)window.localStorage.removeItem(k);else window.localStorage.setItem(k,v);}catch{}};function firstTouch(){const KEY=\"bg-first-touch\";try{const held=JSON.parse(safeGet(KEY)||\"null\");if(held&&typeof held===\"object\")return held;}catch{}const out={};try{const u=new URL(window.location.href);for(const k of[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\",\"gclid\",\"fbclid\"]){const v=u.searchParams.get(k);if(v)out[k]=v.slice(0,300);}const ref=document.referrer;if(ref&&!/bendigographics\\.com/i.test(new URL(ref).hostname))out.referrer=ref.slice(0,900);out.landing_page=(u.origin+u.pathname+u.search).slice(0,900);out.first_touch_at=new Date().toISOString();}catch{}safeSet(KEY,JSON.stringify(out));return out;}function newDraftKey(){const bytes=new Uint8Array(24);try{crypto.getRandomValues(bytes);}catch{for(let i=0;i<bytes.length;i++)bytes[i]=Math.floor(Math.random()*256);}let s=\"\";for(const b of bytes)s+=String.fromCharCode(b);return btoa(s).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\");}const extOf=n=>(/\\.([A-Za-z0-9]{1,5})$/.exec(n)||[\"\",\"\"])[1].toLowerCase();const sizeLabel=b=>b>=1048576?`${(b/1048576).toFixed(b>=10485760?0:1)} MB`:`${Math.max(1,Math.round(b/1024))} KB`;const ACCEPT_EXT=[\"pdf\",\"ai\",\"eps\",\"svg\",\"png\",\"jpg\",\"jpeg\",\"webp\",\"gif\",\"heic\",\"heif\",\"tif\",\"tiff\",\"psd\",\"indd\",\"zip\",\"doc\",\"docx\",\"xls\",\"xlsx\",\"pptx\"];const MAX_BYTES=50*1024*1024;const MAX_FILES=20;// ---------------------------------------------------------------- icons\nconst Tick=({size=14})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 7.4 5.8 10 11 4.4\",stroke:\"#fff\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const Arrow=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 8h9M8.5 4.5 12 8l-3.5 3.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const Back=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13 8H4M7.5 4.5 4 8l3.5 3.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});const UploadIc=({c})=>/*#__PURE__*/_jsx(\"svg\",{width:\"26\",height:\"26\",viewBox:\"0 0 256 256\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{fill:c,stroke:c,strokeWidth:\"8\",d:\"M178.83,109.17a4,4,0,0,1-5.66,5.66L132,73.66V168a4,4,0,0,1-8,0V73.66L82.83,114.83a4,4,0,0,1-5.66-5.66l48-48a4,4,0,0,1,5.66,0ZM224,164v44a12,12,0,0,1-12,12H44a12,12,0,0,1-12-12V164a4,4,0,0,1,8,0v44a4,4,0,0,0,4,4H212a4,4,0,0,0,4-4V164a4,4,0,0,1,8,0Z\"})});const Cross=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 3.5 10.5 10.5M10.5 3.5 3.5 10.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})});// ---------------------------------------------------------------- pieces (module level, so they keep their identity between renders)\nfunction Hint({k,errors}){return errors[k]?/*#__PURE__*/_jsxs(\"span\",{className:\"bgef-hint\",id:`bgef-h-${k}`,role:\"alert\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-hint-dot\",\"aria-hidden\":\"true\",children:\"!\"}),errors[k]]}):null;}function Uploader({f,T,files,reduce,canRetry,onAdd,onRemove,onRetry}){const input=useRef(null);const[over,setOver]=useState(false);const ease=[.16,1,.3,1];const mine=files.filter(x=>x.field===f.upload);return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-f\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-l\",children:f.label}),/*#__PURE__*/_jsx(\"input\",{ref:input,type:\"file\",multiple:true,accept:ACCEPT_EXT.map(e=>\".\"+e).join(\",\"),style:{display:\"none\"},tabIndex:-1,\"aria-hidden\":\"true\",onChange:e=>{onAdd(f.upload,e.target.files);e.target.value=\"\";}}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:`bgef-zone${over?\" over\":\"\"}`,\"data-field\":f.key,onClick:()=>input.current?.click(),onDragOver:e=>{e.preventDefault();if(!over)setOver(true);},onDragLeave:()=>setOver(false),onDrop:e=>{e.preventDefault();setOver(false);onAdd(f.upload,e.dataTransfer?.files||null);},children:[/*#__PURE__*/_jsx(UploadIc,{c:T.accent}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Drop your files here or \",/*#__PURE__*/_jsx(\"u\",{children:\"browse\"})]}),/*#__PURE__*/_jsx(\"small\",{children:\"PDF, AI, EPS, SVG, PNG, JPG, HEIC, TIF, PSD, ZIP or Office, up to 50 MB each\"})]}),f.help?/*#__PURE__*/_jsx(\"span\",{className:\"bgef-help\",children:f.help}):null,mine.length?/*#__PURE__*/_jsx(\"ul\",{className:\"bgef-files\",\"aria-live\":\"polite\",children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:mine.map(x=>/*#__PURE__*/_jsxs(motion.li,{className:\"bgef-file\",initial:reduce?false:{opacity:0,y:8},animate:{opacity:1,y:0},exit:reduce?{opacity:0}:{opacity:0,y:-6},transition:{duration:.28,ease},children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-doc\",\"aria-hidden\":\"true\",children:extOf(x.name).toUpperCase().slice(0,4)||\"FILE\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"bgef-fname\",children:[/*#__PURE__*/_jsx(\"span\",{title:x.name,children:x.name}),x.state===\"uploading\"?/*#__PURE__*/_jsx(\"span\",{className:\"bgef-bar\",role:\"progressbar\",\"aria-label\":`Uploading ${x.name}`,\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":x.pct,children:/*#__PURE__*/_jsx(\"span\",{style:{width:`${Math.max(4,x.pct)}%`}})}):null,/*#__PURE__*/_jsxs(\"small\",{children:[x.state===\"uploading\"?`Uploading ${x.pct}%`:x.state===\"done\"?`${sizeLabel(x.size)}, uploaded`:x.state===\"held\"?`${sizeLabel(x.size)}, we’ll ask you for this one by email`:x.error||\"That didn’t upload.\",x.state===\"failed\"&&canRetry(x.key)?/*#__PURE__*/_jsxs(_Fragment,{children:[\" \",/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bgef-quiet\",onClick:()=>onRetry(x.key),children:\"Try again\"})]}):null]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bgef-x\",\"aria-label\":`Remove ${x.name}`,onClick:()=>onRemove(x.key),children:/*#__PURE__*/_jsx(Cross,{})})]},x.key))})}):null]});}function Panel({d,T,go,onDismiss}){const decline=d.kind===\"decline\";const e=d.entry;const service=d.kind===\"service\";const title=decline?\"Looks like this isn’t something we offer\":service?e?.title||\"Looks like we can help with this\":e?.label||\"\";const line=decline?\"We’re set up for business print, signage and apparel, so small copy jobs, art prints and photocopying are better suited to a local copy centre.\":service?e?.line||\"\":\"It has its own page, so you can pick your options and order it there instead of waiting on a quote.\";const cta=decline?\"\":service?e?.cta||\"Take a look\":\"Order it here\";return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-panel\",style:{background:decline?T.tile:T.tint},children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-panel-ic\",\"aria-hidden\":\"true\",style:{background:decline?T.muted:T.accent},children:decline?\"i\":/*#__PURE__*/_jsx(Tick,{})}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-panel-b\",children:[!decline&&!service?/*#__PURE__*/_jsx(\"span\",{className:\"bgef-panel-k\",children:\"Looks like we have this\"}):null,/*#__PURE__*/_jsx(\"span\",{className:\"bgef-panel-t\",children:title}),/*#__PURE__*/_jsx(\"span\",{className:\"bgef-panel-l\",children:line}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-panel-a\",children:[cta&&e?/*#__PURE__*/_jsxs(\"a\",{href:e.href,target:\"_self\",className:\"bgef-btn bgef-primary bgef-sm\",onClick:ev=>go(ev,e.href),\"data-bg-detect\":e.href,children:[cta,/*#__PURE__*/_jsx(Arrow,{})]}):null,e?.more?/*#__PURE__*/_jsx(\"a\",{href:e.more.href,target:\"_self\",className:\"bgef-link\",onClick:ev=>go(ev,e.more.href),children:e.more.label}):null,/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bgef-quiet\",onClick:onDismiss,children:decline?\"Think we’ve got it wrong? Keep going\":\"Not quite, keep going with the form\"})]})]})]});}/* \"This sounds like a website project\" - a clear switch to the right brief.\n   The button carries what they've typed across (see switchTo). */function SwitchPanel({target,T,go,href,onSwitch,onDismiss,dismissLabel}){const c=ROUTE_COPY[target];return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-panel\",style:{background:T.tint},\"data-bg-route\":target,children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-panel-ic\",\"aria-hidden\":\"true\",style:{background:T.accent},children:/*#__PURE__*/_jsx(Tick,{})}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-panel-b\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-panel-t\",children:c.title}),/*#__PURE__*/_jsx(\"span\",{className:\"bgef-panel-l\",children:c.line}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-panel-a\",children:[/*#__PURE__*/_jsxs(\"a\",{href:href,target:\"_self\",className:\"bgef-btn bgef-primary bgef-sm\",\"data-bg-switch\":target,onClick:ev=>{if(ev.defaultPrevented||ev.button!==0||ev.metaKey||ev.ctrlKey||ev.shiftKey||ev.altKey)return;ev.preventDefault();onSwitch();},children:[c.cta,/*#__PURE__*/_jsx(Arrow,{})]}),c.more?/*#__PURE__*/_jsx(\"a\",{href:c.more.href,target:\"_self\",className:\"bgef-link\",onClick:ev=>go(ev,c.more.href),children:c.more.label}):null,onDismiss?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bgef-quiet\",onClick:onDismiss,children:dismissLabel||\"Not quite, keep going with the form\"}):null]})]})]});}// ---------------------------------------------------------------- carry-over\n/* What one form hands the next when the visitor switches brief: their\n   answers (never the Terms tick), the files already uploaded (with the\n   upload draft they belong to, so the platform still attaches them) and\n   what they first asked for. localStorage, so a new tab works too; read\n   once and cleared; ignored after an hour. Never the URL - it holds their\n   name and email. */const CARRY_KEY=\"bg-enquiry-carry\";function readCarry(){try{const held=JSON.parse(safeGet(CARRY_KEY)||\"null\");safeSet(CARRY_KEY,null);if(!held||typeof held!==\"object\"||!held.values)return null;if(!(Number(held.at)>Date.now()-36e5))return null;return held;}catch{return null;}}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function EnquiryForm(props){const{mode=\"quote\",service=\"\",buttonLabel=\"Enquire now\",platform=\"https://studio.bendigographics.com\",designPath=\"/order/design\",websitePath=\"/order/website\",bothPath=\"/order/brand-and-website\",nativeFallback=true,termsPath=\"/terms-and-conditions\",phone=\"(03) 5441 7900\",email=\"info@bendigographics.com\",accent=\"#304382\",ink=\"#1F1F1F\",muted=\"#6C6354\",canvasView=\"Step\",canvasStep=1}=props;const T={accent,ink,muted,field:\"rgba(187, 187, 187, 0.15)\",edge:\"rgba(136, 136, 136, 0.15)\",tint:\"#E2EAF8\",tile:\"#EEE1C1\",line:\"rgba(48,67,130,0.16)\",font:DEFAULT_FONT};const isCanvas=RenderTarget.current()!==RenderTarget.preview;const reduce=useReducedMotion();const go=useGo();const nav=useNavigate();const origin=String(platform||\"\").replace(/\\/+$/,\"\");const pageService=mode===\"service\"?serviceFor(service):null;const pageChip=pageService?.chip||null;const steps=useMemo(()=>stepsFor(mode,pageService?!!pageService.monthly:true),[mode,pageService]);const DRAFT_KEY=`bg-enquiry-${mode}`;const rootRef=useRef(null);const headRef=useRef(null);const[step,setStep]=useState(0);const[dir,setDir]=useState(1);const[values,setValues]=useState(()=>({rush:\"\",optIn:false,terms:false,pieces:[],feel:{},kinds:[],services:pageChip?[pageChip]:[]}));const[files,setFiles]=useState([]);const[errors,setErrors]=useState({});const[phase,setPhase]=useState(\"form\");const[notice,setNotice]=useState(\"\");const[missing,setMissing]=useState([]);const[dismissed,setDismissed]=useState(\"\");const[needText,setNeedText]=useState(\"\");const[routeOff,setRouteOff]=useState([]);const[carried,setCarried]=useState(null);const[fallbackFields,setFallbackFields]=useState(null);const hpRef=useRef(null);const draftRef=useRef(null);const offlineRef=useRef(false);const allowSubmitRef=useRef(false);const xhrs=useRef({});const fileBlobs=useRef({});const filesRef=useRef([]);filesRef.current=files;// ---- restore the draft, prefill from the URL, capture the first touch\nuseEffect(()=>{if(isCanvas||typeof window===\"undefined\")return;firstTouch();try{const held=JSON.parse(safeGet(DRAFT_KEY)||\"null\");if(held&&typeof held===\"object\"){// a service page ticks its own service - picks held from another page don't come along\nif(mode===\"service\")delete held.services;setValues(v=>({...v,...held,terms:false}));}}catch{}try{const u=new URL(window.location.href);const need=u.searchParams.get(\"need\")||u.searchParams.get(\"item\");const product=u.searchParams.get(\"product\");if(need||product){const text=(need||String(product).replace(/-/g,\" \")).slice(0,300);setValues(v=>mode===\"quote\"&&!v.need?{...v,need:text}:mode!==\"quote\"&&!v.asked?{...v,asked:text}:v);}}catch{}try{draftRef.current=window.sessionStorage.getItem(`${DRAFT_KEY}-uploads`)||null;if(!draftRef.current||!/^[A-Za-z0-9_-]{24,64}$/.test(draftRef.current)){draftRef.current=newDraftKey();window.sessionStorage.setItem(`${DRAFT_KEY}-uploads`,draftRef.current);}}catch{}// ---- switched here from another form: their answers and files come too\nconst carry=mode===\"quote\"?null:readCarry();if(carry){const cv={...carry.values};delete cv.terms;delete cv.kinds;delete cv.need;if(mode===\"brand_website\"&&Array.isArray(cv.pieces))cv.pieces=cv.pieces.filter(p=>p!==\"Website\");// a website brief's own budget ranges are not the combined ones\nif(carry.from!==mode)delete cv.budget;setValues(v=>{const out={...v};for(const[k,val]of Object.entries(cv)){const empty=val==null||val===\"\"||Array.isArray(val)&&!val.length||typeof val===\"object\"&&!Array.isArray(val)&&!Object.keys(val).length;if(!empty)out[k]=val;}return out;});const keep=Array.isArray(carry.files)?carry.files.filter(f=>f&&f.state===\"done\"&&f.uploadId):[];if(carry.draft&&/^[A-Za-z0-9_-]{24,64}$/.test(carry.draft)&&keep.length){draftRef.current=carry.draft;try{window.sessionStorage.setItem(`${DRAFT_KEY}-uploads`,carry.draft);}catch{}setFiles(keep);}const asked=String(cv.asked||\"\").trim();if(asked||keep.length||cv.name||cv.email)setCarried({asked,files:keep.length,from:carry.from});}},[isCanvas,DRAFT_KEY,mode]);// ---- the page's service stays ticked when the Service control changes (canvas, CMS binding)\nuseEffect(()=>{if(mode!==\"service\"||!pageChip)return;setValues(v=>Array.isArray(v.services)&&v.services.length?v:{...v,services:[pageChip]});},[mode,pageChip]);// ---- keep the typing safe across a refresh (never the files or the ticks)\nuseEffect(()=>{if(isCanvas||phase!==\"form\")return;const t=window.setTimeout(()=>{const{terms,...rest}=values;safeSet(DRAFT_KEY,JSON.stringify(rest));},400);return()=>window.clearTimeout(t);},[values,isCanvas,phase,DRAFT_KEY]);// ---- the detection reads the need after a short pause\nuseEffect(()=>{const t=window.setTimeout(()=>setNeedText(String(values.need||\"\")),450);return()=>window.clearTimeout(t);},[values.need]);// ---- the Framer form around us only ever submits for the fallback\nuseEffect(()=>{if(isCanvas)return;const form=rootRef.current?.closest(\"form\");if(!form)return;const stop=e=>{if(allowSubmitRef.current)return;e.preventDefault();e.stopImmediatePropagation();};form.addEventListener(\"submit\",stop,true);return()=>form.removeEventListener(\"submit\",stop,true);},[isCanvas]);// ---- fallback: submit the Framer form once the plain fields are in the DOM\nuseEffect(()=>{if(!fallbackFields)return;const form=rootRef.current?.closest(\"form\");if(!form)return;allowSubmitRef.current=true;form.noValidate=true;try{if(typeof form.requestSubmit===\"function\")form.requestSubmit();else form.dispatchEvent(new Event(\"submit\",{bubbles:true,cancelable:true}));}catch{form.dispatchEvent(new Event(\"submit\",{bubbles:true,cancelable:true}));}window.setTimeout(()=>{allowSubmitRef.current=false;},0);safeSet(DRAFT_KEY,null);setPhase(\"sent-fallback\");},[fallbackFields,DRAFT_KEY]);const set=(k,v)=>{setValues(s=>({...s,[k]:v}));if(errors[k])setErrors(e=>({...e,[k]:\"\"}));};// ---- switching to the right brief, carrying what they've typed\nconst pathFor=target=>target===\"website\"?websitePath:target===\"design\"?designPath:bothPath;const switchTo=target=>{if(isCanvas)return;const{terms,...rest}=values;const asked=String(values.asked||values.need||\"\").trim();const carry={at:Date.now(),from:mode,values:{...rest,asked:asked||undefined},draft:draftRef.current,files:filesRef.current.filter(f=>f.state===\"done\"&&!!f.uploadId)};safeSet(CARRY_KEY,JSON.stringify(carry));nav(pathFor(target));};const offRoute=key=>setRouteOff(l=>l.includes(key)?l:[...l,key]);// ---- uploads\nconst api=useCallback(async(path,body)=>{const r=await fetch(origin+path,{method:\"POST\",headers:{\"content-type\":\"application/json\"},body:JSON.stringify(body)});let json=null;try{json=await r.json();}catch{}return{ok:r.ok,status:r.status,json};},[origin]);const patchFile=(key,patch)=>setFiles(list=>list.map(f=>f.key===key?{...f,...patch}:f));const startUpload=useCallback(async(item,file)=>{if(offlineRef.current){patchFile(item.key,{state:\"held\",pct:0});return;}try{if(!draftRef.current)draftRef.current=newDraftKey();const res=await api(\"/api/public/enquiry/upload\",{name:file.name,size:file.size,type:file.type||null,field:item.field,draft:draftRef.current});if(!res.ok||!res.json?.signed_url){if(res.json?.error&&res.status<500&&res.status!==404&&res.status!==405){patchFile(item.key,{state:\"failed\",error:res.json.message||\"We couldn’t take that file.\"});return;}throw new Error(\"unreachable\");}const slot=res.json;if(slot.draft&&slot.draft!==draftRef.current){draftRef.current=slot.draft;try{window.sessionStorage.setItem(`${DRAFT_KEY}-uploads`,slot.draft);}catch{}}await new Promise((resolve,reject)=>{const xhr=new XMLHttpRequest;xhrs.current[item.key]=xhr;xhr.open(\"PUT\",slot.signed_url);xhr.setRequestHeader(\"content-type\",slot.content_type||file.type||\"application/octet-stream\");xhr.upload.onprogress=e=>{if(e.lengthComputable)patchFile(item.key,{pct:Math.min(99,Math.round(e.loaded/e.total*100))});};xhr.onload=()=>xhr.status<300?resolve():reject(new Error(\"put \"+xhr.status));xhr.onerror=()=>reject(new Error(\"put failed\"));xhr.onabort=()=>reject(new Error(\"aborted\"));xhr.send(file);});delete xhrs.current[item.key];patchFile(item.key,{state:\"done\",pct:100,uploadId:slot.upload_id});}catch(e){delete xhrs.current[item.key];if(String(e?.message)===\"aborted\")return;if(String(e?.message)===\"unreachable\"||e instanceof TypeError){offlineRef.current=true;setFiles(list=>list.map(f=>f.state===\"uploading\"||f.state===\"failed\"?{...f,state:\"held\",pct:0}:f));return;}patchFile(item.key,{state:\"failed\",error:\"The upload didn’t finish. Try again.\"});}},[api,DRAFT_KEY]);const addFiles=(field,list)=>{if(!list)return;const incoming=Array.from(list);const room=MAX_FILES-files.length;const add=[];for(const file of incoming.slice(0,Math.max(0,room))){const ext=extOf(file.name);const key=`${field}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;let state=\"uploading\";let error;if(!ACCEPT_EXT.includes(ext)){state=\"failed\";error=\"We take PDF, AI, EPS, SVG, PNG, JPG, HEIC, TIF, PSD, ZIP and Office files.\";}else if(file.size>MAX_BYTES){state=\"failed\";error=\"That file is over 50 MB. Send a smaller or flattened version.\";}else if(!file.size){state=\"failed\";error=\"That file looks empty. Try it again.\";}fileBlobs.current[key]=file;add.push({key,field,name:file.name,size:file.size,pct:0,state,error});}if(incoming.length>room)setNotice(`That’s the most files one enquiry can carry (${MAX_FILES}). Send the rest when we reply.`);setFiles(l=>[...l,...add]);for(const it of add)if(it.state===\"uploading\")void startUpload(it,fileBlobs.current[it.key]);};const removeFile=key=>{try{xhrs.current[key]?.abort();}catch{}delete fileBlobs.current[key];setFiles(l=>l.filter(f=>f.key!==key));};const retryFile=key=>{const it=files.find(f=>f.key===key);const blob=fileBlobs.current[key];if(!it||!blob)return;offlineRef.current=false;patchFile(key,{state:\"uploading\",pct:0,error:undefined});void startUpload({...it,state:\"uploading\"},blob);};// ---- validation\nconst stepErrors=i=>{const out={};for(const f of steps[i].fields){const h=hintFor(f,values[f.key],mode);if(h)out[f.key]=h;}return out;};const focusFirst=errs=>{window.setTimeout(()=>{const k=Object.keys(errs).find(x=>errs[x]);if(!k)return;const el=rootRef.current?.querySelector(`[data-field=\"${k}\"]`);el?.focus({preventScroll:false});},30);};const scrollTop=()=>{const el=rootRef.current;if(!el)return;const top=el.getBoundingClientRect().top;if(top<0||top>window.innerHeight*.6)el.scrollIntoView({behavior:reduce?\"auto\":\"smooth\",block:\"start\"});};const toStep=i=>{setDir(i>step?1:-1);setStep(i);setNotice(\"\");scrollTop();window.setTimeout(()=>headRef.current?.focus({preventScroll:true}),60);};const next=()=>{const errs=stepErrors(step);if(Object.keys(errs).length){setErrors(errs);focusFirst(errs);return;}setErrors({});// \"What are you after?\" with only a website and/or a brand picked goes straight to that brief\nconst onlyBrief=steps[step].id===\"after\"&&kindRoute&&kindsOnlyBrief&&!routeOff.includes(\"kinds:\"+kindRoute);if(onlyBrief){switchTo(kindRoute);return;}if(step<steps.length-1)toStep(step+1);else void send();};// ---- the payload\nconst found=mode===\"quote\"?detect(needText):null;const route=mode===\"quote\"?briefRoute(needText):null;const detected=!route&&found&&(found.kind===\"product\"||found.kind===\"range\")?found.entry:null;const kindRoute=mode===\"quote\"?kindsRoute(values.kinds):null;const kindsOnlyBrief=Array.isArray(values.kinds)&&values.kinds.length>0&&values.kinds.every(k=>k===\"A website\"||k===\"A brand\");/* The service the lead is named for: the page's own, else the first pick. */const primaryService=picked=>{if(pageService)return pageService;const first=(Array.isArray(picked)?picked:[]).map(c=>serviceByChip(c)).find(Boolean);return first||SERVICES.find(x=>x.key===\"other\");};/* \"Marketing plan enquiry: Social media, SEO\" - also the lead's title on a platform that\n       doesn't know `service` yet. */const serviceNeed=picked=>{const main=primaryService(picked);const rest=(Array.isArray(picked)?picked:[]).filter(c=>c!==main.chip);return`${main.title} enquiry${rest.length?`: ${rest.join(\", \")}`:\"\"}`;};const brandish=mode===\"design\"||mode===\"brand_website\";const siteish=mode===\"website\"||mode===\"brand_website\";const payload=()=>{const v=values;const brief=[];const push=(key,val)=>{const t=String(val??\"\").trim();if(t)brief.push({key,value:t.slice(0,2e3)});};const list=val=>Array.isArray(val)?val.filter(Boolean).join(\", \"):\"\";if(mode===\"quote\")push(\"after\",list(v.kinds));else if(mode===\"service\"){push(\"after\",list(v.services));push(\"timing\",v.timing);}else push(\"asked\",v.asked);if(mode!==\"quote\"&&mode!==\"service\")for(const k of[\"business\",\"audience\"])push(k,v[k]);if(brandish){for(const p of v.pieces||[])push(\"pieces\",p);const pairs=SCALES.filter(s=>v.feel?.[s.key]).map(s=>`${s.label.replace(/\\?$/,\"\")}: ${v.feel[s.key]}`);if(pairs.length)push(\"feel\",pairs.join(\"; \"));for(const k of mode===\"design\"?[\"seen\",\"links\",\"words\",\"like\",\"avoid\",\"must\",\"starting\"]:[\"words\",\"like\",\"avoid\",\"must\",\"starting\"])push(k,v[k]);}if(siteish){push(\"site_url\",v.site_url);push(\"site_access\",v.site_access);const other=String(v.site_goal_other||\"\").trim();push(\"site_goal\",v.site_goal===\"Something else\"?other?`Something else: ${other}`:\"Something else\":v.site_goal);push(\"site_pages\",list(v.site_pages));push(\"site_features\",list(v.site_features));if(Array.isArray(v.site_features)&&v.site_features.includes(\"Connects to software we already use\"))push(\"site_software\",v.site_software);push(\"site_content\",v.site_content);if(mode===\"website\")push(\"site_brand\",v.site_brand);push(\"site_liked\",v.site_liked);}const asked=String(v.asked||\"\").trim();const goal=v.site_goal===\"Something else\"?String(v.site_goal_other||\"\").trim():String(v.site_goal||\"\");const need=mode===\"design\"?v.pieces?.length?`Brand brief: ${v.pieces.join(\", \")}`:\"Brand brief\":mode===\"website\"?asked||goal||\"Website brief\":mode===\"brand_website\"?asked||(v.pieces?.length?v.pieces.join(\", \"):\"\")||\"Brand and website brief\":mode===\"service\"?serviceNeed(v.services):String(v.need||\"\").trim();const slug=detected&&detected.href.startsWith(\"/products/\")?detected.href.slice(10):null;return{mode:mode===\"service\"?\"quote\":mode,service:mode===\"service\"?primaryService(v.services).key:undefined,need,details:v.details||null,quantity:v.quantity||null,size:v.size||null,purpose:v.purpose||null,finish:v.finish||null,placement:v.placement||null,deadline:v.deadline||\"\",rush:v.rush===\"Yes\",budget:v.budget||null,brief:brief.length?brief:null,contact:{name:String(v.name||\"\").trim(),email:String(v.email||\"\").trim(),phone:v.phone||null,company:v.company||null},marketing_opt_in:!!v.optIn,terms:!!v.terms,product:detected?{slug,label:detected.label,href:detected.href}:null,attribution:firstTouch(),page:typeof window!==\"undefined\"?window.location.href.slice(0,480):null,draft:draftRef.current,uploads:filesRef.current.filter(f=>f.state===\"done\"&&f.uploadId).map(f=>f.uploadId),hp:hpRef.current?.value||\"\"};};const plainFields=p=>{const out={};const put=(k,v)=>{const s=v==null?\"\":String(v).trim();if(s)out[k]=s.slice(0,2e3);};if(mode===\"service\")put(\"Form\",p.need);else if(mode!==\"quote\")put(\"Form\",BRIEF_LABEL[mode]);put(\"Name\",p.contact.name);put(\"Email\",p.contact.email);put(\"Phone\",p.contact.phone);put(\"Company\",p.contact.company);put(\"Item\",p.need);put(\"Quantity\",p.quantity);put(\"Purpose\",p.purpose);put(\"Size\",p.size);put(\"Finish\",p.finish);put(\"Print Location\",p.placement);for(const b of p.brief||[]){const label=PLAIN_LABEL[b.key]||b.key;out[label]=out[label]?`${out[label]}, ${b.value}`:b.value;}put(\"Deadline\",p.deadline);if(p.rush)put(\"Rush\",\"Yes, it’s urgent\");put(\"Budget\",p.budget);const names=filesRef.current.map(f=>f.name);put(\"Artwork\",names.length?`Yes - files to follow by email: ${names.join(\", \")}`:\"\");put(\"Message\",p.details);if(p.product)put(\"Matched on the website\",`${p.product.label} - ${p.product.href}`);put(\"Marketing emails\",p.marketing_opt_in?\"Yes\":\"No\");put(\"Terms\",p.terms?\"Yes\":\"\");const a=p.attribution||{};for(const k of[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"gclid\",\"fbclid\",\"referrer\"])put(k,a[k]);put(\"Page\",p.page);return out;};/* A platform that doesn't know the website brief yet (deployed before or\n       after the site - either order works) answers 400 on the mode or a\n       brief key. The same answers then go as the nearest older form: a\n       website brief as a quote request, a brand and website brief as a brand\n       brief, and every answer it doesn't know written into the message, so\n       nothing they told us is lost. */const LEGACY_KEYS=[\"pieces\",\"business\",\"audience\",\"seen\",\"links\",\"feel\",\"words\",\"like\",\"avoid\",\"must\",\"starting\"];const needsCompat=fields=>Array.isArray(fields)&&fields.some(f=>f===\"mode\"||String(f).startsWith(\"brief\"));const compatPayload=p=>{const kept=(p.brief||[]).filter(b=>LEGACY_KEYS.includes(b.key));const extra=(p.brief||[]).filter(b=>!LEGACY_KEYS.includes(b.key));const lines=[];const seen=new Set;for(const b of extra){const line=`${PLAIN_LABEL[b.key]||b.key}: ${b.value}`;if(!seen.has(line))lines.push(line);seen.add(line);}const need=mode===\"quote\"||mode===\"service\"||String(p.need).startsWith(BRIEF_LABEL[mode])?p.need:`${BRIEF_LABEL[mode]}: ${p.need}`;return{...p,mode:mode===\"brand_website\"||mode===\"design\"?\"design\":\"quote\",need:need.slice(0,2e3),brief:kept.length?kept:null,details:[lines.length?`${mode===\"service\"?p.need:BRIEF_LABEL[mode]}\n${lines.join(\"\\n\")}`:\"\",p.details||\"\"].filter(Boolean).join(\"\\n\\n\").slice(0,4e3)||null};};const send=async()=>{// every step, in order - a visitor who jumped back and cleared a field is sent there\nfor(let i=0;i<steps.length;i++){const errs=stepErrors(i);if(Object.keys(errs).length){setErrors(errs);if(i!==step)toStep(i);focusFirst(errs);return;}}setPhase(\"sending\");setNotice(\"\");// wait (a little) for uploads still on their way\nconst t0=Date.now();while(Date.now()-t0<9e4){if(!filesRef.current.some(f=>f.state===\"uploading\"))break;await new Promise(r=>setTimeout(r,250));}const p=payload();let unreachable=offlineRef.current;if(!unreachable){try{let res=await api(\"/api/public/enquiry\",p);if(res.status===400&&res.json?.error===\"invalid_request\"&&needsCompat(res.json.fields))res=await api(\"/api/public/enquiry\",compatPayload(p));if(res.ok&&res.json?.ok){setMissing(Array.isArray(res.json.files?.missing)?res.json.files.missing:[]);safeSet(DRAFT_KEY,null);try{window.sessionStorage.removeItem(`${DRAFT_KEY}-uploads`);}catch{}pushLead(String(mode===\"quote\"&&p.product?.label||p.need||\"\").trim().slice(0,60)||\"enquiry\",mode===\"service\"?\"service_enquiry\":\"enquiry\",p.contact.email,p.contact.phone);setPhase(\"sent\");scrollTop();return;}if(res.status===400&&res.json?.error===\"invalid_request\"){setPhase(\"form\");setNotice(\"Some answers need another look. Check the highlighted fields.\");const bad=Array.isArray(res.json.fields)?res.json.fields:[];const map={need:\"need\",\"contact.email\":\"email\",\"contact.name\":\"name\",\"contact.phone\":\"phone\",deadline:\"deadline\"};const errs={};for(const b of bad)if(map[b])errs[map[b]]=map[b]===\"email\"?\"That email looks like it’s missing something. Check it has an @ and a domain.\":\"This one needs another look.\";const at=steps.findIndex(s=>s.fields.some(f=>errs[f.key]));setErrors(errs);if(at>=0&&at!==step)toStep(at);focusFirst(errs);return;}if(res.status===429){setPhase(\"form\");setNotice(`That’s a lot of sends in a short time. Give it a few minutes, or call us on ${phone}.`);return;}unreachable=true;}catch{unreachable=true;}}if(unreachable){const form=rootRef.current?.closest(\"form\");if(nativeFallback&&form){setFallbackFields(plainFields(p));return;}setPhase(\"failed\");}};// ---- canvas sample state\nconst canvasSample=isCanvas;const cStep=Math.min(Math.max(Math.round(canvasStep||1),1),steps.length)-1;const needStep=Math.max(0,steps.findIndex(s=>s.detect));const detectView=canvasView===\"Detect product\"||canvasView===\"Detect service\"||canvasView===\"Detect website\"||canvasView===\"Detect both\"||canvasView===\"Detect decline\";const viewStep=canvasSample?detectView?needStep:canvasView===\"Files\"?steps.findIndex(s=>s.fields.some(f=>f.kind===\"files\")):canvasView===\"Carried over\"?0:cStep:step;const viewPhase=canvasSample?canvasView===\"Thank you\"?\"sent\":canvasView===\"Fallback\"?\"sent-fallback\":\"form\":phase;const sampleNeed=canvasView===\"Detect service\"?\"a new logo for our cafe\":canvasView===\"Detect website\"?\"a new website with online booking\":canvasView===\"Detect both\"?\"a new logo and a website\":canvasView===\"Detect decline\"?\"need 20 photocopies\":\"500 die cut stickers\";const viewValues=canvasSample?{...values,need:detectView||cStep===needStep?sampleNeed:values.need,pieces:[\"Logo\",\"Signage\"],feel:{classic:\"Modern\"},kinds:[],site_goal:\"More enquiries and quote requests\",site_pages:[\"Home\",\"Services\",\"Contact\"],site_features:[\"Online booking\"]}:values;const viewFiles=canvasSample?[{key:\"a\",field:mode===\"quote\"?\"artwork\":mode===\"website\"?\"other\":\"brand\",name:\"logo-final.pdf\",size:24e5,pct:100,state:\"done\"},{key:\"b\",field:mode===\"quote\"?\"artwork\":mode===\"website\"?\"other\":\"brand\",name:\"shopfront-photo.jpg\",size:53e5,pct:64,state:\"uploading\"}]:files;const viewCarried=canvasSample?canvasView===\"Carried over\"?{asked:\"a new website with online booking\",files:1,from:\"quote\"}:null:carried;const viewNeed=canvasSample?String(viewValues.need||\"\"):needText;const viewRoute=mode===\"quote\"?briefRoute(viewNeed):null;const viewFound=mode===\"quote\"&&!viewRoute?detect(viewNeed):null;const foundKey=viewFound?viewFound.kind+\":\"+(viewFound.entry?.href||\"\"):\"\";const showDetect=!!viewFound&&(canvasSample||foundKey!==dismissed);const showRoute=!!viewRoute&&(canvasSample||!routeOff.includes(\"need:\"+viewRoute));const viewKindRoute=mode===\"quote\"?kindsRoute(viewValues.kinds):null;const showKindRoute=!!viewKindRoute&&(canvasSample||!routeOff.includes(\"kinds:\"+viewKindRoute));const total=steps.length;const fill=total>1?viewStep/(total-1):1;const ease=[.16,1,.3,1];const t=reduce?{duration:0}:{duration:.42,ease};const busy=viewPhase===\"sending\";const uploading=viewFiles.some(f=>f.state===\"uploading\");const first=String(values.name||\"\").trim().split(/\\s+/)[0];// ---------------------------------------------------------------- render helpers\nconst renderField=f=>{const id=`bgef-${mode}-${f.key}`;const err=!!errors[f.key];const v=viewValues[f.key];const common={id,\"data-field\":f.key,\"aria-invalid\":err?true:undefined,\"aria-describedby\":err?`bgef-h-${f.key}`:undefined};const label=/*#__PURE__*/_jsxs(\"label\",{className:\"bgef-l\",htmlFor:id,children:[f.label,f.required&&f.kind!==\"check\"?null:null]});if(f.kind===\"text\"||f.kind===\"email\"||f.kind===\"tel\"||f.kind===\"date\"||f.kind===\"number\"){return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-f\",children:[label,/*#__PURE__*/_jsx(\"input\",{...common,className:\"bgef-in\",type:f.kind===\"number\"?\"text\":f.kind,inputMode:f.kind===\"email\"?\"email\":f.kind===\"tel\"?\"tel\":undefined,autoComplete:f.auto||\"off\",placeholder:f.placeholder,value:v||\"\",min:f.kind===\"date\"?new Date().toISOString().slice(0,10):undefined,onChange:e=>set(f.key,e.target.value),onKeyDown:e=>{if(e.key===\"Enter\"){e.preventDefault();next();}}}),/*#__PURE__*/_jsx(Hint,{k:f.key,errors:errors}),f.help&&!err?/*#__PURE__*/_jsx(\"span\",{className:\"bgef-help\",children:f.help}):null]},f.key);}if(f.kind===\"textarea\")return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-f\",children:[label,/*#__PURE__*/_jsx(\"textarea\",{...common,className:\"bgef-ta\",placeholder:f.placeholder,value:v||\"\",onChange:e=>set(f.key,e.target.value),rows:4}),/*#__PURE__*/_jsx(Hint,{k:f.key,errors:errors})]},f.key);if(f.kind===\"chips\"||f.kind===\"chip\"){const multi=f.kind===\"chips\";const sel=multi?Array.isArray(v)?v:[]:v?[v]:[];return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-f\",role:\"group\",\"aria-labelledby\":`${id}-l`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-l\",id:`${id}-l`,children:f.label}),/*#__PURE__*/_jsx(\"div\",{className:\"bgef-chips\",\"aria-invalid\":err?true:undefined,role:multi?undefined:\"radiogroup\",children:(f.options||[]).map((o,i)=>{const on=sel.includes(o);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bgef-chip\",\"data-field\":i===0?f.key:undefined,role:multi?undefined:\"radio\",\"aria-pressed\":multi?on:undefined,\"aria-checked\":multi?undefined:on,onClick:()=>set(f.key,multi?on?sel.filter(x=>x!==o):[...sel,o]:on?\"\":o),children:o},o);})}),/*#__PURE__*/_jsx(Hint,{k:f.key,errors:errors}),f.other&&sel.includes(f.other.option)?/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-f\",style:{marginTop:4},children:[/*#__PURE__*/_jsx(\"label\",{className:\"bgef-l\",htmlFor:`${id}-other`,children:f.other.label}),/*#__PURE__*/_jsx(\"input\",{id:`${id}-other`,\"data-field\":f.other.key,className:\"bgef-in\",type:\"text\",autoComplete:\"off\",placeholder:f.other.placeholder,value:viewValues[f.other.key]||\"\",onChange:e=>set(f.other.key,e.target.value)})]}):null,f.suggest&&f.suggest.test(v)&&(canvasSample||!routeOff.includes(\"suggest:\"+f.key))?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:4},children:/*#__PURE__*/_jsx(SwitchPanel,{target:f.suggest.target,T:T,go:go,href:pathFor(f.suggest.target),onSwitch:()=>switchTo(f.suggest.target),onDismiss:()=>offRoute(\"suggest:\"+f.key),dismissLabel:\"Keep going with this brief\"})}):null]},f.key);}if(f.kind===\"scales\")return /*#__PURE__*/_jsx(\"div\",{className:\"bgef-f\",style:{gap:16},children:(f.scales||[]).map(s=>{const cur=viewValues.feel?.[s.key]||\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-scale\",role:\"radiogroup\",\"aria-label\":s.label,children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-l\",children:s.label}),/*#__PURE__*/_jsx(\"div\",{className:\"bgef-seg\",children:s.options.map(o=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"radio\",\"aria-checked\":cur===o,onClick:()=>set(\"feel\",{...values.feel||{},[s.key]:cur===o?\"\":o}),children:o},o))})]},s.key);})},f.key);if(f.kind===\"files\")return /*#__PURE__*/_jsx(Uploader,{f:f,T:T,files:viewFiles,reduce:!!reduce,canRetry:k=>{const it=files.find(x=>x.key===k);return!!it&&!!fileBlobs.current[k]&&ACCEPT_EXT.includes(extOf(it.name))&&it.size>0&&it.size<=MAX_BYTES;},onAdd:addFiles,onRemove:removeFile,onRetry:retryFile},f.key);if(f.kind===\"check\"){const isTerms=f.key===\"terms\";return /*#__PURE__*/_jsxs(\"div\",{className:\"bgef-f\",children:[/*#__PURE__*/_jsxs(\"label\",{className:\"bgef-check\",\"data-invalid\":err?true:undefined,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",\"data-field\":f.key,checked:!!v,onChange:e=>set(f.key,e.target.checked),\"aria-invalid\":err?true:undefined}),/*#__PURE__*/_jsx(\"span\",{className:\"bgef-box\",\"aria-hidden\":\"true\",children:v?/*#__PURE__*/_jsx(Tick,{size:12}):null}),/*#__PURE__*/_jsx(\"span\",{children:isTerms?/*#__PURE__*/_jsxs(_Fragment,{children:[\"I agree to the\",\" \",/*#__PURE__*/_jsx(\"a\",{href:termsPath,target:\"_blank\",rel:\"noopener\",onClick:e=>e.stopPropagation(),children:\"Terms & Conditions\"})]}):f.label})]}),/*#__PURE__*/_jsx(Hint,{k:f.key,errors:errors})]},f.key);}return null;};// ---------------------------------------------------------------- done states\nconst hidden=fallbackFields?Object.entries(fallbackFields).map(([k,v])=>/*#__PURE__*/_jsx(\"input\",{type:\"hidden\",name:k,value:v},k)):null;if(viewPhase===\"sent\"||viewPhase===\"sent-fallback\"){const fallback=viewPhase===\"sent-fallback\";const heldFiles=fallback?viewFiles.length||(canvasSample?2:0):missing.length;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"bgef\",style:{...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:css(T)}),/*#__PURE__*/_jsxs(motion.div,{className:\"bgef-done\",initial:reduce?false:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{duration:.5,ease},role:\"status\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bgef-tick\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(Tick,{size:26})}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-head\",children:[/*#__PURE__*/_jsxs(\"h3\",{className:\"bgef-title\",style:{fontSize:26},children:[first&&!canvasSample?`Thanks, ${first}. `:\"Thanks. \",mode!==\"quote\"&&mode!==\"service\"?\"We have your brief.\":\"We have your enquiry.\"]}),/*#__PURE__*/_jsx(\"p\",{className:\"bgef-sub\",children:\"Here’s what happens next.\"})]}),/*#__PURE__*/_jsxs(\"ol\",{className:\"bgef-next\",children:[/*#__PURE__*/_jsx(\"li\",{children:mode===\"service\"?\"We read it ourselves, the same day where we can.\":mode!==\"quote\"?\"We read your brief ourselves, files included.\":\"We read it and check the details, files included.\"}),/*#__PURE__*/_jsx(\"li\",{children:mode===\"service\"?\"We call or email you to talk it through, and tell you honestly whether we’re the right fit.\":mode===\"brand_website\"?\"We come back to you with one proposal for both: the brand first, then the site built on it. Or a question if something isn’t clear.\":mode!==\"quote\"?\"We come back to you with a proposal, or a question if something isn’t clear.\":\"We come back to you with a quote, or a question if something isn’t clear.\"}),/*#__PURE__*/_jsx(\"li\",{children:mode===\"service\"?\"If we are, we send you a plan and a price. Nothing starts until you say so.\":\"Once you’re happy with it, we get started.\"})]}),heldFiles?/*#__PURE__*/_jsx(\"div\",{className:\"bgef-note\",children:fallback?`Your ${heldFiles===1?\"file\":\"files\"} didn’t come through this time, so we’ll email you to ask for ${heldFiles===1?\"it\":\"them\"}. Or send ${heldFiles===1?\"it\":\"them\"} to ${email}.`:`${missing.join(\", \")} didn’t come through, so we’ll ask you for ${missing.length===1?\"it\":\"them\"} by email.`}):null,/*#__PURE__*/_jsx(\"div\",{className:\"bgef-nav\",style:{justifyContent:\"flex-start\"},children:mode===\"service\"?/*#__PURE__*/_jsxs(\"a\",{href:\"/customers\",target:\"_self\",className:\"bgef-btn bgef-outline\",onClick:ev=>go(ev,\"/customers\"),children:[\"Meet our customers\",/*#__PURE__*/_jsx(Arrow,{})]}):mode===\"website\"||mode===\"brand_website\"?/*#__PURE__*/_jsxs(\"a\",{href:M+\"websites\",target:\"_self\",className:\"bgef-btn bgef-outline\",onClick:ev=>go(ev,M+\"websites\"),children:[\"How we build websites\",/*#__PURE__*/_jsx(Arrow,{})]}):/*#__PURE__*/_jsxs(\"a\",{href:\"/products\",target:\"_self\",className:\"bgef-btn bgef-outline\",onClick:ev=>go(ev,\"/products\"),children:[\"Browse products\",/*#__PURE__*/_jsx(Arrow,{})]})})]}),hidden]});}if(viewPhase===\"failed\"){const summary=plainFields(payload());const body=Object.entries(summary).map(([k,v])=>`${k}: ${v}`).join(\"\\n\");const mailto=`mailto:${email}?subject=${encodeURIComponent(mode===\"service\"?String(summary.Form||\"Enquiry\"):BRIEF_LABEL[mode])}&body=${encodeURIComponent(body.slice(0,1800))}`;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"bgef\",style:{...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:css(T)}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-done\",role:\"alert\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-head\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"bgef-title\",children:\"We couldn’t send this just now\"}),/*#__PURE__*/_jsx(\"p\",{className:\"bgef-sub\",children:\"Nothing is lost. Your answers are saved on this device. Try again, or send them to us by email and we’ll take it from there.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-nav\",style:{justifyContent:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bgef-btn bgef-primary\",onClick:()=>void send(),children:\"Try again\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bgef-btn bgef-outline\",href:mailto,children:\"Email it to us\"})]}),/*#__PURE__*/_jsxs(\"p\",{className:\"bgef-sub\",children:[\"Or call us on \",/*#__PURE__*/_jsx(\"a\",{className:\"bgef-link\",href:`tel:${phone.replace(/[^\\d+]/g,\"\")}`,children:phone}),\".\"]})]})]});}// ---------------------------------------------------------------- the form\nconst s=steps[viewStep];const halves=list=>{const out=[];for(let i=0;i<list.length;i++){const f=list[i];if(f.half&&list[i+1]?.half){out.push(/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-row\",children:[renderField(f),renderField(list[i+1])]},`r-${f.key}`));i++;}else out.push(renderField(f));}return out;};const termsLine=mode===\"service\"?/*#__PURE__*/_jsxs(\"p\",{className:\"bgef-help\",style:{margin:0},children:[\"By sending this you agree to our\",\" \",/*#__PURE__*/_jsx(\"a\",{className:\"bgef-link\",href:termsPath,target:\"_blank\",rel:\"noopener\",children:\"Terms & Conditions\"}),\". Rather talk? Call us on \",/*#__PURE__*/_jsx(\"a\",{className:\"bgef-link\",href:`tel:${phone.replace(/[^\\d+]/g,\"\")}`,children:phone}),\".\"]}):null;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,className:\"bgef\",style:{...props.style},\"data-bg-enquiry\":mode,children:[/*#__PURE__*/_jsx(\"style\",{children:css(T)}),total>1?/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-steps\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-track\",role:\"progressbar\",\"aria-valuemin\":1,\"aria-valuemax\":total,\"aria-valuenow\":viewStep+1,\"aria-valuetext\":`Step ${viewStep+1} of ${total}: ${s.name}`,children:[/*#__PURE__*/_jsx(\"div\",{className:\"bgef-rail\"}),/*#__PURE__*/_jsx(motion.div,{className:\"bgef-fill\",initial:false,animate:{scaleX:fill},transition:t}),steps.map((st,i)=>{const done=i<viewStep;const now=i===viewStep;return /*#__PURE__*/_jsx(motion.button,{type:\"button\",className:\"bgef-dot\",title:st.name,\"aria-label\":`${st.name}${done?\", done\":now?\", current step\":\"\"}`,disabled:!done,onClick:()=>done&&toStep(i),initial:false,animate:{backgroundColor:done||now?T.accent:\"#F8F0D5\",borderColor:done||now?T.accent:\"rgba(155, 144, 130, 0.55)\",boxShadow:now?\"0 0 0 4px rgba(48, 67, 130, 0.16)\":\"0 0 0 0px rgba(48, 67, 130, 0)\"},transition:t,style:{color:done||now?\"#fff\":T.muted,cursor:done?\"pointer\":\"default\",padding:0},children:done?/*#__PURE__*/_jsx(Tick,{size:12}):/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:i+1})},st.id);})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-count\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"Step \",viewStep+1,\" of \",total]}),/*#__PURE__*/_jsx(motion.b,{initial:reduce?false:{opacity:0,y:6},animate:{opacity:1,y:0},transition:t,children:s.name},s.name)]})]}):null,/*#__PURE__*/_jsx(\"div\",{className:\"bgef-stage\",children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,custom:dir,children:/*#__PURE__*/_jsxs(motion.fieldset,{custom:dir,initial:reduce?{opacity:0}:{opacity:0,x:24*dir},animate:{opacity:1,x:0},exit:reduce?{opacity:0}:{opacity:0,x:-18*dir},transition:{duration:reduce?.15:.36,ease},style:{border:0,margin:0,padding:0,minWidth:0},disabled:busy,\"aria-labelledby\":`bgef-${mode}-t-${s.id}`,children:[s.title?/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-head\",ref:headRef,tabIndex:-1,children:[/*#__PURE__*/_jsx(\"h3\",{className:\"bgef-title\",id:`bgef-${mode}-t-${s.id}`,children:s.title}),/*#__PURE__*/_jsx(\"p\",{className:\"bgef-sub\",children:s.sub})]}):/*#__PURE__*/_jsx(\"div\",{ref:headRef,tabIndex:-1,className:\"bgef-hp-head\",id:`bgef-${mode}-t-${s.id}`,\"aria-label\":\"Enquiry form\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-body\",children:[viewCarried&&viewStep===0?/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-note\",\"data-bg-carried\":\"true\",children:[viewCarried.asked?`We’ve brought across what you told us: “${viewCarried.asked.slice(0,160)}”.`:\"We’ve brought across what you told us.\",viewCarried.files?` Your ${viewCarried.files===1?\"file comes\":`${viewCarried.files} files come`} with it too.`:\"\"]}):null,halves(s.fields),s.id===\"after\"?/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,mode:\"wait\",children:showKindRoute&&viewKindRoute?/*#__PURE__*/_jsx(motion.div,{initial:reduce?{opacity:0}:{opacity:0,y:16,height:0},animate:reduce?{opacity:1}:{opacity:1,y:0,height:\"auto\"},exit:reduce?{opacity:0}:{opacity:0,y:8,height:0},transition:{duration:.5,ease},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(SwitchPanel,{target:viewKindRoute,T:T,go:go,href:pathFor(viewKindRoute),onSwitch:()=>switchTo(viewKindRoute),onDismiss:kindsOnlyBrief?undefined:()=>offRoute(\"kinds:\"+viewKindRoute),dismissLabel:\"Keep going here for the rest\"})},\"kinds:\"+viewKindRoute):null})}):null,s.detect&&showRoute&&viewRoute?/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,mode:\"wait\",children:/*#__PURE__*/_jsx(motion.div,{initial:reduce?{opacity:0}:{opacity:0,y:16,height:0},animate:reduce?{opacity:1}:{opacity:1,y:0,height:\"auto\"},exit:reduce?{opacity:0}:{opacity:0,y:8,height:0},transition:{duration:.5,ease},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(SwitchPanel,{target:viewRoute,T:T,go:go,href:pathFor(viewRoute),onSwitch:()=>switchTo(viewRoute),onDismiss:()=>offRoute(\"need:\"+viewRoute)})},\"need:\"+viewRoute)})}):null,s.detect&&!showRoute?/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,mode:\"wait\",children:showDetect&&viewFound?/*#__PURE__*/_jsx(motion.div,{initial:reduce?{opacity:0}:{opacity:0,y:16,height:0},animate:reduce?{opacity:1}:{opacity:1,y:0,height:\"auto\"},exit:reduce?{opacity:0}:{opacity:0,y:8,height:0},transition:{duration:.5,ease},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(Panel,{d:viewFound,T:T,go:go,onDismiss:()=>setDismissed(foundKey)})},foundKey):null})}):null]})]},s.id)})}),notice?/*#__PURE__*/_jsx(\"div\",{className:\"bgef-note\",role:\"alert\",children:notice}):null,/*#__PURE__*/_jsx(\"input\",{ref:hpRef,className:\"bgef-hp\",type:\"text\",tabIndex:-1,autoComplete:\"off\",\"aria-hidden\":\"true\",defaultValue:\"\"}),hidden,/*#__PURE__*/_jsxs(\"div\",{className:\"bgef-nav\",\"data-single\":total===1?true:undefined,children:[total===1?null:viewStep>0?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"bgef-btn bgef-outline\",onClick:()=>toStep(viewStep-1),disabled:busy,children:[/*#__PURE__*/_jsx(Back,{}),\"Back\"]}):/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bgef-btn bgef-primary\",onClick:next,disabled:busy,\"aria-busy\":busy||undefined,children:viewStep<total-1?/*#__PURE__*/_jsxs(_Fragment,{children:[s.id===\"after\"&&viewKindRoute&&kindsOnlyBrief&&!canvasSample&&!routeOff.includes(\"kinds:\"+viewKindRoute)?ROUTE_COPY[viewKindRoute].cta:\"Next\",/*#__PURE__*/_jsx(Arrow,{})]}):busy?uploading?\"Finishing your uploads\":\"Sending\":mode===\"service\"?buttonLabel||\"Enquire now\":mode!==\"quote\"?\"Send my brief\":\"Send my enquiry\"})]}),termsLine]});}addPropertyControls(EnquiryForm,{mode:{type:ControlType.Enum,title:\"Form\",options:[\"quote\",\"design\",\"website\",\"brand_website\",\"service\"],optionTitles:[\"Quote request\",\"Brand brief\",\"Website brief\",\"Brand and website\",\"Service enquiry\"],defaultValue:\"quote\"},service:{type:ControlType.String,title:\"Service\",defaultValue:\"\",placeholder:\"marketing_plan\",description:\"The page's service, ticked for them: marketing_plan, marketing, websites, social_media, google_ads, seo, email_marketing, content_shoot, design, branding - or bind a CMS Name.\",hidden:p=>p.mode!==\"service\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Enquire now\",hidden:p=>p.mode!==\"service\"},platform:{type:ControlType.String,title:\"Platform\",defaultValue:\"https://studio.bendigographics.com\"},designPath:{type:ControlType.String,title:\"Brand brief page\",defaultValue:\"/order/design\"},websitePath:{type:ControlType.String,title:\"Website brief page\",defaultValue:\"/order/website\"},bothPath:{type:ControlType.String,title:\"Both page\",defaultValue:\"/order/brand-and-website\"},nativeFallback:{type:ControlType.Boolean,title:\"Framer fallback\",defaultValue:true,description:\"If the platform can’t be reached, send the answers through the Framer form this sits in.\"},termsPath:{type:ControlType.String,title:\"Terms page\",defaultValue:\"/terms-and-conditions\"},phone:{type:ControlType.String,title:\"Phone\",defaultValue:\"(03) 5441 7900\"},email:{type:ControlType.String,title:\"Email\",defaultValue:\"info@bendigographics.com\"},accent:{type:ControlType.Color,title:\"Blue\",defaultValue:\"#304382\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#1F1F1F\"},muted:{type:ControlType.Color,title:\"Dark Grey\",defaultValue:\"#6C6354\"},canvasView:{type:ControlType.Enum,title:\"Canvas preview\",options:[\"Step\",\"Detect product\",\"Detect service\",\"Detect website\",\"Detect both\",\"Detect decline\",\"Files\",\"Carried over\",\"Thank you\",\"Fallback\"],defaultValue:\"Step\"},canvasStep:{type:ControlType.Number,title:\"Canvas step\",defaultValue:1,min:1,max:8,step:1,displayStepper:true,hidden:p=>p.canvasView!==\"Step\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EnquiryForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EnquiryForm.map"],"mappings":"kTAuCinf,SAAS,GAAO,EAAM,CAAC,IAAM,EAAK,GAAM,GAAO,EAAE,EAAE,GAAG,CAAC,EAAK,QAAQ,EAAK,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,OAAO,KAAK,GAAG,EAAO,GAAY,OAAO,CAAI,EAAE,MAAM,CAAC,KAAK,SAAS,EAAE,IAAI,EAAK,KAAK,GAAI,SAAS,EAAM,IAAM,CAAC,IAAI,IAAM,KAAO,EAAM,SAAS,CAAC,IAAM,EAAK,EAAI,WAAW,GAAG,EAAQ,EAAI,GAAU,EAAK,EAAI,MAAM,CAAC,EAAE,EAAI,CAAI,EAAE,GAAG,CAAC,EAAI,SAAS,IAAM,EAAK,KAAY,CAAC,GAAM,EAAK,EAAK,MAAM,IAAO,EAAK,MAAM,EAAI,EAAK,OAAI,EAAK,CAAC,OAAK,MAAI,MAAI,QAAM,GAAG,CAAG,EAAE,CAAC,CAAC,EAAE,IAAM,EAAE,EAA6L,OAArL,GAAG,EAAE,OAAO,EAAQ,CAAC,KAAK,EAAE,MAAM,KAAK,MAAM,EAAE,MAAM,QAAQ,EAAE,EAAE,EAAK,EAAO,GAAY,KAAK,CAAI,EAAQ,CAAC,KAAK,SAAS,EAAK,EAAQ,CAAC,KAAK,EAAE,MAAM,KAAK,MAAM,EAAE,MAAM,QAAQ,EAAE,EAAE,EAAS,IAAK,CAAoX,SAAS,GAAW,EAAM,CAAC,IAAM,EAAK,GAAM,GAAO,EAAE,EAAE,GAAG,CAAC,EAAK,QAAQ,EAAO,GAAY,OAAO,CAAI,EAAE,OAAO,KAAK,IAAM,EAAI,EAAW,EAAU,CAAI,EAAQ,EAAM,EAAW,EAAY,EAAK,CAAC,SAAS,CAAC,EAAE,GAAG,EAAI,SAAS,EAAM,QAAQ,EAAM,OAAO,EAAM,SAAS,EAAI,QAAQ,EAAI,MAAM,MAAM,gBAAgB,IAAM,EAAE,GAAO,CAAK,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,MAAM,MAAM,EAAE,MAAM,MAAM,IAAK,CAAyD,SAAS,GAAW,EAAO,EAAK,CAAC,GAAG,CAAC,EAAO,OAAO,KAAK,IAAM,GAAM,EAAK,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,IAAA,CAAK,QAAQ,OAAO,EAAE,GAAG,IAAQ,EAAQ,KAAK,IAAI,GAAK,CAAC,EAAG,KAAK,OAAO,QAAQ,CAAM,EAAE,CAAC,IAAM,GAAG,GAAG,EAAE,KAAK,OAAO,EAAE,IAAI,EAAE,GAAA,CAAI,QAAQ,OAAO,EAAE,IAAI,GAAG,EAAE,KAAK,IAAI,IAAI,GAAG,CAAC,EAAE,SAAS,GAAG,IAAI,EAAK,MAAM,CAAC,KAAG,KAAK,CAAC,CAAC,EAAE,GAAG,GAAS,CAAC,EAAE,SAAS,GAAG,EAAE,SAAS,IAAM,EAAG,EAAE,MAAM,GAAG,EAAQ,EAAG,EAAK,MAAM,GAAG,EAAE,GAAG,EAAG,SAAS,EAAG,OAAO,SAAS,IAAM,EAAK,CAAC,EAAM,EAAG,GAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAG,OAAO,IAAK,GAAG,EAAG,EAAE,CAAC,WAAW,GAAG,EAAE,EAAK,EAAG,EAAE,CAAC,MAAM,CAAC,GAAG,mBAAmB,EAAG,EAAE,OAAO,GAAG,EAAG,KAAK,EAAG,GAAG,CAAC,EAAG,GAAM,KAAM,CAAK,IAAG,EAAQ,CAAC,KAAG,MAAI,EAAE,CAAC,OAAO,CAAQ,CAAC,SAAS,IAAa,CAAC,IAAM,EAAO,GAAc,EAAE,OAAOA,EAAY,GAAM,CAAC,GAAG,CAAC,IAAM,EAAI,GAAQ,EAAO,SAAS,GAAW,EAAO,OAAO,CAAI,EAAE,KAAK,GAAG,GAAK,GAAQ,EAAO,SAAS,CAAC,EAAO,SAAS,EAAI,GAAG,IAAA,GAAU,EAAI,IAAI,EAAE,MAAO,CAAC,MAAM,CAAkC,CAAW,IAAS,QAAY,EAAO,SAAS,OAAO,IAAI,IAAI,EAAK,EAAO,SAAS,IAAI,CAAC,CAAC,SAAS,CAAC,CAAE,EAAE,CAAC,CAAM,CAAC,CAAE,CAAC,SAAS,IAAO,CAAC,IAAM,EAAI,GAAY,EAAE,OAAOA,GAAa,EAAE,IAAO,CAAI,EAAE,kBAAkB,EAAE,SAAS,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,SAAc,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,EAAI,CAAI,EAAE,EAAE,CAAC,CAAG,CAAC,CAAE,CAA8F,SAAS,GAAI,EAAE,CAAC,MAAM;iDAC30kB,EAAE,KAAK,SAAS,EAAE,IAAI;;;;;;wBAM/C,EAAE,OAAO;wKACuI,EAAE,KAAK;6FAClF,EAAE,MAAM;sBAC/E,EAAE,OAAO;;;yCAGU,EAAE,KAAK,gCAAgC,EAAE,OAAO;wCACjD,EAAE,KAAK,SAAS,EAAE,MAAM;;;;6BAInC,EAAE,KAAK,SAAS,EAAE,IAAI;oCACf,EAAE,MAAM;8FACkD,EAAE,KAAK,cAAc,EAAE,MAAM,SAAS,EAAE,IAAI,qBAAqB,EAAE,KAAK;;;6CAGzH,EAAE,OAAO,wBAAwB,EAAE,OAAO;uEAChB,EAAE,OAAO;;+DAEjB,EAAE,OAAO,qBAAqB,EAAE,KAAK;0EAC1B,EAAE,KAAK,SAAS,EAAE,OAAO,iFAAiF,EAAE,KAAK;+BAC5J,EAAE,KAAK,SAAS,EAAE,MAAM;;mFAE4B,EAAE,KAAK,cAAc,EAAE,MAAM,SAAS,EAAE,IAAI,qBAAqB,EAAE,KAAK;2DAChG,EAAE,KAAK;yEACO,EAAE,KAAK,sBAAsB,EAAE,OAAO,SAAS,EAAE,OAAO;yDACxE,EAAE,OAAO;;yHAEuD,EAAE,MAAM,oBAAoB,EAAE,KAAK;4FAChE,EAAE,IAAI,qBAAqB,EAAE,KAAK;iDAC7E,EAAE,KAAK,SAAS,EAAE,OAAO,gDAAgD,EAAE,OAAO;4FACvC,EAAE,KAAK,SAAS,EAAE,IAAI;;;mDAG/D,EAAE,OAAO,gBAAgB,EAAE,OAAO;;wDAE7B,EAAE,OAAO;sBAC3C,EAAE,OAAO;;;;;iJAKkH,EAAE,KAAK,4DAA4D,EAAE,OAAO;;;2BAGlM,EAAE,OAAO;;6CAES,EAAE,OAAO;mEACa,EAAE,MAAM,qBAAqB,EAAE,KAAK;wMACiG,EAAE,MAAM,sDAAsD,EAAE,KAAK,SAAS,EAAE,IAAI;gDAC5O,EAAE,OAAO,cAAc,EAAE,KAAK;6CACjC,EAAE,OAAO;qBACjC,EAAE,OAAO;wCACU,EAAE,MAAM;;0KAE0H,EAAE,KAAK;iEAChH,EAAE,KAAK,SAAS,EAAE,OAAO,mFAAmF,EAAE,KAAK;;iGAEnF,EAAE,KAAK;sCAClE,EAAE,KAAK,SAAS,EAAE,MAAM;;0EAEY,EAAE,OAAO;2FACQ,EAAE,MAAM;2BACxE,EAAE,MAAM,SAAS,EAAE,OAAO;;mKAE8G,EAAE,KAAK;;kCAExI,EAAE,KAAK,SAAS,EAAE,OAAO;mCACxB,EAAE,KAAK,gCAAgC,EAAE,OAAO;kCACjD,EAAE,KAAK,gCAAgC,EAAE,MAAM;;mBAE9D,EAAE,OAAO,qBAAqB,EAAE,KAAK;;6DAEK,EAAE,KAAK,SAAS,EAAE,OAAO,wBAAwB,EAAE,KAAK;;mEAElD,EAAE,OAAO;;sHAE0C,EAAE,KAAK,SAAS,EAAE,IAAI;qHACvB,EAAE,KAAK,SAAS,EAAE,OAAO,iFAAiF,EAAE,KAAK;;;;;CAKpO,CAEmvD,SAAS,GAAW,EAAI,CAAC,IAAM,EAAE,EAAY,CAAG,EAAoB,OAAd,GAAqB,GAAS,KAAK,GAAG,EAAY,EAAE,GAAG,IAAI,GAAG,EAAE,MAAM,SAAS,CAAC,GAAG,EAAY,EAAE,IAAI,IAAI,GAAG,EAAY,EAAE,KAAK,IAAI,CAAC,GAA3H,IAAmI,CACwc,SAAS,GAAS,EAAK,EAAQ,GAAK,CAAo3L,OAAh3L,IAAO,UAAgB,CAAC,CAAC,GAAG,UAAU,KAAK,UAAU,MAAM,GAAG,IAAI,GAAG,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,QAAQ,MAAM,oBAAoB,QAAQ,EAAc,SAAS,EAAI,EAAE,CAAC,IAAI,UAAU,KAAK,WAAW,MAAM,gBAAgB,YAAY,sEAAsE,EAAE,CAAC,IAAI,SAAS,KAAK,OAAO,MAAM,2CAA2C,QAAQ,CAAM,EAAE,CAAC,IAAI,SAAS,KAAK,OAAO,MAAM,0BAA0B,QAAQ,EAAQ,GAAe,CAAc,EAAE,GAAG,EAAe,EAAI,CAAC,CAAC,OAAO,GAAG,EAAE,MAAM,OAAO,CAAC,CAAC,CAAC,EAAK,IAAO,SAAe,CAAC,CAAC,GAAG,OAAO,KAAK,uBAAuB,MAAM,yBAAyB,IAAI,+DAA+D,OAAO,CAAC,CAAC,IAAI,SAAS,KAAK,QAAQ,MAAM,sBAAsB,QAAQ,EAAO,SAAS,GAAK,QAAQ,CAAC,KAAK,GAAG,MAAM,QAAQ,CAAC,GAAG,EAAE,SAAS,SAAS,EAAE,OAAO,eAAe,CAAC,EAAE,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,+BAA+B,QAAQ,CAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,WAAW,KAAK,gBAAgB,MAAM,gBAAgB,IAAI,sDAAsD,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,+CAA+C,YAAY,0CAA0C,SAAS,EAAI,EAAE,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,6BAA6B,YAAY,4CAA4C,SAAS,EAAI,EAAE,CAAC,IAAI,OAAO,KAAK,OAAO,MAAM,yCAAyC,YAAY,2CAA2C,EAAE,CAAC,IAAI,QAAQ,KAAK,OAAO,MAAM,uBAAuB,YAAY,4BAA4B,CAAC,CAAC,EAAE,EAAgB,GAAY,CAAC,GAAG,SAAS,KAAK,oBAAoB,MAAM,oBAAoB,IAAI,uDAAuD,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,4BAA4B,KAAK,EAAI,EAAE,CAAC,IAAI,SAAS,KAAK,OAAO,MAAM,eAAe,QAAQ,CAAa,EAAE,CAAC,IAAI,UAAU,KAAK,WAAW,MAAM,gCAAgC,YAAY,iBAAiB,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,KAAK,YAAY,MAAM,YAAY,IAAI,mEAAmE,OAAO,EAAe,EAAI,CAAC,CAAC,EAAK,IAAO,UAAgB,CAAC,CAAC,GAAG,WAAW,KAAK,gBAAgB,MAAM,8BAA8B,IAAI,iEAAiE,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,WAAW,MAAM,0FAA0F,YAAY,6EAA6E,SAAS,EAAI,EAAE,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,8BAA8B,YAAY,4CAA4C,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,oBAAoB,MAAM,uBAAuB,IAAI,iDAAiD,OAAO,CAAC,GAAS,EAAa,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,WAAW,MAAM,+BAA+B,IAAI,kCAAkC,OAAO,CAAC,EAAS,CAAC,EAAE,CAAC,GAAG,QAAQ,KAAK,qBAAqB,MAAM,sBAAsB,IAAI,gDAAgD,OAAO,CAAC,GAAa,EAAe,CAAC,EAAE,CAAC,GAAG,UAAU,KAAK,oBAAoB,MAAM,oBAAoB,IAAI,wDAAwD,OAAO,CAAC,EAAe,CAAC,IAAI,aAAa,KAAK,OAAO,MAAM,iDAAiD,QAAQ,EAAW,QAAQ,CAAC,KAAK,GAAG,IAAI,EAAS,OAAO,eAAe,CAAC,EAAE,GAAW,CAAC,IAAI,eAAe,KAAK,QAAQ,MAAM,+BAA+B,OAAO,QAAQ,KAAK,oCAAoC,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,KAAK,oBAAoB,MAAM,oBAAoB,IAAI,uDAAuD,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,0BAA0B,KAAK,qEAAqE,KAAK,EAAI,EAAE,CAAC,IAAI,SAAS,KAAK,OAAO,MAAM,sCAAsC,QAAQ,CAAc,EAAE,CAAC,IAAI,UAAU,KAAK,WAAW,MAAM,gCAAgC,YAAY,iBAAiB,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,KAAK,YAAY,MAAM,YAAY,IAAI,mEAAmE,OAAO,EAAe,EAAI,CAAC,CAAC,EAAK,IAAO,gBAAsB,CAAC,CAAC,GAAG,OAAO,KAAK,oBAAoB,MAAM,8BAA8B,IAAI,qFAAqF,OAAO,CAAC,CAAC,IAAI,SAAS,KAAK,QAAQ,MAAM,qCAAqC,QAAQ,GAAY,SAAS,EAAI,EAAE,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,+BAA+B,QAAQ,CAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,WAAW,KAAK,gBAAgB,MAAM,gBAAgB,IAAI,sDAAsD,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,+CAA+C,YAAY,0CAA0C,SAAS,EAAI,EAAE,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,6BAA6B,YAAY,4CAA4C,SAAS,EAAI,CAAC,CAAC,EAAE,EAAgB,GAAY,CAAC,GAAG,OAAO,KAAK,eAAe,MAAM,mBAAmB,IAAI,uEAAuE,OAAO,CAAC,GAAS,GAAc,EAAS,CAAC,EAAE,CAAC,GAAG,QAAQ,KAAK,sBAAsB,MAAM,sBAAsB,IAAI,gDAAgD,OAAO,CAAC,GAAa,GAAgB,EAAe,EAAU,CAAC,EAAE,CAAC,GAAG,SAAS,KAAK,oBAAoB,MAAM,oBAAoB,IAAI,4EAA4E,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,0BAA0B,KAAK,qEAAqE,KAAK,EAAI,EAAE,CAAC,IAAI,SAAS,KAAK,OAAO,MAAM,wBAAwB,QAAQ,CAAW,EAAE,CAAC,IAAI,UAAU,KAAK,WAAW,MAAM,gCAAgC,YAAY,iBAAiB,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,KAAK,YAAY,MAAM,YAAY,IAAI,mEAAmE,OAAO,EAAe,EAAI,CAAC,CAAC,EAAQ,CAAC,CAAC,GAAG,QAAQ,KAAK,oBAAoB,MAAM,sBAAsB,IAAI,8DAA8D,OAAO,CAAC,CAAC,IAAI,QAAQ,KAAK,QAAQ,MAAM,sBAAsB,QAAQ,CAAK,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,KAAK,gBAAgB,MAAM,oBAAoB,IAAI,oDAAoD,OAAO,GAAK,OAAO,CAAC,CAAC,IAAI,OAAO,KAAK,OAAO,MAAM,oBAAoB,YAAY,kEAAkE,SAAS,EAAI,EAAE,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,YAAY,YAAY,mBAAmB,KAAK,EAAI,CAAC,CAAC,EAAE,CAAC,GAAG,UAAU,KAAK,cAAc,MAAM,cAAc,IAAI,gDAAgD,OAAO,CAAC,CAAC,IAAI,UAAU,KAAK,OAAO,MAAM,iBAAiB,YAAY,mDAAmD,EAAE,CAAC,IAAI,OAAO,KAAK,OAAO,MAAM,iBAAiB,YAAY,6CAA6C,KAAK,EAAI,EAAE,CAAC,IAAI,SAAS,KAAK,OAAO,MAAM,mCAAmC,YAAY,4CAA4C,KAAK,EAAI,EAAE,CAAC,IAAI,YAAY,KAAK,OAAO,MAAM,gCAAgC,YAAY,iDAAiD,CAAC,CAAC,EAAE,CAAC,GAAG,UAAU,KAAK,UAAU,MAAM,UAAU,IAAI,oFAAoF,OAAO,CAAC,CAAC,IAAI,eAAe,KAAK,QAAQ,MAAM,aAAa,OAAO,UAAU,KAAK,0BAA0B,EAAE,CAAC,IAAI,UAAU,KAAK,WAAW,MAAM,gCAAgC,YAAY,iCAAiC,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,KAAK,SAAS,MAAM,SAAS,IAAI,wDAAwD,OAAO,CAAC,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,0BAA0B,KAAK,EAAI,EAAE,CAAC,IAAI,OAAO,KAAK,OAAO,MAAM,sBAAsB,QAAQ,CAAC,MAAM,IAAI,CAAC,EAAE,CAAC,IAAI,SAAS,KAAK,OAAO,MAAM,0BAA0B,QAAQ,EAAY,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,KAAK,eAAe,MAAM,eAAe,IAAI,gEAAgE,OAAO,EAAe,EAAK,CAAC,CAAC,CAAE,CAAkE,SAAS,GAAW,EAAM,CAAC,IAAM,EAAE,MAAM,QAAQ,CAAK,EAAE,EAAM,CAAC,EAAQ,EAAI,EAAE,SAAS,WAAW,EAAQ,EAAM,EAAE,SAAS,SAAS,EAAE,OAAO,GAAK,EAAM,gBAAgB,EAAI,UAAU,EAAM,SAAS,IAAK,CACzhS,SAAS,GAAQ,EAAE,EAAE,EAAK,CAAC,IAAM,EAAM,GAAG,MAAM,OAAO,GAAI,UAAU,CAAC,EAAE,KAAK,GAAG,MAAM,QAAQ,CAAC,GAAG,CAAC,EAAE,QAAQ,IAAI,GAAM,GAAG,EAAE,OAAO,SAAS,CAAC,GAAO,CAAC,GAAS,KAAK,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE,MAAM,gFAAgF,GAAG,CAAC,EAAE,UAAU,CAAC,EAAM,MAAM,GAAG,GAAG,IAAO,WAAW,EAAE,MAAM,OAAO,MAAM,2CAA2C,GAAG,IAAO,WAAW,EAAE,MAAM,QAAQ,MAAM,4CAA4C,OAAO,EAAE,IAAT,CAAc,IAAI,OAAO,MAAM,uCAAuC,IAAI,OAAO,MAAM,kDAAkD,IAAI,QAAQ,MAAM,4CAA4C,IAAI,UAAU,MAAM,0BAA0B,IAAI,SAAS,MAAM,2CAA2C,IAAI,WAAW,MAAM,wCAAwC,IAAI,WAAW,MAAM,0BAA0B,IAAI,WAAW,MAAM,wBAAwB,IAAI,QAAQ,MAAM,gCAAgC,IAAI,OAAO,MAAM,wCAAwC,IAAI,YAAY,MAAM,oDAAoD,IAAI,QAAQ,MAAM,sCAAsC,QAAQ,MAAM,sCAAuC,CAAC,CAC//E,SAAS,IAAY,CAAC,IAAM,EAAI,iBAAiB,GAAG,CAAC,IAAM,EAAK,KAAK,MAAM,GAAQ,CAAG,GAAG,MAAM,EAAE,GAAG,GAAM,OAAO,GAAO,SAAS,OAAO,CAAK,MAAM,CAAC,CAAC,IAAM,EAAI,CAAC,EAAE,GAAG,CAAC,IAAM,EAAE,IAAI,IAAI,EAAO,SAAS,IAAI,EAAE,IAAI,IAAM,IAAI,CAAC,aAAa,aAAa,eAAe,WAAW,cAAc,QAAQ,QAAQ,EAAE,CAAC,IAAM,EAAE,EAAE,aAAa,IAAI,CAAC,EAAK,IAAE,EAAI,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,IAAM,EAAI,SAAS,SAAY,GAAK,CAAC,wBAAwB,KAAK,IAAI,IAAI,CAAG,CAAC,CAAC,QAAQ,IAAE,EAAI,SAAS,EAAI,MAAM,EAAE,GAAG,GAAE,EAAI,cAAc,EAAE,OAAO,EAAE,SAAS,EAAE,OAAA,CAAQ,MAAM,EAAE,GAAG,EAAE,EAAI,eAAe,IAAI,KAAK,CAAA,CAAE,YAAY,CAAE,MAAM,CAAC,CAAkC,OAAjC,EAAQ,EAAI,KAAK,UAAU,CAAG,CAAC,EAAS,CAAI,CAAC,SAAS,IAAa,CAAC,IAAM,EAAM,IAAI,WAAW,EAAE,EAAE,GAAG,CAAC,OAAO,gBAAgB,CAAK,CAAE,MAAM,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,OAAO,IAAI,EAAM,GAAG,KAAK,MAAM,KAAK,OAAO,EAAE,GAAG,CAAE,CAAC,IAAI,EAAE,GAAG,IAAI,IAAM,KAAK,EAAM,GAAG,OAAO,aAAa,CAAC,EAAE,OAAO,KAAK,CAAC,CAAC,CAAC,QAAQ,MAAM,GAAG,CAAC,CAAC,QAAQ,MAAM,GAAG,CAAC,CAAC,QAAQ,MAAM,EAAE,CAAE,CAE7mC,SAAS,GAAK,CAAC,IAAE,UAAQ,CAAC,OAAO,EAAO,GAAgB,EAAM,OAAO,CAAC,UAAU,YAAY,GAAG,UAAU,IAAI,KAAK,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,gBAAgB,cAAc,OAAO,SAAS,GAAG,CAAC,EAAE,EAAO,EAAE,CAAC,CAAC,EAAE,IAAK,CAAC,SAAS,GAAS,CAAC,IAAE,IAAE,QAAM,SAAO,WAAS,QAAM,WAAS,WAAS,CAAC,IAAM,GAAMC,EAAO,IAAI,EAAO,CAAC,GAAK,IAASC,EAAS,EAAK,EAAQ,GAAK,CAAC,IAAI,EAAE,GAAG,CAAC,EAAQ,GAAK,EAAM,OAAO,GAAG,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAoB,EAAM,MAAM,CAAC,UAAU,SAAS,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,SAAS,SAAS,EAAE,KAAK,CAAC,EAAe,EAAK,QAAQ,CAAC,IAAI,GAAM,KAAK,OAAO,SAAS,GAAK,OAAO,GAAW,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAS,GAAG,cAAc,OAAO,SAAS,GAAG,CAAC,EAAM,EAAE,OAAO,EAAE,OAAO,KAAK,EAAE,EAAE,OAAO,MAAM,EAAG,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,KAAK,SAAS,UAAU,YAAY,GAAK,QAAQ,KAAK,aAAa,EAAE,IAAI,YAAY,GAAM,SAAS,MAAM,EAAE,WAAW,GAAG,CAAC,EAAE,eAAe,EAAM,IAAK,GAAQ,EAAI,CAAE,EAAE,gBAAgB,GAAQ,EAAK,EAAE,OAAO,GAAG,CAAC,EAAE,eAAe,EAAE,GAAQ,EAAK,EAAE,EAAM,EAAE,OAAO,EAAE,cAAc,OAAO,IAAI,CAAE,EAAE,SAAS,CAAc,EAAK,GAAS,CAAC,EAAE,EAAE,MAAM,CAAC,EAAe,EAAM,OAAO,CAAC,SAAS,CAAC,2BAAwC,EAAK,IAAI,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,SAAS,8EAA8E,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,KAAkB,EAAK,OAAO,CAAC,UAAU,YAAY,SAAS,EAAE,IAAI,CAAC,EAAE,KAAK,GAAK,OAAoB,EAAK,KAAK,CAAC,UAAU,aAAa,YAAY,SAAS,SAAsB,EAAK,GAAgB,CAAC,QAAQ,GAAM,SAAS,GAAK,IAAI,GAAgB,EAAM,EAAO,GAAG,CAAC,UAAU,YAAY,QAAQ,IAAa,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,IAAI,OAAI,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,WAAW,cAAc,OAAO,SAAS,GAAM,EAAE,IAAI,CAAC,CAAC,YAAY,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,MAAM,CAAC,EAAe,EAAM,OAAO,CAAC,UAAU,aAAa,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAE,KAAK,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,QAAQ,YAAyB,EAAK,OAAO,CAAC,UAAU,WAAW,KAAK,cAAc,aAAa,aAAa,EAAE,OAAO,gBAAgB,EAAE,gBAAgB,IAAI,gBAAgB,EAAE,IAAI,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAM,QAAQ,CAAC,SAAS,CAAC,EAAE,QAAQ,YAAY,aAAa,EAAE,IAAI,GAAG,EAAE,QAAQ,OAAO,GAAG,EAAU,EAAE,IAAI,EAAE,YAAY,EAAE,QAAQ,OAAO,GAAG,EAAU,EAAE,IAAI,EAAE,uCAAuC,EAAE,OAAO,sBAAsB,EAAE,QAAQ,UAAU,EAAS,EAAE,GAAG,EAAe,EAAMC,EAAU,CAAC,SAAS,CAAC,IAAiB,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,aAAa,YAAY,EAAQ,EAAE,GAAG,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,SAAS,aAAa,UAAU,EAAE,OAAO,YAAY,EAAS,EAAE,GAAG,EAAE,SAAsB,EAAK,GAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAE,CAAC,SAAS,GAAM,CAAC,IAAE,IAAE,KAAG,aAAW,CAAC,IAAM,EAAQ,EAAE,OAAO,UAAgB,EAAE,EAAE,MAAY,EAAQ,EAAE,OAAO,UAAgB,EAAM,EAAQ,2CAA2C,EAAQ,GAAG,OAAO,mCAAmC,GAAG,OAAO,GAAS,EAAK,EAAQ,kJAAkJ,EAAQ,GAAG,MAAM,GAAG,sGAA4G,EAAI,EAAQ,GAAG,EAAQ,GAAG,KAAK,cAAc,gBAAgB,OAAoB,EAAM,MAAM,CAAC,UAAU,aAAa,MAAM,CAAC,WAAW,EAAQ,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,gBAAgB,cAAc,OAAO,MAAM,CAAC,WAAW,EAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAQ,IAAiB,EAAK,EAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,eAAe,SAAS,CAAC,CAAC,GAAS,CAAC,EAAqB,EAAK,OAAO,CAAC,UAAU,eAAe,SAAS,yBAAyB,CAAC,EAAE,KAAkB,EAAK,OAAO,CAAC,UAAU,eAAe,SAAS,CAAK,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,eAAe,SAAS,CAAI,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,eAAe,SAAS,CAAC,GAAK,EAAe,EAAM,IAAI,CAAC,KAAK,EAAE,KAAK,OAAO,QAAQ,UAAU,gCAAgC,QAAQ,GAAI,EAAG,EAAG,EAAE,IAAI,EAAE,iBAAiB,EAAE,KAAK,SAAS,CAAC,EAAiB,EAAK,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,KAAkB,EAAK,IAAI,CAAC,KAAK,EAAE,KAAK,KAAK,OAAO,QAAQ,UAAU,YAAY,QAAQ,GAAI,EAAG,EAAG,EAAE,KAAK,IAAI,EAAE,SAAS,EAAE,KAAK,KAAK,CAAC,EAAE,KAAkB,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,aAAa,QAAQ,EAAU,SAAS,EAAQ,uCAAuC,qCAAqC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CACnkJ,SAAS,GAAY,CAAC,SAAO,IAAE,KAAG,OAAK,WAAS,YAAU,gBAAc,CAAC,IAAMC,EAAE,GAAW,GAAQ,OAAoB,EAAM,MAAM,CAAC,UAAU,aAAa,MAAM,CAAC,WAAW,EAAE,IAAI,EAAE,gBAAgB,EAAO,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,gBAAgB,cAAc,OAAO,MAAM,CAAC,WAAW,EAAE,MAAM,EAAE,SAAsB,EAAK,EAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,eAAe,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,eAAe,SAASA,EAAE,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,eAAe,SAASA,EAAE,IAAI,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,eAAe,SAAS,CAAc,EAAM,IAAI,CAAM,OAAK,OAAO,QAAQ,UAAU,gCAAgC,iBAAiB,EAAO,QAAQ,GAAI,CAAI,EAAG,kBAAkB,EAAG,SAAS,GAAG,EAAG,SAAS,EAAG,SAAS,EAAG,UAAU,EAAG,SAAc,EAAG,eAAe,EAAE,EAAS,EAAE,EAAE,SAAS,CAACA,EAAE,IAAiB,EAAK,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,KAAkB,EAAK,IAAI,CAAC,KAAKA,EAAE,KAAK,KAAK,OAAO,QAAQ,UAAU,YAAY,QAAQ,GAAI,EAAG,EAAGA,EAAE,KAAK,IAAI,EAAE,SAASA,EAAE,KAAK,KAAK,CAAC,EAAE,KAAK,EAAuB,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,aAAa,QAAQ,EAAU,SAAS,GAAc,qCAAqC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAMxtC,SAAS,IAAW,CAAC,GAAG,CAAC,IAAM,EAAK,KAAK,MAAM,GAAQ,EAAS,GAAG,MAAM,EAAuI,OAArI,EAAQ,GAAU,IAAI,EAAK,CAAC,GAAM,OAAO,GAAO,UAAU,CAAC,EAAK,QAAsB,EAAE,OAAO,EAAK,EAAE,EAAE,KAAK,IAAI,EAAE,MAAa,KAAY,CAAK,MAAM,CAAC,OAAO,IAAK,CAAC,CAGrS,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,QAAQ,UAAQ,GAAG,cAAY,cAAc,YAAS,qCAAqC,cAAW,gBAAgB,eAAY,iBAAiB,YAAS,2BAA2B,iBAAe,GAAK,aAAU,wBAAwB,QAAM,iBAAiB,SAAM,2BAA2B,UAAO,UAAU,OAAI,UAAU,SAAM,UAAU,aAAW,OAAO,cAAW,GAAG,EAAY,EAAE,CAAC,UAAO,OAAI,SAAM,MAAM,4BAA4B,KAAK,4BAA4B,KAAK,UAAU,KAAK,UAAU,KAAK,uBAAuB,KAAK,EAAY,EAAQ,EAAS,GAAa,QAAQ,IAAI,GAAa,QAAc,EAAO,GAAiB,EAAQ,EAAG,GAAM,EAAQ,GAAI,GAAY,EAAQ,GAAO,OAAO,IAAU,EAAE,CAAC,CAAC,QAAQ,OAAO,EAAE,EAAQ,EAAY,IAAO,UAAU,GAAW,CAAO,EAAE,KAAW,EAAS,GAAa,MAAM,KAAW,EAAMC,MAAY,GAAS,EAAK,IAAY,CAAC,CAAC,EAAY,OAAY,EAAE,CAAC,EAAK,CAAW,CAAC,EAAQ,EAAU,cAAc,IAAa,EAAQJ,EAAO,IAAI,EAAQ,EAAQA,EAAO,IAAI,EAAO,CAAC,EAAK,IAASC,EAAS,CAAC,EAAO,CAAC,EAAI,IAAQA,EAAS,CAAC,EAAO,CAAC,EAAO,GAAWA,OAAc,CAAC,KAAK,GAAG,MAAM,GAAM,MAAM,GAAM,OAAO,CAAC,EAAE,KAAK,CAAC,EAAE,MAAM,CAAC,EAAE,SAAS,EAAS,CAAC,CAAQ,EAAE,CAAC,CAAC,EAAE,EAAO,CAAC,EAAM,GAAUA,EAAS,CAAC,CAAC,EAAO,CAAC,EAAO,GAAWA,EAAS,CAAC,CAAC,EAAO,CAAC,EAAM,GAAUA,EAAS,MAAM,EAAO,CAAC,EAAO,GAAWA,EAAS,EAAE,EAAO,CAAC,GAAQ,IAAYA,EAAS,CAAC,CAAC,EAAO,CAAC,GAAU,IAAcA,EAAS,EAAE,EAAO,CAAC,GAAS,IAAaA,EAAS,EAAE,EAAO,CAAC,EAAS,IAAaA,EAAS,CAAC,CAAC,EAAO,CAAC,GAAQ,IAAYA,EAAS,IAAI,EAAO,CAAC,EAAe,IAAmBA,EAAS,IAAI,EAAQ,GAAMD,EAAO,IAAI,EAAQ,EAASA,EAAO,IAAI,EAAQ,GAAWA,EAAO,EAAK,EAAQ,GAAeA,EAAO,EAAK,EAAQ,GAAKA,EAAO,CAAC,CAAC,EAAQ,GAAUA,EAAO,CAAC,CAAC,EAAQ,GAASA,EAAO,CAAC,CAAC,EAAE,GAAS,QAAQ,EACt2D,MAAc,CAAC,GAAG,GAAiB,IAAS,OAAY,OAAO,GAAW,EAAE,GAAG,CAAC,IAAM,EAAK,KAAK,MAAM,GAAQ,CAAS,GAAG,MAAM,EAAK,GAAM,OAAO,GAAO,WACtJ,IAAO,WAAU,OAAO,EAAK,SAAS,EAAU,IAAI,CAAC,GAAG,EAAE,GAAG,EAAK,MAAM,EAAK,EAAE,EAAG,MAAM,CAAC,CAAC,GAAG,CAAC,IAAM,EAAE,IAAI,IAAI,EAAO,SAAS,IAAI,EAAQ,EAAK,EAAE,aAAa,IAAI,MAAM,GAAG,EAAE,aAAa,IAAI,MAAM,EAAQ,EAAQ,EAAE,aAAa,IAAI,SAAS,EAAE,GAAG,GAAM,EAAQ,CAAC,IAAM,GAAM,GAAM,OAAO,CAAO,CAAC,CAAC,QAAQ,KAAK,GAAG,EAAA,CAAG,MAAM,EAAE,GAAG,EAAE,EAAU,GAAG,IAAO,SAAS,CAAC,EAAE,KAAK,CAAC,GAAG,EAAE,KAAK,CAAI,EAAE,IAAO,SAAS,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,CAAI,EAAE,CAAC,CAAE,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,EAAS,QAAQ,EAAO,eAAe,QAAQ,GAAG,EAAU,SAAS,GAAG,MAAQ,CAAC,EAAS,SAAS,CAAC,yBAAyB,KAAK,EAAS,OAAO,KAAG,EAAS,QAAQ,GAAY,EAAE,EAAO,eAAe,QAAQ,GAAG,EAAU,UAAU,EAAS,OAAO,EAAG,MAAM,CAAC,CAC7rB,IAAM,EAAM,IAAO,QAAQ,KAAK,GAAU,EAAE,GAAG,EAAM,CAAC,IAAM,EAAG,CAAC,GAAG,EAAM,MAAM,EAAE,OAAO,EAAG,MAAM,OAAO,EAAG,MAAM,OAAO,EAAG,KAAQ,IAAO,iBAAiB,MAAM,QAAQ,EAAG,MAAM,IAAE,EAAG,OAAO,EAAG,OAAO,OAAO,GAAG,IAAI,SAAS,GAC5N,EAAM,OAAO,GAAK,OAAO,EAAG,OAAO,EAAU,GAAG,CAAC,IAAM,EAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAK,CAAC,EAAE,KAAO,OAAO,QAAQ,CAAE,EAAe,GAAK,MAAM,IAAM,IAAI,MAAM,QAAQ,CAAG,GAAG,CAAC,EAAI,QAAQ,OAAO,GAAM,UAAU,CAAC,MAAM,QAAQ,CAAG,GAAG,CAAC,OAAO,KAAK,CAAG,CAAC,CAAC,SAAiB,EAAI,GAAG,GAAK,OAAO,CAAI,CAAC,EAAE,IAAM,EAAK,MAAM,QAAQ,EAAM,KAAK,EAAE,EAAM,MAAM,OAAO,GAAG,GAAG,EAAE,QAAQ,QAAQ,EAAE,QAAQ,EAAE,CAAC,EAAE,GAAG,EAAM,OAAO,yBAAyB,KAAK,EAAM,KAAK,GAAG,EAAK,OAAO,CAAC,EAAS,QAAQ,EAAM,MAAM,GAAG,CAAC,EAAO,eAAe,QAAQ,GAAG,EAAU,UAAU,EAAM,KAAK,CAAE,MAAM,CAAC,CAAC,EAAS,CAAI,CAAE,CAAC,IAAM,EAAM,OAAO,EAAG,OAAO,EAAE,CAAC,CAAC,KAAK,GAAK,GAAO,EAAK,QAAQ,EAAG,MAAM,EAAG,QAAM,GAAW,CAAC,QAAM,MAAM,EAAK,OAAO,KAAK,EAAM,IAAI,CAAC,CAAE,CAAC,EAAE,CAAC,EAAS,EAAU,CAAI,CAAC,EAC9tB,MAAc,CAAI,IAAO,WAAW,CAAC,GAAgB,EAAU,GAAG,MAAM,QAAQ,EAAE,QAAQ,GAAG,EAAE,SAAS,OAAO,EAAE,CAAC,GAAG,EAAE,SAAS,CAAC,CAAQ,CAAC,CAAC,CAAE,EAAE,CAAC,EAAK,CAAQ,CAAC,EAC9J,MAAc,CAAC,GAAG,GAAU,IAAQ,OAAO,OAAO,IAAM,EAAE,EAAO,eAAe,CAAC,GAAK,CAAC,QAAM,GAAG,GAAM,EAAO,EAAQ,EAAU,KAAK,UAAU,CAAI,CAAC,CAAE,EAAE,GAAG,EAAE,UAAU,EAAO,aAAa,CAAC,CAAE,EAAE,CAAC,EAAO,EAAS,EAAM,CAAS,CAAC,EAChO,MAAc,CAAC,IAAM,EAAE,EAAO,eAAe,GAAY,OAAO,EAAO,MAAM,EAAE,CAAC,EAAE,GAAG,EAAE,UAAU,EAAO,aAAa,CAAC,CAAE,EAAE,CAAC,EAAO,IAAI,CAAC,EACvI,MAAc,CAAC,GAAG,EAAS,OAAO,IAAM,EAAK,EAAQ,SAAS,QAAQ,MAAM,EAAE,GAAG,CAAC,EAAK,OAAO,IAAM,EAAK,GAAG,CAAI,GAAe,UAAe,EAAE,eAAe,EAAE,EAAE,yBAAyB,EAAE,EAA4C,OAA1C,EAAK,iBAAiB,SAAS,EAAK,EAAI,MAAY,EAAK,oBAAoB,SAAS,EAAK,EAAI,CAAE,EAAE,CAAC,CAAQ,CAAC,EAC7S,MAAc,CAAC,GAAG,CAAC,EAAe,OAAO,IAAM,EAAK,EAAQ,SAAS,QAAQ,MAAM,EAAM,KAAwC,CAA5B,GAAe,QAAQ,GAAK,EAAK,WAAW,GAAK,GAAG,CAAI,OAAO,EAAK,eAAgB,WAAW,EAAK,cAAc,EAAO,EAAK,cAAc,IAAI,MAAM,SAAS,CAAC,QAAQ,GAAK,WAAW,EAAI,CAAC,CAAC,CAAE,MAAM,CAAC,EAAK,cAAc,IAAI,MAAM,SAAS,CAAC,QAAQ,GAAK,WAAW,EAAI,CAAC,CAAC,CAAE,CAAC,EAAO,eAAe,CAAC,GAAe,QAAQ,EAAM,EAAE,CAAC,EAAE,EAAQ,EAAU,IAAI,EAAE,EAAS,eAAe,CAA5U,CAA8U,EAAE,CAAC,EAAe,CAAS,CAAC,EAAE,IAAM,GAAK,EAAE,IAAI,CAAC,EAAU,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,EAAK,EAAO,IAAG,EAAU,IAAI,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,CAAE,EACjlB,GAAQ,GAAQ,IAAS,UAAU,GAAY,IAAS,SAAS,GAAW,GAAe,GAAS,GAAQ,CAAC,GAAG,EAAS,OAAO,GAAK,CAAC,QAAM,GAAG,GAAM,EAAa,EAAM,OAAO,EAAO,OAAO,EAAO,MAAM,EAAE,CAAC,CAAC,KAAK,EAAQ,EAAM,CAAC,GAAG,KAAK,IAAI,EAAE,KAAK,EAAK,OAAO,CAAC,GAAG,EAAK,MAAM,GAAO,IAAA,EAAS,EAAE,MAAM,EAAS,QAAQ,MAAM,GAAS,QAAQ,OAAO,GAAG,EAAE,QAAQ,QAAQ,CAAC,CAAC,EAAE,QAAQ,CAAC,EAAE,EAAQ,GAAU,KAAK,UAAU,CAAK,CAAC,EAAE,GAAI,GAAQ,CAAM,CAAC,CAAE,EAAQ,GAAS,GAAK,GAAY,GAAG,EAAE,SAAS,CAAG,EAAE,EAAE,CAAC,GAAG,EAAE,CAAG,CAAC,EAC1f,GAAID,EAAY,MAAM,EAAK,IAAO,CAAC,IAAM,EAAE,MAAM,MAAM,GAAO,EAAK,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kBAAkB,EAAE,KAAK,KAAK,UAAU,CAAI,CAAC,CAAC,EAAM,EAAK,KAAK,GAAG,CAAC,EAAK,MAAM,EAAE,KAAK,CAAE,MAAM,CAAC,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,OAAO,EAAE,OAAO,MAAI,CAAE,EAAE,CAAC,EAAM,CAAC,EAAQ,GAAW,EAAI,IAAQ,EAAS,GAAM,EAAK,IAAI,GAAG,EAAE,MAAM,EAAI,CAAC,GAAG,EAAE,GAAG,CAAK,EAAE,CAAC,CAAC,EAAQ,GAAYA,EAAY,MAAM,EAAK,IAAO,CAAC,GAAG,GAAW,QAAQ,CAAC,EAAU,EAAK,IAAI,CAAC,MAAM,OAAO,IAAI,CAAC,CAAC,EAAE,MAAO,CAAC,GAAG,CAAC,AAAqB,EAAS,UAAQ,GAAY,EAAE,IAAM,EAAI,MAAM,GAAI,6BAA6B,CAAC,KAAK,EAAK,KAAK,KAAK,EAAK,KAAK,KAAK,EAAK,MAAM,KAAK,MAAM,EAAK,MAAM,MAAM,EAAS,OAAO,CAAC,EAAE,GAAG,CAAC,EAAI,IAAI,CAAC,EAAI,MAAM,WAAW,CAAC,GAAG,EAAI,MAAM,OAAO,EAAI,OAAO,KAAK,EAAI,SAAS,KAAK,EAAI,SAAS,IAAI,CAAC,EAAU,EAAK,IAAI,CAAC,MAAM,SAAS,MAAM,EAAI,KAAK,SAAS,6BAA6B,CAAC,EAAE,MAAO,CAAC,MAAU,MAAM,aAAa,CAAE,CAAC,IAAM,EAAK,EAAI,KAAK,GAAG,EAAK,OAAO,EAAK,QAAQ,EAAS,QAAQ,CAAC,EAAS,QAAQ,EAAK,MAAM,GAAG,CAAC,EAAO,eAAe,QAAQ,GAAG,EAAU,UAAU,EAAK,KAAK,CAAE,MAAM,CAAC,CAAC,CAAC,MAAM,IAAI,SAAS,EAAQ,IAAS,CAAC,IAAM,EAAI,IAAI,eAAe,GAAK,QAAQ,EAAK,KAAK,EAAI,EAAI,KAAK,MAAM,EAAK,UAAU,EAAE,EAAI,iBAAiB,eAAe,EAAK,cAAc,EAAK,MAAM,0BAA0B,EAAE,EAAI,OAAO,WAAW,GAAG,CAAI,EAAE,kBAAiB,EAAU,EAAK,IAAI,CAAC,IAAI,KAAK,IAAI,GAAG,KAAK,MAAM,EAAE,OAAO,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,CAAE,EAAE,EAAI,WAAW,EAAI,OAAO,IAAI,EAAQ,EAAE,EAAW,MAAM,OAAO,EAAI,MAAM,CAAC,EAAE,EAAI,YAAY,EAAW,MAAM,YAAY,CAAC,EAAE,EAAI,YAAY,EAAW,MAAM,SAAS,CAAC,EAAE,EAAI,KAAK,CAAI,CAAE,CAAC,EAAE,OAAO,GAAK,QAAQ,EAAK,KAAK,EAAU,EAAK,IAAI,CAAC,MAAM,OAAO,IAAI,IAAI,SAAS,EAAK,SAAS,CAAC,CAAE,OAAO,EAAE,CAA+B,GAA9B,OAAO,GAAK,QAAQ,EAAK,KAAQ,OAAO,GAAG,OAAO,IAAI,UAAU,OAAO,GAAG,OAAO,GAAG,OAAO,IAAI,eAAe,aAAa,UAAU,CAAC,GAAW,QAAQ,GAAK,EAAS,GAAM,EAAK,IAAI,GAAG,EAAE,QAAQ,aAAa,EAAE,QAAQ,SAAS,CAAC,GAAG,EAAE,MAAM,OAAO,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,MAAO,CAAC,EAAU,EAAK,IAAI,CAAC,MAAM,SAAS,MAAM,sCAAsC,CAAC,CAAE,CAAC,EAAE,CAAC,GAAI,CAAS,CAAC,EAAQ,IAAU,EAAM,IAAO,CAAC,GAAG,CAAC,EAAK,OAAO,IAAM,EAAS,MAAM,KAAK,CAAI,EAAQ,EAAK,GAAU,EAAM,OAAa,EAAI,CAAC,EAAE,IAAI,IAAM,KAAQ,EAAS,MAAM,EAAE,KAAK,IAAI,EAAE,CAAI,CAAC,EAAE,CAAC,IAAM,EAAI,GAAM,EAAK,IAAI,EAAQ,EAAI,GAAG,EAAM,GAAG,KAAK,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,GAAG,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,IAAQ,EAAM,YAAgB,EAAU,GAAW,SAAS,CAAG,EAA8G,EAAK,KAAK,IAAW,EAAM,SAAS,EAAM,iEAA0E,EAAK,OAAM,EAAM,SAAS,EAAM,yCAA/P,EAAM,SAAS,EAAM,8EAAkR,GAAU,QAAQ,GAAK,EAAK,EAAI,KAAK,CAAC,MAAI,QAAM,KAAK,EAAK,KAAK,KAAK,EAAK,KAAK,IAAI,EAAE,QAAM,OAAK,CAAC,CAAE,CAAI,EAAS,OAAO,GAAK,EAAU,gDAAgD,GAAU,gCAAgC,EAAE,EAAS,GAAG,CAAC,GAAG,EAAE,GAAG,CAAG,CAAC,EAAE,IAAI,IAAM,KAAM,EAAO,EAAG,QAAQ,aAAY,GAAiB,EAAG,GAAU,QAAQ,EAAG,IAAI,CAAE,EAAQ,GAAW,GAAK,CAAC,GAAG,CAAC,GAAK,QAAQ,EAAI,EAAE,MAAM,CAAE,MAAM,CAAC,CAAC,OAAO,GAAU,QAAQ,GAAK,EAAS,GAAG,EAAE,OAAO,GAAG,EAAE,MAAM,CAAG,CAAC,CAAE,EAAQ,GAAU,GAAK,CAAC,IAAM,EAAG,EAAM,KAAK,GAAG,EAAE,MAAM,CAAG,EAAQ,EAAK,GAAU,QAAQ,GAAQ,CAAC,GAAI,CAAC,IAAY,GAAW,QAAQ,GAAM,EAAU,EAAI,CAAC,MAAM,YAAY,IAAI,EAAE,MAAM,IAAA,EAAS,CAAC,EAAE,GAAiB,CAAC,GAAG,EAAG,MAAM,WAAW,EAAE,CAAI,EAAE,EACr3G,GAAW,GAAG,CAAC,IAAM,EAAI,CAAC,EAAE,IAAI,IAAM,KAAK,EAAM,EAAE,CAAC,OAAO,CAAC,IAAM,EAAE,GAAQ,EAAE,EAAO,EAAE,KAAK,CAAI,EAAK,IAAE,EAAI,EAAE,KAAK,EAAE,CAAC,OAAO,CAAI,EAAQ,GAAW,GAAM,CAAC,EAAO,eAAe,CAAC,IAAM,EAAE,OAAO,KAAK,CAAI,CAAC,CAAC,KAAK,GAAG,EAAK,EAAE,EAAM,IAAkB,EAAQ,SAAS,cAAc,gBAAgB,EAAE,GAAG,EAAA,EAAM,MAAM,CAAC,cAAc,EAAK,CAAC,CAAE,EAAE,EAAE,CAAE,EAAQ,OAAc,CAAC,IAAM,EAAG,EAAQ,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAI,EAAG,sBAAsB,CAAC,CAAC,KAAO,EAAI,GAAG,EAAI,EAAO,YAAY,KAAG,EAAG,eAAe,CAAC,SAAS,EAAO,OAAO,SAAS,MAAM,OAAO,CAAC,CAAE,EAAQ,GAAO,GAAG,CAAC,GAAO,EAAE,EAAK,EAAE,EAAE,EAAE,GAAQ,CAAC,EAAE,EAAU,EAAE,EAAE,GAAU,EAAE,EAAO,eAAe,EAAQ,SAAS,MAAM,CAAC,cAAc,EAAI,CAAC,EAAE,EAAE,CAAE,EAAQ,OAAS,CAAC,IAAM,EAAK,GAAW,CAAI,EAAE,GAAG,OAAO,KAAK,CAAI,CAAC,CAAC,OAAO,CAAC,EAAU,CAAI,EAAE,GAAW,CAAI,EAAE,MAAO,CAC7rB,GAD8rB,EAAU,CAAC,CAAC,EACtyB,EAAM,EAAK,CAAC,KAAK,SAAS,IAAW,IAAgB,CAAC,EAAS,SAAS,SAAS,EAAS,EAAe,CAAC,GAAS,EAAS,EAAE,MAAO,CAAI,EAAK,EAAM,OAAO,EAAE,GAAO,EAAK,CAAC,EAAO,GAAU,CAAE,EACvM,GAAM,IAAO,QAAQ,GAAO,EAAQ,EAAE,KAAgE,EAAS,EAAxD,IAAO,SAAQ,GAAW,EAAQ,IAA8B,KAAQ,GAAM,OAAO,WAAW,GAAM,OAAO,SAAS,GAAM,MAAM,KAAW,GAAU,IAAO,QAAQ,GAAW,EAAO,KAAK,EAAE,KAAW,GAAe,MAAM,QAAQ,EAAO,KAAK,GAAG,EAAO,MAAM,OAAO,GAAG,EAAO,MAAM,MAAM,GAAG,IAAI,aAAa,IAAI,SAAS,EAAqF,GAAe,GAAY,IAA4C,MAAM,QAAQ,CAAM,EAAE,EAAO,CAAC,EAAA,CAAG,IAAI,GAAG,GAAc,CAAC,CAAC,CAAC,CAAC,KAAK,OAAoB,GAAG,GAAS,KAAK,GAAG,EAAE,MAAM,OAAO,EACrmB,GAAY,GAAQ,CAAC,IAAM,EAAK,GAAe,CAAM,EAAQ,GAAM,MAAM,QAAQ,CAAM,EAAE,EAAO,CAAC,EAAA,CAAG,OAAO,GAAG,IAAI,EAAK,IAAI,EAAE,MAAM,GAAG,EAAK,MAAM,UAAU,EAAK,OAAO,KAAK,EAAK,KAAK,IAAI,IAAI,IAAK,EAAQ,GAAS,IAAO,UAAU,IAAO,gBAAsB,GAAQ,IAAO,WAAW,IAAO,gBAAsB,OAAY,CAAC,IAAM,EAAE,EAAa,EAAM,CAAC,EAAQ,GAAM,EAAI,IAAM,CAAC,IAAM,EAAE,OAAO,GAAK,EAAE,CAAC,CAAC,KAAK,EAAK,GAAE,EAAM,KAAK,CAAC,MAAI,MAAM,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,CAAE,EAAQ,EAAK,GAAK,MAAM,QAAQ,CAAG,EAAE,EAAI,OAAO,OAAO,CAAC,CAAC,KAAK,IAAI,EAAE,GAA8J,GAAxJ,IAAO,QAAQ,EAAK,QAAQ,EAAK,EAAE,KAAK,CAAC,EAAU,IAAO,WAAW,EAAK,QAAQ,EAAK,EAAE,QAAQ,CAAC,EAAE,EAAK,SAAS,EAAE,MAAM,GAAQ,EAAK,QAAQ,EAAE,KAAK,EAAK,IAAO,SAAS,IAAO,UAAU,IAAI,IAAM,IAAI,CAAC,WAAW,UAAU,EAAE,EAAK,EAAE,EAAE,EAAE,EAAE,GAAG,GAAS,CAAC,IAAI,IAAM,KAAK,EAAE,QAAQ,CAAC,EAAE,EAAK,SAAS,CAAC,EAAE,IAAM,EAAM,GAAO,OAAO,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,GAAG,EAAE,MAAM,QAAQ,MAAM,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAK,EAAM,QAAO,EAAK,OAAO,EAAM,KAAK,IAAI,CAAC,EAAE,IAAI,IAAM,KAAK,IAAO,SAAS,CAAC,OAAO,QAAQ,QAAQ,OAAO,QAAQ,OAAO,UAAU,EAAE,CAAC,QAAQ,OAAO,QAAQ,OAAO,UAAU,EAAE,EAAK,EAAE,EAAE,EAAE,CAAE,CAAC,GAAG,GAAQ,CAAC,EAAK,WAAW,EAAE,QAAQ,EAAE,EAAK,cAAc,EAAE,WAAW,EAAE,IAAM,EAAM,OAAO,EAAE,iBAAiB,EAAE,CAAC,CAAC,KAAK,EAAE,EAAK,YAAY,EAAE,YAAY,iBAAiB,EAAM,mBAAmB,IAAQ,iBAAiB,EAAE,SAAS,EAAE,EAAK,aAAa,EAAK,EAAE,UAAU,CAAC,EAAE,EAAK,gBAAgB,EAAK,EAAE,aAAa,CAAC,EAAK,MAAM,QAAQ,EAAE,aAAa,GAAG,EAAE,cAAc,SAAS,qCAAqC,GAAE,EAAK,gBAAgB,EAAE,aAAa,EAAE,EAAK,eAAe,EAAE,YAAY,EAAK,IAAO,WAAU,EAAK,aAAa,EAAE,UAAU,EAAE,EAAK,aAAa,EAAE,UAAU,CAAE,CAAC,IAAM,EAAM,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK,EAAQ,EAAK,EAAE,YAAY,iBAAiB,OAAO,EAAE,iBAAiB,EAAE,CAAC,CAAC,KAAK,EAAE,OAAO,EAAE,WAAW,EAAE,EAAQ,EAAK,IAAO,SAAS,EAAE,QAAQ,OAAO,gBAAgB,EAAE,OAAO,KAAK,IAAI,IAAI,cAAc,IAAO,UAAU,GAAO,GAAM,gBAAgB,IAAO,gBAAgB,IAAQ,EAAE,QAAQ,OAAO,EAAE,OAAO,KAAK,IAAI,EAAE,KAAK,0BAA0B,IAAO,UAAU,GAAY,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,KAAK,EAAQ,EAAK,GAAU,EAAS,KAAK,WAAW,YAAY,EAAE,EAAS,KAAK,MAAM,EAAE,EAAE,KAAK,MAAM,CAAC,KAAK,IAAO,UAAU,QAAQ,EAAK,QAAQ,IAAO,UAAU,GAAe,EAAE,QAAQ,CAAC,CAAC,IAAI,IAAA,GAAU,OAAK,QAAQ,EAAE,SAAS,KAAK,SAAS,EAAE,UAAU,KAAK,KAAK,EAAE,MAAM,KAAK,QAAQ,EAAE,SAAS,KAAK,OAAO,EAAE,QAAQ,KAAK,UAAU,EAAE,WAAW,KAAK,SAAS,EAAE,UAAU,GAAG,KAAK,EAAE,OAAO,MAAM,OAAO,EAAE,QAAQ,KAAK,MAAM,EAAM,OAAO,EAAM,KAAK,QAAQ,CAAC,KAAK,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,KAAK,EAAE,MAAM,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,KAAK,QAAQ,EAAE,SAAS,IAAI,EAAE,iBAAiB,CAAC,CAAC,EAAE,MAAM,MAAM,CAAC,CAAC,EAAE,MAAM,QAAQ,EAAS,CAAC,OAAK,MAAM,EAAS,MAAM,KAAK,EAAS,IAAI,EAAE,KAAK,YAAY,GAAW,EAAE,KAAY,IAAS,OAA8C,KAAlC,EAAO,SAAS,KAAK,MAAM,EAAE,GAAG,EAAO,MAAM,EAAS,QAAQ,QAAQ,GAAS,QAAQ,OAAO,GAAG,EAAE,QAAQ,QAAQ,EAAE,QAAQ,CAAC,CAAC,IAAI,GAAG,EAAE,QAAQ,EAAE,GAAG,GAAM,SAAS,OAAO,EAAE,CAAE,EAAQ,GAAY,GAAG,CAAC,IAAM,EAAI,CAAC,EAAQ,GAAK,EAAE,IAAI,CAAC,IAAM,EAAE,GAAG,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,KAAK,EAAK,IAAE,EAAI,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,EAAK,IAAO,UAAU,EAAI,OAAO,EAAE,IAAI,EAAU,IAAO,SAAQ,EAAI,OAAO,GAAY,EAAK,EAAE,EAAI,OAAO,EAAE,QAAQ,IAAI,EAAE,EAAI,QAAQ,EAAE,QAAQ,KAAK,EAAE,EAAI,QAAQ,EAAE,QAAQ,KAAK,EAAE,EAAI,UAAU,EAAE,QAAQ,OAAO,EAAE,EAAI,OAAO,EAAE,IAAI,EAAE,EAAI,WAAW,EAAE,QAAQ,EAAE,EAAI,UAAU,EAAE,OAAO,EAAE,EAAI,OAAO,EAAE,IAAI,EAAE,EAAI,SAAS,EAAE,MAAM,EAAE,EAAI,iBAAiB,EAAE,SAAS,EAAE,IAAI,IAAM,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,IAAM,EAAM,GAAY,EAAE,MAAM,EAAE,IAAI,EAAI,GAAO,EAAI,GAAO,GAAG,EAAI,GAAO,IAAI,EAAE,QAAQ,EAAE,KAAM,CAAC,EAAI,WAAW,EAAE,QAAQ,EAAK,EAAE,MAAK,EAAI,OAAO,kBAAkB,EAAE,EAAI,SAAS,EAAE,MAAM,EAAE,IAAM,EAAM,GAAS,QAAQ,IAAI,GAAG,EAAE,IAAI,EAAE,EAAI,UAAU,EAAM,OAAO,mCAAmC,EAAM,KAAK,IAAI,IAAI,EAAE,EAAE,EAAI,UAAU,EAAE,OAAO,EAAK,EAAE,SAAQ,EAAI,yBAAyB,GAAG,EAAE,QAAQ,MAAM,KAAK,EAAE,QAAQ,MAAM,EAAE,EAAI,mBAAmB,EAAE,iBAAiB,MAAM,IAAI,EAAE,EAAI,QAAQ,EAAE,MAAM,MAAM,EAAE,EAAE,IAAM,EAAE,EAAE,aAAa,CAAC,EAAE,IAAI,IAAM,IAAI,CAAC,aAAa,aAAa,eAAe,QAAQ,SAAS,UAAU,EAAE,EAAI,EAAE,EAAE,EAAE,EAAqB,OAAnB,EAAI,OAAO,EAAE,IAAI,EAAS,CAAI,EAKrnI,GAAY,CAAC,SAAS,WAAW,WAAW,OAAO,QAAQ,OAAO,QAAQ,OAAO,QAAQ,OAAO,UAAU,EAAQ,GAAY,GAAQ,MAAM,QAAQ,CAAM,GAAG,EAAO,KAAK,GAAG,IAAI,QAAQ,OAAO,CAAC,CAAC,CAAC,WAAW,OAAO,CAAC,EAAQ,GAAc,GAAG,CAAC,IAAM,GAAM,EAAE,OAAO,CAAC,EAAA,CAAG,OAAO,GAAG,GAAY,SAAS,EAAE,GAAG,CAAC,EAAQ,GAAO,EAAE,OAAO,CAAC,EAAA,CAAG,OAAO,GAAG,CAAC,GAAY,SAAS,EAAE,GAAG,CAAC,EAAQ,EAAM,CAAC,EAAQ,EAAK,IAAI,IAAI,IAAI,IAAM,KAAK,EAAM,CAAC,IAAM,EAAK,GAAG,GAAY,EAAE,MAAM,EAAE,IAAI,IAAI,EAAE,QAAY,EAAK,IAAI,CAAI,GAAE,EAAM,KAAK,CAAI,EAAE,EAAK,IAAI,CAAI,CAAE,CAAC,IAAM,EAAK,IAAO,SAAS,IAAO,WAAW,OAAO,EAAE,IAAI,CAAC,CAAC,WAAW,GAAY,EAAK,EAAE,EAAE,KAAK,GAAG,GAAY,GAAM,IAAI,EAAE,OAAO,MAAM,CAAC,GAAG,EAAE,KAAK,IAAO,iBAAiB,IAAO,SAAS,SAAS,QAAQ,KAAK,EAAK,MAAM,EAAE,GAAG,EAAE,MAAM,EAAK,OAAO,EAAK,KAAK,QAAQ,CAAC,EAAM,OAAO,GAAG,IAAO,UAAU,EAAE,KAAK,GAAY,GAAM;EACj4B,EAAM,KAAK;CAAI,IAAI,GAAG,EAAE,SAAS,EAAE,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK;;CAAM,CAAC,CAAC,MAAM,EAAE,GAAG,GAAG,IAAI,CAAE,EAAQ,GAAK,SAAS,CAC9G,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,OAAO,IAAI,CAAC,IAAM,EAAK,GAAW,CAAC,EAAE,GAAG,OAAO,KAAK,CAAI,CAAC,CAAC,OAAO,CAAC,EAAU,CAAI,EAAK,IAAI,GAAK,GAAO,CAAC,EAAE,GAAW,CAAI,EAAE,MAAO,CAAC,CAAC,EAAS,SAAS,EAAE,EAAU,EAAE,EACtL,IAAM,EAAG,KAAK,IAAI,EAAE,KAAM,KAAK,IAAI,EAAE,EAAG,KAAS,GAAS,QAAQ,KAAK,GAAG,EAAE,QAAQ,WAAW,GAAQ,MAAM,IAAI,QAAQ,GAAG,WAAW,EAAE,GAAG,CAAC,EAAG,IAAM,EAAE,GAAQ,EAAM,EAAY,GAAW,QAAQ,GAAG,CAAC,EAAa,GAAG,CAAC,IAAI,EAAI,MAAM,GAAI,sBAAsB,CAAC,EAA+I,GAA1I,EAAI,SAAS,KAAK,EAAI,MAAM,QAAQ,mBAAmB,GAAY,EAAI,KAAK,MAAM,IAAE,EAAI,MAAM,GAAI,sBAAsB,GAAc,CAAC,CAAC,GAAK,EAAI,IAAI,EAAI,MAAM,GAAG,CAAC,GAAW,MAAM,QAAQ,EAAI,KAAK,OAAO,OAAO,EAAE,EAAI,KAAK,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAQ,EAAU,IAAI,EAAE,GAAG,CAAC,EAAO,eAAe,WAAW,GAAG,EAAU,SAAS,CAAE,MAAM,CAAC,CAAC,GAAS,OAAO,IAAO,SAAS,EAAE,SAAS,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE,EAAE,GAAG,UAAU,IAAO,UAAU,kBAAkB,UAAU,EAAE,QAAQ,MAAM,EAAE,QAAQ,KAAK,EAAE,EAAS,MAAM,EAAE,GAAU,EAAE,MAAO,CAAC,GAAG,EAAI,SAAS,KAAK,EAAI,MAAM,QAAQ,kBAAkB,CAAC,EAAS,MAAM,EAAE,EAAU,+DAA+D,EAAE,IAAM,EAAI,MAAM,QAAQ,EAAI,KAAK,MAAM,EAAE,EAAI,KAAK,OAAO,CAAC,EAAQ,EAAI,CAAC,KAAK,OAAO,gBAAgB,QAAQ,eAAe,OAAO,gBAAgB,QAAQ,SAAS,UAAU,EAAQ,EAAK,CAAC,EAAE,IAAI,IAAM,KAAK,EAAO,EAAI,KAAG,EAAK,EAAI,IAAI,EAAI,KAAK,QAAQ,gFAAgF,gCAA+B,IAAM,EAAG,EAAM,UAAU,GAAG,EAAE,OAAO,KAAK,GAAG,EAAK,EAAE,IAAI,CAAC,EAAE,EAAU,CAAI,EAAK,GAAI,GAAG,IAAK,GAAK,GAAO,CAAE,EAAE,GAAW,CAAI,EAAE,MAAO,CAAC,GAAG,EAAI,SAAS,IAAI,CAAC,EAAS,MAAM,EAAE,EAAU,+EAA+E,EAAM,EAAE,EAAE,MAAO,CAAC,EAAY,EAAK,MAAM,CAAC,EAAY,EAAK,CAAE,GAAG,EAAY,CAAC,IAAM,EAAK,EAAQ,SAAS,QAAQ,MAAM,EAAE,GAAG,GAAgB,EAAK,CAAC,GAAkB,GAAY,CAAC,CAAC,EAAE,MAAO,CAAC,EAAS,QAAQ,CAAE,CAAC,EAC5uD,EAAa,EAAe,GAAM,KAAK,IAAI,KAAK,IAAI,KAAK,MAAM,IAAY,CAAC,EAAE,CAAC,EAAE,EAAM,MAAM,EAAE,EAAQ,GAAS,KAAK,IAAI,EAAE,EAAM,UAAU,GAAG,EAAE,MAAM,CAAC,EAAQ,GAAW,IAAa,kBAAkB,IAAa,kBAAkB,IAAa,kBAAkB,IAAa,eAAe,IAAa,iBAAuB,EAAS,EAAa,GAAW,GAAS,IAAa,QAAQ,EAAM,UAAU,GAAG,EAAE,OAAO,KAAK,GAAG,EAAE,OAAO,OAAO,CAAC,EAAE,IAAa,eAAe,EAAE,GAAM,EAAW,GAAU,EAAa,IAAa,YAAY,OAAO,IAAa,WAAW,gBAAgB,OAAO,EAAY,GAAW,IAAa,iBAAiB,0BAA0B,IAAa,iBAAiB,oCAAoC,IAAa,cAAc,2BAA2B,IAAa,iBAAiB,sBAAsB,uBAA6B,GAAW,EAAa,CAAC,GAAG,EAAO,KAAK,IAAY,KAAQ,GAAS,GAAW,EAAO,KAAK,OAAO,CAAC,OAAO,SAAS,EAAE,KAAK,CAAC,QAAQ,QAAQ,EAAE,MAAM,CAAC,EAAE,UAAU,oCAAoC,WAAW,CAAC,OAAO,WAAW,SAAS,EAAE,cAAc,CAAC,gBAAgB,CAAC,EAAE,EAAa,GAAU,EAAa,CAAC,CAAC,IAAI,IAAI,MAAM,IAAO,QAAQ,UAAU,IAAO,UAAU,QAAQ,QAAQ,KAAK,iBAAiB,KAAK,KAAK,IAAI,IAAI,MAAM,MAAM,EAAE,CAAC,IAAI,IAAI,MAAM,IAAO,QAAQ,UAAU,IAAO,UAAU,QAAQ,QAAQ,KAAK,sBAAsB,KAAK,KAAK,IAAI,GAAG,MAAM,WAAW,CAAC,EAAE,EAAY,GAAY,EAAa,IAAa,eAAe,CAAC,MAAM,oCAAoC,MAAM,EAAE,KAAK,OAAO,EAAE,KAAK,GAAc,GAAS,EAAa,OAAO,GAAW,MAAM,EAAE,EAAE,GAAe,EAAU,IAAO,QAAQ,GAAW,EAAQ,EAAE,KAAW,GAAU,IAAO,SAAS,CAAC,EAAU,GAAO,EAAQ,EAAE,KAAW,GAAS,GAAU,GAAU,KAAK,KAAK,GAAU,OAAO,MAAM,IAAI,GAAS,GAAW,CAAC,CAAC,KAAY,GAAc,KAAW,IAAiB,GAAU,CAAC,CAAC,IAAY,GAAc,CAAC,EAAS,SAAS,QAAQ,CAAS,GAAS,EAAc,IAAO,QAAQ,GAAW,GAAW,KAAK,EAAE,KAAW,GAAc,CAAC,CAAC,IAAgB,GAAc,CAAC,EAAS,SAAS,SAAS,CAAa,GAAS,EAAM,EAAM,OAAa,GAAK,EAAM,EAAE,GAAU,EAAM,GAAG,EAAQ,GAAK,CAAC,IAAI,EAAE,GAAG,CAAC,EAAQ,GAAE,EAAO,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,IAAI,OAAI,EAAQ,GAAK,KAAY,UAAgB,GAAU,GAAU,KAAK,GAAG,EAAE,QAAQ,WAAW,EAAQ,GAAM,OAAO,EAAO,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,GACl5E,GAAY,GAAG,CAAC,IAAM,EAAG,QAAQ,EAAK,GAAG,EAAE,MAAY,EAAI,CAAC,CAAC,EAAO,EAAE,KAAW,EAAE,GAAW,EAAE,KAAW,EAAO,CAAC,KAAG,aAAa,EAAE,IAAI,eAAe,EAAI,GAAK,IAAA,GAAU,mBAAmB,EAAI,UAAU,EAAE,MAAM,IAAA,EAAS,EAAQ,EAAmB,EAAM,QAAQ,CAAC,UAAU,SAAS,QAAQ,EAAG,SAAS,CAAC,EAAE,OAAM,EAAE,UAAU,EAAE,KAAe,KAAS,CAAC,CAAC,EAAE,GAAG,EAAE,OAAO,QAAQ,EAAE,OAAO,SAAS,EAAE,OAAO,OAAO,EAAE,OAAO,QAAQ,EAAE,OAAO,SAAU,OAAoB,EAAM,MAAM,CAAC,UAAU,SAAS,SAAS,CAAC,EAAmB,EAAK,QAAQ,CAAC,GAAG,EAAO,UAAU,UAAU,KAAK,EAAE,OAAO,SAAS,OAAO,EAAE,KAAK,UAAU,EAAE,OAAO,QAAQ,QAAQ,EAAE,OAAO,MAAM,MAAM,IAAA,GAAU,aAAa,EAAE,MAAM,MAAM,YAAY,EAAE,YAAY,MAAM,GAAG,GAAG,IAAI,EAAE,OAAO,OAAO,IAAI,KAAK,CAAA,CAAE,YAAY,CAAC,CAAC,MAAM,EAAE,EAAE,EAAE,IAAA,GAAU,SAAS,GAAG,EAAI,EAAE,IAAI,EAAE,OAAO,KAAK,EAAE,UAAU,GAAG,CAAI,EAAE,MAAM,UAAS,EAAE,eAAe,EAAE,GAAK,EAAG,CAAC,CAAC,EAAe,EAAK,GAAK,CAAC,EAAE,EAAE,IAAW,QAAM,CAAC,EAAE,EAAE,MAAM,CAAC,EAAiB,EAAK,OAAO,CAAC,UAAU,YAAY,SAAS,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,EAAG,GAAG,EAAE,OAAO,WAAW,OAAoB,EAAM,MAAM,CAAC,UAAU,SAAS,SAAS,CAAC,EAAmB,EAAK,WAAW,CAAC,GAAG,EAAO,UAAU,UAAU,YAAY,EAAE,YAAY,MAAM,GAAG,GAAG,SAAS,GAAG,EAAI,EAAE,IAAI,EAAE,OAAO,KAAK,EAAE,KAAK,CAAC,CAAC,EAAe,EAAK,GAAK,CAAC,EAAE,EAAE,IAAW,QAAM,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,SAAS,EAAE,OAAO,OAAO,CAAC,IAAM,EAAM,EAAE,OAAO,QAAc,EAAI,EAAM,MAAM,QAAQ,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,UAAU,SAAS,KAAK,QAAQ,kBAAkB,GAAG,EAAG,IAAI,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,SAAS,GAAG,GAAG,EAAG,IAAI,SAAS,EAAE,KAAK,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,aAAa,eAAe,EAAI,GAAK,IAAA,GAAU,KAAK,EAAM,IAAA,GAAU,aAAa,UAAU,EAAE,SAAS,CAAC,EAAA,CAAG,KAAK,EAAE,IAAI,CAAC,IAAM,EAAG,EAAI,SAAS,CAAC,EAAE,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,YAAY,aAAa,IAAI,EAAE,EAAE,IAAI,IAAA,GAAU,KAAK,EAAM,IAAA,GAAU,QAAQ,eAAe,EAAM,EAAG,IAAA,GAAU,eAAe,EAAM,IAAA,GAAU,EAAG,YAAY,EAAI,EAAE,IAAI,EAAM,EAAG,EAAI,OAAO,GAAG,IAAI,CAAC,EAAE,CAAC,GAAG,EAAI,CAAC,EAAE,EAAG,GAAG,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,EAAe,EAAK,GAAK,CAAC,EAAE,EAAE,IAAW,QAAM,CAAC,EAAE,EAAE,OAAO,EAAI,SAAS,EAAE,MAAM,MAAM,EAAe,EAAM,MAAM,CAAC,UAAU,SAAS,MAAM,CAAC,UAAU,CAAC,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,UAAU,SAAS,QAAQ,GAAG,EAAG,QAAQ,SAAS,EAAE,MAAM,KAAK,CAAC,EAAe,EAAK,QAAQ,CAAC,GAAG,GAAG,EAAG,QAAQ,aAAa,EAAE,MAAM,IAAI,UAAU,UAAU,KAAK,OAAO,aAAa,MAAM,YAAY,EAAE,MAAM,YAAY,MAAM,GAAW,EAAE,MAAM,MAAM,GAAG,SAAS,GAAG,EAAI,EAAE,MAAM,IAAI,EAAE,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,QAAQ,KAAK,CAAC,IAAI,GAAc,CAAC,EAAS,SAAS,WAAW,EAAE,GAAG,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,EAAE,SAAsB,EAAK,GAAY,CAAC,OAAO,EAAE,QAAQ,OAAS,IAAK,KAAG,KAAK,GAAQ,EAAE,QAAQ,MAAM,EAAE,aAAa,GAAS,EAAE,QAAQ,MAAM,EAAE,cAAc,GAAS,WAAW,EAAE,GAAG,EAAE,aAAa,4BAA4B,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,GAAG,CAAE,CAAC,GAAG,EAAE,OAAO,SAAS,OAAoB,EAAK,MAAM,CAAC,UAAU,SAAS,MAAM,CAAC,IAAI,EAAE,EAAE,UAAU,EAAE,QAAQ,CAAC,EAAA,CAAG,IAAI,GAAG,CAAC,IAAM,EAAI,GAAW,OAAO,EAAE,MAAM,GAAG,OAAoB,EAAM,MAAM,CAAC,UAAU,aAAa,KAAK,aAAa,aAAa,EAAE,MAAM,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,SAAS,SAAS,EAAE,KAAK,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,WAAW,SAAS,EAAE,QAAQ,IAAI,GAAgB,EAAK,SAAS,CAAC,KAAK,SAAS,KAAK,QAAQ,eAAe,IAAM,EAAE,YAAY,EAAI,OAAO,CAAC,GAAG,EAAO,MAAM,CAAC,GAAG,EAAE,KAAK,IAAM,EAAE,GAAG,CAAC,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAE,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,QAAQ,OAAoB,EAAK,GAAS,CAAG,IAAI,IAAE,MAAM,GAAU,OAAO,CAAC,CAAC,EAAO,SAAS,GAAG,CAAC,IAAM,EAAG,EAAM,KAAK,GAAG,EAAE,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,GAAI,CAAC,CAAC,GAAU,QAAQ,IAAI,GAAW,SAAS,GAAM,EAAG,IAAI,CAAC,GAAG,EAAG,KAAK,GAAG,EAAG,MAAM,EAAU,EAAE,MAAM,GAAS,SAAS,GAAW,QAAQ,EAAS,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,QAAQ,CAAC,IAAM,EAAQ,EAAE,MAAM,QAAQ,OAAoB,EAAM,MAAM,CAAC,UAAU,SAAS,SAAS,CAAc,EAAM,QAAQ,CAAC,UAAU,aAAa,eAAe,EAAI,GAAK,IAAA,GAAU,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,WAAW,aAAa,EAAE,IAAI,QAAQ,CAAC,CAAC,EAAE,SAAS,GAAG,EAAI,EAAE,IAAI,EAAE,OAAO,OAAO,EAAE,eAAe,EAAI,GAAK,IAAA,EAAS,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,WAAW,cAAc,OAAO,SAAS,EAAe,EAAK,EAAK,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,EAAqB,EAAMG,EAAU,CAAC,SAAS,CAAC,iBAAiB,IAAiB,EAAK,IAAI,CAAC,KAAK,GAAU,OAAO,SAAS,IAAI,WAAW,QAAQ,GAAG,EAAE,gBAAgB,EAAE,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,GAAK,CAAC,EAAE,EAAE,IAAW,QAAM,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAE,CAAC,OAAO,IAAK,EAC1jJ,GAAO,EAAe,OAAO,QAAQ,CAAc,CAAC,CAAC,KAAK,CAAC,EAAE,KAAkB,EAAK,QAAQ,CAAC,KAAK,SAAS,KAAK,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,GAAG,KAAY,QAAQ,KAAY,gBAAgB,CAAC,IAAM,EAAS,KAAY,gBAAsB,EAAU,EAAS,GAAU,SAAS,EAAa,EAAE,GAAG,GAAQ,OAAO,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAQ,UAAU,OAAO,MAAM,CAAC,GAAG,EAAM,KAAK,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,GAAI,CAAC,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,YAAY,QAAQ,IAAa,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,OAAI,EAAE,KAAK,SAAS,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,YAAY,cAAc,OAAO,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,EAAM,KAAK,CAAC,UAAU,aAAa,MAAM,CAAC,SAAS,EAAE,EAAE,SAAS,CAAC,IAAO,CAAC,EAAa,WAAW,GAAM,IAAI,WAAW,IAAO,SAAS,IAAO,UAAU,sBAAsB,uBAAuB,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,WAAW,SAAS,2BAA2B,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,KAAK,CAAC,UAAU,YAAY,SAAS,CAAc,EAAK,KAAK,CAAC,SAAS,IAAO,UAAU,mDAAmD,IAAO,QAAwD,oDAAhD,+CAAmG,CAAC,EAAe,EAAK,KAAK,CAAC,SAAS,IAAO,UAAU,8FAA8F,IAAO,gBAAgB,sIAAsI,IAAO,QAAuF,4EAA/E,8EAA0J,CAAC,EAAe,EAAK,KAAK,CAAC,SAAS,IAAO,UAAU,8EAA8E,4CAA4C,CAAC,CAAC,CAAC,CAAC,EAAE,EAAuB,EAAK,MAAM,CAAC,UAAU,YAAY,SAAS,EAAS,QAAQ,IAAY,EAAE,OAAO,QAAQ,gEAAgE,IAAY,EAAE,KAAK,OAAO,YAAY,IAAY,EAAE,KAAK,OAAO,MAAM,GAAM,GAAG,GAAG,GAAQ,KAAK,IAAI,EAAE,6CAA6C,GAAQ,SAAS,EAAE,KAAK,OAAO,WAAW,CAAC,EAAE,KAAkB,EAAK,MAAM,CAAC,UAAU,WAAW,MAAM,CAAC,eAAe,YAAY,EAAE,SAAS,IAAO,UAAuB,EAAM,IAAI,CAAC,KAAK,aAAa,OAAO,QAAQ,UAAU,wBAAwB,QAAQ,GAAI,EAAG,EAAG,YAAY,EAAE,SAAS,CAAC,qBAAkC,EAAK,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAO,WAAW,IAAO,gBAA6B,EAAM,IAAI,CAAC,KAAK,+BAAa,OAAO,QAAQ,UAAU,wBAAwB,QAAQ,GAAI,EAAG,EAAG,8BAAY,EAAE,SAAS,CAAC,wBAAqC,EAAK,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,IAAI,CAAC,KAAK,YAAY,OAAO,QAAQ,UAAU,wBAAwB,QAAQ,GAAI,EAAG,EAAG,WAAW,EAAE,SAAS,CAAC,kBAA+B,EAAK,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAM,CAAC,CAAC,CAAE,CAAC,GAAG,KAAY,SAAS,CAAC,IAAM,EAAQ,GAAY,GAAQ,CAAC,EAAQ,EAAK,OAAO,QAAQ,CAAO,CAAC,CAAC,KAAK,CAAC,EAAE,KAAK,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,KAAK;CAAI,EAAQ,EAAO,UAAU,GAAM,WAAW,mBAAmB,IAAO,UAAU,OAAO,EAAQ,MAAM,SAAS,EAAE,GAAY,EAAK,EAAE,QAAQ,mBAAmB,EAAK,MAAM,EAAE,IAAI,CAAC,IAAI,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAQ,UAAU,OAAO,MAAM,CAAC,GAAG,EAAM,KAAK,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,GAAI,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,KAAK,QAAQ,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,EAAK,KAAK,CAAC,UAAU,aAAa,SAAS,gCAAgC,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,WAAW,SAAS,8HAA8H,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,WAAW,MAAM,CAAC,eAAe,YAAY,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,wBAAwB,YAAY,KAAK,GAAK,EAAE,SAAS,WAAW,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,wBAAwB,KAAK,EAAO,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,IAAI,CAAC,UAAU,WAAW,SAAS,CAAC,iBAA8B,EAAK,IAAI,CAAC,UAAU,YAAY,KAAK,OAAO,EAAM,QAAQ,UAAU,EAAE,IAAI,SAAS,CAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CACn3I,IAAM,EAAE,EAAM,GAAgB,GAAO,GAAM,CAAC,IAAM,EAAI,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAK,OAAO,IAAI,CAAC,IAAM,EAAE,EAAK,GAAM,EAAE,MAAM,EAAK,EAAE,EAAE,EAAE,MAAM,EAAI,KAAkB,EAAM,MAAM,CAAC,UAAU,WAAW,SAAS,CAAC,GAAY,CAAC,EAAE,GAAY,EAAK,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE,KAAU,EAAI,KAAK,GAAY,CAAC,CAAC,CAAE,CAAC,OAAO,CAAI,EAAQ,GAAU,IAAO,UAAuB,EAAM,IAAI,CAAC,UAAU,YAAY,MAAM,CAAC,OAAO,CAAC,EAAE,SAAS,CAAC,mCAAmC,IAAiB,EAAK,IAAI,CAAC,UAAU,YAAY,KAAK,GAAU,OAAO,SAAS,IAAI,WAAW,SAAS,oBAAoB,CAAC,EAAE,6BAA0C,EAAK,IAAI,CAAC,UAAU,YAAY,KAAK,OAAO,EAAM,QAAQ,UAAU,EAAE,IAAI,SAAS,CAAK,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,KAAK,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAQ,UAAU,OAAO,MAAM,CAAC,GAAG,EAAM,KAAK,EAAE,kBAAkB,EAAK,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,GAAI,CAAC,CAAC,CAAC,EAAE,EAAM,EAAe,EAAM,MAAM,CAAC,UAAU,aAAa,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,aAAa,KAAK,cAAc,gBAAgB,EAAE,gBAAgB,EAAM,gBAAgB,EAAS,EAAE,iBAAiB,QAAQ,EAAS,EAAE,MAAM,EAAM,IAAI,EAAE,OAAO,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,WAAW,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,YAAY,QAAQ,GAAM,QAAQ,CAAC,OAAO,EAAI,EAAE,WAAW,EAAC,CAAC,EAAE,EAAM,KAAK,EAAG,IAAI,CAAC,IAAM,EAAK,EAAE,EAAe,EAAI,IAAI,EAAS,OAAoB,EAAK,EAAO,OAAO,CAAC,KAAK,SAAS,UAAU,WAAW,MAAM,EAAG,KAAK,aAAa,GAAG,EAAG,OAAO,EAAK,SAAS,EAAI,iBAAiB,KAAK,SAAS,CAAC,EAAK,YAAY,GAAM,GAAO,CAAC,EAAE,QAAQ,GAAM,QAAQ,CAAC,gBAAgB,GAAM,EAAI,EAAE,OAAO,UAAU,YAAY,GAAM,EAAI,EAAE,OAAO,4BAA4B,UAAU,EAAI,oCAAoC,gCAAgC,EAAE,WAAW,GAAE,MAAM,CAAC,MAAM,GAAM,EAAI,OAAO,EAAE,MAAM,OAAO,EAAK,UAAU,UAAU,QAAQ,CAAC,EAAE,SAAS,EAAkB,EAAK,EAAK,CAAC,KAAK,EAAE,CAAC,EAAe,EAAK,OAAO,CAAC,cAAc,OAAO,SAAS,EAAE,CAAC,CAAC,CAAC,EAAE,EAAG,EAAE,CAAE,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,aAAa,SAAS,CAAc,EAAM,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAS,EAAE,OAAO,CAAK,CAAC,CAAC,EAAe,EAAK,EAAO,EAAE,CAAC,QAAQ,IAAa,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,GAAE,SAAS,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAK,MAAM,CAAC,UAAU,aAAa,SAAsB,EAAK,GAAgB,CAAC,KAAK,OAAO,QAAQ,GAAM,OAAO,EAAI,SAAsB,EAAM,EAAO,SAAS,CAAC,OAAO,EAAI,QAAQ,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,GAAG,CAAG,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAG,EAAE,WAAW,CAAC,SAAS,EAAO,IAAI,IAAI,OAAI,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,CAAC,EAAE,SAAS,GAAK,kBAAkB,QAAQ,EAAK,KAAK,EAAE,KAAK,SAAS,CAAC,EAAE,MAAmB,EAAM,MAAM,CAAC,UAAU,YAAY,IAAI,EAAQ,SAAS,GAAG,SAAS,CAAc,EAAK,KAAK,CAAC,UAAU,aAAa,GAAG,QAAQ,EAAK,KAAK,EAAE,KAAK,SAAS,EAAE,KAAK,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,WAAW,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,EAAQ,SAAS,GAAG,UAAU,eAAe,GAAG,QAAQ,EAAK,KAAK,EAAE,KAAK,aAAa,cAAc,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAC,IAAa,IAAW,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,kBAAkB,OAAO,SAAS,CAAC,GAAY,MAAM,2CAA2C,GAAY,MAAM,MAAM,EAAE,GAAG,EAAE,IAAI,yCAAyC,GAAY,MAAM,SAAS,GAAY,QAAQ,EAAE,aAAa,GAAG,GAAY,MAAM,aAAa,eAAe,EAAE,CAAC,CAAC,EAAE,KAAK,GAAO,EAAE,MAAM,EAAE,EAAE,KAAK,QAAqB,EAAK,MAAM,CAAC,YAAY,SAAS,SAAsB,EAAK,GAAgB,CAAC,QAAQ,GAAM,KAAK,OAAO,SAAS,IAAe,EAA2B,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,QAAQ,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,KAAK,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,OAAI,EAAE,MAAM,CAAC,SAAS,QAAQ,EAAE,SAAsB,EAAK,GAAY,CAAC,OAAO,EAAgB,IAAK,KAAG,KAAK,GAAQ,CAAa,EAAE,aAAa,GAAS,CAAa,EAAE,UAAU,GAAe,IAAA,OAAc,GAAS,SAAS,CAAa,EAAE,aAAa,8BAA8B,CAAC,CAAC,EAAE,SAAS,CAAa,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,QAAQ,IAAW,EAAuB,EAAK,MAAM,CAAC,YAAY,SAAS,SAAsB,EAAK,GAAgB,CAAC,QAAQ,GAAM,KAAK,OAAO,SAAsB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,QAAQ,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,KAAK,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,OAAI,EAAE,MAAM,CAAC,SAAS,QAAQ,EAAE,SAAsB,EAAK,GAAY,CAAC,OAAO,EAAY,IAAK,KAAG,KAAK,GAAQ,CAAS,EAAE,aAAa,GAAS,CAAS,EAAE,cAAc,GAAS,QAAQ,CAAS,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAS,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,QAAQ,CAAC,GAAuB,EAAK,MAAM,CAAC,YAAY,SAAS,SAAsB,EAAK,GAAgB,CAAC,QAAQ,GAAM,KAAK,OAAO,SAAS,IAAY,GAAuB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,QAAQ,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,KAAK,EAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,OAAI,EAAE,MAAM,CAAC,SAAS,QAAQ,EAAE,SAAsB,EAAK,GAAM,CAAC,EAAE,GAAY,IAAK,KAAG,cAAc,GAAa,EAAQ,CAAC,CAAC,CAAC,EAAE,EAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAoB,EAAK,MAAM,CAAC,UAAU,YAAY,KAAK,QAAQ,SAAS,CAAM,CAAC,EAAE,KAAkB,EAAK,QAAQ,CAAC,IAAI,GAAM,UAAU,UAAU,KAAK,OAAO,SAAS,GAAG,aAAa,MAAM,cAAc,OAAO,aAAa,EAAE,CAAC,EAAE,GAAoB,EAAM,MAAM,CAAC,UAAU,WAAW,cAAc,IAAQ,GAAO,IAAA,GAAU,SAAS,CAAC,IAAQ,EAAE,KAAK,EAAS,EAAe,EAAM,SAAS,CAAC,KAAK,SAAS,UAAU,wBAAwB,YAAY,GAAO,EAAS,CAAC,EAAE,SAAS,GAAK,SAAS,CAAc,EAAK,GAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,wBAAwB,QAAQ,GAAK,SAAS,GAAK,YAAY,IAAM,IAAA,GAAU,SAAS,EAAS,EAAM,EAAe,EAAMA,EAAU,CAAC,SAAS,CAAC,EAAE,KAAK,SAAS,GAAe,IAAgB,CAAC,GAAc,CAAC,EAAS,SAAS,SAAS,CAAa,EAAE,GAAW,EAAc,CAAC,IAAI,OAAoB,EAAK,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAK,GAAU,yBAAyB,UAAU,IAAO,UAAU,GAAa,cAAc,IAAO,QAAwB,kBAAhB,eAAiC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAS,CAAC,CAAC,CAAE,sLAxIvwM,IAAiE,KAAqC,KAAoI,EAE1N,GAAO,GAAK,CAAC,IAAM,EAAE,OAAO,GAAK,EAAE,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,EAAE,OAAiB,IAAM,EAAE,EAAE,QAAQ,UAAU,EAAE,EAAmI,MAA9H,eAAe,KAAK,CAAC,EAAS,EAAK,kBAAkB,KAAK,CAAC,EAAQ,MAAM,EAAE,MAAM,CAAC,EAAK,mBAAmB,KAAK,CAAC,EAAQ,IAAI,EAAS,CAAE,EAAQ,IAAU,EAAS,EAAO,EAAM,IAAQ,CAAI,GAAO,IAAS,OAAmB,GAAG,CAAC,IAAM,EAAE,EAAO,EAAE,UAAU,EAAE,WAAW,CAAC,EAAE,EAAE,UAAU,KAAK,CAAC,MAAM,gBAAgB,UAAU,GAAU,UAAU,QAAQ,EAAO,UAAU,CAAC,MAAM,OAAO,GAAO,EAAE,CAAC,CAAC,KAAK,GAAG,IAAA,GAAU,aAAa,GAAO,CAAK,CAAC,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,EAAQ,GAAY,CAAC,OAAO,mTAA4V,EAAE,KAAK,CAAC,SAAS,YAAY,UAAU,qBAAqB,eAAe,WAAW,cAAc,YAAY,eAAe,aAAa,WAAW,OAAO,WAAW,YAAY,UAAU,UAAU,UAAU,wBAAwB,UAAU,CAAC,EAAuF,GAAI,CAAC,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,gBAAgB,MAAM,SAAS,MAAM,yCAAyC,KAAK,qGAAqG,IAAI,sBAAsB,KAAK,CAAC,MAAM,2BAA2B,KAAK,4BAAU,EAAE,SAAS,CAAC,cAAc,WAAW,eAAe,gBAAgB,gBAAgB,iBAAiB,kBAAkB,iBAAiB,WAAW,UAAU,gBAAgB,cAAc,kBAAkB,kBAAkB,eAAe,YAAY,QAAQ,SAAS,YAAY,SAAS,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,WAAW,KAAK,iBAAiB,MAAM,UAAU,MAAM,oCAAoC,KAAK,kFAAkF,IAAI,eAAe,KAAK,CAAC,MAAM,wBAAwB,KAAK,8BAAY,EAAE,SAAS,CAAC,UAAU,WAAW,aAAa,YAAY,WAAW,UAAU,eAAe,eAAe,cAAc,YAAY,aAAa,UAAU,YAAY,cAAc,MAAM,SAAS,UAAU,cAAc,SAAS,gBAAgB,cAAc,kBAAkB,mBAAmB,WAAW,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,eAAe,KAAK,mCAAiB,MAAM,4CAA4C,KAAK,wFAAwF,IAAI,mBAAmB,SAAS,CAAC,eAAe,cAAc,cAAc,YAAY,gBAAgB,SAAS,kBAAkB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,aAAa,KAAK,iCAAe,MAAM,qCAAqC,KAAK,6DAA6D,IAAI,iBAAiB,SAAS,CAAC,YAAY,SAAS,MAAM,gBAAgB,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,MAAM,KAAK,0BAAQ,MAAM,8BAA8B,KAAK,6DAA6D,IAAI,UAAU,SAAS,CAAC,MAAM,gBAAgB,iBAAiB,iBAAiB,yBAAyB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,gBAAgB,KAAK,oCAAkB,MAAM,0CAA0C,KAAK,kEAAkE,IAAI,qBAAqB,SAAS,CAAC,cAAc,aAAa,gBAAgB,aAAa,cAAc,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,4BAAU,MAAM,yCAAyC,KAAK,wEAAwE,IAAI,sBAAsB,SAAS,CAAC,iBAAiB,iBAAiB,uBAAuB,aAAa,OAAO,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,mBAAmB,KAAK,6BAAqB,SAAS,CAAC,UAAU,SAAS,uBAAuB,iBAAiB,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,gBAAgB,sBAAsB,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,uBAAuB,KAAK,iCAAyB,SAAS,CAAC,cAAc,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,gBAAgB,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,gBAAgB,UAAU,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,cAAc,KAAK,wBAAgB,SAAS,CAAC,aAAa,mBAAmB,gBAAgB,eAAe,YAAY,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,8BAA8B,KAAK,wCAAgC,SAAS,CAAC,iBAAiB,cAAc,iBAAiB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,cAAc,KAAK,wBAAgB,SAAS,CAAC,aAAa,eAAe,eAAe,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,eAAe,KAAK,yBAAiB,SAAS,CAAC,cAAc,gBAAgB,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,uBAAuB,KAAK,iCAAyB,SAAS,CAAC,eAAe,eAAe,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,mBAAmB,KAAK,4BAAoB,SAAS,CAAC,mBAAmB,eAAe,iBAAiB,iBAAiB,cAAc,eAAe,WAAW,SAAS,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,uBAAuB,KAAK,iCAAyB,SAAS,CAAC,gBAAgB,YAAY,YAAY,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,2BAA2B,KAAK,qCAA6B,SAAS,CAAC,UAAU,SAAS,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,4BAAoB,SAAS,CAAC,cAAc,YAAY,UAAU,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,oBAAoB,KAAK,8BAAsB,SAAS,CAAC,gBAAgB,aAAa,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,gCAAgC,KAAK,0CAAkC,SAAS,CAAC,mBAAmB,mBAAmB,gBAAgB,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,4BAAoB,SAAS,CAAC,YAAY,aAAa,aAAa,cAAc,YAAY,SAAS,gBAAgB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,WAAW,YAAY,qBAAqB,gBAAgB,YAAY,SAAS,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,qBAAqB,KAAK,+BAAuB,SAAS,CAAC,cAAc,gBAAgB,gBAAgB,YAAY,gBAAgB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,4BAA4B,KAAK,sCAA8B,SAAS,CAAC,MAAM,sBAAsB,qBAAqB,SAAS,WAAW,iBAAiB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,mBAAmB,KAAK,6BAAqB,SAAS,CAAC,kBAAkB,iBAAiB,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,gBAAgB,KAAK,0BAAkB,SAAS,CAAC,SAAS,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,qBAAqB,KAAK,yBAAiB,SAAS,CAAC,WAAW,aAAa,cAAc,QAAQ,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,cAAc,cAAc,WAAW,eAAe,gBAAgB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,mBAAmB,KAAK,6BAAqB,SAAS,CAAC,aAAa,mBAAmB,iBAAiB,YAAY,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,uBAAuB,KAAK,iCAAyB,SAAS,CAAC,eAAe,YAAY,WAAW,gBAAgB,oBAAoB,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,2BAA2B,KAAK,qCAA6B,SAAS,CAAC,UAAU,cAAc,aAAa,kBAAkB,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,4BAAoB,SAAS,CAAC,kBAAkB,eAAe,WAAW,WAAW,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,wBAAwB,KAAK,kCAA0B,SAAS,CAAC,kBAAkB,YAAY,cAAc,eAAe,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,yBAAyB,KAAK,mCAA2B,SAAS,CAAC,YAAY,aAAa,iBAAiB,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,yBAAyB,KAAK,mCAA2B,SAAS,CAAC,gBAAgB,WAAW,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,oBAAoB,KAAK,6BAAqB,SAAS,CAAC,mBAAmB,aAAa,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,qBAAqB,KAAK,+BAAuB,SAAS,CAAC,aAAa,qBAAqB,aAAa,CAAC,EAAE,CAAC,KAAK,QAAQ,MAAM,gBAAgB,KAAK,kDAAoC,SAAS,CAAC,UAAU,SAAS,iBAAiB,gBAAgB,gBAAgB,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,4BAAoB,SAAS,CAAC,UAAU,SAAS,iBAAiB,gBAAgB,qBAAqB,gBAAgB,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,gBAAgB,KAAK,0BAAkB,SAAS,CAAC,eAAe,aAAa,eAAe,gBAAgB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,eAAe,KAAK,yBAAiB,SAAS,CAAC,cAAc,aAAa,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,gBAAgB,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,YAAY,KAAK,sBAAc,SAAS,CAAC,UAAU,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,cAAc,KAAK,wBAAgB,SAAS,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,qBAAqB,KAAK,+BAAuB,SAAS,CAAC,cAAc,gBAAgB,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,4BAAoB,SAAS,CAAC,iBAAiB,kBAAkB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,eAAe,KAAK,6BAAqB,SAAS,CAAC,WAAW,YAAY,eAAe,cAAc,MAAM,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,cAAc,KAAK,wBAAgB,SAAS,CAAC,aAAa,kBAAkB,WAAW,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,UAAU,KAAK,8BAAsB,SAAS,CAAC,SAAS,UAAU,cAAc,aAAa,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,mBAAmB,KAAK,6BAAqB,SAAS,CAAC,UAAU,CAAC,EAAE,CAAC,KAAK,QAAQ,MAAM,oBAAoB,KAAK,oCAAsB,SAAS,CAAC,OAAO,UAAU,YAAY,SAAS,aAAa,QAAQ,CAAC,EAAE,CAAC,KAAK,QAAQ,MAAM,mBAAmB,KAAK,mCAAqB,SAAS,CAAC,eAAe,WAAW,WAAW,WAAW,aAAa,kBAAkB,cAAc,cAAc,cAAc,cAAc,cAAc,mBAAmB,SAAS,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,SAAS,KAAK,mBAAW,SAAS,CAAC,SAAS,WAAW,QAAQ,iBAAiB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,SAAS,KAAK,mBAAW,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,cAAc,KAAK,wBAAgB,SAAS,CAAC,aAAa,kBAAkB,iBAAiB,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,4BAA4B,KAAK,sCAA8B,SAAS,CAAC,cAAc,iBAAiB,UAAU,SAAS,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,aAAa,KAAK,uBAAe,SAAS,CAAC,aAAa,gBAAgB,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,kBAAkB,KAAK,4BAAoB,SAAS,CAAC,WAAW,eAAe,aAAa,kBAAkB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,eAAe,KAAK,wBAAgB,SAAS,CAAC,cAAc,cAAc,SAAS,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,cAAc,KAAK,uBAAe,SAAS,CAAC,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,OAAO,KAAK,sBAAc,SAAS,CAAC,MAAM,MAAM,WAAW,cAAc,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,YAAY,KAAK,wBAAgB,SAAS,CAAC,OAAO,aAAa,eAAe,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,0BAA0B,KAAK,2BAAmB,SAAS,CAAC,iBAAiB,eAAe,gBAAgB,cAAc,mBAAmB,gBAAgB,CAAC,EAAE,CAAC,KAAK,QAAQ,MAAM,UAAU,KAAK,0BAAY,SAAS,CAAC,UAAU,SAAS,MAAM,QAAQ,OAAO,SAAS,QAAQ,SAAS,YAAY,WAAW,aAAa,UAAU,WAAW,cAAc,YAAY,eAAe,MAAM,cAAc,UAAU,WAAW,UAAU,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,wBAAwB,KAAK,kCAA0B,SAAS,CAAC,uBAAuB,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,8BAA8B,KAAK,kCAA0B,SAAS,CAAC,SAAS,sBAAsB,uBAAuB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,gCAAgC,KAAK,0CAAkC,SAAS,CAAC,eAAe,mBAAmB,aAAa,aAAa,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,gBAAgB,WAAW,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,uBAAuB,KAAK,iCAAyB,SAAS,CAAC,QAAQ,QAAQ,WAAW,UAAU,UAAU,gBAAgB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,YAAY,KAAK,sBAAc,SAAS,CAAC,WAAW,WAAW,UAAU,SAAS,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,YAAY,KAAK,sBAAc,SAAS,CAAC,WAAW,YAAY,UAAU,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,wBAAwB,KAAK,kCAA0B,SAAS,CAAC,UAAU,UAAU,YAAY,UAAU,WAAW,OAAO,eAAe,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,QAAQ,KAAK,kBAAU,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,sBAAsB,KAAK,oBAAY,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,cAAc,KAAK,wBAAgB,SAAS,CAAC,aAAa,cAAc,mBAAmB,WAAW,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,uBAAuB,KAAK,iCAAyB,SAAS,CAAC,sBAAsB,QAAQ,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,gBAAgB,KAAK,0BAAkB,SAAS,CAAC,eAAe,YAAY,UAAU,kBAAkB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,eAAe,KAAK,yBAAiB,SAAS,CAAC,cAAc,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,yBAAyB,KAAK,mCAA2B,SAAS,CAAC,eAAe,cAAc,YAAY,aAAa,cAAc,eAAe,aAAa,KAAK,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,aAAa,KAAK,uBAAe,SAAS,CAAC,YAAY,WAAW,YAAY,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,YAAY,KAAK,sBAAc,SAAS,CAAC,WAAW,UAAU,WAAW,aAAa,CAAC,EAAE,CAAC,KAAK,QAAQ,MAAM,oBAAoB,KAAK,oCAAsB,SAAS,CAAC,oBAAoB,aAAa,aAAa,WAAW,qBAAqB,gBAAgB,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,iBAAiB,KAAK,2BAAmB,SAAS,CAAC,SAAS,UAAU,WAAW,SAAS,aAAa,aAAa,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,YAAY,KAAK,sBAAc,SAAS,CAAC,MAAM,YAAY,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,uBAAuB,KAAK,iCAAyB,SAAS,CAAC,eAAe,eAAe,cAAc,SAAS,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,eAAe,KAAK,yBAAiB,SAAS,CAAC,MAAM,MAAM,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,WAAW,KAAK,qBAAa,SAAS,CAAC,UAAU,WAAW,WAAW,YAAY,SAAS,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,WAAW,KAAK,qBAAa,SAAS,CAAC,SAAS,CAAC,EAAE,CAAC,KAAK,QAAQ,MAAM,uBAAuB,KAAK,uCAAyB,SAAS,CAAC,sBAAsB,gBAAgB,aAAa,QAAQ,WAAW,OAAO,eAAe,gBAAgB,CAAC,EAAE,CAAC,KAAK,QAAQ,MAAM,sBAAsB,KAAK,2BAAa,SAAS,CAAC,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,EAAQ,GAAM,GAAG,EAAE,YAAY,CAAC,CAAC,QAAQ,SAAS,EAAE,CAAC,CAAC,QAAQ,OAAO,EAAE,CAAC,CAAC,QAAQ,cAAc,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,OAAO,OAAO,EAAQ,GAAS,EAAG,IAAI,IAAI,GAAI,IAAI,EAAG,KAAK,IAAI,EAAG,MAAM,EAAG,QAAQ,GAAG,EAAE,WAAW,CAAE,EAAQ,IAAW,EAAG,IAAO,CAAC,IAAM,EAAE,GAAM,CAAE,EAAE,GAAG,CAAC,EAAE,OAAO,MAAO,GAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAK,OAAO,IAAI,CAAC,IAAI,EAAG,GAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,CAAC,EAAQ,EAAE,GAAG,EAAK,EAAE,EAAE,EAAE,CAAC,EAAG,GAAM,KAAM,CAAC,GAAG,EAAG,OAAO,EAAE,KAAK,GAAG,CAAC,CAAC,MAAO,CAAC,MAAO,EAAE,EAAQ,GAAQ,EAAK,IAAO,EAAK,QAAQ,EAAE,IAAK,KAAK,IAAI,EAAE,GAAU,EAAG,CAAI,CAAC,EAAE,CAAC,EAAspB,EAAU,GAAI,KAAK,GAAG,EAAE,QAAQ,SAAS,EAAQ,EAAY,GAAI,KAAK,GAAG,EAAE,QAAQ,QAAQ,EAAQ,GAAY,EAAM,EAAK,EAAK,CAAC,IAAI,CAAC,IAAI,EAAO,EAAM,EAAK,EAAE,IAAI,IAAM,KAAO,EAAM,SAAa,EAAK,SAAS,CAAG,IAAc,EAAI,WAAW,GAAG,EAAE,EAAK,KAAK,IAAI,EAAK,GAAU,EAAI,MAAM,CAAC,EAAE,CAAI,CAAC,EAAO,EAAO,KAAK,IAAI,EAAO,GAAU,EAAI,CAAI,CAAC,GAAG,MAAM,CAAC,SAAO,MAAI,CAAE,EAAuY,GAAcG,SAA8B,MAA4uC,GAAa,0EA0FnxkB,GAAa,CAAC,aAAa,iBAAiB,mBAAmB,UAAU,cAAc,EAAQ,EAAc,CAAC,eAAe,mBAAmB,mBAAmB,UAAU,cAAc,EAE9L,EAAe,CAAC,eAAe,mBAAmB,oBAAoB,qBAAqB,WAAW,cAAc,EAAQ,EAAY,CAAC,eAAe,oBAAoB,qBAAqB,WAAW,cAAc,EAAQ,EAAM,CAAC,QAAQ,UAAU,UAAU,YAAY,UAAU,gBAAgB,EAAQ,GAAS,CAAC,CAAC,IAAI,iBAAiB,KAAK,mBAAmB,MAAM,iBAAiB,MAAM,CAAC,iBAAiB,kBAAkB,QAAQ,MAAM,EAAE,QAAQ,EAAI,EAAE,CAAC,IAAI,eAAe,KAAK,eAAe,MAAM,eAAe,MAAM,CAAC,eAAe,QAAQ,EAAE,QAAQ,EAAI,EAAE,CAAC,IAAI,aAAa,KAAK,aAAa,MAAM,aAAa,MAAM,CAAC,aAAa,MAAM,aAAa,EAAE,QAAQ,EAAI,EAAE,CAAC,IAAI,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,MAAM,WAAW,EAAE,QAAQ,EAAI,EAAE,CAAC,IAAI,kBAAkB,KAAK,kBAAkB,MAAM,kBAAkB,MAAM,CAAC,kBAAkB,OAAO,EAAE,QAAQ,EAAI,EAAE,CAAC,IAAI,WAAW,KAAK,YAAY,MAAM,UAAU,MAAM,CAAC,WAAW,UAAU,YAAY,CAAC,EAAE,CAAC,IAAI,WAAW,KAAK,WAAW,MAAM,WAAW,MAAM,CAAC,WAAW,QAAQ,mBAAmB,gBAAgB,CAAC,EAAE,CAAC,IAAI,SAAS,KAAK,iBAAiB,MAAM,iBAAiB,MAAM,CAAC,iBAAiB,QAAQ,CAAC,EAAE,CAAC,IAAI,gBAAgB,KAAK,mBAAmB,MAAM,gBAAgB,MAAM,CAAC,gBAAgB,mBAAmB,cAAc,OAAO,CAAC,EAAE,CAAC,IAAI,QAAQ,KAAK,iBAAiB,MAAM,UAAU,MAAM,CAAC,QAAQ,gBAAgB,CAAC,EAAE,CAAC,IAAI,YAAY,KAAK,KAAK,MAAM,YAAY,MAAM,CAAC,YAAY,mBAAmB,mBAAmB,EAAE,QAAQ,EAAI,CAAC,EAAQ,EAAc,GAAS,OAAO,GAAG,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,EAAQ,EAAY,GAAK,OAAO,GAAK,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,QAAQ,SAAS,GAAG,CAAC,CAAC,QAAQ,eAAe,GAAG,CAAC,CAAC,QAAQ,OAAO,GAAG,CAAC,CAAC,KAAK,EAA2R,GAAc,GAAM,GAAS,KAAK,GAAG,EAAE,OAAO,CAAI,GAAG,KAAW,EAAO,CAAC,oBAAoB,2BAA2B,kBAAkB,gBAAgB,EAAQ,GAAe,CAAC,uBAAuB,2BAA2B,2BAA2B,kBAAkB,cAAc,EAAQ,EAAe,CAAC,eAAe,mBAAmB,oBAAoB,WAAW,cAAc,EAAQ,GAAY,CAAC,2BAA2B,eAAe,oCAAoC,WAAW,oCAAoC,6BAA6B,EAAQ,EAAW,CAAC,oCAAoC,gCAAgC,wCAAwC,2BAA2B,6DAA6D,qBAAqB,gBAAgB,EAAQ,EAAW,CAAC,OAAO,QAAQ,WAAW,WAAW,WAAW,OAAO,MAAM,UAAU,cAAc,EAAQ,EAAc,CAAC,wBAAwB,iBAAiB,cAAc,uBAAuB,2BAA2B,eAAe,qBAAqB,iCAAiC,2BAA2B,yBAAyB,qCAAqC,EAAQ,EAAa,CAAC,qBAAqB,iDAAiD,6CAA6C,+BAA+B,cAAc,EAAQ,EAAW,CAAC,2CAA2C,4BAA4B,+BAA+B,6BAA6B,EAAQ,EAAS,8BAAoC,EAAO,CAAC,OAAO,sBAAsB,gBAAgB,UAAU,YAAY,WAAW,UAAU,kBAAkB,EAAQ,EAAS,CAAC,iBAAiB,iCAAiC,+BAA+B,EAAQ,GAAO,CAAC,CAAC,IAAI,UAAU,MAAM,qBAAqB,QAAQ,CAAC,UAAU,aAAa,QAAQ,CAAC,EAAE,CAAC,IAAI,UAAU,MAAM,sBAAsB,QAAQ,CAAC,UAAU,aAAa,SAAS,CAAC,EAAE,CAAC,IAAI,SAAS,MAAM,sBAAsB,QAAQ,CAAC,SAAS,aAAa,UAAU,CAAC,EAAE,CAAC,IAAI,OAAO,MAAM,gBAAgB,QAAQ,CAAC,OAAO,aAAa,MAAM,CAAC,EAAE,CAAC,IAAI,QAAQ,MAAM,2CAA2C,QAAQ,CAAC,qBAAqB,aAAa,kBAAkB,CAAC,CAAC,EAAQ,EAAe,GAAiB,CAAC,CAAC,IAAI,OAAO,KAAK,OAAO,MAAM,YAAY,YAAY,aAAa,SAAS,GAAK,KAAK,GAAK,KAAK,MAAM,EAAE,CAAC,IAAI,UAAU,KAAK,OAAO,MAAM,EAAgB,gBAAgB,2BAA2B,YAAY,iBAAiB,SAAS,EAAgB,KAAK,GAAK,KAAK,cAAc,EAAE,CAAC,IAAI,QAAQ,KAAK,QAAQ,MAAM,QAAQ,YAAY,2BAA2B,SAAS,GAAK,KAAK,GAAK,KAAK,OAAO,EAAE,CAAC,IAAI,QAAQ,KAAK,MAAM,MAAM,QAAQ,YAAY,eAAe,KAAK,GAAK,KAAK,KAAK,EAAE,CAAC,IAAI,QAAQ,KAAK,QAAQ,MAAM,oEAAoE,EAAE,CAAC,IAAI,QAAQ,KAAK,QAAQ,MAAM,QAAQ,SAAS,EAAI,CAAC,EACx0J,EAAgB,CAAC,GAAG,YAAY,KAAK,YAAY,MAAM,YAAY,IAAI,gFAAgF,OAAO,CAAC,CAAC,IAAI,QAAQ,KAAK,OAAO,MAAM,sCAAsC,YAAY,oCAAoC,SAAS,EAAI,EAAE,CAAC,IAAI,OAAO,KAAK,SAAS,MAAM,YAAY,OAAO,EAAM,CAAC,CAAC,EAAQ,GAAY,CAAC,GAAG,QAAQ,KAAK,aAAa,MAAM,aAAa,IAAI,kEAAkE,OAAO,CAAC,CAAC,IAAI,OAAO,KAAK,WAAW,MAAM,qCAAqC,YAAY,gBAAgB,EAAE,CAAC,IAAI,QAAQ,KAAK,WAAW,MAAM,iCAAiC,YAAY,2BAA2B,EAAE,CAAC,IAAI,OAAO,KAAK,OAAO,MAAM,qDAAqD,SAAS,EAAI,EAAE,CAAC,IAAI,aAAa,KAAK,QAAQ,MAAM,mCAAmC,OAAO,QAAQ,KAAK,oCAAoC,EAAE,CAAC,IAAI,mBAAmB,KAAK,QAAQ,MAAM,8BAA8B,OAAO,cAAc,KAAK,4CAA4C,CAAC,CAAC,EAAQ,GAAS,CAAC,IAAI,WAAW,KAAK,OAAO,MAAM,+BAA+B,YAAY,mCAAmC,KAAK,4CAA4C,KAAK,KAAK,EAAQ,GAAc,CAAC,IAAI,cAAc,KAAK,OAAO,MAAM,iEAAiE,QAAQ,EAAW,EAAQ,GAAU,CAAC,IAAI,YAAY,KAAK,OAAO,MAAM,0DAA0D,QAAQ,EAAW,SAAS,GAAK,MAAM,CAAC,OAAO,iBAAiB,IAAI,kBAAkB,MAAM,gBAAgB,YAAY,yCAAyC,CAAC,EAAQ,GAAa,CAAC,IAAI,aAAa,KAAK,QAAQ,MAAM,mBAAmB,QAAQ,EAAW,OAAO,EAAI,EAAQ,GAAgB,CAAC,IAAI,gBAAgB,KAAK,QAAQ,MAAM,oBAAoB,QAAQ,EAAc,OAAO,GAAK,MAAM,CAAC,OAAO,sCAAsC,IAAI,gBAAgB,MAAM,kBAAkB,YAAY,yCAAyC,CAAC,EAAQ,EAAe,CAAC,IAAI,eAAe,KAAK,OAAO,MAAM,gDAAgD,QAAQ,CAAY,EAAQ,GAAW,CAAC,IAAI,aAAa,KAAK,WAAW,MAAM,kFAAkF,YAAY,gCAAgC,EAAQ,GAAY,EAAO,OAAO,GAAG,IAAI,SAAS,EAC7zE,GAAY,CAAC,OAAO,OAAO,SAAS,WAAW,SAAS,WAAW,KAAK,cAAc,MAAM,UAAU,KAAK,OAAO,MAAM,cAAc,KAAK,kBAAkB,MAAM,QAAQ,KAAK,iBAAiB,SAAS,iBAAiB,MAAM,YAAY,MAAM,QAAQ,SAAS,kBAAkB,YAAY,oBAAoB,UAAU,YAAY,WAAW,QAAQ,cAAc,WAAW,cAAc,WAAW,aAAa,kBAAkB,WAAW,eAAe,WAAW,kBAAkB,OAAO,QAAQ,EAAQ,GAAY,CAAC,MAAM,gBAAgB,OAAO,cAAc,QAAQ,gBAAgB,cAAc,0BAA0B,QAAQ,SAAS,EAAkD,GAAW,CAAC,QAAQ,CAAC,MAAM,qCAAqC,KAAK,qHAAqH,IAAI,wBAAwB,KAAK,CAAC,MAAM,wBAAwB,KAAK,8BAAY,CAAC,EAAE,OAAO,CAAC,MAAM,mCAAmC,KAAK,+GAA+G,IAAI,sBAAsB,KAAK,CAAC,MAAM,2BAA2B,KAAK,4BAAU,CAAC,EAAE,cAAc,CAAC,MAAM,yCAAyC,KAAK,yGAAyG,IAAI,iCAAiC,CAAC,EAAQ,GAAS,gCAC59C,GAAQ,GAAG,CAAC,GAAG,CAAC,OAAO,EAAO,aAAa,QAAQ,CAAC,CAAE,MAAM,CAAC,OAAO,IAAK,CAAC,EAAQ,GAAS,EAAE,IAAI,CAAC,GAAG,CAAI,GAAG,KAAK,EAAO,aAAa,WAAW,CAAC,EAAO,EAAO,aAAa,QAAQ,EAAE,CAAC,CAAE,MAAM,CAAC,CAAC,EAA66B,GAAM,IAAI,wBAAwB,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,EAAA,CAAG,EAAE,CAAC,YAAY,EAAQ,EAAU,GAAG,GAAG,QAAQ,IAAI,EAAE,QAAA,CAAS,QAAQ,GAAG,SAAS,EAAE,CAAC,EAAE,KAAK,GAAG,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,IAAI,CAAC,EAAE,KAAW,GAAW,CAAC,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,OAAO,OAAO,MAAM,OAAO,OAAO,MAAM,OAAO,MAAM,OAAO,MAAM,MAAM,OAAO,MAAM,OAAO,MAAM,EAAQ,GAAU,GAAG,KAAK,KAAW,GAAU,GAC3+C,GAAM,CAAC,OAAK,MAAmB,EAAK,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,OAAO,OAAO,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,EAAQ,MAAuB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,+BAA+B,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,EAAQ,OAAsB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,8BAA8B,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,EAAQ,IAAU,CAAC,EAAA,KAAkB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,cAAc,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,KAAKF,EAAE,OAAOA,EAAE,YAAY,IAAI,EAAE,yPAAyP,CAAC,CAAC,CAAC,EAAQ,OAAuB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,uCAAuC,OAAO,eAAe,YAAY,MAAM,cAAc,OAAO,CAAC,CAAC,CAAC,EAQp8C,GAAU,mBA8BizM,GAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,SAAS,UAAU,gBAAgB,SAAS,EAAE,aAAa,CAAC,gBAAgB,cAAc,gBAAgB,oBAAoB,iBAAiB,EAAE,aAAa,OAAO,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,GAAG,YAAY,iBAAiB,YAAY,kLAAkL,OAAO,GAAG,EAAE,OAAO,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,cAAc,OAAO,GAAG,EAAE,OAAO,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,oCAAoC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,eAAe,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,gBAAgB,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,0BAA0B,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAK,YAAY,0FAA0F,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,uBAAuB,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,gBAAgB,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,0BAA0B,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,IAAI,CAAC,KAAK,EAAY,MAAM,MAAM,MAAM,aAAa,SAAS,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,QAAQ,CAAC,OAAO,iBAAiB,iBAAiB,iBAAiB,cAAc,iBAAiB,QAAQ,eAAe,YAAY,UAAU,EAAE,aAAa,MAAM,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,OAAO,GAAG,EAAE,aAAa,MAAM,CAAC,CAAC"}