1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,73430,e=>{"use strict";var t=e.i(14371);e.s(["default",0,()=>{let[e,n]=(0,t.useState)({width:null,height:null,isMobile:!1,isTablet:!1});return(0,t.useEffect)(()=>{let e=window.matchMedia("(max-width: 767px)"),t=window.matchMedia("(max-width: 1023px)"),r=()=>{n({width:window.innerWidth,height:window.innerHeight,isMobile:e.matches,isTablet:t.matches})};return r(),window.addEventListener("resize",r),e.addEventListener("change",r),()=>{window.removeEventListener("resize",r),e.removeEventListener("change",r)}},[]),e}])},16862,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(74210),a=e.i(229),i=e.i(2392),s=e.i(80221),o=e.i(86352),l=e.i(73430);e.s(["Cards",0,({cards:e})=>{if(!e||0===e.length)return null;let[c,u]=(0,n.useState)(e[0]?._key??null),[d,h]=(0,n.useState)(null),f=(0,n.useRef)(null),{width:p}=(0,l.default)(),m=null!==p&&p>=1024;(0,n.useLayoutEffect)(()=>{m&&h(null)},[p,m]),(0,n.useLayoutEffect)(()=>{if(!m||!f.current||null!==d)return;let e=f.current.offsetHeight;e>0&&h(e)},[m,d]);let g=m&&null!==d?{height:`${d}px`}:void 0;return(0,t.jsx)("ul",{className:"col-span-full flex flex-col gap-y-2 lg:flex-row lg:gap-5",children:e?.map((e,n)=>(0,t.jsx)("li",{ref:0===n?f:void 0,className:'group transform-gpu transition-all lg:data-[state="closed"]:w-[15%] lg:data-[state="open"]:w-[50%] lg:data-[state="closed"]:duration-500 lg:data-[state="open"]:duration-500',"data-state":c===e._key?"open":"closed",onMouseEnter:()=>{u(e._key)},style:g,children:(0,t.jsxs)(i.Transition,{animation:"fadeInUp",delay:.15+.15*n,className:"group flex flex-col justify-between gap-y-4 overflow-hidden bg-white p-4 text-black lg:h-full lg:gap-y-0",children:[(0,t.jsxs)("div",{className:"flex justify-between",children:[(0,t.jsxs)("span",{className:"py type-mono-1240 max-w-fit self-start bg-neon px-[2px] text-black",children:["0",n+1]}),e.image&&(0,t.jsx)(s.SanityImage,{image:e.image,sizes:"(max-width: 768px) 137px, 200px",className:"max-h-34.25 max-w-34.25 transition-width duration-300 lg:max-h-14 lg:max-w-14 lg:group-data-[state='open']:max-h-50 lg:group-data-[state='open']:max-w-50"})]}),(0,t.jsxs)("div",{className:"invisible mt-10 space-y-8 opacity-0 transition-all duration-300 group-data-[state='open']:visible group-data-[state='closed']:h-0 group-data-[state='open']:opacity-100 group-data-[state='closed']:delay-0 group-data-[state='open']:delay-300 lg:mt-0 lg:w-1/2",children:[e.title&&(0,t.jsx)("h3",{className:"type-heading-2430 lg:type-heading-3230 mb-10 text-balance lg:mb-16",children:(0,t.jsx)(o.PortableTextFragment,{value:e.title})}),e.content?.map((e,n)=>(0,t.jsxs)("div",{children:[e.eyebrow&&(0,t.jsx)(a.Eyebrow,{className:"mb-3 text-balance lg:mb-4",variant:0===n?"white-sm":"neon-sm",children:e.eyebrow}),e.description&&(0,t.jsx)(o.PortableText,{value:e.description,className:"text-balance"})]},e._key)),e.link&&(0,t.jsx)(r.Button,{variant:"tertiary-black",link:e.link[0],className:"whitespace-normal",children:e.link[0].title})]}),e.title&&(0,t.jsx)("h3",{className:"type-heading-1630 invisible h-0 text-balance opacity-0 transition-opacity duration-300 group-data-[state='closed']:visible group-data-[state='closed']:h-auto group-data-[state='closed']:opacity-100 group-data-[state='closed']:delay-300 group-data-[state='open']:delay-0",children:(0,t.jsx)(o.PortableTextFragment,{value:e.title})})]})},e._key))})}])},15377,e=>{"use strict";var t=e.i(35259);e.s(["horizontalLoop",0,function(e,n){e=t.default.utils.toArray(e),n=n||{};let r=t.default.timeline({repeat:n.repeat,paused:n.paused,defaults:{ease:"none"},onReverseComplete:()=>r.totalTime(r.rawTime()+100*r.duration())}),a=e.length,i=e[0].offsetLeft,s=[],o=[],l=[],c=0,u=100*(n.speed||1),d=!1===n.snap?e=>e:t.default.utils.snap(n.snap||1),h,f,p,m,g,x;for(t.default.set(e,{xPercent:(e,n)=>{let r=o[e]=parseFloat(t.default.getProperty(n,"width","px"));return l[e]=d(parseFloat(t.default.getProperty(n,"x","px"))/r*100+t.default.getProperty(n,"xPercent")),l[e]}}),t.default.set(e,{x:0}),h=e[a-1].offsetLeft+l[a-1]/100*o[a-1]-i+e[a-1].offsetWidth*t.default.getProperty(e[a-1],"scaleX")+(p
1arseFloat(n.paddingRight)||0),x=0;x<a;x++)g=e[x],f=l[x]/100*o[x],m=(p=g.offsetLeft+f-i)+o[x]*t.default.getProperty(g,"scaleX"),r.to(g,{xPercent:d((f-m)/o[x]*100),duration:m/u},0).fromTo(g,{xPercent:d((f-m+h)/o[x]*100)},{xPercent:l[x],duration:(f-m+h-f)/u,immediateRender:!1},m/u).add(`label${x}`,p/u),s[x]=p/u;function v(e,n){n=n||{},Math.abs(e-c)>a/2&&(e+=e>c?-a:a);let i=t.default.utils.wrap(0,a,e),o=s[i];return o>r.time()!=e>c&&(n.modifiers={time:t.default.utils.wrap(0,r.duration())},o+=r.duration()*(e>c?1:-1)),c=i,n.overwrite=!0,r.tweenTo(o,n)}return r.next=e=>v(c+1,e),r.previous=e=>v(c-1,e),r.current=()=>c,r.toIndex=(e,t)=>v(e,t),r.times=s,r.progress(1,!0).progress(0,!0),n.reversed&&(r.vars.onReverseComplete(),r.reverse()),r}])},87100,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(56013),s=e.i(15377),o=e.i(99738),l=e.i(41570);a.gsap.registerPlugin(l.Observer),e.s(["InfiniteTextMarquee",0,({items:e,variant:c="light",padding:u="default",separator:d="hyphen"})=>{let h=(0,r.useRef)(null),f=(0,r.useId)();return((0,n.useGSAP)(()=>{if(!e?.length||!h.current)return;let t=a.gsap.utils.toArray(h.current.querySelectorAll(".marquee-item"));if(0===t.length)return;let n=(0,s.horizontalLoop)(t,{repeat:-1,paddingRight:"40px",reversed:!0}),r=l.Observer.create({onChangeY(e){let t=2;e.deltaY>0&&(t*=-1),a.gsap.timeline({defaults:{ease:"none"}}).to(n,{timeScale:2.5*t,duration:.2,overwrite:!0}).to(n,{timeScale:t/2.5,duration:1},"+=0")}});return()=>{r.kill(),n.kill(),a.gsap.set(t,{clearProps:"all"})}},{scope:h,dependencies:[e,f]}),e&&0!==e.length)?(0,t.jsx)("div",{ref:h,className:"flex h-full w-full items-center overflow-hidden",children:(0,t.jsx)("div",{className:"flex",children:[...e,...e,...e].map((e,n)=>(0,t.jsxs)("div",{className:"marquee-item flex items-center justify-center space-x-12.5",children:[(0,t.jsx)("div",{className:"flex h-35 max-w-fit items-center justify-center",children:(0,t.jsx)("div",{className:(0,o.cn)("whitespace-nowrap","small"===u?"type-heading-6430":"type-heading-6430 lg:type-heading-12030"),children:e.title})}),(0,t.jsx)("div",{className:"flex h-35 w-20 items-center justify-center text-silver last:mr-12.5",children:"hyphen"===d?(0,t.jsx)("span",{className:(0,o.cn)("type-heading-6430 lg:type-heading-12030","dark"===c&&"text-charcoal"),children:"â"}):(0,t.jsx)(i.Icon,{variant:"arrow-right",className:"size-10 text-silver lg:size-20"})})]},`${e.title}-${n}`))},f)}):null}])},46539,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(93795),a=e.i(74210),i=e.i(229),s=e.i(90704),o=e.i(2392),l=e.i(56013),c=e.i(87100),u=e.i(80221),d=e.i(86352),h=e.i(99738),f=e.i(2006);e.s(["CardGridMarquee",0,({eyebrow:e,headline:p,title:m,marquee:g,cards:x,link:v})=>{let y=(0,r.usePathname)(),[b,w]=(0,n.useState)({}),_=(0,n.useRef)({});(0,n.useEffect)(()=>{if(!x?.length)return;let e=()=>{let e={};x.forEach(t=>{let n=_.current[t._key];if(!n)return;let r=new f.SplitText(n,{type:"lines",linesClass:"line",autoSplit:!0});e[t._key]=r.lines.length,r.revert()}),w(e)};e();let t=()=>{e()};return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[x]);let j=({index:e,length:t,hasLink:n})=>n&&2===t||!n&&3===t||n&&4===t||!n&&5===t?"lg:col-span-4":n||2!==t?n&&5===t||!n&&6===t?`lg:col-span-3 ${3===e?"lg:col-start-4":""}`:"lg:col-span-3":"lg:col-span-6";return(0,t.jsxs)("div",{className:"flex flex-col gap-y-40-80-160 overflow-hidden py-80-140-220","data-nav-theme":"light",children:[g&&g.length>0&&(0,t.jsx)("div",{className:"col-span-full hidden py-20 lg:block",children:(0,t.jsx)(c.InfiniteTextMarquee,{items:g})}),(e||p)&&(0,t.jsxs)("div",{className:"grid-custom gap-y-6.5 p-custom lg:gap-y-0",children:[e&&(0,t.jsx)(o.Transition,{className:"col-span-full lg:col-span-2",children:(0,t.jsx)(i.Eyebrow,{variant:"dot-black",children:e})}),p&&(0,t.jsx)(o.Transition,{className:"col-span-full lg:col-span-8",children:(0,t.jsx)("h2",{className:"typef-heading-32-48-64 text-balance",children:(0,t.jsx)(d.PortableTextFragment,{value:p})})})]}),(0,t.jsxs)("div",{className:"grid-custom gap-y-60-80-160 p-custom",children:[(0,t.jsxs)(o.Transition,{className:"4xl:col-span-2 5xl:col-span-1 col-span-full 4xl:col-start-4 5xl:col-start-4 sm:col-span-2 lg:col-span-3 lg:col-start-4 lg:space-y-6",children:[m&&(0,t.jsx)("h2",{className:"type-heading-2430 text-balance",children:(0,t.jsx)(d.PortableTextFragment,{value:m})}),v&&v.length>0&&x.length>=8&&v.map(e=>(0,t.jsx)(a.Button,{variant:"tertiary-black",link:e,children:e.title},e._key))]}),(0,t.jsxs)("div",{className:"grid-custom col-span-full gap-2 lg:gap-5",children:[x?.map((e,n)=>(0,t.jsx)(o.Transition,{delay:.1*n,className:(0,h.cn)("col-span-2 lg:col-span-full",y===e.link?.href?"pointer-events-none border border-alabaster":"group relative h-[215px] w-full overflow-hidden bg-white transition-colors duration-300 ease-(--button-bezier) hover:bg-neon lg:h-90",j({index:n,length:x.length,hasLink:!!(v&&v.length>0)})),children:(0,t.jsxs)(a.Button,{variant:"card",link:e.link??void 0,className:(0,h.cn)("h-[215px] max-w-none flex-col items-start p-3 lg:h-90 lg:p-6 [&]:w-full [&]:whitespace-normal",e.link?"":"pointer-events-none",y===e.link?.href?"md:justify-between":"justify-between"),children:[(0,t.jsxs)("div",{className:(0,h.cn)("flex w-full items-center justify-between",y!==e.link?.href&&"max-h-5 lg:max-h-none"),children:[(0,t.jsxs)("div",{className:(0,h.cn)("py type-mono-1040 lg:type-mono-1240 max-w-fit self-start px-[2px]",y===e.link?.href?"text-charcoal":"bg-neon text-black transition-colors duration-300 ease-(--button-bezier) group-hover:bg-black group-hover:text-white"),children:["0",n+1]}),e.image&&(0,t.jsx)("div",{className:"origin-top-right scale-0 transition-transform duration-500 ease-(--button-bezier) group-hover:scale-100",children:(0,t.jsx)(u.SanityImage,{image:e.image,height:80,width:80,sizes:"80px",className:"max-h-15 max-w-15 lg:max-h-20 lg:max-w-20"})})]}),(0,t.jsxs)("div",{children:[e.title&&(0,t.jsx)("h3",{className:(0,h.cn)("type-1640 lg:type-heading-2430 group-hover:transform-(--title-transform) transition-transform duration-300 ease-(--button-bezier)",y===e.link?.href?"text-charcoal":""),style:{"--title-transform":b[e._key]?`translateY(-${25*b[e._key]+60}px)`:"translateY(-60px)"},children:(0,t.jsx)(d.PortableTextFragment,{value:e.title})}),(0,t.jsxs)("div",{className:(0,h.cn)("absolute right-6 left-6 opacity-0 transition-opacity duration-300 ease-in-out group-hover:opacity-100 group-hover:delay-100",e.link?.href?"bottom-6":"bottom-0"),children:[e.description&&(0,t.jsx)("div",{className:"[&_p]:mb-4",ref:t=>{_.current[e._key]=t},children:(0,t.jsx)(d.PortableText,{value:e.description})}),e?.link?.title&&(0,t.jsxs)("div",{className:"type-mono-1240 flex items-center gap-2.5 uppercase",children:["[",(0,t.jsx)(s.HoverTextScramble,{triggerOnParentHover:!0,children:e.link.title}),(0,t.jsx)(l.Icon,{variant:"arrow-right"}),"]"]})]})]}),y!==e.link?.href&&e.link?.href&&(0,t.jsxs)("div",{className:"flex items-center gap-2.5 md:hidden",children:["[ ",(0,t.jsx)(l.Icon,{variant:"arrow-right"}),"]"]})]})},e._key)),x&&x.length>=2&&x.length<=7&&v&&v.length>0&&v.map((e,n)=>(0,t.jsx)(o.Transition,{delay:.1*x.length,className:(0,h.cn)("group relative col-span-2 h-[215px] w-full overflow-hidden border border-gunmetal border-dashed transition-colors duration-300 ease-(--button-bezier) hover:bg-neon lg:col-span-full lg:h-90",j({index:x.length-n,length:x.length,hasLink:!0})),children:e&&(0,t.jsxs)(a.Button,{variant:"card",link:e,className:"h-[215px] min-w-full flex-col items-start justify-between p-3 lg:h-90 lg:p-6",children:[(0,t.jsx)("h3",{className:"type-heading-1640 lg:type-heading-2430 whitespace-pre-wrap",children:e.title}),(0,t.jsx)("button",{type:"button",className:"self-end bg-black p-3.5 text-neon",children:(0,t.jsx)(l.Icon,{variant:"arrow-right"})})]})},e._key))]})]})]})}])},3724,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(74210),s=e.i(229),o=e.i(2392),l=e.i(80221),c=e.i(86352),u=e.i(99738),d=e.i(35798);e.s(["CardList",0,({eyebrow:e,title:h,description:f,cards:p})=>{let m=(0,r.useRef)(null),g=(0,r.useRef)([]),x=window.innerWidth,v=window.innerHeight,y=x<768,b=p?.length||0,w=y?10:45,_=w*(b-1)+100,j=()=>Math.max(10,(v-((b-1)*w+g.current[g.current.length-1].offsetHeight-_))/3.5);return(0,r.useLayoutEffect)(()=>{d.ScrollTrigger.config({ignoreMobileResize:y})},[y]),(0,n.useGSAP)(()=>{g.current.forEach((e,t)=>{e&&d.ScrollTrigger.create({trigger:e,start:()=>`top-=${t*w} top+=${j()}`,endTrigger:m.current,end:()=>`bottom bottom-=${2.5*j()}`,pin:!0,anticipatePin:+!!y,pinSpacing:!1,animation:a.default.to(e,{y:-_,z:(t+1)*10,ease:"none",immediateRender:!y,overwrite:"auto"}),scrub:0,invalidateOnRefresh:!0})})},{scope:m,dependencies:[p,x,v],revertOnUpdate:!0}),(0,t.jsxs)("div",{className:"grid-custom gap-y-60-120-220 p-custom py-40-80-160","data-nav-theme":"light",children:[(0,t.jsxs)("div",{className:"grid-custom col-span-full gap-y-6 lg:gap-y-12",children:[(0,t.jsxs)("div",{className:"grid-custom col-span-full gap-y-4 lg:gap-y-0",children:[e&&(0,t.jsx)(o.Transition,{className:"col-span-full lg:col-span-2",children:(0,t.jsx)(s.Eyebrow,{variant:"dot-black",children:e})}),h&&(0,t.jsx)(o.Transition,{className:"col-span-full text-balance lg:col-span-6 lg:col-start-3",children:(0,t.jsx)("h2",{className:"typef-heading-32-48-64 text-balance",children:(0,t.jsx)(c.PortableTextFragment,{value:h})})})]}),f&&(0,t.jsx)(o.Transition,{className:"col-span-full lg:col-span-4 lg:col-start-3",children:(0,t.jsx)(c.PortableText,{value:f,className:"text-balance"})})]}),(0,t.jsx)("div",{ref:m,className:"relative col-span-full min-h-[120svh] lg:min-h-[100svh]",children:p?.map((e,n)=>(0,t.jsx)("div",{ref:e=>{g.current[n]=e},children:(0,t.jsxs)("div",{className:(0,u.cn)("group grid-custom gap-y-0 border-platinum border-t bg-white p-6",e.link&&e.link.length>0&&"transition-colors duration-500 ease-(--button-bezier) hover:bg-neon"),children:[(0,t.jsxs)("span",{className:(0,u.cn)("py type-mono-1240 max-w-fit self-start bg-neon px-0.5 text-black",e.link&&e.link.length>0&&"transition-colors duration-500 ease-(--button-bezier) group-hover:bg-black group-hover:text-white"),children:["0",n+1]}),e.image&&(0,t.jsx)("div",{className:"card-image col-span-2 col-start-3 row-start-1 ml-auto max-h-fit max-w-fit origin-top-right transition-transform duration-700 ease-(--button-bezier) lg:col-span-1 lg:col-start-[-1]",children:(0,t.jsx)(l.SanityImage,{image:e.image,height:80,width:80,sizes:"80px",className:"h-[98px] w-[98px] lg:h-20 lg:w-20"})}),(0,t.jsx)("div",{className:"col-span-full mt-8 lg:col-span-6 lg:col-start-3 lg:mt-0",children:(0,t.jsxs)("h2",{className:"type-heading-3230 flex flex-col",children:[e.title&&(0,t.jsx)("span",{children:e.title}),e.subtitle&&(0,t.jsx)("span",{className:"text-silver",children:e.subt
1itle})]})}),e.description&&(0,t.jsx)(c.PortableText,{value:e.description,className:"col-span-full mt-6 lg:col-span-3 lg:col-start-3 lg:mt-8"}),e.link&&e.link.length>0&&e.link.map(e=>(0,t.jsx)(i.Button,{variant:"tertiary-black",link:e,triggerScrambleOnParentHover:!0,className:"col-span-full mt-9 self-end whitespace-normal after:absolute after:inset-0 after:z-20 after:content-[''] lg:col-span-3 lg:col-start-3 lg:mt-19",children:e.title},e._key))]})},e._key))})]})}])},67093,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(99738);e.s(["AnimatedTabs",0,({tabs:e,activeTab:s,onTabChange:o,variant:l="neon-black",className:c})=>{let u=(0,r.useRef)(new Map),d=(0,r.useRef)(null),h=(0,r.useRef)(null),f=(0,r.useRef)(s);return(0,n.useGSAP)(()=>{if(!d.current||!e)return;let t=u.current.get(s);if(!t||f.current===s&&""!==d.current.style.transform)return;f.current=s;let{offsetLeft:n,offsetWidth:r}=t;""===d.current.style.transform?a.default.set(d.current,{x:n,width:r}):a.default.to(d.current,{x:n,width:r,duration:.3,ease:"power2.out"})},{scope:h,dependencies:[s,e]}),(0,t.jsxs)("div",{ref:h,className:(0,i.cn)("relative flex max-w-fit items-center gap-x-1 rounded-sm p-1","neon-black"===l&&"bg-gunmetal","gray-black"===l&&"bg-alabaster",c),children:[(0,t.jsx)("div",{ref:d,className:(0,i.cn)("absolute top-1 left-0 h-[calc(100%-8px)] rounded-[1px] will-change-transform","neon-black"===l&&"bg-neon","gray-black"===l&&"bg-black")}),e?.map(e=>(0,t.jsx)("button",{ref:t=>{t?u.current.set(e.title,t):u.current.delete(e.title)},type:"button",onClick:()=>o(e.title),className:(0,i.cn)("type-mono-1240 !cursor-pointer relative z-10 grid place-items-center rounded-[1px] px-5.5 py-[2px] uppercase transition-colors","neon-black"===l&&s===e.title&&"bg-neon text-black","gray-black"===l&&s===e.title&&"bg-black text-white"),children:e.title},e._key))]})}])},14469,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(74210),a=e.i(229),i=e.i(2392),s=e.i(86352),o=e.i(67093),l=e.i(99738);e.s(["CardPricing",0,({eyebrow:e,title:c,cards:u})=>{let[d,h]=(0,n.useState)(!0);return(0,t.jsxs)("div",{className:"grid-custom gap-y-6 p-custom pb-60-80-160 lg:gap-y-10 lg:pt-15","data-nav-theme":"light",children:[(0,t.jsxs)("div",{className:"grid-custom col-span-full gap-y-6 lg:gap-y-20",children:[(0,t.jsxs)("div",{className:"relative col-span-full flex flex-col gap-y-4 lg:col-span-6 lg:block",children:[e&&(0,t.jsx)(i.Transition,{duration:1.5,children:(0,t.jsx)(a.Eyebrow,{variant:"dot-black",className:"top-2 left-0 lg:absolute",children:e})}),c&&(0,t.jsx)(i.Transition,{children:(0,t.jsx)("h2",{className:"type-heading-2430 lg:typef-heading-32-48-64 lg:indent-2col",children:(0,t.jsx)(s.PortableTextFragment,{value:c})})})]}),(0,t.jsx)(i.Transition,{delay:.15,className:"col-span-full",children:(0,t.jsx)(o.AnimatedTabs,{tabs:[{_key:"monthly",title:"Monthly"},{_key:"annually",title:"Annually"}],activeTab:d?"Monthly":"Annually",onTabChange:e=>h("Monthly"===e),variant:"gray-black"})})]}),(0,t.jsx)("ul",{className:"grid-custom col-span-full gap-y-2",children:u?.map((e,n)=>{let o=e.price?.monthly,c=e.price?.yearly;d&&o&&(c=e.price?.monthly);let u="Billed annually";d&&!o?u="Billed annually only":d&&(u="Billed monthly");let h="/yr";return d&&o&&(h="/mo"),(0,t.jsx)("li",{className:"col-span-full lg:col-span-3",children:(0,t.jsxs)(i.Transition,{animation:"fadeInUp",delay:.15+.15*n,className:"group flex h-full flex-col justify-between gap-y-10 border border-transparent bg-white px-4 py-6 lg:p-6",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-y-3 lg:mb-15",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3.5",children:[e.title&&(0,t.jsx)("h3",{className:"type-heading-2430 lg:type-heading-3230 text-balance",children:(0,t.jsx)(s.PortableTextFragment,{value:e.title})}),e.eyebrow&&(0,t.jsx)(a.Eyebrow,{variant:"neon-sm",className:"h-3.75",children:e.eyebrow})]}),e.description&&(0,t.jsx)(s.PortableText,{value:e.description,className:"text-balance"})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex flex-col gap-y-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-y-3 lg:gap-y-4",children:[(0,t.jsx)("p",{className:"type-mono-1040 text-charcoal uppercase",children:e.price?.type==="default"&&"Starting from"}),(0,t.jsxs)("div",{className:"flex items-end gap-2",children:[(0,t.jsx)("span",{className:(0,l.cn)(e.price?.type==="default"?"type-heading-3230 lg:type-heading-4830":"type-heading-2430 lg:type-heading-2830"),children:e.price?.type==="default"?`$${c}`:c}),e.price?.type==="default"&&(0,t.jsx)("span",{className:"type-body-1440 lg:type-body-1640",children:h})]})]}),e.price?.type==="default"&&(0,t.jsx)("p",{className:"type-body-1440 lg:type-body-1640",children:u})]}),(0,t.jsx)("hr",{className:"my-6 border-alabaster"}),e.content&&(0,t.jsxs)("div",{className:"flex flex-col gap-y-3 lg:gap-y-4",children:[(0,t.jsx)("p",{className:"type-mono-1040 text-charcoal uppercase",children:"Monthly volume"}),(0,t.jsx)("div",{className:"[&_p]:type-body-1440 [&_ul]:type-body-1440 [&_li>div]:h-[3px] [&_li>div]:w-[3px] [&_li]:mb-2 [&_ul]:mb-0 [&_ul]:lg:mb-15",children:(0,t.jsx)(s.PortableText,{value:e.content})})]})]}),e.link&&(0,t.jsx)(r.Button,{variant:"secondary-black",link:e.link[0],className:"max-w-fit whitespace-normal",children:e.link[0].title})]})},e._key)})})]})}])},7818,e=>{"use strict";e.s(["default",0,()=>null],7818)},42079,16928,e=>{"use strict";var t=e.i(73001);e.i(67596);var n=e.i(14371),r=e.i(80221),a=e.i(86352),i=e.i(99738),s=e.i(85870);e.i(35798),e.s(["AccordionIconRemoteScroll",0,({items:e,columns:n=7,style:o="light",activeItem:l})=>{let c=5===n,u="dark"===o;
1return(0,t.jsx)("div",{className:"col-span-full self-start lg:col-span-8 lg:col-start-6",children:(0,t.jsx)(s.Root,{type:"single",value:l,children:e.map((e,n)=>(0,t.jsxs)(s.Item,{"data-index":n,disabled:!0,value:e._key,className:"pb-20-40-60",children:[(0,t.jsxs)(s.Trigger,{className:(0,i.cn)("grid w-full cursor-default! items-center gap-x-0 border-t border-t-alabaster pt-5 sm:items-start",c?"grid-cols-5 gap-x-6":"grid-cols-7",u&&"border-t-gunmetal"),children:[(0,t.jsxs)("div",{className:"type-mono-1240 col-span-1 text-left",children:["0",n+1]}),e.logo&&(0,t.jsx)(r.SanityImage,{image:e.logo,sizes:"(max-width: 1024px) 24px, 48px",className:"col-span-1 size-6 object-contain lg:size-12"}),e.title&&(0,t.jsx)("h3",{className:(0,i.cn)("typef-heading-20-24-32 text-left",c?"col-span-3":"3xl:col-span-3 col-span-5"),children:(0,t.jsx)(a.PortableTextFragment,{value:e.title})})]}),(0,t.jsx)(s.Content,{forceMount:!0,className:"overflow-hidden grid! transition-[grid-template-rows]! duration-500 ease-in-out data-[state=closed]:grid-rows-[0fr]! data-[state=open]:grid-rows-[1fr]! animation-none!",children:(0,t.jsx)("div",{className:"min-h-0 overflow-hidden",children:(0,t.jsx)("div",{className:(0,i.cn)("grid w-full gap-x-0",c?"grid-cols-5 gap-x-6":"grid-cols-7"),children:(0,t.jsx)("div",{className:(0,i.cn)("col-span-full col-start-3 w-full py-11 text-gunmetal lg:col-start-3 [&_p]:mb-0 [&_p]:text-balance",c?"lg:col-span-3":"lg:col-span-4",u&&"text-white"),children:e.description&&(0,t.jsx)(a.PortableText,{value:e.description,className:"2xl:max-w-[50ch]"})})})})})]},e._key))})})}],42079);var o=e.i(93141),l=e.i(8503);let c=(0,o.default)(()=>e.A(89499),{loadableGenerated:{modules:[68871]},ssr:!1}),u=0;e.s(["GlobeMount",0,function({onBeforeUnmount:e,zoom:r=0,...a}){let[i,s]=(0,n.useState)(0);return((0,n.useLayoutEffect)(()=>{let t=!1,n=0;return n=requestAnimationFrame(()=>{n=requestAnimationFrame(()=>{t||s(u+=1)})}),()=>{t=!0,cancelAnimationFrame(n),e?.(),s(0)}},[e]),0===i)?(0,t.jsx)(l.GlobeFallbackImage,{zoom:r}):(0,t.jsx)(c,{zoom:r,...a},i)}],16928)},39346,e=>{"use strict";var t,n,r=/[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,a=/[\+\-]?\d*\.?\d+e[\+\-]?\d+/ig,i=Math.PI/180,s=Math.sin,o=Math.cos,l=Math.abs,c=Math.sqrt,u=function(e){return Math.round(1e5*e)/1e5||0},d=function(e){return e.closed=.001>Math.abs(e[0]-e[e.length-2])&&.001>Math.abs(e[1]-e[e.length-1])},h=function(){return t||"u">typeof window&&(t=window.gsap)&&t.registerPlugin&&t},f=function(){(t=h())?(t.registerEase("_CE",b.create),n=1):console.warn("Please gsap.registerPlugin(CustomEase)")},p=function(e){return~~(1e3*e+(e<0?-.5:.5))/1e3},m=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/gi,g=/[cLlsSaAhHvVtTqQ]/g,x=function(e){var t,n=e.length,r=1e20;for(t=1;t<n;t+=6)+e[t]<r&&(r=+e[t]);return r},v=function(e,t,n){n||0===n||(n=Math.max(+e[e.length-1],+e[1]));var r,a=-1*e[0],i=-n,s=e.length,o=1/(+e[s-2]+a),l=-t||(Math.abs(e[s-1]-e[1])<.01*(e[s-2]-e[0])?x(e)+i:+e[s-1]+i);for(r=0,l=l?1/l:-o;r<s;r+=2)e[r]=(+e[r]+a)*o,e[r+1]=(+e[r+1]+i)*l},y=function e(t,n,r,a,i,s,o,l,c,u,d){var h,f=(t+r)/2,p=(n+a)/2,m=(r+i)/2,g=(a+s)/2,x=(i+o)/2,v=(s+l)/2,y=(f+m)/2,b=(p+g)/2,w=(m+x)/2,_=(g+v)/2,j=(y+w)/2,k=(b+_)/2,C=o-t,L=l-n,M=Math.abs((r-o)*L-(a-l)*C),E=Math.abs((i-o)*L-(s-l)*C);return u||(u=[{x:t,y:n},{x:o,y:l}],d=1),u.splice(d||u.length-1,0,{x:j,y:k}),(M+E)*(M+E)>c*(C*C+L*L)&&(h=u.length,e(t,n,f,p,y,b,j,k,c,u,d),e(j,k,w,_,x,v,o,l,c,u,d+1+(u.length-h))),u},b=function(){function e(e,t,r){n||f(),this.id=e,this.setData(t,r)}var h=e.prototype;
1return h.setData=function(e,n){n=n||{};var u,h,f,p,x,b,w,_,j,k=(e=e||"0,0,1,1").match(m),C=1,L=[],M=[],E=n.precision||1,N=E<=1;if(this.data=e,(g.test(e)||~e.indexOf("M")&&0>e.indexOf("C"))&&(k=function(e){var t,n,u,h,f,p,m,g,x,v,y,b,w,_,j,k=(e+"").replace(a,function(e){var t=+e;return t<1e-4&&t>-1e-4?0:t}).match(r)||[],C=[],L=0,M=0,E=2/3,N=k.length,S=0,A="ERROR: malformed path: "+e,I=function(e,t,n,r){v=(n-e)/3,y=(r-t)/3,m.push(e+v,t+y,n-v,r-y,n,r)};if(!e||!isNaN(k[0])||isNaN(k[1]))return console.log(A),C;for(t=0;t<N;t++)if(w=f,isNaN(k[t])?p=(f=k[t].toUpperCase())!==k[t]:t--,u=+k[t+1],h=+k[t+2],p&&(u+=L,h+=M),t||(g=u,x=h),"M"===f)m&&(m.length<8?C.length-=1:S+=m.length,d(m)),L=g=u,M=x=h,m=[u,h],C.push(m),t+=2,f="L";else if("C"===f)m||(m=[0,0]),p||(L=M=0),m.push(u,h,L+ +k[t+3],M+ +k[t+4],L+=+k[t+5],M+=+k[t+6]),t+=6;else if("S"===f)v=L,y=M,("C"===w||"S"===w)&&(v+=L-m[m.length-4],y+=M-m[m.length-3]),p||(L=M=0),m.push(v,y,u,h,L+=+k[t+3],M+=+k[t+4]),t+=4;else if("Q"===f)v=L+(u-L)*E,y=M+(h-M)*E,p||(L=M=0),L+=+k[t+3],M+=+k[t+4],m.push(v,y,L+(u-L)*E,M+(h-M)*E,L,M),t+=4;else if("T"===f)v=L-m[m.length-4],y=M-m[m.length-3],m.push(L+v,M+y,u+(L+1.5*v-u)*E,h+(M+1.5*y-h)*E,L=u,M=h),t+=2;else if("H"===f)I(L,M,L=u,M),t+=1;else if("V"===f)I(L,M,L,M=u+(p?M-L:0)),t+=1;else if("L"===f||"Z"===f)"Z"===f&&(u=g,h=x,m.closed=!0),("L"===f||l(L-u)>.5||l(M-h)>.5)&&(I(L,M,u,h),"L"===f&&(t+=2)),L=u,M=h;else if("A"===f){if(_=k[t+4],j=k[t+5],v=k[t+6],y=k[t+7],n=7,_.length>1&&(_.length<3?(y=v,v=j,n--):(y=j,v=_.substr(2),n-=2),j=_.charAt(1),_=_.charAt(0)),b=function(e,t,n,r,a,u,d,h,f){if(e!==h||t!==f){n=l(n),r=l(r);var p=a%360*i,m=o(p),g=s(p),x=Math.PI,v=2*x,y=(e-h)/2,b=(t-f)/2,w=m*y+g*b,_=-g*y+m*b,j=w*w,k=_*_,C=j/(n*n)+k/(r*r);C>1&&(n=c(C)*n,r=c(C)*r);var L=n*n,M=r*r,E=(L*M-L*k-M*j)/(L*k+M*j);E<0&&(E=0);var N=(u===d?-1:1)*c(E),S=n*_/r*N,A=-(r*w/n*N),I=(e+h)/2+(m*S-g*A),T=(t+f)/2+(g*S+m*A),P=(w-S)/n,R=(_-A)/r,O=(-w-S)/n,F=(-_-A)/r,D=P*P+R*R,W=(R<0?-1:1)*Math.acos(P/c(D)),B=(P*F-R*O<0?-1:1)*Math.acos((P*O+R*F)/c(D*(O*O+F*F)));isNaN(B)&&(B=x),!d&&B>0?B-=v:d&&B<0&&(B+=v),W%=v;var z,U=Math.ceil(l(B%=v)/(v/4)),$=[],H=B/U,V=4/3*s(H/2)/(1+o(H/2)),q=m*n,G=g*n,Y=-(g*r),K=m*r;for(z=0;z<U;z++)w=o(a=W+z*H),_=s(a),P=o(a+=H),R=s(a),$.push(w-V*_,_+V*w,P+V*R,R-V*P,P,R);for(z=0;z<$.length;z+=2)w=$[z],_=$[z+1],$[z]=w*q+_*Y+I,$[z+1]=w*G+_*K+T;return $[z-2]=h,$[z-1]=f,$}}(L,M,+k[t+1],+k[t+2],+k[t+3],+_,+j,(p?L:0)+ +v,(p?M:0)+ +y),t+=n,b)for(n=0;n<b.length;n++)m.push(b[n]);L=m[m.length-2],M=m[m.length-1]}else console.log(A);return(t=m.length)<6?(C.pop(),t=0):d(m),C.totalPoints=S+t,C}(e)[0]),4===(u=k.length))k.unshift(0,0),k.push(1,1),u=8;else if((u-2)%6)throw"Invalid CustomEase";for((0!=+k[0]||1!=+k[u-2])&&v(k,n.height,n.originY),this.segment=k,p=2;p<u;p+=6)h={x:+k[p-2],y:+k[p-1]},f={x:+k[p+4],y:+k[p+5]},L.push(h,f),y(h.x,h.y,+k[p],+k[p+1],+k[p+2],+k[p+3],f.x,f.y,1/(2e5*E),L,L.length-1);for(p=0,u=L.length;p<u;p++)w=L[p],_=L[p-1]||w,(w.x>_.x||_.y!==w.y&&_.x===w.x||w===_)&&w.x<=1?(_.cx=w.x-_.x,_.cy=w.y-_.y,_.n=w,_.nx=w.x,N&&p>1&&Math.abs(_.cy/_.cx-L[p-2].cy/L[p-2].cx)>2&&(N=0),_.cx<C&&(_.cx?C=_.cx:(_.cx=.001,p===u-1&&(_.x-=.001,C=Math.min(C,.001),N=0)))):(L.splice(p--,1),u--);if(x=1/(u=1/C+1|0),b=0,w=L[0],N){for(p=0;p<u;p++)j=p*x,w.nx<j&&(w=L[++b]),h=w.y+(j-w.x)/w.cx*w.cy,M[p]={x:j,cx:x,y:h,cy:0,nx:9},p&&(M[p-1].cy=h-M[p-1].y);b=L[L.length-1],M[u-1].cy=b.y-h,M[u-1].cx=b.x-M[M.length-1].x}else{for(p=0;p<u;p++)w.nx<p*x&&(w=L[++b]),M[p]=w;b<L.length-1&&(M[p-1]=L[L.length-2])}return this.ease=function(e){var t=M[e*u|0]||M[u-1];return t.nx<e&&(t=t.n),t.y+(e-t.x)/t.cx*t.cy},this.ease.custom=this,this.id&&t&&t.registerEase(this.id,this.ease),this},h.getSVGData=function(t){return e.getSVGData(this,t)},e.create=function(t,n,r){return new e(t,n,r).ease},e.register=function(e){t=e,f()},e.get=function(e){return t.parseEase(e)},e.getSVGData=function(n,r){var a,i,s,o,l,c,d,h,f,m,g=(r=r||{}).width||100,x=r.height||100,v=r.x||0,y=(r.y||0)+x,b=t.utils.toArray(r.path)[0];if(r.invert&&(x=-x,y=0),"string"==typeof n&&(n=t.parseEase(n)),n.custom&&(n=n.custom),n instanceof e)a=function(e){"number"==typeof e[0]&&(e=[e]);var t,n,r,a,i="",s=e.length;for(n=0;n<s;n++){for(i+="M"+u((a=e[n])[0])+","+u(a[1])+" C",t=a.length,r=2;r<t;r++)i+=u(a[r++])+","+u(a[r++])+" "+u(a[r++])+","+u(a[r++])+" "+u(a[r++])+","+u(a[r])+" ";a.closed&&(i+="z")}return i}(function(e,t,n,r,a){for(var i,s,o,l,c,u=e.length;--u>-1;)for(o=0,s=(i=e[u]).length;o<s;o+=2)l=i[o],c=i[o+1],i[o]=l*t+0*c+r,i[o+1]=0*l+c*n+a;return e._dirty=1,e}([n.segment.slice(0)],g,-x,v,y));else{for(a=[v,y],o=1/(d=Math.max(5,200*(r.precision||1))),d+=2,h=5/d,f=p(v+o*g),i=((m=p(y+-(n(o)*x)))-y)/(f-v),s=2;s<d;s++)l=p(v+s*o*g),(Math.abs(((c=p(y+-(n(s*o)*x)))-m)/(l-f)-i)>h||s===d-1)&&(a.push(f,m),i=(c-m)/(l-f)),f=l,m=c;a="M"+a.join(",")}return b&&b.setAttribute("d",a),a},e}();b.version="3.14.2",b.headless=!0,h()&&t.registerPlugin(b),e.s(["CustomEase",0,b],39346)},93238,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(99738),s=e.i(39346),o=e.i(2006);
1a.gsap.registerPlugin(s.CustomEase),e.s(["TextReveal",0,({slot:e="div",duration:l=1,delay:c=0,stagger:u=0,ease:d="power4.inOut",className:h,boxColor:f="bg-neon",triggerOnce:p=!0,children:m})=>{let g=(0,r.useRef)(null);return(0,n.useGSAP)(()=>{a.gsap.set(g.current,{opacity:1});let e=g.current;e&&o.SplitText.create(e,{type:"lines",linesClass:"line",autoSplit:!0,onSplit:e=>{let t=e.lines;t.forEach(e=>{let t=document.createElement("div");t.className="line-wrapper";let n=document.createElement("div");n.className=`line-box ${f}`,e.parentNode?.insertBefore(t,e),t.appendChild(e),t.appendChild(n)});let n=s.CustomEase.create("customEase","1, 0, 0, 1"),r=a.gsap.timeline({scrollTrigger:{trigger:g.current,start:"top bottom",toggleActions:p?"play none none none":"play none none reverse"}});t.forEach((e,t)=>{let i=e.parentElement,s=i?.querySelector(".line-box");if(!s)return;a.gsap.set(s,{x:"-102%"}),a.gsap.set(e,{opacity:0});let o=c+t*u;r.fromTo(s,{x:"-102%"},{x:"0%",duration:l,delay:o,ease:n},0),r.to(s,{x:"102%",duration:l,ease:n},o+l),r.fromTo(e,{opacity:0},{opacity:1,duration:l,ease:"power2.inOut"},"-=100%")})}})},[l,c,u,d,f,p]),(0,t.jsx)(e,{ref:g,style:{opacity:0},className:(0,i.cn)("[&_.line-box]:pointer-events-none [&_.line-box]:absolute [&_.line-box]:inset-0 [&_.line-box]:z-20 [&_.line-wrapper:first-of-type]:mt-0 [&_.line-wrapper]:relative [&_.line-wrapper]:-mt-[0.1em] [&_.line-wrapper]:min-h-[1.1em] [&_.line-wrapper]:w-fit [&_.line-wrapper]:overflow-hidden [&_.line-wrapper]:pb-[0.15em] [&_.line]:relative [&_.line]:z-10 [&_.line]:w-fit",h),children:m})}])},24398,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(99566),a=e.i(14371),i=e.i(51487),s=e.i(96179),o=e.i(35259),l=e.i(42079),c=e.i(74210),u=e.i(229),d=e.i(8503),h=e.i(16928);function f({className:e=""}){return(0,t.jsxs)("svg",{className:e,width:"100%",height:"100%",viewBox:"0 0 1512 1010",preserveAspectRatio:"xMidYMid slice",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("title",{className:"sr-only",children:"Grid Primary"}),(0,t.jsxs)("g",{className:"stroke-gunmetal/25",children:[(0,t.jsx)("line",{x1:"569.338",y1:"-9.97427e-08",x2:"569.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"501.338",y1:"-9.97427e-08",x2:"501.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"535.338",y1:"-9.97427e-08",x2:"535.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"603.338",y1:"-9.97427e-08",x2:"603.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"671.338",y1:"-9.97427e-08",x2:"671.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"739.338",y1:"-9.97427e-08",x2:"739.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"807.338",y1:"-9.97427e-08",x2:"807.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"875.338",y1:"-9.97427e-08",x2:"875.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"943.338",y1:"-8.44263e-08",x2:"943.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"637.338",y1:"-9.97427e-08",x2:"637.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"705.338",y1:"-9.97427e-08",x2:"705.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"773.338",y1:"-9.97427e-08",x2:"773.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"841.338",y1:"2.02985e-08",x2:"841.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"909.338",y1:"2.02985e-08",x2:"909.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"93.3384",y1:"-9.97427e-08",x2:"93.3383",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"25.3384",y1:"-9.97427e-08",x2:"25.3383",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"59.3384",y1:"-9.97427e-08",x2:"59.3383",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"127.338",y1:"-9.97427e-08",x2:"127.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"195.338",y1:"-9.97427e-08",x2:"195.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"263.338",y1:"-9.97427e-08",x2:"263.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"331.338",y1:"-9.97427e-08",x2:"331.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"399.338",y1:"-9.97427e-08",x2:"399.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"467.338",y1:"-8.44263e-08",x2:"467.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"161.338",y1:"-9.97427e-08",x2:"161.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"229.338",y1:"-9.97427e-08",x2:"229.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"297.338",y1:"-9.97427e-08",x2:"297.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"365.338",y1:"2.02985e-08",x2:"365.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"433.338",y1:"2.02985e-08",x2:"433.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1011.34",y1:"-9.97427e-08",x2:"1011.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"977.338",y1:"-9.97427e-08",x2:"977.338",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1045.34",y1:"-9.97427e-08",x2:"1045.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1113.34",y1:"-9.97427e-08",x2:"1113.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1181.34",y1:"-9.97427e-08",x2:"1181.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1249.34",y1:"-9.97427e-08",x2:"1249.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1317.34",y1:"-9.97427e-08",x2:"1317.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1385.34",y1:"-8.44263e-08",x2:"1385.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1453.34",y1:"-8.44263e-08",x2:"1453.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1079.34",y1:"-9.97427e-08",x2:"1079.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1147.34",y1:"-9.97427e-08",x2:"1147.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1215.34",y1:"-9.97427e-08",x2:"1215.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1283.34",y1:"2.02985e-08",x2:"1283.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1351.34",y1:"2.02985e-08",x2:"1351.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1419.34",y1:"2.03716e-08",x2:"1419.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1487.34",y1:"-8.44263e-08",x2:"1487.34",y2:"1010",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"272.337",x2:"-5.67911e-09",y2:"272.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"238.337",x2:"-5.67911e-09",y2:"238.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"306.337",x2:"-5.67911e-09",y2:"306.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"374.337",x2:"-5.67911e-09",y2:"374.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"612.337",x2:"-5.67911e-09",y2:"612.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"34.3366",x2:"-5.67911e-09",y2:"34.3367",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"408.337",x2:"-5.67911e-09",y2:"408.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"68.3366",x2:"-5.67911e-09",y2:"68.3367",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"442.337",x2:"-5.67911e-09",y2:"442.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"102.337",x2:"-5.67911e-09",y2:"102.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"476.337",x2:"-5.67911e-09",y2:"476.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"136.337",x2:"-5.67911e-09",y2:"136.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"510.337",x2:"-5.67911e-09",y2:"510.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"170.337",x2:"-5.67911e-09",y2:"170.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"544.337",x2:"-5.67911e-09",y2:"544.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"204.337",x2:"-5.67911e-09",y2:"204.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"340.337",x2:"-5.67911e-09",y2:"340.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"578.337",x2:"-5.67911e-09",y2:"578.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1508",y1:"748.337",x2:"-3",y2:"748.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"646.337",x2:"-3",y2:"646.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"680.337",x2:"-3",y2:"680.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"714.337",x2:"-3",y2:"714.337",strokeWidth:"0.673286"}
1),(0,t.jsx)("line",{x1:"1509",y1:"850.337",x2:"-2",y2:"850.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1509",y1:"850.337",x2:"-2",y2:"850.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1512",y1:"782.337",x2:"-2",y2:"782.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1512",y1:"816.337",x2:"-2",y2:"816.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1508",y1:"918.337",x2:"-3",y2:"918.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1511",y1:"884.337",x2:"-3",y2:"884.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1512",y1:"952.337",x2:"-2",y2:"952.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1512",y1:"986.337",x2:"-2",y2:"986.337",strokeWidth:"0.673286"}),(0,t.jsx)("line",{x1:"1514",y1:"0.336643",x2:"-1.01954e-08",y2:"0.33666",strokeWidth:"0.673286"})]}),(0,t.jsxs)("g",{className:"stroke-gunmetal/50",children:[(0,t.jsx)("line",{x1:"880.245",y1:"270.471",x2:"880.245",y2:"280.878",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"885.448",y1:"275.674",x2:"875.041",y2:"275.674",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"631.241",y1:"270.471",x2:"631.241",y2:"280.878",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"636.448",y1:"275.674",x2:"626.04",y2:"275.674",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"382.236",y1:"270.471",x2:"382.236",y2:"280.878",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"387.441",y1:"275.674",x2:"377.033",y2:"275.674",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"133.9",y1:"270.471",x2:"133.9",y2:"280.878",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"139.107",y1:"275.674",x2:"128.699",y2:"275.674",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"1378.24",y1:"270.471",x2:"1378.24",y2:"280.878",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"1383.45",y1:"275.674",x2:"1373.04",y2:"275.674",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"1129.23",y1:"270.471",x2:"1129.23",y2:"280.878",strokeWidth:"1.15642"}),(0,t.jsx)("line",{x1:"1134.44",y1:"275.674",x2:"1124.03",y2:"275.674",strokeWidth:"1.15642"})]})]})}var p=e.i(93238),m=e.i(56013),g=e.i(80221),x=e.i(86352),v=e.i(73430),y=e.i(99738),b=e.i(35798);let w=[{imageIndex:0,basePos:"top-(--unit-4) left-(--unit) h-(--unit) w-(--unit)",states:{1:"top-(--unit) left-(--unit-15) h-(--unit-25) w-(--unit-2)",2:"top-(--unit-4) left-(--unit-15) h-(--unit) w-(--unit)"},sizes:[7.936,19.84,7.936]},{imageIndex:1,basePos:"top-(--unit) left-(--unit-3) h-(--unit-2) w-(--unit-2)",states:{1:"top-(--unit-4) left-(--unit-4) h-(--unit) w-(--unit)",2:"top-(--unit) left-(--unit-3) h-(--unit-25) w-(--unit-35)"},sizes:[15.872,7.936,27.776]}],_=({className:e})=>(0,t.jsxs)("div",{className:(0,y.cn)("-translate-1/2 absolute h-[0.6vw] w-[0.6vw] opacity-60",e),children:[(0,t.jsx)("div",{className:"-translate-1/2 absolute top-1/2 left-1/2 h-full w-px bg-platinum"}),(0,t.jsx)("div",{className:"-translate-1/2 absolute top-1/2 left-1/2 h-px w-full bg-platinum"})]}),j=({className:e,children:n})=>(0,t.jsx)("div",{className:(0,y.cn)("absolute top-0 left-[-2vw] w-6 -translate-y-1/2",e),children:n});e.s(["HeroPrimary",0,({description:e,links:k,featuredArticles:C,content:L,contentEyebrow:M,contentBlocks:E,contentBlocksLink:N,itemsLabel:S,items:A})=>{let I=(0,a.useRef)(null),T=(0,a.useRef)(null),P=(0,a.useRef)(null),R=(0,a.useRef)(null),O=(0,a.useRef)(null),F=(0,a.useRef)(null),D=(0,a.useRef)(null),W=(0,a.useRef)(()=>{}),B=(0,a.useRef)(null),[z,U]=(0,a.useState)(""),[$,H]=(0,a.useState)(0),[V,q]=(0,a.useState)(0),G=(0,a.useCallback)(()=>{H(0),B.current?.progress(0)},[]),Y=(0,a.useCallback)(()=>{W.current(),G()},[G]),K=(0,r.useLenis)();(0,a.useEffect)(()=>{G();let e=0;return e=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{b.ScrollTrigger.refresh(),G()})}),()=>cancelAnimationFrame(e)},[G]),(0,a.useEffect)(()=>{if(!K)return;let e=()=>{K.scroll<=1&&G()};return K.on("scroll",e),()=>{K.off("scroll",e)}},[K,G]);let{isMobile:X,width:J}=(0,v.default)(),Z=A||[],Q=Math.max(0,Z.findIndex(e=>e._key===z)??0),ee=o.gsap.utils.pipe(o.gsap.utils.mapRange(0,1,0,Z.length-1),o.gsap.utils.snap(1));return(0,n.useGSAP)(()=>{I.current&&D.current&&o.gsap.matchMedia().add("(min-width: 768px)",()=>{let e=b.ScrollTrigger.create({trigger:I.current,start:"top top",end:"top top-=100px",scrub:!0,onUpdate:e=>{o.gsap.set(D.current,{opacity:1-e.progress})}});return()=>{e.kill()}})},{scope:I,dependencies:[D]}),(0,n.useGSAP)(()=>{let e=o.gsap.utils.toArray(".gsap-slide-up"),t=o.gsap.utils.toArray(".gsap-slide-up-grow"),n=o.gsap.utils.toArray(".gsap-fade-in"),r=o.gsap.matchMedia();n.length>0&&o.gsap.to(n,{autoAlpha:1,duration:1.2,ease:"power2.inOut",delay:.5,scrollTrigger:{trigger:I.current,start:"top 80%",toggleActions:"play none none none"}}),e.length>0&&o.gsap.fromTo(e,{y:200,autoAlpha:0},{y:0,autoAlpha:1,duration:1,ease:"power2.out",delay:1.8,scrollTrigger:{trigger:I.current,start:"top 80%",toggleActions:"play none none none"}}),t.length>0&&o.gsap.fromTo(t,{y:200,autoAlpha:0,scale:.5},{y:0,autoAlpha:1,scale:1,duration:1.3,ease:"power2.out",delay:1.5,scrollTrigger:{trigger:I.current,start:"top 80%",toggleActions:"play none none none"}}),R.current&&o.gsap.to(R.current,{scrollTrigger:{trigger:I.current,start:"top top",end:"bottom top",pin:R.current,pinSpacing:!1}});let a=e=>{if(!F.current)return;let t=o.gsap.timeline({scrollTrigger:{trigger:F.current,start:e,end:"+=300%",pin:F.current,scrub:!0,pinSpacing:!1,onUpdate(e){H(e.progress)}}}).to(F.current,{autoAlpha:0,ease:"power1.in",duration:.01});return B.current=t,t.progress(0),H(0),W.current=()=>{t.scrollTrigger?.kill(!0),t.kill(),B.current=null},()=>{W.current(),W.current=()=>{}}};return r.add("(max-width: 767px)",()=>a("center center+=50")),r.add("(min-width: 768px)",()=>a("center center+=80")),o.gsap.timeline({scrollTrigger:{trigger:T.current,scrub:.3,start:"top 80px",end:"+=200%",pin:!0,pinSpacing:!0,onUpdate:e=>{let t=ee(e.progress),n=Z[t]?._key;z!==n&&U(n)}}}),o.gsap.fromTo(O.current,{autoAlpha:0},{autoAlpha:1,duration:1,ease:"power2.out",scrollTrigger:{trigger:T.current,start:"top 80px",toggleActions:"play none none none"}}),r.add("(min-width: 1024px)",()=>{let e=Array.from(I.current.querySelectorAll(".gsap-parallax-item")).map(e=>{let t=Number(e.dataset.gsapParallaxOffset||200);return o.gsap.to(e,{y:-1*t,ease:"power2.in",scrollTrigger:{trigger:e,start:"top bottom",end:"top 20%",scrub:!0}})});return()=>
1{e.forEach(e=>{e.scrollTrigger?.kill()})}}),()=>{W.current(),r.revert()}},{scope:I}),(0,t.jsxs)("div",{className:"overflow-hidden bg-black pb-20 text-white","data-nav-theme":"dark",children:[(0,t.jsxs)("div",{ref:I,className:"overflow-x-hidden pt-18 xl:pt-20",children:[(0,t.jsxs)("div",{className:"relative flex flex-col justify-between py-6 lg:min-h-[calc(100vh-5rem)]",children:[(0,t.jsx)("div",{className:"p-custom",children:(0,t.jsxs)("h1",{className:"typef-heading-48-120 relative z-10",children:[(0,t.jsxs)("div",{className:"hidden lg:block",children:[(0,t.jsx)(p.TextReveal,{children:(0,t.jsxs)("div",{className:"lg:hero-title-space-x",children:[(0,t.jsx)("span",{children:"AI-NATIVE SOLUTIONS"}),(0,t.jsx)("span",{className:"lg:hidden",children:"Â "}),(0,t.jsx)("span",{})]})}),(0,t.jsx)("div",{className:"lg:flex lg:justify-end",children:(0,t.jsx)(p.TextReveal,{children:(0,t.jsxs)("div",{className:"lg:hero-title-space-x",children:[(0,t.jsx)("span",{children:"FOR AI INFRASTRUCTURE"}),(0,t.jsx)("span",{}),(0,t.jsx)("span",{className:"lg:hidden",children:"Â "}),(0,t.jsx)("span",{})]})})})]}),(0,t.jsxs)("span",{className:"lg:hidden",children:[(0,t.jsx)(p.TextReveal,{children:"AI-NATIVE"}),(0,t.jsx)(p.TextReveal,{children:"SOLUTIONS FOR"}),(0,t.jsx)(p.TextReveal,{children:"AI INFRASTRUCTURE"})]})]})}),(0,t.jsx)("div",{ref:R,className:"gsap-fade-in pointer-events-none absolute h-screen w-full opacity-0 [&_svg]:object-cover",children:(0,t.jsx)(f,{})}),(0,t.jsx)("div",{className:"gsap-fade-in pointer-events-none absolute 4xl:top-1/2 top-2/5 z-0 h-screen w-full opacity-0",ref:F,children:(0,t.jsx)(a.Suspense,{fallback:(0,t.jsx)(d.GlobeFallbackImage,{zoom:$}),children:(0,t.jsx)(i.ErrorBoundary,{FallbackComponent:void 0,fallbackRender:()=>(0,t.jsx)(d.GlobeFallbackImage,{zoom:$}),onError:console.error.bind(console),children:(0,t.jsx)(h.GlobeMount,{onBeforeUnmount:Y,zoom:$,isMobile:X,distance:X?1e4:3e4+2e4*((J||1e3)>1600),className:"size-full min-h-screen min-w-screen"})})})}),(0,t.jsxs)("div",{className:"gsap-parallax-item grid-custom relative z-10 order-1 mt-10 items-end lg:order-2 lg:mt-0 lg:p-custom",children:[(0,t.jsxs)("div",{className:"gsap-slide-up 4xl:col-span-2 col-span-full translate-y-50 p-custom opacity-0 will-change-transform lg:col-span-3 lg:p-0",children:[e&&(0,t.jsx)(x.PortableText,{value:e}),k&&(0,t.jsx)("ul",{className:"mt-6 flex flex-col space-y-4 md:mt-8 2xl:mt-18",children:k.map(e=>(0,t.jsx)(c.Button,{link:e,variant:"tertiary-neon",hasArrow:!0,children:e.title},e._key))}),(0,t.jsxs)("div",{className:"type-mono-1240 hidden items-center text-silver uppercase md:mt-12 lg:block 2xl:mt-24",ref:D,children:["[",(0,t.jsx)("span",{children:" Scroll "}),(0,t.jsx)(m.Icon,{variant:"arrow-down",size:3,className:"inline"}),"]"]})]}),(0,t.jsx)("div",{className:"gsap-slide-up col-span-full mt-80 translate-y-50 opacity-0 will-change-transform lg:col-span-5 lg:col-start-8 lg:mt-0 xl:col-span-2 xl:col-start-11",children:(0,t.jsx)("div",{className:"overflow-x-auto p-custom lg:p-0",children:C&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"type-mono-1040 px-3 py-2 text-silver uppercase",children:"Featured"}),(0,t.jsx)("ul",{className:"flex w-fit flex-nowrap border border-gunmetal text-n-04 lg:block",children:C.map((e,n)=>(0,t.jsx)("li",{className:(0,y.cn)("group/feature-article relative min-w-62.5 p-3 lg:min-w-auto",0!==n&&"border-gunmetal border-l lg:border-t lg:border-l-0"),children:(0,t.jsxs)("div",{className:(0,y.cn)("flex h-full flex-col justify-between overflow-hidden transition-all duration-600 ease-in-out lg:block",V===n?"lg:max-h-29.25":"lg:max-h-8.5"),children:[(0,t.jsxs)("div",{className:"flex justify-between space-x-6",children:[(0,t.jsx)("div",{className:"text-silver",children:e.title&&(0,t.jsx)("h3",{className:(0,y.cn)("type-body-1250 text-n-04",V===n&&"text-white"),children:(0,t.jsx)(c.Button,{href:(0,y.linkMapper)(e._type,e.slug),variant:"card",className:(0,y.cn)("w-full [&_span]:line-clamp-3"),hasArrow:!1,onMouseEnter:()=>q(n),onMouseLeave:()=>q(null),children:(0,t.jsx)(x.PortableTextFragment,{value:e.title})})})}),(0,t.jsx)("div",{className:"hidden h-10 w-10 shrink-0 lg:block",children:e.image&&(0,t.jsx)(g.SanityImage,{image:e.image,sizes:"40px",className:(0,y.cn)("size-full object-cover transition-opacity duration-600 ease-in-out lg:opacity-0",V===n&&"lg:opacity-100")})})]}),e.slug&&(0,t.jsxs)("div",{className:"type-mono-1240 mt-2 flex items-center space-x-2.5 text-neon uppercase",children:[(0,t.jsx)("span",{children:"["}),(0,t.jsx)("span",{className:"hidden lg:block",children:"Learn More"}),(0,t.jsx)(m.Icon,{variant:"arrow-right",size:3}),(0,t.jsx)("span",{children:"]"})]})]})},(e?._key||"featured-article-")+n))})]})})})]})]}),(0,t.jsx)("div",{className:"relative z-10 mt-16 lg:mt-120",children:(0,t.jsx)("div",{className:"grid-custom p-custom",children:(0,t.jsx)("div",{className:"gs
1ap-parallax-item [&_p]:typef-heading-24-32 col-span-full lg:col-span-6",children:L&&(0,t.jsx)(x.PortableText,{value:L})})})}),(0,t.jsx)("div",{className:"relative z-10 mt-60 pb-60 lg:mt-120 lg:pb-120",children:(0,t.jsx)("div",{className:"grid-custom p-custom",children:(0,t.jsxs)("div",{className:"col-span-full space-y-15 lg:col-span-7 lg:col-start-6 lg:space-y-18",children:[E?.map((e,n)=>(0,t.jsxs)("div",{className:"gsap-parallax-item [&_p]:typef-heading-24-32 relative",children:[0===n&&M&&(0,t.jsx)("div",{className:"lg:absolute lg:top-0 lg:left-0",children:(0,t.jsx)(u.Eyebrow,{variant:"dot-neon",children:M})}),e.content&&(0,t.jsx)(x.PortableText,{value:e.content,className:(0,y.cn)(0===n&&"mt-4 lg:mt-0 lg:indent-2col")})]},e._key)),N?.[0]&&(0,t.jsx)("div",{className:"mt-15 lg:mt-18",children:(0,t.jsx)(c.Button,{link:N[0],variant:"secondary-white",hasArrow:!0,children:N[0].title})})]})})})]}),(0,t.jsxs)("div",{ref:T,className:"relative z-10 flex h-[calc(100vh-5rem)]",children:[(0,t.jsx)("div",{ref:P,className:(0,y.cn)("absolute inset-0 z-0 bg-black transition-transform duration-500 ease-in-out",1===Q&&"lg:translate-x-[10%]",2===Q&&"lg:translate-x-[20%]"),children:(0,t.jsx)(s.default,{src:"/images/image-text-scroll-map.webp",alt:"Map image",sizes:"100vw",className:"object-cover",fill:!0})}),(0,t.jsx)("div",{className:"relative z-10 flex w-full items-start bg-black/50 lg:w-2/5 lg:bg-black",children:(0,t.jsxs)("div",{className:"w-full self-center p-custom",children:[S&&(0,t.jsx)("h2",{className:"type-mono-1040 uppercase",children:(0,t.jsx)(x.PortableTextFragment,{value:S})}),(0,t.jsx)("div",{className:"grid-custom mt-10 grid-cols-5 lg:mt-15",children:(0,t.jsx)("div",{className:"col-span-full lg:col-span-5",children:Z&&(0,t.jsx)(l.AccordionIconRemoteScroll,{items:Z,columns:5,style:"dark",activeItem:z})})})]})}),(0,t.jsx)("div",{className:"relative z-10 hidden h-full w-full overflow-hidden lg:block lg:w-3/5",style:{"--unit":"7.936vw","--unit-half":"calc(var(--unit) / 2)","--unit-15":"calc(var(--unit) * 1.5)","--unit-2":"calc(var(--unit) * 2)","--unit-25":"calc(var(--unit) * 2.5)","--unit-3":"calc(var(--unit) * 3)","--unit-35":"calc(var(--unit) * 3.5)","--unit-4":"calc(var(--unit) * 4)","--unit-45":"calc(var(--unit) * 4.5)","--unit-5":"calc(var(--unit) * 5)","--unit-55":"calc(var(--unit) * 5.5)","--unit-6":"calc(var(--unit) * 6)"},children:(0,t.jsx)("div",{ref:O,className:"absolute top-1/2 left-1/2 4xl:h-[150%] h-[110%] w-[110%] -translate-x-[48%] -translate-y-1/2 bg-[linear-gradient(to_right,#F5F4F230_1px,transparent_1px),linear-gradient(to_bottom,#F5F4F230_1px,transparent_1px)] bg-size-[var(--unit)_var(--unit)] opacity-0",children:(0,t.jsxs)("div",{className:"absolute top-(--unit) left-(--unit) z-10 h-(--unit-6) w-(--unit-6)",children:[["top-0","top-full"].map(e=>["left-0","left-1/2","left-full"].map(n=>(0,t.jsx)(_,{className:(0,y.cn)(e,n)},`${e}-${n}`))),(0,t.jsx)("div",{className:"type-mono-1240 absolute top-1/2 left-(--unit-half) h-[33.96vw] w-[1.39vw] -translate-y-1/2 border-platinum border-t border-b border-l text-right opacity-60",children:[{pos:"top-0",label:"100"},{pos:"top-1/2",label:"50"},{pos:"top-full",label:"0"}].map(({pos:e,label:n})=>(0,t.jsx)(j,{className:e,children:n},n))}),w.map((e,n)=>(0,t.jsx)("div",{className:(0,y.cn)("absolute border border-platinum/60 transition-all duration-500 ease-in-out will-change-transform",e.basePos,e.states[Q]),children:A?.map((n,r)=>{let a=n?.images?.[e.imageIndex];return a?(0,t.jsx)(g.SanityImage,{image:a,className:(0,y.cn)("absolute inset-0 size-full object-contain opacity-0",Q===r&&"opacity-100 transition-opacity duration-300 delay-150 ease-in-out"),sizes:`${e.sizes[r]}vw`},r):null})},n)),(0,t.jsx)("div",{className:(0,y.cn)("absolute top-(--unit-3) left-(--unit-2) h-(--unit) w-(--unit) -scale-y-100 bg-[linear-gradient(to_top_right,transparent_calc(50%-1px),#ECECEC99_50%,transparent_calc(50%+1px))] transition-all duration-500 ease-in-out",1===Q&&"top-(--unit-35) left-(--unit-35) h-(--unit-half) w-(--unit-half) scale-y-100",2===Q&&"top-(--unit-35) left-(--unit-25) h-(--unit-half) w-(--unit-half)")})]})})})]})]})}],24398)},2296,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259);let i={plain:{color:"#FAFAFA",backgroundColor:"#141414"},styles:[{types:["string"],style:{color:"#488CFE"}},{types:["keyword"],style:{color:"#569CD6"}},{types:["function"],style:{color:"#DCDCAA"}}]};var s=e.i(39346),o=e.i(23580);a.gsap.registerPlugin(s.CustomEase),e.s(["CodeSnippet",0,({codeBlock:e,duration:l=1,delay:c=0,resetYPosition:u=72,fontSize:d="1rem",scale:h=1})=>{let f=(0,r.useRef)(null),p=Math.min(Math.max(h,.4),1);return(0,n.useGSAP)(()=>
1{if(!f.current)return;let t=a.gsap.timeline({repeat:-1,onRepeat:()=>{c=0},delay:c}),n=e.split("\n").filter(e=>e).length;a.gsap.set(f.current,{opacity:1}),a.gsap.set(f.current,{y:u});for(let e=0;e<n;e++)t.to(f.current,{y:u-24*p*(e+1),duration:l,repeat:0,ease:s.CustomEase.create("customEase","1, 0, 0, 1")});t.to(f.current,{y:u,duration:0,delay:0,ease:"power2.inOut"})},[]),(0,t.jsx)("div",{id:"code-container",className:"overflow-hidden",style:{height:24*p*3},children:(0,t.jsx)(o.Highlight,{theme:i,code:e,language:"tsx",children:({style:e,tokens:n,getLineProps:r,getTokenProps:a})=>(0,t.jsx)("pre",{ref:f,style:{...e,transform:"translateY(-70px)",opacity:0,fontSize:d},children:n.map((e,n)=>(0,t.jsxs)("div",{...r({line:e}),children:[(0,t.jsx)("span",{className:"text-charcoal",children:n+1}),e.map((e,n)=>(0,t.jsx)("span",{...a({token:e})},n))]},n))})})})}],2296)},24103,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(99566),a=e.i(14371),i=e.i(51487),s=e.i(35259),o=e.i(42079),l=e.i(74210),c=e.i(2296),u=e.i(229),d=e.i(8503),h=e.i(16928),f=e.i(93238),p=e.i(2392),m=e.i(56013),g=e.i(80221),x=e.i(86352),v=e.i(73430),y=e.i(35798);let b=()=>(0,t.jsxs)(p.Transition,{animation:"fadeInDown",delay:1.5,className:"gsap-parallax-item type-mono-1240 flex items-center gap-x-4 text-alabaster uppercase","data-gsap-parallax-offset":"100",children:["Scroll",(0,t.jsx)(m.Icon,{variant:"arrow-down",size:11})]}),w=({description:e,links:n,className:r=""})=>(0,t.jsxs)(p.Transition,{delay:1.5,className:`col-span-full md:col-span-4 md:col-start-6 ${r}`,children:[(0,t.jsx)("div",{className:"gsap-parallax-item grid grid-cols-4 gap-x-5","data-gsap-parallax-offset":"120",children:(0,t.jsx)("div",{className:"col-span-full md:col-span-3",children:e&&(0,t.jsx)(x.PortableText,{value:e})})}),(0,t.jsx)("div",{className:"mt-15 md:mt-27",children:(0,t.jsx)("div",{className:"gsap-parallax-item flex flex-wrap justify-between gap-x-17 gap-y-10 md:justify-start","data-gsap-parallax-offset":"100",children:n?.map((e,n)=>(0,t.jsx)(l.Button,{link:e,variant:0===n?"secondary-white":"tertiary-neon",hasArrow:0===n,children:e.title},e._key))})})]});e.s(["HeroSecondary",0,({type:e,eyebrow:l,title:m,description:_,links:j,image:k,codeSnippet:C,contentEyebrow:L,contentBlocks:M,itemsLabel:E,items:N})=>{let[S,A]=(0,a.useState)(""),I=(0,a.useRef)(null),T=(0,a.useRef)(null),P=(0,a.useRef)(null),R=(0,a.useRef)(null),O=(0,a.useRef)(null),F=(0,a.useRef)(null),D=(0,a.useRef)(null),W=(0,a.useRef)(null),B=(0,a.useRef)(()=>{}),z=(0,a.useCallback)(()=>{A(""),W.current&&s.default.set(W.current,{opacity:1})},[]),U=(0,a.useCallback)(()=>{B.current(),P.current&&s.default.set(P.current,{clearProps:"transform"}),z()},[z]),{isMobile:$}=(0,v.default)(),H=(0,r.useLenis)();(0,a.useEffect)(()=>{z();let e=0;return e=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{y.ScrollTrigger.refresh(),z()})}),()=>cancelAnimationFrame(e)},[z]),(0,a.useEffect)(()=>{if(!H)return;let e=()=>{H.scroll<=1&&z()};return H.on("scroll",e),()=>{H.off("scroll",e)}},[H,z]);let V="globe"===e,q=N||[],G=s.default.utils.pipe(s.default.utils.mapRange(0,1,0,q.length-1),s.default.utils.snap(1));return(0,n.useGSAP)(()=>{if(!I.current)return;let e=s.default.matchMedia();return e.add("(max-width: 768px)",()=>{if(!I.current)return;let e=Array.from(I.current.querySelectorAll(".gsap-parallax-item")||[]).map(e=>{let t=Number(e.dataset.gsapParallaxOffset||150)/4;return s.default.to(e,{y:-1*t,ease:"power2.in",scrollTrigger:{trigger:e,start:"top bottom",end:"top 20%",scrub:!0}})}),t=y.ScrollTrigger.create({trigger:F.current,start:"top top+=10%",end:"bottom bottom",pin:!0,pinSpacing:!1,invalidateOnRefresh:!0,onUpdate:e=>{let t=G(e.progress),n=q[t]?._key;S!==n&&A(n)}});return()=>{t.kill(!0),e.forEach(e=>e.scrollTrigger?.kill())}}),()=>{z(),e.revert()}},{scope:I,dependencies:[F,q,z]}),(0,n.useGSAP)(()=>{I.current&&W.current&&s.default.matchMedia().add("(min-width: 768px)",()=>{let e=y.ScrollTrigger.create({trigger:I.current,start:"top top",end:"top top-=100px",scrub:!0,onUpdate:e=>{s.default.set(W.current,{opacity:1-e.progress})}});return()=>{e.kill()}})},{scope:I,dependencies:[W]}),(0,n.useGSAP)(()=>{I.current&&T.current&&O.current&&!V&&s.default.matchMedia().add("(min-width: 768px)",()=>{let e=y.ScrollTrigger.create({trigger:T.current,start:"bottom bottom-=24",endTrigger:O.current,end:"bottom bottom-=24",pin:!0,pinSpacing:!1,invalidateOnRefresh:!0});return()=>e.kill()})},{scope:I,dependencies:[V,T,O]}),(0,n.useGSAP)(()=>
1{if(!I.current||!T.current||!P.current||!V)return;let e=s.default.matchMedia();return e.add("(min-width: 768px)",()=>{let e=Array.from(I.current?.querySelectorAll(".gsap-parallax-item")||[]).map(e=>{let t=Number(e.dataset.gsapParallaxOffset||150);return s.default.to(e,{y:-1*t,ease:"power2.in",scrollTrigger:{trigger:e,start:"top bottom",end:"top 20%",scrub:!0}})}),t=s.default.timeline({scrollTrigger:{trigger:I.current,endTrigger:D.current,start:"top top",end:"bottom top",scrub:!0,invalidateOnRefresh:!0}});t.fromTo(P.current,{scale:.4,onStart:()=>{A("")}},{scale:1,ease:"none"});let n=y.ScrollTrigger.create({trigger:T.current,start:"bottom bottom-=24",endTrigger:F.current,end:"bottom bottom+=24",pin:!0,scrub:.3,pinSpacing:!1}),r=y.ScrollTrigger.create({trigger:F.current,start:"top top+=10%",end:"bottom bottom",pin:!0,pinSpacing:!1,invalidateOnRefresh:!0,onUpdate:e=>{let t=G(e.progress),n=q[t]?._key;S!==n&&A(n)}});return B.current=()=>{t.scrollTrigger?.kill(!0),n.kill(!0),r.kill(!0),t.kill()},()=>{B.current=()=>{},t.scrollTrigger?.kill(),n.kill(),r.kill(),t.kill(),e.forEach(e=>e.scrollTrigger?.kill())}}),e.add("(max-width: 767px)",()=>(s.default.set(P.current,{scale:1}),()=>{s.default.set(P.current,{clearProps:"transform"})})),()=>{B.current(),z(),e.revert()}},{scope:I,dependencies:[V,T,F,z]}),(0,t.jsxs)("div",{ref:I,className:"bg-black p-custom pb-60-140-220 text-white","data-nav-theme":"dark",children:[(0,t.jsxs)("div",{className:"flex min-h-auto flex-col justify-between pt-80-160-220 md:h-screen md:min-h-screen md:pb-40-60-100",children:[(0,t.jsxs)("div",{className:"grid-custom-md md:h-screen",children:[(0,t.jsxs)("div",{className:"relative col-span-full md:col-span-7",children:[l&&(0,t.jsx)(p.Transition,{delay:1.5,className:"mb-4 md:absolute md:top-0 md:left-0 md:mb-0",children:(0,t.jsx)(u.Eyebrow,{variant:"dot-neon",children:l})}),m&&(0,t.jsx)(f.TextReveal,{slot:"h1",className:"[&_p]:typef-heading-32-64-80 text-charcoal [&_.line-wrapper:first-of-type]:md:indent-text-reveal-2col [&_p]:leading-none",children:(0,t.jsx)(x.PortableText,{value:m})})]}),(0,t.jsx)(w,{description:_,links:j,className:"mt-15 md:mt-0 md:hidden"})]}),(0,t.jsxs)(p.Transition,{animation:"fadeIn",delay:1.5,className:"grid-custom-md mt-20 items-end",children:[V?(0,t.jsx)("div",{ref:T,className:"col-span-full md:col-span-5",children:(0,t.jsx)("div",{ref:P,className:"w-full origin-bottom-left scale-100 md:absolute md:bottom-0 md:left-0 md:scale-40",children:(0,t.jsxs)("div",{className:"border border-gunmetal",children:[(0,t.jsxs)("div",{ref:R,className:"relative aspect-646/526 p-6",children:[(0,t.jsx)(a.Suspense,{fallback:(0,t.jsx)(d.GlobeFallbackImage,{zoom:0}),children:(0,t.jsx)(i.ErrorBoundary,{FallbackComponent:void 0,fallbackRender:()=>(0,t.jsx)(d.GlobeFallbackImage,{zoom:0}),onError:console.error.bind(console),children:(0,t.jsx)(h.GlobeMount,{onBeforeUnmount:U,resize:!1,isMobile:$,width:673,height:547,className:"size-full [&_canvas]:min-h-full [&_canvas]:min-w-full",distance:15e3})})}),N?.map(e=>(0,t.jsxs)("div",{"data-active":""!==S&&e._key===S,className:"pointer-events-none absolute inset-0 opacity-0 transition-opacity duration-300 data-[active=true]:opacity-100",children:[e.images?.[0]&&(0,t.jsx)("div",{className:"absolute top-6 left-6 h-[61.4%] w-1/2",children:(0,t.jsx)(g.SanityImage,{image:e.images[0],sizes:"323px",className:"size-full object-contain object-top-left"})}),e.images?.[1]&&(0,t.jsx)("div",{className:"absolute right-6 bottom-6 h-[61.4%] w-1/2",children:(0,t.jsx)(g.SanityImage,{image:e.images[1],sizes:"323px",className:"size-full object-contain object-bottom-right"})})]},e._key))]}),C?.code&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("hr",{className:"border-gunmetal"}),(0,t.jsx)("div",{className:"p-6 md:px-8 md:py-15",children:(0,t.jsx)(c.CodeSnippet,{codeBlock:C?.code})})]})]})})}):(0,t.jsx)("div",{ref:T,className:"col-span-full md:col-span-2",children:k&&(0,t.jsx)(g.SanityImage,{image:k,sizes:"(max-width: 1024px) 100vw, 17vw",className:"size-full object-contain"})}),(0,t.jsx)(w,{description:_,links:j,className:"hidden md:block"}),(0,t.jsx)("div",{ref:W,className:"col-span-full hidden justify-end md:col-span-1 md:col-start-12 md:flex",children:(0,t.jsx)(b,{})})]})]}),(0,t.jsx)("div",{ref:O,className:"grid-custom-md pt-80-120-160",children:(0,t.jsx)("div",{className:"4xl:col-span-5 col-span-full 4xl:col-start-8 space-y-40-60-160 md:col-span-6 md:col-start-7 md:space-y-25",children:M&&M.length>0&&M.map((e,n)=>
1(0,t.jsxs)("div",{className:"gsap-parallax-item [&_p]:typef-heading-24-40-48 relative","data-gsap-parallax-offset":"300",children:[0===n&&L&&(0,t.jsx)("div",{className:"md:absolute md:top-0 md:left-0",children:(0,t.jsx)(u.Eyebrow,{variant:"dot-neon",children:L})}),e.content&&(0,t.jsx)(x.PortableText,{value:e.content,className:`${0===n&&"mt-4 md:mt-0 md:indent-2col"}`})]},e._key))})}),V&&N&&(0,t.jsxs)("div",{ref:F,className:"grid-custom-md min-h-[200vh] items-start pt-20 md:pt-60-160-220",children:[(0,t.jsx)("div",{ref:D,className:"col-span-full hidden md:col-span-7"}),(0,t.jsxs)("div",{className:"col-span-full space-y-10 md:col-span-5 md:col-start-8 md:space-y-16 md:pb-40",children:[E&&(0,t.jsx)("div",{className:"type-body-1040 uppercase",children:(0,t.jsx)(x.PortableTextFragment,{value:E})}),N&&(0,t.jsx)(o.AccordionIconRemoteScroll,{items:q,columns:5,style:"dark",activeItem:S})]})]})]})}])},22641,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(80221),a=e.i(86352),i=e.i(85870);e.s(["AccordionIconBlock",0,({openStyle:e,items:s,...o})=>{let l={first:String(s?.[0]?._key),all:(s||[]).map(({_key:e})=>e),none:[]}
1[e],[c,u]=(0,n.useState)(l);return(0,t.jsx)("div",{...o,children:(0,t.jsx)(i.Root,{type:"all"===e?"multiple":"single",value:"all"===e?c:c[0],onValueChange:u,children:(s||[]).map((e,n)=>(0,t.jsxs)(i.Item,{value:e._key,className:"pb-20-40-60",children:[(0,t.jsxs)(i.Trigger,{className:"grid w-full grid-cols-12 items-start gap-x-5 border-t border-t-gunmetal pt-3 sm:items-start md:pt-5",children:[(0,t.jsx)("div",{className:"type-mono-1040 md:type-mono-1240 col-span-1 md:col-span-2",children:`${n+1<10?0:""}${n+1}`}),e.logo&&(0,t.jsx)(r.SanityImage,{image:e.logo,sizes:"(max-width: 1024px) 24px, 48px",className:"col-span-2 size-6 object-contain lg:size-12"}),e.title&&(0,t.jsx)("h3",{className:"type-heading-2030 md:type-heading-2430 col-span-8 text-left",children:(0,t.jsx)(a.PortableTextFragment,{value:e.title})})]}),(0,t.jsx)(i.Content,{className:"grid w-full grid-cols-12 gap-x-5 overflow-hidden data-[state=closed]:animate-slideUp data-[state=open]:animate-slideDown",children:(0,t.jsx)("div",{className:"col-span-8 col-start-4 pt-10 pb-6 text-white md:col-span-6 md:col-start-5 md:pt-6 md:pb-0",children:e.description&&(0,t.jsx)(a.PortableText,{value:e.description})})})]},e._key))})})}])},38251,e=>{"use strict";var t,n=e.i(73001),r=e.i(67596),a=e.i(14371),i=e.i(35259),s=e.i(74210);function o(){return"u">typeof window}function l(e){return d(e)?(e.nodeName||"").toLowerCase():"#document"}function c(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function u(e){var t;return null==(t=(d(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function d(e){return!!o()&&(e instanceof Node||e instanceof c(e).Node)}function h(e){return!!o()&&(e instanceof Element||e instanceof c(e).Element)}function f(e){return!!o()&&(e instanceof HTMLElement||e instanceof c(e).HTMLElement)}function p(e){return!(!o()||"u"<typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof c(e).ShadowRoot)}e.i(65657);let m=new Set(["inline","contents"]);function g(e){let{overflow:t,overflowX:n,overflowY:r,display:a}=M(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!m.has(a)}let x=new Set(["table","td","th"]),v=[":popover-open",":modal"];function y(e){return v.some(t=>{try{return e.matches(t)}catch(e){return!1}})}let b=["transform","translate","scale","rotate","perspective"],w=["transform","translate","scale","rotate","perspective","filter"],_=["paint","layout","strict","content"];function j(e){let t=k(),n=h(e)?M(e):e;return b.some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||w.some(e=>(n.willChange||"").includes(e))||_.some(e=>(n.contain||"").includes(e))}function k(){return!("u"<typeof CSS)&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}let C=new Set(["html","body","#document"]);function L(e){return C.has(l(e))}function M(e){return c(e).getComputedStyle(e)}function E(e){return h(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function N(e){if("html"===l(e))return e;let t=e.assignedSlot||e.parentNode||p(e)&&e.host||u(e);return p(t)?t.host:t}function S(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let a=function e(t){let n=N(t);return L(n)?t.ownerDocument?t.ownerDocument.body:t.body:f(n)&&g(n)?n:e(n)}(e),i=a===(null==(r=e.ownerDocument)?void 0:r.body),s=c(a);if(i){let e=A(s);return t.concat(s,s.visualViewport||[],g(a)?a:[],e&&n?S(e):[])}return t.concat(a,S(a,[],n))}function A(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}let I=Math.min,T=Math.max,P=Math.round,R=Math.floor,O=e=>({x:e,y:e});var F='input:not([inert]):not([inert] *),select:not([inert]):not([inert] *),textarea:not([inert]):not([inert] *),a[href]:not([inert]):not([inert] *),button:not([inert]):not([inert] *),[tabindex]:not(slot):not([inert]):not([inert] *),audio[controls]:not([inert]):not([inert] *),video[controls]:not([inert]):not([inert] *),[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *),details>summary:first-of-type:not([inert]):not([inert] *),details:not([inert]):not([inert] *)',D="u"<typeof Element,W=D?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,B=!D&&Element.prototype.getRootNode?function(e){var t;return null==e||null==(t=e.getRootNode)?void 0:t.call(e)}:function(e){return null==e?void 0:e.ownerDocument},z=function(e,t){void 0===t&&(t=!0);var n,r=null==e||null==(n=e.getAttribute)?void 0:n.call(e,"inert");return""===r||"true"===r||t&&e&&("function"==typeof e.closest?e.closest("[inert]"):z(e.parentNode))},U=function(e){var t,n=null==e||null==(t=e.getAttribute)?void 0:t.call(e,"contenteditable");return""===n||"true"===n},$=function(e,t,n){if(z(e))return[];var r=Array.prototype.slice.apply(e.querySelectorAll(F));return t&&W.call(e,F)&&r.unshift(e),r=r.filter(n)},H=function(e,t,n){for(var r=[],a=Array.from(e);a.length;){var i=a.shift();if(!z(i,!1))if("SLOT"===i.tagName){var s=i.assignedElements(),o=H(s.length?s:i.children,!0,n);
vendor: 4,692 bytes, line 1
1n.flatten?r.push.apply(r,o):r.push({scopeParent:i,candidates:o})}else{W.call(i,F)&&n.filter(i)&&(t||!e.includes(i))&&r.push(i);var l=i.shadowRoot||"function"==typeof n.getShadowRoot&&n.getShadowRoot(i),c=!z(l,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(l&&c){var u=H(!0===l?i.children:l.children,!0,n);n.flatten?r.push.apply(r,u):r.push({scopeParent:i,candidates:u})}else a.unshift.apply(a,i.children)}}return r},V=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},q=function(e){if(!e)throw Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||U(e))&&!V(e)?0:e.tabIndex},G=function(e,t){var n=q(e);return n<0&&t&&!V(e)?0:n},Y=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},K=function(e){return"INPUT"===e.tagName},X=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]},J=function(e){if(!e.name)return!0;var t,n=e.form||B(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("u">typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var a=X(t,e.form);return!a||a===e},Z=function(e){return K(e)&&"radio"===e.type&&!J(e)},Q=function(e){var t,n,r,a,i,s,o,l=e&&B(e),c=null==(t=l)?void 0:t.host,u=!1;if(l&&l!==e)for(u=!!(null!=(n=c)&&null!=(r=n.ownerDocument)&&r.contains(c)||null!=e&&null!=(a=e.ownerDocument)&&a.contains(e));!u&&c;)u=!!(null!=(s=c=null==(i=l=B(c))?void 0:i.host)&&null!=(o=s.ownerDocument)&&o.contains(c));return u},ee=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},et=function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("full-native"===n&&"checkVisibility"in e)return!e.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});if("hidden"===getComputedStyle(e).visibility)return!0;var a=W.call(e,"details>summary:first-of-type")?e.parentElement:e;if(W.call(a,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"full-native"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return ee(e)}else{if("function"==typeof r){for(var i=e;e;){var s=e.parentElement,o=B(e);if(s&&!s.shadowRoot&&!0===r(s))return ee(e);e=e.assignedSlot?e.assignedSlot:s||o===e.ownerDocument?s:o.host}e=i}if(Q(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},en=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var r=t.children.item(n);if("LEGEND"===r.tagName)return!!W.call(t,"fieldset[disabled] *")||!r.contains(e)}return!0}t=t.parentElement}return!1},er=function(e,t){return!(t.disabled||K(t)&&"hidden"===t.type||et(t,e)||"DETAILS"===t.tagName&&Array.prototype.slice.apply(t.children).some(function(e){return"SUMMARY"===e.tagName})||en(t))},ea=function(e,t){return!(Z(t)||0>q(t))&&!!er(e,t)},ei=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!isNaN(t)||!!(t>=0)},es=function(e){var t=[],n=[];return e.forEach(function(e,r){var a=!!e.scopeParent,i=a?e.scopeParent:e,s=G(i,a),o=a?es(e.candidates):i;0===s?a?t.push.apply(t,o):t.push(i):n.push({documentOrder:r,tabIndex:s,item:e,isScope:a,content:o})}),n.sort(Y).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(t)},eo=function(e,t){return es((t=t||{}).getShadowRoot?H([e],t.includeContainer,{filter:ea.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ei}):$(e,t.includeContainer,ea.bind(null,t)))},el=function(e,t){return(t=t||{}).getShadowRoot?H([e],t.includeContainer,{filter:er.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):$(e,t.includeContainer,er.bind(null,t))},ec=function(e,t){if(t=t||{},!e)throw Error("No node provided");return!1!==W.call(e,F)&&ea(t,e)};function eu(){let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(e=>{let{brand:t,version:n}=e;return t+"/"+n}).join(" "):navigator.userAgent}function ed(){let e,t=/android/i;return t.test(null!=(e=navigator.userAgentData)&&e.platform?e.platform:navigator.platform)||t.test(eu())}let eh="data-floating-ui-focusable";function ef(e){let t=e.activeElement;for(;(null==(n=t)||null==(n=n.shadowRoot)?void 0:n.activeElement)!=null;){var n;t=t.shadowRoot.activeElement}return t}function ep(e,t){if(!e||!t)return!1;let n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;
1if(n&&p(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function em(e){return"composedPath"in e?e.composedPath()[0]:e.target}function eg(e,t){return null!=t&&("composedPath"in e?e.composedPath().includes(t):null!=e.target&&t.contains(e.target))}function ex(e){return(null==e?void 0:e.ownerDocument)||document}function ev(e){return f(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}function ey(e){return!!e&&"combobox"===e.getAttribute("role")&&ev(e)}function eb(e){return e?e.hasAttribute(eh)?e:e.querySelector("["+eh+"]")||e:null}function ew(e,t,n){return void 0===n&&(n=!0),e.filter(e=>{var r;return e.parentId===t&&(!n||(null==(r=e.context)?void 0:r.open))}).flatMap(t=>[t,...ew(e,t.id,n)])}function e_(e,t){var n;let r=[],a=null==(n=e.find(e=>e.id===t))?void 0:n.parentId;for(;a;){let t=e.find(e=>e.id===a);a=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}function ej(e){e.preventDefault(),e.stopPropagation()}function ek(e,t){let n=["mouse","pen"];return t||n.push("",void 0),n.includes(e)}var eC="u">typeof document?a.useLayoutEffect:function(){};function eL(e){let t=a.useRef(e);return eC(()=>{t.current=e}),t}let eM={...a}.useInsertionEffect||(e=>e());function eE(e){let t=a.useRef(()=>{});return eM(()=>{t.current=e}),a.useCallback(function(){for(var e=arguments.length,n=Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)},[])}let eN=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function eS(e,t){let n=eo(e,eN()),r=n.length;if(0===r)return;let a=ef(ex(e)),i=n.indexOf(a);return n[-1===i?1===t?0:r-1:i+t]}function eA(e){return eS(ex(e).body,1)||e}function eI(e){return eS(ex(e).body,-1)||e}function eT(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!ep(n,r)}function eP(e){e.querySelectorAll("[data-tabindex]").forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")})}var eR=e.i(68982),eO=e.i(41645);function eF(e,t,n){let r,{reference:a,floating:i}=e,s=(0,eO.getSideAxis)(t),o=(0,eO.getAlignmentAxis)(t),l=(0,eO.getAxisLength)(o),c=(0,eO.getSide)(t),u="y"===s,d=a.x+a.width/2-i.width/2,h=a.y+a.height/2-i.height/2,f=a[l]/2-i[l]/2;switch(c){case"top":r={x:d,y:a.y-i.height};break;case"bottom":r={x:d,y:a.y+a.height};break;case"right":r={x:a.x+a.width,y:h};break;case"left":r={x:a.x-i.width,y:h};break;default:r={x:a.x,y:a.y}}switch((0,eO.getAlignment)(t)){case"start":r[o]-=f*(n&&u?-1:1);break;case"end":r[o]+=f*(n&&u?-1:1)}return r}let eD=async(e,t,n)=>{let{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:s}=n,o=i.filter(Boolean),l=await (null==s.isRTL?void 0:s.isRTL(t)),c=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:d}=eF(c,r,l),h=r,f={},p=0;for(let n=0;n<o.length;n++){let{name:i,fn:m}=o[n],{x:g,y:x,data:v,reset:y}=await m({x:u,y:d,initialPlacement:r,placement:h,strategy:a,middlewareData:f,re
1cts:c,platform:s,elements:{reference:e,floating:t}});u=null!=g?g:u,d=null!=x?x:d,f={...f,[i]:{...f[i],...v}},y&&p<=50&&(p++,"object"==typeof y&&(y.placement&&(h=y.placement),y.rects&&(c=!0===y.rects?await s.getElementRects({reference:e,floating:t,strategy:a}):y.rects),{x:u,y:d}=eF(c,h,l)),n=-1)}return{x:u,y:d,placement:h,strategy:a,middlewareData:f}};async function eW(e,t){var n;void 0===t&&(t={});let{x:r,y:a,platform:i,rects:s,elements:o,strategy:l}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:h=!1,padding:f=0}=(0,eO.evaluate)(t,e),p=(0,eO.getPaddingObject)(f),m=o[h?"floating"===d?"reference":"floating":d],g=(0,eO.rectToClientRect)(await i.getClippingRect({element:null==(n=await (null==i.isElement?void 0:i.isElement(m)))||n?m:m.contextElement||await (null==i.getDocumentElement?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:u,strategy:l})),x="floating"===d?{x:r,y:a,width:s.floating.width,height:s.floating.height}:s.reference,v=await (null==i.getOffsetParent?void 0:i.getOffsetParent(o.floating)),y=await (null==i.isElement?void 0:i.isElement(v))&&await (null==i.getScale?void 0:i.getScale(v))||{x:1,y:1},b=(0,eO.rectToClientRect)(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:x,offsetParent:v,strategy:l}):x);return{top:(g.top-b.top+p.top)/y.y,bottom:(b.bottom-g.bottom+p.bottom)/y.y,left:(g.left-b.left+p.left)/y.x,right:(b.right-g.right+p.right)/y.x}}let eB=new Set(["left","top"]);async function ez(e,t){let{placement:n,platform:r,elements:a}=e,i=await (null==r.isRTL?void 0:r.isRTL(a.floating)),s=(0,eO.getSide)(n),o=(0,eO.getAlignment)(n),l="y"===(0,eO.getSideAxis)(n),c=eB.has(s)?-1:1,u=i&&l?-1:1,d=(0,eO.evaluate)(t,e),{mainAxis:h,crossAxis:f,alignmentAxis:p}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return o&&"number"==typeof p&&(f="end"===o?-1*p:p),l?{x:f*u,y:h*c}:{x:h*c,y:f*u}}function eU(e){let t=M(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,a=f(e),i=a?e.offsetWidth:n,s=a?e.offsetHeight:r,o=P(n)!==i||P(r)!==s;return o&&(n=i,r=s),{width:n,height:r,$:o}}function e$(e){return h(e)?e:e.contextElement}function eH(e){let t=e$(e);if(!f(t))return O(1);let n=t.getBoundingClientRect(),{width:r,height:a,$:i}=eU(t),s=(i?P(n.width):n.width)/r,o=(i?P(n.height):n.height)/a;return s&&Number.isFinite(s)||(s=1),o&&Number.isFinite(o)||(o=1),{x:s,y:o}}let eV=O(0);function eq(e){let t=c(e);return k()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:eV}function eG(e,t,n,r){var a;void 0===t&&(t=!1),void 0===n&&(n=!1);let i=e.getBoundingClientRect(),s=e$(e),o=O(1);t&&(r?h(r)&&(o=eH(r)):o=eH(e));let l=(void 0===(a=n)&&(a=!1),r&&(!a||r===c(s))&&a)?eq(s):O(0),u=(i.left+l.x)/o.x,d=(i.top+l.y)/o.y,f=i.width/o.x,p=i.height/o.y;if(s){let e=c(s),t=r&&h(r)?c(r):r,n=e,a=A(n);for(;a&&r&&t!==n;){let e=eH(a),t=a.getBoundingClientRect(),r=M(a),i=t.left+(a.clientLeft+parseFloat(r.paddingLeft))*e.x,s=t.top+(a.clientTop+parseFloat(r.paddingTop))*e.y;u*=e.x,d*=e.y,f*=e.x,p*=e.y,u+=i,d+=s,a=A(n=c(a))}}return(0,eO.rectToClientRect)({width:f,height:p,x:u,y:d})}function eY(e,t){let n=E(e).scrollLeft;return t?t.left+n:eG(u(e)).left+n}function eK(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-eY(e,n),y:n.top+t.scrollTop}}let eX=new Set(["absolute","fixed"]);function eJ(e,t,n){var r;let a;if("viewport"===t)a=function(e,t){let n=c(e),r=u(e),a=n.visualViewport,i=r.clientWidth,s=r.clientHeight,o=0,l=0;if(a){i=a.width,s=a.height;let e=k();(!e||e&&"fixed"===t)&&(o=a.offsetLeft,l=a.offsetTop)}let d=eY(r);if(d<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),a="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,s=Math.abs(r.clientWidth-t.clientWidth-a);s<=25&&(i-=s)}else d<=25&&(i+=d);return{width:i,height:s,x:o,y:l}}(e,n);else if("document"===t){let t,n,i,s,o,l,c;r=u(e),t=u(r),n=E(r),i=r.ownerDocument.body,s=T(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),o=T(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight),l=-n.scrollLeft+eY(r),c=-n.scrollTop,"rtl"===M(i).direction&&(l+=T(t.clientWidth,i.clientWidth)-s),a={width:s,height:o,x:l,y:c}}else if(h(t)){let e,r,i,s,o,l;r=(e=eG(t,!0,"fixed"===n)).top+t.clientTop,i=e.left+t.clientLeft,s=f(t)?eH(t):O(1),o=t.clientWidth*s.x,l=t.clientHeight*s.y,a={width:o,height:l,x:i*s.x,y:r*s.y}}else{let n=eq(e);a={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return(0,eO.rectToClientRect)(a)}function eZ(e){return"static"===M(e).position}function eQ(e,t){if(!f(e)||"fixed"===M(e).position)return null;if(t)return t(e);let n=e.offsetParent;return u(e)===n&&(n=n.ownerDocument.body),n}function e1(e,t){var n;let r=c(e);if(y(e))return r;if(!f(e)){let t=N(e);for(;t&&!L(t);){if(h(t)&&!eZ(t))return t;t=N(t)}return r}let a=eQ(e,t);for(;a&&(n=a,x.has(l(n)))&&eZ(a);)a=eQ(a,t);return a&&L(a)&&eZ(a)&&!j(a)?r:a||function(e){let t=N(e);for(;f(t)&&!L(t);){if(j(t))return t;if(y(t))break;t=N(t)}return null}(e)||r}let e2=async function(e){let t=this.getOffsetParent||e1,n=this.getDimensions,r=await n(e.floating);return{reference:function(e,t,n){let r=f(t),a=u(t),i="fixed"===n,s=eG(e,!0,i,t),o={scrollLeft:0,scrollTop:0},c=O(0);if(r||!r&&!i)if(("body"!==l(t)||g(a))&&(o=E(t)),r){let e=eG(t,!0,i,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else a&&(c.x=eY(a));i&&!r&&a&&(c.x=eY(a));let d=!a||r||i?O(0):eK(a,o);return{x:s.left+o.scrollLeft-c.x-d.x,y:s.top+o.scrollTop-c.y-d.y,width:s.width,height:s.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},e3={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e,i="fixed"===a,s=u(r),o=!!t&&y(t.floating);if(r===s||o&&i)return n;let c={scrollLeft:0,scrollTop:0}
1,d=O(1),h=O(0),p=f(r);if((p||!p&&!i)&&(("body"!==l(r)||g(s))&&(c=E(r)),f(r))){let e=eG(r);d=eH(r),h.x=e.x+r.clientLeft,h.y=e.y+r.clientTop}let m=!s||p||i?O(0):eK(s,c);return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+h.x+m.x,y:n.y*d.y-c.scrollTop*d.y+h.y+m.y}},getDocumentElement:u,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e,i=[..."clippingAncestors"===n?y(t)?[]:function(e,t){let n=t.get(e);if(n)return n;let r=S(e,[],!1).filter(e=>h(e)&&"body"!==l(e)),a=null,i="fixed"===M(e).position,s=i?N(e):e;for(;h(s)&&!L(s);){let t=M(s),n=j(s);n||"fixed"!==t.position||(a=null),(i?!n&&!a:!n&&"static"===t.position&&!!a&&eX.has(a.position)||g(s)&&!n&&function e(t,n){let r=N(t);return!(r===n||!h(r)||L(r))&&("fixed"===M(r).position||e(r,n))}(e,s))?r=r.filter(e=>e!==s):a=t,s=N(s)}return t.set(e,r),r}(t,this._c):[].concat(n),r],s=i[0],o=i.reduce((e,n)=>{let r=eJ(t,n,a);return e.top=T(r.top,e.top),e.right=I(r.right,e.right),e.bottom=I(r.bottom,e.bottom),e.left=T(r.left,e.left),e},eJ(t,s,a));return{width:o.right-o.left,height:o.bottom-o.top,x:o.left,y:o.top}},getOffsetParent:e1,getElementRects:e2,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=eU(e);return{width:t,height:n}},getScale:eH,isElement:h,isRTL:function(e){return"rtl"===M(e).direction}};function e0(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function e4(e,t,n,r){let a;void 0===r&&(r={});let{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:l="function"==typeof IntersectionObserver,animationFrame:c=!1}=r,d=e$(e),h=i||s?[...d?S(d):[],...S(t)]:[];h.forEach(e=>{i&&e.addEventListener("scroll",n,{passive:!0}),s&&e.addEventListener("resize",n)});let f=d&&l?function(e,t){let n,r=null,a=u(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function s(o,l){void 0===o&&(o=!1),void 0===l&&(l=1),i();let c=e.getBoundingClientRect(),{left:u,top:d,width:h,height:f}=c;if(o||t(),!h||!f)return;let p={rootMargin:-R(d)+"px "+-R(a.clientWidth-(u+h))+"px "+-R(a.clientHeight-(d+f))+"px "+-R(u)+"px",threshold:T(0,I(1,l))||1},m=!0;function g(t){let r=t[0].intersectionRatio;if(r!==l){if(!m)return s();r?s(!1,r):n=setTimeout(()=>{s(!1,1e-7)},1e3)}1!==r||e0(c,e.getBoundingClientRect())||s(),m=!1}try{r=new IntersectionObserver(g,{...p,root:a.ownerDocument})}catch(e){r=new IntersectionObserver(g,p)}r.observe(e)}(!0),i}(d,n):null,p=-1,m=null;o&&(m=new ResizeObserver(e=>{let[r]=e;r&&r.target===d&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),n()}),d&&!c&&m.observe(d),m.observe(t));let g=c?eG(e):null;return c&&function t(){let r=eG(e);g&&!e0(g,r)&&n(),g=r,a=requestAnimationFrame(t)}(),n(),()=>{var e;h.forEach(e=>{i&&e.removeEventListener("scroll",n),s&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=m)||e.disconnect(),m=null,c&&cancelAnimationFrame(a)}}var e9="u">typeof document?a.useLayoutEffect:function(){};function e6(e,t){let n,r,a;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!==t.length)return!1;for(r=n;0!=r--;)if(!e6(e[r],t[r]))return!1;return!0}if((n=(a=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!({}).hasOwnProperty.call(t,a[r]))return!1;for(r=n;0!=r--;){let n=a[r];if(("_owner"!==n||!e.$$typeof)&&!e6(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function e5(e){return"u"<typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function e7(e,t){let n=e5(e);return Math.round(t*n)/n}function e8(e){let t=a.useRef(e);return e9(()=>{t.current=e}),t}function te(e){let t=a.useRef(void 0),n=a.useCallback(t=>{let n=e.map(e=>{if(null!=e){if("function"==typeof e){let n=e(t);return"function"==typeof n?n:()=>{e(null)}}return e.current=t,()=>{e.current=null}}});return()=>{n.forEach(e=>null==e?void 0:e())}},e);return a.useMemo(()=>e.every(e=>null==e)?null:e=>{t.current&&(t.current(),t.current=void 0),null!=e&&(t.current=n(e))},e)}let tt="active",tn="selected",tr={...a},ta=!1,ti=0,ts=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+ti++,to=tr.useId||function(){let[e,t]=a.useState(()=>ta?ts():void 0);return eC(()=>{null==e&&t(ts())},[]),a.useEffect(()=>{ta=!0},[]),e},tl=a.createContext(null),tc=a.createContext(null),tu=()=>{var e;return(null==(e=a.useContext(tl))?void 0:e.id)||null};function td(e){return"data-floating-ui-"+e}function th(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}let tf=td("safe-polygon");function tp(e,t,n){if(n&&!ek(n))return 0;if("number"==typeof e)return e;if("function"==typeof e){let n=e();return"number"==typeof n?n:null==n?void 0:n[t]}return null==e?void 0:e[t]}function tm(e){return"function"==typeof e?e():e}let tg=0;function tx(e,t){void 0===t&&(t={});let{preventScroll:n=!1,cancelPrevious:r=!0,sync:a=!1}=t;r&&cancelAnimationFrame(tg);let i=()=>null==e?void 0:e.focus({preventScroll:n});a?i():tg=requestAnimationFrame(i)}let tv={inert:new WeakMap,"aria-hidden":new WeakMap,none:new WeakMap};function ty(e){return"inert"===e?tv.inert:"aria-hidden"===e?tv["aria-hidden"]:tv.none}let tb=new WeakSet,tw={},t_=0,tj=e=>e&&(e.host||tj(e.parentNode));
1function tk(e,t,n){var r,a,i;let s,o,c,u,d,h,f;void 0===t&&(t=!1),void 0===n&&(n=!1);let p=((null==(r=e[0])?void 0:r.ownerDocument)||document).body;return a=e.concat(Array.from(p.querySelectorAll('[aria-live],[role="status"],output'))),i=t,s="data-floating-ui-inert",o=n?"inert":i?"aria-hidden":null,c=a.map(e=>{if(p.contains(e))return e;let t=tj(e);return p.contains(t)?t:null}).filter(e=>null!=e),u=new Set,d=new Set(c),h=[],tw[s]||(tw[s]=new WeakMap),f=tw[s],c.forEach(function e(t){!(!t||u.has(t))&&(u.add(t),t.parentNode&&e(t.parentNode))}),function e(t){!t||d.has(t)||[].forEach.call(t.children,t=>{if("script"!==l(t))if(u.has(t))e(t);else{let e=o?t.getAttribute(o):null,n=null!==e&&"false"!==e,r=ty(o),a=(r.get(t)||0)+1,i=(f.get(t)||0)+1;r.set(t,a),f.set(t,i),h.push(t),1===a&&n&&tb.add(t),1===i&&t.setAttribute(s,""),!n&&o&&t.setAttribute(o,"inert"===o?"":"true")}})}(p),u.clear(),t_++,()=>{h.forEach(e=>{let t=ty(o),n=(t.get(e)||0)-1,r=(f.get(e)||0)-1;t.set(e,n),f.set(e,r),n||(!tb.has(e)&&o&&e.removeAttribute(o),tb.delete(e)),r||e.removeAttribute(s)}),--t_||(tv.inert=new WeakMap,tv["aria-hidden"]=new WeakMap,tv.none=new WeakMap,tb=new WeakSet,tw={})}}let tC={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},tL=a.forwardRef(function(e,t){let[r,i]=a.useState();eC(()=>{/apple/i.test(navigator.vendor)&&i("button")},[]);let s={ref:t,tabIndex:0,role:r,"aria-hidden":!r||void 0,[td("focus-guard")]:"",style:tC};return(0,n.jsx)("span",{...e,...s})}),tM=a.createContext(null),tE=td("portal");function tN(e){let{children:t,id:r,root:i,preserveTabOrder:s=!0}=e,o=function(e){void 0===e&&(e={});let{id:t,root:n}=e,r=to(),i=tS(),[s,o]=a.useState(null),l=a.useRef(null);return eC(()=>()=>{null==s||s.remove(),queueMicrotask(()=>{l.current=null})},[s]),eC(()=>{if(!r||l.current)return;let e=t?document.getElementById(t):null;if(!e)return;let n=document.createElement("div");n.id=r,n.setAttribute(tE,""),e.appendChild(n),l.current=n,o(n)},[t,r]),eC(()=>{if(null===n||!r||l.current)return;let e=n||(null==i?void 0:i.portalNode);e&&!d(e)&&(e=e.current),e=e||document.body;let a=null;t&&((a=document.createElement("div")).id=t,e.appendChild(a));let s=document.createElement("div");s.id=r,s.setAttribute(tE,""),(e=a||e).appendChild(s),l.current=s,o(s)},[t,n,r,i]),s}({id:r,root:i}),[l,c]=a.useState(null),u=a.useRef(null),h=a.useRef(null),f=a.useRef(null),p=a.useRef(null),m=null==l?void 0:l.modal,g=null==l?void 0:l.open,x=!!l&&!l.modal&&l.open&&s&&!!(i||o);return a.useEffect(()=>{if(o&&s&&!m)return o.addEventListener("focusin",e,!0),o.addEventListener("focusout",e,!0),()=>{o.removeEventListener("focusin",e,!0),o.removeEventListener("focusout",e,!0)};function e(e){o&&eT(e)&&("focusin"===e.type?eP:function(e){eo(e,eN()).forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})})(o)}},[o,s,m]),a.useEffect(()=>{!o||g||eP(o)},[g,o]),(0,n.jsxs)(tM.Provider,{value:a.useMemo(()=>({preserveTabOrder:s,beforeOutsideRef:u,afterOutsideRef:h,beforeInsideRef:f,afterInsideRef:p,portalNode:o,setFocusManagerState:c}),[s,o]),children:[x&&o&&(0,n.jsx)(tL,{"data-type":"outside",ref:u,onFocus:e=>{if(eT(e,o)){var t;null==(t=f.current)||t.focus()}else{let e=eI(l?l.domReference:null);null==e||e.focus()}}}),x&&o&&(0,n.jsx)("span",{"aria-owns":o.id,style:tC}),o&&eR.createPortal(t,o),x&&o&&(0,n.jsx)(tL,{"data-type":"outside",ref:h,onFocus:e=>{if(eT(e,o)){var t;null==(t=p.current)||t.focus()}else{let t=eA(l?l.domReference:null);null==t||t.focus(),(null==l?void 0:l.closeOnFocusOut)&&(null==l||l.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}let tS=()=>a.useContext(tM);function tA(e){return a.useMemo(()=>t=>{e.forEach(e=>{e&&(e.current=t)})},e)}let tI=[];function tT(){tI=tI.filter(e=>e.isConnected)}function tP(){return tT(),tI[tI.length-1]}function tR(e,t){var n;if(!t.current.includes("floating")&&!(null!=(n=e.getAttribute("role"))&&n.includes("dialog")))return;let r=eN(),a=el(e,r).filter(e=>{let t=e.getAttribute("data-tabindex")||"";return ec(e,r)||e.hasAttribute("data-tabindex")&&!t.startsWith("-")}),i=e.getAttribute("tabindex");t.current.includes("floating")||0===a.length?"0"!==i&&e.setAttribute("tabindex","0"):("-1"!==i||e.hasAttribute("data-tabindex")&&"-1"!==e.getAttribute("data-tabindex"))&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}let tO=a.forwardRef(function(e,t){return(0,n.jsx)("button",{...e,type:"button",ref:t,tabIndex:-1,style:tC})});
1function tF(e){let{context:t,children:r,disabled:i=!1,order:s=["content"],guards:o=!0,initialFocus:c=0,returnFocus:u=!0,restoreFocus:d=!1,modal:h=!0,visuallyHiddenDismiss:p=!1,closeOnFocusOut:m=!0,outsideElementsInert:g=!1,getInsideElements:x=()=>[]}=e,{open:v,onOpenChange:y,events:b,dataRef:w,elements:{domReference:_,floating:j}}=t,k=eE(()=>{var e;return null==(e=w.current.floatingContext)?void 0:e.nodeId}),C=eE(x),L="number"==typeof c&&c<0,M=ey(_)&&L,E="u">typeof HTMLElement&&"inert"in HTMLElement.prototype,N=!E||o,S=!N||E&&g,A=eL(s),I=eL(c),T=eL(u),P=a.useContext(tc),R=tS(),O=a.useRef(null),F=a.useRef(null),D=a.useRef(!1),W=a.useRef(!1),B=a.useRef(-1),z=a.useRef(-1),U=null!=R,$=eb(j),H=eE(function(e){return void 0===e&&(e=$),e?eo(e,eN()):[]}),V=eE(e=>{let t=H(e);return A.current.map(e=>_&&"reference"===e?_:$&&"floating"===e?$:t).filter(Boolean).flat()});a.useEffect(()=>{if(i||!h)return;function e(e){if("Tab"===e.key){ep($,ef(ex($)))&&0===H().length&&!M&&ej(e);let t=V(),n=em(e);"reference"===A.current[0]&&n===_&&(ej(e),e.shiftKey?tx(t[t.length-1]):tx(t[1])),"floating"===A.current[1]&&n===$&&e.shiftKey&&(ej(e),tx(t[0]))}}let t=ex($);return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}},[i,_,$,h,A,M,H,V]),a.useEffect(()=>{if(!i&&j)return j.addEventListener("focusin",e),()=>{j.removeEventListener("focusin",e)};function e(e){let t=em(e),n=H().indexOf(t);-1!==n&&(B.current=n)}},[i,j,H]),a.useEffect(()=>{if(i||!m)return;function e(){W.current=!0,setTimeout(()=>{W.current=!1})}function t(e){let t=e.relatedTarget,n=e.currentTarget,r=em(e);queueMicrotask(()=>{let a=k(),i=!(ep(_,t)||ep(j,t)||ep(t,j)||ep(null==R?void 0:R.portalNode,t)||null!=t&&t.hasAttribute(td("focus-guard"))||P&&(ew(P.nodesRef.current,a).find(e=>{var n,r;return ep(null==(n=e.context)?void 0:n.elements.floating,t)||ep(null==(r=e.context)?void 0:r.elements.domReference,t)})||e_(P.nodesRef.current,a).find(e=>{var n,r,a;return[null==(n=e.context)?void 0:n.elements.floating,eb(null==(r=e.context)?void 0:r.elements.floating)].includes(t)||(null==(a=e.context)?void 0:a.elements.domReference)===t})));if(n===_&&$&&tR($,A),d&&n!==_&&!(null!=r&&r.isConnected)&&ef(ex($))===ex($).body){f($)&&$.focus();let e=B.current,t=H(),n=t[e]||t[t.length-1]||$;f(n)&&n.focus()}if(w.current.insideReactTree){w.current.insideReactTree=!1;return}(M||!h)&&t&&i&&!W.current&&t!==tP()&&(D.current=!0,y(!1,e,"focus-out"))})}let n=!!(!P&&R);function r(){th(z),w.current.insideReactTree=!0,z.current=window.setTimeout(()=>{w.current.insideReactTree=!1})}if(j&&f(_))return _.addEventListener("focusout",t),_.addEventListener("pointerdown",e),j.addEventListener("focusout",t),n&&j.addEventListener("focusout",r,!0),()=>{_.removeEventListener("focusout",t),_.removeEventListener("pointerdown",e),j.removeEventListener("focusout",t),n&&j.removeEventListener("focusout",r,!0)}},[i,_,j,$,h,P,R,y,m,d,H,M,k,A,w]);let q=a.useRef(null),G=a.useRef(null),Y=tA([q,null==R?void 0:R.beforeInsideRef]),K=tA([G,null==R?void 0:R.afterInsideRef]);function X(e){return!i&&p&&h?(0,n.jsx)(tO,{ref:"start"===e?O:F,onClick:e=>y(!1,e.nativeEvent),children:"string"==typeof p?p:"Dismiss"}):null}a.useEffect(()=>{var e,t;if(i||!j)return;let n=Array.from((null==R||null==(e=R.portalNode)?void 0:e.querySelectorAll("["+td("portal")+"]"))||[]),r=[j,null==(t=(P?e_(P.nodesRef.current,k()):[]).find(e=>{var t;return ey((null==(t=e.context)?void 0:t.elements.domReference)||null)}))||null==(t=t.context)?void 0:t.elements.domReference,...n,...C(),O.current,F.current,q.current,G.current,null==R?void 0:R.beforeOutsideRef.current,null==R?void 0:R.afterOutsideRef.current,A.current.includes("reference")||M?_:null].filter(e=>null!=e),a=h||M?tk(r,!S,S):tk(r);return()=>{a()}},[i,_,j,h,A,R,M,N,S,P,k,C]),eC(()=>{if(i||!f($))return;let e=ef(ex($));queueMicrotask(()=>{let t=V($),n=I.current,r=("number"==typeof n?t[n]:n.current)||$,a=ep($,e);L||a||!v||tx(r,{preventScroll:r===$})})},[i,v,$,L,V,I]),eC(()=>{var e;if(i||!$)return;let t=ex($);function n(e){let{reason:t,event:n,nested:r}=e;if(["hover","safe-polygon"].includes(t)&&"mouseleave"===n.type&&(D.current=!0),"outside-press"===t)if(r)D.current=!1;else if(0===n.mozInputSource&&n.isTrusted||(ed()&&n.pointerType?"click"===n.type&&1===n.buttons:0===n.detail&&!n.pointerType)||!eu().includes("jsdom/")&&(!ed()&&0===n.width&&0===n.height||ed()&&1===n.width&&1===n.height&&0===n.pressure&&0===n.detail&&"mouse"===n.pointerType||n.width<1&&n.height<1&&0===n.pressure&&0===n.detail&&"touch"===n.pointerType))D.current=!1;else{let e=!1;document.createElement("div").focus({get preventScroll(){return e=!0,!1}}),e?D.current=!1:D.current=!0}}e=ef(t),tT(),e&&"body"!==l(e)&&(tI.push(e),tI.length>20&&(tI=tI.slice(-20))),b.on("openchange",n);let r=t.createElement("span");return r.setAttribute("tabindex","-1"),r.setAttribute("aria-hidden","true"),Object.assign(r.style,tC),U&&_&&_.insertAdjacentElement("afterend",r),()=>{b.off("openchange",n);let e=ef(t),a=ep(j,e)||P&&ew(P.nodesRef.current,k(),!1).some(t=>{var n;return ep(null==(n=t.context)?void 0:n.elements.floating,e)}),i=function(){if("boolean"==typeof T.current){let e=_||tP();return e&&e.isConnected?e:r}return T.current.current||r}();queueMicrotask(()=>{let n,s=ec(i,n=eN())?i:eo(i,n)[0]||i;T.current&&!D.current&&f(s)&&(s===e||e===t.body||a)&&s.focus({preventScroll:!0}),r.remove()})}},[i,j,$,T,w,b,P,U,_,k]),a.useEffect(()=>(queueMicrotask(()=>{D.current=!1}),()=>{queueMicrotask(tT)}),[i]),eC(()=>
1{if(!i&&R)return R.setFocusManagerState({modal:h,closeOnFocusOut:m,open:v,onOpenChange:y,domReference:_}),()=>{R.setFocusManagerState(null)}},[i,R,h,v,y,m,_]),eC(()=>{i||$&&tR($,A)},[i,$,A]);let J=!i&&N&&(!h||!M)&&(U||h);return(0,n.jsxs)(n.Fragment,{children:[J&&(0,n.jsx)(tL,{"data-type":"inside",ref:Y,onFocus:e=>{if(h){let e=V();tx("reference"===s[0]?e[0]:e[e.length-1])}else if(null!=R&&R.preserveTabOrder&&R.portalNode)if(D.current=!1,eT(e,R.portalNode)){let e=eA(_);null==e||e.focus()}else{var t;null==(t=R.beforeOutsideRef.current)||t.focus()}}}),!M&&X("start"),r,X("end"),J&&(0,n.jsx)(tL,{"data-type":"inside",ref:K,onFocus:e=>{if(h)tx(V()[0]);else if(null!=R&&R.preserveTabOrder&&R.portalNode)if(m&&(D.current=!0),eT(e,R.portalNode)){let e=eI(_);null==e||e.focus()}else{var t;null==(t=R.afterOutsideRef.current)||t.focus()}}})]})}function tD(e){return f(e.target)&&"BUTTON"===e.target.tagName}let tW={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},tB={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},tz=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function tU(e,t,n){let r=new Map,a="item"===n,i=e;if(a&&e){let{[tt]:t,[tn]:n,...r}=e;i=r}return{..."floating"===n&&{tabIndex:-1,"data-floating-ui-focusable":""},...i,...t.map(t=>{let r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,i]=t;if(!(a&&[tt,tn].includes(n)))if(0===n.indexOf("on")){if(r.has(n)||r.set(n,[]),"function"==typeof i){var s;null==(s=r.get(n))||s.push(i),e[n]=function(){for(var e,t=arguments.length,a=Array(t),i=0;i<t;i++)a[i]=arguments[i];return null==(e=r.get(n))?void 0:e.map(e=>e(...a)).find(e=>void 0!==e)}}}else e[n]=i}),e),{})}}let t$=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);var tH=e.i(2392);let tV=a.createContext(null),tq=()=>{let e=a.useContext(tV);if(null==e)throw Error("Popover components must be wrapped in <Popover />");return e};function tG({children:e,modal:t=!1,...r}){let i=function({initialOpen:e=!1,placement:t="bottom",padding:n=0,modal:r,open:i,onOpenChange:s}={}){var o,l,c,u,d,p,m;let g,x,v,y,b,w,[_,j]=a.useState(e),[C,E]=a.useState(),[A,I]=a.useState(),T=a.useRef(!1),P=i??_,R=a.useCallback(e=>{T.current||(T.current=!0),s?s(e):j(e)},[s]),O=function(e){void 0===e&&(e={});let{nodeId:t}=e,n=function(e){let{open:t=!1,onOpenChange:n,elements:r}=e,i=to(),s=a.useRef({}),[o]=a.useState(()=>{let e;return e=new Map,{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;null==(r=e.get(t))||r.delete(n)}}}),l=null!=tu(),[c,u]=a.useState(r.reference),d=eE((e,t,r)=>{s.current.openEvent=e?t:void 0,o.emit("openchange",{open:e,event:t,reason:r,nested:l}),null==n||n(e,t,r)}),h=a.useMemo(()=>({setPositionReference:u}),[]),f=a.useMemo(()=>({reference:c||r.reference||null,floating:r.floating||null,domReference:r.reference}),[c,r.reference,r.floating]);return a.useMemo(()=>({dataRef:s,open:t,onOpenChange:d,elements:f,events:o,floatingId:i,refs:h}),[t,d,f,o,i,h])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,i=r.elements,[s,o]=a.useState(null),[l,c]=a.useState(null),u=(null==i?void 0:i.domReference)||s,d=a.useRef(null),f=a.useContext(tc);eC(()=>{u&&(d.current=u)},[u]);let p=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:i,elements:{reference:s,floating:o}={},transform:l=!0,whileElementsMounted:c,open:u}=e,[d,h]=a.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=a.useState(r);e6(f,r)||p(r);let[m,g]=a.useState(null),[x,v]=a.useState(null),y=a.useCallback(e=>{e!==j.current&&(j.current=e,g(e))},[]),b=a.useCallback(e=>{e!==k.current&&(k.current=e,v(e))},[]),w=s||m,_=o||x,j=a.useRef(null),k=a.useRef(null),C=a.useRef(d),L=null!=c,M=e8(c),E=e8(i),N=e8(u),S=a.useCallback(()=>{var e,r;let a,i,s;if(!j.current||!k.current)return;let o={placement:t,strategy:n,middleware:f};E.current&&(o.platform=E.current),(e=j.current,r=k.current,a=new Map,s={...(i={platform:e3,...o}
1).platform,_c:a},eD(e,r,{...i,platform:s})).then(e=>{let t={...e,isPositioned:!1!==N.current};A.current&&!e6(C.current,t)&&(C.current=t,eR.flushSync(()=>{h(t)}))})},[f,t,n,E,N]);e9(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,h(e=>({...e,isPositioned:!1})))},[u]);let A=a.useRef(!1);e9(()=>(A.current=!0,()=>{A.current=!1}),[]),e9(()=>{if(w&&(j.current=w),_&&(k.current=_),w&&_){if(M.current)return M.current(w,_,S);S()}},[w,_,S,M,L]);let I=a.useMemo(()=>({reference:j,floating:k,setReference:y,setFloating:b}),[y,b]),T=a.useMemo(()=>({reference:w,floating:_}),[w,_]),P=a.useMemo(()=>{let e={position:n,left:0,top:0};if(!T.floating)return e;let t=e7(T.floating,d.x),r=e7(T.floating,d.y);return l?{...e,transform:"translate("+t+"px, "+r+"px)",...e5(T.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,l,T.floating,d.x,d.y]);return a.useMemo(()=>({...d,update:S,refs:I,elements:T,floatingStyles:P}),[d,S,I,T,P])}({...e,elements:{...i,...l&&{reference:l}}}),m=a.useCallback(e=>{let t=h(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;c(t),p.refs.setReference(t)},[p.refs]),g=a.useCallback(e=>{(h(e)||null===e)&&(d.current=e,o(e)),(h(p.refs.reference.current)||null===p.refs.reference.current||null!==e&&!h(e))&&p.refs.setReference(e)},[p.refs]),x=a.useMemo(()=>({...p.refs,setReference:g,setPositionReference:m,domReference:d}),[p.refs,g,m]),v=a.useMemo(()=>({...p.elements,domReference:u}),[p.elements,u]),y=a.useMemo(()=>({...p,...r,refs:x,elements:v,nodeId:t}),[p,x,v,t,r]);return eC(()=>{r.dataRef.current.floatingContext=y;let e=null==f?void 0:f.nodesRef.current.find(e=>e.id===t);e&&(e.context=y)}),a.useMemo(()=>({...p,context:y,refs:x,elements:v}),[p,x,v,y])}({placement:t,open:P,onOpenChange:R,whileElementsMounted:e4,middleware:[{...(void 0===(c=o=({rects:e})=>({alignmentAxis:e.reference.width}))&&(c=0),{name:"offset",options:c,async fn(e){var t,n;let{x:r,y:a,placement:i,middlewareData:s}=e,o=await ez(e,c);return i===(null==(t=s.offset)?void 0:t.placement)&&null!=(n=s.arrow)&&n.alignmentOffset?{}:{x:r+o.x,y:a+o.y,data:{...o,placement:i}}}}),options:[o,l]},{...{name:"flip",options:p=u={padding:n,fallbackStrategy:"initialPlacement",fallbackPlacements:["top-start","bottom-start"]},async fn(e){var t,n,r,a,i;let{placement:s,middlewareData:o,rects:l,initialPlacement:c,platform:u,elements:d}=e,{mainAxis:h=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:v=!0,...y}=(0,eO.evaluate)(p,e);if(null!=(t=o.arrow)&&t.alignmentOffset)return{};let b=(0,eO.getSide)(s),w=(0,eO.getSideAxis)(c),_=(0,eO.getSide)(c)===c,j=await (null==u.isRTL?void 0:u.isRTL(d.floating)),k=m||(_||!v?[(0,eO.getOppositePlacement)(c)]:(0,eO.getExpandedPlacements)(c)),C="none"!==x;!m&&C&&k.push(...(0,eO.getOppositeAxisPlacements)(c,v,x,j));let L=[c,...k],M=await eW(e,y),E=[],N=(null==(n=o.flip)?void 0:n.overflows)||[];if(h&&E.push(M[b]),f){let e=(0,eO.getAlignmentSides)(s,l,j);E.push(M[e[0]],M[e[1]])}if(N=[...N,{placement:s,overflows:E}],!E.every(e=>e<=0)){let e=((null==(r=o.flip)?void 0:r.index)||0)+1,t=L[e];if(t&&("alignment"!==f||w===(0,eO.getSideAxis)(t)||N.every(e=>(0,eO.getSideAxis)(e.placement)!==w||e.overflows[0]>0)))return{data:{index:e,overflows:N},reset:{placement:t}};let n=null==(a=N.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:a.placement;if(!n)switch(g){case"bestFit":{let e=null==(i=N.filter(e=>{if(C){let t=(0,eO.getSideAxis)(e.placement);return t===w||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:i[0];e&&(n=e);break}case"initialPlacement":n=c}if(s!==n)return{reset:{placement:n}}}return{}}},options:[u,d]}]}),F=O.context,D=function(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,dataRef:i,elements:{domReference:s}}=e,{enabled:o=!0,event:l="click",toggle:c=!0,ignoreMouse:u=!1,keyboardHandlers:d=!0,stickIfOpen:h=!0}=t,p=a.useRef(),m=a.useRef(!1),g=a.useMemo(()=>({onPointerDown(e){p.current=e.pointerType},onMouseDown(e){let t=p.current;0!==e.button||"click"===l||ek(t,!0)&&u||(n&&c&&(!i.current.openEvent||!h||"mousedown"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):(e.preventDefault(),r(!0,e.nativeEvent,"click")))},onClick(e){let t=p.current;if("mousedown"===l&&p.current){p.current=void 0;return}ek(t,!0)&&u||(n&&c&&(!i.current.openEvent||!h||"click"===i.current.openEvent.type)?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))},onKeyDown(e){p.current=void 0,!(e.defaultPrevented||!d||tD(e))&&(" "!==e.key||ev(s)||(e.preventDefault(),m.current=!0),f(e.target)&&"A"===e.target.tagName||"Enter"!==e.key||(n&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click")))},onKeyUp(e){!(e.defaultPrevented||!d||tD(e)||ev(s))&&" "===e.key&&m.current&&(m.current=!1,n&&c?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))}}),[i,s,l,u,d,r,n,h,c]);return a.useMemo(()=>o?{reference:g}:{},[o,g])}(F,{enabled:null==i}),W=function(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,elements:i,dataRef:s}=e,{enabled:o=!0,escapeKey:l=!0,outsidePress:c=!0,outsidePressEvent:u="pointerdown",referencePress:d=!1,referencePressEvent:p="pointerdown",ancestorScroll:m=!1,bubbles:g,capture:x}=t,v=a.useContext(tc),y=eE("function"==typeof c?c:()=>!1),b="function"==typeof c?y:c,w=a.useRef(!1),{escapeKey:_,outsidePress:j}=tz(g),{escapeKey:C,outsidePress:E}=tz(x),A=a.useRef(!1),I=eE(e=>{var t;if(!n||!o||!l||"Escape"!==e.key||A.current)return;let a=null==(t=s.current.floatingContext)?void 0:t.nodeId,i=v?ew(v.nodesRef.current,a):[];if(!_&&(e.stopPropagation(),i.length>0)){let e=!0;if(i.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,"nativeEvent"in e?e.nativeEvent:e,"escape-key")}),T=eE(e=>{var t;let n=()=>{var t;I(e),null==(t=em(e))||t.removeEventListener("keydown",n)};null==(t=em(e))||t.addEventListener("keydown",n)}),P=eE(e=>{var t;let n=s.current.insideReactTree;s.current.insideReactTree=!1;let a=w.current;if(w.current=!1,"click"===u&&a||n||"function"==typeof b&&!b(e))return;let o=em(e),l="["+td("inert")+"]",c=ex(i.floating).querySelectorAll(l),d=h(o)?o:null;for(;d&&!L(d);){let e=N(d);if(L(e)||!h(e))break;d=e}if(c.length&&h(o)&&!o.matches("html,body")&&!ep(o,i.floating)&&Array.from(c).every(e=>!ep(d,e)))return;if(f(o)&&F){let t=L(o),n=M(o),r=/auto|scroll/,a=t||r.test(n.overflowX),i=t||r.test(n.overflowY),s=a&&o.clientWidth>0&&o.scrollWidth>o.clientWidth,l=i&&o.clientHeight>0&&o.scrollHeight>o.clientHeight,c="rtl"===n.direction,u=l&&(c?e.offsetX<=o.offsetWidth-o.clientWidth:e.offsetX>o.clientWidth),d=s&&e.offsetY>o.clientHeight;if(u||d)return}let p=null==(t=s.current.floatingContext)?void 0:t.nodeId,m=v&&ew(v.nodesRef.current,p).some(t=>{var n;return eg(e,null==(n=t.context)?void 0:n.elements.floating)});if(eg(e,i.floating)||eg(e,i.domReference)||m)return;let g=v?ew(v.nodesRef.current,p):[];if(g.length>0){let e=!0;if(g.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),R=eE(e=>{var t;let n=()=>{var t;P(e),null==(t=em(e))||t.removeEventListener(u,n)};null==(t=em(e))||t.addEventListener(u,n)});a.useEffect(()=>{if(!n||!o)return;s.current.__escapeKeyBubbles=_,s.current.__outsidePressBubbles=j;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function a(){window.clearTimeout(e),A.current=!0}function c(){e=window.setTimeout(()=>{A.current=!1},5*!!k())}let d=ex(i.floating);l&&(d.addEventListener("keydown",C?T:I,C),d.addEventListener("compositionstart",a),d.addEventListener("compositionend",c)),b&&d.addEventListener(u,E?R:P,E);let f=[];return m&&(h(i.domReference)&&(f=S(i.domReference)),h(i.floating)&&(f=f.concat(S(i.floating))),!h(i.reference)&&i.reference&&i.reference.contextElement&&(f=f.concat(S(i.reference.contextElement)))),(f=f.filter(e=>{var t;
1return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)})).forEach(e=>{e.addEventListener("scroll",t,{passive:!0})}),()=>{l&&(d.removeEventListener("keydown",C?T:I,C),d.removeEventListener("compositionstart",a),d.removeEventListener("compositionend",c)),b&&d.removeEventListener(u,E?R:P,E),f.forEach(e=>{e.removeEventListener("scroll",t)}),window.clearTimeout(e)}},[s,i,l,b,u,n,r,m,o,_,j,I,C,T,P,E,R]),a.useEffect(()=>{s.current.insideReactTree=!1},[s,b,u]);let O=a.useMemo(()=>({onKeyDown:I,...d&&{[tW[p]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==p&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[I,r,d,p]),F=a.useMemo(()=>({onKeyDown:I,onMouseDown(){w.current=!0},onMouseUp(){w.current=!0},[tB[u]]:()=>{s.current.insideReactTree=!0}}),[I,u,s]);return a.useMemo(()=>o?{reference:O,floating:F}:{},[o,O,F])}(F,{ancestorScroll:T.current||!e}),B=function(e,t){var n,r;void 0===t&&(t={});let{open:i,elements:s,floatingId:o}=e,{enabled:l=!0,role:c="dialog"}=t,u=to(),d=(null==(n=s.domReference)?void 0:n.id)||u,h=a.useMemo(()=>{var e;return(null==(e=eb(s.floating))?void 0:e.id)||o},[s.floating,o]),f=null!=(r=t$.get(c))?r:c,p=null!=tu(),m=a.useMemo(()=>"tooltip"===f||"label"===c?{["aria-"+("label"===c?"labelledby":"describedby")]:i?h:void 0}:{"aria-expanded":i?"true":"false","aria-haspopup":"alertdialog"===f?"dialog":f,"aria-controls":i?h:void 0,..."listbox"===f&&{role:"combobox"},..."menu"===f&&{id:d},..."menu"===f&&p&&{role:"menuitem"},..."select"===c&&{"aria-autocomplete":"none"},..."combobox"===c&&{"aria-autocomplete":"list"}},[f,h,p,i,d,c]),g=a.useMemo(()=>{let e={id:h,...f&&{role:f}};return"tooltip"===f||"label"===c?e:{...e,..."menu"===f&&{"aria-labelledby":d}}},[f,h,d,c]),x=a.useCallback(e=>{let{active:t,selected:n}=e,r={role:"option",...t&&{id:h+"-fui-option"}};switch(c){case"select":case"combobox":return{...r,"aria-selected":n}}return{}},[h,c]);return a.useMemo(()=>l?{reference:m,floating:g,item:x}:{},[l,m,g,x])}(F),z=(g=(m=[function(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,dataRef:i,events:s,elements:o}=e,{enabled:l=!0,delay:c=0,handleClose:u=null,mouseOnly:d=!1,restMs:f=0,move:p=!0}=t,m=a.useContext(tc),g=tu(),x=eL(u),v=eL(c),y=eL(n),b=eL(f),w=a.useRef(),_=a.useRef(-1),j=a.useRef(),k=a.useRef(-1),C=a.useRef(!0),L=a.useRef(!1),M=a.useRef(()=>{}),E=a.useRef(!1),N=eE(()=>{var e;let t=null==(e=i.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t});a.useEffect(()=>{if(l)return s.on("openchange",e),()=>{s.off("openchange",e)};function e(e){let{open:t}=e;t||(th(_),th(k),C.current=!0,E.current=!1)}},[l,s]),a.useEffect(()=>{if(!l||!x.current||!n)return;function e(e){N()&&r(!1,e,"hover")}let t=ex(o.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[o.floating,n,r,l,x,N]);let S=a.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");let a=tp(v.current,"close",w.current);a&&!j.current?(th(_),_.current=window.setTimeout(()=>r(!1,e,n),a)):t&&(th(_),r(!1,e,n))},[v,r]),A=eE(()=>{M.current(),j.current=void 0}),I=eE(()=>{if(L.current){let e=ex(o.floating).body;e.style.pointerEvents="",e.removeAttribute(tf),L.current=!1}}),T=eE(()=>!!i.current.openEvent&&["click","mousedown"].includes(i.current.openEvent.type));a.useEffect(()=>{if(l&&h(o.domReference)){let r=o.domReference,i=o.floating;return n&&r.addEventListener("mouseleave",a),p&&r.addEventListener("mousemove",e,{once:!0}),r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",t),i&&(i.addEventListener("mouseleave",a),i.addEventListener("mouseenter",s),i.addEventListener("mouseleave",c)),()=>{n&&r.removeEventListener("mouseleave",a),p&&r.removeEventListener("mousemove",e),r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",t),i&&(i.removeEventListener("mouseleave",a),i.removeEventListener("mouseenter",s),i.removeEventListener("mouseleave",c))}}function e(e){if(th(_),C.current=!1,d&&!ek(w.current)||tm(b.current)>0&&!tp(v.current,"open"))return;let t=tp(v.current,"open",w.current);t?_.current=window.setTimeout(()=>{y.current||r(!0,e,"hover")},t):n||r(!0,e,"hover")}function t(e){if(T())return void I();M.current();let t=ex(o.floating);if(th(k),E.current=!1,x.current&&i.current.floatingContext){n||th(_),j.current=x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){I(),A(),T()||S(e,!0,"safe-polygon")}});let r=j.current;t.addEventListener("mousemove",r),M.current=()=>{t.removeEventListener("mousemove",r)};return}"touch"===w.current&&ep(o.floating,e.relatedTarget)||S(e)}function a(e){T()||i.current.floatingContext&&(null==x.current||x.current({...i.current.floatingContext,tree:m,x:e.clientX,y:e.clientY,onClose(){I(),A(),T()||S(e)}})(e))}function s(){th(_)}function c(e){T()||S(e,!1)}},[o,l,e,d,p,S,A,I,r,n,y,m,v,x,i,T,b]),eC(()=>{var e,t;if(l&&n&&null!=(e=x.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&N()){L.current=!0;let e=o.floating;if(h(o.domReference)&&e){let n=ex(o.floating).body;n.setAttribute(tf,"");let r=o.domReference,a=null==m||null==(t=m.nodesRef.current.find(e=>e.id===g))||null==(t=t.context)?void 0:t.elements.floating;return a&&(a.style.pointerEvents=""),n.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[l,n,g,o,m,x,N]),eC(()=>{n||(w.current=void 0,E.current=!1,A(),I())},[n,A,I]),a.useEffect(()=>()=>{A(),th(_),th(k),I()},[l,o.domReference,A,I]);let P=a.useMemo(()=>{function e(e){w.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e;function a(){C.current||y.current||r(!0,t,"hover")}d&&!ek(w.current)||n||0===tm(b.current)||E.current&&e.movementX**2+e.movementY**2<2||(th(k),"touch"===w.current?a():(E.current=!0,k.current=window.setTimeout(a,tm(b.current))))}}},[d,r,n,y,b]);return a.useMemo(()=>l?{reference:P}:{},[l,P])}(F),D,W,B]).map(e=>null==e?void 0:e.reference),x=m.map(e=>null==e?void 0:e.floating),v=m.map(e=>null==e?void 0:e.item),y=a.useCallback(e=>tU(e,m,"reference"),g),b=a.useCallback(e=>tU(e,m,"floating"),x),w=a.useCallback(e=>tU(e,m,"item"),v),a.useMemo(()=>({getReferenceProps:y,getFloatingProps:b,getItemProps:w}),[y,b,w]));return a.useMemo(()=>({open:P,setOpen:R,...z,...O,modal:r,labelId:C,descriptionId:A,setLabelId:E,setDescriptionId:I}),[P,R,z,O,r,C,A])}({modal:t,...r});return(0,n.jsx)(tV.Provider,{value:i,children:e})}let tY=a.forwardRef(function({children:e,asChild:t=!1,...r},i){let s=tq(),o=e.ref,l=te([s.refs.setReference,i,o]);return t&&a.isValidElement(e)?a.cloneElement(e,s.getReferenceProps({ref:l,...r,...e.props,"data-state":s.open?"open":"closed"})):(0,n.jsx)("button",{ref:l,type:"button","data-state":s.open?"open":"closed",...s.getReferenceProps(r),children:e})}),tK=a.forwardRef(function({style:e,...t}
1,r){let{context:i,...s}=tq(),o=te([s.refs.setFloating,r]),{isMounted:l,status:c}=function(e,t){void 0===t&&(t={});let{open:n,elements:{floating:r}}=e,{duration:i=250}=t,s=("number"==typeof i?i:i.close)||0,[o,l]=a.useState("unmounted"),c=function(e,t){let[n,r]=a.useState(e);return e&&!n&&r(!0),a.useEffect(()=>{if(!e&&n){let e=setTimeout(()=>r(!1),t);return()=>clearTimeout(e)}},[e,n,t]),n}(n,s);return c||"close"!==o||l("unmounted"),eC(()=>{if(r){if(n){l("initial");let e=requestAnimationFrame(()=>{eR.flushSync(()=>{l("open")})});return()=>{cancelAnimationFrame(e)}}l("close")}},[n,r]),{isMounted:c,status:o}}(s);return l&&(0,n.jsx)(tN,{children:(0,n.jsx)(tF,{context:i,modal:s.modal,children:(0,n.jsx)("div",{ref:o,style:{...s.floatingStyles,...e},...s.getFloatingProps(t),className:"focus:outline-0 focus-visible:outline-0",children:(0,n.jsx)("div",{className:"group","data-status":c,children:t.children})})})})}),tX=a.forwardRef(function(e,t){let{setLabelId:r}=tq(),i=to();return a.useLayoutEffect(()=>(r(i),()=>r(void 0)),[i,r]),(0,n.jsx)("h4",{...e,ref:t,id:i,children:e.children})}),tJ=a.forwardRef(function(e,t){let{setDescriptionId:r}=tq(),i=to();return a.useLayoutEffect(()=>(r(i),()=>r(void 0)),[i,r]),(0,n.jsx)("p",{...e,ref:t,id:i})}),t2=()=>null;var t0=e.i(47441),t4=e.i(229),t9=e.i(93238),t6=Object.defineProperty,t5=(e,t,n)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?t6(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n},t7=class{requestAnimationFrame(e){return requestAnimationFrame(e)}cancelAnimationFrame(e){cancelAnimationFrame(e)}},t8=class{constructor(){t5(this,"_lastHandleId",0),t5(this,"_lastImmediate",null)}requestAnimationFrame(e){return this._lastHandleId>=Number.MAX_SAFE_INTEGER&&(this._lastHandleId=0),this._lastHandleId+=1,this._lastImmediate=setImmediate(()=>{e(Date.now())}),this._lastHandleId}cancelAnimationFrame(e){this._lastImmediate&&clearImmediate(this._lastImmediate)}},ne=class{constructor(){t5(this,"_strategy"),this._strategy="function"==typeof requestAnimationFrame?new t7:new t8}requestAnimationFrame(e){return this._strategy.requestAnimationFrame(e)}cancelAnimationFrame(e){this._strategy.cancelAnimationFrame(e)}},nt="u">typeof window&&"u">typeof window.document,nn=new Uint8Array([80,75,3,4]),nr=["v","ip","op","layers","fr","w","h"],na="0.61.0",ni="@lottiefiles/dotlottie-web",ns=(t="u">typeof document?document.currentScript?.src:void 0,function(e={}){var n,r,a,i,s=new Promise((e,t)=>{r=e,a=t}),o=Object.assign({},e),l="./this.program",c="";"u">typeof document&&document.currentScript&&(c=document.currentScript.src),t&&(c=t),c=c.startsWith("blob:")?"":c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1),i=async e=>{if((e=await fetch(e,{credentials:"same-origin"})).ok)return e.arrayBuffer();throw Error(e.status+" : "+e.url)};var u=e.printErr||console.error.bind(console);Object.assign(e,o),o=null,e.thisProgram&&(l=e.thisProgram);var d,h,f,p,m,g,x,v,y,b,w=e.wasmBinary,_=!1;function j(){var t=d.buffer;e.HEAP8=f=new Int8Array(t),e.HEAP16=m=new Int16Array(t),e.HEAPU8=p=new Uint8Array(t),e.HEAPU16=g=new Uint16Array(t),e.HEAP32=x=new Int32Array(t),e.HEAPU32=v=new Uint32Array(t),e.HEAPF32=y=new Float32Array(t),e.HEAPF64=b=new Float64Array(t)}var k=[],C=[],L=[],M=0,E=null;function N(t){var n;throw null==(n=e.onAbort)||n.call(e,t),u(t="Aborted("+t+")"),_=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),a(t),t}async function S(e){if(!w)try{var t=await i(e);return new Uint8Array(t)}catch{}if(e==$&&w)e=new Uint8Array(w);else throw"both async and sync fetching of the wasm failed";return e}async function A(e,t){try{var n=await S(e);return await WebAssembly.instantiate(n,t)}catch(e){u(`failed to asynchronously prepare wasm: ${e}`),N(e)}}async function I(e){var t=$;if(!w&&"function"==typeof WebAssembly.instantiateStreaming&&!t.startsWith("data:application/octet-stream;base64,")&&"function"==typeof fetch)try{var n=fetch(t,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(n,e)}catch(e){u(`wasm streaming compile failed: ${e}`),u("falling back to ArrayBuffer instantiation")}return A(t,e)}class T{constructor(e){(function(e,t,n){var r;(t="symbol"==typeof(r=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?r:r+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})(this,"name","ExitStatus"),this.message=`Program terminated with exit(${e})`,this.status=e}}var P=t=>{for(;0<t.length;)t.shift()(e)},R=e.noExitRuntime||!0,O="u">typeof TextDecoder?new TextDecoder:void 0,F=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN;var n=p,r=e+t;for(t=e;n[t]&&!(t>=r);)++t;if(16<t-e&&n.buffer&&O)return O.decode(n.subarray(e,t));for(r="";e<t;){var a=n[e++];if(128&a){var i=63&n[e++];if((224&a)==192)r+=String.fromCharCode((31&a)<<6|i);else{var s=63&n[e++];65536>(a=(240&a)==224?(15&a)<<12|i<<6|s:(7&a)<<18|i<<12|s<<6|63&n[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r};class D{constructor(e){this.Ca=e-24}}var W=(e,t,n)=>{var r=p;if(0<n){n=t+n-1;for(var a=0;a<e.length;++a){var i=e.charCodeAt(a);if(55296<=i&&57343>=i&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++a)),127>=i){if(t>=n)break;r[t++]=i}else{if(2047>=i){if(t+1>=n)break;r[t++]=192|i>>6}else{if(65535>=i){if(t+2>=n)break;r[t++]=224|i>>12}else{if(t+3>=n)break;r[t++]=240|i>>18,r[t++]=128|i>>12&63}r[t++]=128|i>>6&63}r[t++]=128|63&i}}r[t]=0}},B={},z=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function U(e){return this.fromWireType(v[e>>2])}var $,H,V,q,G={},Y={},K={},X=(e,t,n)=>{function r(t){if((t=n(t)).length!==e.length)throw new H("Mismatched type converter count");for(var r=0;r<e.length;++r)Z(e[r],t[r])}
1e.forEach(e=>K[e]=t);var a=Array(t.length),i=[],s=0;t.forEach((e,t)=>{Y.hasOwnProperty(e)?a[t]=Y[e]:(i.push(e),G.hasOwnProperty(e)||(G[e]=[]),G[e].push(()=>{a[t]=Y[e],++s===i.length&&r(a)}))}),0===i.length&&r(a)},J=e=>{for(var t="";p[e];)t+=V[p[e++]];return t};function Z(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var r=t.name;if(!e)throw new q(`type "${r}" must have a positive integer typeid pointer`);if(Y.hasOwnProperty(e)){if(n.hb)return;throw new q(`Cannot register type '${r}' twice`)}Y[e]=t,delete K[e],G.hasOwnProperty(e)&&(t=G[e],delete G[e],t.forEach(e=>e()))}(e,t,n)}var Q=e=>{throw new q(e.Aa.Da.Ba.name+" instance already deleted")},ee=!1,et=()=>{},en=(e,t,n)=>t===n?e:void 0===n.Ga||null===(e=en(e,t,n.Ga))?null:n.$a(e),er={},ea={},ei=(e,t)=>{if(!t.Da||!t.Ca)throw new H("makeClassHandle requires ptr and ptrType");if(!!t.Ha!=!!t.Fa)throw new H("Both smartPtrType and smartPtr must be specified");return t.count={value:1},es(Object.create(e,{Aa:{value:t,writable:!0}}))},es=e=>typeof FinalizationRegistry>"u"?(es=e=>e,e):(ee=new FinalizationRegistry(e=>{e=e.Aa,--e.count.value,0===e.count.value&&(e.Fa?e.Ha.Ka(e.Fa):e.Da.Ba.Ka(e.Ca))}),es=e=>{var t=e.Aa;return t.Fa&&ee.register(e,{Aa:t},e),e},et=e=>{ee.unregister(e)},es(e));function eo(){}var el=(e,t)=>Object.defineProperty(t,"name",{value:e}),ec=(e,t,n)=>{if(void 0===e[t].Ea){var r=e[t];e[t]=function(){for(var r=arguments.length,a=Array(r),i=0;i<r;i++)a[i]=arguments[i];if(!e[t].Ea.hasOwnProperty(a.length))throw new q(`Function '${n}' called with an invalid number of arguments (${a.length}) - expects one of (${e[t].Ea})!`);return e[t].Ea[a.length].apply(this,a)},e[t].Ea=[],e[t].Ea[r.Na]=r}},eu=(t,n,r)=>{if(e.hasOwnProperty(t)){if(void 0===r||void 0!==e[t].Ea&&void 0!==e[t].Ea[r])throw new q(`Cannot register public name '${t}' twice`);if(ec(e,t,t),e[t].Ea.hasOwnProperty(r))throw new q(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`);e[t].Ea[r]=n}else e[t]=n,e[t].Na=r};function ed(e,t,n,r,a,i,s,o){this.name=e,this.constructor=t,this.Ma=n,this.Ka=r,this.Ga=a,this.bb=i,this.Qa=s,this.$a=o,this.jb=[]}var eh=(e,t,n)=>{for(;t!==n;){if(!t.Qa)throw new q(`Expected null or instance of ${n.name}, got an instance of ${t.name}`);e=t.Qa(e),t=t.Ga}return e};function ef(e,t){if(null===t){if(this.Ta)throw new q(`null is not a valid ${this.name}`);return 0}if(!t.Aa)throw new q(`Cannot pass "${eR(t)}" as a ${this.name}`);if(!t.Aa.Ca)throw new q(`Cannot pass deleted object as a pointer of type ${this.name}`);return eh(t.Aa.Ca,t.Aa.Da.Ba,this.Ba)}function ep(e,t){if(null===t){if(this.Ta)throw new q(`null is not a valid ${this.name}`);if(this.Sa){var n=this.Ua();return null!==e&&e.push(this.Ka,n),n}return 0}if(!t||!t.Aa)throw new q(`Cannot pass "${eR(t)}" as a ${this.name}`);if(!t.Aa.Ca)throw new q(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Ra&&t.Aa.Da.Ra)throw new q(`Cannot convert argument of type ${t.Aa.Ha?t.Aa.Ha.name:t.Aa.Da.name} to parameter type ${this.name}`);if(n=eh(t.Aa.Ca,t.Aa.Da.Ba,this.Ba),this.Sa){if(void 0===t.Aa.Fa)throw new q("Passing raw pointer to smart pointer is illegal");switch(this.ob){case 0:if(t.Aa.Ha===this)n=t.Aa.Fa;else throw new q(`Cannot convert argument of type ${t.Aa.Ha?t.Aa.Ha.name:t.Aa.Da.name} to parameter type ${this.name}`);break;case 1:n=t.Aa.Fa;break;case 2:if(t.Aa.Ha===this)n=t.Aa.Fa;else{var r=t.clone();n=this.kb(n,eI(()=>r.delete())),null!==e&&e.push(this.Ka,n)}break;default:throw new q("Unsupporting sharing policy")}}return n}function em(e,t){if(null===t){if(this.Ta)throw new q(`null is not a valid ${this.name}`);return 0}if(!t.Aa)throw new q(`Cannot pass "${eR(t)}" as a ${this.name}`);if(!t.Aa.Ca)throw new q(`Cannot pass deleted object as a pointer of type ${this.name}`);if(t.Aa.Da.Ra)throw new q(`Cannot convert argument of type ${t.Aa.Da.name} to parameter type ${this.name}`);return eh(t.Aa.Ca,t.Aa.Da.Ba,this.Ba)}function eg(e,t,n,r,a,i,s,o,l,c,u){this.name=e,this.Ba=t,this.Ta=n,this.Ra=r,this.Sa=a,this.ib=i,this.ob=s,this.Ya=o,this.Ua=l,this.kb=c,this.Ka=u,a||void 0!==t.Ga?this.toWireType=ep:(this.toWireType=r?ef:em,this.Ja=null)}var ex,ev,ey=(t,n,r)=>{if(!e.hasOwnProperty(t))throw new H("Replacing nonexistent public symbol");void 0!==e[t].Ea&&void 0!==r?e[t].Ea[r]=n:(e[t]=n,e[t].Na=r)},eb=function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return n=t.includes("j")?(0,e["dynCall_"+(t=t.replace(/p/g,"i"))])(n,...r):ex.get(n)(...r)},ew=(e,t)=>{let n;var r=(e=J(e)).includes("j")?(n=e,function(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return eb(n,t,r)}):ex.get(t);if("function"!=typeof r)throw new q(`unknown function pointer with signature ${e}: ${t}`);return r},e_=e=>{var t=J(e=e7(e));return e5(e),t},ej=(e,t)=>{var n=[],r={};throw t.forEach(function e(t){r[t]||Y[t]||(K[t]?K[t].forEach(e):(n.push(t),r[t]=!0))}),new ev(`${e}: `+n.map(e_).join([", "]))},ek=(e,t)=>{for(var n=[],r=0;r<e;r++)n.push(v[t+4*r>>2]);return n};function eC(e,t,n,r,a){var i=t.length;if(2>i)throw new q("argTypes array size mismatch! Must at least get return value and 'this' types!");var s=null!==t[1]&&null!==n,o=function(e){for(var t=1;t<e.length;++t)if(null!==e[t]&&void 0===e[t].Ja)return!0;return!1}(t),l="void"!==t[0].name,c=i-2,u=Array(c),d=[],h=[];return el(e,function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];if(h.length=0,d.length=s?2:1,d[0]=a,s){var f=t[1].toWireType(h,this);d[1]=f}for(var p=0;p<c;++p)u[p]=t[p+2].toWireType(h,n[p]),d.push(u[p]);if(n=r(...d),o)z(h);else for(p=s?1:2;p<t.length;p++){var m=1===p?f:u[p-2];null!==t[p].Ja&&t[p].Ja(m)}return l?t[0].fromWireType(n):void 0})}var eL,eM=e=>{let t=(e=e.trim()).indexOf("(");return -1!==t?e.substr(0,t):e},eE=[],eN=[],eS=e=>
1{9<e&&0==--eN[e+1]&&(eN[e]=void 0,eE.push(e))},eA=e=>{if(!e)throw new q("Cannot use deleted val. handle = "+e);return eN[e]},eI=e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:let t=eE.pop()||eN.length;return eN[t]=e,eN[t+1]=1,t}},eT={name:"emscripten::val",fromWireType:e=>{var t=eA(e);return eS(e),t},toWireType:(e,t)=>eI(t),Ia:8,readValueFromPointer:U,Ja:null},eP=(e,t)=>{var n=Y[e];if(void 0===n)throw e=`${t} has unknown type ${e_(e)}`,new q(e);return n},eR=e=>{if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e},eO=Object.assign({optional:!0},eT),eF="u">typeof TextDecoder?new TextDecoder("utf-16le"):void 0,eD=(e,t)=>{for(var n=e>>1,r=n+t/2;!(n>=r)&&g[n];)++n;if(32<(n<<=1)-e&&eF)return eF.decode(p.subarray(e,n));for(n="",r=0;!(r>=t/2);++r){var a=m[e+2*r>>1];if(0==a)break;n+=String.fromCharCode(a)}return n},eW=(e,t,n)=>{if(null!=n||(n=0x7fffffff),2>n)return 0;n-=2;var r=t;n=n<2*e.length?n/2:e.length;for(var a=0;a<n;++a)m[t>>1]=e.charCodeAt(a),t+=2;return m[t>>1]=0,t-r},eB=e=>2*e.length,ez=(e,t)=>{for(var n=0,r="";!(n>=t/4);){var a=x[e+4*n>>2];if(0==a)break;++n,65536<=a?(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a)):r+=String.fromCharCode(a)}return r},eU=(e,t,n)=>{if(null!=n||(n=0x7fffffff),4>n)return 0;var r=t;n=r+n-4;for(var a=0;a<e.length;++a){var i=e.charCodeAt(a);if(55296<=i&&57343>=i&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++a)),x[t>>2]=i,(t+=4)+4>n)break}return x[t>>2]=0,t-r},e$=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);55296<=r&&57343>=r&&++n,t+=4}return t},eH=0,eV=(e,t,n)=>{var r=[];return e=e.toWireType(r,n),r.length&&(v[t>>2]=eI(r)),e},eq=[],eG=Reflect.construct,eY={},eK=e=>{if(!(e instanceof T||"unwind"==e))throw e},eX=t=>{var n;throw h=t,R||0<eH||(null!=(n=e.onExit)&&n.call(e,t),_=!0),new T(t)},eJ={},eZ=()=>{if(!eL){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(e in eJ)void 0===eJ[e]?delete t[e]:t[e]=eJ[e];var n=[];for(e in t)n.push(`${e}=${t[e]}`);eL=n}return eL},eQ=e=>(eQ=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);N("initRandomDevice")})())(e);H=e.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}};for(var e1=Array(256),e2=0;256>e2;++e2)e1[e2]=String.fromCharCode(e2);V=e1,q=e.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},Object.assign(eo.prototype,{isAliasOf:function(e){if(!(this instanceof eo&&e instanceof eo))return!1;var t=this.Aa.Da.Ba,n=this.Aa.Ca;e.Aa=e.Aa;var r=e.Aa.Da.Ba;for(e=e.Aa.Ca;t.Ga;)n=t.Qa(n),t=t.Ga;for(;r.Ga;)e=r.Qa(e),r=r.Ga;return t===r&&n===e},clone:function(){if(this.Aa.Ca||Q(this),this.Aa.Pa)return this.Aa.count.value+=1,this;var e=es,t=Object,n=t.create,r=Object.getPrototypeOf(this),a=this.Aa;return e=e(n.call(t,r,{Aa:{value:{count:a.count,Oa:a.Oa,Pa:a.Pa,Ca:a.Ca,Da:a.Da,Fa:a.Fa,Ha:a.Ha}}})),e.Aa.count.value+=1,e.Aa.Oa=!1,e},delete(){if(this.Aa.Ca||Q(this),this.Aa.Oa&&!this.Aa.Pa)throw new q("Object already scheduled for deletion");et(this);var e=this.Aa;--e.count.value,0===e.count.value&&(e.Fa?e.Ha.Ka(e.Fa):e.Da.Ba.Ka(e.Ca)),this.Aa.Pa||(this.Aa.Fa=void 0,this.Aa.Ca=void 0)},isDeleted:function(){return!this.Aa.Ca},deleteLater:function(){if(this.Aa.Ca||Q(this),this.Aa.Oa&&!this.Aa.Pa)throw new q("Object already scheduled for deletion");return this.Aa.Oa=!0,this}}),Object.assign(eg.prototype,{cb(e){return this.Ya&&(e=this.Ya(e)),e},Wa(e){var t;null==(t=this.Ka)||t.call(this,e)},Ia:8,readValueFromPointer:U,fromWireType:function(e){function t(){return this.Sa?ei(this.Ba.Ma,{Da:this.ib,Ca:n,Ha:this,Fa:e}):ei(this.Ba.Ma,{Da:this,Ca:e})}var n=this.cb(e);if(!n)return this.Wa(e),null;var r=((e,t)=>{if(void 0===t)throw new q("ptr should not be undefined");for(;e.Ga;)t=e.Qa(t),e=e.Ga;return ea[t]})(this.Ba,n);if(void 0!==r)return 0===r.Aa.count.value?(r.Aa.Ca=n,r.Aa.Fa=e,r.clone()):(r=r.clone(),this.Wa(e),r);if(!(r=er[r=this.Ba.bb(n)]))return t.call(this);r=this.Ra?r.Za:r.pointerType;var a=en(n,this.Ba,r.Ba);return null===a?t.call(this):this.Sa?ei(r.Ba.Ma,{Da:r,Ca:a,Ha:this,Fa:e}):ei(r.Ba.Ma,{Da:r,Ca:a})}}),e3=Error,(e0=el("UnboundTypeError",function(e){this.name="UnboundTypeError",this.message=e,void 0!==(e=Error(e).stack)&&(this.stack=this.toString()+` 2`+e.replace(/^Error(:[^\n]*)?\n/,""))})).prototype=Object.create(e3.prototype),e0.prototype.constructor=e0,e0.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},ev=e.UnboundTypeError=e0,eN.push(0,1,void 0,1,null,1,!0,1,!1,1),e.count_emval_handles=()=>eN.length/2-5-eE.length;var e3,e0,e4,e9={c:(e,t,n,r)=>N(`Assertion failed: ${e?F(e):""}, at: `+[t?t?F(t):"":"unknown filename",n,r?r?F(r):"":"unknown function"]),j:(e,t,n)=>{var r=new D(e);throw v[r.Ca+16>>2]=0,v[r.Ca+4>>2]=t,v[r.Ca+8>>2]=n,e},P:()=>{},M:()=>{},N:()=>{},R:function(){},O:()=>{},T:()=>N(""),w:e=>{var t=B[e];delete B[e];var n=t.Ua,r=t.Ka,a=t.Xa;X([e],a.map(e=>e.gb).concat(a.map(e=>e.mb)),e=>{var i={};return a.forEach((t,n)=>{var r=e[n],s=t.eb,o=t.fb,l=e[n+a.length],c=t.lb,u=t.nb;i[t.ab]={read:e=>r.fromWireType(s(o,e)),write:(e,t)=>
2{var n=[];c(u,e,l.toWireType(n,t)),z(n)}}}),[{name:t.name,fromWireType:e=>{var t,n={};for(t in i)n[t]=i[t].read(e);return r(e),n},toWireType:(e,t)=>{for(var a in i)if(!(a in t))throw TypeError(`Missing field: "${a}"`);var s=n();for(a in i)i[a].write(s,t[a]);return null!==e&&e.push(r,s),s},Ia:8,readValueFromPointer:U,Ja:r}]})},F:()=>{},_:(e,t,n,r)=>{Z(e,{name:t=J(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?n:r},Ia:8,readValueFromPointer:function(e){return this.fromWireType(p[e])},Ja:null})},k:(e,t,n,r,a,i,s,o,l,c,u,d,h)=>{u=J(u),i=ew(a,i),o&&(o=ew(s,o)),c&&(c=ew(l,c)),h=ew(d,h);var f,p,m=48<=(p=(f=(f=u).replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0))&&57>=p?`_${f}`:f;eu(m,function(){ej(`Cannot construct ${u} due to unbound types`,[r])}),X([e,t,n],r?[r]:[],t=>{if(t=t[0],r)var n,a=t.Ba,s=a.Ma;else s=eo.prototype;var l=Object.create(s,{constructor:{value:t=el(u,function(){if(Object.getPrototypeOf(this)!==l)throw new q("Use 'new' to construct "+u);if(void 0===d.La)throw new q(u+" has no accessible constructor");for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=d.La[t.length];if(void 0===r)throw new q(`Tried to invoke ctor of ${u} with invalid number of parameters (${t.length}) - expected (${Object.keys(d.La).toString()}) parameters instead!`);return r.apply(this,t)})}});t.prototype=l;var d=new ed(u,t,l,h,a,i,o,c);return d.Ga&&(null!=(n=d.Ga).Va||(n.Va=[]),d.Ga.Va.push(d)),a=new eg(u,d,!0,!1,!1),n=new eg(u+"*",d,!1,!1,!1),s=new eg(u+" const*",d,!1,!0,!1),er[e]={pointerType:n,Za:s},ey(m,t),[a,n,s]})},r:(e,t,n,r,a,i)=>{var s=ek(t,n);a=ew(r,a),X([],[e],e=>{e=e[0];var n=`constructor ${e.name}`;if(void 0===e.Ba.La&&(e.Ba.La=[]),void 0!==e.Ba.La[t-1])throw new q(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.Ba.La[t-1]=()=>{ej(`Cannot construct ${e.name} due to unbound types`,s)},X([],s,r=>(r.splice(1,0,null),e.Ba.La[t-1]=eC(n,r,null,a,i),[])),[]})},d:(e,t,n,r,a,i,s,o)=>{var l=ek(n,r);t=eM(t=J(t)),i=ew(a,i),X([],[e],e=>{function r(){ej(`Cannot call ${a} due to unbound types`,l)}e=e[0];var a=`${e.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),o&&e.Ba.jb.push(t);var c=e.Ba.Ma,u=c[t];return void 0===u||void 0===u.Ea&&u.className!==e.name&&u.Na===n-2?(r.Na=n-2,r.className=e.name,c[t]=r):(ec(c,t,a),c[t].Ea[n-2]=r),X([],l,r=>(r=eC(a,r,e,i,s),void 0===c[t].Ea?(r.Na=n-2,c[t]=r):c[t].Ea[n-2]=r,[])),[]})},Y:e=>Z(e,eT),D:(e,t,n,r)=>{function a(){}t=J(t),a.values={},Z(e,{name:t,constructor:a,fromWireType:function(e){return this.constructor.values[e]},toWireType:(e,t)=>t.value,Ia:8,readValueFromPointer:((e,t,n)=>{switch(t){case 1:return n?function(e){return this.fromWireType(f[e])}:function(e){return this.fromWireType(p[e])};case 2:return n?function(e){return this.fromWireType(m[e>>1])}:function(e){return this.fromWireType(g[e>>1])};case 4:return n?function(e){return this.fromWireType(x[e>>2])}:function(e){return this.fromWireType(v[e>>2])};default:throw TypeError(`invalid integer width (${t}): ${e}`)}})(t,n,r),Ja:null}),eu(t,a)},m:(e,t,n)=>{var r=eP(e,"enum");t=J(t),e=r.constructor,r=Object.create(r.constructor.prototype,{value:{value:n},constructor:{value:el(`${r.name}_${t}`,function(){})}}),e.values[n]=r,e[t]=r},A:(e,t,n)=>{Z(e,{name:t=J(t),fromWireType:e=>e,toWireType:(e,t)=>t,Ia:8,readValueFromPointer:((e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(y[e>>2])};case 8:return function(e){return this.fromWireType(b[e>>3])};default:throw TypeError(`invalid float width (${t}): ${e}`)}})(t,n),Ja:null})},u:(e,t,n,r,a,i)=>{var s=ek(t,n);e=eM(e=J(e)),a=ew(r,a),eu(e,function(){ej(`Cannot call ${e} due to unbound types`,s)},t-1),X([],s,n=>(ey(e,eC(e,[n[0],null].concat(n.slice(1)),null,a,i),t-1),[]))},n:(e,t,n,r,a)=>{if(t=J(t),-1===a&&(a=0xffffffff),a=e=>e,0===r){var i=32-8*n;a=e=>e<<i>>>i}var s=t.includes("unsigned")?function(e,t){return t>>>0}:function(e,t){return t};Z(e,{name:t,fromWireType:a,toWireType:s,Ia:8,readValueFromPointer:((e,t,n)=>{switch(t){case 1:return n?e=>f[e]:e=>p[e];case 2:return n?e=>m[e>>1]:e=>g[e>>1];case 4:return n?e=>x[e>>2]:e=>v[e>>2];default:throw TypeError(`invalid integer width (${t}): ${e}`)}})(t,n,0!==r),Ja:null})},g:(e,t,n)=>{function r(e){return new a(f.buffer,v[e+4>>2],v[e>>2])}var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array
2][t];Z(e,{name:n=J(n),fromWireType:r,Ia:8,readValueFromPointer:r},{hb:!0})},o:e=>{Z(e,eO)},v:(e,t,n,r,a,i,s,o,l,c,u,d)=>{n=J(n),i=ew(a,i),o=ew(s,o),c=ew(l,c),d=ew(u,d),X([e],[t],e=>(e=e[0],[new eg(n,e.Ba,!1,!1,!0,e,r,i,o,c,d)]))},Z:(e,t)=>{Z(e,{name:t=J(t),fromWireType:function(e){for(var t,n=v[e>>2],r=e+4,a=r,i=0;i<=n;++i){var s=r+i;(i==n||0==p[s])&&(a=a?F(a,s-a):"",void 0===t?t=a:(t+="\0",t+=a),a=s+1)}return e5(e),t},toWireType:function(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var n,r="string"==typeof t;if(!(r||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int8Array))throw new q("Cannot pass non-string to std::string");if(r)for(var a=n=0;a<t.length;++a){var i=t.charCodeAt(a);127>=i?n++:2047>=i?n+=2:55296<=i&&57343>=i?(n+=4,++a):n+=3}else n=t.length;if(i=(a=e6(4+n+1))+4,v[a>>2]=n,r)W(t,i,n+1);else if(r)for(r=0;r<n;++r){var s=t.charCodeAt(r);if(255<s)throw e5(i),new q("String has UTF-16 code units that do not fit in 8 bits");p[i+r]=s}else for(r=0;r<n;++r)p[i+r]=t[r];return null!==e&&e.push(e5,a),a},Ia:8,readValueFromPointer:U,Ja(e){e5(e)}})},y:(e,t,n)=>{if(n=J(n),2===t)var r=eD,a=eW,i=eB,s=e=>g[e>>1];else 4===t&&(r=ez,a=eU,i=e$,s=e=>v[e>>2]);Z(e,{name:n,fromWireType:e=>{for(var n,a=v[e>>2],i=e+4,o=0;o<=a;++o){var l=e+4+o*t;(o==a||0==s(l))&&(i=r(i,l-i),void 0===n?n=i:(n+="\0",n+=i),i=l+t)}return e5(e),n},toWireType:(e,r)=>{if("string"!=typeof r)throw new q(`Cannot pass non-string to C++ string type ${n}`);var s=i(r),o=e6(4+s+t);return v[o>>2]=s/t,a(r,o+4,s+t),null!==e&&e.push(e5,o),o},Ia:8,readValueFromPointer:U,Ja(e){e5(e)}})},x:(e,t,n,r,a,i)=>{B[e]={name:J(t),Ua:ew(n,r),Ka:ew(a,i),Xa:[]}},i:(e,t,n,r,a,i,s,o,l,c)=>{B[e].Xa.push({ab:J(t),gb:n,eb:ew(r,a),fb:i,mb:s,lb:ew(o,l),nb:c})},$:(e,t)=>{Z(e,{pb:!0,name:t=J(t),Ia:0,fromWireType:()=>{},toWireType:()=>{}})},K:()=>{R=!1,eH=0},I:()=>{throw 1/0},C:(e,t,n)=>(e=eA(e),eV(t=eP(t,"emval::as"),n,e)),q:(e,t,n,r)=>(e=eq[e])(null,t=eA(t),n,r),W:eS,E:(e,t)=>(e=eA(e))==(t=eA(t)),p:(e,t,n)=>{var r,a,i=((e,t)=>{for(var n=Array(e),r=0;r<e;++r)n[r]=eP(v[t+4*r>>2],"parameter "+r);return n})(e,t),s=i.shift(),o=Array(--e);return r=el(t=`methodCaller<(${i.map(e=>e.name).join(", ")}) => ${s.name}>`,(t,r,a,l)=>{for(var c=0,u=0;u<e;++u)o[u]=i[u].readValueFromPointer(l+c),c+=i[u].Ia;return eV(s,a,t=1===n?eG(r,o):r.apply(t,o))}),a=eq.length,eq.push(r),a},z:e=>{9<e&&(eN[e+1]+=1)},ca:e=>{z(eA(e)),eS(e)},s:(e,t)=>eI(e=(e=eP(e,"_emval_take_value")).readValueFromPointer(t)),G:(e,t)=>{if(eY[e]&&(clearTimeout(eY[e].id),delete eY[e]),!t)return 0;var n=setTimeout(()=>{delete eY[e],(e=>{if(!_)try{if(e(),!(R||0<eH))try{h=e=h,eX(e)}catch(e){eK(e)}}catch(e){eK(e)}})(()=>e8(e,performance.now()))},t);return eY[e]={id:n,qb:t},0},H:(e,t,n,r)=>{var a=new Date().getFullYear(),i=new Date(a,0,1).getTimezoneOffset();a=new Date(a,6,1).getTimezoneOffset(),v[e>>2]=60*Math.max(i,a),x[t>>2]=+(i!=a),e=(t=e=>{var t=Math.abs(e);return`UTC${0<=e?"-":"+"}${String(Math.floor(t/60)).padStart(2,"0")}${String(t%60).padStart(2,"0")}`})(i),t=t(a),a<i?(W(e,n,17),W(t,r,17)):(W(e,r,17),W(t,n,17))},ba:()=>performance.now(),J:e=>{var t=p.length;if(0x80000000<(e>>>=0))return!1;for(var n=1;4>=n;n*=2){var r=t*(1+.2/n);r=Math.min(r,e+0x6000000);e:{r=(Math.min(0x80000000,65536*Math.ceil(Math.max(e,r)/65536))-d.buffer.byteLength+65535)/65536|0;try{d.grow(r),j();var a=1;break e}catch{}a=void 0}if(a)return!0}return!1},V:(e,t)=>{var n=0;return eZ().forEach((r,a)=>{var i=t+n;for(a=v[e+4*a>>2]=i,i=0;i<r.length;++i)f[a++]=r.charCodeAt(i);f[a]=0,n+=r.length+1}),0},X:(e,t)=>{var n=eZ();v[e>>2]=n.length;var r=0;return n.forEach(e=>r+=e.length+1),v[t>>2]=r,0},S:()=>52,Q:()=>52,l:function(e,t){var n=tn();try{return ex.get(e)(t)}catch(e){if(tt(n),e!==e+0)throw e;te(1,0)}},f:function(e,t,n){var r=tn();try{return ex.get(e)(t,n)}catch(e){if(tt(r),e!==e+0)throw e;te(1,0)}},e:function(e,t,n,r){var a=tn();try{return ex.get(e)(t,n,r)}catch(e){if(tt(a),e!==e+0)throw e;te(1,0)}},B:function(e,t,n,r,a,i){var s=tn();try{return ex.get(e)(t,n,r,a,i)}catch(e){if(tt(s),e!==e+0)throw e;te(1,0)}},aa:function(e){var t=tn();try{ex.get(e)()}catch(e){if(tt(t),e!==e+0)throw e;te(1,0)}},a:function(e,t){var n=tn();try{ex.get(e)(t)}catch(e){if(tt(n),e!==e+0)throw e;te(1,0)}},b:function(e,t,n){var r=tn();try{ex.get(e)(t,n)}catch(e){if(tt(r),e!==e+0)throw e;te(1,0)}},h:function(e,t,n,r){var a=tn();try{ex.get(e)(t,n,r)}catch(e){if(tt(a),e!==e+0)throw e;te(1,0)}},t:function(e,t,n,r,a){var i=tn();try{ex.get(e)(t,n,r,a)}catch(e){if(tt(i),e!==e+0)throw e;te(1,0)}},U:eX,L:(e,t)=>(eQ(p.subarray(e,e+t)),0)};!async function(t,n){function r(t){var n;return d=(e4=t.exports).da,j(),ex=e4.ga,C.unshift(e4.ea),M--,null==(n=e.monitorRunDependencies)||n.call(e,M),0==M&&E&&(t=E,E=null,t()),e4}M++,null==(t=e.monitorRunDependencies)||t.call(e,M);var i={a:e9};if(e.instantiateWasm)try{return e.instantiateWasm(i,r)}catch(e){u(`Module.instantiateWasm callback failed with error: ${e}`),a(e)}null!=$||($="DotLottiePlayer.wasm".startsWith("data:application/octet-stream;
2base64,")?"DotLottiePlayer.wasm":e.locateFile?e.locateFile("DotLottiePlayer.wasm",c):c+"DotLottiePlayer.wasm");try{var s=await I(i);r(s.instance)}catch(e){a(e)}}();var e6=e=>(e6=e4.fa)(e),e5=e=>(e5=e4.ha)(e),e7=e=>(e7=e4.ia)(e),e8=(e,t)=>(e8=e4.ja)(e,t),te=(e,t)=>(te=e4.ka)(e,t),tt=e=>(tt=e4.la)(e),tn=()=>(tn=e4.ma)();function tr(){function t(){if(!n&&(n=!0,e.calledRun=!0,!_)){var t;if(P(C),r(e),null==(t=e.onRuntimeInitialized)||t.call(e),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var a=e.postRun.shift();L.unshift(a)}P(L)}}if(!(0<M)){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)!function(){var t=e.preRun.shift();k.unshift(t)}();P(k),0<M||(e.setStatus?(e.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>e.setStatus(""),1),t()},1)):t())}}if(e.dynCall_jiii=(t,n,r,a)=>(e.dynCall_jiii=e4.na)(t,n,r,a),e.dynCall_jii=(t,n,r)=>(e.dynCall_jii=e4.oa)(t,n,r),e.dynCall_vjii=(t,n,r,a,i)=>(e.dynCall_vjii=e4.pa)(t,n,r,a,i),e.dynCall_vjfii=(t,n,r,a,i,s)=>(e.dynCall_vjfii=e4.qa)(t,n,r,a,i,s),e.dynCall_vjiii=(t,n,r,a,i,s)=>(e.dynCall_vjiii=e4.ra)(t,n,r,a,i,s),e.dynCall_vj=(t,n,r)=>(e.dynCall_vj=e4.sa)(t,n,r),e.dynCall_vjiiiii=(t,n,r,a,i,s,o,l)=>(e.dynCall_vjiiiii=e4.ta)(t,n,r,a,i,s,o,l),e.dynCall_vjiffii=(t,n,r,a,i,s,o,l)=>(e.dynCall_vjiffii=e4.ua)(t,n,r,a,i,s,o,l),e.dynCall_vjiiii=(t,n,r,a,i,s,o)=>(e.dynCall_vjiiii=e4.va)(t,n,r,a,i,s,o),e.dynCall_viijii=(t,n,r,a,i,s,o)=>(e.dynCall_viijii=e4.wa)(t,n,r,a,i,s,o),e.dynCall_iiiiij=(t,n,r,a,i,s,o)=>(e.dynCall_iiiiij=e4.xa)(t,n,r,a,i,s,o),e.dynCall_iiiiijj=(t,n,r,a,i,s,o,l,c)=>(e.dynCall_iiiiijj=e4.ya)(t,n,r,a,i,s,o,l,c),e.dynCall_iiiiiijj=(t,n,r,a,i,s,o,l,c,u)=>(e.dynCall_iiiiiijj=e4.za)(t,n,r,a,i,s,o,l,c,u),E=function e(){n||tr(),n||(E=e)},e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();return tr(),s}),no=class{constructor(){throw Error("RendererLoader is a static class and cannot be instantiated.")}static async _tryLoad(e){return await ns({locateFile:()=>e})}static async _loadWithBackup(){return this._ModulePromise||(this._ModulePromise=this._tryLoad(this._wasmURL).catch(async e=>{let t=`https://unpkg.com/${ni}@${na}/dist/dotlottie-player.wasm`;console.warn(`Primary WASM load failed from ${this._wasmURL}. Error: ${e.message}`),console.warn(`Attempting to load WASM from backup URL: ${t}`);try{return await this._tryLoad(t)}catch(t){throw console.error(`Primary WASM URL failed: ${e.message}`),console.error(`Backup WASM URL failed: ${t.message}`),Error("WASM loading failed from all sources.")}})),this._ModulePromise}static async load(){return this._loadWithBackup()}static setWasmUrl(e){e!==this._wasmURL&&(this._wasmURL=e,this._ModulePromise=null)}};t5(no,"_ModulePromise",null),t5(no,"_wasmURL",`https://cdn.jsdelivr.net/npm/${ni}@${na}/dist/dotlottie-player.wasm`);var nl=class{constructor(){t5(this,"_eventListeners",new Map)}addEventListener(e,t){let n=this._eventListeners.get(e);n||(n=new Set,this._eventListeners.set(e,n)),n.add(t)}removeEventListener(e,t){let n=this._eventListeners.get(e);n&&(t?(n.delete(t),0===n.size&&this._eventListeners.delete(e)):this._eventListeners.delete(e))}dispatch(e){this._eventListeners.get(e.type)?.forEach(t=>t(e))}removeAllEventListeners(){this._eventListeners.clear()}},nc=class{static _initializeObserver(){if(this._observer)return;let e=e=>{e.forEach(e=>{let t=this._observedCanvases.get(e.target);t&&(e.isIntersecting?t.unfreeze():t.freeze())})};this._observer=new IntersectionObserver(e,{threshold:0})}static observe(e,t){this._initializeObserver(),this._observedCanvases.has(e)||(this._observedCanvases.set(e,t),this._observer?.observe(e))}static unobserve(e){this._observer?.unobserve(e),this._observedCanvases.delete(e),0===this._observedCanvases.size&&(this._observer?.disconnect(),this._observer=null)}};t5(nc,"_observer",null),t5(nc,"_observedCanvases",new Map);var nu=class{static _initializeObserver(){if(this._observer)return;let e=e=>{e.forEach(e=>{let t=this._observedCanvases.get(e.target);if(!t)return;let[n,r]=t;clearTimeout(r);let a=setTimeout(()=>{n.resize()},100);this._observedCanvases.set(e.target,[n,a])})};this._observer=new ResizeObserver(e)}static observe(e,t){this._initializeObserver(),this._observedCanvases.has(e)||(this._observedCanvases.set(e,[t,0]),this._observer?.observe(e))}static unobserve(e){let t=this._observedCanvases.get(e);if(t){let e=t[1];e&&clearTimeout(e)}this._observer?.unobserve(e),this._observedCanvases.delete(e),!this._observedCanvases.size&&this._observer&&(this._observer.disconnect(),this._observer=null)}};
2function nd(e){if(e.byteLength<4)return!1;let t=new Uint8Array(e.slice(0,nn.byteLength));for(let e=0;e<nn.length;e+=1)if(nn[e]!==t[e])return!1;return!0}function nh(e){return nr.every(t=>Object.prototype.hasOwnProperty.call(e,t))}function nf(e){if("string"!=typeof e)return nh(e);try{return nh(JSON.parse(e))}catch{return!1}}function np(){return 1+((nt?window.devicePixelRatio:1)-1)*.75}function nm(e){let t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,r=window.innerWidth||document.documentElement.clientWidth;return!(t.bottom<0||t.top>n||t.right<0||t.left>r)}function ng(e){let t=e.target;if(t instanceof HTMLCanvasElement){let n=t.getBoundingClientRect();if(0===n.width||0===n.height||0===t.width||0===t.height)return null;let r=t.width/n.width,a=t.height/n.height,i=(e.clientX-n.left)*r,s=(e.clientY-n.top)*a;return!Number.isFinite(i)||!Number.isFinite(s)||Number.isNaN(i)||Number.isNaN(s)?null:{x:i,y:s}}return null}function nx(e){let t=e.replace("OpenUrl: ",""),n=t.indexOf(" | Target: "),r,a;-1===n?(r=t,a="_blank"):(r=t.substring(0,n),a=t.substring(n+11)),window.open(r,a)}t5(nu,"_observer",null),t5(nu,"_observedCanvases",new Map);var nv=(e,t)=>{let n=new e.VectorChar,r=new Uint8Array(t);for(let e=0;e<r.length;e+=1){let t=r[e];void 0!==t&&"number"==typeof t&&n.push_back(t)}return n},ny=(e,t)=>"reverse"===e?t.Mode.Reverse:"bounce"===e?t.Mode.Bounce:"reverse-bounce"===e?t.Mode.ReverseBounce:t.Mode.Forward,nb=(e,t)=>{let n=new t.VectorFloat;return 2!==e.length||(n.push_back(e[0]),n.push_back(e[1])),n},nw=(e,t)=>{var n;let r,a;return e?{align:(n=e.align??[.5,.5],(r=new t.VectorFloat).push_back(n[0]),r.push_back(n[1]),r),fit:(a=e.fit??"contain","contain"===a?t.Fit.Contain:"cover"===a?t.Fit.Cover:"fill"===a?t.Fit.Fill:"fit-height"===a?t.Fit.FitHeight:"fit-width"===a?t.Fit.FitWidth:t.Fit.None)}:t.createDefaultLayout()},n_=class e{constructor(t){t5(this,"_canvas",null),t5(this,"_pendingLoad",null),t5(this,"_context",null),t5(this,"_eventManager"),t5(this,"_animationFrameId",null),t5(this,"_frameManager"),t5(this,"_dotLottieCore",null),t5(this,"_stateMachineId",""),t5(this,"_stateMachineConfig",null),t5(this,"_isStateMachineRunning",!1),t5(this,"_stateMachineObserverHandle",null),t5(this,"_stateMachineInternalMessageObserver",null),t5(this,"_dotLottieObserverHandle",null),t5(this,"_renderConfig",{}),t5(this,"_isFrozen",!1),t5(this,"_backgroundColor",null),t5(this,"_boundOnClick",null),t5(this,"_boundOnPointerUp",null),t5(this,"_boundOnPointerDown",null),t5(this,"_boundOnPointerMove",null),t5(this,"_boundOnPointerEnter",null),t5(this,"_boundOnPointerLeave",null),t5(this,"_bufferMismatchCount",0),t5(this,"_lastExpectedBufferSize",0),this._canvas=t.canvas??null,this._eventManager=new nl,this._frameManager=new ne,this._renderConfig={...t.renderConfig,devicePixelRatio:t.renderConfig?.devicePixelRatio||np(),freezeOnOffscreen:t.renderConfig?.freezeOnOffscreen??!0},no.load().then(n=>{e._wasmModule=n;let r=new n.CallbackObserver;r.setOnLoad(()=>{setTimeout(()=>{this._eventManager.dispatch({type:"load"})},0)}),r.setOnLoadError(()=>{setTimeout(()=>{this._eventManager.dispatch({type:"loadError",error:Error("failed to load")})},0)}),r.setOnPlay(()=>{setTimeout(()=>{this._eventManager.dispatch({type:"play"})},0)}),r.setOnPause(()=>{setTimeout(()=>{this._eventManager.dispatch({type:"pause"})},0)}),r.setOnStop(()=>{setTimeout(()=>{this._eventManager.dispatch({type:"stop"})},0)}),r.setOnLoop(e=>{setTimeout(()=>{this._eventManager.dispatch({type:"loop",loopCount:e})},0)}),r.setOnComplete(()=>{setTimeout(()=>{this._eventManager.dispatch({type:"complete"})},0)}),r.setOnFrame(e=>{setTimeout(()=>{this._eventManager.dispatch({type:"frame",currentFrame:e})},0)}),r.setOnRender(e=>{setTimeout(()=>{this._eventManager.dispatch({type:"render",currentFrame:e})},0)}),this._dotLottieCore=new n.DotLottiePlayer({animationId:t.animationId??"",themeId:t.themeId??"",stateMachineId:"",autoplay:t.autoplay??!1,backgroundColor:0,loopAnimation:t.loop??!1,loopCount:t.loopCount??0,mode:ny(t.mode??"forward",n),segment:nb(t.segment??[],n),speed:t.speed??1,useFrameInterpolation:t.useFrameInterpolation??!0,marker:t.marker??"",layout:nw(t.layout,n)}),this._stateMachineId=t.stateMachineId??"",this._stateMachineConfig=t.stateMachineConfig??null,this._dotLottieObserverHandle=this._dotLottieCore.subscribe(r),this._eventManager.dispatch({type:"ready"}
2),t.data?this._canvas?this._loadFromData(t.data):this._pendingLoad={data:t.data}:t.src&&(this._canvas?this._loadFromSrc(t.src):this._pendingLoad={src:t.src}),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor)}).catch(e=>{this._eventManager.dispatch({type:"loadError",error:Error(`Failed to load wasm module: ${e}`)})})}_dispatchError(e){console.error(e),this._eventManager.dispatch({type:"loadError",error:Error(e)})}async _fetchData(e){let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch animation data from URL: ${e}. ${t.status}: ${t.statusText}`);let n=await t.arrayBuffer();return nd(n)?n:new TextDecoder().decode(n)}_loadFromData(t){if(null===this._dotLottieCore||null===e._wasmModule)return;if(!this._canvas)return void console.warn("[dotlottie-web] Cannot load animation without canvas. Call setCanvas() first.");let n=this._canvas.width,r=this._canvas.height,a=!1;if("string"==typeof t){if(!nf(t))return void this._dispatchError("Invalid Lottie JSON string: The provided string does not conform to the Lottie JSON format.");a=this._dotLottieCore.loadAnimationData(t,n,r)}else if(t instanceof ArrayBuffer){if(!nd(t))return void this._dispatchError("Invalid dotLottie ArrayBuffer: The provided ArrayBuffer does not conform to the dotLottie format.");a=this._dotLottieCore.loadDotLottieData(nv(e._wasmModule,t),n,r)}else{if("object"!=typeof t)return void this._dispatchError(`Unsupported data type for animation data. Expected: 3 - string (Lottie JSON), 4 - ArrayBuffer (dotLottie), 5 - object (Lottie JSON). 6 Received: ${typeof t}`);if(!nf(t))return void this._dispatchError("Invalid Lottie JSON object: The provided object does not conform to the Lottie JSON format.");a=this._dotLottieCore.loadAnimationData(JSON.stringify(t),n,r)}a&&(void 0!==this._renderConfig.quality&&this._dotLottieCore.setQuality(this._renderConfig.quality),nt&&this.resize(),setTimeout(()=>{this._eventManager.dispatch({type:"frame",currentFrame:this.currentFrame})},0),this._dotLottieCore.render(),this._draw(),this._stateMachineId?this.stateMachineLoad(this._stateMachineId)&&this.stateMachineStart()&&this._startAnimationLoop():this._dotLottieCore.isPlaying()&&this._startAnimationLoop(),nt&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.freezeOnOffscreen&&(nc.observe(this._canvas,this),nm(this._canvas)||this.freeze()),this._renderConfig.autoResize&&nu.observe(this._canvas,this)))}_loadFromSrc(e){this._fetchData(e).then(e=>this._loadFromData(e)).catch(t=>this._dispatchError(`Failed to load animation data from URL: ${e}. ${t}`))}get buffer(){return this._dotLottieCore?this._dotLottieCore.buffer():null}get activeAnimationId(){return this._dotLottieCore?.activeAnimationId()}get activeThemeId(){return this._dotLottieCore?.activeThemeId()}get layout(){let t=this._dotLottieCore?.config().layout;if(t)return{align:[t.align.get(0),t.align.get(1)],fit:(()=>{switch(t.fit){case e._wasmModule?.Fit.Contain:return"contain";case e._wasmModule?.Fit.Cover:return"cover";case e._wasmModule?.Fit.Fill:return"fill";case e._wasmModule?.Fit.FitHeight:return"fit-height";case e._wasmModule?.Fit.FitWidth:return"fit-width";case e._wasmModule?.Fit.None:return"none";default:return"contain"}})()}}get marker(){return this._dotLottieCore?.config().marker}get manifest(){try{let e=this._dotLottieCore?.manifestString();if(null===this._dotLottieCore||!e)return null;let t=JSON.parse(e);return 0===Object.keys(t).length?null:t}catch{return null}}get renderConfig(){return this._renderConfig}get segment(){let e=this._dotLottieCore?.config().segment;if(e&&2===e.size())return[e.get(0),e.get(1)]}get loop(){return this._dotLottieCore?.config().loopAnimation??!1}get mode(){let t=this._dotLottieCore?.config().mode;return t===e._wasmModule?.Mode.Reverse?"reverse":t===e._wasmModule?.Mode.Bounce?"bounce":t===e._wasmModule?.Mode.ReverseBounce?"reverse-bounce":"forward"}get isFrozen(){return this._isFrozen}get isStateMachineRunning(){return this._isStateMachineRunning}get backgroundColor(){return this._backgroundColor??""}get autoplay(){return this._dotLottieCore?.config().autoplay??!1}get useFrameInterpolation(){return this._dotLottieCore?.config().useFrameInterpolation??!1}get speed(){return this._dotLottieCore?.config().speed??0}get isReady(){return null!==this._dotLottieCore}get isLoaded(){return this._dotLottieCore?.isLoaded()??!1}get isPlaying(){return this._dotLottieCore?.isPlaying()??!1}
6get isPaused(){return this._dotLottieCore?.isPaused()??!1}get isStopped(){return this._dotLottieCore?.isStopped()??!1}get currentFrame(){return this._dotLottieCore?Math.round(100*this._dotLottieCore.currentFrame())/100:0}get loopCount(){return this._dotLottieCore?.loopCount()??0}get totalFrames(){return this._dotLottieCore?.totalFrames()??0}get duration(){return this._dotLottieCore?.duration()??0}get segmentDuration(){return this._dotLottieCore?.segmentDuration()??0}get canvas(){return this._canvas}load(t){null===this._dotLottieCore||null===e._wasmModule||(this._stopAnimationLoop(),this._cleanupCanvas(),this._isFrozen=!1,this._dotLottieCore.setConfig({animationId:t.animationId??"",themeId:t.themeId??"",stateMachineId:"",autoplay:t.autoplay??!1,backgroundColor:0,loopAnimation:t.loop??!1,loopCount:t.loopCount??0,mode:ny(t.mode??"forward",e._wasmModule),segment:nb(t.segment??[],e._wasmModule),speed:t.speed??1,useFrameInterpolation:t.useFrameInterpolation??!0,marker:t.marker??"",layout:nw(t.layout,e._wasmModule)}),t.data?this._canvas?this._loadFromData(t.data):this._pendingLoad={data:t.data}:t.src&&(this._canvas?this._loadFromSrc(t.src):this._pendingLoad={src:t.src}),this.setBackgroundColor(t.backgroundColor??""))}_draw(){if(null!==this._dotLottieCore&&null!==this._canvas&&(!this._context&&"getContext"in this._canvas&&"function"==typeof this._canvas.getContext&&("u">typeof HTMLCanvasElement&&this._canvas instanceof HTMLCanvasElement||"u">typeof OffscreenCanvas&&this._canvas instanceof OffscreenCanvas)&&(this._context=this._canvas.getContext("2d")),this._context)){let e=this._dotLottieCore.buffer(),t=this._canvas.width*this._canvas.height*4;if(e.byteLength!==t){this._lastExpectedBufferSize===t?this._bufferMismatchCount+=1:(this._bufferMismatchCount=1,this._lastExpectedBufferSize=t),10===this._bufferMismatchCount&&console.warn(`[dotlottie-web] Persistent buffer size mismatch detected. Expected ${t} bytes for canvas ${this._canvas.width}x${this._canvas.height}, but got ${e.byteLength} bytes. This may indicate a WASM memory allocation issue or invalid canvas dimensions.`);return}this._bufferMismatchCount=0,this._lastExpectedBufferSize=t;let n=null,r=new Uint8ClampedArray(e,0,e.byteLength);typeof ImageData>"u"?(n=this._context.createImageData(this._canvas.width,this._canvas.height)).data.set(r):n=new ImageData(r,this._canvas.width,this._canvas.height),this._context.putImageData(n,0,0)}}_cleanupCanvas(){this._canvas&&nt&&this._canvas instanceof HTMLCanvasElement&&(nc.unobserve(this._canvas),nu.unobserve(this._canvas),this._cleanupStateMachineListeners())}_initializeCanvas(){this._context=null,this._canvas&&nt&&this._canvas instanceof HTMLCanvasElement&&this.isLoaded&&(this._renderConfig.freezeOnOffscreen&&(nc.observe(this._canvas,this),nm(this._canvas)||this.freeze()),this._renderConfig.autoResize&&nu.observe(this._canvas,this),this._isStateMachineRunning&&this._setupStateMachineListeners()),this._canvas&&this._dotLottieCore&&this.isLoaded&&this._dotLottieCore.resize(this._canvas.width,this._canvas.height)&&(this._dotLottieCore.render(),this._draw())}_stopAnimationLoop(){null!==this._animationFrameId&&(this._frameManager.cancelAnimationFrame(this._animationFrameId),this._animationFrameId=null)}_startAnimationLoop(){null===this._animationFrameId&&this._dotLottieCore&&!this._isFrozen&&(this._dotLottieCore.isPlaying()||this._isStateMachineRunning)&&(this._animationFrameId=this._frameManager.requestAnimationFrame(this._animationLoop.bind(this)))}_animationLoop(){if(null===this._dotLottieCore||!this._dotLottieCore.isPlaying()&&!this._isStateMachineRunning)return void this._stopAnimationLoop();try{this._dotLottieCore.tick()&&this._draw(),this._animationFrameId=this._frameManager.requestAnimationFrame(this._animationLoop.bind(this))}catch(e){console.error("Error in animation frame:",e),this._eventManager.dispatch({type:"renderError",error:e}),e instanceof WebAssembly.RuntimeError&&this.destroy()}}play(){null===this._dotLottieCore||!this.isLoaded||(this._stopAnimationLoop(),(this._dotLottieCore.play()||this._dotLottieCore.isPlaying())&&(this._isFrozen=!1,this._startAnimationLoop()),this._canvas&&nt&&this._canvas instanceof HTMLCanvasElement&&this._renderConfig.freezeOnOffscreen&&!nm(this._canvas)&&this.freeze())}pause(){null!==this._dotLottieCore&&(this._dotLottieCore.pause(),this._stopAnimationLoop())}stop(){if(null===this._dotLottieCore)return;let e=this._dotLottieCore.stop();this._stopAnimationLoop(),e&&(this._eventManager.dispatch({type:"frame",currentFrame:this.currentFrame}),this._dotLottieCore.render(),this._draw())}setFrame(e){null!==this._dotLottieCore&&this._dotLottieCore.seek(e)&&this._dotLottieCore.render()&&this._draw()}setSpeed(e){null!==this._dotLottieCore&&this._dotLottieCore.setConfig({...this._dotLottieCore.config(),speed:e})}
6setBackgroundColor(e){null!==this._dotLottieCore&&(nt&&this._canvas instanceof HTMLCanvasElement?this._canvas.style.backgroundColor=e:this._dotLottieCore.setConfig({...this._dotLottieCore.config(),backgroundColor:function(e){if(!/^#([\da-f]{6}|[\da-f]{8})$/iu.test(e))return 0;let t=e.replace("#","");return parseInt(t=6===t.length?`${t}ff`:t,16)}(e)}),this._backgroundColor=e)}setLoop(e){null!==this._dotLottieCore&&this._dotLottieCore.setConfig({...this._dotLottieCore.config(),loopAnimation:e})}setLoopCount(e){null!==this._dotLottieCore&&this._dotLottieCore.setConfig({...this._dotLottieCore.config(),loopCount:e})}setUseFrameInterpolation(e){null!==this._dotLottieCore&&this._dotLottieCore.setConfig({...this._dotLottieCore.config(),useFrameInterpolation:e})}addEventListener(e,t){this._eventManager.addEventListener(e,t)}removeEventListener(e,t){this._eventManager.removeEventListener(e,t)}destroy(){this._stopAnimationLoop(),this._isStateMachineRunning=!1,this._cleanupCanvas(),this._stateMachineObserverHandle&&(this._dotLottieCore?.stateMachineUnsubscribe(this._stateMachineObserverHandle),this._stateMachineObserverHandle.delete(),this._stateMachineObserverHandle=null),this._stateMachineInternalMessageObserver&&(this._dotLottieCore?.stateMachineInternalUnsubscribe(this._stateMachineInternalMessageObserver),this._stateMachineInternalMessageObserver.delete(),this._stateMachineInternalMessageObserver=null),this._dotLottieObserverHandle&&(this._dotLottieCore?.unsubscribe(this._dotLottieObserverHandle),this._dotLottieObserverHandle.delete(),this._dotLottieObserverHandle=null),this._dotLottieCore?.delete(),this._dotLottieCore=null,this._context=null,this._eventManager.dispatch({type:"destroy"}),this._eventManager.removeAllEventListeners(),this._cleanupStateMachineListeners()}freeze(){null!==this._animationFrameId&&(this._stopAnimationLoop(),this._isFrozen=!0,this._eventManager.dispatch({type:"freeze"}))}unfreeze(){null===this._animationFrameId&&(this._isFrozen=!1,this._eventManager.dispatch({type:"unfreeze"}),this._startAnimationLoop())}resize(){if(!(!this._dotLottieCore||!this.isLoaded||!this._canvas)){if(nt&&this._canvas instanceof HTMLCanvasElement){let e=this._renderConfig.devicePixelRatio||window.devicePixelRatio||1,{height:t,width:n}=this._canvas.getBoundingClientRect();0!==t&&0!==n&&(this._canvas.width=n*e,this._canvas.height=t*e)}this._dotLottieCore.resize(this._canvas.width,this._canvas.height)&&(this._dotLottieCore.render(),this._draw())}}setCanvas(e){if(!(!e||this._canvas===e)&&(this._canvas&&this._cleanupCanvas(),this._canvas=e,this._initializeCanvas(),this._pendingLoad)){let e=this._pendingLoad;this._pendingLoad=null,e.data?this._loadFromData(e.data):e.src&&this._loadFromSrc(e.src)}}setTransform(t){if(!this._dotLottieCore||!e._wasmModule)return!1;let n=new e._wasmModule.VectorFloat;for(let e of t)n.push_back(e);let r=this._dotLottieCore.setTransform(n);return r&&this._dotLottieCore.render()&&this._draw(),r}getTransform(){if(!this._dotLottieCore)return;let e=[0,0,0,0,0,0,0,0,0],t=this._dotLottieCore.getTransform();for(let n=0;n<t.size();n+=1)e[n]=t.get(n);return e}setSegment(t,n){null===this._dotLottieCore||null===e._wasmModule||this._dotLottieCore.setConfig({...this._dotLottieCore.config(),segment:nb([t,n],e._wasmModule)})}setMode(t){null===this._dotLottieCore||null===e._wasmModule||this._dotLottieCore.setConfig({...this._dotLottieCore.config(),mode:ny(t,e._wasmModule)})}setRenderConfig(e){let{devicePixelRatio:t,freezeOnOffscreen:n,quality:r,...a}=e;this._renderConfig={...this._renderConfig,...a,devicePixelRatio:t||np(),freezeOnOffscreen:n??!0,...void 0!==r&&{quality:r}},void 0!==r&&this._dotLottieCore&&this._dotLottieCore.setQuality(r),nt&&this._canvas instanceof HTMLCanvasElement&&(this._renderConfig.autoResize?nu.observe(this._canvas,this):nu.unobserve(this._canvas),this._renderConfig.freezeOnOffscreen?(nc.observe(this._canvas,this),nm(this._canvas)||this.freeze()):(nc.unobserve(this._canvas),this._isFrozen&&this.unfreeze()))}loadAnimation(e){null===this._dotLottieCore||this._dotLottieCore.activeAnimationId()===e||!this._canvas||this._dotLottieCore.loadAnimation(e,this._canvas.width,this._canvas.height)&&(void 0!==this._renderConfig.quality&&this._dotLottieCore.setQuality(this._renderConfig.quality),this.resize())}setMarker(e){null!==this._dotLottieCore&&this._dotLottieCore.setConfig({...this._dotLottieCore.config(),marker:e})}markers(){let e=this._dotLottieCore?.markers();if(e){let t=[];for(let n=0;n<e.size();n+=1){let r=e.get(n);
6t.push({name:r.name,time:r.time,duration:r.duration})}return t}return[]}setTheme(e){if(null===this._dotLottieCore)return!1;let t=this._dotLottieCore.setTheme(e);return t&&(this._dotLottieCore.render(),this._draw()),t}resetTheme(){if(null===this._dotLottieCore)return!1;let e=this._dotLottieCore.resetTheme();return e&&(this._dotLottieCore.render(),this._draw()),e}setThemeData(e){if(null===this._dotLottieCore)return!1;let t=this._dotLottieCore.setThemeData(e);return t&&(this._dotLottieCore.render(),this._draw()),t}setSlots(e){null!==this._dotLottieCore&&this._dotLottieCore.setSlots(JSON.stringify(e))&&(this._dotLottieCore.render(),this._draw())}_isKeyframeArray(e){return Array.isArray(e)&&e.length>0&&"object"==typeof e[0]&&null!==e[0]&&"t"in e[0]&&"s"in e[0]}_getSlotValue(e){let t=this.getSlot(e);if(t&&"object"==typeof t&&"p"in t){let e=t.p;if(e&&"object"==typeof e&&"k"in e)return e.k}}getSlotIds(){if(!this._dotLottieCore)return[];let e=this._dotLottieCore.getSlotIds(),t=[];for(let n=0;n<e.size();n+=1)t.push(e.get(n));return t}getSlotType(e){if(!this._dotLottieCore)return;let t=this._dotLottieCore.getSlotType(e);if(t)return t}getSlot(e){if(!this._dotLottieCore)return;let t=this._dotLottieCore.getSlotStr(e);if(t)try{return JSON.parse(t)}catch{return}}getSlots(){if(!this._dotLottieCore)return{};try{return JSON.parse(this._dotLottieCore.getSlotsStr())}catch{return{}}}setColorSlot(e,t){if(null===this._dotLottieCore)return!1;let n=JSON.stringify({a:+!!this._isKeyframeArray(t),k:t});return!!this._dotLottieCore.setSlotStr(e,n)&&(this._dotLottieCore.render(),this._draw(),!0)}setScalarSlot(e,t){if(null===this._dotLottieCore)return!1;let n=JSON.stringify({a:+("number"!=typeof t),k:t});return!!this._dotLottieCore.setSlotStr(e,n)&&(this._dotLottieCore.render(),this._draw(),!0)}setVectorSlot(e,t){if(null===this._dotLottieCore)return!1;let n=JSON.stringify({a:+!!this._isKeyframeArray(t),k:t});return!!this._dotLottieCore.setSlotStr(e,n)&&(this._dotLottieCore.render(),this._draw(),!0)}setGradientSlot(e,t){if(null===this._dotLottieCore)return!1;let n=JSON.stringify({a:+!!this._isKeyframeArray(t),k:t});return!!this._dotLottieCore.setSlotStr(e,n)&&(this._dotLottieCore.render(),this._draw(),!0)}setTextSlot(e,t){if(null===this._dotLottieCore)return!1;let n=this._getSlotValue(e),r=t;n&&"object"==typeof n&&!Array.isArray(n)&&(r={...n,...t});let a=JSON.stringify({a:0,k:r});return!!this._dotLottieCore.setSlotStr(e,a)&&(this._dotLottieCore.render(),this._draw(),!0)}resetSlot(e){return null!==this._dotLottieCore&&!!this._dotLottieCore.resetSlot(e)&&(this._dotLottieCore.render(),this._draw(),!0)}clearSlot(e){return null!==this._dotLottieCore&&!!this._dotLottieCore.clearSlot(e)&&(this._dotLottieCore.render(),this._draw(),!0)}resetSlots(){return null!==this._dotLottieCore&&!!this._dotLottieCore.resetSlots()&&(this._dotLottieCore.render(),this._draw(),!0)}clearSlots(){return null!==this._dotLottieCore&&!!this._dotLottieCore.clearSlots()&&(this._dotLottieCore.render(),this._draw(),!0)}setLayout(t){null===this._dotLottieCore||null===e._wasmModule||this._dotLottieCore.setConfig({...this._dotLottieCore.config(),layout:nw(t,e._wasmModule)})}setViewport(e,t,n,r){return null!==this._dotLottieCore&&this._dotLottieCore.setViewport(e,t,n,r)}static setWasmUrl(e){no.setWasmUrl(e)}static async registerFont(e,t){try{let n=await no.load(),r;if("string"==typeof t){let e=await fetch(t);if(!e.ok)return console.error(`Failed to fetch font from URL: ${t}. Status: ${e.status}`),!1;r=await e.arrayBuffer()}else if(t instanceof Uint8Array){let e=t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength);e instanceof ArrayBuffer?r=e:(r=new ArrayBuffer(t.byteLength),new Uint8Array(r).set(t))}else r=t;let a=n.registerFont(e,nv(n,r));return a||console.error(`Failed to register font "${e}". Font data may be invalid.`),a}catch(t){return console.error(`Error registering font "${e}":`,t),!1}}tween(t,n){if(!e._wasmModule)return!1;let r=new e._wasmModule.VectorFloat;for(let e of[0,0,1,1])r.push_back(e);return this._dotLottieCore?.tween(t,n,r)??!1}tweenToMarker(t,n){if(!e._wasmModule)return!1;let r=new e._wasmModule.VectorFloat;for(let e of[0,0,1,1])r.push_back(e);return this._dotLottieCore?.tweenToMarker(t,n,r)??!1}animationSize(){return{width:this._dotLottieCore?.animationSize().get(0)??0,height:this._dotLottieCore?.animationSize().get(1)??0}}getLayerBoundingBox(e){let t=this._dotLottieCore?.getLayerBounds(e);if(!t||8!==t.size())return;let n=[];for(let e=0;e<8;e+=1)n.push(t.get(e));return n}
6static transformThemeToLottieSlots(t,n){return e._wasmModule?.transformThemeToLottieSlots(t,n)??""}_setupStateMachineObservers(){if(!this._dotLottieCore||!e._wasmModule)return;let t=new e._wasmModule.CallbackStateMachineObserver;t.setOnStart(()=>{setTimeout(()=>{this._isStateMachineRunning=!0,this._eventManager.dispatch({type:"stateMachineStart"}),this._startAnimationLoop()},0)}),t.setOnStop(()=>{setTimeout(()=>{this._isStateMachineRunning=!1,this._eventManager.dispatch({type:"stateMachineStop"}),this._dotLottieCore?.isPlaying()||this._stopAnimationLoop()},0)}),t.setOnCustomEvent(e=>{this._eventManager.dispatch({type:"stateMachineCustomEvent",eventName:e})}),t.setOnBooleanInputValueChange((e,t,n)=>{this._eventManager.dispatch({type:"stateMachineBooleanInputValueChange",inputName:e,newValue:n,oldValue:t})}),t.setOnNumericInputValueChange((e,t,n)=>{this._eventManager.dispatch({type:"stateMachineNumericInputValueChange",inputName:e,newValue:n,oldValue:t})}),t.setOnStringInputValueChange((e,t,n)=>{this._eventManager.dispatch({type:"stateMachineStringInputValueChange",inputName:e,newValue:n,oldValue:t})}),t.setOnInputFired(e=>{this._eventManager.dispatch({type:"stateMachineInputFired",inputName:e})}),t.setOnTransition((e,t)=>{this._eventManager.dispatch({type:"stateMachineTransition",fromState:e,toState:t})}),t.setOnStateEntered(e=>{this._eventManager.dispatch({type:"stateMachineStateEntered",state:e})}),t.setOnStateExit(e=>{this._eventManager.dispatch({type:"stateMachineStateExit",state:e})}),t.setOnError(e=>{this._eventManager.dispatch({type:"stateMachineError",error:e})});let n=new e._wasmModule.CallbackStateMachineInternalObserver;n.setOnMessage(e=>{nt?e.startsWith("OpenUrl: ")&&nx(e):this._eventManager.dispatch({type:"stateMachineInternalMessage",message:e})}),this._stateMachineObserverHandle=this._dotLottieCore.stateMachineSubscribe(t),this._stateMachineInternalMessageObserver=this._dotLottieCore.stateMachineInternalSubscribe(n)}_cleanupStateMachineObservers(){this._stateMachineObserverHandle&&(this._dotLottieCore?.stateMachineUnsubscribe(this._stateMachineObserverHandle),this._stateMachineObserverHandle.delete(),this._stateMachineObserverHandle=null),this._stateMachineInternalMessageObserver&&(this._dotLottieCore?.stateMachineInternalUnsubscribe(this._stateMachineInternalMessageObserver),this._stateMachineInternalMessageObserver.delete(),this._stateMachineInternalMessageObserver=null)}stateMachineLoad(t){if(!this._dotLottieCore||!e._wasmModule)return!1;this._cleanupStateMachineObservers();let n=this._dotLottieCore.stateMachineLoad(t);return n&&this._setupStateMachineObservers(),n}stateMachineLoadData(t){if(!this._dotLottieCore||!e._wasmModule)return!1;this._cleanupStateMachineObservers();let n=this._dotLottieCore.stateMachineLoadData(t);return n&&this._setupStateMachineObservers(),n}stateMachineSetConfig(e){this._stateMachineConfig=e}stateMachineStart(){if(null===e._wasmModule||null===this._dotLottieCore)return!1;let t=e._wasmModule.createDefaultOpenUrlPolicy();if(this._stateMachineConfig){let n=this._stateMachineConfig.openUrlPolicy;if(n&&"boolean"==typeof n.requireUserInteraction&&(t.requireUserInteraction=n.requireUserInteraction),n?.whitelist)for(let r of(t.whitelist=new e._wasmModule.VectorString,n.whitelist))t.whitelist.push_back(r)}let n=this._dotLottieCore.stateMachineStart(t);return n&&(this._isStateMachineRunning=!0,this._setupStateMachineListeners(),this._startAnimationLoop()),n}stateMachineStop(){if(!this._dotLottieCore)return!1;let e=this._dotLottieCore.stateMachineStop();return e&&(this._cleanupStateMachineObservers(),this._isStateMachineRunning=!1,this._cleanupStateMachineListeners(),this._dotLottieCore.isPlaying()||this._stopAnimationLoop()),e}stateMachineGetStatus(){return this._dotLottieCore?.stateMachineStatus()??""}stateMachineGetCurrentState(){return this._dotLottieCore?.stateMachineCurrentState()??""}stateMachineGetActiveId(){return this._dotLottieCore?.activeStateMachineId()??""}stateMachineOverrideState(e,t=!1){return this._dotLottieCore?.stateMachineOverrideCurrentState(e,t)??!1}stateMachineGet(e){return this._dotLottieCore?.getStateMachine(e)??""}stateMachineGetListeners(){if(!this._dotLottieCore)return[];let e=this._dotLottieCore.stateMachineFrameworkSetup(),t=[];for(let n=0;n<e.size();n+=1)t.push(e.get(n));return t}stateMachineSetBooleanInput(e,t){return this._dotLottieCore?.stateMachineSetBooleanInput(e,t)??!1}stateMachineSetNumericInput(e,t){return this._dotLottieCore?.stateMachineSetNumericInput(e,t)??!1}stateMachineSetStringInput(e,t){return this._dotLottieCore?.stateMachineSetStringInput(e,t)??!1}stateMachineGetBooleanInput(e){return this._dotLottieCore?.stateMachineGetBooleanInput(e)}stateMachineGetNumericInput(e){return this._dotLottieCore?.stateMachineGetNumericInput(e)}stateMachineGetStringInput(e){return this._dotLottieCore?.stateMachineGetStringInput(e)}
6stateMachineGetInputs(){if(!this._dotLottieCore)return[];let e=this._dotLottieCore.stateMachineGetInputs(),t=[];for(let n=0;n<e.size();n+=1)t.push(e.get(n));return t}stateMachineFireEvent(e){this._dotLottieCore?.stateMachineFireEvent(e)}stateMachinePostClickEvent(e,t){this._dotLottieCore?.stateMachinePostClickEvent(e,t)}stateMachinePostPointerUpEvent(e,t){this._dotLottieCore?.stateMachinePostPointerUpEvent(e,t)}stateMachinePostPointerDownEvent(e,t){this._dotLottieCore?.stateMachinePostPointerDownEvent(e,t)}stateMachinePostPointerMoveEvent(e,t){this._dotLottieCore?.stateMachinePostPointerMoveEvent(e,t)}stateMachinePostPointerEnterEvent(e,t){this._dotLottieCore?.stateMachinePostPointerEnterEvent(e,t)}stateMachinePostPointerExitEvent(e,t){this._dotLottieCore?.stateMachinePostPointerExitEvent(e,t)}_onClick(e){let t=ng(e);t&&this.stateMachinePostClickEvent(t.x,t.y)}_onPointerUp(e){let t=ng(e);t&&this.stateMachinePostPointerUpEvent(t.x,t.y)}_onPointerDown(e){let t=ng(e);t&&this.stateMachinePostPointerDownEvent(t.x,t.y)}_onPointerMove(e){let t=ng(e);t&&this.stateMachinePostPointerMoveEvent(t.x,t.y)}_onPointerEnter(e){let t=ng(e);t&&this.stateMachinePostPointerEnterEvent(t.x,t.y)}_onPointerLeave(e){let t=ng(e);t&&this.stateMachinePostPointerExitEvent(t.x,t.y)}_setupStateMachineListeners(){if(nt&&this._canvas instanceof HTMLCanvasElement&&null!==this._dotLottieCore&&this.isLoaded){let e=this.stateMachineGetListeners();this._cleanupStateMachineListeners(),e.includes("Click")&&(this._boundOnClick=this._onClick.bind(this),this._canvas.addEventListener("click",this._boundOnClick)),e.includes("PointerUp")&&(this._boundOnPointerUp=this._onPointerUp.bind(this),this._canvas.addEventListener("pointerup",this._boundOnPointerUp)),e.includes("PointerDown")&&(this._boundOnPointerDown=this._onPointerDown.bind(this),this._canvas.addEventListener("pointerdown",this._boundOnPointerDown)),e.includes("PointerMove")&&(this._boundOnPointerMove=this._onPointerMove.bind(this),this._canvas.addEventListener("pointermove",this._boundOnPointerMove)),e.includes("PointerEnter")&&(this._boundOnPointerEnter=this._onPointerEnter.bind(this),this._canvas.addEventListener("pointerenter",this._boundOnPointerEnter)),e.includes("PointerExit")&&(this._boundOnPointerLeave=this._onPointerLeave.bind(this),this._canvas.addEventListener("pointerleave",this._boundOnPointerLeave))}}_cleanupStateMachineListeners(){nt&&this._canvas instanceof HTMLCanvasElement&&(this._boundOnClick&&(this._canvas.removeEventListener("click",this._boundOnClick),this._boundOnClick=null),this._boundOnPointerUp&&(this._canvas.removeEventListener("pointerup",this._boundOnPointerUp),this._boundOnPointerUp=null),this._boundOnPointerDown&&(this._canvas.removeEventListener("pointerdown",this._boundOnPointerDown),this._boundOnPointerDown=null),this._boundOnPointerMove&&(this._canvas.removeEventListener("pointermove",this._boundOnPointerMove),this._boundOnPointerMove=null),this._boundOnPointerEnter&&(this._canvas.removeEventListener("pointerenter",this._boundOnPointerEnter),this._boundOnPointerEnter=null),this._boundOnPointerLeave&&(this._canvas.removeEventListener("pointerleave",this._boundOnPointerLeave),this._boundOnPointerLeave=null))}};t5(n_,"_wasmModule",null);var nj=class{constructor(){if(typeof Worker>"u")throw Error("Worker is not supported in this environment.");let e=new Blob([new Uint8Array([34,117,115,101,32,115,116,114,105,99,116,34,59,10,40,40,41,32,61,62,32,123,10,32,32,118,97,114,32,95,95,100,101,102,80,114,111,112,32,61,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,59,10,32,32,118,97,114,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,107,101,121,32,105,110,32,111,98,106,32,63,32,95,95,100,101,102,80,114,111,112,40,111,98,106,44,32,107,101,121,44,32,123,32,101,110,117,109,101,114,97,98,108,101,58,32,116,114,117,101,44,32,99,111,110,102,105,103,117,114,97,98,108,101,58,32,116,114,117,101,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,44,32,118,97,108,117,101,32,125,41,32,58,32,111,98,106,91,107,101,121,93,32,61,32,118,97,108,117,101,59,10,32,32,118,97,114,32,95,95,112,117,98,108,105,99,70,105,101,108,100,32,61,32,40,111,98,106,44,32,107,101,121,44,32,118,97,108,117,101,41,32,61,62,32,95,95,100,101,102,78,111,114,109,97,108,80,114,111,112,40,111,98,106,44,32,116,121,112,101,111,102,32,107,101,121,32,33,61,61,32,34,115,121,109,98,111,108,34,32,63,32,107,101,121,32,43,32,34,34,32,58,32,107,101,121,44,32,118,97,108,117,101,41,59,10,10,32,32,47,47,32,115,114,99,47,97,110,105,109,97,116,105,111,110,45,102,114,97,109,101,45,
6109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,72,97,110,100,108,101,73,100,34,44,32,48,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,73,109,109,101,100,105,97,116,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,62,61,32,78,117,109,98,101,114,46,77,65,88,95,83,65,70,69,95,73,78,84,69,71,69,82,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,61,32,48,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,32,43,61,32,49,59,10,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,32,61,32,115,101,116,73,109,109,101,100,105,97,116,101,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,40,68,97,116,101,46,110,111,119,40,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,97,115,116,72,97,110,100,108,101,73,100,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,95,105,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,32,123,10,32,32,32,32,32,32,32,32,99,108,101,97,114,73,109,109,101,100,105,97,116,101,40,116,104,105,115,46,95,108,97,115,116,73,109,109,101,100,105,97,116,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,114,97,116,101,103,121,34,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,32,61,32,116,121,112,101,111,102,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,32,63,32,110,101,119,32,87,101,98,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,32,58,32,110,101,119,32,78,111,100,101,65,110,105,109,97,116,105,111,110,70,114,97,109,101,83,116,114,97,116,101,103,121,40,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,99,97,108,108,98,97,99,107,41,59,10,32,32,32,32,125,10,32,32,32,32,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,114,97,116,101,103,121,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,105,100,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,99,111,110,115,116,97,110,116,115,46,116,115,10,32,32,118,97,114,32,73,83,95,66,82,79,87,83,69,82,32,61,32,116,121,112,101,111,102,32,119,105,110,
6100,111,119,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,38,38,32,116,121,112,101,111,102,32,119,105,110,100,111,119,46,100,111,99,117,109,101,110,116,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,59,10,32,32,118,97,114,32,90,73,80,95,83,73,71,78,65,84,85,82,69,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,91,56,48,44,32,55,53,44,32,51,44,32,52,93,41,59,10,32,32,118,97,114,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,32,61,32,91,34,118,34,44,32,34,105,112,34,44,32,34,111,112,34,44,32,34,108,97,121,101,114,115,34,44,32,34,102,114,34,44,32,34,119,34,44,32,34,104,34,93,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,32,61,32,34,48,46,54,49,46,48,34,59,10,32,32,118,97,114,32,80,65,67,75,65,71,69,95,78,65,77,69,32,61,32,34,64,108,111,116,116,105,101,102,105,108,101,115,47,100,111,116,108,111,116,116,105,101,45,119,101,98,34,59,10,32,32,118,97,114,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,32,61,32,48,46,55,53,59,10,32,32,118,97,114,32,66,89,84,69,83,95,80,69,82,95,80,73,88,69,76,32,61,32,52,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,106,115,10,32,32,118,97,114,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,32,61,32,40,40,41,32,61,62,32,123,10,32,32,32,32,118,97,114,32,95,115,99,114,105,112,116,78,97,109,101,32,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,33,61,32,34,117,110,100,101,102,105,110,101,100,34,32,63,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,63,46,115,114,99,32,58,32,118,111,105,100,32,48,59,10,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,109,111,100,117,108,101,65,114,103,32,61,32,123,125,41,32,123,10,32,32,32,32,32,32,118,97,114,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,95,100,101,102,105,110,101,80,114,111,112,101,114,116,121,40,101,44,32,114,44,32,116,50,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,114,32,61,32,95,116,111,80,114,111,112,101,114,116,121,75,101,121,40,114,41,41,32,105,110,32,101,32,63,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,40,101,44,32,114,44,32,123,32,118,97,108,117,101,58,32,116,50,44,32,101,110,117,109,101,114,97,98,108,101,58,32,116,114,117,101,44,32,99,111,110,102,105,103,117,114,97,98,108,101,58,32,116,114,117,101,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,32,125,41,32,58,32,101,91,114,93,32,61,32,116,50,44,32,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,95,116,111,80,114,111,112,101,114,116,121,75,101,121,40,116,50,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,95,116,111,80,114,105,109,105,116,105,118,101,40,116,50,44,32,34,115,116,114,105,110,103,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,115,121,109,98,111,108,34,32,61,61,32,116,121,112,101,111,102,32,105,32,63,32,105,32,58,32,105,32,43,32,34,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,95,116,111,80,114,105,109,105,116,105,118,101,40,116,50,44,32,114,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,111,98,106,101,99,116,34,32,33,61,32,116,121,112,101,111,102,32,116,50,32,124,124,32,33,116,50,41,32,114,101,116,117,114,110,32,116,50,59,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,116,50,91,83,121,109,98,111,108,46,116,111,80,114,105,109,105,116,105,118,101,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,101,46,99,97,108,108,40,116,50,44,32,114,32,124,124,32,34,100,101,102,97,117,108,116,34,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,34,111,98,106,101,99,116,34,32,33,61,32,116,121,112,101,111,102,32,105,41,32,114,101,116,117,114,110,32,105,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,34,64,64,116,111,80,114,105,109,105,116,105,118,101,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,112,114,105,109,105,116,105,118,101,32,118,97,108,117,101,46,34,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,34,115,116,114,105,110,
6103,34,32,61,61,61,32,114,32,63,32,83,116,114,105,110,103,32,58,32,78,117,109,98,101,114,41,40,116,50,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,104,32,61,32,109,111,100,117,108,101,65,114,103,44,32,97,97,44,32,98,97,44,32,99,97,32,61,32,110,101,119,32,80,114,111,109,105,115,101,40,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,98,97,32,61,32,98,59,10,32,32,32,32,32,32,125,41,44,32,102,97,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,125,44,32,104,41,44,32,104,97,32,61,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,44,32,112,32,61,32,34,34,44,32,105,97,59,10,32,32,32,32,32,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,100,111,99,117,109,101,110,116,32,38,38,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,32,38,38,32,40,112,32,61,32,100,111,99,117,109,101,110,116,46,99,117,114,114,101,110,116,83,99,114,105,112,116,46,115,114,99,41,59,10,32,32,32,32,32,32,95,115,99,114,105,112,116,78,97,109,101,32,38,38,32,40,112,32,61,32,95,115,99,114,105,112,116,78,97,109,101,41,59,10,32,32,32,32,32,32,112,46,115,116,97,114,116,115,87,105,116,104,40,34,98,108,111,98,58,34,41,32,63,32,112,32,61,32,34,34,32,58,32,112,32,61,32,112,46,115,117,98,115,116,114,40,48,44,32,112,46,114,101,112,108,97,99,101,40,47,91,63,35,93,46,42,47,44,32,34,34,41,46,108,97,115,116,73,110,100,101,120,79,102,40,34,47,34,41,32,43,32,49,41,59,10,32,32,32,32,32,32,105,97,32,61,32,97,115,121,110,99,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,119,97,105,116,32,102,101,116,99,104,40,97,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,97,46,111,107,41,32,114,101,116,117,114,110,32,97,46,97,114,114,97,121,66,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,69,114,114,111,114,40,97,46,115,116,97,116,117,115,32,43,32,34,32,58,32,34,32,43,32,97,46,117,114,108,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,118,97,114,32,116,32,61,32,104,46,112,114,105,110,116,69,114,114,32,124,124,32,99,111,110,115,111,108,101,46,101,114,114,111,114,46,98,105,110,100,40,99,111,110,115,111,108,101,41,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,104,44,32,102,97,41,59,10,32,32,32,32,32,32,102,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,104,46,116,104,105,115,80,114,111,103,114,97,109,32,38,38,32,40,104,97,32,61,32,104,46,116,104,105,115,80,114,111,103,114,97,109,41,59,10,32,32,32,32,32,32,118,97,114,32,106,97,32,61,32,104,46,119,97,115,109,66,105,110,97,114,121,44,32,107,97,44,32,108,97,32,61,32,102,97,108,115,101,44,32,109,97,44,32,117,44,32,120,44,32,121,44,32,122,44,32,67,44,32,68,44,32,110,97,44,32,111,97,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,112,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,107,97,46,98,117,102,102,101,114,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,56,32,61,32,117,32,61,32,110,101,119,32,73,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,49,54,32,61,32,121,32,61,32,110,101,119,32,73,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,85,56,32,61,32,120,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,85,49,54,32,61,32,122,32,61,32,110,101,119,32,85,105,110,116,49,54,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,51,50,32,61,32,67,32,61,32,110,101,119,32,73,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,85,51,50,32,61,32,68,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,70,51,50,32,61,32,110,97,32,61,32,110,101,119,32,70,108,111,97,116,51,50,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,104,46,72,69,65,80,70,54,52,32,61,32,111,97,32,61,32,110,101,119,32,70,108,111,97,116,54,52,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,113,97,32,61,32,91,93,44,32,114,97,32,61,32,91,93,44,32,115,97,32,61,32,91,93,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,116,97,40,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,104,46,112,114,101,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,113,97,46,117,110,115,104,105,102,116,40,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,70,32,61,32,48,44,32,71,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,104,36,111,110,65,98,111,114,116,59,10,32,32,32,32,32,32,32,32,40,95,104,36,111,110,65,98,111,114,116,32,61,32,104,46,111,110,65,98,111,114,116,41,32,61,61,61,32,110,117,108,108,32,124,124,32,95,104,36,111,110,65,98,111,114,116,32,61,61,61,32,118,111,105,100,32,48,32,124,124,32,95,104,36,111,110,65,98,111,114,116,46,99,97,108,108,40,104,44,32,97,41,59,10,32,32,32,32,32,32,32,32,97,32,61,32,34,65,98,111,114,116,101,100,40,34,32,43,32,97,32,43,32,34,41,34,59,10,32,32,32,32,32,32,32,32,116,40,97,41,59,10,32,32,32,32,32,32,32,32,108,97,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,97,32,61,32,110,101,119,32,87,101,98,65,115,115,101,109,98,108,121,46,82,117,110,116,105,109,101,69,114,114,111,114,40,97,32,43,32,34,46,32,66,117,105,108,100,32,119,105,116,104,32,45,115,65,83,83,69,82,84,73,79,78,83,32,102,111,114,32,109,111,114,101,32,105,110,
6102,111,46,34,41,59,10,32,32,32,32,32,32,32,32,98,97,40,97,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,118,97,32,61,32,40,97,41,32,61,62,32,97,46,115,116,97,114,116,115,87,105,116,104,40,34,100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,111,99,116,101,116,45,115,116,114,101,97,109,59,98,97,115,101,54,52,44,34,41,44,32,119,97,59,10,32,32,32,32,32,32,97,115,121,110,99,32,102,117,110,99,116,105,111,110,32,120,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,106,97,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,119,97,105,116,32,105,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,123,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,97,32,61,61,32,119,97,32,38,38,32,106,97,41,32,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,106,97,41,59,10,32,32,32,32,32,32,32,32,101,108,115,101,32,116,104,114,111,119,32,34,98,111,116,104,32,97,115,121,110,99,32,97,110,100,32,115,121,110,99,32,102,101,116,99,104,105,110,103,32,111,102,32,116,104,101,32,119,97,115,109,32,102,97,105,108,101,100,34,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,97,115,121,110,99,32,102,117,110,99,116,105,111,110,32,121,97,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,119,97,105,116,32,120,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,119,97,105,116,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,40,99,44,32,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,40,96,102,97,105,108,101,100,32,116,111,32,97,115,121,110,99,104,114,111,110,111,117,115,108,121,32,112,114,101,112,97,114,101,32,119,97,115,109,58,32,36,123,100,125,96,41,44,32,117,97,40,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,97,115,121,110,99,32,102,117,110,99,116,105,111,110,32,122,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,119,97,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,106,97,32,38,38,32,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,32,38,38,32,33,118,97,40,98,41,32,38,38,32,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,102,101,116,99,104,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,102,101,116,99,104,40,98,44,32,123,32,99,114,101,100,101,110,116,105,97,108,115,58,32,34,115,97,109,101,45,111,114,105,103,105,110,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,119,97,105,116,32,87,101,98,65,115,115,101,109,98,108,121,46,105,110,115,116,97,110,116,105,97,116,101,83,116,114,101,97,109,105,110,103,40,99,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,96,119,97,115,109,32,115,116,114,101,97,109,105,110,103,32,99,111,109,112,105,108,101,32,102,97,105,108,101,100,58,32,36,123,100,125,96,41,44,32,116,40,34,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,65,114,114,97,121,66,117,102,102,101,114,32,105,110,115,116,97,110,116,105,97,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,121,97,40,98,44,32,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,108,97,115,115,32,65,97,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,95,100,101,102,105,110,
6101,80,114,111,112,101,114,116,121,40,116,104,105,115,44,32,34,110,97,109,101,34,44,32,34,69,120,105,116,83,116,97,116,117,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,96,80,114,111,103,114,97,109,32,116,101,114,109,105,110,97,116,101,100,32,119,105,116,104,32,101,120,105,116,40,36,123,97,125,41,96,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,117,115,32,61,32,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,66,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,48,32,60,32,97,46,108,101,110,103,116,104,59,32,41,32,97,46,115,104,105,102,116,40,41,40,104,41,59,10,32,32,32,32,32,32,125,44,32,67,97,32,61,32,104,46,110,111,69,120,105,116,82,117,110,116,105,109,101,32,124,124,32,116,114,117,101,44,32,68,97,32,61,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,32,58,32,118,111,105,100,32,48,44,32,69,97,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,108,101,116,32,97,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,32,62,32,48,32,38,38,32,97,114,103,117,109,101,110,116,115,91,48,93,32,33,61,61,32,118,111,105,100,32,48,32,63,32,97,114,103,117,109,101,110,116,115,91,48,93,32,58,32,48,59,10,32,32,32,32,32,32,32,32,108,101,116,32,98,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,32,62,32,49,32,38,38,32,97,114,103,117,109,101,110,116,115,91,49,93,32,33,61,61,32,118,111,105,100,32,48,32,63,32,97,114,103,117,109,101,110,116,115,91,49,93,32,58,32,78,97,78,59,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,120,44,32,100,32,61,32,97,32,43,32,98,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,61,32,97,59,32,99,91,98,93,32,38,38,32,33,40,98,32,62,61,32,100,41,59,32,41,32,43,43,98,59,10,32,32,32,32,32,32,32,32,105,102,32,40,49,54,32,60,32,98,32,45,32,97,32,38,38,32,99,46,98,117,102,102,101,114,32,38,38,32,68,97,41,32,114,101,116,117,114,110,32,68,97,46,100,101,99,111,100,101,40,99,46,115,117,98,97,114,114,97,121,40,97,44,32,98,41,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,34,34,59,32,97,32,60,32,98,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,99,91,97,43,43,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,38,32,49,50,56,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,99,91,97,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,57,50,32,61,61,32,40,101,32,38,32,50,50,52,41,41,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,40,101,32,38,32,51,49,41,32,60,60,32,54,32,124,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,99,91,97,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,50,50,52,32,61,61,32,40,101,32,38,32,50,52,48,41,32,63,32,40,101,32,38,32,49,53,41,32,60,60,32,49,50,32,124,32,102,32,60,60,32,54,32,124,32,107,32,58,32,40,101,32,38,32,55,41,32,60,60,32,49,56,32,124,32,102,32,60,60,32,49,50,32,124,32,107,32,60,60,32,54,32,124,32,99,91,97,43,43,93,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,62,32,101,32,63,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,32,58,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,99,108,97,115,115,32,70,97,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,67,97,32,61,32,97,32,45,32,50,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,71,97,32,61,32,48,44,32,72,97,32,61,32,48,44,32,72,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,120,59,10,32,32,32,32,32,32,32,32,105,102,32,40,48,32,60,32,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,32,43,32,99,32,45,32,49,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,107,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,49,50,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,48,52,55,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,49,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,57,50,32,124,32,102,32,62,62,32,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,54,53,53,51,53,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,50,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,50,52,32,124,32,102,32,62,62,32,49,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,51,32,62,61,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,50,52,48,32,124,32,102,32,62,62,32,49,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,49,50,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,62,62,32,54,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,91,98,43,43,93,32,61,32,49,50,56,32,124,32,102,32,38,32,54,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,91,98,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,73,97,32,61,32,123,125,44,32,74,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,112,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,112,111,112,40,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,73,40,97,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,68,91,97,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,74,32,61,32,123,125,44,32,75,32,61,32,123,125,44,32,75,97,32,61,32,123,125,44,32,76,44,32,78,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,99,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,46,108,101,110,103,116,104,32,33,61,61,32,97,46,108,101,110,103,116,104,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,77,105,115,109,97,116,99,104,101,100,32,116,121,112,101,32,99,111,110,118,101,114,116,101,114,32,99,111,117,110,116,34,41,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,48,59,32,108,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,108,41,32,77,40,97,91,108,93,44,32,103,91,108,93,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,97,46,102,111,114,69,97,99,104,40,40,103,41,32,61,62,32,75,97,91,103,93,32,61,32,98,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,65,114,114,97,121,40,98,46,108,101,110,103,116,104,41,44,32,102,32,61,32,91,93,44,32,107,32,61,32,48,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,40,103,44,32,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,75,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,63,32,101,91,108,93,32,61,32,75,91,103,93,32,58,32,40,102,46,112,117,115,104,40,103,41,44,32,74,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,103,41,32,124,124,32,40,74,91,103,93,32,61,32,91,93,41,44,32,74,91,103,93,46,112,117,115,104,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,101,91,108,93,32,61,32,75,91,103,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,43,43,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,107,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,48,32,61,61,61,32,102,46,108,101,110,103,116,104,32,38,38,32,100,40,101,41,59,10,32,32,32,32,32,32,125,44,32,76,97,44,32,79,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,34,34,59,32,120,91,97,93,59,32,41,32,98,32,43,61,32,76,97,91,120,91,97,43,43,93,93,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,80,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,77,97,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,108,101,116,32,99,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,32,62,32,50,32,38,38,32,97,114,103,117,109,101,110,116,115,91,50,93,32,33,61,61,32,118,111,105,100,32,48,32,63,32,97,114,103,117,109,101,110,116,115,91,50,93,32,58,32,123,125,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,110,97,109,101,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,116,121,112,101,32,34,36,123,100,125,34,32,109,117,115,116,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,105,110,
6116,101,103,101,114,32,116,121,112,101,105,100,32,112,111,105,110,116,101,114,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,75,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,46,104,98,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,116,121,112,101,32,39,36,123,100,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,75,91,97,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,75,97,91,97,93,59,10,32,32,32,32,32,32,32,32,74,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,32,38,38,32,40,98,32,61,32,74,91,97,93,44,32,100,101,108,101,116,101,32,74,91,97,93,44,32,98,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,101,40,41,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,77,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,108,101,116,32,99,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,32,62,32,50,32,38,38,32,97,114,103,117,109,101,110,116,115,91,50,93,32,33,61,61,32,118,111,105,100,32,48,32,63,32,97,114,103,117,109,101,110,116,115,91,50,93,32,58,32,123,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,77,97,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,79,97,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,97,46,65,97,46,68,97,46,66,97,46,110,97,109,101,32,43,32,34,32,105,110,115,116,97,110,99,101,32,97,108,114,101,97,100,121,32,100,101,108,101,116,101,100,34,41,59,10,32,32,32,32,32,32,125,44,32,80,97,32,61,32,102,97,108,115,101,44,32,81,97,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,125,44,32,82,97,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,98,32,61,61,61,32,99,41,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,46,71,97,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,97,32,61,32,82,97,40,97,44,32,98,44,32,99,46,71,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,97,32,63,32,110,117,108,108,32,58,32,99,46,36,97,40,97,41,59,10,32,32,32,32,32,32,125,44,32,83,97,32,61,32,123,125,44,32,84,97,32,61,32,123,125,44,32,85,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,41,32,116,104,114,111,119,32,110,101,119,32,80,40,34,112,116,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,110,100,101,102,105,110,101,100,34,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,97,46,71,97,59,32,41,32,98,32,61,32,97,46,81,97,40,98,41,44,32,97,32,61,32,97,46,71,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,84,97,91,98,93,59,10,32,32,32,32,32,32,125,44,32,86,97,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,68,97,32,124,124,32,33,98,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,109,97,107,101,67,108,97,115,115,72,97,110,100,108,101,32,114,101,113,117,105,114,101,115,32,112,116,114,32,97,110,100,32,112,116,114,84,121,112,101,34,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,33,98,46,72,97,32,33,61,61,32,33,33,98,46,70,97,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,66,111,116,104,32,115,109,97,114,116,80,116,114,84,121,112,101,32,97,110,100,32,115,109,97,114,116,80,116,114,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,34,41,59,10,32,32,32,32,32,32,32,32,98,46,99,111,117,110,116,32,61,32,123,32,118,97,108,117,101,58,32,49,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,40,79,98,106,101,99,116,46,99,114,101,97,116,101,40,97,44,32,123,32,65,97,58,32,123,32,118,97,108,117,101,58,32,98,44,32,119,114,105,116,97,98,108,101,58,32,116,114,117,101,32,125,32,125,41,41,59,10,32,32,32,32,32,32,125,44,32,81,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,117,110,100,101,102,105,110,
6101,100,34,32,61,61,61,32,116,121,112,101,111,102,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,41,32,114,101,116,117,114,110,32,81,32,61,32,40,98,41,32,61,62,32,98,44,32,97,59,10,32,32,32,32,32,32,32,32,80,97,32,61,32,110,101,119,32,70,105,110,97,108,105,122,97,116,105,111,110,82,101,103,105,115,116,114,121,40,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,45,45,98,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,98,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,98,46,70,97,32,63,32,98,46,72,97,46,75,97,40,98,46,70,97,41,32,58,32,98,46,68,97,46,66,97,46,75,97,40,98,46,67,97,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,81,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,99,46,70,97,32,38,38,32,80,97,46,114,101,103,105,115,116,101,114,40,98,44,32,123,32,65,97,58,32,99,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,81,97,32,61,32,40,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,80,97,46,117,110,114,101,103,105,115,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,81,40,97,41,59,10,32,32,32,32,32,32,125,44,32,87,97,32,61,32,91,93,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,88,97,40,41,32,123,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,89,97,32,61,32,40,97,44,32,98,41,32,61,62,32,79,98,106,101,99,116,46,100,101,102,105,110,101,80,114,111,112,101,114,116,121,40,98,44,32,34,110,97,109,101,34,44,32,123,32,118,97,108,117,101,58,32,97,32,125,41,44,32,90,97,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,69,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,95,108,101,110,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,44,32,101,32,61,32,110,101,119,32,65,114,114,97,121,40,95,108,101,110,41,44,32,95,107,101,121,32,61,32,48,59,32,95,107,101,121,32,60,32,95,108,101,110,59,32,95,107,101,121,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,91,95,107,101,121,93,32,61,32,97,114,103,117,109,101,110,116,115,91,95,107,101,121,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,97,91,98,93,46,69,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,101,46,108,101,110,103,116,104,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,70,117,110,99,116,105,111,110,32,39,36,123,99,125,39,32,99,97,108,108,101,100,32,119,105,116,104,32,97,110,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,101,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,115,32,111,110,101,32,111,102,32,40,36,123,97,91,98,93,46,69,97,125,41,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,91,98,93,46,69,97,91,101,46,108,101,110,103,116,104,93,46,97,112,112,108,121,40,116,104,105,115,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,69,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,46,69,97,91,100,46,78,97,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,36,97,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,104,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,104,91,97,93,46,69,97,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,104,91,97,93,46,69,97,91,99,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,112,117,98,108,105,99,32,110,97,109,101,32,39,36,123,97,125,39,32,116,119,105,99,101,96,41,59,10,32,32,32,32,32,32,32,32,32,32,90,97,40,104,44,32,97,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,91,97,93,46,69,97,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,99,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,
6105,112,108,101,32,111,118,101,114,108,111,97,100,115,32,111,102,32,97,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,40,36,123,99,125,41,33,96,41,59,10,32,32,32,32,32,32,32,32,32,32,104,91,97,93,46,69,97,91,99,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,104,91,97,93,32,61,32,98,44,32,104,91,97,93,46,78,97,32,61,32,99,59,10,32,32,32,32,32,32,125,44,32,97,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,91,94,97,45,122,65,45,90,48,45,57,95,93,47,103,44,32,34,36,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,48,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,56,32,60,61,32,98,32,38,38,32,53,55,32,62,61,32,98,32,63,32,96,95,36,123,97,125,96,32,58,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,98,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,77,97,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,75,97,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,71,97,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,98,98,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,81,97,32,61,32,107,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,36,97,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,106,98,32,61,32,91,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,99,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,98,32,33,61,61,32,99,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,81,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,69,120,112,101,99,116,101,100,32,110,117,108,108,32,111,114,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,99,46,110,97,109,101,125,44,32,103,111,116,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,36,123,98,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,46,81,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,46,71,97,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,84,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,101,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,98,40,98,46,65,97,46,67,97,44,32,98,46,65,97,46,68,97,46,66,97,44,32,116,104,105,115,46,66,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,102,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,84,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,83,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,85,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,75,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,32,124,124,32,33,98,46,65,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,101,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,
6116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,82,97,32,38,38,32,98,46,65,97,46,68,97,46,82,97,41,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,10,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,65,97,46,72,97,32,63,32,98,46,65,97,46,72,97,46,110,97,109,101,32,58,32,98,46,65,97,46,68,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,99,98,40,98,46,65,97,46,67,97,44,32,98,46,65,97,46,68,97,46,66,97,44,32,116,104,105,115,46,66,97,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,83,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,98,46,65,97,46,70,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,34,80,97,115,115,105,110,103,32,114,97,119,32,112,111,105,110,116,101,114,32,116,111,32,115,109,97,114,116,32,112,111,105,110,116,101,114,32,105,115,32,105,108,108,101,103,97,108,34,41,59,10,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,116,104,105,115,46,111,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,65,97,46,72,97,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,65,97,46,70,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,65,97,46,72,97,32,63,32,98,46,65,97,46,72,97,46,110,97,109,101,32,58,32,98,46,65,97,46,68,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,98,46,65,97,46,70,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,46,65,97,46,72,97,32,61,61,61,32,116,104,105,115,41,32,99,32,61,32,98,46,65,97,46,70,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32,116,104,105,115,46,107,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,98,40,40,41,32,61,62,32,100,91,34,100,101,108,101,116,101,34,93,40,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,97,32,38,38,32,97,46,112,117,115,104,40,116,104,105,115,46,75,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,34,85,110,115,117,112,112,111,114,116,105,110,103,32,115,104,97,114,105,110,103,32,112,111,108,105,99,121,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,98,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,84,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,110,117,108,108,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,112,97,115,115,32,34,36,123,101,98,40,98,41,125,34,32,97,115,32,97,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,98,46,65,97,46,67,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,112,97,115,115,32,100,101,108,101,116,101,100,32,111,98,106,101,99,116,32,97,115,32,97,32,112,111,105,110,
6116,101,114,32,111,102,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,98,46,65,97,46,68,97,46,82,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,97,114,103,117,109,101,110,116,32,111,102,32,116,121,112,101,32,36,123,98,46,65,97,46,68,97,46,110,97,109,101,125,32,116,111,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,32,36,123,116,104,105,115,46,110,97,109,101,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,98,40,98,46,65,97,46,67,97,44,32,98,46,65,97,46,68,97,46,66,97,44,32,116,104,105,115,46,66,97,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,44,32,110,44,32,109,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,97,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,66,97,32,61,32,98,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,84,97,32,61,32,99,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,82,97,32,61,32,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,83,97,32,61,32,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,105,98,32,61,32,102,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,111,98,32,61,32,107,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,89,97,32,61,32,103,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,85,97,32,61,32,108,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,107,98,32,61,32,110,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,75,97,32,61,32,109,59,10,32,32,32,32,32,32,32,32,101,32,124,124,32,118,111,105,100,32,48,32,33,61,61,32,98,46,71,97,32,63,32,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,102,98,32,58,32,40,116,104,105,115,46,116,111,87,105,114,101,84,121,112,101,32,61,32,100,32,63,32,100,98,32,58,32,104,98,44,32,116,104,105,115,46,74,97,32,61,32,110,117,108,108,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,106,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,104,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,40,97,41,41,32,116,104,114,111,119,32,110,101,119,32,76,40,34,82,101,112,108,97,99,105,110,103,32,110,111,110,101,120,105,115,116,101,110,116,32,112,117,98,108,105,99,32,115,121,109,98,111,108,34,41,59,10,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,104,91,97,93,46,69,97,32,38,38,32,118,111,105,100,32,48,32,33,61,61,32,99,32,63,32,104,91,97,93,46,69,97,91,99,93,32,61,32,98,32,58,32,40,104,91,97,93,32,61,32,98,44,32,104,91,97,93,46,78,97,32,61,32,99,41,59,10,32,32,32,32,32,32,125,44,32,82,44,32,107,98,32,61,32,102,117,110,99,116,105,111,110,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,108,101,116,32,99,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,32,62,32,50,32,38,38,32,97,114,103,117,109,101,110,116,115,91,50,93,32,33,61,61,32,118,111,105,100,32,48,32,63,32,97,114,103,117,109,101,110,116,115,91,50,93,32,58,32,91,93,59,10,32,32,32,32,32,32,32,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,40,97,32,61,32,97,46,114,101,112,108,97,99,101,40,47,112,47,103,44,32,34,105,34,41,44,32,98,32,61,32,40,48,44,32,104,91,34,100,121,110,67,97,108,108,95,34,32,43,32,97,93,41,40,98,44,32,46,46,46,99,41,41,32,58,32,98,32,61,32,82,46,103,101,116,40,98,41,40,46,46,46,99,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,108,98,32,61,32,40,97,44,32,98,41,32,61,62,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,95,108,101,110,50,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,44,32,99,32,61,32,110,101,119,32,65,114,114,97,121,40,95,108,101,110,50,41,44,32,95,107,101,121,50,32,61,32,48,59,32,95,107,101,121,50,32,60,32,95,108,101,110,50,59,32,95,107,101,121,50,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,91,95,107,101,121,50,93,32,61,32,97,114,103,117,109,101,110,116,115,91,95,107,101,121,50,93,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,98,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,125,44,32,83,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,79,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,46,105,110,99,108,117,100,101,115,40,34,106,34,41,32,63,32,108,98,40,97,44,32,98,41,32,58,32,82,46,103,101,116,40,98,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,34,102,117,110,99,116,105,111,110,34,32,33,61,32,116,121,112,101,111,102,32,99,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,112,111,105,110,
6116,101,114,32,119,105,116,104,32,115,105,103,110,97,116,117,114,101,32,36,123,97,125,58,32,36,123,98,125,96,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,109,98,44,32,111,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,110,98,40,97,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,79,40,97,41,59,10,32,32,32,32,32,32,32,32,84,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,112,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,101,91,102,93,32,124,124,32,75,91,102,93,32,124,124,32,40,75,97,91,102,93,32,63,32,75,97,91,102,93,46,102,111,114,69,97,99,104,40,99,41,32,58,32,40,100,46,112,117,115,104,40,102,41,44,32,101,91,102,93,32,61,32,116,114,117,101,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,91,93,44,32,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,98,46,102,111,114,69,97,99,104,40,99,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,109,98,40,96,36,123,97,125,58,32,96,32,43,32,100,46,109,97,112,40,111,98,41,46,106,111,105,110,40,91,34,44,32,34,93,41,41,59,10,32,32,32,32,32,32,125,44,32,113,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,91,93,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,100,43,43,41,32,99,46,112,117,115,104,40,68,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,114,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,49,59,32,98,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,98,41,32,105,102,32,40,110,117,108,108,32,33,61,61,32,97,91,98,93,32,38,38,32,118,111,105,100,32,48,32,61,61,61,32,97,91,98,93,46,74,97,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,115,98,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,102,41,32,116,104,114,111,119,32,110,101,119,32,80,40,34,97,114,103,84,121,112,101,115,32,97,114,114,97,121,32,115,105,122,101,32,109,105,115,109,97,116,99,104,33,32,77,117,115,116,32,97,116,32,108,101,97,115,116,32,103,101,116,32,114,101,116,117,114,110,32,118,97,108,117,101,32,97,110,100,32,39,116,104,105,115,39,32,116,121,112,101,115,33,34,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,110,117,108,108,32,33,61,61,32,98,91,49,93,32,38,38,32,110,117,108,108,32,33,61,61,32,99,44,32,103,32,61,32,114,98,40,98,41,44,32,108,32,61,32,34,118,111,105,100,34,32,33,61,61,32,98,91,48,93,46,110,97,109,101,44,32,110,32,61,32,102,32,45,32,50,44,32,109,32,61,32,65,114,114,97,121,40,110,41,44,32,113,32,61,32,91,93,44,32,114,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,89,97,40,97,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,95,108,101,110,51,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,44,32,65,32,61,32,110,101,119,32,65,114,114,97,121,40,95,108,101,110,51,41,44,32,95,107,101,121,51,32,61,32,48,59,32,95,107,101,121,51,32,60,32,95,108,101,110,51,59,32,95,107,101,121,51,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,65,91,95,107,101,121,51,93,32,61,32,97,114,103,117,109,101,110,116,115,91,95,107,101,121,51,93,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,46,108,101,110,103,116,104,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,113,46,108,101,110,103,116,104,32,61,32,107,32,63,32,50,32,58,32,49,59,10,32,32,32,32,32,32,32,32,32,32,113,91,48,93,32,61,32,101,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,32,61,32,98,91,49,93,46,116,111,87,105,114,101,84,121,112,101,40,114,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,113,91,49,93,32,61,32,118,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,119,32,61,32,48,59,32,119,32,60,32,110,59,32,43,43,119,41,32,109,91,119,93,32,61,32,98,91,119,32,43,32,50,93,46,116,111,87,105,114,101,84,121,112,101,40,114,44,32,65,91,119,93,41,44,32,113,46,112,117,115,104,40,109,91,119,93,41,59,10,32,32,32,32,32,32,32,32,32,32,65,32,61,32,100,40,46,46,46,113,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,41,32,74,97,40,114,41,59,10,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,119,32,61,32,107,32,63,32,49,32,58,32,50,59,32,119,32,60,32,98,46,108,101,110,103,116,104,59,32,119,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,49,32,61,61,61,32,119,32,63,32,118,32,58,32,109,91,119,32,45,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,98,91,119,93,46,74,97,32,38,38,32,98,91,119,93,46,74,97,40,69,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,32,61,32,108,32,63,32,98,91,48,93,46,102,114,111,109,87,105,114,101,84,121,112,101,40,65,41,32,58,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,118,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,116,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,116,114,105,109,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,97,46,105,110,
6100,101,120,79,102,40,34,40,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,45,49,32,33,61,61,32,98,32,63,32,97,46,115,117,98,115,116,114,40,48,44,32,98,41,32,58,32,97,59,10,32,32,32,32,32,32,125,44,32,118,98,32,61,32,91,93,44,32,85,32,61,32,91,93,44,32,119,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,48,32,61,61,61,32,45,45,85,91,97,32,43,32,49,93,32,38,38,32,40,85,91,97,93,32,61,32,118,111,105,100,32,48,44,32,118,98,46,112,117,115,104,40,97,41,41,59,10,32,32,32,32,32,32,125,44,32,86,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,34,67,97,110,110,111,116,32,117,115,101,32,100,101,108,101,116,101,100,32,118,97,108,46,32,104,97,110,100,108,101,32,61,32,34,32,43,32,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,85,91,97,93,59,10,32,32,32,32,32,32,125,44,32,103,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,118,111,105,100,32,48,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,50,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,110,117,108,108,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,52,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,116,114,117,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,54,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,102,97,108,115,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,56,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,32,61,32,118,98,46,112,111,112,40,41,32,124,124,32,85,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,85,91,98,93,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,85,91,98,32,43,32,49,93,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,120,98,32,61,32,123,10,32,32,32,32,32,32,32,32,110,97,109,101,58,32,34,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,34,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,86,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,119,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,97,44,32,98,41,32,61,62,32,103,98,40,98,41,44,10,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,73,44,10,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,125,44,32,121,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,117,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,120,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,121,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,122,91,100,32,62,62,32,49,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,67,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,68,91,100,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,
6118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,122,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,75,91,97,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,99,41,32,116,104,114,111,119,32,97,32,61,32,96,36,123,98,125,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,32,36,123,111,98,40,97,41,125,96,44,32,110,101,119,32,80,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,101,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,110,117,108,108,32,61,61,61,32,97,41,32,114,101,116,117,114,110,32,34,110,117,108,108,34,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,121,112,101,111,102,32,97,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,111,98,106,101,99,116,34,32,61,61,61,32,98,32,124,124,32,34,97,114,114,97,121,34,32,61,61,61,32,98,32,124,124,32,34,102,117,110,99,116,105,111,110,34,32,61,61,61,32,98,32,63,32,97,46,116,111,83,116,114,105,110,103,40,41,32,58,32,34,34,32,43,32,97,59,10,32,32,32,32,32,32,125,44,32,65,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,110,97,91,99,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,56,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,111,97,91,99,32,62,62,32,51,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,102,108,111,97,116,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,66,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,49,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,117,91,100,93,32,58,32,40,100,41,32,61,62,32,120,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,50,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,121,91,100,32,62,62,32,49,93,32,58,32,40,100,41,32,61,62,32,122,91,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,52,58,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,32,63,32,40,100,41,32,61,62,32,67,91,100,32,62,62,32,50,93,32,58,32,40,100,41,32,61,62,32,68,91,100,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,105,110,118,97,108,105,100,32,105,110,116,101,103,101,114,32,119,105,100,116,104,32,40,36,123,98,125,41,58,32,36,123,97,125,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,67,98,32,61,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,123,32,111,112,116,105,111,110,97,108,58,32,116,114,117,101,32,125,44,32,120,98,41,44,32,68,98,32,61,32,34,117,110,100,101,102,105,110,101,100,34,32,33,61,32,116,121,112,101,111,102,32,84,101,120,116,68,101,99,111,100,101,114,32,63,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,34,117,116,102,45,49,54,108,101,34,41,32,58,32,118,111,105,100,32,48,44,32,69,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,32,62,62,32,49,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,100,32,61,32,99,32,43,32,98,32,47,32,50,59,32,33,40,99,32,62,61,32,100,41,32,38,38,32,122,91,99,93,59,32,41,32,43,43,99,59,10,32,32,32,32,32,32,32,32,99,32,60,60,61,32,49,59,10,32,32,32,32,32,32,32,32,105,102,32,40,51,50,32,60,32,99,32,45,32,97,32,38,38,32,68,98,41,32,114,101,116,117,114,110,32,68,98,46,100,101,99,111,100,101,40,120,46,115,117,98,97,114,114,97,121,40,97,44,32,99,41,41,59,10,32,32,32,32,32,32,32,32,99,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,100,32,61,32,48,59,32,33,40,100,32,62,61,32,98,32,47,32,50,41,59,32,43,43,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,121,91,97,32,43,32,50,32,42,32,100,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,83,116,114,105,110,
6103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,70,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,99,59,10,32,32,32,32,32,32,32,32,40,95,99,32,61,32,99,41,32,33,61,61,32,110,117,108,108,32,38,38,32,95,99,32,33,61,61,32,118,111,105,100,32,48,32,63,32,95,99,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,50,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,99,32,45,61,32,50,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,99,32,60,32,50,32,42,32,97,46,108,101,110,103,116,104,32,63,32,99,32,47,32,50,32,58,32,97,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,99,59,32,43,43,101,41,32,121,91,98,32,62,62,32,49,93,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,44,32,98,32,43,61,32,50,59,10,32,32,32,32,32,32,32,32,121,91,98,32,62,62,32,49,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,71,98,32,61,32,40,97,41,32,61,62,32,50,32,42,32,97,46,108,101,110,103,116,104,44,32,72,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,48,44,32,100,32,61,32,34,34,59,32,33,40,99,32,62,61,32,98,32,47,32,52,41,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,67,91,97,32,43,32,52,32,42,32,99,32,62,62,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,32,101,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,32,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,54,53,53,51,54,32,60,61,32,101,32,63,32,40,101,32,45,61,32,54,53,53,51,54,44,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,53,53,50,57,54,32,124,32,101,32,62,62,32,49,48,44,32,53,54,51,50,48,32,124,32,101,32,38,32,49,48,50,51,41,41,32,58,32,100,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,125,44,32,73,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,99,50,59,10,32,32,32,32,32,32,32,32,40,95,99,50,32,61,32,99,41,32,33,61,61,32,110,117,108,108,32,38,38,32,95,99,50,32,33,61,61,32,118,111,105,100,32,48,32,63,32,95,99,50,32,58,32,99,32,61,32,50,49,52,55,52,56,51,54,52,55,59,10,32,32,32,32,32,32,32,32,105,102,32,40,52,32,62,32,99,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,59,10,32,32,32,32,32,32,32,32,99,32,61,32,100,32,43,32,99,32,45,32,52,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,101,32,61,32,48,59,32,101,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,53,53,50,57,54,32,60,61,32,102,32,38,38,32,53,55,51,52,51,32,62,61,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,43,43,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,32,61,32,54,53,53,51,54,32,43,32,40,40,102,32,38,32,49,48,50,51,41,32,60,60,32,49,48,41,32,124,32,107,32,38,32,49,48,50,51,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,98,32,43,32,52,32,62,32,99,41,32,98,114,101,97,107,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,45,32,100,59,10,32,32,32,32,32,32,125,44,32,74,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,98,32,61,32,48,44,32,99,32,61,32,48,59,32,99,32,60,32,97,46,108,101,110,103,116,104,59,32,43,43,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,99,104,97,114,67,111,100,101,65,116,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,53,53,50,57,54,32,60,61,32,100,32,38,38,32,53,55,51,52,51,32,62,61,32,100,32,38,38,32,43,43,99,59,10,32,32,32,32,32,32,32,32,32,32,98,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,75,98,32,61,32,48,44,32,76,98,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,97,32,61,32,97,46,116,111,87,105,114,101,84,121,112,101,40,100,44,32,99,41,59,10,32,32,32,32,32,32,32,32,100,46,108,101,110,103,116,104,32,38,38,32,40,68,91,98,32,62,62,32,50,93,32,61,32,103,98,40,100,41,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,125,44,32,77,98,32,61,32,91,93,44,32,78,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,77,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,77,98,46,112,117,115,104,40,97,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,59,10,32,32,32,32,32,32,125,44,32,79,98,32,61,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,65,114,114,97,121,40,97,41,44,32,100,32,61,32,48,59,32,100,32,60,32,97,59,32,43,43,100,41,32,99,91,100,93,32,61,32,122,98,40,68,91,98,32,43,32,52,32,42,32,100,32,62,62,32,50,93,44,32,34,112,97,114,97,109,101,116,101,114,32,34,32,43,32,100,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,44,32,80,98,32,61,32,82,101,102,108,101,99,116,46,99,111,110,115,116,114,117,99,116,44,32,81,98,32,61,32,123,125,44,32,82,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,97,32,105,110,
6115,116,97,110,99,101,111,102,32,65,97,32,124,124,32,34,117,110,119,105,110,100,34,32,61,61,32,97,41,41,32,116,104,114,111,119,32,97,59,10,32,32,32,32,32,32,125,44,32,83,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,95,104,36,111,110,69,120,105,116,59,10,32,32,32,32,32,32,32,32,109,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,67,97,32,124,124,32,48,32,60,32,75,98,32,124,124,32,40,40,95,104,36,111,110,69,120,105,116,32,61,32,104,46,111,110,69,120,105,116,41,32,33,61,61,32,110,117,108,108,32,38,38,32,95,104,36,111,110,69,120,105,116,32,33,61,61,32,118,111,105,100,32,48,32,38,38,32,95,104,36,111,110,69,120,105,116,46,99,97,108,108,40,104,44,32,97,41,44,32,108,97,32,61,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,65,97,40,97,41,59,10,32,32,32,32,32,32,125,44,32,84,98,32,61,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,108,97,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,97,40,41,44,32,33,40,67,97,32,124,124,32,48,32,60,32,75,98,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,32,61,32,97,32,61,32,109,97,44,32,83,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,82,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,85,98,32,61,32,123,125,44,32,87,98,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,86,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,85,83,69,82,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,79,71,78,65,77,69,58,32,34,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,65,84,72,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,80,87,68,58,32,34,47,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,72,79,77,69,58,32,34,47,104,111,109,101,47,119,101,98,95,117,115,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,76,65,78,71,58,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,110,97,118,105,103,97,116,111,114,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,32,38,38,32,110,97,118,105,103,97,116,111,114,46,108,97,110,103,117,97,103,101,115,91,48,93,32,124,124,32,34,67,34,41,46,114,101,112,108,97,99,101,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,45,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,95,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,32,43,32,34,46,85,84,70,45,56,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,95,58,32,104,97,32,124,124,32,34,46,47,116,104,105,115,46,112,114,111,103,114,97,109,34,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,85,98,41,32,118,111,105,100,32,48,32,61,61,61,32,85,98,91,98,93,32,63,32,100,101,108,101,116,101,32,97,91,98,93,32,58,32,97,91,98,93,32,61,32,85,98,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,98,32,105,110,32,97,41,32,99,46,112,117,115,104,40,96,36,123,98,125,61,36,123,97,91,98,93,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,86,98,32,61,32,99,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,86,98,59,10,32,32,32,32,32,32,125,44,32,86,98,44,32,88,98,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,34,111,98,106,101,99,116,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,32,38,38,32,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,41,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,41,32,61,62,32,99,114,121,112,116,111,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,97,41,59,10,32,32,32,32,32,32,32,32,117,97,40,34,105,110,
6105,116,82,97,110,100,111,109,68,101,118,105,99,101,34,41,59,10,32,32,32,32,32,32,125,44,32,89,98,32,61,32,40,97,41,32,61,62,32,40,89,98,32,61,32,88,98,40,41,41,40,97,41,59,10,32,32,32,32,32,32,76,32,61,32,104,46,73,110,116,101,114,110,97,108,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,73,110,116,101,114,110,97,108,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,90,98,32,61,32,65,114,114,97,121,40,50,53,54,41,44,32,36,98,32,61,32,48,59,32,50,53,54,32,62,32,36,98,59,32,43,43,36,98,41,32,90,98,91,36,98,93,32,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,36,98,41,59,10,32,32,32,32,32,32,76,97,32,61,32,90,98,59,10,32,32,32,32,32,32,80,32,61,32,104,46,66,105,110,100,105,110,103,69,114,114,111,114,32,61,32,99,108,97,115,115,32,101,120,116,101,110,100,115,32,69,114,114,111,114,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,115,117,112,101,114,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,34,66,105,110,100,105,110,103,69,114,114,111,114,34,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,88,97,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,105,115,65,108,105,97,115,79,102,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,116,104,105,115,32,105,110,115,116,97,110,99,101,111,102,32,88,97,32,38,38,32,97,32,105,110,115,116,97,110,99,101,111,102,32,88,97,41,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,116,104,105,115,46,65,97,46,68,97,46,66,97,44,32,99,32,61,32,116,104,105,115,46,65,97,46,67,97,59,10,32,32,32,32,32,32,32,32,32,32,97,46,65,97,32,61,32,97,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,97,46,65,97,46,68,97,46,66,97,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,97,32,61,32,97,46,65,97,46,67,97,59,32,98,46,71,97,59,32,41,32,99,32,61,32,98,46,81,97,40,99,41,44,32,98,32,61,32,98,46,71,97,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,59,32,100,46,71,97,59,32,41,32,97,32,61,32,100,46,81,97,40,97,41,44,32,100,32,61,32,100,46,71,97,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,98,32,61,61,61,32,100,32,38,38,32,99,32,61,61,61,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,99,108,111,110,101,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,67,97,32,124,124,32,79,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,65,97,46,80,97,41,32,114,101,116,117,114,110,32,116,104,105,115,46,65,97,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,44,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,81,44,32,98,32,61,32,79,98,106,101,99,116,44,32,99,32,61,32,98,46,99,114,101,97,116,101,44,32,100,32,61,32,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,44,32,101,32,61,32,116,104,105,115,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,40,10,32,32,32,32,32,32,32,32,32,32,32,32,99,46,99,97,108,108,40,98,44,32,100,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,97,58,32,123,32,118,97,108,117,101,58,32,123,32,99,111,117,110,116,58,32,101,46,99,111,117,110,116,44,32,79,97,58,32,101,46,79,97,44,32,80,97,58,32,101,46,80,97,44,32,67,97,58,32,101,46,67,97,44,32,68,97,58,32,101,46,68,97,44,32,70,97,58,32,101,46,70,97,44,32,72,97,58,32,101,46,72,97,32,125,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,65,97,46,99,111,117,110,116,46,118,97,108,117,101,32,43,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,97,46,65,97,46,79,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,91,34,100,101,108,101,116,101,34,93,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,67,97,32,124,124,32,79,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,65,97,46,79,97,32,38,38,32,33,116,104,105,115,46,65,97,46,80,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,81,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,32,61,32,116,104,105,115,46,65,97,59,10,32,32,32,32,32,32,32,32,32,32,45,45,97,46,99,111,117,110,116,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,61,32,97,46,99,111,117,110,116,46,118,97,108,117,101,32,38,38,32,40,97,46,70,97,32,63,32,97,46,72,97,46,75,97,40,97,46,70,97,41,32,58,32,97,46,68,97,46,66,97,46,75,97,40,97,46,67,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,80,97,32,124,124,32,40,116,104,105,115,46,65,97,46,70,97,32,61,32,118,111,105,100,32,48,44,32,116,104,105,115,46,65,97,46,67,97,32,61,32,118,111,105,100,32,48,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,105,115,68,101,108,101,116,101,100,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,116,104,105,115,46,65,97,46,67,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,100,101,108,101,116,101,76,97,116,101,114,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,67,97,32,124,124,32,79,97,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,65,97,46,79,97,32,38,38,32,33,116,104,105,115,46,65,97,46,80,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,34,79,98,106,101,99,116,32,97,108,114,101,97,100,121,32,115,99,104,101,100,117,108,101,100,32,102,111,114,32,100,101,108,101,116,105,111,110,34,41,59,10,32,32,32,32,32,32,32,32,32,32,87,97,46,112,117,115,104,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,65,97,46,79,97,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,79,98,106,101,99,116,46,97,115,115,105,103,110,40,105,98,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,99,98,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,89,97,32,38,38,32,40,97,32,61,32,116,104,105,115,46,89,97,40,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,87,97,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,116,104,105,115,36,75,97,59,10,32,32,32,32,32,32,32,32,32,32,40,95,116,104,105,115,36,75,97,32,61,32,116,104,105,115,46,75,97,41,32,61,61,61,32,110,117,108,108,32,124,124,32,95,116,104,105,115,36,75,97,32,61,61,61,32,118,111,105,100,32,48,32,124,124,32,95,116,104,105,115,36,75,97,46,99,97,108,108,40,116,104,105,115,44,32,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
6116,101,114,58,32,73,44,10,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,98,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,83,97,32,63,32,86,97,40,116,104,105,115,46,66,97,46,77,97,44,32,123,32,68,97,58,32,116,104,105,115,46,105,98,44,32,67,97,58,32,99,44,32,72,97,58,32,116,104,105,115,44,32,70,97,58,32,97,32,125,41,32,58,32,86,97,40,116,104,105,115,46,66,97,46,77,97,44,32,123,32,68,97,58,32,116,104,105,115,44,32,67,97,58,32,97,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,116,104,105,115,46,99,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,99,41,32,114,101,116,117,114,110,32,116,104,105,115,46,87,97,40,97,41,44,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,85,97,40,116,104,105,115,46,66,97,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,46,65,97,46,99,111,117,110,116,46,118,97,108,117,101,41,32,114,101,116,117,114,110,32,100,46,65,97,46,67,97,32,61,32,99,44,32,100,46,65,97,46,70,97,32,61,32,97,44,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,100,46,99,108,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,87,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,66,97,46,98,98,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,83,97,91,100,93,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,100,41,32,114,101,116,117,114,110,32,98,46,99,97,108,108,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,116,104,105,115,46,82,97,32,63,32,100,46,90,97,32,58,32,100,46,112,111,105,110,116,101,114,84,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,82,97,40,99,44,32,116,104,105,115,46,66,97,44,32,100,46,66,97,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,32,61,61,61,32,101,32,63,32,98,46,99,97,108,108,40,116,104,105,115,41,32,58,32,116,104,105,115,46,83,97,32,63,32,86,97,40,100,46,66,97,46,77,97,44,32,123,32,68,97,58,32,100,44,32,67,97,58,32,101,44,32,72,97,58,32,116,104,105,115,44,32,70,97,58,32,97,32,125,41,32,58,32,86,97,40,100,46,66,97,46,77,97,44,32,123,32,68,97,58,32,100,44,32,67,97,58,32,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,109,98,32,61,32,104,46,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,32,61,32,40,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,89,97,40,98,44,32,102,117,110,99,116,105,111,110,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,110,97,109,101,32,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,109,101,115,115,97,103,101,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,69,114,114,111,114,40,100,41,46,115,116,97,99,107,59,10,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,33,61,61,32,100,32,38,38,32,40,116,104,105,115,46,115,116,97,99,107,32,61,32,116,104,105,115,46,116,111,83,116,114,105,110,103,40,41,32,43,32,34,92,110,34,32,43,32,100,46,114,101,112,108,97,99,101,40,47,94,69,114,114,111,114,40,58,91,94,92,110,93,42,41,63,92,110,47,44,32,34,34,41,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,97,46,112,114,111,116,111,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,99,111,110,115,116,114,117,99,116,111,114,32,61,32,99,59,10,32,32,32,32,32,32,32,32,99,46,112,114,111,116,111,116,121,112,101,46,116,111,83,116,114,105,110,103,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,32,61,61,61,32,116,104,105,115,46,109,101,115,115,97,103,101,32,63,32,116,104,105,115,46,110,97,109,101,32,58,32,96,36,123,116,104,105,115,46,110,97,109,101,125,58,32,36,123,116,104,105,115,46,109,101,115,115,97,103,101,125,96,59,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,125,41,40,69,114,114,111,114,44,32,34,85,110,98,111,117,110,100,84,121,112,101,69,114,114,111,114,34,41,59,10,32,32,32,32,32,32,85,46,112,117,115,104,40,48,44,32,49,44,32,118,111,105,100,32,48,44,32,49,44,32,110,117,108,108,44,32,49,44,32,116,114,117,101,44,32,49,44,32,102,97,108,115,101,44,32,49,41,59,10,32,32,32,32,32,32,104,46,99,111,117,110,116,95,101,109,118,97,108,95,104,97,110,100,108,101,115,32,61,32,40,41,32,61,62,32,85,46,108,101,110,103,116,104,32,47,32,50,32,45,32,53,32,45,32,118,98,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,118,97,114,32,108,99,32,61,32,123,10,32,32,32,32,32,32,32,32,99,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,117,97,40,10,32,32,32,32,32,32,32,32,32,32,96,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,32,36,123,97,32,63,32,69,97,40,97,41,32,58,32,34,34,125,44,32,97,116,58,32,96,32,43,32,91,98,32,63,32,98,32,63,32,69,97,40,98,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,105,108,101,110,97,109,101,34,44,32,99,44,32,100,32,63,32,100,32,63,32,69,97,40,100,41,32,58,32,34,34,32,58,32,34,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,34,93,10,32,32,32,32,32,32,32,32,41,44,10,32,32,32,32,32,32,32,32,106,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,110,101,119,32,70,97,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,67,97,32,43,32,49,54,32,62,62,32,50,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,67,97,32,43,32,52,32,62,62,32,50,93,32,61,32,98,59,10,32,32,32,32,32,32,32,32,32,32,68,91,100,46,67,97,32,43,32,56,32,62,62,32,50,93,32,61,32,99,59,10,32,32,32,32,32,32,32,32,32,32,71,97,32,61,32,97,59,10,32,32,32,32,32,32,32,32,32,32,72,97,43,43,59,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,71,97,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,80,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,77,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,78,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,82,58,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,79,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,84,58,32,40,41,32,61,62,32,117,97,40,34,34,41,44,10,32,32,32,32,32,32,32,32,119,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,73,97,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,73,97,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,98,46,85,97,44,32,100,32,61,32,98,46,75,97,44,32,101,32,61,32,98,46,88,97,44,32,102,32,61,32,101,46,109,97,112,40,40,107,41,32,61,62,32,107,46,103,98,41,46,99,111,110,99,97,116,40,101,46,109,97,112,40,40,107,41,32,61,62,32,107,46,109,98,41,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,91,97,93,44,32,102,44,32,40,107,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,46,102,111,114,69,97,99,104,40,40,108,44,32,110,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,32,61,32,107,91,110,93,44,32,113,32,61,32,108,46,101,98,44,32,114,32,61,32,108,46,102,98,44,32,65,32,61,32,107,91,110,32,43,32,101,46,108,101,110,103,116,104,93,44,32,118,32,61,32,108,46,108,98,44,32,119,32,61,32,108,46,110,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,91,108,46,97,98,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,58,32,40,69,41,32,61,62,32,109,46,102,114,111,109,87,105,114,101,84,121,112,101,40,113,40,114,44,32,69,41,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,114,105,116,101,58,32,40,69,44,32,100,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,66,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,40,119,44,32,69,44,32,65,46,116,111,87,105,114,101,84,121,112,101,40,66,44,32,100,97,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,74,97,40,66,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,32,61,32,123,125,44,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,109,32,105,110,32,103,41,32,110,91,109,93,32,61,32,103,91,109,93,46,114,101,97,100,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,40,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,108,44,32,110,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,109,32,105,110,32,103,41,32,105,102,32,40,33,40,109,32,105,110,32,110,41,41,32,116,104,114,111,119,32,110,101,119,32,84,121,112,101,69,114,114,111,114,40,96,77,105,115,115,105,110,
6103,32,102,105,101,108,100,58,32,34,36,123,109,125,34,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,113,32,61,32,99,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,109,32,105,110,32,103,41,32,103,91,109,93,46,119,114,105,116,101,40,113,44,32,110,91,109,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,108,32,38,38,32,108,46,112,117,115,104,40,100,44,32,113,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,113,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,73,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,70,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,95,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,33,33,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,32,63,32,99,32,58,32,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,102,117,110,99,116,105,111,110,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,102,114,111,109,87,105,114,101,84,121,112,101,40,120,91,101,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,107,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,44,32,110,44,32,109,44,32,113,44,32,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,109,32,61,32,79,40,109,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,83,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,40,103,32,61,32,83,40,107,44,32,103,41,41,59,10,32,32,32,32,32,32,32,32,32,32,110,32,38,38,32,40,110,32,61,32,83,40,108,44,32,110,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,32,61,32,83,40,113,44,32,114,41,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,65,32,61,32,97,98,40,109,41,59,10,32,32,32,32,32,32,32,32,32,32,36,97,40,65,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,112,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,109,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,91,100,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,91,97,44,32,98,44,32,99,93,44,32,100,32,63,32,91,100,93,32,58,32,91,93,44,32,40,118,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,118,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,118,46,66,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,69,32,61,32,119,46,77,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,69,32,61,32,88,97,46,112,114,111,116,111,116,121,112,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,89,97,40,109,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,103,101,116,80,114,111,116,111,116,121,112,101,79,102,40,116,104,105,115,41,32,33,61,61,32,100,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,34,85,115,101,32,39,110,101,119,39,32,116,111,32,99,111,110,115,116,114,117,99,116,32,34,32,43,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,66,46,76,97,41,32,116,104,114,111,119,32,110,101,119,32,80,40,109,32,43,32,34,32,104,97,115,32,110,111,32,97,99,99,101,115,115,105,98,108,101,32,99,111,110,115,116,114,117,99,116,111,114,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,95,108,101,110,52,32,61,32,97,114,103,117,109,101,110,116,115,46,108,101,110,103,116,104,44,32,78,97,32,61,32,110,101,119,32,65,114,114,97,121,40,95,108,101,110,52,41,44,32,95,107,101,121,52,32,61,32,48,59,32,95,107,101,121,52,32,60,32,95,108,101,110,52,59,32,95,107,101,121,52,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,97,91,95,107,101,121,52,93,32,61,32,97,114,103,117,109,101,110,116,115,91,95,107,101,121,52,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,117,98,32,61,32,66,46,76,97,91,78,97,46,108,101,110,103,116,104,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,61,61,61,32,117,98,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,84,114,105,101,100,32,116,111,32,105,110,
6118,111,107,101,32,99,116,111,114,32,111,102,32,36,123,109,125,32,119,105,116,104,32,105,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,78,97,46,108,101,110,103,116,104,125,41,32,45,32,101,120,112,101,99,116,101,100,32,40,36,123,79,98,106,101,99,116,46,107,101,121,115,40,66,46,76,97,41,46,116,111,83,116,114,105,110,103,40,41,125,41,32,112,97,114,97,109,101,116,101,114,115,32,105,110,115,116,101,97,100,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,117,98,46,97,112,112,108,121,40,116,104,105,115,44,32,78,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,97,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,69,44,32,123,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,118,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,46,112,114,111,116,111,116,121,112,101,32,61,32,100,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,66,32,61,32,110,101,119,32,98,98,40,109,44,32,118,44,32,100,97,44,32,114,44,32,119,44,32,102,44,32,103,44,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,66,46,71,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,101,97,36,86,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,95,101,97,36,86,97,32,61,32,40,101,97,32,61,32,66,46,71,97,41,46,86,97,41,32,33,61,61,32,110,117,108,108,32,38,38,32,95,101,97,36,86,97,32,33,61,61,32,118,111,105,100,32,48,32,63,32,95,101,97,36,86,97,32,58,32,101,97,46,86,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,46,71,97,46,86,97,46,112,117,115,104,40,66,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,119,32,61,32,110,101,119,32,105,98,40,109,44,32,66,44,32,116,114,117,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,97,32,61,32,110,101,119,32,105,98,40,109,32,43,32,34,42,34,44,32,66,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,69,32,61,32,110,101,119,32,105,98,40,109,32,43,32,34,32,99,111,110,115,116,42,34,44,32,66,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,83,97,91,97,93,32,61,32,123,32,112,111,105,110,116,101,114,84,121,112,101,58,32,101,97,44,32,90,97,58,32,69,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,106,98,40,65,44,32,118,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,119,44,32,101,97,44,32,69,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,114,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,113,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,83,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,91,93,44,32,91,97,93,44,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,103,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,96,99,111,110,115,116,114,117,99,116,111,114,32,36,123,103,46,110,97,109,101,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,103,46,66,97,46,76,97,32,38,38,32,40,103,46,66,97,46,76,97,32,61,32,91,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,111,105,100,32,48,32,33,61,61,32,103,46,66,97,46,76,97,91,98,32,45,32,49,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,67,97,110,110,111,116,32,114,101,103,105,115,116,101,114,32,109,117,108,116,105,112,108,101,32,99,111,110,115,116,114,117,99,116,111,114,115,32,119,105,116,104,32,105,100,101,110,116,105,99,97,108,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,36,123,98,32,45,32,49,125,41,32,102,111,114,32,99,108,97,115,115,32,39,36,123,103,46,110,97,109,101,125,39,33,32,79,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,32,105,115,32,99,117,114,114,101,110,116,108,121,32,111,110,108,121,32,112,101,114,102,111,114,109,101,100,32,117,115,105,110,
6103,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,99,111,117,110,116,44,32,110,111,116,32,97,99,116,117,97,108,32,116,121,112,101,32,105,110,102,111,33,96,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,46,66,97,46,76,97,91,98,32,45,32,49,93,32,61,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,98,40,96,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,36,123,103,46,110,97,109,101,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,78,40,91,93,44,32,107,44,32,40,110,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,46,115,112,108,105,99,101,40,49,44,32,48,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,46,66,97,46,76,97,91,98,32,45,32,49,93,32,61,32,115,98,40,108,44,32,110,44,32,110,117,108,108,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,100,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,113,98,40,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,116,98,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,83,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,91,93,44,32,91,97,93,44,32,40,110,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,109,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,113,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,108,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,110,32,61,32,110,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,113,32,61,32,96,36,123,110,46,110,97,109,101,125,46,36,123,98,125,96,59,10,32,32,32,32,32,32,32,32,32,32,32,32,98,46,115,116,97,114,116,115,87,105,116,104,40,34,64,64,34,41,32,38,38,32,40,98,32,61,32,83,121,109,98,111,108,91,98,46,115,117,98,115,116,114,105,110,103,40,50,41,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,103,32,38,38,32,110,46,66,97,46,106,98,46,112,117,115,104,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,32,61,32,110,46,66,97,46,77,97,44,32,65,32,61,32,114,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,65,32,124,124,32,118,111,105,100,32,48,32,61,61,61,32,65,46,69,97,32,38,38,32,65,46,99,108,97,115,115,78,97,109,101,32,33,61,61,32,110,46,110,97,109,101,32,38,38,32,65,46,78,97,32,61,61,61,32,99,32,45,32,50,32,63,32,40,109,46,78,97,32,61,32,99,32,45,32,50,44,32,109,46,99,108,97,115,115,78,97,109,101,32,61,32,110,46,110,97,109,101,44,32,114,91,98,93,32,61,32,109,41,32,58,32,40,90,97,40,114,44,32,98,44,32,113,41,44,32,114,91,98,93,46,69,97,91,99,32,45,32,50,93,32,61,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,78,40,91,93,44,32,108,44,32,40,118,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,32,61,32,115,98,40,113,44,32,118,44,32,110,44,32,102,44,32,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,111,105,100,32,48,32,61,61,61,32,114,91,98,93,46,69,97,32,63,32,40,118,46,78,97,32,61,32,99,32,45,32,50,44,32,114,91,98,93,32,61,32,118,41,32,58,32,114,91,98,93,46,69,97,91,99,32,45,32,50,93,32,61,32,118,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,89,58,32,40,97,41,32,61,62,32,77,40,97,44,32,120,98,41,44,10,32,32,32,32,32,32,32,32,68,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,101,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,101,46,118,97,108,117,101,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,99,111,110,115,116,114,117,99,116,111,114,46,118,97,108,117,101,115,91,102,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,102,44,32,107,41,32,61,62,32,107,46,118,97,108,117,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
6116,101,114,58,32,121,98,40,98,44,32,99,44,32,100,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,36,97,40,98,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,109,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,122,98,40,97,44,32,34,101,110,117,109,34,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,100,46,99,111,110,115,116,114,117,99,116,111,114,59,10,32,32,32,32,32,32,32,32,32,32,100,32,61,32,79,98,106,101,99,116,46,99,114,101,97,116,101,40,100,46,99,111,110,115,116,114,117,99,116,111,114,46,112,114,111,116,111,116,121,112,101,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,123,32,118,97,108,117,101,58,32,99,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,58,32,123,32,118,97,108,117,101,58,32,89,97,40,96,36,123,100,46,110,97,109,101,125,95,36,123,98,125,96,44,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,97,46,118,97,108,117,101,115,91,99,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,97,91,98,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,65,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,100,41,32,61,62,32,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,100,44,32,101,41,32,61,62,32,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,65,98,40,98,44,32,99,41,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,58,32,110,117,108,108,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,117,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,113,98,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,79,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,116,98,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,83,40,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,36,97,40,10,32,32,32,32,32,32,32,32,32,32,32,32,97,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,98,40,96,67,97,110,110,111,116,32,99,97,108,108,32,36,123,97,125,32,100,117,101,32,116,111,32,117,110,98,111,117,110,100,32,116,121,112,101,115,96,44,32,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,98,32,45,32,49,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,91,93,44,32,107,44,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,106,98,40,97,44,32,115,98,40,97,44,32,91,103,91,48,93,44,32,110,117,108,108,93,46,99,111,110,99,97,116,40,103,46,115,108,105,99,101,40,49,41,41,44,32,110,117,108,108,44,32,101,44,32,102,41,44,32,98,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,110,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,45,49,32,61,61,61,32,101,32,38,38,32,40,101,32,61,32,52,50,57,52,57,54,55,50,57,53,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,48,32,61,61,61,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,51,50,32,45,32,56,32,42,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,40,103,41,32,61,62,32,103,32,60,60,32,102,32,62,62,62,32,102,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,98,46,105,110,99,108,117,100,101,115,40,34,117,110,115,105,103,110,101,100,34,41,32,63,32,102,117,110,99,116,105,111,110,40,103,44,32,108,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,32,62,62,62,32,48,59,10,32,32,32,32,32,32,32,32,32,32,125,32,58,32,102,117,110,99,116,105,111,110,40,103,44,32,108,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,108,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,32,110,97,109,101,58,32,98,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,101,44,32,116,111,87,105,114,101,84,121,112,101,58,32,107,44,32,73,97,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
6116,101,114,58,32,66,98,40,98,44,32,99,44,32,48,32,33,61,61,32,100,41,44,32,74,97,58,32,110,117,108,108,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,103,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,101,40,117,46,98,117,102,102,101,114,44,32,68,91,102,32,43,32,52,32,62,62,32,50,93,44,32,68,91,102,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,91,73,110,116,56,65,114,114,97,121,44,32,85,105,110,116,56,65,114,114,97,121,44,32,73,110,116,49,54,65,114,114,97,121,44,32,85,105,110,116,49,54,65,114,114,97,121,44,32,73,110,116,51,50,65,114,114,97,121,44,32,85,105,110,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,51,50,65,114,114,97,121,44,32,70,108,111,97,116,54,52,65,114,114,97,121,93,91,98,93,59,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,79,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,32,110,97,109,101,58,32,99,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,100,44,32,73,97,58,32,56,44,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,100,32,125,44,32,123,32,104,98,58,32,116,114,117,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,111,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,67,98,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,118,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,44,32,110,44,32,109,44,32,113,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,79,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,102,32,61,32,83,40,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,103,32,61,32,83,40,107,44,32,103,41,59,10,32,32,32,32,32,32,32,32,32,32,110,32,61,32,83,40,108,44,32,110,41,59,10,32,32,32,32,32,32,32,32,32,32,113,32,61,32,83,40,109,44,32,113,41,59,10,32,32,32,32,32,32,32,32,32,32,78,40,91,97,93,44,32,91,98,93,44,32,40,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,32,61,32,114,91,48,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,110,101,119,32,105,98,40,99,44,32,114,46,66,97,44,32,102,97,108,115,101,44,32,102,97,108,115,101,44,32,116,114,117,101,44,32,114,44,32,100,44,32,102,44,32,103,44,32,110,44,32,113,41,93,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,90,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,98,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,100,32,61,32,68,91,99,32,62,62,32,50,93,44,32,101,32,61,32,99,32,43,32,52,44,32,102,44,32,107,32,61,32,101,44,32,103,32,61,32,48,59,32,103,32,60,61,32,100,59,32,43,43,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,101,32,43,32,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,61,61,32,100,32,124,124,32,48,32,61,61,32,120,91,108,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,32,61,32,107,32,63,32,69,97,40,107,44,32,108,32,45,32,107,41,32,58,32,34,34,44,32,118,111,105,100,32,48,32,61,61,61,32,102,32,63,32,102,32,61,32,107,32,58,32,40,102,32,43,61,32,83,116,114,105,110,103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,102,32,43,61,32,107,41,44,32,107,32,61,32,108,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,102,117,110,99,116,105,111,110,40,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,32,105,110,
6115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,32,38,38,32,40,100,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,100,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,44,32,102,32,61,32,34,115,116,114,105,110,103,34,32,61,61,32,116,121,112,101,111,102,32,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,40,102,32,124,124,32,100,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,65,114,114,97,121,32,124,124,32,100,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,67,108,97,109,112,101,100,65,114,114,97,121,32,124,124,32,100,32,105,110,115,116,97,110,99,101,111,102,32,73,110,116,56,65,114,114,97,121,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,80,40,34,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,115,116,100,58,58,115,116,114,105,110,103,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,107,32,61,32,101,32,61,32,48,59,32,107,32,60,32,100,46,108,101,110,103,116,104,59,32,43,43,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,100,46,99,104,97,114,67,111,100,101,65,116,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,49,50,55,32,62,61,32,103,32,63,32,101,43,43,32,58,32,50,48,52,55,32,62,61,32,103,32,63,32,101,32,43,61,32,50,32,58,32,53,53,50,57,54,32,60,61,32,103,32,38,38,32,53,55,51,52,51,32,62,61,32,103,32,63,32,40,101,32,43,61,32,52,44,32,43,43,107,41,32,58,32,101,32,43,61,32,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,101,32,61,32,100,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,32,61,32,97,99,40,52,32,43,32,101,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,32,61,32,107,32,43,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,91,107,32,62,62,32,50,93,32,61,32,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,41,32,72,40,100,44,32,103,44,32,101,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,105,102,32,40,102,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,102,32,61,32,48,59,32,102,32,60,32,101,59,32,43,43,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,32,61,32,100,46,99,104,97,114,67,111,100,101,65,116,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,53,53,32,60,32,108,41,32,116,104,114,111,119,32,84,40,103,41,44,32,110,101,119,32,80,40,34,83,116,114,105,110,103,32,104,97,115,32,85,84,70,45,49,54,32,99,111,100,101,32,117,110,105,116,115,32,116,104,97,116,32,100,111,32,110,111,116,32,102,105,116,32,105,110,32,56,32,98,105,116,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,91,103,32,43,32,102,93,32,61,32,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,102,111,114,32,40,102,32,61,32,48,59,32,102,32,60,32,101,59,32,43,43,102,41,32,120,91,103,32,43,32,102,93,32,61,32,100,91,102,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,99,32,38,38,32,99,46,112,117,115,104,40,84,44,32,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,107,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,73,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,121,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,32,61,32,79,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,32,61,61,61,32,98,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,69,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,70,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,71,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,40,103,41,32,61,62,32,122,91,103,32,62,62,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,52,32,61,61,61,32,98,32,38,38,32,40,100,32,61,32,72,98,44,32,101,32,61,32,73,98,44,32,102,32,61,32,74,98,44,32,107,32,61,32,40,103,41,32,61,62,32,68,91,103,32,62,62,32,50,93,41,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,99,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,103,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,108,32,61,32,68,91,103,32,62,62,32,50,93,44,32,110,44,32,109,32,61,32,103,32,43,32,52,44,32,113,32,61,32,48,59,32,113,32,60,61,32,108,59,32,43,43,113,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,32,61,32,103,32,43,32,52,32,43,32,113,32,42,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,113,32,61,61,32,108,32,124,124,32,48,32,61,61,32,107,40,114,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,32,61,32,100,40,109,44,32,114,32,45,32,109,41,44,32,118,111,105,100,32,48,32,61,61,61,32,110,32,63,32,110,32,61,32,109,32,58,32,40,110,32,43,61,32,83,116,114,105,110,
6103,46,102,114,111,109,67,104,97,114,67,111,100,101,40,48,41,44,32,110,32,43,61,32,109,41,44,32,109,32,61,32,114,32,43,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,111,87,105,114,101,84,121,112,101,58,32,40,103,44,32,108,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,34,115,116,114,105,110,103,34,32,33,61,32,116,121,112,101,111,102,32,108,41,32,116,104,114,111,119,32,110,101,119,32,80,40,96,67,97,110,110,111,116,32,112,97,115,115,32,110,111,110,45,115,116,114,105,110,103,32,116,111,32,67,43,43,32,115,116,114,105,110,103,32,116,121,112,101,32,36,123,99,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,32,61,32,102,40,108,41,44,32,109,32,61,32,97,99,40,52,32,43,32,110,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,68,91,109,32,62,62,32,50,93,32,61,32,110,32,47,32,98,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,40,108,44,32,109,32,43,32,52,44,32,110,32,43,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,117,108,108,32,33,61,61,32,103,32,38,38,32,103,46,112,117,115,104,40,84,44,32,109,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,73,97,58,32,56,44,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,58,32,73,44,10,32,32,32,32,32,32,32,32,32,32,32,32,74,97,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,40,103,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,120,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,73,97,91,97,93,32,61,32,123,32,110,97,109,101,58,32,79,40,98,41,44,32,85,97,58,32,83,40,99,44,32,100,41,44,32,75,97,58,32,83,40,101,44,32,102,41,44,32,88,97,58,32,91,93,32,125,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,105,58,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,44,32,110,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,73,97,91,97,93,46,88,97,46,112,117,115,104,40,123,32,97,98,58,32,79,40,98,41,44,32,103,98,58,32,99,44,32,101,98,58,32,83,40,100,44,32,101,41,44,32,102,98,58,32,102,44,32,109,98,58,32,107,44,32,108,98,58,32,83,40,103,44,32,108,41,44,32,110,98,58,32,110,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,36,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,79,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,77,40,97,44,32,123,32,112,98,58,32,116,114,117,101,44,32,110,97,109,101,58,32,98,44,32,73,97,58,32,48,44,32,102,114,111,109,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,44,32,116,111,87,105,114,101,84,121,112,101,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,125,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,75,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,75,98,32,61,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,73,58,32,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,73,110,102,105,110,105,116,121,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,67,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,86,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,122,98,40,98,44,32,34,101,109,118,97,108,58,58,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,76,98,40,98,44,32,99,44,32,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,113,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,77,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,86,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,40,110,117,108,108,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,87,58,32,119,98,44,10,32,32,32,32,32,32,32,32,69,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,86,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,86,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,32,61,61,32,98,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,112,58,32,40,97,44,32,98,44,32,99,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,79,98,40,97,44,32,98,41,44,32,101,32,61,32,100,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,97,45,45,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,65,114,114,97,121,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,96,109,101,116,104,111,100,67,97,108,108,101,114,60,40,36,123,100,46,109,97,112,40,40,107,41,32,61,62,32,107,46,110,97,109,101,41,46,106,111,105,110,40,34,44,32,34,41,125,41,32,61,62,32,36,123,101,46,110,97,109,101,125,62,96,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,78,98,40,10,32,32,32,32,32,32,32,32,32,32,32,32,89,97,40,98,44,32,40,107,44,32,103,44,32,108,44,32,110,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,109,32,61,32,48,44,32,113,32,61,32,48,59,32,113,32,60,32,97,59,32,43,43,113,41,32,102,91,113,93,32,61,32,100,91,113,93,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,
6116,101,114,40,110,32,43,32,109,41,44,32,109,32,43,61,32,100,91,113,93,46,73,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,32,61,32,49,32,61,61,61,32,99,32,63,32,80,98,40,103,44,32,102,41,32,58,32,103,46,97,112,112,108,121,40,107,44,32,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,76,98,40,101,44,32,108,44,32,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,122,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,57,32,60,32,97,32,38,38,32,40,85,91,97,32,43,32,49,93,32,43,61,32,49,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,99,97,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,86,40,97,41,59,10,32,32,32,32,32,32,32,32,32,32,74,97,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,119,98,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,115,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,122,98,40,97,44,32,34,95,101,109,118,97,108,95,116,97,107,101,95,118,97,108,117,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,97,46,114,101,97,100,86,97,108,117,101,70,114,111,109,80,111,105,110,116,101,114,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,103,98,40,97,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,71,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,81,98,91,97,93,32,38,38,32,40,99,108,101,97,114,84,105,109,101,111,117,116,40,81,98,91,97,93,46,105,100,41,44,32,100,101,108,101,116,101,32,81,98,91,97,93,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,98,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,101,108,101,116,101,32,81,98,91,97,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,84,98,40,40,41,32,61,62,32,98,99,40,97,44,32,112,101,114,102,111,114,109,97,110,99,101,46,110,111,119,40,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,98,41,59,10,32,32,32,32,32,32,32,32,32,32,81,98,91,97,93,32,61,32,123,32,105,100,58,32,99,44,32,113,98,58,32,98,32,125,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,72,58,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,40,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,68,97,116,101,40,41,41,46,103,101,116,70,117,108,108,89,101,97,114,40,41,44,32,102,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,48,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,61,32,110,101,119,32,68,97,116,101,40,101,44,32,54,44,32,49,41,46,103,101,116,84,105,109,101,122,111,110,101,79,102,102,115,101,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,97,32,62,62,32,50,93,32,61,32,54,48,32,42,32,77,97,116,104,46,109,97,120,40,102,44,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,67,91,98,32,62,62,32,50,93,32,61,32,78,117,109,98,101,114,40,102,32,33,61,32,101,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,40,107,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,103,32,61,32,77,97,116,104,46,97,98,115,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,96,85,84,67,36,123,48,32,60,61,32,107,32,63,32,34,45,34,32,58,32,34,43,34,125,36,123,83,116,114,105,110,103,40,77,97,116,104,46,102,108,111,111,114,40,103,32,47,32,54,48,41,41,46,112,97,100,83,116,97,114,116,40,50,44,32,34,48,34,41,125,36,123,83,116,114,105,110,103,40,103,32,37,32,54,48,41,46,112,97,100,83,116,97,114,116,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,34,48,34,10,32,32,32,32,32,32,32,32,32,32,32,32,41,125,96,59,10,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,97,32,61,32,98,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,98,32,61,32,98,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,101,32,60,32,102,32,63,32,40,72,40,97,44,32,99,44,32,49,55,41,44,32,72,40,98,44,32,100,44,32,49,55,41,41,32,58,32,40,72,40,97,44,32,100,44,32,49,55,41,44,32,72,40,98,44,32,99,44,32,49,55,41,41,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,98,97,58,32,40,41,32,61,62,32,112,101,114,102,111,114,109,97,110,99,101,46,110,111,119,40,41,44,10,32,32,32,32,32,32,32,32,74,58,32,40,97,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,120,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,97,32,62,62,62,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,50,49,52,55,52,56,51,54,52,56,32,60,32,97,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,99,32,61,32,49,59,32,52,32,62,61,32,99,59,32,99,32,42,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,98,32,42,32,40,49,32,43,32,48,46,50,32,47,32,99,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,77,97,116,104,46,109,105,110,40,100,44,32,97,32,43,32,49,48,48,54,54,51,50,57,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,58,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,32,61,32,40,7
67,97,116,104,46,109,105,110,40,50,49,52,55,52,56,51,54,52,56,44,32,54,53,53,51,54,32,42,32,77,97,116,104,46,99,101,105,108,40,77,97,116,104,46,109,97,120,40,97,44,32,100,41,32,47,32,54,53,53,51,54,41,41,32,45,32,107,97,46,98,117,102,102,101,114,46,98,121,116,101,76,101,110,103,116,104,32,43,32,54,53,53,51,53,41,32,47,32,54,53,53,51,54,32,124,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,107,97,46,103,114,111,119,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,114,101,97,107,32,97,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,41,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,86,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,87,98,40,41,46,102,111,114,69,97,99,104,40,40,100,44,32,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,98,32,43,32,99,59,10,32,32,32,32,32,32,32,32,32,32,32,32,101,32,61,32,68,91,97,32,43,32,52,32,42,32,101,32,62,62,32,50,93,32,61,32,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,102,32,61,32,48,59,32,102,32,60,32,100,46,108,101,110,103,116,104,59,32,43,43,102,41,32,117,91,101,43,43,93,32,61,32,100,46,99,104,97,114,67,111,100,101,65,116,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,117,91,101,93,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,32,43,61,32,100,46,108,101,110,103,116,104,32,43,32,49,59,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,88,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,87,98,40,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,97,32,62,62,32,50,93,32,61,32,99,46,108,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,99,46,102,111,114,69,97,99,104,40,40,101,41,32,61,62,32,100,32,43,61,32,101,46,108,101,110,103,116,104,32,43,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,68,91,98,32,62,62,32,50,93,32,61,32,100,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,44,10,32,32,32,32,32,32,32,32,83,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,81,58,32,40,41,32,61,62,32,53,50,44,10,32,32,32,32,32,32,32,32,108,58,32,99,99,44,10,32,32,32,32,32,32,32,32,102,58,32,100,99,44,10,32,32,32,32,32,32,32,32,101,58,32,101,99,44,10,32,32,32,32,32,32,32,32,66,58,32,102,99,44,10,32,32,32,32,32,32,32,32,97,97,58,32,103,99,44,10,32,32,32,32,32,32,32,32,97,58,32,104,99,44,10,32,32,32,32,32,32,32,32,98,58,32,105,99,44,10,32,32,32,32,32,32,32,32,104,58,32,106,99,44,10,32,32,32,32,32,32,32,32,116,58,32,107,99,44,10,32,32,32,32,32,32,32,32,85,58,32,83,98,44,10,32,32,32,32,32,32,32,32,76,58,32,40,97,44,32,98,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,89,98,40,120,46,115,117,98,97,114,114,97,121,40,97,44,32,97,32,43,32,98,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,44,32,87,59,10,32,32,32,32,32,32,40,97,115,121,110,99,32,102,117,110,99,116,105,111,110,40,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,50,44,32,95,119,97,41,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,59,10,32,32,32,32,32,32,32,32,32,32,87,32,61,32,100,46,101,120,112,111,114,116,115,59,10,32,32,32,32,32,32,32,32,32,32,107,97,32,61,32,87,46,100,97,59,10,32,32,32,32,32,32,32,32,32,32,112,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,82,32,61,32,87,46,103,97,59,10,32,32,32,32,32,32,32,32,32,32,114,97,46,117,110,115,104,105,102,116,40,87,46,101,97,41,59,10,32,32,32,32,32,32,32,32,32,32,70,45,45,59,10,32,32,32,32,32,32,32,32,32,32,40,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,32,61,32,104,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,61,32,110,117,108,108,32,124,124,32,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,32,61,61,61,32,118,111,105,100,32,48,32,124,124,32,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,46,99,97,108,108,40,104,44,32,70,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,61,61,32,70,32,38,38,32,71,32,38,38,32,40,100,32,61,32,71,44,32,71,32,61,32,110,117,108,108,44,32,100,40,41,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,87,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,70,43,43,59,10,32,32,32,32,32,32,32,32,40,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,50,32,61,32,104,46,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,99,105,101,115,41,32,61,61,61,32,110,117,108,108,32,124,124,32,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,50,32,61,61,61,32,118,111,105,100,32,48,32,124,124,32,95,104,36,109,111,110,105,116,111,114,82,117,110,68,101,112,101,110,100,101,110,50,46,99,97,108,108,40,104,44,32,70,41,59,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,123,32,97,58,32,108,99,32,125,59,10,32,32,32,32,32,32,32,32,105,102,32,40,104,46,105,110,
6115,116,97,110,116,105,97,116,101,87,97,115,109,41,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,104,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,40,98,44,32,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,40,96,77,111,100,117,108,101,46,105,110,115,116,97,110,116,105,97,116,101,87,97,115,109,32,99,97,108,108,98,97,99,107,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,58,32,36,123,100,125,96,41,44,32,98,97,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,40,95,119,97,32,61,32,119,97,41,32,33,61,61,32,110,117,108,108,32,38,38,32,95,119,97,32,33,61,61,32,118,111,105,100,32,48,32,63,32,95,119,97,32,58,32,119,97,32,61,32,118,97,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,41,32,63,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,32,58,32,104,46,108,111,99,97,116,101,70,105,108,101,32,63,32,104,46,108,111,99,97,116,101,70,105,108,101,40,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,44,32,112,41,32,58,32,112,32,43,32,34,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,46,119,97,115,109,34,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,97,119,97,105,116,32,122,97,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,97,40,99,46,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,99,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,98,97,40,100,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,40,41,59,10,32,32,32,32,32,32,118,97,114,32,97,99,32,61,32,40,97,41,32,61,62,32,40,97,99,32,61,32,87,46,102,97,41,40,97,41,44,32,84,32,61,32,40,97,41,32,61,62,32,40,84,32,61,32,87,46,104,97,41,40,97,41,44,32,110,98,32,61,32,40,97,41,32,61,62,32,40,110,98,32,61,32,87,46,105,97,41,40,97,41,44,32,98,99,32,61,32,40,97,44,32,98,41,32,61,62,32,40,98,99,32,61,32,87,46,106,97,41,40,97,44,32,98,41,44,32,88,32,61,32,40,97,44,32,98,41,32,61,62,32,40,88,32,61,32,87,46,107,97,41,40,97,44,32,98,41,44,32,89,32,61,32,40,97,41,32,61,62,32,40,89,32,61,32,87,46,108,97,41,40,97,41,44,32,90,32,61,32,40,41,32,61,62,32,40,90,32,61,32,87,46,109,97,41,40,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,106,105,105,105,32,61,32,87,46,110,97,41,40,97,44,32,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,106,105,105,32,61,32,87,46,111,97,41,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,106,105,105,32,61,32,87,46,112,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,106,102,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,106,102,105,105,32,61,32,87,46,113,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,106,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,106,105,105,105,32,61,32,87,46,114,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,106,32,61,32,40,97,44,32,98,44,32,99,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,106,32,61,32,87,46,115,97,41,40,97,44,32,98,44,32,99,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,105,32,61,32,87,46,116,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,106,105,102,102,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,106,105,102,102,105,105,32,61,32,87,46,117,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,106,105,105,105,105,32,61,32,87,46,118,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,118,105,105,106,105,105,32,61,32,87,46,119,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,32,61,32,87,46,120,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,105,105,105,105,105,106,106,32,61,32,87,46,121,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,41,59,10,32,32,32,32,32,32,104,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,44,32,110,41,32,61,62,32,40,104,46,100,121,110,67,97,108,108,95,105,105,105,105,105,105,106,106,32,61,32,87,46,122,97,41,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,44,32,107,44,32,103,44,32,108,44,32,110,41,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,102,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,44,32,102,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,107,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,44,32,102,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,107,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,103,32,33,61,61,32,103,32,43,32,48,41,32,116,104,114,111,119,32,103,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,99,40,97,44,32,98,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,82,46,103,101,116,40,97,41,40,98,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,99,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,100,32,33,61,61,32,100,32,43,32,48,41,32,116,104,114,111,119,32,100,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,106,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,82,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,100,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,99,40,97,44,32,98,44,32,99,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,82,46,103,101,116,40,97,41,40,98,44,32,99,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,33,61,61,32,101,32,43,32,48,41,32,116,104,114,111,119,32,101,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,103,99,40,97,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,82,46,103,101,116,40,97,41,40,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,32,33,61,61,32,99,32,43,32,48,41,32,116,104,114,111,119,32,99,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,101,99,40,97,44,32,98,44,32,99,44,32,100,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,82,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,102,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,32,33,61,61,32,102,32,43,32,48,41,32,116,104,114,111,119,32,102,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,107,99,40,97,44,32,98,44,32,99,44,32,100,44,32,101,41,32,123,10,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,90,40,41,59,10,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,82,46,103,101,116,40,97,41,40,98,44,32,99,44,32,100,44,32,101,41,59,10,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,89,40,102,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,107,32,33,61,61,32,107,32,43,32,48,41,32,116,104,114,111,119,32,107,59,10,32,32,32,32,32,32,32,32,32,32,88,40,49,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,118,97,114,32,109,99,59,10,32,32,32,32,32,32,71,32,61,32,102,117,110,99,116,105,111,110,32,110,99,40,41,32,123,10,32,32,32,32,32,32,32,32,109,99,32,124,124,32,111,99,40,41,59,10,32,32,32,32,32,32,32,32,109,99,32,124,124,32,40,71,32,61,32,110,99,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,99,40,41,32,123,10,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,97,40,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,109,99,32,38,38,32,40,109,99,32,61,32,116,114,117,101,44,32,104,46,99,97,108,108,101,100,82,117,110,32,61,32,116,114,117,101,44,32,33,108,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,95,104,36,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,59,10,32,32,32,32,32,32,32,32,32,32,32,32,66,97,40,114,97,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,97,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,40,95,104,36,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,32,61,32,104,46,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,101,100,41,32,61,61,61,32,110,117,108,108,32,124,124,32,95,104,36,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,32,61,61,61,32,118,111,105,100,32,48,32,124,124,32,95,104,36,111,110,82,117,110,116,105,109,101,73,110,105,116,105,97,108,105,122,46,99,97,108,108,40,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,46,112,111,115,116,82,117,110,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,104,46,112,111,115,116,82,117,110,32,38,38,32,40,104,46,112,111,115,116,82,117,110,32,61,32,91,104,46,112,111,115,116,82,117,110,93,41,59,32,104,46,112,111,115,116,82,117,110,46,108,101,110,103,116,104,59,32,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,32,61,32,104,46,112,111,115,116,82,117,110,46,115,104,105,102,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,46,117,110,115,104,105,102,116,40,98,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,66,97,40,115,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,33,40,48,32,60,32,70,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,104,46,112,114,101,82,117,110,41,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,104,46,112,114,101,82,117,110,32,38,38,32,40,104,46,112,114,101,82,117,110,32,61,32,91,104,46,112,114,101,82,117,110,93,41,59,32,104,46,112,114,101,82,117,110,46,108,101,110,103,116,104,59,32,41,32,116,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,66,97,40,113,97,41,59,10,32,32,32,32,32,32,32,32,32,32,48,32,60,32,70,32,124,124,32,40,104,46,115,101,116,83,116,97,116,117,115,32,63,32,40,104,46,115,101,116,83,116,97,116,117,115,40,34,82,117,110,110,105,110,
6103,46,46,46,34,41,44,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,104,46,115,101,116,83,116,97,116,117,115,40,34,34,41,44,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,97,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,49,41,41,32,58,32,97,40,41,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,104,46,112,114,101,73,110,105,116,41,10,32,32,32,32,32,32,32,32,102,111,114,32,40,34,102,117,110,99,116,105,111,110,34,32,61,61,32,116,121,112,101,111,102,32,104,46,112,114,101,73,110,105,116,32,38,38,32,40,104,46,112,114,101,73,110,105,116,32,61,32,91,104,46,112,114,101,73,110,105,116,93,41,59,32,48,32,60,32,104,46,112,114,101,73,110,105,116,46,108,101,110,103,116,104,59,32,41,32,104,46,112,114,101,73,110,105,116,46,112,111,112,40,41,40,41,59,10,32,32,32,32,32,32,111,99,40,41,59,10,32,32,32,32,32,32,109,111,100,117,108,101,82,116,110,32,61,32,99,97,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,82,116,110,59,10,32,32,32,32,125,59,10,32,32,125,41,40,41,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,32,61,32,99,114,101,97,116,101,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,77,111,100,117,108,101,59,10,10,32,32,47,47,32,115,114,99,47,99,111,114,101,47,100,111,116,108,111,116,116,105,101,45,119,97,115,109,45,108,111,97,100,101,114,46,116,115,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,82,101,110,100,101,114,101,114,76,111,97,100,101,114,32,105,115,32,97,32,115,116,97,116,105,99,32,99,108,97,115,115,32,97,110,100,32,99,97,110,110,111,116,32,98,101,32,105,110,115,116,97,110,116,105,97,116,101,100,46,34,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,97,115,121,110,99,32,95,116,114,121,76,111,97,100,40,117,114,108,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,117,108,101,32,61,32,97,119,97,105,116,32,100,111,116,108,111,116,116,105,101,95,112,108,97,121,101,114,95,100,101,102,97,117,108,116,40,123,32,108,111,99,97,116,101,70,105,108,101,58,32,40,41,32,61,62,32,117,114,108,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,84,114,105,101,115,32,116,111,32,108,111,97,100,32,116,104,101,32,87,65,83,77,32,109,111,100,117,108,101,32,102,114,111,109,32,116,104,101,32,112,114,105,109,97,114,121,32,85,82,76,44,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,97,32,98,97,99,107,117,112,32,85,82,76,32,105,102,32,110,101,99,101,115,115,97,114,121,46,10,32,32,32,32,32,42,32,84,104,114,111,119,115,32,97,110,32,101,114,114,111,114,32,105,102,32,98,111,116,104,32,85,82,76,115,32,102,97,105,108,32,116,111,32,108,111,97,100,32,116,104,101,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,97,115,121,110,99,32,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,116,104,105,115,46,95,119,97,115,109,85,82,76,41,46,99,97,116,99,104,40,97,115,121,110,99,32,40,105,110,105,116,105,97,108,69,114,114,111,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,117,112,85,114,108,32,61,32,96,104,116,116,112,115,58,47,47,117,110,112,107,103,46,99,111,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,108,111,97,100,32,102,97,105,108,101,100,32,102,114,111,109,32,36,123,116,104,105,115,46,95,119,97,115,109,85,82,76,125,46,32,69,114,114,111,114,58,32,36,123,105,110,
6105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,96,65,116,116,101,109,112,116,105,110,103,32,116,111,32,108,111,97,100,32,87,65,83,77,32,102,114,111,109,32,98,97,99,107,117,112,32,85,82,76,58,32,36,123,98,97,99,107,117,112,85,114,108,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,119,97,105,116,32,116,104,105,115,46,95,116,114,121,76,111,97,100,40,98,97,99,107,117,112,85,114,108,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,98,97,99,107,117,112,69,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,80,114,105,109,97,114,121,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,105,110,105,116,105,97,108,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,66,97,99,107,117,112,32,87,65,83,77,32,85,82,76,32,102,97,105,108,101,100,58,32,36,123,98,97,99,107,117,112,69,114,114,111,114,46,109,101,115,115,97,103,101,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,87,65,83,77,32,108,111,97,100,105,110,103,32,102,97,105,108,101,100,32,102,114,111,109,32,97,108,108,32,115,111,117,114,99,101,115,46,34,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,80,117,98,108,105,99,32,109,101,116,104,111,100,32,116,111,32,108,111,97,100,32,116,104,101,32,87,101,98,65,115,115,101,109,98,108,121,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,85,116,105,108,105,122,101,115,32,97,32,112,114,105,109,97,114,121,32,97,110,100,32,98,97,99,107,117,112,32,85,82,76,32,102,111,114,32,114,111,98,117,115,116,110,101,115,115,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,77,111,100,117,108,101,62,32,45,32,65,32,112,114,111,109,105,115,101,32,116,104,97,116,32,114,101,115,111,108,118,101,115,32,116,111,32,116,104,101,32,108,111,97,100,101,100,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,97,115,121,110,99,32,108,111,97,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,108,111,97,100,87,105,116,104,66,97,99,107,117,112,40,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,97,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,32,97,110,100,32,105,110,118,97,108,105,100,97,116,101,115,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,117,108,101,32,112,114,111,109,105,115,101,46,10,32,32,32,32,32,42,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,114,105,110,103,32,45,32,32,84,104,101,32,110,101,119,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,105,102,32,40,117,114,108,32,61,61,61,32,116,104,105,115,46,95,119,97,115,109,85,82,76,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,119,97,115,109,85,82,76,32,61,32,117,114,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,77,111,100,117,108,101,80,114,111,109,105,115,101,32,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,47,47,32,101,115,108,105,110,116,45,100,105,115,97,98,108,101,45,110,101,120,116,45,108,105,110,101,32,64,116,121,112,101,115,99,114,105,112,116,45,101,115,108,105,110,116,47,110,97,109,105,110,103,45,99,111,110,118,101,110,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,77,111,100,117,108,101,80,114,111,109,105,115,101,34,44,32,110,117,108,108,41,59,10,32,32,47,47,32,85,82,76,32,102,111,114,32,116,104,101,32,87,65,83,77,32,102,105,108,101,44,32,99,111,110,115,116,114,117,99,116,101,100,32,117,115,105,110,
6103,32,112,97,99,107,97,103,101,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,44,32,34,95,119,97,115,109,85,82,76,34,44,32,96,104,116,116,112,115,58,47,47,99,100,110,46,106,115,100,101,108,105,118,114,46,110,101,116,47,110,112,109,47,36,123,80,65,67,75,65,71,69,95,78,65,77,69,125,64,36,123,80,65,67,75,65,71,69,95,86,69,82,83,73,79,78,125,47,100,105,115,116,47,100,111,116,108,111,116,116,105,101,45,112,108,97,121,101,114,46,119,97,115,109,96,41,59,10,10,32,32,47,47,32,115,114,99,47,101,118,101,110,116,45,109,97,110,97,103,101,114,46,116,115,10,32,32,118,97,114,32,69,118,101,110,116,77,97,110,97,103,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,32,32,32,32,125,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,108,101,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,83,101,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,115,101,116,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,115,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,97,100,100,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,116,121,112,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,108,105,115,116,101,110,101,114,115,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,100,101,108,101,116,101,40,116,121,112,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,100,105,115,112,97,116,99,104,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,103,101,116,40,101,118,101,110,116,46,116,121,112,101,41,59,10,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,63,46,102,111,114,69,97,99,104,40,40,108,105,115,116,101,110,101,114,41,32,61,62,32,108,105,115,116,101,110,101,114,40,101,118,101,110,116,41,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,76,105,115,116,101,110,101,114,115,46,99,108,101,97,114,40,41,59,10,32,32,32,32,125,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,111,102,102,115,99,114,101,101,110,45,111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,
6105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,110,116,114,121,46,105,115,73,110,116,101,114,115,101,99,116,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,73,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,40,105,110,116,101,114,115,101,99,116,105,111,110,79,98,115,101,114,118,101,114,67,97,108,108,98,97,99,107,44,32,123,10,32,32,32,32,32,32,32,32,116,104,114,101,115,104,111,108,100,58,32,48,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,63,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,63,46,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,63,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,114,101,115,105,122,101,45,
6111,98,115,101,114,118,101,114,46,116,115,10,32,32,118,97,114,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,32,61,32,49,48,48,59,10,32,32,118,97,114,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,32,61,32,99,108,97,115,115,32,123,10,32,32,32,32,115,116,97,116,105,99,32,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,105,122,101,72,97,110,100,108,101,114,32,61,32,40,101,110,116,114,105,101,115,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,101,110,116,114,105,101,115,46,102,111,114,69,97,99,104,40,40,101,110,116,114,121,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,101,108,101,109,101,110,116,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,101,108,101,109,101,110,116,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,116,105,109,101,111,117,116,93,32,61,32,101,108,101,109,101,110,116,59,10,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,84,105,109,101,111,117,116,40,116,105,109,101,111,117,116,41,59,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,110,101,119,84,105,109,101,111,117,116,32,61,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,82,69,83,73,90,69,95,68,69,66,79,85,78,67,69,95,84,73,77,69,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,101,110,116,114,121,46,116,97,114,103,101,116,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,110,101,119,84,105,109,101,111,117,116,93,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,101,119,32,82,101,115,105,122,101,79,98,115,101,114,118,101,114,40,114,101,115,105,122,101,72,97,110,100,108,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,111,98,115,101,114,118,101,40,99,97,110,118,97,115,44,32,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,104,97,115,40,99,97,110,118,97,115,41,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,101,116,40,99,97,110,118,97,115,44,32,91,100,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,44,32,48,93,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,63,46,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,125,10,32,32,32,32,115,116,97,116,105,99,32,117,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,101,108,101,109,101,110,116,32,61,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,103,101,116,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,101,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,116,105,109,101,111,117,116,73,100,32,61,32,101,108,101,109,101,110,116,91,49,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,105,109,101,111,117,116,73,100,41,32,99,108,101,97,114,84,105,109,101,111,117,116,40,116,105,109,101,111,117,116,73,100,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,63,46,11
67,110,111,98,115,101,114,118,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,100,101,108,101,116,101,40,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,46,115,105,122,101,32,38,38,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,46,100,105,115,99,111,110,110,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,111,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,44,32,34,95,111,98,115,101,114,118,101,100,67,97,110,118,97,115,101,115,34,44,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,41,59,10,10,32,32,47,47,32,115,114,99,47,117,116,105,108,115,46,116,115,10,32,32,102,117,110,99,116,105,111,110,32,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,47,94,35,40,91,92,100,97,45,102,93,123,54,125,124,91,92,100,97,45,102,93,123,56,125,41,36,47,105,117,46,116,101,115,116,40,99,111,108,111,114,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,72,101,120,41,32,123,10,32,32,32,32,105,102,32,40,33,105,115,72,101,120,67,111,108,111,114,40,99,111,108,111,114,72,101,120,41,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,125,10,32,32,32,32,108,101,116,32,104,101,120,32,61,32,99,111,108,111,114,72,101,120,46,114,101,112,108,97,99,101,40,34,35,34,44,32,34,34,41,59,10,32,32,32,32,104,101,120,32,61,32,104,101,120,46,108,101,110,103,116,104,32,61,61,61,32,54,32,63,32,96,36,123,104,101,120,125,102,102,96,32,58,32,104,101,120,59,10,32,32,32,32,114,101,116,117,114,110,32,112,97,114,115,101,73,110,116,40,104,101,120,44,32,49,54,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,68,111,116,76,111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,102,105,108,101,68,97,116,97,46,98,121,116,101,76,101,110,103,116,104,32,60,32,52,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,99,111,110,115,116,32,102,105,108,101,83,105,103,110,97,116,117,114,101,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,102,105,108,101,68,97,116,97,46,115,108,105,99,101,40,48,44,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,98,121,116,101,76,101,110,103,116,104,41,41,59,10,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,90,73,80,95,83,73,71,78,65,84,85,82,69,46,108,101,110,103,116,104,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,105,102,32,40,90,73,80,95,83,73,71,78,65,84,85,82,69,91,105,93,32,33,61,61,32,102,105,108,101,83,105,103,110,97,116,117,114,101,91,105,93,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,106,115,111,110,41,32,123,10,32,32,32,32,114,101,116,117,114,110,32,76,79,84,84,73,69,95,74,83,79,78,95,77,65,78,68,65,84,79,82,89,95,70,73,69,76,68,83,46,101,118,101,114,121,40,40,102,105,101,108,100,41,32,61,62,32,79,98,106,101,99,116,46,112,114,111,116,111,116,121,112,101,46,104,97,115,79,119,110,80,114,111,112,101,114,116,121,46,99,97,108,108,40,106,115,111,110,44,32,102,105,101,108,100,41,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,76,111,116,116,105,101,40,102,105,108,101,68,97,116,97,41,32,123,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,102,105,108,101,68,97,116,97,32,61,61,61,32,34,115,116,114,105,110,
6103,34,41,32,123,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,74,83,79,78,46,112,97,114,115,101,40,102,105,108,101,68,97,116,97,41,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,115,76,111,116,116,105,101,74,83,79,78,40,102,105,108,101,68,97,116,97,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,32,123,10,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,73,83,95,66,82,79,87,83,69,82,32,63,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,58,32,49,59,10,32,32,32,32,114,101,116,117,114,110,32,49,32,43,32,40,100,112,114,32,45,32,49,41,32,42,32,68,69,70,65,85,76,84,95,68,80,82,95,70,65,67,84,79,82,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,101,108,101,109,101,110,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,101,108,101,109,101,110,116,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,99,111,110,115,116,32,118,105,101,119,112,111,114,116,72,101,105,103,104,116,32,61,32,119,105,110,100,111,119,46,105,110,110,101,114,72,101,105,103,104,116,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,59,10,32,32,32,32,99,111,110,115,116,32,118,105,101,119,112,111,114,116,87,105,100,116,104,32,61,32,119,105,110,100,111,119,46,105,110,110,101,114,87,105,100,116,104,32,124,124,32,100,111,99,117,109,101,110,116,46,100,111,99,117,109,101,110,116,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,59,10,32,32,32,32,114,101,116,117,114,110,32,33,40,114,101,99,116,46,98,111,116,116,111,109,32,60,32,48,32,124,124,32,114,101,99,116,46,116,111,112,32,62,32,118,105,101,119,112,111,114,116,72,101,105,103,104,116,32,124,124,32,114,101,99,116,46,114,105,103,104,116,32,60,32,48,32,124,124,32,114,101,99,116,46,108,101,102,116,32,62,32,118,105,101,119,112,111,114,116,87,105,100,116,104,41,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,99,97,110,118,97,115,32,61,32,101,118,101,110,116,46,116,97,114,103,101,116,59,10,32,32,32,32,105,102,32,40,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,99,116,32,61,32,99,97,110,118,97,115,46,103,101,116,66,111,117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,99,116,46,119,105,100,116,104,32,61,61,61,32,48,32,124,124,32,114,101,99,116,46,104,101,105,103,104,116,32,61,61,61,32,48,32,124,124,32,99,97,110,118,97,115,46,119,105,100,116,104,32,61,61,61,32,48,32,124,124,32,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,88,32,61,32,99,97,110,118,97,115,46,119,105,100,116,104,32,47,32,114,101,99,116,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,99,97,108,101,89,32,61,32,99,97,110,118,97,115,46,104,101,105,103,104,116,32,47,32,114,101,99,116,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,88,32,45,32,114,101,99,116,46,108,101,102,116,41,32,42,32,115,99,97,108,101,88,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,40,101,118,101,110,116,46,99,108,105,101,110,116,89,32,45,32,114,101,99,116,46,116,111,112,41,32,42,32,115,99,97,108,101,89,59,10,32,32,32,32,32,32,105,102,32,40,33,78,117,109,98,101,114,46,105,115,70,105,110,
6105,116,101,40,120,41,32,124,124,32,33,78,117,109,98,101,114,46,105,115,70,105,110,105,116,101,40,121,41,32,124,124,32,78,117,109,98,101,114,46,105,115,78,97,78,40,120,41,32,124,124,32,78,117,109,98,101,114,46,105,115,78,97,78,40,121,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,32,120,44,32,121,32,125,59,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,125,10,32,32,102,117,110,99,116,105,111,110,32,104,97,110,100,108,101,79,112,101,110,85,114,108,40,109,101,115,115,97,103,101,41,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,110,116,101,110,116,32,61,32,109,101,115,115,97,103,101,46,114,101,112,108,97,99,101,40,34,79,112,101,110,85,114,108,58,32,34,44,32,34,34,41,59,10,32,32,32,32,99,111,110,115,116,32,116,97,114,103,101,116,83,101,112,97,114,97,116,111,114,73,110,100,101,120,32,61,32,99,111,110,116,101,110,116,46,105,110,100,101,120,79,102,40,34,32,124,32,84,97,114,103,101,116,58,32,34,41,59,10,32,32,32,32,108,101,116,32,117,114,108,84,111,79,112,101,110,59,10,32,32,32,32,108,101,116,32,116,97,114,103,101,116,59,10,32,32,32,32,105,102,32,40,116,97,114,103,101,116,83,101,112,97,114,97,116,111,114,73,110,100,101,120,32,61,61,61,32,45,49,41,32,123,10,32,32,32,32,32,32,117,114,108,84,111,79,112,101,110,32,61,32,99,111,110,116,101,110,116,59,10,32,32,32,32,32,32,116,97,114,103,101,116,32,61,32,34,95,98,108,97,110,107,34,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,117,114,108,84,111,79,112,101,110,32,61,32,99,111,110,116,101,110,116,46,115,117,98,115,116,114,105,110,103,40,48,44,32,116,97,114,103,101,116,83,101,112,97,114,97,116,111,114,73,110,100,101,120,41,59,10,32,32,32,32,32,32,116,97,114,103,101,116,32,61,32,99,111,110,116,101,110,116,46,115,117,98,115,116,114,105,110,103,40,116,97,114,103,101,116,83,101,112,97,114,97,116,111,114,73,110,100,101,120,32,43,32,34,32,124,32,84,97,114,103,101,116,58,32,34,46,108,101,110,103,116,104,41,59,10,32,32,32,32,125,10,32,32,32,32,119,105,110,100,111,119,46,111,112,101,110,40,117,114,108,84,111,79,112,101,110,44,32,116,97,114,103,101,116,41,59,10,32,32,125,10,10,32,32,47,47,32,115,114,99,47,117,116,105,108,115,47,118,101,99,116,111,114,45,99,104,97,114,46,116,115,10,32,32,118,97,114,32,116,111,86,101,99,116,111,114,67,104,97,114,32,61,32,40,109,111,100,117,108,101,44,32,100,97,116,97,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,118,101,99,116,111,114,67,104,97,114,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,67,104,97,114,40,41,59,10,32,32,32,32,99,111,110,115,116,32,117,105,110,116,56,65,114,114,97,121,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,100,97,116,97,41,59,10,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,117,105,110,116,56,65,114,114,97,121,46,108,101,110,103,116,104,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,98,121,116,101,32,61,32,117,105,110,116,56,65,114,114,97,121,91,105,93,59,10,32,32,32,32,32,32,105,102,32,40,98,121,116,101,32,33,61,61,32,118,111,105,100,32,48,32,38,38,32,116,121,112,101,111,102,32,98,121,116,101,32,61,61,61,32,34,110,117,109,98,101,114,34,41,32,123,10,32,32,32,32,32,32,32,32,118,101,99,116,111,114,67,104,97,114,46,112,117,115,104,95,98,97,99,107,40,98,121,116,101,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,118,101,99,116,111,114,67,104,97,114,59,10,32,32,125,59,10,10,32,32,47,47,32,115,114,99,47,100,111,116,108,111,116,116,105,101,46,116,115,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,32,61,32,40,109,111,100,101,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,66,111,
6117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,117,110,99,101,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,77,111,100,101,46,70,111,114,119,97,114,100,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,70,105,116,32,61,32,40,102,105,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,110,116,97,105,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,110,116,97,105,110,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,99,111,118,101,114,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,67,111,118,101,114,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,108,108,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,108,108,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,104,101,105,103,104,116,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,72,101,105,103,104,116,59,10,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,105,116,32,61,61,61,32,34,102,105,116,45,119,105,100,116,104,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,70,105,116,87,105,100,116,104,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,70,105,116,46,78,111,110,101,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,32,61,32,40,97,108,105,103,110,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,65,108,105,103,110,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,48,93,41,59,10,32,32,32,32,99,111,114,101,65,108,105,103,110,46,112,117,115,104,95,98,97,99,107,40,97,108,105,103,110,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,65,108,105,103,110,59,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,32,61,32,40,115,101,103,109,101,110,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,99,111,110,115,116,32,99,111,114,101,115,101,103,109,101,110,116,32,61,32,110,101,119,32,109,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,46,108,101,110,103,116,104,32,33,61,61,32,50,41,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,48,93,41,59,10,32,32,32,32,99,111,114,101,115,101,103,109,101,110,116,46,112,117,115,104,95,98,97,99,107,40,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,114,101,116,117,114,110,32,99,111,114,101,115,101,103,109,101,110,116,59,10,32,32,125,59,10,32,32,118,97,114,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,32,61,32,40,108,97,121,111,117,116,44,32,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,105,102,32,40,33,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,76,97,121,111,117,116,40,41,59,10,32,32,32,32,125,10,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,97,108,105,103,110,58,32,99,114,101,97,116,101,67,111,114,101,65,108,105,103,110,40,108,97,121,111,117,116,46,97,108,105,103,110,32,63,63,32,91,48,46,53,44,32,48,46,53,93,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,102,105,116,58,32,99,114,101,97,116,101,67,111,114,101,70,105,116,40,108,97,121,111,117,116,46,102,105,116,32,63,63,32,34,99,111,110,116,97,105,110,34,44,32,109,111,100,117,108,101,41,10,32,32,32,32,125,59,10,32,32,125,59,10,32,32,118,97,114,32,95,68,111,116,76,
6111,116,116,105,101,32,61,32,99,108,97,115,115,32,95,68,111,116,76,111,116,116,105,101,32,123,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,114,101,97,116,101,115,32,97,32,110,101,119,32,68,111,116,76,111,116,116,105,101,32,112,108,97,121,101,114,32,105,110,115,116,97,110,99,101,32,102,111,114,32,114,101,110,100,101,114,105,110,103,32,76,111,116,116,105,101,32,97,110,105,109,97,116,105,111,110,115,46,10,32,32,32,32,32,42,32,73,110,105,116,105,97,108,105,122,101,115,32,116,104,101,32,87,65,83,77,32,109,111,100,117,108,101,44,32,101,118,101,110,116,32,115,121,115,116,101,109,44,32,97,110,100,32,108,111,97,100,115,32,97,110,105,109,97,116,105,111,110,32,105,102,32,115,114,99,32,111,114,32,100,97,116,97,32,105,115,32,112,114,111,118,105,100,101,100,32,105,110,32,99,111,110,102,105,103,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,99,111,110,102,105,103,32,45,32,67,111,110,102,105,103,117,114,97,116,105,111,110,32,111,98,106,101,99,116,32,115,112,101,99,105,102,121,105,110,103,32,97,110,105,109,97,116,105,111,110,32,115,111,117,114,99,101,44,32,112,108,97,121,98,97,99,107,32,115,101,116,116,105,110,103,115,44,32,97,110,100,32,114,101,110,100,101,114,105,110,103,32,111,112,116,105,111,110,115,10,32,32,32,32,32,42,47,10,32,32,32,32,99,111,110,115,116,114,117,99,116,111,114,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,97,110,118,97,115,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,112,101,110,100,105,110,103,76,111,97,100,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,99,111,110,116,101,120,116,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,101,118,101,110,116,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,102,114,97,109,101,77,97,110,97,103,101,114,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,100,111,116,76,111,116,116,105,101,67,111,114,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,97,116,101,77,97,99,104,105,110,101,73,100,34,44,32,34,34,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,97,116,101,77,97,99,104,105,110,101,67,111,110,102,105,103,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,34,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,100,111,116,76,111,116,116,105,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,114,101,110,100,101,114,67,111,110,102,105,103,34,44,32,123,125,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,105,115,70,114,111,122,101,110,34,44,32,102,97,108,115,101,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,47,47,32,66,111,117,110,100,32,101,118,101,110,116,32,108,105,115,116,101,110,101,114,115,32,102,111,114,32,115,116,97,116,101,32,109,97,99,104,105,110,
6101,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,111,117,110,100,79,110,67,108,105,99,107,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,85,112,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,68,111,119,110,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,77,111,118,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,69,110,116,101,114,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,76,101,97,118,101,34,44,32,110,117,108,108,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,98,117,102,102,101,114,77,105,115,109,97,116,99,104,67,111,117,110,116,34,44,32,48,41,59,10,32,32,32,32,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,116,104,105,115,44,32,34,95,108,97,115,116,69,120,112,101,99,116,101,100,66,117,102,102,101,114,83,105,122,101,34,44,32,48,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,32,61,32,99,111,110,102,105,103,46,99,97,110,118,97,115,32,63,63,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,32,61,32,110,101,119,32,69,118,101,110,116,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,32,61,32,110,101,119,32,65,110,105,109,97,116,105,111,110,70,114,97,109,101,77,97,110,97,103,101,114,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,123,10,32,32,32,32,32,32,32,32,46,46,46,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,44,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,63,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,47,47,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,105,115,32,116,114,117,101,32,98,121,32,100,101,102,97,117,108,116,32,116,111,32,112,114,101,118,101,110,116,32,117,110,110,101,99,101,115,115,97,114,121,32,114,101,110,100,101,114,105,110,103,32,119,104,101,110,32,116,104,101,32,99,97,110,118,97,115,32,105,115,32,111,102,102,115,99,114,101,101,110,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,99,111,110,102,105,103,46,114,101,110,100,101,114,67,111,110,102,105,103,63,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,63,63,32,116,114,117,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,108,111,97,100,40,41,46,116,104,101,110,40,40,109,111,100,117,108,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,32,109,111,100,117,108,101,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,32,61,32,110,101,119,32,109,111,100,117,108,101,46,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,76,111,97,100,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,34,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,76,
6111,97,100,69,114,114,111,114,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,34,102,97,105,108,101,100,32,116,111,32,108,111,97,100,34,41,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,80,108,97,121,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,112,108,97,121,34,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,80,97,117,115,101,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,112,97,117,115,101,34,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,83,116,111,112,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,115,116,111,112,34,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,76,111,111,112,40,40,108,111,111,112,67,111,117,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,67,111,109,112,108,101,116,101,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,99,111,109,112,108,101,116,101,34,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,70,114,97,109,101,40,40,99,117,114,114,101,110,116,70,114,97,109,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,82,101,110,100,101,114,40,40,99,117,114,114,101,110,116,70,114,97,109,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,10,32,32,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,32,61,32,110,101,119,32,109,111,100,117,108,101,46,68,111,116,76,111,116,116,105,101,80,108,97,121,101,114,40,123,10,32,32,32,32,32,32,32,32,32,32,97,110,105,109,97,116,105,111,110,73,100,58,32,99,111,110,102,105,103,46,97,110,105,109,97,116,105,111,110,73,100,32,63,63,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,116,104,101,109,101,73,100,58,32,99,111,110,102,105,103,46,116,104,101,109,101,73,100,32,63,63,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,47,47,32,70,73,88,77,69,58,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,105,100,32,105,115,32,110,111,116,32,117,115,101,102,117,108,44,32,115,105,110,99,101,32,116,104,101,32,108,111,97,100,32,97,110,100,32,115,116,97,114,116,32,111,102,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,114,101,113,117,105,114,101,32,116,111,32,98,101,32,99,111,110,116,114,111,108,108,101,100,32,98,121,32,116,104,101,32,102,114,97,109,101,119,111,114,107,10,32,32,32,32,32,32,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,32,63,63,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,99,111,110,102,105,103,46,108,111,111,112,32,63,63,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,58,32,99,111,110,102,105,103,46,108,111,111,112,67,111,117,110,116,32,63,63,32,48,44,10,32,32,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,99,111,110,102,105,103,46,109,111,100,101,32,63,63,32,34,102,111,114,119,97,114,100,34,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,99,111,110,102,105,103,46,115,101,103,109,101,110,116,32,63,63,32,91,93,44,32,109,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,99,111,110,102,105,103,46,115,112,101,101,100,32,63,63,32,49,44,10,32,32,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,63,63,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,99,111,110,102,105,103,46,109,97,114,107,101,114,32,63,63,32,34,34,44,10,32,32,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,44,32,109,111,100,117,108,101,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,61,32,99,111,110,102,105,103,46,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,63,63,32,34,34,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,67,111,110,102,105,103,32,61,32,99,111,110,102,105,103,46,115,116,97,116,101,77,97,99,104,105,110,101,67,111,110,102,105,103,32,63,63,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,117,98,115,99,114,105,98,101,40,99,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,114,101,97,100,121,34,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,112,101,110,100,105,110,
6103,76,111,97,100,32,61,32,123,32,100,97,116,97,58,32,99,111,110,102,105,103,46,100,97,116,97,32,125,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,112,101,110,100,105,110,103,76,111,97,100,32,61,32,123,32,115,114,99,58,32,99,111,110,102,105,103,46,115,114,99,32,125,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,119,97,115,109,32,109,111,100,117,108,101,58,32,36,123,101,114,114,111,114,125,96,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,123,10,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,109,101,115,115,97,103,101,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,108,111,97,100,69,114,114,111,114,34,44,32,101,114,114,111,114,58,32,110,101,119,32,69,114,114,111,114,40,109,101,115,115,97,103,101,41,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,97,115,121,110,99,32,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,97,119,97,105,116,32,102,101,116,99,104,40,115,114,99,41,59,10,32,32,32,32,32,32,105,102,32,40,33,114,101,115,112,111,110,115,101,46,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,102,101,116,99,104,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,125,58,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,84,101,120,116,125,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,100,97,116,97,32,61,32,97,119,97,105,116,32,114,101,115,112,111,110,115,101,46,97,114,114,97,121,66,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,105,102,32,40,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,97,116,97,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,110,101,119,32,84,101,120,116,68,101,99,111,100,101,114,40,41,46,100,101,99,111,100,101,40,100,97,116,97,41,59,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,34,91,100,111,116,108,111,116,116,105,101,45,119,101,98,93,32,67,97,110,110,111,116,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,119,105,116,104,111,117,116,32,99,97,110,118,97,115,46,32,67,97,108,108,32,115,101,116,67,97,110,118,97,115,40,41,32,102,105,114,115,116,46,34,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,108,101,116,32,108,111,97,100,101,100,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,115,116,114,105,110,
6103,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,115,116,114,105,110,103,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,115,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,100,97,116,97,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,68,111,116,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,100,111,116,76,111,116,116,105,101,32,65,114,114,97,121,66,117,102,102,101,114,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,65,114,114,97,121,66,117,102,102,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,100,111,116,76,111,116,116,105,101,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,68,111,116,76,111,116,116,105,101,68,97,116,97,40,116,111,86,101,99,116,111,114,67,104,97,114,40,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,44,32,100,97,116,97,41,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,116,121,112,101,111,102,32,100,97,116,97,32,61,61,61,32,34,111,98,106,101,99,116,34,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,76,111,116,116,105,101,40,100,97,116,97,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,32,32,34,73,110,118,97,108,105,100,32,76,111,116,116,105,101,32,74,83,79,78,32,111,98,106,101,99,116,58,32,84,104,101,32,112,114,111,118,105,100,101,100,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,116,104,101,32,76,111,116,116,105,101,32,74,83,79,78,32,102,111,114,109,97,116,46,34,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,68,97,116,97,40,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,100,97,116,97,41,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,10,32,32,32,32,32,32,32,32,32,32,96,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,102,111,114,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,46,32,69,120,112,101,99,116,101,100,58,32,10,32,32,32,32,32,32,32,32,32,32,45,32,115,116,114,105,110,103,32,40,76,111,116,116,105,101,32,74,83,79,78,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,65,114,114,97,121,66,117,102,102,101,114,32,40,100,111,116,76,
6111,116,116,105,101,41,44,10,32,32,32,32,32,32,32,32,32,32,45,32,111,98,106,101,99,116,32,40,76,111,116,116,105,101,32,74,83,79,78,41,46,32,10,32,32,32,32,32,32,32,32,32,32,82,101,99,101,105,118,101,100,58,32,36,123,116,121,112,101,111,102,32,100,97,116,97,125,96,10,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,113,117,97,108,105,116,121,32,33,61,61,32,118,111,105,100,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,81,117,97,108,105,116,121,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,113,117,97,108,105,116,121,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,99,117,114,114,101,110,116,70,114,97,109,101,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,115,109,76,111,97,100,101,100,32,61,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,109,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,115,109,83,116,97,114,116,101,100,32,61,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,109,83,116,97,114,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,114,116,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,114,116,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,116,104,105,115,46,95,99,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,108,111,97,100,70,114,111,109,83,114,99,40,115,114,99,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,102,101,116,99,104,68,97,116,97,40,115,114,99,41,46,116,104,101,110,40,40,100,97,116,97,41,32,61,62,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,100,97,116,97,41,41,46,99,97,116,99,104,40,40,101,114,114,111,114,41,32,61,62,32,116,104,105,115,46,95,100,105,115,112,97,116,99,104,69,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,97,110,105,109,97,116,105,111,110,32,100,97,116,97,32,102,114,111,109,32,85,82,76,58,32,36,123,115,114,99,125,46,32,36,123,101,114,114,111,114,125,96,41,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,
6116,115,32,116,104,101,32,114,97,119,32,112,105,120,101,108,32,98,117,102,102,101,114,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,114,101,110,100,101,114,101,100,32,97,110,105,109,97,116,105,111,110,32,102,114,97,109,101,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,82,71,66,65,32,112,105,120,101,108,32,100,97,116,97,32,97,115,32,97,32,85,105,110,116,56,65,114,114,97,121,32,102,111,114,32,97,100,118,97,110,99,101,100,32,105,109,97,103,101,32,112,114,111,99,101,115,115,105,110,103,32,111,114,32,99,117,115,116,111,109,32,114,101,110,100,101,114,105,110,103,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,98,117,102,102,101,114,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,98,117,102,102,101,114,40,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,97,110,105,109,97,116,105,111,110,32,102,114,111,109,32,97,32,109,117,108,116,105,45,97,110,105,109,97,116,105,111,110,32,100,111,116,76,111,116,116,105,101,32,102,105,108,101,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,32,115,112,101,99,105,102,105,99,32,97,110,105,109,97,116,105,111,110,32,105,115,32,97,99,116,105,118,101,32,111,114,32,102,111,114,32,115,105,110,103,108,101,45,97,110,105,109,97,116,105,111,110,32,102,105,108,101,115,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,73,68,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,116,104,101,109,101,32,97,112,112,108,105,101,100,32,116,111,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,32,116,104,101,109,101,32,105,115,32,97,99,116,105,118,101,46,32,84,104,101,109,101,115,32,109,111,100,105,102,121,32,99,111,108,111,114,115,32,97,110,100,32,118,105,115,117,97,108,32,112,114,111,112,101,114,116,105,101,115,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,97,99,116,105,118,101,84,104,101,109,101,73,100,40,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,108,97,121,111,117,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,112,111,115,105,116,105,111,110,105,110,103,32,97,110,100,32,115,99,97,108,105,110,103,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,73,110,99,108,117,100,101,115,32,102,105,116,32,109,111,100,101,32,40,99,111,110,116,97,105,110,44,32,99,111,118,101,114,44,32,102,105,108,108,44,32,101,116,99,46,41,32,97,110,100,32,97,108,105,103,110,109,101,110,116,32,91,120,44,32,121,93,32,118,97,108,117,101,115,32,40,48,45,49,32,114,97,110,103,101,41,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,108,97,121,111,117,116,40,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,105,102,32,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,32,32,97,108,105,103,110,58,32,91,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,48,41,44,32,108,97,121,111,117,116,46,97,108,105,103,110,46,103,101,116,40,49,41,93,44,10,32,32,32,32,32,32,32,32,32,32,102,105,116,58,32,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,115,119,105,116,99,104,32,40,108,97,121,111,117,116,46,102,105,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,95,68,111,116,76,
6111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,70,105,116,46,67,111,110,116,97,105,110,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,70,105,116,46,67,111,118,101,114,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,118,101,114,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,70,105,116,46,70,105,108,108,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,108,108,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,70,105,116,46,70,105,116,72,101,105,103,104,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,104,101,105,103,104,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,70,105,116,46,70,105,116,87,105,100,116,104,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,105,116,45,119,105,100,116,104,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,115,101,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,70,105,116,46,78,111,110,101,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,110,111,110,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,102,97,117,108,116,58,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,99,111,110,116,97,105,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,125,41,40,41,10,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,109,97,114,107,101,114,32,110,97,109,101,32,105,102,32,97,32,109,97,114,107,101,114,45,98,97,115,101,100,32,115,101,103,109,101,110,116,32,105,115,32,115,101,116,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,32,109,97,114,107,101,114,32,105,115,32,97,99,116,105,118,101,46,32,85,115,101,32,115,101,116,77,97,114,107,101,114,40,41,32,116,111,32,97,99,116,105,118,97,116,101,32,97,32,110,97,109,101,100,32,115,101,103,109,101,110,116,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,109,97,114,107,101,114,40,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,114,107,101,114,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,109,97,110,105,102,101,115,116,32,99,111,110,116,97,105,110,105,110,103,32,109,101,116,97,100,97,116,97,32,97,98,111,117,116,32,97,110,105,109,97,116,105,111,110,115,44,32,116,104,101,109,101,115,44,32,97,110,100,32,115,116,97,116,101,115,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,110,117,108,108,32,105,102,32,110,111,32,109,97,110,105,102,101,115,116,32,105,115,32,97,118,97,105,108,97,98,108,101,32,111,114,32,105,102,32,116,104,101,32,108,111,97,100,101,100,32,97,110,105,109,97,116,105,111,110,32,100,111,101,115,110,39,116,32,105,110,99,108,117,100,101,32,111,110,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,109,97,110,105,102,101,115,116,40,41,32,123,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,32,61,32,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,63,46,109,97,110,105,102,101,115,116,83,116,114,105,110,103,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,33,109,97,110,105,102,101,115,116,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,110,105,102,101,115,116,74,115,111,110,32,61,32,74,83,79,78,46,112,97,114,115,101,40,109,97,110,105,102,101,115,116,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,79,98,106,101,99,116,46,107,101,121,115,40,109,97,110,105,102,101,115,116,74,115,111,110,41,46,108,101,110,103,116,104,32,61,61,61,32,48,41,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,110,105,102,101,115,116,74,115,111,110,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,95,101,114,114,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,114,101,110,100,101,114,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,10,32,32,32,32,32,42,32,73,110,99,108,117,100,101,115,32,115,101,116,116,105,110,103,115,32,108,105,107,101,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,44,32,97,117,116,111,82,101,115,105,122,101,44,32,97,110,100,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,114,101,110,100,101,114,67,111,110,102,105,103,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,112,108,97,121,98,97,99,107,32,115,101,103,109,101,110,116,32,97,115,32,91,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,93,46,10,32,32,32,32,32,42,32,73,102,32,110,111,32,115,101,103,109,101,110,116,32,105,115,32,115,101,116,44,32,114,101,116,117,114,110,115,32,117,110,100,101,102,105,110,101,100,32,97,110,100,32,116,104,101,32,102,117,108,108,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,115,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,40,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,105,102,32,40,115,101,103,109,101,110,116,32,38,38,32,115,101,103,109,101,110,116,46,115,105,122,101,40,41,32,61,61,61,32,50,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,91,115,101,103,109,101,110,116,46,103,101,116,40,48,41,44,32,115,101,103,109,101,110,116,46,103,101,116,40,49,41,93,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,108,111,111,112,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,115,32,115,101,116,32,116,111,32,108,111,111,112,32,99,111,110,116,105,110,117,111,117,115,108,121,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,108,111,111,112,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,108,111,111,112,65,110,105,109,97,116,105,111,110,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,121,98,97,99,107,32,109,111,100,101,46,10,32,32,32,32,32,42,32,68,101,116,101,114,109,105,110,
6101,115,32,112,108,97,121,98,97,99,107,32,100,105,114,101,99,116,105,111,110,58,32,39,102,111,114,119,97,114,100,39,44,32,39,114,101,118,101,114,115,101,39,44,32,39,98,111,117,110,99,101,39,32,40,102,111,114,119,97,114,100,32,116,104,101,110,32,114,101,118,101,114,115,101,41,44,32,111,114,32,39,114,101,118,101,114,115,101,45,98,111,117,110,99,101,39,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,109,111,100,101,40,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,109,111,100,101,59,10,32,32,32,32,32,32,105,102,32,40,109,111,100,101,32,61,61,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,77,111,100,101,46,82,101,118,101,114,115,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,77,111,100,101,46,66,111,117,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,109,111,100,101,32,61,61,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,77,111,100,101,46,82,101,118,101,114,115,101,66,111,
6117,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,114,101,118,101,114,115,101,45,98,111,117,110,99,101,34,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,102,111,114,119,97,114,100,34,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,73,110,100,105,99,97,116,101,115,32,119,104,101,116,104,101,114,32,114,101,110,100,101,114,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,102,114,111,122,101,110,46,10,32,32,32,32,32,42,32,84,114,117,101,32,119,104,101,110,32,102,114,101,101,122,101,40,41,32,104,97,115,32,98,101,101,110,32,99,97,108,108,101,100,32,97,110,100,32,116,104,101,32,114,101,110,100,101,114,105,110,103,32,108,111,111,112,32,105,115,32,112,97,117,115,101,100,32,116,111,32,115,97,118,101,32,114,101,115,111,117,114,99,101,115,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,105,115,70,114,111,122,101,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,73,110,100,105,99,97,116,101,115,32,119,104,101,116,104,101,114,32,97,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,97,110,100,32,114,117,110,110,105,110,103,46,10,32,32,32,32,32,42,32,84,114,117,101,32,97,102,116,101,114,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,40,41,32,105,115,32,99,97,108,108,101,100,32,97,110,100,32,117,110,116,105,108,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,40,41,32,105,115,32,99,97,108,108,101,100,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,98,97,99,107,103,114,111,117,110,100,32,99,111,108,111,114,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,32,99,111,108,111,114,32,97,115,32,97,32,115,116,114,105,110,103,32,40,101,46,103,46,44,32,39,35,70,70,70,70,70,70,39,32,111,114,32,39,116,114,97,110,115,112,97,114,101,110,116,39,41,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,63,63,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,97,117,116,111,112,108,97,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,115,32,99,111,110,102,105,103,117,114,101,100,32,116,111,32,115,116,97,114,116,32,112,108,97,121,105,110,103,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,119,104,101,110,32,108,111,97,100,101,100,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,97,117,116,111,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,97,117,116,111,112,108,97,121,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,102,114,97,109,101,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,115,101,116,116,105,110,103,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,102,114,97,109,101,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,105,115,32,101,110,97,98,108,101,100,32,102,111,114,32,115,109,111,111,116,104,101,114,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,98,97,99,107,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,121,98,97,99,107,32,115,112,101,101,100,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,116,104,101,32,115,112,101,101,100,32,109,117,108,116,105,112,108,105,101,114,32,40,49,32,61,32,110,111,114,109,97,108,32,115,112,101,101,100,44,32,50,32,61,32,100,111,117,98,108,101,32,115,112,101,101,100,44,32,48,46,53,32,61,32,104,97,108,102,32,115,112,101,101,100,41,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,115,112,101,101,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,99,111,110,102,105,103,40,41,46,115,112,101,101,100,32,63,63,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,73,110,100,105,99,97,116,101,115,32,119,104,101,116,104,101,114,32,116,104,101,32,87,65,83,77,32,109,111,100,117,108,101,32,97,110,100,32,99,111,114,101,32,112,108,97,121,101,114,32,104,97,118,101,32,98,101,101,110,32,105,110,105,116,105,97,108,105,122,101,100,46,10,32,32,32,32,32,42,32,67,104,101,99,107,32,116,104,105,115,32,98,101,102,111,114,101,32,112,101,114,102,111,114,109,105,110,103,32,111,112,101,114,97,116,105,111,110,115,32,116,104,97,116,32,114,101,113,117,105,114,101,32,116,104,101,32,112,108,97,121,101,114,32,116,111,32,98,101,32,114,101,97,100,121,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,105,115,82,101,97,100,121,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,73,110,100,105,99,97,116,101,115,32,119,104,101,116,104,101,114,32,97,110,32,97,110,105,109,97,116,105,111,110,32,104,97,115,32,98,101,101,110,32,115,117,99,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,32,97,110,100,32,105,115,32,114,101,97,100,121,32,102,111,114,32,112,108,97,121,98,97,99,107,46,10,32,32,32,32,32,42,32,67,104,101,99,107,32,116,104,105,115,32,98,101,102,111,114,101,32,99,97,108,108,105,110,103,32,112,108,97,121,40,41,32,111,114,32,111,116,104,101,114,32,112,108,97,121,98,97,99,107,32,109,101,116,104,111,100,115,32,116,111,32,101,110,115,117,114,101,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,115,32,114,101,97,100,121,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,105,115,76,111,97,100,101,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,105,115,76,111,97,100,101,100,40,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,73,110,100,105,99,97,116,101,115,32,119,104,101,116,104,101,114,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,115,32,99,117,114,114,101,110,116,108,121,32,112,108,97,121,105,110,103,46,10,32,32,32,32,32,42,32,84,114,117,101,32,119,104,101,110,32,97,110,105,109,97,116,105,111,110,32,105,115,32,97,99,116,105,118,101,108,121,32,112,108,97,121,105,110,103,44,32,102,97,108,115,101,32,119,104,101,110,32,112,97,117,115,101,100,44,32,115,116,111,112,112,101,100,44,32,111,114,32,110,111,116,32,115,116,97,114,116,101,100,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,105,115,80,108,97,121,105,110,103,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,105,115,80,108,97,121,105,110,103,40,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,73,110,100,105,99,97,116,101,115,32,119,104,101,116,104,101,114,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,115,32,99,117,114,114,101,110,116,108,121,32,112,97,117,115,101,100,46,10,32,32,32,32,32,42,32,84,114,117,101,32,119,104,101,110,32,112,97,117,115,101,40,41,32,104,97,115,32,98,101,101,110,32,99,97,108,108,101,100,32,97,110,100,32,97,110,105,109,97,116,105,111,110,32,105,115,32,110,111,116,32,112,108,97,121,105,110,
6103,32,111,114,32,115,116,111,112,112,101,100,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,105,115,80,97,117,115,101,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,105,115,80,97,117,115,101,100,40,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,73,110,100,105,99,97,116,101,115,32,119,104,101,116,104,101,114,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,115,32,99,117,114,114,101,110,116,108,121,32,115,116,111,112,112,101,100,46,10,32,32,32,32,32,42,32,84,114,117,101,32,119,104,101,110,32,115,116,111,112,40,41,32,104,97,115,32,98,101,101,110,32,99,97,108,108,101,100,32,111,114,32,97,110,105,109,97,116,105,111,110,32,104,97,115,110,39,116,32,115,116,97,114,116,101,100,32,121,101,116,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,105,115,83,116,111,112,112,101,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,105,115,83,116,111,112,112,101,100,40,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,117,114,114,101,110,116,32,102,114,97,109,101,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,85,115,101,102,117,108,32,102,111,114,32,116,114,97,99,107,105,110,103,32,112,108,97,121,98,97,99,107,32,112,111,115,105,116,105,111,110,32,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,99,117,115,116,111,109,32,102,114,97,109,101,32,100,105,115,112,108,97,121,115,46,32,82,111,117,110,100,101,100,32,116,111,32,50,32,100,101,99,105,109,97,108,32,112,108,97,99,101,115,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,48,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,77,97,116,104,46,114,111,117,110,100,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,117,114,114,101,110,116,70,114,97,109,101,40,41,32,42,32,49,48,48,41,32,47,32,49,48,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,116,105,109,101,115,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,104,97,115,32,99,111,109,112,108,101,116,101,100,32,97,32,108,111,111,112,32,100,117,114,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,121,98,97,99,107,46,10,32,32,32,32,32,42,32,73,110,99,114,101,109,101,110,116,115,32,101,97,99,104,32,116,105,109,101,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,99,111,109,112,108,101,116,101,115,32,111,110,101,32,102,117,108,108,32,99,121,99,108,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,108,111,111,112,67,111,117,110,116,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,108,111,111,112,67,111,117,110,116,40,41,32,63,63,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,102,114,97,109,101,115,32,105,110,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,85,115,101,32,119,105,116,104,32,99,117,114,114,101,110,116,70,114,97,109,101,32,116,111,32,99,97,108,99,117,108,97,116,101,32,112,108,97,121,98,97,99,107,32,112,114,111,103,114,101,115,115,32,97,115,32,97,32,112,101,114,99,101,110,116,97,103,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,116,111,116,97,108,70,114,97,109,101,115,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,116,111,116,97,108,70,114,97,109,101,115,40,41,32,63,63,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,
6116,115,32,116,104,101,32,116,111,116,97,108,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,110,32,115,101,99,111,110,100,115,46,10,32,32,32,32,32,42,32,82,101,112,114,101,115,101,110,116,115,32,116,104,101,32,116,105,109,101,32,116,111,32,112,108,97,121,32,102,114,111,109,32,116,104,101,32,102,105,114,115,116,32,102,114,97,109,101,32,116,111,32,116,104,101,32,108,97,115,116,32,97,116,32,110,111,114,109,97,108,32,115,112,101,101,100,32,40,115,112,101,101,100,32,61,32,49,41,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,100,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,100,117,114,97,116,105,111,110,40,41,32,63,63,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,115,101,103,109,101,110,116,32,105,110,32,115,101,99,111,110,100,115,46,10,32,32,32,32,32,42,32,73,102,32,110,111,32,115,101,103,109,101,110,116,32,105,115,32,115,101,116,44,32,114,101,116,117,114,110,115,32,116,104,101,32,102,117,108,108,32,97,110,105,109,97,116,105,111,110,32,100,117,114,97,116,105,111,110,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,40,41,32,63,63,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,99,97,110,118,97,115,32,101,108,101,109,101,110,116,32,117,115,101,100,32,102,111,114,32,114,101,110,100,101,114,105,110,103,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,116,104,101,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,44,32,79,102,102,115,99,114,101,101,110,67,97,110,118,97,115,44,32,111,114,32,82,101,110,100,101,114,83,117,114,102,97,99,101,32,115,101,116,32,100,117,114,105,110,103,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,32,99,97,110,118,97,115,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,99,97,110,118,97,115,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,68,121,110,97,109,105,99,97,108,108,121,32,108,111,97,100,115,32,97,32,110,101,119,32,97,110,105,109,97,116,105,111,110,44,32,114,101,112,108,97,99,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,111,110,101,32,105,102,32,97,110,121,46,10,32,32,32,32,32,42,32,83,116,111,112,115,32,99,117,114,114,101,110,116,32,112,108,97,121,98,97,99,107,44,32,99,108,101,97,110,115,32,117,112,32,114,101,115,111,117,114,99,101,115,44,32,97,110,100,32,108,111,97,100,115,32,102,114,111,109,32,116,104,101,32,112,114,111,118,105,100,101,100,32,115,114,99,32,111,114,32,100,97,116,97,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,99,111,110,102,105,103,32,45,32,67,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,116,104,101,32,110,101,119,32,97,110,105,109,97,116,105,111,110,32,40,97,108,108,32,67,111,110,102,105,103,32,112,114,111,112,101,114,116,105,101,115,32,101,120,99,101,112,116,32,99,97,110,118,97,115,41,10,32,32,32,32,32,42,47,10,32,32,32,32,108,111,97,100,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,67,97,110,118,97,115,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,97,110,105,109,97,116,105,111,110,73,100,58,32,99,111,110,102,105,103,46,97,110,105,109,97,116,105,111,110,73,100,32,63,63,32,34,34,44,10,32,32,32,32,32,32,32,32,116,104,101,109,101,73,100,58,32,99,111,110,102,105,103,46,116,104,101,109,101,73,100,32,63,63,32,34,34,44,10,32,32,32,32,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,99,111,110,102,105,103,46,97,117,116,111,112,108,97,121,32,63,63,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,48,44,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,99,111,110,102,105,103,46,108,111,111,112,32,63,63,32,102,97,108,115,101,44,10,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,58,32,99,111,110,102,105,103,46,108,111,111,112,67,111,117,110,116,32,63,63,32,48,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,99,111,110,102,105,103,46,109,111,100,101,32,63,63,32,34,102,111,114,119,97,114,100,34,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,99,111,110,102,105,103,46,115,101,103,109,101,110,116,32,63,63,32,91,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,99,111,110,102,105,103,46,115,112,101,101,100,32,63,63,32,49,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,99,111,110,102,105,103,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,63,63,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,99,111,110,102,105,103,46,109,97,114,107,101,114,32,63,63,32,34,34,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,40,99,111,110,102,105,103,46,108,97,121,111,117,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,99,111,110,102,105,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,99,111,110,102,105,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,112,101,110,100,105,110,103,76,111,97,100,32,61,32,123,32,100,97,116,97,58,32,99,111,110,102,105,103,46,100,97,116,97,32,125,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,99,111,110,102,105,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,99,111,110,102,105,103,46,115,114,99,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,112,101,110,100,105,110,103,76,111,97,100,32,61,32,123,32,115,114,99,58,32,99,111,110,102,105,103,46,115,114,99,32,125,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,110,102,105,103,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,63,63,32,34,34,41,59,10,32,32,32,32,125,10,32,32,32,32,95,100,114,97,119,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,99,97,110,118,97,115,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,99,111,110,116,101,12
60,116,32,38,38,32,34,103,101,116,67,111,110,116,101,120,116,34,32,105,110,32,116,104,105,115,46,95,99,97,110,118,97,115,32,38,38,32,116,121,112,101,111,102,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,32,38,38,32,40,116,121,112,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,124,124,32,116,121,112,101,111,102,32,79,102,102,115,99,114,101,101,110,67,97,110,118,97,115,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,79,102,102,115,99,114,101,101,110,67,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,111,110,116,101,120,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,98,117,102,102,101,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,98,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,101,120,112,101,99,116,101,100,76,101,110,103,116,104,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,42,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,42,32,66,89,84,69,83,95,80,69,82,95,80,73,88,69,76,59,10,32,32,32,32,32,32,32,32,105,102,32,40,98,117,102,102,101,114,46,98,121,116,101,76,101,110,103,116,104,32,33,61,61,32,101,120,112,101,99,116,101,100,76,101,110,103,116,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,108,97,115,116,69,120,112,101,99,116,101,100,66,117,102,102,101,114,83,105,122,101,32,61,61,61,32,101,120,112,101,99,116,101,100,76,101,110,103,116,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,117,102,102,101,114,77,105,115,109,97,116,99,104,67,111,117,110,116,32,43,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,117,102,102,101,114,77,105,115,109,97,116,99,104,67,111,117,110,116,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,69,120,112,101,99,116,101,100,66,117,102,102,101,114,83,105,122,101,32,61,32,101,120,112,101,99,116,101,100,76,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,98,117,102,102,101,114,77,105,115,109,97,116,99,104,67,111,117,110,116,32,61,61,61,32,49,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,119,97,114,110,40,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,96,91,100,111,116,108,111,116,116,105,101,45,119,101,98,93,32,80,101,114,115,105,115,116,101,110,116,32,98,117,102,102,101,114,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,100,101,116,101,99,116,101,100,46,32,69,120,112,101,99,116,101,100,32,36,123,101,120,112,101,99,116,101,100,76,101,110,103,116,104,125,32,98,121,116,101,115,32,102,111,114,32,99,97,110,118,97,115,32,36,123,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,125,120,36,123,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,125,44,32,98,117,116,32,103,111,116,32,36,123,98,117,102,102,101,114,46,98,121,116,101,76,101,110,103,116,104,125,32,98,121,116,101,115,46,32,84,104,105,115,32,109,97,121,32,105,110,100,105,99,97,116,101,32,97,32,87,65,83,77,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,105,115,115,117,101,32,111,114,32,105,110,118,97,108,105,100,32,99,97,110,118,97,115,32,100,105,109,101,110,115,105,111,110,115,46,96,10,32,32,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,117,102,102,101,114,77,105,115,109,97,116,99,104,67,111,117,110,116,32,61,32,48,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,97,115,116,69,120,112,101,99,116,101,100,66,117,102,102,101,114,83,105,122,101,32,61,32,101,120,112,101,99,116,101,100,76,101,110,103,116,104,59,10,32,32,32,32,32,32,32,32,108,101,116,32,105,109,97,103,101,68,97,116,97,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,99,108,97,109,112,101,100,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,
6116,56,67,108,97,109,112,101,100,65,114,114,97,121,40,98,117,102,102,101,114,44,32,48,44,32,98,117,102,102,101,114,46,98,121,116,101,76,101,110,103,116,104,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,73,109,97,103,101,68,97,116,97,32,61,61,61,32,34,117,110,100,101,102,105,110,101,100,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,99,114,101,97,116,101,73,109,97,103,101,68,97,116,97,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,46,100,97,116,97,46,115,101,116,40,99,108,97,109,112,101,100,66,117,102,102,101,114,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,105,109,97,103,101,68,97,116,97,32,61,32,110,101,119,32,73,109,97,103,101,68,97,116,97,40,99,108,97,109,112,101,100,66,117,102,102,101,114,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,46,112,117,116,73,109,97,103,101,68,97,116,97,40,105,109,97,103,101,68,97,116,97,44,32,48,44,32,48,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,99,108,101,97,110,117,112,67,97,110,118,97,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,32,38,38,32,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,105,110,105,116,105,97,108,105,122,101,67,97,110,118,97,115,40,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,32,38,38,32,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,116,104,105,115,46,95,99,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,
6101,82,117,110,110,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,38,38,32,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,105,122,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,105,122,101,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,114,101,115,105,122,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,99,97,110,99,101,108,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,115,116,97,114,116,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,61,61,32,110,117,108,108,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,38,38,32,33,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,38,38,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,32,124,124,32,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,76,111,111,112,46,98,105,110,100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,97,110,105,109,97,116,105,111,110,76,111,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,32,38,38,32,33,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,97,100,118,97,110,99,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,116,105,99,107,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,97,100,118,97,110,99,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,32,116,104,105,115,46,95,102,114,97,109,101,77,97,110,97,103,101,114,46,114,101,113,117,101,115,116,65,110,105,109,97,116,105,111,110,70,114,97,109,101,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,76,111,111,112,46,98,105,110,
6100,40,116,104,105,115,41,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,34,69,114,114,111,114,32,105,110,32,97,110,105,109,97,116,105,111,110,32,102,114,97,109,101,58,34,44,32,101,114,114,111,114,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,114,101,110,100,101,114,69,114,114,111,114,34,44,32,101,114,114,111,114,32,125,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,101,114,114,111,114,32,105,110,115,116,97,110,99,101,111,102,32,87,101,98,65,115,115,101,109,98,108,121,46,82,117,110,116,105,109,101,69,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,100,101,115,116,114,111,121,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,116,97,114,116,115,32,111,114,32,114,101,115,117,109,101,115,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,98,97,99,107,32,102,114,111,109,32,116,104,101,32,99,117,114,114,101,110,116,32,102,114,97,109,101,46,10,32,32,32,32,32,42,32,85,110,102,114,101,101,122,101,115,32,114,101,110,100,101,114,105,110,103,32,105,102,32,102,114,111,122,101,110,32,97,110,100,32,115,116,97,114,116,115,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,108,111,111,112,46,32,85,112,100,97,116,101,115,32,105,115,80,108,97,121,105,110,103,32,115,116,97,116,101,32,116,111,32,116,114,117,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,112,108,97,121,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,33,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,112,108,97,121,105,110,103,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,108,97,121,40,41,59,10,32,32,32,32,32,32,105,102,32,40,112,108,97,121,105,110,103,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,114,116,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,32,38,38,32,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,38,38,32,33,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,116,104,105,115,46,95,99,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,80,97,117,115,101,115,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,98,97,99,107,32,97,116,32,116,104,101,32,99,117,114,114,101,110,116,32,102,114,97,109,101,46,10,32,32,32,32,32,42,32,83,116,111,112,115,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,108,111,111,112,32,119,104,105,108,101,32,112,114,101,115,101,114,118,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,102,114,97,109,101,32,112,111,115,105,116,105,111,110,46,32,85,112,100,97,116,101,115,32,105,115,80,97,117,115,101,100,32,115,116,97,116,101,32,116,111,32,116,114,117,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,112,97,117,115,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,116,111,112,115,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,98,97,99,107,32,97,110,100,32,114,101,115,101,116,115,32,116,111,32,116,104,101,32,115,116,97,114,116,32,102,114,97,109,101,46,10,32,32,32,32,32,42,32,72,97,108,116,115,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,108,111,111,112,32,97,110,100,32,114,101,116,117,114,110,115,32,116,111,32,116,104,101,32,98,101,103,105,110,110,105,110,103,46,32,85,112,100,97,116,101,115,32,105,115,83,116,111,112,112,101,100,32,115,116,97,116,101,32,116,111,32,116,114,117,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,111,112,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,97,109,101,34,44,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,116,104,105,115,46,99,117,114,114,101,110,116,70,114,97,109,101,32,125,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,101,107,115,32,116,111,32,97,32,115,112,101,99,105,102,105,99,32,102,114,97,109,101,32,105,110,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,97,110,100,32,114,101,110,100,101,114,115,32,105,116,46,10,32,32,32,32,32,42,32,85,115,101,102,117,108,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,99,117,115,116,111,109,32,115,99,114,117,98,98,105,110,103,32,99,111,110,116,114,111,108,115,32,111,114,32,112,114,101,99,105,115,101,32,102,114,97,109,101,32,112,111,115,105,116,105,111,110,105,110,103,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,102,114,97,109,101,32,45,32,84,104,101,32,116,97,114,103,101,116,32,102,114,97,109,101,32,110,117,109,98,101,114,32,116,111,32,115,101,101,107,32,116,111,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,85,112,100,97,116,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,101,107,40,102,114,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,85,112,100,97,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,114,101,110,100,101,114,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,104,97,110,103,101,115,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,98,97,99,107,32,115,112,101,101,100,46,10,32,32,32,32,32,42,32,86,97,108,117,101,115,32,97,98,111,118,101,32,49,32,115,112,101,101,100,32,117,112,32,112,108,97,121,98,97,99,107,44,32,98,101,108,111,119,32,49,32,115,108,111,119,32,105,116,32,100,111,119,110,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,112,101,101,100,32,45,32,80,108,97,121,98,97,99,107,32,115,112,101,101,100,32,109,117,108,116,
6105,112,108,105,101,114,32,40,101,46,103,46,44,32,50,32,102,111,114,32,50,120,32,115,112,101,101,100,44,32,48,46,53,32,102,111,114,32,104,97,108,102,32,115,112,101,101,100,41,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,104,97,110,103,101,115,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,32,99,111,108,111,114,32,111,102,32,116,104,101,32,99,97,110,118,97,115,32,111,114,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,70,111,114,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,44,32,115,101,116,115,32,116,104,101,32,67,83,83,32,98,97,99,107,103,114,111,117,110,100,46,32,70,111,114,32,111,116,104,101,114,32,115,117,114,102,97,99,101,115,44,32,114,101,110,100,101,114,115,32,98,101,104,105,110,100,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,99,111,108,111,114,32,45,32,67,83,83,32,99,111,108,111,114,32,115,116,114,105,110,103,32,40,101,46,103,46,44,32,39,35,70,70,70,70,70,70,39,44,32,39,114,103,98,97,40,48,44,48,44,48,44,48,46,53,41,39,44,32,39,116,114,97,110,115,112,97,114,101,110,116,39,41,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,99,111,108,111,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,115,116,121,108,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,104,101,120,83,116,114,105,110,103,84,111,82,71,66,65,73,110,116,40,99,111,108,111,114,41,10,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,99,111,108,111,114,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,69,110,97,98,108,101,115,32,111,114,32,100,105,115,97,98,108,101,115,32,99,111,110,116,105,110,117,111,117,115,32,108,111,111,112,105,110,103,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,87,104,101,110,32,101,110,97,98,108,101,100,32,119,105,116,104,32,108,111,111,112,67,111,117,110,116,32,115,101,116,32,116,111,32,48,44,32,97,110,105,109,97,116,105,111,110,32,114,101,112,101,97,116,115,32,105,110,100,101,102,105,110,105,116,101,108,121,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,111,111,112,32,45,32,84,114,117,101,32,116,111,32,101,110,97,98,108,101,32,108,111,111,112,105,110,103,44,32,102,97,108,115,101,32,116,111,32,112,108,97,121,32,111,110,99,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,76,111,111,112,40,108,111,111,112,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,108,111,111,112,65,110,105,109,97,116,105,111,110,58,32,108,111,111,112,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,97,100,100,105,116,105,111,110,97,108,32,116,105,109,101,115,32,116,111,32,114,101,112,108,97,121,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,97,102,116,101,114,32,116,104,101,32,102,105,114,115,116,32,112,108,97,121,46,10,32,32,32,32,32,42,32,82,101,113,117,105,114,101,115,32,108,111,111,112,32,116,111,32,98,101,32,116,114,117,101,46,32,65,32,118,97,108,117,101,32,111,102,32,48,32,109,101,97,110,115,32,105,110,102,105,110,105,116,101,32,114,101,112,108,97,121,115,59,32,97,32,112,111,115,105,116,105,118,101,32,118,97,108,117,101,32,110,32,109,101,97,110,115,10,32,32,32,32,32,42,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,115,32,97,32,116,111,116,97,108,32,111,102,32,110,32,43,32,49,32,116,105,109,101,115,32,40,105,110,105,116,105,97,108,32,112,108,97,121,32,43,32,110,32,114,101,112,108,97,121,115,41,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,111,111,112,67,111,117,110,116,32,45,32,78,117,109,98,101,114,32,111,102,32,97,100,100,105,116,105,111,110,97,108,32,114,101,112,108,97,121,115,32,40,48,32,61,32,105,110,102,105,110,105,116,101,44,32,49,32,61,32,112,108,97,121,115,32,116,119,105,99,101,44,32,50,32,61,32,112,108,97,121,115,32,116,104,114,101,101,32,116,105,109,101,115,44,32,101,116,99,46,41,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,76,111,111,112,67,111,117,110,116,40,108,111,111,112,67,111,117,110,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,69,110,97,98,108,101,115,32,111,114,32,100,105,115,97,98,108,101,115,32,102,114,97,109,101,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,102,111,114,32,115,109,111,111,116,104,101,114,32,112,108,97,121,98,97,99,107,46,10,32,32,32,32,32,42,32,87,104,101,110,32,101,110,97,98,108,101,100,44,32,105,110,116,101,114,112,111,108,97,116,101,115,32,98,101,116,119,101,101,110,32,102,114,97,109,101,115,46,32,87,104,101,110,32,100,105,115,97,98,108,101,100,44,32,115,104,111,119,115,32,101,120,97,99,116,32,102,114,97,109,101,45,98,121,45,102,114,97,109,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,45,32,84,114,117,101,32,102,111,114,32,115,109,111,111,116,104,32,105,110,116,101,114,112,111,108,97,116,105,111,110,44,32,102,97,108,115,101,32,102,111,114,32,101,120,97,99,116,32,102,114,97,109,101,115,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,117,98,115,99,114,105,98,101,115,32,116,111,32,97,110,105,109,97,116,105,111,110,32,101,118,101,110,116,115,32,108,105,107,101,32,112,108,97,121,44,32,112,97,117,115,101,44,32,102,114,97,109,101,44,32,99,111,109,112,108,101,116,101,44,32,101,116,99,46,10,32,32,32,32,32,42,32,85,115,101,32,116,104,105,115,32,116,111,32,114,101,97,99,116,32,116,111,32,97,110,105,109,97,116,105,111,110,32,115,116,97,116,101,32,99,104,97,110,103,101,115,32,97,110,100,32,112,108,97,121,98,97,99,107,32,112,114,111,103,114,101,115,115,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,116,121,112,101,32,45,32,69,118,101,110,116,32,116,121,112,101,32,116,111,32,108,105,115,116,101,110,32,102,111,114,32,40,101,46,103,46,44,32,39,112,108,97,121,39,44,32,39,102,114,97,109,101,39,44,32,39,99,111,109,112,108,101,116,101,39,41,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,105,115,116,101,110,101,114,32,45,32,67,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,105,110,118,111,107,101,100,32,119,104,101,110,32,116,104,101,32,101,118,101,110,116,32,111,99,99,117,114,115,10,32,32,32,32,32,42,47,10,32,32,32,32,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,85,110,115,117,98,115,99,114,105,98,101,115,32,102,114,111,109,32,97,110,105,109,97,116,105,111,110,32,101,118,101,110,116,115,46,10,32,32,32,32,32,42,32,73,102,32,110,111,32,108,105,115,116,101,110,101,114,32,105,115,32,112,114,111,118,105,100,101,100,44,32,114,101,109,111,118,101,115,32,97,108,108,32,108,105,115,116,101,110,101,114,115,32,102,111,114,32,116,104,101,32,103,105,118,101,110,32,101,118,101,110,116,32,116,121,112,101,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,116,121,112,101,32,45,32,69,118,101,110,116,32,116,121,112,101,32,116,111,32,115,116,111,112,32,108,105,115,116,101,110,105,110,103,32,102,111,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,105,115,116,101,110,101,114,32,45,32,83,112,101,99,105,102,105,99,32,99,97,108,108,98,97,99,107,32,116,111,32,114,101,109,111,118,101,44,32,111,114,32,117,110,100,101,102,105,110,101,100,32,116,111,32,114,101,109,111,118,101,32,97,108,108,10,32,32,32,32,32,42,47,10,32,32,32,32,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,108,101,97,110,115,32,117,112,32,97,110,100,32,100,101,115,116,114,111,121,115,32,116,104,101,32,112,108,97,121,101,114,32,105,110,115,116,97,110,99,101,44,32,114,101,108,101,97,115,105,110,103,32,97,108,108,32,114,101,115,111,117,114,99,101,115,46,10,32,32,32,32,32,42,32,83,116,111,112,115,32,112,108,97,121,98,97,99,107,44,32,114,101,109,111,118,101,115,32,101,118,101,110,116,32,108,105,115,116,101,110,101,114,115,44,32,97,110,100,32,102,114,101,101,115,32,87,65,83,77,32,109,101,109,111,114,121,46,32,67,97,108,108,32,119,104,101,110,32,116,104,101,32,112,108,97,121,101,114,32,105,115,32,110,111,32,108,111,110,103,101,114,32,110,101,101,100,101,100,46,10,32,32,32,32,32,42,47,10,32,32,32,32,100,101,115,116,114,111,121,40,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,
6101,82,117,110,110,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,67,97,110,118,97,115,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,85,110,115,117,98,115,99,114,105,98,101,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,85,110,115,117,98,115,99,114,105,98,101,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,117,110,115,117,98,115,99,114,105,98,101,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,111,110,116,101,120,116,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,58,32,34,100,101,115,116,114,111,121,34,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,114,101,109,111,118,101,65,108,108,69,118,101,110,116,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,80,97,117,115,101,115,32,116,104,101,32,114,101,110,100,101,114,105,110,103,32,108,111,111,112,32,119,105,116,104,111,117,116,32,99,104,97,110,103,105,110,103,32,112,108,97,121,98,97,99,107,32,115,116,97,116,101,46,10,32,32,32,32,32,42,32,85,115,101,102,117,108,32,102,111,114,32,114,101,100,117,99,105,110,
6103,32,67,80,85,47,71,80,85,32,117,115,97,103,101,32,119,104,101,110,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,105,115,32,111,102,102,115,99,114,101,101,110,32,111,114,32,104,105,100,100,101,110,46,32,68,105,115,112,97,116,99,104,101,115,32,39,102,114,101,101,122,101,39,32,101,118,101,110,116,46,10,32,32,32,32,32,42,47,10,32,32,32,32,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,82,101,115,117,109,101,115,32,116,104,101,32,114,101,110,100,101,114,105,110,103,32,108,111,111,112,32,97,102,116,101,114,32,98,101,105,110,103,32,102,114,111,122,101,110,46,10,32,32,32,32,32,42,32,82,101,115,116,97,114,116,115,32,102,114,97,109,101,32,114,101,110,100,101,114,105,110,103,32,119,104,105,108,101,32,109,97,105,110,116,97,105,110,105,110,103,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,121,98,97,99,107,32,115,116,97,116,101,46,32,68,105,115,112,97,116,99,104,101,115,32,39,117,110,102,114,101,101,122,101,39,32,101,118,101,110,116,46,10,32,32,32,32,32,42,47,10,32,32,32,32,117,110,102,114,101,101,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,97,110,105,109,97,116,105,111,110,70,114,97,109,101,73,100,32,33,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,115,70,114,111,122,101,110,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,117,110,102,114,101,101,122,101,34,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,114,116,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,82,101,99,97,108,99,117,108,97,116,101,115,32,97,110,100,32,117,112,100,97,116,101,115,32,99,97,110,118,97,115,32,100,105,109,101,110,115,105,111,110,115,32,98,97,115,101,100,32,111,110,32,99,117,114,114,101,110,116,32,115,105,122,101,46,10,32,32,32,32,32,42,32,67,97,108,108,32,116,104,105,115,32,119,104,101,110,32,116,104,101,32,99,97,110,118,97,115,32,99,111,110,116,97,105,110,101,114,32,115,105,122,101,32,99,104,97,110,103,101,115,32,116,111,32,109,97,105,110,116,97,105,110,32,112,114,111,112,101,114,32,114,101,110,100,101,114,105,110,103,46,32,85,115,117,97,108,108,121,32,104,97,110,100,108,101,100,32,98,121,32,97,117,116,111,82,101,115,105,122,101,46,10,32,32,32,32,32,42,47,10,32,32,32,32,114,101,115,105,122,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,116,104,105,115,46,105,115,76,111,97,100,101,100,32,124,124,32,33,116,104,105,115,46,95,99,97,110,118,97,115,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,100,112,114,32,61,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,119,105,110,100,111,119,46,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,49,59,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,123,32,104,101,105,103,104,116,58,32,99,108,105,101,110,116,72,101,105,103,104,116,44,32,119,105,100,116,104,58,32,99,108,105,101,110,116,87,105,100,116,104,32,125,32,61,32,116,104,105,115,46,95,99,97,110,118,97,115,46,103,101,116,66,111,
6117,110,100,105,110,103,67,108,105,101,110,116,82,101,99,116,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,99,108,105,101,110,116,72,101,105,103,104,116,32,33,61,61,32,48,32,38,38,32,99,108,105,101,110,116,87,105,100,116,104,32,33,61,61,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,99,108,105,101,110,116,87,105,100,116,104,32,42,32,100,112,114,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,99,108,105,101,110,116,72,101,105,103,104,116,32,42,32,100,112,114,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,105,122,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,105,122,101,40,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,115,105,122,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,104,97,110,103,101,115,32,116,104,101,32,99,97,110,118,97,115,32,101,108,101,109,101,110,116,32,117,115,101,100,32,102,111,114,32,114,101,110,100,101,114,105,110,103,46,10,32,32,32,32,32,42,32,85,115,101,102,117,108,32,102,111,114,32,109,111,118,105,110,103,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,116,111,32,97,32,100,105,102,102,101,114,101,110,116,32,99,97,110,118,97,115,32,119,105,116,104,111,117,116,32,114,101,99,114,101,97,116,105,110,103,32,116,104,101,32,112,108,97,121,101,114,32,105,110,115,116,97,110,99,101,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,99,97,110,118,97,115,32,45,32,78,101,119,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,44,32,79,102,102,115,99,114,101,101,110,67,97,110,118,97,115,44,32,111,114,32,82,101,110,100,101,114,83,117,114,102,97,99,101,32,116,111,32,114,101,110,100,101,114,32,116,111,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,67,97,110,118,97,115,40,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,99,97,110,118,97,115,32,124,124,32,116,104,105,115,46,95,99,97,110,118,97,115,32,61,61,61,32,99,97,110,118,97,115,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,67,97,110,118,97,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,32,61,32,99,97,110,118,97,115,59,10,32,32,32,32,32,32,116,104,105,115,46,95,105,110,105,116,105,97,108,105,122,101,67,97,110,118,97,115,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,112,101,110,100,105,110,103,76,111,97,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,112,101,110,100,105,110,103,32,61,32,116,104,105,115,46,95,112,101,110,100,105,110,103,76,111,97,100,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,112,101,110,100,105,110,103,76,111,97,100,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,105,102,32,40,112,101,110,100,105,110,103,46,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,68,97,116,97,40,112,101,110,100,105,110,103,46,100,97,116,97,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,112,101,110,100,105,110,103,46,115,114,99,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,108,111,97,100,70,114,111,109,83,114,99,40,112,101,110,100,105,110,103,46,115,114,99,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,65,112,112,108,105,101,115,32,97,32,51,120,51,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,109,97,116,114,105,120,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,97,110,105,109,97,116,105,111,110,32,111,110,32,116,104,101,32,99,97,110,118,97,115,46,10,32,32,32,32,32,42,32,85,115,101,32,116,104,105,115,32,116,111,32,116,114,97,110,115,108,97,116,101,44,32,114,111,116,97,116,101,44,32,115,99,97,108,101,44,32,111,114,32,115,10
67,101,119,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,114,101,110,100,101,114,105,110,103,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,116,114,97,110,115,102,111,114,109,32,45,32,57,45,101,108,101,109,101,110,116,32,97,114,114,97,121,32,114,101,112,114,101,115,101,110,116,105,110,103,32,116,104,101,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,109,97,116,114,105,120,32,105,110,32,114,111,119,45,109,97,106,111,114,32,111,114,100,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,117,101,32,105,102,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,119,97,115,32,97,112,112,108,105,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,84,114,97,110,115,102,111,114,109,40,116,114,97,110,115,102,111,114,109,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,114,97,110,115,102,111,114,109,86,101,99,116,111,114,32,61,32,110,101,119,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,32,32,102,111,114,32,40,99,111,110,115,116,32,118,97,108,32,111,102,32,116,114,97,110,115,102,111,114,109,41,32,123,10,32,32,32,32,32,32,32,32,116,114,97,110,115,102,111,114,109,86,101,99,116,111,114,46,112,117,115,104,95,98,97,99,107,40,118,97,108,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,111,107,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,84,114,97,110,115,102,111,114,109,40,116,114,97,110,115,102,111,114,109,86,101,99,116,111,114,41,59,10,32,32,32,32,32,32,105,102,32,40,111,107,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,111,107,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,51,120,51,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,109,97,116,114,105,120,32,97,112,112,108,105,101,100,32,116,111,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,97,32,57,45,101,108,101,109,101,110,116,32,97,114,114,97,121,32,114,101,112,114,101,115,101,110,116,105,110,103,32,97,102,102,105,110,101,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,115,32,40,116,114,97,110,115,108,97,116,105,111,110,44,32,114,111,116,97,116,105,111,110,44,32,115,99,97,108,101,44,32,115,107,101,119,41,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,97,110,115,102,111,114,109,32,97,114,114,97,121,32,111,102,32,57,32,110,117,109,98,101,114,115,44,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,116,32,97,118,97,105,108,97,98,108,101,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,84,114,97,110,115,102,111,114,109,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,114,97,110,115,102,111,114,109,32,61,32,91,48,44,32,48,44,32,48,44,32,48,44,32,48,44,32,48,44,32,48,44,32,48,44,32,48,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,114,97,110,115,102,111,114,109,86,101,99,116,111,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,103,101,116,84,114,97,110,115,102,111,114,109,40,41,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,116,114,97,110,115,102,111,114,109,86,101,99,116,111,114,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,116,114,97,110,115,102,111,114,109,91,105,93,32,61,32,116,114,97,110,115,102,111,114,109,86,101,99,116,111,114,46,103,101,116,40,105,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,97,110,115,102,111,114,109,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,97,32,102,114,97,109,101,32,114,97,110,103,101,32,116,111,32,112,108,97,121,32,105,110,
6115,116,101,97,100,32,111,102,32,116,104,101,32,102,117,108,108,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,85,115,101,102,117,108,32,102,111,114,32,112,108,97,121,105,110,103,32,115,112,101,99,105,102,105,99,32,115,101,99,116,105,111,110,115,32,111,114,32,99,114,101,97,116,105,110,103,32,97,110,105,109,97,116,105,111,110,32,115,101,113,117,101,110,99,101,115,32,102,114,111,109,32,115,117,98,115,101,99,116,105,111,110,115,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,97,114,116,70,114,97,109,101,32,45,32,83,116,97,114,116,105,110,103,32,102,114,97,109,101,32,110,117,109,98,101,114,32,40,105,110,99,108,117,115,105,118,101,41,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,101,110,100,70,114,97,109,101,32,45,32,69,110,100,105,110,103,32,102,114,97,109,101,32,110,117,109,98,101,114,32,40,105,110,99,108,117,115,105,118,101,41,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,40,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,99,114,101,97,116,101,67,111,114,101,83,101,103,109,101,110,116,40,91,115,116,97,114,116,70,114,97,109,101,44,32,101,110,100,70,114,97,109,101,93,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,104,97,110,103,101,115,32,116,104,101,32,112,108,97,121,98,97,99,107,32,100,105,114,101,99,116,105,111,110,32,109,111,100,101,46,10,32,32,32,32,32,42,32,67,111,110,116,114,111,108,115,32,119,104,101,116,104,101,114,32,97,110,105,109,97,116,105,111,110,32,112,108,97,121,115,32,102,111,114,119,97,114,100,44,32,105,110,32,114,101,118,101,114,115,101,44,32,111,114,32,97,108,116,101,114,110,97,116,101,115,32,40,98,111,117,110,99,101,41,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,109,111,100,101,32,45,32,80,108,97,121,98,97,99,107,32,109,111,100,101,58,32,39,102,111,114,119,97,114,100,39,44,32,39,114,101,118,101,114,115,101,39,44,32,39,98,111,117,110,99,101,39,44,32,111,114,32,39,114,101,118,101,114,115,101,45,98,111,117,110,99,101,39,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,77,111,100,101,40,109,111,100,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,99,114,101,97,116,101,67,111,114,101,77,111,100,101,40,109,111,100,101,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,85,112,100,97,116,101,115,32,114,101,110,100,101,114,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,108,105,107,101,32,97,117,116,111,82,101,115,105,122,101,44,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,44,32,97,110,100,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,46,10,32,32,32,32,32,42,32,68,121,110,97,109,105,99,97,108,108,121,32,99,104,97,110,103,101,115,32,104,111,119,32,116,104,101,32,99,97,110,118,97,115,32,98,101,104,97,118,101,115,32,119,105,116,104,111,117,116,32,114,101,108,111,97,100,105,110,
6103,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,99,111,110,102,105,103,32,45,32,80,97,114,116,105,97,108,32,82,101,110,100,101,114,67,111,110,102,105,103,32,119,105,116,104,32,112,114,111,112,101,114,116,105,101,115,32,116,111,32,117,112,100,97,116,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,44,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,44,32,113,117,97,108,105,116,121,44,32,46,46,46,114,101,115,116,67,111,110,102,105,103,32,125,32,61,32,99,111,110,102,105,103,59,10,32,32,32,32,32,32,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,44,10,32,32,32,32,32,32,32,32,46,46,46,114,101,115,116,67,111,110,102,105,103,44,10,32,32,32,32,32,32,32,32,47,47,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,105,115,32,97,32,115,112,101,99,105,97,108,32,99,97,115,101,44,32,105,116,32,115,104,111,117,108,100,32,98,101,32,115,101,116,32,116,111,32,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,102,32,105,116,39,115,32,110,111,116,32,112,114,111,118,105,100,101,100,10,32,32,32,32,32,32,32,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,58,32,100,101,118,105,99,101,80,105,120,101,108,82,97,116,105,111,32,124,124,32,103,101,116,68,101,102,97,117,108,116,68,80,82,40,41,44,10,32,32,32,32,32,32,32,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,58,32,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,32,63,63,32,116,114,117,101,44,10,32,32,32,32,32,32,32,32,46,46,46,113,117,97,108,105,116,121,32,33,61,61,32,118,111,105,100,32,48,32,38,38,32,123,32,113,117,97,108,105,116,121,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,105,102,32,40,113,117,97,108,105,116,121,32,33,61,61,32,118,111,105,100,32,48,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,81,117,97,108,105,116,121,40,113,117,97,108,105,116,121,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,97,117,116,111,82,101,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,67,97,110,118,97,115,82,101,115,105,122,101,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,102,114,101,101,122,101,79,110,79,102,102,115,99,114,101,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,44,32,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,105,115,69,108,101,109,101,110,116,73,110,86,105,101,119,112,111,114,116,40,116,104,105,115,46,95,99,97,110,118,97,115,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,79,102,102,115,99,114,101,101,110,79,98,115,101,114,118,101,114,46,117,110,111,98,115,101,114,118,101,40,116,104,105,115,46,95,99,97,110,118,97,115,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,105,115,70,114,111,122,101,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,119,105,116,99,104,101,115,32,116,111,32,97,32,100,105,102,102,101,114,101,110,116,32,97,110,105,109,97,116,105,111,110,32,119,105,116,104,105,110,32,97,32,109,117,108,116,
6105,45,97,110,105,109,97,116,105,111,110,32,100,111,116,76,111,116,116,105,101,32,102,105,108,101,46,10,32,32,32,32,32,42,32,85,115,101,32,116,104,105,115,32,116,111,32,108,111,97,100,32,97,32,100,105,102,102,101,114,101,110,116,32,97,110,105,109,97,116,105,111,110,32,98,121,32,105,116,115,32,73,68,32,119,105,116,104,111,117,116,32,99,114,101,97,116,105,110,103,32,97,32,110,101,119,32,112,108,97,121,101,114,32,105,110,115,116,97,110,99,101,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,97,110,105,109,97,116,105,111,110,73,100,32,45,32,73,68,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,116,111,32,108,111,97,100,32,40,109,117,115,116,32,101,120,105,115,116,32,105,110,32,116,104,101,32,109,97,110,105,102,101,115,116,41,10,32,32,32,32,32,42,47,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,40,41,32,61,61,61,32,97,110,105,109,97,116,105,111,110,73,100,32,124,124,32,33,116,104,105,115,46,95,99,97,110,118,97,115,41,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,119,105,100,116,104,44,32,116,104,105,115,46,95,99,97,110,118,97,115,46,104,101,105,103,104,116,41,59,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,113,117,97,108,105,116,121,32,33,61,61,32,118,111,105,100,32,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,81,117,97,108,105,116,121,40,116,104,105,115,46,95,114,101,110,100,101,114,67,111,110,102,105,103,46,113,117,97,108,105,116,121,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,116,104,105,115,46,114,101,115,105,122,101,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,65,99,116,105,118,97,116,101,115,32,97,32,110,97,109,101,100,32,109,97,114,107,101,114,32,116,111,32,112,108,97,121,32,111,110,108,121,32,116,104,97,116,32,109,97,114,107,101,100,32,115,101,103,109,101,110,116,46,10,32,32,32,32,32,42,32,77,97,114,107,101,114,115,32,100,101,102,105,110,101,32,110,97,109,101,100,32,115,101,99,116,105,111,110,115,32,119,105,116,104,105,110,32,97,110,32,97,110,105,109,97,116,105,111,110,46,32,85,115,101,32,109,97,114,107,101,114,115,40,41,32,116,111,32,108,105,115,116,32,97,118,97,105,108,97,98,108,101,32,109,97,114,107,101,114,115,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,109,97,114,107,101,114,32,45,32,78,97,109,101,32,111,102,32,116,104,101,32,109,97,114,107,101,114,32,116,111,32,97,99,116,105,118,97,116,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,97,108,108,32,109,97,114,107,101,114,115,32,100,101,102,105,110,101,100,32,105,110,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,119,105,116,104,32,116,104,101,105,114,32,116,105,109,101,32,97,110,100,32,100,117,114,97,116,105,111,110,46,10,32,32,32,32,32,42,32,77,97,114,107,101,114,115,32,114,101,112,114,101,115,101,110,116,32,110,97,109,101,100,32,115,101,99,116,105,111,110,115,32,116,104,97,116,32,99,97,110,32,98,101,32,112,108,97,121,101,100,32,117,115,105,110,
6103,32,115,101,116,77,97,114,107,101,114,40,41,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,65,114,114,97,121,32,111,102,32,109,97,114,107,101,114,32,111,98,106,101,99,116,115,32,119,105,116,104,32,110,97,109,101,44,32,116,105,109,101,44,32,97,110,100,32,100,117,114,97,116,105,111,110,32,112,114,111,112,101,114,116,105,101,115,10,32,32,32,32,32,42,47,10,32,32,32,32,109,97,114,107,101,114,115,40,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,115,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,109,97,114,107,101,114,115,40,41,59,10,32,32,32,32,32,32,105,102,32,40,109,97,114,107,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,109,97,114,107,101,114,115,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,109,97,114,107,101,114,115,46,103,101,116,40,105,41,59,10,32,32,32,32,32,32,32,32,32,32,114,101,115,117,108,116,46,112,117,115,104,40,123,10,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,109,97,114,107,101,114,46,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,58,32,109,97,114,107,101,114,46,116,105,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,109,97,114,107,101,114,46,100,117,114,97,116,105,111,110,10,32,32,32,32,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,115,117,108,116,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,65,112,112,108,105,101,115,32,97,32,116,104,101,109,101,32,116,111,32,116,104,101,32,97,110,105,109,97,116,105,111,110,44,32,109,111,100,105,102,121,105,110,103,32,99,111,108,111,114,115,32,97,110,100,32,118,105,115,117,97,108,32,112,114,111,112,101,114,116,105,101,115,46,10,32,32,32,32,32,42,32,84,104,101,109,101,115,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,105,110,32,116,104,101,32,100,111,116,76,111,116,116,105,101,32,109,97,110,105,102,101,115,116,46,32,82,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,109,101,32,119,97,115,32,115,117,99,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,116,104,101,109,101,73,100,32,45,32,73,68,32,111,102,32,116,104,101,32,116,104,101,109,101,32,116,111,32,97,112,112,108,121,32,40,109,117,115,116,32,101,120,105,115,116,32,105,110,32,109,97,110,105,102,101,115,116,41,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,117,101,32,105,102,32,116,104,101,109,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,76,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,101,109,101,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,101,109,101,76,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,82,101,109,111,118,101,115,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,112,112,108,105,101,100,32,116,104,101,109,101,32,97,110,100,32,114,101,115,116,111,114,101,115,32,111,114,105,103,105,110,97,108,32,97,110,105,109,97,116,105,111,110,32,99,111,108,111,114,115,46,10,32,32,32,32,32,42,32,85,115,101,32,116,104,105,115,32,116,111,32,114,101,118,101,114,116,32,116,111,32,116,104,101,32,100,101,102,97,117,108,116,32,97,112,112,101,97,114,97,110,99,101,32,97,102,116,101,114,32,97,112,112,108,121,105,110,
6103,32,97,32,116,104,101,109,101,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,117,101,32,105,102,32,116,104,101,109,101,32,119,97,115,32,114,101,115,101,116,32,115,117,99,99,101,115,115,102,117,108,108,121,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,114,101,115,101,116,84,104,101,109,101,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,82,101,115,101,116,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,101,116,84,104,101,109,101,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,101,109,101,82,101,115,101,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,101,109,101,82,101,115,101,116,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,65,112,112,108,105,101,115,32,97,32,99,117,115,116,111,109,32,116,104,101,109,101,32,102,114,111,109,32,114,97,119,32,116,104,101,109,101,32,100,97,116,97,32,105,110,115,116,101,97,100,32,111,102,32,109,97,110,105,102,101,115,116,32,116,104,101,109,101,32,73,68,46,10,32,32,32,32,32,42,32,85,115,101,102,117,108,32,102,111,114,32,100,121,110,97,109,105,99,97,108,108,121,32,103,101,110,101,114,97,116,101,100,32,111,114,32,117,115,101,114,45,99,114,101,97,116,101,100,32,116,104,101,109,101,115,32,110,111,116,32,105,110,32,116,104,101,32,109,97,110,105,102,101,115,116,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,116,104,101,109,101,68,97,116,97,32,45,32,84,104,101,109,101,32,100,97,116,97,32,97,115,32,97,32,74,83,79,78,32,115,116,114,105,110,103,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,117,101,32,105,102,32,116,104,101,109,101,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,76,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,101,109,101,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,101,109,101,76,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,109,117,108,116,105,112,108,101,32,115,108,111,116,32,118,97,108,117,101,115,32,97,116,32,111,110,99,101,32,102,111,114,32,112,97,114,97,109,101,116,101,114,105,122,101,100,32,97,110,105,109,97,116,105,111,110,115,46,10,32,32,32,32,32,42,32,83,108,111,116,115,32,97,108,108,111,119,32,114,117,110,116,105,109,101,32,99,117,115,116,111,109,105,122,97,116,105,111,110,32,111,102,32,99,111,108,111,114,115,44,32,116,101,120,116,44,32,105,109,97,103,101,115,44,32,111,114,32,111,116,104,101,114,32,112,114,111,112,101,114,116,105,101,115,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,115,32,45,32,79,98,106,101,99,116,32,109,97,112,112,105,110,103,32,115,108,111,116,32,73,68,115,32,116,111,32,116,104,101,105,114,32,118,97,108,117,101,115,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,83,108,111,116,115,40,115,108,111,116,115,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,115,40,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,115,108,111,116,115,41,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,47,32,35,114,101,103,105,111,110,32,84,121,112,101,100,32,83,108,111,116,32,65,80,73,115,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,104,101,99,107,32,105,102,32,118,97,108,117,101,32,105,115,32,97,110,32,97,114,114,97,121,32,111,102,32,107,101,121,102,114,97,109,101,115,32,40,104,97,115,32,111,98,106,101,99,116,115,32,119,105,116,104,32,39,116,39,32,97,110,100,32,39,115,39,32,112,114,111,112,101,114,116,105,101,115,41,10,32,32,32,32,32,42,47,10,32,32,32,32,95,105,115,75,101,121,102,114,97,109,101,65,114,114,97,121,40,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,65,114,114,97,121,46,105,115,65,114,114,97,121,40,118,97,108,117,101,41,32,38,38,32,118,97,108,117,101,46,108,101,110,103,116,104,32,62,32,48,32,38,38,32,116,121,112,101,111,102,32,118,97,108,117,101,91,48,93,32,61,61,61,32,34,111,98,106,101,99,116,34,32,38,38,32,118,97,108,117,101,91,48,93,32,33,61,61,32,110,117,108,108,32,38,38,32,34,116,34,32,105,110,32,118,97,108,117,101,91,48,93,32,38,38,32,34,115,34,32,105,110,32,118,97,108,117,101,91,48,93,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,40,107,41,32,102,114,111,109,32,97,32,115,108,111,116,39,115,32,97,110,105,109,97,116,101,100,32,112,114,111,112,101,114,116,121,32,115,116,114,117,99,116,117,114,101,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,115,108,111,116,39,115,32,107,32,118,97,108,117,101,44,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,116,32,102,111,117,110,100,10,32,32,32,32,32,42,47,10,32,32,32,32,95,103,101,116,83,108,111,116,86,97,108,117,101,40,115,108,111,116,73,100,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,108,111,116,32,61,32,116,104,105,115,46,103,101,116,83,108,111,116,40,115,108,111,116,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,115,108,111,116,32,38,38,32,116,121,112,101,111,102,32,115,108,111,116,32,61,61,61,32,34,111,98,106,101,99,116,34,32,38,38,32,34,112,34,32,105,110,32,115,108,111,116,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,112,32,61,32,115,108,111,116,91,34,112,34,93,59,10,32,32,32,32,32,32,32,32,105,102,32,40,112,32,38,38,32,116,121,112,101,111,102,32,112,32,61,61,61,32,34,111,98,106,101,99,116,34,32,38,38,32,34,107,34,32,105,110,32,112,41,32,123,10,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,112,91,34,107,34,93,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,32,97,108,108,32,115,108,111,116,32,73,68,115,32,105,110,32,116,104,101,32,97,110,105,109,97,116,105,111,110,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,65,114,114,97,121,32,111,102,32,115,108,111,116,32,73,68,32,115,116,114,105,110,103,115,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,83,108,111,116,73,100,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,100,115,86,101,99,116,111,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,103,101,116,83,108,111,116,73,100,115,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,100,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,105,100,115,86,101,99,116,111,114,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,105,100,115,46,112,117,115,104,40,105,100,115,86,101,99,116,111,114,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,100,115,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,
6116,32,116,104,101,32,116,121,112,101,32,111,102,32,97,32,115,108,111,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,113,117,101,114,121,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,115,108,111,116,32,116,121,112,101,32,40,39,99,111,108,111,114,39,44,32,39,103,114,97,100,105,101,110,116,39,44,32,39,116,101,120,116,39,44,32,39,115,99,97,108,97,114,39,44,32,39,118,101,99,116,111,114,39,44,32,39,112,111,115,105,116,105,111,110,39,44,32,39,105,109,97,103,101,39,41,32,111,114,32,117,110,100,101,102,105,110,101,100,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,83,108,111,116,84,121,112,101,40,115,108,111,116,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,121,112,101,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,103,101,116,83,108,111,116,84,121,112,101,40,115,108,111,116,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,116,121,112,101,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,121,112,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,118,97,108,117,101,32,111,102,32,97,32,115,108,111,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,113,117,101,114,121,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,112,97,114,115,101,100,32,115,108,111,116,32,118,97,108,117,101,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,116,32,102,111,117,110,100,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,83,108,111,116,40,115,108,111,116,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,108,111,116,83,116,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,103,101,116,83,108,111,116,83,116,114,40,115,108,111,116,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,115,108,111,116,83,116,114,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,74,83,79,78,46,112,97,114,115,101,40,115,108,111,116,83,116,114,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,32,97,108,108,32,115,108,111,116,115,32,97,115,32,97,110,32,111,98,106,101,99,116,32,119,105,116,104,32,115,108,111,116,32,73,68,115,32,97,115,32,107,101,121,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,79,98,106,101,99,116,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,115,108,111,116,115,44,32,111,114,32,101,109,112,116,121,32,111,98,106,101,99,116,32,105,102,32,110,111,116,32,108,111,97,100,101,100,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,99,111,110,115,116,32,115,108,111,116,115,32,61,32,100,111,116,76,111,116,116,105,101,46,103,101,116,83,108,111,116,115,40,41,59,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,83,108,111,116,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,123,125,59,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,74,83,79,78,46,112,97,114,115,101,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,103,101,116,83,108,111,116,115,83,116,114,40,41,41,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,123,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,125,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,32,97,32,99,111,108,111,114,32,115,108,111,116,32,118,97,108,117,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,115,101,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,83,116,97,116,105,99,32,99,111,108,111,114,32,91,114,44,32,103,44,32,98,44,32,97,93,32,111,114,32,97,114,114,97,121,32,111,102,32,107,101,121,102,114,97,109,101,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,47,47,32,83,116,97,116,105,99,32,114,101,100,32,99,111,108,111,114,10,32,32,32,32,32,42,32,100,111,116,76,
6111,116,116,105,101,46,115,101,116,67,111,108,111,114,83,108,111,116,40,39,109,121,67,111,108,111,114,39,44,32,91,49,44,32,48,44,32,48,44,32,49,93,41,59,10,32,32,32,32,32,42,32,47,47,32,65,110,105,109,97,116,101,100,32,99,111,108,111,114,32,40,114,101,100,32,116,111,32,98,108,117,101,41,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,67,111,108,111,114,83,108,111,116,40,39,109,121,67,111,108,111,114,39,44,32,91,92,123,32,116,58,32,48,44,32,115,58,32,91,49,44,32,48,44,32,48,44,32,49,93,32,92,125,44,32,92,123,32,116,58,32,54,48,44,32,115,58,32,91,48,44,32,48,44,32,49,44,32,49,93,32,92,125,93,41,59,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,67,111,108,111,114,83,108,111,116,40,115,108,111,116,73,100,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,115,65,110,105,109,97,116,101,100,32,61,32,116,104,105,115,46,95,105,115,75,101,121,102,114,97,109,101,65,114,114,97,121,40,118,97,108,117,101,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,108,111,116,74,115,111,110,32,61,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,123,32,97,58,32,105,115,65,110,105,109,97,116,101,100,32,63,32,49,32,58,32,48,44,32,107,58,32,118,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,83,116,114,40,115,108,111,116,73,100,44,32,115,108,111,116,74,115,111,110,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,115,117,108,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,32,97,32,115,99,97,108,97,114,32,115,108,111,116,32,118,97,108,117,101,32,40,115,105,110,103,108,101,32,110,117,109,98,101,114,32,108,105,107,101,32,114,111,116,97,116,105,111,110,44,32,111,112,97,99,105,116,121,41,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,115,101,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,83,116,97,116,105,99,32,110,117,109,98,101,114,32,111,114,32,97,114,114,97,121,32,111,102,32,107,101,121,102,114,97,109,101,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,47,47,32,83,116,97,116,105,99,32,114,111,116,97,116,105,111,110,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,83,99,97,108,97,114,83,108,111,116,40,39,114,111,116,97,116,105,111,110,39,44,32,52,53,41,59,10,32,32,32,32,32,42,32,47,47,32,65,110,105,109,97,116,101,100,32,114,111,116,97,116,105,111,110,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,83,99,97,108,97,114,83,108,111,116,40,39,114,111,116,97,116,105,111,110,39,44,32,91,92,123,32,116,58,32,48,44,32,115,58,32,48,32,92,125,44,32,92,123,32,116,58,32,54,48,44,32,115,58,32,51,54,48,32,92,125,93,41,59,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,83,99,97,108,97,114,83,108,111,116,40,115,108,111,116,73,100,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,115,65,110,105,109,97,116,101,100,32,61,32,116,121,112,101,111,102,32,118,97,108,117,101,32,33,61,61,32,34,110,117,109,98,101,114,34,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,108,111,116,74,115,111,110,32,61,32,74,83,79,78,46,115,116,114,105,110,
6103,105,102,121,40,123,32,97,58,32,105,115,65,110,105,109,97,116,101,100,32,63,32,49,32,58,32,48,44,32,107,58,32,118,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,83,116,114,40,115,108,111,116,73,100,44,32,115,108,111,116,74,115,111,110,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,115,117,108,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,32,97,32,118,101,99,116,111,114,32,115,108,111,116,32,118,97,108,117,101,32,40,50,68,32,111,114,32,51,68,32,112,111,105,110,116,32,102,111,114,32,112,111,115,105,116,105,111,110,44,32,115,99,97,108,101,44,32,101,116,99,46,41,10,32,32,32,32,32,42,32,72,97,110,100,108,101,115,32,98,111,116,104,32,34,118,101,99,116,111,114,34,32,97,110,100,32,34,112,111,115,105,116,105,111,110,34,32,115,108,111,116,32,116,121,112,101,115,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,115,101,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,83,116,97,116,105,99,32,118,101,99,116,111,114,32,91,120,44,32,121,93,32,111,114,32,97,114,114,97,121,32,111,102,32,107,101,121,102,114,97,109,101,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,47,47,32,83,116,97,116,105,99,32,115,99,97,108,101,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,86,101,99,116,111,114,83,108,111,116,40,39,115,99,97,108,101,39,44,32,91,49,53,48,44,32,49,53,48,93,41,59,10,32,32,32,32,32,42,32,47,47,32,65,110,105,109,97,116,101,100,32,112,111,115,105,116,105,111,110,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,86,101,99,116,111,114,83,108,111,116,40,39,112,111,115,105,116,105,111,110,39,44,32,91,92,123,32,116,58,32,48,44,32,115,58,32,91,48,44,32,48,93,32,92,125,44,32,92,123,32,116,58,32,54,48,44,32,115,58,32,91,49,48,48,44,32,50,48,48,93,32,92,125,93,41,59,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,86,101,99,116,111,114,83,108,111,116,40,115,108,111,116,73,100,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,115,65,110,105,109,97,116,101,100,32,61,32,116,104,105,115,46,95,105,115,75,101,121,102,114,97,109,101,65,114,114,97,121,40,118,97,108,117,101,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,108,111,116,74,115,111,110,32,61,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,123,32,97,58,32,105,115,65,110,105,109,97,116,101,100,32,63,32,49,32,58,32,48,44,32,107,58,32,118,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,83,116,114,40,115,108,111,116,73,100,44,32,115,108,111,116,74,115,111,110,41,59,10,32,32,32,32,32,32,105,102,32,40,114,101,115,117,108,116,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,32,97,32,103,114,97,100,105,101,110,116,32,115,108,111,116,32,118,97,108,117,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,115,101,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,83,116,97,116,105,99,32,103,114,97,100,105,101,110,116,32,91,111,102,102,115,101,116,44,32,114,44,32,103,44,32,98,44,32,46,46,46,93,32,111,114,32,97,114,114,97,121,32,111,102,32,107,101,121,102,114,97,109,101,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,47,47,32,83,116,97,116,105,99,32,114,101,100,32,116,111,32,98,108,117,101,32,103,114,97,100,105,101,110,116,10,32,32,32,32,32,42,32,100,111,116,76,
6111,116,116,105,101,46,115,101,116,71,114,97,100,105,101,110,116,83,108,111,116,40,39,109,121,71,114,97,100,105,101,110,116,39,44,32,91,48,44,32,49,44,32,48,44,32,48,44,32,49,44,32,48,44,32,48,44,32,49,93,41,59,10,32,32,32,32,32,42,32,47,47,32,65,110,105,109,97,116,101,100,32,103,114,97,100,105,101,110,116,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,71,114,97,100,105,101,110,116,83,108,111,116,40,39,109,121,71,114,97,100,105,101,110,116,39,44,32,91,92,123,32,116,58,32,48,44,32,115,58,32,91,48,44,32,49,44,32,48,44,32,48,44,32,49,44,32,48,44,32,48,44,32,49,93,32,92,125,93,41,59,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,71,114,97,100,105,101,110,116,83,108,111,116,40,115,108,111,116,73,100,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,115,65,110,105,109,97,116,101,100,32,61,32,116,104,105,115,46,95,105,115,75,101,121,102,114,97,109,101,65,114,114,97,121,40,118,97,108,117,101,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,108,111,116,74,115,111,110,32,61,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,123,32,97,58,32,105,115,65,110,105,109,97,116,101,100,32,63,32,49,32,58,32,48,44,32,107,58,32,118,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,83,116,114,40,115,108,111,116,73,100,44,32,115,108,111,116,74,115,111,110,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,32,97,32,116,101,120,116,32,115,108,111,116,32,118,97,108,117,101,32,40,97,108,119,97,121,115,32,115,116,97,116,105,99,32,45,32,116,101,120,116,32,100,111,99,117,109,101,110,116,115,32,100,111,110,39,116,32,115,117,112,112,111,114,116,32,97,110,105,109,97,116,105,111,110,41,10,32,32,32,32,32,42,32,83,117,112,112,111,114,116,115,32,112,97,114,116,105,97,108,32,117,112,100,97,116,101,115,32,45,32,111,110,108,121,32,112,114,111,118,105,100,101,100,32,112,114,111,112,101,114,116,105,101,115,32,119,105,108,108,32,98,101,32,99,104,97,110,103,101,100,44,32,111,116,104,101,114,115,32,105,110,104,101,114,105,116,32,102,114,111,109,32,101,120,105,115,116,105,110,103,32,118,97,108,117,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,115,101,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,84,101,120,116,32,100,111,99,117,109,101,110,116,32,112,114,111,112,101,114,116,105,101,115,32,40,112,97,114,116,105,97,108,32,97,108,108,111,119,101,100,41,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,32,64,101,120,97,109,112,108,101,10,32,32,32,32,32,42,32,47,47,32,83,101,116,32,97,108,108,32,112,114,111,112,101,114,116,105,101,115,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,84,101,120,116,83,108,111,116,40,39,116,105,116,108,101,39,44,32,92,123,32,116,58,32,39,72,101,108,108,111,32,87,111,114,108,100,39,44,32,115,58,32,50,52,44,32,102,99,58,32,91,48,44,32,48,44,32,48,44,32,49,93,32,92,125,41,59,10,32,32,32,32,32,42,32,47,47,32,80,97,114,116,105,97,108,32,117,112,100,97,116,101,32,45,32,111,110,108,121,32,99,104,97,110,103,101,32,116,101,120,116,44,32,107,101,101,112,32,101,120,105,115,116,105,110,103,32,102,111,110,116,32,115,105,122,101,44,32,99,111,108,111,114,44,32,101,116,99,46,10,32,32,32,32,32,42,32,100,111,116,76,111,116,116,105,101,46,115,101,116,84,101,120,116,83,108,111,116,40,39,116,105,116,108,101,39,44,32,92,123,32,116,58,32,39,78,101,119,32,84,101,120,116,39,32,92,125,41,59,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,84,101,120,116,83,108,111,116,40,115,108,111,116,73,100,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,120,105,115,116,105,110,103,86,97,108,117,101,32,61,32,116,104,105,115,46,95,103,101,116,83,108,111,116,86,97,108,117,101,40,115,108,111,116,73,100,41,59,10,32,32,32,32,32,32,108,101,116,32,109,101,114,103,101,100,86,97,108,117,101,32,61,32,118,97,108,117,101,59,10,32,32,32,32,32,32,105,102,32,40,101,120,105,115,116,105,110,103,86,97,108,117,101,32,38,38,32,116,121,112,101,111,102,32,101,120,105,115,116,105,110,103,86,97,108,117,101,32,61,61,61,32,34,111,98,106,101,99,116,34,32,38,38,32,33,65,114,114,97,121,46,105,115,65,114,114,97,121,40,101,120,105,115,116,105,110,103,86,97,108,117,101,41,41,32,123,10,32,32,32,32,32,32,32,32,109,101,114,103,101,100,86,97,108,117,101,32,61,32,123,32,46,46,46,101,120,105,115,116,105,110,103,86,97,108,117,101,44,32,46,46,46,118,97,108,117,101,32,125,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,115,108,111,116,74,115,111,110,32,61,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,123,32,97,58,32,48,44,32,107,58,32,109,101,114,103,101,100,86,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,83,108,111,116,83,116,114,40,115,108,111,116,73,100,44,32,115,108,111,116,74,115,111,110,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,82,101,115,101,116,32,97,32,115,108,111,116,32,116,111,32,105,116,115,32,111,114,105,103,105,110,97,108,32,118,97,108,117,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,114,101,115,101,116,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,47,10,32,32,32,32,114,101,115,101,116,83,108,111,116,40,115,108,111,116,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,101,116,83,108,111,116,40,115,108,111,116,73,100,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,108,101,97,114,32,97,32,115,108,111,116,39,115,32,99,117,115,116,111,109,32,118,97,108,117,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,73,100,32,45,32,84,104,101,32,115,108,111,116,32,73,68,32,116,111,32,99,108,101,97,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,47,10,32,32,32,32,99,108,101,97,114,83,108,111,116,40,115,108,111,116,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,108,101,97,114,83,108,111,116,40,115,108,111,116,73,100,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,82,101,115,101,116,32,97,108,108,32,115,108,111,116,115,32,116,111,32,116,104,101,105,114,32,111,114,105,103,105,110,97,108,32,118,97,108,117,101,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,47,10,32,32,32,32,114,101,115,101,116,83,108,111,116,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,115,101,116,83,108,111,116,115,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,108,101,97,114,32,97,108,108,32,115,108,111,116,32,99,117,115,116,111,109,32,118,97,108,117,101,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,47,10,32,32,32,32,99,108,101,97,114,83,108,111,116,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,108,101,97,114,83,108,111,116,115,40,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,114,101,110,100,101,114,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,47,32,35,101,110,100,114,101,103,105,111,110,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,85,112,100,97,116,101,115,32,116,104,101,32,108,97,121,111,117,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,112,111,115,105,116,105,111,110,105,110,103,32,97,110,100,32,115,99,97,108,105,110,103,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,67,104,97,110,103,101,115,32,104,111,119,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,102,105,116,115,32,97,110,100,32,97,108,105,103,110,115,32,119,105,116,104,105,110,32,116,104,101,32,99,97,110,118,97,115,32,119,105,116,104,111,117,116,32,114,101,113,117,105,114,105,110,103,32,97,32,114,101,108,111,97,100,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,97,121,111,117,116,32,45,32,78,101,119,32,108,97,121,111,117,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,119,105,116,104,32,102,105,116,32,109,111,100,101,32,97,110,100,32,97,108,105,103,110,109,101,110,116,32,118,97,108,117,101,115,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,32,124,124,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,46,115,101,116,67,111,110,102,105,103,40,123,10,32,32,32,32,32,32,32,32,46,46,46,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,99,111,110,102,105,103,40,41,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,99,114,101,97,116,101,67,111,114,101,76,97,121,111,117,116,40,108,97,121,111,117,116,44,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,83,101,116,115,32,97,32,99,117,115,116,111,109,32,118,105,101,119,112,111,114,116,32,114,101,103,105,111,110,32,102,111,114,32,114,101,110,100,101,114,105,110,103,32,97,32,112,111,114,116,105,111,110,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,46,10,32,32,32,32,32,42,32,68,101,102,105,110,101,115,32,97,32,114,101,99,116,97,110,103,117,108,97,114,32,97,114,101,97,32,116,111,32,114,101,110,100,101,114,44,32,117,115,101,102,117,108,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,97,110,105,109,97,116,105,111,110,32,99,108,105,112,112,105,110,103,32,111,114,32,112,97,110,110,105,110,103,32,101,102,102,101,99,116,115,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,120,32,45,32,88,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,118,105,101,119,112,111,114,116,39,115,32,116,111,112,45,108,101,102,116,32,99,111,114,110,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,121,32,45,32,89,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,118,105,101,119,112,111,114,116,39,115,32,116,111,112,45,108,101,102,116,32,99,111,114,110,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,119,105,100,116,104,32,45,32,87,105,100,116,104,32,111,102,32,116,104,101,32,118,105,101,119,112,111,114,116,32,105,110,32,112,105,120,101,108,115,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,104,101,105,103,104,116,32,45,32,72,101,105,103,104,116,32,111,102,32,116,104,101,32,118,105,101,119,112,111,114,116,32,105,110,32,112,105,120,101,108,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,117,101,32,105,102,32,118,105,101,119,112,111,114,116,32,119,97,115,32,115,101,116,32,115,117,99,99,101,115,115,102,117,108,108,121,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,111,110,102,105,103,117,114,101,115,32,116,104,101,32,85,82,76,32,102,111,114,32,108,111,97,100,105,110,103,32,116,104,101,32,87,65,83,77,32,109,111,100,117,108,101,46,10,32,32,32,32,32,42,32,67,97,108,108,32,116,104,105,115,32,98,101,102,111,114,101,32,99,114,101,97,116,105,110,103,32,97,110,121,32,112,108,97,121,101,114,32,105,110,115,116,97,110,99,101,115,32,116,111,32,108,111,97,100,32,116,104,101,32,87,65,83,77,32,102,114,111,109,32,97,32,99,117,115,116,111,109,32,67,68,78,32,111,114,32,108,111,99,97,108,32,112,97,116,104,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,117,114,108,32,45,32,85,82,76,32,112,111,105,110,116,105,110,103,32,116,111,32,116,104,101,32,100,111,116,108,111,116,116,105,101,32,87,65,83,77,32,102,105,108,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,115,101,116,87,97,115,109,85,114,108,40,117,114,108,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,82,101,103,105,115,116,101,114,32,97,32,99,117,115,116,111,109,32,102,111,110,116,32,102,111,114,32,117,115,101,32,105,110,32,97,110,105,109,97,116,105,111,110,115,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,102,111,110,116,78,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,102,111,110,116,32,116,111,32,114,101,103,105,115,116,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,102,111,110,116,83,111,117,114,99,101,32,45,32,69,105,116,104,101,114,32,97,32,85,82,76,32,115,116,114,105,110,
6103,32,116,111,32,102,101,116,99,104,32,116,104,101,32,102,111,110,116,44,32,111,114,32,65,114,114,97,121,66,117,102,102,101,114,47,85,105,110,116,56,65,114,114,97,121,32,111,102,32,102,111,110,116,32,100,97,116,97,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,80,114,111,109,105,115,101,60,98,111,111,108,101,97,110,62,32,45,32,116,114,117,101,32,105,102,32,114,101,103,105,115,116,114,97,116,105,111,110,32,115,117,99,99,101,101,100,101,100,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,97,115,121,110,99,32,114,101,103,105,115,116,101,114,70,111,110,116,40,102,111,110,116,78,97,109,101,44,32,102,111,110,116,83,111,117,114,99,101,41,32,123,10,32,32,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,117,108,101,32,61,32,97,119,97,105,116,32,68,111,116,76,111,116,116,105,101,87,97,115,109,76,111,97,100,101,114,46,108,111,97,100,40,41,59,10,32,32,32,32,32,32,32,32,108,101,116,32,102,111,110,116,68,97,116,97,59,10,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,102,111,110,116,83,111,117,114,99,101,32,61,61,61,32,34,115,116,114,105,110,103,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,97,119,97,105,116,32,102,101,116,99,104,40,102,111,110,116,83,111,117,114,99,101,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,114,101,115,112,111,110,115,101,46,111,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,102,101,116,99,104,32,102,111,110,116,32,102,114,111,109,32,85,82,76,58,32,36,123,102,111,110,116,83,111,117,114,99,101,125,46,32,83,116,97,116,117,115,58,32,36,123,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,125,96,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,102,111,110,116,68,97,116,97,32,61,32,97,119,97,105,116,32,114,101,115,112,111,110,115,101,46,97,114,114,97,121,66,117,102,102,101,114,40,41,59,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,105,102,32,40,102,111,110,116,83,111,117,114,99,101,32,105,110,115,116,97,110,99,101,111,102,32,85,105,110,116,56,65,114,114,97,121,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,116,32,116,101,109,112,66,117,102,102,101,114,32,61,32,102,111,110,116,83,111,117,114,99,101,46,98,117,102,102,101,114,46,115,108,105,99,101,40,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,83,111,117,114,99,101,46,98,121,116,101,79,102,102,115,101,116,44,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,83,111,117,114,99,101,46,98,121,116,101,79,102,102,115,101,116,32,43,32,102,111,110,116,83,111,117,114,99,101,46,98,121,116,101,76,101,110,103,116,104,10,32,32,32,32,32,32,32,32,32,32,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,101,109,112,66,117,102,102,101,114,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,68,97,116,97,32,61,32,116,101,109,112,66,117,102,102,101,114,59,10,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,68,97,116,97,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,102,111,110,116,83,111,117,114,99,101,46,98,121,116,101,76,101,110,103,116,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,102,111,110,116,68,97,116,97,41,46,115,101,116,40,102,111,110,116,83,111,117,114,99,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,102,111,110,116,68,97,116,97,32,61,32,102,111,110,116,83,111,117,114,99,101,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,115,117,99,99,101,115,115,32,61,32,109,111,100,117,108,101,46,114,101,103,105,115,116,101,114,70,111,110,116,40,102,111,110,116,78,97,109,101,44,32,116,111,86,101,99,116,111,114,67,104,97,114,40,109,111,100,117,108,101,44,32,102,111,110,116,68,97,116,97,41,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,115,117,99,99,101,115,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,70,97,105,108,101,100,32,116,111,32,114,101,103,105,115,116,101,114,32,102,111,110,116,32,34,36,123,102,111,110,116,78,97,109,101,125,34,46,32,70,111,110,116,32,100,97,116,97,32,109,97,121,32,98,101,32,105,110,
6118,97,108,105,100,46,96,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,115,117,99,99,101,115,115,59,10,32,32,32,32,32,32,125,32,99,97,116,99,104,32,40,101,114,114,111,114,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,96,69,114,114,111,114,32,114,101,103,105,115,116,101,114,105,110,103,32,102,111,110,116,32,34,36,123,102,111,110,116,78,97,109,101,125,34,58,96,44,32,101,114,114,111,114,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,65,110,105,109,97,116,101,115,32,115,109,111,111,116,104,108,121,32,116,111,32,97,32,115,112,101,99,105,102,105,99,32,102,114,97,109,101,32,111,118,101,114,32,97,32,100,117,114,97,116,105,111,110,32,117,115,105,110,103,32,108,105,110,101,97,114,32,101,97,115,105,110,103,46,10,32,32,32,32,32,42,32,67,114,101,97,116,101,115,32,97,32,116,119,101,101,110,32,97,110,105,109,97,116,105,111,110,32,116,114,97,110,115,105,116,105,111,110,105,110,103,32,102,114,111,109,32,116,104,101,32,99,117,114,114,101,110,116,32,102,114,97,109,101,32,116,111,32,116,104,101,32,116,97,114,103,101,116,32,102,114,97,109,101,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,102,114,97,109,101,32,45,32,84,97,114,103,101,116,32,102,114,97,109,101,32,110,117,109,98,101,114,32,116,111,32,116,119,101,101,110,32,116,111,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,100,117,114,97,116,105,111,110,32,45,32,68,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,116,119,101,101,110,32,97,110,105,109,97,116,105,111,110,32,105,110,32,115,101,99,111,110,100,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,117,101,32,105,102,32,116,119,101,101,110,32,115,116,97,114,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,116,119,101,101,110,40,102,114,97,109,101,44,32,100,117,114,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,97,115,105,110,103,32,61,32,91,48,44,32,48,44,32,49,44,32,49,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,97,115,105,110,103,86,101,99,116,111,114,32,61,32,110,101,119,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,32,32,102,111,114,32,40,99,111,110,115,116,32,118,97,108,32,111,102,32,101,97,115,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,101,97,115,105,110,103,86,101,99,116,111,114,46,112,117,115,104,95,98,97,99,107,40,118,97,108,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,116,119,101,101,110,40,102,114,97,109,101,44,32,100,117,114,97,116,105,111,110,44,32,101,97,115,105,110,103,86,101,99,116,111,114,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,83,116,97,114,116,32,97,32,116,119,101,101,110,32,97,110,105,109,97,116,105,111,110,32,116,111,32,97,32,115,112,101,99,105,102,105,99,32,109,97,114,107,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,109,97,114,107,101,114,32,45,32,84,104,101,32,109,97,114,107,101,114,32,110,97,109,101,32,116,111,32,116,119,101,101,110,32,116,111,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,100,117,114,97,116,105,111,110,32,45,32,68,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,116,119,101,101,110,32,97,110,105,109,97,116,105,111,110,32,105,110,32,115,101,99,111,110,100,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,119,101,101,110,32,119,97,115,32,115,116,97,114,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,10,32,32,32,32,32,42,47,10,32,32,32,32,116,119,101,101,110,84,111,77,97,114,107,101,114,40,109,97,114,107,101,114,44,32,100,117,114,97,116,105,111,110,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,95,68,111,116,76,
6111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,97,115,105,110,103,32,61,32,91,48,44,32,48,44,32,49,44,32,49,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,97,115,105,110,103,86,101,99,116,111,114,32,61,32,110,101,119,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,86,101,99,116,111,114,70,108,111,97,116,40,41,59,10,32,32,32,32,32,32,102,111,114,32,40,99,111,110,115,116,32,118,97,108,32,111,102,32,101,97,115,105,110,103,41,32,123,10,32,32,32,32,32,32,32,32,101,97,115,105,110,103,86,101,99,116,111,114,46,112,117,115,104,95,98,97,99,107,40,118,97,108,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,116,119,101,101,110,84,111,77,97,114,107,101,114,40,109,97,114,107,101,114,44,32,100,117,114,97,116,105,111,110,44,32,101,97,115,105,110,103,86,101,99,116,111,114,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,111,114,105,103,105,110,97,108,32,100,105,109,101,110,115,105,111,110,115,32,111,102,32,116,104,101,32,97,110,105,109,97,116,105,111,110,32,97,115,32,100,101,102,105,110,101,100,32,105,110,32,116,104,101,32,115,111,117,114,99,101,32,102,105,108,101,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,105,110,32,112,105,120,101,108,115,32,114,101,112,114,101,115,101,110,116,105,110,103,32,116,104,101,32,97,110,105,109,97,116,105,111,110,39,115,32,105,110,116,114,105,110,115,105,99,32,115,105,122,101,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,79,98,106,101,99,116,32,119,105,116,104,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,112,114,111,112,101,114,116,105,101,115,32,105,110,32,112,105,120,101,108,115,10,32,32,32,32,32,42,47,10,32,32,32,32,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,48,41,32,63,63,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,46,103,101,116,40,49,41,32,63,63,32,48,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,119,105,100,116,104,44,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,71,101,116,115,32,116,104,101,32,79,114,105,101,110,116,101,100,32,66,111,117,110,100,105,110,103,32,66,111,12
60,32,40,79,66,66,41,32,112,111,105,110,116,115,32,111,102,32,97,32,108,97,121,101,114,32,98,121,32,105,116,115,32,110,97,109,101,46,10,32,32,32,32,32,42,32,82,101,116,117,114,110,115,32,56,32,110,117,109,98,101,114,115,32,114,101,112,114,101,115,101,110,116,105,110,103,32,52,32,99,111,114,110,101,114,32,112,111,105,110,116,115,32,40,120,44,121,41,32,105,110,32,99,108,111,99,107,119,105,115,101,32,111,114,100,101,114,32,102,114,111,109,32,116,111,112,45,108,101,102,116,58,32,91,120,48,44,32,121,48,44,32,120,49,44,32,121,49,44,32,120,50,44,32,121,50,44,32,120,51,44,32,121,51,93,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,108,97,121,101,114,78,97,109,101,32,45,32,78,97,109,101,32,111,102,32,116,104,101,32,108,97,121,101,114,32,116,111,32,103,101,116,32,98,111,117,110,100,115,32,102,111,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,65,114,114,97,121,32,111,102,32,56,32,110,117,109,98,101,114,115,32,114,101,112,114,101,115,101,110,116,105,110,103,32,116,104,101,32,98,111,117,110,100,105,110,103,32,98,111,120,32,99,111,114,110,101,114,115,44,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,108,97,121,101,114,32,110,111,116,32,102,111,117,110,100,10,32,32,32,32,32,42,47,10,32,32,32,32,103,101,116,76,97,121,101,114,66,111,117,110,100,105,110,103,66,111,120,40,108,97,121,101,114,78,97,109,101,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,98,111,117,110,100,115,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,103,101,116,76,97,121,101,114,66,111,117,110,100,115,40,108,97,121,101,114,78,97,109,101,41,59,10,32,32,32,32,32,32,105,102,32,40,33,98,111,117,110,100,115,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,105,102,32,40,98,111,117,110,100,115,46,115,105,122,101,40,41,32,33,61,61,32,56,41,32,114,101,116,117,114,110,32,118,111,105,100,32,48,59,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,105,110,116,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,56,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,112,111,105,110,116,115,46,112,117,115,104,40,98,111,117,110,100,115,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,112,111,105,110,116,115,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,67,111,110,118,101,114,116,115,32,116,104,101,109,101,32,100,97,116,97,32,105,110,116,111,32,76,111,116,116,105,101,32,115,108,111,116,32,102,111,114,109,97,116,32,102,111,114,32,100,121,110,97,109,105,99,32,99,111,110,116,101,110,116,32,114,101,112,108,97,99,101,109,101,110,116,46,10,32,32,32,32,32,42,32,85,116,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,102,111,114,32,116,114,97,110,115,102,111,114,109,105,110,103,32,116,104,101,109,101,32,100,101,102,105,110,105,116,105,111,110,115,32,105,110,116,111,32,115,108,111,116,45,99,111,109,112,97,116,105,98,108,101,32,100,97,116,97,32,115,116,114,117,99,116,117,114,101,115,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,116,104,101,109,101,32,45,32,84,104,101,109,101,32,100,97,116,97,32,97,115,32,97,32,74,83,79,78,32,115,116,114,105,110,103,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,108,111,116,115,32,45,32,83,108,111,116,32,100,101,102,105,110,105,116,105,111,110,115,32,97,115,32,97,32,74,83,79,78,32,115,116,114,105,110,103,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,97,110,115,102,111,114,109,101,100,32,115,108,111,116,115,32,100,97,116,97,32,97,115,32,97,32,74,83,79,78,32,115,116,114,105,110,103,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,105,99,32,116,114,97,110,115,102,111,114,109,84,104,101,109,101,84,111,76,111,116,116,105,101,83,108,111,116,115,40,116,104,101,109,101,44,32,115,108,111,116,115,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,63,46,116,114,97,110,115,102,111,114,109,84,104,101,109,101,84,111,76,111,116,116,105,101,83,108,111,116,115,40,116,104,101,109,101,44,32,115,108,111,116,115,41,32,63,63,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,47,47,32,35,114,101,103,105,111,110,32,83,116,97,116,101,32,77,97,99,104,105,110,
6101,10,32,32,32,32,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,32,61,32,110,101,119,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,67,97,108,108,98,97,99,107,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,83,116,97,114,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,114,116,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,83,116,111,112,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,115,101,116,84,105,109,101,111,117,116,40,40,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,34,32,125,41,59,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,44,32,48,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,67,117,115,116,111,109,69,118,101,110,116,40,40,101,118,101,110,116,78,97,109,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,67,117,115,116,111,109,69,118,101,110,116,34,44,32,101,118,101,110,116,78,97,109,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,66,111,111,108,101,97,110,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,40,40,105,110,112,117,116,78,97,109,101,44,32,111,108,100,86,97,108,117,101,44,32,110,101,119,86,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,66,111,
6111,108,101,97,110,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,32,105,110,112,117,116,78,97,109,101,44,32,110,101,119,86,97,108,117,101,44,32,111,108,100,86,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,78,117,109,101,114,105,99,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,40,40,105,110,112,117,116,78,97,109,101,44,32,111,108,100,86,97,108,117,101,44,32,110,101,119,86,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,32,105,110,112,117,116,78,97,109,101,44,32,110,101,119,86,97,108,117,101,44,32,111,108,100,86,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,83,116,114,105,110,103,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,40,40,105,110,112,117,116,78,97,109,101,44,32,111,108,100,86,97,108,117,101,44,32,110,101,119,86,97,108,117,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,32,105,110,112,117,116,78,97,109,101,44,32,110,101,119,86,97,108,117,101,44,32,111,108,100,86,97,108,117,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,73,110,112,117,116,70,105,114,101,100,40,40,105,110,112,117,116,78,97,109,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,73,110,112,117,116,70,105,114,101,100,34,44,32,105,110,112,117,116,78,97,109,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,84,114,97,110,115,105,116,105,111,110,40,40,102,114,111,109,83,116,97,116,101,44,32,116,111,83,116,97,116,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,84,114,97,110,115,105,116,105,111,110,34,44,32,102,114,111,109,83,116,97,116,101,44,32,116,111,83,116,97,116,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,83,116,97,116,101,69,110,116,101,114,101,100,40,40,115,116,97,116,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,110,116,101,114,101,100,34,44,32,115,116,97,116,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,83,116,97,116,101,69,120,105,116,40,40,115,116,97,116,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,120,105,116,34,44,32,115,116,97,116,101,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,46,115,101,116,79,110,69,114,114,111,114,40,40,101,114,114,111,114,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,
6101,69,114,114,111,114,34,44,32,101,114,114,111,114,32,125,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,109,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,32,61,32,110,101,119,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,67,97,108,108,98,97,99,107,83,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,79,98,115,101,114,118,101,114,40,41,59,10,32,32,32,32,32,32,115,109,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,46,115,101,116,79,110,77,101,115,115,97,103,101,40,40,109,101,115,115,97,103,101,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,41,32,123,10,32,32,32,32,32,32,32,32,32,32,105,102,32,40,109,101,115,115,97,103,101,46,115,116,97,114,116,115,87,105,116,104,40,34,79,112,101,110,85,114,108,58,32,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,104,97,110,100,108,101,79,112,101,110,85,114,108,40,109,101,115,115,97,103,101,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,101,118,101,110,116,77,97,110,97,103,101,114,46,100,105,115,112,97,116,99,104,40,123,32,116,121,112,101,58,32,34,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,34,44,32,109,101,115,115,97,103,101,32,125,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,117,98,115,99,114,105,98,101,40,115,109,67,97,108,108,98,97,99,107,79,98,115,101,114,118,101,114,41,59,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,83,117,98,115,99,114,105,98,101,40,115,109,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,41,59,10,32,32,32,32,125,10,32,32,32,32,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,85,110,115,117,98,115,99,114,105,98,101,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,72,97,110,100,108,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,85,110,115,117,98,115,99,114,105,98,101,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,46,100,101,108,101,116,101,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,
6101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,79,98,115,101,114,118,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,76,111,97,100,115,32,97,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,98,121,32,105,116,115,32,73,68,32,102,114,111,109,32,116,104,101,32,100,111,116,76,111,116,116,105,101,32,109,97,110,105,102,101,115,116,46,10,32,32,32,32,32,42,32,83,116,97,116,101,32,109,97,99,104,105,110,101,115,32,101,110,97,98,108,101,32,105,110,116,101,114,97,99,116,105,118,101,44,32,101,118,101,110,116,45,100,114,105,118,101,110,32,97,110,105,109,97,116,105,111,110,32,98,101,104,97,118,105,111,114,115,46,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,45,32,84,104,101,32,73,68,32,111,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,116,111,32,108,111,97,100,32,40,109,117,115,116,32,101,120,105,115,116,32,105,110,32,109,97,110,105,102,101,115,116,41,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,114,117,101,32,105,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,119,97,115,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,44,32,102,97,108,115,101,32,111,116,104,101,114,119,105,115,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,115,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,76,111,97,100,32,97,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,102,114,111,109,32,100,97,116,97,32,115,116,114,105,110,103,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,32,45,32,84,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,100,97,116,97,32,97,115,32,97,32,115,116,114,105,110,103,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,119,97,115,32,108,111,97,100,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,124,124,32,33,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,115,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,
6101,76,111,97,100,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,59,10,32,32,32,32,32,32,105,102,32,40,108,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,115,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,111,97,100,101,100,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,83,101,116,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,99,111,110,102,105,103,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,99,111,110,102,105,103,32,45,32,84,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,99,111,110,102,105,103,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,67,111,110,102,105,103,40,99,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,67,111,110,102,105,103,32,61,32,99,111,110,102,105,103,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,83,116,97,114,116,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,119,97,115,32,115,116,97,114,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,32,61,61,61,32,110,117,108,108,32,124,124,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,61,61,61,32,110,117,108,108,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,114,101,79,112,101,110,85,114,108,32,61,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,99,114,101,97,116,101,68,101,102,97,117,108,116,79,112,101,110,85,114,108,80,111,108,105,99,121,40,41,59,10,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,67,111,110,102,105,103,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,111,112,101,110,85,114,108,80,111,108,105,99,121,32,61,32,116,104,105,115,46,95,115,116,97,116,101,77,97,99,104,105,110,101,67,111,110,102,105,103,46,111,112,101,110,85,114,108,80,111,108,105,99,121,59,10,32,32,32,32,32,32,32,32,105,102,32,40,111,112,101,110,85,114,108,80,111,108,105,99,121,32,38,38,32,116,121,112,101,111,102,32,111,112,101,110,85,114,108,80,111,108,105,99,121,46,114,101,113,117,105,114,101,85,115,101,114,73,110,116,101,114,97,99,116,105,111,110,32,61,61,61,32,34,98,111,111,108,101,97,110,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,114,101,79,112,101,110,85,114,108,46,114,101,113,117,105,114,101,85,115,101,114,73,110,116,101,114,97,99,116,105,111,110,32,61,32,111,112,101,110,85,114,108,80,111,108,105,99,121,46,114,101,113,117,105,114,101,85,115,101,114,73,110,116,101,114,97,99,116,105,111,110,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,111,112,101,110,85,114,108,80,111,108,105,99,121,63,46,119,104,105,116,101,108,105,115,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,99,111,114,101,79,112,101,110,85,114,108,46,119,104,105,116,101,108,105,115,116,32,61,32,110,101,119,32,95,68,111,116,76,111,116,116,105,101,46,95,119,97,115,109,77,111,100,117,108,101,46,86,101,99,116,111,114,83,116,114,105,110,103,40,41,59,10,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,99,111,110,115,116,32,117,114,108,32,111,102,32,111,112,101,110,85,114,108,80,111,108,105,99,121,46,119,104,105,116,101,108,105,115,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,114,101,79,112,101,110,85,114,108,46,119,104,105,116,101,108,105,115,116,46,112,117,115,104,95,98,97,99,107,40,117,114,108,41,59,10,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,114,116,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,
6111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,40,99,111,114,101,79,112,101,110,85,114,108,41,59,10,32,32,32,32,32,32,105,102,32,40,115,116,97,114,116,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,97,114,116,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,97,114,116,101,100,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,83,116,111,112,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,119,97,115,32,115,116,111,112,112,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,102,97,108,115,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,112,101,100,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,40,41,59,10,32,32,32,32,32,32,105,102,32,40,115,116,111,112,112,101,100,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,79,98,115,101,114,118,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,105,115,83,116,97,116,101,77,97,99,104,105,110,101,82,117,110,110,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,105,115,80,108,97,121,105,110,103,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,115,116,111,112,65,110,105,109,97,116,105,111,110,76,111,111,112,40,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,115,116,111,112,112,101,100,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,117,115,32,111,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,117,115,32,111,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,97,115,32,97,32,115,116,114,105,110,103,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,83,116,97,116,117,115,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,117,115,40,41,32,63,63,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,32,111,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,32,111,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,
6101,32,97,115,32,97,32,115,116,114,105,110,103,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,67,117,114,114,101,110,116,83,116,97,116,101,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,67,117,114,114,101,110,116,83,116,97,116,101,40,41,32,63,63,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,97,99,116,105,118,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,73,68,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,97,99,116,105,118,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,73,68,32,97,115,32,97,32,115,116,114,105,110,103,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,65,99,116,105,118,101,73,100,40,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,97,99,116,105,118,101,83,116,97,116,101,77,97,99,104,105,110,101,73,100,40,41,32,63,63,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,79,118,101,114,114,105,100,101,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,32,111,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,97,116,101,32,45,32,84,104,101,32,115,116,97,116,101,32,116,111,32,111,118,101,114,114,105,100,101,32,116,111,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,105,109,109,101,100,105,97,116,101,32,45,32,87,104,101,116,104,101,114,32,116,111,32,105,109,109,101,100,105,97,116,101,108,121,32,116,114,97,110,115,105,116,105,111,110,32,116,111,32,116,104,101,32,115,116,97,116,101,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,116,114,117,101,32,105,102,32,116,104,101,32,115,116,97,116,101,32,111,118,101,114,114,105,100,101,32,119,97,115,32,115,117,99,99,101,115,115,102,117,108,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,79,118,101,114,114,105,100,101,83,116,97,116,101,40,115,116,97,116,101,44,32,105,109,109,101,100,105,97,116,101,32,61,32,102,97,108,115,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,79,118,101,114,114,105,100,101,67,117,114,114,101,110,116,83,116,97,116,101,40,115,116,97,116,101,44,32,105,109,109,101,100,105,97,116,101,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,97,32,115,112,101,99,105,102,105,99,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,98,121,32,73,68,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,45,32,84,104,101,32,73,68,32,111,102,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,116,111,32,103,101,116,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,100,97,116,97,32,97,115,32,97,32,115,116,114,105,110,103,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,103,101,116,83,116,97,116,101,77,97,99,104,105,110,101,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,32,63,63,32,34,34,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,116,104,101,32,108,105,115,116,32,111,102,32,115,116,97,116,101,32,109,97,99,104,105,110,
6101,32,108,105,115,116,101,110,101,114,115,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,65,114,114,97,121,32,111,102,32,108,105,115,116,101,110,101,114,32,110,97,109,101,115,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,70,114,97,109,101,119,111,114,107,83,101,116,117,112,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,108,105,115,116,101,110,101,114,115,46,112,117,115,104,40,108,105,115,116,101,110,101,114,115,86,101,99,116,111,114,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,108,105,115,116,101,110,101,114,115,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,83,101,116,32,97,32,98,111,111,108,101,97,110,32,105,110,112,117,116,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,110,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,98,111,111,108,101,97,110,32,105,110,112,117,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,84,104,101,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,116,111,32,115,101,116,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,66,111,111,108,101,97,110,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,66,111,111,108,101,97,110,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,83,101,116,32,97,32,110,117,109,101,114,105,99,32,105,110,112,117,116,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,110,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,110,117,109,101,114,105,99,32,105,110,112,117,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,84,104,101,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,116,111,32,115,101,116,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,78,117,109,101,114,105,99,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,78,117,109,101,114,105,99,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,83,101,116,32,97,32,115,116,114,105,110,103,32,105,110,112,117,116,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,110,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,115,116,114,105,110,
6103,32,105,110,112,117,116,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,118,97,108,117,101,32,45,32,84,104,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,116,111,32,115,101,116,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,83,116,114,105,110,103,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,83,116,114,105,110,103,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,32,63,63,32,102,97,108,115,101,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,97,32,98,111,111,108,101,97,110,32,105,110,112,117,116,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,110,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,98,111,111,108,101,97,110,32,105,110,112,117,116,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,116,32,102,111,117,110,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,66,111,111,108,101,97,110,73,110,112,117,116,40,110,97,109,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,66,111,111,108,101,97,110,73,110,112,117,116,40,110,97,109,101,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,97,32,110,117,109,101,114,105,99,32,105,110,112,117,116,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,110,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,110,117,109,101,114,105,99,32,105,110,112,117,116,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,116,32,102,111,117,110,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,78,117,109,101,114,105,99,73,110,112,117,116,40,110,97,109,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,78,117,109,101,114,105,99,73,110,112,117,116,40,110,97,109,101,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,116,32,97,32,115,116,114,105,110,103,32,105,110,112,117,116,32,118,97,108,117,101,32,102,114,111,109,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,110,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,115,116,114,105,110,103,32,105,110,112,117,116,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,111,114,32,117,110,100,101,102,105,110,101,100,32,105,102,32,110,111,116,32,102,111,117,110,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,83,116,114,105,110,103,73,110,112,117,116,40,110,97,109,101,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,83,116,114,105,110,103,73,110,112,117,116,40,110,97,109,101,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,71,101,
6116,32,97,108,108,32,116,104,101,32,105,110,112,117,116,115,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,32,109,97,99,104,105,110,101,46,32,82,101,116,117,114,110,115,32,116,104,101,32,107,101,121,32,110,97,109,101,44,32,102,111,108,108,111,119,101,100,32,98,121,32,105,116,39,115,32,116,121,112,101,32,97,115,32,97,32,115,116,114,105,110,103,46,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,65,110,32,97,114,114,97,121,32,111,102,32,105,110,112,117,116,32,107,101,121,115,32,102,111,108,108,111,119,101,100,32,98,121,32,105,116,39,115,32,116,121,112,101,32,97,116,32,110,43,49,46,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,73,110,112,117,116,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,33,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,41,32,114,101,116,117,114,110,32,91,93,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,112,117,116,115,86,101,99,116,111,114,32,61,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,73,110,112,117,116,115,40,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,112,117,116,115,32,61,32,91,93,59,10,32,32,32,32,32,32,102,111,114,32,40,108,101,116,32,105,32,61,32,48,59,32,105,32,60,32,105,110,112,117,116,115,86,101,99,116,111,114,46,115,105,122,101,40,41,59,32,105,32,43,61,32,49,41,32,123,10,32,32,32,32,32,32,32,32,105,110,112,117,116,115,46,112,117,115,104,40,105,110,112,117,116,115,86,101,99,116,111,114,46,103,101,116,40,105,41,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,112,117,116,115,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,70,105,114,101,32,97,110,32,101,118,101,110,116,32,105,110,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,110,97,109,101,32,45,32,84,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,101,118,101,110,116,32,116,111,32,102,105,114,101,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,70,105,114,101,69,118,101,110,116,40,110,97,109,101,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,70,105,114,101,69,118,101,110,116,40,110,97,109,101,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,80,111,115,116,32,97,32,99,108,105,99,107,32,101,118,101,110,116,32,116,111,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,120,32,45,32,84,104,101,32,120,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,99,108,105,99,107,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,121,32,45,32,84,104,101,32,121,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,99,108,105,99,107,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,101,118,101,110,116,32,114,101,115,117,108,116,32,111,114,32,117,110,100,101,102,105,110,101,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,67,108,105,99,107,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,67,108,105,99,107,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,80,111,115,116,32,97,32,112,111,105,110,116,101,114,32,117,112,32,101,118,101,110,116,32,116,111,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,120,32,45,32,84,104,101,32,120,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,
6116,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,121,32,45,32,84,104,101,32,121,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,101,118,101,110,116,32,114,101,115,117,108,116,32,111,114,32,117,110,100,101,102,105,110,101,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,80,111,115,116,32,97,32,112,111,105,110,116,101,114,32,100,111,119,110,32,101,118,101,110,116,32,116,111,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,120,32,45,32,84,104,101,32,120,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,121,32,45,32,84,104,101,32,121,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,101,118,101,110,116,32,114,101,115,117,108,116,32,111,114,32,117,110,100,101,102,105,110,101,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,80,111,115,116,32,97,32,112,111,105,110,116,101,114,32,109,111,118,101,32,101,118,101,110,116,32,116,111,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,120,32,45,32,84,104,101,32,120,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,121,32,45,32,84,104,101,32,121,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,101,118,101,110,116,32,114,101,115,117,108,116,32,111,114,32,117,110,100,101,102,105,110,101,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,80,111,115,116,32,97,32,112,111,105,110,116,101,114,32,101,110,116,101,114,32,101,118,101,110,116,32,116,111,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,120,32,45,32,84,104,101,32,120,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,121,32,45,32,84,104,101,32,121,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,101,118,101,110,116,32,114,101,115,117,108,116,32,111,114,32,117,110,100,101,102,105,110,
6101,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,47,42,42,10,32,32,32,32,32,42,32,64,101,120,112,101,114,105,109,101,110,116,97,108,10,32,32,32,32,32,42,32,80,111,115,116,32,97,32,112,111,105,110,116,101,114,32,101,120,105,116,32,101,118,101,110,116,32,116,111,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,120,32,45,32,84,104,101,32,120,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,112,97,114,97,109,32,121,32,45,32,84,104,101,32,121,32,99,111,111,114,100,105,110,97,116,101,32,111,102,32,116,104,101,32,112,111,105,110,116,101,114,10,32,32,32,32,32,42,32,64,114,101,116,117,114,110,115,32,84,104,101,32,101,118,101,110,116,32,114,101,115,117,108,116,32,111,114,32,117,110,100,101,102,105,110,101,100,10,32,32,32,32,32,42,47,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,32,123,10,32,32,32,32,32,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,63,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,10,32,32,32,32,95,111,110,67,108,105,99,107,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,115,105,116,105,111,110,32,61,32,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,105,102,32,40,112,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,67,108,105,99,107,69,118,101,110,116,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,85,112,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,115,105,116,105,111,110,32,61,32,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,105,102,32,40,112,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,68,111,119,110,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,115,105,116,105,111,110,32,61,32,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,105,102,32,40,112,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,77,111,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,115,105,116,105,111,110,32,61,32,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,105,102,32,40,112,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,
6101,80,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,115,105,116,105,111,110,32,61,32,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,105,102,32,40,112,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,40,101,118,101,110,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,111,115,105,116,105,111,110,32,61,32,103,101,116,80,111,105,110,116,101,114,80,111,115,105,116,105,111,110,40,101,118,101,110,116,41,59,10,32,32,32,32,32,32,105,102,32,40,112,111,115,105,116,105,111,110,41,32,123,10,32,32,32,32,32,32,32,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,112,111,115,105,116,105,111,110,46,120,44,32,112,111,115,105,116,105,111,110,46,121,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,115,101,116,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,32,38,38,32,116,104,105,115,46,95,100,111,116,76,111,116,116,105,101,67,111,114,101,32,33,61,61,32,110,117,108,108,32,38,38,32,116,104,105,115,46,105,115,76,111,97,100,101,100,41,32,123,10,32,32,32,32,32,32,32,32,99,111,110,115,116,32,108,105,115,116,101,110,101,114,115,32,61,32,116,104,105,115,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,67,108,105,99,107,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,67,108,105,99,107,32,61,32,116,104,105,115,46,95,111,110,67,108,105,99,107,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,99,108,105,99,107,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,67,108,105,99,107,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,85,112,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,85,112,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,85,112,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,85,112,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,68,111,119,110,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,68,111,119,110,32,61,32,116,104,105,115,46,95,111,
6110,80,111,105,110,116,101,114,68,111,119,110,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,68,111,119,110,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,77,111,118,101,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,77,111,118,101,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,77,111,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,77,111,118,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,110,116,101,114,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,69,110,116,101,114,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,69,110,116,101,114,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,69,110,116,101,114,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,108,105,115,116,101,110,101,114,115,46,105,110,99,108,117,100,101,115,40,34,80,111,105,110,116,101,114,69,120,105,116,34,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,76,101,97,118,101,32,61,32,116,104,105,115,46,95,111,110,80,111,105,110,116,101,114,76,101,97,118,101,46,98,105,110,100,40,116,104,105,115,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,76,101,97,118,101,41,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,95,99,108,101,97,110,117,112,83,116,97,116,101,77,97,99,104,105,110,101,76,105,115,116,101,110,101,114,115,40,41,32,123,10,32,32,32,32,32,32,105,102,32,40,73,83,95,66,82,79,87,83,69,82,32,38,38,32,116,104,105,115,46,95,99,97,110,118,97,115,32,105,110,115,116,97,110,99,101,111,102,32,72,84,77,76,67,97,110,118,97,115,69,108,101,109,101,110,116,41,32,123,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,98,111,117,110,100,79,110,67,108,105,99,107,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,99,108,105,99,107,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,67,108,105,99,107,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,67,108,105,99,107,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,85,112,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,117,112,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,85,112,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,
6116,101,114,85,112,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,68,111,119,110,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,100,111,119,110,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,68,111,119,110,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,68,111,119,110,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,77,111,118,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,109,111,118,101,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,77,111,118,101,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,77,111,118,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,69,110,116,101,114,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,101,110,116,101,114,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,69,110,116,101,114,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,69,110,116,101,114,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,105,102,32,40,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,76,101,97,118,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,99,97,110,118,97,115,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,112,111,105,110,116,101,114,108,101,97,118,101,34,44,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,76,101,97,118,101,41,59,10,32,32,32,32,32,32,32,32,32,32,116,104,105,115,46,95,98,111,117,110,100,79,110,80,111,105,110,116,101,114,76,101,97,118,101,32,61,32,110,117,108,108,59,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,10,32,32,32,32,125,10,32,32,32,32,47,47,32,35,101,110,100,114,101,103,105,111,110,10,32,32,125,59,10,32,32,95,95,112,117,98,108,105,99,70,105,101,108,100,40,95,68,111,116,76,111,116,116,105,101,44,32,34,95,119,97,115,109,77,111,100,117,108,101,34,44,32,110,117,108,108,41,59,10,32,32,118,97,114,32,68,111,116,76,111,116,116,105,101,32,61,32,95,68,111,116,76,111,116,116,105,101,59,10,10,32,32,47,47,32,115,114,99,47,119,111,114,107,101,114,47,100,111,116,108,111,116,116,105,101,46,119,111,114,107,101,114,46,116,115,10,32,32,118,97,114,32,105,110,115,116,97,110,99,101,115,77,97,112,32,61,32,47,42,32,64,95,95,80,85,82,69,95,95,32,42,47,32,110,101,119,32,77,97,112,40,41,59,10,32,32,118,97,114,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,32,61,32,123,10,32,32,32,32,114,101,97,100,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,97,100,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,111,109,112,108,101,116,101,58,32,40,105,110,
6115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,67,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,69,114,114,111,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,97,100,69,114,114,111,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,110,100,101,114,69,114,114,111,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,69,114,114,111,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,110,100,101,114,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,114,101,110,100,101,114,69,114,114,111,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,76,111,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,
6115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,108,111,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,108,97,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,108,97,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,108,97,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,112,97,117,115,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,80,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,112,97,117,115,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,97,109,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,97,109,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,110,100,101,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,82,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,
6115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,114,101,110,100,101,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,70,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,117,110,102,114,101,101,122,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,85,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,117,110,102,114,101,101,122,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,100,101,115,116,114,111,121,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,68,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,100,101,115,116,114,111,121,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,
6101,83,116,111,112,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,84,114,97,110,115,105,116,105,111,110,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,84,114,97,110,115,105,116,105,111,110,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,84,114,97,110,115,105,116,105,111,110,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,84,114,97,110,115,105,116,105,111,110,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,110,116,101,114,101,100,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,110,116,101,114,101,100,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,110,116,101,114,101,100,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,110,116,101,114,101,100,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,120,105,116,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,120,105,116,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,120,105,116,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,
6115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,120,105,116,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,67,117,115,116,111,109,69,118,101,110,116,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,67,117,115,116,111,109,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,67,117,115,116,111,109,69,118,101,110,116,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,67,117,115,116,111,109,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,69,114,114,111,114,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,69,114,114,111,114,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,69,114,114,111,114,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,66,111,
6111,108,101,97,110,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,66,111,111,108,101,97,110,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,66,111,111,108,101,97,110,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,66,111,111,108,101,97,110,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,47,47,32,101,115,108,105,110,116,45,100,105,115,97,98,108,101,45,110,101,120,116,45,108,105,110,101,32,110,111,45,115,101,99,114,101,116,115,47,110,111,45,115,101,99,114,101,116,115,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,
6101,73,110,112,117,116,70,105,114,101,100,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,73,110,112,117,116,70,105,114,101,100,69,118,101,110,116,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,73,110,112,117,116,70,105,114,101,100,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,73,110,112,117,116,70,105,114,101,100,69,118,101,110,116,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,58,32,40,105,110,115,116,97,110,99,101,73,100,41,32,61,62,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,32,61,32,101,118,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,34,34,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,34,111,110,83,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,34,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,58,32,123,10,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,44,10,32,32,32,32,32,32,32,32,32,32,101,118,101,110,116,58,32,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,99,111,109,109,97,110,100,115,32,61,32,123,10,32,32,32,32,115,101,116,84,114,97,110,115,102,111,114,109,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,84,114,97,110,115,102,111,114,109,40,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,114,97,110,115,102,111,114,109,41,59,10,32,32,32,32,125,44,10,32,32,32,32,103,101,116,84,114,97,110,115,102,111,114,109,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,
6115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,103,101,116,84,114,97,110,115,102,111,114,109,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,103,101,116,68,111,116,76,111,116,116,105,101,73,110,115,116,97,110,99,101,83,116,97,116,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,32,61,32,123,10,32,32,32,32,32,32,32,32,108,111,111,112,67,111,117,110,116,58,32,105,110,115,116,97,110,99,101,46,108,111,111,112,67,111,117,110,116,44,10,32,32,32,32,32,32,32,32,105,115,76,111,97,100,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,76,111,97,100,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,97,117,115,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,80,97,117,115,101,100,44,10,32,32,32,32,32,32,32,32,105,115,80,108,97,121,105,110,103,58,32,105,110,115,116,97,110,99,101,46,105,115,80,108,97,121,105,110,103,44,10,32,32,32,32,32,32,32,32,105,115,83,116,111,112,112,101,100,58,32,105,110,115,116,97,110,99,101,46,105,115,83,116,111,112,112,101,100,44,10,32,32,32,32,32,32,32,32,105,115,70,114,111,122,101,110,58,32,105,110,115,116,97,110,99,101,46,105,115,70,114,111,122,101,110,44,10,32,32,32,32,32,32,32,32,108,111,111,112,58,32,105,110,115,116,97,110,99,101,46,108,111,111,112,44,10,32,32,32,32,32,32,32,32,109,111,100,101,58,32,105,110,115,116,97,110,99,101,46,109,111,100,101,44,10,32,32,32,32,32,32,32,32,115,112,101,101,100,58,32,105,110,115,116,97,110,99,101,46,115,112,101,101,100,44,10,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,58,32,105,110,115,116,97,110,99,101,46,99,117,114,114,101,110,116,70,114,97,109,101,44,10,32,32,32,32,32,32,32,32,116,111,116,97,108,70,114,97,109,101,115,58,32,105,110,115,116,97,110,99,101,46,116,111,116,97,108,70,114,97,109,101,115,44,10,32,32,32,32,32,32,32,32,100,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,100,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,114,101,110,100,101,114,67,111,110,102,105,103,58,32,105,110,115,116,97,110,99,101,46,114,101,110,100,101,114,67,111,110,102,105,103,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,44,10,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,105,110,115,116,97,110,99,101,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,44,10,32,32,32,32,32,32,32,32,109,97,114,107,101,114,115,58,32,105,110,115,116,97,110,99,101,46,109,97,114,107,101,114,115,40,41,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,65,110,105,109,97,116,105,111,110,73,100,44,10,32,32,32,32,32,32,32,32,97,99,116,105,118,101,84,104,101,109,101,73,100,58,32,105,110,115,116,97,110,99,101,46,97,99,116,105,118,101,84,104,101,109,101,73,100,44,10,32,32,32,32,32,32,32,32,97,117,116,111,112,108,97,121,58,32,105,110,115,116,97,110,99,101,46,97,117,116,111,112,108,97,121,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,58,32,105,110,
6115,116,97,110,99,101,46,115,101,103,109,101,110,116,44,10,32,32,32,32,32,32,32,32,108,97,121,111,117,116,58,32,105,110,115,116,97,110,99,101,46,108,97,121,111,117,116,44,10,32,32,32,32,32,32,32,32,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,58,32,105,110,115,116,97,110,99,101,46,115,101,103,109,101,110,116,68,117,114,97,116,105,111,110,44,10,32,32,32,32,32,32,32,32,105,115,82,101,97,100,121,58,32,105,110,115,116,97,110,99,101,46,105,115,82,101,97,100,121,44,10,32,32,32,32,32,32,32,32,109,97,110,105,102,101,115,116,58,32,105,110,115,116,97,110,99,101,46,109,97,110,105,102,101,115,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,115,116,97,116,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,97,121,111,117,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,97,121,111,117,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,97,121,111,117,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,97,121,111,117,116,40,108,97,121,111,117,116,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,76,105,115,116,101,110,101,114,115,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,76,105,115,116,101,110,101,114,115,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,
6101,83,116,111,112,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,68,97,116,97,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,76,111,97,100,68,97,116,97,40,115,116,97,116,101,77,97,99,104,105,110,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,67,108,105,99,107,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
6115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,67,108,105,99,107,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,85,112,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,68,111,119,110,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
6115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,77,111,118,101,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,110,116,101,114,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,80,111,115,116,80,111,105,110,116,101,114,69,120,105,116,69,118,101,110,116,40,120,44,32,121,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,78,117,109,101,114,105,99,73,110,112,117,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,110,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,118,97,108,117,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,118,97,108,117,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
6115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,78,117,109,101,114,105,99,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,66,111,111,108,101,97,110,73,110,112,117,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,110,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,118,97,108,117,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,118,97,108,117,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,66,111,111,108,101,97,110,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,67,111,110,102,105,103,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,67,111,110,102,105,103,40,99,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,83,116,114,105,110,103,73,110,112,117,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,110,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,118,97,108,117,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,118,97,108,117,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
6115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,83,101,116,83,116,114,105,110,103,73,110,112,117,116,40,110,97,109,101,44,32,118,97,108,117,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,78,117,109,101,114,105,99,73,110,112,117,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,110,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,78,117,109,101,114,105,99,73,110,112,117,116,40,110,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,66,111,111,108,101,97,110,73,110,112,117,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,110,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,66,111,111,108,101,97,110,73,110,112,117,116,40,110,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,83,116,114,105,110,103,73,110,112,117,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,110,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,
6115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,83,116,114,105,110,103,73,110,112,117,116,40,110,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,73,110,112,117,116,115,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,73,110,112,117,116,115,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,70,105,114,101,69,118,101,110,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,110,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,110,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,70,105,114,101,69,118,101,110,116,40,110,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,83,116,97,116,117,115,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,83,116,97,116,117,115,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,67,117,114,114,101,110,116,83,116,97,116,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
6115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,67,117,114,114,101,110,116,83,116,97,116,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,65,99,116,105,118,101,73,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,65,99,116,105,118,101,73,100,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,79,118,101,114,114,105,100,101,83,116,97,116,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,109,109,101,100,105,97,116,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,109,109,101,100,105,97,116,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,79,118,101,114,114,105,100,101,83,116,97,116,101,40,115,116,97,116,101,44,32,105,109,109,101,100,105,97,116,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,116,97,116,101,77,97,99,104,105,110,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,116,97,116,101,77,97,99,104,105,110,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,
6115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,116,97,116,101,77,97,99,104,105,110,101,71,101,116,40,115,116,97,116,101,77,97,99,104,105,110,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,99,114,101,97,116,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,115,77,97,112,46,104,97,115,40,105,110,115,116,97,110,99,101,73,100,41,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,110,101,119,32,68,111,116,76,111,116,116,105,101,40,99,111,110,102,105,103,41,59,10,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,115,77,97,112,46,115,101,116,40,105,110,115,116,97,110,99,101,73,100,44,32,105,110,115,116,97,110,99,101,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,101,118,101,110,116,115,32,61,32,91,10,32,32,32,32,32,32,32,32,34,99,111,109,112,108,101,116,101,34,44,10,32,32,32,32,32,32,32,32,34,102,114,97,109,101,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,34,44,10,32,32,32,32,32,32,32,32,34,108,111,97,100,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,34,114,101,110,100,101,114,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,34,108,111,111,112,34,44,10,32,32,32,32,32,32,32,32,34,112,97,117,115,101,34,44,10,32,32,32,32,32,32,32,32,34,112,108,97,121,34,44,10,32,32,32,32,32,32,32,32,34,115,116,111,112,34,44,10,32,32,32,32,32,32,32,32,34,100,101,115,116,114,111,121,34,44,10,32,32,32,32,32,32,32,32,34,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,117,110,102,114,101,101,122,101,34,44,10,32,32,32,32,32,32,32,32,34,114,101,110,100,101,114,34,44,10,32,32,32,32,32,32,32,32,34,114,101,97,100,121,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,114,116,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,111,112,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,84,114,97,110,115,105,116,105,111,110,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,110,116,101,114,101,100,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,97,116,101,69,120,105,116,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,67,117,115,116,111,109,69,118,101,110,116,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,69,114,114,111,114,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,66,111,
6111,108,101,97,110,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,78,117,109,101,114,105,99,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,83,116,114,105,110,103,73,110,112,117,116,86,97,108,117,101,67,104,97,110,103,101,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,73,110,112,117,116,70,105,114,101,100,34,44,10,32,32,32,32,32,32,32,32,34,115,116,97,116,101,77,97,99,104,105,110,101,73,110,116,101,114,110,97,108,77,101,115,115,97,103,101,34,10,32,32,32,32,32,32,93,59,10,32,32,32,32,32,32,101,118,101,110,116,115,46,102,111,114,69,97,99,104,40,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,101,118,101,110,116,44,32,101,118,101,110,116,72,97,110,100,108,101,114,77,97,112,91,101,118,101,110,116,93,40,105,110,115,116,97,110,99,101,73,100,41,41,59,10,32,32,32,32,32,32,125,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,73,100,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,100,101,115,116,114,111,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,114,101,116,117,114,110,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,101,115,116,114,111,121,40,41,59,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,115,77,97,112,46,100,101,108,101,116,101,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,99,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,99,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,40,99,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,108,111,97,100,65,110,105,109,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
6115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,97,110,105,109,97,116,105,111,110,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,97,110,105,109,97,116,105,111,110,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,108,111,97,100,65,110,105,109,97,116,105,111,110,40,97,110,105,109,97,116,105,111,110,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,84,104,101,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,84,104,101,109,101,40,116,104,101,109,101,73,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,84,104,101,109,101,68,97,116,97,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,116,104,101,109,101,68,97,116,97,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,116,104,101,109,101,68,97,116,97,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,115,101,116,84,104,101,109,101,68,97,116,97,40,116,104,101,109,101,68,97,116,97,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,97,117,115,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,
6115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,97,117,115,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,112,108,97,121,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,112,108,97,121,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,103,105,115,116,101,114,70,111,110,116,58,32,97,115,121,110,99,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,102,111,110,116,78,97,109,101,44,32,102,111,110,116,83,111,117,114,99,101,32,125,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,68,111,116,76,111,116,116,105,101,46,114,101,103,105,115,116,101,114,70,111,110,116,40,102,111,110,116,78,97,109,101,44,32,102,111,110,116,83,111,117,114,99,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,114,101,115,105,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,102,32,40,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,41,32,123,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,104,101,105,103,104,116,32,61,32,104,101,105,103,104,116,59,10,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,46,119,105,100,116,104,32,61,32,119,105,100,116,104,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,114,101,115,105,122,101,40,41
vendor: 10,856 bytes, line 6
6,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,40,98,97,99,107,103,114,111,117,110,100,67,111,108,111,114,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,70,114,97,109,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,102,114,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,70,114,97,109,101,40,102,114,97,109,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,111,100,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,111,100,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,111,100,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,111,100,101,40,109,111,100,101,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,110,100,101,114,67,111,110,102,105,103,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,114,101,110,100,101,114,67,111,110,102,105,103,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,82,101,110,100,101,114,67,111,110,102,105,103,40,114,101,110,100,101,114,67,111,110,102,105,103,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,101,103,109,101,110,116,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,101,103,109,101,110,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,101,103,109,101,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,101,103,109,101,110,116,40,115,101,103,109,101,110,116,91,48,93,44,32,115,101,103,109,101,110,116,91,49,93,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,83,112,101,101,100,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,115,112,101,101,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,115,112,101,101,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,83,112,101,101,100,40,115,112,101,101,100,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,85,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,40,117,115,101,70,114,97,109,101,73,110,116,101,114,112,111,108,97,116,105,111,110,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,87,97,115,109,85,114,108,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,68,111,116,76,111,116,116,105,101,46,115,101,116,87,97,115,109,85,114,108,40,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,117,114,108,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,116,111,112,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,116,111,112,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,117,110,102,114,101,101,122,101,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,117,110,102,114,101,101,122,101,40,41,59,10,32,32,32,32,125,44,10,32,32,32,32,11
66,119,101,101,110,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,102,114,97,109,101,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,102,114,97,109,101,59,10,32,32,32,32,32,32,99,111,110,115,116,32,100,117,114,97,116,105,111,110,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,100,117,114,97,116,105,111,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,116,119,101,101,110,40,102,114,97,109,101,44,32,100,117,114,97,116,105,111,110,41,59,10,32,32,32,32,125,44,10,32,32,32,32,116,119,101,101,110,84,111,77,97,114,107,101,114,58,32,40,114,101,113,117,101,115,116,41,32,61,62,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,100,117,114,97,116,105,111,110,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,100,117,114,97,116,105,111,110,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,46,116,119,101,101,110,84,111,77,97,114,107,101,114,40,109,97,114,107,101,114,44,32,100,117,114,97,116,105,111,110,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,86,105,101,119,112,111,114,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,120,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,120,59,10,32,32,32,32,32,32,99,111,110,115,116,32,121,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,121,59,10,32,32,32,32,32,32,99,111,110,115,116,32,119,105,100,116,104,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,99,111,110,115,116,32,104,101,105,103,104,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,104,101,105,103,104,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,
6115,116,97,110,99,101,46,115,101,116,86,105,101,119,112,111,114,116,40,120,44,32,121,44,32,119,105,100,116,104,44,32,104,101,105,103,104,116,41,59,10,32,32,32,32,125,44,10,32,32,32,32,97,110,105,109,97,116,105,111,110,83,105,122,101,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,99,111,110,115,116,32,123,32,104,101,105,103,104,116,44,32,119,105,100,116,104,32,125,32,61,32,105,110,115,116,97,110,99,101,46,97,110,105,109,97,116,105,111,110,83,105,122,101,40,41,59,10,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,104,101,105,103,104,116,44,10,32,32,32,32,32,32,32,32,119,105,100,116,104,10,32,32,32,32,32,32,125,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,77,97,114,107,101,114,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,109,97,114,107,101,114,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,109,97,114,107,101,114,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,77,97,114,107,101,114,40,109,97,114,107,101,114,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,111,111,112,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,111,111,112,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,111,111,112,40,108,111,111,112,41,59,10,32,32,32,32,125,44,10,32,32,32,32,115,101,116,76,111,111,112,67,111,117,110,116,40,114,101,113,117,101,115,116,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,115,116,97,110,99,101,73,100,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,105,110,115,116,97,110,99,101,73,100,59,10,32,32,32,32,32,32,99,111,110,115,116,32,108,111,111,112,67,111,117,110,116,32,61,32,114,101,113,117,101,115,116,46,112,97,114,97,109,115,46,108,111,111,112,67,111,117,110,116,59,10,32,32,32,32,32,32,99,111,110,115,116,32,105,110,
6115,116,97,110,99,101,32,61,32,105,110,115,116,97,110,99,101,115,77,97,112,46,103,101,116,40,105,110,115,116,97,110,99,101,73,100,41,59,10,32,32,32,32,32,32,105,102,32,40,33,105,110,115,116,97,110,99,101,41,32,123,10,32,32,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,73,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,36,123,105,110,115,116,97,110,99,101,73,100,125,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,96,41,59,10,32,32,32,32,32,32,125,10,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,115,101,116,76,111,111,112,67,111,117,110,116,40,108,111,111,112,67,111,117,110,116,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,102,117,110,99,116,105,111,110,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,114,112,99,82,101,113,117,101,115,116,41,32,123,10,32,32,32,32,99,111,110,115,116,32,109,101,116,104,111,100,32,61,32,114,112,99,82,101,113,117,101,115,116,46,109,101,116,104,111,100,59,10,32,32,32,32,105,102,32,40,116,121,112,101,111,102,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,32,61,61,61,32,34,102,117,110,99,116,105,111,110,34,41,32,123,10,32,32,32,32,32,32,114,101,116,117,114,110,32,99,111,109,109,97,110,100,115,91,109,101,116,104,111,100,93,40,114,112,99,82,101,113,117,101,115,116,41,59,10,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,96,77,101,116,104,111,100,32,36,123,109,101,116,104,111,100,125,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,105,110,32,99,111,109,109,97,110,100,115,46,96,41,59,10,32,32,32,32,125,10,32,32,125,10,32,32,115,101,108,102,46,111,110,109,101,115,115,97,103,101,32,61,32,97,115,121,110,99,32,40,101,118,101,110,116,41,32,61,62,32,123,10,32,32,32,32,116,114,121,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,117,108,116,32,61,32,97,119,97,105,116,32,101,120,101,99,117,116,101,67,111,109,109,97,110,100,40,101,118,101,110,116,46,100,97,116,97,41,59,10,32,32,32,32,32,32,99,111,110,115,116,32,114,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,114,101,115,117,108,116,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,114,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,32,99,97,116,99,104,32,40,101,114,114,111,114,41,32,123,10,32,32,32,32,32,32,99,111,110,115,116,32,101,114,114,111,114,82,101,115,112,111,110,115,101,32,61,32,123,10,32,32,32,32,32,32,32,32,105,100,58,32,101,118,101,110,116,46,100,97,116,97,46,105,100,44,10,32,32,32,32,32,32,32,32,109,101,116,104,111,100,58,32,101,118,101,110,116,46,100,97,116,97,46,109,101,116,104,111,100,44,10,32,32,32,32,32,32,32,32,101,114,114,111,114,58,32,101,114,114,111,114,46,109,101,115,115,97,103,101,10,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,115,101,108,102,46,112,111,115,116,77,101,115,115,97,103,101,40,101,114,114,111,114,82,101,115,112,111,110,115,101,41,59,10,32,32,32,32,125,10,32,32,125,59,10,32,32,118,97,114,32,100,117,109,109,121,32,61,32,34,34,59,10,32,32,118,97,114,32,100,111,116,108,111,116,116,105,101,95,119,111,114,107,101,114,95,100,101,102,97,117,108,116,32,61,32,100,117,109,109,121,59,10,125,41,40,41,59,10])],{type:"application/javascript"}),t=URL.createObjectURL(e),n=new Worker(t);return URL.revokeObjectURL(t),n}},nk=class{constructor(){t5(this,"_workers",new Map),t5(this,"_animationWorkerMap",new Map)}getWorker(e){return this._workers.has(e)||this._workers.set(e,new nj),this._workers.get(e)}assignAnimationToWorker(e,t){this._animationWorkerMap.set(e,t)}unassignAnimationFromWorker(e){this._animationWorkerMap.delete(e)}sendMessage(e,t,n){this.getWorker(e).postMessage(t,n||[])}
6broadcastMessage(e,t){this._workers.forEach(n=>{n.postMessage(e,t||[])})}terminateWorker(e){let t=this._workers.get(e);t&&(t.terminate(),this._workers.delete(e))}};function nC(e,t){if("u">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement){let{height:n,width:r}=e.getBoundingClientRect();if(0!==n&&0!==r)return{width:r*t,height:n*t}}return{width:e.width,height:e.height}}function nL(){return Date.now().toString(36)+Math.random().toString(36).substr(2,9)}var nM=class e{constructor(t){if(t5(this,"_eventManager",new nl),t5(this,"_id"),t5(this,"_worker"),t5(this,"_canvas"),t5(this,"_dotLottieInstanceState",{loopCount:0,markers:[],autoplay:!1,backgroundColor:"",currentFrame:0,duration:0,loop:!1,mode:"forward",segment:[0,0],segmentDuration:0,speed:1,totalFrames:0,isLoaded:!1,isPlaying:!1,isPaused:!1,isStopped:!0,isFrozen:!1,useFrameInterpolation:!1,renderConfig:{devicePixelRatio:np()},activeAnimationId:"",activeThemeId:"",layout:void 0,marker:void 0,isReady:!1,manifest:null}),t5(this,"_created",!1),t5(this,"_boundOnClick",null),t5(this,"_boundOnPointerUp",null),t5(this,"_boundOnPointerDown",null),t5(this,"_boundOnPointerMove",null),t5(this,"_boundOnPointerEnter",null),t5(this,"_boundOnPointerLeave",null),t5(this,"_pendingConfig",null),t.canvas){let e="u">typeof HTMLCanvasElement&&t.canvas instanceof HTMLCanvasElement,n="u">typeof OffscreenCanvas&&t.canvas instanceof OffscreenCanvas;if(!e&&!n)throw Error("Worker-based DotLottie requires HTMLCanvasElement or OffscreenCanvas")}this._canvas=t.canvas??null,this._id=`dotlottie-${nL()}`;let n=t.workerId||"defaultWorker";this._worker=e._workerManager.getWorker(n),e._workerManager.assignAnimationToWorker(this._id,n),e._wasmUrl&&this._sendMessage("setWasmUrl",{url:e._wasmUrl});let r={...t,renderConfig:{...t.renderConfig,devicePixelRatio:t.renderConfig?.devicePixelRatio||np(),freezeOnOffscreen:t.renderConfig?.freezeOnOffscreen??!0}};this._pendingConfig=r,this._canvas&&(this._create(r),this._pendingConfig=null),this._worker.addEventListener("message",this._handleWorkerEvent.bind(this))}async _handleWorkerEvent(e){let t=e.data;if(!t.id&&("onLoad"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event),nt&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&(nc.observe(this._canvas,this),nm(this._canvas)||await this.freeze()),this._dotLottieInstanceState.renderConfig.autoResize&&nu.observe(this._canvas,this))),"onComplete"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onDestroy"===t.method&&t.result.instanceId===this._id&&this._eventManager.dispatch(t.result.event),"onUnfreeze"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._dotLottieInstanceState.isFrozen=!1,this._eventManager.dispatch(t.result.event)),"onFrame"===t.method&&t.result.instanceId===this._id&&(this._dotLottieInstanceState.currentFrame=t.result.event.currentFrame,this._eventManager.dispatch(t.result.event)),"onRender"===t.method&&t.result.instanceId===this._id&&this._eventManager.dispatch(t.result.event),"onFreeze"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onPause"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onPlay"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStop"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onLoadError"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onRenderError"===t.method&&t.result.instanceId===this._id&&this._eventManager.dispatch(t.result.event),"onReady"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onLoop"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineStart"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._setupStateMachineListeners(),this._eventManager.dispatch(t.result.event)),"onStateMachineStop"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._cleanupStateMachineListeners(),this._eventManager.dispatch(t.result.event)),"onStateMachineTransition"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineStateEntered"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineStateExit"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineCustomEvent"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineError"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineBooleanInputValueChange"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineNumericInputValueChange"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineStringInputValueChange"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineInputFired"===t.method&&t.result.instanceId===this._id&&(await this._updateDotLottieInstanceState(),this._eventManager.dispatch(t.result.event)),"onStateMachineInternalMessage"===t.method&&t.result.instanceId===this._id)){await this._updateDotLottieInstanceState();let e=t.result.event;e.message.startsWith("OpenUrl: ")&&nx(e.message)}}async _create(e){let t;if(!this._canvas)return;t=this._canvas instanceof HTMLCanvasElement?this._canvas.transferControlToOffscreen():this._canvas;let{instanceId:n}=await this._sendMessage("create",{instanceId:this._id,config:{...e,canvas:t},...nC(this._canvas,e.renderConfig?.devicePixelRatio||np())},[t]);if(n!==this._id)throw Error("Instance ID mismatch");this._created=!0,await this._updateDotLottieInstanceState()}get loopCount(){return this._dotLottieInstanceState.loopCount}get isLoaded(){return this._dotLottieInstanceState.isLoaded}get isPlaying(){return this._dotLottieInstanceState.isPlaying}
6get isPaused(){return this._dotLottieInstanceState.isPaused}get isStopped(){return this._dotLottieInstanceState.isStopped}get currentFrame(){return this._dotLottieInstanceState.currentFrame}get isFrozen(){return this._dotLottieInstanceState.isFrozen}get segmentDuration(){return this._dotLottieInstanceState.segmentDuration}get totalFrames(){return this._dotLottieInstanceState.totalFrames}get segment(){return this._dotLottieInstanceState.segment}get speed(){return this._dotLottieInstanceState.speed}get duration(){return this._dotLottieInstanceState.duration}get isReady(){return this._dotLottieInstanceState.isReady}get mode(){return this._dotLottieInstanceState.mode}get canvas(){return this._canvas}async setCanvas(e){let t="u">typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement,n="u">typeof OffscreenCanvas&&e instanceof OffscreenCanvas;if(!t&&!n)throw Error("Worker-based DotLottie requires HTMLCanvasElement or OffscreenCanvas");if(this._canvas!==e){if(this._created&&null!==this._canvas)throw Error("Cannot change canvas after worker instance is already created with a different canvas.");this._canvas=e,!this._created&&this._pendingConfig&&(await this._create(this._pendingConfig),this._pendingConfig=null)}}get autoplay(){return this._dotLottieInstanceState.autoplay}get backgroundColor(){return this._dotLottieInstanceState.backgroundColor}get loop(){return this._dotLottieInstanceState.loop}get useFrameInterpolation(){return this._dotLottieInstanceState.useFrameInterpolation}get renderConfig(){return this._dotLottieInstanceState.renderConfig}get manifest(){return this._dotLottieInstanceState.manifest}get activeAnimationId(){return this._dotLottieInstanceState.activeAnimationId}get marker(){return this._dotLottieInstanceState.marker}get activeThemeId(){return this._dotLottieInstanceState.activeThemeId}get layout(){return this._dotLottieInstanceState.layout}async play(){this._created&&(await this._sendMessage("play",{instanceId:this._id}),await this._updateDotLottieInstanceState(),nt&&this._canvas instanceof HTMLCanvasElement&&this._dotLottieInstanceState.renderConfig.freezeOnOffscreen&&!nm(this._canvas)&&await this.freeze())}async pause(){this._created&&(await this._sendMessage("pause",{instanceId:this._id}),await this._updateDotLottieInstanceState())}async stop(){this._created&&(await this._sendMessage("stop",{instanceId:this._id}),await this._updateDotLottieInstanceState())}async setSpeed(e){this._created&&(await this._sendMessage("setSpeed",{instanceId:this._id,speed:e}),await this._updateDotLottieInstanceState())}async setMode(e){this._created&&(await this._sendMessage("setMode",{instanceId:this._id,mode:e}),await this._updateDotLottieInstanceState())}async setFrame(e){this._created&&(await this._sendMessage("setFrame",{frame:e,instanceId:this._id}),await this._updateDotLottieInstanceState())}async setSegment(e,t){this._created&&(await this._sendMessage("setSegment",{instanceId:this._id,segment:[e,t]}),await this._updateDotLottieInstanceState())}async setRenderConfig(e){if(!this._created)return;let{devicePixelRatio:t,freezeOnOffscreen:n,quality:r,...a}=e;await this._sendMessage("setRenderConfig",{instanceId:this._id,renderConfig:{...this._dotLottieInstanceState.renderConfig,...a,devicePixelRatio:t||np(),freezeOnOffscreen:n??!0,...void 0!==r&&{quality:r}}}),await this._updateDotLottieInstanceState(),nt&&this._canvas instanceof HTMLCanvasElement&&(this._dotLottieInstanceState.renderConfig.autoResize?nu.observe(this._canvas,this):nu.unobserve(this._canvas),this._dotLottieInstanceState.renderConfig.freezeOnOffscreen?(nc.observe(this._canvas,this),nm(this._canvas)||await this.freeze()):(nc.unobserve(this._canvas),this._dotLottieInstanceState.isFrozen&&await this.unfreeze()))}async setUseFrameInterpolation(e){this._created&&(await this._sendMessage("setUseFrameInterpolation",{instanceId:this._id,useFrameInterpolation:e}),await this._updateDotLottieInstanceState())}async setTheme(e){if(!this._created)return!1;let t=this._sendMessage("setTheme",{instanceId:this._id,themeId:e});return await this._updateDotLottieInstanceState(),t}
6async load(e){if(!this._created){this._pendingConfig&&(this._pendingConfig={...this._pendingConfig,...e});return}await this._sendMessage("load",{config:e,instanceId:this._id}),await this._updateDotLottieInstanceState()}async setLoop(e){this._created&&(await this._sendMessage("setLoop",{instanceId:this._id,loop:e}),await this._updateDotLottieInstanceState())}async setLoopCount(e){this._created&&(await this._sendMessage("setLoopCount",{instanceId:this._id,loopCount:e}),await this._updateDotLottieInstanceState())}async resize(){if(!this._created||!this._canvas)return;let{height:e,width:t}=nC(this._canvas,this._dotLottieInstanceState.renderConfig.devicePixelRatio||np());await this._sendMessage("resize",{height:e,instanceId:this._id,width:t}),await this._updateDotLottieInstanceState()}async destroy(){this._created&&(this._created=!1,await this._sendMessage("destroy",{instanceId:this._id}),this._cleanupStateMachineListeners(),e._workerManager.unassignAnimationFromWorker(this._id),this._eventManager.removeAllEventListeners(),nt&&this._canvas instanceof HTMLCanvasElement&&(nc.unobserve(this._canvas),nu.unobserve(this._canvas)))}async freeze(){this._created&&(await this._sendMessage("freeze",{instanceId:this._id}),await this._updateDotLottieInstanceState())}async unfreeze(){this._created&&(await this._sendMessage("unfreeze",{instanceId:this._id}),await this._updateDotLottieInstanceState())}async setBackgroundColor(e){this._created&&(await this._sendMessage("setBackgroundColor",{instanceId:this._id,backgroundColor:e}),await this._updateDotLottieInstanceState())}async loadAnimation(e){this._created&&(await this._sendMessage("loadAnimation",{animationId:e,instanceId:this._id}),await this._updateDotLottieInstanceState())}async setLayout(e){this._created&&(await this._sendMessage("setLayout",{instanceId:this._id,layout:e}),await this._updateDotLottieInstanceState())}async _updateDotLottieInstanceState(){if(!this._created)return;let e=await this._sendMessage("getDotLottieInstanceState",{instanceId:this._id});this._dotLottieInstanceState=e.state}markers(){return this._dotLottieInstanceState.markers}async setMarker(e){this._created&&(await this._sendMessage("setMarker",{instanceId:this._id,marker:e}),await this._updateDotLottieInstanceState())}async setThemeData(e){if(!this._created)return!1;let t=await this._sendMessage("setThemeData",{instanceId:this._id,themeData:e});return await this._updateDotLottieInstanceState(),t}async setViewport(e,t,n,r){return!!this._created&&this._sendMessage("setViewport",{x:e,y:t,width:n,height:r,instanceId:this._id})}async animationSize(){return this._created?this._sendMessage("animationSize",{instanceId:this._id}):{height:0,width:0}}async tween(e,t){return!!this._created&&this._sendMessage("tween",{instanceId:this._id,frame:e,duration:t})}async tweenToMarker(e,t){return!!this._created&&this._sendMessage("tweenToMarker",{instanceId:this._id,marker:e,duration:t})}async setTransform(e){return!!this._created&&this._sendMessage("setTransform",{instanceId:this._id,transform:e})}async getTransform(){if(this._created)return this._sendMessage("getTransform",{instanceId:this._id})}async _sendMessage(e,t,n){let r={id:`dotlottie-request-${nL()}`,method:e,params:t};return this._worker.postMessage(r,n||[]),new Promise((t,n)=>{let a=i=>{let s=i.data;s.id===r.id&&(this._worker.removeEventListener("message",a),s.error?n(Error(`Failed to execute method ${e}: ${s.error}`)):t(s.result))};this._worker.addEventListener("message",a)})}addEventListener(e,t){this._eventManager.addEventListener(e,t)}removeEventListener(e,t){this._eventManager.removeEventListener(e,t)}static setWasmUrl(t){e._wasmUrl=t}static async registerFont(t,n){try{let r=nL();return e._workerManager.broadcastMessage({id:r,method:"registerFont",params:{fontName:t,fontSource:n}}),!0}catch(e){return console.error(`Error broadcasting registerFont for "${t}":`,e),!1}}async stateMachineLoad(e){if(!this._created)return!1;let t=await this._sendMessage("stateMachineLoad",{instanceId:this._id,stateMachineId:e});return await this._updateDotLottieInstanceState(),t}async stateMachineLoadData(e){if(!this._created)return!1;let t=await this._sendMessage("stateMachineLoadData",{instanceId:this._id,stateMachineData:e});return await this._updateDotLottieInstanceState(),t}
6async stateMachineStart(){if(!this._created)return!1;let e=await this._sendMessage("stateMachineStart",{instanceId:this._id});return e&&(this._setupStateMachineListeners(),await this._updateDotLottieInstanceState()),e}async stateMachineStop(){return!!this._created&&(this._cleanupStateMachineListeners(),this._sendMessage("stateMachineStop",{instanceId:this._id}))}async stateMachineSetNumericInput(e,t){return!!this._created&&this._sendMessage("stateMachineSetNumericInput",{instanceId:this._id,name:e,value:t})}async stateMachineSetBooleanInput(e,t){return!!this._created&&this._sendMessage("stateMachineSetBooleanInput",{instanceId:this._id,name:e,value:t})}async stateMachineSetConfig(e){this._created&&this._sendMessage("stateMachineSetConfig",{instanceId:this._id,config:e})}async stateMachineSetStringInput(e,t){return!!this._created&&this._sendMessage("stateMachineSetStringInput",{instanceId:this._id,name:e,value:t})}async stateMachineGetNumericInput(e){if(this._created)return this._sendMessage("stateMachineGetNumericInput",{instanceId:this._id,name:e})}async stateMachineGetBooleanInput(e){if(this._created)return this._sendMessage("stateMachineGetBooleanInput",{instanceId:this._id,name:e})}async stateMachineGetStringInput(e){if(this._created)return this._sendMessage("stateMachineGetStringInput",{instanceId:this._id,name:e})}async stateMachineGetInputs(){if(this._created)return this._sendMessage("stateMachineGetInputs",{instanceId:this._id})}async stateMachineFireEvent(e){this._created&&this._sendMessage("stateMachineFireEvent",{instanceId:this._id,name:e})}async stateMachineGetStatus(){return this._created?this._sendMessage("stateMachineGetStatus",{instanceId:this._id}):""}async stateMachineGetCurrentState(){return this._created?this._sendMessage("stateMachineGetCurrentState",{instanceId:this._id}):""}async stateMachineGetActiveId(){return this._created?this._sendMessage("stateMachineGetActiveId",{instanceId:this._id}):""}async stateMachineOverrideState(e,t=!1){return!!this._created&&this._sendMessage("stateMachineOverrideState",{instanceId:this._id,state:e,immediate:t})}async stateMachineGet(e){return this._created?this._sendMessage("stateMachineGet",{instanceId:this._id,stateMachineId:e}):""}async stateMachineGetListeners(){return this._created?this._sendMessage("stateMachineGetListeners",{instanceId:this._id}):[]}async stateMachinePostClickEvent(e,t){if(this._created)return this._sendMessage("stateMachinePostClickEvent",{instanceId:this._id,x:e,y:t})}async stateMachinePostPointerUpEvent(e,t){if(this._created)return this._sendMessage("stateMachinePostPointerUpEvent",{instanceId:this._id,x:e,y:t})}async stateMachinePostPointerDownEvent(e,t){if(this._created)return this._sendMessage("stateMachinePostPointerDownEvent",{instanceId:this._id,x:e,y:t})}async stateMachinePostPointerMoveEvent(e,t){if(this._created)return this._sendMessage("stateMachinePostPointerMoveEvent",{instanceId:this._id,x:e,y:t})}async stateMachinePostPointerEnterEvent(e,t){if(this._created)return this._sendMessage("stateMachinePostPointerEnterEvent",{instanceId:this._id,x:e,y:t})}async stateMachinePostPointerExitEvent(e,t){if(this._created)return this._sendMessage("stateMachinePostPointerExitEvent",{instanceId:this._id,x:e,y:t})}_onClick(e){let t=ng(e);t&&this._sendMessage("stateMachinePostClickEvent",{instanceId:this._id,x:t.x,y:t.y})}_onPointerUp(e){let t=ng(e);t&&this._sendMessage("stateMachinePostPointerUpEvent",{instanceId:this._id,x:t.x,y:t.y})}_onPointerDown(e){let t=ng(e);t&&this._sendMessage("stateMachinePostPointerDownEvent",{instanceId:this._id,x:t.x,y:t.y})}_onPointerMove(e){let t=ng(e);t&&this._sendMessage("stateMachinePostPointerMoveEvent",{instanceId:this._id,x:t.x,y:t.y})}_onPointerEnter(e){let t=ng(e);t&&this._sendMessage("stateMachinePostPointerEnterEvent",{instanceId:this._id,x:t.x,y:t.y})}_onPointerLeave(e){let t=ng(e);t&&this._sendMessage("stateMachinePostPointerExitEvent",{instanceId:this._id,x:t.x,y:t.y})}async _setupStateMachineListeners(){if(nt&&this._canvas instanceof HTMLCanvasElement&&this.isLoaded){let e=await this._sendMessage("stateMachineGetListeners",{instanceId:this._id});0!==e.length&&(this._cleanupStateMachineListeners(),e.includes("Click")&&(this._boundOnClick=this._onClick.bind(this),this._canvas.addEventListener("click",this._boundOnClick)),e.includes("PointerUp")&&(this._boundOnPointerUp=this._onPointerUp.bind(this),this._canvas.addEventListener("pointerup",this._boundOnPointerUp)),e.includes("PointerDown")&&(this._boundOnPointerDown=this._onPointerDown.bind(this),this._canvas.addEventListener("pointerdown",this._boundOnPointerDown)),e.
6includes("PointerMove")&&(this._boundOnPointerMove=this._onPointerMove.bind(this),this._canvas.addEventListener("pointermove",this._boundOnPointerMove)),e.includes("PointerEnter")&&(this._boundOnPointerEnter=this._onPointerEnter.bind(this),this._canvas.addEventListener("pointerenter",this._boundOnPointerEnter)),e.includes("PointerExit")&&(this._boundOnPointerLeave=this._onPointerLeave.bind(this),this._canvas.addEventListener("pointerleave",this._boundOnPointerLeave)))}}_cleanupStateMachineListeners(){nt&&this._canvas instanceof HTMLCanvasElement&&(this._boundOnClick&&(this._canvas.removeEventListener("click",this._boundOnClick),this._boundOnClick=null),this._boundOnPointerUp&&(this._canvas.removeEventListener("pointerup",this._boundOnPointerUp),this._boundOnPointerUp=null),this._boundOnPointerDown&&(this._canvas.removeEventListener("pointerdown",this._boundOnPointerDown),this._boundOnPointerDown=null),this._boundOnPointerMove&&(this._canvas.removeEventListener("pointermove",this._boundOnPointerMove),this._boundOnPointerMove=null),this._boundOnPointerEnter&&(this._canvas.removeEventListener("pointerenter",this._boundOnPointerEnter),this._boundOnPointerEnter=null),this._boundOnPointerLeave&&(this._canvas.removeEventListener("pointerleave",this._boundOnPointerLeave),this._boundOnPointerLeave=null))}};t5(nM,"_workerManager",new nk),t5(nM,"_wasmUrl","");var nE=({animationId:e,autoplay:t,backgroundColor:r,className:i,createDotLottie:s,data:o,dotLottieRefCallback:l,layout:c,loop:u,mode:d,playOnHover:h,renderConfig:f,segment:p,speed:m,src:g,stateMachineConfig:x,stateMachineId:v,style:y,themeData:b,themeId:w,useFrameInterpolation:_,workerId:j,...k})=>{let C=(0,a.useRef)(null),L=(0,a.useRef)(null),M=(0,a.useRef)(l),E={speed:m,mode:d,loop:u,useFrameInterpolation:_,segment:p,backgroundColor:r,autoplay:t,themeId:w,workerId:j,src:g,data:o,layout:c,renderConfig:f,animationId:e,stateMachineConfig:x,stateMachineId:v},N=(0,a.useRef)(E);M.current=l,N.current=E;let S=(0,a.useCallback)(e=>{L.current=e,e?C.current=s({...N.current,canvas:e}):(C.current?.destroy(),C.current=null),M.current?.(C.current)},[]);return(0,a.useEffect)(()=>{let e=e=>{h&&("mouseenter"===e.type&&C.current?.play(),"mouseleave"===e.type&&C.current?.pause())};return L.current?.addEventListener("mouseenter",e),L.current?.addEventListener("mouseleave",e),()=>{L.current?.removeEventListener("mouseenter",e),L.current?.removeEventListener("mouseleave",e)}},[h]),(0,a.useEffect)(()=>{C.current?.setSpeed(m??1)},[m]),(0,a.useEffect)(()=>{C.current?.setMode(d??"forward")},[d]),(0,a.useEffect)(()=>{C.current?.setLoop(u??!1)},[u]),(0,a.useEffect)(()=>{C.current?.setUseFrameInterpolation(_??!0)},[_]),(0,a.useEffect)(()=>{"number"==typeof p?.[0]&&"number"==typeof p[1]&&C.current?.setSegment(p[0],p[1])},[p]),(0,a.useEffect)(()=>{C.current?.setBackgroundColor(r??"")},[r]),(0,a.useEffect)(()=>{C.current?.setRenderConfig(f??{})},[JSON.stringify(f)]),(0,a.useEffect)(()=>{"string"!=typeof o&&"object"!=typeof o||C.current?.load({data:o,...N.current})},[o]),(0,a.useEffect)(()=>{"string"==typeof g&&C.current?.load({src:g,...N.current})},[g]),(0,a.useEffect)(()=>{C.current?.setMarker(k.marker??"")},[k.marker]),(0,a.useEffect)(()=>{C.current?.loadAnimation(e??"")},[e]),(0,a.useEffect)(()=>{"string"==typeof w&&C.current?.setTheme(w)},[w]),(0,a.useEffect)(()=>{C.current?.setThemeData(b??"")},[b]),(0,a.useEffect)(()=>{C.current?.setLayout(c??{})},[c?.fit,c?.align&&c.align[0],c?.align&&c.align[1]]),(0,a.useEffect)(()=>{C.current?.isLoaded&&("string"==typeof v&&v?C.current.stateMachineLoad(v)&&C.current.stateMachineStart():C.current.stateMachineStop())},[v]),(0,a.useEffect)(()=>{C.current?.stateMachineSetConfig(x??null)},[x]),(0,n.jsx)("div",{className:i,...!i&&{style:{width:"100%",height:"100%",lineHeight:0,...y}},children:(0,n.jsx)("canvas",{ref:S,style:{width:"100%",height:"100%"},...k})})},nN=e=>new n_(e),nS=e=>(0,n.jsx)(nE,{...e,createDotLottie:nN});let nA=new Set(["API","AiBotDetection","Comparison","DataCentre","DataFeeds","ExploreData","GeoLocation","Integrations","OnPrem","ResidentialProxy","SessionEnrichment","VPNDetection"]),nI=({play:e,animation:t,...r})=>
6{if(!nA.has(t))throw Error(`The animation "${t}" does not exist in the file mapping`);let i=(0,a.useRef)(null);return(0,a.useEffect)(()=>{i.current&&e&&i.current?.play()}),(0,n.jsx)(nS,{src:`/lottie/${t}.lottie`,loop:!0,width:"476",height:"534",className:"h-auto w-full",dotLottieRefCallback:e=>{i.current=e},...r},`/lottie/${t}.lottie`)};var nT=e.i(86352);let nP=({links:e,...t})=>(0,n.jsx)("div",{...t,className:"flex flex-wrap gap-x-5 gap-y-10 md:gap-x-17",children:(e||[]).map((e,t)=>(0,n.jsx)(s.Button,{link:e,variant:0===t?"secondary-white":"tertiary-neon",hasArrow:0===t,children:e.title},e._key))});var nR=e.i(22641);let nO=({content:e})=>(0,n.jsx)(nT.PortableText,{mode:"dark",value:e||[]}),nF=({title:e})=>(0,n.jsx)("h2",{className:"type-heading-2430 md:type-heading-4830 text-charcoal",children:(0,n.jsx)(nT.PortableTextFragment,{mode:"dark",value:e||[]})}),nD=({content:e})=>(0,n.jsx)(nT.PortableText,{mode:"dark",value:e||[]});var nW=e.i(80221);e.i(99738);let nB=({eyebrow:e,logo:t,title:r,columns:a,delay:i=2,...s})=>(0,n.jsxs)("div",{...s,children:[t&&(0,n.jsx)(tH.Transition,{delay:i,animation:"fadeIn",className:"col-span-full col-start-1 row-start-1",children:(0,n.jsx)(nW.SanityImage,{image:t,sizes:"(max-width: 1024px) 48px, 60px",className:"aspect-square size-12 lg:size-15"})}),(0,n.jsxs)("div",{className:"col-span-full grid grid-cols-1 gap-x-5 space-y-5 sm:grid-cols-2",children:[a?.columnOne&&(0,n.jsx)(tH.Transition,{delay:i,children:(0,n.jsx)(nT.PortableText,{value:a.columnOne})}),a?.columnTwo&&(0,n.jsx)(tH.Transition,{delay:i+.125,children:(0,n.jsx)(nT.PortableText,{value:a.columnTwo})})]})]}),nz=({blocks:e,delay:t=1,...r})=>(0,n.jsx)(t0.default,{children:e.map((e,a)=>{if("_type"in e==!1)throw Error("Malformed block");let i=t+(a+1)/4;if("text-2-col"===e._type)return(0,n.jsx)(nB,{delay:i,...r,...e},e._type+a);if("accordion-icon-block"===e._type)return(0,n.jsx)(tH.Transition,{delay:i,...r,children:(0,n.jsx)(nR.AccordionIconBlock,{...e})},e._type+a);if("portable-text-content-highlight"===e._type)return(0,n.jsx)(tH.Transition,{delay:i,...r,children:(0,n.jsx)(nO,{...e})},e._type+a);if("portable-text-title-highlight"===e._type)return(0,n.jsx)(tH.Transition,{delay:i,...r,children:(0,n.jsx)(nF,{...e})},e._type+a);if("portable-text-block"===e._type)return(0,n.jsx)(tH.Transition,{delay:i,...r,children:(0,n.jsx)(nD,{...e})},e._type+a);if("link-block"===e._type)return(0,n.jsx)(tH.Transition,{delay:i,...r,children:(0,n.jsx)(nP,{...e})},e._type+a);throw Error(`Missing component for ${JSON.stringify(e)}`)})});var nU=e.i(35798);let n$=({description:e,links:t,className:r="",delay:a=1.5})=>(0,n.jsxs)(tH.Transition,{delay:a,className:`col-span-full md:col-span-7 md:col-start-2 ${r}`,children:[(0,n.jsx)("div",{className:"parallax-item grid-custom grid-cols-4","data-gsap-parallax-offset":"120",children:(0,n.jsx)("div",{className:"col-span-full md:col-span-2",children:e&&(0,n.jsx)(nT.PortableText,{value:e})})}),(0,n.jsx)("div",{className:"mt-15 md:mt-27",children:(0,n.jsx)("div",{className:"parallax-item flex flex-wrap justify-start gap-x-17 gap-y-10","data-gsap-parallax-offset":"100",children:t?.map((e,t)=>(0,n.jsx)(s.Button,{link:e,variant:0===t?"secondary-white":"tertiary-neon",hasArrow:0===t,children:e.title},e._key))})})]}),nH=({eyebrow:e,title:t,description:r,links:a,children:i})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"relative col-span-full row-start-1 max-h-fit md:col-span-7 md:row-start-auto",children:[e&&(0,n.jsx)(tH.Transition,{className:"mb-4 md:absolute md:top-0 md:left-0 md:mb-0",children:(0,n.jsx)(t4.Eyebrow,{variant:"dot-neon",children:e})}),t&&(0,n.jsx)(t9.TextReveal,{slot:"h1",className:"[&_p]:typef-heading-32-64-80 text-charcoal [&_.line-wrapper:first-of-type]:md:indent-text-reveal-2col [&_p]:leading-none",children:(0,n.jsx)(nT.PortableText,{value:t})})]}),(0,n.jsx)("div",{className:"col-span-full row-start-2 mt-10 md:sticky md:top-30 md:col-span-4 md:col-start-9 md:row-start-auto md:mt-0",children:i}),(0,n.jsx)(n$,{delay:0,description:r,links:a,className:"row-start-3 mb-24 md:row-start-auto"})]});e.s(["HeroTertiary",0,({lottieAnimation:e,additionalAnimation:t,eyebrow:s,title:o,description:l,links:c,contentBlocks:u})=>{let d=(0,a.useRef)(null),h=(0,a.useRef)(null),f=(0,a.useRef)(null),p=(0,a.useRef)(null),[m,g]=(0,a.useState)(!1),x="none"!==t;return(0,r.useGSAP)(()=>
6{if(!x&&(!m||!f.current||!p.current))return;let e=f.current,t=i.default.matchMedia(),n={start:"top 20%",end:"bottom bottom",endTrigger:p.current,pin:!0,onUpdate:t=>{let n=i.default.utils.clamp(0,1,t.progress),r=e.scrollHeight-e.clientHeight+200;e.scrollTop=n*r}};t.add("(min-width: 767px)",()=>{let e=nU.ScrollTrigger.create({trigger:d.current,scrub:.1,...n});return()=>e.kill()}),t.add("(max-width: 768px)",()=>{let e=nU.ScrollTrigger.create({trigger:h.current,...n});return()=>e.kill()})},{dependencies:[m,d.current,f.current],revertOnUpdate:!0}),(0,n.jsxs)(t0.default,{children:[(0,n.jsx)("div",{className:"bg-black p-custom pb-60-140-220 text-white","data-nav-theme":"dark",children:(0,n.jsx)("div",{children:(0,n.jsxs)("div",{className:"flex flex-col justify-between pt-80-160-220",children:[(0,n.jsxs)("div",{className:"grid-custom-md min-h-screen md:h-auto lg:gap-y-0",children:[(0,n.jsx)(nH,{eyebrow:s,title:o,description:l,links:c,children:(0,n.jsx)(tH.Transition,{onComplete:()=>g(!0),children:(0,n.jsx)(nI,{play:m,animation:e})})}),!x&&u&&(0,n.jsx)(nz,{delay:0,className:"[&_li]:type-body-1440 relative col-span-full mt-10 bg-black text-white md:col-span-6 md:col-start-2 md:mt-20 [&:nth-child(3n)_h2]:md:mt-70 [&_h2]:text-charcoal [&_ul]:mb-0!","data-nav-theme":"dark",blocks:u})]}),x&&(0,n.jsxs)("div",{ref:d,className:"grid-custom-md md:min-h-[200vh]",children:[(0,n.jsx)("div",{className:"col-span-full md:col-span-7",children:u&&(0,n.jsx)(nz,{delay:0,className:"[&_li]:type-body-1440 relative col-span-full mt-10 bg-black text-white md:mt-32 [&:nth-child(3n)_h2]:md:mt-70 [&_h2]:text-charcoal","data-nav-theme":"dark",blocks:u})}),(0,n.jsx)("div",{ref:h,className:"col-span-full row-start-2 3xl:mt-0 3xl:max-h-[80dvh] min-h-screen md:col-span-5 md:col-start-8 md:row-start-auto md:mt-22 md:max-h-[72dvh] md:min-h-auto md:overflow-hidden xl:col-span-4 xl:col-start-9 xl:mt-10",children:(0,n.jsx)(t2,{ref:f,delay:0})})]})]})})}),(0,n.jsx)("div",{ref:p})]})}],38251)},29322,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r="visual-center-y";function a(e){let t=null,n=null,r=0,a=0;return(i,s)=>(t||(n=(t=document.createElement("canvas")).getContext("2d",e)),n)?(r!==i||a!==s?(t.width=i,t.height=s,r=i,a=s):n.clearRect(0,0,i,s),n):null}a();var i=a({willReadFrequently:!0}),s=null,o=new Uint16Array(512),l=new Uint32Array(512),c=new Uint32Array(512),u=new Uint32Array(512);function d(e){return"string"==typeof e?{src:e,alt:""}:e}function h(e,t,n,r,a=0){let{width:i,height:s}=function(e,t,n,r=0){let a=e.contentBox?e.contentBox.width:e.width,i=e.contentBox?e.contentBox.height:e.height;if(0===a||0===i)return{width:t,height:t};let s=a/i,o=s**n*t,l=o/s;if(void 0!==e.backgroundLuminance){let t=1-(1-e.backgroundLuminance)*(e.pixelDensity??.5)*.08;o*=t,l*=t}if(r>0&&void 0!==e.pixelDensity){let t=e.pixelDensity/.35,n=Math.max(.5,Math.min(2,(1/t)**(.5*r)));o*=n,l*=n}return{width:Math.round(o),height:Math.round(l)}}(t,n,r,a),o=t.contentBox?t.contentBox.width:t.width,l=t.contentBox?t.contentBox.height:t.height;return{src:e.src,alt:e.alt||"",originalWidth:t.width,originalHeight:t.height,contentBox:t.contentBox,normalizedWidth:i,normalizedHeight:s,aspectRatio:l>0?o/l:1,pixelDensity:t.pixelDensity,visualCenter:t.visualCenter}}function f(e,t){switch(t.type){case"loading":return{isLoading:!0,normalizedLogos:[],error:null};case"success":return{isLoading:!1,normalizedLogos:t.normalizedLogos,error:null};case"error":return{isLoading:!1,normalizedLogos:[],error:t.error};case"empty":return{isLoading:!1,normalizedLogos:[],error:null}}}var p={isLoading:!0,normalizedLogos:[],error:null};function m(e){for(let t of e.values())t.blobUrl&&URL.revokeObjectURL(t.blobUrl);e.clear()}function g(e){let{logos:t,baseSize:r=48,scaleFactor:a=.5,contrastThreshold:g=10,densityAware:x=!0,densityFactor:v=.5,cropToContent:y=!1,backgroundColor:b}=e,w=(0,n.useMemo)(()=>b?function(e){if(Array.isArray(e))return e;if(!s){let e=document.createElement("canvas");e.width=1,e.height=1,s=e.getContext("2d")}if(!s)return[255,255,255];s.fillStyle=e,s.fillRect(0,0,1,1);let[t,n,r]=s.getImageData(0,0,1,1).data;return[t,n,r]}(b):void 0,[b]),[_,j]=(0,n.useReducer)(f,p),k=(0,n.useRef)(t);!function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],a=t[n];if(void 0===r||void 0===a||("string"==typeof r?r:r.src)!==("string"==typeof a?a:a.src))return!1}return!0}(k.current,t)&&(k.current=t);let C=k.current,L=(0,n.useRef)(new Map),M=(0,n.useRef)({contrastThreshold:NaN,densityAware:!1,resolvedBg:void 0});return(0,n.useEffect)(()=>()=>m(L.current),[]),(0,n.useEffect)(()=>
6{if(0===C.length)return void j({type:"empty"});let e=L.current,t=M.current,n=t.resolvedBg?.[0]!==w?.[0]||t.resolvedBg?.[1]!==w?.[1]||t.resolvedBg?.[2]!==w?.[2];(t.contrastThreshold!==g||t.densityAware!==x||n)&&(m(e),M.current={contrastThreshold:g,densityAware:x,resolvedBg:w});let s=C.map(d),f=new Set(s.map(e=>e.src));for(let[t,n]of e)f.has(t)||(n.blobUrl&&URL.revokeObjectURL(n.blobUrl),e.delete(t));let p=s.every(t=>e.has(t.src)),b=y&&s.some(t=>{let n=e.get(t.src);return n&&!n.blobUrl&&n.measurement.contentBox}),_=x?v:0;if(p&&!b)return void j({type:"success",normalizedLogos:s.map(t=>{let n=e.get(t.src),i=h(t,n.measurement,r,a,_);return y&&n.blobUrl&&(i.croppedSrc=n.blobUrl),i})});let k=!1;return p||j({type:"loading"}),Promise.allSettled(s.map(async t=>{let n=e.get(t.src);if(!n){var s;let r=await (s=t.src,new Promise((e,t)=>{let n=new Image;n.crossOrigin="anonymous",n.onload=()=>e(n),n.onerror=()=>t(Error(`Failed to load image: ${s}`)),n.src=s}));if(k)throw Error("cancelled");let a=function(e,t=10,n=!1,r){let a,s,d,h,f,p=e.naturalWidth,m=e.naturalHeight,g=p*m,x=g>2048?Math.sqrt(2048/g):1,v=Math.max(1,Math.round(p*x)),y=Math.max(1,Math.round(m*x)),b=p/v,w=m/y,_=i(v,y);if(!_)return{width:p,height:m};_.drawImage(e,0,0,v,y);let j=new Uint32Array(_.getImageData(0,0,v,y).data.buffer),k=t*t*3;if(r)a=r[0],s=r[1],d=r[2],h=!1;else{let e=function(e,t,n){o.fill(0),l.fill(0),c.fill(0),u.fill(0);let r=0,a=0,i=(n-1)*t,s=t-1;for(let r=0;r<t;r++)d(e[r]),n>1&&d(e[i+r]);for(let r=1;r<n-1;r++){let n=r*t;d(e[n]),t>1&&d(e[n+s])}function d(e){if(e>>>24<128)return void a++;r++;let t=255&e,n=e>>>8&255,i=e>>>16&255,s=((t>>>5)*8+(n>>>5))*8+(i>>>5);o[s]++,l[s]+=t,c[s]+=n,u[s]+=i}let h=r+a,f=h>0&&a>.1*h,p=0,m=0;for(let e=0;e<512;e++)o[e]>p&&(p=o[e],m=e);let g=p?Math.round(l[m]/p):255;return{transparent:f,bgR:g,bgG:p?Math.round(c[m]/p):255,bgB:p?Math.round(u[m]/p):255}}(j,v,y);e.transparent?(h=!0,a=0,s=0,d=0):(h=!1,a=e.bgR,s=e.bgG,d=e.bgB)}let C=v,L=y,M=0,E=0,N=0,S=0,A=0,I=0,T=0,P=v*y;for(let e=0;e<P;e++){let n,r,i=j[e],o=i>>>24;if(o<=t)continue;if(h)n=o*o,r=o;else{let e=(255&i)-a,t=(i>>>8&255)-s,l=(i>>>16&255)-d,c=e*e+t*t+l*l;if(c<k)continue;n=c*o,r=Math.min(o,Math.sqrt(c))}let l=e%v,c=(e-l)/v;l<C&&(C=l),l>M&&(M=l),c<L&&(L=c),c>E&&(E=c),N+=n,S+=(l+.5)*n,A+=(c+.5)*n,I++,T+=r}if(C>M||L>E)return{width:p,height:m,contentBox:{x:0,y:0,width:p,height:m},visualCenter:{x:p/2,y:m/2,offsetX:0,offsetY:0},pixelDensity:n?.5:void 0};let R=Math.floor(C*b),O=Math.floor(L*w),F={x:R,y:O,width:Math.min(Math.ceil((M+1)*b),p)-R,height:Math.min(Math.ceil((E+1)*w),m)-O};if(0===N)f={x:F.x+F.width/2,y:F.y+F.height/2,offsetX:0,offsetY:0};else{let e=S/N*b,t=A/N*w,n=e-F.x,r=t-F.y;f={x:e,y:t,offsetX:n-F.width/2,offsetY:r-F.height/2}}let D={width:p,height:m,contentBox:F,visualCenter:f};if(h||(D.backgroundLuminance=(299*a+587*s+114*d)/255e3),n){let e=(M-C+1)*(E-L+1);0===e?D.pixelDensity=.5:D.pixelDensity=I/e*(I>0?T/255/I:0)}return D}(r,g,x,w);n={img:r,measurement:a},e.set(t.src,n)}let d=h(t,n.measurement,r,a,_);if(y&&n.measurement.contentBox&&!n.blobUrl){let e=await function(e,t){let n=document.createElement("canvas"),r=n.getContext("2d");return r?(n.width=t.width,n.height=t.height,r.drawImage(e,t.x,t.y,t.width,t.height,0,0,t.width,t.height),new Promise(t=>{n.toBlob(n=>{n?t(URL.createObjectURL(n)):t(e.src)})})):Promise.resolve(e.src)}(n.img,n.measurement.contentBox);if(k)throw URL.revokeObjectURL(e),Error("cancelled");n.blobUrl=e}return y&&n.blobUrl&&(d.croppedSrc=n.blobUrl),d})).then(e=>{let t;if(k)return;let n=[];for(let r of e)"fulfilled"===r.status?n.push(r.value):t||(t=r.reason instanceof Error?r.reason:Error("Failed to load logo"));0===n.length&&t?j({type:"error",error:t}):j({type:"success",normalizedLogos:n})}),()=>{k=!0}},[C,r,a,g,x,v,y,w]),{isLoading:_.isLoading,isReady:!_.isLoading&&null===_.error,normalizedLogos:_.normalizedLogos,error:_.error}}var x={display:"inline-block",verticalAlign:"middle",transition:"opacity 0.2s ease-in-out"},v={display:"block",objectFit:"contain"};function y(e){return(0,t.jsx)("img",{...e})}function b({logos:e,baseSize:a,scaleFactor:i,contrastThreshold:s,densityAware:o,densityFactor:l,cropToContent:c,backgroundColor:u,alignBy:d=r,gap:h=28,renderImage:f,className:p,style:m,onNormalized:w}){let{isLoading:_,isReady:j,normalizedLogos:k,error:C}=g({logos:e,baseSize:a,scaleFactor:i,contrastThreshold:s,densityAware:o,densityFactor:l,cropToContent:c,backgroundColor:u}),L=f||y;(0,n.useEffect)(()=>{j&&w&&w(k)},[j,k,w]);let M="number"==typeof h?`${h/2}px`:`calc(${h} / 2)`,E={textAlign:"center",textWrap:"balance",...m};return C?null:(0,t.jsx)("div",{className:p,style:E,"data-logo-soup-loading":_,children:k.map((e,n)=>{let a=function(e,t=r){if("bounds"===t||!e.visualCenter)return;let n=e.normalizedWidth/(e.contentBox?.width||e.originalWidth),a=e.normalizedHeight/(e.contentBox?.height||e.originalHeight),i="visual-center"===t||"visual-center-x"===t?-e.visualCenter.offsetX*n:0,s="visual-center"===t||"visual-center-y"===t?-e.visualCenter.offsetY*a:0;if(Math.abs(i)>.5||Math.abs(s)>.5){let e=Math.round(10*i)/10,t=Math.round(10*s)/10;return`translate(${e}px, ${t}px)`}}(e,d);return(0,t.jsx)("span",{style:{...x,padding:M,opacity:+!_},children:(0,t.jsx)(L,{src:e.croppedSrc||e.src,alt:e.alt,width:e.normalizedWidth,height:e.normalizedHeight,style:{...v,width:e.normalizedWidth,height:e.normalizedHeight,transform:a}})},`${e.src}-${n}`)})})}var w=e.i(35259),_=e.i(96883),j=e.i(80221),k=e.i(15377),C=e.i(73430),L=e.i(99738),M=e.i(41570);
6e.s(["InfiniteImageMarquee",0,({className:e,mobileBaseSize:r,desktopBaseSize:a,disableVelocity:i=!1,notLogos:s=!1,direction:o="right",items:l})=>{if(!l||0===l.length)return null;let c=(0,n.useRef)(null),u=(0,n.useRef)(null),d=(0,n.useRef)(null),{isMobile:h}=(0,C.default)(),f=h?r:a,{normalizedLogos:p}=g({logos:[...l?.map(e=>({src:e.image?(0,_.urlFor)(e.image).url():"",alt:e.image?.alt||"Logo Image"}))||[]]});return(0,n.useEffect)(()=>{if(!c.current||0===p.length)return;let e=setTimeout(()=>{if(!c.current)return;let e=w.gsap.utils.toArray(c.current.querySelectorAll(".logo-soup-container span"));if(0===e.length)return;let t=(0,k.horizontalLoop)(e,{repeat:-1,paddingRight:s?"40px":"0px",reversed:"right"!==o});u.current=t,i||(d.current=M.Observer.create({onChangeY(e){let n=2;e.deltaY>0&&(n*=-1),w.gsap.timeline({defaults:{ease:"none"}}).to(t,{timeScale:2.5*n,duration:.2,overwrite:!0}).to(t,{timeScale:n/2.5,duration:1},"+=0")}}))},100);return()=>{clearTimeout(e),u.current&&u.current.kill(),d.current&&d.current.kill()}},[p,i,s,o]),(0,t.jsxs)("div",{ref:c,className:(0,L.cn)("whitespace-nowrap! relative block max-h-fit w-full overflow-hidden",e),role:"marquee",children:[!s&&(0,t.jsx)(b,{gap:.75*f,baseSize:f,logos:[...p,...p,...p],className:"whitespace-nowrap! logo-soup-container"}),s&&(0,t.jsx)("div",{className:"logo-soup-container relative flex items-center justify-around gap-10 whitespace-nowrap",children:[...l,...l,...l].map((e,n)=>(0,t.jsx)("span",{className:(0,L.cn)("relative flex min-w-87 flex-1 items-center justify-center text-center lg:min-w-115"),children:(0,t.jsx)("div",{className:"relative z-1 inline-block",children:(0,t.jsx)(j.SanityImage,{image:e.image,className:"block max-h-full max-w-full object-contain"})})},`${e._key}-${n}`))})]})}],29322)},95259,e=>{"use strict";var t=e.i(2014),n=e.i(6589),r=e.i(14371);function a(e,t,r){try{return e(t)}catch(e){return(0,n.l)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function i(e){function t(t){if(void 0===t)return null;let n="";if(Array.isArray(t)){if(void 0===t[0])return null;n=t[0]}return"string"==typeof t&&(n=t),a(e.parse,n)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:n=>t(n)??e}},withOptions(e){return{...this,...e}}}}let s=i({parse:e=>e,serialize:String});function o(e,t){return e.valueOf()===t.valueOf()}i({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)}),i({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),i({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),i({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),i({parse:e=>"true"===e.toLowerCase(),serialize:String}),i({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:o}),i({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:o}),i({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:o});let l=(0,t.r)(),c={};function u(e,a={}){let i=(0,r.useId)(),s=(0,n.i)(),o=(0,n.a)(),{history:f="replace",scroll:p=s?.scroll??!1,shallow:m=s?.shallow??!0,throttleMs:g=t.s.timeMs,limitUrlUpdates:x=s?.limitUrlUpdates,clearOnDefault:v=s?.clearOnDefault??!0,startTransition:y,urlKeys:b=c}=a,w=Object.keys(e).join(","),_=(0,r.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,b[e]??e])),[w,JSON.stringify(b)]),j=(0,n.r)(Object.values(_)),k=j.searchParams,C=(0,r.useRef)({}),L=(0,r.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(",")]),M=t.t.useQueuedQueries(Object.values(_)),[E,N]=(0,r.useState)(()=>d(e,b,k??new URLSearchParams,M).state),S=(0,r.useRef)(E);if((0,n.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",i,w,E,k),Object.keys(C.current).join("&")!==Object.values(_).join("&")){let{state:t,hasChanged:r}=d(e,b,k,M,C.current,S.current);r&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",i,w,{state:t,initialSearchParams:k,queuedQueries:M,queryRef:C.current,stateRef:S.current}),S.current=t,N(t)),C.current=Object.fromEntries(Object.entries(_).map(([t,n])=>[n,e[t]?.type==="multi"?k?.getAll(n):k?.get(n)??null]))}(0,r.useEffect)(()=>{let{state:t,hasChanged:r}=d(e,b,k,M,C.current,S.current);r&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",i,w,{state:t,initialSearchParams:k,queuedQueries:M,queryRef:C.current,stateRef:S.current}),S.current=t,N(t))},[Object.values(_).map(e=>`${e}=${k?.getAll(e)}`).join("&"),JSON.stringify(M)]),(0,r.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=({state:t,query:a})=>{N(s=>{let{defaultValue:o}=e[r],l=_[r],c=t??o??null;return Object.is(s[r]??o??null,c)?((0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",i,w,l,t,o,S.current),s):(S.current={...S.current,[r]:c},C.current[l]=a,(0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",i,w,l,t,o,S.current),S.current)})},t),{});for(let r of Object.keys(e)){let e=_[r];(0,n.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",i,e,w),l.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=_[r];(0,n.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",i,e,w),l.off(e,t[r])}}},[w,_]);let A=(0,r.useCallback)((r,a={})=>{let s,c=Object.fromEntries(Object.keys(e).map(e=>[e,null])),u="function"==typeof r?r(h(S.current,L))??c:r??c;(0,n.c)("[nuq+ %s `%s`] setState: %O",i,w,u);let d=0,b=!1,k=[];for(let[r,i]of Object.entries(u)){let c=e[r],u=_[r];if(!c||void 0===i)continue;(a.clearOnDefault??c.clearOnDefault??v)&&null!==i&&void 0!==c.defaultValue&&(c.eq??((e,t)=>e===t))(i,c.defaultValue)&&(i=null);let h=null===i?null:(c.serialize??String)(i);l.emit(u,{state:i,query:h});let w={key:u,query:h,options:{history:a.history??c.history??f,shallow:a.shallow??c.shallow??m,scroll:a.scroll??c.scroll??p,startTransition:a.startTransition??c.startTransition??y}};if(a?.limitUrlUpdates?.method==="debounce"||x?.method==="debounce"||c.limitUrlUpdates?.method==="debounce"){!0===w.options.shallow&&console.warn((0,n.s)(422));let e=a?.limitUrlUpdates?.timeMs??x?.timeMs??c.limitUrlUpdates?.timeMs??t.s.timeMs,r=t.t.push(w,e,j,o);d<e&&(s=r,d=e)}else{let e=a?.limitUrlUpdates?.timeMs??c?.limitUrlUpdates?.timeMs??x?.timeMs??a.throttleMs??c.throttleMs??g;k.push(t.t.abort(u)),t.n.push(w,e),b=!0}}let C=k.reduce((e,t)=>
6t(e),b?t.n.flush(j,o):t.n.getPendingPromise(j));return s??C},[w,f,m,p,g,x?.method,x?.timeMs,y,_,j.updateUrl,j.getSearchParamsSnapshot,j.rateLimitFactor,o,L]);return[(0,r.useMemo)(()=>h(E,L),[E,L]),A]}function d(e,n,r,i,s,o){let l=!1,c=Object.entries(e).reduce((e,[c,u])=>{var d;let h=n?.[c]??c,f=i[h],p="multi"===u.type?[]:null,m=void 0===f?("multi"===u.type?r?.getAll(h):r?.get(h))??p:f;return s&&o&&((d=s[h]??p)===m||null!==d&&null!==m&&"string"!=typeof d&&"string"!=typeof m&&d.length===m.length&&d.every((e,t)=>e===m[t]))?e[c]=o[c]??null:(l=!0,e[c]=((0,t.i)(m)?null:a(u.parse,m,h))??null,s&&(s[h]=m)),e},{});if(!l){let t=Object.keys(e),n=Object.keys(o??{});l=t.length!==n.length||t.some(e=>!n.includes(e))}return{state:c,hasChanged:l}}function h(e,t){return Object.fromEntries(Object.keys(e).map(n=>[n,e[n]??t[n]??null]))}e.s(["parseAsString",0,s,"useQueryState",0,function(e,t={}){let{parse:n,type:a,serialize:i,eq:s,defaultValue:o,...l}=t,[{[e]:c},d]=u({[e]:{parse:n??(e=>e),type:a,serialize:i,eq:s,defaultValue:o}},l);return[c,(0,r.useCallback)((t,n={})=>d(n=>({[e]:"function"==typeof t?t(n[e]):t}),n),[e,d])]},"useQueryStates",0,u],95259)},91403,e=>{"use strict";var t=e.i(73001),n=e.i(36147),r=e.i(95259),a=e.i(2392),i=e.i(80221),s=e.i(86352),o=e.i(67596),l=e.i(14371),c=e.i(35259),u=e.i(17908);let d=({title:e,isActive:n,onClick:r,id:a,ariaControls:i}
6)=>{let s=(0,l.useRef)(null),d=(0,l.useRef)(null),h=(0,l.useRef)(null),f=(0,l.useRef)(null);(0,o.useGSAP)(()=>{if(!s.current||!h.current||!d.current||!f.current)return;c.gsap.set(d.current,{x:0}),c.gsap.set(h.current,{opacity:0});let e=()=>{d.current&&!n&&(c.gsap.killTweensOf([d.current,h.current,f.current]),c.gsap.set(d.current,{x:20,color:"#000000"}),c.gsap.set(h.current,{opacity:1,width:"calc(100% + 20px)"}),c.gsap.set(f.current,{opacity:1,x:-4}),c.gsap.to(f.current,{x:7,duration:.5,ease:"power2.out"}))},t=()=>{d.current&&!n&&(c.gsap.killTweensOf([d.current,h.current,f.current]),c.gsap.to(d.current,{x:0,color:"#ffffff",duration:.25,ease:"power2.out"}),c.gsap.to(h.current,{opacity:0,width:"100%",duration:.5,ease:"power2.out"}),c.gsap.to(f.current,{opacity:0,x:0,duration:.5,ease:"power2.out"}))},r=s.current;return r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",t),()=>{r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",t)}},[n]);let p={id:a,role:"tab","aria-selected":n,"aria-controls":i};return n?(0,t.jsxs)("button",{type:"button",disabled:!0,...p,className:"type-mono-1240 pointer-events-none relative inline-flex w-fit shrink-0 items-center bg-neon px-1 py-px pr-[calc(0.25rem+20px)] text-left text-black uppercase",children:[(0,t.jsx)(u.Dot,{color:"black",className:"absolute top-1.5 left-1 translate-x-1"}),(0,t.jsx)("span",{className:"relative z-10 translate-x-[20px]",children:e})]}):(0,t.jsxs)("button",{type:"button",ref:s,...p,className:"relative inline-flex w-fit shrink-0 items-center px-1 py-px",onClick:r,children:[(0,t.jsx)("div",{ref:h,className:"absolute inset-0 bg-neon","aria-hidden":"true"}),(0,t.jsx)(u.Dot,{color:"black",className:"absolute top-1.5 left-1 translate-x-[-4px] opacity-0 will-change-transform",ref:f}),(0,t.jsx)("div",{className:"type-mono-1240 relative z-10 text-left uppercase",ref:d,children:e})]})};var h=e.i(93789);let f=e=>e.title?(0,h.kebabCase)((0,n.toPlainText)(e.title)):"";e.s(["Tabs",0,({title:e,cards:o})=>{let l=o?.[0]?f(o[0]):"",[c,u]=(0,r.useQueryState)("tab",r.parseAsString.withDefault(l).withOptions({shallow:!1}));return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"col-span-full lg:col-span-4",children:[e&&(0,t.jsx)(a.Transition,{className:"mb-6 lg:mb-8",children:(0,t.jsx)("p",{className:"type-body-1640",children:e})}),(0,t.jsx)(a.Transition,{delay:.1,children:(0,t.jsx)("div",{role:"tablist",className:"flex gap-4 overflow-x-scroll pb-10 lg:flex-col lg:overflow-x-hidden",children:o?.map(e=>{let r=f(e);return(0,t.jsx)(d,{title:e.title?(0,n.toPlainText)(e.title):"",isActive:r===c,onClick:()=>u(r),id:r?`tab-${r}`:void 0,ariaControls:r?`tabpanel-${r}`:void 0},e._key)})})})]}),(0,t.jsx)("div",{className:"col-span-full lg:col-span-8",children:o?.map(e=>{let n=f(e);return(0,t.jsxs)("div",{id:n?`tabpanel-${n}`:void 0,role:"tabpanel","aria-labelledby":n?`tab-${n}`:void 0,hidden:n!==c,className:"md:flex md:justify-between md:gap-x-10",children:[(0,t.jsxs)("div",{className:"border-gunmetal border-l border-dashed pl-5 md:flex md:max-w-88 md:flex-col md:justify-between md:gap-y-10",children:[(0,t.jsx)(a.Transition,{children:(0,t.jsx)("h3",{className:"type-heading-2430 lg:type-heading-4830",children:(0,t.jsx)(s.PortableTextFragment,{value:e.title})})}),e.description&&(0,t.jsx)(a.Transition,{delay:.1,children:(0,t.jsx)("p",{className:"type-body-1440 lg:type-body-1440 mt-10 md:mt-0",children:(0,t.jsx)(s.PortableTextFragment,{value:e.description})})})]}),e.image&&(0,t.jsx)(a.Transition,{delay:.2,children:(0,t.jsx)(i.SanityImage,{image:e.image,sizes:"(max-width: 768px) 100vw, 370px",className:"mt-10 w-full md:mt-0 md:max-w-92.5"})})]},e._key)})})]})}],91403)},33654,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(2392),s=e.i(80221),o=e.i(86352),l=e.i(99738);let c=({className:e})=>(0,t.jsx)("div",{className:e,children:(0,t.jsxs)("svg",{viewBox:"0 0 722 838",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:"size-full",children:[(0,t.jsxs)("g",{clipPath:"url(#clip0_9219_19939)",children:[(0,t.jsxs)("g",{opacity:"0.5",children:[(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"598.981",x2:"-0.0234375",y2:"598.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"562.981",x2:"-0.0234375",y2:"562.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"634.981",x2:"-0.0234375",y2:"634.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"706.981",x2:"-0.0234375",y2:"706.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"130.981",x2:"-0.0234375",y2:"130.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"778.981",x2:"-0.0234375",y2:"778.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"815.337",x2:"-0.0234375",y2:"815.337",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"202.981",x2:"-0.0234375",y2:"202.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"720.977",y1:"274.981",x2:"-0.0234375",y2:"274.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"346.981",x2:"-0.0234375",y2:"346.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"418.981",x2:"-0.0234375",y2:"418.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"490.981",x2:"-0.0234375",y2:"490.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"670.981",x2:"-0.0234375",y2:"670.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"94.9812",x2:"-0.0234375",y2:"94.9812",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"58.9812",x2:"-0.0234375",y2:"58.9812",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"22.9812",x2:"-0.0234375",y2:"22.9812",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"238.981",x2:"-0.0234375",y2:"238.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"310.981",x2:"-0.0234375",y2:"310.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"454.981",x2:"-0.0234375",y2:"454.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"382.981",x2:"-0.0234375",y2:"382.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"526.981",x2:"-0.0234375",y2:"526.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"742.981",x2:"-0.0234375",y2:"742.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"721.977",y1:"166.981",x2:"-0.0234375",y2:"166.981",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"143.337",y1:"-3.28264e-08",x2:"143.337",y2:"838",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"70.3523",y1:"-3.27089e-08",x2:"70.3522",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"106.352",y1:"-3.27089e-08",x2:"106.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"179.352",y1:"-3.27089e-08",x2:"179.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"252.352",y1:"-3.27089e-08",x2:"252.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"324.352",y1:"-3.27089e-08",x2:"324.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"397.352",y1:"-3.27089e-08",x2:"397.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"470.352",y1:"-3.27089e-08",x2:"470.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"542.352",y1:"-2.76862e-08",x2:"542.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"615.352",y1:"-2.76862e-08",x2:"615.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"215.352",y1:"-3.27089e-08",x2:"215.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"288.352",y1:"-3.27089e-08",x2:"288.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"361.352",y1:"-3.27089e-08",x2:"361.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"433.352",y1:"6.65654e-09",x2:"433.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"506.352",y1:"6.65654e-09",x2:"506.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"579.352",y1:"6.6805e-09",x2:"5
679.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"}),(0,t.jsx)("line",{opacity:"0.25",x1:"652.352",y1:"-2.76862e-08",x2:"652.352",y2:"835",stroke:"#5A5A5A",strokeWidth:"0.673286"})]}),(0,t.jsx)("line",{x1:"652.5",y1:"90",x2:"652.5",y2:"99",stroke:"#414141"}),(0,t.jsx)("line",{x1:"657",y1:"94.5",x2:"648",y2:"94.5",stroke:"#414141"}),(0,t.jsx)("line",{x1:"470.5",y1:"90",x2:"470.5",y2:"99",stroke:"#414141"}),(0,t.jsx)("line",{x1:"475",y1:"94.5",x2:"466",y2:"94.5",stroke:"#414141"}),(0,t.jsx)("line",{x1:"252.5",y1:"90",x2:"252.5",y2:"99",stroke:"#414141"}),(0,t.jsx)("line",{x1:"257",y1:"94.5",x2:"248",y2:"94.5",stroke:"#414141"}),(0,t.jsx)("line",{x1:"70.5",y1:"90",x2:"70.5",y2:"99",stroke:"#414141"}),(0,t.jsx)("line",{x1:"75",y1:"94.5",x2:"66",y2:"94.5",stroke:"#414141"}),(0,t.jsx)("line",{x1:"652.5",y1:"738",x2:"652.5",y2:"747",stroke:"#414141"}),(0,t.jsx)("line",{x1:"657",y1:"742.5",x2:"648",y2:"742.5",stroke:"#414141"}),(0,t.jsx)("line",{x1:"470.5",y1:"738",x2:"470.5",y2:"747",stroke:"#414141"}),(0,t.jsx)("line",{x1:"475",y1:"742.5",x2:"466",y2:"742.5",stroke:"#414141"}),(0,t.jsx)("line",{x1:"252.5",y1:"738",x2:"252.5",y2:"747",stroke:"#414141"}),(0,t.jsx)("line",{x1:"257",y1:"742.5",x2:"248",y2:"742.5",stroke:"#414141"}),(0,t.jsx)("line",{x1:"70.5",y1:"738",x2:"70.5",y2:"747",stroke:"#414141"}),(0,t.jsx)("line",{x1:"75",y1:"742.5",x2:"66",y2:"742.5",stroke:"#414141"})]}),(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:"clip0_9219_19939",children:(0,t.jsx)("rect",{width:"722",height:"838",fill:"white"})})})]})}),u=({className:e})=>(0,t.jsxs)("svg",{width:"100%",height:"33",viewBox:"0 0 508 33",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:e,children:[(0,t.jsxs)("g",{clipPath:"url(#clip0_9219_20067)",children:[(0,t.jsx)("rect",{x:"494.523",y:"105.824",width:"27.4737",height:"89.0351",transform:"rotate(-180 494.523 105.824)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"27.9844",y:"106.332",width:"27.9825",height:"89.5439",transform:"rotate(-180 27.9844 106.332)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"576.945",y:"17.2969",width:"137.368",height:"82.4211",transform:"rotate(-180 576.945 17.2969)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"412.102",y:"17.2969",width:"109.895",height:"82.4211",transform:"rotate(-180 412.102 17.2969)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"274.742",y:"17.3008",width:"82.4211",height:"82.4211",transform:"rotate(-180 274.742 17.3008)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"169.422",y:"17.3008",width:"87",height:"82.4211",transform:"rotate(-180 169.422 17.3008)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"54.9531",y:"16.7852",width:"27.4737",height:"81.9123",transform:"rotate(-180 54.9531 16.7852)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"109.383",y:"106.332",width:"26.9649",height:"95.6491",transform:"rotate(-180 109.383 106.332)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"439.578",y:"106.332",width:"27.4737",height:"89.0351",transform:"rotate(-180 439.578 106.332)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"379.031",y:"105.82",width:"104.298",height:"89.0351",transform:"rotate(-180 379.031 105.82)",fill:"#0E0E0E"}),(0,t.jsx)("rect",{x:"192.312",y:"106.332",width:"22.8947",height:"89.0351",transform:"rotate(-180 192.312 106.332)",fill:"#0E0E0E"})]}),(0,t.jsx)("defs",{children:(0,t.jsx)("clipPath",{id:"clip0_9219_20067",children:(0,t.jsx)("rect",{width:"508",height:"33",fill:"white",transform:"translate(508 33) rotate(-180)"})})})]}),d=({className:e,hideFirstLine:n=!1,hideLastLine:r=!1,trimHalf:a=!1})=>(0,t.jsx)("svg",{width:"23",height:"100%",viewBox:"0 0 23 381",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",className:e,children:(0,t.jsxs)("g",{children:[(0,t.jsx)("path",{d:"M0 1L23 1",stroke:"#b3b3b3",className:(0,l.cn)(n&&"hidden")}),(0,t.jsx)("path",{d:"M0 10.5L9 10.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 20L9 20",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 29.5L9 29.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 39L9 39",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 48.5L9 48.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 58L9 58",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 67.5L9 67.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 77L9 77",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 86.5L9 86.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 96L9 96",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 105.5L9 105.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 115L9 115",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 124.5L9 124.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 134L9 134",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 143.5L9 143.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 153L9 153",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 162.5L9 162.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 172L9 172",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 181.5L9 181.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 191L9 191",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 200.5L9 200.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 210L9 210",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 219.5L9 219.5",stroke:"#B3B3B3"}),!a&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M0 229L9 229",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 238.5L9 238.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 248L9 248",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 257.5L9 257.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 267L9 267",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 276.5L9 276.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 286L9 286",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 295.5L9 295.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 305L9 305",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 314.5L9 314.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 324L9 324",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 333.5L9 333.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 343L9 343",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 352.5L9 352.5",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 362L9 362",stroke:"#B3B3B3"}),(0,t.jsx)("path",{d:"M0 371.5L9 371.5",stroke:"#B3B3B3"})]}),r?(0,t.jsx)("path",{d:"M0 381L9 381",stroke:"#B3B3B3",className:`${a&&"hidden"}`}):(0,t.jsx)("path",{d:"M0 381L23 381",stroke:"#414141",className:`${a&&"hidden"}`})]})});var h=e.i(35798);e.s(["Timeline",0,({cards:e,className:f})=>{if(!e||0===e.length)return null;let[p,m]=(0,r.useState)(0),g=(0,r.useRef)([]),x=(0,r.useRef)([]),v=(0,r.useRef)([]);return(0,n.useGSAP)(()=>{let e=a.gsap.matchMedia();return e.add("(min-width: 1024px)",()=>
6(g.current.forEach(e=>{e&&(a.gsap.set(e,{backgroundColor:"transparent",color:"#D9D9D9"}),a.gsap.timeline({scrollTrigger:{trigger:e,start:"top 80%",end:"bottom top+=50px",scrub:!0}}).to(e,{backgroundColor:"#488CFE",color:"#141414",duration:.5,ease:"none"}).to(e,{backgroundColor:"transparent",color:"#D9D9D9",duration:.5,ease:"none"}))}),x.current.forEach((e,t)=>{e&&(a.gsap.set(e,{color:"#D9D9D9",scale:.7,transformOrigin:"left center"}),a.gsap.timeline({scrollTrigger:{trigger:e,start:"top 80%",end:"bottom top+=50px",scrub:!0,onUpdate:e=>{e.progress>.3&&e.progress<.7&&m(t)}}}).to(e,{color:"#141414",scale:1,duration:1,ease:"none"}).to(e,{duration:.8}).to(e,{color:"#D9D9D9",scale:.7,duration:1,ease:"none"}))}),()=>{h.ScrollTrigger.refresh()})),()=>{e.revert()}},[]),(0,t.jsxs)("div",{className:(0,l.cn)("grid-custom grid-rows relative gap-0 lg:grid-rows-4",f),children:[(0,t.jsx)(i.Transition,{className:"col-span-6 col-start-1 hidden lg:block",children:(0,t.jsx)(d,{})}),e?.map((n,r)=>(0,t.jsxs)(i.Transition,{animation:"fadeIn",className:"card relative col-span-6 col-start-1 grid grid-cols-4 gap-x-5 lg:grid-cols-6",children:[(0,t.jsx)(d,{className:"absolute top-0 left-0",hideFirstLine:r>0,hideLastLine:r===e.length-1}),(0,t.jsxs)("div",{ref:e=>{e&&(g.current[r]=e)},className:"type-mono-1040 absolute -top-1.5 left-8 bg-neon px-[3px] lg:-top-1.75 lg:left-12 lg:bg-transparent",children:["0",r+1]}),(0,t.jsxs)("div",{className:(0,l.cn)("col-span-3 col-start-2 row-start-1 max-h-fit space-y-5 lg:col-span-4 lg:col-start-2 lg:row-start-1","-translate-y-[2.5vw] 3xl:-translate-y-[2vw] 4xl:-translate-y-[1.5vw] 5xl:-translate-y-[1vw]"),children:[n.title&&(0,t.jsx)("h3",{className:"type-heading-3230 lg:type-heading-8030",ref:e=>{e&&(x.current[r]=e)},children:(0,t.jsx)(o.PortableTextFragment,{value:n.title})}),n.description&&(0,t.jsx)("div",{className:"text-balance lg:max-w-[45ch]",children:(0,t.jsx)(o.PortableText,{value:n.description})}),e[r].image&&(0,t.jsxs)("div",{className:"my-11.5 h-43.5 w-54.5 lg:hidden",children:[(0,t.jsx)("div",{ref:e=>{e&&(v.current[r]=e)},children:(0,t.jsx)(s.SanityImage,{image:e[r].image,sizes:"218px",className:"z-20 object-cover"})}),(0,t.jsx)(u,{className:"z-5 w-full translate-x-px -translate-y-2.5"})]})]})]},n._key)),(0,t.jsx)(i.Transition,{animation:"fadeIn",className:"empty-space col-span-6 col-start-1 hidden lg:block",children:(0,t.jsx)(d,{hideFirstLine:!0,trimHalf:!0})}),(0,t.jsx)("div",{className:"hidden lg:sticky lg:top-20 lg:col-span-6 lg:col-start-7 lg:row-span-full lg:row-start-1 lg:block lg:self-start",children:(0,t.jsxs)(i.Transition,{animation:"fadeIn",className:"relative grid h-screen place-items-center",children:[(0,t.jsx)(c,{className:"absolute inset-0 -z-10"}),(0,t.jsxs)("div",{className:"relative grid grid-cols-1 place-items-center bg-black",children:[e.map((e,n)=>e?.image&&(0,t.jsx)("div",{className:(0,l.cn)("col-span-1 col-start-1 row-start-1 transition-opacity duration-300",n===p?"opacity-100":"pointer-events-none opacity-0"),children:(0,t.jsx)("div",{className:"h-[174px] w-[218px] lg:h-102 lg:w-127.5",children:(0,t.jsx)(s.SanityImage,{image:e.image,sizes:"510px",className:"object-cover"})})},e._key)),(0,t.jsx)(u,{className:"absolute top-full z-10 col-span-full col-start-1 row-start-2 w-full"})]})]})})]})}],33654)},21008,e=>{"use strict";var t=e.i(73001),n=e.i(99738),r=e.i(85870);e.s(["AccordionContent",0,function({className:e,children:a,forceMount:i,...s}){return(0,t.jsx)(r.Content,{forceMount:i,className:(0,n.cn)("overflow-hidden",!i&&"data-[state=closed]:animate-slideUp data-[state=open]:animate-slideDown",i&&["grid!","transition-[grid-template-rows]! duration-500 ease-in-out","data-[state=closed]:grid-rows-[0fr]!","data-[state=open]:grid-rows-[1fr]!","animation-none!"],e),...s,children:(0,t.jsx)("div",{className:(0,n.cn)(i&&"min-h-0 overflow-hidden"),children:a})})}])},56553,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(229),a=e.i(80221),i=e.i(86352),s=e.i(85870);e.s(["ListIconScroll",0,({eyebrow:e,title:o,description:l,items:c})=>{if(!c||0===c.length)return null;let u=(0,n.useRef)(null),d=(0,n.useRef)(null),h=(0,n.useRef)([]);return(0,t.jsxs)("div",{ref:u,className:"grid-custom relative items-start gap-y-15 p-custom pt-80-140-220 pb-60-100-220 lg:gap-y-0","data-nav-theme":"light",children:[(0,t.jsxs)("div",{className:"sticky 3xl:top-40 4xl:top-48 5xl:top-56 4xl:col-span-3 col-span-full space-y-6 self-start lg:top-32.5 lg:col-span-4 lg:space-y-8",children:[(0,t.jsxs)("div",{className:"space-y-4",children:[e&&(0,t.jsx)(r.Eyebrow,{variant:"dot-black",children:e}),o&&(0,t.jsx)("h2",{className:"typef-heading-32-48-64 text-balance",children:(0,t.jsx)(i.PortableTextFragment,{value:o})})]}),l&&(0,t.jsx)(i.PortableText,{value:l,className:"lg:text-balance lg:pr-[6vw]"})]}),(0,t.jsx)("div",{className:"col-span-full lg:hidden",children:(0,t.jsx)(s.Root,{type:"single",defaultValue:c[0]?._key,collapsible:!0,children:c.map((e,n)=>(0,t.jsxs)(s.Item,{value:e._key,className:"pb-20-40-60",children:[(0,t.jsxs)(s.Trigger,{className:"grid w-full grid-cols-12 items-start border-t border-t-alabaster pt-3 pb-10",children:[(0,t.jsxs)("div",{className:"type-mono-1240 col-span-1 text-left",children:["0",n+1]}),e.logo&&(0,t.jsx)(a.SanityImage,{image:e.logo,sizes:"(max-width: 1024px) 24px, 48px",className:"col-span-1 size-6 object-contain lg:size-12"}),e.title&&(0,t.jsx)("h3",{className:"typef-heading-20-24-32 col-span-10 col-start-4 text-left",children:(0,t.jsx)(i.PortableTextFragment,{value:e.title})})]}),(0,t.jsx)(s.Content,{className:"grid w-full grid-cols-12 gap-x-0 overflow-hidden data-[state=closed]:animate-slideUp data-[state=open]:animate-slideDown",children:(0,t.jsx)("div",{className:"col-span-full col-start-4 w-full text-gunmetal [&_p]:mb-0 [&_p]:text-balance",children:e.description&&(0,t.jsx)(i.PortableText,{value:e.description})})})]},e._key))})}),(0,t.jsx)("div",{ref:d,className:"col-span-full hidden self-start lg:col-span-7 lg:col-start-6 lg:block",children:c&&(0,t.jsx)("div",{className:"relative col-span-full self
6-start lg:col-span-8 lg:col-start-6",children:c.map((e,n)=>(0,t.jsxs)("div",{ref:e=>{e&&(h.current[n]=e)},className:"relative bg-platinum pb-20-40-60",style:{zIndex:n+1},children:[(0,t.jsxs)("div",{className:"grid w-full cursor-default! grid-cols-7 items-center gap-x-0 border-t border-t-alabaster pt-5 sm:items-start",children:[(0,t.jsxs)("div",{className:"type-mono-1240 col-span-1 text-left",children:["0",n+1]}),e.logo&&(0,t.jsx)(a.SanityImage,{image:e.logo,sizes:"(max-width: 1024px) 24px, 48px",className:"col-span-1 size-6 object-contain lg:size-12"}),e.title&&(0,t.jsx)("h3",{className:"typef-heading-20-24-32 3xl:col-span-3 col-span-5 text-left",children:(0,t.jsx)(i.PortableTextFragment,{value:e.title})})]}),(0,t.jsx)("div",{className:"grid w-full grid-cols-7 gap-x-0 overflow-hidden",children:(0,t.jsx)("div",{className:"col-span-full col-start-3 w-full py-11 text-gunmetal lg:col-span-4 lg:col-start-3 [&_p]:mb-0 [&_p]:text-balance",children:e.description&&(0,t.jsx)(i.PortableText,{value:e.description})})})]},`${n}-${e.title}`))})})]})}])},35226,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(35259),a=e.i(21008),i=e.i(74210),s=e.i(229),o=e.i(80221),l=e.i(86352),c=e.i(67093),u=e.i(99738),d=e.i(85870),h=e.i(76331),f=e.i(97791),p="Progress",[m,g]=(0,h.createContextScope)(p),[x,v]=m(p),y=n.forwardRef((e,n)=>{var r,a;let{__scopeProgress:i,value:s=null,max:o,getValueLabel:l=_,...c}=e;(o||0===o)&&!C(o)&&console.error((r=`${o}`,`Invalid prop \`max\` of value \`${r}\` supplied to \`Progress\`. Only numbers greater than 0 are valid max values. Defaulting to \`100\`.`));let u=C(o)?o:100;null===s||L(s,u)||console.error((a=`${s}`,`Invalid prop \`value\` of value \`${a}\` supplied to \`Progress\`. The \`value\` prop must be: 7 - a positive number 8 - less than the value passed to \`max\` (or 100 if no \`max\` prop is set) 9 - \`null\` or \`undefined\` if the progress is indeterminate. 10 11Defaulting to \`null\`.`));let d=L(s,u)?s:null,h=k(d)?l(d,u):void 0;return(0,t.jsx)(x,{scope:i,value:d,max:u,children:(0,t.jsx)(f.Primitive.div,{"aria-valuemax":u,"aria-valuemin":0,"aria-valuenow":k(d)?d:void 0,"aria-valuetext":h,role:"progressbar","data-state":j(d,u),"data-value":d??void 0,"data-max":u,...c,ref:n})})});y.displayName=p;var b="ProgressIndicator",w=n.forwardRef((e,n)=>{let{__scopeProgress:r,...a}=e,i=v(b,r);return(0,t.jsx)(f.Primitive.div,{"data-state":j(i.value,i.max),"data-value":i.value??void 0,"data-max":i.max,...a,ref:n})});function _(e,t){return`${Math.round(e/t*100)}%`}function j(e,t){return null==e?"indeterminate":e===t?"complete":"loading"}function k(e){return"number"==typeof e}function C(e){return k(e)&&!isNaN(e)&&e>0}function L(e,t){return k(e)&&!isNaN(e)&&e<=t&&e>=0}w.displayName=b,e.s(["Indicator",0,w,"Progress",0,y,"ProgressIndicator",0,w,"Root",0,y,"createProgressScope",0,g],78615);var M=e.i(78615),M=M;e.s(["ListImageScroll",0,({tabs:e,eyebrow:h})=>{let[f,p]=(0,n.useState)(e?.[0]?.title??""),[m,g]=(0,n.useState)(e?.[0]?.items?.[0]?._key??""),x=(0,n.useRef)(null),v=(0,n.useRef)(new Map),y=e?.find(e=>e.title===f)?.items??[];return(0,n.useEffect)(()=>{let e=new Set(y.map(e=>e._key));v.current.forEach((t,n)=>{e.has(n)||v.current.delete(n)}),y.forEach((e,t)=>{let n=v.current.get(e._key);n&&r.default.set(n,{opacity:+(0===t)})})},[y]),(0,n.useEffect)(()=>{if(!x.current||0===y.length)return;let e=y.findIndex(e=>e._key===m);if(-1===e)return;let t=(e+1)/y.length*100,n=r.default.to(x.current,{y:`${-(100-t)}%`,duration:.6,ease:"power2.out"});return()=>{n.kill()}},[m,y]),(0,n.useEffect)(()=>{if(0===v.current.size)return;let e=[];return y.forEach(t=>{let n=v.current.get(t._key);if(n){let a=r.default.to(n,{opacity:+(t._key===m),duration:.5,ease:"power4.inOut"});e.push(a)}}),()=>{e.forEach(e=>{e.kill()})}},[m,y]),(0,t.jsxs)("div",{className:"grid-custom bg-black pt-10 pb-20 text-white","data-nav-theme":"dark",children:[(0,t.jsxs)("div",{className:"col-span-6 my-auto grid auto-rows-max grid-cols-4 gap-x-5 gap-y-15 pl-5 lg:grid-cols-6 lg:gap-y-20 lg:pl-6",children:[(0,t.jsxs)("div",{className:"col-span-full space-y-6 lg:col-start-2",children:[h&&(0,t.jsx)(s.Eyebrow,{variant:"dot-neon",children:h}),e&&e.length>1&&(0,t.jsx)(c.AnimatedTabs,{tabs:e??[],activeTab:f,onTabChange:t=>{p(t),g(e?.find(e=>e.title===t)?.items?.[0]?._key??"")},variant:"neon-black"})]}),(0,t.jsxs)("div",{className:"col-span-full grid grid-cols-4 gap-x-5 lg:col-span-6 lg:grid-cols-6",children:[(0,t.jsx)("div",{className:"col-span-1 col-start-1 max-w-fit",children:(0,t.jsx)("div",{className:"h-full",children:(0,t.jsx)(M.Root,{className:"relative h-full w-px overflow-hidden bg-gunmetal",style:{transform:"translateZ(0)"},value:100,children:(0,t.jsx)(M.Indicator,{ref:x,className:"size-full bg-neon will-change-transform",style:{transform:"translateY(0%)"}})})})}),(0,t.jsx)("div",{className:"col-span-full col-start-2 -translate-x-16 lg:col-span-4 lg:col-start-2 lg:-translate-x-0",children:e?.map(e=>(0,t.jsx)("div",{hidden:e.title!==f,children:(0,t.jsx)(d.Root,{type:"single",value:e.title===f?m:"",onValueChange:e.title===f?g:void 0,className:"item-group space-y-[5vh]",children:e?.items?.map((e,n)=>(0,t.jsxs)(d.Item,{"data-index":n,value:e._key,className:"item",children:[(0,t.jsx)(d.Trigger,{children:(0,t.jsx)("h3",{className:(0,u.cn)("typef-heading-32-48-64 text-left",m!==e._key&&"text-charcoal transition-colors duration-200 ease-in-out hover:text-white"),children:e.title})}),(0,t.jsxs)(a.AccordionContent,{forceMount:!0,children:[e.description&&(0,t.jsx)(l.PortableText,{value:e.description,className:"mt-4 md:max-w-[55ch] md:text-balance"}),e.link&&(0,t.jsx)(i.Button,{link:e.link,variant:"tertiary-neon",className:"pointer-events-auto mt-4",children:e.link.title})]})]},e._key))})},e._key))})]})]}),(0,t.jsx)("div",{className:"relative col-span-full hidden h-dvh overflow-hidden lg:col-span-6 lg:block",children:y.map(e=>(0,t.jsx)("div",{ref:t=>{t?v.current.set(e._key,t):v.current.delete(e._key)}
11,className:"absolute inset-0 size-full will-change-[opacity]",children:e.image&&(0,t.jsx)(o.SanityImage,{image:e.image,className:"size-full object-contain"})},e._key))})]})}],35226)},47254,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(74210),s=e.i(17908),o=e.i(90704),l=e.i(2392),c=e.i(56013),u=e.i(87100),d=e.i(86352);let h="#488CFE",f="#141414",p="#ffffff",m={duration:.3,ease:"power2.inOut"},g=({job:e,index:u})=>{let g=(0,r.useRef)(null),x=(0,r.useRef)(null),v=(0,r.useRef)(null),y=(0,r.useRef)(null),b=(0,r.useRef)(null),w=(0,r.useRef)(null),_=(0,r.useRef)(null);return(0,n.useGSAP)(()=>{let e=a.default.matchMedia();return e.add("(min-width: 1024px)",()=>{if(!x.current||!g.current||!y.current||!v.current||!b.current||!w.current||!_.current)return;a.default.set(y.current,{opacity:0}),a.default.set(g.current,{color:h}),a.default.set(v.current,{x:0,color:p}),a.default.set(b.current,{color:p}),a.default.set(w.current,{opacity:0,y:15}),a.default.set(_.current,{color:h});let e=()=>{a.default.killTweensOf([y.current,g.current,v.current,b.current,w.current,_.current]),a.default.to(y.current,{opacity:1,...m}),a.default.to(g.current,{backgroundColor:f,...m}),a.default.to(v.current,{color:f,...m}),a.default.to(b.current,{color:f,...m}),a.default.to(w.current,{opacity:1,y:0,...m}),a.default.to(_.current,{color:f,...m})},t=()=>{a.default.killTweensOf([y.current,v.current,b.current,w.current,_.current,g.current]),a.default.to(y.current,{opacity:0,...m}),a.default.to(g.current,{backgroundColor:h,...m}),a.default.to(v.current,{color:p,...m}),a.default.to(b.current,{color:p,...m}),a.default.to(w.current,{opacity:0,y:15,...m}),a.default.to(_.current,{color:h,...m})},n=x.current;return n.addEventListener("mouseenter",e),n.addEventListener("mouseleave",t),()=>{n.removeEventListener("mouseenter",e),n.removeEventListener("mouseleave",t)}}),()=>e.revert()},[]),(0,t.jsxs)("li",{ref:x,className:"group relative overflow-hidden lg:min-h-[121px]",children:[(0,t.jsx)("div",{ref:y,className:"absolute inset-0 bg-neon","aria-hidden":"true",style:{opacity:0}}),(0,t.jsxs)(l.Transition,{delay:.15*u,className:"grid-custom h-full gap-y-2 border-gunmetal border-t p-custom pt-4 pb-6 lg:gap-y-0 lg:pt-6",children:[(0,t.jsxs)("div",{className:"col-span-full flex items-center gap-x-3 lg:col-span-4 lg:grid lg:grid-cols-4 lg:items-start lg:gap-x-5",children:[(0,t.jsx)(s.Dot,{ref:g,color:"neon",className:"col-span-1"}),e?.department&&(0,t.jsx)("div",{className:"type-mono-1240 uppercase lg:col-span-3",ref:v,children:e.department})]}),(0,t.jsxs)("div",{className:"col-span-full space-y-2 lg:col-span-5",children:[e?.role&&(0,t.jsx)("h2",{ref:b,className:"type-body-1660",children:e.role}),(0,t.jsx)("p",{className:"type-body-1640 line-clamp-2 hidden text-black lg:block",ref:w,style:{opacity:1,y:15},children:e?.description&&(0,t.jsx)(d.PortableTextFragment,{value:e.description})})]}),(0,t.jsx)("div",{className:"col-span-full mt-8 lg:col-span-2 lg:col-start-11 lg:mt-0 lg:ml-auto",children:(0,t.jsx)(i.Button,{id:`cta-link-job-position-${e._id}`,href:e.href,variant:"card",hasArrow:!1,triggerScrambleOnParentHover:!0,children:(0,t.jsxs)("div",{className:"type-mono-1240 flex items-center gap-x-2 text-neon uppercase",ref:_,children:["[",(0,t.jsx)(o.HoverTextScramble,{triggerOnParentHover:!0,children:"View Position"}),(0,t.jsx)(c.Icon,{variant:"arrow-right",className:"size-3"}),"]"]})})})]})]})};e.s(["ListJobPositions",0,({marquee:e,jobs:n})=>n&&0!==n.length?(0,t.jsxs)("div",{className:"space-y-10 bg-black pt-10 pb-40-80-160 text-white lg:pt-0","data-nav-theme":"dark",children:[e&&e.length>0&&(0,t.jsx)("div",{className:"col-span-full py-10 lg:py-20",children:(0,t.jsx)(u.InfiniteTextMarquee,{items:e})}),(0,t.jsx)("ul",{children:n.map((e,n)=>(0,t.jsx)(g,{job:e,index:n},e._id))})]}):null])},39679,e=>{"use strict";var t=e.i(14371);let n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},r=(...e)=>e.filter((e,t,n)=>!!e&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let i=(0,t.forwardRef)(({color:e="currentColor",size:n=24,strokeWidth:i=2,absoluteStrokeWidth:s,className:o="",children:l,iconNode:c,...u},d)=>(0,t.createElement)("svg",{ref:d,...a,width:n,height:n,stroke:e,strokeWidth:s?24*Number(i)/Number(n):i,className:r("lucide",o),...!l&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(u)&&{"aria-hidden":"true"},...u},[...c.map(([e,n])=>(0,t.createElement)(e,n)),...Array.isArray(l)?l:[l]]));e.s(["default",0,(e,a)=>{let s=(0,t.forwardRef)(({className:s,...o},l)=>(0,t.createElement)(i,{ref:l,iconNode:a,className:r(`lucide-${n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...o}));return s.displayName=n(e),s}],39679)},54967,e=>{"use strict";let t;var n,r,a,i,s,o,l,c=e.i(73001),u=e.i(99566);let d=(0,e.i(39679).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
11],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var h=e.i(14371),f=e.i(99738),p=e.i(91967),m=e.i(2390),g=e.i(76331),x=e.i(61031),v=e.i(56944),y=e.i(30013),b=e.i(97791),w=e.i(47265),_="focusScope.autoFocusOnMount",j="focusScope.autoFocusOnUnmount",k={bubbles:!1,cancelable:!0},C=h.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...s}=e,[o,l]=h.useState(null),u=(0,w.useCallbackRef)(a),d=(0,w.useCallbackRef)(i),f=h.useRef(null),p=(0,m.useComposedRefs)(t,e=>l(e)),g=h.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;h.useEffect(()=>{if(r){let e=function(e){if(g.paused||!o)return;let t=e.target;o.contains(t)?f.current=t:E(f.current,{select:!0})},t=function(e){if(g.paused||!o)return;let t=e.relatedTarget;null!==t&&(o.contains(t)||E(f.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let n=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&E(o)});return o&&n.observe(o,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[r,o,g.paused]),h.useEffect(()=>{if(o){N.add(g);let e=document.activeElement;if(!o.contains(e)){let t=new CustomEvent(_,k);o.addEventListener(_,u),o.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(E(r,{select:t}),document.activeElement!==n)return}(L(o).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&E(o))}return()=>{o.removeEventListener(_,u),setTimeout(()=>{let t=new CustomEvent(j,k);o.addEventListener(j,d),o.dispatchEvent(t),t.defaultPrevented||E(e??document.body,{select:!0}),o.removeEventListener(j,d),N.remove(g)},0)}}},[o,u,d,g]);let x=h.useCallback(e=>{if(!n&&!r||g.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,a=document.activeElement;if(t&&a){var i;let t,r=e.currentTarget,[s,o]=[M(t=L(i=r),i),M(t.reverse(),i)];s&&o?e.shiftKey||a!==o?e.shiftKey&&a===s&&(e.preventDefault(),n&&E(o,{select:!0})):(e.preventDefault(),n&&E(s,{select:!0})):a===r&&e.preventDefault()}},[n,r,g.paused]);return(0,c.jsx)(b.Primitive.div,{tabIndex:-1,...s,ref:p,onKeyDown:x})});function L(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function M(e,t){for(let n of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(n,{upTo:t}))return n}function E(e,{select:t=!1}={}){if(e&&e.focus){var n;let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&(n=e)instanceof HTMLInputElement&&"select"in n&&t&&e.select()}}C.displayName="FocusScope";var N=(t=[],{add(e){let n=t[0];e!==n&&n?.pause(),(t=S(t,e)).unshift(e)},remove(e){t=S(t,e),t[0]?.resume()}});function S(e,t){let n=[...e],r=n.indexOf(t);return -1!==r&&n.splice(r,1),n}var A=e.i(68982),I=e.i(85766),T=h.forwardRef((e,t)=>{let{container:n,...r}=e,[a,i]=h.useState(!1);(0,I.useLayoutEffect)(()=>i(!0),[]);let s=n||a&&globalThis?.document?.body;return s?A.default.createPortal((0,c.jsx)(b.Primitive.div,{...r,ref:t}),s):null});T.displayName="Portal";var P=e.i(18644),R=0;function O(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var F=e.i(24627),D="right-scroll-bar-position",W="width-before-scroll-bar";function B(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var z="u">typeof window?h.useLayoutEffect:h.useEffect,U=new WeakMap,$=(void 0===n&&(n={}),(void 0===r&&(r=function(e){return e}),a=[],i=!1,s={read:function(){if(i)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:null},useMedium:function(e){var t=r(e,i);return a.push(t),function(){a=a.filter(function(e){return e!==t})}},assignSyncMedium:function(e){for(i=!0;a.length;){var t=a;a=[],t.forEach(e)}a={push:function(t){return e(t)},filter:function(){return a}}},assignMedium:function(e){i=!0;var t=[];if(a.length){var n=a;
11a=[],n.forEach(e),t=a}var r=function(){var n=t;t=[],n.forEach(e)},s=function(){return Promise.resolve().then(r)};s(),a={push:function(e){t.push(e),s()},filter:function(e){return t=t.filter(e),a}}}}).options=(0,F.__assign)({async:!0,ssr:!1},n),s),H=function(){},V=h.forwardRef(function(e,t){var n,r,a,i,s=h.useRef(null),o=h.useState({onScrollCapture:H,onWheelCapture:H,onTouchMoveCapture:H}),l=o[0],c=o[1],u=e.forwardProps,d=e.children,f=e.className,p=e.removeScrollBar,m=e.enabled,g=e.shards,x=e.sideCar,v=e.noRelative,y=e.noIsolation,b=e.inert,w=e.allowPinchZoom,_=e.as,j=e.gapMode,k=(0,F.__rest)(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),C=(n=[s,t],r=function(e){return n.forEach(function(t){return B(t,e)})},(a=(0,h.useState)(function(){return{value:null,callback:r,facade:{get current(){return a.value},set current(value){var e=a.value;e!==value&&(a.value=value,a.callback(value,e))}}}})[0]).callback=r,i=a.facade,z(function(){var e=U.get(i);if(e){var t=new Set(e),r=new Set(n),a=i.current;t.forEach(function(e){r.has(e)||B(e,null)}),r.forEach(function(e){t.has(e)||B(e,a)})}U.set(i,n)},[n]),i),L=(0,F.__assign)((0,F.__assign)({},k),l);return h.createElement(h.Fragment,null,m&&h.createElement(x,{sideCar:$,removeScrollBar:p,shards:g,noRelative:v,noIsolation:y,inert:b,setCallbacks:c,allowPinchZoom:!!w,lockRef:s,gapMode:j}),u?h.cloneElement(h.Children.only(d),(0,F.__assign)((0,F.__assign)({},L),{ref:C})):h.createElement(void 0===_?"div":_,(0,F.__assign)({},L,{className:f,ref:C}),d))});V.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},V.classNames={fullWidth:W,zeroRight:D};var q=function(e){var t=e.sideCar,n=(0,F.__rest)(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error("Sidecar medium not found");return h.createElement(r,(0,F.__assign)({},n))};q.isSideCarExport=!0;var G=function(){var e=0,t=null;return{add:function(n){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=l||("u">typeof __webpack_nonce__?__webpack_nonce__:void 0);return t&&e.setAttribute("nonce",t),e}())){var r,a;(r=t).styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n)),a=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(a)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Y=function(){var e=G();return function(t,n){h.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},K=function(){var e=Y();return function(t){return e(t.styles,t.dynamic),null}},X={left:0,top:0,right:0,gap:0},J=function(e){return parseInt(e||"",10)||0},Z=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],a=t["padding"===e?"paddingRight":"marginRight"];return[J(n),J(r),J(a)]},Q=function(e){if(void 0===e&&(e="margin"),"u"<typeof window)return X;var t=Z(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},ee=K(),et="data-scroll-locked",en=function(e,t,n,r){var a=e.left,i=e.top,s=e.right,o=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(o,"px ").concat(r,";\n }\n body[").concat(et,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(a,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(s,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(o,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(o,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(D," {\n right: ").concat(o,"px ").concat(r,";\n }\n \n .").concat(W," {\n margin-right: ").concat(o,"px ").concat(r,";\n }\n \n .").concat(D," .").concat(D," {\n right: 0 ").concat(r,";\n }\n \n .").concat(W," .").concat(W," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(et,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(o,"px;\n }\n")},er=function(){var e=parseInt(document.body.getAttribute(et)||"0",10);return isFinite(e)?e:0},ea=function(){h.useEffect(function(){return document.body.setAttribute(et,(er()+1).toString()),function(){var e=er()-1;e<=0?document.body.removeAttribute(et):document.body.setAttribute(et,e.toString())}},[])},ei=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=void 0===r?"margin":r;ea();var i=h.useMemo(function(){return Q(a)},[a]);return h.createElement(ee,{styles:en(i,!t,a,n?"":"!important")})},es=!1;if("u">typeof window)try{var eo=Object.defineProperty({},"passive",{get:function(){return es=!0,!0}});window.addEventListener("test",eo,eo),window.removeEventListener("test",eo,eo)}catch(e){es=!1}var el=!!es&&{passive:!1},ec=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&(n.overflowY!==n.overflowX||"TEXTAREA"===e.tagName||"visible"!==n[t])},eu=function(e,t){var n=t.ownerDocument,r=t;do{if("u">typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),ed(e,r)){var a=eh(e,r);if(a[1]>a[2])return!0}r=r.parentNode}while(r&&r!==n.body)return!1},ed=function(e,t){return"v"===e?ec(t,"overflowY"):ec(t,"overflowX")},eh=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},ef=function(e,t,n,r,a){var i,s=(i=window.getComputedStyle(t).direction,"h"===e&&"rtl"===i?-1:1),o=s*r,l=n.target,c=t.contains(l),u=!1,d=o>0,h=0,f=0;do{if(!l)break;var p=eh(e,l),m=p[0],g=p[1]-p[2]-s*m;(m||g)&&ed(e,l)&&(h+=g,f+=m);var x=l.parentNode;l=x&&x.nodeType===Node.DOCUMENT_FRAGMENT_NODE?x.host:x}while(!c&&l!==document.body||c&&(t.contains(l)||t===l))return d&&(a&&1>Math.abs(h)||!a&&o>h)?u=!0:!d&&(a&&1>Math.abs(f)||!a&&-o>f)&&(u=!0),u},ep=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},em=function(e){return[e.deltaX,e.deltaY]},eg=function(e){return e&&"current"in e?e.current:e},ex=0,ev=[];let ey=(o=function(e){var t=h.useRef([]),n=h.useRef([0,0]),r=h.useRef(),a=h.useState(ex++)[0],i=h.useState(K)[0],s=h.useRef(e);h.useEffect(function(){s.current=e},[e]),h.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var t=(0,F.__spreadArray)([e.lockRef.current],(e.shards||[]).map(eg),!0).filter(
11Boolean);return t.forEach(function(e){return e.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),t.forEach(function(e){return e.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var o=h.useCallback(function(e,t){if("touches"in e&&2===e.touches.length||"wheel"===e.type&&e.ctrlKey)return!s.current.allowPinchZoom;var a,i=ep(e),o=n.current,l="deltaX"in e?e.deltaX:o[0]-i[0],c="deltaY"in e?e.deltaY:o[1]-i[1],u=e.target,d=Math.abs(l)>Math.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var h=window.getSelection(),f=h&&h.anchorNode;if(f&&(f===u||f.contains(u)))return!1;var p=eu(d,u);if(!p)return!0;if(p?a=d:(a="v"===d?"h":"v",p=eu(d,u)),!p)return!1;if(!r.current&&"changedTouches"in e&&(l||c)&&(r.current=a),!a)return!0;var m=r.current||a;return ef(m,t,e,"h"===m?l:c,!0)},[]),l=h.useCallback(function(e){if(ev.length&&ev[ev.length-1]===i){var n="deltaY"in e?em(e):ep(e),r=t.current.filter(function(t){var r;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(r=t.delta,r[0]===n[0]&&r[1]===n[1])})[0];if(r&&r.should){e.cancelable&&e.preventDefault();return}if(!r){var a=(s.current.shards||[]).map(eg).filter(Boolean).filter(function(t){return t.contains(e.target)});(a.length>0?o(e,a[0]):!s.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),c=h.useCallback(function(e,n,r,a){var i={name:e,delta:n,target:r,should:a,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(r)};t.current.push(i),setTimeout(function(){t.current=t.current.filter(function(e){return e!==i})},1)},[]),u=h.useCallback(function(e){n.current=ep(e),r.current=void 0},[]),d=h.useCallback(function(t){c(t.type,em(t),t.target,o(t,e.lockRef.current))},[]),f=h.useCallback(function(t){c(t.type,ep(t),t.target,o(t,e.lockRef.current))},[]);h.useEffect(function(){return ev.push(i),e.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",l,el),document.addEventListener("touchmove",l,el),document.addEventListener("touchstart",u,el),function(){ev=ev.filter(function(e){return e!==i}),document.removeEventListener("wheel",l,el),document.removeEventListener("touchmove",l,el),document.removeEventListener("touchstart",u,el)}},[]);var p=e.removeScrollBar,m=e.inert;return h.createElement(h.Fragment,null,m?h.createElement(i,{styles:"\n .block-interactivity-".concat(a," {pointer-events: none;}\n .allow-interactivity-").concat(a," {pointer-events: all;}\n")}):null,p?h.createElement(ei,{noRelative:e.noRelative,gapMode:e.gapMode}):null)},$.useMedium(o),q);var eb=h.forwardRef(function(e,t){return h.createElement(V,(0,F.__assign)({},e,{ref:t,sideCar:ey}))});eb.classNames=V.classNames;var ew=new WeakMap,e_=new WeakMap,ej={},ek=0,eC=function(e){return e&&(e.host||eC(e.parentNode))},eL=function(e,t,n,r){var a=(Array.isArray(e)?e:[e]).map(function(e){if(t.contains(e))return e;var n=eC(e);return n&&t.contains(n)?n:(console.error("aria-hidden",e,"in not contained inside",t,". Doing nothing"),null)}).filter(function(e){return!!e});ej[n]||(ej[n]=new WeakMap);var i=ej[n],s=[],o=new Set,l=new Set(a),c=function(e){!e||o.has(e)||(o.add(e),c(e.parentNode))};a.forEach(c);var u=function(e){!e||l.has(e)||Array.prototype.forEach.call(e.children,function(e){if(o.has(e))u(e);else try{var t=e.getAttribute(r),a=null!==t&&"false"!==t,l=(ew.get(e)||0)+1,c=(i.get(e)||0)+1;ew.set(e,l),i.set(e,c),s.push(e),1===l&&a&&e_.set(e,!0),1===c&&e.setAttribute(n,"true"),a||e.setAttribute(r,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return u(t),o.clear(),ek++,function(){s.forEach(function(e){var t=ew.get(e)-1,a=i.get(e)-1;ew.set(e,t),i.set(e,a),t||(e_.has(e)||e.removeAttribute(r),e_.delete(e)),a||e.removeAttribute(n)}),--ek||(ew=new WeakMap,ew=new WeakMap,e_=new WeakMap,ej={})}},eM=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=t||("u"<typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live], script"))),eL(r,a,n,"aria-hidden")):function(){return null}},eE=e.i(85708),eN="Dialog",[eS,eA]=(0,g.createContextScope)(eN),[eI,eT]=eS(eN),eP=e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:i,modal:s=!0}=e,o=h.useRef(null),l=h.useRef(null),[u,d]=(0,v.useControllableState)({prop:r,defaultProp:a??!1,onChange:i,caller:eN});return(0,c.jsx)(eI,{scope:t,triggerRef:o,contentRef:l,contentId:(0,x.useId)(),titleId:(0,x.useId)(),descriptionId:(0,x.useId)(),open:u,onOpenChange:d,onOpenToggle:h.useCallback(()=>d(e=>!e),[d]),modal:s,children:n})};eP.displayName=eN;var eR="DialogTrigger",eO=h.forwardRef((e,t)=>
11{let{__scopeDialog:n,...r}=e,a=eT(eR,n),i=(0,m.useComposedRefs)(t,a.triggerRef);return(0,c.jsx)(b.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":e3(a.open),...r,ref:i,onClick:(0,p.composeEventHandlers)(e.onClick,a.onOpenToggle)})});eO.displayName=eR;var eF="DialogPortal",[eD,eW]=eS(eF,{forceMount:void 0}),eB=e=>{let{__scopeDialog:t,forceMount:n,children:r,container:a}=e,i=eT(eF,t);return(0,c.jsx)(eD,{scope:t,forceMount:n,children:h.Children.map(r,e=>(0,c.jsx)(P.Presence,{present:n||i.open,children:(0,c.jsx)(T,{asChild:!0,container:a,children:e})}))})};eB.displayName=eF;var ez="DialogOverlay",eU=h.forwardRef((e,t)=>{let n=eW(ez,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,i=eT(ez,e.__scopeDialog);return i.modal?(0,c.jsx)(P.Presence,{present:r||i.open,children:(0,c.jsx)(eH,{...a,ref:t})}):null});eU.displayName=ez;var e$=(0,eE.createSlot)("DialogOverlay.RemoveScroll"),eH=h.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=eT(ez,n);return(0,c.jsx)(eb,{as:e$,allowPinchZoom:!0,shards:[a.contentRef],children:(0,c.jsx)(b.Primitive.div,{"data-state":e3(a.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),eV="DialogContent",eq=h.forwardRef((e,t)=>{let n=eW(eV,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,i=eT(eV,e.__scopeDialog);return(0,c.jsx)(P.Presence,{present:r||i.open,children:i.modal?(0,c.jsx)(eG,{...a,ref:t}):(0,c.jsx)(eY,{...a,ref:t})})});eq.displayName=eV;var eG=h.forwardRef((e,t)=>{let n=eT(eV,e.__scopeDialog),r=h.useRef(null),a=(0,m.useComposedRefs)(t,n.contentRef,r);return h.useEffect(()=>{let e=r.current;if(e)return eM(e)},[]),(0,c.jsx)(eK,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,p.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:(0,p.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,p.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),eY=h.forwardRef((e,t)=>{let n=eT(eV,e.__scopeDialog),r=h.useRef(!1),a=h.useRef(!1);return(0,c.jsx)(eK,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,"pointerdown"===t.detail.originalEvent.type&&(a.current=!0));let i=t.target;n.triggerRef.current?.contains(i)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&a.current&&t.preventDefault()}})}),eK=h.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:i,...s}=e,o=eT(eV,n),l=h.useRef(null),u=(0,m.useComposedRefs)(t,l);return h.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??O()),document.body.insertAdjacentElement("beforeend",e[1]??O()),R++,()=>{1===R&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),R--}},[]),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(C,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:i,children:(0,c.jsx)(y.DismissableLayer,{role:"dialog",id:o.contentId,"aria-describedby":o.descriptionId,"aria-labelledby":o.titleId,"data-state":e3(o.open),...s,ref:u,onDismiss:()=>o.onOpenChange(!1)})}),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(e6,{titleId:o.titleId}),(0,c.jsx)(e5,{contentRef:l,descriptionId:o.descriptionId})]})]})}),eX="DialogTitle",eJ=h.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=eT(eX,n);return(0,c.jsx)(b.Primitive.h2,{id:a.titleId,...r,ref:t})});eJ.displayName=eX;var eZ="DialogDescription",eQ=h.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=eT(eZ,n);return(0,c.jsx)(b.Primitive.p,{id:a.descriptionId,...r,ref:t})});eQ.displayName=eZ;var e1="DialogClose",e2=h.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=eT(e1,n);return(0,c.jsx)(b.Primitive.button,{type:"button",...r,ref:t,onClick:(0,p.composeEventHandlers)(e.onClick,()=>a.onOpenChange(!1))})});function e3(e){return e?"open":"closed"}e2.displayName=e1;var e0="DialogTitleWarning",[e4,e9]=(0,g.createContext)(e0,{contentName:eV,titleName:eX,docsSlug:"dialog"}),e6=({titleId:e})=>{let t=e9(e0),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 12 13If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 14 15For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return h.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},e5=({contentRef:e,descriptionId:t})=>{let n=e9("DialogDescriptionWarning"),r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${n.contentName}}.`;return h.useEffect(()=>{let n=e.current?.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(r))},[r,e,t]),null};function e7({...e}){return(0,c.jsx)(eB,{"data-slot":"sheet-portal",...e})}function e8({className:e,...t}){return(0,c.jsx)(eU,{"data-slot":"sheet-overlay",className:(0,f.cn)("data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/10 backdrop-blur-sm data-[state=closed]:animate-out data-[state=open]:animate-in",e),...t})}e.s(["Sheet",0,function({open:e,onOpenChange:t,...n}){let r=(0,u.useLenis)();return(0,h.useEffect)(()=>{r&&(e?r.options.prevent=e=>!e.hasAttribute("data-lenis-prevent")||"false"!==e.getAttribute("data-lenis-prevent"):r.options.prevent=void 0)},[e,r]),(0,c.jsx)(eP,{"data-slot":"sheet",modal:!0,open:e,onOpenChange:t,...n})},"SheetClose",0,function({...e}){return(0,c.jsx)(e2,{"data-slot":"sheet-close",...e})},"SheetContent",0,function({className:e,children:t,side:n="right",showCloseButton:r=!0,...a}){return(0,c.jsxs)(e7,{children:[(0,c.jsx)(e8,{}),(0,c.jsxs)(eq,{"data-slot":"sheet-content",className:(0,f.cn)("fixed z-1000 flex flex-col border-alabaster bg-white shadow-lg transition ease-in-out data-[state=closed]:animate-out data-[state=open]:animate-in data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===n&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-full border-l sm:max-w-160","left"===n&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-160","top"===n&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===n&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",e),...a,children:[(0,c.jsx)("div",{className:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto","data-lenis-prevent":"false",children:t}),r&&(0,c.jsxs)(e2,{className:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-hidden focu
15s:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,c.jsx)(d,{className:"size-4"}),(0,c.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})},"SheetDescription",0,function({className:e,...t}){return(0,c.jsx)(eQ,{"data-slot":"sheet-description",className:(0,f.cn)("text-muted-foreground text-sm",e),...t})},"SheetFooter",0,function({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sheet-footer",className:(0,f.cn)("mt-auto flex flex-col gap-2 p-4",e),...t})},"SheetHeader",0,function({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"sheet-header",className:(0,f.cn)("flex flex-col px-6",e),...t})},"SheetTitle",0,function({className:e,...t}){return(0,c.jsx)(eJ,{"data-slot":"sheet-title",className:(0,f.cn)("font-semibold text-foreground",e),...t})},"SheetTrigger",0,function({...e}){return(0,c.jsx)(eO,{"data-slot":"sheet-trigger",...e})}],54967)},86569,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371);let a=/^\s/,i=/\s$/;var s=e.i(35259),o=e.i(74210),l=e.i(229),c=e.i(90704),u=e.i(2392),d=e.i(56013),h=e.i(86352),f=e.i(54967),p=e.i(99738);let m=({staff:e,description:a,articles:i})=>{let m=(0,r.useRef)(null),x=(0,r.useRef)(null),v=(0,r.useRef)(null),y=(0,r.useRef)(null),b=(0,r.useRef)(null);return(0,n.useGSAP)(()=>{if(!m.current||!v.current||!x.current||!y.current||!b.current)return;let e=s.default.matchMedia();return e.add("(min-width: 1024px)",()=>{if(!m.current||!v.current||!x.current||!y.current||!b.current)return;s.default.set(x.current,{x:0}),s.default.set(v.current,{opacity:0}),s.default.set(b.current,{opacity:0});let e=()=>{s.default.killTweensOf([x.current,v.current]),s.default.to(x.current,{x:112,duration:.5,ease:"power2.out"}),s.default.set(v.current,{opacity:1,duration:.5,ease:"power2.out"}),s.default.set(b.current,{opacity:1,duration:.5,ease:"power2.out"}),s.default.set(y.current,{backgroundColor:"#000000",color:"#ffffff",duration:0})},t=()=>{s.default.killTweensOf([x.current,v.current]),s.default.to(x.current,{x:0,duration:.5,ease:"power2.out"}),s.default.to(v.current,{opacity:0,duration:.5,ease:"power2.out"}),s.default.set(b.current,{opacity:0,duration:.5,ease:"power2.out"}),s.default.to(y.current,{backgroundColor:"#488CFE",color:"#000000",duration:0})},n=m.current;return n.addEventListener("mouseenter",e),n.addEventListener("mouseleave",t),()=>{n.removeEventListener("mouseenter",e),n.removeEventListener("mouseleave",t)}}),()=>e.revert()},[]),(0,t.jsxs)(f.Sheet,{children:[(0,t.jsx)(f.SheetTrigger,{asChild:!0,children:(0,t.jsxs)("li",{ref:m,className:"group relative cursor-pointer lg:min-h-[121px]",children:[(0,t.jsx)("div",{ref:v,className:"absolute inset-0 bg-neon","aria-hidden":"true",style:{opacity:0}}),(0,t.jsxs)(u.Transition,{className:"grid-custom relative z-10 border-alabaster border-t py-4",children:[e?.role&&(0,t.jsx)("div",{className:"type-mono-1240 col-span-full max-h-fit max-w-fit bg-neon px-0.5 py-px uppercase lg:col-span-3 lg:col-start-1",ref:y,children:e.role}),e?.name&&(0,t.jsx)("h2",{ref:x,className:"type-heading-2430 lg:type-heading-6430 col-span-3 lg:col-span-4 lg:col-start-5",children:e.name}),(0,t.jsxs)("button",{type:"button",className:"type-mono-1240 col-start-[-1] flex -translate-y-5 items-center gap-x-2.5 uppercase lg:hidden",children:["[ ",(0,t.jsx)(d.Icon,{variant:"arrow-right",className:"size-3"})," ]"]}),(0,t.jsxs)("div",{className:"hidden lg:col-span-3 lg:col-start-10 lg:block lg:space-y-4",ref:b,children:[e?.bio&&(0,t.jsx)(h.PortableText,{value:e.bio}),(0,t.jsxs)("button",{type:"button",className:"type-mono-1240 flex items-center gap-x-2.5 uppercase",children:["[",(0,t.jsx)(c.HoverTextScramble,{triggerOnParentHover:!0,children:"Read More"}),(0,t.jsx)(d.Icon,{variant:"arrow-right",className:"size-3"}),"]"]})]})]})]})}),(0,t.jsxs)(f.SheetContent,{children:[(0,t.jsxs)(f.SheetHeader,{className:"py-15 lg:pt-18 lg:pb-6",children:[(0,t.jsx)(f.SheetTitle,{children:(0,t.jsxs)("div",{className:"space-y-6 lg:space-y-10",children:[(0,t.jsxs)("div",{className:"space-y-2 lg:space-y-4",children:[(0,t.jsxs)("div",{className:"space-y-4 lg:space-y-5",children:[e?.role&&(0,t.jsx)(l.Eyebrow,{variant:"dot-black",children:e.role}),e?.name&&(0,t.jsx)("h2",{className:"typef-heading-32-48-64",children:e.name})]}),e?.role&&(0,t.jsx)("div",{className:"type-heading-1630 lg:type-heading-2430 text-charcoal",children:e.role})]}),e?.links&&(0,t.jsx)("div",{children:e.links.map(e=>(0,t.jsxs)(o.Button,{variant:"secondary-black",link:e,children:["Connect on ",e.title]},e._key))})]})}),a&&(0,t.jsx)("div",{className:(0,p.cn)("pt-15 lg:pt-14 [&_p]:first:mb-12",i&&i.length>0&&"border-alabaster border-b pb-15 lg:pb-12"),children:(0,t.jsx)(h.PortableText,{value:a})}),i&&i.length>0&&(0,t.jsxs)("div",{className:"space-y-4 pt-15 lg:space-y-8 lg:pt-12",children:[e?.name&&(0,t.jsxs)("h3",{className:"type-heading-3230",children:["Published Work by ",e.name]}),(0,t.jsx)("ul",{className:"grid-custom col-span-full grid-cols-3 gap-x-4 gap-y-0",children:i?.map(e=>(0,t.jsx)(g,{article:e},e.href))})]})]}),(0,t.jsx)(f.SheetFooter,{children:(0,t.jsx)(f.SheetClose,{asChild:!0,children:"Close"})})]})]})},g=({article:e})=>{var c;let u,h,f=(0,r.useRef)(null),p=(0,r.useRef)(null);return(0,n.useGSAP)(()=>
15{if(!f.current||!p.current)return;let e=s.default.matchMedia();return e.add("(min-width: 1024px)",()=>{if(!f.current||!p.current)return;s.default.set(p.current,{width:"0"});let e=!0,t=!1,n=()=>{t=!1,e=!1,s.default.killTweensOf([p.current]),s.default.to(p.current,{width:"auto",duration:.5,ease:"power4.out",onComplete:()=>{e=!0,t&&s.default.to(p.current,{width:0,duration:.4,ease:"power4.out"})}})},r=()=>{e?s.default.to(p.current,{width:0,duration:.5,ease:"power4.out"}):t=!0},a=f.current;return a.addEventListener("mouseenter",n),a.addEventListener("mouseleave",r),()=>{a.removeEventListener("mouseenter",n),a.removeEventListener("mouseleave",r)}}),()=>e.revert()},[]),(0,t.jsx)("li",{className:"col-span-full",ref:f,children:(0,t.jsxs)("div",{className:"grid-custom relative gap-x-6 gap-y-2 border-alabaster border-b py-4 lg:gap-x-7",children:[(0,t.jsx)("div",{ref:p,id:"neon-bg",className:"absolute inset-0 z-5 bg-neon","aria-hidden":"true",style:{width:0}}),e?._type&&(0,t.jsx)(l.Eyebrow,{variant:"dot-black",className:"z-10 col-span-full",children:e._type}),e?.title&&(0,t.jsx)(o.Button,{href:e.href,hasArrow:!1,variant:"card",className:"type-body-1450 lg:type-body-1660 z-10 col-span-full whitespace-pre-wrap lg:col-span-11",children:(u=Array.isArray(c=e.title)?c:[c],h="",u.forEach((e,t)=>{if(!("string"==typeof e._type&&"@"!==e._type[0]&&(!("markDefs"in e)||!e.markDefs||Array.isArray(e.markDefs)&&e.markDefs.every(e=>"string"==typeof e._key))&&"children"in e&&Array.isArray(e.children)&&e.children.every(e=>"object"==typeof e&&"_type"in e)))return;let n=!1;e.children.forEach(e=>{"span"===e._type&&"text"in e&&"string"==typeof e.text&&(void 0===e.marks||Array.isArray(e.marks)&&e.marks.every(e=>"string"==typeof e))?(h+=n&&h&&!i.test(h)&&!a.test(e.text)?" ":"",h+=e.text,n=!1):n=!0}),t!==u.length-1&&(h+="\n\n")}),h)}),(0,t.jsx)(d.Icon,{strokeWidth:1.5,variant:"arrow-right",className:"z-10 -col-start-1 size-3 self-center lg:-translate-x-6"})]})})};e.s(["ListTeam",0,({staffMembers:e})=>(0,t.jsx)("ul",{className:"p-custom py-40-80-160","data-nav-theme":"light",children:e.map(({_key:e,staff:n,description:r,articles:a})=>(0,t.jsx)(m,{staff:n,description:r,articles:a},e))})],86569)},60832,e=>{"use strict";var t=e.i(73001),n=e.i(14371);function r(e){return"[object Object]"===Object.prototype.toString.call(e)||Array.isArray(e)}function a(e,t){let n=Object.keys(e),i=Object.keys(t);return n.length===i.length&&JSON.stringify(Object.keys(e.breakpoints||{}))===JSON.stringify(Object.keys(t.breakpoints||{}))&&n.every(n=>{let i=e[n],s=t[n];return"function"==typeof i?`${i}`==`${s}`:r(i)&&r(s)?a(i,s):i===s})}function i(e){return e.concat().sort((e,t)=>e.name>t.name?1:-1).map(e=>e.options)}function s(e){return"number"==typeof e}function o(e){return"string"==typeof e}function l(e){return"boolean"==typeof e}function c(e){return"[object Object]"===Object.prototype.toString.call(e)}function u(e){return Math.abs(e)}function d(e){return Math.sign(e)}function h(e){return g(e).map(Number)}function f(e){return e[p(e)]}function p(e){return Math.max(0,e.length-1)}function m(e,t=0){return Array.from(Array(e),(e,n)=>t+n)}function g(e){return Object.keys(e)}function x(e,t){return void 0!==t.MouseEvent&&e instanceof t.MouseEvent}function v(){let e=[],t={add:function(n,r,a,i={passive:!0}){let s;return"addEventListener"in n?(n.addEventListener(r,a,i),s=()=>n.removeEventListener(r,a,i)):(n.addListener(a),s=()=>n.removeListener(a)),e.push(s),t},clear:function(){e=e.filter(e=>e())}};return t}function y(e=0,t=0){let n=u(e-t);function r(n){return n<e||n>t}return{length:n,max:t,min:e,constrain:function(n){return r(n)?n<e?e:t:n},reachedAny:r,reachedMax:function(e){return e>t},reachedMin:function(t){return t<e},removeOffset:function(e){return n?e-n*Math.ceil((e-t)/n):e}}}function b(e){let t=e;function n(e){return s(e)?e:e.get()}return{get:function(){return t},set:function(e){t=n(e)},add:function(e){t+=n(e)},subtract:function(e){t-=n(e)}}}function w(e,t){let n="x"===e.scroll?function(e){return`translate3d(${e}px,0px,0px)`}:function(e){return`translate3d(0px,${e}px,0px)`},r=t.style,a=null,i=!1;return{clear:function(){!i&&(r.transform="",t.getAttribute("style")||t.removeAttribute("style"))},to:function(t){if(i)return;let s=Math.round(100*e.direction(t))/100;s!==a&&(r.transform=n(s),a=s)},toggleActive:function(e){i=!e}}}let _={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function j(e,t,n){let r,a,i,k,C,L,M,E,N=e.ownerDocument,S=N.defaultView,A=function(e){function t(e,t){return function e(t,n){return[t,n].reduce((t,n)=>
15(g(n).forEach(r=>{let a=t[r],i=n[r],s=c(a)&&c(i);t[r]=s?e(a,i):i}),t),{})}(e,t||{})}return{mergeOptions:t,optionsAtMedia:function(n){let r=n.breakpoints||{},a=g(r).filter(t=>e.matchMedia(t).matches).map(e=>r[e]).reduce((e,n)=>t(e,n),{});return t(n,a)},optionsMediaQueries:function(t){return t.map(e=>g(e.breakpoints||{})).reduce((e,t)=>e.concat(t),[]).map(e.matchMedia)}}}(S),I=(E=[],{init:function(e,t){return(E=t.filter(({options:e})=>!1!==A.optionsAtMedia(e).active)).forEach(t=>t.init(e,A)),t.reduce((e,t)=>Object.assign(e,{[t.name]:t}),{})},destroy:function(){E=E.filter(e=>e.destroy())}}),T=v(),P=(a={},i={init:function(e){r=e},emit:function(e){return(a[e]||[]).forEach(t=>t(r,e)),i},off:function(e,t){return a[e]=(a[e]||[]).filter(e=>e!==t),i},on:function(e,t){return a[e]=(a[e]||[]).concat([t]),i},clear:function(){a={}}}),{mergeOptions:R,optionsAtMedia:O,optionsMediaQueries:F}=A,{on:D,off:W,emit:B}=P,z=!1,U=R(_,j.globalOptions),$=R(U),H=[];function V(t,n){z||($=O(U=R(U,t)),H=n||H,function(){let{container:t,slides:n}=$;L=(o(t)?e.querySelector(t):t)||e.children[0];let r=o(n)?L.querySelectorAll(n):n;M=[].slice.call(r||L.children)}(),k=function t(n){let r=function(e,t,n,r,a,i,c){var _,j;let k,C,L,M,E,N,S,A,I,T,P,R,O,F,{align:D,axis:W,direction:B,startIndex:z,loop:U,duration:$,dragFree:H,dragThreshold:V,inViewThreshold:q,slidesToScroll:G,skipSnaps:Y,containScroll:K,watchResize:X,watchSlides:J,watchDrag:Z,watchFocus:Q}=i,ee={measure:function(e){let{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:a}=e;return{top:t,right:n+r,bottom:t+a,left:n,width:r,height:a}}},et=ee.measure(t),en=n.map(ee.measure),er=(C="rtl"===B,M=(L="y"===W)||!C?1:-1,E=L?"top":C?"right":"left",N=L?"bottom":C?"left":"right",{scroll:L?"y":"x",cross:L?"x":"y",startEdge:E,endEdge:N,measureSize:function(e){let{height:t,width:n}=e;return L?t:n},direction:function(e){return e*M}}),ea=er.measureSize(et),ei={measure:function(e){return e/100*ea}},es=(_=D,j=ea,k={start:function(){return 0},center:function(e){return(j-e)/2},end:function(e){return j-e}},{measure:function(e,t){return o(_)?k[_](e):_(j,e,t)}}),eo=!U&&!!K,{slideSizes:el,slideSizesWithGaps:ec,startGap:eu,endGap:ed}=function(e,t,n,r,a,i){let{measureSize:s,startEdge:o,endEdge:l}=e,c=n[0]&&a,d=function(){if(!c)return 0;let e=n[0];return u(t[o]-e[o])}(),h=c?parseFloat(i.getComputedStyle(f(r)).getPropertyValue(`margin-${l}`)):0,m=n.map(s),g=n.map((e,t,n)=>{let r=t===p(n);return t?r?m[t]+h:n[t+1][o]-e[o]:m[t]+d}).map(u);return{slideSizes:m,slideSizesWithGaps:g,startGap:d,endGap:h}}(er,et,en,n,U||!!K,a),eh=function(e,t,n,r,a,i,o,l){let{startEdge:c,endEdge:d,direction:m}=e,g=s(n);return{groupSlides:function(e){return g?h(e).filter(e=>e%n==0).map(t=>e.slice(t,t+n)):e.length?h(e).reduce((n,s,h)=>{let g=f(n)||0,x=s===p(e),v=a[c]-i[g][c],y=a[c]-i[s][d],b=r||0!==g?0:m(o),w=u(y-(!r&&x?m(l):0)-(v+b));return h&&w>t+2&&n.push(s),x&&n.push(e.length),n},[]).map((t,n,r)=>{let a=Math.max(r[n-1]||0);return e.slice(a,t)}):[]}}}(er,ea,G,U,et,en,eu,ed),{snaps:ef,snapsAligned:ep}=function(e,t,n,r,a){let{startEdge:i,endEdge:s}=e,{groupSlides:o}=a,l=o(r).map(e=>f(e)[s]-e[0][i]).map(u).map(t.measure),c=r.map(e=>n[i]-e[i]).map(e=>-u(e)),d=o(c).map(e=>e[0]).map((e,t)=>e+l[t]);return{snaps:c,snapsAligned:d}}(er,es,et,en,eh),em=-f(ef)+f(ec),{snapsContained:eg,scrollContainLimit:ex}=function(e,t,n,r){let a,i,s=y(-t+e,0),o=n.map((e,t)=>{let{min:r,max:a}=s,i=s.constrain(e),o=t===p(n);return t?o||function(e,t){return 1>=u(e-t)}(r,i)?r:function(e,t){return 1>=u(e-t)}(a,i)?a:i:a}).map(e=>parseFloat(e.toFixed(3))),l=(a=o[0],i=f(o),y(o.lastIndexOf(a),o.indexOf(i)+1));return{snapsContained:function(){if(t<=e+2)return[s.max];if("keepSnaps"===r)return o;let{min:n,max:a}=l;return o.slice(n,a)}(),scrollContainLimit:l}}(ea,em,ep,K),ev=eo?eg:ep,{limit:ey}=(S=ev[0],{limit:y(U?S-em:f(ev),S)}),eb=function e(t,n,r){let{constrain:a}=y(0,t),i=t+1,s=o(n);function o(e){return r?u((i+e)%i):a(e)}function l(){return e(t,s,r)}let c={get:function(){return s},set:function(e){return s=o(e),c},add:function(e){return l().set(s+e)},clone:l};return c}(p(ev),z,U),ew=eb.clone(),e_=h(n),ej=function(e,t,n,r){let a=v(),i=1e3/60,s=null,o=0,l=0;function c(e){if(!l)return;s||(s=e,n(),n());let a=e-s;for(s=e,o+=a;o>=i;)n(),o-=i;r(o/i),l&&(l=t.requestAnimationFrame(c))}function u(){t.cancelAnimationFrame(l),s=null,o=0,l=0}return{init:function(){a.add(e,"visibilitychange",()=>{e.hidden&&(s=null,o=0)})},destroy:function(){u(),a.clear()},start:function(){l||(l=t.requestAnimationFrame(c))},stop:u,update:n,render:r}}(r,a,()=>(({dragHandler:e,scrollBody:t,scrollBounds:n,options:{loop:r}})=>{r||n.constrain(e.pointerDown()),t.seek()})(eF),e=>(({scrollBody:e,translate:t,location:n,offsetLocation:r,previousLocation:a,scrollLooper:i,slideLooper:s,dragHandler:o,animation:l,eventHandler:c,scrollBounds:u,options:{loop:d}},h)=>{let f=e.settled(),p=!u.shouldConstrain(),m=d?f:f&&p,g=m&&!o.pointerDown();g&&l.stop();let x=n.get()*h+a.get()*(1-h);r.set(x),d&&(i.loop(e.direction()),s.loop()),t.to(r.get()),g&&c.emit("settle"),m||c.emit("scroll")})(eF,e)),ek=ev[eb.get()],eC=b(ek),eL=b(ek),eM=b(ek),eE=b(ek),eN=function(e,t,n,r,a){let i=0,s=0,o=a,l=.68,c=e.get(),h=0;function f(e){return o=e,m}function p(e){return l=e,m}let m={direction:function(){return s},duration:function(){return o},velocity:function(){return i},seek:function(){let t=r.get()-e.get(),a=0;return o?(n.set(e),i+=t/o,i*=l,c+=i,e.add(i),a=c-h):(i=0,n.set(r),e.set(r),a=t),s=d(a),h=c,m},settled:function(){return .001>u(r.get()-t.get())},useBaseFriction:function(){return p(.68)},useBaseDuration:function(){return f(a)},useFriction:p,useDuration:f};return m}(eC,eM,eL,eE,$),eS=function(e,t,n,r,a){let{reachedAny:i,removeOffset:s,constrain:o}=r;function l(e){return e.concat().sort((e,t)=>
15u(e)-u(t))[0]}function c(t,r){let a=[t,t+n,t-n];if(!e)return t;if(!r)return l(a);let i=a.filter(e=>d(e)===r);return i.length?l(i):f(a)-n}return{byDistance:function(n,r){let l=a.get()+n,{index:d,distance:h}=function(n){let r=e?s(n):o(n),{index:a}=t.map((e,t)=>({diff:c(e-r,0),index:t})).sort((e,t)=>u(e.diff)-u(t.diff))[0];return{index:a,distance:r}}(l),f=!e&&i(l);if(!r||f)return{index:d,distance:n};let p=n+c(t[d]-h,0);return{index:d,distance:p}},byIndex:function(e,n){let r=c(t[e]-a.get(),n);return{index:e,distance:r}},shortcut:c}}(U,ev,em,ey,eE),eA=function(e,t,n,r,a,i,s){function o(a){let o=a.distance,l=a.index!==t.get();i.add(o),o&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),l&&(n.set(t.get()),t.set(a.index),s.emit("select"))}return{distance:function(e,t){o(a.byDistance(e,t))},index:function(e,n){let r=t.clone().set(e);o(a.byIndex(r.get(),n))}}}(ej,eb,ew,eN,eS,eE,c),eI=function(e){let{max:t,length:n}=e;return{get:function(e){return n?-((e-t)/n):0}}}(ey),eT=v(),eP=(I={},T=null,P=null,R=!1,{init:function(){A=new IntersectionObserver(e=>{R||(e.forEach(e=>{I[n.indexOf(e.target)]=e}),T=null,P=null,c.emit("slidesInView"))},{root:t.parentElement,threshold:q}),n.forEach(e=>A.observe(e))},destroy:function(){A&&A.disconnect(),R=!0},get:function(e=!0){if(e&&T)return T;if(!e&&P)return P;let t=g(I).reduce((t,n)=>{let r=parseInt(n),{isIntersecting:a}=I[r];
15return(e&&a||!e&&!a)&&t.push(r),t},[]);return e&&(T=t),e||(P=t),t}}),{slideRegistry:eR}=function(e,t,n,r,a,i){let s,{groupSlides:o}=a,{min:l,max:c}=r;return{slideRegistry:(s=o(i),1===n.length?[i]:e&&"keepSnaps"!==t?s.slice(l,c).map((e,t,n)=>{let r=t===p(n);return t?r?m(p(i)-f(n)[0]+1,f(n)[0]):e:m(f(n[0])+1)}):s)}}(eo,K,ev,ex,eh,e_),eO=function(e,t,n,r,a,i,o,c){let u={passive:!0,capture:!0},d=0;function h(e){"Tab"===e.code&&(d=new Date().getTime())}return{init:function(f){c&&(i.add(document,"keydown",h,!1),t.forEach((t,h)=>{i.add(t,"focus",t=>{(l(c)||c(f,t))&&function(t){if(new Date().getTime()-d>10)return;o.emit("slideFocusStart"),e.scrollLeft=0;let i=n.findIndex(e=>e.includes(t));s(i)&&(a.useDuration(0),r.index(i,0),o.emit("slideFocus"))}(h)},u)}))}}}(e,n,eR,eA,eN,eT,c,Q),eF={ownerDocument:r,ownerWindow:a,eventHandler:c,containerRect:et,slideRects:en,animation:ej,axis:er,dragHandler:function(e,t,n,r,a,i,s,o,c,h,f,p,m,g,b,w,_,j){let{cross:k,direction:C}=e,L=["INPUT","SELECT","TEXTAREA"],M={passive:!1},E=v(),N=v(),S=y(50,225).constrain(g.measure(20)),A={mouse:300,touch:400},I={mouse:500,touch:600},T=b?43:25,P=!1,R=0,O=0,F=!1,D=!1,W=!1,B=!1;function z(e){if(!x(e,r)&&e.touches.length>=2)return U(e);let t=i.readPoint(e),n=i.readPoint(e,k),s=u(t-R),l=u(n-O);if(!D&&!B&&(!e.cancelable||!(D=s>l)))return U(e);let c=i.pointerMove(e);s>w&&(W=!0),h.useFriction(.3).useDuration(.75),o.start(),a.add(C(c)),e.preventDefault()}function U(e){var t;let n,r,a=f.byDistance(0,!1).index!==p.get(),s=i.pointerUp(e)*(b?I:A)[B?"mouse":"touch"],o=(t=C(s),n=p.add(-1*d(t)),r=f.byDistance(t,!b).distance,b||u(t)<S?r:_&&a?.5*r:f.byIndex(n.get(),0).distance),l=function(e,t){var n,r;if(0===e||0===t||u(e)<=u(t))return 0;let a=(n=u(e),r=u(t),u(n-r));return u(a/e)}(s,o);D=!1,F=!1,N.clear(),h.useDuration(T-10*l).useFriction(.68+l/50),c.distance(o,!b),B=!1,m.emit("pointerUp")}function $(e){W&&(e.stopPropagation(),e.preventDefault(),W=!1)}return{init:function(e){j&&E.add(t,"dragstart",e=>e.preventDefault(),M).add(t,"touchmove",()=>void 0,M).add(t,"touchend",()=>void 0).add(t,"touchstart",o).add(t,"mousedown",o).add(t,"touchcancel",U).add(t,"contextmenu",U).add(t,"click",$,!0);function o(o){(l(j)||j(e,o))&&function(e){let o,l=x(e,r);if((B=l,W=b&&l&&!e.buttons&&P,P=u(a.get()-s.get())>=2,!l||0===e.button)&&(o=e.target.nodeName||"",!L.includes(o))){let r;F=!0,i.pointerDown(e),h.useFriction(0).useDuration(0),a.set(s),r=B?n:t,N.add(r,"touchmove",z,M).add(r,"touchend",U).add(r,"mousemove",z,M).add(r,"mouseup",U),R=i.readPoint(e),O=i.readPoint(e,k),m.emit("pointerDown")}}(o)}},destroy:function(){E.clear(),N.clear()},pointerDown:function(){return F}}}(er,e,r,a,eE,function(e,t){let n,r;function a(e){return e.timeStamp}function i(n,r){let a=r||e.scroll,i=`client${"x"===a?"X":"Y"}`;return(x(n,t)?n:n.touches[0])[i]}return{pointerDown:function(e){return n=e,r=e,i(e)},pointerMove:function(e){let t=i(e)-i(r),s=a(e)-a(n)>170;return r=e,s&&(n=e),t},pointerUp:function(e){if(!n||!r)return 0;let t=i(r)-i(n),s=a(e)-a(n),o=a(e)-a(r)>170,l=t/s;return s&&!o&&u(l)>.1?l:0},readPoint:i}}(er,a),eC,ej,eA,eN,eS,eb,c,ei,H,V,Y,Z),eventStore:eT,percentOfView:ei,index:eb,indexPrevious:ew,limit:ey,location:eC,offsetLocation:eM,previousLocation:eL,options:i,resizeHandler:function(e,t,n,r,a,i,s){let o,c,d=[e].concat(r),h=[],f=!1;function p(e){return a.measureSize(s.measure(e))}return{init:function(a){i&&(c=p(e),h=r.map(p),o=new ResizeObserver(n=>{(l(i)||i(a,n))&&function(n){for(let i of n){if(f)return;let n=i.target===e,s=r.indexOf(i.target),o=n?c:h[s];if(u(p(n?e:r[s])-o)>=.5){a.reInit(),t.emit("resize");break}}}(n)}),n.requestAnimationFrame(()=>{d.forEach(e=>o.observe(e))}))},destroy:function(){f=!0,o&&o.disconnect()}}}(t,c,a,n,er,X,ee),scrollBody:eN,scrollBounds:function(e,t,n,r,a){let i=a.measure(10),s=a.measure(50),o=y(.1,.99),l=!1;function c(){return!l&&!!e.reachedAny(n.get())&&!!e.reachedAny(t.get())}return{shouldConstrain:c,constrain:function(a){if(!c())return;let l=e.reachedMin(t.get())?"min":"max",d=u(e[l]-t.get()),h=n.get()-t.get(),f=o.constrain(d/s);n.subtract(h*f),!a&&u(h)<i&&(n.set(e.constrain(n.get())),r.useDuration(25).useBaseFriction())},toggleActive:function(e){l=!e}}}(ey,eM,eE,eN,ei),scrollLooper:function(e,t,n,r){let{reachedMin:a,reachedMax:i}=y(t.min+.1,t.max+.1);return{loop:function(t){if(!(1===t?i(n.get()):-1===t&&a(n.get())))return;let s=-1*t*e;
15r.forEach(e=>e.add(s))}}}(em,ey,eM,[eC,eM,eL,eE]),scrollProgress:eI,scrollSnapList:ev.map(eI.get),scrollSnaps:ev,scrollTarget:eS,scrollTo:eA,slideLooper:function(e,t,n,r,a,i,s,o,l){let c=h(a),u=h(a).reverse(),d=m(p(u,s[0]),n,!1).concat(m(p(c,t-s[0]-1),-n,!0));function f(e,t){return e.reduce((e,t)=>e-a[t],t)}function p(e,t){return e.reduce((e,n)=>f(e,t)>0?e.concat([n]):e,[])}function m(a,s,c){let u=i.map((e,n)=>({start:e-r[n]+.5+s,end:e+t-.5+s}));return a.map(t=>{let r=c?0:-n,a=c?n:0,i=u[t][c?"end":"start"];return{index:t,loopPoint:i,slideLocation:b(-1),translate:w(e,l[t]),target:()=>o.get()>i?r:a}})}return{canLoop:function(){return d.every(({index:e})=>.1>=f(c.filter(t=>t!==e),t))},clear:function(){d.forEach(e=>e.translate.clear())},loop:function(){d.forEach(e=>{let{target:t,translate:n,slideLocation:r}=e,a=t();a!==r.get()&&(n.to(a),r.set(a))})},loopPoints:d}}(er,ea,em,el,ec,ef,ev,eM,n),slideFocus:eO,slidesHandler:(F=!1,{init:function(e){J&&(O=new MutationObserver(t=>{!F&&(l(J)||J(e,t))&&function(t){for(let n of t)if("childList"===n.type){e.reInit(),c.emit("slidesChanged");break}}(t)})).observe(t,{childList:!0})},destroy:function(){O&&O.disconnect(),F=!0}}),slidesInView:eP,slideIndexes:e_,slideRegistry:eR,slidesToScroll:eh,target:eE,translate:w(er,t)};return eF}(e,L,M,N,S,n,P);return n.loop&&!r.slideLooper.canLoop()?t(Object.assign({},n,{loop:!1})):r}($),F([U,...H.map(({options:e})=>e)]).forEach(e=>T.add(e,"change",q)),$.active&&(k.translate.to(k.location.get()),k.animation.init(),k.slidesInView.init(),k.slideFocus.init(X),k.eventHandler.init(X),k.resizeHandler.init(X),k.slidesHandler.init(X),k.options.loop&&k.slideLooper.loop(),L.offsetParent&&M.length&&k.dragHandler.init(X),C=I.init(X,H)))}function q(e,t){let n=K();G(),V(R({startIndex:n},e),t),P.emit("reInit")}function G(){k.dragHandler.destroy(),k.eventStore.clear(),k.translate.clear(),k.slideLooper.clear(),k.resizeHandler.destroy(),k.slidesHandler.destroy(),k.slidesInView.destroy(),k.animation.destroy(),I.destroy(),T.clear()}function Y(e,t,n){$.active&&!z&&(k.scrollBody.useBaseFriction().useDuration(!0===t?0:$.duration),k.scrollTo.index(e,n||0))}function K(){return k.index.get()}let X={canScrollNext:function(){return k.index.add(1).get()!==K()},canScrollPrev:function(){return k.index.add(-1).get()!==K()},containerNode:function(){return L},internalEngine:function(){return k},destroy:function(){z||(z=!0,T.clear(),G(),P.emit("destroy"),P.clear())},off:W,on:D,emit:B,plugins:function(){return C},previousScrollSnap:function(){return k.indexPrevious.get()},reInit:q,rootNode:function(){return e},scrollNext:function(e){Y(k.index.add(1).get(),e,-1)},scrollPrev:function(e){Y(k.index.add(-1).get(),e,1)},scrollProgress:function(){return k.scrollProgress.get(k.offsetLocation.get())},scrollSnapList:function(){return k.scrollSnapList},scrollTo:Y,selectedScrollSnap:K,slideNodes:function(){return M},slidesInView:function(){return k.slidesInView.get()},slidesNotInView:function(){return k.slidesInView.get(!1)}};return V(t,n),setTimeout(()=>P.emit("init"),0),X}function k(e={}
15,t=[]){let r=(0,n.useRef)(e),s=(0,n.useRef)(t),[o,l]=(0,n.useState)(),[c,u]=(0,n.useState)(),d=(0,n.useCallback)(()=>{o&&o.reInit(r.current,s.current)},[o]);return(0,n.useEffect)(()=>{a(r.current,e)||(r.current=e,d())},[e,d]),(0,n.useEffect)(()=>{!function(e,t){if(e.length!==t.length)return!1;let n=i(e),r=i(t);return n.every((e,t)=>a(e,r[t]))}(s.current,t)&&(s.current=t,d())},[t,d]),(0,n.useEffect)(()=>{if("u">typeof window&&window.document&&window.document.createElement&&c){j.globalOptions=k.globalOptions;let e=j(c,r.current,s.current);return l(e),()=>e.destroy()}l(void 0)},[c,l]),[u,o]}j.globalOptions=void 0,k.globalOptions=void 0;var C=e.i(39679);(0,C.default)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]),(0,C.default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),e.i(74210);var L=e.i(99738);let M=n.createContext(null);function E(){let e=n.useContext(M);if(!e)throw Error("useCarousel must be used within a <Carousel />");return e}e.s(["Carousel",0,function({orientation:e="horizontal",opts:r,setApi:a,plugins:i,className:s,children:o,...l}){let[c,u]=k({...r,axis:"horizontal"===e?"x":"y"},i),[d,h]=n.useState(!1),[f,p]=n.useState(!1),m=n.useCallback(e=>{e&&(h(e.canScrollPrev()),p(e.canScrollNext()))},[]),g=n.useCallback(()=>{u?.scrollPrev()},[u]),x=n.useCallback(()=>{u?.scrollNext()},[u]),v=n.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),g()):"ArrowRight"===e.key&&(e.preventDefault(),x())},[g,x]);return n.useEffect(()=>{u&&a&&a(u)},[u,a]),n.useEffect(()=>{if(u)return m(u),u.on("reInit",m),u.on("select",m),()=>{u?.off("select",m)}},[u,m]),(0,t.jsx)(M.Provider,{value:{carouselRef:c,api:u,opts:r,orientation:e||(r?.axis==="y"?"vertical":"horizontal"),scrollPrev:g,scrollNext:x,canScrollPrev:d,canScrollNext:f},children:(0,t.jsx)("section",{onKeyDownCapture:v,className:(0,L.cn)("relative",s),"data-slot":"carousel",...l,children:o})})},"CarouselContent",0,function({className:e,...n}){let{carouselRef:r,orientation:a}=E();return(0,t.jsx)("div",{ref:r,className:"col-span-full overflow-hidden","data-slot":"carousel-content",children:(0,t.jsx)("div",{className:(0,L.cn)("flex","horizontal"===a?"-ml-4":"-mt-4 flex-col",e),...n})})},"CarouselCounter",0,function({className:e,...r}){let{api:a}=E(),[i,s]=n.useState(0),[o,l]=n.useState(0);return n.useEffect(()=>{if(a)return l(a.scrollSnapList().length),a.on("select",()=>{s(a.selectedScrollSnap())}),()=>{a?.off("select",()=>{})}},[a]),(0,t.jsx)("div",{className:"px-4",children:(0,t.jsxs)("div",{className:(0,L.cn)("type-mono-1240 flex justify-center whitespace-nowrap",e),...r,children:[i+1,"/",o]})})},"CarouselItem",0,function({className:e,...n}){let{orientation:r}=E();return(0,t.jsx)("div",{"data-slot":"carousel-item",className:(0,L.cn)("min-w-0 shrink-0 grow-0 basis-full","horizontal"===r?"pl-4":"pt-4",e),...n})}],60832)},88701,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(60832),a=e.i(229),i=e.i(2392),s=e.i(56013),o=e.i(80221),l=e.i(86352),c=e.i(54967),u=e.i(73430),d=e.i(99738),h=e.i(17908);function f({item:e,index:n,itemsLength:r,isCarousel:a=!1}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.Transition,{className:"col-span-full lg:col-span-6",children:e.image&&(0,t.jsxs)(c.Sheet,{children:[(0,t.jsxs)("div",{className:(0,d.cn)("group relative w-full rounded-xs border border-charcoal lg:border-charcoal/50",a?"aspect-327/261 overflow-hidden":"p-2 lg:p-4 lg:pr-20"),children:[a?(0,t.jsx)("div",{className:"absolute inset-0 flex min-h-0 min-w-0 items-center justify-start p-1",children:(0,t.jsx)(o.SanityImage,{image:e.image,sizes:"(max-width: 768px) 90vw, 1444px",className:"max-h-full max-w-full object-contain"})}):(0,t.jsx)(o.SanityImage,{image:e.image,sizes:"(max-width: 1024px) 100vw, 1444px",className:"lg:max-h-120 lg:w-full lg:object-contain lg:object-left"}),(0,t.jsx)(c.SheetTrigger,{asChild:!0,children:(0,t.jsx)("button",{type:"button",className:"absolute inset-0 z-20 hidden cursor-pointer items-start justify-end border-0 bg-transparent p-4 lg:flex","aria-label":"Expand screenshot",children:(0,t.jsx)("span",{className:"flex h-12 w-12 shrink-0 items-center justify-center border border-charcoal",children:(0,t.jsx)(s.Icon,{variant:"expand",className:"size-6"})})})})]}),(0,t.jsxs)(c.SheetContent,{showCloseButton:!1,className:"w-full border-charcoal/50 bg-black sm:max-w-[min(100vw,63rem)] [&_>div]:gap-0 [&_>div]:pt-9.25 [&_>div]:pr-37.5 [&_>div]:pl-5",children:[(0,t.jsxs)(c.SheetHeader,{children:[(0,t.jsx)(c.SheetTitle,{className:"sr-only",children:(0,t.jsx)(l.PortableTextFragment,{value:e.title})}),(0,t.jsx)(c.SheetDescription,{className:"sr-only",children:e.description&&(0,t.jsx)(l.PortableTextFragment,{value:e.description})}),(0,t.jsx)(c.SheetClose,{asChild:!0,children:(0,t.jsxs)("button",{type:"button",className:"absolute top-5 right-5 flex h-12 w-12 shrink-0 cursor-pointer items-center justify-center border border-charcoal transition-colors hover:bg-black/5 focus-visible:outline-hidden focu
15s-visible:ring-2 focus-visible:ring-black","aria-label":"Close",children:[(0,t.jsx)(s.Icon,{variant:"close",className:"size-6 text-white",strokeWidth:1.25}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})})]}),(0,t.jsx)("div",{className:"rounded-xs border border-charcoal/50 p-6",children:(0,t.jsx)(o.SanityImage,{image:e.image,sizes:"(max-width: 1536px) 100vw, 1440px",className:"max-h-[calc(100vh-10rem)] w-full object-contain object-left"})})]})]})}),(0,t.jsxs)(i.Transition,{className:"col-span-full mt-4 lg:col-span-4 lg:col-start-9 lg:flex lg:flex-col",children:[(0,t.jsxs)("div",{className:(0,d.cn)("flex gap-x-4 lg:justify-start",!a&&"justify-between"),children:[r>1&&(0,t.jsxs)("div",{className:"type-mono-1440",children:["0",n+1]}),(0,t.jsx)("h3",{className:"type-mono-1440 uppercase",children:(0,t.jsx)(l.PortableTextFragment,{value:e.title})})]}),e.description&&(0,t.jsx)("p",{className:(0,d.cn)("type-body-1440 mt-4 hidden text-ash lg:block",1===r&&"lg:mt-12"),children:(0,t.jsx)(l.PortableTextFragment,{value:e.description})})]})]})}e.s(["ProductScreenshot",0,({eyebrow:e,title:s,description:c,items:p})=>{let[m,g]=(0,n.useState)(p?.[0]?._key??""),{isTablet:x}=(0,u.default)(),v=(0,n.useRef)(null),y=!!(x&&p&&p.length>3);return(0,n.useEffect)(()=>{p?.length&&g(e=>p.some(t=>t._key===e)?e:p[0]._key)},[p]),(0,n.useEffect)(()=>{if(p?.length){if(null===v.current){v.current=x;return}v.current!==x&&(v.current=x,g(p[0]._key))}},[x,p]),(0,t.jsxs)("div",{className:"grid-custom-md relative gap-y-60-80-160 bg-black p-custom py-80-140-220 text-white","data-nav-theme":"dark",children:[(0,t.jsxs)("div",{className:"grid-custom-md col-span-full gap-y-6",children:[(0,t.jsxs)("div",{className:"grid-custom-md col-span-full gap-y-4 md:col-span-6",children:[e&&(0,t.jsx)(i.Transition,{className:"col-span-full",children:(0,t.jsx)(a.Eyebrow,{variant:"dot-neon",children:e})}),s&&(0,t.jsx)(i.Transition,{className:"col-span-full",children:(0,t.jsx)("h2",{className:"typef-heading-32-48-64",children:(0,t.jsx)(l.PortableTextFragment,{value:s})})})]}),c&&(0,t.jsx)(i.Transition,{className:"col-span-full md:col-span-4 md:col-start-9 md:self-end",children:(0,t.jsx)(l.PortableText,{value:c})})]}),p&&p.length>0&&(0,t.jsx)("div",{className:"relative col-span-full lg:min-h-120",children:y?(0,t.jsx)(r.Carousel,{className:"relative",opts:{align:"start",containScroll:"trimSnaps"},children:(0,t.jsx)(r.CarouselContent,{className:"col-span-full ml-0 gap-4.75",children:p.map((e,n)=>(0,t.jsx)(r.CarouselItem,{className:"flex-[0_0_90%] pl-0",children:(0,t.jsx)("div",{className:"grid-custom-md col-span-full gap-y-4",children:(0,t.jsx)(f,{item:e,index:n,itemsLength:p.length,isCarousel:!0})})},e._key))})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("ul",{className:"grid-custom-md relative gap-y-15",children:p?.map((e,n)=>(0,t.jsx)("li",{"aria-hidden":!x&&p.length>1&&m!==e._key||void 0,className:(0,d.cn)("grid-custom-md col-span-full gap-y-4","lg:absolute lg:inset-0",!x&&p.length>1&&"lg:transition-opacity lg:duration-600 lg:ease-[cubic-bezier(0.65,0,0.35,1)]",m!==e._key&&"lg:pointer-events-none"),style:!x&&p.length>1?{opacity:+(m===e._key),zIndex:m===e._key?2:1}:void 0,children:(0,t.jsx)(f,{item:e,index:n,itemsLength:p.length})},e._key))}),p&&p.length>1&&(0,t.jsx)("div",{className:(0,d.cn)("absolute z-10 hidden grid-cols-3 gap-x-5 gap-y-4 lg:bottom-12 lg:grid xl:bottom-20",p.length>2?"lg:left-[50%] xl:left-[67.5%]":"lg:left-[67.5%]"),children:p.map((e,n)=>(0,t.jsxs)("div",{className:"flex gap-x-5",children:[(0,t.jsx)("button",{type:"button",onClick:()=>g(e._key),"aria-pressed":m===e._key,"aria-label":`Show item ${n+1}`,className:(0,d.cn)("flex h-26 w-26 items-center justify-center rounded-xs border p-2 transition-colors",m===e._key?"border-white":"border-charcoal hover:border-ash"),children:(0,t.jsx)(o.SanityImage,{image:e.image,sizes:"180px",className:"size-full object-contain"})}),(0,t.jsxs)("div",{className:(0,d.cn)("flex h-5 w-8 items-center justify-center gap-x-1",m===e._key?"bg-neon":"bg-black"),children:[(0,t.jsx)(h.Dot,{color:m===e._key?"black":"white",size:"default"}),(0,t.jsxs)("span",{className:(0,d.cn)("type-mono-1240 uppercase",m===e._key?"text-black":"text-white"),children:["0",n+1]})]})]},e._key))})]})})]})}])},21507,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(80221);e.s(["FullImage",0,({image:e})=>{let s=(0,r.useRef)(null);return(0,n.useGSAP)(()=>
15{if(!s.current)return;a.default.set(s.current,{opacity:0,scale:1,transform:"translateY(100px)"});let e=a.default.timeline({scrollTrigger:{trigger:s.current,start:"top-=100vh bottom"}});e.to(s.current,{opacity:1,y:0,duration:1,delay:1,ease:"power2.inOut"}),e.to(s.current,{scale:1.25,transformOrigin:"top center",scrollTrigger:{trigger:s.current,start:"top bottom",scrub:!0}})},{scope:s}),(0,t.jsx)("figure",{className:"min-h-[calc(110vh)] w-full overflow-hidden bg-black","data-nav-theme":"dark",children:(0,t.jsx)("div",{ref:s,className:"grid min-h-[calc(110vh)] w-full",style:{opacity:0,transform:"translateY(100px)"},children:(0,t.jsx)(i.SanityImage,{image:e,sizes:"100vw",className:"size-full"})})})}])},85785,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(14371),a=e.i(35259),i=e.i(17908),s=e.i(229),o=e.i(2392);function l({className:e=""}){return(0,t.jsxs)("svg",{className:e,viewBox:"0 0 235 235",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("title",{children:"Illustration Circle"}),(0,t.jsx)("mask",{id:"mask0_10065_20513",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"0",y:"0",width:"235",height:"235",children:(0,t.jsx)("path",{d:"M118.003 0V6.81159M136.378 1.52536L135.313 8.25309M154.288 5.90639L152.183 12.3846M171.292 13.0352L168.2 19.1044M186.972 22.7363L182.968 28.247M200.941 34.7709L196.124 39.5874M212.855 48.8424L207.345 52.8462M222.422 64.6046L216.353 67.697M229.405 81.6692L222.926 83.7741M233.632 99.6161L226.904 100.682M235 118.003H228.188M233.475 136.378L226.747 135.313M229.094 154.288L222.615 152.183M221.965 171.292L215.896 168.2M212.264 186.972L206.753 182.968M200.229 200.941L195.413 196.124M186.158 212.855L182.154 207.345M170.395 222.422L167.303 216.353M153.331 229.405L151.226 222.926M135.384 233.632L134.318 226.904M116.997 235L116.997 228.188M98.6218 233.475L99.6874 226.747M80.7118 229.094L82.8167 222.615M63.7077 221.965L66.8001 215.896M48.028 212.264L52.0318 206.753M34.059 200.229L38.8756 195.413M22.1446 186.158L27.6553 182.154M12.5782 170.395L18.6474 167.303M5.59533 153.331L12.0735 151.226M1.36788 135.384L8.09562 134.318M0 116.997H6.81159M1.52536 98.6218L8.25309 99.6874M5.9064 80.7118L12.3846 82.8167M13.0352 63.7076L19.1044 66.8M22.7364 48.028L28.2471 52.0318M34.7709 34.059L39.5874 38.8756M48.8425 22.1446L52.8462 27.6553M64.6046 12.5782L67.697 18.6474M81.6692 5.59532L83.7741 12.0735M99.6161 1.36788L100.682 8.09561",stroke:"#5A5A5A",strokeWidth:"1.00664"})}),(0,t.jsx)("g",{mask:"url(#mask0_10065_20513)",children:(0,t.jsx)("path",{d:"M120.621 0.0414592C89.7414 -0.77907 59.7807 10.5937 37.2235 31.6983C14.6664 52.8028 1.32743 81.9414 0.0937431 112.807C-1.13994 143.673 9.83086 173.784 30.6317 196.621C51.4325 219.459 80.39 233.186 111.237 234.833C142.083 236.48 172.338 225.913 195.452 205.419C218.565 184.926 232.679 156.155 234.739 125.333C236.798 94.5111 226.637 64.118 206.455 40.732C186.272 17.3459 157.693 2.84823 126.901 0.376693L117.5 117.5L120.621 0.0414592Z",fill:"#488CFE"})})]})}function c({className:e=""}){return(0,t.jsxs)("svg",{className:e,width:"auto",height:"100%",viewBox:"0 0 317 255",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("title",{children:"Illustration Lines Left"}),(0,t.jsx)("path",{d:"M316.851 55.157L179.911 55.157L179.911 0.593774L-5.34952e-05 0.593805",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}),(0,t.jsx)("rect",{x:"5.15942",width:"15.4852",height:"1.19117",fill:"#488CFE"}),(0,t.jsx)("path",{d:"M316.851 100.173L179.911 100.173L179.911 85.168L-5.34952e-05 85.168",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}),(0,t.jsx)("rect",{x:"27.5696",y:"84.4805",width:"32.5873",height:"1.19117",fill:"#488CFE"}),(0,t.jsx)("path",{d:"M316.851 154.735L179.911 154.735L179.911 169.74L-5.34952e-05 169.74",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}),(0,t.jsx)("rect",{x:"51.0618",y:"169.143",width:"52.2625",height:"1.19117",fill:"#488CFE"}),(0,t.jsx)("path",{d:"M316.851 199.749L179.911 199.749L179.911 254.313L-5.34952e-05 254.313",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}),(0,t.jsx)("rect",{x:"79.4368",y:"253.719",width:"53.1582",height:"1.19117",fill:"#488CFE"})]})}function u({className:e=""}){return(0,t.jsxs)("svg",{className:e,width:"auto",height:"100%",viewBox:"0 0 317 255",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("title",{children:"Illustration Lines Right"}),(0,t.jsx)("path",{d:"M9.54014e-06 199.603L136.94 199.603L136.94 254.166L316.851 254.166",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}),(0,t.jsx)("path",{d:"M2.62354e-06 154.587L136.94 154.587L136.94 169.592L316.851 169.592",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}),(0,t.jsx)("path",{d:"M-2.62354e-06 100.026L136.94 100.026L136.94 85.0215L316.851 85.0215",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}),(0,t.jsx)("path",{d:"M-9.54014e-06 55.0105L136.94 55.0105L136.94 0.44729L316.851 0.447321",stroke:"#D9D9D9",strokeWidth:"0.893377",strokeDasharray:"2.38 2.38"}
15),(0,t.jsx)("rect",{y:"54.4199",width:"15.4852",height:"1.19117",fill:"#488CFE"}),(0,t.jsx)("rect",{x:"22.4141",y:"99.377",width:"32.5873",height:"1.19117",fill:"#488CFE"}),(0,t.jsx)("rect",{x:"45.9062",y:"154.01",width:"52.2625",height:"1.19117",fill:"#488CFE"}),(0,t.jsx)("rect",{x:"74.2773",y:"199.064",width:"53.1582",height:"1.19117",fill:"#488CFE"})]})}function d({className:e=""}){return(0,t.jsxs)("svg",{className:e,viewBox:"0 0 46 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("title",{children:"Illustration Logo"}),(0,t.jsx)("path",{d:"M23.1543 0C23.5399 5.93684 23.748 11.8776 23.748 17.8145C23.748 23.7513 23.5391 29.6892 23.1543 35.626H21.9668C21.5938 29.6892 21.373 23.7513 21.373 17.8145C21.3731 11.8776 21.5938 5.93684 21.9668 0H23.1543ZM18.4072 16.0195C18.7472 16.5258 18.9994 17.0838 19.001 17.6689C18.9994 18.254 18.7471 18.7791 18.4072 19.2861L9.50098 32.0518H8.31348C8.34759 31.9884 14.5509 20.4723 15.7354 19.8799V18.9893C13.954 18.9893 0 18.3955 0 18.3955V17.208C0 17.208 13.954 16.6133 15.7354 16.6133V15.7227C14.5502 14.5371 8.34281 3.60246 8.31348 3.55078H9.50098L18.4072 16.0195ZM36.8154 3.55078C36.7861 3.60246 30.5787 14.5371 29.3936 15.7227V16.6133C31.1749 16.6133 45.1289 17.207 45.1289 17.207V18.3955C45.1289 18.3955 31.1749 18.9893 29.3936 18.9893V19.8799C30.5781 21.0648 36.7802 31.9897 36.8154 32.0518H35.6279L26.7217 19.2861C26.3818 18.7791 26.1295 18.254 26.1279 17.6689C26.1295 17.0838 26.3818 16.5258 26.7217 16.0195L35.6279 3.55078H36.8154Z",fill:"#488CFE"})]})}var h=e.i(86352),f=e.i(99738);let p=({list:e})=>(0,t.jsxs)(t.Fragment,{children:[e.title&&(0,t.jsx)("h2",{className:"type-mono-1440 text-alabaster uppercase",children:(0,t.jsx)(h.PortableTextFragment,{value:e.title})}),e.subtitle&&(0,t.jsxs)("p",{className:"type-mono-1040 mt-1 text-charcoal uppercase",children:["[",(0,t.jsx)(h.PortableTextFragment,{value:e.subtitle}),"]"]})]}),m=({list:e,orientation:n,className:r})=>e?(0,t.jsx)("div",{className:(0,f.cn)("col-span-full md:col-span-5",r),children:(0,t.jsxs)("div",{className:"relative list-container opacity-0",children:[(0,t.jsx)("div",{className:(0,f.cn)("absolute inset-0 z-5 origin-right list-overlay bg-black","left"===n?"md:origin-left":"md:origin-right")}),(0,t.jsx)("div",{className:"text-white md:hidden",children:(0,t.jsx)(p,{list:e})}),(0,t.jsx)("hr",{className:"my-5 border-alabaster md:hidden"}),e.items&&e.items.length>0&&(0,t.jsxs)("div",{className:(0,f.cn)("flex w-full items-stretch gap-x-5"),children:[(0,t.jsx)("ul",{className:(0,f.cn)("w-fit space-y-4 md:space-y-16","left"===n?"order-1 md:text-right":"order-2"),children:e.items.map(e=>(0,t.jsx)("li",{className:"type-heading-2030 flex items-center gap-x-2.5 whitespace-nowrap text-white [&_p>a]:z-0!",children:"left"===n?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(h.PortableText,{value:e.title})," ",(0,t.jsx)(i.Dot,{color:"neon"})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.Dot,{color:"neon"})," ",(0,t.jsx)(h.PortableText,{value:e.title})]})},e._key))}),(0,t.jsx)("div",{className:(0,f.cn)("-z-1 hidden flex-1 overflow-hidden py-3.5 md:block","left"===n?"order-2 pr-6":"order-1 pl-6"),children:(0,t.jsx)("div",{className:"relative h-full",children:"left"===n?(0,t.jsx)(c,{className:"absolute inset-y-0 left-0 h-full w-auto max-w-none"}):(0,t.jsx)(u,{className:"absolute inset-y-0 right-0 h-full w-auto max-w-none"})})})]})]})}):null,g=()=>(0,t.jsx)("div",{className:"h-4 w-full border-alabaster border-r border-b border-l"}),x=["translate-x-[-7%] translate-y-[-6%]","translate-x-[3%] translate-y-[-10%]","translate-x-[-5%] translate-y-[6%]","translate-x-[5%] translate-y-[2%]"];e.s(["InfographicModel",0,({eyebrow:e,title:i,description:c,listsTitle:u,lists:f})=>{let v=(0,r.useRef)(null);return(0,n.useGSAP)(()=>{let e=a.gsap.matchMedia(),t=v.current;return t&&(e.add("(max-width: 768px)",()=>{let e=a.gsap.utils.toArray(".inner-child",t),n=a.gsap.timeline({defaults:{ease:"power3.out"},scrollTrigger:{trigger:t,start:"top 20%",end:"top top",pin:!1,scrub:!1,invalidateOnRefresh:!0}});return n.set(e,{scaleX:.75,scaleY:.5}),n.set(".inner-overlay",{scale:.1}),n.set(".logo",{scale:0}),n.set(".list-title",{opacity:0}
15),n.set(".circle",{opacity:0}),n.to(e,{scaleX:.9,duration:.75}),n.to(".inner-overlay",{scale:1,duration:1,ease:"power4.out"}),n.to(".circle",{opacity:1,duration:.75},">"),n.to(".list-title",{opacity:1,duration:.75},"<"),n.to(".logo",{scale:1,duration:1,ease:"power4.out"},"<"),n.to(".list-container",{opacity:1,duration:1,ease:"power4.in"},"<"),n.to(".list-overlay",{scaleX:0,duration:0},"<"),()=>{n.scrollTrigger?.kill(),n.kill()}}),e.add("(min-width: 769px)",()=>{let e=a.gsap.utils.toArray(".inner-child",t),n=a.gsap.timeline({defaults:{ease:"power3.out"},scrollTrigger:{trigger:t,start:"center center",end:"+=140%",pin:!0,scrub:!0,invalidateOnRefresh:!0}});return n.set(e,{scaleX:.25,scaleY:.5}),n.set(".inner-overlay",{scale:.1}),n.set(".logo",{scale:0}),n.set(".list-title",{opacity:0}),n.set(".circle",{opacity:0}),n.set(".list-container",{opacity:0}),n.to(e,{scaleX:.45,duration:.75}),n.to(".circle",{opacity:1,duration:.75},"<"),n.to(".inner-overlay",{scale:1,duration:1,ease:"power4.out"},"<").addLabel("overlayStart"),n.to(".logo",{scale:1,duration:1,ease:"power4.out"},"<overlayStart"),n.to(".list-container",{duration:2.5,opacity:1},"overlayStart-=32%"),n.to(".list-overlay",{scaleX:0,ease:"power4.out"},"<overlayStart"),n.to(".bracket-container",{opacity:1,y:0,ease:"power4.out"},"<overlayStart"),()=>{n.scrollTrigger?.kill(),n.kill()}})),()=>e.revert()},{scope:v}),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"grid-custom-md gap-y-6 p-custom py-80-80-160 md:gap-y-0","data-nav-theme":"light",children:[(0,t.jsxs)("div",{className:"relative 4xl:col-span-5 col-span-full flex flex-col gap-y-4 md:col-span-7 md:gap-y-0",children:[e&&(0,t.jsx)(o.Transition,{className:"md:absolute md:top-0 md:left-0",children:(0,t.jsx)(s.Eyebrow,{variant:"dot-black",children:e})}),i&&(0,t.jsx)(o.Transition,{children:(0,t.jsx)("h2",{className:"typef-heading-32-48-64 lg:indent-2col",children:(0,t.jsx)(h.PortableTextFragment,{value:i})})})]}),c&&(0,t.jsx)(o.Transition,{className:"4xl:col-span-3 col-span-full 4xl:col-start-10 lg:col-span-4 lg:col-start-9",children:(0,t.jsx)(h.PortableText,{value:c,className:"text-balance"})})]}),(0,t.jsx)("div",{className:"p-2",children:(0,t.jsxs)("div",{ref:v,className:"relative flex min-h-[calc(100vh-5rem)] items-center overflow-hidden",children:[(0,t.jsx)("div",{className:"inner-overlay absolute inset-0 scale-10 overflow-hidden bg-black"}),(0,t.jsx)("div",{className:"absolute inset-0 scale-70 overflow-hidden",children:x.map((e,n)=>(0,t.jsx)("div",{className:`inner-child absolute inset-0 scale-x-75 md:scale-x-25 scale-y-50 bg-black ${e}`},n))}),(0,t.jsxs)("div",{className:"z-10 mx-auto w-full max-w-378 md:pt-40",children:[(0,t.jsxs)("div",{className:"grid-custom-md relative items-center px-3 pb-16 md:pb-0",children:[f?.[0]&&(0,t.jsx)(m,{list:f[0],orientation:"left",className:"order-2 md:order-1 md:pr-8"}),(0,t.jsxs)("div",{className:"order-1 col-span-full px-16 py-14 md:col-span-2 md:px-0 md:py-0",children:[(0,t.jsxs)("div",{className:"relative md:scale-[1.3]",children:[(0,t.jsx)(l,{className:"circle w-full opacity-0"}),(0,t.jsx)(d,{className:"logo absolute top-1/2 left-1/2 w-11.25 -translate-x-1/2 -translate-y-1/2 scale-0 md:w-12.5"})]}),u&&(0,t.jsx)("p",{className:"type-mono-1040 mt-8 list-title text-center text-alabaster uppercase opacity-0 md:hidden",children:(0,t.jsx)(h.PortableTextFragment,{value:u})})]}),f?.[1]&&(0,t.jsx)(m,{list:f[1],orientation:"right",className:"order-2 mt-14 md:order-1 md:mt-0 md:pl-8"})]}),(0,t.jsxs)("div",{className:"bracket-container md:grid-custom-md mt-20 hidden translate-y-10 px-3 text-center opacity-0",children:[(0,t.jsxs)("div",{className:"col-span-5 md:pr-8",children:[(0,t.jsx)(g,{}),(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(p,{list:f?.[0]})})]}),(0,t.jsx)("div",{className:"col-span-2",children:u&&(0,t.jsx)("p",{className:"type-mono-1440 mb-10 text-alabaster uppercase",children:(0,t.jsx)(h.PortableTextFragment,{value:u})})}),(0,t.jsxs)("div",{className:"col-span-5 md:pl-8",children:[(0,t.jsx)(g,{}),(0,t.jsx)("div",{className:"mt-6",children:(0,t.jsx)(p,{list:f?.[1]})})]})]})]})]})})]})},"ListBlock",0,m],85785)},70651,e=>{"use strict";var t=e.i(14371),n=e.i(91967),r=e.i(76331),a=e.i(76658),i=e.i(2390),s=e.i(61031),o=e.i(97791),l=e.i(47265),c=e.i(56944),u=e.i(30088),d=e.i(73001),h="rovingFocusGroup.onEntryFocus",f={bubbles:!1,cancelable:!0},p="RovingFocusGroup",[m,g,x]=(0,a.createCollection)(p),[v,y]=(0,r.createContextScope)(p,[x]),[b,w]=v(p),_=t.forwardRef((e,t)=>
15(0,d.jsx)(m.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(m.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,d.jsx)(j,{...e,ref:t})})}));_.displayName=p;var j=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:a,orientation:s,loop:m=!1,dir:x,currentTabStopId:v,defaultCurrentTabStopId:y,onCurrentTabStopIdChange:w,onEntryFocus:_,preventScrollOnEntryFocus:j=!1,...k}=e,C=t.useRef(null),L=(0,i.useComposedRefs)(r,C),E=(0,u.useDirection)(x),[N,S]=(0,c.useControllableState)({prop:v,defaultProp:y??null,onChange:w,caller:p}),[A,I]=t.useState(!1),T=(0,l.useCallbackRef)(_),P=g(a),R=t.useRef(!1),[O,F]=t.useState(0);return t.useEffect(()=>{let e=C.current;if(e)return e.addEventListener(h,T),()=>e.removeEventListener(h,T)},[T]),(0,d.jsx)(b,{scope:a,orientation:s,dir:E,loop:m,currentTabStopId:N,onItemFocus:t.useCallback(e=>S(e),[S]),onItemShiftTab:t.useCallback(()=>I(!0),[]),onFocusableItemAdd:t.useCallback(()=>F(e=>e+1),[]),onFocusableItemRemove:t.useCallback(()=>F(e=>e-1),[]),children:(0,d.jsx)(o.Primitive.div,{tabIndex:A||0===O?-1:0,"data-orientation":s,...k,ref:L,style:{outline:"none",...e.style},onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,()=>{R.current=!0}),onFocus:(0,n.composeEventHandlers)(e.onFocus,e=>{let t=!R.current;if(e.target===e.currentTarget&&t&&!A){let t=new CustomEvent(h,f);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=P().filter(e=>e.focusable);M([e.find(e=>e.active),e.find(e=>e.id===N),...e].filter(Boolean).map(e=>e.ref.current),j)}}R.current=!1}),onBlur:(0,n.composeEventHandlers)(e.onBlur,()=>I(!1))})})}),k="RovingFocusGroupItem",C=t.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:a,focusable:i=!0,active:l=!1,tabStopId:c,children:u,...h}=e,f=(0,s.useId)(),p=c||f,x=w(k,a),v=x.currentTabStopId===p,y=g(a),{onFocusableItemAdd:b,onFocusableItemRemove:_,currentTabStopId:j}=x;return t.useEffect(()=>{if(i)return b(),()=>_()},[i,b,_]),(0,d.jsx)(m.ItemSlot,{scope:a,id:p,focusable:i,active:l,children:(0,d.jsx)(o.Primitive.span,{tabIndex:v?0:-1,"data-orientation":x.orientation,...h,ref:r,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{i?x.onItemFocus(p):e.preventDefault()}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>x.onItemFocus(p)),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void x.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,n){var r;let a=(r=e.key,"rtl"!==n?r:"ArrowLeft"===r?"ArrowRight":"ArrowRight"===r?"ArrowLeft":r);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(a))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(a)))return L[a]}(e,x.orientation,x.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let a=y().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)a.reverse();else if("prev"===t||"next"===t){var n,r;"prev"===t&&a.reverse();let i=a.indexOf(e.currentTarget);a=x.loop?(n=a,r=i+1,n.map((e,t)=>n[(r+t)%n.length])):a.slice(i+1)}setTimeout(()=>M(a))}}),children:"function"==typeof u?u({isCurrentTabStop:v,hasTabStop:null!=j}):u})})});C.displayName=k;var L={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function M(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}var E=e.i(18644),N="Tabs",[S,A]=(0,r.createContextScope)(N,[y]),I=y(),[T,P]=S(N),R=t.forwardRef((e,t)=>{let{__scopeTabs:n,value:r,onValueChange:a,defaultValue:i,orientation:l="horizontal",dir:h,activationMode:f="automatic",...p}=e,m=(0,u.useDirection)(h),[g,x]=(0,c.useControllableState)({prop:r,onChange:a,defaultProp:i??"",caller:N});return(0,d.jsx)(T,{scope:n,baseId:(0,s.useId)(),value:g,onValueChange:x,orientation:l,dir:m,activationMode:f,children:(0,d.jsx)(o.Primitive.div,{dir:m,"data-orientation":l,...p,ref:t})})});R.displayName=N;var O="TabsList",F=t.forwardRef((e,t)=>{let{__scopeTabs:n,loop:r=!0,...a}=e,i=P(O,n),s=I(n);return(0,d.jsx)(_,{asChild:!0,...s,orientation:i.orientation,dir:i.dir,loop:r,children:(0,d.jsx)(o.Primitive.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});F.displayName=O;var D="TabsTrigger",W=t.forwardRef((e,t)=>
15{let{__scopeTabs:r,value:a,disabled:i=!1,...s}=e,l=P(D,r),c=I(r),u=U(l.baseId,a),h=$(l.baseId,a),f=a===l.value;return(0,d.jsx)(C,{asChild:!0,...c,focusable:!i,active:f,children:(0,d.jsx)(o.Primitive.button,{type:"button",role:"tab","aria-selected":f,"aria-controls":h,"data-state":f?"active":"inactive","data-disabled":i?"":void 0,disabled:i,id:u,...s,ref:t,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{i||0!==e.button||!1!==e.ctrlKey?e.preventDefault():l.onValueChange(a)}),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&l.onValueChange(a)}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==l.activationMode;f||i||!e||l.onValueChange(a)})})})});W.displayName=D;var B="TabsContent",z=t.forwardRef((e,n)=>{let{__scopeTabs:r,value:a,forceMount:i,children:s,...l}=e,c=P(B,r),u=U(c.baseId,a),h=$(c.baseId,a),f=a===c.value,p=t.useRef(f);return t.useEffect(()=>{let e=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,d.jsx)(E.Presence,{present:i||f,children:({present:t})=>(0,d.jsx)(o.Primitive.div,{"data-state":f?"active":"inactive","data-orientation":c.orientation,role:"tabpanel","aria-labelledby":u,hidden:!t,id:h,tabIndex:0,...l,ref:n,style:{...e.style,animationDuration:p.current?"0s":void 0},children:t&&s})})});function U(e,t){return`${e}-trigger-${t}`}function $(e,t){return`${e}-content-${t}`}z.displayName=B,e.s(["Content",0,z,"List",0,F,"Root",0,R,"Tabs",0,R,"TabsContent",0,z,"TabsList",0,F,"TabsTrigger",0,W,"Trigger",0,W,"createTabsScope",0,A],70651)},66142,e=>{"use strict";var t=e.i(73001),n=e.i(67596),r=e.i(99566);let a=(0,e.i(39679).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);var i=e.i(14371),s=e.i(51487),o=e.i(93141),l=e.i(35259),c=e.i(74210),u=e.i(229),d=e.i(8503),h=e.i(52866),f=e.i(2392),p=e.i(86352),m=e.i(7739),g=e.i(73430),x=e.i(35798);let v=(0,o.default)(()=>e.A(89499),{loadableGenerated:{modules:[68871]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"flex size-full items-center justify-center",children:(0,t.jsx)("span",{children:"Loading..."})})});e.s(["TextDataTracker",0,({description:e,link:o,eyebrow:y,content:b,lineCount:w})=>{let _=w?Intl.NumberFormat("en-US").format(w):"62,232,841",j=parseFloat(_.replace(/,/g,"")),k=.95*j,C="light"===(0,m.useNavTheme)("progress-bar"),L=(0,i.useRef)(null),M=(0,i.useRef)(null),E=(0,i.useRef)(null),N=(0,i.useRef)(null),S=(0,i.useRef)(null),A=(0,i.useRef)(null),{isMobile:I}=(0,g.default)(),T=(0,r.useLenis)(),P=(0,i.useCallback)(()=>{S.current&&l.gsap.set(S.current,{width:"0%",opacity:1}),E.current&&l.gsap.set(E.current,{opacity:0,x:-(E.current.offsetWidth||0)}),A.current&&(A.current.textContent=Intl.NumberFormat("en-US").format(Math.floor(k)))},[k]);return(0,i.useEffect)(()=>{P();let e=0;return e=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{x.ScrollTrigger.refresh(),P()})}),()=>cancelAnimationFrame(e)},[P]),(0,i.useEffect)(()=>{if(!T)return;let e=()=>{T.scroll<=1&&P()};return T.on("scroll",e),()=>{T.off("scroll",e)}},[T,P]),(0,n.useGSAP)(()=>{if(!N.current||!S.current||!E.current||!A.current||!A.current.textContent)return;let e=l.gsap.matchMedia();return e.add("(min-width: 768px)",()=>{A.current&&(A.current.textContent=Intl.NumberFormat("en-US").format(Math.floor(k))),l.gsap.set(E.current,{opacity:0,x:-(E.current?.offsetWidth||0)});let e=document.querySelector("#main");if(!e)return;let t=x.ScrollTrigger.create({trigger:e,start:"top top-=15%",endTrigger:N.current,end:"top bottom",toggleActions:"play none reverse none",onEnter:()=>{l.gsap.to(E.current,{opacity:1,duration:.5})},onUpdate:e=>{let t=100*e.progress;if(S.current&&l.gsap.set(S.current,{width:`${t}%`}),E.current&&S.current){let e=S.current.offsetWidth,t=E.current.offsetWidth;l.gsap.set(E.current,{x:e-t})}if(A.current){let t=k+(j-k)*e.progress;A.current.textContent=Intl.NumberFormat("en-US").format(Math.ceil(t))}}});P();let n=l.gsap.fromTo([S.current,E.current],{opacity:1},{opacity:0,duration:.5,immediateRender:!1,scrollTrigger:{trigger:N.current,start:"top bottom+=10%",end:"top bottom+=10%",toggleActions:"play none reverse none",onRefreshInit:e=>{e.progress>
15=.99&&l.gsap.set([S.current,E.current],{opacity:0})}}});return()=>{t.kill(),n.scrollTrigger?.kill()}}),()=>{P(),e.revert()}},{scope:N,dependencies:[P,k,j]}),(0,t.jsxs)("div",{ref:N,className:"relative","data-nav-theme":"dark",children:[(0,t.jsxs)("div",{className:"pointer-events-none fixed inset-x-0 bottom-0 z-[9999] hidden space-y-3 overflow-hidden md:block",children:[(0,t.jsx)("div",{ref:E,className:`type-mono-1040 max-w-fit transition-colors duration-300 ease-in-out ${C?"text-black":"text-neon"}`,style:{x:0,opacity:0},children:(0,t.jsxs)("div",{className:"flex items-center gap-x-3",children:[(0,t.jsx)(a,{className:"size-4 stroke-1"}),(0,t.jsxs)("span",{children:["TOKEN SAVED: ",(0,t.jsx)("span",{ref:A,children:_})]})]})}),(0,t.jsx)("div",{ref:S,className:`h-2 transition-colors duration-300 ease-in-out ${C?"bg-black":"bg-neon"}`,style:{width:0}})]}),(0,t.jsx)("div",{className:"relative flex min-h-screen items-center overflow-hidden bg-black p-custom py-20 text-white lg:pt-10 lg:pb-18",children:(0,t.jsxs)("div",{className:"grid-custom col-span-full h-full auto-rows-max content-center",children:[y&&(0,t.jsx)(f.Transition,{className:"z-20 col-span-full lg:col-span-3",children:(0,t.jsx)(u.Eyebrow,{variant:"dot-neon",children:y})}),(0,t.jsxs)("div",{className:"relative z-20 col-span-full grid grid-cols-4 gap-x-5 gap-y-10 lg:col-span-5 lg:grid-cols-5 lg:gap-y-6",children:[(0,t.jsx)(h.TextScramble,{className:"type-heading-6430 lg:type-heading-12030 col-span-full",children:_}),e&&(0,t.jsx)(f.Transition,{className:"col-span-full mt-5 lg:col-span-3 lg:mt-0",children:(0,t.jsx)(p.PortableText,{value:e})}),o?.map(e=>(0,t.jsx)(f.Transition,{className:"col-span-full lg:col-span-5 lg:mt-6",children:(0,t.jsx)(c.Button,{link:e,variant:"secondary-white",children:e.title})},e._key))]}),!I&&(0,t.jsx)("div",{className:"absolute inset-0 z-10 col-span-full opacity-25",ref:M,children:(0,t.jsx)(i.Suspense,{fallback:(0,t.jsx)(d.GlobeFallbackImage,{zoom:0}),children:(0,t.jsx)(s.ErrorBoundary,{FallbackComponent:void 0,fallbackRender:()=>(0,t.jsx)(d.GlobeFallbackImage,{zoom:0}),onError:console.error.bind(console),children:(0,t.jsx)(v,{ref:L,resize:!1,width:773,height:647,className:"size-full",distance:2e4})})})}),(0,t.jsx)("div",{className:"absolute top-1/2 right-6 z-20 hidden max-h-[700px] -translate-y-1/2 columns-2 gap-x-8 overflow-hidden before:pointer-events-none before:absolute before:inset-0 before:z-10 before:bg-gradient-to-b before:from-0% before:from-black before:via-10% before:via-transparent before:to-90% before:to-transparent after:pointer-events-none after:absolute after:inset-0 after:z-10 after:bg-gradient-to-b after:from-90% after:from-transparent after:to-100% after:to-black xl:block",children:b?.map(e=>(0,t.jsx)(f.Transition,{className:"type-mono-1240 text-gunmetal",children:(0,t.jsx)(p.PortableTextFragment,{value:e})},e._key))})]})})]})}],66142)},33720,e=>{"use strict";var t=e.i(73001),n=e.i(14371),r=e.i(35259),a=e.i(80221),i=e.i(86352),s=e.i(99738),o=e.i(35798);let l=["01","02","03"],c=[0,7,14],u=(0,n.forwardRef)(({className:e,activeBoxIndex:n},r)=>(0,t.jsx)("svg",{ref:r,className:e,viewBox:"0 0 400 400","aria-hidden":"true",children:Array.from({length:35}).map((e,r)=>{let a=360*r/35,i=c.indexOf(r);if(-1!==i){let e=i===n,o=200+171*Math.cos(a*Math.PI/180),c=200+171*Math.sin(a*Math.PI/180);return(0,t.jsxs)("g",{children:[(0,t.jsx)("rect",{x:o-9,y:c-4.5,width:18,height:9,fill:e?"#488CFE":"currentColor",stroke:e?"#488CFE":"currentColor",strokeWidth:1,transform:`rotate(${a}, ${o}, ${c})`,className:"transition-colors duration-300 ease-in-out"}),(0,t.jsx)("text",{x:o,y:c,textAnchor:"middle",dominantBaseline:"central",className:(0,s.cn)("type-mono-1040 transition-colors duration-300 ease-in-out",e?"fill-black":"fill-white"),transform:`rotate(${a}, ${o}, ${c})`,children:l[i]})]},r)}let o=200+180*Math.cos(a*Math.PI/180),u=200+180*Math.sin(a*Math.PI/180),d=200+162*Math.cos(a*Math.PI/180),h=200+162*Math.sin(a*Math.PI/180);return(0,t.jsx)("line",{x1:d,y1:h,x2:o,y2:u,stroke:"currentColor",strokeWidth:.8},r)})}));e.s(["TextDial",0,({logo:e,title:s,items:l})=>{let c=(0,n.useRef)(null),d=(0,n.useRef)(null),h=(0,n.useRef)(null),[f,p]=(0,n.use
15State)(0);return(0,n.useEffect)(()=>{if(!c.current||!d.current||!h.current)return;o.ScrollTrigger.create({trigger:c.current,start:"top top",end:"bottom bottom",pin:d.current,pinSpacing:!1});let e=r.gsap.utils.toArray(".text-item",c.current);e.forEach(e=>{r.gsap.fromTo(e,{opacity:1},{opacity:0,scrollTrigger:{trigger:e,start:"bottom 50%",end:"bottom 10%",scrub:1}})}),r.gsap.timeline({scrollTrigger:{trigger:c.current,start:"top top",end:"bottom bottom",scrub:1,onUpdate:t=>{let n=t.progress,r=e.length;p(Math.min(Math.floor(n*r),r-1))}}}).fromTo(h.current,{rotation:0},{rotation:-((e.length-1)*72),ease:"none"});let t=()=>{o.ScrollTrigger.refresh()};return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t),o.ScrollTrigger.getAll().forEach(e=>{e.kill()})}},[]),(0,t.jsxs)("div",{ref:c,className:"grid-custom relative gap-0 py-40-80-160","data-nav-theme":"light",children:[s&&(0,t.jsx)("h2",{className:"type-mono-1240 col-span-full p-custom uppercase lg:hidden",children:(0,t.jsx)(i.PortableTextFragment,{value:s})}),(0,t.jsx)("div",{ref:d,className:"col-span-1 h-screen lg:col-span-5",children:(0,t.jsxs)("div",{className:"relative flex h-full lg:items-center lg:justify-center lg:px-6 lg:py-20",children:[e&&(0,t.jsx)(a.SanityImage,{image:e,sizes:"56px",className:"hidden size-14 lg:absolute lg:top-[45%] lg:left-4 lg:block lg:-translate-y-1/2"}),s&&(0,t.jsx)("h2",{className:"type-mono-1240 absolute left-44 hidden max-w-[16ch] uppercase lg:top-[45%] lg:block lg:-translate-y-1/2",children:(0,t.jsx)(i.PortableTextFragment,{value:s})}),(0,t.jsx)(u,{ref:h,activeBoxIndex:f,className:"absolute top-14 left-0 4xl:size-300 size-75 translate-x-[-68%] text-charcoal lg:top-[45%] lg:left-4 lg:size-200 lg:-translate-x-1/2 lg:-translate-y-1/2"})]})}),(0,t.jsx)("div",{className:"col-span-3 lg:col-span-7",children:(0,t.jsx)("div",{className:"grid-custom relative pt-48 lg:gap-y-72 lg:pt-80 lg:pb-60",children:l.map(e=>(0,t.jsx)("h2",{className:"[&_:is(ul,ol)]:type-heading-4030! [&_.dot]:hidden! col-span-full flex flex-col items-center text-item text-left! lg:col-span-8 lg:col-start-3 [&_:is(ul,ol)]:min-w-full! [&_:is(ul,ol)]:pl-0! [&_:is(ul,ol,li)]:list-none! [&_p]:mb-15 [&_p]:min-w-full [&_ul]:mb-0",children:(0,t.jsx)(i.PortableText,{value:e.description,className:"lg:type-heading-4030! type-heading-2430!"})},e._key))})})]})}])},84301,e=>{"use strict";var t=e.i(73001),n=e.i(39679);let r=(0,n.default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),a=(0,n.default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);var i=e.i(14371),s=e.i(74210),o=e.i(60832),l=e.i(229),c=e.i(2392),u=e.i(80221),d=e.i(2006);e.s(["TextQuote",0,({image:e,items:n,link:h})=>{(e=>{let t=(0,i.useRef)(void 0),[n,r]=(0,i.useState)(0);return(0,i.useEffect)(()=>{if(!e.current)return;let n=()=>{let n=e.current;if(!n)return;t.current&&t.current.revert();let a=new d.SplitText(n,{type:"lines",linesClass:"line",autoSplit:!0});t.current=a,r(a.lines.length)};n();let a=()=>{n()};return window.addEventListener("resize",a),()=>{window.removeEventListener("resize",a),t.current?.revert()}},[e])})((0,i.useRef)([]));let f=1===n.length,[p,m]=(0,i.useState)(),[g,x]=(0,i.useState)(!1),[v,y]=(0,i.useState)(!1);(0,i.useEffect)(()=>{if(!p)return;let e=()=>{x(p.canScrollPrev()),y(p.canScrollNext())};return e(),p.on("select",e),()=>{p.off("select",e)}},[p]);let b=({item:e})=>(0,t.jsxs)("div",{className:"grid-custom col-span-full gap-y-40-80-160","data-nav-theme":"light",children:[(0,t.jsxs)("div",{className:"relative col-span-full space-y-4 p-custom lg:space-y-0",children:[e.eyebrow&&(0,t.jsx)(c.Transition,{children:(0,t.jsx)(l.Eyebrow,{variant:"dot-black",className:"lg:absolute lg:top-2 lg:left-0",children:e.eyebrow})}),e.quote&&(0,t.jsx)(c.Transition,{children:(0,t.jsx)("h2",{className:"typef-heading-32-48-64 lg:indent-2col",children:e.quote})})]}),e.author&&(0,t.jsxs)(c.Transition,{className:"col-span-full grid grid-cols-[max-content_max-content] grid-rows-[max-content_max-content] p-custom lg:col-start-5 lg:px-0 xl:col-start-7",children:[(0,t.jsx)("div",{className:"type-heading-1630 max-w-fit border border-gunmetal border-dashed px-2 py-1",children:e.author.name}),(0,t.jsx)("div",{className:"type-heading-1630 col-span-full col-start-2 row-start-2 max-w-[20ch] border border-gunmetal border-dashed px-2 py-1 md:max-w-fit",children:e.author.t
15itle})]})]}),w=({image:e})=>(0,t.jsx)(u.SanityImage,{image:e,sizes:"140px",className:"hidden h-full max-w-35 object-contain lg:col-span-2 lg:block"}),_=({link:e})=>(0,t.jsx)(t.Fragment,{children:e?.map(e=>(0,t.jsx)(s.Button,{link:e,variant:"secondary-black",className:"max-h-fit lg:col-start-7",children:e.title},e._key))});return f?(0,t.jsxs)("div",{className:"grid-custom gap-y-10 py-80-140-220 lg:gap-y-16",children:[(0,t.jsx)(b,{item:n[0]}),(0,t.jsxs)("div",{className:"grid-custom col-span-full gap-y-10 p-custom lg:gap-y-16 lg:px-0",children:[e&&(0,t.jsx)(w,{image:e}),h&&(0,t.jsx)(_,{link:h})]})]}):(0,t.jsx)("div",{className:"py-80-140-220",children:(0,t.jsxs)(o.Carousel,{setApi:m,className:"grid-custom gap-y-10 lg:gap-y-16",opts:{breakpoints:{"(max-width: 768px)":{dragFree:!0}}},children:[(0,t.jsx)(o.CarouselContent,{className:"col-span-full",children:n&&n.length>0&&n.map(e=>(0,t.jsx)(o.CarouselItem,{className:"w-full",children:(0,t.jsx)(b,{item:e})},e._key))}),(0,t.jsxs)("div",{className:"grid-custom col-span-full gap-y-10 p-custom lg:gap-y-16 lg:px-0",children:[e&&(0,t.jsx)(w,{image:e}),h&&(0,t.jsx)(_,{link:h}),(0,t.jsxs)("div",{className:"col-span-full flex shrink-0 items-center lg:col-span-2 lg:col-start-11 lg:mr-6 lg:justify-end lg:self-end",children:[(0,t.jsx)("button",{type:"button",disabled:!g,onClick:()=>{p?.scrollPrev()},className:"disabled:pointer-events-auto! disabled:cursor-not-allowed! disabled:text-silver!",children:(0,t.jsx)(r,{className:"size-5"})}),(0,t.jsx)(o.CarouselCounter,{}),(0,t.jsx)("button",{type:"button",disabled:!v,onClick:()=>{p?.scrollNext()},className:"disabled:pointer-events-auto! disabled:cursor-not-allowed! disabled:text-silver!",children:(0,t.jsx)(a,{className:"size-5"})})]})]})]})})}],84301)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.