{"version":3,"file":"ModuleVisual.DBodurzd.mjs","names":["useRef","useState","_Fragment","c","p","__esmMin","init_ssg_sandbox_shims","window","l","_e","p","ce","init_npm_react_18_3_1","de","init_framer_motion_DhsWWWsN","useInView","useIsStaticRenderer","addPropertyControls","ControlType","init_framer_BL9pqxmF","init_HeroPublish","HeroPublish","bezier","cx","x1","bx","x2","ax","cy","y1","by","y2","ay","X","u","Y","x","lo","hi","v","kf","t","keys","i","t0","v0","t1","v1","lerp","EIO","ModuleVisual","props","mod","MODULES","m","sceneName","module","isStatic","ref","inView","box","setBox","el","ro","r","reduced","still","setT","pass","setPass","vidRef","filmFailed","setFilmFailed","raf","end","END","started","dead","fail","begin","WASTE","hold","onTime","onEnded","PASS","outAt","holdStart","rewound","tick","h","n","start","s","compact","W","H","style","C","Scene","SCENES","senior","seniorLabel","LABEL","FONT","MenuScene","px","hot","pr","drop","open","nums","press","published","photos","PHOTO","lit","card","rise","PublishButton","PlanRow","DISH","RECIPE","k","j","Allergen","a","OUTPUTS","CheckDraw","o","section","dish","done","morph","check","doneLabel","label","WasteClip","sc","w","crop","vid","failed","WasteScene","avg","SITES","sites","pour","kg","logged","status","final","tg","ex","reveal","enter","b","e","Wd","pad","gap","vw","vh","aX","aW","bTop","bW","bH","bPad","nameW","valW","track","cardL","tPad","kgOf","total","TODAY","IconScale","EARLIER","g","st","SENIOR_SITE","MAXG","size","DisplayScene","small","chip","chipH","dw","dTop","EPaper","dot","path","vert","along","dx","dy","width","dip","shown","facts","PAPER","EPAPER_FONT","INK","InkLogo","EFact","divider","value","height","ReportScene","lines","TOP","c$1","Icon","p$1","SITE_T","CATS","c$2","CostScene","rowH","tag","move","fade","note","added","cost","OFFERS","slot","SLOT_FROM","SLOT_TO","back","AgreedTag","PublishScene","PUB","kPrint","kScreen","dispW","out","f","at","slotH","blank","display","print","PrintMenu","BlankPrint","screen","ScreenMenu","BlankScreen","disp","BRAND_MENU","BrandScene","shared","BRAND_SITES","kit","BRAND_OLIVE","BRAND_CREAM","c$3","BRAND_SERIF","outs","PhoneMenu","BRAND_TOTAL","c$4","last","PrintPage","PRINT_FONTS","dishes","d","NbDish","NB","sec","nm","mt","co2","DISH_IMG","ProductionScene","rows","PROD","PROD_OUT","IntegrationsScene","systems","all","on","SYS_ICON","extra","Octagon","color","name","common","IMG","EO","DISHES","init_ModuleVisual","init_jsx_runtime","file","\"Integrations\"","\"truck\"","\"coins\"","\"clipboard\"","\"users\""],"sources":["https:/framerusercontent.com/modules/3FNlPSrGeZcT0rzBfoSN/jBoHwxRvc4joI0Q9Y66e/ModuleVisual.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";import{useEffect,useRef,useState}from\"react\";import HeroPublish from\"https://framerusercontent.com/modules/1cZWH8j2tqt70qyqDAZJ/zB4x7Z6pj2lHniOuXKyL/HeroPublish.js\";const C={white:\"var(--token-1d9ad74b-0f0c-49ec-bbfe-a30724444b61, #FFFFFF)\",n50:\"var(--token-e46caecc-dc53-4488-9b5d-f203a63d54b4, #F6F7F8)\",n100:\"var(--token-f542a01b-0a2a-44c6-9be7-c86590707578, #F2F3F4)\",n200:\"var(--token-1583a06b-c2d5-4801-a10f-ef9256f35393, #E4E6E8)\",n300:\"var(--token-b099d9ce-ba8b-49fb-a8e0-f1a5e11b82bf, #B9BBBD)\",n400:\"var(--token-9103f156-c79b-4f0d-b869-12ea6b375222, #A7A9AB)\",n500:\"var(--token-009eaf34-70c2-4639-8be2-caa4ccd6e79e, #7F8183)\",n600:\"var(--token-4be7fee5-423c-416a-b4c0-efcea4fa07fc, #3D3F40)\",n700:\"var(--token-726bba20-da67-4b2b-bee3-e414d6ad5d0d, #2F3132)\",n800:\"var(--token-aa925439-5b9b-48d2-a547-01337e72746f, #1F2122)\",n900:\"var(--token-4b6f841a-bcbb-4380-a414-c5d140fe14f3, #0E0F10)\",sage50:\"var(--token-650ceaf5-64be-4c7f-800c-f9e4f6e23f68, #DDEBE7)\",sage200:\"var(--token-38bd4081-3d04-40f0-b9d0-4e5bc9f1a309, #5CC2B5)\",sage400:\"var(--token-995cb64a-473b-4f4c-9864-e9ab8fd02376, #358F83)\",sage500:\"var(--token-44110d71-ba20-46dd-b867-720986a01aad, #296E65)\",sage700:\"var(--token-80b1d426-c340-402d-9ae1-9152c2818f78, #1F534C)\",tide50:\"var(--token-650ceaf5-64be-4c7f-800c-f9e4f6e23f68, #DDEBE7)\",tide400:\"var(--token-27221e8e-943e-4494-b2e4-9fdc4783cd3c, #267279)\",warn50:\"var(--token-51103e5f-70a3-4d8b-af88-8e65b8f2d403, #FFF7ED)\",warn200:\"var(--token-d0e1bace-ae96-4f51-80a0-1160a1a60126, #FED7AA)\",warn700:\"var(--token-d0c46046-d10b-447e-9857-62172396a64e, #C2410C)\",warn800:\"var(--token-e985d8f1-39b5-4a51-853c-67b99dd261f6, #9A3412)\"};const FONT='\"Geist\", \"Geist Placeholder\", sans-serif';// The e-paper display: a near-white screen with dark ink\nconst PAPER=\"rgb(238, 241, 240)\";const INK=\"rgb(46, 54, 58)\";const EPAPER_FONT='\"Helvetica Neue\", Helvetica, Arial, sans-serif';// Product photos already in the project, served small\nconst IMG=file=>`https://framerusercontent.com/images/${file}?scale-down-to=128`;const PHOTO={eggs:IMG(\"v6k1wF2us8w5gJFJfsidPc5TLiw.jpg\"),beans:IMG(\"GX63uFaUmulkARb9fNYIk7d6Y.jpg\"),tomatoes:IMG(\"KQEOOGMa7l0YrRfgWmZbfiETs.jpg\"),burrito:IMG(\"vRiVAF0TuWGx3ZR6IiBt09aQqH0.jpg\"),parsley:IMG(\"xy6FmQs3pnjUI4QrEka3ta380fo.jpg\")};const MODULES=[\"Menu Assistant\",\"Food Waste Tracker\",\"Digital Displays\",\"Sustainability Reporter\",\"Food costs\",\"Menu publishing\",\"Brand templates\",\"Production planning\",\"Integrations\"];// Seconds each scene takes. The Module Switcher moves on after 6, so every scene has finished and rests for a while first.\nconst END={\"Menu Assistant\":3,\"Food Waste Tracker\":3.8,\"Digital Displays\":2.2,\"Sustainability Reporter\":2.4,\"Food costs\":3,\"Menu publishing\":3.2,\"Brand templates\":3.3,\"Production planning\":3,\"Integrations\":2.6};const LABEL={\"Menu Assistant\":\"Example: a breakfast burrito goes on Wednesday's menu with its eight supplier products, allergens, cost, CO₂e and energy per portion, and the menu is published to print, phone and displays.\",\"Food Waste Tracker\":\"A chef empties a tray of vegetable peelings into a food waste bin on a FoodOp scale. The Food Waste Tracker logs 3.4 kg of prep waste at the Riverside site, shows today’s waste by type, and compares waste per guest across four sites.\",\"Digital Displays\":\"Example: the chef publishes Wednesday's menu, and the blank e-paper display by the dish shows the breakfast burrito with its CO₂e and allergens.\",\"Sustainability Reporter\":\"Example: purchases across 24 sites become CO₂e per product, and the quarter's sustainability report adds them up by category and by site.\",\"Food costs\":\"Example: a chef chooses eggs for the breakfast burrito. The product with the agreed price moves to the top, the chef adds it to the recipe, and the cost per portion updates.\",\"Brand templates\":\"Example: one Northbank Kitchen menu template holds the logo, brand colours, fonts and allergen labels. It gives the printed menu, the screens and the guest app the same look, and it is shared with all 24 sites.\",\"Menu publishing\":\"Example: the chef publishes Wednesday's lunch menu once. The printed menu, the menu screen and the display by the dish all fill in with the same dishes, CO₂e and allergens.\",\"Production planning\":\"Example: Wednesday's production plan for 120 residents, dish by dish, with 12 portions of the salmon pur\\xe9ed for soft diets. The plan becomes a purchase list and labels.\",\"Integrations\":\"Example: supplier systems, finance and ERP, resident orders and care management connect to FoodOp one by one, each with the data it shares.\"};// Motion: fast in, soft out, as in the explainer film. Nothing moves linearly.\nfunction bezier(x1,y1,x2,y2){const cx=3*x1,bx=3*(x2-x1)-cx,ax=1-cx-bx;const cy=3*y1,by=3*(y2-y1)-cy,ay=1-cy-by;const X=u=>((ax*u+bx)*u+cx)*u;const Y=u=>((ay*u+by)*u+cy)*u;return x=>{if(x<=0)return 0;if(x>=1)return 1;let lo=0,hi=1,u=x;for(let i=0;i<18;i++){const v=X(u);if(Math.abs(v-x)<1e-4)break;if(v<x)lo=u;else hi=u;u=(lo+hi)/2;}return Y(u);};}const EO=bezier(.16,1,.3,1);const EI=bezier(.7,0,.84,0);const EIO=bezier(.65,0,.35,1);const lerp=(a,b,k)=>a+(b-a)*k;// 0 → 1 between two moments, in seconds\nconst pr=(t,a,b,e=EO)=>e(Math.min(1,Math.max(0,(t-a)/(b-a))));// Keyframes [[seconds, value], ...], eased between each pair\nfunction kf(t,keys){if(t<=keys[0][0])return keys[0][1];for(let i=0;i<keys.length-1;i++){const[t0,v0]=keys[i];const[t1,v1]=keys[i+1];if(t<=t1)return lerp(v0,v1,EIO((t-t0)/Math.max(.001,t1-t0)));}return keys[keys.length-1][1];}const rise=(k,dy=12)=>({opacity:k,transform:`translateY(${(1-k)*dy}px)`});// The senior living page's words for the same scenes; the figures stay the same\nconst SENIOR_SITE={Riverside:\"Maple\",\"Canal Street\":\"Oak\",\"Market Hall\":\"Birch\",Northgate:\"Willow\"};const seniorLabel=s=>s.replace(\"at the Riverside site\",\"at the Maple community\").replace(\"per guest across four sites\",\"per resident across four communities\").replace(\"across 24 sites\",\"across 24 communities\").replace(\"by site\",\"by community\");/**\n * Module Visual\n *\n * A short animated product scene for each module, in the style of the explainer film: it plays when shown (or when\n * the module changes, as in the Module Switcher) and then holds its last frame. Fills its frame and adapts to wide\n * (desktop), tall (tablet) and short (phone) shapes. Shows the finished frame on the canvas and for reduced motion.\n *\n * @framerIntrinsicWidth 570\n * @framerIntrinsicHeight 480\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ModuleVisual(props){const{module=\"Menu Assistant\",sceneName=\"\",senior=false,style}=props;const named=MODULES.find(m=>m===(sceneName||\"\").trim());const mod=named||(MODULES.includes(module)?module:\"Menu Assistant\");const isStatic=useIsStaticRenderer();const ref=useRef(null);const inView=useInView(ref,{amount:.4});const[box,setBox]=useState({w:570,h:480});useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([e])=>{const r=e.contentRect;if(r.width>0&&r.height>0)setBox({w:r.width,h:r.height});});ro.observe(el);return()=>ro.disconnect();},[]);const reduced=typeof window!==\"undefined\"&&!!window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const still=isStatic||reduced;const[t,setT]=useState(still?99:0)// seconds into the scene\n;const[pass,setPass]=useState(0)// the waste scene loops; entrances play on the first pass only\n;const vidRef=useRef(null);const[filmFailed,setFilmFailed]=useState(false);// Runs the clock only while a scene is playing, and only on screen\nuseEffect(()=>{if(still)return setT(99);setT(0);setPass(0);if(!inView)return;let raf=0;const end=END[mod];// The waste scene follows the clip's own clock, so the tracker moves with the pour\nif(mod===\"Food Waste Tracker\"){const v=vidRef.current;if(!v)return setT(99);setFilmFailed(false);let started=false;let dead=false;const fail=()=>{dead=true;cancelAnimationFrame(raf);setFilmFailed(true);setT(99);};const begin=()=>{try{v.currentTime=WASTE.from;}catch(e){}started=true;const p=v.play();if(p&&typeof p.catch===\"function\")p.catch(e=>{if(typeof console!==\"undefined\")console.warn(\"Module Visual: video did not play\",e);fail();});};if(v.readyState>=1)begin();else v.addEventListener(\"loadedmetadata\",begin,{once:true});v.addEventListener(\"error\",fail,{once:true});// Rest on the planned last frame: pause as soon as the clip reaches it, from either clock\nconst hold=()=>{if(!v.paused)v.pause();if(v.currentTime>WASTE.stop+.1){try{v.currentTime=WASTE.stop;}catch(e){}}};const onTime=()=>{if(started&&v.currentTime>=WASTE.stop)hold();};// If the clip ever plays to its end (a backgrounded tab), cover it with the planned last frame\nconst onEnded=()=>{setFilmFailed(true);setT(99);};v.addEventListener(\"timeupdate\",onTime);v.addEventListener(\"ended\",onEnded);// Loop: after the pour the Riverside card grows over the clip and shows today's waste by type. While it\n// covers the clip, the clip goes back to the start, so the jump is never seen. Then the card shrinks and the\n// pour plays again\nconst PASS=WASTE.stop-WASTE.from;const outAt=WASTE.grow+WASTE.show;let holdStart=0;let rewound=false;const tick=()=>{if(dead)return;if(started&&(holdStart||v.currentTime>=WASTE.stop)){if(!holdStart){hold();holdStart=performance.now();}const h=(performance.now()-holdStart)/1e3;if(h>=outAt&&!rewound){rewound=true;try{v.currentTime=WASTE.from;}catch(e){}}if(h>=outAt+WASTE.shrink){holdStart=0;rewound=false;setPass(n=>n+1);setT(0);const p=v.play();if(p&&typeof p.catch===\"function\")p.catch(()=>fail());}else setT(PASS+h);raf=requestAnimationFrame(tick);return;}setT(started?Math.max(0,v.currentTime-WASTE.from):0);raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>{cancelAnimationFrame(raf);v.removeEventListener(\"loadedmetadata\",begin);v.removeEventListener(\"error\",fail);v.removeEventListener(\"timeupdate\",onTime);v.removeEventListener(\"ended\",onEnded);v.pause();};}const start=performance.now();const tick=()=>{const s=(performance.now()-start)/1e3;setT(Math.min(s,end+.05));if(s<end)raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[mod,inView,still]);// Wide frames get the full scene; narrow or short ones get a compact version, scaled to fit\nconst compact=box.w<480||box.h<340;let W=540;let H=440;let s=Math.min(box.w/W,box.h/H,1.15);if(compact){W=360;s=Math.min(box.w/W,1.12);H=box.h/s;// Short frames (phones, tablets): keep at least 340 units of height so no scene runs past the edge,\n// and use the spare width as side margin instead\nif(H<340){H=340;s=box.h/340;W=box.w/s;}H=Math.min(H,420);}// Digital Displays uses the real photo from the Digital Displays page hero, stripped down: the display by the\n// dish refreshes when the menu is published (Per, 22 Oct)\nif(mod===\"Digital Displays\"){return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:C.n50},children:/*#__PURE__*/_jsx(HeroPublish,{minimal:true})});}const Scene=SCENES[mod];return /*#__PURE__*/_jsxs(\"div\",{ref:ref,role:\"img\",\"aria-label\":senior?seniorLabel(LABEL[mod]):LABEL[mod],style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",fontFamily:FONT,color:C.n900,background:C.n50},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes mvLive{0%,100%{opacity:1}50%{opacity:.35}}`}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:(box.w-W*s)/2,top:(box.h-H*s)/2,width:W,height:H,transform:`scale(${s})`,transformOrigin:\"0 0\"},children:/*#__PURE__*/_jsx(Scene,{t:t,compact:compact,W:W,H:H,still:still,vid:vidRef,failed:filmFailed,pass:pass,senior:senior})})]});}ModuleVisual.displayName=\"Module Visual\";addPropertyControls(ModuleVisual,{module:{type:ControlType.Enum,title:\"Scene\",options:MODULES,optionTitles:MODULES,defaultValue:\"Menu Assistant\"},sceneName:{type:ControlType.String,title:\"Scene name\",defaultValue:\"\",placeholder:\"Optional\",description:\"Set by the Module Switcher. When it matches a scene's name, it replaces Scene.\"},senior:{type:ControlType.Boolean,title:\"Senior living\",defaultValue:false,description:\"Residents and communities instead of portions, guests and sites.\"}});// ——— Menu Assistant: one card, Wednesday's menu. A recipe goes in with its products and numbers, then the menu is published ———\nconst DISH=\"Breakfast burrito\";// The same recipe as on the Menu Assistant page: eight supplier products; figures per portion\nconst RECIPE={products:8,cost:1.67,co2:1.35,kcal:863,allergens:[\"Gluten\",\"Eggs\",\"Milk\"]};const OUTPUTS=[\"Print\",\"Phone\",\"Displays\"];function MenuScene({t,compact,senior}){const px=compact?12:18;const hot=pr(t,.35,.55)// the empty Warm dishes slot lights up\n;const drop=pr(t,.5,.8)// the burrito lands in it\n;const open=pr(t,.85,1.35,EIO)// its recipe detail opens: products, allergens, numbers\n;const nums=pr(t,1.3,1.9);const press=kf(t,[[2.15,0],[2.22,1],[2.34,0]]);const published=t>=2.26;const photos=[PHOTO.eggs,PHOTO.beans,PHOTO.tomatoes,PHOTO.parsley];const lit=hot>0&&drop<1;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...card(),width:compact?336:480,...rise(pr(t,0,.35),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${compact?9:14}px ${px}px`,borderBottom:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?15:18,fontWeight:600,letterSpacing:\"-0.015em\"},children:\"Wednesday\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:senior?\"23 September \\xb7 120 residents\":\"23 September \\xb7 300 portions\"})]}),/*#__PURE__*/_jsx(PublishButton,{press:press,done:published,morph:pr(t,2.26,2.46),check:pr(t,2.32,2.6),label:\"Publish menu\",doneLabel:\"Published\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:compact?8:12,display:\"flex\",flexDirection:\"column\",gap:compact?6:8},children:[/*#__PURE__*/_jsx(PlanRow,{section:\"Soup\",dish:\"Tomato soup\",compact:compact}),/*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,padding:compact?\"7px 10px\":\"10px 12px\",background:lit?C.sage50:C.n100,border:`1px ${drop<1?\"dashed\":\"solid\"} ${lit?C.sage400:drop<1?C.n300:C.n100}`,display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n500},children:\"Warm dishes\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginTop:4,opacity:drop,transform:`translateY(${(1-drop)*-12}px) scale(${1+(1-drop)*.03})`,transformOrigin:\"0 50%\"},children:[/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:PHOTO.burrito,alt:\"\",style:{width:compact?26:32,height:compact?26:32,borderRadius:6,objectFit:\"cover\",display:\"block\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?13.5:14.5,fontWeight:600,whiteSpace:\"nowrap\"},children:DISH}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n500,whiteSpace:\"nowrap\"},children:`Recipe \\xb7 ${RECIPE.products} supplier products`})]})]}),/*#__PURE__*/_jsxs(\"span\",{style:{maxHeight:(compact?70:80)*open,overflow:\"hidden\",opacity:open},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,marginTop:compact?8:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:4},children:[photos.map((src,i)=>{const k=pr(t,.95+i*.07,1.2+i*.07);return /*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:src,alt:\"\",style:{width:compact?22:26,height:compact?22:26,borderRadius:4,objectFit:\"cover\",display:\"block\",background:C.white,border:`1px solid ${C.n200}`,boxSizing:\"border-box\",opacity:k,transform:`scale(${.6+.4*k})`}},i);}),/*#__PURE__*/_jsx(\"span\",{style:{height:compact?22:26,padding:\"0 6px\",borderRadius:4,background:C.white,border:`1px solid ${C.n200}`,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",fontSize:11,fontWeight:500,color:C.n600,opacity:pr(t,1.25,1.45)},children:\"+4\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",gap:4},children:RECIPE.allergens.map((a,j)=>{const k=pr(t,1.2+j*.08,1.45+j*.08);return /*#__PURE__*/_jsx(Allergen,{name:a,size:compact?10.5:11,style:{opacity:k,transform:`scale(${.8+.2*k})`}},a);})})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"block\",marginTop:compact?7:9,fontSize:compact?12:12.5,color:C.n600,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\",opacity:pr(t,1.25,1.45)},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.n500,marginRight:8},children:\"Per portion\"}),/*#__PURE__*/_jsx(\"b\",{style:{fontWeight:600,color:C.n900},children:`\\xa3${(RECIPE.cost*(.7+.3*nums)).toFixed(2)}`}),\" \\xb7 \",/*#__PURE__*/_jsx(\"b\",{style:{fontWeight:600,color:C.n900},children:`${(RECIPE.co2*(.7+.3*nums)).toFixed(2)} kg`}),\" CO₂e \\xb7 \",/*#__PURE__*/_jsx(\"b\",{style:{fontWeight:600,color:C.n900},children:Math.round(RECIPE.kcal*(.7+.3*nums))}),\" kcal\"]})]})]}),/*#__PURE__*/_jsx(PlanRow,{section:\"Salads\",dish:\"Chicken Caesar salad\",compact:compact})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:`0 ${px}px`,borderTop:`1px solid ${C.n200}`,display:\"flex\",gap:6,alignItems:\"center\",height:compact?38:44},children:[!published&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:\"Not published yet\"}),published&&OUTPUTS.map((o,i)=>{const k=pr(t,2.42+i*.15,2.67+i*.15);return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:5,padding:\"4px 9px 4px 7px\",borderRadius:4,background:C.white,border:`1px solid ${C.n200}`,fontSize:12,fontWeight:500,whiteSpace:\"nowrap\",opacity:k,transform:`scale(${.85+.15*k})`},children:[/*#__PURE__*/_jsx(CheckDraw,{k:k,size:12,color:C.sage500,width:34}),o]},o);})]})]})});}function PlanRow({section,dish,compact}){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,padding:compact?\"6px 10px\":\"10px 12px\",background:C.n100,border:`1px solid ${C.n100}`,display:\"flex\",flexDirection:compact?\"row\":\"column\",alignItems:compact?\"baseline\":\"stretch\",gap:compact?8:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n500,width:compact?74:\"auto\",flexShrink:0},children:section}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13.5,fontWeight:500,whiteSpace:\"nowrap\"},children:dish})]});}function PublishButton({press,done,morph,check,label,doneLabel}){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:7,height:30,padding:done?\"0 12px 0 5px\":\"0 12px\",borderRadius:8,background:done?C.sage700:C.sage500,transition:\"background-color 0.25s\",color:C.white,fontSize:12.5,fontWeight:500,whiteSpace:\"nowrap\",flexShrink:0,transform:`scale(${1-press*.06})`},children:[done&&/*#__PURE__*/_jsx(\"span\",{style:{width:20*morph,height:20,borderRadius:4,background:C.white,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",flexShrink:0},children:/*#__PURE__*/_jsx(CheckDraw,{k:check,size:15,color:C.sage700,width:30})}),done?doneLabel:label]});}// ——— Food Waste Tracker: the waste clip from the Food Waste Tracker page, with the tracker logging the pour ———\n// The same clip as the Food Waste Tracker hero. The camera holds still from 3 to 7 s: the tray comes over the bin and\n// the pour runs from 4.3 to 6.9 s. The scene loops 3.2 to 7.0 s only, so it never reaches the cut to the empty bin, and\n// shows only the top of the 1280 × 720 frame, which keeps the lettering on the bin and the mark in the corner out of view.\nconst WASTE={video:\"https://framerusercontent.com/assets/wVLjG12tNCILIqK5JrLBfjvlfc.mp4\",first:\"https://framerusercontent.com/images/TsBRAfCwmY0L0XrCZby4L6VOtU.jpg\",last:\"https://framerusercontent.com/images/DlkewDq8JmWxcHXw74xs7rkkEoE.jpg\",from:3.2,pourStart:4.3,pourEnd:6.9,stop:7,// After each 3.8 s pass: the Riverside card grows over the clip, holds, then shrinks as the pour starts again\ngrow:.6,show:3,shrink:.6,crop:{x:380,y:0,w:719,h:540},kg:3.4,todayBefore:18};// Waste per guest this week, by site. Riverside is the site in the clip.\nconst SITES=[{name:\"Riverside\",v:96,here:true},{name:\"Canal Street\",v:118},{name:\"Market Hall\",v:104},{name:\"Northgate\",v:131}];const MAXG=140;// Earlier weighings today from the site's other two scales\nconst EARLIER=[{scale:\"Scale 2\",time:\"11:38\",kg:.6},{scale:\"Scale 3\",time:\"11:31\",kg:1.1}];// The clip, cropped to the part that is safe to show, inside its panel\nfunction WasteClip({w,h,vid,still,failed}){const{crop}=WASTE;const sc=Math.max(w/crop.w,h/crop.h);const style={position:\"absolute\",left:-crop.x*sc,top:-crop.y*sc,width:1280*sc,height:720*sc,display:\"block\",objectFit:\"fill\",maxWidth:\"none\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[!still&&/*#__PURE__*/_jsx(\"video\",{ref:vid,src:WASTE.video,poster:WASTE.first,muted:true,playsInline:true,preload:\"auto\",style:style}),(still||failed)&&/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:WASTE.last,alt:\"\",style:style})]});}// Today at Riverside by waste type, before this weighing; it adds up to WASTE.todayBefore. The pour in the clip is\n// vegetable peel, so it lands on prep waste. Types and colours as in the Food Waste Tracker page's Waste Explorer.\nconst TODAY=[{name:\"Overproduction\",kg:9.4,color:C.sage700,here:false},{name:\"Plate waste\",kg:6.2,color:C.sage400,here:false},{name:\"Prep waste\",kg:1.3,color:C.sage200,here:true},{name:\"Spoilage\",kg:1.1,color:C.n300,here:false}];function WasteScene({t,compact,H,still,vid,failed,pass,senior}){const avg=SITES.reduce((a,s)=>a+s.v,0)/SITES.length;const sites=compact?SITES.filter(s=>s.name!==\"Market Hall\"):SITES;// t follows the clip: 0 is 3.2 s into it. After the pass the clock runs on while the card grows, holds and\n// shrinks; t = 99 is the still view\nconst v=t+WASTE.from;const pour=Math.min(1,Math.max(0,(v-WASTE.pourStart)/(WASTE.pourEnd-WASTE.pourStart)));const kg=WASTE.kg*(1-Math.pow(1-pour,2));const logged=v>=WASTE.pourEnd;const status=logged?\"Logged\":pour>0?\"Weighing\":\"Ready\";const final=t>=50;const tg=t-(WASTE.stop-WASTE.from)// seconds since the pour stopped\n;const outAt=WASTE.grow+WASTE.show;const ex=final?0:Math.max(0,pr(tg,0,WASTE.grow,EIO)-pr(tg,outAt,outAt+WASTE.shrink,EIO));const reveal=final?0:Math.min(pr(tg,WASTE.grow*.55,WASTE.grow+.2),1-pr(tg,outAt,outAt+WASTE.shrink*.45));// Entrances play on the first pass only, so the loop doesn't blink\nconst enter=(a,b,e)=>pass>0||final?1:pr(t,a,b,e);// Layout: the clip and the scale reading side by side, the sites underneath\nconst Wd=compact?360:540;const pad=compact?10:24;const gap=compact?8:12;const vw=compact?188:312;const vh=Math.round(vw*.75);const aX=pad+vw+gap;const aW=Wd-aX-pad;const bTop=pad+vh+gap;const bW=Wd-pad*2;const bH=H-bTop-pad;const bPad=compact?12:16;const nameW=compact?80:96;const valW=compact?38:44;const track=bW-bPad*2-nameW-valW-16;// The Riverside card keeps its right edge; its left edge slides over the clip\nconst cardL=lerp(aX,pad,ex);const tPad=compact?10:14;const kgOf=r=>r.kg+(r.here?WASTE.kg:0);const total=TODAY.reduce((a,r)=>a+kgOf(r),0);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:pad,top:pad,width:vw,height:vh,borderRadius:8,overflow:\"hidden\",background:C.n200,...rise(enter(0,.4),10),opacity:enter(0,.4)*(1-pr(ex,.6,1,x=>x))},children:[/*#__PURE__*/_jsx(WasteClip,{w:vw,h:vh,vid:vid,still:still,failed:failed}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",left:compact?6:10,bottom:compact?6:10,display:\"flex\",alignItems:\"center\",gap:5,padding:compact?\"3px 7px\":\"5px 9px\",borderRadius:6,background:C.white,fontSize:compact?10.5:12,fontWeight:500,whiteSpace:\"nowrap\",opacity:enter(.3,.6)},children:[/*#__PURE__*/_jsx(IconScale,{size:compact?11:13}),\"FoodOp scale under the bin\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...card(),position:\"absolute\",left:cardL,top:pad,width:aX+aW-cardL,height:vh,...rise(enter(.1,.5),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:pad-cardL,top:0,width:aX-pad-1,height:vh-2,boxSizing:\"border-box\",padding:`${compact?8:12}px ${tPad}px`,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",opacity:reveal},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",gap:8,fontSize:compact?11:12,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.n500,whiteSpace:\"nowrap\"},children:\"Today by type\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,fontSize:compact?11.5:13},children:`${total.toFixed(1)} kg`})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:2,height:compact?6:10,marginTop:compact?6:10,marginBottom:compact?4:6,borderRadius:3,overflow:\"hidden\",background:C.n100},children:TODAY.map((r,i)=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:\"100%\",width:`${kgOf(r)/total*100*pr(tg,.55+i*.08,1.15+i*.08,EIO)}%`,background:r.color}},r.name))}),TODAY.map((r,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:compact?5:8,height:compact?15:25,borderTop:compact||!i?\"none\":`1px solid ${C.n200}`,fontSize:compact?11:12.5,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:compact?6:8,height:compact?6:8,borderRadius:2,background:r.color,flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,color:r.here?C.n900:C.n600,fontWeight:r.here?500:400},children:r.name}),r.here?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?10:11,fontWeight:500,color:C.sage700,background:C.sage50,borderRadius:4,padding:compact?\"0 4px\":\"1px 6px\",opacity:pr(tg,1.1,1.4)},children:`+${WASTE.kg.toFixed(1)}`}):null,/*#__PURE__*/_jsx(\"span\",{style:{width:compact?36:46,textAlign:\"right\",fontWeight:500,color:C.n900},children:`${kgOf(r).toFixed(1)} kg`})]},r.name))]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:aX-cardL-1,top:tPad,bottom:tPad,borderLeft:`1px solid ${C.n200}`,opacity:reveal}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:aX-cardL,top:0,width:aW-2,height:vh-2,boxSizing:\"border-box\",padding:compact?\"8px 10px\":\"12px 14px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:6},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:5,fontSize:compact?11:12,fontWeight:500,color:C.n600,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(IconScale,{size:12}),senior?\"Maple\":\"Riverside\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:5,fontSize:compact?10.5:11.5,fontWeight:500,color:logged?C.sage700:C.n500,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:6,height:6,borderRadius:3,background:logged?C.sage500:C.n400}}),status]})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?11:11.5,color:C.n500,marginTop:compact?6:10},children:\"Scale 1 \\xb7 now\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:compact?20:26,fontWeight:600,letterSpacing:\"-0.03em\",lineHeight:1.15,fontVariantNumeric:\"tabular-nums\"},children:[kg.toFixed(1),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?12:14,fontWeight:500,letterSpacing:0,marginLeft:4},children:\"kg\"})]}),!compact&&EARLIER.map((e,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:6,height:24,marginTop:i?0:6,borderTop:`1px solid ${C.n200}`,fontSize:12,color:C.n600,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,color:C.n900},children:e.scale}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,color:C.n500},children:e.time}),/*#__PURE__*/_jsx(\"span\",{children:`${e.kg.toFixed(1)} kg`})]},e.scale)),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",marginTop:compact?6:0,paddingTop:compact?6:6,borderTop:`1px solid ${C.n200}`,fontSize:compact?11:12,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.n500},children:\"Today\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600},children:`${(WASTE.todayBefore+kg).toFixed(1)} kg`})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...card(),position:\"absolute\",left:pad,top:bTop,width:bW,height:bH,padding:`${compact?10:14}px ${bPad}px`,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",...rise(enter(.2,.6),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",fontSize:compact?11:12,marginBottom:compact?8:12,gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.n500,whiteSpace:\"nowrap\"},children:senior?\"Waste per resident, this week\":\"Waste per guest, this week\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:6,color:C.n600,whiteSpace:\"nowrap\",opacity:enter(1,1.3)},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:12,borderTop:`1.5px dashed ${C.n500}`}}),`Average ${Math.round(avg)} g`]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:compact?6:8},children:[sites.map((st,i)=>{const g=enter(.3+i*.07,1+i*.07,EIO);return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"grid\",gridTemplateColumns:`${nameW}px ${track}px ${valW}px`,alignItems:\"center\",columnGap:8,fontSize:compact?11.5:12.5,height:compact?12:15},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:st.here?C.n900:C.n600,fontWeight:st.here?500:400,whiteSpace:\"nowrap\"},children:senior?SENIOR_SITE[st.name]||st.name:st.name}),/*#__PURE__*/_jsx(\"span\",{style:{height:compact?6:9,borderRadius:3,background:C.n100,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:\"100%\",width:`${st.v/MAXG*100*g}%`,background:st.here?C.sage400:C.n300,borderRadius:3}})}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"right\",fontWeight:500,fontVariantNumeric:\"tabular-nums\",opacity:enter(.8+i*.06,1.1+i*.06)},children:`${st.v} g`})]},st.name);}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:nameW+8+track*(avg/MAXG),top:-4,bottom:-4,borderLeft:`1.5px dashed ${C.n500}`,opacity:enter(1,1.3)}})]})]})]});}function IconScale({size=14}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 256 256\",fill:\"none\",stroke:C.sage500,strokeWidth:20,strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{display:\"block\",flexShrink:0},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M40 152h176l-16 48H56Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M88 152V96a40 40 0 0 1 80 0v56\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M128 112l12-20\"})]});}// ——— Digital Displays: the menu is published, and the blank display by the dish fills in ———\nfunction DisplayScene({t,compact,H}){const press=kf(t,[[1,0],[1.06,1],[1.16,0]]);const published=t>=1.08;const small=compact&&H<340;const chip=/*#__PURE__*/_jsxs(\"div\",{style:{...card(),padding:small?\"7px 10px\":compact?\"10px 12px\":\"12px 14px\",display:\"flex\",alignItems:\"center\",gap:12,...rise(pr(t,.2,.55),10)},children:[/*#__PURE__*/_jsxs(\"span\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\",gap:small?1:3},children:[!small&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n500,whiteSpace:\"nowrap\"},children:\"Menu Assistant\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?14:15,fontWeight:600,whiteSpace:\"nowrap\"},children:\"Wednesday's menu\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n600,whiteSpace:\"nowrap\"},children:\"Breakfast burrito and 3 more\"})]}),/*#__PURE__*/_jsx(PublishButton,{press:press,done:published,morph:pr(t,1.08,1.28),check:pr(t,1.16,1.45),label:\"Publish menu\",doneLabel:\"Published\"})]});if(compact){const chipH=small?48:72;const dw=Math.min(300,(H-12-chipH-10)/.755,336);const dTop=H-dw*.755// stands on the bottom edge\n;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:12,right:12,top:12},children:chip}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:(360-dw)/2,top:dTop,...rise(pr(t,0,.4),12)},children:/*#__PURE__*/_jsx(EPaper,{t:t,width:dw})})]});}// Wide: the menu line top left, the display lower right, with the change travelling between them\nconst dot=pr(t,1.14,1.42,EIO);const dw=360;const dTop=440-dw*.755// stands on the bottom edge\n;const dLeft=540-30-dw;const path={x0:76,y0:118,y1:dTop+96,x1:dLeft-2};const vert=path.y1-path.y0;const horiz=path.x1-path.x0;const along=dot*(vert+horiz);const dx=along<=vert?path.x0:path.x0+(along-vert);const dy=along<=vert?path.y0+along:path.y1;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{width:540,height:440,style:{position:\"absolute\",left:0,top:0,overflow:\"visible\",opacity:pr(t,.4,.7)},children:[/*#__PURE__*/_jsx(\"path\",{d:`M${path.x0} ${path.y0} V${path.y1} H${path.x1}`,fill:\"none\",stroke:C.n300,strokeWidth:1.5,strokeDasharray:\"4 5\"}),dot>0&&dot<1&&/*#__PURE__*/_jsx(\"circle\",{cx:dx,cy:dy,r:5,fill:C.sage500})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:26,top:32,width:292},children:chip}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:dLeft,top:dTop,...rise(pr(t,0,.4),12)},children:/*#__PURE__*/_jsx(EPaper,{t:t,width:dw})})]});}// The e-paper display that stands by the dish, the same layout as the approved Display Refresh screen.\n// It starts blank; publishing refreshes it with the dish.\nfunction EPaper({t,width}){const k=width/560;const SW=420;const SH=272;const s=520*k/SW;const dip=kf(t,[[1.42,0],[1.5,.78],[1.6,0],[1.65,0],[1.7,.3],[1.77,0]]);const shown=pr(t,1.62,1.9);const facts=pr(t,1.74,2.05);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width,background:C.n900,borderRadius:16*k,padding:`${22*k}px ${20*k}px ${40*k}px`,boxSizing:\"border-box\",position:\"relative\",border:`1.5px solid ${C.n700}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:9*k,left:\"50%\",marginLeft:-4*k,width:8*k,height:8*k,borderRadius:4*k,background:C.n700}}),/*#__PURE__*/_jsxs(\"div\",{style:{width:520*k,height:SH*s,borderRadius:3,overflow:\"hidden\",position:\"relative\",background:PAPER},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:SW,height:SH,transform:`scale(${s})`,transformOrigin:\"0 0\",opacity:shown},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,padding:\"22px 26px 20px\",display:\"flex\",flexDirection:\"column\",fontFamily:EPAPER_FONT,color:INK,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(InkLogo,{height:30}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,letterSpacing:\"0.01em\"},children:\"Warm dishes\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{marginTop:22,fontSize:36,lineHeight:1.05,letterSpacing:\"-0.02em\",fontWeight:500},children:\"Breakfast burrito\"}),/*#__PURE__*/_jsx(\"span\",{style:{marginTop:8,fontSize:15,lineHeight:1.3},children:\"Egg, beans, potato and salsa\"}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"auto\",borderTop:`2px solid ${INK}`,paddingTop:10,display:\"flex\",opacity:facts},children:[/*#__PURE__*/_jsx(EFact,{label:\"CO₂e\",value:\"1.35 kg\"}),/*#__PURE__*/_jsx(EFact,{label:\"Allergens\",value:\"Gluten, Eggs, Milk\",divider:true})]})]})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:INK,opacity:dip}})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:.3*width,height:.04*width,background:C.n800,borderRadius:`0 0 ${4*k}px ${4*k}px`}})]});}function EFact({label,value,divider}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,paddingLeft:divider?14:0,marginLeft:divider?14:0,borderLeft:divider?`1.5px solid ${INK}`:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:20,fontWeight:600,lineHeight:1.15,whiteSpace:\"nowrap\"},children:value})]});}// The made-up example brand, drawn the same way as on the Display Refresh component\nfunction InkLogo({height}){return /*#__PURE__*/_jsxs(\"svg\",{height:height,width:height*176/40,viewBox:\"0 0 176 40\",style:{display:\"block\",flexShrink:0},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"20\",cy:\"20\",r:\"17.5\",fill:\"none\",stroke:INK,strokeWidth:\"2.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 9.5c-4.8 3.6-6.6 8.4-5.2 13.2 1 3.2 3.3 5.2 5.2 6.3 1.9-1.1 4.2-3.1 5.2-6.3 1.4-4.8-.4-9.6-5.2-13.2Z\",fill:INK}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 13v17.5\",stroke:PAPER,strokeWidth:\"1.6\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M20 30.5v4\",stroke:INK,strokeWidth:\"2.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"text\",{x:\"46\",y:\"21\",fontFamily:'Georgia, \"Times New Roman\", serif',fontSize:\"19\",fill:INK,letterSpacing:\"0.2\",children:\"Northbank\"}),/*#__PURE__*/_jsx(\"text\",{x:\"47\",y:\"34\",fontFamily:\"Helvetica, Arial, sans-serif\",fontSize:\"9.5\",fontWeight:\"600\",fill:INK,letterSpacing:\"3.2\",children:\"KITCHEN\"})]});}// ——— Sustainability Reporter: purchases across the estate become CO₂e, and the report adds them up ———\nconst TOP=[{name:\"Free-range eggs, DK\",sub:\"51,360 kg \\xb7 \\xa3215,712\",co2:\"230.4 t\"},{name:\"Flour tortillas\",sub:\"27,600 kg \\xb7 \\xa393,840\",co2:\"36.0 t\"},{name:\"Black beans, ES\",sub:\"20,640 kg \\xb7 \\xa351,600\",co2:\"19.2 t\"}];const CATS=[{name:\"Meat and fish\",v:412.8},{name:\"Dairy and eggs\",v:278.4},{name:\"Dry goods\",v:156},{name:\"Fruit and veg\",v:74.4}];// CO₂e per site this quarter, in tonnes. The 24 sites add up to the 921.6 t total.\nconst SITE_T=[44,31,52,38,27,41,36,48,33,29,45,39,35,50,30,42,37,26,47,34,40,32,43,42.6];function ReportScene({t,compact,H,senior}){const lines=!compact||H>=380?TOP:TOP.slice(0,1);const total=921.6*pr(t,1.15,2);const px=compact?14:18;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:compact?12:30,right:compact?12:30,top:compact?12:20,bottom:compact?12:20,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:compact?10:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...card(),flexShrink:0,padding:`${compact?8:10}px ${px}px`,...rise(pr(t,0,.35),12)},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",justifyContent:\"space-between\",fontSize:12.5,marginBottom:compact?2:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,color:C.n600},children:\"Purchases\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:C.n500},children:senior?\"All communities \\xb7 Q3\":\"All sites \\xb7 Q3\"})]}),lines.map((p,i)=>{const a=pr(t,.2+i*.16,.55+i*.16);const c=pr(t,.75+i*.14,1.05+i*.14);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,padding:compact?\"5px 0\":\"3px 0\",borderTop:i?`1px solid ${C.n200}`:\"none\",opacity:a,transform:`translateX(${(1-a)*-10}px)`},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:28,height:28,borderRadius:6,background:C.n100,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(Icon,{name:\"receipt\",size:15,color:C.n500})}),/*#__PURE__*/_jsxs(\"span\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13.5,fontWeight:500,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:p.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n600,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\"},children:p.sub})]}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"3px 8px\",borderRadius:4,background:C.tide50,color:C.tide400,fontSize:12.5,fontWeight:500,whiteSpace:\"nowrap\",fontVariantNumeric:\"tabular-nums\",opacity:c,transform:`scale(${.85+.15*c})`},children:`${p.co2} CO₂e`})]},p.name);})]}),/*#__PURE__*/_jsxs(\"div\",{style:{...card(),flexShrink:0,padding:`${compact?10:12}px ${px}px`,...rise(pr(t,.45,.85),14)},children:[compact?/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13.5,fontWeight:600},children:\"Sustainability report\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n500,whiteSpace:\"nowrap\"},children:senior?\"24 communities \\xb7 Q3\":\"24 sites \\xb7 Q3\"})]}):/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600},children:\"Sustainability report\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n500},children:senior?\"Northbank Senior Living \\xb7 24 communities \\xb7 Q3\":\"Northbank Kitchen \\xb7 24 sites \\xb7 Q3\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n600,padding:\"3px 8px\",borderRadius:4,border:`1px solid ${C.n200}`,whiteSpace:\"nowrap\"},children:\"Scope 3, category 1\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:compact?\"column\":\"row\",gap:compact?8:20,marginTop:compact?8:10,alignItems:compact?\"stretch\":\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:compact?\"row\":\"column\",alignItems:compact?\"baseline\":\"flex-start\",gap:compact?8:2,width:compact?\"auto\":150,flexShrink:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?24:30,fontWeight:600,letterSpacing:\"-0.03em\",fontVariantNumeric:\"tabular-nums\",lineHeight:1.1},children:`${total.toFixed(1)} t`}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:\"CO₂e from purchases\"}),!compact&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n600,marginTop:2,fontVariantNumeric:\"tabular-nums\",opacity:pr(t,1.6,1.9)},children:\"\\xa31.16m spend\"}),!compact&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:2,height:22,marginTop:6},children:[SITE_T.map((v,i)=>/*#__PURE__*/_jsx(\"span\",{style:{width:3.5,height:v/52*22*pr(t,1.25+i*.02,1.6+i*.02,EIO),background:C.tide400,opacity:.55,borderRadius:1}},i)),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:C.n500,marginLeft:6,alignSelf:\"center\",whiteSpace:\"nowrap\",opacity:pr(t,1.6,1.9)},children:\"by site\"})]})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:compact?5:8},children:CATS.map((c,i)=>{const g=pr(t,1.25+i*.08,1.85+i*.08,EIO);return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"grid\",gridTemplateColumns:`${compact?96:90}px 1fr 48px`,alignItems:\"center\",gap:8,fontSize:11.5},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.n600,whiteSpace:\"nowrap\"},children:c.name}),/*#__PURE__*/_jsx(\"span\",{style:{height:compact?8:10,borderRadius:3,background:C.n100,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:\"100%\",width:`${c.v/430*100*g}%`,background:C.tide400,borderRadius:3}})}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"right\",fontWeight:500,fontVariantNumeric:\"tabular-nums\",opacity:pr(t,1.6+i*.06,1.9+i*.06)},children:`${c.v.toFixed(1)} t`})]},c.name);})})]}),!compact&&/*#__PURE__*/_jsx(\"div\",{style:{marginTop:8,paddingTop:6,borderTop:`1px solid ${C.n200}`,fontSize:11,color:C.n500,opacity:pr(t,1.8,2.1)},children:\"Emission factors: Concito Big Climate Database\"})]})]});}// ——— Food costs: when a chef chooses a product, the one with the agreed price comes first ———\n// Three egg products for the burrito's eggs. Head office has agreed a price for the last one, so it moves to the top.\nconst OFFERS=[{name:\"Free-range eggs, large\",sub:\"Greenfield \\xb7 180 eggs\",price:\"\\xa342.50\",list:\"\",agreed:false},{name:\"Organic eggs, medium\",sub:\"Valley Farm \\xb7 180 eggs\",price:\"\\xa354.00\",list:\"\",agreed:false},{name:\"Free-range eggs, medium\",sub:\"Harbour Fresh \\xb7 180 eggs\",price:\"\\xa336.00\",list:\"\\xa339.90\",agreed:true}];// Each product's place in the list before and after the agreed one moves up\nconst SLOT_FROM=[0,1,2];const SLOT_TO=[1,2,0];function CostScene({t,compact}){const px=compact?12:18;const rowH=compact?46:56;const gap=compact?5:8;const tag=pr(t,.95,1.25)// the agreed product gets its tag and lights up\n;const move=pr(t,1.3,1.85,EIO)// then moves to the top\n;const fade=pr(t,1.5,1.85)// and the others step back\n;const note=pr(t,1.85,2.15);const press=kf(t,[[2.3,0],[2.37,1],[2.49,0]]);const added=t>=2.41;const cost=pr(t,2.55,2.85);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...card(),width:compact?336:480,...rise(pr(t,0,.35),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${compact?9:14}px ${px}px`,borderBottom:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?15:18,fontWeight:600,letterSpacing:\"-0.015em\",whiteSpace:\"nowrap\"},children:\"Choose a product for eggs\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500,whiteSpace:\"nowrap\"},children:\"Recipe: Breakfast burrito\"})]}),/*#__PURE__*/_jsx(PublishButton,{press:press,done:added,morph:pr(t,2.41,2.61),check:pr(t,2.47,2.75),label:\"Add to recipe\",doneLabel:\"Added\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:compact?8:12},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",height:rowH*3+gap*2},children:OFFERS.map((o,i)=>{const slot=lerp(SLOT_FROM[i],SLOT_TO[i],move);const k=pr(t,.25+i*.12,.6+i*.12);const back=o.agreed?0:fade;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,top:slot*(rowH+gap),height:rowH,zIndex:o.agreed?2:1,opacity:k,transform:`translateY(${(1-k)*8}px)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:8,background:C.n100}}),o.agreed&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:8,background:C.sage50,border:`1px solid ${C.sage400}`,boxSizing:\"border-box\",opacity:tag}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:\"100%\",padding:compact?\"0 10px\":\"0 12px\",display:\"flex\",alignItems:\"center\",gap:10,opacity:1-.5*back},children:[/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:PHOTO.eggs,alt:\"\",style:{width:compact?28:32,height:compact?28:32,borderRadius:6,objectFit:\"cover\",display:\"block\",flexShrink:0}}),/*#__PURE__*/_jsxs(\"span\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?13:13.5,fontWeight:500,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:o.name}),compact&&o.agreed?/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",height:18},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:1,fontSize:11.5,color:C.n500,whiteSpace:\"nowrap\",opacity:1-tag},children:o.sub}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:0},children:/*#__PURE__*/_jsx(AgreedTag,{k:tag,size:11})})]}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,color:C.n500,whiteSpace:\"nowrap\"},children:o.sub})]}),!compact&&o.agreed&&/*#__PURE__*/_jsx(AgreedTag,{k:tag}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:1,flexShrink:0,minWidth:compact?74:86},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:compact?13:13.5,fontWeight:600,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\"},children:[o.price,/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,fontWeight:400,color:C.n500},children:\"/case\"})]}),o.list&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,color:C.n500,textDecoration:\"line-through\",fontVariantNumeric:\"tabular-nums\",opacity:tag},children:o.list})]})]})]},o.name);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,marginTop:compact?8:10,paddingLeft:2,fontSize:12,color:C.n600,opacity:note},children:[/*#__PURE__*/_jsx(Icon,{name:\"lock\",size:13,color:C.sage500}),compact?\"Agreed prices at all 24 sites\":\"Agreed prices apply at all 24 sites\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:`0 ${px}px`,borderTop:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",height:compact?38:44,fontSize:12.5},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.n500},children:\"Cost per portion\"}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"flex\",justifyContent:\"flex-end\",minWidth:120},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.n500,whiteSpace:\"nowrap\",opacity:1-cost},children:\"Not costed yet\"}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",right:0,top:0,fontWeight:600,fontSize:14,color:C.n900,fontVariantNumeric:\"tabular-nums\",opacity:cost,transform:`translateY(${(1-cost)*4}px)`},children:`\\xa3${RECIPE.cost.toFixed(2)}`})]})]})]})});}function AgreedTag({k,size=11.5}){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:4,padding:\"2px 7px 2px 5px\",borderRadius:4,background:C.white,border:`1px solid ${C.sage200}`,color:C.sage700,fontSize:size,fontWeight:500,lineHeight:1.3,whiteSpace:\"nowrap\",flexShrink:0,opacity:k,transform:`scale(${.85+.15*k})`,transformOrigin:\"0 50%\"},children:[/*#__PURE__*/_jsx(Icon,{name:\"lock\",size:size+1,color:C.sage500}),\"Agreed price\"]});}// ——— Menu publishing: the chef publishes the menu once, and the printed menu, the menu screen and the display by\n// the dish all fill in with the same dishes ———\n// Dish photos cut from Per's dish cards, as on the Menu Assistant page\nconst DISH_IMG=file=>`https://framerusercontent.com/images/${file}?scale-down-to=512`;const DISHES={burrito:DISH_IMG(\"bmBxfhMVzMmr4ZXHPJ0bFkGts.jpg\"),soup:DISH_IMG(\"BTthFdnKYthOtmPByDUwJuIf36g.jpg\"),egg:DISH_IMG(\"1LXfrXKdIQfbAODidTdKQtHdg0.jpg\")};const BRAND_SERIF='Georgia, \"Times New Roman\", serif';const BRAND_CREAM=\"#F7F3EA\";const BRAND_OLIVE=\"#5B7B6A\";const BRAND_MENU=[{section:\"Soup\",name:\"Tomato soup\",co2:\"0.7 kg\",allergens:\"Celery, Mustard\",img:DISHES.soup},{section:\"Warm dishes\",name:\"Breakfast burrito\",co2:\"1.35 kg\",allergens:\"Gluten, Eggs, Milk\",img:DISHES.burrito},{section:\"Cold dishes\",name:\"Egg with chive mayo\",co2:\"0.3 kg\",allergens:\"Eggs, Mustard\",img:DISHES.egg}];// When the publish lands on each output, in seconds\nconst PUB={press:1.15,print:1.4,screen:1.7,display:2};function PublishScene({t,compact}){const px=compact?12:18;const press=kf(t,[[PUB.press,0],[PUB.press+.07,1],[PUB.press+.19,0]]);const published=t>=PUB.press+.11;// Wide: the printed menu large on the left, the screen and the display stacked on the right. Compact: one row\nconst kPrint=compact?.7:1.3;const kScreen=compact?.7:1.05;const dispW=compact?92:136;const out=(label,w,h,k,at,el,blank,i,slotH)=>{const f=pr(t,at,at+.4);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:compact?6:8,...rise(pr(t,.3+i*.14,.7+i*.14),10)},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:slotH??h*k,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:w*k,height:h*k,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:0,width:w,height:h,transform:`scale(${k})`,transformOrigin:\"0 0\"},children:[blank&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,opacity:1-f},children:blank}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,opacity:blank?f:1},children:el})]})})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:4,fontSize:compact?11.5:12,color:f>0?C.n900:C.n500,fontWeight:f>0?500:400,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:12*f,display:\"flex\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(CheckDraw,{k:pr(t,at+.2,at+.5),size:12,color:C.sage500,width:34})}),label]})]},label);};// The display refreshes itself, as on the Digital Displays page: its own clock starts when the publish reaches it\nconst display=/*#__PURE__*/_jsx(EPaper,{t:t-PUB.display+1.42,width:dispW});const print=out(\"Print\",124,175,kPrint,PUB.print,/*#__PURE__*/_jsx(PrintMenu,{}),/*#__PURE__*/_jsx(BlankPrint,{}),0,compact?175*.7:undefined);const screen=out(\"Screens\",168,105,kScreen,PUB.screen,/*#__PURE__*/_jsx(ScreenMenu,{}),/*#__PURE__*/_jsx(BlankScreen,{}),1,compact?175*.7:undefined);const disp=out(\"Displays\",dispW,dispW*.755,1,PUB.display,display,null,2,compact?175*.7:undefined);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...card(),width:compact?336:500,...rise(pr(t,0,.35),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${compact?9:13}px ${px}px`,borderBottom:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?15:17,fontWeight:600,letterSpacing:\"-0.015em\",whiteSpace:\"nowrap\"},children:\"Lunch menu\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500,whiteSpace:\"nowrap\"},children:`Wednesday 23 September \\xb7 ${BRAND_MENU.length} dishes`})]}),/*#__PURE__*/_jsx(PublishButton,{press:press,done:published,morph:pr(t,PUB.press+.11,PUB.press+.31),check:pr(t,PUB.press+.17,PUB.press+.45),label:\"Publish menu\",doneLabel:\"Published\"})]}),compact?/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"14px 12px 10px\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-end\"},children:[print,screen,disp]}):/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16px 30px 12px\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[print,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:10},children:[screen,disp]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:`0 ${px}px`,borderTop:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",height:compact?38:44,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500,whiteSpace:\"nowrap\",opacity:1-pr(t,PUB.press+.1,PUB.press+.3)},children:\"Not published yet\"}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:px,fontSize:12.5,fontWeight:500,whiteSpace:\"nowrap\",opacity:pr(t,PUB.display+.6,PUB.display+.9)},children:compact?\"Every menu updated\":\"Published to print, screens and displays\"})]})]})});}// ——— Brand templates: one menu template holds the brand (logo, colours, fonts, allergen labels) and gives every\n// site the same printed menu, screens and guest app ———\nconst BRAND_SITES=[\"Riverside\",\"Canal Street\",\"Market Hall\"];const BRAND_TOTAL=24;function BrandScene({t,compact}){const px=compact?12:18;const k=compact?.7:1;const press=kf(t,[[2.2,0],[2.27,1],[2.39,0]]);const shared=t>=2.31;const sites=compact?BRAND_SITES.slice(0,2):BRAND_SITES;const label={fontSize:compact?10.5:11,color:C.n500,whiteSpace:\"nowrap\"};// What the template holds: the brand, set once\nconst kit=[{label:\"Logo\",el:/*#__PURE__*/_jsx(InkLogo,{height:compact?12:15})},{label:\"Colours\",el:/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",gap:4},children:[INK,BRAND_OLIVE,BRAND_CREAM].map(c=>/*#__PURE__*/_jsx(\"span\",{style:{width:compact?12:15,height:compact?12:15,borderRadius:4,background:c,border:`1px solid ${C.n200}`,boxSizing:\"border-box\"}},c))})},{label:\"Fonts\",el:/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",gap:6,color:INK},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:BRAND_SERIF,fontSize:compact?14:17,lineHeight:1},children:\"Aa\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:EPAPER_FONT,fontSize:compact?12:14,fontWeight:500,lineHeight:1},children:\"Aa\"})]})},...compact?[]:[{label:\"Allergen labels\",el:/*#__PURE__*/_jsx(Allergen,{name:\"Eggs\",size:10.5})}]];const outs=[{label:\"Print\",w:124,h:175,el:/*#__PURE__*/_jsx(PrintMenu,{})},{label:\"Screens\",w:168,h:105,el:/*#__PURE__*/_jsx(ScreenMenu,{})},{label:\"Guest app\",w:84,h:170,el:/*#__PURE__*/_jsx(PhoneMenu,{})}];return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...card(),width:compact?336:500,...rise(pr(t,0,.35),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${compact?9:13}px ${px}px`,borderBottom:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:\"Menu template\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?15:17,fontWeight:600,letterSpacing:\"-0.015em\",whiteSpace:\"nowrap\"},children:\"Northbank Kitchen\"})]}),/*#__PURE__*/_jsx(PublishButton,{press:press,done:shared,morph:pr(t,2.31,2.51),check:pr(t,2.37,2.65),label:\"Share with all sites\",doneLabel:\"Shared\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:`${compact?9:12}px ${px}px`,borderBottom:`1px solid ${C.n200}`,background:C.n50,display:\"flex\",justifyContent:\"space-between\",gap:compact?8:12},children:kit.map((x,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,minWidth:0,opacity:pr(t,.3+i*.12,.6+i*.12)},children:[/*#__PURE__*/_jsx(\"span\",{style:label,children:x.label}),/*#__PURE__*/_jsx(\"span\",{style:{height:compact?16:20,display:\"flex\",alignItems:\"center\"},children:x.el})]},x.label))}),/*#__PURE__*/_jsx(\"div\",{style:{padding:compact?\"12px 12px 10px\":\"16px 22px 12px\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-end\"},children:outs.map((o,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:compact?6:8,...rise(pr(t,.85+i*.16,1.25+i*.16),10)},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:175*k,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:o.w*k,height:o.h*k,position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:o.w,height:o.h,transform:`scale(${k})`,transformOrigin:\"0 0\"},children:o.el})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?11.5:12,color:C.n500,whiteSpace:\"nowrap\"},children:o.label})]},o.label))}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:`0 ${px}px`,borderTop:`1px solid ${C.n200}`,display:\"flex\",gap:6,alignItems:\"center\",height:compact?38:44},children:[!shared&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:`Not shared yet \\xb7 ${BRAND_TOTAL} sites`}),shared&&[...sites,`+${BRAND_TOTAL-sites.length} more`].map((s,i)=>{const c=pr(t,2.45+i*.15,2.7+i*.15);const last=i===sites.length;return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:5,padding:last?\"4px 9px\":\"4px 9px 4px 7px\",borderRadius:4,background:C.white,border:`1px solid ${C.n200}`,fontSize:12,fontWeight:500,color:last?C.n600:C.n900,whiteSpace:\"nowrap\",opacity:c},children:[!last&&/*#__PURE__*/_jsx(CheckDraw,{k:c,size:12,color:C.sage500,width:34}),s]},s);})]})]})});}// Before the publish: the print template with nothing on it yet, and a dark screen\nfunction BlankPrint(){return /*#__PURE__*/_jsx(PrintPage,{dishes:[]});}function BlankScreen(){return /*#__PURE__*/_jsx(\"div\",{style:{width:168,height:105,background:C.n900,borderRadius:6,padding:4,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:2,background:\"#EEE9E1\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(InkLogo,{height:9})})});}// The outputs, drawn small with real content: the same logo, dish names, CO₂e and allergen labels everywhere\nfunction MiniAllergens({text,size}){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:size*.3,fontSize:size,lineHeight:1.2,color:C.warn800,fontWeight:500,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(Octagon,{size:size*.95,color:C.warn700}),text]});}// Northbank Kitchen's printed menu, drawn as an A4 page at 400 × 566 and scaled to the 124 × 175 output, after Per's\n// reference (19 October 2026): oat paper, a pale sage quarter circle and an olive arch, a heavy italic \"menu.\", course\n// names in a serif, dishes in a light sans with their allergens, the logo small in the corner. Type is set larger than on\n// a full page so it still reads this small.\nfunction PrintMenu(){return /*#__PURE__*/_jsx(PrintPage,{dishes:BRAND_MENU});}const PRINT_FONTS=\"@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=Jost:wght@300;400&family=Playfair+Display:ital,wght@1,900&display=swap');\";function PrintPage({dishes}){const ink=\"#2B2B28\";return /*#__PURE__*/_jsxs(\"div\",{style:{width:124,height:175,background:\"#EEE9E1\",border:`1px solid ${C.n200}`,borderRadius:2,boxSizing:\"border-box\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:PRINT_FONTS}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:0,width:400,height:566,transform:`scale(${122/400})`,transformOrigin:\"0 0\",color:ink},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-120,top:-120,width:240,height:240,borderRadius:\"50%\",background:\"#C8D2C4\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:0,bottom:0,width:104,height:220,background:\"#55705F\",borderRadius:\"52px 52px 0 0\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:28,top:28},children:/*#__PURE__*/_jsx(InkLogo,{height:44})}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:46,top:108,fontFamily:'\"Playfair Display\", Georgia, serif',fontStyle:\"italic\",fontWeight:900,fontSize:96,lineHeight:1,letterSpacing:\"-0.01em\"},children:\"menu.\"}),dishes.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:50,top:256,width:250,display:\"flex\",flexDirection:\"column\",gap:20},children:dishes.map(d=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:'\"Cormorant Garamond\", Georgia, serif',fontWeight:500,fontSize:22,textTransform:\"uppercase\",letterSpacing:\"0.05em\",lineHeight:1.1},children:d.section}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:'Jost, \"Helvetica Neue\", Arial, sans-serif',fontWeight:400,fontSize:20,lineHeight:1.3,marginTop:6,whiteSpace:\"nowrap\"},children:d.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:'Jost, \"Helvetica Neue\", Arial, sans-serif',fontWeight:300,fontSize:14,lineHeight:1.35,color:\"#5A5853\",marginTop:2,whiteSpace:\"nowrap\"},children:`Contains ${d.allergens.toLowerCase()}`})]},d.name))})]})]});}// The menu screen and the guest app in the same Northbank Kitchen look as the printed menu (oat paper, the sage quarter\n// circle, \"menu.\", the burrito in the brand's arch), drawn at full size and scaled to the small outputs\nconst NB={paper:\"#EEE9E1\",sage:\"#C8D2C4\",olive:\"#55705F\",ink:\"#2B2B28\",soft:\"#5A5853\",display:'\"Playfair Display\", Georgia, serif',serif:'\"Cormorant Garamond\", Georgia, serif',sans:'Jost, \"Helvetica Neue\", Arial, sans-serif'};function NbDish({d,sec,nm,mt,co2}){return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:NB.serif,fontWeight:500,fontSize:sec,textTransform:\"uppercase\",letterSpacing:\"0.05em\",lineHeight:1.1},children:d.section}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:NB.sans,fontSize:nm,lineHeight:1.25,marginTop:3,whiteSpace:\"nowrap\"},children:d.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:NB.sans,fontWeight:300,fontSize:mt,lineHeight:1.35,color:NB.soft,marginTop:1,whiteSpace:\"nowrap\"},children:`Contains ${d.allergens.toLowerCase()}`}),co2&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:NB.sans,fontWeight:300,fontSize:mt,lineHeight:1.35,color:NB.soft},children:`${d.co2} CO₂e`})]});}function ScreenMenu(){// the 160 × 97 screen inside the bezel, drawn at 560 × 340\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:168,height:105,background:C.n900,borderRadius:6,padding:4,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:PRINT_FONTS}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:2,overflow:\"hidden\",background:NB.paper,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:0,width:560,height:340,transform:`scale(${160/560})`,transformOrigin:\"0 0\",color:NB.ink},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-110,top:-110,width:250,height:250,borderRadius:\"50%\",background:NB.sage}}),/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:DISH_IMG(\"vRiVAF0TuWGx3ZR6IiBt09aQqH0.jpg\"),alt:\"\",style:{position:\"absolute\",left:34,bottom:0,width:176,height:290,objectFit:\"cover\",borderRadius:\"88px 88px 0 0\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:22,top:20},children:/*#__PURE__*/_jsx(InkLogo,{height:30})}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:246,top:38,fontFamily:NB.display,fontStyle:\"italic\",fontWeight:900,fontSize:58,lineHeight:1},children:\"menu.\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:248,top:118,right:20,display:\"flex\",flexDirection:\"column\",gap:12},children:BRAND_MENU.map(d=>/*#__PURE__*/_jsx(NbDish,{d:d,sec:15,nm:16,mt:11},d.name))})]})})]});}function PhoneMenu(){// the 77 × 163 screen inside the frame, drawn at 294 × 622\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:84,height:170,background:C.n900,borderRadius:14,padding:3.5,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:PRINT_FONTS}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:11,overflow:\"hidden\",background:NB.paper,position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,top:0,width:294,height:622,transform:`scale(${77/294})`,transformOrigin:\"0 0\",color:NB.ink},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-96,top:-96,width:230,height:230,borderRadius:\"50%\",background:NB.sage}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:12,left:\"50%\",marginLeft:-44,width:88,height:24,borderRadius:12,background:C.n900}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:20,top:56},children:/*#__PURE__*/_jsx(InkLogo,{height:30})}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:22,top:104,fontFamily:NB.display,fontStyle:\"italic\",fontWeight:900,fontSize:64,lineHeight:1},children:\"menu.\"}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:22,right:18,top:200,display:\"flex\",flexDirection:\"column\",gap:22},children:BRAND_MENU.map(d=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:14,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:d.img,alt:\"\",style:{width:70,height:84,objectFit:\"cover\",borderRadius:\"35px 35px 6px 6px\",flexShrink:0,display:\"block\"}}),/*#__PURE__*/_jsx(NbDish,{d:d,sec:15,nm:18,mt:13,co2:true})]},d.name))})]})})]});}// ——— Production planning (12 November 2026, for the senior living page): Wednesday's production plan, dish by dish.\n// The salmon gets its soft-diet portions, then the plan becomes a purchase list and labels. The dishes are the\n// senior living day menu's (Hero Day Menu) ———\nconst PROD=[{dish:\"Oat porridge with berries\",n:120},{dish:\"Baked salmon, potatoes and peas\",n:120,note:\"12 pur\\xe9ed for soft diets\"},{dish:\"Greek yogurt with stewed apple\",n:120},{dish:\"Chicken and vegetable soup\",n:120}];const PROD_OUT=[\"Purchase list\",\"Labels\",\"Diets\"];function ProductionScene({t,compact,senior}){const px=compact?12:18;const press=kf(t,[[2.05,0],[2.12,1],[2.24,0]]);const done=t>=2.16;const note=pr(t,1.15,1.5);const lit=note>0&&t<1.95;const rows=compact?PROD.slice(0,3):PROD;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...card(),width:compact?336:480,...rise(pr(t,0,.35),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${compact?9:14}px ${px}px`,borderBottom:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?15:18,fontWeight:600,letterSpacing:\"-0.015em\"},children:\"Production plan\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:senior?\"Wednesday \\xb7 120 residents\":\"Wednesday \\xb7 300 portions\"})]}),/*#__PURE__*/_jsx(PublishButton,{press:press,done:done,morph:pr(t,2.16,2.36),check:pr(t,2.22,2.5),label:compact?\"Create list\":\"Create purchase list\",doneLabel:\"Created\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:compact?8:12,display:\"flex\",flexDirection:\"column\",gap:compact?6:8},children:rows.map((r,i)=>{const k=pr(t,.3+i*.12,.6+i*.12);const hi=!!r.note&&lit;return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,padding:compact?\"7px 10px\":\"9px 12px\",background:hi?C.sage50:C.n100,border:`1px solid ${hi?C.sage400:C.n100}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,transition:\"background-color 0.3s, border-color 0.3s\",...rise(k,6)},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?13:14,fontWeight:500,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:r.dish}),r.note?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,fontWeight:500,color:C.sage700,maxHeight:16*note,overflow:\"hidden\",opacity:note},children:r.note}):null]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:compact?13:14,fontWeight:600,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\"},children:[r.n,\" \",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11.5,fontWeight:400,color:C.n500},children:senior?\"residents\":\"portions\"})]})]},r.dish);})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:`0 ${px}px`,borderTop:`1px solid ${C.n200}`,display:\"flex\",gap:6,alignItems:\"center\",height:compact?38:44},children:[!done&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:\"No purchase list yet\"}),done&&PROD_OUT.map((o,i)=>{const k=pr(t,2.32+i*.15,2.57+i*.15);return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:5,padding:\"4px 9px 4px 7px\",borderRadius:4,background:C.white,border:`1px solid ${C.n200}`,fontSize:12,fontWeight:500,whiteSpace:\"nowrap\",opacity:k,transform:`scale(${.85+.15*k})`},children:[/*#__PURE__*/_jsx(CheckDraw,{k:k,size:12,color:C.sage500,width:34}),o]},o);})]})]})});}// ——— Integrations (12 November 2026, for the senior living page): the systems a care operator runs connect to FoodOp\n// one by one, each with what it shares. The labels follow the senior living deck's integrations slide ———\nconst SYS_ICON={\"truck\":\"M255.42,117l-14-35A15.93,15.93,0,0,0,226.58,72H192V64a8,8,0,0,0-8-8H32A16,16,0,0,0,16,72V184a16,16,0,0,0,16,16H49a32,32,0,0,0,62,0h50a32,32,0,0,0,62,0h17a16,16,0,0,0,16-16V120A7.94,7.94,0,0,0,255.42,117ZM192,88h34.58l9.6,24H192ZM32,72H176v64H32ZM80,208a16,16,0,1,1,16-16A16,16,0,0,1,80,208Zm81-24H111a32,32,0,0,0-62,0H32V152H176v12.31A32.11,32.11,0,0,0,161,184Zm31,24a16,16,0,1,1,16-16A16,16,0,0,1,192,208Zm48-24H223a32.06,32.06,0,0,0-31-24V128h48Z\",\"coins\":\"M184,89.57V84c0-25.08-37.83-44-88-44S8,58.92,8,84v40c0,20.89,26.25,37.49,64,42.46V172c0,25.08,37.83,44,88,44s88-18.92,88-44V132C248,111.3,222.58,94.68,184,89.57ZM232,132c0,13.22-30.79,28-72,28-3.73,0-7.43-.13-11.08-.37C170.49,151.77,184,139,184,124V105.74C213.87,110.19,232,122.27,232,132ZM72,150.25V126.46A183.74,183.74,0,0,0,96,128a183.74,183.74,0,0,0,24-1.54v23.79A163,163,0,0,1,96,152,163,163,0,0,1,72,150.25Zm96-40.32V124c0,8.39-12.41,17.4-32,22.87V123.5C148.91,120.37,159.84,115.71,168,109.93ZM96,56c41.21,0,72,14.78,72,28s-30.79,28-72,28S24,97.22,24,84,54.79,56,96,56ZM24,124V109.93c8.16,5.78,19.09,10.44,32,13.57v23.37C36.41,141.4,24,132.39,24,124Zm64,48v-4.17c2.63.1,5.29.17,8,.17,3.88,0,7.67-.13,11.39-.35A121.92,121.92,0,0,0,120,171.41v23.46C100.41,189.4,88,180.39,88,172Zm48,26.25V174.4a179.48,179.48,0,0,0,24,1.6,183.74,183.74,0,0,0,24-1.54v23.79a165.45,165.45,0,0,1-48,0Zm64-3.38V171.5c12.91-3.13,23.84-7.79,32-13.57V172C232,180.39,219.59,189.4,200,194.87Z\",\"clipboard\":\"M168,152a8,8,0,0,1-8,8H96a8,8,0,0,1,0-16h64A8,8,0,0,1,168,152Zm-8-40H96a8,8,0,0,0,0,16h64a8,8,0,0,0,0-16Zm56-64V216a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V48A16,16,0,0,1,56,32H92.26a47.92,47.92,0,0,1,71.48,0H200A16,16,0,0,1,216,48ZM96,64h64a32,32,0,0,0-64,0ZM200,48H173.25A47.93,47.93,0,0,1,176,64v8a8,8,0,0,1-8,8H88a8,8,0,0,1-8-8V64a47.93,47.93,0,0,1,2.75-16H56V216H200Z\",\"users\":\"M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z\"};function IntegrationsScene({t,compact,senior}){const px=compact?12:18;const systems=[{icon:\"truck\",name:\"Supplier systems\",sub:\"Products and prices\"},{icon:\"coins\",name:\"Finance and ERP\",sub:\"Invoices and spend\"},senior?{icon:\"clipboard\",name:\"Caterflow\",sub:\"Resident and unit orders\"}:{icon:\"clipboard\",name:\"Ordering platform\",sub:\"Orders to suppliers\"},senior?{icon:\"users\",name:\"Care management\",sub:\"Diets and allergies\"}:{icon:\"users\",name:\"Guest apps\",sub:\"Menus and allergens\"}];const all=pr(t,2.2,2.45);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{...card(),width:compact?336:480,...rise(pr(t,0,.35),12)},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:`${compact?9:14}px ${px}px`,borderBottom:`1px solid ${C.n200}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?15:18,fontWeight:600,letterSpacing:\"-0.015em\"},children:\"Integrations\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500},children:senior?\"Northbank Senior Living\":\"Northbank Kitchen\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:500,color:C.sage700,background:C.sage50,borderRadius:4,padding:\"4px 8px\",whiteSpace:\"nowrap\",opacity:all},children:`${systems.length} of ${systems.length} connected`})]}),/*#__PURE__*/_jsx(\"div\",{style:{padding:compact?\"2px 12px\":\"4px 18px\"},children:systems.map((s,i)=>{const k=pr(t,.25+i*.1,.55+i*.1);const on=pr(t,.9+i*.3,1.15+i*.3);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,padding:compact?\"8px 0\":\"11px 0\",borderTop:i?`1px solid ${C.n200}`:\"none\",...rise(k,6)},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:compact?28:32,height:compact?28:32,borderRadius:6,background:C.n100,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:compact?15:17,height:compact?15:17,viewBox:\"0 0 256 256\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:SYS_ICON[s.icon],fill:C.n600})})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0,flex:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:compact?13.5:14.5,fontWeight:600,whiteSpace:\"nowrap\"},children:s.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:C.n500,whiteSpace:\"nowrap\"},children:s.sub})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:5,padding:\"4px 9px 4px 7px\",borderRadius:4,border:`1px solid ${on>.5?C.sage200:C.n200}`,background:on>.5?C.sage50:C.white,color:on>.5?C.sage700:C.n500,fontSize:12,fontWeight:500,whiteSpace:\"nowrap\",transition:\"background-color 0.25s, border-color 0.25s, color 0.25s\"},children:[on>.5?/*#__PURE__*/_jsx(CheckDraw,{k:on,size:12,color:C.sage500,width:34}):null,on>.5?\"Connected\":\"Connecting\"]})]},s.name);})})]})});}const SCENES={\"Menu Assistant\":MenuScene,\"Food Waste Tracker\":WasteScene,\"Digital Displays\":DisplayScene,\"Sustainability Reporter\":ReportScene,\"Food costs\":CostScene,\"Menu publishing\":PublishScene,\"Brand templates\":BrandScene,\"Production planning\":ProductionScene,\"Integrations\":IntegrationsScene};// ——— Shared pieces, from the film and the product pages ———\n// Card with the website's rules: white, 1px neutral border, no shadow\nfunction card(extra){return{background:C.white,border:`1px solid ${C.n200}`,borderRadius:12,boxSizing:\"border-box\",overflow:\"hidden\",...extra};}function Octagon({size,color}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 256 256\",fill:\"none\",stroke:color,strokeWidth:22,strokeLinejoin:\"round\",style:{flexShrink:0},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M216.7 91.3L164.7 39.3H91.3L39.3 91.3V164.7L91.3 216.7H164.7L216.7 164.7Z\"})});}// Allergen chip in the warning colour, always with the octagon\nfunction Allergen({name,size=12,style}){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:size*.32,fontSize:size,fontWeight:500,lineHeight:1.25,padding:`${size*.18}px ${size*.45}px`,borderRadius:4,border:`1px solid ${C.warn200}`,background:C.warn50,color:C.warn800,whiteSpace:\"nowrap\",...style},children:[/*#__PURE__*/_jsx(Octagon,{size:size*.85,color:C.warn700}),name]});}// A check that draws itself\nfunction CheckDraw({k,size,color,width=22}){const len=190;return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 256 256\",fill:\"none\",style:{display:\"block\",flexShrink:0},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M60 132l44 44 92-96\",stroke:color,strokeWidth:width,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:len,strokeDashoffset:len*(1-k)})});}// Small line icons, Phosphor-like\nfunction Icon({name,size=16,color=\"currentColor\"}){const common={fill:\"none\",stroke:color,strokeWidth:20,strokeLinecap:\"round\",strokeLinejoin:\"round\"};const d={receipt:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M64 40h128v176l-32-18-32 18-32-18-32 18Z\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"M96 88h64M96 128h64\",...common})]}),lock:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"48\",y:\"104\",width:\"160\",height:\"112\",rx:\"14\",...common}),/*#__PURE__*/_jsx(\"path\",{d:\"M88 104V72a40 40 0 0 1 80 0v32\",...common})]})};return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 256 256\",style:{display:\"block\",flexShrink:0},\"aria-hidden\":\"true\",children:d[name]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ModuleVisual\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"480\",\"framerIntrinsicWidth\":\"570\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ModuleVisual.map"],"mappings":"A,0TAIA,SAASsB,EAAO,EAAG,EAAG,EAAG,EAAG,CAAC,IAAMC,EAAG,EAAEC,EAAGC,EAAG,GAAGC,EAAGF,GAAID,EAAGI,EAAG,EAAEJ,EAAGE,EAASG,EAAG,EAAEC,EAAGC,EAAG,GAAGC,EAAGF,GAAID,EAAGI,EAAG,EAAEJ,EAAGE,EAASG,EAAE,KAAKN,EAAGO,EAAET,GAAIS,EAAEX,GAAIW,EAAQC,EAAE,KAAKH,EAAGE,EAAEJ,GAAII,EAAEN,GAAIM,EAAE,MAAO,IAAG,CAAC,GAAGE,GAAG,EAAE,MAAO,GAAE,GAAGA,GAAG,EAAE,MAAO,GAAE,IAAIC,EAAG,EAAEC,EAAG,EAAEJ,EAAEE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,IAAMG,EAAEN,EAAEC,CAAC,EAAE,GAAG,KAAK,IAAIK,EAAEH,CAAC,EAAE,KAAK,MAASG,EAAEH,EAAE,EAAGF,EAAO,EAAGA,EAAE,GAAGG,EAAGC,GAAI,CAAE,CAAC,OAAOH,EAAED,CAAC,CAAE,CAAE,CAE1V,SAASM,EAAG,EAAE,EAAK,CAAC,GAAGC,GAAGC,EAAK,EAAE,CAAC,GAAG,OAAOA,EAAK,EAAE,CAAC,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAK,OAAO,EAAE,IAAI,CAAC,GAAK,CAACE,EAAGC,GAAIH,EAAKC,GAAQ,CAACG,EAAGC,GAAIL,EAAKC,EAAE,GAAG,GAAGF,GAAGK,EAAG,OAAOE,EAAKH,EAAGE,EAAGE,GAAKR,EAAEG,GAAI,KAAK,IAAI,KAAKE,EAAGF,CAAE,CAAC,CAAC,CAAE,CAAC,OAAOF,EAAKA,EAAK,OAAO,EAAE,CAAC,EAAG,CAa7N,SAAwBQ,EAAa,EAAM,CAAC,GAAK,CAAC,SAAO,iBAAiB,YAAU,GAAG,SAAO,GAAM,SAAOC,EAAoEC,EAAlDC,EAAQ,KAAK,GAAGC,KAAKC,GAAW,GAAA,CAAI,KAAK,CAAiB,IAAIF,EAAQ,SAASG,CAAM,EAAEA,EAAO,kBAAwBC,EAASzC,EAAoB,EAAQ0C,EAAI1D,EAAO,IAAI,EAAQ2D,EAAO5C,EAAU2C,EAAI,CAAC,OAAO,EAAE,CAAC,EAAO,CAACE,EAAIC,GAAQ5D,EAAS,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,EAAEU,MAAc,CAAC,IAAMmD,EAAGJ,EAAI,QAAQ,GAAG,CAACI,GAAI,OAAO,eAAiB,IAAY,OAAO,IAAMC,EAAG,IAAI,gBAAgB,CAAC,KAAK,CAAC,IAAMC,EAAE,EAAE,YAAeA,EAAE,MAAM,GAAGA,EAAE,OAAO,GAAEH,EAAO,CAAC,EAAEG,EAAE,MAAM,EAAEA,EAAE,MAAM,CAAC,CAAE,CAAC,EAAiB,OAAfD,EAAG,QAAQD,CAAE,MAAYC,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,IAAME,EAAe1D,IAAS,QAAa,CAAC,CAACA,EAAO,aAAa,kCAAkC,CAAC,CAAC,QAAc2D,EAAMT,GAAUQ,EAAa,CAACxB,GAAE0B,GAAMlE,EAASiE,EAAM,GAAG,CAAC,EAC/xB,CAACE,EAAKC,IAASpE,EAAS,CAAC,EACxBqE,EAAOtE,EAAO,IAAI,EAAO,CAACuE,GAAWC,GAAevE,EAAS,EAAK,EACzEU,MAAc,CAAC,GAAGuD,EAAM,OAAOC,EAAK,EAAE,EAAqB,GAAnBA,EAAK,CAAC,EAAEE,GAAQ,CAAC,EAAK,CAACV,EAAO,OAAO,IAAIc,EAAI,EAAQC,EAAIC,GAAIvB,GACrG,GAAGA,IAAM,qBAAqB,CAAC,IAAMb,EAAE+B,EAAO,QAAQ,GAAG,CAAC/B,EAAE,OAAO4B,EAAK,EAAE,EAAEK,EAAc,EAAK,EAAE,IAAII,EAAQ,GAAUC,EAAK,GAAYC,MAAS,CAAC,EAAK,GAAK,qBAAqBL,CAAG,EAAED,EAAc,EAAI,EAAEL,EAAK,EAAE,CAAE,EAAQY,MAAU,CAAC,GAAG,CAAC,EAAE,YAAYC,EAAM,IAAK,MAAS,CAAC,CAAC,EAAQ,GAAK,IAAMtE,EAAE6B,EAAE,KAAK,EAAK7B,GAAG,OAAOA,EAAE,OAAQ,YAAWA,EAAE,MAAM,GAAG,CAAI,OAAO,QAAU,KAAY,QAAQ,KAAK,oCAAoC,CAAC,EAAEoE,EAAK,CAAE,CAAC,CAAE,EAAKvC,EAAE,YAAY,EAAEwC,EAAM,EAAOxC,EAAE,iBAAiB,iBAAiBwC,EAAM,CAAC,KAAK,EAAI,CAAC,EAAExC,EAAE,iBAAiB,QAAQuC,EAAK,CAAC,KAAK,EAAI,CAAC,EAC5jB,IAAMG,MAAS,CAAwB,GAAnB1C,EAAE,QAAOA,EAAE,MAAM,EAAKA,EAAE,YAAYyC,EAAM,KAAK,GAAI,GAAG,CAAC,EAAE,YAAYA,EAAM,IAAK,MAAS,CAAC,CAAE,EAAQE,MAAW,CAAIN,GAASrC,EAAE,aAAayC,EAAM,MAAKC,EAAK,CAAE,EAC3KE,MAAY,CAACX,EAAc,EAAI,EAAEL,EAAK,EAAE,CAAE,EAAE5B,EAAE,iBAAiB,aAAa2C,CAAM,EAAE3C,EAAE,iBAAiB,QAAQ4C,CAAO,EAG5H,IAAMC,EAAKJ,EAAM,KAAKA,EAAM,KAAWK,EAAML,EAAM,KAAKA,EAAM,KAASM,EAAU,EAAMC,EAAQ,GAAYC,MAAS,CAAC,GAAG,GAAY,IAAGZ,IAAUU,GAAW/C,EAAE,aAAayC,EAAM,MAAM,CAAC,AAAsBM,KAAPL,EAAK,EAAY,YAAY,IAAI,GAAG,IAAMQ,GAAG,YAAY,IAAI,EAAEH,GAAW,IAAI,GAAGG,GAAGJ,GAAO,CAACE,EAAQ,CAAC,EAAQ,GAAK,GAAG,CAAC,EAAE,YAAYP,EAAM,IAAK,MAAS,CAAC,CAAC,CAAC,GAAGS,GAAGJ,EAAML,EAAM,OAAO,CAAC,EAAU,EAAE,EAAQ,GAAMX,GAAQ,GAAGqB,EAAE,CAAC,EAAEvB,EAAK,CAAC,EAAE,IAAMzD,EAAE6B,EAAE,KAAK,EAAK7B,GAAG,OAAOA,EAAE,OAAQ,YAAWA,EAAE,UAAUoE,EAAK,CAAC,CAAE,MAAMX,EAAKiB,EAAKK,CAAC,EAAE,EAAI,sBAAsBD,CAAI,CAAS,MAACrB,EAAKS,EAAQ,KAAK,IAAI,EAAErC,EAAE,YAAYyC,EAAM,IAAI,EAAE,CAAC,EAAE,EAAI,sBAAsBQ,CAAI,CAApF,CAAsF,EAAkC,MAAhC,GAAI,sBAAsBA,CAAI,MAAY,CAAC,qBAAqBf,CAAG,EAAElC,EAAE,oBAAoB,iBAAiBwC,CAAK,EAAExC,EAAE,oBAAoB,QAAQuC,CAAI,EAAEvC,EAAE,oBAAoB,aAAa2C,CAAM,EAAE3C,EAAE,oBAAoB,QAAQ4C,CAAO,EAAE5C,EAAE,MAAM,CAAE,CAAE,CAAC,IAAMoD,EAAM,YAAY,IAAI,EAAQH,MAAS,CAAC,IAAMI,GAAG,YAAY,IAAI,EAAED,GAAO,IAAIxB,EAAK,KAAK,IAAIyB,EAAElB,EAAI,GAAG,CAAC,EAAKkB,EAAElB,IAAI,EAAI,sBAAsBc,CAAI,EAAE,EAAkC,MAAhC,GAAI,sBAAsBA,CAAI,MAAY,qBAAqBf,CAAG,CAAE,EAAE,CAACrB,EAAIO,EAAOO,CAAK,CAAC,EAC9mC,IAAM2B,EAAQjC,EAAI,EAAE,KAAKA,EAAI,EAAE,IAAQkC,EAAE,IAAQC,EAAE,IAAQH,EAAE,KAAK,IAAIhC,EAAI,EAAEkC,EAAElC,EAAI,EAAEmC,EAAE,IAAI,EAI1F,GAJ+FF,IAAS,EAAE,IAAI,EAAE,KAAK,IAAIjC,EAAI,EAAEkC,EAAE,IAAI,EAAE,EAAElC,EAAI,EAAEgC,EAE5IG,EAAE,MAAK,EAAE,IAAI,EAAEnC,EAAI,EAAE,IAAI,EAAEA,EAAI,EAAEgC,GAAG,EAAE,KAAK,IAAIG,EAAE,GAAG,GAEpD3C,IAAM,mBAAoB,MAAoB,gBAAK,MAAM,CAAK,MAAI,MAAM,CAAC,GAAG4C,EAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,WAAWC,EAAE,GAAG,EAAE,SAAsB,gBAAK5E,GAAY,CAAC,QAAQ,EAAI,CAAC,CAAC,CAAC,EAAG,IAAM6E,GAAMC,GAAO/C,GAAK,MAAoB,gBAAM,MAAM,CAAK,MAAI,KAAK,MAAM,aAAagD,EAAOC,GAAYC,GAAMlD,EAAI,EAAEkD,GAAMlD,GAAK,MAAM,CAAC,GAAG4C,EAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,WAAWO,GAAK,MAAMN,EAAE,KAAK,WAAWA,EAAE,GAAG,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS,uDAAuD,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAMrC,EAAI,EAAEkC,EAAEF,GAAG,EAAE,KAAKhC,EAAI,EAAEmC,EAAEH,GAAG,EAAE,MAAME,EAAE,OAAOC,EAAE,UAAU,SAASH,EAAE,GAAG,gBAAgB,KAAK,EAAE,SAAsB,gBAAKM,GAAM,CAAG,KAAU,UAAU,IAAI,IAAQ,QAAM,IAAI5B,EAAO,OAAOC,GAAgB,OAAY,QAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAExuB,SAASiC,GAAU,CAAC,IAAE,UAAQ,UAAQ,CAAC,IAAMC,EAAGZ,EAAQ,GAAG,GAASa,EAAIC,EAAGlE,EAAE,IAAI,GAAG,EACjNmE,EAAKD,EAAGlE,EAAE,GAAG,EAAE,EACfoE,EAAKF,EAAGlE,EAAE,IAAI,KAAKQ,CAAG,EACtB6D,EAAKH,EAAGlE,EAAE,IAAI,GAAG,EAAQsE,EAAMvE,EAAGC,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAQuE,EAAUvE,GAAG,KAAWwE,EAAO,CAACC,EAAM,KAAKA,EAAM,MAAMA,EAAM,SAASA,EAAM,OAAO,EAAQC,EAAIT,EAAI,GAAGE,EAAK,EAAE,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGQ,EAAK,EAAE,MAAMvB,EAAQ,IAAI,IAAI,GAAGwB,EAAKV,EAAGlE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAGoD,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,aAAa,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,UAAU,EAAE,SAAS,WAAW,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,IAAI,EAAE,SAASG,EAAO,+BAAkC,6BAAgC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKkB,EAAc,CAAO,QAAM,KAAKN,EAAU,MAAML,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAMkE,EAAGlE,EAAE,KAAK,GAAG,EAAE,MAAM,eAAe,UAAU,WAAW,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQoD,EAAQ,EAAE,GAAG,QAAQ,OAAO,cAAc,SAAS,IAAIA,EAAQ,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAK0B,EAAQ,CAAC,QAAQ,OAAO,KAAK,cAAsB,SAAO,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,QAAQ1B,EAAQ,WAAW,YAAY,WAAWsB,EAAIlB,EAAE,OAAOA,EAAE,KAAK,OAAO,OAAOW,EAAK,EAAE,SAAS,QAAQ,GAAGO,EAAIlB,EAAE,QAAQW,EAAK,EAAEX,EAAE,KAAKA,EAAE,OAAO,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAMA,EAAE,IAAI,EAAE,SAAS,aAAa,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,UAAU,EAAE,QAAQW,EAAK,UAAU,eAAe,EAAEA,GAAM,IAAI,YAAY,GAAG,EAAEA,GAAM,IAAI,GAAG,gBAAgB,OAAO,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAQ,IAAIM,EAAM,QAAQ,IAAI,GAAG,MAAM,CAAC,MAAMrB,EAAQ,GAAG,GAAG,OAAOA,EAAQ,GAAG,GAAG,aAAa,EAAE,UAAU,QAAQ,QAAQ,QAAQ,WAAW,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASA,EAAQ,KAAK,KAAK,WAAW,IAAI,WAAW,QAAQ,EAAE,SAAS2B,EAAI,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAMvB,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,eAAewB,EAAO,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,WAAW5B,EAAQ,GAAG,IAAIgB,EAAK,SAAS,SAAS,QAAQA,CAAI,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,EAAE,UAAUhB,EAAQ,EAAE,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,CAAC,EAAE,SAAS,CAACoB,EAAO,KAAK,EAAI,IAAI,CAAC,IAAMS,EAAEf,EAAGlE,EAAE,IAAIE,EAAE,IAAI,IAAIA,EAAE,GAAG,EAAE,MAAoB,gBAAK,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAY,MAAI,IAAI,GAAG,MAAM,CAAC,MAAMkD,EAAQ,GAAG,GAAG,OAAOA,EAAQ,GAAG,GAAG,aAAa,EAAE,UAAU,QAAQ,QAAQ,QAAQ,WAAWI,EAAE,MAAM,OAAO,aAAaA,EAAE,OAAO,UAAU,aAAa,QAAQyB,EAAE,UAAU,SAAS,GAAG,GAAGA,EAAE,EAAE,CAAC,EAAE/E,CAAC,CAAE,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,OAAOkD,EAAQ,GAAG,GAAG,QAAQ,QAAQ,aAAa,EAAE,WAAWI,EAAE,MAAM,OAAO,aAAaA,EAAE,OAAO,UAAU,aAAa,QAAQ,OAAO,WAAW,SAAS,SAAS,GAAG,WAAW,IAAI,MAAMA,EAAE,KAAK,QAAQU,EAAGlE,EAAE,KAAK,IAAI,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,CAAC,EAAE,SAASgF,EAAO,UAAU,KAAK,EAAE,IAAI,CAAC,IAAMC,EAAEf,EAAGlE,EAAE,IAAIkF,EAAE,IAAI,KAAKA,EAAE,GAAG,EAAE,MAAoB,gBAAKC,GAAS,CAAC,KAAKC,EAAE,KAAKhC,EAAQ,KAAK,GAAG,MAAM,CAAC,QAAQ6B,EAAE,UAAU,SAAS,GAAG,GAAGA,EAAE,EAAE,CAAC,EAAEG,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,QAAQ,UAAUhC,EAAQ,EAAE,EAAE,SAASA,EAAQ,GAAG,KAAK,MAAMI,EAAE,KAAK,mBAAmB,eAAe,WAAW,SAAS,QAAQU,EAAGlE,EAAE,KAAK,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMwD,EAAE,KAAK,YAAY,CAAC,EAAE,SAAS,aAAa,CAAC,EAAe,gBAAK,IAAI,CAAC,MAAM,CAAC,WAAW,IAAI,MAAMA,EAAE,IAAI,EAAE,SAAS,QAAQwB,EAAO,MAAM,GAAG,GAAGX,GAAA,CAAO,QAAQ,CAAC,GAAG,CAAC,EAAE,MAAsB,gBAAK,IAAI,CAAC,MAAM,CAAC,WAAW,IAAI,MAAMb,EAAE,IAAI,EAAE,SAAS,IAAIwB,EAAO,KAAK,GAAG,GAAGX,GAAA,CAAO,QAAQ,CAAC,EAAE,IAAI,CAAC,EAAE,WAA2B,gBAAK,IAAI,CAAC,MAAM,CAAC,WAAW,IAAI,MAAMb,EAAE,IAAI,EAAE,SAAS,KAAK,MAAMwB,EAAO,MAAM,GAAG,GAAGX,EAAK,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKS,EAAQ,CAAC,QAAQ,SAAS,KAAK,uBAA+B,SAAO,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,KAAKd,EAAG,IAAI,UAAU,aAAaR,EAAE,OAAO,QAAQ,OAAO,IAAI,EAAE,WAAW,SAAS,OAAOJ,EAAQ,GAAG,EAAE,EAAE,SAAS,CAAC,CAACmB,GAAwB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMf,EAAE,IAAI,EAAE,SAAS,mBAAmB,CAAC,EAAEe,GAAWc,GAAQ,KAAK,EAAE,IAAI,CAAC,IAAMJ,EAAEf,EAAGlE,EAAE,KAAKE,EAAE,IAAI,KAAKA,EAAE,GAAG,EAAE,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQ,kBAAkB,aAAa,EAAE,WAAWsD,EAAE,MAAM,OAAO,aAAaA,EAAE,OAAO,SAAS,GAAG,WAAW,IAAI,WAAW,SAAS,QAAQyB,EAAE,UAAU,SAAS,IAAI,IAAIA,EAAE,EAAE,EAAE,SAAS,CAAc,gBAAKK,EAAU,CAAG,IAAE,KAAK,GAAG,MAAM9B,EAAE,QAAQ,MAAM,EAAE,CAAC,EAAE+B,CAAC,CAAC,EAAEA,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAST,EAAQ,CAAC,UAAQ,OAAK,WAAS,CAAC,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,QAAQ1B,EAAQ,WAAW,YAAY,WAAWI,EAAE,KAAK,OAAO,aAAaA,EAAE,OAAO,QAAQ,OAAO,cAAcJ,EAAQ,MAAM,SAAS,WAAWA,EAAQ,WAAW,UAAU,IAAIA,EAAQ,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAMI,EAAE,KAAK,MAAMJ,EAAQ,GAAG,OAAO,WAAW,CAAC,EAAE,SAASoC,CAAO,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,WAAW,IAAI,WAAW,QAAQ,EAAE,SAASC,CAAI,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASZ,EAAc,CAAC,QAAM,OAAK,QAAM,QAAM,QAAM,aAAW,CAAC,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,OAAO,GAAG,QAAQa,EAAK,eAAe,SAAS,aAAa,EAAE,WAAWA,EAAKlC,EAAE,QAAQA,EAAE,QAAQ,WAAW,yBAAyB,MAAMA,EAAE,MAAM,SAAS,KAAK,WAAW,IAAI,WAAW,SAAS,WAAW,EAAE,UAAU,SAAS,EAAEc,EAAM,IAAI,EAAE,EAAE,SAAS,CAACoB,GAAmB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAGC,EAAM,OAAO,GAAG,aAAa,EAAE,WAAWnC,EAAE,MAAM,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,SAAS,WAAW,CAAC,EAAE,SAAsB,gBAAK8B,EAAU,CAAC,EAAEM,EAAM,KAAK,GAAG,MAAMpC,EAAE,QAAQ,MAAM,EAAE,CAAC,CAAC,CAAC,EAAEkC,EAAKG,EAAUC,CAAK,CAAC,CAAC,CAAE,CAQlpM,SAASC,GAAU,CAAC,IAAE,IAAE,MAAI,QAAM,UAAQ,CAAC,GAAK,CAAC,QAAMxD,EAAYyD,EAAG,KAAK,IAAIC,EAAEC,EAAK,EAAElD,EAAEkD,EAAK,CAAC,EAAQ3C,EAAM,CAAC,SAAS,WAAW,KAAK,CAAC2C,EAAK,EAAEF,EAAG,IAAI,CAACE,EAAK,EAAEF,EAAG,MAAM,KAAKA,EAAG,OAAO,IAAIA,EAAG,QAAQ,QAAQ,UAAU,OAAO,SAAS,MAAM,EAAE,MAAoB,gBAAMvI,EAAU,CAAC,SAAS,CAAC,CAACgE,GAAoB,gBAAK,QAAQ,CAAC,IAAI0E,EAAI,IAAI5D,EAAM,MAAM,OAAOA,EAAM,MAAM,MAAM,GAAK,YAAY,GAAK,QAAQ,OAAa,OAAK,CAAC,GAAGd,GAAO2E,IAAsB,gBAAK,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAQ,IAAI7D,EAAM,KAAK,IAAI,GAAS,OAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAElT,SAAS8D,EAAW,CAAC,IAAE,UAAQ,IAAE,QAAM,MAAI,SAAO,OAAK,UAAQ,CAAC,IAAMC,EAAIC,EAAM,QAAQ,EAAE,IAAInB,EAAEjC,EAAE,EAAE,CAAC,EAAEoD,EAAM,OAAaC,EAAMpD,EAAQmD,EAAM,OAAO,GAAGpD,EAAE,OAAO,aAAa,EAAEoD,EAE/YzG,EAAEE,EAAEuC,EAAM,KAAWkE,EAAK,KAAK,IAAI,EAAE,KAAK,IAAI,GAAG3G,EAAEyC,EAAM,YAAYA,EAAM,QAAQA,EAAM,UAAU,CAAC,EAAQmE,EAAGnE,EAAM,IAAI,GAAW,EAAEkE,IAAK,GAAUE,EAAO7G,GAAGyC,EAAM,QAAcqE,EAAOD,EAAO,SAASF,EAAK,EAAE,WAAW,QAAcI,GAAM7G,GAAG,GAAS8G,EAAG9G,GAAGuC,EAAM,KAAKA,EAAM,MAClRK,EAAML,EAAM,KAAKA,EAAM,KAAWwE,EAAGF,GAAM,EAAE,KAAK,IAAI,EAAE3C,EAAG4C,EAAG,EAAEvE,EAAM,KAAK/B,CAAG,EAAE0D,EAAG4C,EAAGlE,EAAMA,EAAML,EAAM,OAAO/B,CAAG,CAAC,EAAQwG,GAAOH,GAAM,EAAE,KAAK,IAAI3C,EAAG4C,EAAGvE,EAAM,KAAK,IAAIA,EAAM,KAAK,EAAE,EAAE,EAAE2B,EAAG4C,EAAGlE,EAAMA,EAAML,EAAM,OAAO,GAAG,CAAC,EAC7N0E,GAAO,EAAE,EAAE,IAAItF,EAAK,GAAGkF,GAAM,EAAE3C,EAAGlE,EAAEoF,EAAE8B,EAAEC,CAAC,EACzCC,EAAGhE,EAAQ,IAAI,IAAUiE,EAAIjE,EAAQ,GAAG,GAASkE,EAAIlE,EAAQ,EAAE,GAASmE,EAAGnE,EAAQ,IAAI,IAAUoE,EAAG,KAAK,MAAMD,EAAG,GAAG,EAAQE,EAAGJ,EAAIE,EAAGD,EAAUI,EAAGN,EAAGK,EAAGJ,EAAUM,GAAKN,EAAIG,EAAGF,EAAUM,EAAGR,EAAGC,EAAI,EAAQQ,GAAGvE,EAAEqE,GAAKN,EAAUS,GAAK1E,EAAQ,GAAG,GAAS2E,EAAM3E,EAAQ,GAAG,GAAS4E,GAAK5E,EAAQ,GAAG,GAAS6E,EAAML,EAAGE,GAAK,EAAEC,EAAMC,GAAK,GACvUE,EAAM3H,EAAKkH,EAAGJ,EAAIN,CAAE,EAAQoB,EAAK/E,EAAQ,GAAG,GAASgF,EAAK,GAAG7G,EAAE,IAAIA,EAAE,KAAKgB,EAAM,GAAG,GAAS8F,GAAMC,GAAM,QAAQ,EAAE,IAAIlD,EAAEgD,EAAK7G,CAAC,EAAE,CAAC,EAAE,MAAoB,gBAAM9D,EAAU,CAAC,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK4J,EAAI,IAAIA,EAAI,MAAME,EAAG,OAAOC,EAAG,aAAa,EAAE,SAAS,SAAS,WAAWhE,EAAE,KAAK,GAAGoB,EAAKqC,EAAM,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQA,EAAM,EAAE,EAAE,GAAG,EAAE/C,EAAG6C,EAAG,GAAG,EAAE,GAAGpH,CAAC,EAAE,EAAE,SAAS,CAAc,gBAAKoG,GAAU,CAAC,EAAEwB,EAAG,EAAEC,EAAO,MAAU,QAAa,QAAM,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAKpE,EAAQ,EAAE,GAAG,OAAOA,EAAQ,EAAE,GAAG,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,QAAQA,EAAQ,UAAU,UAAU,aAAa,EAAE,WAAWI,EAAE,MAAM,SAASJ,EAAQ,KAAK,GAAG,WAAW,IAAI,WAAW,SAAS,QAAQ6D,EAAM,GAAG,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAKsB,GAAU,CAAC,KAAKnF,EAAQ,GAAG,EAAE,CAAC,EAAE,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGuB,EAAK,EAAE,SAAS,WAAW,KAAKuD,EAAM,IAAIb,EAAI,MAAMI,EAAGC,EAAGQ,EAAM,OAAOV,EAAG,GAAG5C,EAAKqC,EAAM,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAKI,EAAIa,EAAM,IAAI,EAAE,MAAMT,EAAGJ,EAAI,EAAE,OAAOG,EAAG,EAAE,UAAU,aAAa,QAAQ,GAAGpE,EAAQ,EAAE,GAAG,KAAK+E,EAAK,IAAI,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,QAAQnB,EAAM,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,WAAW,IAAI,EAAE,SAAS5D,EAAQ,GAAG,GAAG,mBAAmB,cAAc,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,eAAe,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW,IAAI,SAASJ,EAAQ,KAAK,EAAE,EAAE,SAAS,GAAGiF,GAAM,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,OAAOjF,EAAQ,EAAE,GAAG,UAAUA,EAAQ,EAAE,GAAG,aAAaA,EAAQ,EAAE,EAAE,aAAa,EAAE,SAAS,SAAS,WAAWI,EAAE,IAAI,EAAE,SAAS8E,GAAM,KAAK,EAAE,IAAiB,gBAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,QAAQ,OAAO,OAAO,MAAM,GAAGF,EAAK7G,CAAC,EAAE8G,GAAM,IAAInE,EAAG4C,EAAG,IAAI5G,EAAE,IAAI,KAAKA,EAAE,IAAIM,CAAG,EAAE,GAAG,WAAWe,EAAE,KAAK,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE+G,GAAM,KAAK,EAAE,IAAiB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAIlF,EAAQ,EAAE,EAAE,OAAOA,EAAQ,GAAG,GAAG,UAAUA,GAAS,CAAClD,EAAE,OAAO,aAAasD,EAAE,OAAO,SAASJ,EAAQ,GAAG,KAAK,mBAAmB,eAAe,WAAW,QAAQ,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMA,EAAQ,EAAE,EAAE,OAAOA,EAAQ,EAAE,EAAE,aAAa,EAAE,WAAW7B,EAAE,MAAM,WAAW,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAMA,EAAE,KAAKiC,EAAE,KAAKA,EAAE,KAAK,WAAWjC,EAAE,KAAK,IAAI,GAAG,EAAE,SAASA,EAAE,IAAI,CAAC,EAAEA,EAAE,KAAkB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS6B,EAAQ,GAAG,GAAG,WAAW,IAAI,MAAMI,EAAE,QAAQ,WAAWA,EAAE,OAAO,aAAa,EAAE,QAAQJ,EAAQ,QAAQ,UAAU,QAAQc,EAAG4C,EAAG,IAAI,GAAG,CAAC,EAAE,SAAS,IAAIvE,EAAM,GAAG,QAAQ,CAAC,GAAG,CAAC,EAAE,KAAkB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMa,EAAQ,GAAG,GAAG,UAAU,QAAQ,WAAW,IAAI,MAAMI,EAAE,IAAI,EAAE,SAAS,GAAG4E,EAAK7G,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAKkG,EAAGS,EAAM,EAAE,IAAIC,EAAK,OAAOA,EAAK,WAAW,aAAa3E,EAAE,OAAO,QAAQwD,EAAM,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAKS,EAAGS,EAAM,IAAI,EAAE,MAAMR,EAAG,EAAE,OAAOF,EAAG,EAAE,UAAU,aAAa,QAAQpE,EAAQ,WAAW,YAAY,QAAQ,OAAO,cAAc,SAAS,eAAe,QAAQ,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,SAASA,EAAQ,GAAG,GAAG,WAAW,IAAI,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,CAAc,gBAAK+E,GAAU,CAAC,KAAK,EAAE,CAAC,EAAE5E,EAAO,QAAQ,WAAW,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,SAASP,EAAQ,KAAK,KAAK,WAAW,IAAI,MAAMuD,EAAOnD,EAAE,QAAQA,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,EAAE,WAAWmD,EAAOnD,EAAE,QAAQA,EAAE,IAAI,CAAC,CAAC,EAAEoD,CAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASxD,EAAQ,GAAG,KAAK,MAAMI,EAAE,KAAK,UAAUJ,EAAQ,EAAE,EAAE,EAAE,SAAS,eAAkB,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,SAASA,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,UAAU,WAAW,KAAK,mBAAmB,cAAc,EAAE,SAAS,CAACsD,EAAG,QAAQ,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAStD,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,EAAE,WAAW,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAACA,GAASoF,GAAQ,KAAK,EAAE,IAAiB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,OAAO,GAAG,UAAUtI,EAAE,EAAE,EAAE,UAAU,aAAasD,EAAE,OAAO,SAAS,GAAG,MAAMA,EAAE,KAAK,mBAAmB,cAAc,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW,IAAI,MAAMA,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,MAAMA,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,CAAC,EAAe,gBAAK,OAAO,CAAC,SAAS,GAAG,EAAE,GAAG,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,WAAW,UAAUJ,EAAQ,EAAE,EAAE,WAAmB,EAAI,UAAU,aAAaI,EAAE,OAAO,SAASJ,EAAQ,GAAG,GAAG,mBAAmB,cAAc,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMI,EAAE,IAAI,EAAE,SAAS,OAAO,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW,GAAG,EAAE,SAAS,IAAIjB,EAAM,YAAYmE,EAAA,CAAI,QAAQ,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAG/B,EAAK,EAAE,SAAS,WAAW,KAAK0C,EAAI,IAAIM,GAAK,MAAMC,EAAG,OAAOC,GAAG,QAAQ,GAAGzE,EAAQ,GAAG,GAAG,KAAK0E,GAAK,IAAI,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,GAAGlD,EAAKqC,EAAM,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,SAAS7D,EAAQ,GAAG,GAAG,aAAaA,EAAQ,EAAE,GAAG,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAASG,EAAO,gCAAgC,4BAA4B,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,MAAMH,EAAE,KAAK,WAAW,SAAS,QAAQyD,EAAM,EAAE,GAAG,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,UAAU,gBAAgBzD,EAAE,MAAM,CAAC,CAAC,EAAE,WAAW,KAAK,MAAM8C,CAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,cAAc,SAAS,IAAIlD,EAAQ,EAAE,CAAC,EAAE,SAAS,CAACoD,EAAM,KAAK,EAAG,IAAI,CAAC,IAAMiC,EAAExB,EAAM,GAAG/G,EAAE,IAAI,EAAEA,EAAE,IAAIM,CAAG,EAAE,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,GAAGuH,EAAM,KAAKE,EAAM,KAAKD,GAAK,IAAI,WAAW,SAAS,UAAU,EAAE,SAAS5E,EAAQ,KAAK,KAAK,OAAOA,EAAQ,GAAG,EAAE,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMsF,EAAG,KAAKlF,EAAE,KAAKA,EAAE,KAAK,WAAWkF,EAAG,KAAK,IAAI,IAAI,WAAW,QAAQ,EAAE,SAAS/E,GAAOgF,GAAYD,EAAG,OAAOA,EAAG,IAAY,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,OAAOtF,EAAQ,EAAE,EAAE,aAAa,EAAE,WAAWI,EAAE,KAAK,SAAS,QAAQ,EAAE,SAAsB,gBAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,QAAQ,OAAO,OAAO,MAAM,GAAGkF,EAAG,EAAEE,GAAK,IAAIH,EAAE,GAAG,WAAWC,EAAG,KAAKlF,EAAE,QAAQA,EAAE,KAAK,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,UAAU,QAAQ,WAAW,IAAI,mBAAmB,eAAe,QAAQyD,EAAM,GAAG/G,EAAE,IAAI,IAAIA,EAAE,GAAG,CAAC,EAAE,SAAS,GAAGwI,EAAG,EAAE,GAAG,CAAC,CAAC,CAAC,EAAEA,EAAG,IAAI,CAAE,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAKX,EAAM,EAASzB,EAAIsC,GAAXX,EAAiB,IAAI,GAAG,OAAO,GAAG,WAAW,gBAAgBzE,EAAE,OAAO,QAAQyD,EAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASsB,GAAU,CAAC,OAAK,IAAI,CAAC,MAAoB,gBAAM,MAAM,CAAC,MAAMM,EAAK,OAAOA,EAAK,QAAQ,cAAc,KAAK,OAAO,OAAOrF,EAAE,QAAQ,YAAY,GAAG,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,QAAQ,QAAQ,WAAW,CAAC,EAAE,cAAc,OAAO,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,wBAAwB,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,gCAAgC,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAE,CAC/3O,SAASsF,EAAa,CAAC,IAAE,UAAQ,KAAG,CAAC,IAAMxE,EAAMvE,EAAGC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAQuE,EAAUvE,GAAG,KAAW+I,EAAM3F,GAASE,EAAE,IAAU0F,EAAkB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGrE,EAAK,EAAE,QAAQoE,EAAM,WAAW3F,EAAQ,YAAY,YAAY,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,GAAGwB,EAAKV,EAAGlE,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,OAAO,cAAc,SAAS,IAAI+I,EAAM,EAAE,CAAC,EAAE,SAAS,CAAC,CAACA,GAAoB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAMvF,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,gBAAgB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,GAAG,GAAG,WAAW,IAAI,WAAW,QAAQ,EAAE,SAAS,kBAAkB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,8BAA8B,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKqB,EAAc,CAAO,QAAM,KAAKN,EAAU,MAAML,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAMkE,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAM,eAAe,UAAU,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE,GAAGoD,EAAQ,CAAC,IAAM6F,EAAMF,EAAM,GAAG,GAASG,EAAG,KAAK,IAAI,KAAK5F,EAAE,GAAG2F,EAAM,IAAI,KAAK,GAAG,EAAQE,EAAK7F,EAAE4F,EAAG,KAC1hC,MAAoB,gBAAMzL,EAAU,CAAC,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,MAAM,GAAG,IAAI,EAAE,EAAE,SAASuL,CAAI,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,IAAIE,GAAI,EAAE,IAAIC,EAAK,GAAGvE,EAAKV,EAAGlE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,SAAsB,gBAAKoJ,EAAO,CAAG,IAAE,MAAMF,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CACzS,IAAMG,EAAInF,EAAGlE,EAAE,KAAK,KAAKQ,CAAG,EACC8I,EAAK,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,MAAQ,GAAG,GAAO,EAAQC,EAAKD,EAAK,GAAGA,EAAK,GAAqCE,EAAMH,GAAKE,GAAjCD,EAAK,GAAGA,EAAK,KAAsCG,EAAGD,GAAOD,EAAKD,EAAK,GAAGA,EAAK,IAAIE,EAAMD,GAAYG,EAAGF,GAAOD,EAAKD,EAAK,GAAGE,EAAMF,EAAK,GAAG,MAAoB,gBAAM7L,EAAU,CAAC,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,SAAS,UAAU,QAAQyG,EAAGlE,EAAE,GAAG,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,IAAIsJ,EAAK,GAAG,GAAGA,EAAK,GAAG,IAAIA,EAAK,GAAG,IAAIA,EAAK,KAAK,KAAK,OAAO,OAAO9F,EAAE,KAAK,YAAY,IAAI,gBAAgB,KAAK,CAAC,EAAE6F,EAAI,GAAGA,EAAI,GAAgB,gBAAK,SAAS,CAAC,GAAGI,EAAG,GAAGC,EAAG,EAAE,EAAE,KAAKlG,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,GAAG,MAAM,GAAG,EAAE,SAASwF,CAAI,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,IAAM,IAAI,MAAK,GAAGpE,EAAKV,EAAGlE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,SAAsB,gBAAKoJ,EAAO,CAAG,IAAE,MAAM,GAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAEl4B,SAASA,EAAO,CAAC,IAAE,SAAO,CAAC,IAAMnE,EAAE0E,EAAM,IAAoCxG,EAAE,IAAI8B,EAAE,IAAS2E,EAAI7J,EAAGC,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAQ6J,EAAM3F,EAAGlE,EAAE,KAAK,GAAG,EAAQ8J,EAAM5F,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,QAAQ,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAM,WAAWwD,EAAE,KAAK,aAAa,GAAGyB,EAAE,QAAQ,GAAG,GAAGA,EAAE,KAAK,GAAGA,EAAE,KAAK,GAAGA,EAAE,IAAI,UAAU,aAAa,SAAS,WAAW,OAAO,eAAezB,EAAE,MAAM,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAEyB,EAAE,KAAK,MAAM,WAAW,GAAGA,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,aAAa,EAAEA,EAAE,WAAWzB,EAAE,IAAI,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,MAAM,IAAIyB,EAAE,OAAO,IAAG9B,EAAE,aAAa,EAAE,SAAS,SAAS,SAAS,WAAW,WAAW4G,EAAK,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,IAAG,OAAO,IAAG,UAAU,SAAS5G,EAAE,GAAG,gBAAgB,MAAM,QAAQ0G,CAAK,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,iBAAiB,QAAQ,OAAO,cAAc,SAAS,WAAWG,GAAY,MAAMC,EAAI,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,QAAQ,EAAE,SAAS,CAAc,gBAAKC,EAAQ,CAAC,OAAO,EAAE,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,cAAc,QAAQ,EAAE,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,UAAU,GAAG,SAAS,GAAG,WAAW,KAAK,cAAc,UAAU,WAAW,GAAG,EAAE,SAAS,mBAAmB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,UAAU,EAAE,SAAS,GAAG,WAAW,GAAG,EAAE,SAAS,8BAA8B,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,UAAU,OAAO,UAAU,aAAaD,IAAM,WAAW,GAAG,QAAQ,OAAO,QAAQH,CAAK,EAAE,SAAS,CAAc,gBAAKK,EAAM,CAAC,MAAM,OAAO,MAAM,SAAS,CAAC,EAAe,gBAAKA,EAAM,CAAC,MAAM,YAAY,MAAM,qBAAqB,QAAQ,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAWF,EAAI,QAAQL,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAGD,EAAM,OAAO,IAAIA,EAAM,WAAWnG,EAAE,KAAK,aAAa,OAAO,EAAEyB,EAAE,KAAK,EAAEA,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASkF,EAAM,CAAC,QAAM,QAAM,WAAS,CAAC,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,YAAYC,EAAQ,GAAG,EAAE,WAAWA,EAAQ,GAAG,EAAE,WAAWA,EAAQ,eAAeH,IAAM,MAAM,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,EAAE,EAAE,SAASnE,CAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,WAAW,KAAK,WAAW,QAAQ,EAAE,SAASuE,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAC5gF,SAASH,EAAQ,CAAC,UAAQ,CAAC,MAAoB,gBAAM,MAAM,CAAQ,SAAO,MAAMI,EAAO,IAAI,GAAG,QAAQ,aAAa,MAAM,CAAC,QAAQ,QAAQ,WAAW,CAAC,EAAE,cAAc,OAAO,SAAS,CAAc,gBAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,OAAO,KAAK,OAAO,OAAOL,EAAI,YAAY,KAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,2GAA2G,KAAKA,CAAG,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,cAAc,OAAOF,GAAM,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,aAAa,OAAOE,EAAI,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,KAAK,EAAE,KAAK,WAAW,oCAAoC,SAAS,KAAK,KAAKA,EAAI,cAAc,MAAM,SAAS,WAAW,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,KAAK,EAAE,KAAK,WAAW,+BAA+B,SAAS,MAAM,WAAW,MAAM,KAAKA,EAAI,cAAc,MAAM,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAE,CAE/0B,SAASM,EAAY,CAAC,IAAE,UAAQ,IAAE,UAAQ,CAAC,IAAMC,EAAM,CAACpH,GAASE,GAAG,IAAImH,GAAIA,GAAI,MAAM,EAAE,CAAC,EAAQpC,EAAM,MAAMnE,EAAGlE,EAAE,KAAK,CAAC,EAAQgE,EAAGZ,EAAQ,GAAG,GAAG,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAKA,EAAQ,GAAG,GAAG,MAAMA,EAAQ,GAAG,GAAG,IAAIA,EAAQ,GAAG,GAAG,OAAOA,EAAQ,GAAG,GAAG,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,IAAIA,EAAQ,GAAG,EAAE,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGuB,EAAK,EAAE,WAAW,EAAE,QAAQ,GAAGvB,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,GAAGY,EAAKV,EAAGlE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,SAAS,KAAK,aAAaoD,EAAQ,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW,IAAI,MAAMI,EAAE,IAAI,EAAE,SAAS,WAAW,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMA,EAAE,IAAI,EAAE,SAASG,EAAO,uBAA0B,gBAAmB,CAAC,CAAC,CAAC,CAAC,EAAE6G,EAAM,KAAK,EAAE,IAAI,CAAC,IAAMpF,EAAElB,EAAGlE,EAAE,GAAGE,EAAE,IAAI,IAAIA,EAAE,GAAG,EAAQxC,EAAEwG,EAAGlE,EAAE,IAAIE,EAAE,IAAI,KAAKA,EAAE,GAAG,EAAE,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,QAAQkD,EAAQ,QAAQ,QAAQ,UAAUlD,EAAE,aAAasD,EAAE,OAAO,OAAO,QAAQ4B,EAAE,UAAU,eAAe,EAAEA,GAAG,IAAI,IAAI,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,EAAE,WAAW5B,EAAE,KAAK,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,CAAC,EAAE,SAAsB,gBAAKmH,GAAK,CAAC,KAAK,UAAU,KAAK,GAAG,MAAMnH,EAAE,IAAI,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,WAAW,IAAI,WAAW,SAAS,SAAS,SAAS,aAAa,UAAU,EAAE,SAAS7F,EAAE,IAAI,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM6F,EAAE,KAAK,mBAAmB,eAAe,WAAW,QAAQ,EAAE,SAAS7F,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,UAAU,aAAa,EAAE,WAAW6F,EAAE,OAAO,MAAMA,EAAE,QAAQ,SAAS,KAAK,WAAW,IAAI,WAAW,SAAS,mBAAmB,eAAe,QAAQ9F,EAAE,UAAU,SAAS,IAAI,IAAIA,EAAE,EAAE,EAAE,SAAS,GAAGC,EAAE,IAAI,MAAM,CAAC,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGgH,EAAK,EAAE,WAAW,EAAE,QAAQ,GAAGvB,EAAQ,GAAG,GAAG,KAAKY,EAAG,IAAI,GAAGY,EAAKV,EAAGlE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAACoD,EAAqB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,WAAW,eAAe,gBAAgB,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,WAAW,GAAG,EAAE,SAAS,uBAAuB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAASG,EAAO,sBAAyB,eAAkB,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,aAAa,eAAe,gBAAgB,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,GAAG,EAAE,SAAS,uBAAuB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAMH,EAAE,IAAI,EAAE,SAASG,EAAO,gDAAsD,mCAAyC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAMH,EAAE,KAAK,QAAQ,UAAU,aAAa,EAAE,OAAO,aAAaA,EAAE,OAAO,WAAW,QAAQ,EAAE,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAcJ,EAAQ,SAAS,MAAM,IAAIA,EAAQ,EAAE,GAAG,UAAUA,EAAQ,EAAE,GAAG,WAAWA,EAAQ,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAcA,EAAQ,MAAM,SAAS,WAAWA,EAAQ,WAAW,aAAa,IAAIA,EAAQ,EAAE,EAAE,MAAMA,EAAQ,OAAO,IAAI,WAAW,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASA,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,UAAU,mBAAmB,eAAe,WAAW,GAAG,EAAE,SAAS,GAAGiF,EAAM,QAAQ,CAAC,EAAE,GAAG,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM7E,EAAE,IAAI,EAAE,SAAS,qBAAqB,CAAC,EAAE,CAACJ,GAAsB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,KAAK,UAAU,EAAE,mBAAmB,eAAe,QAAQU,EAAGlE,EAAE,IAAI,GAAG,CAAC,EAAE,SAAS,cAAiB,CAAC,EAAE,CAACoD,GAAsB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,WAAW,IAAI,EAAE,OAAO,GAAG,UAAU,CAAC,EAAE,SAAS,CAACyH,GAAO,KAAK,EAAE,IAAiB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,IAAI,OAAO/K,EAAE,GAAG,GAAGoE,EAAGlE,EAAE,KAAKE,EAAE,IAAI,IAAIA,EAAE,IAAIM,CAAG,EAAE,WAAWgD,EAAE,QAAQ,QAAQ,IAAI,aAAa,CAAC,CAAC,EAAEtD,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMsD,EAAE,KAAK,WAAW,EAAE,UAAU,SAAS,WAAW,SAAS,QAAQU,EAAGlE,EAAE,IAAI,GAAG,CAAC,EAAE,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,OAAO,cAAc,SAAS,IAAIoD,EAAQ,EAAE,CAAC,EAAE,SAAS0H,GAAK,KAAK,EAAE,IAAI,CAAC,IAAMrC,EAAEvE,EAAGlE,EAAE,KAAKE,EAAE,IAAI,KAAKA,EAAE,IAAIM,CAAG,EAAE,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,GAAG4C,EAAQ,GAAG,GAAG,aAAa,WAAW,SAAS,IAAI,EAAE,SAAS,IAAI,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS9F,EAAE,IAAI,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,OAAO0F,EAAQ,EAAE,GAAG,aAAa,EAAE,WAAWI,EAAE,KAAK,SAAS,QAAQ,EAAE,SAAsB,gBAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,QAAQ,OAAO,OAAO,MAAM,GAAG9F,EAAE,EAAE,IAAI,IAAI+K,EAAE,GAAG,WAAWjF,EAAE,QAAQ,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,UAAU,QAAQ,WAAW,IAAI,mBAAmB,eAAe,QAAQU,EAAGlE,EAAE,IAAIE,EAAE,IAAI,IAAIA,EAAE,GAAG,CAAC,EAAE,SAAS,GAAGxC,EAAE,EAAE,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC0F,GAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,WAAW,EAAE,UAAU,aAAaI,EAAE,OAAO,SAAS,GAAG,MAAMA,EAAE,KAAK,QAAQU,EAAGlE,EAAE,IAAI,GAAG,CAAC,EAAE,SAAS,gDAAgD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAGj5K,SAASgL,GAAU,CAAC,IAAE,WAAS,CAAC,IAAMhH,EAAGZ,EAAQ,GAAG,GAAS6H,EAAK7H,EAAQ,GAAG,GAASkE,EAAIlE,EAAQ,EAAE,EAAQ8H,EAAIhH,EAAGlE,EAAE,IAAI,IAAI,EACpKmL,EAAKjH,EAAGlE,EAAE,IAAI,KAAKQ,CAAG,EACtB4K,EAAKlH,EAAGlE,EAAE,IAAI,IAAI,EAClBqL,EAAKnH,EAAGlE,EAAE,KAAK,IAAI,EAAQsE,EAAMvE,EAAGC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAQsL,EAAMtL,GAAG,KAAWuL,EAAKrH,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAG2E,EAAK,EAAE,MAAMvB,EAAQ,IAAI,IAAI,GAAGwB,EAAKV,EAAGlE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAGoD,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,aAAa,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,WAAW,WAAW,QAAQ,EAAE,SAAS,2BAA2B,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,2BAA2B,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKqB,EAAc,CAAO,QAAM,KAAKyG,EAAM,MAAMpH,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAMkE,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAM,gBAAgB,UAAU,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQoD,EAAQ,EAAE,EAAE,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO6H,EAAK,EAAE3D,EAAI,CAAC,EAAE,SAASkE,GAAO,KAAK,EAAE,IAAI,CAAC,IAAMC,EAAKlL,EAAKmL,GAAUxL,GAAGyL,GAAQzL,GAAGiL,CAAI,EAAQlG,EAAEf,EAAGlE,EAAE,IAAIE,EAAE,IAAI,GAAGA,EAAE,GAAG,EAAQ0L,EAAKrG,EAAE,OAAO,EAAE6F,EAAK,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,IAAIK,GAAMR,EAAK3D,GAAK,OAAO2D,EAAK,OAAO1F,EAAE,OAAO,EAAE,EAAE,QAAQN,EAAE,UAAU,eAAe,EAAEA,GAAG,EAAE,IAAI,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,EAAE,WAAWzB,EAAE,IAAI,CAAC,CAAC,EAAE+B,EAAE,QAAqB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,EAAE,WAAW/B,EAAE,OAAO,OAAO,aAAaA,EAAE,UAAU,UAAU,aAAa,QAAQ0H,CAAG,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,OAAO,QAAQ9H,EAAQ,SAAS,SAAS,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,QAAQ,EAAE,GAAGwI,CAAI,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAQ,IAAInH,EAAM,KAAK,IAAI,GAAG,MAAM,CAAC,MAAMrB,EAAQ,GAAG,GAAG,OAAOA,EAAQ,GAAG,GAAG,aAAa,EAAE,UAAU,QAAQ,QAAQ,QAAQ,WAAW,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASA,EAAQ,GAAG,KAAK,WAAW,IAAI,WAAW,SAAS,SAAS,SAAS,aAAa,UAAU,EAAE,SAASmC,EAAE,IAAI,CAAC,EAAEnC,GAASmC,EAAE,OAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,SAAS,KAAK,MAAM/B,EAAE,KAAK,WAAW,SAAS,QAAQ,EAAE0H,CAAG,EAAE,SAAS3F,EAAE,GAAG,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,CAAC,EAAE,SAAsB,gBAAKsG,EAAU,CAAC,EAAEX,EAAI,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,MAAM1H,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS+B,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAACnC,GAASmC,EAAE,QAAqB,gBAAKsG,EAAU,CAAC,EAAEX,CAAG,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,WAAW,IAAI,EAAE,WAAW,EAAE,SAAS9H,EAAQ,GAAG,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,SAASA,EAAQ,GAAG,KAAK,WAAW,IAAI,mBAAmB,eAAe,WAAW,QAAQ,EAAE,SAAS,CAACmC,EAAE,MAAmB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,WAAW,IAAI,MAAM/B,EAAE,IAAI,EAAE,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE+B,EAAE,MAAmB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM/B,EAAE,KAAK,eAAe,eAAe,mBAAmB,eAAe,QAAQ0H,CAAG,EAAE,SAAS3F,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAE,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,UAAUnC,EAAQ,EAAE,GAAG,YAAY,EAAE,SAAS,GAAG,MAAMI,EAAE,KAAK,QAAQ6H,CAAI,EAAE,SAAS,CAAc,gBAAKV,GAAK,CAAC,KAAK,OAAO,KAAK,GAAG,MAAMnH,EAAE,OAAO,CAAC,EAAEJ,EAAQ,gCAAgC,qCAAqC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,KAAKY,EAAG,IAAI,UAAU,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,OAAOJ,EAAQ,GAAG,GAAG,SAAS,IAAI,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMI,EAAE,IAAI,EAAE,SAAS,kBAAkB,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,eAAe,WAAW,SAAS,GAAG,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMA,EAAE,KAAK,WAAW,SAAS,QAAQ,EAAE+H,CAAI,EAAE,SAAS,gBAAgB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,IAAI,EAAE,WAAW,IAAI,SAAS,GAAG,MAAM/H,EAAE,KAAK,mBAAmB,eAAe,QAAQ+H,EAAK,UAAU,eAAe,EAAEA,GAAM,EAAE,IAAI,EAAE,SAAS,OAAOvG,EAAO,KAAK,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS6G,EAAU,CAAC,IAAE,OAAK,MAAM,CAAC,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQ,kBAAkB,aAAa,EAAE,WAAWrI,EAAE,MAAM,OAAO,aAAaA,EAAE,UAAU,MAAMA,EAAE,QAAQ,SAASqF,EAAK,WAAW,IAAI,WAAW,IAAI,WAAW,SAAS,WAAW,EAAE,QAAQ5D,EAAE,UAAU,SAAS,IAAI,IAAIA,EAAE,GAAG,gBAAgB,OAAO,EAAE,SAAS,CAAc,gBAAK0F,GAAK,CAAC,KAAK,OAAO,KAAK9B,EAAK,EAAE,MAAMrF,EAAE,OAAO,CAAC,EAAE,cAAc,CAAC,CAAC,CAAE,CAI93J,SAASsI,GAAa,CAAC,IAAE,WAAS,CAAC,IAAM9H,EAAGZ,EAAQ,GAAG,GAASkB,EAAMvE,EAAGC,EAAE,CAAC,CAAC+L,EAAI,MAAM,CAAC,EAAE,CAACA,EAAI,MAAM,IAAI,CAAC,EAAE,CAACA,EAAI,MAAM,IAAI,CAAC,CAAC,CAAC,EAAQxH,EAAUvE,GAAG+L,EAAI,MAAM,IAC7MC,EAAO5I,EAAQ,GAAG,IAAU6I,EAAQ7I,EAAQ,GAAG,KAAW8I,EAAM9I,EAAQ,GAAG,IAAU+I,GAAK,EAAM,EAAE,EAAE,EAAE,EAAG,EAAG,EAAM,EAAE,IAAQ,CAAC,IAAMC,EAAElI,EAAGlE,EAAEqM,EAAGA,EAAG,EAAE,EAAE,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAIjJ,EAAQ,EAAE,EAAE,GAAGwB,EAAKV,EAAGlE,EAAE,GAAGE,EAAE,IAAI,GAAGA,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,OAAOoM,GAAOtJ,EAAEiC,EAAE,QAAQ,OAAO,WAAW,QAAQ,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAMgB,EAAEhB,EAAE,OAAOjC,EAAEiC,EAAE,SAAS,UAAU,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAMgB,EAAE,OAAOjD,EAAE,UAAU,SAASiC,EAAE,GAAG,gBAAgB,KAAK,EAAE,SAAS,CAACsH,GAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,EAAEH,CAAC,EAAE,SAASG,CAAK,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQA,EAAMH,EAAE,CAAC,EAAE,SAAS/K,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,SAAS+B,EAAQ,KAAK,GAAG,MAAMgJ,EAAE,EAAE5I,EAAE,KAAKA,EAAE,KAAK,WAAW4I,EAAE,EAAE,IAAI,IAAI,WAAW,QAAQ,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAGA,EAAE,QAAQ,OAAO,SAAS,QAAQ,EAAE,SAAsB,gBAAK9G,EAAU,CAAC,EAAEpB,EAAGlE,EAAEqM,EAAG,GAAGA,EAAG,EAAE,EAAE,KAAK,GAAG,MAAM7I,EAAE,QAAQ,MAAM,EAAE,CAAC,CAAC,CAAC,EAAEsC,CAAK,CAAC,CAAC,CAAC,CAAC,EAAEA,CAAK,CAAE,EACzqC0G,EAAqB,gBAAKpD,EAAO,CAAC,EAAEpJ,EAAE+L,EAAI,QAAQ,KAAK,MAAMG,CAAK,CAAC,EAAQO,EAAMN,EAAI,QAAQ,IAAI,IAAIH,EAAOD,EAAI,MAAmB,gBAAKW,EAAU,CAAC,CAAC,EAAe,gBAAKC,EAAW,CAAC,CAAC,EAAE,EAAEvJ,EAAQ,IAAI,GAAG,IAAA,EAAS,EAAQwJ,EAAOT,EAAI,UAAU,IAAI,IAAIF,EAAQF,EAAI,OAAoB,gBAAKc,EAAW,CAAC,CAAC,EAAe,gBAAKC,GAAY,CAAC,CAAC,EAAE,EAAE1J,EAAQ,IAAI,GAAG,IAAA,EAAS,EAAQ2J,EAAKZ,EAAI,WAAWD,EAAMA,EAAM,KAAK,EAAEH,EAAI,QAAQS,EAAQ,KAAK,EAAEpJ,EAAQ,IAAI,GAAG,IAAA,EAAS,EAAE,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGuB,EAAK,EAAE,MAAMvB,EAAQ,IAAI,IAAI,GAAGwB,EAAKV,EAAGlE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAGoD,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,aAAa,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,WAAW,WAAW,QAAQ,EAAE,SAAS,YAAY,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS,+BAA+BwJ,EAAW,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKnI,EAAc,CAAO,QAAM,KAAKN,EAAU,MAAML,EAAGlE,EAAE+L,EAAI,MAAM,IAAIA,EAAI,MAAM,GAAG,EAAE,MAAM7H,EAAGlE,EAAE+L,EAAI,MAAM,IAAIA,EAAI,MAAM,GAAG,EAAE,MAAM,eAAe,UAAU,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE3I,EAAqB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,iBAAiB,QAAQ,OAAO,eAAe,gBAAgB,WAAW,UAAU,EAAE,SAAS,CAACqJ,EAAMG,EAAOG,CAAI,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,iBAAiB,QAAQ,OAAO,eAAe,gBAAgB,WAAW,QAAQ,EAAE,SAAS,CAACN,EAAmB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,EAAE,EAAE,SAAS,CAACG,EAAOG,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,KAAK/I,EAAG,IAAI,UAAU,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,OAAOJ,EAAQ,GAAG,GAAG,SAAS,UAAU,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,KAAK,WAAW,SAAS,QAAQ,EAAEU,EAAGlE,EAAE+L,EAAI,MAAM,GAAGA,EAAI,MAAM,EAAE,CAAC,EAAE,SAAS,mBAAmB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK/H,EAAG,SAAS,KAAK,WAAW,IAAI,WAAW,SAAS,QAAQE,EAAGlE,EAAE+L,EAAI,QAAQ,GAAGA,EAAI,QAAQ,EAAE,CAAC,EAAE,SAAS3I,EAAQ,qBAAqB,0CAA0C,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAEt1E,SAAS6J,GAAW,CAAC,IAAE,WAAS,CAAC,IAAMjJ,EAAGZ,EAAQ,GAAG,GAAS6B,EAAE7B,EAAQ,GAAG,EAAQkB,EAAMvE,EAAGC,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAQkN,EAAOlN,GAAG,KAAWwG,EAAMpD,EAAQ+J,GAAY,MAAM,EAAE,CAAC,EAAEA,GAAkBrH,EAAM,CAAC,SAAS1C,EAAQ,KAAK,GAAG,MAAMI,EAAE,KAAK,WAAW,QAAQ,EACzV4J,EAAI,CAAC,CAAC,MAAM,OAAO,GAAgB,gBAAKlD,EAAQ,CAAC,OAAO9G,EAAQ,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,UAAU,GAAgB,gBAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,CAAC,EAAE,SAAS,CAAC6G,EAAIoD,GAAYC,EAAW,CAAC,CAAC,IAAI,GAAgB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMlK,EAAQ,GAAG,GAAG,OAAOA,EAAQ,GAAG,GAAG,aAAa,EAAE,WAAW1F,EAAE,OAAO,aAAa8F,EAAE,OAAO,UAAU,YAAY,CAAC,EAAE9F,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,QAAQ,GAAgB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,WAAW,IAAI,EAAE,MAAMuM,CAAG,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAWuD,GAAY,SAASpK,EAAQ,GAAG,GAAG,WAAW,CAAC,EAAE,SAAS,IAAI,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW4G,GAAY,SAAS5G,EAAQ,GAAG,GAAG,WAAW,IAAI,WAAW,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAGA,EAAQ,CAAC,EAAE,CAAC,CAAC,MAAM,kBAAkB,GAAgB,gBAAK+B,GAAS,CAAC,KAAK,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,EAAQsI,EAAK,CAAC,CAAC,MAAM,QAAQ,EAAE,IAAI,EAAE,IAAI,GAAgB,gBAAKf,EAAU,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,UAAU,EAAE,IAAI,EAAE,IAAI,GAAgB,gBAAKG,EAAW,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,YAAY,EAAE,GAAG,EAAE,IAAI,GAAgB,gBAAKa,GAAU,CAAC,CAAC,CAAC,CAAC,EAAE,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAG/I,EAAK,EAAE,MAAMvB,EAAQ,IAAI,IAAI,GAAGwB,EAAKV,EAAGlE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAGoD,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,aAAa,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMA,EAAE,IAAI,EAAE,SAAS,eAAe,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,WAAW,WAAW,QAAQ,EAAE,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKyB,EAAc,CAAO,QAAM,KAAKqI,EAAO,MAAMhJ,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAMkE,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAM,uBAAuB,UAAU,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAGoD,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,aAAa,aAAaR,EAAE,OAAO,WAAWA,EAAE,IAAI,QAAQ,OAAO,eAAe,gBAAgB,IAAIJ,EAAQ,EAAE,EAAE,EAAE,SAASgK,EAAI,KAAK,EAAE,IAAiB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,EAAE,QAAQlJ,EAAGlE,EAAE,GAAGE,EAAE,IAAI,GAAGA,EAAE,GAAG,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM4F,EAAM,SAASnG,EAAE,KAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,OAAOyD,EAAQ,GAAG,GAAG,QAAQ,OAAO,WAAW,QAAQ,EAAE,SAASzD,EAAE,EAAE,CAAC,CAAC,CAAC,EAAEA,EAAE,KAAK,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQyD,EAAQ,iBAAiB,iBAAiB,QAAQ,OAAO,eAAe,gBAAgB,WAAW,UAAU,EAAE,SAASqK,EAAK,KAAK,EAAE,IAAiB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAIrK,EAAQ,EAAE,EAAE,GAAGwB,EAAKV,EAAGlE,EAAE,IAAI,EAAE,IAAI,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,OAAO,IAAIiF,EAAE,QAAQ,OAAO,WAAW,QAAQ,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAMM,EAAE,EAAEN,EAAE,OAAOM,EAAE,EAAEN,EAAE,SAAS,UAAU,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAMM,EAAE,EAAE,OAAOA,EAAE,EAAE,UAAU,SAASN,EAAE,GAAG,gBAAgB,KAAK,EAAE,SAASM,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASnC,EAAQ,KAAK,GAAG,MAAMI,EAAE,KAAK,WAAW,QAAQ,EAAE,SAAS+B,EAAE,KAAK,CAAC,CAAC,CAAC,EAAEA,EAAE,KAAK,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,KAAKvB,EAAG,IAAI,UAAU,aAAaR,EAAE,OAAO,QAAQ,OAAO,IAAI,EAAE,WAAW,SAAS,OAAOJ,EAAQ,GAAG,EAAE,EAAE,SAAS,CAAC,CAAC8J,GAAqB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM1J,EAAE,IAAI,EAAE,SAAS,uBAAuBmK,GAAY,OAAO,CAAC,EAAET,GAAQ,CAAC,GAAG1G,EAAM,IAAImH,GAAYnH,EAAM,OAAO,MAAM,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,IAAM9I,EAAEwG,EAAGlE,EAAE,KAAKE,EAAE,IAAI,IAAIA,EAAE,GAAG,EAAQ2N,EAAK3N,IAAIsG,EAAM,OAAO,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQqH,EAAK,UAAU,kBAAkB,aAAa,EAAE,WAAWrK,EAAE,MAAM,OAAO,aAAaA,EAAE,OAAO,SAAS,GAAG,WAAW,IAAI,MAAMqK,EAAKrK,EAAE,KAAKA,EAAE,KAAK,WAAW,SAAS,QAAQ9F,CAAC,EAAE,SAAS,CAAC,CAACmQ,GAAmB,gBAAKvI,EAAU,CAAC,EAAE5H,EAAE,KAAK,GAAG,MAAM8F,EAAE,QAAQ,MAAM,EAAE,CAAC,EAAEL,CAAC,CAAC,EAAEA,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAC/7H,SAASwJ,GAAY,CAAC,MAAoB,gBAAKmB,EAAU,CAAC,OAAO,CAAC,CAAC,CAAC,CAAE,CAAC,SAAShB,IAAa,CAAC,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,WAAWtJ,EAAE,KAAK,aAAa,EAAE,QAAQ,EAAE,UAAU,YAAY,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAE,WAAW,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,gBAAK0G,EAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAKpb,SAASwC,GAAW,CAAC,MAAoB,gBAAKoB,EAAU,CAAC,OAAOd,CAAU,CAAC,CAAE,CAAwL,SAASc,EAAU,CAAC,UAAQ,CAAqB,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,WAAW,UAAU,OAAO,aAAatK,EAAE,OAAO,aAAa,EAAE,UAAU,aAAa,SAAS,WAAW,SAAS,QAAQ,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAASuK,CAAW,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,IAAI,OAAO,IAAI,UAAU,SAAS,IAAI,IAAI,GAAG,gBAAgB,MAAM,MAAM,SAAG,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,KAAK,MAAM,IAAI,OAAO,IAAI,aAAa,MAAM,WAAW,SAAS,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,MAAM,IAAI,OAAO,IAAI,WAAW,UAAU,aAAa,eAAe,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,IAAI,EAAE,EAAE,SAAsB,gBAAK7D,EAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,IAAI,WAAW,qCAAqC,UAAU,SAAS,WAAW,IAAI,SAAS,GAAG,WAAW,EAAE,cAAc,SAAS,EAAE,SAAS,OAAO,CAAC,EAAE8D,EAAO,OAAO,GAAgB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,IAAI,MAAM,IAAI,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,EAAE,SAASA,EAAO,IAAI,GAAgB,gBAAM,MAAM,CAAC,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAW,uCAAuC,WAAW,IAAI,SAAS,GAAG,cAAc,YAAY,cAAc,SAAS,WAAW,GAAG,EAAE,SAASC,EAAE,OAAO,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAW,4CAA4C,WAAW,IAAI,SAAS,GAAG,WAAW,IAAI,UAAU,EAAE,WAAW,QAAQ,EAAE,SAASA,EAAE,IAAI,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAW,4CAA4C,WAAW,IAAI,SAAS,GAAG,WAAW,KAAK,MAAM,UAAU,UAAU,EAAE,WAAW,QAAQ,EAAE,SAAS,YAAYA,EAAE,UAAU,YAAY,GAAG,CAAC,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAE74D,SAASC,EAAO,CAAC,IAAE,MAAI,KAAG,KAAG,OAAK,CAAC,MAAoB,gBAAM,MAAM,CAAC,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAWC,EAAG,MAAM,WAAW,IAAI,SAASC,EAAI,cAAc,YAAY,cAAc,SAAS,WAAW,GAAG,EAAE,SAASH,EAAE,OAAO,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAWE,EAAG,KAAK,SAASE,EAAG,WAAW,KAAK,UAAU,EAAE,WAAW,QAAQ,EAAE,SAASJ,EAAE,IAAI,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAWE,EAAG,KAAK,WAAW,IAAI,SAASG,EAAG,WAAW,KAAK,MAAMH,EAAG,KAAK,UAAU,EAAE,WAAW,QAAQ,EAAE,SAAS,YAAYF,EAAE,UAAU,YAAY,GAAG,CAAC,EAAEM,GAAkB,gBAAK,MAAM,CAAC,MAAM,CAAC,WAAWJ,EAAG,KAAK,WAAW,IAAI,SAASG,EAAG,WAAW,KAAK,MAAMH,EAAG,IAAI,EAAE,SAAS,GAAGF,EAAE,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASpB,GAAY,CAC97B,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,WAAWrJ,EAAE,KAAK,aAAa,EAAE,QAAQ,EAAE,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAASuK,CAAW,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAE,SAAS,SAAS,WAAWI,EAAG,MAAM,SAAS,UAAU,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,IAAI,OAAO,IAAI,UAAU,SAAS,IAAI,IAAI,GAAG,gBAAgB,MAAM,MAAMA,EAAG,GAAG,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,KAAK,IAAI,KAAK,MAAM,IAAI,OAAO,IAAI,aAAa,MAAM,WAAWA,EAAG,IAAI,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAQ,IAAIK,EAAS,iCAAiC,EAAE,IAAI,GAAG,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,OAAO,EAAE,MAAM,IAAI,OAAO,IAAI,UAAU,QAAQ,aAAa,gBAAgB,QAAQ,OAAO,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,IAAI,EAAE,EAAE,SAAsB,gBAAKtE,EAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,IAAI,IAAI,GAAG,WAAWiE,EAAG,QAAQ,UAAU,SAAS,WAAW,IAAI,SAAS,GAAG,WAAW,CAAC,EAAE,SAAS,OAAO,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,IAAI,IAAI,IAAI,MAAM,GAAG,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,EAAE,SAASnB,EAAW,IAAI,GAAgB,gBAAKkB,EAAO,CAAG,IAAE,IAAI,GAAG,GAAG,GAAG,GAAG,EAAE,EAAED,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASP,IAAW,CACv3C,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,IAAI,WAAWlK,EAAE,KAAK,aAAa,GAAG,QAAQ,IAAI,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAASuK,CAAW,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,GAAG,SAAS,SAAS,WAAWI,EAAG,MAAM,SAAS,UAAU,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,IAAI,OAAO,IAAI,UAAU,SAAS,GAAG,IAAI,GAAG,gBAAgB,MAAM,MAAMA,EAAG,GAAG,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,IAAI,IAAI,IAAI,MAAM,IAAI,OAAO,IAAI,aAAa,MAAM,WAAWA,EAAG,IAAI,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,KAAK,MAAM,WAAW,IAAI,MAAM,GAAG,OAAO,GAAG,aAAa,GAAG,WAAW3K,EAAE,IAAI,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,IAAI,EAAE,EAAE,SAAsB,gBAAK0G,EAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,IAAI,WAAWiE,EAAG,QAAQ,UAAU,SAAS,WAAW,IAAI,SAAS,GAAG,WAAW,CAAC,EAAE,SAAS,OAAO,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,MAAM,GAAG,IAAI,IAAI,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,EAAE,SAASnB,EAAW,IAAI,GAAgB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,WAAW,YAAY,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAQ,IAAIiB,EAAE,IAAI,IAAI,GAAG,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,UAAU,QAAQ,aAAa,oBAAoB,WAAW,EAAE,QAAQ,OAAO,CAAC,CAAC,EAAe,gBAAKC,EAAO,CAAG,IAAE,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,EAAI,CAAC,CAAC,CAAC,EAAED,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAGvwC,SAASQ,GAAgB,CAAC,IAAE,UAAQ,UAAQ,CAAC,IAAMzK,EAAGZ,EAAQ,GAAG,GAASkB,EAAMvE,EAAGC,EAAE,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,EAAQ0F,EAAK1F,GAAG,KAAWqL,EAAKnH,EAAGlE,EAAE,KAAK,GAAG,EAAQ0E,EAAI2G,EAAK,GAAGrL,EAAE,KAAW0O,EAAKtL,EAAQuL,GAAK,MAAM,EAAE,CAAC,EAAEA,GAAK,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGhK,EAAK,EAAE,MAAMvB,EAAQ,IAAI,IAAI,GAAGwB,EAAKV,EAAGlE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAGoD,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,aAAa,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,UAAU,EAAE,SAAS,iBAAiB,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,IAAI,EAAE,SAASG,EAAO,4BAA+B,0BAA6B,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKkB,EAAc,CAAO,QAAW,OAAK,MAAMX,EAAGlE,EAAE,KAAK,IAAI,EAAE,MAAMkE,EAAGlE,EAAE,KAAK,GAAG,EAAE,MAAMoD,EAAQ,cAAc,uBAAuB,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQA,EAAQ,EAAE,GAAG,QAAQ,OAAO,cAAc,SAAS,IAAIA,EAAQ,EAAE,CAAC,EAAE,SAASsL,EAAK,KAAK,EAAE,IAAI,CAAC,IAAMzJ,EAAEf,EAAGlE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,GAAG,EAAQH,EAAG,CAAC,CAAC,EAAE,MAAM6E,EAAI,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,QAAQtB,EAAQ,WAAW,WAAW,WAAWvD,EAAG2D,EAAE,OAAOA,EAAE,KAAK,OAAO,aAAa3D,EAAG2D,EAAE,QAAQA,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,WAAW,2CAA2C,GAAGoB,EAAKK,EAAE,CAAC,CAAC,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS7B,EAAQ,GAAG,GAAG,WAAW,IAAI,WAAW,SAAS,SAAS,SAAS,aAAa,UAAU,EAAE,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,KAAkB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,WAAW,IAAI,MAAMI,EAAE,QAAQ,UAAU,GAAG6H,EAAK,SAAS,SAAS,QAAQA,CAAI,EAAE,SAAS,EAAE,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,SAASjI,EAAQ,GAAG,GAAG,WAAW,IAAI,mBAAmB,eAAe,WAAW,QAAQ,EAAE,SAAS,CAAC,EAAE,EAAE,IAAiB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,KAAK,WAAW,IAAI,MAAMI,EAAE,IAAI,EAAE,SAASG,EAAO,YAAY,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAE,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,KAAKK,EAAG,IAAI,UAAU,aAAaR,EAAE,OAAO,QAAQ,OAAO,IAAI,EAAE,WAAW,SAAS,OAAOJ,EAAQ,GAAG,EAAE,EAAE,SAAS,CAAC,CAACsC,GAAmB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMlC,EAAE,IAAI,EAAE,SAAS,sBAAsB,CAAC,EAAEkC,GAAMkJ,GAAS,KAAK,EAAE,IAAI,CAAC,IAAM3J,EAAEf,EAAGlE,EAAE,KAAKE,EAAE,IAAI,KAAKA,EAAE,GAAG,EAAE,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQ,kBAAkB,aAAa,EAAE,WAAWsD,EAAE,MAAM,OAAO,aAAaA,EAAE,OAAO,SAAS,GAAG,WAAW,IAAI,WAAW,SAAS,QAAQyB,EAAE,UAAU,SAAS,IAAI,IAAIA,EAAE,EAAE,EAAE,SAAS,CAAc,gBAAKK,EAAU,CAAG,IAAE,KAAK,GAAG,MAAM9B,EAAE,QAAQ,MAAM,EAAE,CAAC,EAAE+B,CAAC,CAAC,EAAEA,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAEpjC,SAASsJ,GAAkB,CAAC,IAAE,UAAQ,UAAQ,CAAC,IAAM7K,EAAGZ,EAAQ,GAAG,GAAS0L,EAAQ,CAAC,CAAC,KAAK,QAAQ,KAAK,mBAAmB,IAAI,qBAAqB,EAAE,CAAC,KAAK,QAAQ,KAAK,kBAAkB,IAAI,oBAAoB,EAAEnL,EAAO,CAAC,KAAK,YAAY,KAAK,YAAY,IAAI,0BAA0B,EAAE,CAAC,KAAK,YAAY,KAAK,oBAAoB,IAAI,qBAAqB,EAAEA,EAAO,CAAC,KAAK,QAAQ,KAAK,kBAAkB,IAAI,qBAAqB,EAAE,CAAC,KAAK,QAAQ,KAAK,aAAa,IAAI,qBAAqB,CAAC,EAAQoL,EAAI7K,EAAGlE,EAAE,IAAI,IAAI,EAAE,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAG2E,EAAK,EAAE,MAAMvB,EAAQ,IAAI,IAAI,GAAGwB,EAAKV,EAAGlE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAGoD,EAAQ,EAAE,GAAG,KAAKY,EAAG,IAAI,aAAa,aAAaR,EAAE,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,GAAG,GAAG,WAAW,IAAI,cAAc,UAAU,EAAE,SAAS,cAAc,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMI,EAAE,IAAI,EAAE,SAASG,EAAO,0BAA0B,mBAAmB,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,MAAMH,EAAE,QAAQ,WAAWA,EAAE,OAAO,aAAa,EAAE,QAAQ,UAAU,WAAW,SAAS,QAAQuL,CAAG,EAAE,SAAS,GAAGD,EAAQ,OAAO,MAAMA,EAAQ,OAAO,WAAW,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ1L,EAAQ,WAAW,UAAU,EAAE,SAAS0L,EAAQ,KAAK,EAAE,IAAI,CAAC,IAAM7J,EAAEf,EAAGlE,EAAE,IAAIE,EAAE,GAAG,IAAIA,EAAE,EAAE,EAAQ8O,EAAG9K,EAAGlE,EAAE,GAAGE,EAAE,GAAG,KAAKA,EAAE,EAAE,EAAE,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,QAAQkD,EAAQ,QAAQ,SAAS,UAAUlD,EAAE,aAAasD,EAAE,OAAO,OAAO,GAAGoB,EAAKK,EAAE,CAAC,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM7B,EAAQ,GAAG,GAAG,OAAOA,EAAQ,GAAG,GAAG,aAAa,EAAE,WAAWI,EAAE,KAAK,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,CAAC,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAMJ,EAAQ,GAAG,GAAG,OAAOA,EAAQ,GAAG,GAAG,QAAQ,cAAc,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAsB,gBAAK,OAAO,CAAC,EAAE6L,GAAS9L,EAAE,MAAM,KAAKK,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAASJ,EAAQ,KAAK,KAAK,WAAW,IAAI,WAAW,QAAQ,EAAE,SAASD,EAAE,IAAI,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMK,EAAE,KAAK,WAAW,QAAQ,EAAE,SAASL,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,QAAQ,kBAAkB,aAAa,EAAE,OAAO,aAAa6L,EAAG,GAAGxL,EAAE,QAAQA,EAAE,OAAO,WAAWwL,EAAG,GAAGxL,EAAE,OAAOA,EAAE,MAAM,MAAMwL,EAAG,GAAGxL,EAAE,QAAQA,EAAE,KAAK,SAAS,GAAG,WAAW,IAAI,WAAW,SAAS,WAAW,yDAAyD,EAAE,SAAS,CAACwL,EAAG,GAAgB,gBAAK1J,EAAU,CAAC,EAAE0J,EAAG,KAAK,GAAG,MAAMxL,EAAE,QAAQ,MAAM,EAAE,CAAC,EAAE,KAAKwL,EAAG,GAAG,YAAY,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE7L,EAAE,IAAI,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAEjsK,SAASwB,EAAK,EAAM,CAAC,MAAM,CAAC,WAAWnB,EAAE,MAAM,OAAO,aAAaA,EAAE,OAAO,aAAa,GAAG,UAAU,aAAa,SAAS,SAAS,GAAG0L,CAAK,CAAE,CAAC,SAASC,GAAQ,CAAC,OAAK,SAAO,CAAC,MAAoB,gBAAK,MAAM,CAAC,MAAMtG,EAAK,OAAOA,EAAK,QAAQ,cAAc,KAAK,OAAO,OAAOuG,EAAM,YAAY,GAAG,eAAe,QAAQ,MAAM,CAAC,WAAW,CAAC,EAAE,cAAc,OAAO,SAAsB,gBAAK,OAAO,CAAC,EAAE,2EAA2E,CAAC,CAAC,CAAC,CAAE,CAC1d,SAASjK,GAAS,CAAC,OAAK,OAAK,GAAG,SAAO,CAAC,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI0D,EAAK,IAAI,SAASA,EAAK,WAAW,IAAI,WAAW,KAAK,QAAQ,GAAGA,EAAK,IAAI,KAAKA,EAAK,IAAI,IAAI,aAAa,EAAE,OAAO,aAAarF,EAAE,UAAU,WAAWA,EAAE,OAAO,MAAMA,EAAE,QAAQ,WAAW,SAAS,GAAGD,CAAK,EAAE,SAAS,CAAc,gBAAK4L,GAAQ,CAAC,KAAKtG,EAAK,IAAI,MAAMrF,EAAE,OAAO,CAAC,EAAE6L,CAAI,CAAC,CAAC,CAAE,CACzZ,SAAS/J,EAAU,CAAC,IAAE,OAAK,QAAM,QAAM,IAAI,CAAe,MAAoB,gBAAK,MAAM,CAAC,MAAMuD,EAAK,OAAOA,EAAK,QAAQ,cAAc,KAAK,OAAO,MAAM,CAAC,QAAQ,QAAQ,WAAW,CAAC,EAAE,cAAc,OAAO,SAAsB,gBAAK,OAAO,CAAC,EAAE,sBAAsB,OAAOuG,EAAM,YAAYzF,EAAM,cAAc,QAAQ,eAAe,QAAQ,gBAAgB,IAAI,iBAAiB,KAAK,EAAE1E,EAAE,CAAC,CAAC,CAAC,CAAE,CACvY,SAAS0F,GAAK,CAAC,OAAK,OAAK,GAAG,QAAM,gBAAgB,CAAC,IAAM2E,EAAO,CAAC,KAAK,OAAO,OAAOF,EAAM,YAAY,GAAG,cAAc,QAAQ,eAAe,OAAO,EAAQnB,EAAE,CAAC,QAAqB,gBAAMxQ,EAAU,CAAC,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,2CAA2C,GAAG6R,CAAM,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,sBAAsB,GAAGA,CAAM,CAAC,CAAC,CAAC,CAAC,EAAE,KAAkB,gBAAM7R,EAAU,CAAC,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,KAAK,EAAE,MAAM,MAAM,MAAM,OAAO,MAAM,GAAG,KAAK,GAAG6R,CAAM,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,iCAAiC,GAAGA,CAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAoB,gBAAK,MAAM,CAAC,MAAMzG,EAAK,OAAOA,EAAK,QAAQ,cAAc,MAAM,CAAC,QAAQ,QAAQ,WAAW,CAAC,EAAE,cAAc,OAAO,SAASoF,EAAEoB,EAAK,CAAC,CAAE,C,qLAlGvW,EAAE,CAAC,MAAM,6DAA6D,IAAI,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,KAAK,6DAA6D,OAAO,6DAA6D,QAAQ,6DAA6D,QAAQ,6DAA6D,QAAQ,6DAA6D,QAAQ,6DAA6D,OAAO,6DAA6D,QAAQ,6DAA6D,OAAO,6DAA6D,QAAQ,6DAA6D,QAAQ,6DAA6D,QAAQ,4DAA4D,EAAQ,GAAK,2CAC1zD,GAAM,qBAA2B,EAAI,kBAAwB,GAAY,iDACzE,EAAI,GAAM,wCAAwCO,EAAK,oBAA0B,EAAM,CAAC,KAAKL,EAAI,iCAAiC,EAAE,MAAMA,EAAI,+BAA+B,EAAE,SAASA,EAAI,+BAA+B,EAAE,QAAQA,EAAI,iCAAiC,EAAE,QAAQA,EAAI,iCAAiC,CAAC,EAAQ,EAAQ,CAAC,iBAAiB,qBAAqB,mBAAmB,0BAA0B,aAAa,kBAAkB,kBAAkB,sBAAsB,cAAc,EACnf,GAAI,CAAC,iBAAiB,EAAE,qBAAqB,IAAI,mBAAmB,IAAI,0BAA0B,IAAI,aAAa,EAAE,kBAAkB,IAAI,kBAAkB,IAAI,sBAAsB,EAAEM,aAAe,GAAG,EAAQ,GAAM,CAAC,iBAAiB,gMAAgM,qBAAqB,4OAA4O,mBAAmB,mJAAmJ,0BAA0B,4IAA4I,aAAa,gLAAgL,kBAAkB,qNAAqN,kBAAkB,+KAA+K,sBAAsB,2KAA8KA,aAAe,6IAA6I,EAClmD,GAAGhR,EAAO,IAAI,EAAE,GAAG,CAAC,EAAWA,EAAO,GAAG,EAAE,IAAI,CAAC,EAAQ,EAAIA,EAAO,IAAI,EAAE,IAAI,CAAC,EAAQ,GAAM,EAAE,EAAE,IAAIuG,GAAG8B,EAAE9B,GAAGH,EACvc,GAAI,EAAE,EAAE,EAAE,EAAEuK,KAAKrI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,GAAGnH,EAAEoF,IAAI8B,EAAE9B,EAAE,CAAC,CAAC,EAC2K,GAAM,EAAE,EAAG,MAAM,CAAC,QAAQH,EAAE,UAAU,eAAe,EAAEA,GAAGyE,EAAG,IAAI,GAClS,GAAY,CAAC,UAAU,QAAQ,eAAe,MAAM,cAAc,QAAQ,UAAU,QAAQ,EAAQ,GAAY,GAAGvG,EAAE,QAAQ,wBAAwB,wBAAwB,CAAC,CAAC,QAAQ,8BAA8B,sCAAsC,CAAC,CAAC,QAAQ,kBAAkB,uBAAuB,CAAC,CAAC,QAAQ,UAAU,cAAc,EA0BuhB,EAAa,YAAY,gBAAgB3E,EAAoBiC,EAAa,CAAC,OAAO,CAAC,KAAKhC,EAAY,KAAK,MAAM,QAAQ,QAAQmC,EAAQ,aAAaA,EAAQ,aAAa,gBAAgB,EAAE,UAAU,CAAC,KAAKnC,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,YAAY,WAAW,YAAY,gFAAgF,EAAE,OAAO,CAAC,KAAKA,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAM,YAAY,kEAAkE,CAAC,CAAC,EACv3C,GAAK,oBACL,EAAO,CAAC,SAAS,EAAE,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,UAAU,CAAC,SAAS,OAAO,MAAM,CAAC,EAAQ,GAAQ,CAAC,QAAQ,QAAQ,UAAU,EAO5H,EAAM,CAAC,MAAM,sEAAsE,MAAM,sEAAsE,KAAK,uEAAuE,KAAK,IAAI,UAAU,IAAI,QAAQ,IAAI,KAAK,EACzR,KAAK,GAAG,KAAK,EAAE,OAAO,GAAG,KAAK,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,YAAY,EAAE,EACrE,EAAM,CAAC,CAAC,KAAK,YAAY,EAAE,GAAG,KAAK,EAAI,EAAE,CAAC,KAAK,eAAe,EAAE,GAAG,EAAE,CAAC,KAAK,cAAc,EAAE,GAAG,EAAE,CAAC,KAAK,YAAY,EAAE,GAAG,CAAC,EAAQ,GAAK,IACrI,GAAQ,CAAC,CAAC,MAAM,UAAU,KAAK,QAAQ,GAAG,EAAE,EAAE,CAAC,MAAM,UAAU,KAAK,QAAQ,GAAG,GAAG,CAAC,EAGnF,GAAM,CAAC,CAAC,KAAK,iBAAiB,GAAG,IAAI,MAAM+E,EAAE,QAAQ,KAAK,EAAK,EAAE,CAAC,KAAK,cAAc,GAAG,IAAI,MAAMA,EAAE,QAAQ,KAAK,EAAK,EAAE,CAAC,KAAK,aAAa,GAAG,IAAI,MAAMA,EAAE,QAAQ,KAAK,EAAI,EAAE,CAAC,KAAK,WAAW,GAAG,IAAI,MAAMA,EAAE,KAAK,KAAK,EAAK,CAAC,EAc7N,GAAI,CAAC,CAAC,KAAK,sBAAsB,IAAI,uBAA6B,IAAI,SAAS,EAAE,CAAC,KAAK,kBAAkB,IAAI,sBAA4B,IAAI,QAAQ,EAAE,CAAC,KAAK,kBAAkB,IAAI,sBAA4B,IAAI,QAAQ,CAAC,EAAQ,GAAK,CAAC,CAAC,KAAK,gBAAgB,EAAE,KAAK,EAAE,CAAC,KAAK,iBAAiB,EAAE,KAAK,EAAE,CAAC,KAAK,YAAY,EAAE,GAAG,EAAE,CAAC,KAAK,gBAAgB,EAAE,IAAI,CAAC,EAC/V,GAAO,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,EAEjF,GAAO,CAAC,CAAC,KAAK,yBAAyB,IAAI,wBAA2B,MAAM,SAAY,KAAK,GAAG,OAAO,EAAK,EAAE,CAAC,KAAK,uBAAuB,IAAI,yBAA4B,MAAM,SAAY,KAAK,GAAG,OAAO,EAAK,EAAE,CAAC,KAAK,0BAA0B,IAAI,2BAA8B,MAAM,SAAY,KAAK,SAAY,OAAO,EAAI,CAAC,EACpU,GAAU,CAAC,EAAE,EAAE,CAAC,EAAQ,GAAQ,CAAC,EAAE,EAAE,CAAC,EAMtC,EAAS,GAAM,wCAAwCoM,EAAK,oBAA0B,GAAO,CAAC,QAAQpB,EAAS,+BAA+B,EAAE,KAAKA,EAAS,iCAAiC,EAAE,IAAIA,EAAS,gCAAgC,CAAC,EAAQ,GAAY,oCAA0C,GAAY,UAAgB,GAAY,UAAgB,EAAW,CAAC,CAAC,QAAQ,OAAO,KAAK,cAAc,IAAI,SAAS,UAAU,kBAAkB,IAAIiB,GAAO,IAAI,EAAE,CAAC,QAAQ,cAAc,KAAK,oBAAoB,IAAI,UAAU,UAAU,qBAAqB,IAAIA,GAAO,OAAO,EAAE,CAAC,QAAQ,cAAc,KAAK,sBAAsB,IAAI,SAAS,UAAU,gBAAgB,IAAIA,GAAO,GAAG,CAAC,EACvqB,EAAI,CAAC,MAAM,KAAK,MAAM,IAAI,OAAO,IAAI,QAAQ,CAAC,EAI9C,GAAY,CAAC,YAAY,eAAe,aAAa,EAAQ,GAAY,GAOK,EAAY,qKAE1F,EAAG,CAAC,MAAM,UAAU,KAAK,UAAU,MAAM,UAAU,IAAI,UAAU,KAAK,UAAU,QAAQ,qCAAqC,MAAM,uCAAuC,KAAK,2CAA2C,EAK1N,GAAK,CAAC,CAAC,KAAK,4BAA4B,EAAE,GAAG,EAAE,CAAC,KAAK,kCAAkC,EAAE,IAAI,KAAK,0BAA6B,EAAE,CAAC,KAAK,iCAAiC,EAAE,GAAG,EAAE,CAAC,KAAK,6BAA6B,EAAE,GAAG,CAAC,EAAQ,GAAS,CAAC,gBAAgB,SAAS,OAAO,EAE1Q,GAAS,CAACK,MAAQ,mcAAmcC,MAAQ,68BAA68BC,UAAY,sXAAsXC,MAAQ,wZAAwZ,EAAs/F,GAAO,CAAC,iBAAiBlM,GAAU,qBAAqBsC,EAAW,mBAAmByC,EAAa,0BAA0ByB,EAAY,aAAaS,GAAU,kBAAkBc,GAAa,kBAAkBmB,GAAW,sBAAsBwB,GAAgBoB,aAAehB,EAAiB,C"}