From 28851bcc4f43ca4c0692638a02308fed2ecf0b96 Mon Sep 17 00:00:00 2001 From: jangaraj Date: Sat, 6 Jan 2024 15:20:26 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20monitori?= =?UTF-8?q?ngartist/grafana-debugger@81f04bc2b93a261bc3544e9295c73a7ee12d7?= =?UTF-8?q?89a=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- ...efault-60947eff.js => Default-1ed5ecb5.js} | 2 +- assets/{Grot-2c51a218.js => Grot-c91b8a32.js} | 2 +- assets/{Main-e9c60901.js => Main-9bfbfa36.js} | 20 +++++++++---------- assets/{VRow-c31d511b.js => VRow-2673bc06.js} | 2 +- ...eld-41d13b74.js => VTextField-aea1c966.js} | 2 +- .../{index-0227fded.js => index-004a3bf3.js} | 2 +- .../{index-89495ca1.js => index-1c69b9f0.js} | 2 +- .../{index-c8ff7702.js => index-1eb6fcb4.js} | 2 +- .../{index-08a8fa67.js => index-2a2542cd.js} | 2 +- .../{index-4710debd.js => index-2bf54fbb.js} | 2 +- .../{index-dfd488a9.js => index-5e7c0f4c.js} | 2 +- .../{index-44682d28.js => index-6f7f04d5.js} | 2 +- .../{index-9e9309b7.js => index-81c1ef63.js} | 2 +- .../{index-7c9bb6a2.js => index-84b22d80.js} | 2 +- .../{index-3a341ca9.js => index-8cc77ed9.js} | 2 +- .../{index-09746874.js => index-9307b172.js} | 2 +- .../{index-eb1268c6.js => index-a96ca9bc.js} | 2 +- .../{index-aaf37fab.js => index-f590d0b4.js} | 2 +- .../{index-bb1aa6b0.js => index-fb096811.js} | 2 +- ...srBoot-af6c9cfc.js => ssrBoot-a9e06d29.js} | 2 +- index.html | 2 +- 22 files changed, 31 insertions(+), 31 deletions(-) rename assets/{Default-60947eff.js => Default-1ed5ecb5.js} (98%) rename assets/{Grot-2c51a218.js => Grot-c91b8a32.js} (96%) rename assets/{Main-e9c60901.js => Main-9bfbfa36.js} (94%) rename assets/{VRow-c31d511b.js => VRow-2673bc06.js} (99%) rename assets/{VTextField-41d13b74.js => VTextField-aea1c966.js} (99%) rename assets/{index-0227fded.js => index-004a3bf3.js} (99%) rename assets/{index-89495ca1.js => index-1c69b9f0.js} (98%) rename assets/{index-c8ff7702.js => index-1eb6fcb4.js} (99%) rename assets/{index-08a8fa67.js => index-2a2542cd.js} (99%) rename assets/{index-4710debd.js => index-2bf54fbb.js} (99%) rename assets/{index-dfd488a9.js => index-5e7c0f4c.js} (92%) rename assets/{index-44682d28.js => index-6f7f04d5.js} (99%) rename assets/{index-9e9309b7.js => index-81c1ef63.js} (98%) rename assets/{index-7c9bb6a2.js => index-84b22d80.js} (90%) rename assets/{index-3a341ca9.js => index-8cc77ed9.js} (99%) rename assets/{index-09746874.js => index-9307b172.js} (92%) rename assets/{index-eb1268c6.js => index-a96ca9bc.js} (94%) rename assets/{index-aaf37fab.js => index-f590d0b4.js} (99%) rename assets/{index-bb1aa6b0.js => index-fb096811.js} (99%) rename assets/{ssrBoot-af6c9cfc.js => ssrBoot-a9e06d29.js} (73%) diff --git a/404.html b/404.html index c5c468a..6d49767 100644 --- a/404.html +++ b/404.html @@ -20,7 +20,7 @@ Grafana Debugger | Monitoring Artist - + diff --git a/assets/Default-60947eff.js b/assets/Default-1ed5ecb5.js similarity index 98% rename from assets/Default-60947eff.js rename to assets/Default-1ed5ecb5.js index f1868f5..fd0edf9 100644 --- a/assets/Default-60947eff.js +++ b/assets/Default-1ed5ecb5.js @@ -1 +1 @@ -import{p as R,i as ee,c as u,r as te,a as U,g as ce,s as B,o as de,b as ve,d as De,e as Fe,f as Oe,h as me,j as P,k as je,l as N,m as a,u as fe,n as ge,q as he,t as ye,w as b,v as Ue,x as ae,y as le,z as be,A as q,B as qe,C as Ge,D as K,E as Ke,F as Ze,G as pe,H as Xe,I as T,J as M}from"./index-3a341ca9.js";import{u as _e,m as G,a as X,b as E,c as xe,d as Se,e as Ve,f as ke,g as Ie,h as we,i as Te,V as Ye,j as Q,k as Je,l as We,n as D,o as Qe,p as et,q as tt,r as C}from"./VRow-c31d511b.js";import{u as Ce}from"./ssrBoot-af6c9cfc.js";const Z=Symbol.for("vuetify:layout"),Be=Symbol.for("vuetify:layout-item"),ue=1e3,at=R({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),$e=R({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function lt(){const e=ee(Z);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function Pe(e){const n=ee(Z);if(!n)throw new Error("[Vuetify] Could not find injected layout");const t=e.id??`layout-item-${De()}`,s=ce("useLayoutItem");ve(Be,{id:t});const o=B(!1);Fe(()=>o.value=!0),Oe(()=>o.value=!1);const{layoutItemStyles:l,layoutItemScrimStyles:i}=n.register(s,{...e,active:u(()=>o.value?!1:e.active.value),id:t});return me(()=>n.unregister(t)),{layoutItemStyles:l,layoutRect:n.layoutRect,layoutItemScrimStyles:i}}const ot=(e,n,t,s)=>{let o={top:0,left:0,right:0,bottom:0};const l=[{id:"",layer:{...o}}];for(const i of e){const c=n.get(i),g=t.get(i),h=s.get(i);if(!c||!g||!h)continue;const d={...o,[c.value]:parseInt(o[c.value],10)+(h.value?parseInt(g.value,10):0)};l.push({id:i,layer:d}),o=d}return l};function nt(e){const n=ee(Z,null),t=u(()=>n?n.rootZIndex.value-100:ue),s=te([]),o=U(new Map),l=U(new Map),i=U(new Map),c=U(new Map),g=U(new Map),{resizeRef:h,contentRect:d}=_e(),S=u(()=>{const f=new Map,V=e.overlaps??[];for(const r of V.filter(_=>_.includes(":"))){const[_,p]=r.split(":");if(!s.value.includes(_)||!s.value.includes(p))continue;const $=o.get(_),H=o.get(p),F=l.get(_),O=l.get(p);!$||!H||!F||!O||(f.set(p,{position:$.value,amount:parseInt(F.value,10)}),f.set(_,{position:H.value,amount:-parseInt(O.value,10)}))}return f}),y=u(()=>{const f=[...new Set([...i.values()].map(r=>r.value))].sort((r,_)=>r-_),V=[];for(const r of f){const _=s.value.filter(p=>{var $;return(($=i.get(p))==null?void 0:$.value)===r});V.push(..._)}return ot(V,o,l,c)}),v=u(()=>!Array.from(g.values()).some(f=>f.value)),x=u(()=>y.value[y.value.length-1].layer),z=u(()=>({"--v-layout-left":P(x.value.left),"--v-layout-right":P(x.value.right),"--v-layout-top":P(x.value.top),"--v-layout-bottom":P(x.value.bottom),...v.value?void 0:{transition:"none"}})),I=u(()=>y.value.slice(1).map((f,V)=>{let{id:r}=f;const{layer:_}=y.value[V],p=l.get(r),$=o.get(r);return{id:r,..._,size:Number(p.value),position:$.value}})),m=f=>I.value.find(V=>V.id===f),k=ce("createLayout"),A=B(!1);de(()=>{A.value=!0}),ve(Z,{register:(f,V)=>{let{id:r,order:_,position:p,layoutSize:$,elementSize:H,active:F,disableTransitions:O,absolute:He}=V;i.set(r,_),o.set(r,p),l.set(r,$),c.set(r,F),O&&g.set(r,O);const oe=je(Be,k==null?void 0:k.vnode).indexOf(f);oe>-1?s.value.splice(oe,0,r):s.value.push(r);const ne=u(()=>I.value.findIndex(j=>j.id===r)),Y=u(()=>t.value+y.value.length*2-ne.value*2),Me=u(()=>{const j=p.value==="left"||p.value==="right",J=p.value==="right",Ee=p.value==="bottom",se={[p.value]:0,zIndex:Y.value,transform:`translate${j?"X":"Y"}(${(F.value?0:-110)*(J||Ee?-1:1)}%)`,position:He.value||t.value!==ue?"absolute":"fixed",...v.value?void 0:{transition:"none"}};if(!A.value)return se;const w=I.value[ne.value];if(!w)throw new Error(`[Vuetify] Could not find layout item "${r}"`);const W=S.value.get(r);return W&&(w[W.position]+=W.amount),{...se,height:j?`calc(100% - ${w.top}px - ${w.bottom}px)`:H.value?`${H.value}px`:void 0,left:J?void 0:`${w.left}px`,right:J?`${w.right}px`:void 0,top:p.value!=="bottom"?`${w.top}px`:void 0,bottom:p.value!=="top"?`${w.bottom}px`:void 0,width:j?H.value?`${H.value}px`:void 0:`calc(100% - ${w.left}px - ${w.right}px)`}}),Ne=u(()=>({zIndex:Y.value-1}));return{layoutItemStyles:Me,layoutItemScrimStyles:Ne,zIndex:Y}},unregister:f=>{i.delete(f),o.delete(f),l.delete(f),c.delete(f),g.delete(f),s.value=s.value.filter(V=>V!==f)},mainRect:x,mainStyles:z,getLayoutItem:m,items:I,layoutRect:d,rootZIndex:t});const L=u(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),Le=u(()=>({zIndex:n?t.value:void 0,position:n?"relative":void 0,overflow:n?"hidden":void 0}));return{layoutClasses:L,layoutStyles:Le,getLayoutItem:m,items:I,layoutRect:d,layoutRef:h}}const st=R({scrollable:Boolean,...G(),...X({tag:"main"})},"VMain"),ut=N()({name:"VMain",props:st(),setup(e,n){let{slots:t}=n;const{mainStyles:s}=lt(),{ssrBootStyles:o}=Ce();return E(()=>a(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[s.value,o.value,e.style]},{default:()=>{var l,i;return[e.scrollable?a("div",{class:"v-main__scroller"},[(l=t.default)==null?void 0:l.call(t)]):(i=t.default)==null?void 0:i.call(t)]}})),{}}}),it={__name:"View",setup(e){const n=fe();function t(){return n.global.current.value.dark?"bg-grey-darken-4":"bg-white"}return(s,o)=>{const l=ge("router-view");return he(),ye(ut,{class:Ue(t())},{default:b(()=>[a(l)]),_:1},8,["class"])}}};const rt=R({...G(),...at({fullHeight:!0}),...ae()},"VApp"),ct=N()({name:"VApp",props:rt(),setup(e,n){let{slots:t}=n;const s=le(e),{layoutClasses:o,getLayoutItem:l,items:i,layoutRef:c}=nt(e),{rtlClasses:g}=be();return E(()=>{var h;return a("div",{ref:c,class:["v-application",s.themeClasses.value,o.value,g.value,e.class],style:[e.style]},[a("div",{class:"v-application__wrap"},[(h=t.default)==null?void 0:h.call(t)])])}),{getLayoutItem:l,items:i,theme:s}}});const Re=R({text:String,...G(),...X()},"VToolbarTitle"),ze=N()({name:"VToolbarTitle",props:Re(),setup(e,n){let{slots:t}=n;return E(()=>{const s=!!(t.default||t.text||e.text);return a(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var o;return[s&&a("div",{class:"v-toolbar-title__placeholder"},[t.text?t.text():e.text,(o=t.default)==null?void 0:o.call(t)])]}})}),{}}}),dt=[null,"prominent","default","comfortable","compact"],Ae=R({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>dt.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...xe(),...G(),...Se(),...Ve(),...X({tag:"header"}),...ae()},"VToolbar"),ie=N()({name:"VToolbar",props:Ae(),setup(e,n){var v;let{slots:t}=n;const{backgroundColorClasses:s,backgroundColorStyles:o}=ke(q(e,"color")),{borderClasses:l}=Ie(e),{elevationClasses:i}=we(e),{roundedClasses:c}=Te(e),{themeClasses:g}=le(e),{rtlClasses:h}=be(),d=B(!!(e.extended||(v=t.extension)!=null&&v.call(t))),S=u(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),y=u(()=>d.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return qe({VBtn:{variant:"text"}}),E(()=>{var m;const x=!!(e.title||t.title),z=!!(t.image||e.image),I=(m=t.extension)==null?void 0:m.call(t);return d.value=!!(e.extended||I),a(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},s.value,l.value,i.value,c.value,g.value,h.value,e.class],style:[o.value,e.style]},{default:()=>[z&&a("div",{key:"image",class:"v-toolbar__image"},[t.image?a(Q,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):a(Ye,{key:"image-img",cover:!0,src:e.image},null)]),a(Q,{defaults:{VTabs:{height:P(S.value)}}},{default:()=>{var k,A,L;return[a("div",{class:"v-toolbar__content",style:{height:P(S.value)}},[t.prepend&&a("div",{class:"v-toolbar__prepend"},[(k=t.prepend)==null?void 0:k.call(t)]),x&&a(ze,{key:"title",text:e.title},{text:t.title}),(A=t.default)==null?void 0:A.call(t),t.append&&a("div",{class:"v-toolbar__append"},[(L=t.append)==null?void 0:L.call(t)])])]}}),a(Q,{defaults:{VTabs:{height:P(y.value)}}},{default:()=>[a(Je,null,{default:()=>[d.value&&a("div",{class:"v-toolbar__extension",style:{height:P(y.value)}},[I])]})]})]})}),{contentHeight:S,extensionHeight:y}}}),vt=R({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function mt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:t}=n;let s=0;const o=te(null),l=B(0),i=B(0),c=B(0),g=B(!1),h=B(!1),d=u(()=>Number(e.scrollThreshold)),S=u(()=>Ge((d.value-l.value)/d.value||0)),y=()=>{const v=o.value;!v||t&&!t.value||(s=l.value,l.value="window"in v?v.pageYOffset:v.scrollTop,h.value=l.value{i.value=i.value||l.value}),K(g,()=>{i.value=0}),de(()=>{K(()=>e.scrollTarget,v=>{var z;const x=v?document.querySelector(v):window;x&&x!==o.value&&((z=o.value)==null||z.removeEventListener("scroll",y),o.value=x,o.value.addEventListener("scroll",y,{passive:!0}))},{immediate:!0})}),me(()=>{var v;(v=o.value)==null||v.removeEventListener("scroll",y)}),t&&K(t,y,{immediate:!0}),{scrollThreshold:d,currentScroll:l,currentThreshold:c,isScrollActive:g,scrollRatio:S,isScrollingUp:h,savedScroll:i}}const ft=R({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...Ae(),...$e(),...vt(),height:{type:[Number,String],default:64}},"VAppBar"),gt=N()({name:"VAppBar",props:ft(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const s=te(),o=Ke(e,"modelValue"),l=u(()=>{var k;const m=new Set(((k=e.scrollBehavior)==null?void 0:k.split(" "))??[]);return{hide:m.has("hide"),inverted:m.has("inverted"),collapse:m.has("collapse"),elevate:m.has("elevate"),fadeImage:m.has("fade-image")}}),i=u(()=>{const m=l.value;return m.hide||m.inverted||m.collapse||m.elevate||m.fadeImage||!o.value}),{currentScroll:c,scrollThreshold:g,isScrollingUp:h,scrollRatio:d}=mt(e,{canScroll:i}),S=u(()=>e.collapse||l.value.collapse&&(l.value.inverted?d.value>0:d.value===0)),y=u(()=>e.flat||l.value.elevate&&(l.value.inverted?c.value>0:c.value===0)),v=u(()=>l.value.fadeImage?l.value.inverted?1-d.value:d.value:void 0),x=u(()=>{var A,L;if(l.value.hide&&l.value.inverted)return 0;const m=((A=s.value)==null?void 0:A.contentHeight)??0,k=((L=s.value)==null?void 0:L.extensionHeight)??0;return m+k});Ze(u(()=>!!e.scrollBehavior),()=>{Xe(()=>{l.value.hide?l.value.inverted?o.value=c.value>g.value:o.value=h.value||c.valueparseInt(e.order,10)),position:q(e,"location"),layoutSize:x,elementSize:B(void 0),active:o,absolute:q(e,"absolute")});return E(()=>{const m=ie.filterProps(e);return a(ie,pe({ref:s,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...I.value,"--v-toolbar-image-opacity":v.value,height:void 0,...z.value},e.style]},m,{collapse:S.value,flat:y.value}),t)}),{}}}),ht=N()({name:"VAppBarTitle",props:Re(),setup(e,n){let{slots:t}=n;return E(()=>a(ze,pe(e,{class:"v-app-bar-title"}),t)),{}}});const yt=R({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...xe(),...G(),...Se(),...$e(),...Ve(),...X({tag:"footer"}),...ae()},"VFooter"),bt=N()({name:"VFooter",props:yt(),setup(e,n){let{slots:t}=n;const{themeClasses:s}=le(e),{backgroundColorClasses:o,backgroundColorStyles:l}=ke(q(e,"color")),{borderClasses:i}=Ie(e),{elevationClasses:c}=we(e),{roundedClasses:g}=Te(e),h=B(32),{resizeRef:d}=_e(v=>{v.length&&(h.value=v[0].target.clientHeight)}),S=u(()=>e.height==="auto"?h.value:parseInt(e.height,10)),{layoutItemStyles:y}=Pe({id:e.name,order:u(()=>parseInt(e.order,10)),position:u(()=>"bottom"),layoutSize:S,elementSize:u(()=>e.height==="auto"?void 0:S.value),active:u(()=>e.app),absolute:q(e,"absolute")});return E(()=>a(e.tag,{ref:d,class:["v-footer",s.value,o.value,i.value,c.value,g.value,e.class],style:[l.value,e.app?y.value:{height:P(e.height)},e.style]},t)),{}}}),re=We("v-spacer","div","VSpacer"),pt={class:"text-no-wrap"},_t={class:"footer text-decoration-none",href:"https://monitoringartist.com",_target:"_blank"},xt={class:"text-no-wrap"},St={class:"footer text-decoration-none",target:"_blank",href:"https://github.com/monitoringartist/grafana-debugger"},Vt={class:"text-no-wrap"},kt={class:"footer text-decoration-none",target:"_blank",href:"todo"},It={class:"text-no-wrap"},wt={mounted(){const e=localStorage.getItem("theme");e?this.$vuetify.theme.dark=e==="dark":this.$vuetify.theme.dark=window.matchMedia("(prefers-color-scheme: dark)").matches},methods:{toggle_dark_mode:function(){this.$vuetify.theme.dark=!this.$vuetify.theme.dark,localStorage.setItem("theme",this.$vuetify.theme.dark.toString())}}},Pt=Object.assign(wt,{__name:"Default",setup(e){const n=fe();function t(){n.global.name.value=n.global.current.value.dark?"light":"dark",localStorage.setItem("theme",n.global.name.value)}return(s,o)=>{const l=ge("router-link");return he(),ye(ct,null,{default:b(()=>[a(gt,{flat:"","scroll-behavior":"hide","scroll-threshold":"10"},{default:b(()=>[a(ht,null,{default:b(()=>[a(l,{to:"/",class:"text-decoration-none logo"},{default:b(()=>[a(D,{icon:"mdi-bug",size:"x-large"}),T(" Grafana Debugger ")]),_:1})]),_:1}),a(Qe,{onClick:t},{default:b(()=>[a(D,null,{default:b(()=>[T("mdi-theme-light-dark")]),_:1})]),_:1})]),_:1}),a(it),a(bt,{class:"text-center"},{default:b(()=>[a(et,{tile:"",flat:"",width:"100%",class:"d-flex align-center justify-center",style:{"font-size":"0.75rem"}},{default:b(()=>[a(tt,{justify:"center"},{default:b(()=>[a(C,{cols:"3"}),a(re),a(C,null,{default:b(()=>[M("div",pt,[M("a",_t,[T("Crafted with "),a(D,{icon:"mdi-cards-heart",color:"red"}),T(" by Monitoring Artist")])])]),_:1}),a(C),a(C,null,{default:b(()=>[T(" | ")]),_:1}),a(C,null,{default:b(()=>[M("div",xt,[M("a",St,[a(D,{icon:"mdi-github"}),T(" GitHub repository")])])]),_:1}),a(C,null,{default:b(()=>[T(" | ")]),_:1}),a(C,null,{default:b(()=>[M("div",Vt,[M("a",kt,[a(D,{icon:"mdi-scale-balance"}),T(" Legal")])])]),_:1}),a(C,null,{default:b(()=>[T(" | ")]),_:1}),a(C,null,{default:b(()=>[M("div",It,[a(l,{class:"footer text-decoration-none",to:"/grot"},{default:b(()=>[a(D,{icon:"mdi-chat"}),T(" Grot")]),_:1})])]),_:1}),a(re),a(C,{cols:"3"})]),_:1})]),_:1})]),_:1})]),_:1})}}});export{Pt as default}; +import{p as R,i as ee,c as u,r as te,a as U,g as ce,s as B,o as de,b as ve,d as De,e as Fe,f as Oe,h as me,j as P,k as je,l as N,m as a,u as fe,n as ge,q as he,t as ye,w as b,v as Ue,x as ae,y as le,z as be,A as q,B as qe,C as Ge,D as K,E as Ke,F as Ze,G as pe,H as Xe,I as T,J as M}from"./index-8cc77ed9.js";import{u as _e,m as G,a as X,b as E,c as xe,d as Se,e as Ve,f as ke,g as Ie,h as we,i as Te,V as Ye,j as Q,k as Je,l as We,n as D,o as Qe,p as et,q as tt,r as C}from"./VRow-2673bc06.js";import{u as Ce}from"./ssrBoot-a9e06d29.js";const Z=Symbol.for("vuetify:layout"),Be=Symbol.for("vuetify:layout-item"),ue=1e3,at=R({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),$e=R({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function lt(){const e=ee(Z);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function Pe(e){const n=ee(Z);if(!n)throw new Error("[Vuetify] Could not find injected layout");const t=e.id??`layout-item-${De()}`,s=ce("useLayoutItem");ve(Be,{id:t});const o=B(!1);Fe(()=>o.value=!0),Oe(()=>o.value=!1);const{layoutItemStyles:l,layoutItemScrimStyles:i}=n.register(s,{...e,active:u(()=>o.value?!1:e.active.value),id:t});return me(()=>n.unregister(t)),{layoutItemStyles:l,layoutRect:n.layoutRect,layoutItemScrimStyles:i}}const ot=(e,n,t,s)=>{let o={top:0,left:0,right:0,bottom:0};const l=[{id:"",layer:{...o}}];for(const i of e){const c=n.get(i),g=t.get(i),h=s.get(i);if(!c||!g||!h)continue;const d={...o,[c.value]:parseInt(o[c.value],10)+(h.value?parseInt(g.value,10):0)};l.push({id:i,layer:d}),o=d}return l};function nt(e){const n=ee(Z,null),t=u(()=>n?n.rootZIndex.value-100:ue),s=te([]),o=U(new Map),l=U(new Map),i=U(new Map),c=U(new Map),g=U(new Map),{resizeRef:h,contentRect:d}=_e(),S=u(()=>{const f=new Map,V=e.overlaps??[];for(const r of V.filter(_=>_.includes(":"))){const[_,p]=r.split(":");if(!s.value.includes(_)||!s.value.includes(p))continue;const $=o.get(_),H=o.get(p),F=l.get(_),O=l.get(p);!$||!H||!F||!O||(f.set(p,{position:$.value,amount:parseInt(F.value,10)}),f.set(_,{position:H.value,amount:-parseInt(O.value,10)}))}return f}),y=u(()=>{const f=[...new Set([...i.values()].map(r=>r.value))].sort((r,_)=>r-_),V=[];for(const r of f){const _=s.value.filter(p=>{var $;return(($=i.get(p))==null?void 0:$.value)===r});V.push(..._)}return ot(V,o,l,c)}),v=u(()=>!Array.from(g.values()).some(f=>f.value)),x=u(()=>y.value[y.value.length-1].layer),z=u(()=>({"--v-layout-left":P(x.value.left),"--v-layout-right":P(x.value.right),"--v-layout-top":P(x.value.top),"--v-layout-bottom":P(x.value.bottom),...v.value?void 0:{transition:"none"}})),I=u(()=>y.value.slice(1).map((f,V)=>{let{id:r}=f;const{layer:_}=y.value[V],p=l.get(r),$=o.get(r);return{id:r,..._,size:Number(p.value),position:$.value}})),m=f=>I.value.find(V=>V.id===f),k=ce("createLayout"),A=B(!1);de(()=>{A.value=!0}),ve(Z,{register:(f,V)=>{let{id:r,order:_,position:p,layoutSize:$,elementSize:H,active:F,disableTransitions:O,absolute:He}=V;i.set(r,_),o.set(r,p),l.set(r,$),c.set(r,F),O&&g.set(r,O);const oe=je(Be,k==null?void 0:k.vnode).indexOf(f);oe>-1?s.value.splice(oe,0,r):s.value.push(r);const ne=u(()=>I.value.findIndex(j=>j.id===r)),Y=u(()=>t.value+y.value.length*2-ne.value*2),Me=u(()=>{const j=p.value==="left"||p.value==="right",J=p.value==="right",Ee=p.value==="bottom",se={[p.value]:0,zIndex:Y.value,transform:`translate${j?"X":"Y"}(${(F.value?0:-110)*(J||Ee?-1:1)}%)`,position:He.value||t.value!==ue?"absolute":"fixed",...v.value?void 0:{transition:"none"}};if(!A.value)return se;const w=I.value[ne.value];if(!w)throw new Error(`[Vuetify] Could not find layout item "${r}"`);const W=S.value.get(r);return W&&(w[W.position]+=W.amount),{...se,height:j?`calc(100% - ${w.top}px - ${w.bottom}px)`:H.value?`${H.value}px`:void 0,left:J?void 0:`${w.left}px`,right:J?`${w.right}px`:void 0,top:p.value!=="bottom"?`${w.top}px`:void 0,bottom:p.value!=="top"?`${w.bottom}px`:void 0,width:j?H.value?`${H.value}px`:void 0:`calc(100% - ${w.left}px - ${w.right}px)`}}),Ne=u(()=>({zIndex:Y.value-1}));return{layoutItemStyles:Me,layoutItemScrimStyles:Ne,zIndex:Y}},unregister:f=>{i.delete(f),o.delete(f),l.delete(f),c.delete(f),g.delete(f),s.value=s.value.filter(V=>V!==f)},mainRect:x,mainStyles:z,getLayoutItem:m,items:I,layoutRect:d,rootZIndex:t});const L=u(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),Le=u(()=>({zIndex:n?t.value:void 0,position:n?"relative":void 0,overflow:n?"hidden":void 0}));return{layoutClasses:L,layoutStyles:Le,getLayoutItem:m,items:I,layoutRect:d,layoutRef:h}}const st=R({scrollable:Boolean,...G(),...X({tag:"main"})},"VMain"),ut=N()({name:"VMain",props:st(),setup(e,n){let{slots:t}=n;const{mainStyles:s}=lt(),{ssrBootStyles:o}=Ce();return E(()=>a(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[s.value,o.value,e.style]},{default:()=>{var l,i;return[e.scrollable?a("div",{class:"v-main__scroller"},[(l=t.default)==null?void 0:l.call(t)]):(i=t.default)==null?void 0:i.call(t)]}})),{}}}),it={__name:"View",setup(e){const n=fe();function t(){return n.global.current.value.dark?"bg-grey-darken-4":"bg-white"}return(s,o)=>{const l=ge("router-view");return he(),ye(ut,{class:Ue(t())},{default:b(()=>[a(l)]),_:1},8,["class"])}}};const rt=R({...G(),...at({fullHeight:!0}),...ae()},"VApp"),ct=N()({name:"VApp",props:rt(),setup(e,n){let{slots:t}=n;const s=le(e),{layoutClasses:o,getLayoutItem:l,items:i,layoutRef:c}=nt(e),{rtlClasses:g}=be();return E(()=>{var h;return a("div",{ref:c,class:["v-application",s.themeClasses.value,o.value,g.value,e.class],style:[e.style]},[a("div",{class:"v-application__wrap"},[(h=t.default)==null?void 0:h.call(t)])])}),{getLayoutItem:l,items:i,theme:s}}});const Re=R({text:String,...G(),...X()},"VToolbarTitle"),ze=N()({name:"VToolbarTitle",props:Re(),setup(e,n){let{slots:t}=n;return E(()=>{const s=!!(t.default||t.text||e.text);return a(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>{var o;return[s&&a("div",{class:"v-toolbar-title__placeholder"},[t.text?t.text():e.text,(o=t.default)==null?void 0:o.call(t)])]}})}),{}}}),dt=[null,"prominent","default","comfortable","compact"],Ae=R({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>dt.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...xe(),...G(),...Se(),...Ve(),...X({tag:"header"}),...ae()},"VToolbar"),ie=N()({name:"VToolbar",props:Ae(),setup(e,n){var v;let{slots:t}=n;const{backgroundColorClasses:s,backgroundColorStyles:o}=ke(q(e,"color")),{borderClasses:l}=Ie(e),{elevationClasses:i}=we(e),{roundedClasses:c}=Te(e),{themeClasses:g}=le(e),{rtlClasses:h}=be(),d=B(!!(e.extended||(v=t.extension)!=null&&v.call(t))),S=u(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),y=u(()=>d.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return qe({VBtn:{variant:"text"}}),E(()=>{var m;const x=!!(e.title||t.title),z=!!(t.image||e.image),I=(m=t.extension)==null?void 0:m.call(t);return d.value=!!(e.extended||I),a(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},s.value,l.value,i.value,c.value,g.value,h.value,e.class],style:[o.value,e.style]},{default:()=>[z&&a("div",{key:"image",class:"v-toolbar__image"},[t.image?a(Q,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):a(Ye,{key:"image-img",cover:!0,src:e.image},null)]),a(Q,{defaults:{VTabs:{height:P(S.value)}}},{default:()=>{var k,A,L;return[a("div",{class:"v-toolbar__content",style:{height:P(S.value)}},[t.prepend&&a("div",{class:"v-toolbar__prepend"},[(k=t.prepend)==null?void 0:k.call(t)]),x&&a(ze,{key:"title",text:e.title},{text:t.title}),(A=t.default)==null?void 0:A.call(t),t.append&&a("div",{class:"v-toolbar__append"},[(L=t.append)==null?void 0:L.call(t)])])]}}),a(Q,{defaults:{VTabs:{height:P(y.value)}}},{default:()=>[a(Je,null,{default:()=>[d.value&&a("div",{class:"v-toolbar__extension",style:{height:P(y.value)}},[I])]})]})]})}),{contentHeight:S,extensionHeight:y}}}),vt=R({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function mt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:t}=n;let s=0;const o=te(null),l=B(0),i=B(0),c=B(0),g=B(!1),h=B(!1),d=u(()=>Number(e.scrollThreshold)),S=u(()=>Ge((d.value-l.value)/d.value||0)),y=()=>{const v=o.value;!v||t&&!t.value||(s=l.value,l.value="window"in v?v.pageYOffset:v.scrollTop,h.value=l.value{i.value=i.value||l.value}),K(g,()=>{i.value=0}),de(()=>{K(()=>e.scrollTarget,v=>{var z;const x=v?document.querySelector(v):window;x&&x!==o.value&&((z=o.value)==null||z.removeEventListener("scroll",y),o.value=x,o.value.addEventListener("scroll",y,{passive:!0}))},{immediate:!0})}),me(()=>{var v;(v=o.value)==null||v.removeEventListener("scroll",y)}),t&&K(t,y,{immediate:!0}),{scrollThreshold:d,currentScroll:l,currentThreshold:c,isScrollActive:g,scrollRatio:S,isScrollingUp:h,savedScroll:i}}const ft=R({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...Ae(),...$e(),...vt(),height:{type:[Number,String],default:64}},"VAppBar"),gt=N()({name:"VAppBar",props:ft(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const s=te(),o=Ke(e,"modelValue"),l=u(()=>{var k;const m=new Set(((k=e.scrollBehavior)==null?void 0:k.split(" "))??[]);return{hide:m.has("hide"),inverted:m.has("inverted"),collapse:m.has("collapse"),elevate:m.has("elevate"),fadeImage:m.has("fade-image")}}),i=u(()=>{const m=l.value;return m.hide||m.inverted||m.collapse||m.elevate||m.fadeImage||!o.value}),{currentScroll:c,scrollThreshold:g,isScrollingUp:h,scrollRatio:d}=mt(e,{canScroll:i}),S=u(()=>e.collapse||l.value.collapse&&(l.value.inverted?d.value>0:d.value===0)),y=u(()=>e.flat||l.value.elevate&&(l.value.inverted?c.value>0:c.value===0)),v=u(()=>l.value.fadeImage?l.value.inverted?1-d.value:d.value:void 0),x=u(()=>{var A,L;if(l.value.hide&&l.value.inverted)return 0;const m=((A=s.value)==null?void 0:A.contentHeight)??0,k=((L=s.value)==null?void 0:L.extensionHeight)??0;return m+k});Ze(u(()=>!!e.scrollBehavior),()=>{Xe(()=>{l.value.hide?l.value.inverted?o.value=c.value>g.value:o.value=h.value||c.valueparseInt(e.order,10)),position:q(e,"location"),layoutSize:x,elementSize:B(void 0),active:o,absolute:q(e,"absolute")});return E(()=>{const m=ie.filterProps(e);return a(ie,pe({ref:s,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...I.value,"--v-toolbar-image-opacity":v.value,height:void 0,...z.value},e.style]},m,{collapse:S.value,flat:y.value}),t)}),{}}}),ht=N()({name:"VAppBarTitle",props:Re(),setup(e,n){let{slots:t}=n;return E(()=>a(ze,pe(e,{class:"v-app-bar-title"}),t)),{}}});const yt=R({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...xe(),...G(),...Se(),...$e(),...Ve(),...X({tag:"footer"}),...ae()},"VFooter"),bt=N()({name:"VFooter",props:yt(),setup(e,n){let{slots:t}=n;const{themeClasses:s}=le(e),{backgroundColorClasses:o,backgroundColorStyles:l}=ke(q(e,"color")),{borderClasses:i}=Ie(e),{elevationClasses:c}=we(e),{roundedClasses:g}=Te(e),h=B(32),{resizeRef:d}=_e(v=>{v.length&&(h.value=v[0].target.clientHeight)}),S=u(()=>e.height==="auto"?h.value:parseInt(e.height,10)),{layoutItemStyles:y}=Pe({id:e.name,order:u(()=>parseInt(e.order,10)),position:u(()=>"bottom"),layoutSize:S,elementSize:u(()=>e.height==="auto"?void 0:S.value),active:u(()=>e.app),absolute:q(e,"absolute")});return E(()=>a(e.tag,{ref:d,class:["v-footer",s.value,o.value,i.value,c.value,g.value,e.class],style:[l.value,e.app?y.value:{height:P(e.height)},e.style]},t)),{}}}),re=We("v-spacer","div","VSpacer"),pt={class:"text-no-wrap"},_t={class:"footer text-decoration-none",href:"https://monitoringartist.com",_target:"_blank"},xt={class:"text-no-wrap"},St={class:"footer text-decoration-none",target:"_blank",href:"https://github.com/monitoringartist/grafana-debugger"},Vt={class:"text-no-wrap"},kt={class:"footer text-decoration-none",target:"_blank",href:"todo"},It={class:"text-no-wrap"},wt={mounted(){const e=localStorage.getItem("theme");e?this.$vuetify.theme.dark=e==="dark":this.$vuetify.theme.dark=window.matchMedia("(prefers-color-scheme: dark)").matches},methods:{toggle_dark_mode:function(){this.$vuetify.theme.dark=!this.$vuetify.theme.dark,localStorage.setItem("theme",this.$vuetify.theme.dark.toString())}}},Pt=Object.assign(wt,{__name:"Default",setup(e){const n=fe();function t(){n.global.name.value=n.global.current.value.dark?"light":"dark",localStorage.setItem("theme",n.global.name.value)}return(s,o)=>{const l=ge("router-link");return he(),ye(ct,null,{default:b(()=>[a(gt,{flat:"","scroll-behavior":"hide","scroll-threshold":"10"},{default:b(()=>[a(ht,null,{default:b(()=>[a(l,{to:"/",class:"text-decoration-none logo"},{default:b(()=>[a(D,{icon:"mdi-bug",size:"x-large"}),T(" Grafana Debugger ")]),_:1})]),_:1}),a(Qe,{onClick:t},{default:b(()=>[a(D,null,{default:b(()=>[T("mdi-theme-light-dark")]),_:1})]),_:1})]),_:1}),a(it),a(bt,{class:"text-center"},{default:b(()=>[a(et,{tile:"",flat:"",width:"100%",class:"d-flex align-center justify-center",style:{"font-size":"0.75rem"}},{default:b(()=>[a(tt,{justify:"center"},{default:b(()=>[a(C,{cols:"3"}),a(re),a(C,null,{default:b(()=>[M("div",pt,[M("a",_t,[T("Crafted with "),a(D,{icon:"mdi-cards-heart",color:"red"}),T(" by Monitoring Artist")])])]),_:1}),a(C),a(C,null,{default:b(()=>[T(" | ")]),_:1}),a(C,null,{default:b(()=>[M("div",xt,[M("a",St,[a(D,{icon:"mdi-github"}),T(" GitHub repository")])])]),_:1}),a(C,null,{default:b(()=>[T(" | ")]),_:1}),a(C,null,{default:b(()=>[M("div",Vt,[M("a",kt,[a(D,{icon:"mdi-scale-balance"}),T(" Legal")])])]),_:1}),a(C,null,{default:b(()=>[T(" | ")]),_:1}),a(C,null,{default:b(()=>[M("div",It,[a(l,{class:"footer text-decoration-none",to:"/grot"},{default:b(()=>[a(D,{icon:"mdi-chat"}),T(" Grot")]),_:1})])]),_:1}),a(re),a(C,{cols:"3"})]),_:1})]),_:1})]),_:1})]),_:1})}}});export{Pt as default}; diff --git a/assets/Grot-2c51a218.js b/assets/Grot-c91b8a32.js similarity index 96% rename from assets/Grot-2c51a218.js rename to assets/Grot-c91b8a32.js index a4df2c6..cf12dee 100644 --- a/assets/Grot-2c51a218.js +++ b/assets/Grot-c91b8a32.js @@ -1 +1 @@ -import{q as n,a5 as l,m as o,w as i,a6 as C,u as V,O as S,aa as T,J as c,ab as I,a9 as h,t as u,I as g,a8 as G,v as p,ac as R,a7 as d}from"./index-3a341ca9.js";import{a4 as z,a3 as N,m as f,a5 as A}from"./VTextField-41d13b74.js";import{p as B,Q as D,q as w,r as y,n as m,o as b,H as k}from"./VRow-c31d511b.js";const F={key:0},L={key:1,class:"rounded ml-3 bg-grey-darken-3"},M={key:3,class:"rounded ml-3 bg-grey-darken-3"},U={class:"d-flex flex-row align-center"},$={class:"mb-4"},v=window.SpeechRecognition||window.webkitSpeechRecognition,r=v?new v:!1,j={created(){window.addEventListener("resize",this.setMobile()),this.setMobile()},beforeDestroy(){r.stop(),r.abort()},data:()=>({lang:"en_US",error:!1,speaking:!1,toggle:!1,micIcon:"mdi-microphone",mobile:!1,loading:!1,theme:"dark",grotApplicationId:"06a226e5-ecb6-4193-8996-aab4460a15e0",grotConversationId:null,grotShow:!0,chat:[],msg:""}),watch:{msg:function(t){if(t==null||t.trim().replace(/\.$/,"").trim()==""){this.msg="";return}else{if(this.loading)return;var e=t.toLowerCase().trim().replace(/\.$/,"").trim();e.endsWith("send")|e.endsWith("sent")&&(this.msg=this.msg.trim(),this.msg=this.msg.split(" ").slice(0,-1).join(" "),this.sendToGrot())}}},methods:{scrollDown(){},endSpeechRecognition(){this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone",r.stop(),r.abort()},startSpeechRecognition(){this.toggle=!0,this.micIcon="mdi-microphone-off",r.lang=this.lang,r.continuous=!0,r.interimResults=!1,r.maxAlternatives=1,r.onend=t=>{this.toggle?this.startSpeechRecognition():(this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone")},r.onresult=t=>{if(typeof t.results>"u"){r.stop();return}for(var e=t.resultIndex;es.json()).then(s=>{this.grotConversationId=s.conversationId,this.chat.pop(),this.chat.push({from:"grot",msg:s.messages[s.messages.length-1].content}),this.loading=!1,this.scrollDown()}).catch(s=>{console.error("Error:",s),this.chat.pop(),this.chat.push({from:"grot",msg:"Error during communication with Grot: "+s}),this.loading=!1})},getCurrentTheme(){return V().global.current.value.dark?"dark":"light"}}},J=Object.assign(j,{__name:"Grot",setup(t){return(e,a)=>(n(),l("div",null,[o(B,{flat:""},{default:i(()=>[o(D,null,{default:i(()=>[e.grotShow?(n(),l("div",F,[o(z,null,{default:i(()=>[o(w,null,{default:i(()=>[o(y,null,{default:i(()=>[(n(!0),l(S,null,T(e.chat,(s,_)=>(n(),l("div",{key:_,class:p(["d-flex flex-row my-2"])},[s.from=="user"?(n(),u(k,{key:0,color:s.from=="user"?"transparent":"red",size:"36"},{default:i(()=>[o(m,{icon:"mdi-account-circle"})]),_:2},1032,["color"])):d("",!0),s.from=="user"?(n(),l("span",L,[o(h(f),{modelValue:s.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):d("",!0),s.from!="user"?(n(),u(k,{key:2,color:s.from=="user"?"indigo":"transparent",image:A,size:"36"},null,8,["color"])):d("",!0),s.from!="user"?(n(),l("span",M,[o(h(f),{modelValue:s.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):d("",!0)]))),128))]),_:1})]),_:1}),o(w,{"no-gutters":""},{default:i(()=>[o(y,null,{default:i(()=>[c("div",U,[o(N,{ref:"chat",modelValue:e.msg,"onUpdate:modelValue":a[0]||(a[0]=s=>e.msg=s),clearable:"",placeholder:"Discuss with Grot",onKeypress:a[1]||(a[1]=I(s=>e.sendToGrot(),["enter"]))},null,8,["modelValue"]),c("div",$,[h(r)?(n(),u(b,{key:0,class:p(["ml-2",{pulse:e.toggle}]),"d-flex":"",onClick:a[2]||(a[2]=R(s=>e.toggle?e.endSpeechRecognition():e.startSpeechRecognition(),["stop"])),icon:"",color:e.toggle?e.speaking?"red lighten-2":"red darken-4":"primary"},{default:i(()=>[o(m,null,{default:i(()=>[g(G(e.micIcon),1)]),_:1})]),_:1},8,["color","class"])):d("",!0),o(b,{icon:"",class:"ml-4",onClick:a[3]||(a[3]=s=>e.sendToGrot()),loading:e.loading,color:"primary"},{default:i(()=>[o(m,null,{default:i(()=>[g("mdi-send")]),_:1})]),_:1},8,["loading"])])])]),_:1})]),_:1})]),_:1})])):d("",!0)]),_:1})]),_:1})]))}});export{J as default}; +import{q as n,a5 as l,m as o,w as i,a6 as C,u as V,O as S,aa as T,J as c,ab as I,a9 as h,t as u,I as g,a8 as G,v as p,ac as R,a7 as d}from"./index-8cc77ed9.js";import{a4 as z,a3 as N,m as f,a5 as A}from"./VTextField-aea1c966.js";import{p as B,Q as D,q as w,r as y,n as m,o as b,H as k}from"./VRow-2673bc06.js";const F={key:0},L={key:1,class:"rounded ml-3 bg-grey-darken-3"},M={key:3,class:"rounded ml-3 bg-grey-darken-3"},U={class:"d-flex flex-row align-center"},$={class:"mb-4"},v=window.SpeechRecognition||window.webkitSpeechRecognition,r=v?new v:!1,j={created(){window.addEventListener("resize",this.setMobile()),this.setMobile()},beforeDestroy(){r.stop(),r.abort()},data:()=>({lang:"en_US",error:!1,speaking:!1,toggle:!1,micIcon:"mdi-microphone",mobile:!1,loading:!1,theme:"dark",grotApplicationId:"06a226e5-ecb6-4193-8996-aab4460a15e0",grotConversationId:null,grotShow:!0,chat:[],msg:""}),watch:{msg:function(t){if(t==null||t.trim().replace(/\.$/,"").trim()==""){this.msg="";return}else{if(this.loading)return;var e=t.toLowerCase().trim().replace(/\.$/,"").trim();e.endsWith("send")|e.endsWith("sent")&&(this.msg=this.msg.trim(),this.msg=this.msg.split(" ").slice(0,-1).join(" "),this.sendToGrot())}}},methods:{scrollDown(){},endSpeechRecognition(){this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone",r.stop(),r.abort()},startSpeechRecognition(){this.toggle=!0,this.micIcon="mdi-microphone-off",r.lang=this.lang,r.continuous=!0,r.interimResults=!1,r.maxAlternatives=1,r.onend=t=>{this.toggle?this.startSpeechRecognition():(this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone")},r.onresult=t=>{if(typeof t.results>"u"){r.stop();return}for(var e=t.resultIndex;es.json()).then(s=>{this.grotConversationId=s.conversationId,this.chat.pop(),this.chat.push({from:"grot",msg:s.messages[s.messages.length-1].content}),this.loading=!1,this.scrollDown()}).catch(s=>{console.error("Error:",s),this.chat.pop(),this.chat.push({from:"grot",msg:"Error during communication with Grot: "+s}),this.loading=!1})},getCurrentTheme(){return V().global.current.value.dark?"dark":"light"}}},J=Object.assign(j,{__name:"Grot",setup(t){return(e,a)=>(n(),l("div",null,[o(B,{flat:""},{default:i(()=>[o(D,null,{default:i(()=>[e.grotShow?(n(),l("div",F,[o(z,null,{default:i(()=>[o(w,null,{default:i(()=>[o(y,null,{default:i(()=>[(n(!0),l(S,null,T(e.chat,(s,_)=>(n(),l("div",{key:_,class:p(["d-flex flex-row my-2"])},[s.from=="user"?(n(),u(k,{key:0,color:s.from=="user"?"transparent":"red",size:"36"},{default:i(()=>[o(m,{icon:"mdi-account-circle"})]),_:2},1032,["color"])):d("",!0),s.from=="user"?(n(),l("span",L,[o(h(f),{modelValue:s.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):d("",!0),s.from!="user"?(n(),u(k,{key:2,color:s.from=="user"?"indigo":"transparent",image:A,size:"36"},null,8,["color"])):d("",!0),s.from!="user"?(n(),l("span",M,[o(h(f),{modelValue:s.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):d("",!0)]))),128))]),_:1})]),_:1}),o(w,{"no-gutters":""},{default:i(()=>[o(y,null,{default:i(()=>[c("div",U,[o(N,{ref:"chat",modelValue:e.msg,"onUpdate:modelValue":a[0]||(a[0]=s=>e.msg=s),clearable:"",placeholder:"Discuss with Grot",onKeypress:a[1]||(a[1]=I(s=>e.sendToGrot(),["enter"]))},null,8,["modelValue"]),c("div",$,[h(r)?(n(),u(b,{key:0,class:p(["ml-2",{pulse:e.toggle}]),"d-flex":"",onClick:a[2]||(a[2]=R(s=>e.toggle?e.endSpeechRecognition():e.startSpeechRecognition(),["stop"])),icon:"",color:e.toggle?e.speaking?"red lighten-2":"red darken-4":"primary"},{default:i(()=>[o(m,null,{default:i(()=>[g(G(e.micIcon),1)]),_:1})]),_:1},8,["color","class"])):d("",!0),o(b,{icon:"",class:"ml-4",onClick:a[3]||(a[3]=s=>e.sendToGrot()),loading:e.loading,color:"primary"},{default:i(()=>[o(m,null,{default:i(()=>[g("mdi-send")]),_:1})]),_:1},8,["loading"])])])]),_:1})]),_:1})]),_:1})])):d("",!0)]),_:1})]),_:1})]))}});export{J as default}; diff --git a/assets/Main-e9c60901.js b/assets/Main-9bfbfa36.js similarity index 94% rename from assets/Main-e9c60901.js rename to assets/Main-9bfbfa36.js index 3061cb5..757d37b 100644 --- a/assets/Main-e9c60901.js +++ b/assets/Main-9bfbfa36.js @@ -1,20 +1,20 @@ -import{K as ve,i as te,m as p,a as lt,r as J,D as de,o as yt,h as $i,L as go,c as X,M as Bi,N as GO,_ as w,s as St,O as Mt,P as NO,A as ne,p as ke,Q as Qu,x as ui,l as Xe,y as di,B as ml,R as Dt,S as Ns,T as gl,E as Us,U as yi,V as fr,W as bl,G as qi,j as Yn,b as ns,X as on,g as UO,d as FO,Y as HO,Z as KO,$ as JO,a0 as mi,a1 as Pu,a2 as $u,z as em,a3 as tm,a4 as im,q as he,a5 as nt,w as T,a6 as Ka,u as nm,I as V,J as A,a7 as ge,t as st,a8 as ds,a9 as Xt,aa as sm,ab as rm,v as Ja,ac as om}from"./index-3a341ca9.js";import{a as y,L as eh,l as si,t as lm,b,N as zt,s as ln,c as me,I as pr,T as ce,h as am,d as Es,P as Or,e as mr,f as hm,p as Cu,D as cm,g as Tu,C as Y,i as um,j as dm,k as fm,m as bo,n as pm,_ as Om,o as mm,$ as gm,q as bm,r as vm,S as ym,E as Sm,u as km,v as vo,w as wm,x as xm,y as Qm,z as Pm,A as $m,B as Cm,G as ue,H as vl,F as Tm,J as Zm,K as Am,M as Zu,O as Au,Q as _u,R as _m,U as an,V as Rm,W as Em,X as Vm,Y as Xm,Z as fs,a0 as Im,a1 as Wm,a2 as Dm,a3 as th,a4 as Lm,a5 as Ym}from"./VTextField-41d13b74.js";import{m as xt,s as Ru,a as Gt,t as gr,v as yl,b as qe,c as br,w as vr,d as yr,x as Sl,e as Sr,y as Eu,z as Mm,R as kl,g as kr,A as Vu,B as wr,h as xr,i as Qr,C as jm,D as wl,E as Xu,F as Iu,G as Bm,n as Zt,j as Lt,H as Si,I as Wu,M as Du,k as qm,l as xl,J as Ql,K as Pl,f as Lu,o as H,L as zm,N as Gm,O as Nm,P as Um,p as pn,Q as On,q as ps,r as rt}from"./VRow-c31d511b.js";import{u as Yu}from"./ssrBoot-af6c9cfc.js";const at=({instance:i,ctx:e,props:t={}},n="default")=>{const s=(i==null?void 0:i.$slots[n])||(e==null?void 0:e.slots[n]);return(s?s(i):"")||t[n]},Fm={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"}},_i=ve({props:Fm,setup(i,e){const t=`${y}-dropdown-hidden`,n=lt({overlayClass:[t],overlayStyle:{},triggerHover:!1,overlayHover:!1}),s=J(),r=J(),o=()=>{var c;n.triggerHover=!0;const u=s.value,d=r.value;if(!u||!d)return;const f=u.getBoundingClientRect(),O=u.offsetTop,m=u.offsetLeft,g=f.height,v=f.width,k=((c=document.querySelector(i.relative))==null?void 0:c.scrollLeft)||0;n.overlayStyle={...n.overlayStyle,top:O+g+"px",left:m-d.offsetWidth/2+v/2-k+"px"},i.onChange(!0)},l=()=>{n.overlayHover=!0};de(()=>i.visible,c=>{c?n.overlayClass=n.overlayClass.filter(u=>u!==t):n.overlayClass.push(t)});let a=-1;const h=c=>{s.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&i.onChange(!1)},10)};return yt(()=>{s.value.addEventListener("mouseenter",o),s.value.addEventListener("mouseleave",h),r.value.addEventListener("mouseenter",l),r.value.addEventListener("mouseleave",h)}),$i(()=>{s.value.removeEventListener("mouseenter",o),s.value.removeEventListener("mouseleave",h),r.value.removeEventListener("mouseenter",l),r.value.removeEventListener("mouseleave",h)}),()=>{const c=at({ctx:e}),u=at({props:i,ctx:e},"overlay"),d=go(c instanceof Array?c[0]:c,{ref:s}),f=p("div",{class:[`${y}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:r},[p("div",{class:`${y}-dropdown-overlay`},[u instanceof Array?u[0]:u])]);return[d,f]}}}),Hm={title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function},overlay:{type:[String,Object]},insert:{type:Function},language:{type:String},theme:{type:String},default:{type:[String,Object]}},Vs=ve({name:"DropdownToolbar",props:Hm,emits:["onChange"],setup(i,e){const t=te("editorId");return()=>{const n=at({props:i,ctx:e},"trigger"),s=at({props:i,ctx:e},"overlay"),r=at({props:i,ctx:e});return p(_i,{relative:`#${t}-toolbar-wrapper`,visible:i.visible,onChange:o=>{i.onChange instanceof Function?i.onChange(o):e.emit("onChange",o)},overlay:s},{default:()=>[p("div",{class:`${y}-toolbar-item`,title:i.title||""},[n,r])]})}}});Vs.install=i=>(i.component(Vs.name,Vs),i);const Km=ve({props:{name:{type:String,default:""}},setup(i){return()=>si.iconfontType==="svg"?p("svg",{class:`${y}-icon`,"aria-hidden":"true"},[p("use",{"xlink:href":`#${y}-icon-${i.name}`},null)]):p("i",{class:`${y}-iconfont ${y}-icon-${i.name}`},null)}}),B=ve({props:{name:{type:String,default:""}},setup(i){const e=te("customIcon");return()=>{const t=e.value[i.name];return typeof t=="object"?typeof t.component=="object"?GO(t.component,t.props):p("span",{innerHTML:t.component},null):p(Km,{name:i.name},null)}}}),Jm={title:{type:String,default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>{}}},Ii=ve({name:"MdModal",props:Jm,emits:["onClose"],setup(i,e){const t=J(i.visible),n=J([`${y}-modal`]),s=J(),r=J();let o=()=>{};const l=lt({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}}),a=X(()=>i.isFullscreen?{width:"100%",height:"100%"}:{width:i.width,height:i.height});return yt(()=>{o=eh(r.value,(h,c)=>{l.initPos.left=h+"px",l.initPos.top=c+"px"})}),$i(()=>{o()}),de(()=>i.isFullscreen,h=>{h?o():o=eh(r.value,(c,u)=>{l.initPos.left=c+"px",l.initPos.top=u+"px"})}),de(()=>i.visible,h=>{h?(n.value.push("zoom-in"),t.value=h,Bi(()=>{const c=s.value.offsetWidth/2,u=s.value.offsetHeight/2,d=document.documentElement.clientWidth/2,f=document.documentElement.clientHeight/2;l.initPos.left=d-c+"px",l.initPos.top=f-u+"px"}),setTimeout(()=>{n.value=n.value.filter(c=>c!=="zoom-in")},140)):(n.value.push("zoom-out"),setTimeout(()=>{n.value=n.value.filter(c=>c!=="zoom-out"),t.value=h},130))}),()=>{const h=at({ctx:e}),c=at({props:i,ctx:e},"title");return p("div",{style:{display:t.value?"block":"none"}},[p("div",{class:`${y}-modal-mask`,onClick:()=>{i.onClose?i.onClose():e.emit("onClose")}},null),p("div",{class:n.value,style:{...l.initPos,...a.value},ref:s},[p("div",{class:`${y}-modal-header`,ref:r},[c||""]),p("div",{class:`${y}-modal-body`},[h]),p("div",{class:`${y}-modal-func`},[i.showAdjust&&p("div",{class:`${y}-modal-adjust`,onClick:u=>{u.stopPropagation(),i.isFullscreen?l.initPos=l.historyPos:(l.historyPos=l.initPos,l.initPos={left:"0",top:"0"}),i.onAdjust(!i.isFullscreen)}},[p(B,{name:i.isFullscreen?"suoxiao":"fangda"},null)]),p("div",{class:`${y}-modal-close`,onClick:u=>{u.stopPropagation(),i.onClose?i.onClose():e.emit("onClose")}},[p(B,{name:"close"},null)])])])])}}});Ii.install=i=>(i.component(Ii.name,Ii),i);class G{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=zi(this,e,t);let s=[];return this.decompose(0,e,s,2),n.length&&n.decompose(0,n.length,s,3),this.decompose(t,this.length,s,1),Ct.from(s,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=zi(this,e,t);let n=[];return this.decompose(e,t,n,0),Ct.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),s=new Rn(this),r=new Rn(e);for(let o=t,l=t;;){if(s.next(o),r.next(o),o=0,s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return!1;if(l+=s.value.length,s.done||l>=n)return!0}}iter(e=1){return new Rn(this,e)}iterRange(e,t=this.length){return new Mu(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t==null&&(t=this.lines+1);let s=this.line(e).from;n=this.iterRange(s,Math.max(s,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new ju(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?G.empty:e.length<=32?new be(e):Ct.from(be.split(e,[]))}}class be extends G{constructor(e,t=eg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,s){for(let r=0;;r++){let o=this.text[r],l=s+o.length;if((t?n:l)>=e)return new tg(s,l,n,o);s=l+1,n++}}decompose(e,t,n,s){let r=e<=0&&t>=this.length?this:new be(ih(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(s&1){let o=n.pop(),l=Xs(r.text,o.text.slice(),0,r.length);if(l.length<=32)n.push(new be(l,o.length+r.length));else{let a=l.length>>1;n.push(new be(l.slice(0,a)),new be(l.slice(a)))}}else n.push(r)}replace(e,t,n){if(!(n instanceof be))return super.replace(e,t,n);[e,t]=zi(this,e,t);let s=Xs(this.text,Xs(n.text,ih(this.text,0,e)),t),r=this.length+n.length-(t-e);return s.length<=32?new be(s,r):Ct.from(be.split(s,[]),r)}sliceString(e,t=this.length,n=` +import{K as ve,i as te,m as p,a as lt,r as J,D as de,o as yt,h as $i,L as go,c as X,M as Bi,N as GO,_ as w,s as St,O as Mt,P as NO,A as ne,p as ke,Q as Qu,x as ui,l as Xe,y as di,B as ml,R as Dt,S as Ns,T as gl,E as Us,U as yi,V as fr,W as bl,G as qi,j as Yn,b as ns,X as on,g as UO,d as FO,Y as HO,Z as KO,$ as JO,a0 as mi,a1 as Pu,a2 as $u,z as em,a3 as tm,a4 as im,q as he,a5 as st,w as T,a6 as Ka,u as nm,I as V,J as A,a7 as ge,t as rt,a8 as ds,a9 as Xt,aa as sm,ab as rm,v as Ja,ac as om}from"./index-8cc77ed9.js";import{a as y,L as eh,l as si,t as lm,b,N as zt,s as ln,c as me,I as pr,T as ce,h as am,d as Es,P as Or,e as mr,f as hm,p as Cu,D as cm,g as Tu,C as Y,i as um,j as dm,k as fm,m as bo,n as pm,_ as Om,o as mm,$ as gm,q as bm,r as vm,S as ym,E as Sm,u as km,v as vo,w as wm,x as xm,y as Qm,z as Pm,A as $m,B as Cm,G as ue,H as vl,F as Tm,J as Zm,K as Am,M as Zu,O as Au,Q as _u,R as _m,U as an,V as Rm,W as Em,X as Vm,Y as Xm,Z as fs,a0 as Im,a1 as Wm,a2 as Dm,a3 as th,a4 as Lm,a5 as Ym}from"./VTextField-aea1c966.js";import{m as xt,s as Ru,a as Gt,t as gr,v as yl,b as qe,c as br,w as vr,d as yr,x as Sl,e as Sr,y as Eu,z as Mm,R as kl,g as kr,A as Vu,B as wr,h as xr,i as Qr,C as jm,D as wl,E as Xu,F as Iu,G as Bm,n as Zt,j as Lt,H as Si,I as Wu,M as Du,k as qm,l as xl,J as Ql,K as Pl,f as Lu,o as H,L as zm,N as Gm,O as Nm,P as Um,p as pn,Q as On,q as ps,r as Fe}from"./VRow-2673bc06.js";import{u as Yu}from"./ssrBoot-a9e06d29.js";const at=({instance:i,ctx:e,props:t={}},n="default")=>{const s=(i==null?void 0:i.$slots[n])||(e==null?void 0:e.slots[n]);return(s?s(i):"")||t[n]},Fm={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"}},_i=ve({props:Fm,setup(i,e){const t=`${y}-dropdown-hidden`,n=lt({overlayClass:[t],overlayStyle:{},triggerHover:!1,overlayHover:!1}),s=J(),r=J(),o=()=>{var c;n.triggerHover=!0;const u=s.value,d=r.value;if(!u||!d)return;const f=u.getBoundingClientRect(),O=u.offsetTop,m=u.offsetLeft,g=f.height,v=f.width,k=((c=document.querySelector(i.relative))==null?void 0:c.scrollLeft)||0;n.overlayStyle={...n.overlayStyle,top:O+g+"px",left:m-d.offsetWidth/2+v/2-k+"px"},i.onChange(!0)},l=()=>{n.overlayHover=!0};de(()=>i.visible,c=>{c?n.overlayClass=n.overlayClass.filter(u=>u!==t):n.overlayClass.push(t)});let a=-1;const h=c=>{s.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&i.onChange(!1)},10)};return yt(()=>{s.value.addEventListener("mouseenter",o),s.value.addEventListener("mouseleave",h),r.value.addEventListener("mouseenter",l),r.value.addEventListener("mouseleave",h)}),$i(()=>{s.value.removeEventListener("mouseenter",o),s.value.removeEventListener("mouseleave",h),r.value.removeEventListener("mouseenter",l),r.value.removeEventListener("mouseleave",h)}),()=>{const c=at({ctx:e}),u=at({props:i,ctx:e},"overlay"),d=go(c instanceof Array?c[0]:c,{ref:s}),f=p("div",{class:[`${y}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:r},[p("div",{class:`${y}-dropdown-overlay`},[u instanceof Array?u[0]:u])]);return[d,f]}}}),Hm={title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function},overlay:{type:[String,Object]},insert:{type:Function},language:{type:String},theme:{type:String},default:{type:[String,Object]}},Vs=ve({name:"DropdownToolbar",props:Hm,emits:["onChange"],setup(i,e){const t=te("editorId");return()=>{const n=at({props:i,ctx:e},"trigger"),s=at({props:i,ctx:e},"overlay"),r=at({props:i,ctx:e});return p(_i,{relative:`#${t}-toolbar-wrapper`,visible:i.visible,onChange:o=>{i.onChange instanceof Function?i.onChange(o):e.emit("onChange",o)},overlay:s},{default:()=>[p("div",{class:`${y}-toolbar-item`,title:i.title||""},[n,r])]})}}});Vs.install=i=>(i.component(Vs.name,Vs),i);const Km=ve({props:{name:{type:String,default:""}},setup(i){return()=>si.iconfontType==="svg"?p("svg",{class:`${y}-icon`,"aria-hidden":"true"},[p("use",{"xlink:href":`#${y}-icon-${i.name}`},null)]):p("i",{class:`${y}-iconfont ${y}-icon-${i.name}`},null)}}),B=ve({props:{name:{type:String,default:""}},setup(i){const e=te("customIcon");return()=>{const t=e.value[i.name];return typeof t=="object"?typeof t.component=="object"?GO(t.component,t.props):p("span",{innerHTML:t.component},null):p(Km,{name:i.name},null)}}}),Jm={title:{type:String,default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>{}}},Ii=ve({name:"MdModal",props:Jm,emits:["onClose"],setup(i,e){const t=J(i.visible),n=J([`${y}-modal`]),s=J(),r=J();let o=()=>{};const l=lt({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}}),a=X(()=>i.isFullscreen?{width:"100%",height:"100%"}:{width:i.width,height:i.height});return yt(()=>{o=eh(r.value,(h,c)=>{l.initPos.left=h+"px",l.initPos.top=c+"px"})}),$i(()=>{o()}),de(()=>i.isFullscreen,h=>{h?o():o=eh(r.value,(c,u)=>{l.initPos.left=c+"px",l.initPos.top=u+"px"})}),de(()=>i.visible,h=>{h?(n.value.push("zoom-in"),t.value=h,Bi(()=>{const c=s.value.offsetWidth/2,u=s.value.offsetHeight/2,d=document.documentElement.clientWidth/2,f=document.documentElement.clientHeight/2;l.initPos.left=d-c+"px",l.initPos.top=f-u+"px"}),setTimeout(()=>{n.value=n.value.filter(c=>c!=="zoom-in")},140)):(n.value.push("zoom-out"),setTimeout(()=>{n.value=n.value.filter(c=>c!=="zoom-out"),t.value=h},130))}),()=>{const h=at({ctx:e}),c=at({props:i,ctx:e},"title");return p("div",{style:{display:t.value?"block":"none"}},[p("div",{class:`${y}-modal-mask`,onClick:()=>{i.onClose?i.onClose():e.emit("onClose")}},null),p("div",{class:n.value,style:{...l.initPos,...a.value},ref:s},[p("div",{class:`${y}-modal-header`,ref:r},[c||""]),p("div",{class:`${y}-modal-body`},[h]),p("div",{class:`${y}-modal-func`},[i.showAdjust&&p("div",{class:`${y}-modal-adjust`,onClick:u=>{u.stopPropagation(),i.isFullscreen?l.initPos=l.historyPos:(l.historyPos=l.initPos,l.initPos={left:"0",top:"0"}),i.onAdjust(!i.isFullscreen)}},[p(B,{name:i.isFullscreen?"suoxiao":"fangda"},null)]),p("div",{class:`${y}-modal-close`,onClick:u=>{u.stopPropagation(),i.onClose?i.onClose():e.emit("onClose")}},[p(B,{name:"close"},null)])])])])}}});Ii.install=i=>(i.component(Ii.name,Ii),i);class G{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=zi(this,e,t);let s=[];return this.decompose(0,e,s,2),n.length&&n.decompose(0,n.length,s,3),this.decompose(t,this.length,s,1),Ct.from(s,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=zi(this,e,t);let n=[];return this.decompose(e,t,n,0),Ct.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),s=new Rn(this),r=new Rn(e);for(let o=t,l=t;;){if(s.next(o),r.next(o),o=0,s.lineBreak!=r.lineBreak||s.done!=r.done||s.value!=r.value)return!1;if(l+=s.value.length,s.done||l>=n)return!0}}iter(e=1){return new Rn(this,e)}iterRange(e,t=this.length){return new Mu(this,e,t)}iterLines(e,t){let n;if(e==null)n=this.iter();else{t==null&&(t=this.lines+1);let s=this.line(e).from;n=this.iterRange(s,Math.max(s,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new ju(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?G.empty:e.length<=32?new be(e):Ct.from(be.split(e,[]))}}class be extends G{constructor(e,t=eg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,s){for(let r=0;;r++){let o=this.text[r],l=s+o.length;if((t?n:l)>=e)return new tg(s,l,n,o);s=l+1,n++}}decompose(e,t,n,s){let r=e<=0&&t>=this.length?this:new be(ih(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(s&1){let o=n.pop(),l=Xs(r.text,o.text.slice(),0,r.length);if(l.length<=32)n.push(new be(l,o.length+r.length));else{let a=l.length>>1;n.push(new be(l.slice(0,a)),new be(l.slice(a)))}}else n.push(r)}replace(e,t,n){if(!(n instanceof be))return super.replace(e,t,n);[e,t]=zi(this,e,t);let s=Xs(this.text,Xs(n.text,ih(this.text,0,e)),t),r=this.length+n.length-(t-e);return s.length<=32?new be(s,r):Ct.from(be.split(s,[]),r)}sliceString(e,t=this.length,n=` `){[e,t]=zi(this,e,t);let s="";for(let r=0,o=0;r<=t&&oe&&o&&(s+=n),er&&(s+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return s}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let n=[],s=-1;for(let r of e)n.push(r),s+=r.length+1,n.length==32&&(t.push(new be(n,s)),n=[],s=-1);return s>-1&&t.push(new be(n,s)),t}}class Ct extends G{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,t,n,s){for(let r=0;;r++){let o=this.children[r],l=s+o.length,a=n+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,n,s);s=l+1,n=a+1}}decompose(e,t,n,s){for(let r=0,o=0;o<=t&&r=o){let h=s&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?n.push(l):l.decompose(e-o,t-o,n,h)}o=a+1}}replace(e,t,n){if([e,t]=zi(this,e,t),n.lines=r&&t<=l){let a=o.replace(e-r,t-r,n),h=this.lines-o.lines+a.lines;if(a.lines>5-1&&a.lines>h>>5+1){let c=this.children.slice();return c[s]=a,new Ct(c,this.length-(t-e)+n.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,n)}sliceString(e,t=this.length,n=` `){[e,t]=zi(this,e,t);let s="";for(let r=0,o=0;re&&r&&(s+=n),eo&&(s+=l.sliceString(e-o,t-o,n)),o=a+1}return s}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Ct))return 0;let n=0,[s,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=t,r+=t){if(s==o||r==l)return n;let a=this.children[s],h=e.children[r];if(a!=h)return n+a.scanIdentical(h,t);n+=a.length+1}}static from(e,t=e.reduce((n,s)=>n+s.length+1,-1)){let n=0;for(let f of e)n+=f.lines;if(n<32){let f=[];for(let O of e)O.flatten(f);return new be(f,t)}let s=Math.max(32,n>>5),r=s<<1,o=s>>1,l=[],a=0,h=-1,c=[];function u(f){let O;if(f.lines>r&&f instanceof Ct)for(let m of f.children)u(m);else f.lines>o&&(a>o||!a)?(d(),l.push(f)):f instanceof be&&a&&(O=c[c.length-1])instanceof be&&f.lines+O.lines<=32?(a+=f.lines,h+=f.length+1,c[c.length-1]=new be(O.text.concat(f.text),O.length+1+f.length)):(a+f.lines>s&&d(),a+=f.lines,h+=f.length+1,c.push(f))}function d(){a!=0&&(l.push(c.length==1?c[0]:Ct.from(c,h)),h=-1,a=c.length=0)}for(let f of e)u(f);return d(),l.length==1?l[0]:new Ct(l,t)}}G.empty=new be([""],0);function eg(i){let e=-1;for(let t of i)e+=t.length+1;return e}function Xs(i,e,t=0,n=1e9){for(let s=0,r=0,o=!0;r=t&&(a>n&&(l=l.slice(0,n-s)),s0?1:(e instanceof be?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,s=this.nodes[n],r=this.offsets[n],o=r>>1,l=s instanceof be?s.text.length:s.children.length;if(o==(t>0?l:0)){if(n==0)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[n]+=t,e==0)return this.lineBreak=!0,this.value=` `,this;e--}else if(s instanceof be){let a=s.text[o+(t<0?-1:0)];if(this.offsets[n]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=s.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof be?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Mu{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new Rn(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*t,this.value=s.length<=n?s:t<0?s.slice(s.length-n):s.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class ju{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:s}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(G.prototype[Symbol.iterator]=function(){return this.iter()},Rn.prototype[Symbol.iterator]=Mu.prototype[Symbol.iterator]=ju.prototype[Symbol.iterator]=function(){return this});let tg=class{constructor(e,t,n,s){this.from=e,this.to=t,this.number=n,this.text=s}get length(){return this.to-this.from}};function zi(i,e,t){return e=Math.max(0,Math.min(i.length,e)),[e,Math.max(e,Math.min(i.length,t))]}let Wi="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(i=>i?parseInt(i,36):1);for(let i=1;ii)return Wi[e-1]<=i;return!1}function nh(i){return i>=127462&&i<=127487}const sh=8205;function je(i,e,t=!0,n=!0){return(t?Bu:ng)(i,e,n)}function Bu(i,e,t){if(e==i.length)return e;e&&qu(i.charCodeAt(e))&&zu(i.charCodeAt(e-1))&&e--;let n=gt(i,e);for(e+=Jt(n);e=0&&nh(gt(i,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function ng(i,e,t){for(;e>0;){let n=Bu(i,e-2,t);if(n=56320&&i<57344}function zu(i){return i>=55296&&i<56320}function gt(i,e){let t=i.charCodeAt(e);if(!zu(t)||e+1==i.length)return t;let n=i.charCodeAt(e+1);return qu(n)?(t-55296<<10)+(n-56320)+65536:t}function sg(i){return i<=65535?String.fromCharCode(i):(i-=65536,String.fromCharCode((i>>10)+55296,(i&1023)+56320))}function Jt(i){return i<65536?1:2}const yo=/\r\n?|\n/;var Me=function(i){return i[i.Simple=0]="Simple",i[i.TrackDel=1]="TrackDel",i[i.TrackBefore=2]="TrackBefore",i[i.TrackAfter=3]="TrackAfter",i}(Me||(Me={}));class _t{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-s);r+=l}else{if(n!=Me.Simple&&h>=e&&(n==Me.TrackDel&&se||n==Me.TrackBefore&&se))return null;if(h>e||h==e&&t<0&&!l)return e==s||t<0?r:r+a;r+=a}s=h}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return r}touchesRange(e,t=e){for(let n=0,s=0;n=0&&s<=t&&l>=e)return st?"cover":!0;s=l}return!1}toString(){let e="";for(let t=0;t=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new _t(e)}static create(e){return new _t(e)}}class Pe extends _t{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return So(this,(t,n,s,r,o)=>e=e.replace(s,s+(n-t),o),!1),e}mapDesc(e,t=!1){return ko(this,e,t,!0)}invert(e){let t=this.sections.slice(),n=[];for(let s=0,r=0;s=0){t[s]=l,t[s+1]=o;let a=s>>1;for(;n.length0&&ti(n,t,r.text),r.forward(c),l+=c}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,n){let s=[],r=[],o=0,l=null;function a(c=!1){if(!c&&!s.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let O=f?typeof f=="string"?G.of(f.split(n||yo)):f:G.empty,m=O.length;if(u==d&&m==0)return;uo&&Ie(s,u-o,-1),Ie(s,d-u,m),ti(r,s,O),o=d}}return h(e),a(!l),l}static empty(e){return new Pe(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],n=[];for(let s=0;sl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;n.length=0&&t<=0&&t==i[s+1]?i[s]+=e:e==0&&i[s]==0?i[s+1]+=t:n?(i[s]+=e,i[s+1]+=t):i.push(e,t)}function ti(i,e,t){if(t.length==0)return;let n=e.length-2>>1;if(n>1])),!(t||o==i.sections.length||i.sections[o+1]<0);)l=i.sections[o++],a=i.sections[o++];e(s,h,r,c,u),s=h,r=c}}}function ko(i,e,t,n=!1){let s=[],r=n?[]:null,o=new Mn(i),l=new Mn(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);Ie(s,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;for(;c;)if(l.ins==-1){let u=Math.min(c,l.len);h+=u,c-=u,l.forward(u)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||n.length>h),r.forward2(a),o.forward(a)}}}}class Mn{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?G.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?G.empty:t[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class bi{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let n,s;return this.empty?n=s=e.mapPos(this.from,t):(n=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),n==this.from&&s==this.to?this:new bi(n,s,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return P.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return P.range(this.anchor,n)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return P.range(e.anchor,e.head)}static create(e,t,n){return new bi(e,t,n)}}class P{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:P.create(this.ranges.map(n=>n.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new P(e.ranges.map(t=>bi.fromJSON(t)),e.main)}static single(e,t=e){return new P([P.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,s=0;se?8:0)|r)}static normalized(e,t=0){let n=e[t];e.sort((s,r)=>s.from-r.from),t=e.indexOf(n);for(let s=1;sr.head?P.range(a,l):P.range(l,a))}}return new P(e,t)}}function Nu(i,e){for(let t of i.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let $l=0;class W{constructor(e,t,n,s,r){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=s,this.id=$l++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new W(e.combine||(t=>t),e.compareInput||((t,n)=>t===n),e.compare||(e.combine?(t,n)=>t===n:Cl),!!e.static,e.enables)}of(e){return new Is([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Is(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Is(e,this,2,t)}from(e,t){return t||(t=n=>n),this.compute([e],n=>t(n.field(e)))}}function Cl(i,e){return i==e||i.length==e.length&&i.every((t,n)=>t===e[n])}class Is{constructor(e,t,n,s){this.dependencies=e,this.facet=t,this.type=n,this.value=s,this.id=$l++}dynamicSlot(e){var t;let n=this.value,s=this.facet.compareInput,r=this.id,o=e[r]>>1,l=this.type==2,a=!1,h=!1,c=[];for(let u of this.dependencies)u=="doc"?a=!0:u=="selection"?h=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||c.push(e[u.id]);return{create(u){return u.values[o]=n(u),1},update(u,d){if(a&&d.docChanged||h&&(d.docChanged||d.selection)||wo(u,c)){let f=n(u);if(l?!rh(f,u.values[o],s):!s(f,u.values[o]))return u.values[o]=f,1}return 0},reconfigure:(u,d)=>{let f,O=d.config.address[r];if(O!=null){let m=Hs(d,O);if(this.dependencies.every(g=>g instanceof W?d.facet(g)===u.facet(g):g instanceof Et?d.field(g,!1)==u.field(g,!1):!0)||(l?rh(f=n(u),m,s):s(f=n(u),m)))return u.values[o]=m,0}else f=n(u);return u.values[o]=f,1}}}}function rh(i,e,t){if(i.length!=e.length)return!1;for(let n=0;ni[a.id]),s=t.map(a=>a.type),r=n.filter(a=>!(a&1)),o=i[e.id]>>1;function l(a){let h=[];for(let c=0;cn===s),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(oh).find(n=>n.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:n=>(n.values[t]=this.create(n),1),update:(n,s)=>{let r=n.values[t],o=this.updateF(r,s);return this.compareF(r,o)?0:(n.values[t]=o,1)},reconfigure:(n,s)=>s.config.address[this.id]!=null?(n.values[t]=s.field(this),0):(n.values[t]=this.create(n),1)}}init(e){return[this,oh.of({field:this,create:e})]}get extension(){return this}}const gi={lowest:4,low:3,default:2,high:1,highest:0};function mn(i){return e=>new Uu(e,i)}const Ci={highest:mn(gi.highest),high:mn(gi.high),default:mn(gi.default),low:mn(gi.low),lowest:mn(gi.lowest)};class Uu{constructor(e,t){this.inner=e,this.prec=t}}class ri{of(e){return new xo(this,e)}reconfigure(e){return ri.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class xo{constructor(e,t){this.compartment=e,this.inner=t}}class Fs{constructor(e,t,n,s,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=s,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,n){let s=[],r=Object.create(null),o=new Map;for(let d of og(e,t,o))d instanceof Et?s.push(d):(r[d.facet.id]||(r[d.facet.id]=[])).push(d);let l=Object.create(null),a=[],h=[];for(let d of s)l[d.id]=h.length<<1,h.push(f=>d.slot(f));let c=n==null?void 0:n.config.facets;for(let d in r){let f=r[d],O=f[0].facet,m=c&&c[d]||[];if(f.every(g=>g.type==0))if(l[O.id]=a.length<<1|1,Cl(m,f))a.push(n.facet(O));else{let g=O.combine(f.map(v=>v.value));a.push(n&&O.compare(g,n.facet(O))?n.facet(O):g)}else{for(let g of f)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(v=>g.dynamicSlot(v)));l[O.id]=h.length<<1,h.push(g=>rg(g,O,f))}}let u=h.map(d=>d(l));return new Fs(e,o,u,l,a,r)}}function og(i,e,t){let n=[[],[],[],[],[]],s=new Map;function r(o,l){let a=s.get(o);if(a!=null){if(a<=l)return;let h=n[a].indexOf(o);h>-1&&n[a].splice(h,1),o instanceof xo&&t.delete(o.compartment)}if(s.set(o,l),Array.isArray(o))for(let h of o)r(h,l);else if(o instanceof xo){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),r(h,l)}else if(o instanceof Uu)r(o.inner,o.prec);else if(o instanceof Et)n[l].push(o),o.provides&&r(o.provides,l);else if(o instanceof Is)n[l].push(o),o.facet.extensions&&r(o.facet.extensions,gi.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}return r(i,gi.default),n.reduce((o,l)=>o.concat(l))}function En(i,e){if(e&1)return 2;let t=e>>1,n=i.status[t];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;i.status[t]=4;let s=i.computeSlot(i,i.config.dynamicSlots[t]);return i.status[t]=2|s}function Hs(i,e){return e&1?i.config.staticValues[e>>1]:i.values[e>>1]}const Fu=W.define(),Qo=W.define({combine:i=>i.some(e=>e),static:!0}),Hu=W.define({combine:i=>i.length?i[0]:void 0,static:!0}),Ku=W.define(),Ju=W.define(),ed=W.define(),td=W.define({combine:i=>i.length?i[0]:!1});class Nt{constructor(e,t){this.type=e,this.value=t}static define(){return new lg}}class lg{of(e){return new Nt(this,e)}}class ag{constructor(e){this.map=e}of(e){return new ee(this,e)}}class ee{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new ee(this.type,t)}is(e){return this.type==e}static define(e={}){return new ag(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let s of e){let r=s.map(t);r&&n.push(r)}return n}}ee.reconfigure=ee.define();ee.appendConfig=ee.define();class $e{constructor(e,t,n,s,r,o){this.startState=e,this.changes=t,this.selection=n,this.effects=s,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Nu(n,t.newLength),r.some(l=>l.type==$e.time)||(this.annotations=r.concat($e.time.of(Date.now())))}static create(e,t,n,s,r,o){return new $e(e,t,n,s,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation($e.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}$e.time=Nt.define();$e.userEvent=Nt.define();$e.addToHistory=Nt.define();$e.remote=Nt.define();function hg(i,e){let t=[];for(let n=0,s=0;;){let r,o;if(n=i[n]))r=i[n++],o=i[n++];else if(s=0;s--){let r=n[s](i);r instanceof $e?i=r:Array.isArray(r)&&r.length==1&&r[0]instanceof $e?i=r[0]:i=nd(e,Di(r),!1)}return i}function ug(i){let e=i.startState,t=e.facet(ed),n=i;for(let s=t.length-1;s>=0;s--){let r=t[s](i);r&&Object.keys(r).length&&(n=id(n,Po(e,r,i.changes.newLength),!0))}return n==i?i:$e.create(e,i.changes,i.selection,n.effects,n.annotations,n.scrollIntoView)}const dg=[];function Di(i){return i==null?dg:Array.isArray(i)?i:[i]}var Yt=function(i){return i[i.Word=0]="Word",i[i.Space=1]="Space",i[i.Other=2]="Other",i}(Yt||(Yt={}));const fg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let $o;try{$o=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function pg(i){if($o)return $o.test(i);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||fg.test(t)))return!0}return!1}function Og(i){return e=>{if(!/\S/.test(e))return Yt.Space;if(pg(e))return Yt.Word;for(let t=0;t-1)return Yt.Word;return Yt.Other}}class q{constructor(e,t,n,s,r,o){this.config=e,this.doc=t,this.selection=n,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let l=0;ls.set(h,a)),t=null),s.set(l.value.compartment,l.value.extension)):l.is(ee.reconfigure)?(t=null,n=l.value):l.is(ee.appendConfig)&&(t=null,n=Di(n).concat(l.value));let r;t?r=e.startState.values.slice():(t=Fs.resolve(n,s,this),r=new q(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(Qo)?e.newSelection:e.newSelection.asSingle();new q(t,e.newDoc,o,r,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:P.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),s=this.changes(n.changes),r=[n.range],o=Di(n.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return q.create({doc:e.doc,selection:P.fromJSON(e.selection),extensions:t.extensions?s.concat([t.extensions]):s})}static create(e={}){let t=Fs.resolve(e.extensions||[],new Map),n=e.doc instanceof G?e.doc:G.of((e.doc||"").split(t.staticFacet(q.lineSeparator)||yo)),s=e.selection?e.selection instanceof P?e.selection:P.single(e.selection.anchor,e.selection.head):P.single(0);return Nu(s,n.length),t.staticFacet(Qo)||(s=s.asSingle()),new q(t,n,s,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(q.tabSize)}get lineBreak(){return this.facet(q.lineSeparator)||` `}get readOnly(){return this.facet(td)}phrase(e,...t){for(let n of this.facet(q.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(n,s)=>{if(s=="$")return"$";let r=+(s||1);return!r||r>t.length?n:t[r-1]})),e}languageDataAt(e,t,n=-1){let s=[];for(let r of this.facet(Fu))for(let o of r(this,t,n))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){return Og(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:n,length:s}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-n,l=e-n;for(;o>0;){let a=je(t,o,!1);if(r(t.slice(a,o))!=Yt.Word)break;o=a}for(;li.length?i[0]:4});q.lineSeparator=Hu;q.readOnly=td;q.phrases=W.define({compare(i,e){let t=Object.keys(i),n=Object.keys(e);return t.length==n.length&&t.every(s=>i[s]==e[s])}});q.languageData=Fu;q.changeFilter=Ku;q.transactionFilter=Ju;q.transactionExtender=ed;ri.reconfigure=ee.define();function Pr(i,e,t={}){let n={};for(let s of i)for(let r of Object.keys(s)){let o=s[r],l=n[r];if(l===void 0)n[r]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(t,r))n[r]=t[r](l,o);else throw new Error("Config merge conflict for field "+r)}for(let s in e)n[s]===void 0&&(n[s]=e[s]);return n}class ki{eq(e){return this==e}range(e,t=e){return jn.create(e,t,this)}}ki.prototype.startSide=ki.prototype.endSide=0;ki.prototype.point=!1;ki.prototype.mapMode=Me.TrackDel;class jn{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(e,t,n){return new jn(e,t,n)}}function Co(i,e){return i.from-e.from||i.value.startSide-e.value.startSide}class Tl{constructor(e,t,n,s){this.from=e,this.to=t,this.value=n,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,s=0){let r=n?this.to:this.from;for(let o=s,l=r.length;;){if(o==l)return o;let a=o+l>>1,h=r[a]-e||(n?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,n,s){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(n,1e9,!1,r);rf||d==f&&h.startSide>0&&h.endSide<=0)continue;(f-d||h.endSide-h.startSide)<0||(o<0&&(o=d),h.point&&(l=Math.max(l,f-d)),n.push(h),s.push(d-o),r.push(f-o))}return{mapped:n.length?new Tl(s,r,n,l):null,pos:o}}}class re{constructor(e,t,n,s){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=s}static create(e,t,n,s){return new re(e,t,n,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:n=!1,filterFrom:s=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(n&&(t=t.slice().sort(Co)),this.isEmpty)return t.length?re.of(t):this;let l=new sd(this,null,-1).goto(0),a=0,h=[],c=new Gi;for(;l.value||a=0){let u=t[a++];c.addInner(u.from,u.to,u.value)||h.push(u)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,n)===!1)return}this.nextLayer.between(e,t,n)}}iter(e=0){return Bn.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Bn.from(e).goto(t)}static compare(e,t,n,s,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=lh(o,l,n),h=new gn(o,a,r),c=new gn(l,a,r);n.iterGaps((u,d,f)=>ah(h,u,c,d,f,s)),n.empty&&n.length==0&&ah(h,0,c,0,0,s)}static eq(e,t,n=0,s){s==null&&(s=1e9-1);let r=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),o=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let l=lh(r,o),a=new gn(r,l,0).goto(n),h=new gn(o,l,0).goto(n);for(;;){if(a.to!=h.to||!To(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>s)return!0;a.next(),h.next()}}static spans(e,t,n,s,r=-1){let o=new gn(e,null,r).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,n);if(o.point){let c=o.activeForPoint(o.to),u=o.pointFroml&&(s.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>n)return a+(o.point&&o.to>n?1:0);l=o.to,o.next()}}static of(e,t=!1){let n=new Gi;for(let s of e instanceof jn?[e]:t?mg(e):e)n.add(s.from,s.to,s.value);return n.finish()}static join(e){if(!e.length)return re.empty;let t=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let s=e[n];s!=re.empty;s=s.nextLayer)t=new re(s.chunkPos,s.chunk,t,Math.max(s.maxPoint,t.maxPoint));return t}}re.empty=new re([],[],null,-1);function mg(i){if(i.length>1)for(let e=i[0],t=1;t0)return i.slice().sort(Co);e=n}return i}re.empty.nextLayer=re.empty;class Gi{finishChunk(e){this.chunks.push(new Tl(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,n){this.addInner(e,t,n)||(this.nextLayer||(this.nextLayer=new Gi)).add(e,t,n)}addInner(e,t,n){let s=e-this.lastTo||n.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(re.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=re.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function lh(i,e,t){let n=new Map;for(let r of i)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&s.push(new sd(o,t,n,r));return s.length==1?s[0]:new Bn(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let n=this.heap.length>>1;n>=0;n--)Ir(this.heap,n);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let n=this.heap.length>>1;n>=0;n--)Ir(this.heap,n);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ir(this.heap,0)}}}function Ir(i,e){for(let t=i[e];;){let n=(e<<1)+1;if(n>=i.length)break;let s=i[n];if(n+1=0&&(s=i[n+1],n++),t.compare(s)<0)break;i[n]=t,i[e]=s,e=n}}class gn{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Bn.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Os(this.active,e),Os(this.activeTo,e),Os(this.activeRank,e),this.minActive=hh(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:s,rank:r}=this.cursor;for(;t0;)t++;ms(this.active,t,n),ms(this.activeTo,t,s),ms(this.activeRank,t,r),e&&ms(e,t,this.cursor.from),this.minActive=hh(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),n&&Os(n,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(n),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&n[s]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}function ah(i,e,t,n,s,r){i.goto(e),t.goto(n);let o=n+s,l=n,a=n-e;for(;;){let h=i.to+a-t.to||i.endSide-t.endSide,c=h<0?i.to+a:t.to,u=Math.min(c,o);if(i.point||t.point?i.point&&t.point&&(i.point==t.point||i.point.eq(t.point))&&To(i.activeForPoint(i.to),t.activeForPoint(t.to))||r.comparePoint(l,u,i.point,t.point):u>l&&!To(i.active,t.active)&&r.compareRange(l,u,i.active,t.active),c>o)break;l=c,h<=0&&i.next(),h>=0&&t.next()}}function To(i,e){if(i.length!=e.length)return!1;for(let t=0;t=e;n--)i[n+1]=i[n];i[e]=t}function hh(i,e){let t=-1,n=1e9;for(let s=0;s=e)return s;if(s==i.length)break;r+=i.charCodeAt(s)==9?t-r%t:1,s=je(i,s)}return n===!0?-1:i.length}const Zo="ͼ",ch=typeof Symbol>"u"?"__"+Zo:Symbol.for(Zo),Ao=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),uh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class ai{constructor(e,t){this.rules=[];let{finish:n}=t||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,l,a,h){let c=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&l==null)return a.push(o[0]+";");for(let f in l){let O=l[f];if(/&/.test(f))r(f.split(/,\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),O,a);else if(O&&typeof O=="object"){if(!u)throw new RangeError("The value of a property ("+f+") should be a primitive value.");r(s(f),O,c,d)}else O!=null&&c.push(f.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+O+";")}(c.length||d)&&a.push((n&&!u&&!h?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in e)r(s(o),e[o],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=uh[ch]||1;return uh[ch]=e+1,Zo+e.toString(36)}static mount(e,t,n){let s=e[Ao],r=n&&n.nonce;s?r&&s.setNonce(r):s=new bg(e,r),s.mount(Array.isArray(t)?t:[t])}}let dh=new Map;class bg{constructor(e,t){let n=e.ownerDocument||e,s=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let r=dh.get(n);if(r)return e.adoptedStyleSheets=[r.sheet,...e.adoptedStyleSheets],e[Ao]=r;this.sheet=new s.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],dh.set(n,this)}else{this.styleTag=n.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);let r=e.head||e;r.insertBefore(this.styleTag,r.firstChild)}this.modules=[],e[Ao]=this}mount(e){let t=this.sheet,n=0,s=0;for(let r=0;r-1&&(this.modules.splice(l,1),s--,l=-1),l==-1){if(this.modules.splice(s++,0,o),t)for(let a=0;a",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},vg=typeof navigator<"u"&&/Mac/.test(navigator.platform),yg=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Ve=0;Ve<10;Ve++)hi[48+Ve]=hi[96+Ve]=String(Ve);for(var Ve=1;Ve<=24;Ve++)hi[Ve+111]="F"+Ve;for(var Ve=65;Ve<=90;Ve++)hi[Ve]=String.fromCharCode(Ve+32),qn[Ve]=String.fromCharCode(Ve);for(var Wr in hi)qn.hasOwnProperty(Wr)||(qn[Wr]=hi[Wr]);function Sg(i){var e=vg&&i.metaKey&&i.shiftKey&&!i.ctrlKey&&!i.altKey||yg&&i.shiftKey&&i.key&&i.key.length==1||i.key=="Unidentified",t=!e&&i.key||(i.shiftKey?qn:hi)[i.keyCode]||i.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Ks(i){let e;return i.nodeType==11?e=i.getSelection?i:i.ownerDocument:e=i,e.getSelection()}function _o(i,e){return e?i==e||i.contains(e.nodeType!=1?e.parentNode:e):!1}function kg(i){let e=i.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Ws(i,e){if(!e.anchorNode)return!1;try{return _o(i,e.anchorNode)}catch{return!1}}function Ni(i){return i.nodeType==3?wi(i,0,i.nodeValue.length).getClientRects():i.nodeType==1?i.getClientRects():[]}function Vn(i,e,t,n){return t?fh(i,e,t,n,-1)||fh(i,e,t,n,1):!1}function zn(i){for(var e=0;;e++)if(i=i.previousSibling,!i)return e}function fh(i,e,t,n,s){for(;;){if(i==t&&e==n)return!0;if(e==(s<0?0:jt(i))){if(i.nodeName=="DIV")return!1;let r=i.parentNode;if(!r||r.nodeType!=1)return!1;e=zn(i)+(s<0?0:1),i=r}else if(i.nodeType==1){if(i=i.childNodes[e+(s<0?-1:0)],i.nodeType==1&&i.contentEditable=="false")return!1;e=s<0?jt(i):0}else return!1}}function jt(i){return i.nodeType==3?i.nodeValue.length:i.childNodes.length}function $r(i,e){let t=e?i.left:i.right;return{left:t,right:t,top:i.top,bottom:i.bottom}}function wg(i){return{left:0,right:i.innerWidth,top:0,bottom:i.innerHeight}}function rd(i,e){let t=e.width/i.offsetWidth,n=e.height/i.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-i.offsetWidth)<1)&&(t=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-i.offsetHeight)<1)&&(n=1),{scaleX:t,scaleY:n}}function xg(i,e,t,n,s,r,o,l){let a=i.ownerDocument,h=a.defaultView||window;for(let c=i,u=!1;c&&!u;)if(c.nodeType==1){let d,f=c==a.body,O=1,m=1;if(f)d=wg(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(u=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let k=c.getBoundingClientRect();({scaleX:O,scaleY:m}=rd(c,k)),d={left:k.left,right:k.left+c.clientWidth*O,top:k.top,bottom:k.top+c.clientHeight*m}}let g=0,v=0;if(s=="nearest")e.top0&&e.bottom>d.bottom+v&&(v=e.bottom-d.bottom+v+o)):e.bottom>d.bottom&&(v=e.bottom-d.bottom+o,t<0&&e.top-v0&&e.right>d.right+g&&(g=e.right-d.right+g+r)):e.right>d.right&&(g=e.right-d.right+r,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class Pg{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?jt(t):0),n,Math.min(e.focusOffset,n?jt(n):0))}set(e,t,n,s){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=s}}let Zi=null;function od(i){if(i.setActive)return i.setActive();if(Zi)return i.focus(Zi);let e=[];for(let t=i;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(i.focus(Zi==null?{get preventScroll(){return Zi={preventScroll:!0},!0}}:void 0),!Zi){Zi=!1;for(let t=0;tMath.max(1,i.scrollHeight-i.clientHeight-4)}class We{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(e,t){return new We(e.parentNode,zn(e),t)}static after(e,t){return new We(e.parentNode,zn(e)+1,t)}}const Zl=[];class oe{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let n of this.children){if(n==e)return t;t+=n.length+n.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let n=this.dom,s=null,r;for(let o of this.children){if(o.flags&7){if(!o.dom&&(r=s?s.nextSibling:n.firstChild)){let l=oe.get(r);(!l||!l.parent&&l.canReuseDOM(o))&&o.reuseDOM(r)}o.sync(e,t),o.flags&=-8}if(r=s?s.nextSibling:n.firstChild,t&&!t.written&&t.node==n&&r!=o.dom&&(t.written=!0),o.dom.parentNode==n)for(;r&&r!=o.dom;)r=Oh(r);else n.insertBefore(o.dom,r);s=o.dom}for(r=s?s.nextSibling:n.firstChild,r&&t&&t.node==n&&(t.written=!0);r;)r=Oh(r)}else if(this.flags&1)for(let n of this.children)n.flags&7&&(n.sync(e,t),n.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let n;if(e==this.dom)n=this.dom.childNodes[t];else{let s=jt(e)==0?0:t==0?-1:1;for(;;){let r=e.parentNode;if(r==this.dom)break;s==0&&r.firstChild!=r.lastChild&&(e==r.firstChild?s=-1:s=1),e=r}s<0?n=e:n=e.nextSibling}if(n==this.dom.firstChild)return 0;for(;n&&!oe.get(n);)n=n.nextSibling;if(!n)return this.length;for(let s=0,r=0;;s++){let o=this.children[s];if(o.dom==n)return r;r+=o.length+o.breakAfter}}domBoundsAround(e,t,n=0){let s=-1,r=-1,o=-1,l=-1;for(let a=0,h=n,c=n;at)return u.domBoundsAround(e,t,h);if(d>=e&&s==-1&&(s=a,r=h),h>t&&u.dom.parentNode==this.dom){o=a,l=c;break}c=d,h=d+u.breakAfter}return{from:r,to:l<0?n+this.length:l,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=Zl){this.markDirty();for(let s=e;sthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}function cd(i,e,t,n,s,r,o,l,a){let{children:h}=i,c=h.length?h[e]:null,u=r.length?r[r.length-1]:null,d=u?u.breakAfter:o;if(!(e==n&&c&&!o&&!d&&r.length<2&&c.merge(t,s,r.length?u:null,t==0,l,a))){if(n0&&(!o&&r.length&&c.merge(t,c.length,r[0],!1,l,0)?c.breakAfter=r.shift().breakAfter:(t2);var R={mac:bh||/Mac/.test(et.platform),windows:/Win/.test(et.platform),linux:/Linux|X11/.test(et.platform),ie:Cr,ie_version:dd?Ro.documentMode||6:Vo?+Vo[1]:Eo?+Eo[1]:0,gecko:mh,gecko_version:mh?+(/Firefox\/(\d+)/.exec(et.userAgent)||[0,0])[1]:0,chrome:!!Dr,chrome_version:Dr?+Dr[1]:0,ios:bh,android:/Android\b/.test(et.userAgent),webkit:gh,safari:fd,webkit_version:gh?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Ro.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Tg=256;class Bt extends oe{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,n){return this.flags&8||n&&(!(n instanceof Bt)||this.length-(t-e)+n.length>Tg||n.flags&8)?!1:(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Bt(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new We(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Zg(this.dom,e,t)}}class qt extends oe{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let s of t)s.setParent(this)}setAttrs(e){if(ld(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,n,s,r,o){return n&&(!(n instanceof qt&&n.mark.eq(this.mark))||e&&r<=0||te&&t.push(n=e&&(s=r),n=a,r++}let o=this.length-e;return this.length=e,s>-1&&(this.children.length=s,this.markDirty()),new qt(this.mark,t,o)}domAtPos(e){return pd(this,e)}coordsAt(e,t){return md(this,e,t)}}function Zg(i,e,t){let n=i.nodeValue.length;e>n&&(e=n);let s=e,r=e,o=0;e==0&&t<0||e==n&&t>=0?R.chrome||R.gecko||(e?(s--,o=1):r=0)?0:l.length-1];return R.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?$r(a,o<0):a||null}class vi extends oe{static create(e,t,n){return new vi(e,t,n)}constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n,this.prevWidget=null}split(e){let t=vi.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,n,s,r,o){return n&&(!(n instanceof vi)||!this.widget.compare(n.widget)||e>0&&r<=0||t0)?We.before(this.dom):We.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let n=this.widget.coordsAt(this.dom,e,t);if(n)return n;let s=this.dom.getClientRects(),r=null;if(!s.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?s.length-1:0;r=s[l],!(e>0?l==0:l==s.length-1||r.top0?We.before(this.dom):We.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return G.empty}get isHidden(){return!0}}Bt.prototype.children=vi.prototype.children=Ui.prototype.children=Zl;function pd(i,e){let t=i.dom,{children:n}=i,s=0;for(let r=0;sr&&e0;r--){let o=n[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=s;r0&&e instanceof qt&&s.length&&(n=s[s.length-1])instanceof qt&&n.mark.eq(e.mark)?Od(n,e.children[0],t-1):(s.push(e),e.setParent(i)),i.length+=e.length}function md(i,e,t){let n=null,s=-1,r=null,o=-1;function l(h,c){for(let u=0,d=0;u=c&&(f.children.length?l(f,c-d):(!r||r.isHidden&&t>0)&&(O>c||d==O&&f.getSide()>0)?(r=f,o=c-d):(d-1?1:0)!=s.length-(t&&s.indexOf(t)>-1?1:0))return!1;for(let r of n)if(r!=t&&(s.indexOf(r)==-1||i[r]!==e[r]))return!1;return!0}function Io(i,e,t){let n=!1;if(e)for(let s in e)t&&s in t||(n=!0,s=="style"?i.style.cssText="":i.removeAttribute(s));if(t)for(let s in t)e&&e[s]==t[s]||(n=!0,s=="style"?i.style.cssText=t[s]:i.setAttribute(s,t[s]));return n}function _g(i){let e=Object.create(null);for(let t=0;t0&&this.children[n-1].length==0;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Al(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Od(this,e,t)}addLineDeco(e){let t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=Xo(t,this.attrs||{})),n&&(this.attrs=Xo({class:n},this.attrs||{}))}domAtPos(e){return pd(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var n;this.dom?this.flags&4&&(ld(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Io(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let s=this.dom.lastChild;for(;s&&oe.get(s)instanceof qt;)s=s.lastChild;if(!s||!this.length||s.nodeName!="BR"&&((n=oe.get(s))===null||n===void 0?void 0:n.isEditable)==!1&&(!R.ios||!this.children.some(r=>r instanceof Bt))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let n of this.children){if(!(n instanceof Bt)||/[^ -~]/.test(n.text))return null;let s=Ni(n.dom);if(s.length!=1)return null;e+=s[0].width,t=s[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let n=md(this,e,t);if(!this.children.length&&n&&this.parent){let{heightOracle:s}=this.parent.view.viewState,r=n.bottom-n.top;if(Math.abs(r-s.lineHeight)<2&&s.textHeight=t){if(r instanceof Qe)return r;if(o>t)break}s=o+r.breakAfter}return null}}class oi extends oe{constructor(e,t,n){super(),this.widget=e,this.length=t,this.deco=n,this.breakAfter=0,this.prevWidget=null}merge(e,t,n,s,r,o){return n&&(!(n instanceof oi)||!this.widget.compare(n.widget)||e>0&&r<=0||t0}}class Ti{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,n){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var it=function(i){return i[i.Text=0]="Text",i[i.WidgetBefore=1]="WidgetBefore",i[i.WidgetAfter=2]="WidgetAfter",i[i.WidgetRange=3]="WidgetRange",i}(it||(it={}));class ie extends ki{constructor(e,t,n,s){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=s}get heightRelevant(){return!1}static mark(e){return new ss(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),n=!!e.block;return t+=n&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new ci(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,s;if(e.isBlockGap)n=-5e8,s=4e8;else{let{start:r,end:o}=gd(e,t);n=(r?t?-3e8:-1:5e8)-1,s=(o?t?2e8:1:-6e8)+1}return new ci(e,n,s,t,e.widget||null,!0)}static line(e){return new rs(e)}static set(e,t=!1){return re.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}ie.none=re.empty;class ss extends ie{constructor(e){let{start:t,end:n}=gd(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,n;return this==e||e instanceof ss&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((n=e.attrs)===null||n===void 0?void 0:n.class))&&Al(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}ss.prototype.point=!1;class rs extends ie{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof rs&&this.spec.class==e.spec.class&&Al(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}rs.prototype.mapMode=Me.TrackBefore;rs.prototype.point=!0;class ci extends ie{constructor(e,t,n,s,r,o){super(t,n,r,e),this.block=s,this.isReplace=o,this.mapMode=s?t<=0?Me.TrackBefore:Me.TrackAfter:Me.TrackDel}get type(){return this.startSide!=this.endSide?it.WidgetRange:this.startSide<=0?it.WidgetBefore:it.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof ci&&Rg(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}ci.prototype.point=!0;function gd(i,e=!1){let{inclusiveStart:t,inclusiveEnd:n}=i;return t==null&&(t=i.inclusive),n==null&&(n=i.inclusive),{start:t??e,end:n??e}}function Rg(i,e){return i==e||!!(i&&e&&i.compare(e))}function Wo(i,e,t,n=0){let s=t.length-1;s>=0&&t[s]+n>=i?t[s]=Math.max(t[s],e):t.push(i,e)}class Xn{constructor(e,t,n,s){this.doc=e,this.pos=t,this.end=n,this.disallowBlockEffectsFor=s,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof oi&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Qe),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(gs(new Ui(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof oi)&&this.getLine()}buildText(e,t,n){for(;e>0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=r,this.textOff=0}let s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-n)),this.getLine().append(gs(new Bt(this.text.slice(this.textOff,this.textOff+s)),t),n),this.atCursorPos=!0,this.textOff+=s,e-=s,n=0}}span(e,t,n,s){this.buildText(t-e,n,s),this.pos=t,this.openStart<0&&(this.openStart=s)}point(e,t,n,s,r,o){if(this.disallowBlockEffectsFor[o]&&n instanceof ci){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(n instanceof ci)if(n.block)n.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new oi(n.widget||new yh("div"),l,n));else{let a=vi.create(n.widget||new yh("span"),l,l?0:n.startSide),h=this.atCursorPos&&!a.isEditable&&r<=s.length&&(e0),c=!a.isEditable&&(es.length||n.startSide<=0),u=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(s),h&&(u.append(gs(new Ui(1),s),r),r=s.length+Math.max(0,r-s.length)),u.append(gs(a,s),r),this.atCursorPos=c,this.pendingBuffer=c?es.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=s.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=r)}static build(e,t,n,s,r){let o=new Xn(e,t,n,r);return o.openEnd=re.spans(s,t,n,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function gs(i,e){for(let t of e)i=new qt(t,[i],i.length);return i}class yh extends Ti{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}var fe=function(i){return i[i.LTR=0]="LTR",i[i.RTL=1]="RTL",i}(fe||(fe={}));const xi=fe.LTR,_l=fe.RTL;function bd(i){let e=[];for(let t=0;t=t){if(l.level==n)return o;(r<0||(s!=0?s<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function yd(i,e){if(i.length!=e.length)return!1;for(let t=0;t=0;m-=3)if($t[m+1]==-f){let g=$t[m+2],v=g&2?s:g&4?g&1?r:s:0;v&&(K[u]=K[$t[m]]=v),l=m;break}}else{if($t.length==189)break;$t[l++]=u,$t[l++]=d,$t[l++]=a}else if((O=K[u])==2||O==1){let m=O==s;a=m?0:1;for(let g=l-3;g>=0;g-=3){let v=$t[g+2];if(v&2)break;if(m)$t[g+2]|=2;else{if(v&4)break;$t[g+2]|=4}}}}}function Dg(i,e,t,n){for(let s=0,r=n;s<=t.length;s++){let o=s?t[s-1].to:i,l=sa;)O==g&&(O=t[--m].from,g=m?t[m-1].to:i),K[--O]=f;a=c}else r=h,a++}}}function Lo(i,e,t,n,s,r,o){let l=n%2?2:1;if(n%2==s%2)for(let a=e,h=0;aa&&o.push(new ii(a,m.from,f));let g=m.direction==xi!=!(f%2);Yo(i,g?n+1:n,s,m.inner,m.from,m.to,o),a=m.to}O=m.to}else{if(O==t||(c?K[O]!=l:K[O]==l))break;O++}d?Lo(i,a,O,n+1,s,d,o):ae;){let c=!0,u=!1;if(!h||a>r[h-1].to){let m=K[a-1];m!=l&&(c=!1,u=m==16)}let d=!c&&l==1?[]:null,f=c?n:n+1,O=a;e:for(;;)if(h&&O==r[h-1].to){if(u)break e;let m=r[--h];if(!c)for(let g=m.from,v=h;;){if(g==e)break e;if(v&&r[v-1].to==g)g=r[--v].from;else{if(K[g-1]==l)break e;break}}if(d)d.push(m);else{m.toK.length;)K[K.length]=256;let n=[],s=e==xi?0:1;return Yo(i,s,s,t,0,i.length,n),n}function Sd(i){return[new ii(0,i,0)]}let kd="";function Yg(i,e,t,n,s){var r;let o=n.head-i.from,l=ii.find(e,o,(r=n.bidiLevel)!==null&&r!==void 0?r:-1,n.assoc),a=e[l],h=a.side(s,t);if(o==h){let d=l+=s?1:-1;if(d<0||d>=e.length)return null;a=e[l=d],o=a.side(!s,t),h=a.side(s,t)}let c=je(i.text,o,a.forward(s,t));(ca.to)&&(c=h),kd=i.text.slice(Math.min(o,c),Math.max(o,c));let u=l==(s?e.length-1:0)?null:e[l+(s?1:-1)];return u&&c==h&&u.level+(s?0:1)i.some(e=>e)}),Zd=W.define({combine:i=>i.some(e=>e)});class Yi{constructor(e,t="nearest",n="nearest",s=5,r=5,o=!1){this.range=e,this.y=t,this.x=n,this.yMargin=s,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new Yi(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Yi(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const bs=ee.define({map:(i,e)=>i.map(e)});function vt(i,e,t){let n=i.facet(Pd);n.length?n[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const Tr=W.define({combine:i=>i.length?i[0]:!0});let jg=0;const Pn=W.define();class ut{constructor(e,t,n,s,r){this.id=e,this.create=t,this.domEventHandlers=n,this.domEventObservers=s,this.extension=r(this)}static define(e,t){const{eventHandlers:n,eventObservers:s,provide:r,decorations:o}=t||{};return new ut(jg++,e,n,s,l=>{let a=[Pn.of(l)];return o&&a.push(Gn.of(h=>{let c=h.plugin(l);return c?o(c):ie.none})),r&&a.push(r(l)),a})}static fromClass(e,t){return ut.define(n=>new e(n),t)}}class Lr{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(n){if(vt(t.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){vt(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(n){vt(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Ad=W.define(),Rl=W.define(),Gn=W.define(),_d=W.define(),El=W.define(),Rd=W.define();function Sh(i,e){let t=i.state.facet(Rd);if(!t.length)return t;let n=t.map(r=>r instanceof Function?r(i):r),s=[];return re.spans(n,e.from,e.to,{point(){},span(r,o,l,a){let h=r-e.from,c=o-e.from,u=s;for(let d=l.length-1;d>=0;d--,a--){let f=l[d].spec.bidiIsolate,O;if(f==null&&(f=Mg(e.text,h,c)),a>0&&u.length&&(O=u[u.length-1]).to==h&&O.direction==f)O.to=c,u=O.inner;else{let m={from:h,to:c,direction:f,inner:[]};u.push(m),u=m.inner}}}}),s}const Ed=W.define();function Vd(i){let e=0,t=0,n=0,s=0;for(let r of i.state.facet(Ed)){let o=r(i);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:t,top:n,bottom:s}}const $n=W.define();class ht{constructor(e,t,n,s){this.fromA=e,this.toA=t,this.fromB=n,this.toB=s}join(e){return new ht(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let s=e[t-1];if(!(s.fromA>n.toA)){if(s.toAc)break;r+=2}if(!a)return n;new ht(a.fromA,a.toA,a.fromB,a.toB).addToSet(n),o=a.toA,l=a.toB}}}class Js{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=Pe.empty(this.startState.doc.length);for(let r of n)this.changes=this.changes.compose(r.changes);let s=[];this.changes.iterChangedRanges((r,o,l,a)=>s.push(new ht(r,o,l,a))),this.changedRanges=s}static create(e,t,n){return new Js(e,t,n)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class kh extends oe{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new Qe],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ht(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:h,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let s=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?s=this.domChanged.newSel.head:!Fg(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let r=s>-1?qg(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:c}=this.hasComposition;n=new ht(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(n.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(R.ie||R.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=Ng(o,l,e.changes);return n=ht.extendWithRanges(n,a),!(this.flags&7)&&n.length==0?!1:(this.updateInner(n,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,n){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,n);let{observer:s}=this.view;s.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=R.chrome||R.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||s.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?s[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:c,toB:u}=l,d,f,O,m;if(n&&n.range.fromBc){let Q=Xn.build(this.view.state.doc,c,n.range.fromB,this.decorations,this.dynamicDecorationMap),C=Xn.build(this.view.state.doc,n.range.toB,u,this.decorations,this.dynamicDecorationMap);f=Q.breakAtStart,O=Q.openStart,m=C.openEnd;let _=this.compositionView(n);C.breakAtStart?_.breakAfter=1:C.content.length&&_.merge(_.length,_.length,C.content[0],!1,C.openStart,0)&&(_.breakAfter=C.content[0].breakAfter,C.content.shift()),Q.content.length&&_.merge(0,0,Q.content[Q.content.length-1],!0,0,Q.openEnd)&&Q.content.pop(),d=Q.content.concat(_).concat(C.content)}else({content:d,breakAtStart:f,openStart:O,openEnd:m}=Xn.build(this.view.state.doc,c,u,this.decorations,this.dynamicDecorationMap));let{i:g,off:v}=r.findPos(h,1),{i:k,off:$}=r.findPos(a,-1);cd(this,k,$,g,v,d,f,O,m)}n&&this.fixCompositionDOM(n)}compositionView(e){let t=new Bt(e.text.nodeValue);t.flags|=8;for(let{deco:s}of e.marks)t=new qt(s,[t],t.length);let n=new Qe;return n.append(t,0),n}fixCompositionDOM(e){let t=(r,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=oe.get(r);l&&l!=o&&(l.dom=null),o.setDOM(r)},n=this.childPos(e.range.fromB,1),s=this.children[n.i];t(e.line,s);for(let r=e.marks.length-1;r>=-1;r--)n=s.childPos(n.off,1),s=s.children[n.i],t(r>=0?e.marks[r].node:e.text,s)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let n=this.view.root.activeElement,s=n==this.dom,r=!s&&Ws(this.dom,this.view.observer.selectionRange)&&!(n&&this.dom.contains(n));if(!(s||t||r))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(R.gecko&&l.empty&&!this.hasComposition&&Bg(a)){let u=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(u,a.node.childNodes[a.offset]||null)),a=h=new We(u,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!Vn(a.node,a.offset,c.anchorNode,c.anchorOffset)||!Vn(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l))&&(this.view.observer.ignore(()=>{R.android&&R.chrome&&this.dom.contains(c.focusNode)&&Ug(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let u=Ks(this.view.root);if(u)if(l.empty){if(R.gecko){let d=zg(a.node,a.offset);if(d&&d!=3){let f=Id(a.node,a.offset,d==1?1:-1);f&&(a=new We(f.node,f.offset))}}u.collapse(a.node,a.offset),l.bidiLevel!=null&&u.caretBidiLevel!==void 0&&(u.caretBidiLevel=l.bidiLevel)}else if(u.extend){u.collapse(a.node,a.offset);try{u.extend(h.node,h.offset)}catch{}}else{let d=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),d.setEnd(h.node,h.offset),d.setStart(a.node,a.offset),u.removeAllRanges(),u.addRange(d)}r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new We(c.anchorNode,c.anchorOffset),this.impreciseHead=h.precise?null:new We(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Vn(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=Ks(e.root),{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let o=Qe.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);n.collapse(c.node,c.offset),n.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(s,r)}moveToLine(e){let t=this.dom,n;if(e.node!=t)return e;for(let s=e.offset;!n&&s=0;s--){let r=oe.get(t.childNodes[s]);r instanceof Qe&&(n=r.domAtPos(r.length))}return n?new We(n.node,n.offset,!0):e}nearest(e){for(let t=e;t;){let n=oe.get(t);if(n&&n.rootView==this)return n;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=r-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!n||l instanceof Qe&&!(n instanceof Qe&&t>=0))&&(n=l,s=h),r=h}return n?n.coordsAt(e-s,t):null}coordsForChar(e){let{i:t,off:n}=this.childPos(e,1),s=this.children[t];if(!(s instanceof Qe))return null;for(;s.children.length;){let{i:l,off:a}=s.childPos(n,1);for(;;l++){if(l==s.children.length)return null;if((s=s.children[l]).length)break}n=a}if(!(s instanceof Bt))return null;let r=je(s.text,n);if(r==n)return null;let o=wi(s.dom,n,r).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==fe.LTR;for(let h=0,c=0;cs)break;if(h>=n){let f=u.dom.getBoundingClientRect();if(t.push(f.height),o){let O=u.dom.lastChild,m=O?Ni(O):[];if(m.length){let g=m[m.length-1],v=a?g.right-f.left:f.right-g.left;v>l&&(l=v,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=d)}}}h=d+u.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?fe.RTL:fe.LTR}measureTextSize(){for(let r of this.children)if(r instanceof Qe){let o=r.measureTextSize();if(o)return o}let e=document.createElement("div"),t,n,s;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=Ni(e.firstChild)[0];t=e.getBoundingClientRect().height,n=r?r.width/27:7,s=r?r.height:t,e.remove()}),{lineHeight:t,charWidth:n,textHeight:s}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new hd(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,s=0;;s++){let r=s==t.viewports.length?null:t.viewports[s],o=r?r.from-1:this.length;if(o>n){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(ie.replace({widget:new wh(l),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!r)break;n=r.to+1}return ie.set(e)}updateDeco(){let e=this.view.state.facet(Gn).map((s,r)=>(this.dynamicDecorationMap[r]=typeof s=="function")?s(this.view):s),t=!1,n=this.view.state.facet(_d).map((s,r)=>{let o=typeof s=="function";return o&&(t=!0),o?s(this.view):s});n.length&&(this.dynamicDecorationMap[e.length]=t,e.push(re.join(n)));for(let s=e.length;st.anchor?-1:1),s;if(!n)return;!t.empty&&(s=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,s.left),top:Math.min(n.top,s.top),right:Math.max(n.right,s.right),bottom:Math.max(n.bottom,s.bottom)});let r=Vd(this.view),o={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;xg(this.view.scrollDOM,o,t.head0)n=n.childNodes[s-1],s=jt(n);else break}if(t>=0)for(let n=i,s=e;;){if(n.nodeType==3)return{node:n,offset:s};if(n.nodeType==1&&s=0)n=n.childNodes[s],s=0;else break}return null}function zg(i,e){return i.nodeType!=1?0:(e&&i.childNodes[e-1].contentEditable=="false"?1:0)|(e{ne.from&&(t=!0)}),t}function Hg(i,e,t=1){let n=i.charCategorizer(e),s=i.doc.lineAt(e),r=e-s.from;if(s.length==0)return P.cursor(e);r==0?t=1:r==s.length&&(t=-1);let o=r,l=r;t<0?o=je(s.text,r,!1):l=je(s.text,r);let a=n(s.text.slice(o,l));for(;o>0;){let h=je(s.text,o,!1);if(n(s.text.slice(h,o))!=a)break;o=h}for(;li?e.left-i:Math.max(0,i-e.right)}function Jg(i,e){return e.top>i?e.top-i:Math.max(0,i-e.bottom)}function Yr(i,e){return i.tope.top+1}function xh(i,e){return ei.bottom?{top:i.top,left:i.left,right:i.right,bottom:e}:i}function jo(i,e,t){let n,s,r,o,l=!1,a,h,c,u;for(let O=i.firstChild;O;O=O.nextSibling){let m=Ni(O);for(let g=0;g$||o==$&&r>k){n=O,s=v,r=k,o=$;let Q=$?t0?g0)}k==0?t>v.bottom&&(!c||c.bottomv.top)&&(h=O,u=v):c&&Yr(c,v)?c=Qh(c,v.bottom):u&&Yr(u,v)&&(u=xh(u,v.top))}}if(c&&c.bottom>=t?(n=a,s=c):u&&u.top<=t&&(n=h,s=u),!n)return{node:i,offset:0};let d=Math.max(s.left,Math.min(s.right,e));if(n.nodeType==3)return Ph(n,d,t);if(l&&n.contentEditable!="false")return jo(n,d,t);let f=Array.prototype.indexOf.call(i.childNodes,n)+(e>=(s.left+s.right)/2?1:0);return{node:i,offset:f}}function Ph(i,e,t){let n=i.nodeValue.length,s=-1,r=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&u=(c.left+c.right)/2,f=d;if((R.chrome||R.gecko)&&wi(i,l).getBoundingClientRect().left==c.right&&(f=!d),u<=0)return{node:i,offset:l+(f?1:0)};s=l+(f?1:0),r=u}}}return{node:i,offset:s>-1?s:o>0?i.nodeValue.length:0}}function Wd(i,e,t,n=-1){var s,r;let o=i.contentDOM.getBoundingClientRect(),l=o.top+i.viewState.paddingTop,a,{docHeight:h}=i.viewState,{x:c,y:u}=e,d=u-l;if(d<0)return 0;if(d>h)return i.state.doc.length;for(let Q=i.viewState.heightOracle.textHeight/2,C=!1;a=i.elementAtHeight(d),a.type!=it.Text;)for(;d=n>0?a.bottom+Q:a.top-Q,!(d>=0&&d<=h);){if(C)return t?null:0;C=!0,n=-n}u=l+d;let f=a.from;if(fi.viewport.to)return i.viewport.to==i.state.doc.length?i.state.doc.length:t?null:$h(i,o,a,c,u);let O=i.dom.ownerDocument,m=i.root.elementFromPoint?i.root:O,g=m.elementFromPoint(c,u);g&&!i.contentDOM.contains(g)&&(g=null),g||(c=Math.max(o.left+1,Math.min(o.right-1,c)),g=m.elementFromPoint(c,u),g&&!i.contentDOM.contains(g)&&(g=null));let v,k=-1;if(g&&((s=i.docView.nearest(g))===null||s===void 0?void 0:s.isEditable)!=!1){if(O.caretPositionFromPoint){let Q=O.caretPositionFromPoint(c,u);Q&&({offsetNode:v,offset:k}=Q)}else if(O.caretRangeFromPoint){let Q=O.caretRangeFromPoint(c,u);Q&&({startContainer:v,startOffset:k}=Q,(!i.contentDOM.contains(v)||R.safari&&e0(v,k,c)||R.chrome&&t0(v,k,c))&&(v=void 0))}}if(!v||!i.docView.dom.contains(v)){let Q=Qe.find(i.docView,f);if(!Q)return d>a.top+a.height/2?a.to:a.from;({node:v,offset:k}=jo(Q.dom,c,u))}let $=i.docView.nearest(v);if(!$)return null;if($.isWidget&&((r=$.dom)===null||r===void 0?void 0:r.nodeType)==1){let Q=$.dom.getBoundingClientRect();return e.yi.defaultLineHeight*1.5){let l=i.viewState.heightOracle.textHeight,a=Math.floor((s-t.top-(i.defaultLineHeight-l)*.5)/l);r+=a*i.viewState.heightOracle.lineLength}let o=i.state.sliceDoc(t.from,t.to);return t.from+gg(o,r,i.state.tabSize)}function e0(i,e,t){let n;if(i.nodeType!=3||e!=(n=i.nodeValue.length))return!1;for(let s=i.nextSibling;s;s=s.nextSibling)if(s.nodeType!=1||s.nodeName!="BR")return!1;return wi(i,n-1,n).getBoundingClientRect().left>t}function t0(i,e,t){if(e!=0)return!1;for(let s=i;;){let r=s.parentNode;if(!r||r.nodeType!=1||r.firstChild!=s)return!1;if(r.classList.contains("cm-line"))break;s=r}let n=i.nodeType==1?i.getBoundingClientRect():wi(i,0,Math.max(i.nodeValue.length,1)).getBoundingClientRect();return t-n.left>5}function Bo(i,e){let t=i.lineBlockAt(e);if(Array.isArray(t.type)){for(let n of t.type)if(n.to>e||n.to==e&&(n.to==t.to||n.type==it.Text))return n}return t}function i0(i,e,t,n){let s=Bo(i,e.head),r=!n||s.type!=it.Text||!(i.lineWrapping||s.widgetLineBreaks)?null:i.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(r){let o=i.dom.getBoundingClientRect(),l=i.textDirectionAt(s.from),a=i.posAtCoords({x:t==(l==fe.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?s.to:s.from,t?-1:1)}function Ch(i,e,t,n){let s=i.state.doc.lineAt(e.head),r=i.bidiSpans(s),o=i.textDirectionAt(s.from);for(let l=e,a=null;;){let h=Yg(s,r,o,l,t),c=kd;if(!h){if(s.number==(t?i.state.doc.lines:1))return l;c=` -`,s=i.state.doc.line(s.number+(t?1:-1)),r=i.bidiSpans(s),h=i.visualLineSide(s,!t)}if(a){if(!a(c))return l}else{if(!n)return h;a=n(c)}l=h}}function n0(i,e,t){let n=i.state.charCategorizer(e),s=n(t);return r=>{let o=n(r);return s==Yt.Space&&(s=o),s==o}}function s0(i,e,t,n){let s=e.head,r=t?1:-1;if(s==(t?i.state.doc.length:0))return P.cursor(s,e.assoc);let o=e.goalColumn,l,a=i.contentDOM.getBoundingClientRect(),h=i.coordsAtPos(s,e.assoc||-1),c=i.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let f=i.viewState.lineBlockAt(s);o==null&&(o=Math.min(a.right-a.left,i.defaultCharacterWidth*(s-f.from))),l=(r<0?f.top:f.bottom)+c}let u=a.left+o,d=n??i.viewState.heightOracle.textHeight>>1;for(let f=0;;f+=10){let O=l+(d+f)*r,m=Wd(i,{x:u,y:O},!1,r);if(Oa.bottom||(r<0?ms)){let g=i.docView.coordsForChar(m),v=!g||O{if(e>r&&es(i)),t.from,e.head>t.from?-1:1);return n==t.from?t:P.cursor(n,nnull),R.gecko&&S0(e.contentDOM.ownerDocument)}handleEvent(e){!f0(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let n=this.handlers[e];if(n){for(let s of n.observers)s(this.view,t);for(let s of n.handlers){if(t.defaultPrevented)break;if(s(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=o0(e),n=this.handlers,s=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,l=n[r];l&&o!=!l.handlers.length&&(s.removeEventListener(r,this.handleEvent),l=null),l||s.addEventListener(r,this.handleEvent,{passive:o})}for(let r in n)r!="scroll"&&!t[r]&&s.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()n.keyCode==e.keyCode))&&!e.ctrlKey||l0.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,Li(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:R.safari&&!R.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Th(i,e){return(t,n)=>{try{return e.call(i,n,t)}catch(s){vt(t.state,s)}}}function o0(i){let e=Object.create(null);function t(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of i){let s=n.spec;if(s&&s.domEventHandlers)for(let r in s.domEventHandlers){let o=s.domEventHandlers[r];o&&t(r).handlers.push(Th(n.value,o))}if(s&&s.domEventObservers)for(let r in s.domEventObservers){let o=s.domEventObservers[r];o&&t(r).observers.push(Th(n.value,o))}}for(let n in kt)t(n).handlers.push(kt[n]);for(let n in wt)t(n).observers.push(wt[n]);return e}const Dd=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],l0="dthko",Ld=[16,17,18,20,91,92,224,225],vs=6;function ys(i){return Math.max(0,i)*.7+8}function a0(i,e){return Math.max(Math.abs(i.clientX-e.clientX),Math.abs(i.clientY-e.clientY))}class h0{constructor(e,t,n,s){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=Qg(e.contentDOM),this.atoms=e.state.facet(El).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(q.allowMultipleSelections)&&c0(e,t),this.dragging=d0(e,t)&&Bd(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&a0(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,s=0,r=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=Vd(this.view);e.clientX-o.left<=r.left+vs?n=-ys(r.left-e.clientX):e.clientX+o.right>=r.right-vs&&(n=ys(e.clientX-r.right)),e.clientY-o.top<=r.top+vs?s=-ys(r.top-e.clientY):e.clientY+o.bottom>=r.bottom-vs&&(s=ys(e.clientY-r.bottom)),this.setScrollSpeed(n,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let n=0;nthis.select(this.lastEvent),20)}}function c0(i,e){let t=i.state.facet(wd);return t.length?t[0](e):R.mac?e.metaKey:e.ctrlKey}function u0(i,e){let t=i.state.facet(xd);return t.length?t[0](e):R.mac?!e.altKey:!e.ctrlKey}function d0(i,e){let{main:t}=i.state.selection;if(t.empty)return!1;let n=Ks(i.root);if(!n||n.rangeCount==0)return!0;let s=n.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function f0(i,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,n;t!=i.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(n=oe.get(t))&&n.ignoreEvent(e))return!1;return!0}const kt=Object.create(null),wt=Object.create(null),Yd=R.ie&&R.ie_version<15||R.ios&&R.webkit_version<604;function p0(i){let e=i.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{i.focus(),t.remove(),Md(i,t.value)},50)}function Md(i,e){let{state:t}=i,n,s=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(qo!=null&&t.selection.ranges.every(a=>a.empty)&&qo==r.toString()){let a=-1;n=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let u=t.toText((o?r.line(s++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:u},range:P.cursor(h.from+u.length)}})}else o?n=t.changeByRange(a=>{let h=r.line(s++);return{changes:{from:a.from,to:a.to,insert:h.text},range:P.cursor(a.from+h.length)}}):n=t.replaceSelection(r);i.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}wt.scroll=i=>{i.inputState.lastScrollTop=i.scrollDOM.scrollTop,i.inputState.lastScrollLeft=i.scrollDOM.scrollLeft};kt.keydown=(i,e)=>(i.inputState.setSelectionOrigin("select"),e.keyCode==27&&(i.inputState.lastEscPress=Date.now()),!1);wt.touchstart=(i,e)=>{i.inputState.lastTouchTime=Date.now(),i.inputState.setSelectionOrigin("select.pointer")};wt.touchmove=i=>{i.inputState.setSelectionOrigin("select.pointer")};kt.mousedown=(i,e)=>{if(i.observer.flush(),i.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let n of i.state.facet(Qd))if(t=n(i,e),t)break;if(!t&&e.button==0&&(t=g0(i,e)),t){let n=!i.hasFocus;i.inputState.startMouseSelection(new h0(i,e,t,n)),n&&i.observer.ignore(()=>od(i.contentDOM));let s=i.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}return!1};function Zh(i,e,t,n){if(n==1)return P.cursor(e,t);if(n==2)return Hg(i.state,e,t);{let s=Qe.find(i.docView,e),r=i.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:r.from,l=s?s.posAtEnd:r.to;return li>=e.top&&i<=e.bottom,Ah=(i,e,t)=>jd(e,t)&&i>=t.left&&i<=t.right;function O0(i,e,t,n){let s=Qe.find(i.docView,e);if(!s)return 1;let r=e-s.posAtStart;if(r==0)return 1;if(r==s.length)return-1;let o=s.coordsAt(r,-1);if(o&&Ah(t,n,o))return-1;let l=s.coordsAt(r,1);return l&&Ah(t,n,l)?1:o&&jd(n,o)?-1:1}function _h(i,e){let t=i.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:O0(i,t,e.clientX,e.clientY)}}const m0=R.ie&&R.ie_version<=11;let Rh=null,Eh=0,Vh=0;function Bd(i){if(!m0)return i.detail;let e=Rh,t=Vh;return Rh=i,Vh=Date.now(),Eh=!e||t>Date.now()-400&&Math.abs(e.clientX-i.clientX)<2&&Math.abs(e.clientY-i.clientY)<2?(Eh+1)%3:1}function g0(i,e){let t=_h(i,e),n=Bd(e),s=i.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),s=s.map(r.changes))},get(r,o,l){let a=_h(i,r),h,c=Zh(i,a.pos,a.bias,n);if(t.pos!=a.pos&&!o){let u=Zh(i,t.pos,t.bias,n),d=Math.min(u.from,c.from),f=Math.max(u.to,c.to);c=d1&&(h=b0(s,a.pos))?h:l?s.addRange(c):P.create([c])}}}function b0(i,e){for(let t=0;t=e)return P.create(i.ranges.slice(0,t).concat(i.ranges.slice(t+1)),i.mainIndex==t?0:i.mainIndex-(i.mainIndex>t?1:0))}return null}kt.dragstart=(i,e)=>{let{selection:{main:t}}=i.state;if(e.target.draggable){let s=i.docView.nearest(e.target);if(s&&s.isWidget){let r=s.posAtStart,o=r+s.length;(r>=t.to||o<=t.from)&&(t=P.range(r,o))}}let{inputState:n}=i;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",i.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};kt.dragend=i=>(i.inputState.draggedContent=null,!1);function Xh(i,e,t,n){if(!t)return;let s=i.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=i.inputState,o=n&&r&&u0(i,e)?{from:r.from,to:r.to}:null,l={from:s,insert:t},a=i.state.changes(o?[o,l]:l);i.focus(),i.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),i.inputState.draggedContent=null}kt.drop=(i,e)=>{if(!e.dataTransfer)return!1;if(i.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let n=Array(t.length),s=0,r=()=>{++s==t.length&&Xh(i,e,n.filter(o=>o!=null).join(i.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(n[o]=l.result),r()},l.readAsText(t[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return Xh(i,e,n,!0),!0}return!1};kt.paste=(i,e)=>{if(i.state.readOnly)return!0;i.observer.flush();let t=Yd?null:e.clipboardData;return t?(Md(i,t.getData("text/plain")||t.getData("text/uri-text")),!0):(p0(i),!1)};function v0(i,e){let t=i.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),i.focus()},50)}function y0(i){let e=[],t=[],n=!1;for(let s of i.selection.ranges)s.empty||(e.push(i.sliceDoc(s.from,s.to)),t.push(s));if(!e.length){let s=-1;for(let{from:r}of i.selection.ranges){let o=i.doc.lineAt(r);o.number>s&&(e.push(o.text),t.push({from:o.from,to:Math.min(i.doc.length,o.to+1)})),s=o.number}n=!0}return{text:e.join(i.lineBreak),ranges:t,linewise:n}}let qo=null;kt.copy=kt.cut=(i,e)=>{let{text:t,ranges:n,linewise:s}=y0(i.state);if(!t&&!s)return!1;qo=s?t:null,e.type=="cut"&&!i.state.readOnly&&i.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let r=Yd?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(v0(i,t),!1)};const qd=Nt.define();function zd(i,e){let t=[];for(let n of i.facet(Cd)){let s=n(i,e);s&&t.push(s)}return t?i.update({effects:t,annotations:qd.of(!0)}):null}function Gd(i){setTimeout(()=>{let e=i.hasFocus;if(e!=i.inputState.notifiedFocused){let t=zd(i.state,e);t?i.dispatch(t):i.update([])}},10)}wt.focus=i=>{i.inputState.lastFocusTime=Date.now(),!i.scrollDOM.scrollTop&&(i.inputState.lastScrollTop||i.inputState.lastScrollLeft)&&(i.scrollDOM.scrollTop=i.inputState.lastScrollTop,i.scrollDOM.scrollLeft=i.inputState.lastScrollLeft),Gd(i)};wt.blur=i=>{i.observer.clearSelectionRange(),Gd(i)};wt.compositionstart=wt.compositionupdate=i=>{i.inputState.compositionFirstChange==null&&(i.inputState.compositionFirstChange=!0),i.inputState.composing<0&&(i.inputState.composing=0)};wt.compositionend=i=>{i.inputState.composing=-1,i.inputState.compositionEndedAt=Date.now(),i.inputState.compositionPendingKey=!0,i.inputState.compositionPendingChange=i.observer.pendingRecords().length>0,i.inputState.compositionFirstChange=null,R.chrome&&R.android?i.observer.flushSoon():i.inputState.compositionPendingChange?Promise.resolve().then(()=>i.observer.flush()):setTimeout(()=>{i.inputState.composing<0&&i.docView.hasComposition&&i.update([])},50)};wt.contextmenu=i=>{i.inputState.lastContextMenu=Date.now()};kt.beforeinput=(i,e)=>{var t;let n;if(R.chrome&&R.android&&(n=Dd.find(s=>s.inputType==e.inputType))&&(i.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let s=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>s+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return!1};const Ih=new Set;function S0(i){Ih.has(i)||(Ih.add(i),i.addEventListener("copy",()=>{}),i.addEventListener("cut",()=>{}))}const Wh=["pre-wrap","normal","pre-line","break-spaces"];class k0{constructor(e){this.lineWrapping=e,this.doc=G.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Wh.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=n,this.textHeight=s,this.lineLength=r,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Ls&&(e.heightChanged=!0),this.height=t)}replace(e,t,n){return Be.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,s){let r=this,o=n.doc;for(let l=s.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:c,toB:u}=s[l],d=r.lineAt(a,se.ByPosNoHeight,n.setDoc(t),0,0),f=d.to>=h?d:r.lineAt(h,se.ByPosNoHeight,n,0,0);for(u+=f.to-h,h=f.to;l>0&&d.from<=s[l-1].toA;)a=s[l-1].fromA,c=s[l-1].fromB,l--,ar*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),n+=1+l.break,s-=l.size}else if(r>s*2){let l=e[n];l.break?e.splice(n,1,l.left,null,l.right):e.splice(n,1,l.left,l.right),n+=2+l.break,r-=l.size}else break;else if(s=r&&o(this.blockAt(0,n,s,r))}updateHeight(e,t=0,n=!1,s){return s&&s.from<=t&&s.more&&this.setHeight(e,s.heights[s.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ke extends Nd{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,n,s){return new Tt(s,this.length,n,this.height,this.breaks)}replace(e,t,n){let s=n[0];return n.length==1&&(s instanceof Ke||s instanceof Ee&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof Ee?s=new Ke(s.length,this.height):s.height=this.height,this.outdated||(s.outdated=!1),s):Be.of(n)}updateHeight(e,t=0,n=!1,s){return s&&s.from<=t&&s.more?this.setHeight(e,s.heights[s.index++]):(n||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Ee extends Be{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,s=e.doc.lineAt(t+this.length).number,r=s-n+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*r);o=a/r,this.length>r+1&&(l=(this.height-a)/(this.length-r-1))}else o=this.height/r;return{firstLine:n,lastLine:s,perLine:o,perChar:l}}blockAt(e,t,n,s){let{firstLine:r,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,s);if(t.lineWrapping){let h=s+Math.round(Math.max(0,Math.min(1,(e-n)/this.height))*this.length),c=t.doc.lineAt(h),u=l+c.length*a,d=Math.max(n,e-u/2);return new Tt(c.from,c.length,d,u,0)}else{let h=Math.max(0,Math.min(o-r,Math.floor((e-n)/l))),{from:c,length:u}=t.doc.line(r+h);return new Tt(c,u,n+l*h,l,0)}}lineAt(e,t,n,s,r){if(t==se.ByHeight)return this.blockAt(e,n,s,r);if(t==se.ByPosNoHeight){let{from:f,to:O}=n.doc.lineAt(e);return new Tt(f,O-f,0,0,0)}let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(n,r),h=n.doc.lineAt(e),c=l+h.length*a,u=h.number-o,d=s+l*u+a*(h.from-r-u);return new Tt(h.from,h.length,Math.max(s,Math.min(d,s+this.height-c)),c,0)}forEachLine(e,t,n,s,r,o){e=Math.max(e,r),t=Math.min(t,r+this.length);let{firstLine:l,perLine:a,perChar:h}=this.heightMetrics(n,r);for(let c=e,u=s;c<=t;){let d=n.doc.lineAt(c);if(c==e){let O=d.number-l;u+=a*O+h*(e-r-O)}let f=a+h*d.length;o(new Tt(d.from,d.length,u,f,0)),u+=f,c=d.to+1}}replace(e,t,n){let s=this.length-t;if(s>0){let r=n[n.length-1];r instanceof Ee?n[n.length-1]=new Ee(r.length+s):n.push(null,new Ee(s-1))}if(e>0){let r=n[0];r instanceof Ee?n[0]=new Ee(e+r.length):n.unshift(new Ee(e-1),null)}return Be.of(n)}decomposeLeft(e,t){t.push(new Ee(e-1),null)}decomposeRight(e,t){t.push(null,new Ee(this.length-e-1))}updateHeight(e,t=0,n=!1,s){let r=t+this.length;if(s&&s.from<=t+this.length&&s.more){let o=[],l=Math.max(t,s.from),a=-1;for(s.from>t&&o.push(new Ee(s.from-t-1).updateHeight(e,t));l<=r&&s.more;){let c=e.doc.lineAt(l).length;o.length&&o.push(null);let u=s.heights[s.index++];a==-1?a=u:Math.abs(u-a)>=Ls&&(a=-2);let d=new Ke(c,u);d.outdated=!1,o.push(d),l+=c+1}l<=r&&o.push(null,new Ee(r-l).updateHeight(e,l));let h=Be.of(o);return(a<0||Math.abs(h.height-this.height)>=Ls||Math.abs(a-this.heightMetrics(e,t).perLine)>=Ls)&&(e.heightChanged=!0),h}else(n||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class x0 extends Be{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,s){let r=n+this.left.height;return el))return h;let c=t==se.ByPosNoHeight?se.ByPosNoHeight:se.ByPos;return a?h.join(this.right.lineAt(l,c,n,o,l)):this.left.lineAt(l,c,n,s,r).join(h)}forEachLine(e,t,n,s,r,o){let l=s+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,n,l,a,o);else{let h=this.lineAt(a,se.ByPos,n,s,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,n,l,a,o)}}replace(e,t,n){let s=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-s,t-s,n));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of n)r.push(l);if(e>0&&Dh(r,o-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,s=n+this.break;if(e>=s)return this.right.decomposeRight(e-s,t);e2*t.size||t.size>2*e.size?Be.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,s){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return s&&s.from<=t+r.length&&s.more?a=r=r.updateHeight(e,t,n,s):r.updateHeight(e,t,n),s&&s.from<=l+o.length&&s.more?a=o=o.updateHeight(e,l,n,s):o.updateHeight(e,l,n),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Dh(i,e){let t,n;i[e]==null&&(t=i[e-1])instanceof Ee&&(n=i[e+1])instanceof Ee&&i.splice(e-1,3,new Ee(t.length+1+n.length))}const Q0=5;class Vl{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let n=Math.min(t,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Ke?s.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Ke(n-this.pos,-1)),this.writtenTo=n,t>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=Q0)&&this.addLineDeco(s,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ke(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new Ee(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ke)return e;let t=new Ke(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let s=this.ensureLine();s.length+=n,s.collapsed+=n,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=t,this.writtenTo=this.pos=this.pos+n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ke)&&!this.isCovered?this.nodes.push(new Ke(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&u.overflow!="visible"){let d=c.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),l=Math.max(l,d.top),a=h==i.parentNode?d.bottom:Math.min(a,d.bottom)}h=u.position=="absolute"||u.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function T0(i,e){let t=i.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class jr{constructor(e,t,n){this.from=e,this.to=t,this.size=n}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;ntypeof n!="function"&&n.class=="cm-lineWrapping");this.heightOracle=new k0(t),this.stateDeco=e.facet(Gn).filter(n=>typeof n!="function"),this.heightMap=Be.empty().applyChanges(this.stateDeco,G.empty,this.heightOracle.setDoc(e.doc),[new ht(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ie.set(this.lineGaps.map(n=>n.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let s=n?t.head:t.anchor;if(!e.some(({from:r,to:o})=>s>=r&&s<=o)){let{from:r,to:o}=this.lineBlockAt(s);e.push(new Ss(r,o))}}this.viewports=e.sort((n,s)=>n.from-s.from),this.scaler=this.heightMap.height<=7e6?Yh:new R0(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:Cn(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=this.state.facet(Gn).filter(c=>typeof c!="function");let s=e.changedRanges,r=ht.extendWithRanges(s,P0(n,this.stateDeco,e?e.changes:Pe.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),h&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Zd)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,n=window.getComputedStyle(t),s=this.heightOracle,r=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?fe.RTL:fe.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let{scaleX:Q,scaleY:C}=rd(t,l);(this.scaleX!=Q||this.scaleY!=C)&&(this.scaleX=Q,this.scaleY=C,h|=8,o=a=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let f=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=ad(e.scrollDOM);let O=(this.printing?T0:C0)(t,this.paddingTop),m=O.top-this.pixelViewport.top,g=O.bottom-this.pixelViewport.bottom;this.pixelViewport=O;let v=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(v!=this.inView&&(this.inView=v,v&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let k=l.width;if((this.contentDOMWidth!=k||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let Q=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(Q)&&(o=!0),o||s.lineWrapping&&Math.abs(k-this.contentDOMWidth)>s.charWidth){let{lineHeight:C,charWidth:_,textHeight:I}=e.docView.measureTextSize();o=C>0&&s.refresh(r,C,_,I,k/_,Q),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?c=Math.max(m,g):m<0&&g<0&&(c=Math.min(m,g)),s.heightChanged=!1;for(let C of this.viewports){let _=C.from==this.viewport.from?Q:e.docView.measureVisibleLineHeights(C);this.heightMap=(o?Be.empty().applyChanges(this.stateDeco,G.empty,this.heightOracle,[new ht(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new w0(C.from,_))}s.heightChanged&&(h|=2)}let $=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(h&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new Ss(s.lineAt(o-n*1e3,se.ByHeight,r,0,0).from,s.lineAt(l+(1-n)*1e3,se.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=s.lineAt(h,se.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(n,250)))&&s>o-2*1e3&&r>1,o=s<<1;if(this.defaultTextDirection!=fe.LTR&&!n)return[];let l=[],a=(h,c,u,d)=>{if(c-hh&&gg.from>=u.from&&g.to<=u.to&&Math.abs(g.from-h)g.fromv));if(!m){if(cg.from<=c&&g.to>=c)){let g=t.moveToLineBoundary(P.cursor(c),!1,!0).head;g>h&&(c=g)}m=new jr(h,c,this.gapSize(u,h,c,d))}l.push(m)};for(let h of this.viewportLines){if(h.lengthh.from&&a(h.from,d,h,c),ft.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];re.spans(e,this.viewport.from,this.viewport.to,{span(s,r){t.push({from:s,to:r})},point(){}},20);let n=t.length!=this.visibleRanges.length||this.visibleRanges.some((s,r)=>s.from!=t[r].from||s.to!=t[r].to);return this.visibleRanges=t,n?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Cn(this.heightMap.lineAt(e,se.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Cn(this.heightMap.lineAt(this.scaler.fromDOM(e),se.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Cn(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ss{constructor(e,t){this.from=e,this.to=t}}function A0(i,e,t){let n=[],s=i,r=0;return re.spans(t,i,e,{span(){},point(o,l){o>s&&(n.push({from:s,to:o}),r+=o-s),s=l}},20),s=1)return e[e.length-1].to;let n=Math.floor(i*t);for(let s=0;;s++){let{from:r,to:o}=e[s],l=o-r;if(n<=l)return r+n;n-=l}}function ws(i,e){let t=0;for(let{from:n,to:s}of i.ranges){if(e<=s){t+=e-n;break}t+=s-n}return t/i.total}function _0(i,e){for(let t of i)if(e(t))return t}const Yh={toDOM(i){return i},fromDOM(i){return i},scale:1};class R0{constructor(e,t,n){let s=0,r=0,o=0;this.viewports=n.map(({from:l,to:a})=>{let h=t.lineAt(l,se.ByPos,e,0,0).top,c=t.lineAt(a,se.ByPos,e,0,0).bottom;return s+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(t.height-s);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,n=0,s=0;;t++){let r=tCn(s,e)):i._content)}const xs=W.define({combine:i=>i.join(" ")}),zo=W.define({combine:i=>i.indexOf(!0)>-1}),Go=ai.newName(),Ud=ai.newName(),Fd=ai.newName(),Hd={"&light":"."+Ud,"&dark":"."+Fd};function No(i,e,t){return new ai(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,s=>{if(s=="&")return i;if(!t||!t[s])throw new RangeError(`Unsupported selector: ${s}`);return t[s]}):i+" "+n}})}const E0=No("."+Go,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Hd),Tn="￿";class V0{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(q.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Tn}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let s=e;;){this.findPointBefore(n,s);let r=this.text.length;this.readNode(s);let o=s.nextSibling;if(o==t)break;let l=oe.get(s),a=oe.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Mh(s))||Mh(o)&&(s.nodeName!="BR"||s.cmIgnore)&&this.text.length>r)&&this.lineBreak(),s=o}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,l;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(l=s.exec(t))&&(r=l.index,o=l[0].length),this.append(t.slice(n,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);n=r+o}}readNode(e){if(e.cmIgnore)return;let t=oe.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let s=n.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(X0(e,n.node,n.offset)?t:0))}}function X0(i,e,t){for(;;){if(!e||t-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,n,0))){let l=r||o?[]:L0(e),a=new V0(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Y0(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!_o(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!_o(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),c=e.viewport;if(R.ios&&e.state.selection.main.empty&&a!=h&&(c.from>0||c.toDate.now()-100?i.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=s.from,h=null;(r===8||R.android&&e.text.length=s.from&&t.to<=s.to&&(t.from!=s.from||t.to!=s.to)&&s.to-s.from-(t.to-t.from)<=4?t={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,t.from).append(t.insert).append(i.state.doc.slice(t.to,s.to))}:(R.mac||R.android)&&t&&t.from==t.to&&t.from==s.head-1&&/^\. ?$/.test(t.insert.toString())&&i.contentDOM.getAttribute("autocorrect")=="off"?(n&&t.insert.length==2&&(n=P.single(n.main.anchor-1,n.main.head-1)),t={from:s.from,to:s.to,insert:G.of([" "])}):R.chrome&&t&&t.from==t.to&&t.from==s.head&&t.insert.toString()==` - `&&i.lineWrapping&&(n&&(n=P.single(n.main.anchor-1,n.main.head-1)),t={from:s.from,to:s.to,insert:G.of([" "])}),t){if(R.ios&&i.inputState.flushIOSKey()||R.android&&(t.from==s.from&&t.to==s.to&&t.insert.length==1&&t.insert.lines==2&&Li(i.contentDOM,"Enter",13)||(t.from==s.from-1&&t.to==s.to&&t.insert.length==0||r==8&&t.insert.lengths.head)&&Li(i.contentDOM,"Backspace",8)||t.from==s.from&&t.to==s.to+1&&t.insert.length==0&&Li(i.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();i.inputState.composing>=0&&i.inputState.composing++;let l,a=()=>l||(l=W0(i,t,n));return i.state.facet($d).some(h=>h(i,t.from,t.to,o,a))||i.dispatch(a()),!0}else if(n&&!n.main.eq(s)){let o=!1,l="select";return i.inputState.lastSelectionTime>Date.now()-50&&(i.inputState.lastSelectionOrigin=="select"&&(o=!0),l=i.inputState.lastSelectionOrigin),i.dispatch({selection:n,scrollIntoView:o,userEvent:l}),!0}else return!1}function W0(i,e,t){let n,s=i.state,r=s.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&i.inputState.composing<0){let l=r.frome.to?s.sliceDoc(e.to,r.to):"";n=s.replaceSelection(i.state.toText(l+e.insert.sliceString(0,void 0,i.state.lineBreak)+a))}else{let l=s.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(s.selection.ranges.length>1&&i.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=i.state.sliceDoc(e.from,e.to),c,u=t&&Xd(i,t.main.head);if(u){let O=e.insert.length-(e.to-e.from);c={from:u.from,to:u.to-O}}else c=i.state.doc.lineAt(r.head);let d=r.to-e.to,f=r.to-r.from;n=s.changeByRange(O=>{if(O.from==r.from&&O.to==r.to)return{changes:l,range:a||O.map(l)};let m=O.to-d,g=m-h.length;if(O.to-O.from!=f||i.state.sliceDoc(g,m)!=h||O.to>=c.from&&O.from<=c.to)return{range:O};let v=s.changes({from:g,to:m,insert:e.insert}),k=O.to-r.to;return{changes:v,range:a?P.range(Math.max(0,a.anchor+k),Math.max(0,a.head+k)):O.map(v)}})}else n={changes:l,selection:a&&s.selection.replaceRange(a)}}let o="input.type";return(i.composing||i.inputState.compositionPendingChange&&i.inputState.compositionEndedAt>Date.now()-50)&&(i.inputState.compositionPendingChange=!1,o+=".compose",i.inputState.compositionFirstChange&&(o+=".start",i.inputState.compositionFirstChange=!1)),s.update(n,{userEvent:o,scrollIntoView:!0})}function D0(i,e,t,n){let s=Math.min(i.length,e.length),r=0;for(;r0&&l>0&&i.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(n=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a,l=r+(l-o),o=r}else if(l=l?r-t:0;r-=a,o=r+(o-l),l=r}return{from:r,toA:o,toB:l}}function L0(i){let e=[];if(i.root.activeElement!=i.contentDOM)return e;let{anchorNode:t,anchorOffset:n,focusNode:s,focusOffset:r}=i.observer.selectionRange;return t&&(e.push(new jh(t,n)),(s!=t||r!=n)&&e.push(new jh(s,r))),e}function Y0(i,e){if(i.length==0)return null;let t=i[0].pos,n=i.length==2?i[1].pos:t;return t>-1&&n>-1?P.single(t+e,n+e):null}const M0={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Br=R.ie&&R.ie_version<=11;class j0{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Pg,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let n of t)this.queue.push(n);(R.ie&&R.ie_version<=11||R.ios&&e.composing)&&t.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),Br&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,s=this.selectionRange;if(n.state.facet(Tr)?n.root.activeElement!=this.dom:!Ws(n.dom,s))return;let r=s.anchorNode&&n.docView.nearest(s.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(R.ie&&R.ie_version<=11||R.android&&R.chrome)&&!n.state.selection.main.empty&&s.focusNode&&Vn(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=R.safari&&e.root.nodeType==11&&kg(this.dom.ownerDocument)==this.dom&&B0(this.view)||Ks(e.root);if(!t||this.selectionRange.eq(t))return!1;let n=Ws(this.dom,t);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&Li(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,s=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(s=!0),t==-1?{from:t,to:n}=o:(t=Math.min(o.from,t),n=Math.max(o.to,n)))}return{from:t,to:n,typeOver:s}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),s=this.selectionChanged&&Ws(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new I0(this.view,e,t,n);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,s=Kd(this.view,t);return this.view.state==n&&this.view.update([]),s}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let n=Bh(t,e.previousSibling||e.target.previousSibling,-1),s=Bh(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:s?t.posBefore(s):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Bh(i,e,t){for(;e;){let n=oe.get(e);if(n&&n.parent==i)return n;let s=e.parentNode;e=s!=i.dom?s:t>0?e.nextSibling:e.previousSibling}return null}function B0(i){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(i.contentDOM.addEventListener("beforeinput",t,!0),i.dom.ownerDocument.execCommand("indent"),i.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let n=e.startContainer,s=e.startOffset,r=e.endContainer,o=e.endOffset,l=i.docView.domAtPos(i.state.selection.main.anchor);return Vn(l.node,l.offset,r,o)&&([n,s,r,o]=[r,o,n,s]),{anchorNode:n,anchorOffset:s,focusNode:r,focusOffset:o}}class D{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(n=>n.forEach(s=>t(s,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||$g(e.parent)||document,this.viewState=new Lh(e.state||q.create(e)),e.scrollTo&&e.scrollTo.is(bs)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Pn).map(n=>new Lr(n));for(let n of this.plugins)n.update(this);this.observer=new j0(this),this.inputState=new r0(this),this.inputState.ensureHandlers(this.plugins),this.docView=new kh(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof $e?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,n=!1,s,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,l=0,a=null;e.some(d=>d.annotation(qd))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=zd(r,o),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(c=null)):this.observer.clear(),r.facet(q.phrases)!=this.state.facet(q.phrases))return this.setState(r);s=Js.create(this,r,e),s.flags|=l;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:f}=d.state.selection;u=new Yi(f.empty?f:P.cursor(f.head,f.head>f.anchor?-1:1))}for(let f of d.effects)f.is(bs)&&(u=f.value.clip(this.state))}this.viewState.update(s,u),this.bidiCache=er.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),t=this.docView.update(s),this.state.facet($n)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(xs)!=s.state.facet(xs)&&(this.viewState.mustMeasureContent=!0),(t||n||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!s.empty)for(let d of this.state.facet(Mo))try{d(s)}catch(f){vt(this.state,f,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!Kd(this,c)&&h.force&&Li(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Lh(e),this.plugins=e.facet(Pn).map(n=>new Lr(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new kh(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Pn),n=e.state.facet(Pn);if(t!=n){let s=[];for(let r of n){let o=t.indexOf(r);if(o<0)s.push(new Lr(r));else{let l=this.plugins[o];l.mustUpdate=e,s.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.scrollDOM,s=n.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(ad(n))r=-1,o=this.viewState.heightMap.height;else{let f=this.viewState.scrollAnchorAt(s);r=f.from,o=f.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let c=h.map(f=>{try{return f.read(this)}catch(O){return vt(this.state,O),qh}}),u=Js.create(this,this.state,[]),d=!1;u.flags|=a,t?t.flags|=a:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u));for(let f=0;f1||O<-1){s=s+O,n.scrollTop=s/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Mo))l(t)}get themeClasses(){return Go+" "+(this.state.facet(zo)?Fd:Ud)+" "+this.state.facet(xs)}updateAttrs(){let e=zh(this,Ad,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Tr)?"true":"false",class:"cm-content",style:`${R.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),zh(this,Rl,t);let n=this.observer.ignore(()=>{let s=Io(this.contentDOM,this.contentAttrs,t),r=Io(this.dom,this.editorAttrs,e);return s||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(e){let t=!0;for(let n of e)for(let s of n.effects)if(s.is(D.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet($n);let e=this.state.facet(D.cspNonce);ai.mount(this.root,this.styleModules.concat(E0).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tn.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return Mr(this,e,Ch(this,e,t,n))}moveByGroup(e,t){return Mr(this,e,Ch(this,e,t,n=>n0(this,e.head,n)))}visualLineSide(e,t){let n=this.bidiSpans(e),s=this.textDirectionAt(e.from),r=n[t?n.length-1:0];return P.cursor(r.side(t,s)+e.from,r.forward(!t,s)?1:-1)}moveToLineBoundary(e,t,n=!0){return i0(this,e,t,n)}moveVertically(e,t,n){return Mr(this,e,s0(this,e,t,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Wd(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),o=r[ii.find(r,e-s.from,-1,t)];return $r(n,o.dir==fe.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Td)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>q0)return Sd(e.length);let t=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||yd(r.isolates,n=Sh(this,e))))return r.order;n||(n=Sh(this,e));let s=Lg(e.text,t,n);return this.bidiCache.push(new er(e.from,e.to,t,n,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||R.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{od(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return bs.of(new Yi(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return bs.of(new Yi(P.cursor(n.from),"start","start",n.top-e,t,!0))}static domEventHandlers(e){return ut.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ut.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=ai.newName(),s=[xs.of(n),$n.of(No(`.${n}`,e))];return t&&t.dark&&s.push(zo.of(!0)),s}static baseTheme(e){return Ci.lowest($n.of(No("."+Go,e,Hd)))}static findFromDOM(e){var t;let n=e.querySelector(".cm-content"),s=n&&oe.get(n)||oe.get(e);return((t=s==null?void 0:s.rootView)===null||t===void 0?void 0:t.view)||null}}D.styleModule=$n;D.inputHandler=$d;D.focusChangeEffect=Cd;D.perLineTextDirection=Td;D.exceptionSink=Pd;D.updateListener=Mo;D.editable=Tr;D.mouseSelectionStyle=Qd;D.dragMovesSelection=xd;D.clickAddsSelectionRange=wd;D.decorations=Gn;D.outerDecorations=_d;D.atomicRanges=El;D.bidiIsolatedRanges=Rd;D.scrollMargins=Ed;D.darkTheme=zo;D.cspNonce=W.define({combine:i=>i.length?i[0]:""});D.contentAttributes=Rl;D.editorAttributes=Ad;D.lineWrapping=D.contentAttributes.of({class:"cm-lineWrapping"});D.announce=ee.define();const q0=4096,qh={};class er{constructor(e,t,n,s,r,o){this.from=e,this.to=t,this.dir=n,this.isolates=s,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let n=[],s=e.length?e[e.length-1].dir:fe.LTR;for(let r=Math.max(0,e.length-10);r=0;s--){let r=n[s],o=typeof r=="function"?r(i):r;o&&Xo(o,t)}return t}const z0=R.mac?"mac":R.windows?"win":R.linux?"linux":"key";function G0(i,e){const t=i.split(/-(?!$)/);let n=t[t.length-1];n=="Space"&&(n=" ");let s,r,o,l;for(let a=0;an.concat(s),[]))),t}let ei=null;const F0=4e3;function H0(i,e=z0){let t=Object.create(null),n=Object.create(null),s=(o,l)=>{let a=n[o];if(a==null)n[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,l,a,h,c)=>{var u,d;let f=t[o]||(t[o]=Object.create(null)),O=l.split(/ (?!$)/).map(v=>G0(v,e));for(let v=1;v{let Q=ei={view:$,prefix:k,scope:o};return setTimeout(()=>{ei==Q&&(ei=null)},F0),!0}]})}let m=O.join(" ");s(m,!1);let g=f[m]||(f[m]={preventDefault:!1,stopPropagation:!1,run:((d=(u=f._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of i){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let u in c)c[u].run.push(o.any)}let a=o[e]||o.key;if(a)for(let h of l)r(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}function K0(i,e,t,n){let s=Sg(e),r=gt(s,0),o=Jt(r)==s.length&&s!=" ",l="",a=!1,h=!1,c=!1;ei&&ei.view==t&&ei.scope==n&&(l=ei.prefix+" ",Ld.indexOf(e.keyCode)<0&&(h=!0,ei=null));let u=new Set,d=g=>{if(g){for(let v of g.run)if(!u.has(v)&&(u.add(v),v(t,e)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),h=!0)}return!1},f=i[n],O,m;return f&&(d(f[l+Qs(s,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(R.windows&&e.ctrlKey&&e.altKey)&&(O=hi[e.keyCode])&&O!=s?(d(f[l+Qs(O,e,!0)])||e.shiftKey&&(m=qn[e.keyCode])!=s&&m!=O&&d(f[l+Qs(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&d(f[l+Qs(s,e,!0)])&&(a=!0),!a&&d(f._any)&&(a=!0)),h&&(a=!0),a&&c&&e.stopPropagation(),a}class os{constructor(e,t,n,s,r){this.className=e,this.left=t,this.top=n,this.width=s,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,n){if(n.empty){let s=e.coordsAtPos(n.head,n.assoc||1);if(!s)return[];let r=Jd(e);return[new os(t,s.left-r.left,s.top-r.top,null,s.bottom-s.top)]}else return J0(e,t,n)}}function Jd(i){let e=i.scrollDOM.getBoundingClientRect();return{left:(i.textDirection==fe.LTR?e.left:e.right-i.scrollDOM.clientWidth*i.scaleX)-i.scrollDOM.scrollLeft*i.scaleX,top:e.top-i.scrollDOM.scrollTop*i.scaleY}}function Nh(i,e,t){let n=P.cursor(e);return{from:Math.max(t.from,i.moveToLineBoundary(n,!1,!0).from),to:Math.min(t.to,i.moveToLineBoundary(n,!0,!0).from),type:it.Text}}function J0(i,e,t){if(t.to<=i.viewport.from||t.from>=i.viewport.to)return[];let n=Math.max(t.from,i.viewport.from),s=Math.min(t.to,i.viewport.to),r=i.textDirection==fe.LTR,o=i.contentDOM,l=o.getBoundingClientRect(),a=Jd(i),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),u=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),d=l.right-(c?parseInt(c.paddingRight):0),f=Bo(i,n),O=Bo(i,s),m=f.type==it.Text?f:null,g=O.type==it.Text?O:null;if(m&&(i.lineWrapping||f.widgetLineBreaks)&&(m=Nh(i,n,m)),g&&(i.lineWrapping||O.widgetLineBreaks)&&(g=Nh(i,s,g)),m&&g&&m.from==g.from)return k($(t.from,t.to,m));{let C=m?$(t.from,null,m):Q(f,!1),_=g?$(null,t.to,g):Q(O,!0),I=[];return(m||f).to<(g||O).from-(m&&g?1:0)||f.widgetLineBreaks>1&&C.bottom+i.defaultLineHeight/2<_.top?I.push(v(u,C.bottom,d,_.top)):C.bottom<_.top&&i.elementAtHeight((C.bottom+_.top)/2).type==it.Text&&(C.bottom=_.top=(C.bottom+_.top)/2),k(C).concat(I).concat(k(_))}function v(C,_,I,L){return new os(e,C-a.left,_-a.top-.01,I-C,L-_+.01)}function k({top:C,bottom:_,horizontal:I}){let L=[];for(let M=0;Mle&&F.from=Ce)break;xe>U&&we(Math.max(ye,U),C==null&&ye<=le,Math.min(xe,Ce),_==null&&xe>=ae,N.dir)}if(U=Ze.to+1,U>=Ce)break}return Oe.length==0&&we(le,C==null,ae,_==null,i.textDirection),{top:L,bottom:M,horizontal:Oe}}function Q(C,_){let I=l.top+(_?C.top:C.bottom);return{top:I,bottom:I,horizontal:[]}}}function eb(i,e){return i.constructor==e.constructor&&i.eq(e)}class tb{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Ys)!=e.state.facet(Ys)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let t=0,n=e.facet(Ys);for(;t!eb(t,this.drawn[n]))){let t=this.dom.firstChild,n=0;for(let s of e)s.update&&t&&s.constructor&&this.drawn[n].constructor&&s.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(s.draw(),t);for(;t;){let s=t.nextSibling;t.remove(),t=s}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ys=W.define();function ef(i){return[ut.define(e=>new tb(e,i)),Ys.of(i)]}const tf=!R.ios,Nn=W.define({combine(i){return Pr(i,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function ib(i={}){return[Nn.of(i),nb,sb,rb,Zd.of(!0)]}function nf(i){return i.startState.facet(Nn)!=i.state.facet(Nn)}const nb=ef({above:!0,markers(i){let{state:e}=i,t=e.facet(Nn),n=[];for(let s of e.selection.ranges){let r=s==e.selection.main;if(s.empty?!r||tf:t.drawRangeCursor){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=s.empty?s:P.cursor(s.head,s.head>s.anchor?-1:1);for(let a of os.forRange(i,o,l))n.push(a)}}return n},update(i,e){i.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=nf(i);return t&&Uh(i.state,e),i.docChanged||i.selectionSet||t},mount(i,e){Uh(e.state,i)},class:"cm-cursorLayer"});function Uh(i,e){e.style.animationDuration=i.facet(Nn).cursorBlinkRate+"ms"}const sb=ef({above:!1,markers(i){return i.state.selection.ranges.map(e=>e.empty?[]:os.forRange(i,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(i,e){return i.docChanged||i.selectionSet||i.viewportChanged||nf(i)},class:"cm-selectionLayer"}),Uo={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};tf&&(Uo[".cm-line"].caretColor="transparent !important",Uo[".cm-content"]={caretColor:"transparent !important"});const rb=Ci.highest(D.theme(Uo));function Fh(i,e,t,n,s){e.lastIndex=0;for(let r=i.iterRange(t,n),o=t,l;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;l=e.exec(r.value);)s(o+l.index,l)}function ob(i,e){let t=i.visibleRanges;if(t.length==1&&t[0].from==i.viewport.from&&t[0].to==i.viewport.to)return t;let n=[];for(let{from:s,to:r}of t)s=Math.max(i.state.doc.lineAt(s).from,s-e),r=Math.min(i.state.doc.lineAt(r).to,r+e),n.length&&n[n.length-1].to>=s?n[n.length-1].to=r:n.push({from:s,to:r});return n}class lb{constructor(e){const{regexp:t,decoration:n,decorate:s,boundary:r,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,s)this.addMatch=(l,a,h,c)=>s(c,h,h+l[0].length,l,a);else if(typeof n=="function")this.addMatch=(l,a,h,c)=>{let u=n(l,a,h);u&&c(h,h+l[0].length,u)};else if(n)this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,n);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=r,this.maxLength=o}createDeco(e){let t=new Gi,n=t.add.bind(t);for(let{from:s,to:r}of ob(e,this.maxLength))Fh(e.state.doc,this.regexp,s,r,(o,l)=>this.addMatch(l,e,o,n));return t.finish()}updateDeco(e,t){let n=1e9,s=-1;return e.docChanged&&e.changes.iterChanges((r,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):s>-1?this.updateRange(e.view,t.map(e.changes),n,s):t}updateRange(e,t,n,s){for(let r of e.visibleRanges){let o=Math.max(r.from,n),l=Math.min(r.to,s);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;ld.push(v.range(m,g));if(a==h)for(this.regexp.lastIndex=c-a.from;(f=this.regexp.exec(a.text))&&f.indexthis.addMatch(g,e,m,O));t=t.update({filterFrom:c,filterTo:u,filter:(m,g)=>mu,add:d})}}return t}}const Fo=/x/.unicode!=null?"gu":"g",ab=new RegExp(`[\0-\b ---Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Fo),hb={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let qr=null;function cb(){var i;if(qr==null&&typeof document<"u"&&document.body){let e=document.body.style;qr=((i=e.tabSize)!==null&&i!==void 0?i:e.MozTabSize)!=null}return qr||!1}const Ms=W.define({combine(i){let e=Pr(i,{render:null,specialChars:ab,addSpecialChars:null});return(e.replaceTabs=!cb())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Fo)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Fo)),e}});function ub(i={}){return[Ms.of(i),db()]}let Hh=null;function db(){return Hh||(Hh=ut.fromClass(class{constructor(i){this.view=i,this.decorations=ie.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(i.state.facet(Ms)),this.decorations=this.decorator.createDeco(i)}makeDecorator(i){return new lb({regexp:i.specialChars,decoration:(e,t,n)=>{let{doc:s}=t.state,r=gt(e[0],0);if(r==9){let o=s.lineAt(n),l=t.state.tabSize,a=Rt(o.text,l,n-o.from);return ie.replace({widget:new mb((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=ie.replace({widget:new Ob(i,r)}))},boundary:i.replaceTabs?void 0:/[^]/})}update(i){let e=i.state.facet(Ms);i.startState.facet(Ms)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(i.view)):this.decorations=this.decorator.updateDeco(i,this.decorations)}},{decorations:i=>i.decorations}))}const fb="•";function pb(i){return i>=32?fb:i==10?"␤":String.fromCharCode(9216+i)}class Ob extends Ti{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=pb(this.code),n=e.state.phrase("Control character")+" "+(hb[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,n,t);if(s)return s;let r=document.createElement("span");return r.textContent=t,r.title=n,r.setAttribute("aria-label",n),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class mb extends Ti{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}class gb extends Ti{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let t=e.firstChild?Ni(e.firstChild):[];if(!t.length)return null;let n=window.getComputedStyle(e.parentNode),s=$r(t[0],n.direction!="rtl"),r=parseInt(n.lineHeight);return s.bottom-s.top>r*1.5?{left:s.left,right:s.right,top:s.top,bottom:s.top+r}:s}ignoreEvent(){return!1}}function bb(i){return ut.fromClass(class{constructor(e){this.view=e,this.placeholder=i?ie.set([ie.widget({widget:new gb(i),side:1}).range(0)]):ie.none}get decorations(){return this.view.state.doc.length?ie.none:this.placeholder}},{decorations:e=>e.decorations})}const bn="-10000px";class vb{constructor(e,t,n){this.facet=t,this.createTooltipView=n,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s),this.tooltipViews=this.tooltips.map(n)}update(e,t){var n;let s=e.state.facet(this.facet),r=s.filter(a=>a);if(s===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;at[h]=a),t.length=l.length),this.input=s,this.tooltips=r,this.tooltipViews=o,!0}}function yb(i){let{win:e}=i;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const zr=W.define({combine:i=>{var e,t,n;return{position:R.ios?"absolute":((e=i.find(s=>s.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=i.find(s=>s.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((n=i.find(s=>s.tooltipSpace))===null||n===void 0?void 0:n.tooltipSpace)||yb}}}),Kh=new WeakMap,sf=ut.fromClass(class{constructor(i){this.view=i,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=i.state.facet(zr);this.position=e.position,this.parent=e.parent,this.classes=i.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new vb(i,rf,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),i.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let i of this.manager.tooltipViews)this.intersectionObserver.observe(i.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(i){i.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(i,this.above);e&&this.observeIntersection();let t=e||i.geometryChanged,n=i.state.facet(zr);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;t=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(i){let e=i.create(this.view);if(e.dom.classList.add("cm-tooltip"),i.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=bn,e.dom.style.left="0px",this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var i,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(i=t.destroy)===null||i===void 0||i.call(t);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let i=this.view.dom.getBoundingClientRect(),e=1,t=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(R.gecko)n=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==bn&&s.style.left=="0px"){let r=s.getBoundingClientRect();n=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(n||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(e=s.width/this.parent.offsetWidth,t=s.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:i,parent:this.parent?this.container.getBoundingClientRect():i,pos:this.manager.tooltips.map((s,r)=>{let o=this.manager.tooltipViews[r];return o.getCoords?o.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(zr).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(i){var e;if(i.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:n,scaleX:s,scaleY:r}=i,o=[];for(let l=0;l=Math.min(t.bottom,n.bottom)||u.rightMath.min(t.right,n.right)+.1){c.style.top=bn;continue}let f=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,O=f?7:0,m=d.right-d.left,g=(e=Kh.get(h))!==null&&e!==void 0?e:d.bottom-d.top,v=h.offset||kb,k=this.view.textDirection==fe.LTR,$=d.width>n.right-n.left?k?n.left:n.right-d.width:k?Math.min(u.left-(f?14:0)+v.x,n.right-m):Math.max(n.left,u.left-m+(f?14:0)-v.x),Q=this.above[l];!a.strictSide&&(Q?u.top-(d.bottom-d.top)-v.yn.bottom)&&Q==n.bottom-u.bottom>u.top-n.top&&(Q=this.above[l]=!Q);let C=(Q?u.top-n.top:n.bottom-u.bottom)-O;if(C$&&L.top<_+g&&L.bottom>_&&(_=Q?L.top-g-2-O:L.bottom+O+2);if(this.position=="absolute"?(c.style.top=(_-i.parent.top)/r+"px",c.style.left=($-i.parent.left)/s+"px"):(c.style.top=_/r+"px",c.style.left=$/s+"px"),f){let L=u.left+(k?v.x:-v.x)-($+14-7);f.style.left=L/s+"px"}h.overlap!==!0&&o.push({left:$,top:_,right:I,bottom:_+g}),c.classList.toggle("cm-tooltip-above",Q),c.classList.toggle("cm-tooltip-below",!Q),h.positioned&&h.positioned(i.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let i of this.manager.tooltipViews)i.dom.style.top=bn}},{eventObservers:{scroll(){this.maybeMeasure()}}}),Sb=D.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),kb={x:0,y:0},rf=W.define({enables:[sf,Sb]});function of(i,e){let t=i.plugin(sf);if(!t)return null;let n=t.manager.tooltips.indexOf(e);return n<0?null:t.manager.tooltipViews[n]}class Fi extends ki{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Fi.prototype.elementClass="";Fi.prototype.toDOM=void 0;Fi.prototype.mapMode=Me.TrackBefore;Fi.prototype.startSide=Fi.prototype.endSide=-1;Fi.prototype.point=!0;var Gr;const ni=new me;function Zr(i){return W.define({combine:i?e=>e.concat(i):void 0})}const Xl=new me;class tt{constructor(e,t,n=[],s=""){this.data=e,this.name=s,q.prototype.hasOwnProperty("tree")||Object.defineProperty(q.prototype,"tree",{get(){return pe(this)}}),this.parser=t,this.extension=[Ji.of(this),q.languageData.of((r,o,l)=>{let a=Jh(r,o,l),h=a.type.prop(ni);if(!h)return[];let c=r.facet(h),u=a.type.prop(Xl);if(u){let d=a.resolve(o-a.from,l);for(let f of u)if(f.test(d,r)){let O=r.facet(f.facet);return f.type=="replace"?O:O.concat(c)}}return c})].concat(n)}isActiveAt(e,t,n=-1){return Jh(e,t,n).type.prop(ni)==this.data}findRegions(e){let t=e.facet(Ji);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],s=(r,o)=>{if(r.prop(ni)==this.data){n.push({from:o,to:o+r.length});return}let l=r.prop(me.mounted);if(l){if(l.tree.prop(ni)==this.data){if(l.overlay)for(let a of l.overlay)n.push({from:a.from+o,to:a.to+o});else n.push({from:o,to:o+r.length});return}else if(l.overlay){let a=n.length;if(s(l.tree,l.overlay[0].from+o),n.length>a)return}}for(let a=0;an.isTop?t:void 0)]}),e.name)}configure(e,t){return new Hi(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function pe(i){let e=i.field(tt.state,!1);return e?e.tree:ce.empty}class wb{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}let vn=null;class Qi{constructor(e,t,n=[],s,r,o,l,a){this.parser=e,this.state=t,this.fragments=n,this.tree=s,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new Qi(e,t,[],ce.empty,0,n,[],null)}startParse(){return this.parser.startParse(new wb(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=ce.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Es.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=vn;vn=this;try{return e()}finally{vn=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=ec(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:s,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,c,u,d)=>a.push({fromA:h,toA:c,fromB:u,toB:d})),n=Es.applyChanges(n,a),s=ce.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),u=e.mapPos(h.to,-1);ce.from&&(this.fragments=ec(this.fragments,s,r),this.skipped.splice(n--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Or{createParse(t,n,s){let r=s[0].from,o=s[s.length-1].to;return{parsedPos:r,advance(){let a=vn;if(a){for(let h of s)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ce(zt.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return vn}}function ec(i,e,t){return Es.applyChanges(i,[{fromA:e,toA:t,fromB:e,toB:t}])}class Ki{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new Ki(t)}static init(e){let t=Math.min(3e3,e.doc.length),n=Qi.create(e.facet(Ji).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new Ki(n)}}tt.state=Et.define({create:Ki.init,update(i,e){for(let t of e.effects)if(t.is(tt.setState))return t.value;return e.startState.facet(Ji)!=e.state.facet(Ji)?Ki.init(e.state):i.apply(e)}});let lf=i=>{let e=setTimeout(()=>i(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(lf=i=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(i,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Nr=typeof navigator<"u"&&(!((Gr=navigator.scheduling)===null||Gr===void 0)&&Gr.isInputPending)?()=>navigator.scheduling.isInputPending():null,xb=ut.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(tt.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(tt.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=lf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnds+1e3,a=r.context.work(()=>Nr&&Nr()||Date.now()>o,s+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:tt.setState.of(new Ki(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>vt(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ji=W.define({combine(i){return i.length?i[0]:null},enables:i=>[tt.state,xb,D.contentAttributes.compute([i],e=>{let t=e.facet(i);return t&&t.name?{"data-language":t.name}:{}})]});class en{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class S{constructor(e,t,n,s,r,o=void 0){this.name=e,this.alias=t,this.extensions=n,this.filename=s,this.loadFunc=r,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:n}=e;if(!t){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(n)}return new S(e.name,(e.alias||[]).concat(e.name).map(s=>s.toLowerCase()),e.extensions||[],e.filename,t,n)}static matchFilename(e,t){for(let s of e)if(s.filename&&s.filename.test(t))return s;let n=/\.([^.]+)$/.exec(t);if(n){for(let s of e)if(s.extensions.indexOf(n[1])>-1)return s}return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let s of e)if(s.alias.some(r=>r==t))return s;if(n)for(let s of e)for(let r of s.alias){let o=t.indexOf(r);if(o>-1&&(r.length>2||!/\w/.test(t[o-1])&&!/\w/.test(t[o+r.length])))return s}return null}}const af=W.define(),cn=W.define({combine:i=>{if(!i.length)return" ";let e=i[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(i[0]));return e}});function Pi(i){let e=i.facet(cn);return e.charCodeAt(0)==9?i.tabSize*e.length:e.length}function tr(i,e){let t="",n=i.tabSize,s=i.facet(cn)[0];if(s==" "){for(;e>=n;)t+=" ",e-=n;s=" "}for(let r=0;r=e?Qb(i,t,e):null}class Ar{constructor(e,t={}){this.state=e,this.options=t,this.unit=Pi(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:r}=this.options;return s!=null&&s>=n.from&&s<=n.to?r&&s==e?{text:"",from:e}:(t<0?s-1&&(r+=o-this.countColumn(n,n.search(/\S|$/))),r}countColumn(e,t=e.length){return Rt(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:s}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(s);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const ls=new me;function Qb(i,e,t){let n=e.resolveStack(t),s=n.node.enterUnfinishedNodesBefore(t);if(s!=n.node){let r=[];for(let o=s;o!=n.node;o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)n={node:r[o],next:n}}return cf(n,i,t)}function cf(i,e,t){for(let n=i;n;n=n.next){let s=$b(n.node);if(s)return s(Il.create(e,t,n))}return 0}function Pb(i){return i.pos==i.options.simulateBreak&&i.options.simulateDoubleBreak}function $b(i){let e=i.type.prop(ls);if(e)return e;let t=i.firstChild,n;if(t&&(n=t.type.prop(me.closedBy))){let s=i.lastChild,r=s&&n.indexOf(s.name)>-1;return o=>uf(o,!0,1,void 0,r&&!Pb(o)?s.from:void 0)}return i.parent==null?Cb:null}function Cb(){return 0}class Il extends Ar{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(e,t,n){return new Il(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Tb(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return cf(this.context.next,this.base,this.pos)}}function Tb(i,e){for(let t=e;t;t=t.parent)if(i==t)return!0;return!1}function Zb(i){let e=i.node,t=e.childAfter(e.from),n=e.lastChild;if(!t)return null;let s=i.options.simulateBreak,r=i.state.doc.lineAt(t.from),o=s==null||s<=r.from?r.to:Math.min(r.to,s);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==n)return null;if(!a.type.isSkipped)return a.fromuf(n,e,t,i)}function uf(i,e,t,n,s){let r=i.textAfter,o=r.match(/^\s*/)[0].length,l=n&&r.slice(o,o+n.length)==n||s==i.pos+o,a=e?Zb(i):null;return a?l?i.column(a.from):i.column(a.to):i.baseIndent+(l?0:i.unit*t)}const _b=i=>i.baseIndent;function js({except:i,units:e=1}={}){return t=>{let n=i&&i.test(t.textAfter);return t.baseIndent+(n?0:e*t.unit)}}const Rb=W.define(),as=new me;function df(i){let e=i.firstChild,t=i.lastChild;return e&&e.tol.prop(ni)==o.data:o?l=>l==o:void 0,this.style=lm(e.map(l=>({tag:l.tag,class:l.class||s(Object.assign({},l,{tag:null}))})),{all:r}).style,this.module=n?new ai(n):null,this.themeType=t.themeType}static define(e,t){return new un(e,t||{})}}const Ho=W.define(),ff=W.define({combine(i){return i.length?[i[0]]:null}});function Ur(i){let e=i.facet(Ho);return e.length?e:i.facet(ff)}function Wl(i,e){let t=[Vb],n;return i instanceof un&&(i.module&&t.push(D.styleModule.of(i.module)),n=i.themeType),e!=null&&e.fallback?t.push(ff.of(i)):n?t.push(Ho.computeN([D.darkTheme],s=>s.facet(D.darkTheme)==(n=="dark")?[i]:[])):t.push(Ho.of(i)),t}class Eb{constructor(e){this.markCache=Object.create(null),this.tree=pe(e.state),this.decorations=this.buildDeco(e,Ur(e.state))}update(e){let t=pe(e.state),n=Ur(e.state),s=n!=Ur(e.startState);t.length{n.add(o,l,this.markCache[a]||(this.markCache[a]=ie.mark({class:a})))},s,r);return n.finish()}}const Vb=Ci.high(ut.fromClass(Eb,{decorations:i=>i.decorations})),Xb=un.define([{tag:b.meta,color:"#404740"},{tag:b.link,textDecoration:"underline"},{tag:b.heading,textDecoration:"underline",fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.keyword,color:"#708"},{tag:[b.atom,b.bool,b.url,b.contentSeparator,b.labelName],color:"#219"},{tag:[b.literal,b.inserted],color:"#164"},{tag:[b.string,b.deleted],color:"#a11"},{tag:[b.regexp,b.escape,b.special(b.string)],color:"#e40"},{tag:b.definition(b.variableName),color:"#00f"},{tag:b.local(b.variableName),color:"#30a"},{tag:[b.typeName,b.namespace],color:"#085"},{tag:b.className,color:"#167"},{tag:[b.special(b.variableName),b.macroName],color:"#256"},{tag:b.definition(b.propertyName),color:"#00c"},{tag:b.comment,color:"#940"},{tag:b.invalid,color:"#f00"}]),Ib=1e4,Wb="()[]{}",pf=new me;function Ko(i,e,t){let n=i.prop(e<0?me.openedBy:me.closedBy);if(n)return n;if(i.name.length==1){let s=t.indexOf(i.name);if(s>-1&&s%2==(e<0?1:0))return[t[s+e]]}return null}function Jo(i){let e=i.type.prop(pf);return e?e(i.node):i}function Vi(i,e,t,n={}){let s=n.maxScanDistance||Ib,r=n.brackets||Wb,o=pe(i),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=Ko(a.type,t,r);if(h&&a.from0?e>=c.from&&ec.from&&e<=c.to))return Db(i,e,t,a,c,h,r)}}return Lb(i,e,t,o,l.type,s,r)}function Db(i,e,t,n,s,r,o){let l=n.parent,a={from:s.from,to:s.to},h=0,c=l==null?void 0:l.cursor();if(c&&(t<0?c.childBefore(n.from):c.childAfter(n.to)))do if(t<0?c.to<=n.from:c.from>=n.to){if(h==0&&r.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e},c=i.doc.iterRange(e,t>0?i.doc.length:0),u=0;for(let d=0;!c.next().done&&d<=r;){let f=c.value;t<0&&(d+=f.length);let O=e+d*t;for(let m=t>0?0:f.length-1,g=t>0?f.length:-1;m!=g;m+=t){let v=o.indexOf(f[m]);if(!(v<0||n.resolveInner(O+m,1).type!=s))if(v%2==0==t>0)u++;else{if(u==1)return{start:h,end:{from:O+m,to:O+m+1},matched:v>>1==a>>1};u--}}t>0&&(d+=f.length)}return c.done?{start:h,matched:!1}:null}function tc(i,e,t,n=0,s=0){e==null&&(e=i.search(/[^\s\u00a0]/),e==-1&&(e=i.length));let r=s;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return s(r)==s(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&t!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function Yb(i){return{name:i.name||"",token:i.token,blankLine:i.blankLine||(()=>{}),startState:i.startState||(()=>!0),copyState:i.copyState||Mb,indent:i.indent||(()=>null),languageData:i.languageData||{},tokenTable:i.tokenTable||Yl}}function Mb(i){if(typeof i!="object")return i;let e={};for(let t in i){let n=i[t];e[t]=n instanceof Array?n.slice():n}return e}const ic=new WeakMap;class Dl extends tt{constructor(e){let t=Zr(e.languageData),n=Yb(e),s,r=new class extends Or{createParse(o,l,a){return new Bb(s,o,l,a)}};super(t,r,[af.of((o,l)=>this.getIndent(o,l))],e.name),this.topNode=Gb(t),s=this,this.streamParser=n,this.stateAfter=new me({perNode:!0}),this.tokenTable=e.tokenTable?new vf(n.tokenTable):zb}static define(e){return new Dl(e)}getIndent(e,t){let n=pe(e.state),s=n.resolve(t);for(;s&&s.type!=this.topNode;)s=s.parent;if(!s)return null;let r,{overrideIndentation:o}=e.options;o&&(r=ic.get(e.state),r!=null&&r1e4)return null;for(;a=n&&t+e.length<=s&&e.prop(i.stateAfter);if(r)return{state:i.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=t+e.positions[o],h=l instanceof ce&&a=e.length)return e;!s&&e.type==i.topNode&&(s=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],l=e.children[r],a;if(ot&&Ll(i,s.tree,0-s.offset,t,o),a;if(l&&(a=mf(i,s.tree,t+s.offset,l.pos+s.offset,!1)))return{state:l.state,tree:a}}return{state:i.streamParser.startState(n?Pi(n):4),tree:ce.empty}}let Bb=class{constructor(e,t,n,s){this.lang=e,this.input=t,this.fragments=n,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let r=Qi.get(),o=s[0].from,{state:l,tree:a}=jb(e,n,o,r==null?void 0:r.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let h=0;h=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`;this.styleTag.textContent=r}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var hi={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},qn={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},vg=typeof navigator<"u"&&/Mac/.test(navigator.platform),yg=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Ve=0;Ve<10;Ve++)hi[48+Ve]=hi[96+Ve]=String(Ve);for(var Ve=1;Ve<=24;Ve++)hi[Ve+111]="F"+Ve;for(var Ve=65;Ve<=90;Ve++)hi[Ve]=String.fromCharCode(Ve+32),qn[Ve]=String.fromCharCode(Ve);for(var Wr in hi)qn.hasOwnProperty(Wr)||(qn[Wr]=hi[Wr]);function Sg(i){var e=vg&&i.metaKey&&i.shiftKey&&!i.ctrlKey&&!i.altKey||yg&&i.shiftKey&&i.key&&i.key.length==1||i.key=="Unidentified",t=!e&&i.key||(i.shiftKey?qn:hi)[i.keyCode]||i.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function Ks(i){let e;return i.nodeType==11?e=i.getSelection?i:i.ownerDocument:e=i,e.getSelection()}function _o(i,e){return e?i==e||i.contains(e.nodeType!=1?e.parentNode:e):!1}function kg(i){let e=i.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function Ws(i,e){if(!e.anchorNode)return!1;try{return _o(i,e.anchorNode)}catch{return!1}}function Ni(i){return i.nodeType==3?wi(i,0,i.nodeValue.length).getClientRects():i.nodeType==1?i.getClientRects():[]}function Vn(i,e,t,n){return t?fh(i,e,t,n,-1)||fh(i,e,t,n,1):!1}function zn(i){for(var e=0;;e++)if(i=i.previousSibling,!i)return e}function fh(i,e,t,n,s){for(;;){if(i==t&&e==n)return!0;if(e==(s<0?0:jt(i))){if(i.nodeName=="DIV")return!1;let r=i.parentNode;if(!r||r.nodeType!=1)return!1;e=zn(i)+(s<0?0:1),i=r}else if(i.nodeType==1){if(i=i.childNodes[e+(s<0?-1:0)],i.nodeType==1&&i.contentEditable=="false")return!1;e=s<0?jt(i):0}else return!1}}function jt(i){return i.nodeType==3?i.nodeValue.length:i.childNodes.length}function $r(i,e){let t=e?i.left:i.right;return{left:t,right:t,top:i.top,bottom:i.bottom}}function wg(i){return{left:0,right:i.innerWidth,top:0,bottom:i.innerHeight}}function rd(i,e){let t=e.width/i.offsetWidth,n=e.height/i.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-i.offsetWidth)<1)&&(t=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-i.offsetHeight)<1)&&(n=1),{scaleX:t,scaleY:n}}function xg(i,e,t,n,s,r,o,l){let a=i.ownerDocument,h=a.defaultView||window;for(let c=i,u=!1;c&&!u;)if(c.nodeType==1){let d,f=c==a.body,O=1,m=1;if(f)d=wg(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(u=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let k=c.getBoundingClientRect();({scaleX:O,scaleY:m}=rd(c,k)),d={left:k.left,right:k.left+c.clientWidth*O,top:k.top,bottom:k.top+c.clientHeight*m}}let g=0,v=0;if(s=="nearest")e.top0&&e.bottom>d.bottom+v&&(v=e.bottom-d.bottom+v+o)):e.bottom>d.bottom&&(v=e.bottom-d.bottom+o,t<0&&e.top-v0&&e.right>d.right+g&&(g=e.right-d.right+g+r)):e.right>d.right&&(g=e.right-d.right+r,t<0&&e.leftt.clientHeight||t.scrollWidth>t.clientWidth)return t;t=t.assignedSlot||t.parentNode}else if(t.nodeType==11)t=t.host;else break;return null}class Pg{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?jt(t):0),n,Math.min(e.focusOffset,n?jt(n):0))}set(e,t,n,s){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=s}}let Zi=null;function od(i){if(i.setActive)return i.setActive();if(Zi)return i.focus(Zi);let e=[];for(let t=i;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(i.focus(Zi==null?{get preventScroll(){return Zi={preventScroll:!0},!0}}:void 0),!Zi){Zi=!1;for(let t=0;tMath.max(1,i.scrollHeight-i.clientHeight-4)}class We{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(e,t){return new We(e.parentNode,zn(e),t)}static after(e,t){return new We(e.parentNode,zn(e)+1,t)}}const Zl=[];class oe{constructor(){this.parent=null,this.dom=null,this.flags=2}get overrideDOMText(){return null}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e){let t=this.posAtStart;for(let n of this.children){if(n==e)return t;t+=n.length+n.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(this.flags&2){let n=this.dom,s=null,r;for(let o of this.children){if(o.flags&7){if(!o.dom&&(r=s?s.nextSibling:n.firstChild)){let l=oe.get(r);(!l||!l.parent&&l.canReuseDOM(o))&&o.reuseDOM(r)}o.sync(e,t),o.flags&=-8}if(r=s?s.nextSibling:n.firstChild,t&&!t.written&&t.node==n&&r!=o.dom&&(t.written=!0),o.dom.parentNode==n)for(;r&&r!=o.dom;)r=Oh(r);else n.insertBefore(o.dom,r);s=o.dom}for(r=s?s.nextSibling:n.firstChild,r&&t&&t.node==n&&(t.written=!0);r;)r=Oh(r)}else if(this.flags&1)for(let n of this.children)n.flags&7&&(n.sync(e,t),n.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let n;if(e==this.dom)n=this.dom.childNodes[t];else{let s=jt(e)==0?0:t==0?-1:1;for(;;){let r=e.parentNode;if(r==this.dom)break;s==0&&r.firstChild!=r.lastChild&&(e==r.firstChild?s=-1:s=1),e=r}s<0?n=e:n=e.nextSibling}if(n==this.dom.firstChild)return 0;for(;n&&!oe.get(n);)n=n.nextSibling;if(!n)return this.length;for(let s=0,r=0;;s++){let o=this.children[s];if(o.dom==n)return r;r+=o.length+o.breakAfter}}domBoundsAround(e,t,n=0){let s=-1,r=-1,o=-1,l=-1;for(let a=0,h=n,c=n;at)return u.domBoundsAround(e,t,h);if(d>=e&&s==-1&&(s=a,r=h),h>t&&u.dom.parentNode==this.dom){o=a,l=c;break}c=d,h=d+u.breakAfter}return{from:r,to:l<0?n+this.length:l,startDOM:(s?this.children[s-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,n=Zl){this.markDirty();for(let s=e;sthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}function cd(i,e,t,n,s,r,o,l,a){let{children:h}=i,c=h.length?h[e]:null,u=r.length?r[r.length-1]:null,d=u?u.breakAfter:o;if(!(e==n&&c&&!o&&!d&&r.length<2&&c.merge(t,s,r.length?u:null,t==0,l,a))){if(n0&&(!o&&r.length&&c.merge(t,c.length,r[0],!1,l,0)?c.breakAfter=r.shift().breakAfter:(t2);var R={mac:bh||/Mac/.test(tt.platform),windows:/Win/.test(tt.platform),linux:/Linux|X11/.test(tt.platform),ie:Cr,ie_version:dd?Ro.documentMode||6:Vo?+Vo[1]:Eo?+Eo[1]:0,gecko:mh,gecko_version:mh?+(/Firefox\/(\d+)/.exec(tt.userAgent)||[0,0])[1]:0,chrome:!!Dr,chrome_version:Dr?+Dr[1]:0,ios:bh,android:/Android\b/.test(tt.userAgent),webkit:gh,safari:fd,webkit_version:gh?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:Ro.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const Tg=256;class Bt extends oe{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,n){return this.flags&8||n&&(!(n instanceof Bt)||this.length-(t-e)+n.length>Tg||n.flags&8)?!1:(this.text=this.text.slice(0,e)+(n?n.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Bt(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new We(this.dom,e)}domBoundsAround(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Zg(this.dom,e,t)}}class qt extends oe{constructor(e,t=[],n=0){super(),this.mark=e,this.children=t,this.length=n;for(let s of t)s.setParent(this)}setAttrs(e){if(ld(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,n,s,r,o){return n&&(!(n instanceof qt&&n.mark.eq(this.mark))||e&&r<=0||te&&t.push(n=e&&(s=r),n=a,r++}let o=this.length-e;return this.length=e,s>-1&&(this.children.length=s,this.markDirty()),new qt(this.mark,t,o)}domAtPos(e){return pd(this,e)}coordsAt(e,t){return md(this,e,t)}}function Zg(i,e,t){let n=i.nodeValue.length;e>n&&(e=n);let s=e,r=e,o=0;e==0&&t<0||e==n&&t>=0?R.chrome||R.gecko||(e?(s--,o=1):r=0)?0:l.length-1];return R.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?$r(a,o<0):a||null}class vi extends oe{static create(e,t,n){return new vi(e,t,n)}constructor(e,t,n){super(),this.widget=e,this.length=t,this.side=n,this.prevWidget=null}split(e){let t=vi.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,n,s,r,o){return n&&(!(n instanceof vi)||!this.widget.compare(n.widget)||e>0&&r<=0||t0)?We.before(this.dom):We.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let n=this.widget.coordsAt(this.dom,e,t);if(n)return n;let s=this.dom.getClientRects(),r=null;if(!s.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?s.length-1:0;r=s[l],!(e>0?l==0:l==s.length-1||r.top0?We.before(this.dom):We.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return G.empty}get isHidden(){return!0}}Bt.prototype.children=vi.prototype.children=Ui.prototype.children=Zl;function pd(i,e){let t=i.dom,{children:n}=i,s=0;for(let r=0;sr&&e0;r--){let o=n[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=s;r0&&e instanceof qt&&s.length&&(n=s[s.length-1])instanceof qt&&n.mark.eq(e.mark)?Od(n,e.children[0],t-1):(s.push(e),e.setParent(i)),i.length+=e.length}function md(i,e,t){let n=null,s=-1,r=null,o=-1;function l(h,c){for(let u=0,d=0;u=c&&(f.children.length?l(f,c-d):(!r||r.isHidden&&t>0)&&(O>c||d==O&&f.getSide()>0)?(r=f,o=c-d):(d-1?1:0)!=s.length-(t&&s.indexOf(t)>-1?1:0))return!1;for(let r of n)if(r!=t&&(s.indexOf(r)==-1||i[r]!==e[r]))return!1;return!0}function Io(i,e,t){let n=!1;if(e)for(let s in e)t&&s in t||(n=!0,s=="style"?i.style.cssText="":i.removeAttribute(s));if(t)for(let s in t)e&&e[s]==t[s]||(n=!0,s=="style"?i.style.cssText=t[s]:i.setAttribute(s,t[s]));return n}function _g(i){let e=Object.create(null);for(let t=0;t0&&this.children[n-1].length==0;)this.children[--n].destroy();return this.children.length=n,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){Al(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Od(this,e,t)}addLineDeco(e){let t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=Xo(t,this.attrs||{})),n&&(this.attrs=Xo({class:n},this.attrs||{}))}domAtPos(e){return pd(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var n;this.dom?this.flags&4&&(ld(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Io(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let s=this.dom.lastChild;for(;s&&oe.get(s)instanceof qt;)s=s.lastChild;if(!s||!this.length||s.nodeName!="BR"&&((n=oe.get(s))===null||n===void 0?void 0:n.isEditable)==!1&&(!R.ios||!this.children.some(r=>r instanceof Bt))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let n of this.children){if(!(n instanceof Bt)||/[^ -~]/.test(n.text))return null;let s=Ni(n.dom);if(s.length!=1)return null;e+=s[0].width,t=s[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let n=md(this,e,t);if(!this.children.length&&n&&this.parent){let{heightOracle:s}=this.parent.view.viewState,r=n.bottom-n.top;if(Math.abs(r-s.lineHeight)<2&&s.textHeight=t){if(r instanceof Qe)return r;if(o>t)break}s=o+r.breakAfter}return null}}class oi extends oe{constructor(e,t,n){super(),this.widget=e,this.length=t,this.deco=n,this.breakAfter=0,this.prevWidget=null}merge(e,t,n,s,r,o){return n&&(!(n instanceof oi)||!this.widget.compare(n.widget)||e>0&&r<=0||t0}}class Ti{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,n){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var nt=function(i){return i[i.Text=0]="Text",i[i.WidgetBefore=1]="WidgetBefore",i[i.WidgetAfter=2]="WidgetAfter",i[i.WidgetRange=3]="WidgetRange",i}(nt||(nt={}));class ie extends ki{constructor(e,t,n,s){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=s}get heightRelevant(){return!1}static mark(e){return new ss(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),n=!!e.block;return t+=n&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new ci(e,t,t,n,e.widget||null,!1)}static replace(e){let t=!!e.block,n,s;if(e.isBlockGap)n=-5e8,s=4e8;else{let{start:r,end:o}=gd(e,t);n=(r?t?-3e8:-1:5e8)-1,s=(o?t?2e8:1:-6e8)+1}return new ci(e,n,s,t,e.widget||null,!0)}static line(e){return new rs(e)}static set(e,t=!1){return re.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}ie.none=re.empty;class ss extends ie{constructor(e){let{start:t,end:n}=gd(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,n;return this==e||e instanceof ss&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((n=e.attrs)===null||n===void 0?void 0:n.class))&&Al(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}ss.prototype.point=!1;class rs extends ie{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof rs&&this.spec.class==e.spec.class&&Al(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}rs.prototype.mapMode=Me.TrackBefore;rs.prototype.point=!0;class ci extends ie{constructor(e,t,n,s,r,o){super(t,n,r,e),this.block=s,this.isReplace=o,this.mapMode=s?t<=0?Me.TrackBefore:Me.TrackAfter:Me.TrackDel}get type(){return this.startSide!=this.endSide?nt.WidgetRange:this.startSide<=0?nt.WidgetBefore:nt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof ci&&Rg(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}ci.prototype.point=!0;function gd(i,e=!1){let{inclusiveStart:t,inclusiveEnd:n}=i;return t==null&&(t=i.inclusive),n==null&&(n=i.inclusive),{start:t??e,end:n??e}}function Rg(i,e){return i==e||!!(i&&e&&i.compare(e))}function Wo(i,e,t,n=0){let s=t.length-1;s>=0&&t[s]+n>=i?t[s]=Math.max(t[s],e):t.push(i,e)}class Xn{constructor(e,t,n,s){this.doc=e,this.pos=t,this.end=n,this.disallowBlockEffectsFor=s,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof oi&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Qe),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(gs(new Ui(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof oi)&&this.getLine()}buildText(e,t,n){for(;e>0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=r,this.textOff=0}let s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-n)),this.getLine().append(gs(new Bt(this.text.slice(this.textOff,this.textOff+s)),t),n),this.atCursorPos=!0,this.textOff+=s,e-=s,n=0}}span(e,t,n,s){this.buildText(t-e,n,s),this.pos=t,this.openStart<0&&(this.openStart=s)}point(e,t,n,s,r,o){if(this.disallowBlockEffectsFor[o]&&n instanceof ci){if(n.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(n instanceof ci)if(n.block)n.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new oi(n.widget||new yh("div"),l,n));else{let a=vi.create(n.widget||new yh("span"),l,l?0:n.startSide),h=this.atCursorPos&&!a.isEditable&&r<=s.length&&(e0),c=!a.isEditable&&(es.length||n.startSide<=0),u=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(s),h&&(u.append(gs(new Ui(1),s),r),r=s.length+Math.max(0,r-s.length)),u.append(gs(a,s),r),this.atCursorPos=c,this.pendingBuffer=c?es.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=s.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(n);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=r)}static build(e,t,n,s,r){let o=new Xn(e,t,n,r);return o.openEnd=re.spans(s,t,n,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}}function gs(i,e){for(let t of e)i=new qt(t,[i],i.length);return i}class yh extends Ti{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}var fe=function(i){return i[i.LTR=0]="LTR",i[i.RTL=1]="RTL",i}(fe||(fe={}));const xi=fe.LTR,_l=fe.RTL;function bd(i){let e=[];for(let t=0;t=t){if(l.level==n)return o;(r<0||(s!=0?s<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function yd(i,e){if(i.length!=e.length)return!1;for(let t=0;t=0;m-=3)if($t[m+1]==-f){let g=$t[m+2],v=g&2?s:g&4?g&1?r:s:0;v&&(K[u]=K[$t[m]]=v),l=m;break}}else{if($t.length==189)break;$t[l++]=u,$t[l++]=d,$t[l++]=a}else if((O=K[u])==2||O==1){let m=O==s;a=m?0:1;for(let g=l-3;g>=0;g-=3){let v=$t[g+2];if(v&2)break;if(m)$t[g+2]|=2;else{if(v&4)break;$t[g+2]|=4}}}}}function Dg(i,e,t,n){for(let s=0,r=n;s<=t.length;s++){let o=s?t[s-1].to:i,l=sa;)O==g&&(O=t[--m].from,g=m?t[m-1].to:i),K[--O]=f;a=c}else r=h,a++}}}function Lo(i,e,t,n,s,r,o){let l=n%2?2:1;if(n%2==s%2)for(let a=e,h=0;aa&&o.push(new ii(a,m.from,f));let g=m.direction==xi!=!(f%2);Yo(i,g?n+1:n,s,m.inner,m.from,m.to,o),a=m.to}O=m.to}else{if(O==t||(c?K[O]!=l:K[O]==l))break;O++}d?Lo(i,a,O,n+1,s,d,o):ae;){let c=!0,u=!1;if(!h||a>r[h-1].to){let m=K[a-1];m!=l&&(c=!1,u=m==16)}let d=!c&&l==1?[]:null,f=c?n:n+1,O=a;e:for(;;)if(h&&O==r[h-1].to){if(u)break e;let m=r[--h];if(!c)for(let g=m.from,v=h;;){if(g==e)break e;if(v&&r[v-1].to==g)g=r[--v].from;else{if(K[g-1]==l)break e;break}}if(d)d.push(m);else{m.toK.length;)K[K.length]=256;let n=[],s=e==xi?0:1;return Yo(i,s,s,t,0,i.length,n),n}function Sd(i){return[new ii(0,i,0)]}let kd="";function Yg(i,e,t,n,s){var r;let o=n.head-i.from,l=ii.find(e,o,(r=n.bidiLevel)!==null&&r!==void 0?r:-1,n.assoc),a=e[l],h=a.side(s,t);if(o==h){let d=l+=s?1:-1;if(d<0||d>=e.length)return null;a=e[l=d],o=a.side(!s,t),h=a.side(s,t)}let c=je(i.text,o,a.forward(s,t));(ca.to)&&(c=h),kd=i.text.slice(Math.min(o,c),Math.max(o,c));let u=l==(s?e.length-1:0)?null:e[l+(s?1:-1)];return u&&c==h&&u.level+(s?0:1)i.some(e=>e)}),Zd=W.define({combine:i=>i.some(e=>e)});class Yi{constructor(e,t="nearest",n="nearest",s=5,r=5,o=!1){this.range=e,this.y=t,this.x=n,this.yMargin=s,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new Yi(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Yi(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const bs=ee.define({map:(i,e)=>i.map(e)});function vt(i,e,t){let n=i.facet(Pd);n.length?n[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}const Tr=W.define({combine:i=>i.length?i[0]:!0});let jg=0;const Pn=W.define();class ut{constructor(e,t,n,s,r){this.id=e,this.create=t,this.domEventHandlers=n,this.domEventObservers=s,this.extension=r(this)}static define(e,t){const{eventHandlers:n,eventObservers:s,provide:r,decorations:o}=t||{};return new ut(jg++,e,n,s,l=>{let a=[Pn.of(l)];return o&&a.push(Gn.of(h=>{let c=h.plugin(l);return c?o(c):ie.none})),r&&a.push(r(l)),a})}static fromClass(e,t){return ut.define(n=>new e(n),t)}}class Lr{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(n){if(vt(t.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){vt(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(n){vt(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Ad=W.define(),Rl=W.define(),Gn=W.define(),_d=W.define(),El=W.define(),Rd=W.define();function Sh(i,e){let t=i.state.facet(Rd);if(!t.length)return t;let n=t.map(r=>r instanceof Function?r(i):r),s=[];return re.spans(n,e.from,e.to,{point(){},span(r,o,l,a){let h=r-e.from,c=o-e.from,u=s;for(let d=l.length-1;d>=0;d--,a--){let f=l[d].spec.bidiIsolate,O;if(f==null&&(f=Mg(e.text,h,c)),a>0&&u.length&&(O=u[u.length-1]).to==h&&O.direction==f)O.to=c,u=O.inner;else{let m={from:h,to:c,direction:f,inner:[]};u.push(m),u=m.inner}}}}),s}const Ed=W.define();function Vd(i){let e=0,t=0,n=0,s=0;for(let r of i.state.facet(Ed)){let o=r(i);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:t,top:n,bottom:s}}const $n=W.define();class ht{constructor(e,t,n,s){this.fromA=e,this.toA=t,this.fromB=n,this.toB=s}join(e){return new ht(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let s=e[t-1];if(!(s.fromA>n.toA)){if(s.toAc)break;r+=2}if(!a)return n;new ht(a.fromA,a.toA,a.fromB,a.toB).addToSet(n),o=a.toA,l=a.toB}}}class Js{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=Pe.empty(this.startState.doc.length);for(let r of n)this.changes=this.changes.compose(r.changes);let s=[];this.changes.iterChangedRanges((r,o,l,a)=>s.push(new ht(r,o,l,a))),this.changedRanges=s}static create(e,t,n){return new Js(e,t,n)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class kh extends oe{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new Qe],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ht(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:h,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0);let s=-1;this.view.inputState.composing>=0&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?s=this.domChanged.newSel.head:!Fg(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let r=s>-1?qg(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:c}=this.hasComposition;n=new ht(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(n.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(R.ie||R.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=Ng(o,l,e.changes);return n=ht.extendWithRanges(n,a),!(this.flags&7)&&n.length==0?!1:(this.updateInner(n,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,n){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,n);let{observer:s}=this.view;s.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=R.chrome||R.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||s.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?s[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:c,toB:u}=l,d,f,O,m;if(n&&n.range.fromBc){let Q=Xn.build(this.view.state.doc,c,n.range.fromB,this.decorations,this.dynamicDecorationMap),C=Xn.build(this.view.state.doc,n.range.toB,u,this.decorations,this.dynamicDecorationMap);f=Q.breakAtStart,O=Q.openStart,m=C.openEnd;let _=this.compositionView(n);C.breakAtStart?_.breakAfter=1:C.content.length&&_.merge(_.length,_.length,C.content[0],!1,C.openStart,0)&&(_.breakAfter=C.content[0].breakAfter,C.content.shift()),Q.content.length&&_.merge(0,0,Q.content[Q.content.length-1],!0,0,Q.openEnd)&&Q.content.pop(),d=Q.content.concat(_).concat(C.content)}else({content:d,breakAtStart:f,openStart:O,openEnd:m}=Xn.build(this.view.state.doc,c,u,this.decorations,this.dynamicDecorationMap));let{i:g,off:v}=r.findPos(h,1),{i:k,off:$}=r.findPos(a,-1);cd(this,k,$,g,v,d,f,O,m)}n&&this.fixCompositionDOM(n)}compositionView(e){let t=new Bt(e.text.nodeValue);t.flags|=8;for(let{deco:s}of e.marks)t=new qt(s,[t],t.length);let n=new Qe;return n.append(t,0),n}fixCompositionDOM(e){let t=(r,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=oe.get(r);l&&l!=o&&(l.dom=null),o.setDOM(r)},n=this.childPos(e.range.fromB,1),s=this.children[n.i];t(e.line,s);for(let r=e.marks.length-1;r>=-1;r--)n=s.childPos(n.off,1),s=s.children[n.i],t(r>=0?e.marks[r].node:e.text,s)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let n=this.view.root.activeElement,s=n==this.dom,r=!s&&Ws(this.dom,this.view.observer.selectionRange)&&!(n&&this.dom.contains(n));if(!(s||t||r))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(R.gecko&&l.empty&&!this.hasComposition&&Bg(a)){let u=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(u,a.node.childNodes[a.offset]||null)),a=h=new We(u,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!Vn(a.node,a.offset,c.anchorNode,c.anchorOffset)||!Vn(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l))&&(this.view.observer.ignore(()=>{R.android&&R.chrome&&this.dom.contains(c.focusNode)&&Ug(c.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let u=Ks(this.view.root);if(u)if(l.empty){if(R.gecko){let d=zg(a.node,a.offset);if(d&&d!=3){let f=Id(a.node,a.offset,d==1?1:-1);f&&(a=new We(f.node,f.offset))}}u.collapse(a.node,a.offset),l.bidiLevel!=null&&u.caretBidiLevel!==void 0&&(u.caretBidiLevel=l.bidiLevel)}else if(u.extend){u.collapse(a.node,a.offset);try{u.extend(h.node,h.offset)}catch{}}else{let d=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),d.setEnd(h.node,h.offset),d.setStart(a.node,a.offset),u.removeAllRanges(),u.addRange(d)}r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new We(c.anchorNode,c.anchorOffset),this.impreciseHead=h.precise?null:new We(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Vn(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=Ks(e.root),{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!n||!t.empty||!t.assoc||!n.modify)return;let o=Qe.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let c=this.domAtPos(t.head+t.assoc);n.collapse(c.node,c.offset),n.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(s,r)}moveToLine(e){let t=this.dom,n;if(e.node!=t)return e;for(let s=e.offset;!n&&s=0;s--){let r=oe.get(t.childNodes[s]);r instanceof Qe&&(n=r.domAtPos(r.length))}return n?new We(n.node,n.offset,!0):e}nearest(e){for(let t=e;t;){let n=oe.get(t);if(n&&n.rootView==this)return n;t=t.parentNode}return null}posFromDOM(e,t){let n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}domAtPos(e){let{i:t,off:n}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=r-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!n||l instanceof Qe&&!(n instanceof Qe&&t>=0))&&(n=l,s=h),r=h}return n?n.coordsAt(e-s,t):null}coordsForChar(e){let{i:t,off:n}=this.childPos(e,1),s=this.children[t];if(!(s instanceof Qe))return null;for(;s.children.length;){let{i:l,off:a}=s.childPos(n,1);for(;;l++){if(l==s.children.length)return null;if((s=s.children[l]).length)break}n=a}if(!(s instanceof Bt))return null;let r=je(s.text,n);if(r==n)return null;let o=wi(s.dom,n,r).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==fe.LTR;for(let h=0,c=0;cs)break;if(h>=n){let f=u.dom.getBoundingClientRect();if(t.push(f.height),o){let O=u.dom.lastChild,m=O?Ni(O):[];if(m.length){let g=m[m.length-1],v=a?g.right-f.left:f.right-g.left;v>l&&(l=v,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=d)}}}h=d+u.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?fe.RTL:fe.LTR}measureTextSize(){for(let r of this.children)if(r instanceof Qe){let o=r.measureTextSize();if(o)return o}let e=document.createElement("div"),t,n,s;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=Ni(e.firstChild)[0];t=e.getBoundingClientRect().height,n=r?r.width/27:7,s=r?r.height:t,e.remove()}),{lineHeight:t,charWidth:n,textHeight:s}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new hd(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,s=0;;s++){let r=s==t.viewports.length?null:t.viewports[s],o=r?r.from-1:this.length;if(o>n){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(ie.replace({widget:new wh(l),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!r)break;n=r.to+1}return ie.set(e)}updateDeco(){let e=this.view.state.facet(Gn).map((s,r)=>(this.dynamicDecorationMap[r]=typeof s=="function")?s(this.view):s),t=!1,n=this.view.state.facet(_d).map((s,r)=>{let o=typeof s=="function";return o&&(t=!0),o?s(this.view):s});n.length&&(this.dynamicDecorationMap[e.length]=t,e.push(re.join(n)));for(let s=e.length;st.anchor?-1:1),s;if(!n)return;!t.empty&&(s=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(n={left:Math.min(n.left,s.left),top:Math.min(n.top,s.top),right:Math.max(n.right,s.right),bottom:Math.max(n.bottom,s.bottom)});let r=Vd(this.view),o={left:n.left-r.left,top:n.top-r.top,right:n.right+r.right,bottom:n.bottom+r.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;xg(this.view.scrollDOM,o,t.head0)n=n.childNodes[s-1],s=jt(n);else break}if(t>=0)for(let n=i,s=e;;){if(n.nodeType==3)return{node:n,offset:s};if(n.nodeType==1&&s=0)n=n.childNodes[s],s=0;else break}return null}function zg(i,e){return i.nodeType!=1?0:(e&&i.childNodes[e-1].contentEditable=="false"?1:0)|(e{ne.from&&(t=!0)}),t}function Hg(i,e,t=1){let n=i.charCategorizer(e),s=i.doc.lineAt(e),r=e-s.from;if(s.length==0)return P.cursor(e);r==0?t=1:r==s.length&&(t=-1);let o=r,l=r;t<0?o=je(s.text,r,!1):l=je(s.text,r);let a=n(s.text.slice(o,l));for(;o>0;){let h=je(s.text,o,!1);if(n(s.text.slice(h,o))!=a)break;o=h}for(;li?e.left-i:Math.max(0,i-e.right)}function Jg(i,e){return e.top>i?e.top-i:Math.max(0,i-e.bottom)}function Yr(i,e){return i.tope.top+1}function xh(i,e){return ei.bottom?{top:i.top,left:i.left,right:i.right,bottom:e}:i}function jo(i,e,t){let n,s,r,o,l=!1,a,h,c,u;for(let O=i.firstChild;O;O=O.nextSibling){let m=Ni(O);for(let g=0;g$||o==$&&r>k){n=O,s=v,r=k,o=$;let Q=$?t0?g0)}k==0?t>v.bottom&&(!c||c.bottomv.top)&&(h=O,u=v):c&&Yr(c,v)?c=Qh(c,v.bottom):u&&Yr(u,v)&&(u=xh(u,v.top))}}if(c&&c.bottom>=t?(n=a,s=c):u&&u.top<=t&&(n=h,s=u),!n)return{node:i,offset:0};let d=Math.max(s.left,Math.min(s.right,e));if(n.nodeType==3)return Ph(n,d,t);if(l&&n.contentEditable!="false")return jo(n,d,t);let f=Array.prototype.indexOf.call(i.childNodes,n)+(e>=(s.left+s.right)/2?1:0);return{node:i,offset:f}}function Ph(i,e,t){let n=i.nodeValue.length,s=-1,r=1e9,o=0;for(let l=0;lt?c.top-t:t-c.bottom)-1;if(c.left-1<=e&&c.right+1>=e&&u=(c.left+c.right)/2,f=d;if((R.chrome||R.gecko)&&wi(i,l).getBoundingClientRect().left==c.right&&(f=!d),u<=0)return{node:i,offset:l+(f?1:0)};s=l+(f?1:0),r=u}}}return{node:i,offset:s>-1?s:o>0?i.nodeValue.length:0}}function Wd(i,e,t,n=-1){var s,r;let o=i.contentDOM.getBoundingClientRect(),l=o.top+i.viewState.paddingTop,a,{docHeight:h}=i.viewState,{x:c,y:u}=e,d=u-l;if(d<0)return 0;if(d>h)return i.state.doc.length;for(let Q=i.viewState.heightOracle.textHeight/2,C=!1;a=i.elementAtHeight(d),a.type!=nt.Text;)for(;d=n>0?a.bottom+Q:a.top-Q,!(d>=0&&d<=h);){if(C)return t?null:0;C=!0,n=-n}u=l+d;let f=a.from;if(fi.viewport.to)return i.viewport.to==i.state.doc.length?i.state.doc.length:t?null:$h(i,o,a,c,u);let O=i.dom.ownerDocument,m=i.root.elementFromPoint?i.root:O,g=m.elementFromPoint(c,u);g&&!i.contentDOM.contains(g)&&(g=null),g||(c=Math.max(o.left+1,Math.min(o.right-1,c)),g=m.elementFromPoint(c,u),g&&!i.contentDOM.contains(g)&&(g=null));let v,k=-1;if(g&&((s=i.docView.nearest(g))===null||s===void 0?void 0:s.isEditable)!=!1){if(O.caretPositionFromPoint){let Q=O.caretPositionFromPoint(c,u);Q&&({offsetNode:v,offset:k}=Q)}else if(O.caretRangeFromPoint){let Q=O.caretRangeFromPoint(c,u);Q&&({startContainer:v,startOffset:k}=Q,(!i.contentDOM.contains(v)||R.safari&&e0(v,k,c)||R.chrome&&t0(v,k,c))&&(v=void 0))}}if(!v||!i.docView.dom.contains(v)){let Q=Qe.find(i.docView,f);if(!Q)return d>a.top+a.height/2?a.to:a.from;({node:v,offset:k}=jo(Q.dom,c,u))}let $=i.docView.nearest(v);if(!$)return null;if($.isWidget&&((r=$.dom)===null||r===void 0?void 0:r.nodeType)==1){let Q=$.dom.getBoundingClientRect();return e.yi.defaultLineHeight*1.5){let l=i.viewState.heightOracle.textHeight,a=Math.floor((s-t.top-(i.defaultLineHeight-l)*.5)/l);r+=a*i.viewState.heightOracle.lineLength}let o=i.state.sliceDoc(t.from,t.to);return t.from+gg(o,r,i.state.tabSize)}function e0(i,e,t){let n;if(i.nodeType!=3||e!=(n=i.nodeValue.length))return!1;for(let s=i.nextSibling;s;s=s.nextSibling)if(s.nodeType!=1||s.nodeName!="BR")return!1;return wi(i,n-1,n).getBoundingClientRect().left>t}function t0(i,e,t){if(e!=0)return!1;for(let s=i;;){let r=s.parentNode;if(!r||r.nodeType!=1||r.firstChild!=s)return!1;if(r.classList.contains("cm-line"))break;s=r}let n=i.nodeType==1?i.getBoundingClientRect():wi(i,0,Math.max(i.nodeValue.length,1)).getBoundingClientRect();return t-n.left>5}function Bo(i,e){let t=i.lineBlockAt(e);if(Array.isArray(t.type)){for(let n of t.type)if(n.to>e||n.to==e&&(n.to==t.to||n.type==nt.Text))return n}return t}function i0(i,e,t,n){let s=Bo(i,e.head),r=!n||s.type!=nt.Text||!(i.lineWrapping||s.widgetLineBreaks)?null:i.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(r){let o=i.dom.getBoundingClientRect(),l=i.textDirectionAt(s.from),a=i.posAtCoords({x:t==(l==fe.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?s.to:s.from,t?-1:1)}function Ch(i,e,t,n){let s=i.state.doc.lineAt(e.head),r=i.bidiSpans(s),o=i.textDirectionAt(s.from);for(let l=e,a=null;;){let h=Yg(s,r,o,l,t),c=kd;if(!h){if(s.number==(t?i.state.doc.lines:1))return l;c=` +`,s=i.state.doc.line(s.number+(t?1:-1)),r=i.bidiSpans(s),h=i.visualLineSide(s,!t)}if(a){if(!a(c))return l}else{if(!n)return h;a=n(c)}l=h}}function n0(i,e,t){let n=i.state.charCategorizer(e),s=n(t);return r=>{let o=n(r);return s==Yt.Space&&(s=o),s==o}}function s0(i,e,t,n){let s=e.head,r=t?1:-1;if(s==(t?i.state.doc.length:0))return P.cursor(s,e.assoc);let o=e.goalColumn,l,a=i.contentDOM.getBoundingClientRect(),h=i.coordsAtPos(s,e.assoc||-1),c=i.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let f=i.viewState.lineBlockAt(s);o==null&&(o=Math.min(a.right-a.left,i.defaultCharacterWidth*(s-f.from))),l=(r<0?f.top:f.bottom)+c}let u=a.left+o,d=n??i.viewState.heightOracle.textHeight>>1;for(let f=0;;f+=10){let O=l+(d+f)*r,m=Wd(i,{x:u,y:O},!1,r);if(Oa.bottom||(r<0?ms)){let g=i.docView.coordsForChar(m),v=!g||O{if(e>r&&es(i)),t.from,e.head>t.from?-1:1);return n==t.from?t:P.cursor(n,nnull),R.gecko&&S0(e.contentDOM.ownerDocument)}handleEvent(e){!f0(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let n=this.handlers[e];if(n){for(let s of n.observers)s(this.view,t);for(let s of n.handlers){if(t.defaultPrevented)break;if(s(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=o0(e),n=this.handlers,s=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,l=n[r];l&&o!=!l.handlers.length&&(s.removeEventListener(r,this.handleEvent),l=null),l||s.addEventListener(r,this.handleEvent,{passive:o})}for(let r in n)r!="scroll"&&!t[r]&&s.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&Date.now()n.keyCode==e.keyCode))&&!e.ctrlKey||l0.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(){let e=this.pendingIOSKey;return e?(this.pendingIOSKey=void 0,Li(this.view.contentDOM,e.key,e.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:R.safari&&!R.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Th(i,e){return(t,n)=>{try{return e.call(i,n,t)}catch(s){vt(t.state,s)}}}function o0(i){let e=Object.create(null);function t(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of i){let s=n.spec;if(s&&s.domEventHandlers)for(let r in s.domEventHandlers){let o=s.domEventHandlers[r];o&&t(r).handlers.push(Th(n.value,o))}if(s&&s.domEventObservers)for(let r in s.domEventObservers){let o=s.domEventObservers[r];o&&t(r).observers.push(Th(n.value,o))}}for(let n in kt)t(n).handlers.push(kt[n]);for(let n in wt)t(n).observers.push(wt[n]);return e}const Dd=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],l0="dthko",Ld=[16,17,18,20,91,92,224,225],vs=6;function ys(i){return Math.max(0,i)*.7+8}function a0(i,e){return Math.max(Math.abs(i.clientX-e.clientX),Math.abs(i.clientY-e.clientY))}class h0{constructor(e,t,n,s){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=Qg(e.contentDOM),this.atoms=e.state.facet(El).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(q.allowMultipleSelections)&&c0(e,t),this.dragging=d0(e,t)&&Bd(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){var t;if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&a0(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let n=0,s=0,r=((t=this.scrollParent)===null||t===void 0?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight},o=Vd(this.view);e.clientX-o.left<=r.left+vs?n=-ys(r.left-e.clientX):e.clientX+o.right>=r.right-vs&&(n=ys(e.clientX-r.right)),e.clientY-o.top<=r.top+vs?s=-ys(r.top-e.clientY):e.clientY+o.bottom>=r.bottom-vs&&(s=ys(e.clientY-r.bottom)),this.setScrollSpeed(n,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let n=0;nthis.select(this.lastEvent),20)}}function c0(i,e){let t=i.state.facet(wd);return t.length?t[0](e):R.mac?e.metaKey:e.ctrlKey}function u0(i,e){let t=i.state.facet(xd);return t.length?t[0](e):R.mac?!e.altKey:!e.ctrlKey}function d0(i,e){let{main:t}=i.state.selection;if(t.empty)return!1;let n=Ks(i.root);if(!n||n.rangeCount==0)return!0;let s=n.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function f0(i,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,n;t!=i.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(n=oe.get(t))&&n.ignoreEvent(e))return!1;return!0}const kt=Object.create(null),wt=Object.create(null),Yd=R.ie&&R.ie_version<15||R.ios&&R.webkit_version<604;function p0(i){let e=i.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{i.focus(),t.remove(),Md(i,t.value)},50)}function Md(i,e){let{state:t}=i,n,s=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(qo!=null&&t.selection.ranges.every(a=>a.empty)&&qo==r.toString()){let a=-1;n=t.changeByRange(h=>{let c=t.doc.lineAt(h.from);if(c.from==a)return{range:h};a=c.from;let u=t.toText((o?r.line(s++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:u},range:P.cursor(h.from+u.length)}})}else o?n=t.changeByRange(a=>{let h=r.line(s++);return{changes:{from:a.from,to:a.to,insert:h.text},range:P.cursor(a.from+h.length)}}):n=t.replaceSelection(r);i.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}wt.scroll=i=>{i.inputState.lastScrollTop=i.scrollDOM.scrollTop,i.inputState.lastScrollLeft=i.scrollDOM.scrollLeft};kt.keydown=(i,e)=>(i.inputState.setSelectionOrigin("select"),e.keyCode==27&&(i.inputState.lastEscPress=Date.now()),!1);wt.touchstart=(i,e)=>{i.inputState.lastTouchTime=Date.now(),i.inputState.setSelectionOrigin("select.pointer")};wt.touchmove=i=>{i.inputState.setSelectionOrigin("select.pointer")};kt.mousedown=(i,e)=>{if(i.observer.flush(),i.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let n of i.state.facet(Qd))if(t=n(i,e),t)break;if(!t&&e.button==0&&(t=g0(i,e)),t){let n=!i.hasFocus;i.inputState.startMouseSelection(new h0(i,e,t,n)),n&&i.observer.ignore(()=>od(i.contentDOM));let s=i.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}return!1};function Zh(i,e,t,n){if(n==1)return P.cursor(e,t);if(n==2)return Hg(i.state,e,t);{let s=Qe.find(i.docView,e),r=i.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:r.from,l=s?s.posAtEnd:r.to;return li>=e.top&&i<=e.bottom,Ah=(i,e,t)=>jd(e,t)&&i>=t.left&&i<=t.right;function O0(i,e,t,n){let s=Qe.find(i.docView,e);if(!s)return 1;let r=e-s.posAtStart;if(r==0)return 1;if(r==s.length)return-1;let o=s.coordsAt(r,-1);if(o&&Ah(t,n,o))return-1;let l=s.coordsAt(r,1);return l&&Ah(t,n,l)?1:o&&jd(n,o)?-1:1}function _h(i,e){let t=i.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:O0(i,t,e.clientX,e.clientY)}}const m0=R.ie&&R.ie_version<=11;let Rh=null,Eh=0,Vh=0;function Bd(i){if(!m0)return i.detail;let e=Rh,t=Vh;return Rh=i,Vh=Date.now(),Eh=!e||t>Date.now()-400&&Math.abs(e.clientX-i.clientX)<2&&Math.abs(e.clientY-i.clientY)<2?(Eh+1)%3:1}function g0(i,e){let t=_h(i,e),n=Bd(e),s=i.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),s=s.map(r.changes))},get(r,o,l){let a=_h(i,r),h,c=Zh(i,a.pos,a.bias,n);if(t.pos!=a.pos&&!o){let u=Zh(i,t.pos,t.bias,n),d=Math.min(u.from,c.from),f=Math.max(u.to,c.to);c=d1&&(h=b0(s,a.pos))?h:l?s.addRange(c):P.create([c])}}}function b0(i,e){for(let t=0;t=e)return P.create(i.ranges.slice(0,t).concat(i.ranges.slice(t+1)),i.mainIndex==t?0:i.mainIndex-(i.mainIndex>t?1:0))}return null}kt.dragstart=(i,e)=>{let{selection:{main:t}}=i.state;if(e.target.draggable){let s=i.docView.nearest(e.target);if(s&&s.isWidget){let r=s.posAtStart,o=r+s.length;(r>=t.to||o<=t.from)&&(t=P.range(r,o))}}let{inputState:n}=i;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",i.state.sliceDoc(t.from,t.to)),e.dataTransfer.effectAllowed="copyMove"),!1};kt.dragend=i=>(i.inputState.draggedContent=null,!1);function Xh(i,e,t,n){if(!t)return;let s=i.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=i.inputState,o=n&&r&&u0(i,e)?{from:r.from,to:r.to}:null,l={from:s,insert:t},a=i.state.changes(o?[o,l]:l);i.focus(),i.dispatch({changes:a,selection:{anchor:a.mapPos(s,-1),head:a.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),i.inputState.draggedContent=null}kt.drop=(i,e)=>{if(!e.dataTransfer)return!1;if(i.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let n=Array(t.length),s=0,r=()=>{++s==t.length&&Xh(i,e,n.filter(o=>o!=null).join(i.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(n[o]=l.result),r()},l.readAsText(t[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return Xh(i,e,n,!0),!0}return!1};kt.paste=(i,e)=>{if(i.state.readOnly)return!0;i.observer.flush();let t=Yd?null:e.clipboardData;return t?(Md(i,t.getData("text/plain")||t.getData("text/uri-text")),!0):(p0(i),!1)};function v0(i,e){let t=i.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),i.focus()},50)}function y0(i){let e=[],t=[],n=!1;for(let s of i.selection.ranges)s.empty||(e.push(i.sliceDoc(s.from,s.to)),t.push(s));if(!e.length){let s=-1;for(let{from:r}of i.selection.ranges){let o=i.doc.lineAt(r);o.number>s&&(e.push(o.text),t.push({from:o.from,to:Math.min(i.doc.length,o.to+1)})),s=o.number}n=!0}return{text:e.join(i.lineBreak),ranges:t,linewise:n}}let qo=null;kt.copy=kt.cut=(i,e)=>{let{text:t,ranges:n,linewise:s}=y0(i.state);if(!t&&!s)return!1;qo=s?t:null,e.type=="cut"&&!i.state.readOnly&&i.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let r=Yd?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(v0(i,t),!1)};const qd=Nt.define();function zd(i,e){let t=[];for(let n of i.facet(Cd)){let s=n(i,e);s&&t.push(s)}return t?i.update({effects:t,annotations:qd.of(!0)}):null}function Gd(i){setTimeout(()=>{let e=i.hasFocus;if(e!=i.inputState.notifiedFocused){let t=zd(i.state,e);t?i.dispatch(t):i.update([])}},10)}wt.focus=i=>{i.inputState.lastFocusTime=Date.now(),!i.scrollDOM.scrollTop&&(i.inputState.lastScrollTop||i.inputState.lastScrollLeft)&&(i.scrollDOM.scrollTop=i.inputState.lastScrollTop,i.scrollDOM.scrollLeft=i.inputState.lastScrollLeft),Gd(i)};wt.blur=i=>{i.observer.clearSelectionRange(),Gd(i)};wt.compositionstart=wt.compositionupdate=i=>{i.inputState.compositionFirstChange==null&&(i.inputState.compositionFirstChange=!0),i.inputState.composing<0&&(i.inputState.composing=0)};wt.compositionend=i=>{i.inputState.composing=-1,i.inputState.compositionEndedAt=Date.now(),i.inputState.compositionPendingKey=!0,i.inputState.compositionPendingChange=i.observer.pendingRecords().length>0,i.inputState.compositionFirstChange=null,R.chrome&&R.android?i.observer.flushSoon():i.inputState.compositionPendingChange?Promise.resolve().then(()=>i.observer.flush()):setTimeout(()=>{i.inputState.composing<0&&i.docView.hasComposition&&i.update([])},50)};wt.contextmenu=i=>{i.inputState.lastContextMenu=Date.now()};kt.beforeinput=(i,e)=>{var t;let n;if(R.chrome&&R.android&&(n=Dd.find(s=>s.inputType==e.inputType))&&(i.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let s=((t=window.visualViewport)===null||t===void 0?void 0:t.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>s+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return!1};const Ih=new Set;function S0(i){Ih.has(i)||(Ih.add(i),i.addEventListener("copy",()=>{}),i.addEventListener("cut",()=>{}))}const Wh=["pre-wrap","normal","pre-line","break-spaces"];class k0{constructor(e){this.lineWrapping=e,this.doc=G.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Wh.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=n,this.textHeight=s,this.lineLength=r,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Ls&&(e.heightChanged=!0),this.height=t)}replace(e,t,n){return Be.of(n)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,s){let r=this,o=n.doc;for(let l=s.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:c,toB:u}=s[l],d=r.lineAt(a,se.ByPosNoHeight,n.setDoc(t),0,0),f=d.to>=h?d:r.lineAt(h,se.ByPosNoHeight,n,0,0);for(u+=f.to-h,h=f.to;l>0&&d.from<=s[l-1].toA;)a=s[l-1].fromA,c=s[l-1].fromB,l--,ar*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),n+=1+l.break,s-=l.size}else if(r>s*2){let l=e[n];l.break?e.splice(n,1,l.left,null,l.right):e.splice(n,1,l.left,l.right),n+=2+l.break,r-=l.size}else break;else if(s=r&&o(this.blockAt(0,n,s,r))}updateHeight(e,t=0,n=!1,s){return s&&s.from<=t&&s.more&&this.setHeight(e,s.heights[s.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Je extends Nd{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,n,s){return new Tt(s,this.length,n,this.height,this.breaks)}replace(e,t,n){let s=n[0];return n.length==1&&(s instanceof Je||s instanceof Ee&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof Ee?s=new Je(s.length,this.height):s.height=this.height,this.outdated||(s.outdated=!1),s):Be.of(n)}updateHeight(e,t=0,n=!1,s){return s&&s.from<=t&&s.more?this.setHeight(e,s.heights[s.index++]):(n||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Ee extends Be{constructor(e){super(e,0)}heightMetrics(e,t){let n=e.doc.lineAt(t).number,s=e.doc.lineAt(t+this.length).number,r=s-n+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*r);o=a/r,this.length>r+1&&(l=(this.height-a)/(this.length-r-1))}else o=this.height/r;return{firstLine:n,lastLine:s,perLine:o,perChar:l}}blockAt(e,t,n,s){let{firstLine:r,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,s);if(t.lineWrapping){let h=s+Math.round(Math.max(0,Math.min(1,(e-n)/this.height))*this.length),c=t.doc.lineAt(h),u=l+c.length*a,d=Math.max(n,e-u/2);return new Tt(c.from,c.length,d,u,0)}else{let h=Math.max(0,Math.min(o-r,Math.floor((e-n)/l))),{from:c,length:u}=t.doc.line(r+h);return new Tt(c,u,n+l*h,l,0)}}lineAt(e,t,n,s,r){if(t==se.ByHeight)return this.blockAt(e,n,s,r);if(t==se.ByPosNoHeight){let{from:f,to:O}=n.doc.lineAt(e);return new Tt(f,O-f,0,0,0)}let{firstLine:o,perLine:l,perChar:a}=this.heightMetrics(n,r),h=n.doc.lineAt(e),c=l+h.length*a,u=h.number-o,d=s+l*u+a*(h.from-r-u);return new Tt(h.from,h.length,Math.max(s,Math.min(d,s+this.height-c)),c,0)}forEachLine(e,t,n,s,r,o){e=Math.max(e,r),t=Math.min(t,r+this.length);let{firstLine:l,perLine:a,perChar:h}=this.heightMetrics(n,r);for(let c=e,u=s;c<=t;){let d=n.doc.lineAt(c);if(c==e){let O=d.number-l;u+=a*O+h*(e-r-O)}let f=a+h*d.length;o(new Tt(d.from,d.length,u,f,0)),u+=f,c=d.to+1}}replace(e,t,n){let s=this.length-t;if(s>0){let r=n[n.length-1];r instanceof Ee?n[n.length-1]=new Ee(r.length+s):n.push(null,new Ee(s-1))}if(e>0){let r=n[0];r instanceof Ee?n[0]=new Ee(e+r.length):n.unshift(new Ee(e-1),null)}return Be.of(n)}decomposeLeft(e,t){t.push(new Ee(e-1),null)}decomposeRight(e,t){t.push(null,new Ee(this.length-e-1))}updateHeight(e,t=0,n=!1,s){let r=t+this.length;if(s&&s.from<=t+this.length&&s.more){let o=[],l=Math.max(t,s.from),a=-1;for(s.from>t&&o.push(new Ee(s.from-t-1).updateHeight(e,t));l<=r&&s.more;){let c=e.doc.lineAt(l).length;o.length&&o.push(null);let u=s.heights[s.index++];a==-1?a=u:Math.abs(u-a)>=Ls&&(a=-2);let d=new Je(c,u);d.outdated=!1,o.push(d),l+=c+1}l<=r&&o.push(null,new Ee(r-l).updateHeight(e,l));let h=Be.of(o);return(a<0||Math.abs(h.height-this.height)>=Ls||Math.abs(a-this.heightMetrics(e,t).perLine)>=Ls)&&(e.heightChanged=!0),h}else(n||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class x0 extends Be{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,t,n,s){let r=n+this.left.height;return el))return h;let c=t==se.ByPosNoHeight?se.ByPosNoHeight:se.ByPos;return a?h.join(this.right.lineAt(l,c,n,o,l)):this.left.lineAt(l,c,n,s,r).join(h)}forEachLine(e,t,n,s,r,o){let l=s+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,n,l,a,o);else{let h=this.lineAt(a,se.ByPos,n,s,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,n,l,a,o)}}replace(e,t,n){let s=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-s,t-s,n));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of n)r.push(l);if(e>0&&Dh(r,o-1),t=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,s=n+this.break;if(e>=s)return this.right.decomposeRight(e-s,t);e2*t.size||t.size>2*e.size?Be.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,s){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return s&&s.from<=t+r.length&&s.more?a=r=r.updateHeight(e,t,n,s):r.updateHeight(e,t,n),s&&s.from<=l+o.length&&s.more?a=o=o.updateHeight(e,l,n,s):o.updateHeight(e,l,n),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function Dh(i,e){let t,n;i[e]==null&&(t=i[e-1])instanceof Ee&&(n=i[e+1])instanceof Ee&&i.splice(e-1,3,new Ee(t.length+1+n.length))}const Q0=5;class Vl{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let n=Math.min(t,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Je?s.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Je(n-this.pos,-1)),this.writtenTo=n,t>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e=Q0)&&this.addLineDeco(s,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Je(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let n=new Ee(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Je)return e;let t=new Je(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let s=this.ensureLine();s.length+=n,s.collapsed+=n,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=t,this.writtenTo=this.pos=this.pos+n}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Je)&&!this.isCovered?this.nodes.push(new Je(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&u.overflow!="visible"){let d=c.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),l=Math.max(l,d.top),a=h==i.parentNode?d.bottom:Math.min(a,d.bottom)}h=u.position=="absolute"||u.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function T0(i,e){let t=i.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class jr{constructor(e,t,n){this.from=e,this.to=t,this.size=n}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;ntypeof n!="function"&&n.class=="cm-lineWrapping");this.heightOracle=new k0(t),this.stateDeco=e.facet(Gn).filter(n=>typeof n!="function"),this.heightMap=Be.empty().applyChanges(this.stateDeco,G.empty,this.heightOracle.setDoc(e.doc),[new ht(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ie.set(this.lineGaps.map(n=>n.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let s=n?t.head:t.anchor;if(!e.some(({from:r,to:o})=>s>=r&&s<=o)){let{from:r,to:o}=this.lineBlockAt(s);e.push(new Ss(r,o))}}this.viewports=e.sort((n,s)=>n.from-s.from),this.scaler=this.heightMap.height<=7e6?Yh:new R0(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:Cn(e,this.scaler))})}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=this.state.facet(Gn).filter(c=>typeof c!="function");let s=e.changedRanges,r=ht.extendWithRanges(s,P0(n,this.stateDeco,e?e.changes:Pe.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),this.heightMap.height!=o&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),h&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Zd)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,n=window.getComputedStyle(t),s=this.heightOracle,r=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?fe.RTL:fe.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,c=0;if(l.width&&l.height){let{scaleX:Q,scaleY:C}=rd(t,l);(this.scaleX!=Q||this.scaleY!=C)&&(this.scaleX=Q,this.scaleY=C,h|=8,o=a=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let f=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=ad(e.scrollDOM);let O=(this.printing?T0:C0)(t,this.paddingTop),m=O.top-this.pixelViewport.top,g=O.bottom-this.pixelViewport.bottom;this.pixelViewport=O;let v=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(v!=this.inView&&(this.inView=v,v&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let k=l.width;if((this.contentDOMWidth!=k||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let Q=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(Q)&&(o=!0),o||s.lineWrapping&&Math.abs(k-this.contentDOMWidth)>s.charWidth){let{lineHeight:C,charWidth:_,textHeight:I}=e.docView.measureTextSize();o=C>0&&s.refresh(r,C,_,I,k/_,Q),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?c=Math.max(m,g):m<0&&g<0&&(c=Math.min(m,g)),s.heightChanged=!1;for(let C of this.viewports){let _=C.from==this.viewport.from?Q:e.docView.measureVisibleLineHeights(C);this.heightMap=(o?Be.empty().applyChanges(this.stateDeco,G.empty,this.heightOracle,[new ht(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new w0(C.from,_))}s.heightChanged&&(h|=2)}let $=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return $&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(h&2||$)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new Ss(s.lineAt(o-n*1e3,se.ByHeight,r,0,0).from,s.lineAt(l+(1-n)*1e3,se.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=s.lineAt(h,se.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(n,250)))&&s>o-2*1e3&&r>1,o=s<<1;if(this.defaultTextDirection!=fe.LTR&&!n)return[];let l=[],a=(h,c,u,d)=>{if(c-hh&&gg.from>=u.from&&g.to<=u.to&&Math.abs(g.from-h)g.fromv));if(!m){if(cg.from<=c&&g.to>=c)){let g=t.moveToLineBoundary(P.cursor(c),!1,!0).head;g>h&&(c=g)}m=new jr(h,c,this.gapSize(u,h,c,d))}l.push(m)};for(let h of this.viewportLines){if(h.lengthh.from&&a(h.from,d,h,c),ft.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];re.spans(e,this.viewport.from,this.viewport.to,{span(s,r){t.push({from:s,to:r})},point(){}},20);let n=t.length!=this.visibleRanges.length||this.visibleRanges.some((s,r)=>s.from!=t[r].from||s.to!=t[r].to);return this.visibleRanges=t,n?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Cn(this.heightMap.lineAt(e,se.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Cn(this.heightMap.lineAt(this.scaler.fromDOM(e),se.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Cn(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ss{constructor(e,t){this.from=e,this.to=t}}function A0(i,e,t){let n=[],s=i,r=0;return re.spans(t,i,e,{span(){},point(o,l){o>s&&(n.push({from:s,to:o}),r+=o-s),s=l}},20),s=1)return e[e.length-1].to;let n=Math.floor(i*t);for(let s=0;;s++){let{from:r,to:o}=e[s],l=o-r;if(n<=l)return r+n;n-=l}}function ws(i,e){let t=0;for(let{from:n,to:s}of i.ranges){if(e<=s){t+=e-n;break}t+=s-n}return t/i.total}function _0(i,e){for(let t of i)if(e(t))return t}const Yh={toDOM(i){return i},fromDOM(i){return i},scale:1};class R0{constructor(e,t,n){let s=0,r=0,o=0;this.viewports=n.map(({from:l,to:a})=>{let h=t.lineAt(l,se.ByPos,e,0,0).top,c=t.lineAt(a,se.ByPos,e,0,0).bottom;return s+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(t.height-s);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,n=0,s=0;;t++){let r=tCn(s,e)):i._content)}const xs=W.define({combine:i=>i.join(" ")}),zo=W.define({combine:i=>i.indexOf(!0)>-1}),Go=ai.newName(),Ud=ai.newName(),Fd=ai.newName(),Hd={"&light":"."+Ud,"&dark":"."+Fd};function No(i,e,t){return new ai(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,s=>{if(s=="&")return i;if(!t||!t[s])throw new RangeError(`Unsupported selector: ${s}`);return t[s]}):i+" "+n}})}const E0=No("."+Go,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Hd),Tn="￿";class V0{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(q.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Tn}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let s=e;;){this.findPointBefore(n,s);let r=this.text.length;this.readNode(s);let o=s.nextSibling;if(o==t)break;let l=oe.get(s),a=oe.get(o);(l&&a?l.breakAfter:(l?l.breakAfter:Mh(s))||Mh(o)&&(s.nodeName!="BR"||s.cmIgnore)&&this.text.length>r)&&this.lineBreak(),s=o}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,l;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(l=s.exec(t))&&(r=l.index,o=l[0].length),this.append(t.slice(n,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);n=r+o}}readNode(e){if(e.cmIgnore)return;let t=oe.get(e),n=t&&t.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let s=n.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(X0(e,n.node,n.offset)?t:0))}}function X0(i,e,t){for(;;){if(!e||t-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,n,0))){let l=r||o?[]:L0(e),a=new V0(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Y0(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!_o(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!_o(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),c=e.viewport;if(R.ios&&e.state.selection.main.empty&&a!=h&&(c.from>0||c.toDate.now()-100?i.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=s.from,h=null;(r===8||R.android&&e.text.length=s.from&&t.to<=s.to&&(t.from!=s.from||t.to!=s.to)&&s.to-s.from-(t.to-t.from)<=4?t={from:s.from,to:s.to,insert:i.state.doc.slice(s.from,t.from).append(t.insert).append(i.state.doc.slice(t.to,s.to))}:(R.mac||R.android)&&t&&t.from==t.to&&t.from==s.head-1&&/^\. ?$/.test(t.insert.toString())&&i.contentDOM.getAttribute("autocorrect")=="off"?(n&&t.insert.length==2&&(n=P.single(n.main.anchor-1,n.main.head-1)),t={from:s.from,to:s.to,insert:G.of([" "])}):R.chrome&&t&&t.from==t.to&&t.from==s.head&&t.insert.toString()==` + `&&i.lineWrapping&&(n&&(n=P.single(n.main.anchor-1,n.main.head-1)),t={from:s.from,to:s.to,insert:G.of([" "])}),t){if(R.ios&&i.inputState.flushIOSKey()||R.android&&(t.from==s.from&&t.to==s.to&&t.insert.length==1&&t.insert.lines==2&&Li(i.contentDOM,"Enter",13)||(t.from==s.from-1&&t.to==s.to&&t.insert.length==0||r==8&&t.insert.lengths.head)&&Li(i.contentDOM,"Backspace",8)||t.from==s.from&&t.to==s.to+1&&t.insert.length==0&&Li(i.contentDOM,"Delete",46)))return!0;let o=t.insert.toString();i.inputState.composing>=0&&i.inputState.composing++;let l,a=()=>l||(l=W0(i,t,n));return i.state.facet($d).some(h=>h(i,t.from,t.to,o,a))||i.dispatch(a()),!0}else if(n&&!n.main.eq(s)){let o=!1,l="select";return i.inputState.lastSelectionTime>Date.now()-50&&(i.inputState.lastSelectionOrigin=="select"&&(o=!0),l=i.inputState.lastSelectionOrigin),i.dispatch({selection:n,scrollIntoView:o,userEvent:l}),!0}else return!1}function W0(i,e,t){let n,s=i.state,r=s.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&i.inputState.composing<0){let l=r.frome.to?s.sliceDoc(e.to,r.to):"";n=s.replaceSelection(i.state.toText(l+e.insert.sliceString(0,void 0,i.state.lineBreak)+a))}else{let l=s.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(s.selection.ranges.length>1&&i.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=i.state.sliceDoc(e.from,e.to),c,u=t&&Xd(i,t.main.head);if(u){let O=e.insert.length-(e.to-e.from);c={from:u.from,to:u.to-O}}else c=i.state.doc.lineAt(r.head);let d=r.to-e.to,f=r.to-r.from;n=s.changeByRange(O=>{if(O.from==r.from&&O.to==r.to)return{changes:l,range:a||O.map(l)};let m=O.to-d,g=m-h.length;if(O.to-O.from!=f||i.state.sliceDoc(g,m)!=h||O.to>=c.from&&O.from<=c.to)return{range:O};let v=s.changes({from:g,to:m,insert:e.insert}),k=O.to-r.to;return{changes:v,range:a?P.range(Math.max(0,a.anchor+k),Math.max(0,a.head+k)):O.map(v)}})}else n={changes:l,selection:a&&s.selection.replaceRange(a)}}let o="input.type";return(i.composing||i.inputState.compositionPendingChange&&i.inputState.compositionEndedAt>Date.now()-50)&&(i.inputState.compositionPendingChange=!1,o+=".compose",i.inputState.compositionFirstChange&&(o+=".start",i.inputState.compositionFirstChange=!1)),s.update(n,{userEvent:o,scrollIntoView:!0})}function D0(i,e,t,n){let s=Math.min(i.length,e.length),r=0;for(;r0&&l>0&&i.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(n=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a,l=r+(l-o),o=r}else if(l=l?r-t:0;r-=a,o=r+(o-l),l=r}return{from:r,toA:o,toB:l}}function L0(i){let e=[];if(i.root.activeElement!=i.contentDOM)return e;let{anchorNode:t,anchorOffset:n,focusNode:s,focusOffset:r}=i.observer.selectionRange;return t&&(e.push(new jh(t,n)),(s!=t||r!=n)&&e.push(new jh(s,r))),e}function Y0(i,e){if(i.length==0)return null;let t=i[0].pos,n=i.length==2?i[1].pos:t;return t>-1&&n>-1?P.single(t+e,n+e):null}const M0={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Br=R.ie&&R.ie_version<=11;class j0{constructor(e){this.view=e,this.active=!1,this.selectionRange=new Pg,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let n of t)this.queue.push(n);(R.ie&&R.ie_version<=11||R.ios&&e.composing)&&t.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),Br&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,n)=>t!=e[n]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,s=this.selectionRange;if(n.state.facet(Tr)?n.root.activeElement!=this.dom:!Ws(n.dom,s))return;let r=s.anchorNode&&n.docView.nearest(s.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(R.ie&&R.ie_version<=11||R.android&&R.chrome)&&!n.state.selection.main.empty&&s.focusNode&&Vn(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=R.safari&&e.root.nodeType==11&&kg(this.dom.ownerDocument)==this.dom&&B0(this.view)||Ks(e.root);if(!t||this.selectionRange.eq(t))return!1;let n=Ws(this.dom,t);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&Li(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,s=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(s=!0),t==-1?{from:t,to:n}=o:(t=Math.min(o.from,t),n=Math.max(o.to,n)))}return{from:t,to:n,typeOver:s}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),s=this.selectionChanged&&Ws(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new I0(this.view,e,t,n);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,s=Kd(this.view,t);return this.view.state==n&&this.view.update([]),s}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let n=Bh(t,e.previousSibling||e.target.previousSibling,-1),s=Bh(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:s?t.posBefore(s):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Bh(i,e,t){for(;e;){let n=oe.get(e);if(n&&n.parent==i)return n;let s=e.parentNode;e=s!=i.dom?s:t>0?e.nextSibling:e.previousSibling}return null}function B0(i){let e=null;function t(a){a.preventDefault(),a.stopImmediatePropagation(),e=a.getTargetRanges()[0]}if(i.contentDOM.addEventListener("beforeinput",t,!0),i.dom.ownerDocument.execCommand("indent"),i.contentDOM.removeEventListener("beforeinput",t,!0),!e)return null;let n=e.startContainer,s=e.startOffset,r=e.endContainer,o=e.endOffset,l=i.docView.domAtPos(i.state.selection.main.anchor);return Vn(l.node,l.offset,r,o)&&([n,s,r,o]=[r,o,n,s]),{anchorNode:n,anchorOffset:s,focusNode:r,focusOffset:o}}class D{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(n=>n.forEach(s=>t(s,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||$g(e.parent)||document,this.viewState=new Lh(e.state||q.create(e)),e.scrollTo&&e.scrollTo.is(bs)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Pn).map(n=>new Lr(n));for(let n of this.plugins)n.update(this);this.observer=new j0(this),this.inputState=new r0(this),this.inputState.ensureHandlers(this.plugins),this.docView=new kh(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=e.length==1&&e[0]instanceof $e?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,n=!1,s,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,l=0,a=null;e.some(d=>d.annotation(qd))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=zd(r,o),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(c=null)):this.observer.clear(),r.facet(q.phrases)!=this.state.facet(q.phrases))return this.setState(r);s=Js.create(this,r,e),s.flags|=l;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:f}=d.state.selection;u=new Yi(f.empty?f:P.cursor(f.head,f.head>f.anchor?-1:1))}for(let f of d.effects)f.is(bs)&&(u=f.value.clip(this.state))}this.viewState.update(s,u),this.bidiCache=er.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),t=this.docView.update(s),this.state.facet($n)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(xs)!=s.state.facet(xs)&&(this.viewState.mustMeasureContent=!0),(t||n||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!s.empty)for(let d of this.state.facet(Mo))try{d(s)}catch(f){vt(this.state,f,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!Kd(this,c)&&h.force&&Li(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Lh(e),this.plugins=e.facet(Pn).map(n=>new Lr(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new kh(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Pn),n=e.state.facet(Pn);if(t!=n){let s=[];for(let r of n){let o=t.indexOf(r);if(o<0)s.push(new Lr(r));else{let l=this.plugins[o];l.mustUpdate=e,s.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.scrollDOM,s=n.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(ad(n))r=-1,o=this.viewState.heightMap.height;else{let f=this.viewState.scrollAnchorAt(s);r=f.from,o=f.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let c=h.map(f=>{try{return f.read(this)}catch(O){return vt(this.state,O),qh}}),u=Js.create(this,this.state,[]),d=!1;u.flags|=a,t?t.flags|=a:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u));for(let f=0;f1||O<-1){s=s+O,n.scrollTop=s/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(Mo))l(t)}get themeClasses(){return Go+" "+(this.state.facet(zo)?Fd:Ud)+" "+this.state.facet(xs)}updateAttrs(){let e=zh(this,Ad,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Tr)?"true":"false",class:"cm-content",style:`${R.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),zh(this,Rl,t);let n=this.observer.ignore(()=>{let s=Io(this.contentDOM,this.contentAttrs,t),r=Io(this.dom,this.editorAttrs,e);return s||r});return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(e){let t=!0;for(let n of e)for(let s of n.effects)if(s.is(D.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet($n);let e=this.state.facet(D.cspNonce);ai.mount(this.root,this.styleModules.concat(E0).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tn.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return Mr(this,e,Ch(this,e,t,n))}moveByGroup(e,t){return Mr(this,e,Ch(this,e,t,n=>n0(this,e.head,n)))}visualLineSide(e,t){let n=this.bidiSpans(e),s=this.textDirectionAt(e.from),r=n[t?n.length-1:0];return P.cursor(r.side(t,s)+e.from,r.forward(!t,s)?1:-1)}moveToLineBoundary(e,t,n=!0){return i0(this,e,t,n)}moveVertically(e,t,n){return Mr(this,e,s0(this,e,t,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Wd(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),o=r[ii.find(r,e-s.from,-1,t)];return $r(n,o.dir==fe.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Td)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>q0)return Sd(e.length);let t=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||yd(r.isolates,n=Sh(this,e))))return r.order;n||(n=Sh(this,e));let s=Lg(e.text,t,n);return this.bidiCache.push(new er(e.from,e.to,t,n,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||R.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{od(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return bs.of(new Yi(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return bs.of(new Yi(P.cursor(n.from),"start","start",n.top-e,t,!0))}static domEventHandlers(e){return ut.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ut.define(()=>({}),{eventObservers:e})}static theme(e,t){let n=ai.newName(),s=[xs.of(n),$n.of(No(`.${n}`,e))];return t&&t.dark&&s.push(zo.of(!0)),s}static baseTheme(e){return Ci.lowest($n.of(No("."+Go,e,Hd)))}static findFromDOM(e){var t;let n=e.querySelector(".cm-content"),s=n&&oe.get(n)||oe.get(e);return((t=s==null?void 0:s.rootView)===null||t===void 0?void 0:t.view)||null}}D.styleModule=$n;D.inputHandler=$d;D.focusChangeEffect=Cd;D.perLineTextDirection=Td;D.exceptionSink=Pd;D.updateListener=Mo;D.editable=Tr;D.mouseSelectionStyle=Qd;D.dragMovesSelection=xd;D.clickAddsSelectionRange=wd;D.decorations=Gn;D.outerDecorations=_d;D.atomicRanges=El;D.bidiIsolatedRanges=Rd;D.scrollMargins=Ed;D.darkTheme=zo;D.cspNonce=W.define({combine:i=>i.length?i[0]:""});D.contentAttributes=Rl;D.editorAttributes=Ad;D.lineWrapping=D.contentAttributes.of({class:"cm-lineWrapping"});D.announce=ee.define();const q0=4096,qh={};class er{constructor(e,t,n,s,r,o){this.from=e,this.to=t,this.dir=n,this.isolates=s,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let n=[],s=e.length?e[e.length-1].dir:fe.LTR;for(let r=Math.max(0,e.length-10);r=0;s--){let r=n[s],o=typeof r=="function"?r(i):r;o&&Xo(o,t)}return t}const z0=R.mac?"mac":R.windows?"win":R.linux?"linux":"key";function G0(i,e){const t=i.split(/-(?!$)/);let n=t[t.length-1];n=="Space"&&(n=" ");let s,r,o,l;for(let a=0;an.concat(s),[]))),t}let ei=null;const F0=4e3;function H0(i,e=z0){let t=Object.create(null),n=Object.create(null),s=(o,l)=>{let a=n[o];if(a==null)n[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,l,a,h,c)=>{var u,d;let f=t[o]||(t[o]=Object.create(null)),O=l.split(/ (?!$)/).map(v=>G0(v,e));for(let v=1;v{let Q=ei={view:$,prefix:k,scope:o};return setTimeout(()=>{ei==Q&&(ei=null)},F0),!0}]})}let m=O.join(" ");s(m,!1);let g=f[m]||(f[m]={preventDefault:!1,stopPropagation:!1,run:((d=(u=f._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});a&&g.run.push(a),h&&(g.preventDefault=!0),c&&(g.stopPropagation=!0)};for(let o of i){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=t[h]||(t[h]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let u in c)c[u].run.push(o.any)}let a=o[e]||o.key;if(a)for(let h of l)r(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return t}function K0(i,e,t,n){let s=Sg(e),r=gt(s,0),o=Jt(r)==s.length&&s!=" ",l="",a=!1,h=!1,c=!1;ei&&ei.view==t&&ei.scope==n&&(l=ei.prefix+" ",Ld.indexOf(e.keyCode)<0&&(h=!0,ei=null));let u=new Set,d=g=>{if(g){for(let v of g.run)if(!u.has(v)&&(u.add(v),v(t,e)))return g.stopPropagation&&(c=!0),!0;g.preventDefault&&(g.stopPropagation&&(c=!0),h=!0)}return!1},f=i[n],O,m;return f&&(d(f[l+Qs(s,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(R.windows&&e.ctrlKey&&e.altKey)&&(O=hi[e.keyCode])&&O!=s?(d(f[l+Qs(O,e,!0)])||e.shiftKey&&(m=qn[e.keyCode])!=s&&m!=O&&d(f[l+Qs(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&d(f[l+Qs(s,e,!0)])&&(a=!0),!a&&d(f._any)&&(a=!0)),h&&(a=!0),a&&c&&e.stopPropagation(),a}class os{constructor(e,t,n,s,r){this.className=e,this.left=t,this.top=n,this.width=s,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,n){if(n.empty){let s=e.coordsAtPos(n.head,n.assoc||1);if(!s)return[];let r=Jd(e);return[new os(t,s.left-r.left,s.top-r.top,null,s.bottom-s.top)]}else return J0(e,t,n)}}function Jd(i){let e=i.scrollDOM.getBoundingClientRect();return{left:(i.textDirection==fe.LTR?e.left:e.right-i.scrollDOM.clientWidth*i.scaleX)-i.scrollDOM.scrollLeft*i.scaleX,top:e.top-i.scrollDOM.scrollTop*i.scaleY}}function Nh(i,e,t){let n=P.cursor(e);return{from:Math.max(t.from,i.moveToLineBoundary(n,!1,!0).from),to:Math.min(t.to,i.moveToLineBoundary(n,!0,!0).from),type:nt.Text}}function J0(i,e,t){if(t.to<=i.viewport.from||t.from>=i.viewport.to)return[];let n=Math.max(t.from,i.viewport.from),s=Math.min(t.to,i.viewport.to),r=i.textDirection==fe.LTR,o=i.contentDOM,l=o.getBoundingClientRect(),a=Jd(i),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),u=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),d=l.right-(c?parseInt(c.paddingRight):0),f=Bo(i,n),O=Bo(i,s),m=f.type==nt.Text?f:null,g=O.type==nt.Text?O:null;if(m&&(i.lineWrapping||f.widgetLineBreaks)&&(m=Nh(i,n,m)),g&&(i.lineWrapping||O.widgetLineBreaks)&&(g=Nh(i,s,g)),m&&g&&m.from==g.from)return k($(t.from,t.to,m));{let C=m?$(t.from,null,m):Q(f,!1),_=g?$(null,t.to,g):Q(O,!0),I=[];return(m||f).to<(g||O).from-(m&&g?1:0)||f.widgetLineBreaks>1&&C.bottom+i.defaultLineHeight/2<_.top?I.push(v(u,C.bottom,d,_.top)):C.bottom<_.top&&i.elementAtHeight((C.bottom+_.top)/2).type==nt.Text&&(C.bottom=_.top=(C.bottom+_.top)/2),k(C).concat(I).concat(k(_))}function v(C,_,I,L){return new os(e,C-a.left,_-a.top-.01,I-C,L-_+.01)}function k({top:C,bottom:_,horizontal:I}){let L=[];for(let M=0;Mle&&F.from=Ce)break;xe>U&&we(Math.max(ye,U),C==null&&ye<=le,Math.min(xe,Ce),_==null&&xe>=ae,N.dir)}if(U=Ze.to+1,U>=Ce)break}return Oe.length==0&&we(le,C==null,ae,_==null,i.textDirection),{top:L,bottom:M,horizontal:Oe}}function Q(C,_){let I=l.top+(_?C.top:C.bottom);return{top:I,bottom:I,horizontal:[]}}}function eb(i,e){return i.constructor==e.constructor&&i.eq(e)}class tb{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Ys)!=e.state.facet(Ys)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let t=0,n=e.facet(Ys);for(;t!eb(t,this.drawn[n]))){let t=this.dom.firstChild,n=0;for(let s of e)s.update&&t&&s.constructor&&this.drawn[n].constructor&&s.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(s.draw(),t);for(;t;){let s=t.nextSibling;t.remove(),t=s}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Ys=W.define();function ef(i){return[ut.define(e=>new tb(e,i)),Ys.of(i)]}const tf=!R.ios,Nn=W.define({combine(i){return Pr(i,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function ib(i={}){return[Nn.of(i),nb,sb,rb,Zd.of(!0)]}function nf(i){return i.startState.facet(Nn)!=i.state.facet(Nn)}const nb=ef({above:!0,markers(i){let{state:e}=i,t=e.facet(Nn),n=[];for(let s of e.selection.ranges){let r=s==e.selection.main;if(s.empty?!r||tf:t.drawRangeCursor){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=s.empty?s:P.cursor(s.head,s.head>s.anchor?-1:1);for(let a of os.forRange(i,o,l))n.push(a)}}return n},update(i,e){i.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=nf(i);return t&&Uh(i.state,e),i.docChanged||i.selectionSet||t},mount(i,e){Uh(e.state,i)},class:"cm-cursorLayer"});function Uh(i,e){e.style.animationDuration=i.facet(Nn).cursorBlinkRate+"ms"}const sb=ef({above:!1,markers(i){return i.state.selection.ranges.map(e=>e.empty?[]:os.forRange(i,"cm-selectionBackground",e)).reduce((e,t)=>e.concat(t))},update(i,e){return i.docChanged||i.selectionSet||i.viewportChanged||nf(i)},class:"cm-selectionLayer"}),Uo={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};tf&&(Uo[".cm-line"].caretColor="transparent !important",Uo[".cm-content"]={caretColor:"transparent !important"});const rb=Ci.highest(D.theme(Uo));function Fh(i,e,t,n,s){e.lastIndex=0;for(let r=i.iterRange(t,n),o=t,l;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;l=e.exec(r.value);)s(o+l.index,l)}function ob(i,e){let t=i.visibleRanges;if(t.length==1&&t[0].from==i.viewport.from&&t[0].to==i.viewport.to)return t;let n=[];for(let{from:s,to:r}of t)s=Math.max(i.state.doc.lineAt(s).from,s-e),r=Math.min(i.state.doc.lineAt(r).to,r+e),n.length&&n[n.length-1].to>=s?n[n.length-1].to=r:n.push({from:s,to:r});return n}class lb{constructor(e){const{regexp:t,decoration:n,decorate:s,boundary:r,maxLength:o=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,s)this.addMatch=(l,a,h,c)=>s(c,h,h+l[0].length,l,a);else if(typeof n=="function")this.addMatch=(l,a,h,c)=>{let u=n(l,a,h);u&&c(h,h+l[0].length,u)};else if(n)this.addMatch=(l,a,h,c)=>c(h,h+l[0].length,n);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=r,this.maxLength=o}createDeco(e){let t=new Gi,n=t.add.bind(t);for(let{from:s,to:r}of ob(e,this.maxLength))Fh(e.state.doc,this.regexp,s,r,(o,l)=>this.addMatch(l,e,o,n));return t.finish()}updateDeco(e,t){let n=1e9,s=-1;return e.docChanged&&e.changes.iterChanges((r,o,l,a)=>{a>e.view.viewport.from&&l1e3?this.createDeco(e.view):s>-1?this.updateRange(e.view,t.map(e.changes),n,s):t}updateRange(e,t,n,s){for(let r of e.visibleRanges){let o=Math.max(r.from,n),l=Math.min(r.to,s);if(l>o){let a=e.state.doc.lineAt(o),h=a.toa.from;o--)if(this.boundary.test(a.text[o-1-a.from])){c=o;break}for(;ld.push(v.range(m,g));if(a==h)for(this.regexp.lastIndex=c-a.from;(f=this.regexp.exec(a.text))&&f.indexthis.addMatch(g,e,m,O));t=t.update({filterFrom:c,filterTo:u,filter:(m,g)=>mu,add:d})}}return t}}const Fo=/x/.unicode!=null?"gu":"g",ab=new RegExp(`[\0-\b +--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,Fo),hb={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let qr=null;function cb(){var i;if(qr==null&&typeof document<"u"&&document.body){let e=document.body.style;qr=((i=e.tabSize)!==null&&i!==void 0?i:e.MozTabSize)!=null}return qr||!1}const Ms=W.define({combine(i){let e=Pr(i,{render:null,specialChars:ab,addSpecialChars:null});return(e.replaceTabs=!cb())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Fo)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Fo)),e}});function ub(i={}){return[Ms.of(i),db()]}let Hh=null;function db(){return Hh||(Hh=ut.fromClass(class{constructor(i){this.view=i,this.decorations=ie.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(i.state.facet(Ms)),this.decorations=this.decorator.createDeco(i)}makeDecorator(i){return new lb({regexp:i.specialChars,decoration:(e,t,n)=>{let{doc:s}=t.state,r=gt(e[0],0);if(r==9){let o=s.lineAt(n),l=t.state.tabSize,a=Rt(o.text,l,n-o.from);return ie.replace({widget:new mb((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=ie.replace({widget:new Ob(i,r)}))},boundary:i.replaceTabs?void 0:/[^]/})}update(i){let e=i.state.facet(Ms);i.startState.facet(Ms)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(i.view)):this.decorations=this.decorator.updateDeco(i,this.decorations)}},{decorations:i=>i.decorations}))}const fb="•";function pb(i){return i>=32?fb:i==10?"␤":String.fromCharCode(9216+i)}class Ob extends Ti{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=pb(this.code),n=e.state.phrase("Control character")+" "+(hb[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,n,t);if(s)return s;let r=document.createElement("span");return r.textContent=t,r.title=n,r.setAttribute("aria-label",n),r.className="cm-specialChar",r}ignoreEvent(){return!1}}class mb extends Ti{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}class gb extends Ti{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}coordsAt(e){let t=e.firstChild?Ni(e.firstChild):[];if(!t.length)return null;let n=window.getComputedStyle(e.parentNode),s=$r(t[0],n.direction!="rtl"),r=parseInt(n.lineHeight);return s.bottom-s.top>r*1.5?{left:s.left,right:s.right,top:s.top,bottom:s.top+r}:s}ignoreEvent(){return!1}}function bb(i){return ut.fromClass(class{constructor(e){this.view=e,this.placeholder=i?ie.set([ie.widget({widget:new gb(i),side:1}).range(0)]):ie.none}get decorations(){return this.view.state.doc.length?ie.none:this.placeholder}},{decorations:e=>e.decorations})}const bn="-10000px";class vb{constructor(e,t,n){this.facet=t,this.createTooltipView=n,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s),this.tooltipViews=this.tooltips.map(n)}update(e,t){var n;let s=e.state.facet(this.facet),r=s.filter(a=>a);if(s===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=t?[]:null;for(let a=0;at[h]=a),t.length=l.length),this.input=s,this.tooltips=r,this.tooltipViews=o,!0}}function yb(i){let{win:e}=i;return{top:0,left:0,bottom:e.innerHeight,right:e.innerWidth}}const zr=W.define({combine:i=>{var e,t,n;return{position:R.ios?"absolute":((e=i.find(s=>s.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=i.find(s=>s.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((n=i.find(s=>s.tooltipSpace))===null||n===void 0?void 0:n.tooltipSpace)||yb}}}),Kh=new WeakMap,sf=ut.fromClass(class{constructor(i){this.view=i,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=i.state.facet(zr);this.position=e.position,this.parent=e.parent,this.classes=i.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new vb(i,rf,t=>this.createTooltip(t)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),i.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let i of this.manager.tooltipViews)this.intersectionObserver.observe(i.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(i){i.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(i,this.above);e&&this.observeIntersection();let t=e||i.geometryChanged,n=i.state.facet(zr);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let s of this.manager.tooltipViews)s.dom.style.position=this.position;t=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let s of this.manager.tooltipViews)this.container.appendChild(s.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(i){let e=i.create(this.view);if(e.dom.classList.add("cm-tooltip"),i.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let t=document.createElement("div");t.className="cm-tooltip-arrow",e.dom.appendChild(t)}return e.dom.style.position=this.position,e.dom.style.top=bn,e.dom.style.left="0px",this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var i,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),(i=t.destroy)===null||i===void 0||i.call(t);this.parent&&this.container.remove(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let i=this.view.dom.getBoundingClientRect(),e=1,t=1,n=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(R.gecko)n=s.offsetParent!=this.container.ownerDocument.body;else if(s.style.top==bn&&s.style.left=="0px"){let r=s.getBoundingClientRect();n=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(n||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(e=s.width/this.parent.offsetWidth,t=s.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);return{editor:i,parent:this.parent?this.container.getBoundingClientRect():i,pos:this.manager.tooltips.map((s,r)=>{let o=this.manager.tooltipViews[r];return o.getCoords?o.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(zr).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(i){var e;if(i.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{editor:t,space:n,scaleX:s,scaleY:r}=i,o=[];for(let l=0;l=Math.min(t.bottom,n.bottom)||u.rightMath.min(t.right,n.right)+.1){c.style.top=bn;continue}let f=a.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,O=f?7:0,m=d.right-d.left,g=(e=Kh.get(h))!==null&&e!==void 0?e:d.bottom-d.top,v=h.offset||kb,k=this.view.textDirection==fe.LTR,$=d.width>n.right-n.left?k?n.left:n.right-d.width:k?Math.min(u.left-(f?14:0)+v.x,n.right-m):Math.max(n.left,u.left-m+(f?14:0)-v.x),Q=this.above[l];!a.strictSide&&(Q?u.top-(d.bottom-d.top)-v.yn.bottom)&&Q==n.bottom-u.bottom>u.top-n.top&&(Q=this.above[l]=!Q);let C=(Q?u.top-n.top:n.bottom-u.bottom)-O;if(C$&&L.top<_+g&&L.bottom>_&&(_=Q?L.top-g-2-O:L.bottom+O+2);if(this.position=="absolute"?(c.style.top=(_-i.parent.top)/r+"px",c.style.left=($-i.parent.left)/s+"px"):(c.style.top=_/r+"px",c.style.left=$/s+"px"),f){let L=u.left+(k?v.x:-v.x)-($+14-7);f.style.left=L/s+"px"}h.overlap!==!0&&o.push({left:$,top:_,right:I,bottom:_+g}),c.classList.toggle("cm-tooltip-above",Q),c.classList.toggle("cm-tooltip-below",!Q),h.positioned&&h.positioned(i.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let i of this.manager.tooltipViews)i.dom.style.top=bn}},{eventObservers:{scroll(){this.maybeMeasure()}}}),Sb=D.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),kb={x:0,y:0},rf=W.define({enables:[sf,Sb]});function of(i,e){let t=i.plugin(sf);if(!t)return null;let n=t.manager.tooltips.indexOf(e);return n<0?null:t.manager.tooltipViews[n]}class Fi extends ki{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Fi.prototype.elementClass="";Fi.prototype.toDOM=void 0;Fi.prototype.mapMode=Me.TrackBefore;Fi.prototype.startSide=Fi.prototype.endSide=-1;Fi.prototype.point=!0;var Gr;const ni=new me;function Zr(i){return W.define({combine:i?e=>e.concat(i):void 0})}const Xl=new me;class it{constructor(e,t,n=[],s=""){this.data=e,this.name=s,q.prototype.hasOwnProperty("tree")||Object.defineProperty(q.prototype,"tree",{get(){return pe(this)}}),this.parser=t,this.extension=[Ji.of(this),q.languageData.of((r,o,l)=>{let a=Jh(r,o,l),h=a.type.prop(ni);if(!h)return[];let c=r.facet(h),u=a.type.prop(Xl);if(u){let d=a.resolve(o-a.from,l);for(let f of u)if(f.test(d,r)){let O=r.facet(f.facet);return f.type=="replace"?O:O.concat(c)}}return c})].concat(n)}isActiveAt(e,t,n=-1){return Jh(e,t,n).type.prop(ni)==this.data}findRegions(e){let t=e.facet(Ji);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],s=(r,o)=>{if(r.prop(ni)==this.data){n.push({from:o,to:o+r.length});return}let l=r.prop(me.mounted);if(l){if(l.tree.prop(ni)==this.data){if(l.overlay)for(let a of l.overlay)n.push({from:a.from+o,to:a.to+o});else n.push({from:o,to:o+r.length});return}else if(l.overlay){let a=n.length;if(s(l.tree,l.overlay[0].from+o),n.length>a)return}}for(let a=0;an.isTop?t:void 0)]}),e.name)}configure(e,t){return new Hi(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function pe(i){let e=i.field(it.state,!1);return e?e.tree:ce.empty}class wb{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}let vn=null;class Qi{constructor(e,t,n=[],s,r,o,l,a){this.parser=e,this.state=t,this.fragments=n,this.tree=s,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,n){return new Qi(e,t,[],ce.empty,0,n,[],null)}startParse(){return this.parser.startParse(new wb(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=ce.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Es.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=vn;vn=this;try{return e()}finally{vn=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=ec(e,t.from,t.to);return e}changes(e,t){let{fragments:n,tree:s,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,c,u,d)=>a.push({fromA:h,toA:c,fromB:u,toB:d})),n=Es.applyChanges(n,a),s=ce.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=e.mapPos(h.from,1),u=e.mapPos(h.to,-1);ce.from&&(this.fragments=ec(this.fragments,s,r),this.skipped.splice(n--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Or{createParse(t,n,s){let r=s[0].from,o=s[s.length-1].to;return{parsedPos:r,advance(){let a=vn;if(a){for(let h of s)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ce(zt.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return vn}}function ec(i,e,t){return Es.applyChanges(i,[{fromA:e,toA:t,fromB:e,toB:t}])}class Ki{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,n)||t.takeTree(),new Ki(t)}static init(e){let t=Math.min(3e3,e.doc.length),n=Qi.create(e.facet(Ji).parser,e,{from:0,to:t});return n.work(20,t)||n.takeTree(),new Ki(n)}}it.state=Et.define({create:Ki.init,update(i,e){for(let t of e.effects)if(t.is(it.setState))return t.value;return e.startState.facet(Ji)!=e.state.facet(Ji)?Ki.init(e.state):i.apply(e)}});let lf=i=>{let e=setTimeout(()=>i(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(lf=i=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(i,{timeout:500-100})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Nr=typeof navigator<"u"&&(!((Gr=navigator.scheduling)===null||Gr===void 0)&&Gr.isInputPending)?()=>navigator.scheduling.isInputPending():null,xb=ut.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(it.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(it.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=lf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnds+1e3,a=r.context.work(()=>Nr&&Nr()||Date.now()>o,s+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:it.setState.of(new Ki(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>vt(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ji=W.define({combine(i){return i.length?i[0]:null},enables:i=>[it.state,xb,D.contentAttributes.compute([i],e=>{let t=e.facet(i);return t&&t.name?{"data-language":t.name}:{}})]});class en{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}class S{constructor(e,t,n,s,r,o=void 0){this.name=e,this.alias=t,this.extensions=n,this.filename=s,this.loadFunc=r,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:n}=e;if(!t){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(n)}return new S(e.name,(e.alias||[]).concat(e.name).map(s=>s.toLowerCase()),e.extensions||[],e.filename,t,n)}static matchFilename(e,t){for(let s of e)if(s.filename&&s.filename.test(t))return s;let n=/\.([^.]+)$/.exec(t);if(n){for(let s of e)if(s.extensions.indexOf(n[1])>-1)return s}return null}static matchLanguageName(e,t,n=!0){t=t.toLowerCase();for(let s of e)if(s.alias.some(r=>r==t))return s;if(n)for(let s of e)for(let r of s.alias){let o=t.indexOf(r);if(o>-1&&(r.length>2||!/\w/.test(t[o-1])&&!/\w/.test(t[o+r.length])))return s}return null}}const af=W.define(),cn=W.define({combine:i=>{if(!i.length)return" ";let e=i[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(i[0]));return e}});function Pi(i){let e=i.facet(cn);return e.charCodeAt(0)==9?i.tabSize*e.length:e.length}function tr(i,e){let t="",n=i.tabSize,s=i.facet(cn)[0];if(s==" "){for(;e>=n;)t+=" ",e-=n;s=" "}for(let r=0;r=e?Qb(i,t,e):null}class Ar{constructor(e,t={}){this.state=e,this.options=t,this.unit=Pi(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:r}=this.options;return s!=null&&s>=n.from&&s<=n.to?r&&s==e?{text:"",from:e}:(t<0?s-1&&(r+=o-this.countColumn(n,n.search(/\S|$/))),r}countColumn(e,t=e.length){return Rt(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:s}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(s);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const ls=new me;function Qb(i,e,t){let n=e.resolveStack(t),s=n.node.enterUnfinishedNodesBefore(t);if(s!=n.node){let r=[];for(let o=s;o!=n.node;o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)n={node:r[o],next:n}}return cf(n,i,t)}function cf(i,e,t){for(let n=i;n;n=n.next){let s=$b(n.node);if(s)return s(Il.create(e,t,n))}return 0}function Pb(i){return i.pos==i.options.simulateBreak&&i.options.simulateDoubleBreak}function $b(i){let e=i.type.prop(ls);if(e)return e;let t=i.firstChild,n;if(t&&(n=t.type.prop(me.closedBy))){let s=i.lastChild,r=s&&n.indexOf(s.name)>-1;return o=>uf(o,!0,1,void 0,r&&!Pb(o)?s.from:void 0)}return i.parent==null?Cb:null}function Cb(){return 0}class Il extends Ar{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(e,t,n){return new Il(e,t,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Tb(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return cf(this.context.next,this.base,this.pos)}}function Tb(i,e){for(let t=e;t;t=t.parent)if(i==t)return!0;return!1}function Zb(i){let e=i.node,t=e.childAfter(e.from),n=e.lastChild;if(!t)return null;let s=i.options.simulateBreak,r=i.state.doc.lineAt(t.from),o=s==null||s<=r.from?r.to:Math.min(r.to,s);for(let l=t.to;;){let a=e.childAfter(l);if(!a||a==n)return null;if(!a.type.isSkipped)return a.fromuf(n,e,t,i)}function uf(i,e,t,n,s){let r=i.textAfter,o=r.match(/^\s*/)[0].length,l=n&&r.slice(o,o+n.length)==n||s==i.pos+o,a=e?Zb(i):null;return a?l?i.column(a.from):i.column(a.to):i.baseIndent+(l?0:i.unit*t)}const _b=i=>i.baseIndent;function js({except:i,units:e=1}={}){return t=>{let n=i&&i.test(t.textAfter);return t.baseIndent+(n?0:e*t.unit)}}const Rb=W.define(),as=new me;function df(i){let e=i.firstChild,t=i.lastChild;return e&&e.tol.prop(ni)==o.data:o?l=>l==o:void 0,this.style=lm(e.map(l=>({tag:l.tag,class:l.class||s(Object.assign({},l,{tag:null}))})),{all:r}).style,this.module=n?new ai(n):null,this.themeType=t.themeType}static define(e,t){return new un(e,t||{})}}const Ho=W.define(),ff=W.define({combine(i){return i.length?[i[0]]:null}});function Ur(i){let e=i.facet(Ho);return e.length?e:i.facet(ff)}function Wl(i,e){let t=[Vb],n;return i instanceof un&&(i.module&&t.push(D.styleModule.of(i.module)),n=i.themeType),e!=null&&e.fallback?t.push(ff.of(i)):n?t.push(Ho.computeN([D.darkTheme],s=>s.facet(D.darkTheme)==(n=="dark")?[i]:[])):t.push(Ho.of(i)),t}class Eb{constructor(e){this.markCache=Object.create(null),this.tree=pe(e.state),this.decorations=this.buildDeco(e,Ur(e.state))}update(e){let t=pe(e.state),n=Ur(e.state),s=n!=Ur(e.startState);t.length{n.add(o,l,this.markCache[a]||(this.markCache[a]=ie.mark({class:a})))},s,r);return n.finish()}}const Vb=Ci.high(ut.fromClass(Eb,{decorations:i=>i.decorations})),Xb=un.define([{tag:b.meta,color:"#404740"},{tag:b.link,textDecoration:"underline"},{tag:b.heading,textDecoration:"underline",fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.keyword,color:"#708"},{tag:[b.atom,b.bool,b.url,b.contentSeparator,b.labelName],color:"#219"},{tag:[b.literal,b.inserted],color:"#164"},{tag:[b.string,b.deleted],color:"#a11"},{tag:[b.regexp,b.escape,b.special(b.string)],color:"#e40"},{tag:b.definition(b.variableName),color:"#00f"},{tag:b.local(b.variableName),color:"#30a"},{tag:[b.typeName,b.namespace],color:"#085"},{tag:b.className,color:"#167"},{tag:[b.special(b.variableName),b.macroName],color:"#256"},{tag:b.definition(b.propertyName),color:"#00c"},{tag:b.comment,color:"#940"},{tag:b.invalid,color:"#f00"}]),Ib=1e4,Wb="()[]{}",pf=new me;function Ko(i,e,t){let n=i.prop(e<0?me.openedBy:me.closedBy);if(n)return n;if(i.name.length==1){let s=t.indexOf(i.name);if(s>-1&&s%2==(e<0?1:0))return[t[s+e]]}return null}function Jo(i){let e=i.type.prop(pf);return e?e(i.node):i}function Vi(i,e,t,n={}){let s=n.maxScanDistance||Ib,r=n.brackets||Wb,o=pe(i),l=o.resolveInner(e,t);for(let a=l;a;a=a.parent){let h=Ko(a.type,t,r);if(h&&a.from0?e>=c.from&&ec.from&&e<=c.to))return Db(i,e,t,a,c,h,r)}}return Lb(i,e,t,o,l.type,s,r)}function Db(i,e,t,n,s,r,o){let l=n.parent,a={from:s.from,to:s.to},h=0,c=l==null?void 0:l.cursor();if(c&&(t<0?c.childBefore(n.from):c.childAfter(n.to)))do if(t<0?c.to<=n.from:c.from>=n.to){if(h==0&&r.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:t<0?e-1:e,to:t>0?e+1:e},c=i.doc.iterRange(e,t>0?i.doc.length:0),u=0;for(let d=0;!c.next().done&&d<=r;){let f=c.value;t<0&&(d+=f.length);let O=e+d*t;for(let m=t>0?0:f.length-1,g=t>0?f.length:-1;m!=g;m+=t){let v=o.indexOf(f[m]);if(!(v<0||n.resolveInner(O+m,1).type!=s))if(v%2==0==t>0)u++;else{if(u==1)return{start:h,end:{from:O+m,to:O+m+1},matched:v>>1==a>>1};u--}}t>0&&(d+=f.length)}return c.done?{start:h,matched:!1}:null}function tc(i,e,t,n=0,s=0){e==null&&(e=i.search(/[^\s\u00a0]/),e==-1&&(e=i.length));let r=s;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return s(r)==s(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&t!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function Yb(i){return{name:i.name||"",token:i.token,blankLine:i.blankLine||(()=>{}),startState:i.startState||(()=>!0),copyState:i.copyState||Mb,indent:i.indent||(()=>null),languageData:i.languageData||{},tokenTable:i.tokenTable||Yl}}function Mb(i){if(typeof i!="object")return i;let e={};for(let t in i){let n=i[t];e[t]=n instanceof Array?n.slice():n}return e}const ic=new WeakMap;class Dl extends it{constructor(e){let t=Zr(e.languageData),n=Yb(e),s,r=new class extends Or{createParse(o,l,a){return new Bb(s,o,l,a)}};super(t,r,[af.of((o,l)=>this.getIndent(o,l))],e.name),this.topNode=Gb(t),s=this,this.streamParser=n,this.stateAfter=new me({perNode:!0}),this.tokenTable=e.tokenTable?new vf(n.tokenTable):zb}static define(e){return new Dl(e)}getIndent(e,t){let n=pe(e.state),s=n.resolve(t);for(;s&&s.type!=this.topNode;)s=s.parent;if(!s)return null;let r,{overrideIndentation:o}=e.options;o&&(r=ic.get(e.state),r!=null&&r1e4)return null;for(;a=n&&t+e.length<=s&&e.prop(i.stateAfter);if(r)return{state:i.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=t+e.positions[o],h=l instanceof ce&&a=e.length)return e;!s&&e.type==i.topNode&&(s=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],l=e.children[r],a;if(ot&&Ll(i,s.tree,0-s.offset,t,o),a;if(l&&(a=mf(i,s.tree,t+s.offset,l.pos+s.offset,!1)))return{state:l.state,tree:a}}return{state:i.streamParser.startState(n?Pi(n):4),tree:ce.empty}}let Bb=class{constructor(e,t,n,s){this.lang=e,this.input=t,this.fragments=n,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let r=Qi.get(),o=s[0].from,{state:l,tree:a}=jb(e,n,o,r==null?void 0:r.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let h=0;h=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` `&&(t="");else{let n=t.indexOf(` -`);n>-1&&(t=t.slice(0,n))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),n=e+t.length;for(let s=this.rangeIndex;;){let r=this.ranges[s].to;if(r>=n||(t=t.slice(0,r-(n-t.length)),s++,s==this.ranges.length))break;let o=this.ranges[s].from,l=this.lineAfter(o);t+=l,n=o+l.length}return{line:t,end:n}}skipGapsTo(e,t,n){for(;;){let s=this.ranges[this.rangeIndex].to,r=e+t;if(n>0?s>r:s>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-s}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(t,r,1),t+=r;let o=this.chunk.length;r=this.skipGapsTo(n,r,-1),n+=r,s+=this.chunk.length-o}return this.chunk.push(e,t,n,s),r}parseLine(e){let{line:t,end:n}=this.nextLine(),s=0,{streamParser:r}=this.lang,o=new Of(t,e?e.state.tabSize:4,e?Pi(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=gf(r.token,o,this.state);if(l&&(s=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,4,s)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return s}throw new Error("Stream parser failed to advance stream.")}const Yl=Object.create(null),Un=[zt.none],qb=new mr(Un),nc=[],sc=Object.create(null),bf=Object.create(null);for(let[i,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])bf[i]=yf(Yl,e);class vf{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),bf)}resolve(e){return e?this.table[e]||(this.table[e]=yf(this.extra,e)):0}}const zb=new vf(Yl);function Fr(i,e){nc.indexOf(i)>-1||(nc.push(i),console.warn(e))}function yf(i,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let c=i[h]||b[h];c?typeof c=="function"?a.length?a=a.map(c):Fr(h,`Modifier ${h} used at start of tag`):a.length?Fr(h,`Tag ${h} used as modifier`):a=Array.isArray(c)?c:[c]:Fr(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let n=e.replace(/ /g,"_"),s=n+" "+t.map(l=>l.id),r=sc[s];if(r)return r.id;let o=sc[s]=zt.define({id:Un.length,name:n,props:[ln({[n]:t})]});return Un.push(o),o.id}function Gb(i){let e=zt.define({id:Un.length,name:"Document",props:[ni.add(()=>i)],top:!0});return Un.push(e),e}fe.RTL,fe.LTR;const Nb=i=>{let{state:e}=i,t=e.doc.lineAt(e.selection.main.from),n=jl(i.state,t.from);return n.line?Ub(i):n.block?Hb(i):!1};function Ml(i,e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let s=i(e,t);return s?(n(t.update(s)),!0):!1}}const Ub=Ml(ev,0),Fb=Ml(Sf,0),Hb=Ml((i,e)=>Sf(i,e,Jb(e)),0);function jl(i,e){let t=i.languageDataAt("commentTokens",e);return t.length?t[0]:{}}const yn=50;function Kb(i,{open:e,close:t},n,s){let r=i.sliceDoc(n-yn,n),o=i.sliceDoc(s,s+yn),l=/\s*$/.exec(r)[0].length,a=/^\s*/.exec(o)[0].length,h=r.length-l;if(r.slice(h-e.length,h)==e&&o.slice(a,a+t.length)==t)return{open:{pos:n-l,margin:l&&1},close:{pos:s+a,margin:a&&1}};let c,u;s-n<=2*yn?c=u=i.sliceDoc(n,s):(c=i.sliceDoc(n,n+yn),u=i.sliceDoc(s-yn,s));let d=/^\s*/.exec(c)[0].length,f=/\s*$/.exec(u)[0].length,O=u.length-f-t.length;return c.slice(d,d+e.length)==e&&u.slice(O,O+t.length)==t?{open:{pos:n+d+e.length,margin:/\s/.test(c.charAt(d+e.length))?1:0},close:{pos:s-f-t.length,margin:/\s/.test(u.charAt(O-1))?1:0}}:null}function Jb(i){let e=[];for(let t of i.selection.ranges){let n=i.doc.lineAt(t.from),s=t.to<=n.to?n:i.doc.lineAt(t.to),r=e.length-1;r>=0&&e[r].to>n.from?e[r].to=s.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return e}function Sf(i,e,t=e.selection.ranges){let n=t.map(r=>jl(e,r.from).block);if(!n.every(r=>r))return null;let s=t.map((r,o)=>Kb(e,n[o],r.from,r.to));if(i!=2&&!s.every(r=>r))return{changes:e.changes(t.map((r,o)=>s[o]?[]:[{from:r.from,insert:n[o].open+" "},{from:r.to,insert:" "+n[o].close}]))};if(i!=1&&s.some(r=>r)){let r=[];for(let o=0,l;os&&(r==o||o>u.from)){s=u.from;let d=/^\s*/.exec(u.text)[0].length,f=d==u.length,O=u.text.slice(d,d+h.length)==h?d:-1;dr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:l,token:a,indent:h,empty:c,single:u}of n)(u||!c)&&r.push({from:l.from+h,insert:a+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(i!=1&&n.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:l,token:a}of n)if(l>=0){let h=o.from+l,c=h+a.length;o.text[c-o.from]==" "&&c++,r.push({from:h,to:c})}return{changes:r}}return null}const el=Nt.define(),tv=Nt.define(),iv=W.define(),kf=W.define({combine(i){return Pr(i,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,s)=>e(n,s)||t(n,s)})}}),wf=Et.define({create(){return At.empty},update(i,e){let t=e.state.facet(kf),n=e.annotation(el);if(n){let a=Ue.fromTransaction(e,n.selection),h=n.side,c=h==0?i.undone:i.done;return a?c=nr(c,c.length,t.minDepth,a):c=Qf(c,e.startState.selection),new At(h==0?n.rest:c,h==0?c:n.rest)}let s=e.annotation(tv);if((s=="full"||s=="before")&&(i=i.isolate()),e.annotation($e.addToHistory)===!1)return e.changes.empty?i:i.addMapping(e.changes.desc);let r=Ue.fromTransaction(e),o=e.annotation($e.time),l=e.annotation($e.userEvent);return r?i=i.addChanges(r,o,l,t,e):e.selection&&(i=i.addSelection(e.startState.selection,o,l,t.newGroupDelay)),(s=="full"||s=="after")&&(i=i.isolate()),i},toJSON(i){return{done:i.done.map(e=>e.toJSON()),undone:i.undone.map(e=>e.toJSON())}},fromJSON(i){return new At(i.done.map(Ue.fromJSON),i.undone.map(Ue.fromJSON))}});function nv(i={}){return[wf,kf.of(i),D.domEventHandlers({beforeinput(e,t){let n=e.inputType=="historyUndo"?Bl:e.inputType=="historyRedo"?ir:null;return n?(e.preventDefault(),n(t)):!1}})]}function _r(i,e){return function({state:t,dispatch:n}){if(!e&&t.readOnly)return!1;let s=t.field(wf,!1);if(!s)return!1;let r=s.pop(i,t,e);return r?(n(r),!0):!1}}const Bl=_r(0,!1),ir=_r(1,!1),sv=_r(0,!0),rv=_r(1,!0);class Ue{constructor(e,t,n,s,r){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=s,this.selectionsAfter=r}setSelAfter(e){return new Ue(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new Ue(e.changes&&Pe.fromJSON(e.changes),[],e.mapped&&_t.fromJSON(e.mapped),e.startSelection&&P.fromJSON(e.startSelection),e.selectionsAfter.map(P.fromJSON))}static fromTransaction(e,t){let n=ot;for(let s of e.startState.facet(iv)){let r=s(e);r.length&&(n=n.concat(r))}return!n.length&&e.changes.empty?null:new Ue(e.changes.invert(e.startState.doc),n,void 0,t||e.startState.selection,ot)}static selection(e){return new Ue(void 0,ot,void 0,void 0,e)}}function nr(i,e,t,n){let s=e+1>t+20?e-t-1:0,r=i.slice(s,e);return r.push(n),r}function ov(i,e){let t=[],n=!1;return i.iterChangedRanges((s,r)=>t.push(s,r)),e.iterChangedRanges((s,r,o,l)=>{for(let a=0;a=h&&o<=c&&(n=!0)}}),n}function lv(i,e){return i.ranges.length==e.ranges.length&&i.ranges.filter((t,n)=>t.empty!=e.ranges[n].empty).length===0}function xf(i,e){return i.length?e.length?i.concat(e):i:e}const ot=[],av=200;function Qf(i,e){if(i.length){let t=i[i.length-1],n=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-av));return n.length&&n[n.length-1].eq(e)?i:(n.push(e),nr(i,i.length-1,1e9,t.setSelAfter(n)))}else return[Ue.selection([e])]}function hv(i){let e=i[i.length-1],t=i.slice();return t[i.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Hr(i,e){if(!i.length)return i;let t=i.length,n=ot;for(;t;){let s=cv(i[t-1],e,n);if(s.changes&&!s.changes.empty||s.effects.length){let r=i.slice(0,t);return r[t-1]=s,r}else e=s.mapped,t--,n=s.selectionsAfter}return n.length?[Ue.selection(n)]:ot}function cv(i,e,t){let n=xf(i.selectionsAfter.length?i.selectionsAfter.map(l=>l.map(e)):ot,t);if(!i.changes)return Ue.selection(n);let s=i.changes.map(e),r=e.mapDesc(i.changes,!0),o=i.mapped?i.mapped.composeDesc(r):r;return new Ue(s,ee.mapEffects(i.effects,e),o,i.startSelection.map(r),n)}const uv=/^(input\.type|delete)($|\.)/;class At{constructor(e,t,n=0,s=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=s}isolate(){return this.prevTime?new At(this.done,this.undone):this}addChanges(e,t,n,s,r){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!n||uv.test(n))&&(!l.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?i.moveByChar(t,e):Rr(t,e))}function Le(i){return i.textDirectionAt(i.state.selection.main.head)==fe.LTR}const $f=i=>Pf(i,!Le(i)),Cf=i=>Pf(i,Le(i));function Tf(i,e){return Qt(i,t=>t.empty?i.moveByGroup(t,e):Rr(t,e))}const fv=i=>Tf(i,!Le(i)),pv=i=>Tf(i,Le(i));function Ov(i,e,t){if(e.type.prop(t))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(i.sliceDoc(e.from,e.to)))||e.firstChild}function Er(i,e,t){let n=pe(i).resolveInner(e.head),s=t?me.closedBy:me.openedBy;for(let a=e.head;;){let h=t?n.childAfter(a):n.childBefore(a);if(!h)break;Ov(i,h,s)?n=h:a=t?h.to:h.from}let r=n.type.prop(s),o,l;return r&&(o=t?Vi(i,n.from,1):Vi(i,n.to,-1))&&o.matched?l=t?o.end.to:o.end.from:l=t?n.to:n.from,P.cursor(l,t?-1:1)}const mv=i=>Qt(i,e=>Er(i.state,e,!Le(i))),gv=i=>Qt(i,e=>Er(i.state,e,Le(i)));function Zf(i,e){return Qt(i,t=>{if(!t.empty)return Rr(t,e);let n=i.moveVertically(t,e);return n.head!=t.head?n:i.moveToLineBoundary(t,e)})}const Af=i=>Zf(i,!1),_f=i=>Zf(i,!0);function Rf(i){let e=i.scrollDOM.clientHeighto.empty?i.moveVertically(o,e,t.height):Rr(o,e));if(s.eq(n.selection))return!1;let r;if(t.selfScroll){let o=i.coordsAtPos(n.selection.main.head),l=i.scrollDOM.getBoundingClientRect(),a=l.top+t.marginTop,h=l.bottom-t.marginBottom;o&&o.top>a&&o.bottomEf(i,!1),tl=i=>Ef(i,!0);function fi(i,e,t){let n=i.lineBlockAt(e.head),s=i.moveToLineBoundary(e,t);if(s.head==e.head&&s.head!=(t?n.to:n.from)&&(s=i.moveToLineBoundary(e,t,!1)),!t&&s.head==n.from&&n.length){let r=/^\s*/.exec(i.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;r&&e.head!=n.from+r&&(s=P.cursor(n.from+r))}return s}const bv=i=>Qt(i,e=>fi(i,e,!0)),vv=i=>Qt(i,e=>fi(i,e,!1)),yv=i=>Qt(i,e=>fi(i,e,!Le(i))),Sv=i=>Qt(i,e=>fi(i,e,Le(i))),kv=i=>Qt(i,e=>P.cursor(i.lineBlockAt(e.head).from,1)),wv=i=>Qt(i,e=>P.cursor(i.lineBlockAt(e.head).to,-1));function xv(i,e,t){let n=!1,s=dn(i.selection,r=>{let o=Vi(i,r.head,-1)||Vi(i,r.head,1)||r.head>0&&Vi(i,r.head-1,1)||r.headxv(i,e,!1);function dt(i,e){let t=dn(i.state.selection,n=>{let s=e(n);return P.range(n.anchor,s.head,s.goalColumn,s.bidiLevel||void 0)});return t.eq(i.state.selection)?!1:(i.dispatch(Vt(i.state,t)),!0)}function Vf(i,e){return dt(i,t=>i.moveByChar(t,e))}const Xf=i=>Vf(i,!Le(i)),If=i=>Vf(i,Le(i));function Wf(i,e){return dt(i,t=>i.moveByGroup(t,e))}const Pv=i=>Wf(i,!Le(i)),$v=i=>Wf(i,Le(i)),Cv=i=>dt(i,e=>Er(i.state,e,!Le(i))),Tv=i=>dt(i,e=>Er(i.state,e,Le(i)));function Df(i,e){return dt(i,t=>i.moveVertically(t,e))}const Lf=i=>Df(i,!1),Yf=i=>Df(i,!0);function Mf(i,e){return dt(i,t=>i.moveVertically(t,e,Rf(i).height))}const oc=i=>Mf(i,!1),lc=i=>Mf(i,!0),Zv=i=>dt(i,e=>fi(i,e,!0)),Av=i=>dt(i,e=>fi(i,e,!1)),_v=i=>dt(i,e=>fi(i,e,!Le(i))),Rv=i=>dt(i,e=>fi(i,e,Le(i))),Ev=i=>dt(i,e=>P.cursor(i.lineBlockAt(e.head).from)),Vv=i=>dt(i,e=>P.cursor(i.lineBlockAt(e.head).to)),ac=({state:i,dispatch:e})=>(e(Vt(i,{anchor:0})),!0),hc=({state:i,dispatch:e})=>(e(Vt(i,{anchor:i.doc.length})),!0),cc=({state:i,dispatch:e})=>(e(Vt(i,{anchor:i.selection.main.anchor,head:0})),!0),uc=({state:i,dispatch:e})=>(e(Vt(i,{anchor:i.selection.main.anchor,head:i.doc.length})),!0),Xv=({state:i,dispatch:e})=>(e(i.update({selection:{anchor:0,head:i.doc.length},userEvent:"select"})),!0),Iv=({state:i,dispatch:e})=>{let t=Vr(i).map(({from:n,to:s})=>P.range(n,Math.min(s+1,i.doc.length)));return e(i.update({selection:P.create(t),userEvent:"select"})),!0},Wv=({state:i,dispatch:e})=>{let t=dn(i.selection,n=>{var s;let r=pe(i).resolveStack(n.from,1);for(let o=r;o;o=o.next){let{node:l}=o;if((l.from=n.to||l.to>n.to&&l.from<=n.from)&&(!((s=l.parent)===null||s===void 0)&&s.parent))return P.range(l.to,l.from)}return n});return e(Vt(i,t)),!0},Dv=({state:i,dispatch:e})=>{let t=i.selection,n=null;return t.ranges.length>1?n=P.create([t.main]):t.main.empty||(n=P.create([P.cursor(t.main.head)])),n?(e(Vt(i,n)),!0):!1};function hs(i,e){if(i.state.readOnly)return!1;let t="delete.selection",{state:n}=i,s=n.changeByRange(r=>{let{from:o,to:l}=r;if(o==l){let a=e(r);ao&&(t="delete.forward",a=Ps(i,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=Ps(i,o,!1),l=Ps(i,l,!0);return o==l?{range:r}:{changes:{from:o,to:l},range:P.cursor(o,os(i)))n.between(e,e,(s,r)=>{se&&(e=t?r:s)});return e}const jf=(i,e)=>hs(i,t=>{let n=t.from,{state:s}=i,r=s.doc.lineAt(n),o,l;if(!e&&n>r.from&&njf(i,!1),Bf=i=>jf(i,!0),qf=(i,e)=>hs(i,t=>{let n=t.head,{state:s}=i,r=s.doc.lineAt(n),o=s.charCategorizer(n);for(let l=null;;){if(n==(e?r.to:r.from)){n==t.head&&r.number!=(e?s.doc.lines:1)&&(n+=e?1:-1);break}let a=je(r.text,n-r.from,e)+r.from,h=r.text.slice(Math.min(n,a)-r.from,Math.max(n,a)-r.from),c=o(h);if(l!=null&&c!=l)break;(h!=" "||n!=t.head)&&(l=c),n=a}return n}),zf=i=>qf(i,!1),Lv=i=>qf(i,!0),Yv=i=>hs(i,e=>{let t=i.lineBlockAt(e.head).to;return e.headhs(i,e=>{let t=i.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),jv=i=>hs(i,e=>{let t=i.moveToLineBoundary(e,!0).head;return e.head{if(i.readOnly)return!1;let t=i.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:G.of(["",""])},range:P.cursor(n.from)}));return e(i.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},qv=({state:i,dispatch:e})=>{if(i.readOnly)return!1;let t=i.changeByRange(n=>{if(!n.empty||n.from==0||n.from==i.doc.length)return{range:n};let s=n.from,r=i.doc.lineAt(s),o=s==r.from?s-1:je(r.text,s-r.from,!1)+r.from,l=s==r.to?s+1:je(r.text,s-r.from,!0)+r.from;return{changes:{from:o,to:l,insert:i.doc.slice(s,l).append(i.doc.slice(o,s))},range:P.cursor(l)}});return t.changes.empty?!1:(e(i.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Vr(i){let e=[],t=-1;for(let n of i.selection.ranges){let s=i.doc.lineAt(n.from),r=i.doc.lineAt(n.to);if(!n.empty&&n.to==r.from&&(r=i.doc.lineAt(n.to-1)),t>=s.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(n)}else e.push({from:s.from,to:r.to,ranges:[n]});t=r.number+1}return e}function Gf(i,e,t){if(i.readOnly)return!1;let n=[],s=[];for(let r of Vr(i)){if(t?r.to==i.doc.length:r.from==0)continue;let o=i.doc.lineAt(t?r.to+1:r.from-1),l=o.length+1;if(t){n.push({from:r.to,to:o.to},{from:r.from,insert:o.text+i.lineBreak});for(let a of r.ranges)s.push(P.range(Math.min(i.doc.length,a.anchor+l),Math.min(i.doc.length,a.head+l)))}else{n.push({from:o.from,to:r.from},{from:r.to,insert:i.lineBreak+o.text});for(let a of r.ranges)s.push(P.range(a.anchor-l,a.head-l))}}return n.length?(e(i.update({changes:n,scrollIntoView:!0,selection:P.create(s,i.selection.mainIndex),userEvent:"move.line"})),!0):!1}const zv=({state:i,dispatch:e})=>Gf(i,e,!1),Gv=({state:i,dispatch:e})=>Gf(i,e,!0);function Nf(i,e,t){if(i.readOnly)return!1;let n=[];for(let s of Vr(i))t?n.push({from:s.from,insert:i.doc.slice(s.from,s.to)+i.lineBreak}):n.push({from:s.to,insert:i.lineBreak+i.doc.slice(s.from,s.to)});return e(i.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Nv=({state:i,dispatch:e})=>Nf(i,e,!1),Uv=({state:i,dispatch:e})=>Nf(i,e,!0),Uf=i=>{if(i.state.readOnly)return!1;let{state:e}=i,t=e.changes(Vr(e).map(({from:s,to:r})=>(s>0?s--:ri.moveVertically(s,!0)).map(t);return i.dispatch({changes:t,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Fv(i,e){if(/\(\)|\[\]|\{\}/.test(i.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=pe(i).resolveInner(e),n=t.childBefore(e),s=t.childAfter(e),r;return n&&s&&n.to<=e&&s.from>=e&&(r=n.type.prop(me.closedBy))&&r.indexOf(s.name)>-1&&i.doc.lineAt(n.to).from==i.doc.lineAt(s.from).from&&!/\S/.test(i.sliceDoc(n.to,s.from))?{from:n.to,to:s.from}:null}const Hv=Ff(!1),Kv=Ff(!0);function Ff(i){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(s=>{let{from:r,to:o}=s,l=e.doc.lineAt(r),a=!i&&r==o&&Fv(e,r);i&&(r=o=(o<=l.to?l:e.doc.lineAt(o)).to);let h=new Ar(e,{simulateBreak:r,simulateDoubleBreak:!!a}),c=hf(h,r);for(c==null&&(c=Rt(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));ol.from&&r{let s=[];for(let o=n.from;o<=n.to;){let l=i.doc.lineAt(o);l.number>t&&(n.empty||n.to>l.from)&&(e(l,s,n),t=l.number),o=l.to+1}let r=i.changes(s);return{changes:s,range:P.range(r.mapPos(n.anchor,1),r.mapPos(n.head,1))}})}const Jv=({state:i,dispatch:e})=>{if(i.readOnly)return!1;let t=Object.create(null),n=new Ar(i,{overrideIndentation:r=>{let o=t[r];return o??-1}}),s=ql(i,(r,o,l)=>{let a=hf(n,r.from);if(a==null)return;/\S/.test(r.text)||(a=0);let h=/^\s*/.exec(r.text)[0],c=tr(i,a);(h!=c||l.fromi.readOnly?!1:(e(i.update(ql(i,(t,n)=>{n.push({from:t.from,insert:i.facet(cn)})}),{userEvent:"input.indent"})),!0),Kf=({state:i,dispatch:e})=>i.readOnly?!1:(e(i.update(ql(i,(t,n)=>{let s=/^\s*/.exec(t.text)[0];if(!s)return;let r=Rt(s,i.tabSize),o=0,l=tr(i,Math.max(0,r-Pi(i)));for(;o({mac:i.key,run:i.run,shift:i.shift}))),iy=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:mv,shift:Cv},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:gv,shift:Tv},{key:"Alt-ArrowUp",run:zv},{key:"Shift-Alt-ArrowUp",run:Nv},{key:"Alt-ArrowDown",run:Gv},{key:"Shift-Alt-ArrowDown",run:Uv},{key:"Escape",run:Dv},{key:"Mod-Enter",run:Kv},{key:"Alt-l",mac:"Ctrl-l",run:Iv},{key:"Mod-i",run:Wv,preventDefault:!0},{key:"Mod-[",run:Kf},{key:"Mod-]",run:Hf},{key:"Mod-Alt-\\",run:Jv},{key:"Shift-Mod-k",run:Uf},{key:"Shift-Mod-\\",run:Qv},{key:"Mod-/",run:Nb},{key:"Alt-A",run:Fb}].concat(ty),ny={key:"Tab",run:Hf,shift:Kf};class zl{constructor(e,t,n){this.state=e,this.pos=t,this.explicit=n,this.abortListeners=[]}tokenBefore(e){let t=pe(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),s=t.text.slice(n-t.from,this.pos-t.from),r=s.search(ep(e,!1));return r<0?null:{from:n+r,to:this.pos,text:s.slice(r)}}get aborted(){return this.abortListeners==null}addEventListener(e,t){e=="abort"&&this.abortListeners&&this.abortListeners.push(t)}}function dc(i){let e=Object.keys(i).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function sy(i){let e=Object.create(null),t=Object.create(null);for(let{label:s}of i){e[s[0]]=!0;for(let r=1;rtypeof s=="string"?{label:s}:s),[t,n]=e.every(s=>/^\w+$/.test(s.label))?[/\w*$/,/\w+$/]:sy(e);return s=>{let r=s.matchBefore(n);return r||s.explicit?{from:r?r.from:s.pos,options:e,validFor:t}:null}}function ry(i,e){return t=>{for(let n=pe(t.state).resolveInner(t.pos,-1);n;n=n.parent){if(i.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return e(t)}}class fc{constructor(e,t,n,s){this.completion=e,this.source=t,this.match=n,this.score=s}}function li(i){return i.selection.main.from}function ep(i,e){var t;let{source:n}=i,s=e&&n[0]!="^",r=n[n.length-1]!="$";return!s&&!r?i:new RegExp(`${s?"^":""}(?:${n})${r?"$":""}`,(t=i.flags)!==null&&t!==void 0?t:i.ignoreCase?"i":"")}const tp=Nt.define();function oy(i,e,t,n){let{main:s}=i.selection,r=t-s.from,o=n-s.from;return Object.assign(Object.assign({},i.changeByRange(l=>l!=s&&t!=n&&i.sliceDoc(l.from+r,l.from+o)!=i.sliceDoc(t,n)?{range:l}:{changes:{from:l.from+r,to:n==s.from?l.to:l.from+o,insert:e},range:P.cursor(l.from+r+e.length)})),{scrollIntoView:!0,userEvent:"input.complete"})}const pc=new WeakMap;function ly(i){if(!Array.isArray(i))return i;let e=pc.get(i);return e||pc.set(i,e=Jf(i)),e}const Gl=ee.define(),Fn=ee.define();class ay{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&C<=57||C>=97&&C<=122?2:C>=65&&C<=90?1:0:(_=sg(C))!=_.toLowerCase()?1:_!=_.toUpperCase()?2:0;(!k||I==1&&g||Q==0&&I!=0)&&(t[u]==C||n[u]==C&&(d=!0)?o[u++]=k:o.length&&(v=!1)),Q=I,k+=Jt(C)}return u==a&&o[0]==0&&v?this.result(-100+(d?-200:0),o,e):f==a&&O==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):f==a?this.ret(-200+-700-e.length,[O,m]):u==a?this.result(-100+(d?-200:0)+-700+(v?0:-1100),o,e):t.length==2?!1:this.result((s[0]?-700:0)+-200+-1100,s,e)}result(e,t,n){let s=[],r=0;for(let o of t){let l=o+(this.astral?Jt(gt(n,o)):1);r&&s[r-1]==o?s[r-1]=l:(s[r++]=o,s[r++]=l)}return this.ret(e-n.length,s)}}const De=W.define({combine(i){return Pr(i,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:hy,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>Oc(e(n),t(n)),optionClass:(e,t)=>n=>Oc(e(n),t(n)),addToOptions:(e,t)=>e.concat(t)})}});function Oc(i,e){return i?e?i+" "+e:i:e}function hy(i,e,t,n,s,r){let o=i.textDirection==fe.RTL,l=o,a=!1,h="top",c,u,d=e.left-s.left,f=s.right-e.right,O=n.right-n.left,m=n.bottom-n.top;if(l&&d=m||k>e.top?c=t.bottom-e.top:(h="bottom",c=e.bottom-t.top)}let g=(e.bottom-e.top)/r.offsetHeight,v=(e.right-e.left)/r.offsetWidth;return{style:`${h}: ${c/g}px; max-width: ${u/v}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}function cy(i){let e=i.addToOptions.slice();return i.icons&&e.push({render(t){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),t.type&&n.classList.add(...t.type.split(/\s+/g).map(s=>"cm-completionIcon-"+s)),n.setAttribute("aria-hidden","true"),n},position:20}),e.push({render(t,n,s,r){let o=document.createElement("span");o.className="cm-completionLabel";let l=t.displayLabel||t.label,a=0;for(let h=0;ha&&o.appendChild(document.createTextNode(l.slice(a,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(l.slice(c,u))),d.className="cm-completionMatchedText",a=u}return at.position-n.position).map(t=>t.render)}function Kr(i,e,t){if(i<=t)return{from:0,to:i};if(e<0&&(e=0),e<=i>>1){let s=Math.floor(e/t);return{from:s*t,to:(s+1)*t}}let n=Math.floor((i-e)/t);return{from:i-(n+1)*t,to:i-n*t}}class uy{constructor(e,t,n){this.view=e,this.stateField=t,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let s=e.state.field(t),{options:r,selected:o}=s.open,l=e.state.facet(De);this.optionContent=cy(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=Kr(r.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:h}=e.state.field(t).open;for(let c=a.target,u;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(u=/-(\d+)$/.exec(c.id))&&+u[1]{let h=e.state.field(this.stateField,!1);h&&h.tooltip&&e.state.facet(De).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:Fn.of(null)})}),this.showOptions(r,s.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let n=e.state.field(this.stateField),s=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=s){let{options:r,selected:o,disabled:l}=n.open;(!s.open||s.open.options!=r)&&(this.range=Kr(r.length,o,e.state.facet(De).maxRenderedOptions),this.showOptions(r,n.id)),this.updateSel(),l!=((t=s.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of t.split(" "))n&&this.dom.classList.add(n);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=Kr(t.options.length,t.selected,this.view.state.facet(De).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:n}=t.options[t.selected],{info:s}=n;if(!s)return;let r=typeof s=="string"?document.createTextNode(s):s(n);if(!r)return;"then"in r?r.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,n)}).catch(o=>vt(this.view.state,o,"completion info")):this.addInfoPane(r,n)}}addInfoPane(e,t){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:s,destroy:r}=e;n.appendChild(s),this.infoDestroy=r||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,s=this.range.from;n;n=n.nextSibling,s++)n.nodeName!="LI"||!n.id?s--:s==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),t=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return t&&fy(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),s=e.getBoundingClientRect(),r=this.space;if(!r){let o=this.dom.ownerDocument.defaultView||window;r={left:0,top:0,right:o.innerWidth,bottom:o.innerHeight}}return s.top>Math.min(r.bottom,t.bottom)-10||s.bottomn.from||n.from==0))if(r=d,typeof h!="string"&&h.header)s.appendChild(h.header(h));else{let f=s.appendChild(document.createElement("completion-section"));f.textContent=d}}const c=s.appendChild(document.createElement("li"));c.id=t+"-"+o,c.setAttribute("role","option");let u=this.optionClass(l);u&&(c.className=u);for(let d of this.optionContent){let f=d(l,this.view.state,this.view,a);f&&c.appendChild(f)}}return n.from&&s.classList.add("cm-completionListIncompleteTop"),n.tonew uy(t,i,e)}function fy(i,e){let t=i.getBoundingClientRect(),n=e.getBoundingClientRect(),s=t.height/i.offsetHeight;n.topt.bottom&&(i.scrollTop+=(n.bottom-t.bottom)/s)}function mc(i){return(i.boost||0)*100+(i.apply?10:0)+(i.info?5:0)+(i.type?1:0)}function py(i,e){let t=[],n=null,s=a=>{t.push(a);let{section:h}=a.completion;if(h){n||(n=[]);let c=typeof h=="string"?h:h.name;n.some(u=>u.name==c)||n.push(typeof h=="string"?{name:c}:h)}};for(let a of i)if(a.hasResult()){let h=a.result.getMatch;if(a.result.filter===!1)for(let c of a.result.options)s(new fc(c,a.source,h?h(c):[],1e9-t.length));else{let c=new ay(e.sliceDoc(a.from,a.to));for(let u of a.result.options)if(c.match(u.label)){let d=u.displayLabel?h?h(u,c.matched):[]:c.matched;s(new fc(u,a.source,d,c.score+(u.boost||0)))}}}if(n){let a=Object.create(null),h=0,c=(u,d)=>{var f,O;return((f=u.rank)!==null&&f!==void 0?f:1e9)-((O=d.rank)!==null&&O!==void 0?O:1e9)||(u.namec.score-h.score||l(h.completion,c.completion))){let h=a.completion;!o||o.label!=h.label||o.detail!=h.detail||o.type!=null&&h.type!=null&&o.type!=h.type||o.apply!=h.apply||o.boost!=h.boost?r.push(a):mc(a.completion)>mc(o)&&(r[r.length-1]=a),o=a.completion}return r}class Xi{constructor(e,t,n,s,r,o){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=s,this.selected=r,this.disabled=o}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Xi(this.options,gc(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,n,s,r){let o=py(e,t);if(!o.length)return s&&e.some(a=>a.state==1)?new Xi(s.options,s.attrs,s.tooltip,s.timestamp,s.selected,!0):null;let l=t.facet(De).selectOnOpen?0:-1;if(s&&s.selected!=l&&s.selected!=-1){let a=s.options[s.selected].completion;for(let h=0;hh.hasResult()?Math.min(a,h.from):a,1e8),create:vy,above:r.aboveCursor},s?s.timestamp:Date.now(),l,!1)}map(e){return new Xi(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class sr{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new sr(gy,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,n=t.facet(De),r=(n.override||t.languageDataAt("autocomplete",li(t)).map(ly)).map(l=>(this.active.find(h=>h.source==l)||new Ne(l,this.active.some(h=>h.state!=0)?1:0)).update(e,n));r.length==this.active.length&&r.every((l,a)=>l==this.active[a])&&(r=this.active);let o=this.open;o&&e.docChanged&&(o=o.map(e.changes)),e.selection||r.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!Oy(r,this.active)?o=Xi.build(r,t,this.id,o,n):o&&o.disabled&&!r.some(l=>l.state==1)&&(o=null),!o&&r.every(l=>l.state!=1)&&r.some(l=>l.hasResult())&&(r=r.map(l=>l.hasResult()?new Ne(l.source,0):l));for(let l of e.effects)l.is(np)&&(o=o&&o.setSelected(l.value,this.id));return r==this.active&&o==this.open?this:new sr(r,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:my}}function Oy(i,e){if(i==e)return!0;for(let t=0,n=0;;){for(;t-1&&(t["aria-activedescendant"]=i+"-"+e),t}const gy=[];function nl(i){return i.isUserEvent("input.type")?"input":i.isUserEvent("delete.backward")?"delete":null}class Ne{constructor(e,t,n=-1){this.source=e,this.state=t,this.explicitPos=n}hasResult(){return!1}update(e,t){let n=nl(e),s=this;n?s=s.handleUserEvent(e,n,t):e.docChanged?s=s.handleChange(e):e.selection&&s.state!=0&&(s=new Ne(s.source,0));for(let r of e.effects)if(r.is(Gl))s=new Ne(s.source,1,r.value?li(e.state):-1);else if(r.is(Fn))s=new Ne(s.source,0);else if(r.is(ip))for(let o of r.value)o.source==s.source&&(s=o);return s}handleUserEvent(e,t,n){return t=="delete"||!n.activateOnTyping?this.map(e.changes):new Ne(this.source,1)}handleChange(e){return e.changes.touchesRange(li(e.startState))?new Ne(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Ne(this.source,this.state,e.mapPos(this.explicitPos))}}class Mi extends Ne{constructor(e,t,n,s,r){super(e,2,t),this.result=n,this.from=s,this.to=r}hasResult(){return!0}handleUserEvent(e,t,n){var s;let r=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=li(e.state);if((this.explicitPos<0?l<=r:lo||t=="delete"&&li(e.startState)==this.from)return new Ne(this.source,t=="input"&&n.activateOnTyping?1:0);let a=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),h;return by(this.result.validFor,e.state,r,o)?new Mi(this.source,a,this.result,r,o):this.result.update&&(h=this.result.update(this.result,r,o,new zl(e.state,l,a>=0)))?new Mi(this.source,a,h,h.from,(s=h.to)!==null&&s!==void 0?s:li(e.state)):new Ne(this.source,1,a)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Ne(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new Mi(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function by(i,e,t,n){if(!i)return!1;let s=e.sliceDoc(t,n);return typeof i=="function"?i(s,t,n,e):ep(i,!0).test(s)}const ip=ee.define({map(i,e){return i.map(t=>t.map(e))}}),np=ee.define(),Je=Et.define({create(){return sr.start()},update(i,e){return i.update(e)},provide:i=>[rf.from(i,e=>e.tooltip),D.contentAttributes.from(i,e=>e.attrs)]});function sp(i,e){const t=e.completion.apply||e.completion.label;let n=i.state.field(Je).active.find(s=>s.source==e.source);return n instanceof Mi?(typeof t=="string"?i.dispatch(Object.assign(Object.assign({},oy(i.state,t,n.from,n.to)),{annotations:tp.of(e.completion)})):t(i,e.completion,n.from,n.to),!0):!1}const vy=dy(Je,sp);function $s(i,e="option"){return t=>{let n=t.state.field(Je,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+s*(i?1:-1):i?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),t.dispatch({effects:np.of(l)}),!0}}const yy=i=>{let e=i.state.field(Je,!1);return i.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampi.state.field(Je,!1)?(i.dispatch({effects:Gl.of(!0)}),!0):!1,ky=i=>{let e=i.state.field(Je,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(i.dispatch({effects:Fn.of(null)}),!0)};class wy{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const xy=50,Qy=1e3,Py=ut.fromClass(class{constructor(i){this.view=i,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of i.state.field(Je).active)e.state==1&&this.startQuery(e)}update(i){let e=i.state.field(Je);if(!i.selectionSet&&!i.docChanged&&i.startState.field(Je)==e)return;let t=i.transactions.some(n=>(n.selection||n.docChanged)&&!nl(n));for(let n=0;nxy&&Date.now()-s.time>Qy){for(let r of s.context.abortListeners)try{r()}catch(o){vt(this.view.state,o)}s.context.abortListeners=null,this.running.splice(n--,1)}else s.updates.push(...i.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(n=>n.state==1&&!this.running.some(s=>s.active.source==n.source))?setTimeout(()=>this.startUpdate(),50):-1,this.composing!=0)for(let n of i.transactions)nl(n)=="input"?this.composing=2:this.composing==2&&n.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:i}=this.view,e=i.field(Je);for(let t of e.active)t.state==1&&!this.running.some(n=>n.active.source==t.source)&&this.startQuery(t)}startQuery(i){let{state:e}=this.view,t=li(e),n=new zl(e,t,i.explicitPos==t),s=new wy(i,n);this.running.push(s),Promise.resolve(i.source(n)).then(r=>{s.context.aborted||(s.done=r||null,this.scheduleAccept())},r=>{this.view.dispatch({effects:Fn.of(null)}),vt(this.view.state,r)})}scheduleAccept(){this.running.every(i=>i.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(De).updateSyncTime))}accept(){var i;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(De);for(let n=0;no.source==s.active.source);if(r&&r.state==1)if(s.done==null){let o=new Ne(s.active.source,0);for(let l of s.updates)o=o.update(l,t);o.state!=1&&e.push(o)}else this.startQuery(r)}e.length&&this.view.dispatch({effects:ip.of(e)})}},{eventHandlers:{blur(i){let e=this.view.state.field(Je,!1);if(e&&e.tooltip&&this.view.state.facet(De).closeOnBlur){let t=e.open&&of(this.view,e.open.tooltip);(!t||!t.dom.contains(i.relatedTarget))&&this.view.dispatch({effects:Fn.of(null)})}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Gl.of(!1)}),20),this.composing=0}}}),rp=D.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class $y{constructor(e,t,n,s){this.field=e,this.line=t,this.from=n,this.to=s}}class Nl{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(e){let t=e.mapPos(this.from,-1,Me.TrackDel),n=e.mapPos(this.to,1,Me.TrackDel);return t==null||n==null?null:new Nl(this.field,t,n)}}class Ul{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],s=[t],r=e.doc.lineAt(t),o=/^\s*/.exec(r.text)[0];for(let a of this.lines){if(n.length){let h=o,c=/^\t*/.exec(a)[0].length;for(let u=0;unew Nl(a.field,s[a.line]+a.from,s[a.line]+a.to));return{text:n,ranges:l}}static parse(e){let t=[],n=[],s=[],r;for(let o of e.split(/\r\n?|\n/)){for(;r=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let l=r[1]?+r[1]:null,a=r[2]||r[3]||"",h=-1;for(let c=0;c=h&&u.field++}s.push(new $y(h,n.length,r.index,r.index+a.length)),o=o.slice(0,r.index)+a+o.slice(r.index+r[0].length)}for(let l;l=/\\([{}])/.exec(o);){o=o.slice(0,l.index)+l[1]+o.slice(l.index+l[0].length);for(let a of s)a.line==n.length&&a.from>l.index&&(a.from--,a.to--)}n.push(o)}return new Ul(n,s)}}let Cy=ie.widget({widget:new class extends Ti{toDOM(){let i=document.createElement("span");return i.className="cm-snippetFieldPosition",i}ignoreEvent(){return!1}}}),Ty=ie.mark({class:"cm-snippetField"});class fn{constructor(e,t){this.ranges=e,this.active=t,this.deco=ie.set(e.map(n=>(n.from==n.to?Cy:Ty).range(n.from,n.to)))}map(e){let t=[];for(let n of this.ranges){let s=n.map(e);if(!s)return null;t.push(s)}return new fn(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(n=>n.field==this.active&&n.from<=t.from&&n.to>=t.to))}}const cs=ee.define({map(i,e){return i&&i.map(e)}}),Zy=ee.define(),Hn=Et.define({create(){return null},update(i,e){for(let t of e.effects){if(t.is(cs))return t.value;if(t.is(Zy)&&i)return new fn(i.ranges,t.value)}return i&&e.docChanged&&(i=i.map(e.changes)),i&&e.selection&&!i.selectionInsideField(e.selection)&&(i=null),i},provide:i=>D.decorations.from(i,e=>e?e.deco:ie.none)});function Fl(i,e){return P.create(i.filter(t=>t.field==e).map(t=>P.range(t.from,t.to)))}function Ay(i){let e=Ul.parse(i);return(t,n,s,r)=>{let{text:o,ranges:l}=e.instantiate(t.state,s),a={changes:{from:s,to:r,insert:G.of(o)},scrollIntoView:!0,annotations:n?tp.of(n):void 0};if(l.length&&(a.selection=Fl(l,0)),l.length>1){let h=new fn(l,0),c=a.effects=[cs.of(h)];t.state.field(Hn,!1)===void 0&&c.push(ee.appendConfig.of([Hn,Xy,Iy,rp]))}t.dispatch(t.state.update(a))}}function op(i){return({state:e,dispatch:t})=>{let n=e.field(Hn,!1);if(!n||i<0&&n.active==0)return!1;let s=n.active+i,r=i>0&&!n.ranges.some(o=>o.field==s+i);return t(e.update({selection:Fl(n.ranges,s),effects:cs.of(r?null:new fn(n.ranges,s)),scrollIntoView:!0})),!0}}const _y=({state:i,dispatch:e})=>i.field(Hn,!1)?(e(i.update({effects:cs.of(null)})),!0):!1,Ry=op(1),Ey=op(-1),Vy=[{key:"Tab",run:Ry,shift:Ey},{key:"Escape",run:_y}],bc=W.define({combine(i){return i.length?i[0]:Vy}}),Xy=Ci.highest(hn.compute([bc],i=>i.facet(bc)));function Ge(i,e){return Object.assign(Object.assign({},e),{apply:Ay(i)})}const Iy=D.domEventHandlers({mousedown(i,e){let t=e.state.field(Hn,!1),n;if(!t||(n=e.posAtCoords({x:i.clientX,y:i.clientY}))==null)return!1;let s=t.ranges.find(r=>r.from<=n&&r.to>=n);return!s||s.field==t.active?!1:(e.dispatch({selection:Fl(t.ranges,s.field),effects:cs.of(t.ranges.some(r=>r.field>s.field)?new fn(t.ranges,s.field):null),scrollIntoView:!0}),!0)}}),lp=new class extends ki{};lp.startSide=1;lp.endSide=-1;function Wy(i={}){return[Je,De.of(i),Py,Ly,rp]}const Dy=[{key:"Ctrl-Space",run:Sy},{key:"Escape",run:ky},{key:"ArrowDown",run:$s(!0)},{key:"ArrowUp",run:$s(!1)},{key:"PageDown",run:$s(!0,"page")},{key:"PageUp",run:$s(!1,"page")},{key:"Enter",run:yy}],Ly=Ci.highest(hn.computeN([De],i=>i.facet(De).defaultKeymap?[Dy]:[])),Yy=(()=>[ub(),nv(),ib(),Wl(Xb,{fallback:!0}),hn.of([...iy,...dv])])();function x(i){return new en(Dl.define(i))}function Ut(i){return w(()=>import("./index-08a8fa67.js"),["assets/index-08a8fa67.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(e=>e.sql({dialect:e[i]}))}const My=[S.of({name:"C",extensions:["c","h","ino"],load(){return w(()=>import("./index-aaf37fab.js"),["assets/index-aaf37fab.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.cpp())}}),S.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return w(()=>import("./index-aaf37fab.js"),["assets/index-aaf37fab.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.cpp())}}),S.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return Ut("Cassandra")}}),S.of({name:"CSS",extensions:["css"],load(){return w(()=>Promise.resolve().then(()=>ES),void 0).then(i=>i.css())}}),S.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return w(()=>Promise.resolve().then(()=>yk),void 0).then(i=>i.html())}}),S.of({name:"Java",extensions:["java"],load(){return w(()=>import("./index-44682d28.js"),["assets/index-44682d28.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.java())}}),S.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return w(()=>Promise.resolve().then(()=>Zs),void 0).then(i=>i.javascript())}}),S.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return w(()=>import("./index-09746874.js"),["assets/index-09746874.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.json())}}),S.of({name:"JSX",extensions:["jsx"],load(){return w(()=>Promise.resolve().then(()=>Zs),void 0).then(i=>i.javascript({jsx:!0}))}}),S.of({name:"LESS",extensions:["less"],load(){return w(()=>import("./index-89495ca1.js"),["assets/index-89495ca1.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.less())}}),S.of({name:"MariaDB SQL",load(){return Ut("MariaSQL")}}),S.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return w(()=>Promise.resolve().then(()=>Ck),void 0).then(i=>i.markdown())}}),S.of({name:"MS SQL",load(){return Ut("MSSQL")}}),S.of({name:"MySQL",load(){return Ut("MySQL")}}),S.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return w(()=>import("./index-c8ff7702.js"),["assets/index-c8ff7702.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.php())}}),S.of({name:"PLSQL",extensions:["pls"],load(){return Ut("PLSQL")}}),S.of({name:"PostgreSQL",load(){return Ut("PostgreSQL")}}),S.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return w(()=>import("./index-0227fded.js"),["assets/index-0227fded.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.python())}}),S.of({name:"Rust",extensions:["rs"],load(){return w(()=>import("./index-bb1aa6b0.js"),["assets/index-bb1aa6b0.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.rust())}}),S.of({name:"Sass",extensions:["sass"],load(){return w(()=>import("./index-4710debd.js"),["assets/index-4710debd.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.sass({indented:!0}))}}),S.of({name:"SCSS",extensions:["scss"],load(){return w(()=>import("./index-4710debd.js"),["assets/index-4710debd.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.sass())}}),S.of({name:"SQL",extensions:["sql"],load(){return Ut("StandardSQL")}}),S.of({name:"SQLite",load(){return Ut("SQLite")}}),S.of({name:"TSX",extensions:["tsx"],load(){return w(()=>Promise.resolve().then(()=>Zs),void 0).then(i=>i.javascript({jsx:!0,typescript:!0}))}}),S.of({name:"TypeScript",alias:["ts"],extensions:["ts"],load(){return w(()=>Promise.resolve().then(()=>Zs),void 0).then(i=>i.javascript({typescript:!0}))}}),S.of({name:"WebAssembly",extensions:["wat","wast"],load(){return w(()=>import("./index-7c9bb6a2.js"),["assets/index-7c9bb6a2.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.wast())}}),S.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return w(()=>import("./index-9e9309b7.js"),["assets/index-9e9309b7.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.xml())}}),S.of({name:"APL",extensions:["dyalog","apl"],load(){return w(()=>import("./apl-f73da2d7.js"),[]).then(i=>x(i.apl))}}),S.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return w(()=>import("./asciiarmor-e7973ceb.js"),[]).then(i=>x(i.asciiArmor))}}),S.of({name:"ASN.1",extensions:["asn","asn1"],load(){return w(()=>import("./asn1-f9c290f0.js"),[]).then(i=>x(i.asn1({})))}}),S.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return w(()=>import("./asterisk-9c249b4c.js"),[]).then(i=>x(i.asterisk))}}),S.of({name:"Brainfuck",extensions:["b","bf"],load(){return w(()=>import("./brainfuck-637b9bf0.js"),[]).then(i=>x(i.brainfuck))}}),S.of({name:"Cobol",extensions:["cob","cpy"],load(){return w(()=>import("./cobol-3c0e8dcf.js"),[]).then(i=>x(i.cobol))}}),S.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return w(()=>import("./clike-c6a401fb.js"),[]).then(i=>x(i.csharp))}}),S.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return w(()=>import("./clojure-46c215dd.js"),[]).then(i=>x(i.clojure))}}),S.of({name:"ClojureScript",extensions:["cljs"],load(){return w(()=>import("./clojure-46c215dd.js"),[]).then(i=>x(i.clojure))}}),S.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return w(()=>import("./css-ae0ae1d0.js"),[]).then(i=>x(i.gss))}}),S.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return w(()=>import("./cmake-f314e514.js"),[]).then(i=>x(i.cmake))}}),S.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return w(()=>import("./coffeescript-cf6fb77c.js"),[]).then(i=>x(i.coffeeScript))}}),S.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return w(()=>import("./commonlisp-0ea12945.js"),[]).then(i=>x(i.commonLisp))}}),S.of({name:"Cypher",extensions:["cyp","cypher"],load(){return w(()=>import("./cypher-236a65ad.js"),[]).then(i=>x(i.cypher))}}),S.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return w(()=>import("./python-fa45e8d1.js"),[]).then(i=>x(i.cython))}}),S.of({name:"Crystal",extensions:["cr"],load(){return w(()=>import("./crystal-594a913c.js"),[]).then(i=>x(i.crystal))}}),S.of({name:"D",extensions:["d"],load(){return w(()=>import("./d-76ab4361.js"),[]).then(i=>x(i.d))}}),S.of({name:"Dart",extensions:["dart"],load(){return w(()=>import("./clike-c6a401fb.js"),[]).then(i=>x(i.dart))}}),S.of({name:"diff",extensions:["diff","patch"],load(){return w(()=>import("./diff-1bf42f34.js"),[]).then(i=>x(i.diff))}}),S.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return w(()=>import("./dockerfile-c8a8b9da.js"),["assets/dockerfile-c8a8b9da.js","assets/simple-mode-851e42ff.js"]).then(i=>x(i.dockerFile))}}),S.of({name:"DTD",extensions:["dtd"],load(){return w(()=>import("./dtd-8d673f3f.js"),[]).then(i=>x(i.dtd))}}),S.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return w(()=>import("./dylan-94e68d48.js"),[]).then(i=>x(i.dylan))}}),S.of({name:"EBNF",load(){return w(()=>import("./ebnf-9a58f677.js"),[]).then(i=>x(i.ebnf))}}),S.of({name:"ECL",extensions:["ecl"],load(){return w(()=>import("./ecl-8c848bde.js"),[]).then(i=>x(i.ecl))}}),S.of({name:"edn",extensions:["edn"],load(){return w(()=>import("./clojure-46c215dd.js"),[]).then(i=>x(i.clojure))}}),S.of({name:"Eiffel",extensions:["e"],load(){return w(()=>import("./eiffel-c812667a.js"),[]).then(i=>x(i.eiffel))}}),S.of({name:"Elm",extensions:["elm"],load(){return w(()=>import("./elm-389625db.js"),[]).then(i=>x(i.elm))}}),S.of({name:"Erlang",extensions:["erl"],load(){return w(()=>import("./erlang-72724d5c.js"),[]).then(i=>x(i.erlang))}}),S.of({name:"Esper",load(){return w(()=>import("./sql-62feda9f.js"),[]).then(i=>x(i.esper))}}),S.of({name:"Factor",extensions:["factor"],load(){return w(()=>import("./factor-7bfcb4fc.js"),["assets/factor-7bfcb4fc.js","assets/simple-mode-851e42ff.js"]).then(i=>x(i.factor))}}),S.of({name:"FCL",load(){return w(()=>import("./fcl-d5e95185.js"),[]).then(i=>x(i.fcl))}}),S.of({name:"Forth",extensions:["forth","fth","4th"],load(){return w(()=>import("./forth-a6c07be1.js"),[]).then(i=>x(i.forth))}}),S.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return w(()=>import("./fortran-b746f455.js"),[]).then(i=>x(i.fortran))}}),S.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return w(()=>import("./mllike-1f866598.js"),[]).then(i=>x(i.fSharp))}}),S.of({name:"Gas",extensions:["s"],load(){return w(()=>import("./gas-a519128b.js"),[]).then(i=>x(i.gas))}}),S.of({name:"Gherkin",extensions:["feature"],load(){return w(()=>import("./gherkin-0efe02ac.js"),[]).then(i=>x(i.gherkin))}}),S.of({name:"Go",extensions:["go"],load(){return w(()=>import("./go-8a088acb.js"),[]).then(i=>x(i.go))}}),S.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return w(()=>import("./groovy-4592a472.js"),[]).then(i=>x(i.groovy))}}),S.of({name:"Haskell",extensions:["hs"],load(){return w(()=>import("./haskell-b620645c.js"),[]).then(i=>x(i.haskell))}}),S.of({name:"Haxe",extensions:["hx"],load(){return w(()=>import("./haxe-7215664e.js"),[]).then(i=>x(i.haxe))}}),S.of({name:"HXML",extensions:["hxml"],load(){return w(()=>import("./haxe-7215664e.js"),[]).then(i=>x(i.hxml))}}),S.of({name:"HTTP",load(){return w(()=>import("./http-e091c18d.js"),[]).then(i=>x(i.http))}}),S.of({name:"IDL",extensions:["pro"],load(){return w(()=>import("./idl-91cb7788.js"),[]).then(i=>x(i.idl))}}),S.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return w(()=>import("./javascript-da64953c.js"),[]).then(i=>x(i.jsonld))}}),S.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load(){return w(()=>import("./jinja2-580c43a7.js"),[]).then(i=>x(i.jinja2))}}),S.of({name:"Julia",extensions:["jl"],load(){return w(()=>import("./julia-2f39a740.js"),[]).then(i=>x(i.julia))}}),S.of({name:"Kotlin",extensions:["kt"],load(){return w(()=>import("./clike-c6a401fb.js"),[]).then(i=>x(i.kotlin))}}),S.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return w(()=>import("./livescript-a3318e59.js"),[]).then(i=>x(i.liveScript))}}),S.of({name:"Lua",extensions:["lua"],load(){return w(()=>import("./lua-ee237842.js"),[]).then(i=>x(i.lua))}}),S.of({name:"mIRC",extensions:["mrc"],load(){return w(()=>import("./mirc-c043bc0a.js"),[]).then(i=>x(i.mirc))}}),S.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return w(()=>import("./mathematica-4db1ec63.js"),[]).then(i=>x(i.mathematica))}}),S.of({name:"Modelica",extensions:["mo"],load(){return w(()=>import("./modelica-c19c47b8.js"),[]).then(i=>x(i.modelica))}}),S.of({name:"MUMPS",extensions:["mps"],load(){return w(()=>import("./mumps-82310ef4.js"),[]).then(i=>x(i.mumps))}}),S.of({name:"Mbox",extensions:["mbox"],load(){return w(()=>import("./mbox-b40e52ca.js"),[]).then(i=>x(i.mbox))}}),S.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return w(()=>import("./nginx-0992a7c8.js"),[]).then(i=>x(i.nginx))}}),S.of({name:"NSIS",extensions:["nsh","nsi"],load(){return w(()=>import("./nsis-419655c7.js"),["assets/nsis-419655c7.js","assets/simple-mode-851e42ff.js"]).then(i=>x(i.nsis))}}),S.of({name:"NTriples",extensions:["nt","nq"],load(){return w(()=>import("./ntriples-8490b09b.js"),[]).then(i=>x(i.ntriples))}}),S.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return w(()=>import("./clike-c6a401fb.js"),[]).then(i=>x(i.objectiveC))}}),S.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return w(()=>import("./clike-c6a401fb.js"),[]).then(i=>x(i.objectiveCpp))}}),S.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return w(()=>import("./mllike-1f866598.js"),[]).then(i=>x(i.oCaml))}}),S.of({name:"Octave",extensions:["m"],load(){return w(()=>import("./octave-3f516c2f.js"),[]).then(i=>x(i.octave))}}),S.of({name:"Oz",extensions:["oz"],load(){return w(()=>import("./oz-a640e05c.js"),[]).then(i=>x(i.oz))}}),S.of({name:"Pascal",extensions:["p","pas"],load(){return w(()=>import("./pascal-bcac1c04.js"),[]).then(i=>x(i.pascal))}}),S.of({name:"Perl",extensions:["pl","pm"],load(){return w(()=>import("./perl-a9455719.js"),[]).then(i=>x(i.perl))}}),S.of({name:"Pig",extensions:["pig"],load(){return w(()=>import("./pig-3510ca5f.js"),[]).then(i=>x(i.pig))}}),S.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return w(()=>import("./powershell-c2c54630.js"),[]).then(i=>x(i.powerShell))}}),S.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return w(()=>import("./properties-aba123c1.js"),[]).then(i=>x(i.properties))}}),S.of({name:"ProtoBuf",extensions:["proto"],load(){return w(()=>import("./protobuf-1713bf80.js"),[]).then(i=>x(i.protobuf))}}),S.of({name:"Puppet",extensions:["pp"],load(){return w(()=>import("./puppet-3229bfe4.js"),[]).then(i=>x(i.puppet))}}),S.of({name:"Q",extensions:["q"],load(){return w(()=>import("./q-887a0cfa.js"),[]).then(i=>x(i.q))}}),S.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return w(()=>import("./r-3ca97919.js"),[]).then(i=>x(i.r))}}),S.of({name:"RPM Changes",load(){return w(()=>import("./rpm-aa81b362.js"),[]).then(i=>x(i.rpmChanges))}}),S.of({name:"RPM Spec",extensions:["spec"],load(){return w(()=>import("./rpm-aa81b362.js"),[]).then(i=>x(i.rpmSpec))}}),S.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return w(()=>import("./ruby-e88f1f8d.js"),[]).then(i=>x(i.ruby))}}),S.of({name:"SAS",extensions:["sas"],load(){return w(()=>import("./sas-4096b960.js"),[]).then(i=>x(i.sas))}}),S.of({name:"Scala",extensions:["scala"],load(){return w(()=>import("./clike-c6a401fb.js"),[]).then(i=>x(i.scala))}}),S.of({name:"Scheme",extensions:["scm","ss"],load(){return w(()=>import("./scheme-ca3e6863.js"),[]).then(i=>x(i.scheme))}}),S.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return w(()=>import("./shell-61e14131.js"),[]).then(i=>x(i.shell))}}),S.of({name:"Sieve",extensions:["siv","sieve"],load(){return w(()=>import("./sieve-4b1eb6fb.js"),[]).then(i=>x(i.sieve))}}),S.of({name:"Smalltalk",extensions:["st"],load(){return w(()=>import("./smalltalk-b41561ee.js"),[]).then(i=>x(i.smalltalk))}}),S.of({name:"Solr",load(){return w(()=>import("./solr-7928d730.js"),[]).then(i=>x(i.solr))}}),S.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return w(()=>import("./mllike-1f866598.js"),[]).then(i=>x(i.sml))}}),S.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return w(()=>import("./sparql-a1ae2f33.js"),[]).then(i=>x(i.sparql))}}),S.of({name:"Spreadsheet",alias:["excel","formula"],load(){return w(()=>import("./spreadsheet-9f4dc4c6.js"),[]).then(i=>x(i.spreadsheet))}}),S.of({name:"Squirrel",extensions:["nut"],load(){return w(()=>import("./clike-c6a401fb.js"),[]).then(i=>x(i.squirrel))}}),S.of({name:"Stylus",extensions:["styl"],load(){return w(()=>import("./stylus-2d29a832.js"),[]).then(i=>x(i.stylus))}}),S.of({name:"Swift",extensions:["swift"],load(){return w(()=>import("./swift-b6dd686e.js"),[]).then(i=>x(i.swift))}}),S.of({name:"sTeX",load(){return w(()=>import("./stex-611747c4.js"),[]).then(i=>x(i.stex))}}),S.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return w(()=>import("./stex-611747c4.js"),[]).then(i=>x(i.stex))}}),S.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return w(()=>import("./verilog-701759f4.js"),[]).then(i=>x(i.verilog))}}),S.of({name:"Tcl",extensions:["tcl"],load(){return w(()=>import("./tcl-9a9d281f.js"),[]).then(i=>x(i.tcl))}}),S.of({name:"Textile",extensions:["textile"],load(){return w(()=>import("./textile-27197230.js"),[]).then(i=>x(i.textile))}}),S.of({name:"TiddlyWiki",load(){return w(()=>import("./tiddlywiki-053c4b39.js"),[]).then(i=>x(i.tiddlyWiki))}}),S.of({name:"Tiki wiki",load(){return w(()=>import("./tiki-f8970e14.js"),[]).then(i=>x(i.tiki))}}),S.of({name:"TOML",extensions:["toml"],load(){return w(()=>import("./toml-fed73c05.js"),[]).then(i=>x(i.toml))}}),S.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return w(()=>import("./troff-1c50c70f.js"),[]).then(i=>x(i.troff))}}),S.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return w(()=>import("./ttcn-a4846d83.js"),[]).then(i=>x(i.ttcn))}}),S.of({name:"TTCN_CFG",extensions:["cfg"],load(){return w(()=>import("./ttcn-cfg-0c96bcc1.js"),[]).then(i=>x(i.ttcnCfg))}}),S.of({name:"Turtle",extensions:["ttl"],load(){return w(()=>import("./turtle-b550492d.js"),[]).then(i=>x(i.turtle))}}),S.of({name:"Web IDL",extensions:["webidl"],load(){return w(()=>import("./webidl-beade871.js"),[]).then(i=>x(i.webIDL))}}),S.of({name:"VB.NET",extensions:["vb"],load(){return w(()=>import("./vb-e9655ff4.js"),[]).then(i=>x(i.vb))}}),S.of({name:"VBScript",extensions:["vbs"],load(){return w(()=>import("./vbscript-e62417ba.js"),[]).then(i=>x(i.vbScript))}}),S.of({name:"Velocity",extensions:["vtl"],load(){return w(()=>import("./velocity-5bdd1b6a.js"),[]).then(i=>x(i.velocity))}}),S.of({name:"Verilog",extensions:["v"],load(){return w(()=>import("./verilog-701759f4.js"),[]).then(i=>x(i.verilog))}}),S.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return w(()=>import("./vhdl-288f0dde.js"),[]).then(i=>x(i.vhdl))}}),S.of({name:"XQuery",extensions:["xy","xquery"],load(){return w(()=>import("./xquery-f004ff15.js"),[]).then(i=>x(i.xQuery))}}),S.of({name:"Yacas",extensions:["ys"],load(){return w(()=>import("./yacas-d031e2ab.js"),[]).then(i=>x(i.yacas))}}),S.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return w(()=>import("./yaml-95012b83.js"),[]).then(i=>x(i.yaml))}}),S.of({name:"Z80",extensions:["z80"],load(){return w(()=>import("./z80-bb7f2654.js"),[]).then(i=>x(i.z80))}}),S.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return w(()=>import("./mscgen-96577242.js"),[]).then(i=>x(i.mscgen))}}),S.of({name:"Xù",extensions:["xu"],load(){return w(()=>import("./mscgen-96577242.js"),[]).then(i=>x(i.xu))}}),S.of({name:"MsGenny",extensions:["msgenny"],load(){return w(()=>import("./mscgen-96577242.js"),[]).then(i=>x(i.msgenny))}}),S.of({name:"Vue",extensions:["vue"],load(){return w(()=>import("./index-dfd488a9.js"),["assets/index-dfd488a9.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.vue())}}),S.of({name:"Angular Template",load(){return w(()=>import("./index-eb1268c6.js"),["assets/index-eb1268c6.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/index-3a341ca9.js","assets/index-2f9def03.css","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js"]).then(i=>i.angular())}})];class rr{static create(e,t,n,s,r){let o=s+(s<<8)+e+(t<<4)|0;return new rr(e,t,n,o,r,[],[])}constructor(e,t,n,s,r,o,l){this.type=e,this.value=t,this.from=n,this.hash=s,this.end=r,this.children=o,this.positions=l,this.hashProp=[[me.contextHash,s]]}addChild(e,t){e.prop(me.contextHash)!=this.hash&&(e=new ce(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let n=this.children.length-1;return n>=0&&(t=Math.max(t,this.positions[n]+this.children[n].length+this.from)),new ce(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(s,r,o)=>new ce(zt.none,s,r,o,this.hashProp)})}}var Z;(function(i){i[i.Document=1]="Document",i[i.CodeBlock=2]="CodeBlock",i[i.FencedCode=3]="FencedCode",i[i.Blockquote=4]="Blockquote",i[i.HorizontalRule=5]="HorizontalRule",i[i.BulletList=6]="BulletList",i[i.OrderedList=7]="OrderedList",i[i.ListItem=8]="ListItem",i[i.ATXHeading1=9]="ATXHeading1",i[i.ATXHeading2=10]="ATXHeading2",i[i.ATXHeading3=11]="ATXHeading3",i[i.ATXHeading4=12]="ATXHeading4",i[i.ATXHeading5=13]="ATXHeading5",i[i.ATXHeading6=14]="ATXHeading6",i[i.SetextHeading1=15]="SetextHeading1",i[i.SetextHeading2=16]="SetextHeading2",i[i.HTMLBlock=17]="HTMLBlock",i[i.LinkReference=18]="LinkReference",i[i.Paragraph=19]="Paragraph",i[i.CommentBlock=20]="CommentBlock",i[i.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",i[i.Escape=22]="Escape",i[i.Entity=23]="Entity",i[i.HardBreak=24]="HardBreak",i[i.Emphasis=25]="Emphasis",i[i.StrongEmphasis=26]="StrongEmphasis",i[i.Link=27]="Link",i[i.Image=28]="Image",i[i.InlineCode=29]="InlineCode",i[i.HTMLTag=30]="HTMLTag",i[i.Comment=31]="Comment",i[i.ProcessingInstruction=32]="ProcessingInstruction",i[i.Autolink=33]="Autolink",i[i.HeaderMark=34]="HeaderMark",i[i.QuoteMark=35]="QuoteMark",i[i.ListMark=36]="ListMark",i[i.LinkMark=37]="LinkMark",i[i.EmphasisMark=38]="EmphasisMark",i[i.CodeMark=39]="CodeMark",i[i.CodeText=40]="CodeText",i[i.CodeInfo=41]="CodeInfo",i[i.LinkTitle=42]="LinkTitle",i[i.LinkLabel=43]="LinkLabel",i[i.URL=44]="URL"})(Z||(Z={}));class jy{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}}class By{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return In(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,n=0){for(let s=t;s=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let n=(i.type==Z.OrderedList?Jl:Kl)(t,e,!1);return n>0&&(i.type!=Z.BulletList||Hl(t,e,!1)<0)&&t.text.charCodeAt(t.pos+n-1)==i.value}const ap={[Z.Blockquote](i,e,t){return t.next!=62?!1:(t.markers.push(j(Z.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(ft(t.text.charCodeAt(t.pos+1))?2:1)),i.end=e.lineStart+t.text.length,!0)},[Z.ListItem](i,e,t){return t.indent-1?!1:(t.moveBaseColumn(t.baseIndent+i.value),!0)},[Z.OrderedList]:vc,[Z.BulletList]:vc,[Z.Document](){return!0}};function ft(i){return i==32||i==9||i==10||i==13}function In(i,e=0){for(;et&&ft(i.charCodeAt(e-1));)e--;return e}function hp(i){if(i.next!=96&&i.next!=126)return-1;let e=i.pos+1;for(;e-1&&i.depth==e.stack.length||n<3?-1:1}function up(i,e){for(let t=i.stack.length-1;t>=0;t--)if(i.stack[t].type==e)return!0;return!1}function Kl(i,e,t){return(i.next==45||i.next==43||i.next==42)&&(i.pos==i.text.length-1||ft(i.text.charCodeAt(i.pos+1)))&&(!t||up(e,Z.BulletList)||i.skipSpace(i.pos+2)=48&&s<=57;){n++;if(n==i.text.length)return-1;s=i.text.charCodeAt(n)}return n==i.pos||n>i.pos+9||s!=46&&s!=41||ni.pos+1||i.next!=49)?-1:n+1-i.pos}function dp(i){if(i.next!=35)return-1;let e=i.pos+1;for(;e6?-1:t}function fp(i){if(i.next!=45&&i.next!=61||i.indent>=i.baseIndent+4)return-1;let e=i.pos+1;for(;e/,Op=/\?>/,rl=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/,Op=/\?>/,rl=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(n);if(r)return i.append(j(Z.Comment,t,t+1+r[0].length));let o=/^\?[^]*?\?>/.exec(n);if(o)return i.append(j(Z.ProcessingInstruction,t,t+1+o[0].length));let l=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return l?i.append(j(Z.HTMLTag,t,t+1+l[0].length)):-1},Emphasis(i,e,t){if(e!=95&&e!=42)return-1;let n=t+1;for(;i.char(n)==e;)n++;let s=i.slice(t-1,t),r=i.slice(n,n+1),o=Jn.test(s),l=Jn.test(r),a=/\s|^$/.test(s),h=/\s|^$/.test(r),c=!h&&(!l||a||o),u=!a&&(!o||h||l),d=c&&(e==42||!u||o),f=u&&(e==42||!c||l);return i.append(new bt(e==95?Sp:kp,t,n,(d?1:0)|(f?2:0)))},HardBreak(i,e,t){if(e==92&&i.char(t+1)==10)return i.append(j(Z.HardBreak,t,t+2));if(e==32){let n=t+1;for(;i.char(n)==32;)n++;if(i.char(n)==10&&n>=t+2)return i.append(j(Z.HardBreak,t,n+1))}return-1},Link(i,e,t){return e==91?i.append(new bt(kn,t,t+1,1)):-1},Image(i,e,t){return e==33&&i.char(t+1)==91?i.append(new bt(kc,t,t+2,1)):-1},LinkEnd(i,e,t){if(e!=93)return-1;for(let n=i.parts.length-1;n>=0;n--){let s=i.parts[n];if(s instanceof bt&&(s.type==kn||s.type==kc)){if(!s.side||i.skipSpace(s.to)==t&&!/[(\[]/.test(i.slice(t+1,t+2)))return i.parts[n]=null,-1;let r=i.takeContent(n),o=i.parts[n]=Hy(i,r,s.type==kn?Z.Link:Z.Image,s.from,t+1);if(s.type==kn)for(let l=0;le?j(Z.URL,e+t,r+t):r==i.length?null:!1}}function xp(i,e,t){let n=i.charCodeAt(e);if(n!=39&&n!=34&&n!=40)return!1;let s=n==40?41:n;for(let r=e+1,o=!1;r=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,n,s,r){return this.append(new bt(e,t,n,(s?1:0)|(r?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let n=e;n=e;a--){let m=this.parts[a];if(m instanceof bt&&m.side&1&&m.type==s.type&&!(r&&(s.side&1||m.side&2)&&(m.to-m.from+o)%3==0&&((m.to-m.from)%3||o%3))){l=m;break}}if(!l)continue;let h=s.type.resolve,c=[],u=l.from,d=s.to;if(r){let m=Math.min(2,l.to-l.from,o);u=l.to-m,d=s.from+m,h=m==1?"Emphasis":"StrongEmphasis"}l.type.mark&&c.push(this.elt(l.type.mark,u,l.to));for(let m=a+1;m=0;t--){let n=this.parts[t];if(n instanceof bt&&n.type==e)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}skipSpace(e){return In(this.text,e-this.offset)+this.offset}elt(e,t,n,s){return typeof e=="string"?j(this.parser.getNodeType(e),t,n,s):new yp(e,t)}}function ll(i,e){if(!e.length)return i;if(!i.length)return e;let t=i.slice(),n=0;for(let s of e){for(;n(e?e-1:0))return!1;if(this.fragmentEnd<0){let r=this.fragment.to;for(;r>0&&this.input.read(r-1,r)!=` -`;)r--;this.fragmentEnd=r?r-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let s=e+this.fragment.offset;for(;n.to<=s;)if(!n.parent())return!1;for(;;){if(n.from>=s)return this.fragment.from<=t;if(!n.childAfter(s))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(me.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,s=this.fragmentEnd-(this.fragment.openEnd?1:0),r=e.absoluteLineStart,o=r,l=e.block.children.length,a=o,h=l;for(;;){if(t.to-n>s){if(t.type.isAnonymous&&t.firstChild())continue;break}let c=Pp(t.from-n,e.ranges);if(t.to-n<=e.ranges[e.rangeI].to)e.addNode(t.tree,c);else{let u=new ce(e.parser.nodeSet.types[Z.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(u,t.tree),e.addNode(u,c)}if(t.type.is("Block")&&(Jy.indexOf(t.type.id)<0?(o=t.to-n,l=e.block.children.length):(o=a,l=h,a=t.to-n,h=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>l;)e.block.children.pop(),e.block.positions.pop();return o-r}};function Pp(i,e){let t=i;for(let n=1;nCs[i]),Object.keys(Cs).map(i=>Gy[i]),Object.keys(Cs),Ny,ap,Object.keys(eo).map(i=>eo[i]),Object.keys(eo),[]);function n1(i,e,t){let n=[];for(let s=i.firstChild,r=e;;s=s.nextSibling){let o=s?s.from:t;if(o>r&&n.push({from:r,to:o}),!s)break;r=s.to}return n}function s1(i){let{codeParser:e,htmlParser:t}=i;return{wrap:Cu((s,r)=>{let o=s.type.id;if(e&&(o==Z.CodeBlock||o==Z.FencedCode)){let l="";if(o==Z.FencedCode){let h=s.node.getChild(Z.CodeInfo);h&&(l=r.read(h.from,h.to))}let a=e(l);if(a)return{parser:a,overlay:h=>h.type.id==Z.CodeText}}else if(t&&(o==Z.HTMLBlock||o==Z.HTMLTag))return{parser:t,overlay:n1(s.node,s.from,s.to)};return null})}}const r1={resolve:"Strikethrough",mark:"StrikethroughMark"},o1={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":b.strikethrough}},{name:"StrikethroughMark",style:b.processingInstruction}],parseInline:[{name:"Strikethrough",parse(i,e,t){if(e!=126||i.char(t+1)!=126||i.char(t+2)==126)return-1;let n=i.slice(t-1,t),s=i.slice(t+2,t+3),r=/\s|^$/.test(n),o=/\s|^$/.test(s),l=Jn.test(n),a=Jn.test(s);return i.addDelimiter(r1,t,t+2,!o&&(!a||r||l),!r&&(!l||o||a))},after:"Emphasis"}]};function Wn(i,e,t=0,n,s=0){let r=0,o=!0,l=-1,a=-1,h=!1,c=()=>{n.push(i.elt("TableCell",s+l,s+a,i.parser.parseInline(e.slice(l,a),s+l)))};for(let u=t;u-1)&&r++,o=!1,n&&(l>-1&&c(),n.push(i.elt("TableDelimiter",u+s,u+s+1))),l=a=-1):(h||d!=32&&d!=9)&&(l<0&&(l=u),a=u+1),h=!h&&d==92}return l>-1&&(r++,n&&c()),r}function xc(i,e){for(let t=e;ts instanceof Qc)||!xc(e.text,e.basePos))return!1;let n=i.scanLine(i.absoluteLineEnd+1).text;return $p.test(n)&&Wn(i,e.text,e.basePos)==Wn(i,n,e.basePos)},before:"SetextHeading"}]};class a1{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const h1={defineNodes:[{name:"Task",block:!0,style:b.list},{name:"TaskMarker",style:b.atom}],parseBlock:[{name:"TaskList",leaf(i,e){return/^\[[ xX]\][ \t]/.test(e.content)&&i.parentType().name=="ListItem"?new a1:null},after:"SetextHeading"}]},Pc=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,$c=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,c1=/[\w-]+\.[\w-]+($|\/)/,Cc=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Tc=/\/[a-zA-Z\d@.]+/gy;function Zc(i,e,t,n){let s=0;for(let r=e;r-1)return-1;let n=e+t[0].length;for(;;){let s=i[n-1],r;if(/[?!.,:*_~]/.test(s)||s==")"&&Zc(i,e,n,")")>Zc(i,e,n,"("))n--;else if(s==";"&&(r=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(i.slice(e,n))))n=e+r.index;else break}return n}function Ac(i,e){Cc.lastIndex=e;let t=Cc.exec(i);if(!t)return-1;let n=t[0][t[0].length-1];return n=="_"||n=="-"?-1:e+t[0].length-(n=="."?1:0)}const d1={parseInline:[{name:"Autolink",parse(i,e,t){let n=t-i.offset;Pc.lastIndex=n;let s=Pc.exec(i.text),r=-1;return!s||(s[1]||s[2]?r=u1(i.text,n+s[0].length):s[3]?r=Ac(i.text,n):(r=Ac(i.text,n+s[0].length),r>-1&&s[0]=="xmpp:"&&(Tc.lastIndex=r,s=Tc.exec(i.text),s&&(r=s.index+s[0].length))),r<0)?-1:(i.addElement(i.elt("URL",t,r+i.offset)),r+i.offset)}}]},f1=[l1,h1,o1,d1];function Cp(i,e,t){return(n,s,r)=>{if(s!=i||n.char(r+1)==i)return-1;let o=[n.elt(t,r,r+1)];for(let l=r+1;lt%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let s=e.parser.context;return new or(e,[],t,n,n,0,[],0,s?new _c(s,s.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,s=e&65535,{parser:r}=this.p,o=r.dynamicPrecedence(s);if(o&&(this.score+=o),n==0){this.pushState(r.getGoto(this.state,s,!0),this.reducePos),s=2e3&&!(!((t=this.p.parser.nodeSet.types[s])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(s,a)}storeNode(e,t,n,s=4,r=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==n)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=n;return}}}if(!r||this.pos==n)this.buffer.push(e,t,n,s);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,s>4&&(s-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=n,this.buffer[o+3]=s}}shift(e,t,n,s){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=s,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,s,4);else{let r=e,{parser:o}=this.p;(s>this.pos||t<=o.maxNode)&&(this.pos=s,o.stateFlag(r,1)||(this.reducePos=s)),this.pushState(r,n),this.shiftContext(t,n),t<=o.maxNode&&this.buffer.push(t,n,s,4)}}apply(e,t,n,s){e&65536?this.reduce(e):this.shift(e,t,n,s)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let s=this.pos;this.reducePos=this.pos=s+e.length,this.pushState(t,s),this.buffer.push(n,s,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),s=e.bufferBase+t;for(;e&&s==e.bufferBase;)e=e.parent;return new or(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,s,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new g1(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let s=[];for(let r=0,o;ra&1&&l==o)||s.push(t[r],o)}t=s}let n=[];for(let s=0;s>19,s=t&65535,r=this.stack.length-n*3;if(r<0||e.getGoto(this.stack[r],s,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(s,r)=>{if(!t.includes(s))return t.push(s),e.allActions(s,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-r;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&e.getGoto(this.stack[h],a,!1)>=0)return l<<19|65536|a}}else{let l=n(o,r+1);if(l!=null)return l}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class _c{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class g1{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let s=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=s}}class lr{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new lr(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new lr(this.stack,this.pos,this.index)}}function Zn(i,e=Uint16Array){if(typeof i!="string")return i;let t=null;for(let n=0,s=0;n=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),r+=a,l)break;r*=46}t?t[s++]=r:t=new e(r)}return t}class Bs{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Rc=new Bs;class b1{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Rc,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,s=this.rangeIndex,r=this.pos+e;for(;rn.to:r>=n.to;){if(s==this.ranges.length-1)return null;let o=this.ranges[++s];r+=o.from-n.to,n=o}return r}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,s;if(t>=0&&t=this.chunk2Pos&&nl.to&&(this.chunk2=this.chunk2.slice(0,l.to-n)),s=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),s}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Rc,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let s of this.ranges){if(s.from>=t)break;s.to>e&&(n+=this.input.read(Math.max(s.from,e),Math.min(s.to,t)))}return n}}class ji{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;Tp(this.data,e,t,this.id,n.data,n.tokenPrecTable)}}ji.prototype.contextual=ji.prototype.fallback=ji.prototype.extend=!1;class ar{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e=="string"?Zn(e):e}token(e,t){let n=e.pos,s=0;for(;;){let r=e.next<0,o=e.resolveOffset(1,1);if(Tp(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(r||s++,o==null)break;e.reset(o,e.token)}s&&(e.reset(n,e.token),e.acceptToken(this.elseToken,s))}}ar.prototype.contextual=ji.prototype.fallback=ji.prototype.extend=!1;class Pt{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function Tp(i,e,t,n,s,r){let o=0,l=1<0){let O=i[f];if(a.allows(O)&&(e.token.value==-1||e.token.value==O||v1(O,e.token.value,s,r))){e.acceptToken(O);break}}let c=e.next,u=0,d=i[o+2];if(e.next<0&&d>u&&i[h+d*3-3]==65535){o=i[h+d*3-1];continue e}for(;u>1,O=h+f+(f<<1),m=i[O],g=i[O+1]||65536;if(c=g)u=f+1;else{o=i[O+2],e.advance();continue e}}break}}function Ec(i,e,t){for(let n=e,s;(s=i[n])!=65535;n++)if(s==t)return n-e;return-1}function v1(i,e,t,n){let s=Ec(t,n,e);return s<0||Ec(t,n,i)e)&&!n.type.isError)return t<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(i.length,Math.max(n.from+1,e+25));if(t<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return t<0?0:i.length}}class y1{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Vc(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Vc(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(r instanceof ce){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(r),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+r.length}}}class S1{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new Bs)}getActions(e){let t=0,n=null,{parser:s}=e.p,{tokenizers:r}=s,o=s.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let h=0;hu.end+25&&(a=Math.max(u.lookAhead,a)),u.value!=0)){let d=t;if(u.extended>-1&&(t=this.addActions(e,u.extended,u.end,t)),t=this.addActions(e,u.value,u.end,t),!c.extend&&(n=u,t>d))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!n&&e.pos==this.stream.end&&(n=new Bs,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Bs,{pos:n,p:s}=e;return t.start=n,t.end=Math.min(n+1,s.stream.end),t.value=n==s.stream.end?s.parser.eofTerm:0,t}updateCachedToken(e,t,n){let s=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(s,e),n),e.value>-1){let{parser:r}=n.p;for(let o=0;o=0&&n.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(s+1)}putAction(e,t,n,s){for(let r=0;re.bufferLength*4?new y1(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],s,r;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)n.push(l);else{if(this.advanceStack(l,n,e))continue;{s||(s=[],r=[]),s.push(l);let a=this.tokens.getMainToken(l);r.push(a.value,a.end)}}break}}if(!n.length){let o=s&&x1(s);if(o)return Fe&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Fe&&s&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&s){let o=this.stoppedAt!=null&&s[0].pos>this.stoppedAt?s[0]:this.runRecovery(s,r,n);if(o)return Fe&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((l,a)=>a.score-l.score);n.length>o;)n.pop();n.some(l=>l.reducePos>t)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((l.score-h.score||l.buffer.length-h.buffer.length)>0)n.splice(a--,1);else{n.splice(o--,1);continue e}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&s>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,c=h?e.curContext.hash:0;for(let u=this.fragments.nodeAt(s);u;){let d=this.parser.nodeSet.types[u.type.id]==u.type?r.getGoto(e.state,u.type.id):-1;if(d>-1&&u.length&&(!h||(u.prop(me.contextHash)||0)==c))return e.useNode(u,d),Fe&&console.log(o+this.stackID(e)+` (via reuse of ${r.getName(u.type.id)})`),!0;if(!(u instanceof ce)||u.children.length==0||u.positions[0]>0)break;let f=u.children[0];if(f instanceof ce&&u.positions[0]==0)u=f;else break}}let l=r.stateSlot(e.state,4);if(l>0)return e.reduce(l),Fe&&console.log(o+this.stackID(e)+` (via always-reduce ${r.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let h=0;hs?t.push(O):n.push(O)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return Xc(e,t),!0}}runRecovery(e,t,n){let s=null,r=!1;for(let o=0;o ":"";if(l.deadEnd&&(r||(r=!0,l.restart(),Fe&&console.log(c+this.stackID(l)+" (restarted)"),this.advanceFully(l,n))))continue;let u=l.split(),d=c;for(let f=0;u.forceReduce()&&f<10&&(Fe&&console.log(d+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,n));f++)Fe&&(d=this.stackID(u)+" -> ");for(let f of l.recoverByInsert(a))Fe&&console.log(c+this.stackID(f)+" (via recover-insert)"),this.advanceFully(f,n);this.stream.end>l.pos?(h==l.pos&&(h++,a=0),l.recoverByDelete(a,h),Fe&&console.log(c+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),Xc(l,n)):(!s||s.scorei;class Zp{constructor(e){this.start=e.start,this.shift=e.shift||io,this.reduce=e.reduce||io,this.reuse=e.reuse||io,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class nn extends Or{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]),s=[];for(let l=0;l=0)r(c,a,l[h++]);else{let u=l[h+-c];for(let d=-c;d>0;d--)r(l[h++],a,u);h++}}}this.nodeSet=new mr(t.map((l,a)=>zt.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:s[a],top:n.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=cm;let o=Zn(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new ji(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let s=new k1(this,e,t,n);for(let r of this.wrappers)s=r(s,e,t,n);return s}getGoto(e,t,n=!1){let s=this.goto;if(t>=s[0])return-1;for(let r=s[t+1];;){let o=s[r++],l=o&1,a=s[r++];if(l&&n)return a;for(let h=r+(o>>1);r0}validAction(e,t){return!!this.allActions(e,n=>n==t?!0:null)}allActions(e,t){let n=this.stateSlot(e,4),s=n?t(n):void 0;for(let r=this.stateSlot(e,1);s==null;r+=3){if(this.data[r]==65535)if(this.data[r+1]==1)r=It(this.data,r+2);else break;s=t(It(this.data,r+1))}return s}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=It(this.data,n+2);else break;if(!(this.data[n+2]&1)){let s=this.data[n+1];t.some((r,o)=>o&1&&r==s)||t.push(this.data[n],s)}}return t}configure(e){let t=Object.assign(Object.create(nn.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(n=>{let s=e.tokenizers.find(r=>r.from==n);return s?s.to:n})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((n,s)=>{let r=e.specializers.find(l=>l.from==n.external);if(!r)return n;let o=Object.assign(Object.assign({},n),{external:r.to});return t.specializers[s]=Ic(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let r of e.split(" ")){let o=t.indexOf(r);o>=0&&(n[o]=!0)}let s=null;for(let r=0;rn)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorei.external(t,n)<<1|e}return i.get}const Q1=54,P1=1,$1=55,C1=2,T1=56,Z1=3,Wc=4,A1=5,hr=6,Ap=7,_p=8,Rp=9,Ep=10,_1=11,R1=12,E1=13,no=57,V1=14,Dc=58,Vp=20,X1=22,Xp=23,I1=24,al=26,Ip=27,W1=28,D1=31,L1=34,Y1=36,M1=37,j1=0,B1=1,q1={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},z1={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Lc={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function G1(i){return i==45||i==46||i==58||i>=65&&i<=90||i==95||i>=97&&i<=122||i>=161}function Wp(i){return i==9||i==10||i==13||i==32}let Yc=null,Mc=null,jc=0;function hl(i,e){let t=i.pos+e;if(jc==t&&Mc==i)return Yc;let n=i.peek(e);for(;Wp(n);)n=i.peek(++e);let s="";for(;G1(n);)s+=String.fromCharCode(n),n=i.peek(++e);return Mc=i,jc=t,Yc=s?s.toLowerCase():n==N1||n==U1?void 0:null}const Dp=60,cr=62,ea=47,N1=63,U1=33,F1=45;function Bc(i,e){this.name=i,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t-1?new Bc(hl(n,1)||"",i):i},reduce(i,e){return e==Vp&&i?i.parent:i},reuse(i,e,t,n){let s=e.type.id;return s==hr||s==Y1?new Bc(hl(n,1)||"",i):i},hash(i){return i?i.hash:0},strict:!1}),J1=new Pt((i,e)=>{if(i.next!=Dp){i.next<0&&e.context&&i.acceptToken(no);return}i.advance();let t=i.next==ea;t&&i.advance();let n=hl(i,0);if(n===void 0)return;if(!n)return i.acceptToken(t?V1:hr);let s=e.context?e.context.name:null;if(t){if(n==s)return i.acceptToken(_1);if(s&&z1[s])return i.acceptToken(no,-2);if(e.dialectEnabled(j1))return i.acceptToken(R1);for(let r=e.context;r;r=r.parent)if(r.name==n)return;i.acceptToken(E1)}else{if(n=="script")return i.acceptToken(Ap);if(n=="style")return i.acceptToken(_p);if(n=="textarea")return i.acceptToken(Rp);if(q1.hasOwnProperty(n))return i.acceptToken(Ep);s&&Lc[s]&&Lc[s][n]?i.acceptToken(no,-1):i.acceptToken(hr)}},{contextual:!0}),eS=new Pt(i=>{for(let e=0,t=0;;t++){if(i.next<0){t&&i.acceptToken(Dc);break}if(i.next==F1)e++;else if(i.next==cr&&e>=2){t>=3&&i.acceptToken(Dc,-2);break}else e=0;i.advance()}});function tS(i){for(;i;i=i.parent)if(i.name=="svg"||i.name=="math")return!0;return!1}const iS=new Pt((i,e)=>{if(i.next==ea&&i.peek(1)==cr){let t=e.dialectEnabled(B1)||tS(e.context);i.acceptToken(t?A1:Wc,2)}else i.next==cr&&i.acceptToken(Wc,1)});function ta(i,e,t){let n=2+i.length;return new Pt(s=>{for(let r=0,o=0,l=0;;l++){if(s.next<0){l&&s.acceptToken(e);break}if(r==0&&s.next==Dp||r==1&&s.next==ea||r>=2&&ro?s.acceptToken(e,-o):s.acceptToken(t,-(o-2));break}else if((s.next==10||s.next==13)&&l){s.acceptToken(e,1);break}else r=o=0;s.advance()}})}const nS=ta("script",Q1,P1),sS=ta("style",$1,C1),rS=ta("textarea",T1,Z1),oS=ln({"Text RawText":b.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":b.angleBracket,TagName:b.tagName,"MismatchedCloseTag/TagName":[b.tagName,b.invalid],AttributeName:b.attributeName,"AttributeValue UnquotedAttributeValue":b.attributeValue,Is:b.definitionOperator,"EntityReference CharacterReference":b.character,Comment:b.blockComment,ProcessingInst:b.processingInstruction,DoctypeDecl:b.documentMeta}),lS=nn.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:K1,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[oS],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=l.type.id;if(h==W1)return so(l,a,t);if(h==D1)return so(l,a,n);if(h==L1)return so(l,a,s);if(h==Vp&&r.length){let c=l.node,u=c.firstChild,d=u&&qc(u,a),f;if(d){for(let O of r)if(O.tag==d&&(!O.attrs||O.attrs(f||(f=Lp(c,a))))){let m=c.lastChild,g=m.type.id==M1?m.from:c.to;if(g>u.to)return{parser:O.parser,overlay:[{from:u.to,to:g}]}}}}if(o&&h==Xp){let c=l.node,u;if(u=c.firstChild){let d=o[a.read(u.from,u.to)];if(d)for(let f of d){if(f.tagName&&f.tagName!=qc(c.parent,a))continue;let O=c.lastChild;if(O.type.id==al){let m=O.from+1,g=O.lastChild,v=O.to-(g&&g.isError?0:1);if(v>m)return{parser:f.parser,overlay:[{from:m,to:v}]}}else if(O.type.id==Ip)return{parser:f.parser,overlay:[{from:O.from,to:O.to}]}}}}return null})}const aS=96,zc=1,hS=97,cS=98,Gc=2,Mp=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],uS=58,dS=40,jp=95,fS=91,qs=45,pS=46,OS=35,mS=37,gS=38,bS=92,vS=10;function ur(i){return i>=65&&i<=90||i>=97&&i<=122||i>=161}function yS(i){return i>=48&&i<=57}const SS=new Pt((i,e)=>{for(let t=!1,n=0,s=0;;s++){let{next:r}=i;if(ur(r)||r==qs||r==jp||t&&yS(r))!t&&(r!=qs||s>0)&&(t=!0),n===s&&r==qs&&n++,i.advance();else if(r==bS&&i.peek(1)!=vS)i.advance(),i.next>-1&&i.advance(),t=!0;else{t&&i.acceptToken(r==dS?hS:n==2&&e.canShift(Gc)?Gc:cS);break}}}),kS=new Pt(i=>{if(Mp.includes(i.peek(-1))){let{next:e}=i;(ur(e)||e==jp||e==OS||e==pS||e==fS||e==uS||e==qs||e==gS)&&i.acceptToken(aS)}}),wS=new Pt(i=>{if(!Mp.includes(i.peek(-1))){let{next:e}=i;if(e==mS&&(i.advance(),i.acceptToken(zc)),ur(e)){do i.advance();while(ur(i.next));i.acceptToken(zc)}}}),xS=ln({"AtKeyword import charset namespace keyframes media supports":b.definitionKeyword,"from to selector":b.keyword,NamespaceName:b.namespace,KeyframeName:b.labelName,KeyframeRangeName:b.operatorKeyword,TagName:b.tagName,ClassName:b.className,PseudoClassName:b.constant(b.className),IdName:b.labelName,"FeatureName PropertyName":b.propertyName,AttributeName:b.attributeName,NumberLiteral:b.number,KeywordQuery:b.keyword,UnaryQueryOp:b.operatorKeyword,"CallTag ValueName":b.atom,VariableName:b.variableName,Callee:b.operatorKeyword,Unit:b.unit,"UniversalSelector NestingSelector":b.definitionOperator,MatchOp:b.compareOperator,"ChildOp SiblingOp, LogicOp":b.logicOperator,BinOp:b.arithmeticOperator,Important:b.modifier,Comment:b.blockComment,ColorLiteral:b.color,"ParenthesizedContent StringLiteral":b.string,":":b.punctuation,"PseudoOp #":b.derefOperator,"; ,":b.separator,"( )":b.paren,"[ ]":b.squareBracket,"{ }":b.brace}),QS={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},PS={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},$S={__proto__:null,not:128,only:128},CS=nn.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[kS,wS,SS,1,2,3,4,new ar("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:i=>QS[i]||-1},{term:56,get:i=>PS[i]||-1},{term:98,get:i=>$S[i]||-1}],tokenPrec:1169});let ro=null;function oo(){if(!ro&&typeof document=="object"&&document.body){let{style:i}=document.body,e=[],t=new Set;for(let n in i)n!="cssText"&&n!="cssFloat"&&typeof i[n]=="string"&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,s=>"-"+s.toLowerCase())),t.has(n)||(e.push(n),t.add(n)));ro=e.sort().map(n=>({type:"property",label:n}))}return ro||[]}const Nc=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(i=>({type:"class",label:i})),Uc=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(i=>({type:"keyword",label:i})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(i=>({type:"constant",label:i}))),TS=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(i=>({type:"type",label:i})),Ft=/^(\w[\w-]*|-\w[\w-]*|)$/,ZS=/^-(-[\w-]*)?$/;function AS(i,e){var t;if((i.name=="("||i.type.isError)&&(i=i.parent||i),i.name!="ArgList")return!1;let n=(t=i.parent)===null||t===void 0?void 0:t.firstChild;return(n==null?void 0:n.name)!="Callee"?!1:e.sliceString(n.from,n.to)=="var"}const Fc=new Tu,_S=["Declaration"];function RS(i){for(let e=i;;){if(e.type.isTop)return e;if(!(e=e.parent))return i}}function Bp(i,e,t){if(e.to-e.from>4096){let n=Fc.get(e);if(n)return n;let s=[],r=new Set,o=e.cursor(pr.IncludeAnonymous);if(o.firstChild())do for(let l of Bp(i,o.node,t))r.has(l.label)||(r.add(l.label),s.push(l));while(o.nextSibling());return Fc.set(e,s),s}else{let n=[],s=new Set;return e.cursor().iterate(r=>{var o;if(t(r)&&r.matchContext(_S)&&((o=r.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=i.sliceString(r.from,r.to);s.has(l)||(s.add(l),n.push({label:l,type:"variable"}))}}),n}}const qp=i=>e=>{let{state:t,pos:n}=e,s=pe(t).resolveInner(n,-1),r=s.type.isError&&s.from==s.to-1&&t.doc.sliceString(s.from,s.to)=="-";if(s.name=="PropertyName"||(r||s.name=="TagName")&&/^(Block|Styles)$/.test(s.resolve(s.to).name))return{from:s.from,options:oo(),validFor:Ft};if(s.name=="ValueName")return{from:s.from,options:Uc,validFor:Ft};if(s.name=="PseudoClassName")return{from:s.from,options:Nc,validFor:Ft};if(i(s)||(e.explicit||r)&&AS(s,t.doc))return{from:i(s)||r?s.from:n,options:Bp(t.doc,RS(s),i),validFor:ZS};if(s.name=="TagName"){for(let{parent:a}=s;a;a=a.parent)if(a.name=="Block")return{from:s.from,options:oo(),validFor:Ft};return{from:s.from,options:TS,validFor:Ft}}if(!e.explicit)return null;let o=s.resolve(n),l=o.childBefore(n);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:n,options:Nc,validFor:Ft}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:n,options:Uc,validFor:Ft}:o.name=="Block"||o.name=="Styles"?{from:n,options:oo(),validFor:Ft}:null},zp=qp(i=>i.name=="VariableName"),es=Hi.define({name:"css",parser:CS.configure({props:[ls.add({Declaration:js()}),as.add({"Block KeyframeList":df})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Gp(){return new en(es,es.data.of({autocomplete:zp}))}const ES=Object.freeze(Object.defineProperty({__proto__:null,css:Gp,cssCompletionSource:zp,cssLanguage:es,defineCSSCompletionSource:qp},Symbol.toStringTag,{value:"Module"})),VS=309,Hc=1,XS=2,IS=3,WS=310,DS=312,LS=313,YS=4,MS=5,jS=0,cl=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Np=125,BS=59,ul=47,qS=42,zS=43,GS=45,NS=60,US=44,FS=new Zp({start:!1,shift(i,e){return e==YS||e==MS||e==DS?i:e==LS},strict:!1}),HS=new Pt((i,e)=>{let{next:t}=i;(t==Np||t==-1||e.context)&&i.acceptToken(WS)},{contextual:!0,fallback:!0}),KS=new Pt((i,e)=>{let{next:t}=i,n;cl.indexOf(t)>-1||t==ul&&((n=i.peek(1))==ul||n==qS)||t!=Np&&t!=BS&&t!=-1&&!e.context&&i.acceptToken(VS)},{contextual:!0}),JS=new Pt((i,e)=>{let{next:t}=i;if((t==zS||t==GS)&&(i.advance(),t==i.next)){i.advance();let n=!e.context&&e.canShift(Hc);i.acceptToken(n?Hc:XS)}},{contextual:!0});function lo(i,e){return i>=65&&i<=90||i>=97&&i<=122||i==95||i>=192||!e&&i>=48&&i<=57}const ek=new Pt((i,e)=>{if(i.next!=NS||!e.dialectEnabled(jS)||(i.advance(),i.next==ul))return;let t=0;for(;cl.indexOf(i.next)>-1;)i.advance(),t++;if(lo(i.next,!0)){for(i.advance(),t++;lo(i.next,!1);)i.advance(),t++;for(;cl.indexOf(i.next)>-1;)i.advance(),t++;if(i.next==US)return;for(let n=0;;n++){if(n==7){if(!lo(i.next,!0))return;break}if(i.next!="extends".charCodeAt(n))break;i.advance(),t++}}i.acceptToken(IS,-t)}),tk=ln({"get set async static":b.modifier,"for while do if else switch try catch finally return throw break continue default case":b.controlKeyword,"in of await yield void typeof delete instanceof":b.operatorKeyword,"let var const using function class extends":b.definitionKeyword,"import export from":b.moduleKeyword,"with debugger as new":b.keyword,TemplateString:b.special(b.string),super:b.atom,BooleanLiteral:b.bool,this:b.self,null:b.null,Star:b.modifier,VariableName:b.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":b.function(b.variableName),VariableDefinition:b.definition(b.variableName),Label:b.labelName,PropertyName:b.propertyName,PrivatePropertyName:b.special(b.propertyName),"CallExpression/MemberExpression/PropertyName":b.function(b.propertyName),"FunctionDeclaration/VariableDefinition":b.function(b.definition(b.variableName)),"ClassDeclaration/VariableDefinition":b.definition(b.className),PropertyDefinition:b.definition(b.propertyName),PrivatePropertyDefinition:b.definition(b.special(b.propertyName)),UpdateOp:b.updateOperator,"LineComment Hashbang":b.lineComment,BlockComment:b.blockComment,Number:b.number,String:b.string,Escape:b.escape,ArithOp:b.arithmeticOperator,LogicOp:b.logicOperator,BitOp:b.bitwiseOperator,CompareOp:b.compareOperator,RegExp:b.regexp,Equals:b.definitionOperator,Arrow:b.function(b.punctuation),": Spread":b.punctuation,"( )":b.paren,"[ ]":b.squareBracket,"{ }":b.brace,"InterpolationStart InterpolationEnd":b.special(b.brace),".":b.derefOperator,", ;":b.separator,"@":b.meta,TypeName:b.typeName,TypeDefinition:b.definition(b.typeName),"type enum interface implements namespace module declare":b.definitionKeyword,"abstract global Privacy readonly override":b.modifier,"is keyof unique infer":b.operatorKeyword,JSXAttributeValue:b.attributeValue,JSXText:b.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":b.angleBracket,"JSXIdentifier JSXNameSpacedName":b.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":b.attributeName,"JSXBuiltin/JSXIdentifier":b.standard(b.tagName)}),ik={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},nk={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},sk={__proto__:null,"<":143},rk=nn.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EpQ08SO1G0{O#>wQ08SO1G0{O#@oQ08SO1G0{O#CoQ(CYO'#ChO#EmQ(CYO1G1^O#EtQ(CYO'#JjO!,lQWO1G1dO#FUQ08SO,5?TOOQ07`-EkQWO1G3lO$2^Q^O1G3nO$6bQ^O'#HmOOQU1G3q1G3qO$6oQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6wQ^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;OQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;TQ(CYO,5:UOOQO,5;[,5;[O$;_Q`O'#I^O$;uQWO,5@WOOQ07b1G/o1G/oO$;}Q`O'#IdO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$wO$>TQWO1G5qO$>]QWO1G6OO$>eQrO1G6PO9ZQWO,5>}O$>oQ08SO1G5|O%[Q^O1G5|O$?PQ07hO1G5|O$?bQWO1G5{O$?bQWO1G5{O9ZQWO1G5{O$?jQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@OQWO,5?QO$'TQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7^QWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7cQ`O1G5sO%7wQ(CYO1G0vO%8RQWO1G0vOOQO1G/p1G/pO%8^Q(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=gQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8hQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8sQ07hO7+&TO%9RQ08SO7++hO%[Q^O7++hO%9cQWO7++gO%9cQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9kQWO1G4lOOQO7+%|7+%|O#%sQWO<tQ08SO1G2ZO%AVQ08SO1G2mO%CbQ08SO1G2oO%EmQ7[O,5>yOOQO-E<]-E<]O%EwQrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FRQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5cQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5hQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&gQWO<}AN>}O%[Q^OAN?ZOOQO<eQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@ZQrO'#JiO!*fQ^O'#DqO'@bQ^O'#D}O'@iQrO'#ChO'CPQrO'#ChO!*fQ^O'#EPO'CaQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EdQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:FS,nodeProps:[["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[tk],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#ik[i]||-1},{term:334,get:i=>nk[i]||-1},{term:70,get:i=>sk[i]||-1}],tokenPrec:14626}),ia=[Ge("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Ge("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Ge("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Ge("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Ge("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Ge(`try { +`;)r--;this.fragmentEnd=r?r-1:0}let n=this.cursor;n||(n=this.cursor=this.fragment.tree.cursor(),n.firstChild());let s=e+this.fragment.offset;for(;n.to<=s;)if(!n.parent())return!1;for(;;){if(n.from>=s)return this.fragment.from<=t;if(!n.childAfter(s))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(me.contextHash)==e}takeNodes(e){let t=this.cursor,n=this.fragment.offset,s=this.fragmentEnd-(this.fragment.openEnd?1:0),r=e.absoluteLineStart,o=r,l=e.block.children.length,a=o,h=l;for(;;){if(t.to-n>s){if(t.type.isAnonymous&&t.firstChild())continue;break}let c=Pp(t.from-n,e.ranges);if(t.to-n<=e.ranges[e.rangeI].to)e.addNode(t.tree,c);else{let u=new ce(e.parser.nodeSet.types[Z.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(u,t.tree),e.addNode(u,c)}if(t.type.is("Block")&&(Jy.indexOf(t.type.id)<0?(o=t.to-n,l=e.block.children.length):(o=a,l=h,a=t.to-n,h=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>l;)e.block.children.pop(),e.block.positions.pop();return o-r}};function Pp(i,e){let t=i;for(let n=1;nCs[i]),Object.keys(Cs).map(i=>Gy[i]),Object.keys(Cs),Ny,ap,Object.keys(eo).map(i=>eo[i]),Object.keys(eo),[]);function n1(i,e,t){let n=[];for(let s=i.firstChild,r=e;;s=s.nextSibling){let o=s?s.from:t;if(o>r&&n.push({from:r,to:o}),!s)break;r=s.to}return n}function s1(i){let{codeParser:e,htmlParser:t}=i;return{wrap:Cu((s,r)=>{let o=s.type.id;if(e&&(o==Z.CodeBlock||o==Z.FencedCode)){let l="";if(o==Z.FencedCode){let h=s.node.getChild(Z.CodeInfo);h&&(l=r.read(h.from,h.to))}let a=e(l);if(a)return{parser:a,overlay:h=>h.type.id==Z.CodeText}}else if(t&&(o==Z.HTMLBlock||o==Z.HTMLTag))return{parser:t,overlay:n1(s.node,s.from,s.to)};return null})}}const r1={resolve:"Strikethrough",mark:"StrikethroughMark"},o1={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":b.strikethrough}},{name:"StrikethroughMark",style:b.processingInstruction}],parseInline:[{name:"Strikethrough",parse(i,e,t){if(e!=126||i.char(t+1)!=126||i.char(t+2)==126)return-1;let n=i.slice(t-1,t),s=i.slice(t+2,t+3),r=/\s|^$/.test(n),o=/\s|^$/.test(s),l=Jn.test(n),a=Jn.test(s);return i.addDelimiter(r1,t,t+2,!o&&(!a||r||l),!r&&(!l||o||a))},after:"Emphasis"}]};function Wn(i,e,t=0,n,s=0){let r=0,o=!0,l=-1,a=-1,h=!1,c=()=>{n.push(i.elt("TableCell",s+l,s+a,i.parser.parseInline(e.slice(l,a),s+l)))};for(let u=t;u-1)&&r++,o=!1,n&&(l>-1&&c(),n.push(i.elt("TableDelimiter",u+s,u+s+1))),l=a=-1):(h||d!=32&&d!=9)&&(l<0&&(l=u),a=u+1),h=!h&&d==92}return l>-1&&(r++,n&&c()),r}function xc(i,e){for(let t=e;ts instanceof Qc)||!xc(e.text,e.basePos))return!1;let n=i.scanLine(i.absoluteLineEnd+1).text;return $p.test(n)&&Wn(i,e.text,e.basePos)==Wn(i,n,e.basePos)},before:"SetextHeading"}]};class a1{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}}const h1={defineNodes:[{name:"Task",block:!0,style:b.list},{name:"TaskMarker",style:b.atom}],parseBlock:[{name:"TaskList",leaf(i,e){return/^\[[ xX]\][ \t]/.test(e.content)&&i.parentType().name=="ListItem"?new a1:null},after:"SetextHeading"}]},Pc=/(www\.)|(https?:\/\/)|([\w.+-]+@)|(mailto:|xmpp:)/gy,$c=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,c1=/[\w-]+\.[\w-]+($|\/)/,Cc=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Tc=/\/[a-zA-Z\d@.]+/gy;function Zc(i,e,t,n){let s=0;for(let r=e;r-1)return-1;let n=e+t[0].length;for(;;){let s=i[n-1],r;if(/[?!.,:*_~]/.test(s)||s==")"&&Zc(i,e,n,")")>Zc(i,e,n,"("))n--;else if(s==";"&&(r=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(i.slice(e,n))))n=e+r.index;else break}return n}function Ac(i,e){Cc.lastIndex=e;let t=Cc.exec(i);if(!t)return-1;let n=t[0][t[0].length-1];return n=="_"||n=="-"?-1:e+t[0].length-(n=="."?1:0)}const d1={parseInline:[{name:"Autolink",parse(i,e,t){let n=t-i.offset;Pc.lastIndex=n;let s=Pc.exec(i.text),r=-1;return!s||(s[1]||s[2]?r=u1(i.text,n+s[0].length):s[3]?r=Ac(i.text,n):(r=Ac(i.text,n+s[0].length),r>-1&&s[0]=="xmpp:"&&(Tc.lastIndex=r,s=Tc.exec(i.text),s&&(r=s.index+s[0].length))),r<0)?-1:(i.addElement(i.elt("URL",t,r+i.offset)),r+i.offset)}}]},f1=[l1,h1,o1,d1];function Cp(i,e,t){return(n,s,r)=>{if(s!=i||n.char(r+1)==i)return-1;let o=[n.elt(t,r,r+1)];for(let l=r+1;lt%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let s=e.parser.context;return new or(e,[],t,n,n,0,[],0,s?new _c(s,s.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,s=e&65535,{parser:r}=this.p,o=r.dynamicPrecedence(s);if(o&&(this.score+=o),n==0){this.pushState(r.getGoto(this.state,s,!0),this.reducePos),s=2e3&&!(!((t=this.p.parser.nodeSet.types[s])===null||t===void 0)&&t.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(s,a)}storeNode(e,t,n,s=4,r=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(t==n)return;if(o.buffer[l-2]>=t){o.buffer[l-2]=n;return}}}if(!r||this.pos==n)this.buffer.push(e,t,n,s);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,s>4&&(s-=4);this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=n,this.buffer[o+3]=s}}shift(e,t,n,s){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=s,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,s,4);else{let r=e,{parser:o}=this.p;(s>this.pos||t<=o.maxNode)&&(this.pos=s,o.stateFlag(r,1)||(this.reducePos=s)),this.pushState(r,n),this.shiftContext(t,n),t<=o.maxNode&&this.buffer.push(t,n,s,4)}}apply(e,t,n,s){e&65536?this.reduce(e):this.shift(e,t,n,s)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let s=this.pos;this.reducePos=this.pos=s+e.length,this.pushState(t,s),this.buffer.push(n,s,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),s=e.bufferBase+t;for(;e&&s==e.bufferBase;)e=e.parent;return new or(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,s,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new g1(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let s=[];for(let r=0,o;ra&1&&l==o)||s.push(t[r],o)}t=s}let n=[];for(let s=0;s>19,s=t&65535,r=this.stack.length-n*3;if(r<0||e.getGoto(this.stack[r],s,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(s,r)=>{if(!t.includes(s))return t.push(s),e.allActions(s,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-r;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&e.getGoto(this.stack[h],a,!1)>=0)return l<<19|65536|a}}else{let l=n(o,r+1);if(l!=null)return l}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class _c{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class g1{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let s=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=s}}class lr{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new lr(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new lr(this.stack,this.pos,this.index)}}function Zn(i,e=Uint16Array){if(typeof i!="string")return i;let t=null;for(let n=0,s=0;n=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),r+=a,l)break;r*=46}t?t[s++]=r:t=new e(r)}return t}class Bs{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Rc=new Bs;class b1{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Rc,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,s=this.rangeIndex,r=this.pos+e;for(;rn.to:r>=n.to;){if(s==this.ranges.length-1)return null;let o=this.ranges[++s];r+=o.from-n.to,n=o}return r}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,s;if(t>=0&&t=this.chunk2Pos&&nl.to&&(this.chunk2=this.chunk2.slice(0,l.to-n)),s=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),s}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=Rc,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let s of this.ranges){if(s.from>=t)break;s.to>e&&(n+=this.input.read(Math.max(s.from,e),Math.min(s.to,t)))}return n}}class ji{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;Tp(this.data,e,t,this.id,n.data,n.tokenPrecTable)}}ji.prototype.contextual=ji.prototype.fallback=ji.prototype.extend=!1;class ar{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e=="string"?Zn(e):e}token(e,t){let n=e.pos,s=0;for(;;){let r=e.next<0,o=e.resolveOffset(1,1);if(Tp(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(r||s++,o==null)break;e.reset(o,e.token)}s&&(e.reset(n,e.token),e.acceptToken(this.elseToken,s))}}ar.prototype.contextual=ji.prototype.fallback=ji.prototype.extend=!1;class Pt{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function Tp(i,e,t,n,s,r){let o=0,l=1<0){let O=i[f];if(a.allows(O)&&(e.token.value==-1||e.token.value==O||v1(O,e.token.value,s,r))){e.acceptToken(O);break}}let c=e.next,u=0,d=i[o+2];if(e.next<0&&d>u&&i[h+d*3-3]==65535){o=i[h+d*3-1];continue e}for(;u>1,O=h+f+(f<<1),m=i[O],g=i[O+1]||65536;if(c=g)u=f+1;else{o=i[O+2],e.advance();continue e}}break}}function Ec(i,e,t){for(let n=e,s;(s=i[n])!=65535;n++)if(s==t)return n-e;return-1}function v1(i,e,t,n){let s=Ec(t,n,e);return s<0||Ec(t,n,i)e)&&!n.type.isError)return t<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(i.length,Math.max(n.from+1,e+25));if(t<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return t<0?0:i.length}}class y1{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Vc(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Vc(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(r instanceof ce){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(r),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+r.length}}}class S1{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new Bs)}getActions(e){let t=0,n=null,{parser:s}=e.p,{tokenizers:r}=s,o=s.stateSlot(e.state,3),l=e.curContext?e.curContext.hash:0,a=0;for(let h=0;hu.end+25&&(a=Math.max(u.lookAhead,a)),u.value!=0)){let d=t;if(u.extended>-1&&(t=this.addActions(e,u.extended,u.end,t)),t=this.addActions(e,u.value,u.end,t),!c.extend&&(n=u,t>d))break}}for(;this.actions.length>t;)this.actions.pop();return a&&e.setLookAhead(a),!n&&e.pos==this.stream.end&&(n=new Bs,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Bs,{pos:n,p:s}=e;return t.start=n,t.end=Math.min(n+1,s.stream.end),t.value=n==s.stream.end?s.parser.eofTerm:0,t}updateCachedToken(e,t,n){let s=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(s,e),n),e.value>-1){let{parser:r}=n.p;for(let o=0;o=0&&n.p.parser.dialect.allows(l>>1)){l&1?e.extended=l>>1:e.value=l>>1;break}}}else e.value=0,e.end=this.stream.clipPos(s+1)}putAction(e,t,n,s){for(let r=0;re.bufferLength*4?new y1(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],s,r;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)n.push(l);else{if(this.advanceStack(l,n,e))continue;{s||(s=[],r=[]),s.push(l);let a=this.tokens.getMainToken(l);r.push(a.value,a.end)}}break}}if(!n.length){let o=s&&x1(s);if(o)return He&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw He&&s&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&s){let o=this.stoppedAt!=null&&s[0].pos>this.stoppedAt?s[0]:this.runRecovery(s,r,n);if(o)return He&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((l,a)=>a.score-l.score);n.length>o;)n.pop();n.some(l=>l.reducePos>t)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&h.buffer.length>500)if((l.score-h.score||l.buffer.length-h.buffer.length)>0)n.splice(a--,1);else{n.splice(o--,1);continue e}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&s>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let h=e.curContext&&e.curContext.tracker.strict,c=h?e.curContext.hash:0;for(let u=this.fragments.nodeAt(s);u;){let d=this.parser.nodeSet.types[u.type.id]==u.type?r.getGoto(e.state,u.type.id):-1;if(d>-1&&u.length&&(!h||(u.prop(me.contextHash)||0)==c))return e.useNode(u,d),He&&console.log(o+this.stackID(e)+` (via reuse of ${r.getName(u.type.id)})`),!0;if(!(u instanceof ce)||u.children.length==0||u.positions[0]>0)break;let f=u.children[0];if(f instanceof ce&&u.positions[0]==0)u=f;else break}}let l=r.stateSlot(e.state,4);if(l>0)return e.reduce(l),He&&console.log(o+this.stackID(e)+` (via always-reduce ${r.getName(l&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let a=this.tokens.getActions(e);for(let h=0;hs?t.push(O):n.push(O)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return Xc(e,t),!0}}runRecovery(e,t,n){let s=null,r=!1;for(let o=0;o ":"";if(l.deadEnd&&(r||(r=!0,l.restart(),He&&console.log(c+this.stackID(l)+" (restarted)"),this.advanceFully(l,n))))continue;let u=l.split(),d=c;for(let f=0;u.forceReduce()&&f<10&&(He&&console.log(d+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,n));f++)He&&(d=this.stackID(u)+" -> ");for(let f of l.recoverByInsert(a))He&&console.log(c+this.stackID(f)+" (via recover-insert)"),this.advanceFully(f,n);this.stream.end>l.pos?(h==l.pos&&(h++,a=0),l.recoverByDelete(a,h),He&&console.log(c+this.stackID(l)+` (via recover-delete ${this.parser.getName(a)})`),Xc(l,n)):(!s||s.scorei;class Zp{constructor(e){this.start=e.start,this.shift=e.shift||io,this.reduce=e.reduce||io,this.reuse=e.reuse||io,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class nn extends Or{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let l=0;le.topRules[l][1]),s=[];for(let l=0;l=0)r(c,a,l[h++]);else{let u=l[h+-c];for(let d=-c;d>0;d--)r(l[h++],a,u);h++}}}this.nodeSet=new mr(t.map((l,a)=>zt.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:s[a],top:n.indexOf(a)>-1,error:a==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=cm;let o=Zn(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new ji(o,l):l),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let s=new k1(this,e,t,n);for(let r of this.wrappers)s=r(s,e,t,n);return s}getGoto(e,t,n=!1){let s=this.goto;if(t>=s[0])return-1;for(let r=s[t+1];;){let o=s[r++],l=o&1,a=s[r++];if(l&&n)return a;for(let h=r+(o>>1);r0}validAction(e,t){return!!this.allActions(e,n=>n==t?!0:null)}allActions(e,t){let n=this.stateSlot(e,4),s=n?t(n):void 0;for(let r=this.stateSlot(e,1);s==null;r+=3){if(this.data[r]==65535)if(this.data[r+1]==1)r=It(this.data,r+2);else break;s=t(It(this.data,r+1))}return s}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=It(this.data,n+2);else break;if(!(this.data[n+2]&1)){let s=this.data[n+1];t.some((r,o)=>o&1&&r==s)||t.push(this.data[n],s)}}return t}configure(e){let t=Object.assign(Object.create(nn.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(n=>{let s=e.tokenizers.find(r=>r.from==n);return s?s.to:n})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((n,s)=>{let r=e.specializers.find(l=>l.from==n.external);if(!r)return n;let o=Object.assign(Object.assign({},n),{external:r.to});return t.specializers[s]=Ic(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let r of e.split(" ")){let o=t.indexOf(r);o>=0&&(n[o]=!0)}let s=null;for(let r=0;rn)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorei.external(t,n)<<1|e}return i.get}const Q1=54,P1=1,$1=55,C1=2,T1=56,Z1=3,Wc=4,A1=5,hr=6,Ap=7,_p=8,Rp=9,Ep=10,_1=11,R1=12,E1=13,no=57,V1=14,Dc=58,Vp=20,X1=22,Xp=23,I1=24,al=26,Ip=27,W1=28,D1=31,L1=34,Y1=36,M1=37,j1=0,B1=1,q1={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},z1={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},Lc={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function G1(i){return i==45||i==46||i==58||i>=65&&i<=90||i==95||i>=97&&i<=122||i>=161}function Wp(i){return i==9||i==10||i==13||i==32}let Yc=null,Mc=null,jc=0;function hl(i,e){let t=i.pos+e;if(jc==t&&Mc==i)return Yc;let n=i.peek(e);for(;Wp(n);)n=i.peek(++e);let s="";for(;G1(n);)s+=String.fromCharCode(n),n=i.peek(++e);return Mc=i,jc=t,Yc=s?s.toLowerCase():n==N1||n==U1?void 0:null}const Dp=60,cr=62,ea=47,N1=63,U1=33,F1=45;function Bc(i,e){this.name=i,this.parent=e,this.hash=e?e.hash:0;for(let t=0;t-1?new Bc(hl(n,1)||"",i):i},reduce(i,e){return e==Vp&&i?i.parent:i},reuse(i,e,t,n){let s=e.type.id;return s==hr||s==Y1?new Bc(hl(n,1)||"",i):i},hash(i){return i?i.hash:0},strict:!1}),J1=new Pt((i,e)=>{if(i.next!=Dp){i.next<0&&e.context&&i.acceptToken(no);return}i.advance();let t=i.next==ea;t&&i.advance();let n=hl(i,0);if(n===void 0)return;if(!n)return i.acceptToken(t?V1:hr);let s=e.context?e.context.name:null;if(t){if(n==s)return i.acceptToken(_1);if(s&&z1[s])return i.acceptToken(no,-2);if(e.dialectEnabled(j1))return i.acceptToken(R1);for(let r=e.context;r;r=r.parent)if(r.name==n)return;i.acceptToken(E1)}else{if(n=="script")return i.acceptToken(Ap);if(n=="style")return i.acceptToken(_p);if(n=="textarea")return i.acceptToken(Rp);if(q1.hasOwnProperty(n))return i.acceptToken(Ep);s&&Lc[s]&&Lc[s][n]?i.acceptToken(no,-1):i.acceptToken(hr)}},{contextual:!0}),eS=new Pt(i=>{for(let e=0,t=0;;t++){if(i.next<0){t&&i.acceptToken(Dc);break}if(i.next==F1)e++;else if(i.next==cr&&e>=2){t>=3&&i.acceptToken(Dc,-2);break}else e=0;i.advance()}});function tS(i){for(;i;i=i.parent)if(i.name=="svg"||i.name=="math")return!0;return!1}const iS=new Pt((i,e)=>{if(i.next==ea&&i.peek(1)==cr){let t=e.dialectEnabled(B1)||tS(e.context);i.acceptToken(t?A1:Wc,2)}else i.next==cr&&i.acceptToken(Wc,1)});function ta(i,e,t){let n=2+i.length;return new Pt(s=>{for(let r=0,o=0,l=0;;l++){if(s.next<0){l&&s.acceptToken(e);break}if(r==0&&s.next==Dp||r==1&&s.next==ea||r>=2&&ro?s.acceptToken(e,-o):s.acceptToken(t,-(o-2));break}else if((s.next==10||s.next==13)&&l){s.acceptToken(e,1);break}else r=o=0;s.advance()}})}const nS=ta("script",Q1,P1),sS=ta("style",$1,C1),rS=ta("textarea",T1,Z1),oS=ln({"Text RawText":b.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":b.angleBracket,TagName:b.tagName,"MismatchedCloseTag/TagName":[b.tagName,b.invalid],AttributeName:b.attributeName,"AttributeValue UnquotedAttributeValue":b.attributeValue,Is:b.definitionOperator,"EntityReference CharacterReference":b.character,Comment:b.blockComment,ProcessingInst:b.processingInstruction,DoctypeDecl:b.documentMeta}),lS=nn.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:K1,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[oS],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=l.type.id;if(h==W1)return so(l,a,t);if(h==D1)return so(l,a,n);if(h==L1)return so(l,a,s);if(h==Vp&&r.length){let c=l.node,u=c.firstChild,d=u&&qc(u,a),f;if(d){for(let O of r)if(O.tag==d&&(!O.attrs||O.attrs(f||(f=Lp(c,a))))){let m=c.lastChild,g=m.type.id==M1?m.from:c.to;if(g>u.to)return{parser:O.parser,overlay:[{from:u.to,to:g}]}}}}if(o&&h==Xp){let c=l.node,u;if(u=c.firstChild){let d=o[a.read(u.from,u.to)];if(d)for(let f of d){if(f.tagName&&f.tagName!=qc(c.parent,a))continue;let O=c.lastChild;if(O.type.id==al){let m=O.from+1,g=O.lastChild,v=O.to-(g&&g.isError?0:1);if(v>m)return{parser:f.parser,overlay:[{from:m,to:v}]}}else if(O.type.id==Ip)return{parser:f.parser,overlay:[{from:O.from,to:O.to}]}}}}return null})}const aS=96,zc=1,hS=97,cS=98,Gc=2,Mp=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],uS=58,dS=40,jp=95,fS=91,qs=45,pS=46,OS=35,mS=37,gS=38,bS=92,vS=10;function ur(i){return i>=65&&i<=90||i>=97&&i<=122||i>=161}function yS(i){return i>=48&&i<=57}const SS=new Pt((i,e)=>{for(let t=!1,n=0,s=0;;s++){let{next:r}=i;if(ur(r)||r==qs||r==jp||t&&yS(r))!t&&(r!=qs||s>0)&&(t=!0),n===s&&r==qs&&n++,i.advance();else if(r==bS&&i.peek(1)!=vS)i.advance(),i.next>-1&&i.advance(),t=!0;else{t&&i.acceptToken(r==dS?hS:n==2&&e.canShift(Gc)?Gc:cS);break}}}),kS=new Pt(i=>{if(Mp.includes(i.peek(-1))){let{next:e}=i;(ur(e)||e==jp||e==OS||e==pS||e==fS||e==uS||e==qs||e==gS)&&i.acceptToken(aS)}}),wS=new Pt(i=>{if(!Mp.includes(i.peek(-1))){let{next:e}=i;if(e==mS&&(i.advance(),i.acceptToken(zc)),ur(e)){do i.advance();while(ur(i.next));i.acceptToken(zc)}}}),xS=ln({"AtKeyword import charset namespace keyframes media supports":b.definitionKeyword,"from to selector":b.keyword,NamespaceName:b.namespace,KeyframeName:b.labelName,KeyframeRangeName:b.operatorKeyword,TagName:b.tagName,ClassName:b.className,PseudoClassName:b.constant(b.className),IdName:b.labelName,"FeatureName PropertyName":b.propertyName,AttributeName:b.attributeName,NumberLiteral:b.number,KeywordQuery:b.keyword,UnaryQueryOp:b.operatorKeyword,"CallTag ValueName":b.atom,VariableName:b.variableName,Callee:b.operatorKeyword,Unit:b.unit,"UniversalSelector NestingSelector":b.definitionOperator,MatchOp:b.compareOperator,"ChildOp SiblingOp, LogicOp":b.logicOperator,BinOp:b.arithmeticOperator,Important:b.modifier,Comment:b.blockComment,ColorLiteral:b.color,"ParenthesizedContent StringLiteral":b.string,":":b.punctuation,"PseudoOp #":b.derefOperator,"; ,":b.separator,"( )":b.paren,"[ ]":b.squareBracket,"{ }":b.brace}),QS={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},PS={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},$S={__proto__:null,not:128,only:128},CS=nn.deserialize({version:14,states:"9bQYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DPO$vQ[O'#DTOOQP'#Ej'#EjO${QdO'#DeO%gQ[O'#DrO${QdO'#DtO%xQ[O'#DvO&TQ[O'#DyO&]Q[O'#EPO&kQ[O'#EROOQS'#Ei'#EiOOQS'#EU'#EUQYQ[OOO&rQXO'#CdO'gQWO'#DaO'lQWO'#EpO'wQ[O'#EpQOQWOOP(RO#tO'#C_POOO)C@X)C@XOOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(^Q[O'#EXO(xQWO,58{O)QQ[O,59SO$qQ[O,59kO$vQ[O,59oO(^Q[O,59sO(^Q[O,59uO(^Q[O,59vO)]Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)dQWO,59SO)iQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)nQ`O,59oOOQS'#Cp'#CpO${QdO'#CqO)vQvO'#CsO+TQtO,5:POOQO'#Cx'#CxO)iQWO'#CwO+iQWO'#CyOOQS'#Em'#EmOOQO'#Dh'#DhO+nQ[O'#DoO+|QWO'#EqO&]Q[O'#DmO,[QWO'#DpOOQO'#Er'#ErO({QWO,5:^O,aQpO,5:`OOQS'#Dx'#DxO,iQWO,5:bO,nQ[O,5:bOOQO'#D{'#D{O,vQWO,5:eO,{QWO,5:kO-TQWO,5:mOOQS-E8S-E8SO${QdO,59{O-]Q[O'#EZO-jQWO,5;[O-jQWO,5;[POOO'#ET'#ETP-uO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.lQXO,5:sOOQO-E8V-E8VOOQS1G.g1G.gOOQP1G.n1G.nO)dQWO1G.nO)iQWO1G.nOOQP1G/V1G/VO.yQ`O1G/ZO/dQXO1G/_O/zQXO1G/aO0bQXO1G/bO0xQWO,59zO0}Q[O'#DOO1UQdO'#CoOOQP1G/Z1G/ZO${QdO1G/ZO1]QpO,59]OOQS,59_,59_O${QdO,59aO1eQWO1G/kOOQS,59c,59cO1jQ!bO,59eO1rQWO'#DhO1}QWO,5:TO2SQWO,5:ZO&]Q[O,5:VO&]Q[O'#E[O2[QWO,5;]O2gQWO,5:XO(^Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2xQWO1G/|O2}QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO3YQtO1G/gOOQO,5:u,5:uO3pQ[O,5:uOOQO-E8X-E8XO3}QWO1G0vPOOO-E8R-E8RPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$u7+$uO${QdO7+$uOOQS1G/f1G/fO4YQXO'#EoO4aQWO,59jO4fQtO'#EVO5ZQdO'#ElO5eQWO,59ZO5jQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5rQWO1G/PO${QdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5wQWO,5:vOOQO-E8Y-E8YO6VQXO1G/vOOQS7+%h7+%hO6^QYO'#CsOOQO'#EO'#EOO6iQ`O'#D}OOQO'#D}'#D}O6tQWO'#E]O6|QdO,5:hOOQS,5:h,5:hO7XQtO'#EYO${QdO'#EYO8VQdO7+%ROOQO7+%R7+%ROOQO1G0a1G0aO8jQpO<T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#b[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l[[o`#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSp^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#_QOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#X~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#b[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!W^Oy%^z;'S%^;'S;=`%o<%lO%^dCoSzSOy%^z;'S%^;'S;=`%o<%lO%^bDQU|QOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS|Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[!YQo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bFfSxQOy%^z;'S%^;'S;=`%o<%lO%^lFwSv[Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!`Qo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!RUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!Q^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!PQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[kS,wS,SS,1,2,3,4,new ar("m~RRYZ[z{a~~g~aO#Z~~dP!P!Qg~lO#[~~",28,102)],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:97,get:i=>QS[i]||-1},{term:56,get:i=>PS[i]||-1},{term:98,get:i=>$S[i]||-1}],tokenPrec:1169});let ro=null;function oo(){if(!ro&&typeof document=="object"&&document.body){let{style:i}=document.body,e=[],t=new Set;for(let n in i)n!="cssText"&&n!="cssFloat"&&typeof i[n]=="string"&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,s=>"-"+s.toLowerCase())),t.has(n)||(e.push(n),t.add(n)));ro=e.sort().map(n=>({type:"property",label:n}))}return ro||[]}const Nc=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(i=>({type:"class",label:i})),Uc=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(i=>({type:"keyword",label:i})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(i=>({type:"constant",label:i}))),TS=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(i=>({type:"type",label:i})),Ft=/^(\w[\w-]*|-\w[\w-]*|)$/,ZS=/^-(-[\w-]*)?$/;function AS(i,e){var t;if((i.name=="("||i.type.isError)&&(i=i.parent||i),i.name!="ArgList")return!1;let n=(t=i.parent)===null||t===void 0?void 0:t.firstChild;return(n==null?void 0:n.name)!="Callee"?!1:e.sliceString(n.from,n.to)=="var"}const Fc=new Tu,_S=["Declaration"];function RS(i){for(let e=i;;){if(e.type.isTop)return e;if(!(e=e.parent))return i}}function Bp(i,e,t){if(e.to-e.from>4096){let n=Fc.get(e);if(n)return n;let s=[],r=new Set,o=e.cursor(pr.IncludeAnonymous);if(o.firstChild())do for(let l of Bp(i,o.node,t))r.has(l.label)||(r.add(l.label),s.push(l));while(o.nextSibling());return Fc.set(e,s),s}else{let n=[],s=new Set;return e.cursor().iterate(r=>{var o;if(t(r)&&r.matchContext(_S)&&((o=r.node.nextSibling)===null||o===void 0?void 0:o.name)==":"){let l=i.sliceString(r.from,r.to);s.has(l)||(s.add(l),n.push({label:l,type:"variable"}))}}),n}}const qp=i=>e=>{let{state:t,pos:n}=e,s=pe(t).resolveInner(n,-1),r=s.type.isError&&s.from==s.to-1&&t.doc.sliceString(s.from,s.to)=="-";if(s.name=="PropertyName"||(r||s.name=="TagName")&&/^(Block|Styles)$/.test(s.resolve(s.to).name))return{from:s.from,options:oo(),validFor:Ft};if(s.name=="ValueName")return{from:s.from,options:Uc,validFor:Ft};if(s.name=="PseudoClassName")return{from:s.from,options:Nc,validFor:Ft};if(i(s)||(e.explicit||r)&&AS(s,t.doc))return{from:i(s)||r?s.from:n,options:Bp(t.doc,RS(s),i),validFor:ZS};if(s.name=="TagName"){for(let{parent:a}=s;a;a=a.parent)if(a.name=="Block")return{from:s.from,options:oo(),validFor:Ft};return{from:s.from,options:TS,validFor:Ft}}if(!e.explicit)return null;let o=s.resolve(n),l=o.childBefore(n);return l&&l.name==":"&&o.name=="PseudoClassSelector"?{from:n,options:Nc,validFor:Ft}:l&&l.name==":"&&o.name=="Declaration"||o.name=="ArgList"?{from:n,options:Uc,validFor:Ft}:o.name=="Block"||o.name=="Styles"?{from:n,options:oo(),validFor:Ft}:null},zp=qp(i=>i.name=="VariableName"),es=Hi.define({name:"css",parser:CS.configure({props:[ls.add({Declaration:js()}),as.add({"Block KeyframeList":df})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Gp(){return new en(es,es.data.of({autocomplete:zp}))}const ES=Object.freeze(Object.defineProperty({__proto__:null,css:Gp,cssCompletionSource:zp,cssLanguage:es,defineCSSCompletionSource:qp},Symbol.toStringTag,{value:"Module"})),VS=309,Hc=1,XS=2,IS=3,WS=310,DS=312,LS=313,YS=4,MS=5,jS=0,cl=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Np=125,BS=59,ul=47,qS=42,zS=43,GS=45,NS=60,US=44,FS=new Zp({start:!1,shift(i,e){return e==YS||e==MS||e==DS?i:e==LS},strict:!1}),HS=new Pt((i,e)=>{let{next:t}=i;(t==Np||t==-1||e.context)&&i.acceptToken(WS)},{contextual:!0,fallback:!0}),KS=new Pt((i,e)=>{let{next:t}=i,n;cl.indexOf(t)>-1||t==ul&&((n=i.peek(1))==ul||n==qS)||t!=Np&&t!=BS&&t!=-1&&!e.context&&i.acceptToken(VS)},{contextual:!0}),JS=new Pt((i,e)=>{let{next:t}=i;if((t==zS||t==GS)&&(i.advance(),t==i.next)){i.advance();let n=!e.context&&e.canShift(Hc);i.acceptToken(n?Hc:XS)}},{contextual:!0});function lo(i,e){return i>=65&&i<=90||i>=97&&i<=122||i==95||i>=192||!e&&i>=48&&i<=57}const ek=new Pt((i,e)=>{if(i.next!=NS||!e.dialectEnabled(jS)||(i.advance(),i.next==ul))return;let t=0;for(;cl.indexOf(i.next)>-1;)i.advance(),t++;if(lo(i.next,!0)){for(i.advance(),t++;lo(i.next,!1);)i.advance(),t++;for(;cl.indexOf(i.next)>-1;)i.advance(),t++;if(i.next==US)return;for(let n=0;;n++){if(n==7){if(!lo(i.next,!0))return;break}if(i.next!="extends".charCodeAt(n))break;i.advance(),t++}}i.acceptToken(IS,-t)}),tk=ln({"get set async static":b.modifier,"for while do if else switch try catch finally return throw break continue default case":b.controlKeyword,"in of await yield void typeof delete instanceof":b.operatorKeyword,"let var const using function class extends":b.definitionKeyword,"import export from":b.moduleKeyword,"with debugger as new":b.keyword,TemplateString:b.special(b.string),super:b.atom,BooleanLiteral:b.bool,this:b.self,null:b.null,Star:b.modifier,VariableName:b.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":b.function(b.variableName),VariableDefinition:b.definition(b.variableName),Label:b.labelName,PropertyName:b.propertyName,PrivatePropertyName:b.special(b.propertyName),"CallExpression/MemberExpression/PropertyName":b.function(b.propertyName),"FunctionDeclaration/VariableDefinition":b.function(b.definition(b.variableName)),"ClassDeclaration/VariableDefinition":b.definition(b.className),PropertyDefinition:b.definition(b.propertyName),PrivatePropertyDefinition:b.definition(b.special(b.propertyName)),UpdateOp:b.updateOperator,"LineComment Hashbang":b.lineComment,BlockComment:b.blockComment,Number:b.number,String:b.string,Escape:b.escape,ArithOp:b.arithmeticOperator,LogicOp:b.logicOperator,BitOp:b.bitwiseOperator,CompareOp:b.compareOperator,RegExp:b.regexp,Equals:b.definitionOperator,Arrow:b.function(b.punctuation),": Spread":b.punctuation,"( )":b.paren,"[ ]":b.squareBracket,"{ }":b.brace,"InterpolationStart InterpolationEnd":b.special(b.brace),".":b.derefOperator,", ;":b.separator,"@":b.meta,TypeName:b.typeName,TypeDefinition:b.definition(b.typeName),"type enum interface implements namespace module declare":b.definitionKeyword,"abstract global Privacy readonly override":b.modifier,"is keyof unique infer":b.operatorKeyword,JSXAttributeValue:b.attributeValue,JSXText:b.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":b.angleBracket,"JSXIdentifier JSXNameSpacedName":b.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":b.attributeName,"JSXBuiltin/JSXIdentifier":b.standard(b.tagName)}),ik={__proto__:null,export:18,as:23,from:31,default:34,async:39,function:40,extends:52,this:56,true:64,false:64,null:76,void:80,typeof:84,super:102,new:136,delete:152,yield:161,await:165,class:170,public:227,private:227,protected:227,readonly:229,instanceof:248,satisfies:251,in:252,const:254,import:286,keyof:339,unique:343,infer:349,is:385,abstract:405,implements:407,type:409,let:412,var:414,using:417,interface:423,enum:427,namespace:433,module:435,declare:439,global:443,for:462,of:471,while:474,with:478,do:482,if:486,else:488,switch:492,case:498,try:504,catch:508,finally:512,return:516,throw:520,break:524,continue:528,debugger:532},nk={__proto__:null,async:123,get:125,set:127,declare:187,public:189,private:189,protected:189,static:191,abstract:193,override:195,readonly:201,accessor:203,new:389},sk={__proto__:null,"<":143},rk=nn.deserialize({version:14,states:"$RQWO'#CdO>cQWO'#H[O>kQWO'#HbO>kQWO'#HdO`Q^O'#HfO>kQWO'#HhO>kQWO'#HkO>pQWO'#HqO>uQ07iO'#HwO%[Q^O'#HyO?QQ07iO'#H{O?]Q07iO'#H}O9kQ07hO'#IPO?hQ08SO'#ChO@jQ`O'#DiQOQWOOO%[Q^O'#EPOAQQWO'#ESO:RQ7[O'#EjOA]QWO'#EjOAhQpO'#FbOOQU'#Cf'#CfOOQ07`'#Dn'#DnOOQ07`'#Jm'#JmO%[Q^O'#JmOOQO'#Jq'#JqOOQO'#Ib'#IbOBhQ`O'#EcOOQ07`'#Eb'#EbOCdQ07pO'#EcOCnQ`O'#EVOOQO'#Jp'#JpODSQ`O'#JqOEaQ`O'#EVOCnQ`O'#EcPEnO!0LbO'#CaPOOO)CDu)CDuOOOO'#IX'#IXOEyO!bO,59TOOQ07b,59T,59TOOOO'#IY'#IYOFXO#tO,59TO%[Q^O'#D`OOOO'#I['#I[OFgO?MpO,59xOOQ07b,59x,59xOFuQ^O'#I]OGYQWO'#JkOI[QrO'#JkO+}Q^O'#JkOIcQWO,5:OOIyQWO'#ElOJWQWO'#JyOJcQWO'#JxOJcQWO'#JxOJkQWO,5;YOJpQWO'#JwOOQ07f,5:Z,5:ZOJwQ^O,5:ZOLxQ08SO,5:eOMiQWO,5:mONSQ07hO'#JvONZQWO'#JuO9ZQWO'#JuONoQWO'#JuONwQWO,5;XON|QWO'#JuO!#UQrO'#JjOOQ07b'#Ch'#ChO%[Q^O'#ERO!#tQpO,5:rOOQO'#Jr'#JrOOQO-EmOOQU'#J`'#J`OOQU,5>n,5>nOOQU-EpQWO'#HQO9aQWO'#HSO!CgQWO'#HSO:RQ7[O'#HUO!ClQWO'#HUOOQU,5=j,5=jO!CqQWO'#HVO!DSQWO'#CnO!DXQWO,59OO!DcQWO,59OO!FhQ^O,59OOOQU,59O,59OO!FxQ07hO,59OO%[Q^O,59OO!ITQ^O'#H^OOQU'#H_'#H_OOQU'#H`'#H`O`Q^O,5=vO!IkQWO,5=vO`Q^O,5=|O`Q^O,5>OO!IpQWO,5>QO`Q^O,5>SO!IuQWO,5>VO!IzQ^O,5>]OOQU,5>c,5>cO%[Q^O,5>cO9kQ07hO,5>eOOQU,5>g,5>gO!NUQWO,5>gOOQU,5>i,5>iO!NUQWO,5>iOOQU,5>k,5>kO!NZQ`O'#D[O%[Q^O'#JmO!NxQ`O'#JmO# gQ`O'#DjO# xQ`O'#DjO#$ZQ^O'#DjO#$bQWO'#JlO#$jQWO,5:TO#$oQWO'#EpO#$}QWO'#JzO#%VQWO,5;ZO#%[Q`O'#DjO#%iQ`O'#EUOOQ07b,5:n,5:nO%[Q^O,5:nO#%pQWO,5:nO>pQWO,5;UO!@}Q`O,5;UO!AVQ7[O,5;UO:RQ7[O,5;UO#%xQWO,5@XO#%}Q$ISO,5:rOOQO-E<`-E<`O#'TQ07pO,5:}OCnQ`O,5:qO#'_Q`O,5:qOCnQ`O,5:}O!@rQ07hO,5:qOOQ07`'#Ef'#EfOOQO,5:},5:}O%[Q^O,5:}O#'lQ07hO,5:}O#'wQ07hO,5:}O!@}Q`O,5:qOOQO,5;T,5;TO#(VQ07hO,5:}POOO'#IV'#IVP#(kO!0LbO,58{POOO,58{,58{OOOO-EwO+}Q^O,5>wOOQO,5>},5>}O#)VQ^O'#I]OOQO-EpQ08SO1G0{O#>wQ08SO1G0{O#@oQ08SO1G0{O#CoQ(CYO'#ChO#EmQ(CYO1G1^O#EtQ(CYO'#JjO!,lQWO1G1dO#FUQ08SO,5?TOOQ07`-EkQWO1G3lO$2^Q^O1G3nO$6bQ^O'#HmOOQU1G3q1G3qO$6oQWO'#HsO>pQWO'#HuOOQU1G3w1G3wO$6wQ^O1G3wO9kQ07hO1G3}OOQU1G4P1G4POOQ07`'#GY'#GYO9kQ07hO1G4RO9kQ07hO1G4TO$;OQWO,5@XO!*fQ^O,5;[O9ZQWO,5;[O>pQWO,5:UO!*fQ^O,5:UO!@}Q`O,5:UO$;TQ(CYO,5:UOOQO,5;[,5;[O$;_Q`O'#I^O$;uQWO,5@WOOQ07b1G/o1G/oO$;}Q`O'#IdO$pQWO1G0pO!@}Q`O1G0pO!AVQ7[O1G0pOOQ07`1G5s1G5sO!@rQ07hO1G0]OOQO1G0i1G0iO%[Q^O1G0iO$wO$>TQWO1G5qO$>]QWO1G6OO$>eQrO1G6PO9ZQWO,5>}O$>oQ08SO1G5|O%[Q^O1G5|O$?PQ07hO1G5|O$?bQWO1G5{O$?bQWO1G5{O9ZQWO1G5{O$?jQWO,5?QO9ZQWO,5?QOOQO,5?Q,5?QO$@OQWO,5?QO$'TQWO,5?QOOQO-EXOOQU,5>X,5>XO%[Q^O'#HnO%7^QWO'#HpOOQU,5>_,5>_O9ZQWO,5>_OOQU,5>a,5>aOOQU7+)c7+)cOOQU7+)i7+)iOOQU7+)m7+)mOOQU7+)o7+)oO%7cQ`O1G5sO%7wQ(CYO1G0vO%8RQWO1G0vOOQO1G/p1G/pO%8^Q(CYO1G/pO>pQWO1G/pO!*fQ^O'#DjOOQO,5>x,5>xOOQO-E<[-E<[OOQO,5?O,5?OOOQO-EpQWO7+&[O!@}Q`O7+&[OOQO7+%w7+%wO$=gQ08SO7+&TOOQO7+&T7+&TO%[Q^O7+&TO%8hQ07hO7+&TO!@rQ07hO7+%wO!@}Q`O7+%wO%8sQ07hO7+&TO%9RQ08SO7++hO%[Q^O7++hO%9cQWO7++gO%9cQWO7++gOOQO1G4l1G4lO9ZQWO1G4lO%9kQWO1G4lOOQO7+%|7+%|O#%sQWO<tQ08SO1G2ZO%AVQ08SO1G2mO%CbQ08SO1G2oO%EmQ7[O,5>yOOQO-E<]-E<]O%EwQrO,5>zO%[Q^O,5>zOOQO-E<^-E<^O%FRQWO1G5uOOQ07b<YOOQU,5>[,5>[O&5cQWO1G3yO9ZQWO7+&bO!*fQ^O7+&bOOQO7+%[7+%[O&5hQ(CYO1G6PO>pQWO7+%[OOQ07b<pQWO<pQWO7+)eO'&gQWO<}AN>}O%[Q^OAN?ZOOQO<eQ(CYOG26}O!*fQ^O'#DyO1PQWO'#EWO'@ZQrO'#JiO!*fQ^O'#DqO'@bQ^O'#D}O'@iQrO'#ChO'CPQrO'#ChO!*fQ^O'#EPO'CaQ^O,5;VO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O,5;aO!*fQ^O'#IiO'EdQWO,5a#@O#@^#@d#Ax#BW#Cr#DQ#DW#D^#Dd#Dn#Dt#Dz#EU#Eh#EnPPPPPPPPPP#EtPPPPPPP#Fi#Ip#KP#KW#K`PPPP$!d$%Z$+r$+u$+x$,q$,t$,w$-O$-WPP$-^$-b$.Y$/X$/]$/qPP$/u$/{$0PP$0S$0W$0Z$1P$1h$2P$2T$2W$2Z$2a$2d$2h$2lR!{RoqOXst!Z#c%j&m&o&p&r,h,m1w1zY!uQ'Z-Y1[5]Q%pvQ%xyQ&P|Q&e!VS'R!e-QQ'a!iS'g!r!xS*c$|*hQ+f%yQ+s&RQ,X&_Q-W'YQ-b'bQ-j'hQ/|*jQ1f,YR;Y:g%OdOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$a$e%j%p%}&f&i&m&o&p&r&v'O']'m'}(P(V(^(r(v(z)y+O+S,e,h,m-^-f-t-z.l.s0[0a0q1_1o1p1r1t1w1z1|2m2s3Z5Y5d5t5u5x6]7w7|8]8gS#p]:d!r)[$[$m'S)n,y,|.{2]3p5W6S9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]Q*u%ZQ+k%{Q,Z&bQ,b&jQ.c;QQ0h+^Q0l+`Q0w+lQ1n,`Q2{.[Q4v0rQ5k1gQ6i3PQ6u;RQ7h4wR8m6j&|kOPWXYZstuvw!Z!`!g!o#R#V#Y#c#n#t#x#{$O$P$Q$R$S$T$U$V$W$X$Y$[$a$e$m%j%p%}&f&i&j&m&o&p&r&v'O'S']'m'}(P(V(^(r(v(z)n)y+O+S+^,e,h,m,y,|-^-f-t-z.[.l.s.{0[0a0q1_1o1p1r1t1w1z1|2]2m2s3P3Z3p5W5Y5d5t5u5x6S6]6j7w7|8]8g9W9i:c:f:g:j:k:l:m:n:o:p:q:r:s:t:u:v:w:{;Y;Z;[;^;e;f;o;p<]t!nQ!r!u!x!y'R'Y'Z'g'h'i-Q-W-Y-j1[5]5_$v$si#u#w$c$d$x${%O%Q%[%]%a)u){)}*P*R*Y*`*p*q+]+`+w+z.Z.i/Z/j/k/m0Q0S0^1R1U1^3O3x4S4[4f4n4p5c6g7T7^7y8j8w9[9n:O:W:y:z:|:};O;P;S;T;U;V;W;X;_;`;a;b;c;d;g;h;i;j;k;l;m;n;q;r < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:371,context:FS,nodeProps:[["group",-26,8,16,18,65,201,205,209,210,212,215,218,228,230,236,238,240,242,245,251,257,259,261,263,265,267,268,"Statement",-32,12,13,28,31,32,38,48,51,52,54,59,67,75,79,81,83,84,106,107,116,117,134,137,139,140,141,142,144,145,164,165,167,"Expression",-23,27,29,33,37,39,41,168,170,172,173,175,176,177,179,180,181,183,184,185,195,197,199,200,"Type",-3,87,99,105,"ClassItem"],["openedBy",22,"<",34,"InterpolationStart",53,"[",57,"{",72,"(",157,"JSXStartCloseTag"],["closedBy",23,">",36,"InterpolationEnd",47,"]",58,"}",73,")",162,"JSXEndTag"]],propSources:[tk],skippedNodes:[0,4,5,271],repeatNodeCount:37,tokenData:"$Fj(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#8g!R![#:v![!]#Gv!]!^#IS!^!_#J^!_!`#Ns!`!a$#_!a!b$(l!b!c$,k!c!}Er!}#O$-u#O#P$/P#P#Q$4h#Q#R$5r#R#SEr#S#T$7P#T#o$8Z#o#p$q#r#s$?}#s$f%Z$f$g+g$g#BYEr#BY#BZ$AX#BZ$ISEr$IS$I_$AX$I_$I|Er$I|$I}$Dd$I}$JO$Dd$JO$JTEr$JT$JU$AX$JU$KVEr$KV$KW$AX$KW&FUEr&FU&FV$AX&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$AX?HUOEr(n%d_$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$f&j(OpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(OpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Op(R!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$f&j(Op(R!b't(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST(P#S$f&j'u(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$f&j(Op(R!b'u(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$f&j!o$Ip(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#t$Id$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/|3l_'}$(n$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$f&j(R!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$f&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$a`$f&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$a``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$a`$f&j(R!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(R!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$a`(R!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k#%|:hh$f&j(Op(R!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXVS$f&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSVSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWVS(R!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]VS$f&j(OpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWVS(OpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYVS(Op(R!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%lQ^$f&j!USOY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@Y!_!}!=y!}#O!Bw#O#P!Dj#P#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!?Ta$f&j!USO!^&c!_#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&cS!@_X!USOY!@YZ!P!@Y!P!Q!@z!Q!}!@Y!}#O!Ac#O#P!Bb#P;'S!@Y;'S;=`!Bq<%lO!@YS!APU!US#Z#[!@z#]#^!@z#a#b!@z#g#h!@z#i#j!@z#m#n!@zS!AfVOY!AcZ#O!Ac#O#P!A{#P#Q!@Y#Q;'S!Ac;'S;=`!B[<%lO!AcS!BOSOY!AcZ;'S!Ac;'S;=`!B[<%lO!AcS!B_P;=`<%l!AcS!BeSOY!@YZ;'S!@Y;'S;=`!Bq<%lO!@YS!BtP;=`<%l!@Y&n!B|[$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#O!Bw#O#P!Cr#P#Q!=y#Q#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!CwX$f&jOY!BwYZ&cZ!^!Bw!^!_!Ac!_#o!Bw#o#p!Ac#p;'S!Bw;'S;=`!Dd<%lO!Bw&n!DgP;=`<%l!Bw&n!DoX$f&jOY!=yYZ&cZ!^!=y!^!_!@Y!_#o!=y#o#p!@Y#p;'S!=y;'S;=`!E[<%lO!=y&n!E_P;=`<%l!=y(Q!Eki$f&j(R!b!USOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!Eb#[#]&}#]#^!Eb#^#a&}#a#b!Eb#b#g&}#g#h!Eb#h#i&}#i#j!Eb#j#m&}#m#n!Eb#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!GaZ(R!b!USOY!GYZw!GYwx!@Yx!P!GY!P!Q!HS!Q!}!GY!}#O!Ic#O#P!Bb#P;'S!GY;'S;=`!JZ<%lO!GY!f!HZb(R!b!USOY'}Zw'}x#O'}#P#Z'}#Z#[!HS#[#]'}#]#^!HS#^#a'}#a#b!HS#b#g'}#g#h!HS#h#i'}#i#j!HS#j#m'}#m#n!HS#n;'S'};'S;=`(f<%lO'}!f!IhX(R!bOY!IcZw!Icwx!Acx#O!Ic#O#P!A{#P#Q!GY#Q;'S!Ic;'S;=`!JT<%lO!Ic!f!JWP;=`<%l!Ic!f!J^P;=`<%l!GY(Q!Jh^$f&j(R!bOY!JaYZ&cZw!Jawx!Bwx!^!Ja!^!_!Ic!_#O!Ja#O#P!Cr#P#Q!Q#V#X%Z#X#Y!4|#Y#b%Z#b#c#Zd$f&j(Op(R!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#?tf$f&j(Op(R!bo$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#?i!R!S#?i!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#?i#S#b%Z#b#c#ik[i]||-1},{term:334,get:i=>nk[i]||-1},{term:70,get:i=>sk[i]||-1}],tokenPrec:14626}),ia=[Ge("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Ge("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Ge("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Ge("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Ge("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Ge(`try { \${} } catch (\${error}) { \${} @@ -26,7 +26,7 @@ import{K as ve,i as te,m as p,a as lt,r as J,D as de,o as yt,h as $i,L as go,c a constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),Ge('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Ge('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Up=ia.concat([Ge("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Ge("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Ge("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Kc=new Tu,Fp=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function wn(i){return(e,t)=>{let n=e.node.getChild("VariableDefinition");return n&&t(n,i),!0}}const ok=["FunctionDeclaration"],lk={FunctionDeclaration:wn("function"),ClassDeclaration:wn("class"),ClassExpression:()=>!0,EnumDeclaration:wn("constant"),TypeAliasDeclaration:wn("type"),NamespaceDeclaration:wn("namespace"),VariableDefinition(i,e){i.matchContext(ok)||e(i,"variable")},TypeDefinition(i,e){e(i,"type")},__proto__:null};function Hp(i,e){let t=Kc.get(e);if(t)return t;let n=[],s=!0;function r(o,l){let a=i.sliceString(o.from,o.to);n.push({label:a,type:l})}return e.cursor(pr.IncludeAnonymous).iterate(o=>{if(s)s=!1;else if(o.name){let l=lk[o.name];if(l&&l(o,r)||Fp.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of Hp(i,o.node))n.push(l);return!1}}),Kc.set(e,n),n}const dr=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,na=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Kp(i){let e=pe(i.state).resolveInner(i.pos,-1);if(na.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&dr.test(i.state.sliceDoc(e.from,e.to));if(!t&&!i.explicit)return null;let n=[];for(let s=e;s;s=s.parent)Fp.has(s.name)&&(n=n.concat(Hp(i.state.doc,s)));return{options:n,from:t?e.from:i.pos,validFor:dr}}function ao(i,e,t){var n;let s=[];for(;;){let r=e.firstChild,o;if((r==null?void 0:r.name)=="VariableName")return s.push(i(r)),{path:s.reverse(),name:t};if((r==null?void 0:r.name)=="MemberExpression"&&((n=o=r.lastChild)===null||n===void 0?void 0:n.name)=="PropertyName")s.push(i(o)),e=r;else return null}}function Jp(i){let e=n=>i.state.doc.sliceString(n.from,n.to),t=pe(i.state).resolveInner(i.pos,-1);return t.name=="PropertyName"?ao(e,t.parent,e(t)):(t.name=="."||t.name=="?.")&&t.parent.name=="MemberExpression"?ao(e,t.parent,""):na.indexOf(t.name)>-1?null:t.name=="VariableName"||t.to-t.from<20&&dr.test(e(t))?{path:[],name:e(t)}:t.name=="MemberExpression"?ao(e,t,""):i.explicit?{path:[],name:""}:null}function ak(i,e){let t=[],n=new Set;for(let s=0;;s++){for(let o of(Object.getOwnPropertyNames||Object.keys)(i)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(o)||n.has(o))continue;n.add(o);let l;try{l=i[o]}catch{continue}t.push({label:o,type:typeof l=="function"?/^[A-Z]/.test(o)?"class":e?"function":"method":e?"variable":"property",boost:-s})}let r=Object.getPrototypeOf(i);if(!r)return t;i=r}}function hk(i){let e=new Map;return t=>{let n=Jp(t);if(!n)return null;let s=i;for(let o of n.path)if(s=s[o],!s)return null;let r=e.get(s);return r||e.set(s,r=ak(s,!n.path.length)),{from:t.pos-n.name.length,options:r,validFor:dr}}}const ct=Hi.define({name:"javascript",parser:rk.configure({props:[ls.add({IfStatement:js({except:/^\s*({|else\b)/}),TryStatement:js({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:_b,SwitchBody:i=>{let e=i.textAfter,t=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return i.baseIndent+(t?0:n?1:2)*i.unit},Block:Ab({closing:"}"}),ArrowFunction:i=>i.baseIndent+i.unit,"TemplateString BlockComment":()=>null,"Statement Property":js({except:/^{/}),JSXElement(i){let e=/^\s*<\//.test(i.textAfter);return i.lineIndent(i.node.from)+(e?0:i.unit)},JSXEscape(i){let e=/\s*\}/.test(i.textAfter);return i.lineIndent(i.node.from)+(e?0:i.unit)},"JSXOpenTag JSXSelfClosingTag"(i){return i.column(i.node.from)+i.unit}}),as.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":df,BlockComment(i){return{from:i.from+2,to:i.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),eO={test:i=>/^JSX/.test(i.name),facet:Zr({commentTokens:{block:{open:"{/*",close:"*/}"}}})},sa=ct.configure({dialect:"ts"},"typescript"),ra=ct.configure({dialect:"jsx",props:[Xl.add(i=>i.isTop?[eO]:void 0)]}),oa=ct.configure({dialect:"jsx ts",props:[Xl.add(i=>i.isTop?[eO]:void 0)]},"typescript");let tO=i=>({label:i,type:"keyword"});const iO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(tO),ck=iO.concat(["declare","implements","private","protected","public"].map(tO));function nO(i={}){let e=i.jsx?i.typescript?oa:ra:i.typescript?sa:ct,t=i.typescript?Up.concat(ck):ia.concat(iO);return new en(e,[ct.data.of({autocomplete:ry(na,Jf(t))}),ct.data.of({autocomplete:Kp}),i.jsx?sO:[]])}function uk(i){for(;;){if(i.name=="JSXOpenTag"||i.name=="JSXSelfClosingTag"||i.name=="JSXFragmentTag")return i;if(i.name=="JSXEscape"||!i.parent)return null;i=i.parent}}function Jc(i,e,t=i.length){for(let n=e==null?void 0:e.firstChild;n;n=n.nextSibling)if(n.name=="JSXIdentifier"||n.name=="JSXBuiltin"||n.name=="JSXNamespacedName"||n.name=="JSXMemberExpression")return i.sliceString(n.from,Math.min(n.to,t));return""}const dk=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),sO=D.inputHandler.of((i,e,t,n,s)=>{if((dk?i.composing:i.compositionStarted)||i.state.readOnly||e!=t||n!=">"&&n!="/"||!ct.isActiveAt(i.state,e,-1))return!1;let r=s(),{state:o}=r,l=o.changeByRange(a=>{var h;let{head:c}=a,u=pe(o).resolveInner(c-1,-1),d;if(u.name=="JSXStartTag"&&(u=u.parent),!(o.doc.sliceString(c-1,c)!=n||u.name=="JSXAttributeValue"&&u.to>c)){if(n==">"&&u.name=="JSXFragmentTag")return{range:a,changes:{from:c,insert:""}};if(n=="/"&&u.name=="JSXStartCloseTag"){let f=u.parent,O=f.parent;if(O&&f.from==c-2&&((d=Jc(o.doc,O.firstChild,c))||((h=O.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let m=`${d}>`;return{range:P.cursor(c+m.length,-1),changes:{from:c,insert:m}}}}else if(n==">"){let f=uk(u);if(f&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(d=Jc(o.doc,f,c)))return{range:a,changes:{from:c,insert:``}}}}return{range:a}});return l.changes.empty?!1:(i.dispatch([r,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function fk(i,e){return e||(e={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},i.getRules().forEach((t,n)=>{t.meta.docs.recommended&&(e.rules[n]=2)})),t=>{let{state:n}=t,s=[];for(let{from:r,to:o}of ct.findRegions(n)){let l=n.doc.lineAt(r),a={line:l.number-1,col:r-l.from,pos:r};for(let h of i.verify(n.sliceDoc(r,o),e))s.push(pk(h,n.doc,a))}return s}}function eu(i,e,t,n){return t.line(i+n.line).from+e+(i==1?n.col-1:-1)}function pk(i,e,t){let n=eu(i.line,i.column,e,t),s={from:n,to:i.endLine!=null&&i.endColumn!=1?eu(i.endLine,i.endColumn,e,t):n,message:i.message,source:i.ruleId?"eslint:"+i.ruleId:"eslint",severity:i.severity==1?"warning":"error"};if(i.fix){let{range:r,text:o}=i.fix,l=r[0]+t.pos-n,a=r[1]+t.pos-n;s.actions=[{name:"fix",apply(h,c){h.dispatch({changes:{from:c+l,to:c+a,insert:o},scrollIntoView:!0})}}]}return s}const Zs=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:sO,completionPath:Jp,esLint:fk,javascript:nO,javascriptLanguage:ct,jsxLanguage:ra,localCompletionSource:Kp,scopeCompletionSource:hk,snippets:ia,tsxLanguage:oa,typescriptLanguage:sa,typescriptSnippets:Up},Symbol.toStringTag,{value:"Module"})),xn=["_blank","_self","_top","_parent"],ho=["ascii","utf-8","utf-16","latin1","latin1"],co=["get","post","put","delete"],uo=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],He=["true","false"],E={},Ok={a:{attrs:{href:null,ping:null,type:null,media:null,target:xn,hreflang:null}},abbr:E,address:E,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:E,aside:E,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:E,base:{attrs:{href:null,target:xn}},bdi:E,bdo:E,blockquote:{attrs:{cite:null}},body:E,br:E,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:uo,formmethod:co,formnovalidate:["novalidate"],formtarget:xn,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:E,center:E,cite:E,code:E,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:E,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:E,div:E,dl:E,dt:E,em:E,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:E,figure:E,footer:E,form:{attrs:{action:null,name:null,"accept-charset":ho,autocomplete:["on","off"],enctype:uo,method:co,novalidate:["novalidate"],target:xn}},h1:E,h2:E,h3:E,h4:E,h5:E,h6:E,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:E,hgroup:E,hr:E,html:{attrs:{manifest:null}},i:E,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:uo,formmethod:co,formnovalidate:["novalidate"],formtarget:xn,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:E,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:E,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:E,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:ho,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:E,noscript:E,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:E,param:{attrs:{name:null,value:null}},pre:E,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:E,rt:E,ruby:E,samp:E,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:ho}},section:E,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:E,source:{attrs:{src:null,type:null,media:null}},span:E,strong:E,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:E,summary:E,sup:E,table:E,tbody:E,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:E,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:E,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:E,time:{attrs:{datetime:null}},title:E,tr:E,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:E,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:E},rO={accesskey:null,class:null,contenteditable:He,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:He,autocorrect:He,autocapitalize:He,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":He,"aria-autocomplete":["inline","list","both","none"],"aria-busy":He,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":He,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":He,"aria-hidden":He,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":He,"aria-multiselectable":He,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":He,"aria-relevant":null,"aria-required":He,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},oO="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(i=>"on"+i);for(let i of oO)rO[i]=null;class ts{constructor(e,t){this.tags=Object.assign(Object.assign({},Ok),e),this.globalAttrs=Object.assign(Object.assign({},rO),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}ts.default=new ts;function sn(i,e,t=i.length){if(!e)return"";let n=e.firstChild,s=n&&n.getChild("TagName");return s?i.sliceString(s.from,Math.min(s.to,t)):""}function rn(i,e=!1){for(;i;i=i.parent)if(i.name=="Element")if(e)e=!1;else return i;return null}function lO(i,e,t){let n=t.tags[sn(i,rn(e))];return(n==null?void 0:n.children)||t.allTags}function la(i,e){let t=[];for(let n=rn(e);n&&!n.type.isTop;n=rn(n.parent)){let s=sn(i,n);if(s&&n.lastChild.name=="CloseTag")break;s&&t.indexOf(s)<0&&(e.name=="EndTag"||e.from>=n.firstChild.to)&&t.push(s)}return t}const aO=/^[:\-\.\w\u00b7-\uffff]*$/;function tu(i,e,t,n,s){let r=/\s*>/.test(i.sliceDoc(s,s+5))?"":">",o=rn(t,!0);return{from:n,to:s,options:lO(i.doc,o,e).map(l=>({label:l,type:"type"})).concat(la(i.doc,t).map((l,a)=>({label:"/"+l,apply:"/"+l+r,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function iu(i,e,t,n){let s=/\s*>/.test(i.sliceDoc(n,n+5))?"":">";return{from:t,to:n,options:la(i.doc,e).map((r,o)=>({label:r,apply:r+s,type:"type",boost:99-o})),validFor:aO}}function mk(i,e,t,n){let s=[],r=0;for(let o of lO(i.doc,t,e))s.push({label:"<"+o,type:"type"});for(let o of la(i.doc,t))s.push({label:"",type:"type",boost:99-r++});return{from:n,to:n,options:s,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function gk(i,e,t,n,s){let r=rn(t),o=r?e.tags[sn(i.doc,r)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],a=o&&o.globalAttrs===!1?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames;return{from:n,to:s,options:a.map(h=>({label:h,type:"property"})),validFor:aO}}function bk(i,e,t,n,s){var r;let o=(r=t.parent)===null||r===void 0?void 0:r.getChild("AttributeName"),l=[],a;if(o){let h=i.sliceDoc(o.from,o.to),c=e.globalAttrs[h];if(!c){let u=rn(t),d=u?e.tags[sn(i.doc,u)]:null;c=(d==null?void 0:d.attrs)&&d.attrs[h]}if(c){let u=i.sliceDoc(n,s).toLowerCase(),d='"',f='"';/^['"]/.test(u)?(a=u[0]=='"'?/^[^"]*$/:/^[^']*$/,d="",f=i.sliceDoc(s,s+1)==u[0]?"":u[0],u=u.slice(1),n++):a=/^[^\s<>='"]*$/;for(let O of c)l.push({label:O,apply:d+O+f,type:"constant"})}}return{from:n,to:s,options:l,validFor:a}}function hO(i,e){let{state:t,pos:n}=e,s=pe(t).resolveInner(n,-1),r=s.resolve(n);for(let o=n,l;r==s&&(l=s.childBefore(o));){let a=l.lastChild;if(!a||!a.type.isError||a.fromhO(n,s)}const vk=ct.parser.configure({top:"SingleExpression"}),dO=[{tag:"script",attrs:i=>i.type=="text/typescript"||i.lang=="ts",parser:sa.parser},{tag:"script",attrs:i=>i.type=="text/babel"||i.type=="text/jsx",parser:ra.parser},{tag:"script",attrs:i=>i.type=="text/typescript-jsx",parser:oa.parser},{tag:"script",attrs(i){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(i.type)},parser:vk},{tag:"script",attrs(i){return!i.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(i.type)},parser:ct.parser},{tag:"style",attrs(i){return(!i.lang||i.lang=="css")&&(!i.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(i.type))},parser:es.parser}],fO=[{name:"style",parser:es.parser.configure({top:"Styles"})}].concat(oO.map(i=>({name:i,parser:ct.parser}))),aa=Hi.define({name:"html",parser:lS.configure({props:[ls.add({Element(i){let e=/^(\s*)(<\/)?/.exec(i.textAfter);return i.node.to<=i.pos+e[0].length?i.continue():i.lineIndent(i.node.from)+(e[2]?0:i.unit)},"OpenTag CloseTag SelfClosingTag"(i){return i.column(i.node.from)+i.unit},Document(i){if(i.pos+/\s*/.exec(i.textAfter)[0].lengthi.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Dn=aa.configure({wrap:Yp(dO,fO)});function pO(i={}){let e="",t;i.matchClosingTags===!1&&(e="noMatch"),i.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(i.nestedLanguages&&i.nestedLanguages.length||i.nestedAttributes&&i.nestedAttributes.length)&&(t=Yp((i.nestedLanguages||[]).concat(dO),(i.nestedAttributes||[]).concat(fO)));let n=t?aa.configure({wrap:t,dialect:e}):e?Dn.configure({dialect:e}):Dn;return new en(n,[Dn.data.of({autocomplete:uO(i)}),i.autoCloseTags!==!1?OO:[],nO().support,Gp().support])}const nu=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),OO=D.inputHandler.of((i,e,t,n,s)=>{if(i.composing||i.state.readOnly||e!=t||n!=">"&&n!="/"||!Dn.isActiveAt(i.state,e,-1))return!1;let r=s(),{state:o}=r,l=o.changeByRange(a=>{var h,c,u;let d=o.doc.sliceString(a.from-1,a.to)==n,{head:f}=a,O=pe(o).resolveInner(f-1,-1),m;if((O.name=="TagName"||O.name=="StartTag")&&(O=O.parent),d&&n==">"&&O.name=="OpenTag"){if(((c=(h=O.parent)===null||h===void 0?void 0:h.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(m=sn(o.doc,O.parent,f))&&!nu.has(m)){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),v=``;return{range:a,changes:{from:f,to:g,insert:v}}}}else if(d&&n=="/"&&O.name=="IncompleteCloseTag"){let g=O.parent;if(O.from==f-2&&((u=g.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(m=sn(o.doc,g,f))&&!nu.has(m)){let v=f+(o.doc.sliceString(f,f+1)===">"?1:0),k=`${m}>`;return{range:P.cursor(f+k.length,-1),changes:{from:f,to:v,insert:k}}}}return{range:a}});return l.changes.empty?!1:(i.dispatch([r,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),yk=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:OO,html:pO,htmlCompletionSource:cO,htmlCompletionSourceWith:uO,htmlLanguage:Dn,htmlPlain:aa},Symbol.toStringTag,{value:"Module"})),mO=Zr({commentTokens:{block:{open:""}}}),gO=new me,bO=i1.configure({props:[as.add(i=>!i.is("Block")||i.is("Document")||dl(i)!=null?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),gO.add(dl),ls.add({Document:()=>null}),ni.add({Document:mO})]});function dl(i){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(i.name);return e?+e[1]:void 0}function Sk(i,e){let t=i;for(;;){let n=t.nextSibling,s;if(!n||(s=dl(n.type))!=null&&s<=e)break;t=n}return t.to}const kk=Rb.of((i,e,t)=>{for(let n=pe(i).resolveInner(t,-1);n&&!(n.fromt)return{from:t,to:r}}return null});function ha(i){return new tt(mO,i,[kk],"markdown")}const vO=ha(bO),wk=bO.configure([f1,O1,p1,m1,{props:[as.add({Table:(i,e)=>({from:e.doc.lineAt(i.from).to,to:i.to})})]}]),ca=ha(wk);function xk(i,e){return t=>{if(t&&i){let n=null;if(t=/\S*/.exec(t)[0],typeof i=="function"?n=i(t):n=S.matchLanguageName(i,t,!0),n instanceof S)return n.support?n.support.language.parser:Qi.getSkippingParser(n.load());if(n)return n.parser}return e?e.parser:null}}class As{constructor(e,t,n,s,r,o,l){this.node=e,this.from=t,this.to=n,this.spaceBefore=s,this.spaceAfter=r,this.type=o,this.item=l}blank(e,t=!0){let n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;n.length0;s--)n+=" ";return n+(t?this.spaceAfter:"")}}marker(e,t){let n=this.node.name=="OrderedList"?String(+SO(this.item,e)[2]+t):"";return this.spaceBefore+n+this.type+this.spaceAfter}}function yO(i,e){let t=[];for(let s=i;s&&s.name!="Document";s=s.parent)(s.name=="ListItem"||s.name=="Blockquote"||s.name=="FencedCode")&&t.push(s);let n=[];for(let s=t.length-1;s>=0;s--){let r=t[s],o,l=e.lineAt(r.from),a=r.from-l.from;if(r.name=="FencedCode")n.push(new As(r,a,a,"","","",null));else if(r.name=="Blockquote"&&(o=/^ *>( ?)/.exec(l.text.slice(a))))n.push(new As(r,a,a+o[0].length,"",o[1],">",null));else if(r.name=="ListItem"&&r.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(l.text.slice(a)))){let h=o[3],c=o[0].length;h.length>=4&&(h=h.slice(0,h.length-4),c-=4),n.push(new As(r.parent,a,a+c,o[1],h,o[2],r))}else if(r.name=="ListItem"&&r.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(l.text.slice(a)))){let h=o[4],c=o[0].length;h.length>4&&(h=h.slice(0,h.length-4),c-=4);let u=o[2];o[3]&&(u+=o[3].replace(/[xX]/," ")),n.push(new As(r.parent,a,a+c,o[1],h,u,r))}}return n}function SO(i,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(i.from,i.from+10))}function fo(i,e,t,n=0){for(let s=-1,r=i;;){if(r.name=="ListItem"){let l=SO(r,e),a=+l[2];if(s>=0){if(a!=s+1)return;t.push({from:r.from+l[1].length,to:r.from+l[0].length,insert:String(s+2+n)})}s=a}let o=r.nextSibling;if(!o)break;r=o}}function fl(i,e){let t=/^[ \t]*/.exec(i)[0].length;if(!t||e.facet(cn)!=" ")return i;let n=Rt(i,4,t),s="";for(let r=n;r>0;)r>=4?(s+=" ",r-=4):(s+=" ",r--);return s+i.slice(t)}const kO=({state:i,dispatch:e})=>{let t=pe(i),{doc:n}=i,s=null,r=i.changeByRange(o=>{if(!o.empty||!ca.isActiveAt(i,o.from))return s={range:o};let l=o.from,a=n.lineAt(l),h=yO(t.resolveInner(l,-1),n);for(;h.length&&h[h.length-1].from>l-a.from;)h.pop();if(!h.length)return s={range:o};let c=h[h.length-1];if(c.to-c.spaceAfter.length>l-a.from)return s={range:o};let u=l>=c.to-c.spaceAfter.length&&!/\S/.test(a.text.slice(c.to));if(c.item&&u)if(c.node.firstChild.to>=l||a.from>0&&!/[^\s>]/.test(n.lineAt(a.from-1).text)){let g=h.length>1?h[h.length-2]:null,v,k="";g&&g.item?(v=a.from+g.from,k=g.marker(n,1)):v=a.from+(g?g.to:0);let $=[{from:v,to:l,insert:k}];return c.node.name=="OrderedList"&&fo(c.item,n,$,-2),g&&g.node.name=="OrderedList"&&fo(g.item,n,$),{range:P.cursor(v+k.length),changes:$}}else{let g="";for(let v=0,k=h.length-2;v<=k;v++)g+=h[v].blank(v\s*$/.exec(g.text);if(v&&v.index==c.from){let k=i.changes([{from:g.from+v.index,to:g.to},{from:a.from+c.from,to:a.to}]);return{range:o.map(k),changes:k}}}let d=[];c.node.name=="OrderedList"&&fo(c.item,n,d);let f=c.item&&c.item.from]*/.exec(a.text)[0].length>=c.to)for(let g=0,v=h.length-1;g<=v;g++)O+=g==v&&!f?h[g].marker(n,1):h[g].blank(ga.from&&/\s/.test(a.text.charAt(m-a.from-1));)m--;return O=fl(O,i),d.push({from:m,to:l,insert:i.lineBreak+O}),{range:P.cursor(m+O.length+1),changes:d}});return s?!1:(e(i.update(r,{scrollIntoView:!0,userEvent:"input"})),!0)};function su(i){return i.name=="QuoteMark"||i.name=="ListMark"}function Qk(i,e){let t=i.resolveInner(e,-1),n=e;su(t)&&(n=t.from,t=t.parent);for(let s;s=t.childBefore(n);)if(su(s))n=s.from;else if(s.name=="OrderedList"||s.name=="BulletList")t=s.lastChild,n=t.to;else break;return t}const wO=({state:i,dispatch:e})=>{let t=pe(i),n=null,s=i.changeByRange(r=>{let o=r.from,{doc:l}=i;if(r.empty&&ca.isActiveAt(i,r.from)){let a=l.lineAt(o),h=yO(Qk(t,o),l);if(h.length){let c=h[h.length-1],u=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(o-a.from>u&&!/\S/.test(a.text.slice(u,o-a.from)))return{range:P.cursor(a.from+u),changes:{from:a.from+u,to:o}};if(o-a.from==u&&(!c.item||a.from<=c.item.from||!/\S/.test(a.text.slice(0,c.to)))){let d=a.from+c.from;if(c.item&&c.node.from({})},mdHeadingId:{type:Function,default:()=>{}},scrollElement:{type:[String,Object],default:""},onClick:{type:Function,default:()=>{}},scrollElementOffsetTop:{type:Number,default:0}},PO=ve({props:Tk,setup(i){return()=>{const{tocItem:e,mdHeadingId:t,scrollElement:n,onClick:s,scrollElementOffsetTop:r}=i;return p("div",{class:[`${y}-catalog-link`,e.active&&`${y}-catalog-active`],onClick:o=>{s(o,e),o.stopPropagation();const l=t(e.text,e.level,e.index),a=document.getElementById(l),h=n instanceof Element?n:document.querySelector(n);if(a&&h){let c=a.offsetParent,u=a.offsetTop;if(h.contains(c))for(;c&&h!=c;)u+=c==null?void 0:c.offsetTop,c=c==null?void 0:c.offsetParent;h==null||h.scrollTo({top:u-r,behavior:"smooth"})}}},[p("span",{title:e.text},[e.text]),p("div",{class:`${y}-catalog-wrapper`},[e.children&&e.children.map(o=>p(PO,{mdHeadingId:t,key:`${e.text}-link-${o.level}-${o.text}`,tocItem:o,scrollElement:n,onClick:s,scrollElementOffsetTop:r},null))])])}}}),Zk=PO,Ak={editorId:{type:String},class:{type:String,default:""},mdHeadingId:{type:Function,default:i=>i},scrollElement:{type:[String,Object]},theme:{type:String,default:"light"},offsetTop:{type:Number,default:20},scrollElementOffsetTop:{type:Number,default:0},onClick:{type:Function},onActive:{type:Function}},_k=ve({name:"MdCatalog",props:Ak,emits:["onClick","onActive"],setup(i,e){const t=i.editorId,n=lt({list:[],show:!1,scrollElement:i.scrollElement||`#${t}-preview-wrapper`}),s=St(),r=X(()=>{const h=[];return n.list.forEach((c,u)=>{const{text:d,level:f}=c,O={level:f,text:d,index:u+1,active:s.value===c};if(h.length===0)h.push(O);else{let m=h[h.length-1];if(O.level>m.level)for(let g=m.level+1;g<=6;g++){const{children:v}=m;if(!v){m.children=[O];break}if(m=v[v.length-1],O.level<=m.level){v.push(O);break}}else h.push(O)}}),h}),o=()=>n.scrollElement instanceof HTMLElement?n.scrollElement:document.querySelector(n.scrollElement),l=h=>{if(h.length===0)return n.list=[],!1;const{activeHead:c}=h.reduce((u,d,f)=>{const O=document.getElementById(i.mdHeadingId(d.text,d.level,f+1));if(O instanceof HTMLElement){const m=o(),g=fm(O,m);if(gu.minTop)return{activeHead:d,minTop:g}}return u},{activeHead:h[0],minTop:Number.MIN_SAFE_INTEGER});s.value=c,n.list=h},a=()=>{l(n.list)};return de(()=>s.value,h=>{const c=h?{...h}:void 0;i.onActive?i.onActive(c):e.emit("onActive",c)}),yt(()=>{const h=o(),c=h===document.documentElement?window:h;c==null||c.addEventListener("scroll",a),Y.on(t,{name:um,callback:u=>{c==null||c.removeEventListener("scroll",a),l(u),c==null||c.addEventListener("scroll",a)}}),Y.emit(t,dm)}),$i(()=>{var h;const c=o();(h=c===document.documentElement?window:c)==null||h.removeEventListener("scroll",a)}),()=>p("div",{class:`${y}-catalog${i.theme==="dark"?"-dark":""} ${i.class}`},[r.value.map(h=>p(Zk,{mdHeadingId:i.mdHeadingId,tocItem:h,key:`link-${h.level}-${h.text}`,scrollElement:n.scrollElement,onClick:(c,u)=>{i.onClick?i.onClick(c,u):e.emit("onClick",c,u)},scrollElementOffsetTop:i.scrollElementOffsetTop},null))])}}),Ln=_k;Ln.install=i=>(i.component(Ln.name,Ln),i);const Rk={title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function},insert:{type:Function},language:{type:String},theme:{type:String}},zs=ve({name:"NormalToolbar",props:Rk,emits:["onClick"],setup(i,e){return()=>{const t=at({props:i,ctx:e},"trigger");return p("div",{class:`${y}-toolbar-item`,title:i.title,onClick:n=>{i.onClick instanceof Function?i.onClick(n):e.emit("onClick",n)}},[t])}}});zs.install=i=>(i.component(zs.name,zs),i);function Ek(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!NO(i)}const Vk={title:{type:String,default:""},modalTitle:{type:String,default:""},visible:{type:Boolean},width:{type:String,default:"auto"},height:{type:String,default:"auto"},trigger:{type:[String,Object]},onClick:{type:Function},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function},insert:{type:Function},language:{type:String},theme:{type:String}},Gs=ve({name:"ModalToolbar",props:Vk,emits:["onClick","onClose","onAdjust"],setup(i,e){return()=>{const t=at({props:i,ctx:e},"trigger"),n=at({props:i,ctx:e},"default");return p(Mt,null,[p("div",{class:`${y}-toolbar-item`,title:i.title,onClick:()=>{i.onClick instanceof Function?i.onClick():e.emit("onClick")}},[t]),p(Ii,{width:i.width,height:i.height,title:i.modalTitle,visible:i.visible,onClose:()=>{i.onClose instanceof Function?i.onClose():e.emit("onClose")},showAdjust:i.showAdjust,isFullscreen:i.isFullscreen,onAdjust:s=>{i.onAdjust instanceof Function?i.onAdjust(s):e.emit("onAdjust",s)}},Ek(n)?n:{default:()=>[n]})])}}});Gs.install=i=>(i.component(Gs.name,Gs),i);var Xk=Object.defineProperty,Ik=(i,e,t)=>e in i?Xk(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Ht=(i,e,t)=>(Ik(i,typeof e!="symbol"?e+"":e,t),t);const Wk=ve({setup(){return()=>p("div",{class:`${y}-divider`},null)}}),Dk={noPrettier:{type:Boolean},toolbars:{type:Array,default:()=>[]},toolbarsExclude:{type:Array,default:()=>[]},setting:{type:Object,default:()=>({})},screenfull:{type:Object,default:null},screenfullJs:{type:String,default:""},updateSetting:{type:Function,default:()=>{}},tableShape:{type:Array,default:()=>[6,4]},defToolbars:{type:Object},noUploadImg:{type:Boolean},showToolbarName:{type:Boolean}},Lk=i=>{var e,t,n,s;const r=te("editorId");let o=(t=(e=si.editorExtensions)==null?void 0:e.screenfull)==null?void 0:t.instance;const l=(s=(n=si.editorExtensions)==null?void 0:n.screenfull)==null?void 0:s.js,a=J(!1),h=d=>{if(!o){Y.emit(r,an,{name:"fullscreen",message:"fullscreen is undefined"});return}o.isEnabled?(a.value=!0,(d===void 0?!o.isFullscreen:d)?o.request():o.exit()):console.error("browser does not support screenfull!")},c=()=>{o&&o.isEnabled&&o.on("change",()=>{(a.value||i.setting.fullscreen)&&(a.value=!1,i.updateSetting("fullscreen"))})},u=()=>{o=window.screenfull,c()};return yt(()=>{if(c(),!o){const d=document.createElement("script");d.src=l||Pm,d.onload=u,d.id=`${y}-screenfull`,$m(d,"screenfull")}}),yt(()=>{Y.on(r,{name:Cm,callback:h})}),{fullscreenHandler:h}},Yk={tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},Mk=ve({name:"TableShape",props:Yk,setup(i){const e=lt({x:-1,y:-1});return()=>p("div",{class:`${y}-table-shape`,onMouseleave:()=>{e.x=-1,e.y=-1}},[new Array(i.tableShape[1]).fill("").map((t,n)=>p("div",{class:`${y}-table-shape-row`,key:`table-shape-row-${n}`},[new Array(i.tableShape[0]).fill("").map((s,r)=>p("div",{class:`${y}-table-shape-col`,key:`table-shape-col-${r}`,onMouseenter:()=>{e.x=n,e.y=r},onClick:()=>{i.onSelected(e)}},[p("div",{class:[`${y}-table-shape-col-default`,n<=e.x&&r<=e.y&&`${y}-table-shape-col-include`]},null)]))]))])}}),jk=Mk,Bk={type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},qk=ve({props:Bk,setup(i){const e=te("usedLanguageText"),t=te("editorId"),n=X(()=>{var r,o;switch(i.type){case"link":return(r=e.value.linkModalTips)==null?void 0:r.linkTitle;case"image":return(o=e.value.linkModalTips)==null?void 0:o.imageTitle;default:return""}}),s=lt({desc:"",url:""});return de(()=>i.visible,r=>{r||setTimeout(()=>{s.desc="",s.url=""},200)}),()=>p(Ii,{title:n.value,visible:i.visible,onClose:i.onCancel},{default:()=>{var r,o,l,a,h;return[p("div",{class:`${y}-form-item`},[p("label",{class:`${y}-label`,for:`link-desc-${t}`},[(r=e.value.linkModalTips)==null?void 0:r.descLabel]),p("input",{placeholder:(o=e.value.linkModalTips)==null?void 0:o.descLabelPlaceHolder,class:`${y}-input`,id:`link-desc-${t}`,type:"text",value:s.desc,onChange:c=>{s.desc=c.target.value},autocomplete:"off"},null)]),p("div",{class:`${y}-form-item`},[p("label",{class:`${y}-label`,for:`link-url-${t}`},[(l=e.value.linkModalTips)==null?void 0:l.urlLabel]),p("input",{placeholder:(a=e.value.linkModalTips)==null?void 0:a.urlLabelPlaceHolder,class:`${y}-input`,id:`link-url-${t}`,type:"text",value:s.url,onChange:c=>{s.url=c.target.value},autocomplete:"off"},null)]),p("div",{class:`${y}-form-item`},[p("button",{class:[`${y}-btn`,`${y}-btn-row`],type:"button",onClick:()=>{i.onOk(s),s.desc="",s.url=""}},[(h=e.value.linkModalTips)==null?void 0:h.buttonOK])])]}})}}),zk={visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},Gk=ve({props:zk,setup(i){var e,t,n;const s=te("usedLanguageText"),r=te("editorId");let o=(n=(t=(e=si)==null?void 0:e.editorExtensions)==null?void 0:t.cropper)==null?void 0:n.instance;const l=J(),a=J(),h=J(),c=lt({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let u=null;de(()=>i.visible,()=>{i.visible&&!c.cropperInited&&(o=o||window.Cropper,l.value.onchange=()=>{if(!o){Y.emit(r,an,{name:"Cropper",message:"Cropper is undefined"});return}const f=l.value.files||[];if(c.imgSelected=!0,(f==null?void 0:f.length)>0){const O=new FileReader;O.onload=m=>{c.imgSrc=m.target.result,Bi(()=>{u=new o(a.value,{viewMode:2,preview:`.${y}-clip-preview-target`})})},O.readAsDataURL(f[0])}})}),de(()=>[c.imgSelected],()=>{h.value.style=""}),de(()=>c.isFullscreen,()=>{Bi(()=>{u==null||u.destroy(),h.value.style="",a.value&&(u=new o(a.value,{viewMode:2,preview:`.${y}-clip-preview-target`}))})});const d=()=>{u.clear(),u.destroy(),u=null,l.value.value="",c.imgSelected=!1};return()=>{var f;return p(Ii,{class:`${y}-modal-clip`,title:(f=s.value.clipModalTips)==null?void 0:f.title,visible:i.visible,onClose:i.onCancel,showAdjust:!0,isFullscreen:c.isFullscreen,onAdjust:O=>{c.isFullscreen=O},width:"668px",height:"421px"},{default:()=>{var O,m;return[p("div",{class:`${y}-form-item ${y}-clip`},[p("div",{class:`${y}-clip-main`},[c.imgSelected?p("div",{class:`${y}-clip-cropper`},[p("img",{src:c.imgSrc,ref:a,style:{display:"none"},alt:""},null),p("div",{class:`${y}-clip-delete`,onClick:d},[p(B,{name:"delete"},null)])]):p("div",{class:`${y}-clip-upload`,onClick:()=>{l.value.click()}},[p(B,{name:"upload"},null)])]),p("div",{class:`${y}-clip-preview`},[p("div",{class:`${y}-clip-preview-target`,ref:h},null)])]),p("div",{class:`${y}-form-item`},[p("button",{class:`${y}-btn`,type:"button",onClick:()=>{if(u){const g=u.getCroppedCanvas();Y.emit(r,vl,[Rm(g.toDataURL("image/png"))],i.onOk),d()}}},[((O=s.value.clipModalTips)==null?void 0:O.buttonUpload)||((m=s.value.linkModalTips)==null?void 0:m.buttonOK)])]),p("input",{ref:l,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),Nk={type:{type:String,default:"link"},linkVisible:{type:Boolean,default:!1},clipVisible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},Uk=ve({props:Nk,setup(i){return()=>p(Mt,null,[p(qk,{type:i.type,visible:i.linkVisible,onOk:i.onOk,onCancel:i.onCancel},null),p(Gk,{visible:i.clipVisible,onOk:i.onOk,onCancel:i.onCancel},null)])}}),Fk=ve({name:"MDEditorToolbar",props:Dk,setup(i){const e=te("editorId"),t=te("usedLanguageText"),n=te("theme"),s=te("language"),{fullscreenHandler:r}=Lk(i),o=`${e}-toolbar-wrapper`,l=J(),a=lt({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),h=(g,v)=>{Y.emit(e,ue,g,v)},c=lt({type:"link",linkVisible:!1,clipVisible:!1}),u=J();yt(()=>{Y.on(e,{name:vo,callback(g){c.type=g,c.linkVisible=!0}})});const d=X(()=>{const g=i.toolbars.filter(Q=>!i.toolbarsExclude.includes(Q)),v=g.indexOf("="),k=v===-1?g:g.slice(0,v+1),$=v===-1?[]:g.slice(v,Number.MAX_SAFE_INTEGER);return[k,$]}),f=J(),O=()=>{Y.emit(e,vl,Array.from(f.value.files||[])),f.value.value=""};yt(()=>{f.value.addEventListener("change",O)});const m=g=>{var v,k,$,Q,C,_,I,L,M,Oe,we,le,ae,F,U,Ce,Ze,N,ye,xe,pt,pi,Ot,Ae,Ye,_e,us,da,fa,pa,Oa,ma,ga,ba,va,ya,Sa,ka,wa,xa,Qa,Pa,$a,Ca,Ta,Za,Aa,_a,Ra,Ea,Va,Xa,Ia,Wa,Da,La,Ya,Ma,ja,Ba,qa,za,Ga,Na,Ua,Fa,Ha;if(Tm.includes(g))switch(g){case"-":return p(Wk,null,null);case"bold":return p("div",{class:`${y}-toolbar-item`,title:(v=t.value.toolbarTips)==null?void 0:v.bold,onClick:()=>{h("bold")}},[p(B,{name:"bold"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(k=t.value.toolbarTips)==null?void 0:k.bold])]);case"underline":return p("div",{class:`${y}-toolbar-item`,title:($=t.value.toolbarTips)==null?void 0:$.underline,onClick:()=>{h("underline")}},[p(B,{name:"underline"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Q=t.value.toolbarTips)==null?void 0:Q.underline])]);case"italic":return p("div",{class:`${y}-toolbar-item`,title:(C=t.value.toolbarTips)==null?void 0:C.italic,onClick:()=>{h("italic")}},[p(B,{name:"italic"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(_=t.value.toolbarTips)==null?void 0:_.italic])]);case"strikeThrough":return p("div",{class:`${y}-toolbar-item`,title:(I=t.value.toolbarTips)==null?void 0:I.strikeThrough,onClick:()=>{h("strikeThrough")}},[p(B,{name:"strike-through"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(L=t.value.toolbarTips)==null?void 0:L.strikeThrough])]);case"title":return p(_i,{relative:`#${o}`,visible:a.title,onChange:z=>{a.title=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.title=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h1")}},[(M=t.value.titleItem)==null?void 0:M.h1]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h2")}},[(Oe=t.value.titleItem)==null?void 0:Oe.h2]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h3")}},[(we=t.value.titleItem)==null?void 0:we.h3]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h4")}},[(le=t.value.titleItem)==null?void 0:le.h4]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h5")}},[(ae=t.value.titleItem)==null?void 0:ae.h5]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h6")}},[(F=t.value.titleItem)==null?void 0:F.h6])])},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.title},[p(B,{name:"title"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.title])])]}});case"sub":return p("div",{class:`${y}-toolbar-item`,title:(U=t.value.toolbarTips)==null?void 0:U.sub,onClick:()=>{h("sub")}},[p(B,{name:"sub"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ce=t.value.toolbarTips)==null?void 0:Ce.sub])]);case"sup":return p("div",{class:`${y}-toolbar-item`,title:(Ze=t.value.toolbarTips)==null?void 0:Ze.sup,onClick:()=>{h("sup")}},[p(B,{name:"sup"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(N=t.value.toolbarTips)==null?void 0:N.sup])]);case"quote":return p("div",{class:`${y}-toolbar-item`,title:(ye=t.value.toolbarTips)==null?void 0:ye.quote,onClick:()=>{h("quote")}},[p(B,{name:"quote"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(xe=t.value.toolbarTips)==null?void 0:xe.quote])]);case"unorderedList":return p("div",{class:`${y}-toolbar-item`,title:(pt=t.value.toolbarTips)==null?void 0:pt.unorderedList,onClick:()=>{h("unorderedList")}},[p(B,{name:"unordered-list"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(pi=t.value.toolbarTips)==null?void 0:pi.unorderedList])]);case"orderedList":return p("div",{class:`${y}-toolbar-item`,title:(Ot=t.value.toolbarTips)==null?void 0:Ot.orderedList,onClick:()=>{h("orderedList")}},[p(B,{name:"ordered-list"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ae=t.value.toolbarTips)==null?void 0:Ae.orderedList])]);case"task":return p("div",{class:`${y}-toolbar-item`,title:(Ye=t.value.toolbarTips)==null?void 0:Ye.task,onClick:()=>{h("task")}},[p(B,{name:"task"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(_e=t.value.toolbarTips)==null?void 0:_e.task])]);case"codeRow":return p("div",{class:`${y}-toolbar-item`,title:(us=t.value.toolbarTips)==null?void 0:us.codeRow,onClick:()=>{h("codeRow")}},[p(B,{name:"code-row"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(da=t.value.toolbarTips)==null?void 0:da.codeRow])]);case"code":return p("div",{class:`${y}-toolbar-item`,title:(fa=t.value.toolbarTips)==null?void 0:fa.code,onClick:()=>{h("code")}},[p(B,{name:"code"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(pa=t.value.toolbarTips)==null?void 0:pa.code])]);case"link":return p("div",{class:`${y}-toolbar-item`,title:(Oa=t.value.toolbarTips)==null?void 0:Oa.link,onClick:()=>{c.type="link",c.linkVisible=!0}},[p(B,{name:"link"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(ma=t.value.toolbarTips)==null?void 0:ma.link])]);case"image":return i.noUploadImg?p("div",{class:`${y}-toolbar-item`,title:(ga=t.value.toolbarTips)==null?void 0:ga.image,onClick:()=>{c.type="image",c.linkVisible=!0}},[p(B,{name:"image"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(ba=t.value.toolbarTips)==null?void 0:ba.image])]):p(_i,{relative:`#${o}`,visible:a.image,onChange:z=>{a.image=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.title=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-image`,onClick:()=>{c.type="image",c.linkVisible=!0}},[(va=t.value.imgTitleItem)==null?void 0:va.link]),p("li",{class:`${y}-menu-item ${y}-menu-item-image`,onClick:()=>{f.value.click()}},[(ya=t.value.imgTitleItem)==null?void 0:ya.upload]),p("li",{class:`${y}-menu-item ${y}-menu-item-image`,onClick:()=>{c.clipVisible=!0}},[(Sa=t.value.imgTitleItem)==null?void 0:Sa.clip2upload])])},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.image},[p(B,{name:"image"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.image])])]}});case"table":return p(_i,{relative:`#${o}`,visible:a.table,onChange:z=>{a.table=z},key:"bar-table",overlay:p(jk,{tableShape:i.tableShape,onSelected:z=>{h("table",{selectedShape:z})}},null)},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.table},[p(B,{name:"table"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.table])])]}});case"revoke":return p("div",{class:`${y}-toolbar-item`,title:(ka=t.value.toolbarTips)==null?void 0:ka.revoke,onClick:()=>{Y.emit(e,_u)}},[p(B,{name:"revoke"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(wa=t.value.toolbarTips)==null?void 0:wa.revoke])]);case"next":return p("div",{class:`${y}-toolbar-item`,title:(xa=t.value.toolbarTips)==null?void 0:xa.next,onClick:()=>{Y.emit(e,Au)}},[p(B,{name:"next"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Qa=t.value.toolbarTips)==null?void 0:Qa.next])]);case"save":return p("div",{class:`${y}-toolbar-item`,title:(Pa=t.value.toolbarTips)==null?void 0:Pa.save,onClick:()=>{Y.emit(e,Zu)}},[p(B,{name:"baocun"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[($a=t.value.toolbarTips)==null?void 0:$a.save])]);case"prettier":return i.noPrettier?"":p("div",{class:`${y}-toolbar-item`,title:(Ca=t.value.toolbarTips)==null?void 0:Ca.prettier,onClick:()=>{h("prettier")}},[p(B,{name:"prettier"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ta=t.value.toolbarTips)==null?void 0:Ta.prettier])]);case"pageFullscreen":return!i.setting.fullscreen&&p("div",{class:`${y}-toolbar-item`,title:(Za=t.value.toolbarTips)==null?void 0:Za.pageFullscreen,onClick:()=>{i.updateSetting("pageFullscreen")}},[p(B,{name:i.setting.pageFullscreen?"suoxiao":"fangda"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Aa=t.value.toolbarTips)==null?void 0:Aa.pageFullscreen])]);case"fullscreen":return p("div",{class:`${y}-toolbar-item`,title:(_a=t.value.toolbarTips)==null?void 0:_a.fullscreen,onClick:()=>{r()}},[p(B,{name:i.setting.fullscreen?"fullscreen-exit":"fullscreen"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ra=t.value.toolbarTips)==null?void 0:Ra.fullscreen])]);case"preview":return p("div",{class:`${y}-toolbar-item`,title:(Ea=t.value.toolbarTips)==null?void 0:Ea.preview,onClick:()=>{i.updateSetting("preview")}},[p(B,{name:"preview"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Va=t.value.toolbarTips)==null?void 0:Va.preview])]);case"htmlPreview":return p("div",{class:`${y}-toolbar-item`,title:(Xa=t.value.toolbarTips)==null?void 0:Xa.htmlPreview,onClick:()=>{i.updateSetting("htmlPreview")}},[p(B,{name:"coding"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ia=t.value.toolbarTips)==null?void 0:Ia.htmlPreview])]);case"catalog":return p("div",{class:`${y}-toolbar-item`,title:(Wa=t.value.toolbarTips)==null?void 0:Wa.catalog,onClick:()=>{Y.emit(e,Am)},key:"bar-catalog"},[p(B,{name:"catalog"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Da=t.value.toolbarTips)==null?void 0:Da.catalog])]);case"github":return p("div",{class:`${y}-toolbar-item`,title:(La=t.value.toolbarTips)==null?void 0:La.github,onClick:()=>Zm("https://github.com/imzbf/md-editor-v3")},[p(B,{name:"github"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ya=t.value.toolbarTips)==null?void 0:Ya.github])]);case"mermaid":return p(_i,{relative:`#${o}`,visible:a.mermaid,onChange:z=>{a.mermaid=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.mermaid=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("flow")}},[(Ma=t.value.mermaid)==null?void 0:Ma.flow]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("sequence")}},[(ja=t.value.mermaid)==null?void 0:ja.sequence]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("gantt")}},[(Ba=t.value.mermaid)==null?void 0:Ba.gantt]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("class")}},[(qa=t.value.mermaid)==null?void 0:qa.class]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("state")}},[(za=t.value.mermaid)==null?void 0:za.state]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("pie")}},[(Ga=t.value.mermaid)==null?void 0:Ga.pie]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("relationship")}},[(Na=t.value.mermaid)==null?void 0:Na.relationship]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("journey")}},[(Ua=t.value.mermaid)==null?void 0:Ua.journey])]),key:"bar-mermaid"},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.mermaid},[p(B,{name:"mermaid"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.mermaid])])]}});case"katex":return p(_i,{relative:`#${o}`,visible:a.katex,onChange:z=>{a.katex=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.katex=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-katex`,onClick:()=>{h("katexInline")}},[(Fa=t.value.katex)==null?void 0:Fa.inline]),p("li",{class:`${y}-menu-item ${y}-menu-item-katex`,onClick:()=>{h("katexBlock")}},[(Ha=t.value.katex)==null?void 0:Ha.block])]),key:"bar-katex"},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.katex},[p(B,{name:"formula"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.katex])])]}})}else if(i.defToolbars instanceof Array){const z=i.defToolbars[g];return z?go(z,{theme:n.value,language:s.value,insert(Te){Y.emit(e,ue,"universal",{generate:Te})}}):""}else if(i.defToolbars&&i.defToolbars.children instanceof Array){const z=i.defToolbars.children[g];return z?go(z,{theme:n.value,language:s.value,insert(Te){Y.emit(e,ue,"universal",{generate:Te})}}):""}else return""};return de(()=>i.toolbars,()=>{Bi(()=>{l.value&&wm(l.value)})},{immediate:!0}),()=>{const g=d.value[0].map(k=>m(k)),v=d.value[1].map(k=>m(k));return p(Mt,null,[i.toolbars.length>0&&p("div",{class:`${y}-toolbar-wrapper`,ref:l,id:o},[p("div",{class:[`${y}-toolbar`,i.showToolbarName&&`${y}-stn`]},[p("div",{class:`${y}-toolbar-left`,ref:u},[g]),p("div",{class:`${y}-toolbar-right`},[v])])]),p("input",{ref:f,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),p(Uk,{linkVisible:c.linkVisible,clipVisible:c.clipVisible,type:c.type,onCancel:()=>{c.linkVisible=!1,c.clipVisible=!1},onOk:k=>{k&&h(c.type,{desc:k.desc,url:k.url}),c.linkVisible=!1,c.clipVisible=!1}},null)])}}}),Hk=(i,e)=>{const t=Vm(()=>{i.removeEventListener("scroll",n),i.addEventListener("scroll",n),e.removeEventListener("scroll",n),e.addEventListener("scroll",n)},50),n=s=>{const r=i.clientHeight,o=e.clientHeight,l=i.scrollHeight,a=e.scrollHeight,h=(l-r)/(a-o);s.target===i?(e.removeEventListener("scroll",n),e.scrollTo({top:i.scrollTop/h}),t()):(i.removeEventListener("scroll",n),i.scrollTo({top:e.scrollTop*h}),t())};return[()=>{t().finally(()=>{i.dispatchEvent(new Event("scroll"))})},()=>{i.removeEventListener("scroll",n),e.removeEventListener("scroll",n)}]},Kk=(i,e,t)=>{const{view:n}=t,s=Im(),r=d=>n.lineBlockAt(n.state.doc.line(d).from).top,o=d=>n.lineBlockAt(n.state.doc.line(d).from).height;let l=[];const a=()=>{l=[];const d=Array.from(e.querySelectorAll("[data-line]")).map(g=>Number(g.dataset.line)+1),{lines:f}=n.state.doc;let O=1,m=d.shift()??f;for(let g=1;g<=f;g++)g===m&&(O=g,m=d.shift()||f+1),l.push({start:O,end:m-1})};let h=0,c=0;const u=Xm(d=>{var f,O,m,g,v,k,$;if(!((f=e.firstElementChild)!=null&&f.firstElementChild))return;const Q=n.lineBlockAtHeight(n.scrollDOM.scrollTop),{number:C}=n.state.doc.lineAt(Q.from);if(C>l.length||n.state.doc.linesn.scrollDOM.scrollHeight-n.scrollDOM.clientHeight?(Oe=(n.scrollDOM.scrollTop-we)/(n.scrollDOM.scrollHeight-n.scrollDOM.clientHeight-we),U=le.offsetTop,F=e.scrollHeight-e.clientHeight-U+10):(Oe=(n.scrollDOM.scrollTop-we)/(M-we),U=le.offsetTop,F=ae.offsetTop-U);const Ce=U-_+F*Oe;s(e,Ce,()=>{h--})}else{if(h!==0)return;c++;const L=Array.from(e.querySelectorAll("[data-line]")),M=e.scrollTop,Oe=e.scrollHeight;let we=L.length===0?1:Math.ceil(Number(L[L.length-1].dataset.line)*(M/Oe)),le=(g=e.firstElementChild)==null?void 0:g.firstElementChild;for(let Ae=we;Ae>=0;Ae--){const Ye=e.querySelector(`[data-line="${Ae}"]`);if(Ye&&Ye.offsetTop<=M){le=Ye,we=Ae;break}}let ae=(v=e.firstElementChild)==null?void 0:v.firstElementChild,F=(k=e.firstElementChild)==null?void 0:k.lastElementChild;for(;L.length>0;){const Ae=L.indexOf(le);if(Ae+1>=L.length)break;const Ye=L[Ae+1];if(Ae===-1){F=Ye;break}const _e=le.offsetTop;if(_e>M){if(Ae===0){ae=le,F=Ye;break}le=L[Ae-1];continue}const us=Ye.offsetTop;if(_e<=M&&us>M){ae=le,F=Ye;break}le=Ye}const U=ae.offsetTop;let Ce=F.offsetTop,Ze=0;const{start:N,end:ye}=l[Number(ae.dataset.line||0)],xe=r(N);let pt=r(ye);const pi=o(ye);let Ot=0;ae===(($=e.firstElementChild)==null?void 0:$.firstElementChild)?(ae===F?(Ce=F.offsetHeight-e.offsetHeight+_+I,Ot=n.contentDOM.offsetHeight-n.scrollDOM.offsetHeight):Ot=pt+pi-xe,Ze=Math.max(M/Ce,0)):pt>n.scrollDOM.scrollHeight-n.scrollDOM.clientHeight?(Ze=Math.max((M-U)/(e.scrollHeight-U-e.clientHeight),0),pt=r(n.state.doc.lines)+o(n.state.doc.lines),Ot=8+pt-xe-i.clientHeight):(Ze=Math.max((M-U)/(Ce-U),0),Ot=pt+pi-xe),s(i,xe+Ot*Ze,()=>{c--})}},10);return[()=>{a(),i.addEventListener("scroll",u),e.addEventListener("scroll",u),i.dispatchEvent(new Event("scroll"))},()=>{l=[],i.removeEventListener("scroll",u),e.removeEventListener("scroll",u)}]},Jk=(i,e,t)=>{const n=te("editorId");let s=()=>{},r=()=>{};const o=()=>{s();const l=document.querySelector(`#${n} .cm-scroller`),a=document.querySelector(`[id="${n}-preview-wrapper"][data-show="true"]`),h=document.querySelector(`[id="${n}-html-wrapper"][data-show="true"]`);(a||h)&&([r,s]=(a?Kk:Hk)(l,a||h,t.value)),i.scrollAuto&&r()};de([e,ne(i.setting,"preview"),ne(i.setting,"htmlPreview"),ne(i.setting,"fullscreen"),ne(i.setting,"pageFullscreen")],()=>{Bi(o)}),de(()=>i.scrollAuto,l=>{l?r():s()}),yt(o)},ew=Jk,tw=(i,e,t)=>{var n,s,r,o,l,a;let h="",c=0,u=0,d=!0,f=!1;const O=e.getSelectedText(),m=(n=si.editorConfig)==null?void 0:n.mermaidTemplate;if(/^h[1-6]{1}$/.test(i)){const g=i.replace(/^h(\d)/,(v,k)=>new Array(Number(k)).fill("#",0,k).join(""));h=`${g} ${O}`,c=g.length+1}else if(i==="prettier"){const g=window.prettier||((r=(s=si.editorExtensions)==null?void 0:s.prettier)==null?void 0:r.prettierInstance),v=[((o=window.prettierPlugins)==null?void 0:o.markdown)||((a=(l=si.editorExtensions)==null?void 0:l.prettier)==null?void 0:a.parserMarkdownInstance)];!g||v[0]===void 0?(Y.emit(t.editorId,an,{name:"prettier",message:"prettier is undefined"}),h=e.getValue()):h=g.format(e.getValue(),{parser:"markdown",plugins:v}),d=!1,f=!0}else switch(i){case"bold":{h=`**${O}**`,c=2,u=-2;break}case"underline":{h=`${O}`,c=3,u=-4;break}case"italic":{h=`*${O}*`,c=1,u=-1;break}case"strikeThrough":{h=`~~${O}~~`,c=2,u=-2;break}case"sub":{h=`${O}`,c=5,u=-6;break}case"sup":{h=`${O}`,c=5,u=-6;break}case"codeRow":{h="`"+O+"`",c=1,u=-1;break}case"quote":{h=`> ${O}`,c=2;break}case"orderedList":{h=`1. ${O}`,c=3;break}case"unorderedList":{h=`- ${O}`,c=2;break}case"task":{h=`- [ ] ${O}`,c=6;break}case"code":{const g=t.text||O||"",v=t.mode||"language";h=`\`\`\`${v} +}`,{label:"class",detail:"definition",type:"keyword"}),Ge('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Ge('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Up=ia.concat([Ge("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Ge("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Ge("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),Kc=new Tu,Fp=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function wn(i){return(e,t)=>{let n=e.node.getChild("VariableDefinition");return n&&t(n,i),!0}}const ok=["FunctionDeclaration"],lk={FunctionDeclaration:wn("function"),ClassDeclaration:wn("class"),ClassExpression:()=>!0,EnumDeclaration:wn("constant"),TypeAliasDeclaration:wn("type"),NamespaceDeclaration:wn("namespace"),VariableDefinition(i,e){i.matchContext(ok)||e(i,"variable")},TypeDefinition(i,e){e(i,"type")},__proto__:null};function Hp(i,e){let t=Kc.get(e);if(t)return t;let n=[],s=!0;function r(o,l){let a=i.sliceString(o.from,o.to);n.push({label:a,type:l})}return e.cursor(pr.IncludeAnonymous).iterate(o=>{if(s)s=!1;else if(o.name){let l=lk[o.name];if(l&&l(o,r)||Fp.has(o.name))return!1}else if(o.to-o.from>8192){for(let l of Hp(i,o.node))n.push(l);return!1}}),Kc.set(e,n),n}const dr=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,na=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName",".","?."];function Kp(i){let e=pe(i.state).resolveInner(i.pos,-1);if(na.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&dr.test(i.state.sliceDoc(e.from,e.to));if(!t&&!i.explicit)return null;let n=[];for(let s=e;s;s=s.parent)Fp.has(s.name)&&(n=n.concat(Hp(i.state.doc,s)));return{options:n,from:t?e.from:i.pos,validFor:dr}}function ao(i,e,t){var n;let s=[];for(;;){let r=e.firstChild,o;if((r==null?void 0:r.name)=="VariableName")return s.push(i(r)),{path:s.reverse(),name:t};if((r==null?void 0:r.name)=="MemberExpression"&&((n=o=r.lastChild)===null||n===void 0?void 0:n.name)=="PropertyName")s.push(i(o)),e=r;else return null}}function Jp(i){let e=n=>i.state.doc.sliceString(n.from,n.to),t=pe(i.state).resolveInner(i.pos,-1);return t.name=="PropertyName"?ao(e,t.parent,e(t)):(t.name=="."||t.name=="?.")&&t.parent.name=="MemberExpression"?ao(e,t.parent,""):na.indexOf(t.name)>-1?null:t.name=="VariableName"||t.to-t.from<20&&dr.test(e(t))?{path:[],name:e(t)}:t.name=="MemberExpression"?ao(e,t,""):i.explicit?{path:[],name:""}:null}function ak(i,e){let t=[],n=new Set;for(let s=0;;s++){for(let o of(Object.getOwnPropertyNames||Object.keys)(i)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(o)||n.has(o))continue;n.add(o);let l;try{l=i[o]}catch{continue}t.push({label:o,type:typeof l=="function"?/^[A-Z]/.test(o)?"class":e?"function":"method":e?"variable":"property",boost:-s})}let r=Object.getPrototypeOf(i);if(!r)return t;i=r}}function hk(i){let e=new Map;return t=>{let n=Jp(t);if(!n)return null;let s=i;for(let o of n.path)if(s=s[o],!s)return null;let r=e.get(s);return r||e.set(s,r=ak(s,!n.path.length)),{from:t.pos-n.name.length,options:r,validFor:dr}}}const ct=Hi.define({name:"javascript",parser:rk.configure({props:[ls.add({IfStatement:js({except:/^\s*({|else\b)/}),TryStatement:js({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:_b,SwitchBody:i=>{let e=i.textAfter,t=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return i.baseIndent+(t?0:n?1:2)*i.unit},Block:Ab({closing:"}"}),ArrowFunction:i=>i.baseIndent+i.unit,"TemplateString BlockComment":()=>null,"Statement Property":js({except:/^{/}),JSXElement(i){let e=/^\s*<\//.test(i.textAfter);return i.lineIndent(i.node.from)+(e?0:i.unit)},JSXEscape(i){let e=/\s*\}/.test(i.textAfter);return i.lineIndent(i.node.from)+(e?0:i.unit)},"JSXOpenTag JSXSelfClosingTag"(i){return i.column(i.node.from)+i.unit}}),as.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":df,BlockComment(i){return{from:i.from+2,to:i.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),eO={test:i=>/^JSX/.test(i.name),facet:Zr({commentTokens:{block:{open:"{/*",close:"*/}"}}})},sa=ct.configure({dialect:"ts"},"typescript"),ra=ct.configure({dialect:"jsx",props:[Xl.add(i=>i.isTop?[eO]:void 0)]}),oa=ct.configure({dialect:"jsx ts",props:[Xl.add(i=>i.isTop?[eO]:void 0)]},"typescript");let tO=i=>({label:i,type:"keyword"});const iO="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(tO),ck=iO.concat(["declare","implements","private","protected","public"].map(tO));function nO(i={}){let e=i.jsx?i.typescript?oa:ra:i.typescript?sa:ct,t=i.typescript?Up.concat(ck):ia.concat(iO);return new en(e,[ct.data.of({autocomplete:ry(na,Jf(t))}),ct.data.of({autocomplete:Kp}),i.jsx?sO:[]])}function uk(i){for(;;){if(i.name=="JSXOpenTag"||i.name=="JSXSelfClosingTag"||i.name=="JSXFragmentTag")return i;if(i.name=="JSXEscape"||!i.parent)return null;i=i.parent}}function Jc(i,e,t=i.length){for(let n=e==null?void 0:e.firstChild;n;n=n.nextSibling)if(n.name=="JSXIdentifier"||n.name=="JSXBuiltin"||n.name=="JSXNamespacedName"||n.name=="JSXMemberExpression")return i.sliceString(n.from,Math.min(n.to,t));return""}const dk=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),sO=D.inputHandler.of((i,e,t,n,s)=>{if((dk?i.composing:i.compositionStarted)||i.state.readOnly||e!=t||n!=">"&&n!="/"||!ct.isActiveAt(i.state,e,-1))return!1;let r=s(),{state:o}=r,l=o.changeByRange(a=>{var h;let{head:c}=a,u=pe(o).resolveInner(c-1,-1),d;if(u.name=="JSXStartTag"&&(u=u.parent),!(o.doc.sliceString(c-1,c)!=n||u.name=="JSXAttributeValue"&&u.to>c)){if(n==">"&&u.name=="JSXFragmentTag")return{range:a,changes:{from:c,insert:""}};if(n=="/"&&u.name=="JSXStartCloseTag"){let f=u.parent,O=f.parent;if(O&&f.from==c-2&&((d=Jc(o.doc,O.firstChild,c))||((h=O.firstChild)===null||h===void 0?void 0:h.name)=="JSXFragmentTag")){let m=`${d}>`;return{range:P.cursor(c+m.length,-1),changes:{from:c,insert:m}}}}else if(n==">"){let f=uk(u);if(f&&!/^\/?>|^<\//.test(o.doc.sliceString(c,c+2))&&(d=Jc(o.doc,f,c)))return{range:a,changes:{from:c,insert:``}}}}return{range:a}});return l.changes.empty?!1:(i.dispatch([r,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function fk(i,e){return e||(e={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},i.getRules().forEach((t,n)=>{t.meta.docs.recommended&&(e.rules[n]=2)})),t=>{let{state:n}=t,s=[];for(let{from:r,to:o}of ct.findRegions(n)){let l=n.doc.lineAt(r),a={line:l.number-1,col:r-l.from,pos:r};for(let h of i.verify(n.sliceDoc(r,o),e))s.push(pk(h,n.doc,a))}return s}}function eu(i,e,t,n){return t.line(i+n.line).from+e+(i==1?n.col-1:-1)}function pk(i,e,t){let n=eu(i.line,i.column,e,t),s={from:n,to:i.endLine!=null&&i.endColumn!=1?eu(i.endLine,i.endColumn,e,t):n,message:i.message,source:i.ruleId?"eslint:"+i.ruleId:"eslint",severity:i.severity==1?"warning":"error"};if(i.fix){let{range:r,text:o}=i.fix,l=r[0]+t.pos-n,a=r[1]+t.pos-n;s.actions=[{name:"fix",apply(h,c){h.dispatch({changes:{from:c+l,to:c+a,insert:o},scrollIntoView:!0})}}]}return s}const Zs=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:sO,completionPath:Jp,esLint:fk,javascript:nO,javascriptLanguage:ct,jsxLanguage:ra,localCompletionSource:Kp,scopeCompletionSource:hk,snippets:ia,tsxLanguage:oa,typescriptLanguage:sa,typescriptSnippets:Up},Symbol.toStringTag,{value:"Module"})),xn=["_blank","_self","_top","_parent"],ho=["ascii","utf-8","utf-16","latin1","latin1"],co=["get","post","put","delete"],uo=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ke=["true","false"],E={},Ok={a:{attrs:{href:null,ping:null,type:null,media:null,target:xn,hreflang:null}},abbr:E,address:E,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:E,aside:E,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:E,base:{attrs:{href:null,target:xn}},bdi:E,bdo:E,blockquote:{attrs:{cite:null}},body:E,br:E,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:uo,formmethod:co,formnovalidate:["novalidate"],formtarget:xn,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:E,center:E,cite:E,code:E,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:E,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:E,div:E,dl:E,dt:E,em:E,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:E,figure:E,footer:E,form:{attrs:{action:null,name:null,"accept-charset":ho,autocomplete:["on","off"],enctype:uo,method:co,novalidate:["novalidate"],target:xn}},h1:E,h2:E,h3:E,h4:E,h5:E,h6:E,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:E,hgroup:E,hr:E,html:{attrs:{manifest:null}},i:E,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:uo,formmethod:co,formnovalidate:["novalidate"],formtarget:xn,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:E,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:E,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:E,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:ho,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:E,noscript:E,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:E,param:{attrs:{name:null,value:null}},pre:E,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:E,rt:E,ruby:E,samp:E,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:ho}},section:E,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:E,source:{attrs:{src:null,type:null,media:null}},span:E,strong:E,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:E,summary:E,sup:E,table:E,tbody:E,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:E,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:E,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:E,time:{attrs:{datetime:null}},title:E,tr:E,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:E,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:E},rO={accesskey:null,class:null,contenteditable:Ke,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ke,autocorrect:Ke,autocapitalize:Ke,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ke,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ke,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ke,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ke,"aria-hidden":Ke,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ke,"aria-multiselectable":Ke,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ke,"aria-relevant":null,"aria-required":Ke,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},oO="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(i=>"on"+i);for(let i of oO)rO[i]=null;class ts{constructor(e,t){this.tags=Object.assign(Object.assign({},Ok),e),this.globalAttrs=Object.assign(Object.assign({},rO),t),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}ts.default=new ts;function sn(i,e,t=i.length){if(!e)return"";let n=e.firstChild,s=n&&n.getChild("TagName");return s?i.sliceString(s.from,Math.min(s.to,t)):""}function rn(i,e=!1){for(;i;i=i.parent)if(i.name=="Element")if(e)e=!1;else return i;return null}function lO(i,e,t){let n=t.tags[sn(i,rn(e))];return(n==null?void 0:n.children)||t.allTags}function la(i,e){let t=[];for(let n=rn(e);n&&!n.type.isTop;n=rn(n.parent)){let s=sn(i,n);if(s&&n.lastChild.name=="CloseTag")break;s&&t.indexOf(s)<0&&(e.name=="EndTag"||e.from>=n.firstChild.to)&&t.push(s)}return t}const aO=/^[:\-\.\w\u00b7-\uffff]*$/;function tu(i,e,t,n,s){let r=/\s*>/.test(i.sliceDoc(s,s+5))?"":">",o=rn(t,!0);return{from:n,to:s,options:lO(i.doc,o,e).map(l=>({label:l,type:"type"})).concat(la(i.doc,t).map((l,a)=>({label:"/"+l,apply:"/"+l+r,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function iu(i,e,t,n){let s=/\s*>/.test(i.sliceDoc(n,n+5))?"":">";return{from:t,to:n,options:la(i.doc,e).map((r,o)=>({label:r,apply:r+s,type:"type",boost:99-o})),validFor:aO}}function mk(i,e,t,n){let s=[],r=0;for(let o of lO(i.doc,t,e))s.push({label:"<"+o,type:"type"});for(let o of la(i.doc,t))s.push({label:"",type:"type",boost:99-r++});return{from:n,to:n,options:s,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function gk(i,e,t,n,s){let r=rn(t),o=r?e.tags[sn(i.doc,r)]:null,l=o&&o.attrs?Object.keys(o.attrs):[],a=o&&o.globalAttrs===!1?l:l.length?l.concat(e.globalAttrNames):e.globalAttrNames;return{from:n,to:s,options:a.map(h=>({label:h,type:"property"})),validFor:aO}}function bk(i,e,t,n,s){var r;let o=(r=t.parent)===null||r===void 0?void 0:r.getChild("AttributeName"),l=[],a;if(o){let h=i.sliceDoc(o.from,o.to),c=e.globalAttrs[h];if(!c){let u=rn(t),d=u?e.tags[sn(i.doc,u)]:null;c=(d==null?void 0:d.attrs)&&d.attrs[h]}if(c){let u=i.sliceDoc(n,s).toLowerCase(),d='"',f='"';/^['"]/.test(u)?(a=u[0]=='"'?/^[^"]*$/:/^[^']*$/,d="",f=i.sliceDoc(s,s+1)==u[0]?"":u[0],u=u.slice(1),n++):a=/^[^\s<>='"]*$/;for(let O of c)l.push({label:O,apply:d+O+f,type:"constant"})}}return{from:n,to:s,options:l,validFor:a}}function hO(i,e){let{state:t,pos:n}=e,s=pe(t).resolveInner(n,-1),r=s.resolve(n);for(let o=n,l;r==s&&(l=s.childBefore(o));){let a=l.lastChild;if(!a||!a.type.isError||a.fromhO(n,s)}const vk=ct.parser.configure({top:"SingleExpression"}),dO=[{tag:"script",attrs:i=>i.type=="text/typescript"||i.lang=="ts",parser:sa.parser},{tag:"script",attrs:i=>i.type=="text/babel"||i.type=="text/jsx",parser:ra.parser},{tag:"script",attrs:i=>i.type=="text/typescript-jsx",parser:oa.parser},{tag:"script",attrs(i){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(i.type)},parser:vk},{tag:"script",attrs(i){return!i.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(i.type)},parser:ct.parser},{tag:"style",attrs(i){return(!i.lang||i.lang=="css")&&(!i.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(i.type))},parser:es.parser}],fO=[{name:"style",parser:es.parser.configure({top:"Styles"})}].concat(oO.map(i=>({name:i,parser:ct.parser}))),aa=Hi.define({name:"html",parser:lS.configure({props:[ls.add({Element(i){let e=/^(\s*)(<\/)?/.exec(i.textAfter);return i.node.to<=i.pos+e[0].length?i.continue():i.lineIndent(i.node.from)+(e[2]?0:i.unit)},"OpenTag CloseTag SelfClosingTag"(i){return i.column(i.node.from)+i.unit},Document(i){if(i.pos+/\s*/.exec(i.textAfter)[0].lengthi.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),Dn=aa.configure({wrap:Yp(dO,fO)});function pO(i={}){let e="",t;i.matchClosingTags===!1&&(e="noMatch"),i.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(i.nestedLanguages&&i.nestedLanguages.length||i.nestedAttributes&&i.nestedAttributes.length)&&(t=Yp((i.nestedLanguages||[]).concat(dO),(i.nestedAttributes||[]).concat(fO)));let n=t?aa.configure({wrap:t,dialect:e}):e?Dn.configure({dialect:e}):Dn;return new en(n,[Dn.data.of({autocomplete:uO(i)}),i.autoCloseTags!==!1?OO:[],nO().support,Gp().support])}const nu=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),OO=D.inputHandler.of((i,e,t,n,s)=>{if(i.composing||i.state.readOnly||e!=t||n!=">"&&n!="/"||!Dn.isActiveAt(i.state,e,-1))return!1;let r=s(),{state:o}=r,l=o.changeByRange(a=>{var h,c,u;let d=o.doc.sliceString(a.from-1,a.to)==n,{head:f}=a,O=pe(o).resolveInner(f-1,-1),m;if((O.name=="TagName"||O.name=="StartTag")&&(O=O.parent),d&&n==">"&&O.name=="OpenTag"){if(((c=(h=O.parent)===null||h===void 0?void 0:h.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(m=sn(o.doc,O.parent,f))&&!nu.has(m)){let g=f+(o.doc.sliceString(f,f+1)===">"?1:0),v=``;return{range:a,changes:{from:f,to:g,insert:v}}}}else if(d&&n=="/"&&O.name=="IncompleteCloseTag"){let g=O.parent;if(O.from==f-2&&((u=g.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(m=sn(o.doc,g,f))&&!nu.has(m)){let v=f+(o.doc.sliceString(f,f+1)===">"?1:0),k=`${m}>`;return{range:P.cursor(f+k.length,-1),changes:{from:f,to:v,insert:k}}}}return{range:a}});return l.changes.empty?!1:(i.dispatch([r,o.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}),yk=Object.freeze(Object.defineProperty({__proto__:null,autoCloseTags:OO,html:pO,htmlCompletionSource:cO,htmlCompletionSourceWith:uO,htmlLanguage:Dn,htmlPlain:aa},Symbol.toStringTag,{value:"Module"})),mO=Zr({commentTokens:{block:{open:""}}}),gO=new me,bO=i1.configure({props:[as.add(i=>!i.is("Block")||i.is("Document")||dl(i)!=null?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),gO.add(dl),ls.add({Document:()=>null}),ni.add({Document:mO})]});function dl(i){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(i.name);return e?+e[1]:void 0}function Sk(i,e){let t=i;for(;;){let n=t.nextSibling,s;if(!n||(s=dl(n.type))!=null&&s<=e)break;t=n}return t.to}const kk=Rb.of((i,e,t)=>{for(let n=pe(i).resolveInner(t,-1);n&&!(n.fromt)return{from:t,to:r}}return null});function ha(i){return new it(mO,i,[kk],"markdown")}const vO=ha(bO),wk=bO.configure([f1,O1,p1,m1,{props:[as.add({Table:(i,e)=>({from:e.doc.lineAt(i.from).to,to:i.to})})]}]),ca=ha(wk);function xk(i,e){return t=>{if(t&&i){let n=null;if(t=/\S*/.exec(t)[0],typeof i=="function"?n=i(t):n=S.matchLanguageName(i,t,!0),n instanceof S)return n.support?n.support.language.parser:Qi.getSkippingParser(n.load());if(n)return n.parser}return e?e.parser:null}}class As{constructor(e,t,n,s,r,o,l){this.node=e,this.from=t,this.to=n,this.spaceBefore=s,this.spaceAfter=r,this.type=o,this.item=l}blank(e,t=!0){let n=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;n.length0;s--)n+=" ";return n+(t?this.spaceAfter:"")}}marker(e,t){let n=this.node.name=="OrderedList"?String(+SO(this.item,e)[2]+t):"";return this.spaceBefore+n+this.type+this.spaceAfter}}function yO(i,e){let t=[];for(let s=i;s&&s.name!="Document";s=s.parent)(s.name=="ListItem"||s.name=="Blockquote"||s.name=="FencedCode")&&t.push(s);let n=[];for(let s=t.length-1;s>=0;s--){let r=t[s],o,l=e.lineAt(r.from),a=r.from-l.from;if(r.name=="FencedCode")n.push(new As(r,a,a,"","","",null));else if(r.name=="Blockquote"&&(o=/^ *>( ?)/.exec(l.text.slice(a))))n.push(new As(r,a,a+o[0].length,"",o[1],">",null));else if(r.name=="ListItem"&&r.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(l.text.slice(a)))){let h=o[3],c=o[0].length;h.length>=4&&(h=h.slice(0,h.length-4),c-=4),n.push(new As(r.parent,a,a+c,o[1],h,o[2],r))}else if(r.name=="ListItem"&&r.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(l.text.slice(a)))){let h=o[4],c=o[0].length;h.length>4&&(h=h.slice(0,h.length-4),c-=4);let u=o[2];o[3]&&(u+=o[3].replace(/[xX]/," ")),n.push(new As(r.parent,a,a+c,o[1],h,u,r))}}return n}function SO(i,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(i.from,i.from+10))}function fo(i,e,t,n=0){for(let s=-1,r=i;;){if(r.name=="ListItem"){let l=SO(r,e),a=+l[2];if(s>=0){if(a!=s+1)return;t.push({from:r.from+l[1].length,to:r.from+l[0].length,insert:String(s+2+n)})}s=a}let o=r.nextSibling;if(!o)break;r=o}}function fl(i,e){let t=/^[ \t]*/.exec(i)[0].length;if(!t||e.facet(cn)!=" ")return i;let n=Rt(i,4,t),s="";for(let r=n;r>0;)r>=4?(s+=" ",r-=4):(s+=" ",r--);return s+i.slice(t)}const kO=({state:i,dispatch:e})=>{let t=pe(i),{doc:n}=i,s=null,r=i.changeByRange(o=>{if(!o.empty||!ca.isActiveAt(i,o.from))return s={range:o};let l=o.from,a=n.lineAt(l),h=yO(t.resolveInner(l,-1),n);for(;h.length&&h[h.length-1].from>l-a.from;)h.pop();if(!h.length)return s={range:o};let c=h[h.length-1];if(c.to-c.spaceAfter.length>l-a.from)return s={range:o};let u=l>=c.to-c.spaceAfter.length&&!/\S/.test(a.text.slice(c.to));if(c.item&&u)if(c.node.firstChild.to>=l||a.from>0&&!/[^\s>]/.test(n.lineAt(a.from-1).text)){let g=h.length>1?h[h.length-2]:null,v,k="";g&&g.item?(v=a.from+g.from,k=g.marker(n,1)):v=a.from+(g?g.to:0);let $=[{from:v,to:l,insert:k}];return c.node.name=="OrderedList"&&fo(c.item,n,$,-2),g&&g.node.name=="OrderedList"&&fo(g.item,n,$),{range:P.cursor(v+k.length),changes:$}}else{let g="";for(let v=0,k=h.length-2;v<=k;v++)g+=h[v].blank(v\s*$/.exec(g.text);if(v&&v.index==c.from){let k=i.changes([{from:g.from+v.index,to:g.to},{from:a.from+c.from,to:a.to}]);return{range:o.map(k),changes:k}}}let d=[];c.node.name=="OrderedList"&&fo(c.item,n,d);let f=c.item&&c.item.from]*/.exec(a.text)[0].length>=c.to)for(let g=0,v=h.length-1;g<=v;g++)O+=g==v&&!f?h[g].marker(n,1):h[g].blank(ga.from&&/\s/.test(a.text.charAt(m-a.from-1));)m--;return O=fl(O,i),d.push({from:m,to:l,insert:i.lineBreak+O}),{range:P.cursor(m+O.length+1),changes:d}});return s?!1:(e(i.update(r,{scrollIntoView:!0,userEvent:"input"})),!0)};function su(i){return i.name=="QuoteMark"||i.name=="ListMark"}function Qk(i,e){let t=i.resolveInner(e,-1),n=e;su(t)&&(n=t.from,t=t.parent);for(let s;s=t.childBefore(n);)if(su(s))n=s.from;else if(s.name=="OrderedList"||s.name=="BulletList")t=s.lastChild,n=t.to;else break;return t}const wO=({state:i,dispatch:e})=>{let t=pe(i),n=null,s=i.changeByRange(r=>{let o=r.from,{doc:l}=i;if(r.empty&&ca.isActiveAt(i,r.from)){let a=l.lineAt(o),h=yO(Qk(t,o),l);if(h.length){let c=h[h.length-1],u=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(o-a.from>u&&!/\S/.test(a.text.slice(u,o-a.from)))return{range:P.cursor(a.from+u),changes:{from:a.from+u,to:o}};if(o-a.from==u&&(!c.item||a.from<=c.item.from||!/\S/.test(a.text.slice(0,c.to)))){let d=a.from+c.from;if(c.item&&c.node.from({})},mdHeadingId:{type:Function,default:()=>{}},scrollElement:{type:[String,Object],default:""},onClick:{type:Function,default:()=>{}},scrollElementOffsetTop:{type:Number,default:0}},PO=ve({props:Tk,setup(i){return()=>{const{tocItem:e,mdHeadingId:t,scrollElement:n,onClick:s,scrollElementOffsetTop:r}=i;return p("div",{class:[`${y}-catalog-link`,e.active&&`${y}-catalog-active`],onClick:o=>{s(o,e),o.stopPropagation();const l=t(e.text,e.level,e.index),a=document.getElementById(l),h=n instanceof Element?n:document.querySelector(n);if(a&&h){let c=a.offsetParent,u=a.offsetTop;if(h.contains(c))for(;c&&h!=c;)u+=c==null?void 0:c.offsetTop,c=c==null?void 0:c.offsetParent;h==null||h.scrollTo({top:u-r,behavior:"smooth"})}}},[p("span",{title:e.text},[e.text]),p("div",{class:`${y}-catalog-wrapper`},[e.children&&e.children.map(o=>p(PO,{mdHeadingId:t,key:`${e.text}-link-${o.level}-${o.text}`,tocItem:o,scrollElement:n,onClick:s,scrollElementOffsetTop:r},null))])])}}}),Zk=PO,Ak={editorId:{type:String},class:{type:String,default:""},mdHeadingId:{type:Function,default:i=>i},scrollElement:{type:[String,Object]},theme:{type:String,default:"light"},offsetTop:{type:Number,default:20},scrollElementOffsetTop:{type:Number,default:0},onClick:{type:Function},onActive:{type:Function}},_k=ve({name:"MdCatalog",props:Ak,emits:["onClick","onActive"],setup(i,e){const t=i.editorId,n=lt({list:[],show:!1,scrollElement:i.scrollElement||`#${t}-preview-wrapper`}),s=St(),r=X(()=>{const h=[];return n.list.forEach((c,u)=>{const{text:d,level:f}=c,O={level:f,text:d,index:u+1,active:s.value===c};if(h.length===0)h.push(O);else{let m=h[h.length-1];if(O.level>m.level)for(let g=m.level+1;g<=6;g++){const{children:v}=m;if(!v){m.children=[O];break}if(m=v[v.length-1],O.level<=m.level){v.push(O);break}}else h.push(O)}}),h}),o=()=>n.scrollElement instanceof HTMLElement?n.scrollElement:document.querySelector(n.scrollElement),l=h=>{if(h.length===0)return n.list=[],!1;const{activeHead:c}=h.reduce((u,d,f)=>{const O=document.getElementById(i.mdHeadingId(d.text,d.level,f+1));if(O instanceof HTMLElement){const m=o(),g=fm(O,m);if(gu.minTop)return{activeHead:d,minTop:g}}return u},{activeHead:h[0],minTop:Number.MIN_SAFE_INTEGER});s.value=c,n.list=h},a=()=>{l(n.list)};return de(()=>s.value,h=>{const c=h?{...h}:void 0;i.onActive?i.onActive(c):e.emit("onActive",c)}),yt(()=>{const h=o(),c=h===document.documentElement?window:h;c==null||c.addEventListener("scroll",a),Y.on(t,{name:um,callback:u=>{c==null||c.removeEventListener("scroll",a),l(u),c==null||c.addEventListener("scroll",a)}}),Y.emit(t,dm)}),$i(()=>{var h;const c=o();(h=c===document.documentElement?window:c)==null||h.removeEventListener("scroll",a)}),()=>p("div",{class:`${y}-catalog${i.theme==="dark"?"-dark":""} ${i.class}`},[r.value.map(h=>p(Zk,{mdHeadingId:i.mdHeadingId,tocItem:h,key:`link-${h.level}-${h.text}`,scrollElement:n.scrollElement,onClick:(c,u)=>{i.onClick?i.onClick(c,u):e.emit("onClick",c,u)},scrollElementOffsetTop:i.scrollElementOffsetTop},null))])}}),Ln=_k;Ln.install=i=>(i.component(Ln.name,Ln),i);const Rk={title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function},insert:{type:Function},language:{type:String},theme:{type:String}},zs=ve({name:"NormalToolbar",props:Rk,emits:["onClick"],setup(i,e){return()=>{const t=at({props:i,ctx:e},"trigger");return p("div",{class:`${y}-toolbar-item`,title:i.title,onClick:n=>{i.onClick instanceof Function?i.onClick(n):e.emit("onClick",n)}},[t])}}});zs.install=i=>(i.component(zs.name,zs),i);function Ek(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!NO(i)}const Vk={title:{type:String,default:""},modalTitle:{type:String,default:""},visible:{type:Boolean},width:{type:String,default:"auto"},height:{type:String,default:"auto"},trigger:{type:[String,Object]},onClick:{type:Function},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function},insert:{type:Function},language:{type:String},theme:{type:String}},Gs=ve({name:"ModalToolbar",props:Vk,emits:["onClick","onClose","onAdjust"],setup(i,e){return()=>{const t=at({props:i,ctx:e},"trigger"),n=at({props:i,ctx:e},"default");return p(Mt,null,[p("div",{class:`${y}-toolbar-item`,title:i.title,onClick:()=>{i.onClick instanceof Function?i.onClick():e.emit("onClick")}},[t]),p(Ii,{width:i.width,height:i.height,title:i.modalTitle,visible:i.visible,onClose:()=>{i.onClose instanceof Function?i.onClose():e.emit("onClose")},showAdjust:i.showAdjust,isFullscreen:i.isFullscreen,onAdjust:s=>{i.onAdjust instanceof Function?i.onAdjust(s):e.emit("onAdjust",s)}},Ek(n)?n:{default:()=>[n]})])}}});Gs.install=i=>(i.component(Gs.name,Gs),i);var Xk=Object.defineProperty,Ik=(i,e,t)=>e in i?Xk(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,Ht=(i,e,t)=>(Ik(i,typeof e!="symbol"?e+"":e,t),t);const Wk=ve({setup(){return()=>p("div",{class:`${y}-divider`},null)}}),Dk={noPrettier:{type:Boolean},toolbars:{type:Array,default:()=>[]},toolbarsExclude:{type:Array,default:()=>[]},setting:{type:Object,default:()=>({})},screenfull:{type:Object,default:null},screenfullJs:{type:String,default:""},updateSetting:{type:Function,default:()=>{}},tableShape:{type:Array,default:()=>[6,4]},defToolbars:{type:Object},noUploadImg:{type:Boolean},showToolbarName:{type:Boolean}},Lk=i=>{var e,t,n,s;const r=te("editorId");let o=(t=(e=si.editorExtensions)==null?void 0:e.screenfull)==null?void 0:t.instance;const l=(s=(n=si.editorExtensions)==null?void 0:n.screenfull)==null?void 0:s.js,a=J(!1),h=d=>{if(!o){Y.emit(r,an,{name:"fullscreen",message:"fullscreen is undefined"});return}o.isEnabled?(a.value=!0,(d===void 0?!o.isFullscreen:d)?o.request():o.exit()):console.error("browser does not support screenfull!")},c=()=>{o&&o.isEnabled&&o.on("change",()=>{(a.value||i.setting.fullscreen)&&(a.value=!1,i.updateSetting("fullscreen"))})},u=()=>{o=window.screenfull,c()};return yt(()=>{if(c(),!o){const d=document.createElement("script");d.src=l||Pm,d.onload=u,d.id=`${y}-screenfull`,$m(d,"screenfull")}}),yt(()=>{Y.on(r,{name:Cm,callback:h})}),{fullscreenHandler:h}},Yk={tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},Mk=ve({name:"TableShape",props:Yk,setup(i){const e=lt({x:-1,y:-1});return()=>p("div",{class:`${y}-table-shape`,onMouseleave:()=>{e.x=-1,e.y=-1}},[new Array(i.tableShape[1]).fill("").map((t,n)=>p("div",{class:`${y}-table-shape-row`,key:`table-shape-row-${n}`},[new Array(i.tableShape[0]).fill("").map((s,r)=>p("div",{class:`${y}-table-shape-col`,key:`table-shape-col-${r}`,onMouseenter:()=>{e.x=n,e.y=r},onClick:()=>{i.onSelected(e)}},[p("div",{class:[`${y}-table-shape-col-default`,n<=e.x&&r<=e.y&&`${y}-table-shape-col-include`]},null)]))]))])}}),jk=Mk,Bk={type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},qk=ve({props:Bk,setup(i){const e=te("usedLanguageText"),t=te("editorId"),n=X(()=>{var r,o;switch(i.type){case"link":return(r=e.value.linkModalTips)==null?void 0:r.linkTitle;case"image":return(o=e.value.linkModalTips)==null?void 0:o.imageTitle;default:return""}}),s=lt({desc:"",url:""});return de(()=>i.visible,r=>{r||setTimeout(()=>{s.desc="",s.url=""},200)}),()=>p(Ii,{title:n.value,visible:i.visible,onClose:i.onCancel},{default:()=>{var r,o,l,a,h;return[p("div",{class:`${y}-form-item`},[p("label",{class:`${y}-label`,for:`link-desc-${t}`},[(r=e.value.linkModalTips)==null?void 0:r.descLabel]),p("input",{placeholder:(o=e.value.linkModalTips)==null?void 0:o.descLabelPlaceHolder,class:`${y}-input`,id:`link-desc-${t}`,type:"text",value:s.desc,onChange:c=>{s.desc=c.target.value},autocomplete:"off"},null)]),p("div",{class:`${y}-form-item`},[p("label",{class:`${y}-label`,for:`link-url-${t}`},[(l=e.value.linkModalTips)==null?void 0:l.urlLabel]),p("input",{placeholder:(a=e.value.linkModalTips)==null?void 0:a.urlLabelPlaceHolder,class:`${y}-input`,id:`link-url-${t}`,type:"text",value:s.url,onChange:c=>{s.url=c.target.value},autocomplete:"off"},null)]),p("div",{class:`${y}-form-item`},[p("button",{class:[`${y}-btn`,`${y}-btn-row`],type:"button",onClick:()=>{i.onOk(s),s.desc="",s.url=""}},[(h=e.value.linkModalTips)==null?void 0:h.buttonOK])])]}})}}),zk={visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},Gk=ve({props:zk,setup(i){var e,t,n;const s=te("usedLanguageText"),r=te("editorId");let o=(n=(t=(e=si)==null?void 0:e.editorExtensions)==null?void 0:t.cropper)==null?void 0:n.instance;const l=J(),a=J(),h=J(),c=lt({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let u=null;de(()=>i.visible,()=>{i.visible&&!c.cropperInited&&(o=o||window.Cropper,l.value.onchange=()=>{if(!o){Y.emit(r,an,{name:"Cropper",message:"Cropper is undefined"});return}const f=l.value.files||[];if(c.imgSelected=!0,(f==null?void 0:f.length)>0){const O=new FileReader;O.onload=m=>{c.imgSrc=m.target.result,Bi(()=>{u=new o(a.value,{viewMode:2,preview:`.${y}-clip-preview-target`})})},O.readAsDataURL(f[0])}})}),de(()=>[c.imgSelected],()=>{h.value.style=""}),de(()=>c.isFullscreen,()=>{Bi(()=>{u==null||u.destroy(),h.value.style="",a.value&&(u=new o(a.value,{viewMode:2,preview:`.${y}-clip-preview-target`}))})});const d=()=>{u.clear(),u.destroy(),u=null,l.value.value="",c.imgSelected=!1};return()=>{var f;return p(Ii,{class:`${y}-modal-clip`,title:(f=s.value.clipModalTips)==null?void 0:f.title,visible:i.visible,onClose:i.onCancel,showAdjust:!0,isFullscreen:c.isFullscreen,onAdjust:O=>{c.isFullscreen=O},width:"668px",height:"421px"},{default:()=>{var O,m;return[p("div",{class:`${y}-form-item ${y}-clip`},[p("div",{class:`${y}-clip-main`},[c.imgSelected?p("div",{class:`${y}-clip-cropper`},[p("img",{src:c.imgSrc,ref:a,style:{display:"none"},alt:""},null),p("div",{class:`${y}-clip-delete`,onClick:d},[p(B,{name:"delete"},null)])]):p("div",{class:`${y}-clip-upload`,onClick:()=>{l.value.click()}},[p(B,{name:"upload"},null)])]),p("div",{class:`${y}-clip-preview`},[p("div",{class:`${y}-clip-preview-target`,ref:h},null)])]),p("div",{class:`${y}-form-item`},[p("button",{class:`${y}-btn`,type:"button",onClick:()=>{if(u){const g=u.getCroppedCanvas();Y.emit(r,vl,[Rm(g.toDataURL("image/png"))],i.onOk),d()}}},[((O=s.value.clipModalTips)==null?void 0:O.buttonUpload)||((m=s.value.linkModalTips)==null?void 0:m.buttonOK)])]),p("input",{ref:l,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),Nk={type:{type:String,default:"link"},linkVisible:{type:Boolean,default:!1},clipVisible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>{}},onOk:{type:Function,default:()=>{}}},Uk=ve({props:Nk,setup(i){return()=>p(Mt,null,[p(qk,{type:i.type,visible:i.linkVisible,onOk:i.onOk,onCancel:i.onCancel},null),p(Gk,{visible:i.clipVisible,onOk:i.onOk,onCancel:i.onCancel},null)])}}),Fk=ve({name:"MDEditorToolbar",props:Dk,setup(i){const e=te("editorId"),t=te("usedLanguageText"),n=te("theme"),s=te("language"),{fullscreenHandler:r}=Lk(i),o=`${e}-toolbar-wrapper`,l=J(),a=lt({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),h=(g,v)=>{Y.emit(e,ue,g,v)},c=lt({type:"link",linkVisible:!1,clipVisible:!1}),u=J();yt(()=>{Y.on(e,{name:vo,callback(g){c.type=g,c.linkVisible=!0}})});const d=X(()=>{const g=i.toolbars.filter(Q=>!i.toolbarsExclude.includes(Q)),v=g.indexOf("="),k=v===-1?g:g.slice(0,v+1),$=v===-1?[]:g.slice(v,Number.MAX_SAFE_INTEGER);return[k,$]}),f=J(),O=()=>{Y.emit(e,vl,Array.from(f.value.files||[])),f.value.value=""};yt(()=>{f.value.addEventListener("change",O)});const m=g=>{var v,k,$,Q,C,_,I,L,M,Oe,we,le,ae,F,U,Ce,Ze,N,ye,xe,pt,pi,Ot,Ae,Ye,_e,us,da,fa,pa,Oa,ma,ga,ba,va,ya,Sa,ka,wa,xa,Qa,Pa,$a,Ca,Ta,Za,Aa,_a,Ra,Ea,Va,Xa,Ia,Wa,Da,La,Ya,Ma,ja,Ba,qa,za,Ga,Na,Ua,Fa,Ha;if(Tm.includes(g))switch(g){case"-":return p(Wk,null,null);case"bold":return p("div",{class:`${y}-toolbar-item`,title:(v=t.value.toolbarTips)==null?void 0:v.bold,onClick:()=>{h("bold")}},[p(B,{name:"bold"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(k=t.value.toolbarTips)==null?void 0:k.bold])]);case"underline":return p("div",{class:`${y}-toolbar-item`,title:($=t.value.toolbarTips)==null?void 0:$.underline,onClick:()=>{h("underline")}},[p(B,{name:"underline"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Q=t.value.toolbarTips)==null?void 0:Q.underline])]);case"italic":return p("div",{class:`${y}-toolbar-item`,title:(C=t.value.toolbarTips)==null?void 0:C.italic,onClick:()=>{h("italic")}},[p(B,{name:"italic"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(_=t.value.toolbarTips)==null?void 0:_.italic])]);case"strikeThrough":return p("div",{class:`${y}-toolbar-item`,title:(I=t.value.toolbarTips)==null?void 0:I.strikeThrough,onClick:()=>{h("strikeThrough")}},[p(B,{name:"strike-through"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(L=t.value.toolbarTips)==null?void 0:L.strikeThrough])]);case"title":return p(_i,{relative:`#${o}`,visible:a.title,onChange:z=>{a.title=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.title=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h1")}},[(M=t.value.titleItem)==null?void 0:M.h1]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h2")}},[(Oe=t.value.titleItem)==null?void 0:Oe.h2]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h3")}},[(we=t.value.titleItem)==null?void 0:we.h3]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h4")}},[(le=t.value.titleItem)==null?void 0:le.h4]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h5")}},[(ae=t.value.titleItem)==null?void 0:ae.h5]),p("li",{class:`${y}-menu-item ${y}-menu-item-title`,onClick:()=>{h("h6")}},[(F=t.value.titleItem)==null?void 0:F.h6])])},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.title},[p(B,{name:"title"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.title])])]}});case"sub":return p("div",{class:`${y}-toolbar-item`,title:(U=t.value.toolbarTips)==null?void 0:U.sub,onClick:()=>{h("sub")}},[p(B,{name:"sub"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ce=t.value.toolbarTips)==null?void 0:Ce.sub])]);case"sup":return p("div",{class:`${y}-toolbar-item`,title:(Ze=t.value.toolbarTips)==null?void 0:Ze.sup,onClick:()=>{h("sup")}},[p(B,{name:"sup"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(N=t.value.toolbarTips)==null?void 0:N.sup])]);case"quote":return p("div",{class:`${y}-toolbar-item`,title:(ye=t.value.toolbarTips)==null?void 0:ye.quote,onClick:()=>{h("quote")}},[p(B,{name:"quote"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(xe=t.value.toolbarTips)==null?void 0:xe.quote])]);case"unorderedList":return p("div",{class:`${y}-toolbar-item`,title:(pt=t.value.toolbarTips)==null?void 0:pt.unorderedList,onClick:()=>{h("unorderedList")}},[p(B,{name:"unordered-list"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(pi=t.value.toolbarTips)==null?void 0:pi.unorderedList])]);case"orderedList":return p("div",{class:`${y}-toolbar-item`,title:(Ot=t.value.toolbarTips)==null?void 0:Ot.orderedList,onClick:()=>{h("orderedList")}},[p(B,{name:"ordered-list"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ae=t.value.toolbarTips)==null?void 0:Ae.orderedList])]);case"task":return p("div",{class:`${y}-toolbar-item`,title:(Ye=t.value.toolbarTips)==null?void 0:Ye.task,onClick:()=>{h("task")}},[p(B,{name:"task"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(_e=t.value.toolbarTips)==null?void 0:_e.task])]);case"codeRow":return p("div",{class:`${y}-toolbar-item`,title:(us=t.value.toolbarTips)==null?void 0:us.codeRow,onClick:()=>{h("codeRow")}},[p(B,{name:"code-row"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(da=t.value.toolbarTips)==null?void 0:da.codeRow])]);case"code":return p("div",{class:`${y}-toolbar-item`,title:(fa=t.value.toolbarTips)==null?void 0:fa.code,onClick:()=>{h("code")}},[p(B,{name:"code"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(pa=t.value.toolbarTips)==null?void 0:pa.code])]);case"link":return p("div",{class:`${y}-toolbar-item`,title:(Oa=t.value.toolbarTips)==null?void 0:Oa.link,onClick:()=>{c.type="link",c.linkVisible=!0}},[p(B,{name:"link"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(ma=t.value.toolbarTips)==null?void 0:ma.link])]);case"image":return i.noUploadImg?p("div",{class:`${y}-toolbar-item`,title:(ga=t.value.toolbarTips)==null?void 0:ga.image,onClick:()=>{c.type="image",c.linkVisible=!0}},[p(B,{name:"image"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(ba=t.value.toolbarTips)==null?void 0:ba.image])]):p(_i,{relative:`#${o}`,visible:a.image,onChange:z=>{a.image=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.title=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-image`,onClick:()=>{c.type="image",c.linkVisible=!0}},[(va=t.value.imgTitleItem)==null?void 0:va.link]),p("li",{class:`${y}-menu-item ${y}-menu-item-image`,onClick:()=>{f.value.click()}},[(ya=t.value.imgTitleItem)==null?void 0:ya.upload]),p("li",{class:`${y}-menu-item ${y}-menu-item-image`,onClick:()=>{c.clipVisible=!0}},[(Sa=t.value.imgTitleItem)==null?void 0:Sa.clip2upload])])},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.image},[p(B,{name:"image"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.image])])]}});case"table":return p(_i,{relative:`#${o}`,visible:a.table,onChange:z=>{a.table=z},key:"bar-table",overlay:p(jk,{tableShape:i.tableShape,onSelected:z=>{h("table",{selectedShape:z})}},null)},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.table},[p(B,{name:"table"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.table])])]}});case"revoke":return p("div",{class:`${y}-toolbar-item`,title:(ka=t.value.toolbarTips)==null?void 0:ka.revoke,onClick:()=>{Y.emit(e,_u)}},[p(B,{name:"revoke"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(wa=t.value.toolbarTips)==null?void 0:wa.revoke])]);case"next":return p("div",{class:`${y}-toolbar-item`,title:(xa=t.value.toolbarTips)==null?void 0:xa.next,onClick:()=>{Y.emit(e,Au)}},[p(B,{name:"next"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Qa=t.value.toolbarTips)==null?void 0:Qa.next])]);case"save":return p("div",{class:`${y}-toolbar-item`,title:(Pa=t.value.toolbarTips)==null?void 0:Pa.save,onClick:()=>{Y.emit(e,Zu)}},[p(B,{name:"baocun"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[($a=t.value.toolbarTips)==null?void 0:$a.save])]);case"prettier":return i.noPrettier?"":p("div",{class:`${y}-toolbar-item`,title:(Ca=t.value.toolbarTips)==null?void 0:Ca.prettier,onClick:()=>{h("prettier")}},[p(B,{name:"prettier"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ta=t.value.toolbarTips)==null?void 0:Ta.prettier])]);case"pageFullscreen":return!i.setting.fullscreen&&p("div",{class:`${y}-toolbar-item`,title:(Za=t.value.toolbarTips)==null?void 0:Za.pageFullscreen,onClick:()=>{i.updateSetting("pageFullscreen")}},[p(B,{name:i.setting.pageFullscreen?"suoxiao":"fangda"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Aa=t.value.toolbarTips)==null?void 0:Aa.pageFullscreen])]);case"fullscreen":return p("div",{class:`${y}-toolbar-item`,title:(_a=t.value.toolbarTips)==null?void 0:_a.fullscreen,onClick:()=>{r()}},[p(B,{name:i.setting.fullscreen?"fullscreen-exit":"fullscreen"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ra=t.value.toolbarTips)==null?void 0:Ra.fullscreen])]);case"preview":return p("div",{class:`${y}-toolbar-item`,title:(Ea=t.value.toolbarTips)==null?void 0:Ea.preview,onClick:()=>{i.updateSetting("preview")}},[p(B,{name:"preview"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Va=t.value.toolbarTips)==null?void 0:Va.preview])]);case"htmlPreview":return p("div",{class:`${y}-toolbar-item`,title:(Xa=t.value.toolbarTips)==null?void 0:Xa.htmlPreview,onClick:()=>{i.updateSetting("htmlPreview")}},[p(B,{name:"coding"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ia=t.value.toolbarTips)==null?void 0:Ia.htmlPreview])]);case"catalog":return p("div",{class:`${y}-toolbar-item`,title:(Wa=t.value.toolbarTips)==null?void 0:Wa.catalog,onClick:()=>{Y.emit(e,Am)},key:"bar-catalog"},[p(B,{name:"catalog"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Da=t.value.toolbarTips)==null?void 0:Da.catalog])]);case"github":return p("div",{class:`${y}-toolbar-item`,title:(La=t.value.toolbarTips)==null?void 0:La.github,onClick:()=>Zm("https://github.com/imzbf/md-editor-v3")},[p(B,{name:"github"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Ya=t.value.toolbarTips)==null?void 0:Ya.github])]);case"mermaid":return p(_i,{relative:`#${o}`,visible:a.mermaid,onChange:z=>{a.mermaid=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.mermaid=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("flow")}},[(Ma=t.value.mermaid)==null?void 0:Ma.flow]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("sequence")}},[(ja=t.value.mermaid)==null?void 0:ja.sequence]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("gantt")}},[(Ba=t.value.mermaid)==null?void 0:Ba.gantt]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("class")}},[(qa=t.value.mermaid)==null?void 0:qa.class]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("state")}},[(za=t.value.mermaid)==null?void 0:za.state]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("pie")}},[(Ga=t.value.mermaid)==null?void 0:Ga.pie]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("relationship")}},[(Na=t.value.mermaid)==null?void 0:Na.relationship]),p("li",{class:`${y}-menu-item ${y}-menu-item-mermaid`,onClick:()=>{h("journey")}},[(Ua=t.value.mermaid)==null?void 0:Ua.journey])]),key:"bar-mermaid"},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.mermaid},[p(B,{name:"mermaid"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.mermaid])])]}});case"katex":return p(_i,{relative:`#${o}`,visible:a.katex,onChange:z=>{a.katex=z},overlay:p("ul",{class:`${y}-menu`,onClick:()=>{a.katex=!1}},[p("li",{class:`${y}-menu-item ${y}-menu-item-katex`,onClick:()=>{h("katexInline")}},[(Fa=t.value.katex)==null?void 0:Fa.inline]),p("li",{class:`${y}-menu-item ${y}-menu-item-katex`,onClick:()=>{h("katexBlock")}},[(Ha=t.value.katex)==null?void 0:Ha.block])]),key:"bar-katex"},{default:()=>{var z,Te;return[p("div",{class:`${y}-toolbar-item`,title:(z=t.value.toolbarTips)==null?void 0:z.katex},[p(B,{name:"formula"},null),i.showToolbarName&&p("div",{class:`${y}-toolbar-item-name`},[(Te=t.value.toolbarTips)==null?void 0:Te.katex])])]}})}else if(i.defToolbars instanceof Array){const z=i.defToolbars[g];return z?go(z,{theme:n.value,language:s.value,insert(Te){Y.emit(e,ue,"universal",{generate:Te})}}):""}else if(i.defToolbars&&i.defToolbars.children instanceof Array){const z=i.defToolbars.children[g];return z?go(z,{theme:n.value,language:s.value,insert(Te){Y.emit(e,ue,"universal",{generate:Te})}}):""}else return""};return de(()=>i.toolbars,()=>{Bi(()=>{l.value&&wm(l.value)})},{immediate:!0}),()=>{const g=d.value[0].map(k=>m(k)),v=d.value[1].map(k=>m(k));return p(Mt,null,[i.toolbars.length>0&&p("div",{class:`${y}-toolbar-wrapper`,ref:l,id:o},[p("div",{class:[`${y}-toolbar`,i.showToolbarName&&`${y}-stn`]},[p("div",{class:`${y}-toolbar-left`,ref:u},[g]),p("div",{class:`${y}-toolbar-right`},[v])])]),p("input",{ref:f,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),p(Uk,{linkVisible:c.linkVisible,clipVisible:c.clipVisible,type:c.type,onCancel:()=>{c.linkVisible=!1,c.clipVisible=!1},onOk:k=>{k&&h(c.type,{desc:k.desc,url:k.url}),c.linkVisible=!1,c.clipVisible=!1}},null)])}}}),Hk=(i,e)=>{const t=Vm(()=>{i.removeEventListener("scroll",n),i.addEventListener("scroll",n),e.removeEventListener("scroll",n),e.addEventListener("scroll",n)},50),n=s=>{const r=i.clientHeight,o=e.clientHeight,l=i.scrollHeight,a=e.scrollHeight,h=(l-r)/(a-o);s.target===i?(e.removeEventListener("scroll",n),e.scrollTo({top:i.scrollTop/h}),t()):(i.removeEventListener("scroll",n),i.scrollTo({top:e.scrollTop*h}),t())};return[()=>{t().finally(()=>{i.dispatchEvent(new Event("scroll"))})},()=>{i.removeEventListener("scroll",n),e.removeEventListener("scroll",n)}]},Kk=(i,e,t)=>{const{view:n}=t,s=Im(),r=d=>n.lineBlockAt(n.state.doc.line(d).from).top,o=d=>n.lineBlockAt(n.state.doc.line(d).from).height;let l=[];const a=()=>{l=[];const d=Array.from(e.querySelectorAll("[data-line]")).map(g=>Number(g.dataset.line)+1),{lines:f}=n.state.doc;let O=1,m=d.shift()??f;for(let g=1;g<=f;g++)g===m&&(O=g,m=d.shift()||f+1),l.push({start:O,end:m-1})};let h=0,c=0;const u=Xm(d=>{var f,O,m,g,v,k,$;if(!((f=e.firstElementChild)!=null&&f.firstElementChild))return;const Q=n.lineBlockAtHeight(n.scrollDOM.scrollTop),{number:C}=n.state.doc.lineAt(Q.from);if(C>l.length||n.state.doc.linesn.scrollDOM.scrollHeight-n.scrollDOM.clientHeight?(Oe=(n.scrollDOM.scrollTop-we)/(n.scrollDOM.scrollHeight-n.scrollDOM.clientHeight-we),U=le.offsetTop,F=e.scrollHeight-e.clientHeight-U+10):(Oe=(n.scrollDOM.scrollTop-we)/(M-we),U=le.offsetTop,F=ae.offsetTop-U);const Ce=U-_+F*Oe;s(e,Ce,()=>{h--})}else{if(h!==0)return;c++;const L=Array.from(e.querySelectorAll("[data-line]")),M=e.scrollTop,Oe=e.scrollHeight;let we=L.length===0?1:Math.ceil(Number(L[L.length-1].dataset.line)*(M/Oe)),le=(g=e.firstElementChild)==null?void 0:g.firstElementChild;for(let Ae=we;Ae>=0;Ae--){const Ye=e.querySelector(`[data-line="${Ae}"]`);if(Ye&&Ye.offsetTop<=M){le=Ye,we=Ae;break}}let ae=(v=e.firstElementChild)==null?void 0:v.firstElementChild,F=(k=e.firstElementChild)==null?void 0:k.lastElementChild;for(;L.length>0;){const Ae=L.indexOf(le);if(Ae+1>=L.length)break;const Ye=L[Ae+1];if(Ae===-1){F=Ye;break}const _e=le.offsetTop;if(_e>M){if(Ae===0){ae=le,F=Ye;break}le=L[Ae-1];continue}const us=Ye.offsetTop;if(_e<=M&&us>M){ae=le,F=Ye;break}le=Ye}const U=ae.offsetTop;let Ce=F.offsetTop,Ze=0;const{start:N,end:ye}=l[Number(ae.dataset.line||0)],xe=r(N);let pt=r(ye);const pi=o(ye);let Ot=0;ae===(($=e.firstElementChild)==null?void 0:$.firstElementChild)?(ae===F?(Ce=F.offsetHeight-e.offsetHeight+_+I,Ot=n.contentDOM.offsetHeight-n.scrollDOM.offsetHeight):Ot=pt+pi-xe,Ze=Math.max(M/Ce,0)):pt>n.scrollDOM.scrollHeight-n.scrollDOM.clientHeight?(Ze=Math.max((M-U)/(e.scrollHeight-U-e.clientHeight),0),pt=r(n.state.doc.lines)+o(n.state.doc.lines),Ot=8+pt-xe-i.clientHeight):(Ze=Math.max((M-U)/(Ce-U),0),Ot=pt+pi-xe),s(i,xe+Ot*Ze,()=>{c--})}},10);return[()=>{a(),i.addEventListener("scroll",u),e.addEventListener("scroll",u),i.dispatchEvent(new Event("scroll"))},()=>{l=[],i.removeEventListener("scroll",u),e.removeEventListener("scroll",u)}]},Jk=(i,e,t)=>{const n=te("editorId");let s=()=>{},r=()=>{};const o=()=>{s();const l=document.querySelector(`#${n} .cm-scroller`),a=document.querySelector(`[id="${n}-preview-wrapper"][data-show="true"]`),h=document.querySelector(`[id="${n}-html-wrapper"][data-show="true"]`);(a||h)&&([r,s]=(a?Kk:Hk)(l,a||h,t.value)),i.scrollAuto&&r()};de([e,ne(i.setting,"preview"),ne(i.setting,"htmlPreview"),ne(i.setting,"fullscreen"),ne(i.setting,"pageFullscreen")],()=>{Bi(o)}),de(()=>i.scrollAuto,l=>{l?r():s()}),yt(o)},ew=Jk,tw=(i,e,t)=>{var n,s,r,o,l,a;let h="",c=0,u=0,d=!0,f=!1;const O=e.getSelectedText(),m=(n=si.editorConfig)==null?void 0:n.mermaidTemplate;if(/^h[1-6]{1}$/.test(i)){const g=i.replace(/^h(\d)/,(v,k)=>new Array(Number(k)).fill("#",0,k).join(""));h=`${g} ${O}`,c=g.length+1}else if(i==="prettier"){const g=window.prettier||((r=(s=si.editorExtensions)==null?void 0:s.prettier)==null?void 0:r.prettierInstance),v=[((o=window.prettierPlugins)==null?void 0:o.markdown)||((a=(l=si.editorExtensions)==null?void 0:l.prettier)==null?void 0:a.parserMarkdownInstance)];!g||v[0]===void 0?(Y.emit(t.editorId,an,{name:"prettier",message:"prettier is undefined"}),h=e.getValue()):h=g.format(e.getValue(),{parser:"markdown",plugins:v}),d=!1,f=!0}else switch(i){case"bold":{h=`**${O}**`,c=2,u=-2;break}case"underline":{h=`${O}`,c=3,u=-4;break}case"italic":{h=`*${O}*`,c=1,u=-1;break}case"strikeThrough":{h=`~~${O}~~`,c=2,u=-2;break}case"sub":{h=`${O}`,c=5,u=-6;break}case"sup":{h=`${O}`,c=5,u=-6;break}case"codeRow":{h="`"+O+"`",c=1,u=-1;break}case"quote":{h=`> ${O}`,c=2;break}case"orderedList":{h=`1. ${O}`,c=3;break}case"unorderedList":{h=`- ${O}`,c=2;break}case"task":{h=`- [ ] ${O}`,c=6;break}case"code":{const g=t.text||O||"",v=t.mode||"language";h=`\`\`\`${v} ${g} \`\`\` `,c=3,u=3+v.length-h.length;break}case"table":{h="|";const{selectedShape:g={x:1,y:1}}=t,{x:v,y:k}=g;for(let $=0;$<=k;$++)h+=" col |";h+=` @@ -92,7 +92,7 @@ $$ `,` $$`,"title")},...["note","abstract","info","tip","success","question","warning","failure","danger","bug","example","quote","hint","caution","error","attention"].map(s=>({label:`!!! ${s}`,type:"text",apply:_s("!!!",` ${s}`," Title",` -!!!`,"title")}))]}};return Wy({override:i?[e,...i]:[e]})},bu=xw,Ai=i=>{const e=new ri;return t=>(e.get(i.state)?i.dispatch({effects:e.reconfigure(t)}):i.dispatch({effects:ee.appendConfig.of(e.of(t))}),!0)};class Qw{constructor(e){Ht(this,"view"),Ht(this,"maxLength",Number.MAX_SAFE_INTEGER),Ht(this,"toggleTabSize"),Ht(this,"togglePlaceholder"),Ht(this,"setExtensions"),Ht(this,"toggleDisabled"),Ht(this,"toggleReadOnly"),Ht(this,"toggleMaxlength"),this.view=e,this.toggleTabSize=Ai(this.view),this.togglePlaceholder=Ai(this.view),this.setExtensions=Ai(this.view),this.toggleDisabled=Ai(this.view),this.toggleReadOnly=Ai(this.view),this.toggleMaxlength=Ai(this.view)}getValue(){return this.view.state.doc.toString()}setValue(e,t=0,n=this.view.state.doc.length){this.view.dispatch({changes:{from:t,to:n,insert:e}})}getSelectedText(){const{from:e,to:t}=this.view.state.selection.main;return this.view.state.sliceDoc(e,t)}replaceSelectedText(e,t={select:!0,deviationStart:0,deviationEnd:0,replaceAll:!1},n){try{if(t.replaceAll){if(this.setValue(e),e.length>this.maxLength)throw new Error("The input text is too long");return}if(this.view.state.doc.length-this.getSelectedText().length+e.length>this.maxLength)throw new Error("The input text is too long");const{from:s}=this.view.state.selection.main;if(this.view.dispatch(this.view.state.replaceSelection(e)),t.select){const r=s+e.length+t.deviationEnd;this.view.dispatch({selection:P.create([P.range(s+t.deviationStart,r),P.cursor(r)],1)})}this.view.focus()}catch(s){if(s.message==="The input text is too long")Y.emit(n,an,{name:"overlength",message:s.message,data:e});else throw s}}setTabSize(e){this.toggleTabSize([q.tabSize.of(e),cn.of(" ".repeat(e))])}setPlaceholder(e){this.togglePlaceholder(bb(e))}focus(e){if(this.view.focus(),!e)return;let t=0,n=0,s=0;switch(e){case"start":break;case"end":{t=n=s=this.getValue().length;break}default:t=e.rangeAnchor||e.cursorPos,n=e.rangeHead||e.cursorPos,s=e.cursorPos}this.view.dispatch({scrollIntoView:!0,selection:P.create([P.range(t,n),P.cursor(s)],1)})}setDisabled(e){this.toggleDisabled([D.editable.of(!e)])}setReadOnly(e){this.toggleReadOnly([q.readOnly.of(e)])}setMaxLength(e){this.maxLength=e,this.toggleMaxlength([q.changeFilter.of(t=>t.newDoc.length<=e)])}}const Pw=i=>{const e=te("editorId");return t=>{if(!t.clipboardData)return;if(t.clipboardData.files.length>0){const{files:s}=t.clipboardData;Y.emit(e,vl,Array.from(s).filter(r=>/image\/.*/.test(r.type))),t.preventDefault();return}if(i.autoDetectCode&&t.clipboardData.types.includes("vscode-editor-data")){const s=JSON.parse(t.clipboardData.getData("vscode-editor-data"));Y.emit(e,ue,"code",{mode:s.mode,text:t.clipboardData.getData("text/plain")}),t.preventDefault();return}const n=t.clipboardData.getData("text/plain");i.maxlength&&n.length+i.modelValue.length>i.maxlength&&Y.emit(e,an,{name:"overlength",message:"The input text is too long",data:n})}},$w=Pw,Cw=i=>{const e=te("editorId");yt(()=>{Y.on(e,{name:Em,callback(t){var n;(n=i.value)==null||n.focus(t)}})})},Tw=Cw,Zw=(i,e)=>[{key:"Ctrl-b",mac:"Cmd-b",run:()=>(Y.emit(i,ue,"bold"),!0)},{key:"Ctrl-d",mac:"Cmd-d",run:Uf,preventDefault:!0},{key:"Ctrl-s",mac:"Cmd-s",run:t=>(Y.emit(i,Zu,t.state.doc.toString()),!0),shift:()=>(Y.emit(i,ue,"strikeThrough"),!0)},{key:"Ctrl-u",mac:"Cmd-u",run:()=>(Y.emit(i,ue,"underline"),!0),shift:()=>(Y.emit(i,ue,"unorderedList"),!0)},{key:"Ctrl-i",mac:"Cmd-i",run:()=>(Y.emit(i,ue,"italic"),!0),shift:()=>(Y.emit(i,vo,"image"),!0)},{key:"Ctrl-1",mac:"Cmd-1",run:()=>(Y.emit(i,ue,"h1"),!0)},{key:"Ctrl-2",mac:"Cmd-2",run:()=>(Y.emit(i,ue,"h2"),!0)},{key:"Ctrl-3",mac:"Cmd-3",run:()=>(Y.emit(i,ue,"h3"),!0)},{key:"Ctrl-4",mac:"Cmd-4",run:()=>(Y.emit(i,ue,"h4"),!0)},{key:"Ctrl-5",mac:"Cmd-5",run:()=>(Y.emit(i,ue,"h5"),!0)},{key:"Ctrl-6",mac:"Cmd-6",run:()=>(Y.emit(i,ue,"h6"),!0)},{key:"Ctrl-ArrowUp",mac:"Cmd-ArrowUp",run:()=>(Y.emit(i,ue,"sup"),!0)},{key:"Ctrl-ArrowDown",mac:"Cmd-ArrowDown",run:()=>(Y.emit(i,ue,"sub"),!0)},{key:"Ctrl-o",mac:"Cmd-o",run:()=>(Y.emit(i,ue,"orderedList"),!0)},{key:"Ctrl-c",mac:"Cmd-c",shift:()=>(Y.emit(i,ue,"code"),!0),any(t,n){return(n.ctrlKey||n.metaKey)&&n.altKey&&n.code==="KeyC"?(Y.emit(i,ue,"codeRow"),!0):!1}},{key:"Ctrl-l",mac:"Cmd-l",run:()=>(Y.emit(i,vo,"link"),!0)},{key:"Ctrl-f",mac:"Cmd-f",shift:()=>e.noPrettier?!1:(Y.emit(i,ue,"prettier"),!0)},{any:(t,n)=>(n.ctrlKey||n.metaKey)&&n.altKey&&n.shiftKey&&n.code==="KeyT"?(Y.emit(i,ue,"table"),!0):!1}],Aw=Zw,_w=i=>{const e=te("tabWidth"),t=te("editorId"),n=te("theme"),s=J(),r=St(),o=new ri,l=new ri,a=new ri,h=Aw(t,i),c=$w(i),u=[hn.of([...h,ny]),Yy,o.of(QO({codeLanguages:My})),D.lineWrapping,D.updateListener.of(f=>{f.docChanged&&i.onChange(f.state.doc.toString())}),D.domEventHandlers({paste:c,blur:i.onBlur,focus:i.onFocus,drop:i.onDrop,input:f=>{i.onInput&&i.onInput(f);const{data:O}=f;i.maxlength&&i.modelValue.length+O.length>i.maxlength&&Y.emit(t,an,{name:"overlength",message:"The input text is too long",data:O})}})],d=()=>{const f=[...u,l.of(n.value==="light"?mu:cu),a.of(bu(i.completions))];return si.codeMirrorExtensions(n.value,f,[...h])};return yt(()=>{const f=new D({doc:i.modelValue,parent:s.value,extensions:[d()]}),O=new Qw(f);r.value=O,setTimeout(()=>{O.setTabSize(e),O.setDisabled(i.disabled),O.setReadOnly(i.readonly),i.placeholder&&O.setPlaceholder(i.placeholder),typeof i.maxlength=="number"&&O.setMaxLength(i.maxlength),i.autofocus&&f.focus()},0),Y.on(t,{name:_u,callback(){Bl(f)}}),Y.on(t,{name:Au,callback(){ir(f)}}),Y.on(t,{name:ue,callback(m,g={}){var v;const{text:k,options:$}=tw(m,r.value,g);(v=r.value)==null||v.replaceSelectedText(k,$,t)}})}),de(n,()=>{var f;(f=r.value)==null||f.view.dispatch({effects:l.reconfigure(n.value==="light"?mu:cu)})},{deep:!0}),de(()=>i.completions,()=>{var f;(f=r.value)==null||f.view.dispatch({effects:a.reconfigure(bu(i.completions))})},{deep:!0}),de(()=>i.modelValue,()=>{var f,O;((f=r.value)==null?void 0:f.getValue())!==i.modelValue&&((O=r.value)==null||O.setValue(i.modelValue))}),de(()=>i.placeholder,()=>{var f;(f=r.value)==null||f.setPlaceholder(i.placeholder)}),de(()=>i.disabled,()=>{var f;(f=r.value)==null||f.setDisabled(i.disabled)}),de(()=>i.readonly,()=>{var f;(f=r.value)==null||f.setDisabled(i.readonly)}),de(()=>i.maxlength,()=>{var f;i.maxlength&&((f=r.value)==null||f.setMaxLength(i.maxlength))}),Tw(r),{inputWrapperRef:s,codeMirrorUt:r}},Rw=_w,Ew=(i,e,t)=>{const n=lt({resizedWidth:i.inputBoxWitdh}),s=lt({width:i.inputBoxWitdh}),r=lt({left:i.inputBoxWitdh,display:"initial"}),o=h=>{var c,u,d;const f=((c=e.value)==null?void 0:c.offsetWidth)||0,O=((u=e.value)==null?void 0:u.getBoundingClientRect().x)||0;let m=h.x-O;mf-fs&&(m=f-fs);const g=`${m}px`;s.width=g,r.left=g,n.resizedWidth=g,(d=i.onInputBoxWitdhChange)==null||d.call(i,g)},l=()=>{document.addEventListener("mousemove",o)},a=()=>{document.removeEventListener("mousemove",o)};return yt(()=>{var h;(h=t.value)==null||h.addEventListener("mousedown",l),document.addEventListener("mouseup",a)}),$i(()=>{var h,c;(h=t.value)==null||h.removeEventListener("mousedown",l),(c=t.value)==null||c.removeEventListener("mouseup",a)}),de(()=>i.inputBoxWitdh,h=>{h&&(s.width=h,r.left=h)}),de([ne(i.setting,"htmlPreview"),ne(i.setting,"preview")],()=>{!i.setting.htmlPreview&&!i.setting.preview?(s.width="100%",r.display="none"):(s.width=n.resizedWidth,r.display="initial")},{immediate:!0}),{inputWrapperStyle:s,resizeOperateStyle:r}},Vw=Ew,Xw=ve({name:"MDEditorContent",props:xm,setup(i){const e=te("editorId"),t=J(""),n=J(),s=J(),{inputWrapperRef:r,codeMirrorUt:o}=Rw(i),{inputWrapperStyle:l,resizeOperateStyle:a}=Vw(i,n,s);return ew(i,t,o),()=>p("div",{class:`${y}-content${i.setting.htmlPreview||i.setting.preview?" has-preview":""}`,ref:n},[p("div",{class:`${y}-input-wrapper`,style:l,ref:r},null),(i.setting.htmlPreview||i.setting.preview)&&p("div",{class:`${y}-resize-operate`,style:a,ref:s},null),p(Qm,{modelValue:i.modelValue,setting:i.setting,onHtmlChanged:h=>{t.value=h,i.onHtmlChanged(h)},onGetCatalog:i.onGetCatalog,mdHeadingId:i.mdHeadingId,noMermaid:i.noMermaid,sanitize:i.sanitize,noKatex:i.noKatex,formatCopiedText:i.formatCopiedText,noHighlight:i.noHighlight,noImgZoomIn:i.noImgZoomIn,sanitizeMermaid:i.sanitizeMermaid},null),i.catalogVisible&&p(Ln,{theme:i.theme,class:`${y}-catalog-editor`,editorId:e,mdHeadingId:i.mdHeadingId,key:"internal-catalog"},null)])}}),Iw=ve({props:{modelValue:{type:String,default:""}},setup(i){const e=te("usedLanguageText");return()=>{var t,n;return p("div",{class:`${y}-footer-item`},[p("label",{class:`${y}-footer-label`},[`${(t=e.value.footer)==null?void 0:t.markdownTotal}:`]),p("span",null,[((n=i.modelValue)==null?void 0:n.length)||0])])}}}),Ww={checked:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}}},Dw=ve({props:Ww,setup(i){return()=>p("div",{class:[`${y}-checkbox`,i.checked&&`${y}-checkbox-checked`],onClick:()=>{i.onChange(!i.checked)}},null)}}),Lw={scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>{}}},Yw=ve({props:Lw,setup(i){const e=te("usedLanguageText");return()=>{var t;return p("div",{class:`${y}-footer-item`},[p("label",{class:`${y}-footer-label`,onClick:()=>{i.onScrollAutoChange(!i.scrollAuto)}},[(t=e.value.footer)==null?void 0:t.scrollAuto]),p(Dw,{checked:i.scrollAuto,onChange:i.onScrollAutoChange},null)])}}}),Mw={modelValue:{type:String,default:""},footers:{type:Array,default:[]},scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>{}},defFooters:{type:Object}},jw=ve({name:"MDEditorFooter",props:Mw,setup(i){const e=X(()=>{const n=i.footers.indexOf("="),s=n===-1?i.footers:i.footers.slice(0,n),r=n===-1?[]:i.footers.slice(n,Number.MAX_SAFE_INTEGER);return[s,r]}),t=n=>{if(_m.includes(n))switch(n){case"markdownTotal":return p(Iw,{modelValue:i.modelValue},null);case"scrollSwitch":return p(Yw,{scrollAuto:i.scrollAuto,onScrollAutoChange:i.onScrollAutoChange},null)}else return i.defFooters instanceof Array?i.defFooters[n]||"":i.defFooters&&i.defFooters.children instanceof Array&&i.defFooters.children[n]||""};return()=>{const n=e.value[0].map(r=>t(r)),s=e.value[1].map(r=>t(r));return p("div",{class:`${y}-footer`},[p("div",{class:`${y}-footer-left`},[n]),p("div",{class:`${y}-footer-right`},[s])])}}}),Bw=ve({name:"MdEditorV3",props:pm,emits:Om,setup(i,e){const{editorId:t,noKatex:n,noMermaid:s,noPrettier:r,noUploadImg:o,noHighlight:l}=i,a=lt({scrollAuto:i.scrollAuto});mm(i,e),gm(i),bm(i),vm(i,e);const[h,c]=ym(i,e),u=Sm(i);return $i(()=>{Y.clear(t)}),km(i,e,u,h,c),()=>{var d;const f=at({props:i,ctx:e},"defToolbars"),O=at({props:i,ctx:e},"defFooters");return p("div",{id:t,class:[y,i.class,i.theme==="dark"&&`${y}-dark`,h.fullscreen||h.pageFullscreen?`${y}-fullscreen`:""],style:i.style},[p(Fk,{noPrettier:r,toolbars:i.toolbars,toolbarsExclude:i.toolbarsExclude,setting:h,updateSetting:c,tableShape:i.tableShape,defToolbars:f,noUploadImg:o,showToolbarName:i.showToolbarName},null),p(Xw,{modelValue:i.modelValue,setting:h,mdHeadingId:i.mdHeadingId,noMermaid:s,noPrettier:r,sanitize:i.sanitize,placeholder:i.placeholder,noKatex:n,scrollAuto:a.scrollAuto,formatCopiedText:i.formatCopiedText,autofocus:i.autoFocus,disabled:i.disabled,readonly:i.readOnly,maxlength:i.maxLength,autoDetectCode:i.autoDetectCode,noHighlight:l,onChange:m=>{i.onChange?i.onChange(m):(e.emit("update:modelValue",m),e.emit("onChange",m))},onHtmlChanged:m=>{i.onHtmlChanged?i.onHtmlChanged(m):e.emit("onHtmlChanged",m)},onGetCatalog:m=>{i.onGetCatalog?i.onGetCatalog(m):e.emit("onGetCatalog",m)},onBlur:m=>{i.onBlur?i.onBlur(m):e.emit("onBlur",m)},onFocus:m=>{i.onFocus?i.onFocus(m):e.emit("onFocus",m)},onInput:m=>{i.onInput?i.onInput(m):e.emit("onInput",m)},completions:i.completions,catalogVisible:u.value,theme:i.theme,noImgZoomIn:i.noImgZoomIn,onDrop:m=>{i.onDrop?i.onDrop(m):e.emit("onDrop",m)},inputBoxWitdh:i.inputBoxWitdh,onInputBoxWitdhChange:m=>{i.onInputBoxWitdhChange?i.onInputBoxWitdhChange(m):e.emit("onInputBoxWitdhChange",m)},sanitizeMermaid:i.sanitizeMermaid},null),((d=i.footers)==null?void 0:d.length)>0&&p(jw,{modelValue:i.modelValue,footers:i.footers,defFooters:O,scrollAuto:a.scrollAuto,onScrollAutoChange:m=>a.scrollAuto=m},null)])}}}),Wt=Bw;Wt.install=i=>(i.component(Wt.name,Wt),i.use(zs).use(Vs).use(Gs).use(Ln).use(bo),i);var $O={exports:{}};(function(i,e){(function(t,n){i.exports=n()})(typeof self<"u"?self:Wm,function(){var t={};return t.uri_ok={"~":!0,"!":!0,"*":!0,"(":!0,")":!0,"-":!0,_:!0,".":!0,",":!0,":":!0,"@":!0,$:!0,"'":!0,"/":!0},function(){for(var n=[],s=0;s<16;s++)for(var r=0;r<16;r++)if(s+r!==0){var o=String.fromCharCode(s*16+r);/\w|[-_./~]/.test(o)||n.push("\\u00"+s.toString(16)+r.toString(16))}t.not_idchar=n.join("")}(),t.not_idchar=" '!:(),*@$",t.not_idstart="-0123456789",function(){var n="[^"+t.not_idstart+t.not_idchar+"][^"+t.not_idchar+"]*";t.id_ok=new RegExp("^"+n+"$"),t.next_id=new RegExp(n,"g")}(),t.quote=function(n){return/^[-A-Za-z0-9~!*()_.',:@$/]*$/.test(n)?n:encodeURIComponent(n).replace(/%2C/g,",").replace(/%3A/g,":").replace(/%40/g,"@").replace(/%24/g,"$").replace(/%2F/g,"/").replace(/%20/g,"+")},t.unquote=function(n){return decodeURIComponent(n.replace(/\+/g,"%20"))},function(){var n={"'":!0,"!":!0},s=function(o){o&&typeof o.toJSON=="function"&&(o=o.toJSON());var l=r[typeof o];if(l)return l(o)},r={array:function(o){var l=["!("],a,h,c=o.length,u;for(h=0;h0){var a=l[0];return this.index=o+a.length,a}return n?this.error("invalid character: '"+n+"'"):this.error("empty expression")},t.parser.parse_array=function(n){for(var s=[],r;(r=n.next())!==")";){if(!r)return n.error("unmatched '!('");if(s.length)r!==","&&n.error("missing ','");else{if(r===",")return n.error("extra ','");--n.index}var o=n.readValue();if(typeof o>"u")return;s.push(o)}return s},t.parser.bangs={t:!0,f:!1,n:null,"(":t.parser.parse_array},t.parser.prototype.table={"!":function(){var n=this.string,s=n.charAt(this.index++);if(!s)return this.error('"!" at end of input');var r=t.parser.bangs[s];return typeof r=="function"?r.call(null,this):typeof r>"u"?this.error('unknown literal: "!'+s+'"'):r},"(":function(){for(var n={},s,r=0;(s=this.next())!==")";){if(r)s!==","&&this.error("missing ','");else{if(s===",")return this.error("extra ','");--this.index}var o=this.readValue();if(typeof o>"u")return;if(this.next()!==":")return this.error("missing ':'");var l=this.readValue();if(typeof l>"u")return;n[o]=l,r++}return n},"'":function(){for(var n=this.string,s=this.index,r=s,o=[],l;(l=n.charAt(s++))!=="'";){if(!l)return this.error(`unmatched "'"`);if(l==="!"){if(r=0)o.push(l);else return this.error('invalid string escape: "!'+l+'"');r=s}}return r=0){l="";continue}o=a[o+"+"+h.toLowerCase()],o==="exp"&&(l="-")}}while(o);return this.index=--s,n=n.slice(r,s),n==="-"?this.error("invalid number"):Number(n)}},function(n){for(var s=0;s<=9;s++)n[String(s)]=n["-"]}(t.parser.prototype.table),t.parser.prototype.next=function(){var n,s=this.string,r=this.index;do{if(r===s.length)return;n=s.charAt(r++)}while(t.parser.WHITESPACE.indexOf(n)>=0);return this.index=r,n},t})})($O);var qw=$O.exports;const vu=Dm(qw);const CO=Symbol.for("vuetify:v-chip-group"),zw=ke({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Qu},...xt(),...Ru({selectedClass:"v-chip--selected"}),...Gt(),...ui(),...gr({variant:"tonal"})},"VChipGroup"),Qn=Xe()({name:"VChipGroup",props:zw(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const{themeClasses:n}=di(i),{isSelected:s,select:r,next:o,prev:l,selected:a}=yl(i,CO);return ml({VChip:{color:ne(i,"color"),disabled:ne(i,"disabled"),filter:ne(i,"filter"),variant:ne(i,"variant")}}),qe(()=>p(i.tag,{class:["v-chip-group",{"v-chip-group--column":i.column},n.value,i.class],style:i.style},{default:()=>{var h;return[(h=t.default)==null?void 0:h.call(t,{isSelected:s,select:r,next:o,prev:l,selected:a.value})]}})),{}}}),Gw=ke({activeClass:String,appendAvatar:String,appendIcon:Dt,closable:Boolean,closeIcon:{type:Dt,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Dt,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:Ns(),onClickOnce:Ns(),...br(),...xt(),...vr(),...yr(),...Sl(),...Sr(),...Eu(),...Mm(),...Gt({tag:"span"}),...ui(),...gr({variant:"tonal"})},"VChip"),Re=Xe()({name:"VChip",directives:{Ripple:kl},props:Gw(),emits:{"click:close":i=>!0,"update:modelValue":i=>!0,"group:selected":i=>!0,click:i=>!0},setup(i,e){let{attrs:t,emit:n,slots:s}=e;const{t:r}=gl(),{borderClasses:o}=kr(i),{colorClasses:l,colorStyles:a,variantClasses:h}=Vu(i),{densityClasses:c}=wr(i),{elevationClasses:u}=xr(i),{roundedClasses:d}=Qr(i),{sizeClasses:f}=jm(i),{themeClasses:O}=di(i),m=Us(i,"modelValue"),g=wl(i,CO,!1),v=Xu(i,t),k=X(()=>i.link!==!1&&v.isLink.value),$=X(()=>!i.disabled&&i.link!==!1&&(!!g||i.link||v.isClickable.value)),Q=X(()=>({"aria-label":r(i.closeLabel),onClick(I){I.stopPropagation(),m.value=!1,n("click:close",I)}}));function C(I){var L;n("click",I),$.value&&((L=v.navigate)==null||L.call(v,I),g==null||g.toggle())}function _(I){(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),C(I))}return()=>{const I=v.isLink.value?"a":i.tag,L=!!(i.appendIcon||i.appendAvatar),M=!!(L||s.append),Oe=!!(s.close||i.closable),we=!!(s.filter||i.filter)&&g,le=!!(i.prependIcon||i.prependAvatar),ae=!!(le||s.prepend),F=!g||g.isSelected.value;return m.value&&yi(p(I,{class:["v-chip",{"v-chip--disabled":i.disabled,"v-chip--label":i.label,"v-chip--link":$.value,"v-chip--filter":we,"v-chip--pill":i.pill},O.value,o.value,F?l.value:void 0,c.value,u.value,d.value,f.value,h.value,g==null?void 0:g.selectedClass.value,i.class],style:[F?a.value:void 0,i.style],disabled:i.disabled||void 0,draggable:i.draggable,href:v.href.value,tabindex:$.value?0:void 0,onClick:C,onKeydown:$.value&&!k.value&&_},{default:()=>{var U;return[Iu($.value,"v-chip"),we&&p(Bm,{key:"filter"},{default:()=>[yi(p("div",{class:"v-chip__filter"},[s.filter?p(Lt,{key:"filter-defaults",disabled:!i.filterIcon,defaults:{VIcon:{icon:i.filterIcon}}},s.filter):p(Zt,{key:"filter-icon",icon:i.filterIcon},null)]),[[bl,g.isSelected.value]])]}),ae&&p("div",{key:"prepend",class:"v-chip__prepend"},[s.prepend?p(Lt,{key:"prepend-defaults",disabled:!le,defaults:{VAvatar:{image:i.prependAvatar,start:!0},VIcon:{icon:i.prependIcon,start:!0}}},s.prepend):p(Mt,null,[i.prependIcon&&p(Zt,{key:"prepend-icon",icon:i.prependIcon,start:!0},null),i.prependAvatar&&p(Si,{key:"prepend-avatar",image:i.prependAvatar,start:!0},null)])]),p("div",{class:"v-chip__content"},[((U=s.default)==null?void 0:U.call(s,{isSelected:g==null?void 0:g.isSelected.value,selectedClass:g==null?void 0:g.selectedClass.value,select:g==null?void 0:g.select,toggle:g==null?void 0:g.toggle,value:g==null?void 0:g.value.value,disabled:i.disabled}))??i.text]),M&&p("div",{key:"append",class:"v-chip__append"},[s.append?p(Lt,{key:"append-defaults",disabled:!L,defaults:{VAvatar:{end:!0,image:i.appendAvatar},VIcon:{end:!0,icon:i.appendIcon}}},s.append):p(Mt,null,[i.appendIcon&&p(Zt,{key:"append-icon",end:!0,icon:i.appendIcon},null),i.appendAvatar&&p(Si,{key:"append-avatar",end:!0,image:i.appendAvatar},null)])]),Oe&&p("button",qi({key:"close",class:"v-chip__close"},Q.value),[s.close?p(Lt,{key:"close-defaults",defaults:{VIcon:{icon:i.closeIcon,size:"x-small"}}},s.close):p(Zt,{key:"close-icon",icon:i.closeIcon,size:"x-small"},null)])]}}),[[fr("ripple"),$.value&&i.ripple,null]])}}});const Nw=ke({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...xt(),...ui()},"VDivider"),Se=Xe()({name:"VDivider",props:Nw(),setup(i,e){let{attrs:t}=e;const{themeClasses:n}=di(i),{textColorClasses:s,textColorStyles:r}=Wu(ne(i,"color")),o=X(()=>{const l={};return i.length&&(l[i.vertical?"maxHeight":"maxWidth"]=Yn(i.length)),i.thickness&&(l[i.vertical?"borderRightWidth":"borderTopWidth"]=Yn(i.thickness)),l});return qe(()=>p("hr",{class:[{"v-divider":!0,"v-divider--inset":i.inset,"v-divider--vertical":i.vertical},n.value,s.value,i.class],style:[o.value,r.value,i.style],"aria-orientation":!t.role||t.role==="separator"?i.vertical?"vertical":"horizontal":void 0,role:`${t.role||"separator"}`},null)),{}}});const Ol=Symbol.for("vuetify:list");function TO(){const i=te(Ol,{hasPrepend:St(!1),updateHasPrepend:()=>null}),e={hasPrepend:St(!1),updateHasPrepend:t=>{t&&(e.hasPrepend.value=t)}};return ns(Ol,e),i}function ZO(){return te(Ol,null)}const Uw={open:i=>{let{id:e,value:t,opened:n,parents:s}=i;if(t){const r=new Set;r.add(e);let o=s.get(e);for(;o!=null;)r.add(o),o=s.get(o);return r}else return n.delete(e),n},select:()=>null},AO={open:i=>{let{id:e,value:t,opened:n,parents:s}=i;if(t){let r=s.get(e);for(n.add(e);r!=null&&r!==e;)n.add(r),r=s.get(r);return n}else n.delete(e);return n},select:()=>null},Fw={open:AO.open,select:i=>{let{id:e,value:t,opened:n,parents:s}=i;if(!t)return n;const r=[];let o=s.get(e);for(;o!=null;)r.push(o),o=s.get(o);return new Set(r)}},ua=i=>{const e={select:t=>{let{id:n,value:s,selected:r}=t;if(n=on(n),i&&!s){const o=Array.from(r.entries()).reduce((l,a)=>{let[h,c]=a;return c==="on"?[...l,h]:l},[]);if(o.length===1&&o[0]===n)return r}return r.set(n,s?"on":"off"),r},in:(t,n,s)=>{let r=new Map;for(const o of t||[])r=e.select({id:o,value:!0,selected:new Map(r),children:n,parents:s});return r},out:t=>{const n=[];for(const[s,r]of t.entries())r==="on"&&n.push(s);return n}};return e},_O=i=>{const e=ua(i);return{select:n=>{let{selected:s,id:r,...o}=n;r=on(r);const l=s.has(r)?new Map([[r,s.get(r)]]):new Map;return e.select({...o,id:r,selected:l})},in:(n,s,r)=>{let o=new Map;return n!=null&&n.length&&(o=e.in(n.slice(0,1),s,r)),o},out:(n,s,r)=>e.out(n,s,r)}},Hw=i=>{const e=ua(i);return{select:n=>{let{id:s,selected:r,children:o,...l}=n;return s=on(s),o.has(s)?r:e.select({id:s,selected:r,children:o,...l})},in:e.in,out:e.out}},Kw=i=>{const e=_O(i);return{select:n=>{let{id:s,selected:r,children:o,...l}=n;return s=on(s),o.has(s)?r:e.select({id:s,selected:r,children:o,...l})},in:e.in,out:e.out}},Jw=i=>{const e={select:t=>{let{id:n,value:s,selected:r,children:o,parents:l}=t;n=on(n);const a=new Map(r),h=[n];for(;h.length;){const u=h.shift();r.set(u,s?"on":"off"),o.has(u)&&h.push(...o.get(u))}let c=l.get(n);for(;c;){const u=o.get(c),d=u.every(O=>r.get(O)==="on"),f=u.every(O=>!r.has(O)||r.get(O)==="off");r.set(c,d?"on":f?"off":"indeterminate"),c=l.get(c)}return i&&!s&&Array.from(r.entries()).reduce((d,f)=>{let[O,m]=f;return m==="on"?[...d,O]:d},[]).length===0?a:r},in:(t,n,s)=>{let r=new Map;for(const o of t||[])r=e.select({id:o,value:!0,selected:new Map(r),children:n,parents:s});return r},out:(t,n)=>{const s=[];for(const[r,o]of t.entries())o==="on"&&!n.has(r)&&s.push(r);return s}};return e},is=Symbol.for("vuetify:nested"),RO={id:St(),root:{register:()=>null,unregister:()=>null,parents:J(new Map),children:J(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:J(new Set),selected:J(new Map),selectedValues:J([])}},ex=ke({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),tx=i=>{let e=!1;const t=J(new Map),n=J(new Map),s=Us(i,"opened",i.opened,u=>new Set(u),u=>[...u.values()]),r=X(()=>{if(typeof i.selectStrategy=="object")return i.selectStrategy;switch(i.selectStrategy){case"single-leaf":return Kw(i.mandatory);case"leaf":return Hw(i.mandatory);case"independent":return ua(i.mandatory);case"single-independent":return _O(i.mandatory);case"classic":default:return Jw(i.mandatory)}}),o=X(()=>{if(typeof i.openStrategy=="object")return i.openStrategy;switch(i.openStrategy){case"list":return Fw;case"single":return Uw;case"multiple":default:return AO}}),l=Us(i,"selected",i.selected,u=>r.value.in(u,t.value,n.value),u=>r.value.out(u,t.value,n.value));$i(()=>{e=!0});function a(u){const d=[];let f=u;for(;f!=null;)d.unshift(f),f=n.value.get(f);return d}const h=UO("nested"),c={id:St(),root:{opened:s,selected:l,selectedValues:X(()=>{const u=[];for(const[d,f]of l.value.entries())f==="on"&&u.push(d);return u}),register:(u,d,f)=>{d&&u!==d&&n.value.set(u,d),f&&t.value.set(u,[]),d!=null&&t.value.set(d,[...t.value.get(d)||[],u])},unregister:u=>{if(e)return;t.value.delete(u);const d=n.value.get(u);if(d){const f=t.value.get(d)??[];t.value.set(d,f.filter(O=>O!==u))}n.value.delete(u),s.value.delete(u)},open:(u,d,f)=>{h.emit("click:open",{id:u,value:d,path:a(u),event:f});const O=o.value.open({id:u,value:d,opened:new Set(s.value),children:t.value,parents:n.value,event:f});O&&(s.value=O)},openOnSelect:(u,d,f)=>{const O=o.value.select({id:u,value:d,selected:new Map(l.value),opened:new Set(s.value),children:t.value,parents:n.value,event:f});O&&(s.value=O)},select:(u,d,f)=>{h.emit("click:select",{id:u,value:d,path:a(u),event:f});const O=r.value.select({id:u,value:d,selected:new Map(l.value),children:t.value,parents:n.value,event:f});O&&(l.value=O),c.root.openOnSelect(u,d,f)},children:t,parents:n}};return ns(is,c),c.root},EO=(i,e)=>{const t=te(is,RO),n=Symbol(FO()),s=X(()=>i.value!==void 0?i.value:n),r={...t,id:s,open:(o,l)=>t.root.open(s.value,o,l),openOnSelect:(o,l)=>t.root.openOnSelect(s.value,o,l),isOpen:X(()=>t.root.opened.value.has(s.value)),parent:X(()=>t.root.parents.value.get(s.value)),select:(o,l)=>t.root.select(s.value,o,l),isSelected:X(()=>t.root.selected.value.get(on(s.value))==="on"),isIndeterminate:X(()=>t.root.selected.value.get(s.value)==="indeterminate"),isLeaf:X(()=>!t.root.children.value.get(s.value)),isGroupActivator:t.isGroupActivator};return!t.isGroupActivator&&t.root.register(s.value,t.id.value,e),$i(()=>{!t.isGroupActivator&&t.root.unregister(s.value)}),e&&ns(is,r),r},ix=()=>{const i=te(is,RO);ns(is,{...i,isGroupActivator:!0})},nx=HO({name:"VListGroupActivator",setup(i,e){let{slots:t}=e;return ix(),()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),sx=ke({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Dt,default:"$collapse"},expandIcon:{type:Dt,default:"$expand"},prependIcon:Dt,appendIcon:Dt,fluid:Boolean,subgroup:Boolean,title:String,value:null,...xt(),...Gt()},"VListGroup"),yu=Xe()({name:"VListGroup",props:sx(),setup(i,e){let{slots:t}=e;const{isOpen:n,open:s,id:r}=EO(ne(i,"value"),!0),o=X(()=>`v-list-group--id-${String(r.value)}`),l=ZO(),{isBooted:a}=Yu();function h(f){s(!n.value,f)}const c=X(()=>({onClick:h,class:"v-list-group__header",id:o.value})),u=X(()=>n.value?i.collapseIcon:i.expandIcon),d=X(()=>({VListItem:{active:n.value,activeColor:i.activeColor,baseColor:i.baseColor,color:i.color,prependIcon:i.prependIcon||i.subgroup&&u.value,appendIcon:i.appendIcon||!i.subgroup&&u.value,title:i.title,value:i.value}}));return qe(()=>p(i.tag,{class:["v-list-group",{"v-list-group--prepend":l==null?void 0:l.hasPrepend.value,"v-list-group--fluid":i.fluid,"v-list-group--subgroup":i.subgroup,"v-list-group--open":n.value},i.class],style:i.style},{default:()=>[t.activator&&p(Lt,{defaults:d.value},{default:()=>[p(nx,null,{default:()=>[t.activator({props:c.value,isOpen:n.value})]})]}),p(Du,{transition:{component:qm},disabled:!a.value},{default:()=>{var f;return[yi(p("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[(f=t.default)==null?void 0:f.call(t)]),[[bl,n.value]])]}})]})),{}}});const rx=xl("v-list-item-subtitle"),ox=xl("v-list-item-title"),lx=ke({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Dt,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Dt,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:Ns(),onClickOnce:Ns(),...br(),...xt(),...vr(),...Ql(),...yr(),...Sr(),...Eu(),...Gt(),...ui(),...gr({variant:"text"})},"VListItem"),ze=Xe()({name:"VListItem",directives:{Ripple:kl},props:lx(),emits:{click:i=>!0},setup(i,e){let{attrs:t,slots:n,emit:s}=e;const r=Xu(i,t),o=X(()=>i.value===void 0?r.href.value:i.value),{select:l,isSelected:a,isIndeterminate:h,isGroupActivator:c,root:u,parent:d,openOnSelect:f}=EO(o,!1),O=ZO(),m=X(()=>{var N;return i.active!==!1&&(i.active||((N=r.isActive)==null?void 0:N.value)||a.value)}),g=X(()=>i.link!==!1&&r.isLink.value),v=X(()=>!i.disabled&&i.link!==!1&&(i.link||r.isClickable.value||i.value!=null&&!!O)),k=X(()=>i.rounded||i.nav),$=X(()=>i.color??i.activeColor),Q=X(()=>({color:m.value?$.value??i.baseColor:i.baseColor,variant:i.variant}));de(()=>{var N;return(N=r.isActive)==null?void 0:N.value},N=>{N&&d.value!=null&&u.open(d.value,!0),N&&f(N)},{immediate:!0});const{themeClasses:C}=di(i),{borderClasses:_}=kr(i),{colorClasses:I,colorStyles:L,variantClasses:M}=Vu(Q),{densityClasses:Oe}=wr(i),{dimensionStyles:we}=Pl(i),{elevationClasses:le}=xr(i),{roundedClasses:ae}=Qr(k),F=X(()=>i.lines?`v-list-item--${i.lines}-line`:void 0),U=X(()=>({isActive:m.value,select:l,isSelected:a.value,isIndeterminate:h.value}));function Ce(N){var ye;s("click",N),!(c||!v.value)&&((ye=r.navigate)==null||ye.call(r,N),i.value!=null&&l(!a.value,N))}function Ze(N){(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),Ce(N))}return qe(()=>{const N=g.value?"a":i.tag,ye=n.title||i.title!=null,xe=n.subtitle||i.subtitle!=null,pt=!!(i.appendAvatar||i.appendIcon),pi=!!(pt||n.append),Ot=!!(i.prependAvatar||i.prependIcon),Ae=!!(Ot||n.prepend);return O==null||O.updateHasPrepend(Ae),i.activeColor&&KO("active-color",["color","base-color"]),yi(p(N,{class:["v-list-item",{"v-list-item--active":m.value,"v-list-item--disabled":i.disabled,"v-list-item--link":v.value,"v-list-item--nav":i.nav,"v-list-item--prepend":!Ae&&(O==null?void 0:O.hasPrepend.value),"v-list-item--slim":i.slim,[`${i.activeClass}`]:i.activeClass&&m.value},C.value,_.value,I.value,Oe.value,le.value,F.value,ae.value,M.value,i.class],style:[L.value,we.value,i.style],href:r.href.value,tabindex:v.value?O?-2:0:void 0,onClick:Ce,onKeydown:v.value&&!g.value&&Ze},{default:()=>{var Ye;return[Iu(v.value||m.value,"v-list-item"),Ae&&p("div",{key:"prepend",class:"v-list-item__prepend"},[n.prepend?p(Lt,{key:"prepend-defaults",disabled:!Ot,defaults:{VAvatar:{density:i.density,image:i.prependAvatar},VIcon:{density:i.density,icon:i.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var _e;return[(_e=n.prepend)==null?void 0:_e.call(n,U.value)]}}):p(Mt,null,[i.prependAvatar&&p(Si,{key:"prepend-avatar",density:i.density,image:i.prependAvatar},null),i.prependIcon&&p(Zt,{key:"prepend-icon",density:i.density,icon:i.prependIcon},null)]),p("div",{class:"v-list-item__spacer"},null)]),p("div",{class:"v-list-item__content","data-no-activator":""},[ye&&p(ox,{key:"title"},{default:()=>{var _e;return[((_e=n.title)==null?void 0:_e.call(n,{title:i.title}))??i.title]}}),xe&&p(rx,{key:"subtitle"},{default:()=>{var _e;return[((_e=n.subtitle)==null?void 0:_e.call(n,{subtitle:i.subtitle}))??i.subtitle]}}),(Ye=n.default)==null?void 0:Ye.call(n,U.value)]),pi&&p("div",{key:"append",class:"v-list-item__append"},[n.append?p(Lt,{key:"append-defaults",disabled:!pt,defaults:{VAvatar:{density:i.density,image:i.appendAvatar},VIcon:{density:i.density,icon:i.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var _e;return[(_e=n.append)==null?void 0:_e.call(n,U.value)]}}):p(Mt,null,[i.appendIcon&&p(Zt,{key:"append-icon",density:i.density,icon:i.appendIcon},null),i.appendAvatar&&p(Si,{key:"append-avatar",density:i.density,image:i.appendAvatar},null)]),p("div",{class:"v-list-item__spacer"},null)])]}}),[[fr("ripple"),v.value&&i.ripple]])}),{}}}),ax=ke({color:String,inset:Boolean,sticky:Boolean,title:String,...xt(),...Gt()},"VListSubheader"),hx=Xe()({name:"VListSubheader",props:ax(),setup(i,e){let{slots:t}=e;const{textColorClasses:n,textColorStyles:s}=Wu(ne(i,"color"));return qe(()=>{const r=!!(t.default||i.title);return p(i.tag,{class:["v-list-subheader",{"v-list-subheader--inset":i.inset,"v-list-subheader--sticky":i.sticky},n.value,i.class],style:[{textColorStyles:s},i.style]},{default:()=>{var o;return[r&&p("div",{class:"v-list-subheader__text"},[((o=t.default)==null?void 0:o.call(t))??i.title])]}})}),{}}}),cx=ke({items:Array,returnObject:Boolean},"VListChildren"),VO=Xe()({name:"VListChildren",props:cx(),setup(i,e){let{slots:t}=e;return TO(),()=>{var n,s;return((n=t.default)==null?void 0:n.call(t))??((s=i.items)==null?void 0:s.map(r=>{var d,f;let{children:o,props:l,type:a,raw:h}=r;if(a==="divider")return((d=t.divider)==null?void 0:d.call(t,{props:l}))??p(Se,l,null);if(a==="subheader")return((f=t.subheader)==null?void 0:f.call(t,{props:l}))??p(hx,l,null);const c={subtitle:t.subtitle?O=>{var m;return(m=t.subtitle)==null?void 0:m.call(t,{...O,item:h})}:void 0,prepend:t.prepend?O=>{var m;return(m=t.prepend)==null?void 0:m.call(t,{...O,item:h})}:void 0,append:t.append?O=>{var m;return(m=t.append)==null?void 0:m.call(t,{...O,item:h})}:void 0,title:t.title?O=>{var m;return(m=t.title)==null?void 0:m.call(t,{...O,item:h})}:void 0},u=yu.filterProps(l);return o?p(yu,qi({value:l==null?void 0:l.value},u),{activator:O=>{let{props:m}=O;const g={...l,...m,value:i.returnObject?h:l.value};return t.header?t.header({props:g}):p(ze,g,c)},default:()=>p(VO,{items:o},t)}):t.item?t.item({props:l}):p(ze,qi(l,{value:i.returnObject?h:l.value}),c)}))}}}),ux=ke({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Qu}},"list-items");function dx(i){return typeof i=="string"||typeof i=="number"||typeof i=="boolean"}function fx(i,e){const t=mi(e,i.itemType,"item"),n=dx(e)?e:mi(e,i.itemTitle),s=mi(e,i.itemValue,void 0),r=mi(e,i.itemChildren),o=i.itemProps===!0?Pu(e,["children"]):mi(e,i.itemProps),l={title:n,value:s,...o};return{type:t,title:l.title,value:l.value,props:l,children:t==="item"&&r?XO(i,r):void 0,raw:e}}function XO(i,e){const t=[];for(const n of e)t.push(fx(i,n));return t}function px(i){return{items:X(()=>XO(i,i.items))}}const Ox=ke({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,...ex({selectStrategy:"single-leaf",openStrategy:"list"}),...br(),...xt(),...vr(),...Ql(),...yr(),itemType:{type:String,default:"type"},...ux(),...Sr(),...Gt(),...ui(),...gr({variant:"text"})},"VList"),Kt=Xe()({name:"VList",props:Ox(),emits:{"update:selected":i=>!0,"update:opened":i=>!0,"click:open":i=>!0,"click:select":i=>!0},setup(i,e){let{slots:t}=e;const{items:n}=px(i),{themeClasses:s}=di(i),{backgroundColorClasses:r,backgroundColorStyles:o}=Lu(ne(i,"bgColor")),{borderClasses:l}=kr(i),{densityClasses:a}=wr(i),{dimensionStyles:h}=Pl(i),{elevationClasses:c}=xr(i),{roundedClasses:u}=Qr(i),{open:d,select:f}=tx(i),O=X(()=>i.lines?`v-list--${i.lines}-line`:void 0),m=ne(i,"activeColor"),g=ne(i,"baseColor"),v=ne(i,"color");TO(),ml({VListGroup:{activeColor:m,baseColor:g,color:v},VListItem:{activeClass:ne(i,"activeClass"),activeColor:m,baseColor:g,color:v,density:ne(i,"density"),disabled:ne(i,"disabled"),lines:ne(i,"lines"),nav:ne(i,"nav"),slim:ne(i,"slim"),variant:ne(i,"variant")}});const k=St(!1),$=J();function Q(M){k.value=!0}function C(M){k.value=!1}function _(M){var Oe;!k.value&&!(M.relatedTarget&&((Oe=$.value)!=null&&Oe.contains(M.relatedTarget)))&&L()}function I(M){if($.value){if(M.key==="ArrowDown")L("next");else if(M.key==="ArrowUp")L("prev");else if(M.key==="Home")L("first");else if(M.key==="End")L("last");else return;M.preventDefault()}}function L(M){if($.value)return JO($.value,M)}return qe(()=>p(i.tag,{ref:$,class:["v-list",{"v-list--disabled":i.disabled,"v-list--nav":i.nav},s.value,r.value,l.value,a.value,c.value,O.value,u.value,i.class],style:[o.value,h.value,i.style],tabindex:i.disabled||k.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:Q,onFocusout:C,onFocus:_,onKeydown:I},{default:()=>[p(VO,{items:n.value,returnObject:i.returnObject},t)]})),{open:d,select:f,focus:L}}});const IO=ke({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),mx=Xe()({name:"VStepperActions",props:IO(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(i,e){let{emit:t,slots:n}=e;const{t:s}=gl();function r(){t("click:prev")}function o(){t("click:next")}return qe(()=>{const l={onClick:r},a={onClick:o};return p("div",{class:"v-stepper-actions"},[p(Lt,{defaults:{VBtn:{disabled:["prev",!0].includes(i.disabled),text:s(i.prevText),variant:"text"}}},{default:()=>{var h;return[((h=n.prev)==null?void 0:h.call(n,{props:l}))??p(H,l,null)]}}),p(Lt,{defaults:{VBtn:{color:i.color,disabled:["next",!0].includes(i.disabled),text:s(i.nextText),variant:"tonal"}}},{default:()=>{var h;return[((h=n.next)==null?void 0:h.call(n,{props:a}))??p(H,a,null)]}})])}),{}}}),WO=xl("v-stepper-header");const gx=ke({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},error:Boolean,errorIcon:{type:String,default:"$error"},icon:String,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]},...Sl()},"VStepperItem"),Ri=Xe()({name:"VStepperItem",directives:{Ripple:kl},props:gx(),emits:{"group:selected":i=>!0},setup(i,e){let{slots:t}=e;const n=wl(i,zO,!0),s=X(()=>(n==null?void 0:n.value.value)??i.value),r=X(()=>i.rules.every(u=>u()===!0)),o=X(()=>!i.disabled&&i.editable),l=X(()=>i.error||!r.value),a=X(()=>i.complete||i.rules.length>0&&r.value),h=X(()=>l.value?i.errorIcon:a.value?i.completeIcon:i.editable?i.editIcon:i.icon),c=X(()=>({canEdit:o.value,hasError:l.value,hasCompleted:a.value,title:i.title,subtitle:i.subtitle,step:s.value,value:i.value}));return qe(()=>{var m,g,v;const u=(!n||n.isSelected.value||a.value||o.value)&&!l.value&&!i.disabled,d=!!(i.title!=null||t.title),f=!!(i.subtitle!=null||t.subtitle);function O(){n==null||n.toggle()}return yi(p("button",{class:["v-stepper-item",{"v-stepper-item--complete":a.value,"v-stepper-item--disabled":i.disabled,"v-stepper-item--error":l.value},n==null?void 0:n.selectedClass.value],disabled:!i.editable,onClick:O},[p(Si,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:u?i.color:void 0,size:24},{default:()=>{var k;return[((k=t.icon)==null?void 0:k.call(t,c.value))??(h.value?p(Zt,{icon:h.value},null):s.value)]}}),p("div",{class:"v-stepper-item__content"},[d&&p("div",{key:"title",class:"v-stepper-item__title"},[((m=t.title)==null?void 0:m.call(t,c.value))??i.title]),f&&p("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[((g=t.subtitle)==null?void 0:g.call(t,c.value))??i.subtitle]),(v=t.default)==null?void 0:v.call(t,c.value)])]),[[fr("ripple"),i.ripple&&i.editable,null]])}),{}}});const bx=i=>{const{touchstartX:e,touchendX:t,touchstartY:n,touchendY:s}=i,r=.5,o=16;i.offsetX=t-e,i.offsetY=s-n,Math.abs(i.offsetY)e+o&&i.right(i)),Math.abs(i.offsetX)n+o&&i.down(i))};function vx(i,e){var n;const t=i.changedTouches[0];e.touchstartX=t.clientX,e.touchstartY=t.clientY,(n=e.start)==null||n.call(e,{originalEvent:i,...e})}function yx(i,e){var n;const t=i.changedTouches[0];e.touchendX=t.clientX,e.touchendY=t.clientY,(n=e.end)==null||n.call(e,{originalEvent:i,...e}),bx(e)}function Sx(i,e){var n;const t=i.changedTouches[0];e.touchmoveX=t.clientX,e.touchmoveY=t.clientY,(n=e.move)==null||n.call(e,{originalEvent:i,...e})}function kx(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const e={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:i.left,right:i.right,up:i.up,down:i.down,start:i.start,move:i.move,end:i.end};return{touchstart:t=>vx(t,e),touchend:t=>yx(t,e),touchmove:t=>Sx(t,e)}}function wx(i,e){var l;const t=e.value,n=t!=null&&t.parent?i.parentElement:i,s=(t==null?void 0:t.options)??{passive:!0},r=(l=e.instance)==null?void 0:l.$.uid;if(!n||!r)return;const o=kx(e.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[r]=o,$u(o).forEach(a=>{n.addEventListener(a,o[a],s)})}function xx(i,e){var r,o;const t=(r=e.value)!=null&&r.parent?i.parentElement:i,n=(o=e.instance)==null?void 0:o.$.uid;if(!(t!=null&&t._touchHandlers)||!n)return;const s=t._touchHandlers[n];$u(s).forEach(l=>{t.removeEventListener(l,s[l])}),delete t._touchHandlers[n]}const DO={mounted:wx,unmounted:xx},Qx=DO,LO=Symbol.for("vuetify:v-window"),YO=Symbol.for("vuetify:v-window-group"),MO=ke({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:i=>typeof i=="boolean"||i==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...xt(),...Gt(),...ui()},"VWindow"),Su=Xe()({name:"VWindow",directives:{Touch:DO},props:MO(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const{themeClasses:n}=di(i),{isRtl:s}=em(),{t:r}=gl(),o=yl(i,YO),l=J(),a=X(()=>s.value?!i.reverse:i.reverse),h=St(!1),c=X(()=>{const Q=i.direction==="vertical"?"y":"x",_=(a.value?!h.value:h.value)?"-reverse":"";return`v-window-${Q}${_}-transition`}),u=St(0),d=J(void 0),f=X(()=>o.items.value.findIndex(Q=>o.selected.value.includes(Q.id)));de(f,(Q,C)=>{const _=o.items.value.length,I=_-1;_<=2?h.value=Qi.continuous||f.value!==0),m=X(()=>i.continuous||f.value!==o.items.value.length-1);function g(){O.value&&o.prev()}function v(){m.value&&o.next()}const k=X(()=>{const Q=[],C={icon:s.value?i.nextIcon:i.prevIcon,class:`v-window__${a.value?"right":"left"}`,onClick:o.prev,ariaLabel:r("$vuetify.carousel.prev")};Q.push(O.value?t.prev?t.prev({props:C}):p(H,C,null):p("div",null,null));const _={icon:s.value?i.prevIcon:i.nextIcon,class:`v-window__${a.value?"left":"right"}`,onClick:o.next,ariaLabel:r("$vuetify.carousel.next")};return Q.push(m.value?t.next?t.next({props:_}):p(H,_,null):p("div",null,null)),Q}),$=X(()=>i.touch===!1?i.touch:{...{left:()=>{a.value?g():v()},right:()=>{a.value?v():g()},start:C=>{let{originalEvent:_}=C;_.stopPropagation()}},...i.touch===!0?{}:i.touch});return qe(()=>yi(p(i.tag,{ref:l,class:["v-window",{"v-window--show-arrows-on-hover":i.showArrows==="hover"},n.value,i.class],style:i.style},{default:()=>{var Q,C;return[p("div",{class:"v-window__container",style:{height:d.value}},[(Q=t.default)==null?void 0:Q.call(t,{group:o}),i.showArrows!==!1&&p("div",{class:"v-window__controls"},[k.value])]),(C=t.additional)==null?void 0:C.call(t,{group:o})]}}),[[fr("touch"),$.value]])),{group:o}}}),Px=Symbol.for("vuetify:v-stepper"),$x=ke({...Pu(MO(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),jO=Xe()({name:"VStepperWindow",props:$x(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const n=te(Px,null),s=Us(i,"modelValue"),r=X({get(){var o;return s.value!=null||!n?s.value:(o=n.items.value.find(l=>n.selected.value.includes(l.id)))==null?void 0:o.value},set(o){s.value=o}});return qe(()=>{const o=Su.filterProps(i);return p(Su,qi({_as:"VStepperWindow"},o,{modelValue:r.value,"onUpdate:modelValue":l=>r.value=l,class:"v-stepper-window",mandatory:!1,touch:!1}),t)}),{}}}),Cx=ke({eager:Boolean},"lazy");function Tx(i,e){const t=St(!1),n=X(()=>t.value||i.eager||e.value);de(e,()=>t.value=!0);function s(){i.eager||(t.value=!1)}return{isBooted:t,hasContent:n,onAfterLeave:s}}const BO=ke({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...xt(),...Sl(),...Cx()},"VWindowItem"),ku=Xe()({name:"VWindowItem",directives:{Touch:Qx},props:BO(),emits:{"group:selected":i=>!0},setup(i,e){let{slots:t}=e;const n=te(LO),s=wl(i,YO),{isBooted:r}=Yu();if(!n||!s)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const o=St(!1),l=X(()=>r.value&&(n.isReversed.value?i.reverseTransition!==!1:i.transition!==!1));function a(){!o.value||!n||(o.value=!1,n.transitionCount.value>0&&(n.transitionCount.value-=1,n.transitionCount.value===0&&(n.transitionHeight.value=void 0)))}function h(){var O;o.value||!n||(o.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=Yn((O=n.rootRef.value)==null?void 0:O.clientHeight)),n.transitionCount.value+=1)}function c(){a()}function u(O){o.value&&Bi(()=>{!l.value||!o.value||!n||(n.transitionHeight.value=Yn(O.clientHeight))})}const d=X(()=>{const O=n.isReversed.value?i.reverseTransition:i.transition;return l.value?{name:typeof O!="string"?n.transition.value:O,onBeforeEnter:h,onAfterEnter:a,onEnterCancelled:c,onBeforeLeave:h,onAfterLeave:a,onLeaveCancelled:c,onEnter:u}:!1}),{hasContent:f}=Tx(i,s.isSelected);return qe(()=>p(Du,{transition:d.value,disabled:!r.value},{default:()=>{var O;return[yi(p("div",{class:["v-window-item",s.selectedClass.value,i.class],style:i.style},[f.value&&((O=t.default)==null?void 0:O.call(t))]),[[bl,s.isSelected.value]])]}})),{groupItem:s}}}),Zx=ke({...BO()},"VStepperWindowItem"),Ei=Xe()({name:"VStepperWindowItem",props:Zx(),setup(i,e){let{slots:t}=e;return qe(()=>{const n=ku.filterProps(i);return p(ku,qi({_as:"VStepperWindowItem"},n,{class:"v-stepper-window-item"}),t)}),{}}});const qO=ke({color:String,...br(),...xt(),...Ql(),...yr(),...zm(),...Gm(),...Sr(),...Gt(),...ui()},"VSheet"),wu=Xe()({name:"VSheet",props:qO(),setup(i,e){let{slots:t}=e;const{themeClasses:n}=di(i),{backgroundColorClasses:s,backgroundColorStyles:r}=Lu(ne(i,"color")),{borderClasses:o}=kr(i),{dimensionStyles:l}=Pl(i),{elevationClasses:a}=xr(i),{locationStyles:h}=Nm(i),{positionClasses:c}=Um(i),{roundedClasses:u}=Qr(i);return qe(()=>p(i.tag,{class:["v-sheet",n.value,s.value,o.value,a.value,c.value,u.value,i.class],style:[r.value,l.value,h.value,i.style]},t)),{}}}),zO=Symbol.for("vuetify:v-stepper"),Ax=ke({altLabels:Boolean,bgColor:String,editable:Boolean,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},mobile:Boolean,nonLinear:Boolean,flat:Boolean,...Ru({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...qO(),...tm(IO(),["prevText","nextText"])},"VStepper"),_x=Xe()({name:"VStepper",props:Ax(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const{items:n,next:s,prev:r,selected:o}=yl(i,zO),{color:l,editable:a,prevText:h,nextText:c}=im(i),u=X(()=>i.items.map((O,m)=>{const g=mi(O,i.itemTitle,O),v=mi(O,i.itemValue,m+1);return{title:g,value:v,raw:O}})),d=X(()=>n.value.findIndex(O=>o.value.includes(O.id))),f=X(()=>i.disabled?i.disabled:d.value===0?"prev":d.value===n.value.length-1?"next":!1);return ml({VStepperItem:{editable:a,prevText:h,nextText:c},VStepperActions:{color:l,disabled:f,prevText:h,nextText:c}}),qe(()=>{const O=wu.filterProps(i),m=!!(t.header||i.items.length),g=i.items.length>0,v=!i.hideActions&&!!(g||t.actions);return p(wu,qi(O,{color:i.bgColor,class:["v-stepper",{"v-stepper--alt-labels":i.altLabels,"v-stepper--flat":i.flat,"v-stepper--non-linear":i.nonLinear,"v-stepper--mobile":i.mobile},i.class],style:i.style}),{default:()=>{var k,$;return[m&&p(WO,{key:"stepper-header"},{default:()=>[u.value.map((Q,C)=>p(Mt,null,[!!C&&p(Se,null,null),p(Ri,Q,{default:t[`header-item.${Q.value}`]??t.header,icon:t.icon,title:t.title,subtitle:t.subtitle})]))]}),g&&p(jO,{key:"stepper-window"},{default:()=>[u.value.map(Q=>p(Ei,{value:Q.value},{default:()=>{var C,_;return((C=t[`item.${Q.value}`])==null?void 0:C.call(t,Q))??((_=t.item)==null?void 0:_.call(t,Q))}}))]}),(k=t.default)==null?void 0:k.call(t,{prev:r,next:s}),v&&((($=t.actions)==null?void 0:$.call(t,{next:s,prev:r}))??p(mx,{key:"stepper-actions","onClick:prev":r,"onClick:next":s},t))]}})}),{prev:r,next:s}}});const Rx=ke({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...xt(),...vr(),...Gt(),...ui()},"VTable"),Rs=Xe()({name:"VTable",props:Rx(),setup(i,e){let{slots:t,emit:n}=e;const{themeClasses:s}=di(i),{densityClasses:r}=wr(i);return qe(()=>p(i.tag,{class:["v-table",{"v-table--fixed-height":!!i.height,"v-table--fixed-header":i.fixedHeader,"v-table--fixed-footer":i.fixedFooter,"v-table--has-top":!!t.top,"v-table--has-bottom":!!t.bottom,"v-table--hover":i.hover},s.value,r.value,i.class],style:i.style},{default:()=>{var o,l,a;return[(o=t.top)==null?void 0:o.call(t),t.default?p("div",{class:"v-table__wrapper",style:{height:Yn(i.height)}},[p("table",null,[t.default()])]):(l=t.wrapper)==null?void 0:l.call(t),(a=t.bottom)==null?void 0:a.call(t)]}})),{}}}),Ex=A("br",null,null,-1),Vx=A("br",null,null,-1),Xx=A("br",null,null,-1),Ix=A("br",null,null,-1),Wx=A("br",null,null,-1),Dx=A("br",null,null,-1),Lx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:'My docker-compose yaml file%3A%0A```yaml%0Aversion%3A !'3.8!'%0Aservices%3A%0A%20 grafana%3A%0A%20%20%20 image%3A grafana%2Fgrafana-enterprise%3Alatest%0A%20%20%20 ports%3A%0A%20%20%20%20%20 - 3000%3A3000%0A%20%20%20 environment%3A%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ENABLED%3Dtrue%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ORG_ROLE%3DAdmin%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ORG_NAME%3DMain Org.%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ORG_ID%3D1%0A%20%20%20 volumes%3A%0A%20%20%20%20%20 - grafana-storage%3A%2Fvar%2Flib%2Fgrafana%0Avolumes%3A%0A%20 grafana-storage%3A%0A```',step2Installation:installed as simple container,step2Os:Linux,step2Type:'Enterprise (Free %26 unlicensed)',step2Version:v10.2.3,step3AdditionalDetails:I have configured SAML authentication according to the documentation. I use Azure IDP.,step3HowReproduce:'1. Open Grafana login page.%0A2. See that SAML login option is missing.',step3WhatHappened:'I don!'t see SAML login option in the login page.',step3WhatsExpected:I expect to see SAML login option in the login page.,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fauth%2Fsaml%2F,step5Category:Authentication%2FIdentity Management,step5SearchQuery:Grafana SAML login option missing,step5Tags:grafana%2Csaml%2C login%2C authentication%2C azure idp,step5Title:SAML login option missing in Grafana login page)"},Yx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},Mx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},jx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},Bx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},qx=A("h3",null," Which Grafana version do you use? ",-1),zx=A("code",null,"/login",-1),Gx=A("code",null,"https://grafana.example.com/login",-1),Nx=A("h3",null," Which Grafana type do you use? ",-1),Ux=A("h3",null," Do you use Grafana managed by cloud provider? ",-1),Fx={key:0},Hx={key:2},Kx={key:5},Jx={key:8},eQ={key:9},tQ=A("br",null,null,-1),iQ=A("br",null,null,-1),nQ=A("h3",null," What kind of problem happened? ",-1),sQ=A("div",null," Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),rQ=A("h3",null," What did you expect to happen? ",-1),oQ=A("div",null," Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),lQ=A("h3",null," How to reproduce it? ",-1),aQ=A("div",null," Please provide a steps. Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),hQ=A("h3",null," Additional problem details ",-1),cQ=A("div",null," Please provide more details, which can be usefull. Did it work before? If it worked before, what Grafana version worked correctly? Provide more details about plugin (name, version, installation method) if problem is related to plugin. Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),uQ=A("br",null,null,-1),dQ=A("br",null,null,-1),fQ=A("h3",null," Documentation link(s) ",-1),pQ=A("br",null,null,-1),OQ=A("br",null,null,-1),mQ=A("br",null,null,-1),gQ=A("br",null,null,-1),bQ={key:0},vQ=A("br",null,null,-1),yQ=A("br",null,null,-1),SQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),kQ=A("a",{class:"text-decoration-none",target:"_blank",href:"https://grafana.com/blog/2023/10/12/ask-grot-how-were-building-a-chatbot-thats-actually-helpful-on-our-website/"},"blogpost",-1),wQ=A("br",null,null,-1),xQ=A("br",null,null,-1),QQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),PQ=A("br",null,null,-1),$Q=A("br",null,null,-1),CQ=A("br",null,null,-1),TQ={key:2},ZQ={key:1,class:"rounded ml-3 bg-grey-darken-3"},AQ={key:3,class:"rounded ml-3 bg-grey-darken-3"},_Q={class:"d-flex flex-row align-center"},RQ={class:"mb-4"},EQ=A("br",null,null,-1),VQ=A("br",null,null,-1),XQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),IQ=A("a",{class:"text-decoration-none",target:"_blank",href:"https://community.grafana.com/"},"Grafana community forum",-1),WQ=A("br",null,null,-1),DQ=A("br",null,null,-1),LQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),YQ=A("br",null,null,-1),MQ=A("br",null,null,-1),jQ=A("br",null,null,-1),BQ=A("br",null,null,-1),xu=window.SpeechRecognition||window.webkitSpeechRecognition,mt=xu?new xu:!1,qQ={mounted(){this.setVariablesFromHash(),this.step++,this.step--},created(){window.addEventListener("resize",this.setMobile()),this.setMobile()},data:()=>({lang:"en_US",error:!1,speaking:!1,toggle:!1,micIcon:"mdi-microphone",step:1,mobile:!1,loading:!1,theme:"dark",step2Version:null,step2Type:null,step2Cloud:null,step2CloudProvider:null,step2Installation:null,step2Os:null,step2DeploymentDetails:"",step2DeploymentDetailsDescription:"Please provide more details about deployment. ",step3WhatHappened:"",step3WhatsExpected:"",step3HowReproduce:"",step3AdditionalDetails:"",step4DocumentationLink:"",step5Title:"",step5Category:"",step5SearchQuery:"",step5Tags:"",grotApplicationId:"06a226e5-ecb6-4193-8996-aab4460a15e0",grotConversationId:null,grotShow:!1,chat:[],msg:"",inputVariables:["step2Version","step2Type","step2Cloud","step2CloudProvider","step2Installation","step2Os","step2DeploymentDetails","step3WhatHappened","step3WhatsExpected","step3HowReproduce","step3AdditionalDetails","step4DocumentationLink","step5Title","step5Category","step5SearchQuery","step5Tags","step"]}),watch:{msg:function(i){if(i==null||i.trim().replace(/\.$/,"").trim()==""){this.msg="";return}else{if(this.loading)return;var e=i.toLowerCase().replace(/\.$/,"").trim();e.endsWith("send")|e.endsWith("sent")&&(this.msg=this.msg.split(" ").slice(0,-1).join(" "),this.sendToGrot())}},$route(){this.setVariablesFromHash(),this.step++,this.step--},step(){this.step==5&&(this.grotShow=!1,this.askGrotForSummary()),this.setHash(),Ka("step",{"event-label":this.step,value:1})},step2Installation(){this.step2Installation&&this.step2Installation.toLowerCase().includes("simple")&&(this.step2DeploymentDetailsDescription="Please provide command how did you started simple Grafana container."),this.step2Installation&&this.step2Installation.toLowerCase().includes("package")&&(this.step2DeploymentDetailsDescription="Please provide more details how do you start your Grafana service."),this.step2Installation&&this.step2Installation.toLowerCase().includes("orchestration")&&(this.step2DeploymentDetailsDescription="Please provide more details about used orchestration configuration, e.g. Kubernetes (used container images, helm charts and their versions, how Grafana service is exposed), Docker Compose (docker-compose yaml file), AWS ECS (ECS task definition)."),this.step2Installation&&this.step2Installation.toLowerCase().includes("source")&&(this.step2DeploymentDetailsDescription="Please provide more details how do you start your Grafana service.")}},methods:{scrollDown(){},endSpeechRecognition(){this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone",mt.stop(),mt.abort()},startSpeechRecognition(){this.toggle=!0,this.micIcon="mdi-microphone-off",mt.lang=this.lang,mt.continuous=!0,mt.interimResults=!1,mt.maxAlternatives=1,mt.onend=i=>{this.toggle?this.startSpeechRecognition():(this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone")},mt.onresult=i=>{if(typeof i.results>"u"){mt.stop();return}for(var e=i.resultIndex;e{const e=new ri;return t=>(e.get(i.state)?i.dispatch({effects:e.reconfigure(t)}):i.dispatch({effects:ee.appendConfig.of(e.of(t))}),!0)};class Qw{constructor(e){Ht(this,"view"),Ht(this,"maxLength",Number.MAX_SAFE_INTEGER),Ht(this,"toggleTabSize"),Ht(this,"togglePlaceholder"),Ht(this,"setExtensions"),Ht(this,"toggleDisabled"),Ht(this,"toggleReadOnly"),Ht(this,"toggleMaxlength"),this.view=e,this.toggleTabSize=Ai(this.view),this.togglePlaceholder=Ai(this.view),this.setExtensions=Ai(this.view),this.toggleDisabled=Ai(this.view),this.toggleReadOnly=Ai(this.view),this.toggleMaxlength=Ai(this.view)}getValue(){return this.view.state.doc.toString()}setValue(e,t=0,n=this.view.state.doc.length){this.view.dispatch({changes:{from:t,to:n,insert:e}})}getSelectedText(){const{from:e,to:t}=this.view.state.selection.main;return this.view.state.sliceDoc(e,t)}replaceSelectedText(e,t={select:!0,deviationStart:0,deviationEnd:0,replaceAll:!1},n){try{if(t.replaceAll){if(this.setValue(e),e.length>this.maxLength)throw new Error("The input text is too long");return}if(this.view.state.doc.length-this.getSelectedText().length+e.length>this.maxLength)throw new Error("The input text is too long");const{from:s}=this.view.state.selection.main;if(this.view.dispatch(this.view.state.replaceSelection(e)),t.select){const r=s+e.length+t.deviationEnd;this.view.dispatch({selection:P.create([P.range(s+t.deviationStart,r),P.cursor(r)],1)})}this.view.focus()}catch(s){if(s.message==="The input text is too long")Y.emit(n,an,{name:"overlength",message:s.message,data:e});else throw s}}setTabSize(e){this.toggleTabSize([q.tabSize.of(e),cn.of(" ".repeat(e))])}setPlaceholder(e){this.togglePlaceholder(bb(e))}focus(e){if(this.view.focus(),!e)return;let t=0,n=0,s=0;switch(e){case"start":break;case"end":{t=n=s=this.getValue().length;break}default:t=e.rangeAnchor||e.cursorPos,n=e.rangeHead||e.cursorPos,s=e.cursorPos}this.view.dispatch({scrollIntoView:!0,selection:P.create([P.range(t,n),P.cursor(s)],1)})}setDisabled(e){this.toggleDisabled([D.editable.of(!e)])}setReadOnly(e){this.toggleReadOnly([q.readOnly.of(e)])}setMaxLength(e){this.maxLength=e,this.toggleMaxlength([q.changeFilter.of(t=>t.newDoc.length<=e)])}}const Pw=i=>{const e=te("editorId");return t=>{if(!t.clipboardData)return;if(t.clipboardData.files.length>0){const{files:s}=t.clipboardData;Y.emit(e,vl,Array.from(s).filter(r=>/image\/.*/.test(r.type))),t.preventDefault();return}if(i.autoDetectCode&&t.clipboardData.types.includes("vscode-editor-data")){const s=JSON.parse(t.clipboardData.getData("vscode-editor-data"));Y.emit(e,ue,"code",{mode:s.mode,text:t.clipboardData.getData("text/plain")}),t.preventDefault();return}const n=t.clipboardData.getData("text/plain");i.maxlength&&n.length+i.modelValue.length>i.maxlength&&Y.emit(e,an,{name:"overlength",message:"The input text is too long",data:n})}},$w=Pw,Cw=i=>{const e=te("editorId");yt(()=>{Y.on(e,{name:Em,callback(t){var n;(n=i.value)==null||n.focus(t)}})})},Tw=Cw,Zw=(i,e)=>[{key:"Ctrl-b",mac:"Cmd-b",run:()=>(Y.emit(i,ue,"bold"),!0)},{key:"Ctrl-d",mac:"Cmd-d",run:Uf,preventDefault:!0},{key:"Ctrl-s",mac:"Cmd-s",run:t=>(Y.emit(i,Zu,t.state.doc.toString()),!0),shift:()=>(Y.emit(i,ue,"strikeThrough"),!0)},{key:"Ctrl-u",mac:"Cmd-u",run:()=>(Y.emit(i,ue,"underline"),!0),shift:()=>(Y.emit(i,ue,"unorderedList"),!0)},{key:"Ctrl-i",mac:"Cmd-i",run:()=>(Y.emit(i,ue,"italic"),!0),shift:()=>(Y.emit(i,vo,"image"),!0)},{key:"Ctrl-1",mac:"Cmd-1",run:()=>(Y.emit(i,ue,"h1"),!0)},{key:"Ctrl-2",mac:"Cmd-2",run:()=>(Y.emit(i,ue,"h2"),!0)},{key:"Ctrl-3",mac:"Cmd-3",run:()=>(Y.emit(i,ue,"h3"),!0)},{key:"Ctrl-4",mac:"Cmd-4",run:()=>(Y.emit(i,ue,"h4"),!0)},{key:"Ctrl-5",mac:"Cmd-5",run:()=>(Y.emit(i,ue,"h5"),!0)},{key:"Ctrl-6",mac:"Cmd-6",run:()=>(Y.emit(i,ue,"h6"),!0)},{key:"Ctrl-ArrowUp",mac:"Cmd-ArrowUp",run:()=>(Y.emit(i,ue,"sup"),!0)},{key:"Ctrl-ArrowDown",mac:"Cmd-ArrowDown",run:()=>(Y.emit(i,ue,"sub"),!0)},{key:"Ctrl-o",mac:"Cmd-o",run:()=>(Y.emit(i,ue,"orderedList"),!0)},{key:"Ctrl-c",mac:"Cmd-c",shift:()=>(Y.emit(i,ue,"code"),!0),any(t,n){return(n.ctrlKey||n.metaKey)&&n.altKey&&n.code==="KeyC"?(Y.emit(i,ue,"codeRow"),!0):!1}},{key:"Ctrl-l",mac:"Cmd-l",run:()=>(Y.emit(i,vo,"link"),!0)},{key:"Ctrl-f",mac:"Cmd-f",shift:()=>e.noPrettier?!1:(Y.emit(i,ue,"prettier"),!0)},{any:(t,n)=>(n.ctrlKey||n.metaKey)&&n.altKey&&n.shiftKey&&n.code==="KeyT"?(Y.emit(i,ue,"table"),!0):!1}],Aw=Zw,_w=i=>{const e=te("tabWidth"),t=te("editorId"),n=te("theme"),s=J(),r=St(),o=new ri,l=new ri,a=new ri,h=Aw(t,i),c=$w(i),u=[hn.of([...h,ny]),Yy,o.of(QO({codeLanguages:My})),D.lineWrapping,D.updateListener.of(f=>{f.docChanged&&i.onChange(f.state.doc.toString())}),D.domEventHandlers({paste:c,blur:i.onBlur,focus:i.onFocus,drop:i.onDrop,input:f=>{i.onInput&&i.onInput(f);const{data:O}=f;i.maxlength&&i.modelValue.length+O.length>i.maxlength&&Y.emit(t,an,{name:"overlength",message:"The input text is too long",data:O})}})],d=()=>{const f=[...u,l.of(n.value==="light"?mu:cu),a.of(bu(i.completions))];return si.codeMirrorExtensions(n.value,f,[...h])};return yt(()=>{const f=new D({doc:i.modelValue,parent:s.value,extensions:[d()]}),O=new Qw(f);r.value=O,setTimeout(()=>{O.setTabSize(e),O.setDisabled(i.disabled),O.setReadOnly(i.readonly),i.placeholder&&O.setPlaceholder(i.placeholder),typeof i.maxlength=="number"&&O.setMaxLength(i.maxlength),i.autofocus&&f.focus()},0),Y.on(t,{name:_u,callback(){Bl(f)}}),Y.on(t,{name:Au,callback(){ir(f)}}),Y.on(t,{name:ue,callback(m,g={}){var v;const{text:k,options:$}=tw(m,r.value,g);(v=r.value)==null||v.replaceSelectedText(k,$,t)}})}),de(n,()=>{var f;(f=r.value)==null||f.view.dispatch({effects:l.reconfigure(n.value==="light"?mu:cu)})},{deep:!0}),de(()=>i.completions,()=>{var f;(f=r.value)==null||f.view.dispatch({effects:a.reconfigure(bu(i.completions))})},{deep:!0}),de(()=>i.modelValue,()=>{var f,O;((f=r.value)==null?void 0:f.getValue())!==i.modelValue&&((O=r.value)==null||O.setValue(i.modelValue))}),de(()=>i.placeholder,()=>{var f;(f=r.value)==null||f.setPlaceholder(i.placeholder)}),de(()=>i.disabled,()=>{var f;(f=r.value)==null||f.setDisabled(i.disabled)}),de(()=>i.readonly,()=>{var f;(f=r.value)==null||f.setDisabled(i.readonly)}),de(()=>i.maxlength,()=>{var f;i.maxlength&&((f=r.value)==null||f.setMaxLength(i.maxlength))}),Tw(r),{inputWrapperRef:s,codeMirrorUt:r}},Rw=_w,Ew=(i,e,t)=>{const n=lt({resizedWidth:i.inputBoxWitdh}),s=lt({width:i.inputBoxWitdh}),r=lt({left:i.inputBoxWitdh,display:"initial"}),o=h=>{var c,u,d;const f=((c=e.value)==null?void 0:c.offsetWidth)||0,O=((u=e.value)==null?void 0:u.getBoundingClientRect().x)||0;let m=h.x-O;mf-fs&&(m=f-fs);const g=`${m}px`;s.width=g,r.left=g,n.resizedWidth=g,(d=i.onInputBoxWitdhChange)==null||d.call(i,g)},l=()=>{document.addEventListener("mousemove",o)},a=()=>{document.removeEventListener("mousemove",o)};return yt(()=>{var h;(h=t.value)==null||h.addEventListener("mousedown",l),document.addEventListener("mouseup",a)}),$i(()=>{var h,c;(h=t.value)==null||h.removeEventListener("mousedown",l),(c=t.value)==null||c.removeEventListener("mouseup",a)}),de(()=>i.inputBoxWitdh,h=>{h&&(s.width=h,r.left=h)}),de([ne(i.setting,"htmlPreview"),ne(i.setting,"preview")],()=>{!i.setting.htmlPreview&&!i.setting.preview?(s.width="100%",r.display="none"):(s.width=n.resizedWidth,r.display="initial")},{immediate:!0}),{inputWrapperStyle:s,resizeOperateStyle:r}},Vw=Ew,Xw=ve({name:"MDEditorContent",props:xm,setup(i){const e=te("editorId"),t=J(""),n=J(),s=J(),{inputWrapperRef:r,codeMirrorUt:o}=Rw(i),{inputWrapperStyle:l,resizeOperateStyle:a}=Vw(i,n,s);return ew(i,t,o),()=>p("div",{class:`${y}-content${i.setting.htmlPreview||i.setting.preview?" has-preview":""}`,ref:n},[p("div",{class:`${y}-input-wrapper`,style:l,ref:r},null),(i.setting.htmlPreview||i.setting.preview)&&p("div",{class:`${y}-resize-operate`,style:a,ref:s},null),p(Qm,{modelValue:i.modelValue,setting:i.setting,onHtmlChanged:h=>{t.value=h,i.onHtmlChanged(h)},onGetCatalog:i.onGetCatalog,mdHeadingId:i.mdHeadingId,noMermaid:i.noMermaid,sanitize:i.sanitize,noKatex:i.noKatex,formatCopiedText:i.formatCopiedText,noHighlight:i.noHighlight,noImgZoomIn:i.noImgZoomIn,sanitizeMermaid:i.sanitizeMermaid},null),i.catalogVisible&&p(Ln,{theme:i.theme,class:`${y}-catalog-editor`,editorId:e,mdHeadingId:i.mdHeadingId,key:"internal-catalog"},null)])}}),Iw=ve({props:{modelValue:{type:String,default:""}},setup(i){const e=te("usedLanguageText");return()=>{var t,n;return p("div",{class:`${y}-footer-item`},[p("label",{class:`${y}-footer-label`},[`${(t=e.value.footer)==null?void 0:t.markdownTotal}:`]),p("span",null,[((n=i.modelValue)==null?void 0:n.length)||0])])}}}),Ww={checked:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}}},Dw=ve({props:Ww,setup(i){return()=>p("div",{class:[`${y}-checkbox`,i.checked&&`${y}-checkbox-checked`],onClick:()=>{i.onChange(!i.checked)}},null)}}),Lw={scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>{}}},Yw=ve({props:Lw,setup(i){const e=te("usedLanguageText");return()=>{var t;return p("div",{class:`${y}-footer-item`},[p("label",{class:`${y}-footer-label`,onClick:()=>{i.onScrollAutoChange(!i.scrollAuto)}},[(t=e.value.footer)==null?void 0:t.scrollAuto]),p(Dw,{checked:i.scrollAuto,onChange:i.onScrollAutoChange},null)])}}}),Mw={modelValue:{type:String,default:""},footers:{type:Array,default:[]},scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>{}},defFooters:{type:Object}},jw=ve({name:"MDEditorFooter",props:Mw,setup(i){const e=X(()=>{const n=i.footers.indexOf("="),s=n===-1?i.footers:i.footers.slice(0,n),r=n===-1?[]:i.footers.slice(n,Number.MAX_SAFE_INTEGER);return[s,r]}),t=n=>{if(_m.includes(n))switch(n){case"markdownTotal":return p(Iw,{modelValue:i.modelValue},null);case"scrollSwitch":return p(Yw,{scrollAuto:i.scrollAuto,onScrollAutoChange:i.onScrollAutoChange},null)}else return i.defFooters instanceof Array?i.defFooters[n]||"":i.defFooters&&i.defFooters.children instanceof Array&&i.defFooters.children[n]||""};return()=>{const n=e.value[0].map(r=>t(r)),s=e.value[1].map(r=>t(r));return p("div",{class:`${y}-footer`},[p("div",{class:`${y}-footer-left`},[n]),p("div",{class:`${y}-footer-right`},[s])])}}}),Bw=ve({name:"MdEditorV3",props:pm,emits:Om,setup(i,e){const{editorId:t,noKatex:n,noMermaid:s,noPrettier:r,noUploadImg:o,noHighlight:l}=i,a=lt({scrollAuto:i.scrollAuto});mm(i,e),gm(i),bm(i),vm(i,e);const[h,c]=ym(i,e),u=Sm(i);return $i(()=>{Y.clear(t)}),km(i,e,u,h,c),()=>{var d;const f=at({props:i,ctx:e},"defToolbars"),O=at({props:i,ctx:e},"defFooters");return p("div",{id:t,class:[y,i.class,i.theme==="dark"&&`${y}-dark`,h.fullscreen||h.pageFullscreen?`${y}-fullscreen`:""],style:i.style},[p(Fk,{noPrettier:r,toolbars:i.toolbars,toolbarsExclude:i.toolbarsExclude,setting:h,updateSetting:c,tableShape:i.tableShape,defToolbars:f,noUploadImg:o,showToolbarName:i.showToolbarName},null),p(Xw,{modelValue:i.modelValue,setting:h,mdHeadingId:i.mdHeadingId,noMermaid:s,noPrettier:r,sanitize:i.sanitize,placeholder:i.placeholder,noKatex:n,scrollAuto:a.scrollAuto,formatCopiedText:i.formatCopiedText,autofocus:i.autoFocus,disabled:i.disabled,readonly:i.readOnly,maxlength:i.maxLength,autoDetectCode:i.autoDetectCode,noHighlight:l,onChange:m=>{i.onChange?i.onChange(m):(e.emit("update:modelValue",m),e.emit("onChange",m))},onHtmlChanged:m=>{i.onHtmlChanged?i.onHtmlChanged(m):e.emit("onHtmlChanged",m)},onGetCatalog:m=>{i.onGetCatalog?i.onGetCatalog(m):e.emit("onGetCatalog",m)},onBlur:m=>{i.onBlur?i.onBlur(m):e.emit("onBlur",m)},onFocus:m=>{i.onFocus?i.onFocus(m):e.emit("onFocus",m)},onInput:m=>{i.onInput?i.onInput(m):e.emit("onInput",m)},completions:i.completions,catalogVisible:u.value,theme:i.theme,noImgZoomIn:i.noImgZoomIn,onDrop:m=>{i.onDrop?i.onDrop(m):e.emit("onDrop",m)},inputBoxWitdh:i.inputBoxWitdh,onInputBoxWitdhChange:m=>{i.onInputBoxWitdhChange?i.onInputBoxWitdhChange(m):e.emit("onInputBoxWitdhChange",m)},sanitizeMermaid:i.sanitizeMermaid},null),((d=i.footers)==null?void 0:d.length)>0&&p(jw,{modelValue:i.modelValue,footers:i.footers,defFooters:O,scrollAuto:a.scrollAuto,onScrollAutoChange:m=>a.scrollAuto=m},null)])}}}),Wt=Bw;Wt.install=i=>(i.component(Wt.name,Wt),i.use(zs).use(Vs).use(Gs).use(Ln).use(bo),i);var $O={exports:{}};(function(i,e){(function(t,n){i.exports=n()})(typeof self<"u"?self:Wm,function(){var t={};return t.uri_ok={"~":!0,"!":!0,"*":!0,"(":!0,")":!0,"-":!0,_:!0,".":!0,",":!0,":":!0,"@":!0,$:!0,"'":!0,"/":!0},function(){for(var n=[],s=0;s<16;s++)for(var r=0;r<16;r++)if(s+r!==0){var o=String.fromCharCode(s*16+r);/\w|[-_./~]/.test(o)||n.push("\\u00"+s.toString(16)+r.toString(16))}t.not_idchar=n.join("")}(),t.not_idchar=" '!:(),*@$",t.not_idstart="-0123456789",function(){var n="[^"+t.not_idstart+t.not_idchar+"][^"+t.not_idchar+"]*";t.id_ok=new RegExp("^"+n+"$"),t.next_id=new RegExp(n,"g")}(),t.quote=function(n){return/^[-A-Za-z0-9~!*()_.',:@$/]*$/.test(n)?n:encodeURIComponent(n).replace(/%2C/g,",").replace(/%3A/g,":").replace(/%40/g,"@").replace(/%24/g,"$").replace(/%2F/g,"/").replace(/%20/g,"+")},t.unquote=function(n){return decodeURIComponent(n.replace(/\+/g,"%20"))},function(){var n={"'":!0,"!":!0},s=function(o){o&&typeof o.toJSON=="function"&&(o=o.toJSON());var l=r[typeof o];if(l)return l(o)},r={array:function(o){var l=["!("],a,h,c=o.length,u;for(h=0;h0){var a=l[0];return this.index=o+a.length,a}return n?this.error("invalid character: '"+n+"'"):this.error("empty expression")},t.parser.parse_array=function(n){for(var s=[],r;(r=n.next())!==")";){if(!r)return n.error("unmatched '!('");if(s.length)r!==","&&n.error("missing ','");else{if(r===",")return n.error("extra ','");--n.index}var o=n.readValue();if(typeof o>"u")return;s.push(o)}return s},t.parser.bangs={t:!0,f:!1,n:null,"(":t.parser.parse_array},t.parser.prototype.table={"!":function(){var n=this.string,s=n.charAt(this.index++);if(!s)return this.error('"!" at end of input');var r=t.parser.bangs[s];return typeof r=="function"?r.call(null,this):typeof r>"u"?this.error('unknown literal: "!'+s+'"'):r},"(":function(){for(var n={},s,r=0;(s=this.next())!==")";){if(r)s!==","&&this.error("missing ','");else{if(s===",")return this.error("extra ','");--this.index}var o=this.readValue();if(typeof o>"u")return;if(this.next()!==":")return this.error("missing ':'");var l=this.readValue();if(typeof l>"u")return;n[o]=l,r++}return n},"'":function(){for(var n=this.string,s=this.index,r=s,o=[],l;(l=n.charAt(s++))!=="'";){if(!l)return this.error(`unmatched "'"`);if(l==="!"){if(r=0)o.push(l);else return this.error('invalid string escape: "!'+l+'"');r=s}}return r=0){l="";continue}o=a[o+"+"+h.toLowerCase()],o==="exp"&&(l="-")}}while(o);return this.index=--s,n=n.slice(r,s),n==="-"?this.error("invalid number"):Number(n)}},function(n){for(var s=0;s<=9;s++)n[String(s)]=n["-"]}(t.parser.prototype.table),t.parser.prototype.next=function(){var n,s=this.string,r=this.index;do{if(r===s.length)return;n=s.charAt(r++)}while(t.parser.WHITESPACE.indexOf(n)>=0);return this.index=r,n},t})})($O);var qw=$O.exports;const vu=Dm(qw);const CO=Symbol.for("vuetify:v-chip-group"),zw=ke({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Qu},...xt(),...Ru({selectedClass:"v-chip--selected"}),...Gt(),...ui(),...gr({variant:"tonal"})},"VChipGroup"),Qn=Xe()({name:"VChipGroup",props:zw(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const{themeClasses:n}=di(i),{isSelected:s,select:r,next:o,prev:l,selected:a}=yl(i,CO);return ml({VChip:{color:ne(i,"color"),disabled:ne(i,"disabled"),filter:ne(i,"filter"),variant:ne(i,"variant")}}),qe(()=>p(i.tag,{class:["v-chip-group",{"v-chip-group--column":i.column},n.value,i.class],style:i.style},{default:()=>{var h;return[(h=t.default)==null?void 0:h.call(t,{isSelected:s,select:r,next:o,prev:l,selected:a.value})]}})),{}}}),Gw=ke({activeClass:String,appendAvatar:String,appendIcon:Dt,closable:Boolean,closeIcon:{type:Dt,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:Dt,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:Ns(),onClickOnce:Ns(),...br(),...xt(),...vr(),...yr(),...Sl(),...Sr(),...Eu(),...Mm(),...Gt({tag:"span"}),...ui(),...gr({variant:"tonal"})},"VChip"),Re=Xe()({name:"VChip",directives:{Ripple:kl},props:Gw(),emits:{"click:close":i=>!0,"update:modelValue":i=>!0,"group:selected":i=>!0,click:i=>!0},setup(i,e){let{attrs:t,emit:n,slots:s}=e;const{t:r}=gl(),{borderClasses:o}=kr(i),{colorClasses:l,colorStyles:a,variantClasses:h}=Vu(i),{densityClasses:c}=wr(i),{elevationClasses:u}=xr(i),{roundedClasses:d}=Qr(i),{sizeClasses:f}=jm(i),{themeClasses:O}=di(i),m=Us(i,"modelValue"),g=wl(i,CO,!1),v=Xu(i,t),k=X(()=>i.link!==!1&&v.isLink.value),$=X(()=>!i.disabled&&i.link!==!1&&(!!g||i.link||v.isClickable.value)),Q=X(()=>({"aria-label":r(i.closeLabel),onClick(I){I.stopPropagation(),m.value=!1,n("click:close",I)}}));function C(I){var L;n("click",I),$.value&&((L=v.navigate)==null||L.call(v,I),g==null||g.toggle())}function _(I){(I.key==="Enter"||I.key===" ")&&(I.preventDefault(),C(I))}return()=>{const I=v.isLink.value?"a":i.tag,L=!!(i.appendIcon||i.appendAvatar),M=!!(L||s.append),Oe=!!(s.close||i.closable),we=!!(s.filter||i.filter)&&g,le=!!(i.prependIcon||i.prependAvatar),ae=!!(le||s.prepend),F=!g||g.isSelected.value;return m.value&&yi(p(I,{class:["v-chip",{"v-chip--disabled":i.disabled,"v-chip--label":i.label,"v-chip--link":$.value,"v-chip--filter":we,"v-chip--pill":i.pill},O.value,o.value,F?l.value:void 0,c.value,u.value,d.value,f.value,h.value,g==null?void 0:g.selectedClass.value,i.class],style:[F?a.value:void 0,i.style],disabled:i.disabled||void 0,draggable:i.draggable,href:v.href.value,tabindex:$.value?0:void 0,onClick:C,onKeydown:$.value&&!k.value&&_},{default:()=>{var U;return[Iu($.value,"v-chip"),we&&p(Bm,{key:"filter"},{default:()=>[yi(p("div",{class:"v-chip__filter"},[s.filter?p(Lt,{key:"filter-defaults",disabled:!i.filterIcon,defaults:{VIcon:{icon:i.filterIcon}}},s.filter):p(Zt,{key:"filter-icon",icon:i.filterIcon},null)]),[[bl,g.isSelected.value]])]}),ae&&p("div",{key:"prepend",class:"v-chip__prepend"},[s.prepend?p(Lt,{key:"prepend-defaults",disabled:!le,defaults:{VAvatar:{image:i.prependAvatar,start:!0},VIcon:{icon:i.prependIcon,start:!0}}},s.prepend):p(Mt,null,[i.prependIcon&&p(Zt,{key:"prepend-icon",icon:i.prependIcon,start:!0},null),i.prependAvatar&&p(Si,{key:"prepend-avatar",image:i.prependAvatar,start:!0},null)])]),p("div",{class:"v-chip__content"},[((U=s.default)==null?void 0:U.call(s,{isSelected:g==null?void 0:g.isSelected.value,selectedClass:g==null?void 0:g.selectedClass.value,select:g==null?void 0:g.select,toggle:g==null?void 0:g.toggle,value:g==null?void 0:g.value.value,disabled:i.disabled}))??i.text]),M&&p("div",{key:"append",class:"v-chip__append"},[s.append?p(Lt,{key:"append-defaults",disabled:!L,defaults:{VAvatar:{end:!0,image:i.appendAvatar},VIcon:{end:!0,icon:i.appendIcon}}},s.append):p(Mt,null,[i.appendIcon&&p(Zt,{key:"append-icon",end:!0,icon:i.appendIcon},null),i.appendAvatar&&p(Si,{key:"append-avatar",end:!0,image:i.appendAvatar},null)])]),Oe&&p("button",qi({key:"close",class:"v-chip__close"},Q.value),[s.close?p(Lt,{key:"close-defaults",defaults:{VIcon:{icon:i.closeIcon,size:"x-small"}}},s.close):p(Zt,{key:"close-icon",icon:i.closeIcon,size:"x-small"},null)])]}}),[[fr("ripple"),$.value&&i.ripple,null]])}}});const Nw=ke({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...xt(),...ui()},"VDivider"),Se=Xe()({name:"VDivider",props:Nw(),setup(i,e){let{attrs:t}=e;const{themeClasses:n}=di(i),{textColorClasses:s,textColorStyles:r}=Wu(ne(i,"color")),o=X(()=>{const l={};return i.length&&(l[i.vertical?"maxHeight":"maxWidth"]=Yn(i.length)),i.thickness&&(l[i.vertical?"borderRightWidth":"borderTopWidth"]=Yn(i.thickness)),l});return qe(()=>p("hr",{class:[{"v-divider":!0,"v-divider--inset":i.inset,"v-divider--vertical":i.vertical},n.value,s.value,i.class],style:[o.value,r.value,i.style],"aria-orientation":!t.role||t.role==="separator"?i.vertical?"vertical":"horizontal":void 0,role:`${t.role||"separator"}`},null)),{}}});const Ol=Symbol.for("vuetify:list");function TO(){const i=te(Ol,{hasPrepend:St(!1),updateHasPrepend:()=>null}),e={hasPrepend:St(!1),updateHasPrepend:t=>{t&&(e.hasPrepend.value=t)}};return ns(Ol,e),i}function ZO(){return te(Ol,null)}const Uw={open:i=>{let{id:e,value:t,opened:n,parents:s}=i;if(t){const r=new Set;r.add(e);let o=s.get(e);for(;o!=null;)r.add(o),o=s.get(o);return r}else return n.delete(e),n},select:()=>null},AO={open:i=>{let{id:e,value:t,opened:n,parents:s}=i;if(t){let r=s.get(e);for(n.add(e);r!=null&&r!==e;)n.add(r),r=s.get(r);return n}else n.delete(e);return n},select:()=>null},Fw={open:AO.open,select:i=>{let{id:e,value:t,opened:n,parents:s}=i;if(!t)return n;const r=[];let o=s.get(e);for(;o!=null;)r.push(o),o=s.get(o);return new Set(r)}},ua=i=>{const e={select:t=>{let{id:n,value:s,selected:r}=t;if(n=on(n),i&&!s){const o=Array.from(r.entries()).reduce((l,a)=>{let[h,c]=a;return c==="on"?[...l,h]:l},[]);if(o.length===1&&o[0]===n)return r}return r.set(n,s?"on":"off"),r},in:(t,n,s)=>{let r=new Map;for(const o of t||[])r=e.select({id:o,value:!0,selected:new Map(r),children:n,parents:s});return r},out:t=>{const n=[];for(const[s,r]of t.entries())r==="on"&&n.push(s);return n}};return e},_O=i=>{const e=ua(i);return{select:n=>{let{selected:s,id:r,...o}=n;r=on(r);const l=s.has(r)?new Map([[r,s.get(r)]]):new Map;return e.select({...o,id:r,selected:l})},in:(n,s,r)=>{let o=new Map;return n!=null&&n.length&&(o=e.in(n.slice(0,1),s,r)),o},out:(n,s,r)=>e.out(n,s,r)}},Hw=i=>{const e=ua(i);return{select:n=>{let{id:s,selected:r,children:o,...l}=n;return s=on(s),o.has(s)?r:e.select({id:s,selected:r,children:o,...l})},in:e.in,out:e.out}},Kw=i=>{const e=_O(i);return{select:n=>{let{id:s,selected:r,children:o,...l}=n;return s=on(s),o.has(s)?r:e.select({id:s,selected:r,children:o,...l})},in:e.in,out:e.out}},Jw=i=>{const e={select:t=>{let{id:n,value:s,selected:r,children:o,parents:l}=t;n=on(n);const a=new Map(r),h=[n];for(;h.length;){const u=h.shift();r.set(u,s?"on":"off"),o.has(u)&&h.push(...o.get(u))}let c=l.get(n);for(;c;){const u=o.get(c),d=u.every(O=>r.get(O)==="on"),f=u.every(O=>!r.has(O)||r.get(O)==="off");r.set(c,d?"on":f?"off":"indeterminate"),c=l.get(c)}return i&&!s&&Array.from(r.entries()).reduce((d,f)=>{let[O,m]=f;return m==="on"?[...d,O]:d},[]).length===0?a:r},in:(t,n,s)=>{let r=new Map;for(const o of t||[])r=e.select({id:o,value:!0,selected:new Map(r),children:n,parents:s});return r},out:(t,n)=>{const s=[];for(const[r,o]of t.entries())o==="on"&&!n.has(r)&&s.push(r);return s}};return e},is=Symbol.for("vuetify:nested"),RO={id:St(),root:{register:()=>null,unregister:()=>null,parents:J(new Map),children:J(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:J(new Set),selected:J(new Map),selectedValues:J([])}},ex=ke({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),tx=i=>{let e=!1;const t=J(new Map),n=J(new Map),s=Us(i,"opened",i.opened,u=>new Set(u),u=>[...u.values()]),r=X(()=>{if(typeof i.selectStrategy=="object")return i.selectStrategy;switch(i.selectStrategy){case"single-leaf":return Kw(i.mandatory);case"leaf":return Hw(i.mandatory);case"independent":return ua(i.mandatory);case"single-independent":return _O(i.mandatory);case"classic":default:return Jw(i.mandatory)}}),o=X(()=>{if(typeof i.openStrategy=="object")return i.openStrategy;switch(i.openStrategy){case"list":return Fw;case"single":return Uw;case"multiple":default:return AO}}),l=Us(i,"selected",i.selected,u=>r.value.in(u,t.value,n.value),u=>r.value.out(u,t.value,n.value));$i(()=>{e=!0});function a(u){const d=[];let f=u;for(;f!=null;)d.unshift(f),f=n.value.get(f);return d}const h=UO("nested"),c={id:St(),root:{opened:s,selected:l,selectedValues:X(()=>{const u=[];for(const[d,f]of l.value.entries())f==="on"&&u.push(d);return u}),register:(u,d,f)=>{d&&u!==d&&n.value.set(u,d),f&&t.value.set(u,[]),d!=null&&t.value.set(d,[...t.value.get(d)||[],u])},unregister:u=>{if(e)return;t.value.delete(u);const d=n.value.get(u);if(d){const f=t.value.get(d)??[];t.value.set(d,f.filter(O=>O!==u))}n.value.delete(u),s.value.delete(u)},open:(u,d,f)=>{h.emit("click:open",{id:u,value:d,path:a(u),event:f});const O=o.value.open({id:u,value:d,opened:new Set(s.value),children:t.value,parents:n.value,event:f});O&&(s.value=O)},openOnSelect:(u,d,f)=>{const O=o.value.select({id:u,value:d,selected:new Map(l.value),opened:new Set(s.value),children:t.value,parents:n.value,event:f});O&&(s.value=O)},select:(u,d,f)=>{h.emit("click:select",{id:u,value:d,path:a(u),event:f});const O=r.value.select({id:u,value:d,selected:new Map(l.value),children:t.value,parents:n.value,event:f});O&&(l.value=O),c.root.openOnSelect(u,d,f)},children:t,parents:n}};return ns(is,c),c.root},EO=(i,e)=>{const t=te(is,RO),n=Symbol(FO()),s=X(()=>i.value!==void 0?i.value:n),r={...t,id:s,open:(o,l)=>t.root.open(s.value,o,l),openOnSelect:(o,l)=>t.root.openOnSelect(s.value,o,l),isOpen:X(()=>t.root.opened.value.has(s.value)),parent:X(()=>t.root.parents.value.get(s.value)),select:(o,l)=>t.root.select(s.value,o,l),isSelected:X(()=>t.root.selected.value.get(on(s.value))==="on"),isIndeterminate:X(()=>t.root.selected.value.get(s.value)==="indeterminate"),isLeaf:X(()=>!t.root.children.value.get(s.value)),isGroupActivator:t.isGroupActivator};return!t.isGroupActivator&&t.root.register(s.value,t.id.value,e),$i(()=>{!t.isGroupActivator&&t.root.unregister(s.value)}),e&&ns(is,r),r},ix=()=>{const i=te(is,RO);ns(is,{...i,isGroupActivator:!0})},nx=HO({name:"VListGroupActivator",setup(i,e){let{slots:t}=e;return ix(),()=>{var n;return(n=t.default)==null?void 0:n.call(t)}}}),sx=ke({activeColor:String,baseColor:String,color:String,collapseIcon:{type:Dt,default:"$collapse"},expandIcon:{type:Dt,default:"$expand"},prependIcon:Dt,appendIcon:Dt,fluid:Boolean,subgroup:Boolean,title:String,value:null,...xt(),...Gt()},"VListGroup"),yu=Xe()({name:"VListGroup",props:sx(),setup(i,e){let{slots:t}=e;const{isOpen:n,open:s,id:r}=EO(ne(i,"value"),!0),o=X(()=>`v-list-group--id-${String(r.value)}`),l=ZO(),{isBooted:a}=Yu();function h(f){s(!n.value,f)}const c=X(()=>({onClick:h,class:"v-list-group__header",id:o.value})),u=X(()=>n.value?i.collapseIcon:i.expandIcon),d=X(()=>({VListItem:{active:n.value,activeColor:i.activeColor,baseColor:i.baseColor,color:i.color,prependIcon:i.prependIcon||i.subgroup&&u.value,appendIcon:i.appendIcon||!i.subgroup&&u.value,title:i.title,value:i.value}}));return qe(()=>p(i.tag,{class:["v-list-group",{"v-list-group--prepend":l==null?void 0:l.hasPrepend.value,"v-list-group--fluid":i.fluid,"v-list-group--subgroup":i.subgroup,"v-list-group--open":n.value},i.class],style:i.style},{default:()=>[t.activator&&p(Lt,{defaults:d.value},{default:()=>[p(nx,null,{default:()=>[t.activator({props:c.value,isOpen:n.value})]})]}),p(Du,{transition:{component:qm},disabled:!a.value},{default:()=>{var f;return[yi(p("div",{class:"v-list-group__items",role:"group","aria-labelledby":o.value},[(f=t.default)==null?void 0:f.call(t)]),[[bl,n.value]])]}})]})),{}}});const rx=xl("v-list-item-subtitle"),ox=xl("v-list-item-title"),lx=ke({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:Dt,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:Dt,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:Ns(),onClickOnce:Ns(),...br(),...xt(),...vr(),...Ql(),...yr(),...Sr(),...Eu(),...Gt(),...ui(),...gr({variant:"text"})},"VListItem"),ze=Xe()({name:"VListItem",directives:{Ripple:kl},props:lx(),emits:{click:i=>!0},setup(i,e){let{attrs:t,slots:n,emit:s}=e;const r=Xu(i,t),o=X(()=>i.value===void 0?r.href.value:i.value),{select:l,isSelected:a,isIndeterminate:h,isGroupActivator:c,root:u,parent:d,openOnSelect:f}=EO(o,!1),O=ZO(),m=X(()=>{var N;return i.active!==!1&&(i.active||((N=r.isActive)==null?void 0:N.value)||a.value)}),g=X(()=>i.link!==!1&&r.isLink.value),v=X(()=>!i.disabled&&i.link!==!1&&(i.link||r.isClickable.value||i.value!=null&&!!O)),k=X(()=>i.rounded||i.nav),$=X(()=>i.color??i.activeColor),Q=X(()=>({color:m.value?$.value??i.baseColor:i.baseColor,variant:i.variant}));de(()=>{var N;return(N=r.isActive)==null?void 0:N.value},N=>{N&&d.value!=null&&u.open(d.value,!0),N&&f(N)},{immediate:!0});const{themeClasses:C}=di(i),{borderClasses:_}=kr(i),{colorClasses:I,colorStyles:L,variantClasses:M}=Vu(Q),{densityClasses:Oe}=wr(i),{dimensionStyles:we}=Pl(i),{elevationClasses:le}=xr(i),{roundedClasses:ae}=Qr(k),F=X(()=>i.lines?`v-list-item--${i.lines}-line`:void 0),U=X(()=>({isActive:m.value,select:l,isSelected:a.value,isIndeterminate:h.value}));function Ce(N){var ye;s("click",N),!(c||!v.value)&&((ye=r.navigate)==null||ye.call(r,N),i.value!=null&&l(!a.value,N))}function Ze(N){(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),Ce(N))}return qe(()=>{const N=g.value?"a":i.tag,ye=n.title||i.title!=null,xe=n.subtitle||i.subtitle!=null,pt=!!(i.appendAvatar||i.appendIcon),pi=!!(pt||n.append),Ot=!!(i.prependAvatar||i.prependIcon),Ae=!!(Ot||n.prepend);return O==null||O.updateHasPrepend(Ae),i.activeColor&&KO("active-color",["color","base-color"]),yi(p(N,{class:["v-list-item",{"v-list-item--active":m.value,"v-list-item--disabled":i.disabled,"v-list-item--link":v.value,"v-list-item--nav":i.nav,"v-list-item--prepend":!Ae&&(O==null?void 0:O.hasPrepend.value),"v-list-item--slim":i.slim,[`${i.activeClass}`]:i.activeClass&&m.value},C.value,_.value,I.value,Oe.value,le.value,F.value,ae.value,M.value,i.class],style:[L.value,we.value,i.style],href:r.href.value,tabindex:v.value?O?-2:0:void 0,onClick:Ce,onKeydown:v.value&&!g.value&&Ze},{default:()=>{var Ye;return[Iu(v.value||m.value,"v-list-item"),Ae&&p("div",{key:"prepend",class:"v-list-item__prepend"},[n.prepend?p(Lt,{key:"prepend-defaults",disabled:!Ot,defaults:{VAvatar:{density:i.density,image:i.prependAvatar},VIcon:{density:i.density,icon:i.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var _e;return[(_e=n.prepend)==null?void 0:_e.call(n,U.value)]}}):p(Mt,null,[i.prependAvatar&&p(Si,{key:"prepend-avatar",density:i.density,image:i.prependAvatar},null),i.prependIcon&&p(Zt,{key:"prepend-icon",density:i.density,icon:i.prependIcon},null)]),p("div",{class:"v-list-item__spacer"},null)]),p("div",{class:"v-list-item__content","data-no-activator":""},[ye&&p(ox,{key:"title"},{default:()=>{var _e;return[((_e=n.title)==null?void 0:_e.call(n,{title:i.title}))??i.title]}}),xe&&p(rx,{key:"subtitle"},{default:()=>{var _e;return[((_e=n.subtitle)==null?void 0:_e.call(n,{subtitle:i.subtitle}))??i.subtitle]}}),(Ye=n.default)==null?void 0:Ye.call(n,U.value)]),pi&&p("div",{key:"append",class:"v-list-item__append"},[n.append?p(Lt,{key:"append-defaults",disabled:!pt,defaults:{VAvatar:{density:i.density,image:i.appendAvatar},VIcon:{density:i.density,icon:i.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var _e;return[(_e=n.append)==null?void 0:_e.call(n,U.value)]}}):p(Mt,null,[i.appendIcon&&p(Zt,{key:"append-icon",density:i.density,icon:i.appendIcon},null),i.appendAvatar&&p(Si,{key:"append-avatar",density:i.density,image:i.appendAvatar},null)]),p("div",{class:"v-list-item__spacer"},null)])]}}),[[fr("ripple"),v.value&&i.ripple]])}),{}}}),ax=ke({color:String,inset:Boolean,sticky:Boolean,title:String,...xt(),...Gt()},"VListSubheader"),hx=Xe()({name:"VListSubheader",props:ax(),setup(i,e){let{slots:t}=e;const{textColorClasses:n,textColorStyles:s}=Wu(ne(i,"color"));return qe(()=>{const r=!!(t.default||i.title);return p(i.tag,{class:["v-list-subheader",{"v-list-subheader--inset":i.inset,"v-list-subheader--sticky":i.sticky},n.value,i.class],style:[{textColorStyles:s},i.style]},{default:()=>{var o;return[r&&p("div",{class:"v-list-subheader__text"},[((o=t.default)==null?void 0:o.call(t))??i.title])]}})}),{}}}),cx=ke({items:Array,returnObject:Boolean},"VListChildren"),VO=Xe()({name:"VListChildren",props:cx(),setup(i,e){let{slots:t}=e;return TO(),()=>{var n,s;return((n=t.default)==null?void 0:n.call(t))??((s=i.items)==null?void 0:s.map(r=>{var d,f;let{children:o,props:l,type:a,raw:h}=r;if(a==="divider")return((d=t.divider)==null?void 0:d.call(t,{props:l}))??p(Se,l,null);if(a==="subheader")return((f=t.subheader)==null?void 0:f.call(t,{props:l}))??p(hx,l,null);const c={subtitle:t.subtitle?O=>{var m;return(m=t.subtitle)==null?void 0:m.call(t,{...O,item:h})}:void 0,prepend:t.prepend?O=>{var m;return(m=t.prepend)==null?void 0:m.call(t,{...O,item:h})}:void 0,append:t.append?O=>{var m;return(m=t.append)==null?void 0:m.call(t,{...O,item:h})}:void 0,title:t.title?O=>{var m;return(m=t.title)==null?void 0:m.call(t,{...O,item:h})}:void 0},u=yu.filterProps(l);return o?p(yu,qi({value:l==null?void 0:l.value},u),{activator:O=>{let{props:m}=O;const g={...l,...m,value:i.returnObject?h:l.value};return t.header?t.header({props:g}):p(ze,g,c)},default:()=>p(VO,{items:o},t)}):t.item?t.item({props:l}):p(ze,qi(l,{value:i.returnObject?h:l.value}),c)}))}}}),ux=ke({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:Qu}},"list-items");function dx(i){return typeof i=="string"||typeof i=="number"||typeof i=="boolean"}function fx(i,e){const t=mi(e,i.itemType,"item"),n=dx(e)?e:mi(e,i.itemTitle),s=mi(e,i.itemValue,void 0),r=mi(e,i.itemChildren),o=i.itemProps===!0?Pu(e,["children"]):mi(e,i.itemProps),l={title:n,value:s,...o};return{type:t,title:l.title,value:l.value,props:l,children:t==="item"&&r?XO(i,r):void 0,raw:e}}function XO(i,e){const t=[];for(const n of e)t.push(fx(i,n));return t}function px(i){return{items:X(()=>XO(i,i.items))}}const Ox=ke({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,...ex({selectStrategy:"single-leaf",openStrategy:"list"}),...br(),...xt(),...vr(),...Ql(),...yr(),itemType:{type:String,default:"type"},...ux(),...Sr(),...Gt(),...ui(),...gr({variant:"text"})},"VList"),Kt=Xe()({name:"VList",props:Ox(),emits:{"update:selected":i=>!0,"update:opened":i=>!0,"click:open":i=>!0,"click:select":i=>!0},setup(i,e){let{slots:t}=e;const{items:n}=px(i),{themeClasses:s}=di(i),{backgroundColorClasses:r,backgroundColorStyles:o}=Lu(ne(i,"bgColor")),{borderClasses:l}=kr(i),{densityClasses:a}=wr(i),{dimensionStyles:h}=Pl(i),{elevationClasses:c}=xr(i),{roundedClasses:u}=Qr(i),{open:d,select:f}=tx(i),O=X(()=>i.lines?`v-list--${i.lines}-line`:void 0),m=ne(i,"activeColor"),g=ne(i,"baseColor"),v=ne(i,"color");TO(),ml({VListGroup:{activeColor:m,baseColor:g,color:v},VListItem:{activeClass:ne(i,"activeClass"),activeColor:m,baseColor:g,color:v,density:ne(i,"density"),disabled:ne(i,"disabled"),lines:ne(i,"lines"),nav:ne(i,"nav"),slim:ne(i,"slim"),variant:ne(i,"variant")}});const k=St(!1),$=J();function Q(M){k.value=!0}function C(M){k.value=!1}function _(M){var Oe;!k.value&&!(M.relatedTarget&&((Oe=$.value)!=null&&Oe.contains(M.relatedTarget)))&&L()}function I(M){if($.value){if(M.key==="ArrowDown")L("next");else if(M.key==="ArrowUp")L("prev");else if(M.key==="Home")L("first");else if(M.key==="End")L("last");else return;M.preventDefault()}}function L(M){if($.value)return JO($.value,M)}return qe(()=>p(i.tag,{ref:$,class:["v-list",{"v-list--disabled":i.disabled,"v-list--nav":i.nav},s.value,r.value,l.value,a.value,c.value,O.value,u.value,i.class],style:[o.value,h.value,i.style],tabindex:i.disabled||k.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:Q,onFocusout:C,onFocus:_,onKeydown:I},{default:()=>[p(VO,{items:n.value,returnObject:i.returnObject},t)]})),{open:d,select:f,focus:L}}});const IO=ke({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),mx=Xe()({name:"VStepperActions",props:IO(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(i,e){let{emit:t,slots:n}=e;const{t:s}=gl();function r(){t("click:prev")}function o(){t("click:next")}return qe(()=>{const l={onClick:r},a={onClick:o};return p("div",{class:"v-stepper-actions"},[p(Lt,{defaults:{VBtn:{disabled:["prev",!0].includes(i.disabled),text:s(i.prevText),variant:"text"}}},{default:()=>{var h;return[((h=n.prev)==null?void 0:h.call(n,{props:l}))??p(H,l,null)]}}),p(Lt,{defaults:{VBtn:{color:i.color,disabled:["next",!0].includes(i.disabled),text:s(i.nextText),variant:"tonal"}}},{default:()=>{var h;return[((h=n.next)==null?void 0:h.call(n,{props:a}))??p(H,a,null)]}})])}),{}}}),WO=xl("v-stepper-header");const gx=ke({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},error:Boolean,errorIcon:{type:String,default:"$error"},icon:String,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]},...Sl()},"VStepperItem"),Ri=Xe()({name:"VStepperItem",directives:{Ripple:kl},props:gx(),emits:{"group:selected":i=>!0},setup(i,e){let{slots:t}=e;const n=wl(i,zO,!0),s=X(()=>(n==null?void 0:n.value.value)??i.value),r=X(()=>i.rules.every(u=>u()===!0)),o=X(()=>!i.disabled&&i.editable),l=X(()=>i.error||!r.value),a=X(()=>i.complete||i.rules.length>0&&r.value),h=X(()=>l.value?i.errorIcon:a.value?i.completeIcon:i.editable?i.editIcon:i.icon),c=X(()=>({canEdit:o.value,hasError:l.value,hasCompleted:a.value,title:i.title,subtitle:i.subtitle,step:s.value,value:i.value}));return qe(()=>{var m,g,v;const u=(!n||n.isSelected.value||a.value||o.value)&&!l.value&&!i.disabled,d=!!(i.title!=null||t.title),f=!!(i.subtitle!=null||t.subtitle);function O(){n==null||n.toggle()}return yi(p("button",{class:["v-stepper-item",{"v-stepper-item--complete":a.value,"v-stepper-item--disabled":i.disabled,"v-stepper-item--error":l.value},n==null?void 0:n.selectedClass.value],disabled:!i.editable,onClick:O},[p(Si,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:u?i.color:void 0,size:24},{default:()=>{var k;return[((k=t.icon)==null?void 0:k.call(t,c.value))??(h.value?p(Zt,{icon:h.value},null):s.value)]}}),p("div",{class:"v-stepper-item__content"},[d&&p("div",{key:"title",class:"v-stepper-item__title"},[((m=t.title)==null?void 0:m.call(t,c.value))??i.title]),f&&p("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[((g=t.subtitle)==null?void 0:g.call(t,c.value))??i.subtitle]),(v=t.default)==null?void 0:v.call(t,c.value)])]),[[fr("ripple"),i.ripple&&i.editable,null]])}),{}}});const bx=i=>{const{touchstartX:e,touchendX:t,touchstartY:n,touchendY:s}=i,r=.5,o=16;i.offsetX=t-e,i.offsetY=s-n,Math.abs(i.offsetY)e+o&&i.right(i)),Math.abs(i.offsetX)n+o&&i.down(i))};function vx(i,e){var n;const t=i.changedTouches[0];e.touchstartX=t.clientX,e.touchstartY=t.clientY,(n=e.start)==null||n.call(e,{originalEvent:i,...e})}function yx(i,e){var n;const t=i.changedTouches[0];e.touchendX=t.clientX,e.touchendY=t.clientY,(n=e.end)==null||n.call(e,{originalEvent:i,...e}),bx(e)}function Sx(i,e){var n;const t=i.changedTouches[0];e.touchmoveX=t.clientX,e.touchmoveY=t.clientY,(n=e.move)==null||n.call(e,{originalEvent:i,...e})}function kx(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const e={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:i.left,right:i.right,up:i.up,down:i.down,start:i.start,move:i.move,end:i.end};return{touchstart:t=>vx(t,e),touchend:t=>yx(t,e),touchmove:t=>Sx(t,e)}}function wx(i,e){var l;const t=e.value,n=t!=null&&t.parent?i.parentElement:i,s=(t==null?void 0:t.options)??{passive:!0},r=(l=e.instance)==null?void 0:l.$.uid;if(!n||!r)return;const o=kx(e.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[r]=o,$u(o).forEach(a=>{n.addEventListener(a,o[a],s)})}function xx(i,e){var r,o;const t=(r=e.value)!=null&&r.parent?i.parentElement:i,n=(o=e.instance)==null?void 0:o.$.uid;if(!(t!=null&&t._touchHandlers)||!n)return;const s=t._touchHandlers[n];$u(s).forEach(l=>{t.removeEventListener(l,s[l])}),delete t._touchHandlers[n]}const DO={mounted:wx,unmounted:xx},Qx=DO,LO=Symbol.for("vuetify:v-window"),YO=Symbol.for("vuetify:v-window-group"),MO=ke({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:i=>typeof i=="boolean"||i==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...xt(),...Gt(),...ui()},"VWindow"),Su=Xe()({name:"VWindow",directives:{Touch:DO},props:MO(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const{themeClasses:n}=di(i),{isRtl:s}=em(),{t:r}=gl(),o=yl(i,YO),l=J(),a=X(()=>s.value?!i.reverse:i.reverse),h=St(!1),c=X(()=>{const Q=i.direction==="vertical"?"y":"x",_=(a.value?!h.value:h.value)?"-reverse":"";return`v-window-${Q}${_}-transition`}),u=St(0),d=J(void 0),f=X(()=>o.items.value.findIndex(Q=>o.selected.value.includes(Q.id)));de(f,(Q,C)=>{const _=o.items.value.length,I=_-1;_<=2?h.value=Qi.continuous||f.value!==0),m=X(()=>i.continuous||f.value!==o.items.value.length-1);function g(){O.value&&o.prev()}function v(){m.value&&o.next()}const k=X(()=>{const Q=[],C={icon:s.value?i.nextIcon:i.prevIcon,class:`v-window__${a.value?"right":"left"}`,onClick:o.prev,ariaLabel:r("$vuetify.carousel.prev")};Q.push(O.value?t.prev?t.prev({props:C}):p(H,C,null):p("div",null,null));const _={icon:s.value?i.prevIcon:i.nextIcon,class:`v-window__${a.value?"left":"right"}`,onClick:o.next,ariaLabel:r("$vuetify.carousel.next")};return Q.push(m.value?t.next?t.next({props:_}):p(H,_,null):p("div",null,null)),Q}),$=X(()=>i.touch===!1?i.touch:{...{left:()=>{a.value?g():v()},right:()=>{a.value?v():g()},start:C=>{let{originalEvent:_}=C;_.stopPropagation()}},...i.touch===!0?{}:i.touch});return qe(()=>yi(p(i.tag,{ref:l,class:["v-window",{"v-window--show-arrows-on-hover":i.showArrows==="hover"},n.value,i.class],style:i.style},{default:()=>{var Q,C;return[p("div",{class:"v-window__container",style:{height:d.value}},[(Q=t.default)==null?void 0:Q.call(t,{group:o}),i.showArrows!==!1&&p("div",{class:"v-window__controls"},[k.value])]),(C=t.additional)==null?void 0:C.call(t,{group:o})]}}),[[fr("touch"),$.value]])),{group:o}}}),Px=Symbol.for("vuetify:v-stepper"),$x=ke({...Pu(MO(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),jO=Xe()({name:"VStepperWindow",props:$x(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const n=te(Px,null),s=Us(i,"modelValue"),r=X({get(){var o;return s.value!=null||!n?s.value:(o=n.items.value.find(l=>n.selected.value.includes(l.id)))==null?void 0:o.value},set(o){s.value=o}});return qe(()=>{const o=Su.filterProps(i);return p(Su,qi({_as:"VStepperWindow"},o,{modelValue:r.value,"onUpdate:modelValue":l=>r.value=l,class:"v-stepper-window",mandatory:!1,touch:!1}),t)}),{}}}),Cx=ke({eager:Boolean},"lazy");function Tx(i,e){const t=St(!1),n=X(()=>t.value||i.eager||e.value);de(e,()=>t.value=!0);function s(){i.eager||(t.value=!1)}return{isBooted:t,hasContent:n,onAfterLeave:s}}const BO=ke({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...xt(),...Sl(),...Cx()},"VWindowItem"),ku=Xe()({name:"VWindowItem",directives:{Touch:Qx},props:BO(),emits:{"group:selected":i=>!0},setup(i,e){let{slots:t}=e;const n=te(LO),s=wl(i,YO),{isBooted:r}=Yu();if(!n||!s)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const o=St(!1),l=X(()=>r.value&&(n.isReversed.value?i.reverseTransition!==!1:i.transition!==!1));function a(){!o.value||!n||(o.value=!1,n.transitionCount.value>0&&(n.transitionCount.value-=1,n.transitionCount.value===0&&(n.transitionHeight.value=void 0)))}function h(){var O;o.value||!n||(o.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=Yn((O=n.rootRef.value)==null?void 0:O.clientHeight)),n.transitionCount.value+=1)}function c(){a()}function u(O){o.value&&Bi(()=>{!l.value||!o.value||!n||(n.transitionHeight.value=Yn(O.clientHeight))})}const d=X(()=>{const O=n.isReversed.value?i.reverseTransition:i.transition;return l.value?{name:typeof O!="string"?n.transition.value:O,onBeforeEnter:h,onAfterEnter:a,onEnterCancelled:c,onBeforeLeave:h,onAfterLeave:a,onLeaveCancelled:c,onEnter:u}:!1}),{hasContent:f}=Tx(i,s.isSelected);return qe(()=>p(Du,{transition:d.value,disabled:!r.value},{default:()=>{var O;return[yi(p("div",{class:["v-window-item",s.selectedClass.value,i.class],style:i.style},[f.value&&((O=t.default)==null?void 0:O.call(t))]),[[bl,s.isSelected.value]])]}})),{groupItem:s}}}),Zx=ke({...BO()},"VStepperWindowItem"),Ei=Xe()({name:"VStepperWindowItem",props:Zx(),setup(i,e){let{slots:t}=e;return qe(()=>{const n=ku.filterProps(i);return p(ku,qi({_as:"VStepperWindowItem"},n,{class:"v-stepper-window-item"}),t)}),{}}});const qO=ke({color:String,...br(),...xt(),...Ql(),...yr(),...zm(),...Gm(),...Sr(),...Gt(),...ui()},"VSheet"),wu=Xe()({name:"VSheet",props:qO(),setup(i,e){let{slots:t}=e;const{themeClasses:n}=di(i),{backgroundColorClasses:s,backgroundColorStyles:r}=Lu(ne(i,"color")),{borderClasses:o}=kr(i),{dimensionStyles:l}=Pl(i),{elevationClasses:a}=xr(i),{locationStyles:h}=Nm(i),{positionClasses:c}=Um(i),{roundedClasses:u}=Qr(i);return qe(()=>p(i.tag,{class:["v-sheet",n.value,s.value,o.value,a.value,c.value,u.value,i.class],style:[r.value,l.value,h.value,i.style]},t)),{}}}),zO=Symbol.for("vuetify:v-stepper"),Ax=ke({altLabels:Boolean,bgColor:String,editable:Boolean,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},mobile:Boolean,nonLinear:Boolean,flat:Boolean,...Ru({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...qO(),...tm(IO(),["prevText","nextText"])},"VStepper"),_x=Xe()({name:"VStepper",props:Ax(),emits:{"update:modelValue":i=>!0},setup(i,e){let{slots:t}=e;const{items:n,next:s,prev:r,selected:o}=yl(i,zO),{color:l,editable:a,prevText:h,nextText:c}=im(i),u=X(()=>i.items.map((O,m)=>{const g=mi(O,i.itemTitle,O),v=mi(O,i.itemValue,m+1);return{title:g,value:v,raw:O}})),d=X(()=>n.value.findIndex(O=>o.value.includes(O.id))),f=X(()=>i.disabled?i.disabled:d.value===0?"prev":d.value===n.value.length-1?"next":!1);return ml({VStepperItem:{editable:a,prevText:h,nextText:c},VStepperActions:{color:l,disabled:f,prevText:h,nextText:c}}),qe(()=>{const O=wu.filterProps(i),m=!!(t.header||i.items.length),g=i.items.length>0,v=!i.hideActions&&!!(g||t.actions);return p(wu,qi(O,{color:i.bgColor,class:["v-stepper",{"v-stepper--alt-labels":i.altLabels,"v-stepper--flat":i.flat,"v-stepper--non-linear":i.nonLinear,"v-stepper--mobile":i.mobile},i.class],style:i.style}),{default:()=>{var k,$;return[m&&p(WO,{key:"stepper-header"},{default:()=>[u.value.map((Q,C)=>p(Mt,null,[!!C&&p(Se,null,null),p(Ri,Q,{default:t[`header-item.${Q.value}`]??t.header,icon:t.icon,title:t.title,subtitle:t.subtitle})]))]}),g&&p(jO,{key:"stepper-window"},{default:()=>[u.value.map(Q=>p(Ei,{value:Q.value},{default:()=>{var C,_;return((C=t[`item.${Q.value}`])==null?void 0:C.call(t,Q))??((_=t.item)==null?void 0:_.call(t,Q))}}))]}),(k=t.default)==null?void 0:k.call(t,{prev:r,next:s}),v&&((($=t.actions)==null?void 0:$.call(t,{next:s,prev:r}))??p(mx,{key:"stepper-actions","onClick:prev":r,"onClick:next":s},t))]}})}),{prev:r,next:s}}});const Rx=ke({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...xt(),...vr(),...Gt(),...ui()},"VTable"),Rs=Xe()({name:"VTable",props:Rx(),setup(i,e){let{slots:t,emit:n}=e;const{themeClasses:s}=di(i),{densityClasses:r}=wr(i);return qe(()=>p(i.tag,{class:["v-table",{"v-table--fixed-height":!!i.height,"v-table--fixed-header":i.fixedHeader,"v-table--fixed-footer":i.fixedFooter,"v-table--has-top":!!t.top,"v-table--has-bottom":!!t.bottom,"v-table--hover":i.hover},s.value,r.value,i.class],style:i.style},{default:()=>{var o,l,a;return[(o=t.top)==null?void 0:o.call(t),t.default?p("div",{class:"v-table__wrapper",style:{height:Yn(i.height)}},[p("table",null,[t.default()])]):(l=t.wrapper)==null?void 0:l.call(t),(a=t.bottom)==null?void 0:a.call(t)]}})),{}}}),Ex=A("br",null,null,-1),Vx=A("br",null,null,-1),Xx=A("br",null,null,-1),Ix=A("br",null,null,-1),Wx=A("br",null,null,-1),Dx=A("br",null,null,-1),Lx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:'My docker-compose yaml file%3A%0A```yaml%0Aversion%3A !'3.8!'%0Aservices%3A%0A%20 grafana%3A%0A%20%20%20 image%3A grafana%2Fgrafana-enterprise%3Alatest%0A%20%20%20 ports%3A%0A%20%20%20%20%20 - 3000%3A3000%0A%20%20%20 environment%3A%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ENABLED%3Dtrue%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ORG_ROLE%3DAdmin%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ORG_NAME%3DMain Org.%0A%20%20%20%20%20 - GF_AUTH_ANONYMOUS_ORG_ID%3D1%0A%20%20%20 volumes%3A%0A%20%20%20%20%20 - grafana-storage%3A%2Fvar%2Flib%2Fgrafana%0Avolumes%3A%0A%20 grafana-storage%3A%0A```',step2Installation:installed as simple container,step2Os:Linux,step2Type:'Enterprise (Free %26 unlicensed)',step2Version:v10.2.3,step3AdditionalDetails:I have configured SAML authentication according to the documentation. I use Azure IDP.,step3HowReproduce:'1. Open Grafana login page.%0A2. See that SAML login option is missing.',step3WhatHappened:'I don!'t see SAML login option in the login page.',step3WhatsExpected:I expect to see SAML login option in the login page.,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fauth%2Fsaml%2F,step5Category:Authentication%2FIdentity Management,step5SearchQuery:Grafana SAML login option missing,step5Tags:grafana%2Csaml%2C login%2C authentication%2C azure idp,step5Title:SAML login option missing in Grafana login page)"},Yx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},Mx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},jx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},Bx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},qx={class:"text-decoration-none",href:"#(step:'2',step2Cloud:false,step2DeploymentDetails:My%20%60start-grafana.sh%60%20script%3A%0A%60%60%60sh%0Adocker%20rm%20-f%20grafana%20%7C%7C%20true%0A%0Adocker%20run%20-d%20%5C%0A%20%20--name%20grafana%20%5C%0A%20%20-p%2080%3A80%20%5C%0A%20%20grafana%2Fgrafana%3Alatest%0A%60%60%60,step2Installation:installed%20as%20simple%20container,step2Os:Linux,step2Type:Open%20Source,step2Version:v8.2.3,step3AdditionalDetails:I%20tried%20Firefox%2C%20Chrome%2C%20Edge.%20All%20of%20them%20have%20the%20same%20problem.,step3HowReproduce:'1.%20Run%20%60start-grafana.sh%60%20script%0A2.%20Try%20to%20open%20http%3A%2F%2Flocalhost%20in%20the%20browser',step3WhatHappened:'I%20can!'t%20open%20Grafana%20on%20http%3A%2F%2Flocalhost',step3WhatsExpected:I%20can%20see%20Grafana%20on%20http%3A%2F%2Flocalhost,step4DocumentationLink:https%3A%2F%2Fgrafana.com%2Fdocs%2Fgrafana%2Flatest%2Fsetup-grafana%2Finstallation%2Fdocker%2F,step5Category:Grafana%20Troubleshooting,step5SearchQuery:Grafana%20Docker%20deployment%20access%20issue,step5Tags:grafana%2Cdeployment%2C%20docker%2C%20access%20issue%2C%20documentation,step5Title:Unable%20to%20Access%20Grafana%20after%20Deployment)"},zx=A("h3",null," Which Grafana version do you use? ",-1),Gx=A("code",null,"/login",-1),Nx=A("code",null,"https://grafana.example.com/login",-1),Ux=A("h3",null," Which Grafana type do you use? ",-1),Fx=A("h3",null," Do you use Grafana managed by cloud provider? ",-1),Hx={key:0},Kx={key:2},Jx={key:5},eQ={key:8},tQ={key:9},iQ=A("br",null,null,-1),nQ=A("br",null,null,-1),sQ=A("h3",null," What kind of problem happened? ",-1),rQ=A("div",null," Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),oQ=A("h3",null," What did you expect to happen? ",-1),lQ=A("div",null," Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),aQ=A("h3",null," How to reproduce it? ",-1),hQ=A("div",null," Please provide a steps. Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),cQ=A("h3",null," Additional problem details ",-1),uQ=A("div",null," Please provide more details, which can be usefull. Did it work before? If it worked before, what Grafana version worked correctly? Provide more details about plugin (name, version, installation method) if problem is related to plugin. Please use 3 backticks (```) to format your logs, commands or configuration files for readability. Markdown formatting is supported. ",-1),dQ=A("br",null,null,-1),fQ=A("br",null,null,-1),pQ=A("h3",null," Documentation link(s) ",-1),OQ=A("br",null,null,-1),mQ=A("br",null,null,-1),gQ=A("br",null,null,-1),bQ=A("br",null,null,-1),vQ={key:0},yQ=A("br",null,null,-1),SQ=A("br",null,null,-1),kQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),wQ=A("a",{class:"text-decoration-none",target:"_blank",href:"https://grafana.com/blog/2023/10/12/ask-grot-how-were-building-a-chatbot-thats-actually-helpful-on-our-website/"},"blogpost",-1),xQ=A("br",null,null,-1),QQ=A("br",null,null,-1),PQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),$Q=A("br",null,null,-1),CQ=A("br",null,null,-1),TQ=A("br",null,null,-1),ZQ={key:2},AQ={key:1,class:"rounded ml-3 bg-grey-darken-3"},_Q={key:3,class:"rounded ml-3 bg-grey-darken-3"},RQ={class:"d-flex flex-row align-center"},EQ={class:"mb-4"},VQ=A("br",null,null,-1),XQ=A("br",null,null,-1),IQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),WQ=A("a",{class:"text-decoration-none",target:"_blank",href:"https://community.grafana.com/"},"Grafana community forum",-1),DQ=A("br",null,null,-1),LQ=A("br",null,null,-1),YQ=A("thead",null,[A("tr",null,[A("th",{class:"text-left"},"Pros"),A("th",{class:"text-left"},"Cons")])],-1),MQ=A("br",null,null,-1),jQ=A("br",null,null,-1),BQ=A("br",null,null,-1),qQ=A("br",null,null,-1),xu=window.SpeechRecognition||window.webkitSpeechRecognition,mt=xu?new xu:!1,zQ={mounted(){this.setVariablesFromHash(),this.step++,this.step--},created(){window.addEventListener("resize",this.setMobile()),this.setMobile()},data:()=>({lang:"en_US",error:!1,speaking:!1,toggle:!1,micIcon:"mdi-microphone",step:1,mobile:!1,loading:!1,theme:"dark",step2Version:null,step2Type:null,step2Cloud:null,step2CloudProvider:null,step2Installation:null,step2Os:null,step2DeploymentDetails:"",step2DeploymentDetailsDescription:"Please provide more details about deployment. ",step3WhatHappened:"",step3WhatsExpected:"",step3HowReproduce:"",step3AdditionalDetails:"",step4DocumentationLink:"",step5Title:"",step5Category:"",step5SearchQuery:"",step5Tags:"",grotApplicationId:"06a226e5-ecb6-4193-8996-aab4460a15e0",grotConversationId:null,grotShow:!1,chat:[],msg:"",inputVariables:["step2Version","step2Type","step2Cloud","step2CloudProvider","step2Installation","step2Os","step2DeploymentDetails","step3WhatHappened","step3WhatsExpected","step3HowReproduce","step3AdditionalDetails","step4DocumentationLink","step5Title","step5Category","step5SearchQuery","step5Tags","step"]}),watch:{msg:function(i){if(i==null||i.trim().replace(/\.$/,"").trim()==""){this.msg="";return}else{if(this.loading)return;var e=i.toLowerCase().replace(/\.$/,"").trim();e.endsWith("send")|e.endsWith("sent")&&(this.msg=this.msg.split(" ").slice(0,-1).join(" "),this.sendToGrot())}},$route(){this.setVariablesFromHash(),this.step++,this.step--},step(){this.step==5&&(this.grotShow=!1,this.askGrotForSummary()),this.setHash(),Ka("step",{"event-label":this.step,value:1})},step2Installation(){this.step2Installation&&this.step2Installation.toLowerCase().includes("simple")&&(this.step2DeploymentDetailsDescription="Please provide command how did you started simple Grafana container."),this.step2Installation&&this.step2Installation.toLowerCase().includes("package")&&(this.step2DeploymentDetailsDescription="Please provide more details how do you start your Grafana service."),this.step2Installation&&this.step2Installation.toLowerCase().includes("orchestration")&&(this.step2DeploymentDetailsDescription="Please provide more details about used orchestration configuration, e.g. Kubernetes (used container images, helm charts and their versions, how Grafana service is exposed), Docker Compose (docker-compose yaml file), AWS ECS (ECS task definition)."),this.step2Installation&&this.step2Installation.toLowerCase().includes("source")&&(this.step2DeploymentDetailsDescription="Please provide more details how do you start your Grafana service.")}},methods:{scrollDown(){},endSpeechRecognition(){this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone",mt.stop(),mt.abort()},startSpeechRecognition(){this.toggle=!0,this.micIcon="mdi-microphone-off",mt.lang=this.lang,mt.continuous=!0,mt.interimResults=!1,mt.maxAlternatives=1,mt.onend=i=>{this.toggle?this.startSpeechRecognition():(this.toggle=!1,this.speaking=!1,this.micIcon="mdi-microphone")},mt.onresult=i=>{if(typeof i.results>"u"){mt.stop();return}for(var e=i.resultIndex;e(he(),nt("div",null,[p(_x,{editable:"",flat:"",mandatory:"",mobile:e.mobile,"alt-labels":!0,modelValue:e.step,"onUpdate:modelValue":t[31]||(t[31]=n=>e.step=n)},{default:T(()=>[p(WO,null,{default:T(()=>[p(Ri,{"edit-icon":"mdi-information","complete-icon":"mdi-information",icon:"mdi-information",editable:!0,complete:e.step>1,value:1,color:"primary",style:{"padding-bottom":"1rem"},title:"Introduction"},null,8,["complete"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>1?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-cog","complete-icon":"mdi-cog",icon:"mdi-cog",editable:!0,complete:e.step>2,value:2,color:e.step>1?"primary":"",style:{"padding-bottom":"1rem"},title:"Deployment"},null,8,["complete","color"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>2?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-alert","complete-icon":"mdi-alert",icon:"mdi-alert",editable:!0,complete:e.step>3,value:3,color:e.step>2?"primary":"",style:{"padding-bottom":"1rem"},title:"Problem"},null,8,["complete","color"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>3?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-book-open-variant","complete-icon":"mdi-book-open-variant",icon:"mdi-book-open-variant",editable:!0,complete:e.step>4,value:4,color:e.step>3?"primary":"",style:{"padding-bottom":"1rem"},title:"Documentation"},null,8,["complete","color"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>4?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-lightbulb-on","complete-icon":"mdi-lightbulb-on",icon:"mdi-lightbulb-on",editable:!0,complete:e.step==5,value:5,color:e.step>4?"primary":"",style:{"padding-bottom":"1rem"},title:"Recommendations"},null,8,["complete","color"])]),_:1}),p(jO,null,{default:T(()=>[p(Ei,{value:1},{default:T(()=>[p(pn,{title:"Introduction",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[V(" Grafana Debugger provides a structured guide on resolving issues with Grafana, covering aspects such as configuration, visualization creation, and queries. "),Ex,Vx,V(" A notable 73% of Grafana Debugger users swiftly identified their issues and find further resources with this tool immediately. Others are able to create community posts, which will have much higher chance to attracts the attention of Grafana community members, because it contains all details required for quick problem assesment. All debugging steps are based on long term experience of Grafana community members and on regular communication with Grafana Enterprise support engineers. "),Xx,Ix,p(H,{color:"info",onClick:t[0]||(t[0]=n=>e.setDefault())},{default:T(()=>[V("Start new debugging")]),_:1}),p(Se,{class:"ma-4 mt-8"}),V(" Examples of debugged issues: "),Wx,Dx,p(ps,null,{default:T(()=>[p(rt,null,{default:T(()=>[A("a",Lx,[p(H,{color:"secondary"},{default:T(()=>[V("SAML login issue")]),_:1})])]),_:1}),p(rt,null,{default:T(()=>[A("a",Yx,[p(H,{color:"secondary"},{default:T(()=>[V("Grafana not available")]),_:1})])]),_:1}),p(rt,null,{default:T(()=>[A("a",Mx,[p(H,{color:"secondary"},{default:T(()=>[V("TODO 1 issue")]),_:1})])]),_:1}),p(rt,null,{default:T(()=>[A("a",jx,[p(H,{color:"secondary"},{default:T(()=>[V("TODO 2 issue")]),_:1})])]),_:1}),p(rt,null,{default:T(()=>[A("a",Bx,[p(H,{color:"secondary"},{default:T(()=>[V("TODO 3 issue")]),_:1})])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:2},{default:T(()=>[p(pn,{title:"Deployment",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[qx,V(" You can find Grafana details, when you visit Grafana login page "),zx,V(" (e.g. "),Gx,V("), where you should see Grafana version and type in the footer. "),p(th,{modelValue:e.step2Version,"onUpdate:modelValue":t[1]||(t[1]=n=>e.step2Version=n),autofocus:!0,clearable:!0,placeholder:"v10.2.3 ",label:"Grafana version"},null,8,["modelValue"]),p(Se,{thickness:20,class:"border-opacity-0"}),Nx,p(Qn,{modelValue:e.step2Type,"onUpdate:modelValue":t[2]||(t[2]=n=>e.step2Type=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"Open Source"},{default:T(()=>[V(" Grafana Open Source (OSS) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Enterprise (Free & unlicensed)"},{default:T(()=>[V(" Grafana Enterprise (Free & unlicensed) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Enterprise (Licensed)"},{default:T(()=>[V(" Grafana Enterprise (Licensed) ")]),_:1})]),_:1},8,["modelValue"]),p(Se,{thickness:20,class:"border-opacity-0"}),Ux,p(Qn,{modelValue:e.step2Cloud,"onUpdate:modelValue":t[3]||(t[3]=n=>e.step2Cloud=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"true"},{default:T(()=>[V(" Yes, I use Grafana managed by cloud provider ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"false"},{default:T(()=>[V(" No, I use on-premise (selfhosted) Grafana ")]),_:1})]),_:1},8,["modelValue"]),p(Se,{thickness:20,class:"border-opacity-0"}),e.step2Cloud=="true"?(he(),nt("h3",Fx," Which cloud provider do you use? ")):ge("",!0),e.step2Cloud=="true"?(he(),st(Qn,{key:1,modelValue:e.step2CloudProvider,"onUpdate:modelValue":t[4]||(t[4]=n=>e.step2CloudProvider=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"Grafana Cloud"},{default:T(()=>[V(" Grafana Cloud (URL contains grafana.net domain usually) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"AWS - Amazon Managed Grafana (AMG)"},{default:T(()=>[V(" Amazon Managed Grafana (AMG on AWS) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Azure - Azure Managed Grafana"},{default:T(()=>[V(" Azure Managed Grafana ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"another not listed cloud provider"},{default:T(()=>[V(" Another not listed cloud provider ")]),_:1})]),_:1},8,["modelValue"])):ge("",!0),e.step2Cloud=="false"?(he(),nt("h3",Hx," How did you deploy/install your on-premise Grafana instance? ")):ge("",!0),e.step2Cloud=="false"?(he(),st(Qn,{key:3,modelValue:e.step2Installation,"onUpdate:modelValue":t[5]||(t[5]=n=>e.step2Installation=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"installed from OS package with package manager on the machine"},{default:T(()=>[V(" Installed from OS package with package manager on the machine (apt, yum, dng, pkg, apk, brew, ...) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"installed as simple container"},{default:T(()=>[V(" Installed as simple container (Docker, Docker Desktop, Podman, ...) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"installed as container with orchestration"},{default:T(()=>[V(" Installed as container with orchestration (Kubernetes, Docker Compose, AWS ECS, Nomad, ...) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"installed/compiled from the source code"},{default:T(()=>[V(" Installed/compiled from the source code ")]),_:1})]),_:1},8,["modelValue"])):ge("",!0),e.step2Cloud=="false"?(he(),st(Se,{key:4,thickness:20,class:"border-opacity-0"})):ge("",!0),e.step2Cloud=="false"?(he(),nt("h3",Kx," Which operating system do you use to run on-premise Grafana? ")):ge("",!0),e.step2Cloud=="false"?(he(),st(Qn,{key:6,modelValue:e.step2Os,"onUpdate:modelValue":t[6]||(t[6]=n=>e.step2Os=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"Linux"},{default:T(()=>[V(" Linux ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Windows"},{default:T(()=>[V(" Windows ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"macOS"},{default:T(()=>[V(" macOS ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"another OS"},{default:T(()=>[V(" Another OS ")]),_:1})]),_:1},8,["modelValue"])):ge("",!0),e.step2Cloud=="false"?(he(),st(Se,{key:7,thickness:20,class:"border-opacity-0"})):ge("",!0),e.step2Cloud=="false"?(he(),nt("h3",Jx," Details about your on-premise Grafana deployment: ")):ge("",!0),e.step2Cloud=="false"?(he(),nt("div",eQ,ds(e.step2DeploymentDetailsDescription)+" Please use 3 backticks (```) to format your commands or configuration files for readability. Markdown formatting is supported. ",1)):ge("",!0),e.step2Cloud=="false"?(he(),st(Xt(Wt),{key:10,modelValue:e.step2DeploymentDetails,"onUpdate:modelValue":t[7]||(t[7]=n=>e.step2DeploymentDetails=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"])):ge("",!0),tQ,iQ,p(H,{color:"info",onClick:t[8]||(t[8]=n=>e.step=1)},{default:T(()=>[V("Previous step")]),_:1}),V("   "),p(H,{color:"info",onClick:t[9]||(t[9]=n=>e.step=3)},{default:T(()=>[V("Next step")]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:3},{default:T(()=>[p(pn,{title:"Problem",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[nQ,sQ,p(Xt(Wt),{modelValue:e.step3WhatHappened,"onUpdate:modelValue":t[10]||(t[10]=n=>e.step3WhatHappened=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),rQ,oQ,p(Xt(Wt),{modelValue:e.step3WhatsExpected,"onUpdate:modelValue":t[11]||(t[11]=n=>e.step3WhatsExpected=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),lQ,aQ,p(Xt(Wt),{modelValue:e.step3HowReproduce,"onUpdate:modelValue":t[12]||(t[12]=n=>e.step3HowReproduce=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),hQ,cQ,p(Xt(Wt),{modelValue:e.step3AdditionalDetails,"onUpdate:modelValue":t[13]||(t[13]=n=>e.step3AdditionalDetails=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),uQ,dQ,p(H,{color:"info",onClick:t[14]||(t[14]=n=>e.step=2)},{default:T(()=>[V("Previous step")]),_:1}),V("   "),p(H,{color:"info",onClick:t[15]||(t[15]=n=>e.step=4)},{default:T(()=>[V("Next step")]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:4},{default:T(()=>[p(pn,{title:"Documentation",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[fQ,A("div",null," Please provide a link(s) to documentation, which you have used to configure Grafana. Make sure that you have used documentation applicable for your Grafana version and type - "+ds(e.step2Type)+" "+ds(e.step2Version)+". Users make a mistake very often, when they use documentation for different Grafana version or type (e.g. latest where is more features, when they have in their older version or paid licensed features, which are not available for free). ",1),p(Xt(Wt),{modelValue:e.step4DocumentationLink,"onUpdate:modelValue":t[16]||(t[16]=n=>e.step4DocumentationLink=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),pQ,OQ,p(H,{color:"info",onClick:t[17]||(t[17]=n=>e.step=3)},{default:T(()=>[V("Previous step")]),_:1}),V("   "),p(H,{color:"info",onClick:t[18]||(t[18]=n=>e.step=5)},{default:T(()=>[V("Next step")]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:5},{default:T(()=>[p(pn,{title:"Recommendations",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[V(" See recommendations with their pros and cons."),mQ,gQ,e.step2Type.toLowerCase().includes("licensed")&&!e.step2Type.toLowerCase().includes("unlicensed")?(he(),nt("div",bQ,[V(" You have Enteprise licensed Grafana, so you can contact Grafana Enterprise support. Make sure that you are using email address, which is associated with your Grafana Cloud account. "),vQ,yQ,p(Rs,null,{default:T(()=>[SQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Official support","prepend-icon":"mdi-check"}),p(ze,{title:"Response with SLA","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"No instant response","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),p(H,{color:"info",href:"mailto:support@grafana.com?subject="+e.step5Title+"&body="+e.getPrompt()+e.createSignature()},{default:T(()=>[V("Email Grafana Enterprise support")]),_:1},8,["href"])])):ge("",!0),e.step2Type.toLowerCase().includes("licensed")&&!e.step2Type.toLowerCase().includes("unlicensed")?(he(),st(Se,{key:1,class:"ma-4"})):ge("",!0),V(" Try to talk to Grot (AI) - the chatbot has been trained with large language models (LLM) on Grafana Labs’ own content. See "),kQ,V(" for more details. "),wQ,xQ,p(Rs,null,{default:T(()=>[QQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Instant response","prepend-icon":"mdi-check"}),p(ze,{title:"Multilanguage support","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Beta AI - anwers may be wrong","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),PQ,$Q,p(H,{color:"info",onClick:t[19]||(t[19]=n=>e.initialSendToGrot())},{default:T(()=>[V("Try Grot (AI)")]),_:1}),CQ,e.grotShow?(he(),nt("div",TQ,[p(Lm,null,{default:T(()=>[p(ps,null,{default:T(()=>[p(rt,null,{default:T(()=>[(he(!0),nt(Mt,null,sm(e.chat,(n,s)=>(he(),nt("div",{key:s,class:Ja(["d-flex flex-row my-2"])},[n.from=="user"?(he(),st(Si,{key:0,color:n.from=="user"?"transparent":"red",size:"36"},{default:T(()=>[p(Zt,{icon:"mdi-account-circle"})]),_:2},1032,["color"])):ge("",!0),n.from=="user"?(he(),nt("span",ZQ,[p(Xt(bo),{modelValue:n.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):ge("",!0),n.from!="user"?(he(),st(Si,{key:2,color:n.from=="user"?"indigo":"transparent",image:Ym,size:"36"},null,8,["color"])):ge("",!0),n.from!="user"?(he(),nt("span",AQ,[p(Xt(bo),{modelValue:n.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):ge("",!0)]))),128))]),_:1})]),_:1}),p(ps,{"no-gutters":""},{default:T(()=>[p(rt,null,{default:T(()=>[A("div",_Q,[p(th,{modelValue:e.msg,"onUpdate:modelValue":t[20]||(t[20]=n=>e.msg=n),clearable:"",placeholder:"Discuss with Grot",onKeypress:t[21]||(t[21]=rm(n=>e.sendToGrot(),["enter"]))},null,8,["modelValue"]),A("div",RQ,[Xt(mt)?(he(),st(H,{key:0,class:Ja(["ml-2",{pulse:e.toggle}]),"d-flex":"",onClick:t[22]||(t[22]=om(n=>e.toggle?e.endSpeechRecognition():e.startSpeechRecognition(),["stop"])),icon:"",color:e.toggle?e.speaking?"red lighten-2":"red darken-4":"primary"},{default:T(()=>[p(Zt,null,{default:T(()=>[V(ds(e.micIcon),1)]),_:1})]),_:1},8,["color","class"])):ge("",!0),p(H,{icon:"",class:"ml-4",onClick:t[23]||(t[23]=n=>e.sendToGrot()),loading:e.loading,color:"primary"},{default:T(()=>[p(Zt,null,{default:T(()=>[V("mdi-send")]),_:1})]),_:1},8,["loading"])])])]),_:1})]),_:1})]),_:1})])):ge("",!0),p(Se,{class:"ma-4"}),V(" Search your problem on other pages. Someone else may have already solved the same problem. "),EQ,VQ,p(Rs,null,{default:T(()=>[XQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Instant response if you find similar problem","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"It needs a search of other resources","prepend-icon":"mdi-check"}),p(ze,{title:"Not suitable for rare cases","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),p(ps,null,{default:T(()=>[p(rt,null,{default:T(()=>[p(H,{color:"info",onClick:t[24]||(t[24]=n=>e.window.open("https://community.grafana.com/search?q="+encodeURI(e.step5SearchQuery.replace("Grafana ",""))+"%20order%3Alatest"))},{default:T(()=>[V("Search on Community Forum")]),_:1})]),_:1}),p(rt,null,{default:T(()=>[p(H,{color:"info",onClick:t[25]||(t[25]=n=>e.window.open("https://stackoverflow.com/search?q=%5Bgrafana%5D+"+encodeURI(e.step5SearchQuery).replace("Grafana ","")))},{default:T(()=>[V("Search on Stack Overflow")]),_:1})]),_:1}),p(rt,null,{default:T(()=>[p(H,{color:"info",onClick:t[26]||(t[26]=n=>e.window.open("https://github.com/grafana/grafana/issues?q=is%3Aissue+"+encodeURI(e.step5SearchQuery.replace("Grafana ",""))))},{default:T(()=>[V("Search in Github Grafana issues")]),_:1})]),_:1}),p(rt,null,{default:T(()=>[p(H,{color:"info",onClick:t[27]||(t[27]=n=>e.window.open("https://www.google.com/search?q="+encodeURI(e.step5SearchQuery)))},{default:T(()=>[V("Search on Google")]),_:1})]),_:1}),e.getPrompt().toLowerCase().includes("influx")?(he(),st(rt,{key:0},{default:T(()=>[e.getPrompt().toLowerCase().includes("influx")?(he(),st(H,{key:0,color:"info",onClick:t[28]||(t[28]=n=>e.window.open("https://community.influxdata.com/search?q="+encodeURI(e.step5Title)))},{default:T(()=>[V("Search on InfluxData Forum")]),_:1})):ge("",!0)]),_:1})):ge("",!0)]),_:1}),p(Se,{class:"ma-4"}),V(" Create a new topic on "),IQ,V(". All already provided details will be prefilled in the new topic form, when you click on next button: "),WQ,DQ,p(Rs,null,{default:T(()=>[LQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Response from community","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"No instant response","prepend-icon":"mdi-check"}),p(ze,{title:"Response is not guaranted","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),p(H,{color:"info",onClick:t[29]||(t[29]=n=>e.window.open("https://community.grafana.com/new-topic?title="+encodeURIComponent(e.step5Title)+"&category="+encodeURI(e.step5Category)+"&tags="+e.step5Tags+"&body="+encodeURIComponent(e.getPrompt()+e.createSignature("markdown"))))},{default:T(()=>[V("Create community post")]),_:1}),YQ,MQ,jQ,BQ,p(H,{color:"info",onClick:t[30]||(t[30]=n=>e.step=4)},{default:T(()=>[V("Previous step")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["mobile","modelValue"])]))}}),nP=Object.freeze(Object.defineProperty({__proto__:null,default:zQ},Symbol.toStringTag,{value:"Module"}));export{Zp as C,Pt as E,Hi as L,nP as M,en as a,nn as b,js as c,ry as d,Jf as e,as as f,_b as g,Ab as h,ls as i,df as j,qp as k,pO as l,Ge as m,pf as n,ar as o,ct as p,pe as s}; +`+this.step4DocumentationLink),e}}},GQ=Object.assign(zQ,{__name:"Main",setup(i){return(e,t)=>(he(),st("div",null,[p(_x,{editable:"",flat:"",mandatory:"",mobile:e.mobile,"alt-labels":!0,modelValue:e.step,"onUpdate:modelValue":t[31]||(t[31]=n=>e.step=n)},{default:T(()=>[p(WO,null,{default:T(()=>[p(Ri,{"edit-icon":"mdi-information","complete-icon":"mdi-information",icon:"mdi-information",editable:!0,complete:e.step>1,value:1,color:"primary",style:{"padding-bottom":"1rem"},title:"Introduction"},null,8,["complete"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>1?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-cog","complete-icon":"mdi-cog",icon:"mdi-cog",editable:!0,complete:e.step>2,value:2,color:e.step>1?"primary":"",style:{"padding-bottom":"1rem"},title:"Deployment"},null,8,["complete","color"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>2?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-alert","complete-icon":"mdi-alert",icon:"mdi-alert",editable:!0,complete:e.step>3,value:3,color:e.step>2?"primary":"",style:{"padding-bottom":"1rem"},title:"Problem"},null,8,["complete","color"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>3?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-book-open-variant","complete-icon":"mdi-book-open-variant",icon:"mdi-book-open-variant",editable:!0,complete:e.step>4,value:4,color:e.step>3?"primary":"",style:{"padding-bottom":"1rem"},title:"Documentation"},null,8,["complete","color"]),p(Se,{class:"border-opacity-100",thickness:2,color:e.step>4?"primary":""},null,8,["color"]),p(Ri,{"edit-icon":"mdi-lightbulb-on","complete-icon":"mdi-lightbulb-on",icon:"mdi-lightbulb-on",editable:!0,complete:e.step==5,value:5,color:e.step>4?"primary":"",style:{"padding-bottom":"1rem"},title:"Recommendations"},null,8,["complete","color"])]),_:1}),p(jO,null,{default:T(()=>[p(Ei,{value:1},{default:T(()=>[p(pn,{title:"Introduction",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[V(" Grafana Debugger provides a structured guide on resolving issues with Grafana, covering aspects such as configuration, visualization creation, and queries. "),Ex,Vx,V(" A notable 73% of Grafana Debugger users swiftly identified their issues and find further resources with this tool immediately. Others are able to create community posts, which will have much higher chance to attracts the attention of Grafana community members, because it contains all details required for quick problem assesment. All debugging steps are based on long term experience of Grafana community members and on regular communication with Grafana Enterprise support engineers. "),Xx,Ix,p(H,{color:"info",onClick:t[0]||(t[0]=n=>e.setDefault())},{default:T(()=>[V("Start new debugging")]),_:1}),p(Se,{class:"ma-4 mt-8"}),V(" Examples of Debugged Issues - try Grafana Debugger on real issues with prefilled data: "),Wx,Dx,p(ps,null,{default:T(()=>[p(Fe,null,{default:T(()=>[A("a",Lx,[p(H,{color:"secondary"},{default:T(()=>[V("SAML login")]),_:1})])]),_:1}),p(Fe,null,{default:T(()=>[A("a",Yx,[p(H,{color:"secondary"},{default:T(()=>[V("Unavailable Grafana")]),_:1})])]),_:1}),p(Fe,null,{default:T(()=>[A("a",Mx,[p(H,{color:"secondary"},{default:T(()=>[V("PromQL query")]),_:1})])]),_:1}),p(Fe,null,{default:T(()=>[A("a",jx,[p(H,{color:"secondary"},{default:T(()=>[V("Loki query")]),_:1})])]),_:1}),p(Fe,null,{default:T(()=>[A("a",Bx,[p(H,{color:"secondary"},{default:T(()=>[V("InfluxDB query")]),_:1})])]),_:1}),p(Fe,null,{default:T(()=>[A("a",qx,[p(H,{color:"secondary"},{default:T(()=>[V("CloudWatch query")]),_:1})])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:2},{default:T(()=>[p(pn,{title:"Deployment",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[zx,V(" You can find Grafana details, when you visit Grafana login page "),Gx,V(" (e.g. "),Nx,V("), where you should see Grafana version and type in the footer. "),p(th,{modelValue:e.step2Version,"onUpdate:modelValue":t[1]||(t[1]=n=>e.step2Version=n),autofocus:!0,clearable:!0,placeholder:"v10.2.3 ",label:"Grafana version"},null,8,["modelValue"]),p(Se,{thickness:20,class:"border-opacity-0"}),Ux,p(Qn,{modelValue:e.step2Type,"onUpdate:modelValue":t[2]||(t[2]=n=>e.step2Type=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"Open Source"},{default:T(()=>[V(" Grafana Open Source (OSS) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Enterprise (Free & unlicensed)"},{default:T(()=>[V(" Grafana Enterprise (Free & unlicensed) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Enterprise (Licensed)"},{default:T(()=>[V(" Grafana Enterprise (Licensed) ")]),_:1})]),_:1},8,["modelValue"]),p(Se,{thickness:20,class:"border-opacity-0"}),Fx,p(Qn,{modelValue:e.step2Cloud,"onUpdate:modelValue":t[3]||(t[3]=n=>e.step2Cloud=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"true"},{default:T(()=>[V(" Yes, I use Grafana managed by cloud provider ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"false"},{default:T(()=>[V(" No, I use on-premise (selfhosted) Grafana ")]),_:1})]),_:1},8,["modelValue"]),p(Se,{thickness:20,class:"border-opacity-0"}),e.step2Cloud=="true"?(he(),st("h3",Hx," Which cloud provider do you use? ")):ge("",!0),e.step2Cloud=="true"?(he(),rt(Qn,{key:1,modelValue:e.step2CloudProvider,"onUpdate:modelValue":t[4]||(t[4]=n=>e.step2CloudProvider=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"Grafana Cloud"},{default:T(()=>[V(" Grafana Cloud (URL contains grafana.net domain usually) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"AWS - Amazon Managed Grafana (AMG)"},{default:T(()=>[V(" Amazon Managed Grafana (AMG on AWS) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Azure - Azure Managed Grafana"},{default:T(()=>[V(" Azure Managed Grafana ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"another not listed cloud provider"},{default:T(()=>[V(" Another not listed cloud provider ")]),_:1})]),_:1},8,["modelValue"])):ge("",!0),e.step2Cloud=="false"?(he(),st("h3",Kx," How did you deploy/install your on-premise Grafana instance? ")):ge("",!0),e.step2Cloud=="false"?(he(),rt(Qn,{key:3,modelValue:e.step2Installation,"onUpdate:modelValue":t[5]||(t[5]=n=>e.step2Installation=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"installed from OS package with package manager on the machine"},{default:T(()=>[V(" Installed from OS package with package manager on the machine (apt, yum, dng, pkg, apk, brew, ...) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"installed as simple container"},{default:T(()=>[V(" Installed as simple container (Docker, Docker Desktop, Podman, ...) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"installed as container with orchestration"},{default:T(()=>[V(" Installed as container with orchestration (Kubernetes, Docker Compose, AWS ECS, Nomad, ...) ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"installed/compiled from the source code"},{default:T(()=>[V(" Installed/compiled from the source code ")]),_:1})]),_:1},8,["modelValue"])):ge("",!0),e.step2Cloud=="false"?(he(),rt(Se,{key:4,thickness:20,class:"border-opacity-0"})):ge("",!0),e.step2Cloud=="false"?(he(),st("h3",Jx," Which operating system do you use to run on-premise Grafana? ")):ge("",!0),e.step2Cloud=="false"?(he(),rt(Qn,{key:6,modelValue:e.step2Os,"onUpdate:modelValue":t[6]||(t[6]=n=>e.step2Os=n),column:"",multiple:!1,mandatory:!0,"selected-class":"text-primary"},{default:T(()=>[p(Re,{filter:"",variant:"outlined",value:"Linux"},{default:T(()=>[V(" Linux ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"Windows"},{default:T(()=>[V(" Windows ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"macOS"},{default:T(()=>[V(" macOS ")]),_:1}),p(Re,{filter:"",variant:"outlined",value:"another OS"},{default:T(()=>[V(" Another OS ")]),_:1})]),_:1},8,["modelValue"])):ge("",!0),e.step2Cloud=="false"?(he(),rt(Se,{key:7,thickness:20,class:"border-opacity-0"})):ge("",!0),e.step2Cloud=="false"?(he(),st("h3",eQ," Details about your on-premise Grafana deployment: ")):ge("",!0),e.step2Cloud=="false"?(he(),st("div",tQ,ds(e.step2DeploymentDetailsDescription)+" Please use 3 backticks (```) to format your commands or configuration files for readability. Markdown formatting is supported. ",1)):ge("",!0),e.step2Cloud=="false"?(he(),rt(Xt(Wt),{key:10,modelValue:e.step2DeploymentDetails,"onUpdate:modelValue":t[7]||(t[7]=n=>e.step2DeploymentDetails=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"])):ge("",!0),iQ,nQ,p(H,{color:"info",onClick:t[8]||(t[8]=n=>e.step=1)},{default:T(()=>[V("Previous step")]),_:1}),V("   "),p(H,{color:"info",onClick:t[9]||(t[9]=n=>e.step=3)},{default:T(()=>[V("Next step")]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:3},{default:T(()=>[p(pn,{title:"Problem",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[sQ,rQ,p(Xt(Wt),{modelValue:e.step3WhatHappened,"onUpdate:modelValue":t[10]||(t[10]=n=>e.step3WhatHappened=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),oQ,lQ,p(Xt(Wt),{modelValue:e.step3WhatsExpected,"onUpdate:modelValue":t[11]||(t[11]=n=>e.step3WhatsExpected=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),aQ,hQ,p(Xt(Wt),{modelValue:e.step3HowReproduce,"onUpdate:modelValue":t[12]||(t[12]=n=>e.step3HowReproduce=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),cQ,uQ,p(Xt(Wt),{modelValue:e.step3AdditionalDetails,"onUpdate:modelValue":t[13]||(t[13]=n=>e.step3AdditionalDetails=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),dQ,fQ,p(H,{color:"info",onClick:t[14]||(t[14]=n=>e.step=2)},{default:T(()=>[V("Previous step")]),_:1}),V("   "),p(H,{color:"info",onClick:t[15]||(t[15]=n=>e.step=4)},{default:T(()=>[V("Next step")]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:4},{default:T(()=>[p(pn,{title:"Documentation",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[pQ,A("div",null," Please provide a link(s) to documentation, which you have used to configure Grafana. Make sure that you have used documentation applicable for your Grafana version and type - "+ds(e.step2Type)+" "+ds(e.step2Version)+". Users make a mistake very often, when they use documentation for different Grafana version or type (e.g. latest where is more features, when they have in their older version or paid licensed features, which are not available for free). ",1),p(Xt(Wt),{modelValue:e.step4DocumentationLink,"onUpdate:modelValue":t[16]||(t[16]=n=>e.step4DocumentationLink=n),theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github",style:{height:"20em"}},null,8,["modelValue","theme"]),p(Se,{thickness:20,class:"border-opacity-0"}),OQ,mQ,p(H,{color:"info",onClick:t[17]||(t[17]=n=>e.step=3)},{default:T(()=>[V("Previous step")]),_:1}),V("   "),p(H,{color:"info",onClick:t[18]||(t[18]=n=>e.step=5)},{default:T(()=>[V("Next step")]),_:1})]),_:1})]),_:1})]),_:1}),p(Ei,{value:5},{default:T(()=>[p(pn,{title:"Recommendations",flat:""},{default:T(()=>[p(On,null,{default:T(()=>[V(" See recommendations with their pros and cons."),gQ,bQ,e.step2Type.toLowerCase().includes("licensed")&&!e.step2Type.toLowerCase().includes("unlicensed")?(he(),st("div",vQ,[V(" You have Enteprise licensed Grafana, so you can contact Grafana Enterprise support. Make sure that you are using email address, which is associated with your Grafana Cloud account. "),yQ,SQ,p(Rs,null,{default:T(()=>[kQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Official support","prepend-icon":"mdi-check"}),p(ze,{title:"Response with SLA","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"No instant response","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),p(H,{color:"info",href:"mailto:support@grafana.com?subject="+e.step5Title+"&body="+e.getPrompt()+e.createSignature()},{default:T(()=>[V("Email Grafana Enterprise support")]),_:1},8,["href"])])):ge("",!0),e.step2Type.toLowerCase().includes("licensed")&&!e.step2Type.toLowerCase().includes("unlicensed")?(he(),rt(Se,{key:1,class:"ma-4"})):ge("",!0),V(" Try to talk to Grot (AI) - the chatbot has been trained with large language models (LLM) on Grafana Labs’ own content. See "),wQ,V(" for more details. "),xQ,QQ,p(Rs,null,{default:T(()=>[PQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Instant response","prepend-icon":"mdi-check"}),p(ze,{title:"Multilanguage support","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Beta AI - anwers may be wrong","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),$Q,CQ,p(H,{color:"info",onClick:t[19]||(t[19]=n=>e.initialSendToGrot())},{default:T(()=>[V("Try Grot (AI)")]),_:1}),TQ,e.grotShow?(he(),st("div",ZQ,[p(Lm,null,{default:T(()=>[p(ps,null,{default:T(()=>[p(Fe,null,{default:T(()=>[(he(!0),st(Mt,null,sm(e.chat,(n,s)=>(he(),st("div",{key:s,class:Ja(["d-flex flex-row my-2"])},[n.from=="user"?(he(),rt(Si,{key:0,color:n.from=="user"?"transparent":"red",size:"36"},{default:T(()=>[p(Zt,{icon:"mdi-account-circle"})]),_:2},1032,["color"])):ge("",!0),n.from=="user"?(he(),st("span",AQ,[p(Xt(bo),{modelValue:n.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):ge("",!0),n.from!="user"?(he(),rt(Si,{key:2,color:n.from=="user"?"indigo":"transparent",image:Ym,size:"36"},null,8,["color"])):ge("",!0),n.from!="user"?(he(),st("span",_Q,[p(Xt(bo),{modelValue:n.msg,theme:e.getCurrentTheme(),language:"en-US",toolbars:["code","preview"],footers:[],previewTheme:"github",codeTheme:"github"},null,8,["modelValue","theme"])])):ge("",!0)]))),128))]),_:1})]),_:1}),p(ps,{"no-gutters":""},{default:T(()=>[p(Fe,null,{default:T(()=>[A("div",RQ,[p(th,{modelValue:e.msg,"onUpdate:modelValue":t[20]||(t[20]=n=>e.msg=n),clearable:"",placeholder:"Discuss with Grot",onKeypress:t[21]||(t[21]=rm(n=>e.sendToGrot(),["enter"]))},null,8,["modelValue"]),A("div",EQ,[Xt(mt)?(he(),rt(H,{key:0,class:Ja(["ml-2",{pulse:e.toggle}]),"d-flex":"",onClick:t[22]||(t[22]=om(n=>e.toggle?e.endSpeechRecognition():e.startSpeechRecognition(),["stop"])),icon:"",color:e.toggle?e.speaking?"red lighten-2":"red darken-4":"primary"},{default:T(()=>[p(Zt,null,{default:T(()=>[V(ds(e.micIcon),1)]),_:1})]),_:1},8,["color","class"])):ge("",!0),p(H,{icon:"",class:"ml-4",onClick:t[23]||(t[23]=n=>e.sendToGrot()),loading:e.loading,color:"primary"},{default:T(()=>[p(Zt,null,{default:T(()=>[V("mdi-send")]),_:1})]),_:1},8,["loading"])])])]),_:1})]),_:1})]),_:1})])):ge("",!0),p(Se,{class:"ma-4"}),V(" Search your problem on other pages. Someone else may have already solved the same problem. "),VQ,XQ,p(Rs,null,{default:T(()=>[IQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Instant response if you find similar problem","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"It needs a search of other resources","prepend-icon":"mdi-check"}),p(ze,{title:"Not suitable for rare cases","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),p(ps,null,{default:T(()=>[p(Fe,null,{default:T(()=>[p(H,{color:"info",onClick:t[24]||(t[24]=n=>e.window.open("https://community.grafana.com/search?q="+encodeURI(e.step5SearchQuery.replace("Grafana ",""))+"%20order%3Alatest"))},{default:T(()=>[V("Search on Community Forum")]),_:1})]),_:1}),p(Fe,null,{default:T(()=>[p(H,{color:"info",onClick:t[25]||(t[25]=n=>e.window.open("https://stackoverflow.com/search?q=%5Bgrafana%5D+"+encodeURI(e.step5SearchQuery).replace("Grafana ","")))},{default:T(()=>[V("Search on Stack Overflow")]),_:1})]),_:1}),p(Fe,null,{default:T(()=>[p(H,{color:"info",onClick:t[26]||(t[26]=n=>e.window.open("https://github.com/grafana/grafana/issues?q=is%3Aissue+"+encodeURI(e.step5SearchQuery.replace("Grafana ",""))))},{default:T(()=>[V("Search in Github Grafana issues")]),_:1})]),_:1}),p(Fe,null,{default:T(()=>[p(H,{color:"info",onClick:t[27]||(t[27]=n=>e.window.open("https://www.google.com/search?q="+encodeURI(e.step5SearchQuery)))},{default:T(()=>[V("Search on Google")]),_:1})]),_:1}),e.getPrompt().toLowerCase().includes("influx")?(he(),rt(Fe,{key:0},{default:T(()=>[e.getPrompt().toLowerCase().includes("influx")?(he(),rt(H,{key:0,color:"info",onClick:t[28]||(t[28]=n=>e.window.open("https://community.influxdata.com/search?q="+encodeURI(e.step5Title)))},{default:T(()=>[V("Search on InfluxData Forum")]),_:1})):ge("",!0)]),_:1})):ge("",!0)]),_:1}),p(Se,{class:"ma-4"}),V(" Create a new topic on "),WQ,V(". All already provided details will be prefilled in the new topic form, when you click on next button: "),DQ,LQ,p(Rs,null,{default:T(()=>[YQ,A("tbody",null,[A("tr",null,[A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"Response from community","prepend-icon":"mdi-check"})]),_:1})]),A("td",null,[p(Kt,{density:"compact"},{default:T(()=>[p(ze,{title:"No instant response","prepend-icon":"mdi-check"}),p(ze,{title:"Response is not guaranted","prepend-icon":"mdi-check"})]),_:1})])])])]),_:1}),p(H,{color:"info",onClick:t[29]||(t[29]=n=>e.window.open("https://community.grafana.com/new-topic?title="+encodeURIComponent(e.step5Title)+"&category="+encodeURI(e.step5Category)+"&tags="+e.step5Tags+"&body="+encodeURIComponent(e.getPrompt()+e.createSignature("markdown"))))},{default:T(()=>[V("Create community post")]),_:1}),MQ,jQ,BQ,qQ,p(H,{color:"info",onClick:t[30]||(t[30]=n=>e.step=4)},{default:T(()=>[V("Previous step")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["mobile","modelValue"])]))}}),sP=Object.freeze(Object.defineProperty({__proto__:null,default:GQ},Symbol.toStringTag,{value:"Module"}));export{Zp as C,Pt as E,Hi as L,sP as M,en as a,nn as b,js as c,ry as d,Jf as e,as as f,_b as g,Ab as h,ls as i,df as j,qp as k,pO as l,Ge as m,pf as n,ar as o,ct as p,pe as s}; diff --git a/assets/VRow-c31d511b.js b/assets/VRow-2673bc06.js similarity index 99% rename from assets/VRow-c31d511b.js rename to assets/VRow-2673bc06.js index 7aca69b..9b711c5 100644 --- a/assets/VRow-c31d511b.js +++ b/assets/VRow-2673bc06.js @@ -1 +1 @@ -import{al as ye,p as C,l as I,am as ue,an as nt,N as Y,g as Q,r as X,ao as Dt,h as Z,D as H,ap as Me,ad as Ft,aq as Ut,ar as ce,a4 as qt,B as Ce,c as v,j as V,m as o,G as Se,as as _e,s as U,ai as Xt,M as at,U as le,V as ke,O as st,W as Yt,ae as W,at as ee,au as it,av as He,aw as Kt,ax as Jt,ay as Qt,a9 as We,x as D,y as F,A as z,a as Zt,E as lt,o as en,b as rt,Q as ot,d as tn,i as nn,k as an,ah as sn,R as M,az as ln,aA as rn,aB as on,H as un,z as ut,aC as cn,aD as De,aE as dn,aF as Fe,aG as de}from"./index-3a341ca9.js";const vn=["top","bottom"],fn=["start","end","left","right"];function mn(e,a){let[n,t]=e.split(" ");return t||(t=ye(vn,n)?"start":ye(fn,n)?"top":"center"),{side:Ue(n,a),align:Ue(t,a)}}function Ue(e,a){return e==="start"?a?"right":"left":e==="end"?a?"left":"right":e}const p=C({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function xe(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return I()({name:n??ue(nt(e.replace(/__/g,"-"))),props:{tag:{type:String,default:a},...p()},setup(t,s){let{slots:i}=s;return()=>{var l;return Y(t.tag,{class:[e,t.class],style:t.style},(l=i.default)==null?void 0:l.call(i))}}})}function N(e){const a=Q("useRender");a.render=e}function gn(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=X(),t=X();if(Dt){const s=new ResizeObserver(i=>{e==null||e(i,s),i.length&&(a==="content"?t.value=i[0].contentRect:t.value=i[0].target.getBoundingClientRect())});Z(()=>{s.disconnect()}),H(n,(i,l)=>{l&&(s.unobserve(Me(l)),t.value=void 0),i&&s.observe(Me(i))},{flush:"post"})}return{resizeRef:n,contentRect:Ft(t)}}const O=C({tag:{type:String,default:"div"}},"tag"),yn=C({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function E(e,a,n){return I()({name:e,props:yn({mode:n,origin:a}),setup(t,s){let{slots:i}=s;const l={onBeforeEnter(r){t.origin&&(r.style.transformOrigin=t.origin)},onLeave(r){if(t.leaveAbsolute){const{offsetTop:u,offsetLeft:f,offsetWidth:c,offsetHeight:h}=r;r._transitionInitialStyles={position:r.style.position,top:r.style.top,left:r.style.left,width:r.style.width,height:r.style.height},r.style.position="absolute",r.style.top=`${u}px`,r.style.left=`${f}px`,r.style.width=`${c}px`,r.style.height=`${h}px`}t.hideOnLeave&&r.style.setProperty("display","none","important")},onAfterLeave(r){if(t.leaveAbsolute&&(r!=null&&r._transitionInitialStyles)){const{position:u,top:f,left:c,width:h,height:d}=r._transitionInitialStyles;delete r._transitionInitialStyles,r.style.position=u||"",r.style.top=f||"",r.style.left=c||"",r.style.width=h||"",r.style.height=d||""}}};return()=>{const r=t.group?Ut:ce;return Y(r,{name:t.disabled?"":e,css:!t.disabled,...t.group?void 0:{mode:t.mode},...t.disabled?{}:l},i.default)}}})}function ct(e,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return I()({name:e,props:{mode:{type:String,default:n},disabled:Boolean},setup(t,s){let{slots:i}=s;return()=>Y(ce,{name:t.disabled?"":e,css:!t.disabled,...t.disabled?{}:a},i.default)}})}function dt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",t=nt(`offset-${n}`);return{onBeforeEnter(l){l._parent=l.parentNode,l._initialStyle={transition:l.style.transition,overflow:l.style.overflow,[n]:l.style[n]}},onEnter(l){const r=l._initialStyle;l.style.setProperty("transition","none","important"),l.style.overflow="hidden";const u=`${l[t]}px`;l.style[n]="0",l.offsetHeight,l.style.transition=r.transition,e&&l._parent&&l._parent.classList.add(e),requestAnimationFrame(()=>{l.style[n]=u})},onAfterEnter:i,onEnterCancelled:i,onLeave(l){l._initialStyle={transition:"",overflow:l.style.overflow,[n]:l.style[n]},l.style.overflow="hidden",l.style[n]=`${l[t]}px`,l.offsetHeight,requestAnimationFrame(()=>l.style[n]="0")},onAfterLeave:s,onLeaveCancelled:s};function s(l){e&&l._parent&&l._parent.classList.remove(e),i(l)}function i(l){const r=l._initialStyle[n];l.style.overflow=l._initialStyle.overflow,r!=null&&(l.style[n]=r),delete l._initialStyle}}E("fab-transition","center center","out-in");E("dialog-bottom-transition");E("dialog-top-transition");E("fade-transition");E("scale-transition");E("scroll-x-transition");E("scroll-x-reverse-transition");E("scroll-y-transition");E("scroll-y-reverse-transition");E("slide-x-transition");E("slide-x-reverse-transition");const fa=E("slide-y-transition");E("slide-y-reverse-transition");const ma=ct("expand-transition",dt()),ga=ct("expand-x-transition",dt("",!0)),hn=C({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),q=I(!1)({name:"VDefaultsProvider",props:hn(),setup(e,a){let{slots:n}=a;const{defaults:t,disabled:s,reset:i,root:l,scoped:r}=qt(e);return Ce(t,{reset:i,root:l,scoped:r,disabled:s}),()=>{var u;return(u=n.default)==null?void 0:u.call(n)}}});const we=C({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Ve(e){return{dimensionStyles:v(()=>({height:V(e.height),maxHeight:V(e.maxHeight),maxWidth:V(e.maxWidth),minHeight:V(e.minHeight),minWidth:V(e.minWidth),width:V(e.width)}))}}function bn(e){return{aspectStyles:v(()=>{const a=Number(e.aspectRatio);return a?{paddingBottom:String(1/a*100)+"%"}:void 0})}}const vt=C({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...p(),...we()},"VResponsive"),qe=I()({name:"VResponsive",props:vt(),setup(e,a){let{slots:n}=a;const{aspectStyles:t}=bn(e),{dimensionStyles:s}=Ve(e);return N(()=>{var i;return o("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[s.value,e.style]},[o("div",{class:"v-responsive__sizer",style:t.value},null),(i=n.additional)==null?void 0:i.call(n),n.default&&o("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}}),Cn=C({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),se=(e,a)=>{let{slots:n}=a;const{transition:t,disabled:s,...i}=e,{component:l=ce,...r}=typeof t=="object"?t:{};return Y(l,Se(typeof t=="string"?{name:s?"":t}:r,i,{disabled:s}),n)};function Sn(e,a){if(!_e)return;const n=a.modifiers||{},t=a.value,{handler:s,options:i}=typeof t=="object"?t:{handler:t,options:{}},l=new IntersectionObserver(function(){var h;let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const f=(h=e._observe)==null?void 0:h[a.instance.$.uid];if(!f)return;const c=r.some(d=>d.isIntersecting);s&&(!n.quiet||f.init)&&(!n.once||c||f.init)&&s(c,r,u),c&&n.once?ft(e,a):f.init=!0},i);e._observe=Object(e._observe),e._observe[a.instance.$.uid]={init:!1,observer:l},l.observe(e)}function ft(e,a){var t;const n=(t=e._observe)==null?void 0:t[a.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[a.instance.$.uid])}const _n={mounted:Sn,unmounted:ft},kn=_n,xn=C({alt:String,cover:Boolean,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...vt(),...p(),...Cn()},"VImg"),mt=I()({name:"VImg",directives:{intersect:kn},props:xn(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,a){let{emit:n,slots:t}=a;const s=Q("VImg"),i=U(""),l=X(),r=U(e.eager?"loading":"idle"),u=U(),f=U(),c=v(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),h=v(()=>c.value.aspect||u.value/f.value||0);H(()=>e.src,()=>{d(r.value!=="idle")}),H(h,(m,x)=>{!m&&x&&l.value&&S(l.value)}),Xt(()=>d());function d(m){if(!(e.eager&&m)&&!(_e&&!m&&!e.eager)){if(r.value="loading",c.value.lazySrc){const x=new Image;x.src=c.value.lazySrc,S(x,null)}c.value.src&&at(()=>{var x;n("loadstart",((x=l.value)==null?void 0:x.currentSrc)||c.value.src),setTimeout(()=>{var P;if(!s.isUnmounted)if((P=l.value)!=null&&P.complete){if(l.value.naturalWidth||k(),r.value==="error")return;h.value||S(l.value,null),r.value==="loading"&&g()}else h.value||S(l.value),b()})})}}function g(){var m;s.isUnmounted||(b(),S(l.value),r.value="loaded",n("load",((m=l.value)==null?void 0:m.currentSrc)||c.value.src))}function k(){var m;s.isUnmounted||(r.value="error",n("error",((m=l.value)==null?void 0:m.currentSrc)||c.value.src))}function b(){const m=l.value;m&&(i.value=m.currentSrc||m.src)}let _=-1;Z(()=>{clearTimeout(_)});function S(m){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const P=()=>{if(clearTimeout(_),s.isUnmounted)return;const{naturalHeight:T,naturalWidth:A}=m;T||A?(u.value=A,f.value=T):!m.complete&&r.value==="loading"&&x!=null?_=window.setTimeout(P,x):(m.currentSrc.endsWith(".svg")||m.currentSrc.startsWith("data:image/svg+xml"))&&(u.value=1,f.value=1)};P()}const y=v(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),w=()=>{var P;if(!c.value.src||r.value==="idle")return null;const m=o("img",{class:["v-img__img",y.value],style:{objectPosition:e.position},src:c.value.src,srcset:c.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:l,onLoad:g,onError:k},null),x=(P=t.sources)==null?void 0:P.call(t);return o(se,{transition:e.transition,appear:!0},{default:()=>[le(x?o("picture",{class:"v-img__picture"},[x,m]):m,[[Yt,r.value==="loaded"]])]})},$=()=>o(se,{transition:e.transition},{default:()=>[c.value.lazySrc&&r.value!=="loaded"&&o("img",{class:["v-img__img","v-img__img--preload",y.value],style:{objectPosition:e.position},src:c.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),B=()=>t.placeholder?o(se,{transition:e.transition,appear:!0},{default:()=>[(r.value==="loading"||r.value==="error"&&!t.error)&&o("div",{class:"v-img__placeholder"},[t.placeholder()])]}):null,R=()=>t.error?o(se,{transition:e.transition,appear:!0},{default:()=>[r.value==="error"&&o("div",{class:"v-img__error"},[t.error()])]}):null,j=()=>e.gradient?o("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,G=U(!1);{const m=H(h,x=>{x&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{G.value=!0})}),m())})}return N(()=>{const m=qe.filterProps(e);return le(o(qe,Se({class:["v-img",{"v-img--booting":!G.value},e.class],style:[{width:V(e.width==="auto"?u.value:e.width)},e.style]},m,{aspectRatio:h.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>o(st,null,[o(w,null,null),o($,null,null),o(j,null,null),o(B,null,null),o(R,null,null)]),default:t.default}),[[ke("intersect"),{handler:d,options:e.options},null,{once:!0}]])}),{currentSrc:i,image:l,state:r,naturalWidth:u,naturalHeight:f}}}),Ie=C({border:[Boolean,Number,String]},"border");function Be(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{borderClasses:v(()=>{const t=ee(e)?e.value:e.border,s=[];if(t===!0||t==="")s.push(`${a}--border`);else if(typeof t=="string"||t===0)for(const i of String(t).split(" "))s.push(`border-${i}`);return s})}}function Pe(e){return it(()=>{const a=[],n={};if(e.value.background)if(He(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&Kt(e.value.background)){const t=Jt(e.value.background);if(t.a==null||t.a===1){const s=Qt(t);n.color=s,n.caretColor=s}}}else a.push(`bg-${e.value.background}`);return e.value.text&&(He(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):a.push(`text-${e.value.text}`)),{colorClasses:a,colorStyles:n}})}function re(e,a){const n=v(()=>({text:ee(e)?e.value:a?e[a]:null})),{colorClasses:t,colorStyles:s}=Pe(n);return{textColorClasses:t,textColorStyles:s}}function Xe(e,a){const n=v(()=>({background:ee(e)?e.value:a?e[a]:null})),{colorClasses:t,colorStyles:s}=Pe(n);return{backgroundColorClasses:t,backgroundColorStyles:s}}const pe=C({elevation:{type:[Number,String],validator(e){const a=parseInt(e);return!isNaN(a)&&a>=0&&a<=24}}},"elevation");function $e(e){return{elevationClasses:v(()=>{const n=ee(e)?e.value:e.elevation,t=[];return n==null||t.push(`elevation-${n}`),t})}}const te=C({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function ne(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{roundedClasses:v(()=>{const t=ee(e)?e.value:e.rounded,s=[];if(t===!0||t==="")s.push(`${a}--rounded`);else if(typeof t=="string"||t===0)for(const i of String(t).split(" "))s.push(`rounded-${i}`);return s})}}const wn=[null,"default","comfortable","compact"],ae=C({density:{type:String,default:"default",validator:e=>wn.includes(e)}},"density");function ve(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{densityClasses:v(()=>`${a}--density-${e.density}`)}}const Vn=["elevated","flat","tonal","outlined","text","plain"];function Le(e,a){return o(st,null,[e&&o("span",{key:"overlay",class:`${a}__overlay`},null),o("span",{key:"underlay",class:`${a}__underlay`},null)])}const fe=C({color:String,variant:{type:String,default:"elevated",validator:e=>Vn.includes(e)}},"variant");function Ee(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();const n=v(()=>{const{variant:i}=We(e);return`${a}--variant-${i}`}),{colorClasses:t,colorStyles:s}=Pe(v(()=>{const{variant:i,color:l}=We(e);return{[["elevated","flat"].includes(i)?"background":"text"]:l}}));return{colorClasses:t,colorStyles:s,variantClasses:n}}const gt=C({divided:Boolean,...Ie(),...p(),...ae(),...pe(),...te(),...O(),...D(),...fe()},"VBtnGroup"),Ye=I()({name:"VBtnGroup",props:gt(),setup(e,a){let{slots:n}=a;const{themeClasses:t}=F(e),{densityClasses:s}=ve(e),{borderClasses:i}=Be(e),{elevationClasses:l}=$e(e),{roundedClasses:r}=ne(e);Ce({VBtn:{height:"auto",color:z(e,"color"),density:z(e,"density"),flat:!0,variant:z(e,"variant")}}),N(()=>o(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},t.value,i.value,s.value,l.value,r.value,e.class],style:e.style},n))}}),In=C({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Bn=C({value:null,disabled:Boolean,selectedClass:String},"group-item");function Pn(e,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const t=Q("useGroupItem");if(!t)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const s=tn();rt(Symbol.for(`${a.description}:id`),s);const i=nn(a,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${a.description}`)}const l=z(e,"value"),r=v(()=>!!(i.disabled.value||e.disabled));i.register({id:s,value:l,disabled:r},t),Z(()=>{i.unregister(s)});const u=v(()=>i.isSelected(s)),f=v(()=>u.value&&[i.selectedClass.value,e.selectedClass]);return H(u,c=>{t.emit("group:selected",{value:c})}),{id:s,isSelected:u,toggle:()=>i.select(s,!u.value),select:c=>i.select(s,c),selectedClass:f,value:l,disabled:r,group:i}}function pn(e,a){let n=!1;const t=Zt([]),s=lt(e,"modelValue",[],d=>d==null?[]:yt(t,sn(d)),d=>{const g=Ln(t,d);return e.multiple?g:g[0]}),i=Q("useGroup");function l(d,g){const k=d,b=Symbol.for(`${a.description}:id`),S=an(b,i==null?void 0:i.vnode).indexOf(g);S>-1?t.splice(S,0,k):t.push(k)}function r(d){if(n)return;u();const g=t.findIndex(k=>k.id===d);t.splice(g,1)}function u(){const d=t.find(g=>!g.disabled);d&&e.mandatory==="force"&&!s.value.length&&(s.value=[d.id])}en(()=>{u()}),Z(()=>{n=!0});function f(d,g){const k=t.find(b=>b.id===d);if(!(g&&(k!=null&&k.disabled)))if(e.multiple){const b=s.value.slice(),_=b.findIndex(y=>y===d),S=~_;if(g=g??!S,S&&e.mandatory&&b.length<=1||!S&&e.max!=null&&b.length+1>e.max)return;_<0&&g?b.push(d):_>=0&&!g&&b.splice(_,1),s.value=b}else{const b=s.value.includes(d);if(e.mandatory&&b)return;s.value=g??!b?[d]:[]}}function c(d){if(e.multiple,s.value.length){const g=s.value[0],k=t.findIndex(S=>S.id===g);let b=(k+d)%t.length,_=t[b];for(;_.disabled&&b!==k;)b=(b+d)%t.length,_=t[b];if(_.disabled)return;s.value=[t[b].id]}else{const g=t.find(k=>!k.disabled);g&&(s.value=[g.id])}}const h={register:l,unregister:r,selected:s,select:f,disabled:z(e,"disabled"),prev:()=>c(t.length-1),next:()=>c(1),isSelected:d=>s.value.includes(d),selectedClass:v(()=>e.selectedClass),items:v(()=>t),getItemIndex:d=>$n(t,d)};return rt(a,h),h}function $n(e,a){const n=yt(e,[a]);return n.length?e.findIndex(t=>t.id===n[0]):-1}function yt(e,a){const n=[];return a.forEach(t=>{const s=e.find(l=>ot(t,l.value)),i=e[t];(s==null?void 0:s.value)!=null?n.push(s.id):i!=null&&n.push(i.id)}),n}function Ln(e,a){const n=[];return a.forEach(t=>{const s=e.findIndex(i=>i.id===t);if(~s){const i=e[s];n.push(i.value!=null?i.value:s)}}),n}const ht=Symbol.for("vuetify:v-btn-toggle"),En=C({...gt(),...In()},"VBtnToggle");I()({name:"VBtnToggle",props:En(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:n}=a;const{isSelected:t,next:s,prev:i,select:l,selected:r}=pn(e,ht);return N(()=>{const u=Ye.filterProps(e);return o(Ye,Se({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var f;return[(f=n.default)==null?void 0:f.call(n,{isSelected:t,next:s,prev:i,select:l,selected:r})]}})}),{next:s,prev:i,select:l}}});const Tn=["x-small","small","default","large","x-large"],me=C({size:{type:[String,Number],default:"default"}},"size");function ge(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return it(()=>{let n,t;return ye(Tn,e.size)?n=`${a}--size-${e.size}`:e.size&&(t={width:V(e.size),height:V(e.size)}),{sizeClasses:n,sizeStyles:t}})}const Nn=C({color:String,start:Boolean,end:Boolean,icon:M,...p(),...me(),...O({tag:"i"}),...D()},"VIcon"),ie=I()({name:"VIcon",props:Nn(),setup(e,a){let{attrs:n,slots:t}=a;const s=X(),{themeClasses:i}=F(e),{iconData:l}=ln(v(()=>s.value||e.icon)),{sizeClasses:r}=ge(e),{textColorClasses:u,textColorStyles:f}=re(z(e,"color"));return N(()=>{var h,d;const c=(h=t.default)==null?void 0:h.call(t);return c&&(s.value=(d=rn(c).filter(g=>g.type===on&&g.children&&typeof g.children=="string")[0])==null?void 0:d.children),o(l.value.component,{tag:e.tag,icon:l.value.icon,class:["v-icon","notranslate",i.value,r.value,u.value,{"v-icon--clickable":!!n.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[r.value?void 0:{fontSize:V(e.size),height:V(e.size),width:V(e.size)},f.value,e.style],role:n.onClick?"button":void 0,"aria-hidden":!n.onClick},{default:()=>[c]})}),{}}});function bt(e,a){const n=X(),t=U(!1);if(_e){const s=new IntersectionObserver(i=>{e==null||e(i,s),t.value=!!i.find(l=>l.isIntersecting)},a);Z(()=>{s.disconnect()}),H(n,(i,l)=>{l&&(s.unobserve(l),t.value=!1),i&&s.observe(i)},{flush:"post"})}return{intersectionRef:n,isIntersecting:t}}const An=C({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...p(),...me(),...O({tag:"div"}),...D()},"VProgressCircular"),Rn=I()({name:"VProgressCircular",props:An(),setup(e,a){let{slots:n}=a;const t=20,s=2*Math.PI*t,i=X(),{themeClasses:l}=F(e),{sizeClasses:r,sizeStyles:u}=ge(e),{textColorClasses:f,textColorStyles:c}=re(z(e,"color")),{textColorClasses:h,textColorStyles:d}=re(z(e,"bgColor")),{intersectionRef:g,isIntersecting:k}=bt(),{resizeRef:b,contentRect:_}=gn(),S=v(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),y=v(()=>Number(e.width)),w=v(()=>u.value?Number(e.size):_.value?_.value.width:Math.max(y.value,32)),$=v(()=>t/(1-y.value/w.value)*2),B=v(()=>y.value/w.value*$.value),R=v(()=>V((100-S.value)/100*s));return un(()=>{g.value=i.value,b.value=i.value}),N(()=>o(e.tag,{ref:i,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":k.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},l.value,r.value,f.value,e.class],style:[u.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:S.value},{default:()=>[o("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${$.value} ${$.value}`},[o("circle",{class:["v-progress-circular__underlay",h.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r:t,"stroke-width":B.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),o("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:t,"stroke-width":B.value,"stroke-dasharray":s,"stroke-dashoffset":R.value},null)]),n.default&&o("div",{class:"v-progress-circular__content"},[n.default({value:S.value})])]})),{}}});const Ke={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Te=C({location:String},"location");function Ne(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:t}=ut();return{locationStyles:v(()=>{if(!e.location)return{};const{side:i,align:l}=mn(e.location.split(" ").length>1?e.location:`${e.location} center`,t.value);function r(f){return n?n(f):0}const u={};return i!=="center"&&(a?u[Ke[i]]=`calc(100% - ${r(i)}px)`:u[i]=0),l!=="center"?a?u[Ke[l]]=`calc(100% - ${r(l)}px)`:u[l]=0:(i==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),u})}}const zn=C({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...p(),...Te({location:"top"}),...te(),...O(),...D()},"VProgressLinear"),On=I()({name:"VProgressLinear",props:zn(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:n}=a;const t=lt(e,"modelValue"),{isRtl:s,rtlClasses:i}=ut(),{themeClasses:l}=F(e),{locationStyles:r}=Ne(e),{textColorClasses:u,textColorStyles:f}=re(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:h}=Xe(v(()=>e.bgColor||e.color)),{backgroundColorClasses:d,backgroundColorStyles:g}=Xe(e,"color"),{roundedClasses:k}=ne(e),{intersectionRef:b,isIntersecting:_}=bt(),S=v(()=>parseInt(e.max,10)),y=v(()=>parseInt(e.height,10)),w=v(()=>parseFloat(e.bufferValue)/S.value*100),$=v(()=>parseFloat(t.value)/S.value*100),B=v(()=>s.value!==e.reverse),R=v(()=>e.indeterminate?"fade-transition":"slide-x-transition"),j=v(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function G(m){if(!b.value)return;const{left:x,right:P,width:T}=b.value.getBoundingClientRect(),A=B.value?T-m.clientX+(P-T):m.clientX-x;t.value=Math.round(A/T*S.value)}return N(()=>o(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&_.value,"v-progress-linear--reverse":B.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},k.value,l.value,i.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?V(y.value):0,"--v-progress-linear-height":V(y.value),...r.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:$.value,onClick:e.clickable&&G},{default:()=>[e.stream&&o("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...f.value,[B.value?"left":"right"]:V(-y.value),borderTop:`${V(y.value/2)} dotted`,opacity:j.value,top:`calc(50% - ${V(y.value/4)})`,width:V(100-w.value,"%"),"--v-progress-linear-stream-to":V(y.value*(B.value?1:-1))}},null),o("div",{class:["v-progress-linear__background",c.value],style:[h.value,{opacity:j.value,width:V(e.stream?w.value:100,"%")}]},null),o(ce,{name:R.value},{default:()=>[e.indeterminate?o("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(m=>o("div",{key:m,class:["v-progress-linear__indeterminate",m,d.value],style:g.value},null))]):o("div",{class:["v-progress-linear__determinate",d.value],style:[g.value,{width:V($.value,"%")}]},null)]}),n.default&&o("div",{class:"v-progress-linear__content"},[n.default({value:$.value,buffer:w.value})])]})),{}}}),Ct=C({loading:[Boolean,String]},"loader");function St(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{loaderClasses:v(()=>({[`${a}--loading`]:e.loading}))}}function jn(e,a){var t;let{slots:n}=a;return o("div",{class:`${e.name}__loader`},[((t=n.default)==null?void 0:t.call(n,{color:e.color,isActive:e.active}))||o(On,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Gn=["static","relative","fixed","absolute","sticky"],_t=C({position:{type:String,validator:e=>Gn.includes(e)}},"position");function kt(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{positionClasses:v(()=>e.position?`${a}--${e.position}`:void 0)}}function Mn(){const e=Q("useRoute");return v(()=>{var a;return(a=e==null?void 0:e.proxy)==null?void 0:a.$route})}function xt(e,a){const n=cn("RouterLink"),t=v(()=>!!(e.href||e.to)),s=v(()=>(t==null?void 0:t.value)||De(a,"click")||De(e,"click"));if(typeof n=="string")return{isLink:t,isClickable:s,href:z(e,"href")};const i=e.to?n.useLink(e):void 0,l=Mn();return{isLink:t,isClickable:s,route:i==null?void 0:i.route,navigate:i==null?void 0:i.navigate,isActive:i&&v(()=>{var r,u,f;return e.exact?l.value?((f=i.isExactActive)==null?void 0:f.value)&&ot(i.route.value.query,l.value.query):(u=i.isExactActive)==null?void 0:u.value:(r=i.isActive)==null?void 0:r.value}),href:v(()=>e.to?i==null?void 0:i.route.value.href:e.href)}}const wt=C({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");function Hn(e,a){H(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&a&&at(()=>{a(!0)})},{immediate:!0})}const he=Symbol("rippleStop"),Wn=80;function Je(e,a){e.style.transform=a,e.style.webkitTransform=a}function be(e){return e.constructor.name==="TouchEvent"}function Vt(e){return e.constructor.name==="KeyboardEvent"}const Dn=function(e,a){var h;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t=0,s=0;if(!Vt(e)){const d=a.getBoundingClientRect(),g=be(e)?e.touches[e.touches.length-1]:e;t=g.clientX-d.left,s=g.clientY-d.top}let i=0,l=.3;(h=a._ripple)!=null&&h.circle?(l=.15,i=a.clientWidth/2,i=n.center?i:i+Math.sqrt((t-i)**2+(s-i)**2)/4):i=Math.sqrt(a.clientWidth**2+a.clientHeight**2)/2;const r=`${(a.clientWidth-i*2)/2}px`,u=`${(a.clientHeight-i*2)/2}px`,f=n.center?r:`${t-i}px`,c=n.center?u:`${s-i}px`;return{radius:i,scale:l,x:f,y:c,centerX:r,centerY:u}},oe={show(e,a){var g;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((g=a==null?void 0:a._ripple)!=null&&g.enabled))return;const t=document.createElement("span"),s=document.createElement("span");t.appendChild(s),t.className="v-ripple__container",n.class&&(t.className+=` ${n.class}`);const{radius:i,scale:l,x:r,y:u,centerX:f,centerY:c}=Dn(e,a,n),h=`${i*2}px`;s.className="v-ripple__animation",s.style.width=h,s.style.height=h,a.appendChild(t);const d=window.getComputedStyle(a);d&&d.position==="static"&&(a.style.position="relative",a.dataset.previousPosition="static"),s.classList.add("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--visible"),Je(s,`translate(${r}, ${u}) scale3d(${l},${l},${l})`),s.dataset.activated=String(performance.now()),setTimeout(()=>{s.classList.remove("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--in"),Je(s,`translate(${f}, ${c}) scale3d(1,1,1)`)},0)},hide(e){var i;if(!((i=e==null?void 0:e._ripple)!=null&&i.enabled))return;const a=e.getElementsByClassName("v-ripple__animation");if(a.length===0)return;const n=a[a.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const t=performance.now()-Number(n.dataset.activated),s=Math.max(250-t,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var r;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((r=n.parentNode)==null?void 0:r.parentNode)===e&&e.removeChild(n.parentNode)},300)},s)}};function It(e){return typeof e>"u"||!!e}function K(e){const a={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[he])){if(e[he]=!0,be(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(a.center=n._ripple.centered||Vt(e),n._ripple.class&&(a.class=n._ripple.class),be(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{oe.show(e,n,a)},n._ripple.showTimer=window.setTimeout(()=>{var t;(t=n==null?void 0:n._ripple)!=null&&t.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Wn)}else oe.show(e,n,a)}}function Qe(e){e[he]=!0}function L(e){const a=e.currentTarget;if(a!=null&&a._ripple){if(window.clearTimeout(a._ripple.showTimer),e.type==="touchend"&&a._ripple.showTimerCommit){a._ripple.showTimerCommit(),a._ripple.showTimerCommit=null,a._ripple.showTimer=window.setTimeout(()=>{L(e)});return}window.setTimeout(()=>{a._ripple&&(a._ripple.touched=!1)}),oe.hide(a)}}function Bt(e){const a=e.currentTarget;a!=null&&a._ripple&&(a._ripple.showTimerCommit&&(a._ripple.showTimerCommit=null),window.clearTimeout(a._ripple.showTimer))}let J=!1;function Pt(e){!J&&(e.keyCode===Fe.enter||e.keyCode===Fe.space)&&(J=!0,K(e))}function pt(e){J=!1,L(e)}function $t(e){J&&(J=!1,L(e))}function Lt(e,a,n){const{value:t,modifiers:s}=a,i=It(t);if(i||oe.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=s.center,e._ripple.circle=s.circle,dn(t)&&t.class&&(e._ripple.class=t.class),i&&!n){if(s.stop){e.addEventListener("touchstart",Qe,{passive:!0}),e.addEventListener("mousedown",Qe);return}e.addEventListener("touchstart",K,{passive:!0}),e.addEventListener("touchend",L,{passive:!0}),e.addEventListener("touchmove",Bt,{passive:!0}),e.addEventListener("touchcancel",L),e.addEventListener("mousedown",K),e.addEventListener("mouseup",L),e.addEventListener("mouseleave",L),e.addEventListener("keydown",Pt),e.addEventListener("keyup",pt),e.addEventListener("blur",$t),e.addEventListener("dragstart",L,{passive:!0})}else!i&&n&&Et(e)}function Et(e){e.removeEventListener("mousedown",K),e.removeEventListener("touchstart",K),e.removeEventListener("touchend",L),e.removeEventListener("touchmove",Bt),e.removeEventListener("touchcancel",L),e.removeEventListener("mouseup",L),e.removeEventListener("mouseleave",L),e.removeEventListener("keydown",Pt),e.removeEventListener("keyup",pt),e.removeEventListener("dragstart",L),e.removeEventListener("blur",$t)}function Fn(e,a){Lt(e,a,!1)}function Un(e){delete e._ripple,Et(e)}function qn(e,a){if(a.value===a.oldValue)return;const n=It(a.oldValue);Lt(e,a,n)}const Tt={mounted:Fn,unmounted:Un,updated:qn},Xn=C({active:{type:Boolean,default:void 0},symbol:{type:null,default:ht},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:M,appendIcon:M,block:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Ie(),...p(),...ae(),...we(),...pe(),...Bn(),...Ct(),...Te(),..._t(),...te(),...wt(),...me(),...O({tag:"button"}),...D(),...fe({variant:"elevated"})},"VBtn"),ya=I()({name:"VBtn",directives:{Ripple:Tt},props:Xn(),emits:{"group:selected":e=>!0},setup(e,a){let{attrs:n,slots:t}=a;const{themeClasses:s}=F(e),{borderClasses:i}=Be(e),{colorClasses:l,colorStyles:r,variantClasses:u}=Ee(e),{densityClasses:f}=ve(e),{dimensionStyles:c}=Ve(e),{elevationClasses:h}=$e(e),{loaderClasses:d}=St(e),{locationStyles:g}=Ne(e),{positionClasses:k}=kt(e),{roundedClasses:b}=ne(e),{sizeClasses:_,sizeStyles:S}=ge(e),y=Pn(e,e.symbol,!1),w=xt(e,n),$=v(()=>{var m;return e.active!==void 0?e.active:w.isLink.value?(m=w.isActive)==null?void 0:m.value:y==null?void 0:y.isSelected.value}),B=v(()=>(y==null?void 0:y.disabled.value)||e.disabled),R=v(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),j=v(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function G(m){var x;B.value||w.isLink.value&&(m.metaKey||m.ctrlKey||m.shiftKey||m.button!==0||n.target==="_blank")||((x=w.navigate)==null||x.call(w,m),y==null||y.toggle())}return Hn(w,y==null?void 0:y.select),N(()=>{var ze,Oe;const m=w.isLink.value?"a":e.tag,x=!!(e.prependIcon||t.prepend),P=!!(e.appendIcon||t.append),T=!!(e.icon&&e.icon!==!0),A=(y==null?void 0:y.isSelected.value)&&(!w.isLink.value||((ze=w.isActive)==null?void 0:ze.value))||!y||((Oe=w.isActive)==null?void 0:Oe.value);return le(o(m,{type:m==="a"?void 0:"button",class:["v-btn",y==null?void 0:y.selectedClass.value,{"v-btn--active":$.value,"v-btn--block":e.block,"v-btn--disabled":B.value,"v-btn--elevated":R.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},s.value,i.value,A?l.value:void 0,f.value,h.value,d.value,k.value,b.value,_.value,u.value,e.class],style:[A?r.value:void 0,c.value,g.value,S.value,e.style],disabled:B.value||void 0,href:w.href.value,onClick:G,value:j.value},{default:()=>{var je;return[Le(!0,"v-btn"),!e.icon&&x&&o("span",{key:"prepend",class:"v-btn__prepend"},[t.prepend?o(q,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},t.prepend):o(ie,{key:"prepend-icon",icon:e.prependIcon},null)]),o("span",{class:"v-btn__content","data-no-activator":""},[!t.default&&T?o(ie,{key:"content-icon",icon:e.icon},null):o(q,{key:"content-defaults",disabled:!T,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var Ge;return[((Ge=t.default)==null?void 0:Ge.call(t))??e.text]}})]),!e.icon&&P&&o("span",{key:"append",class:"v-btn__append"},[t.append?o(q,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},t.append):o(ie,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&o("span",{key:"loader",class:"v-btn__loader"},[((je=t.loader)==null?void 0:je.call(t))??o(Rn,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[ke("ripple"),!B.value&&e.ripple,null]])}),{}}});const Yn=I()({name:"VCardActions",props:p(),setup(e,a){let{slots:n}=a;return Ce({VBtn:{slim:!0,variant:"text"}}),N(()=>{var t;return o("div",{class:["v-card-actions",e.class],style:e.style},[(t=n.default)==null?void 0:t.call(n)])}),{}}}),Kn=xe("v-card-subtitle"),Jn=xe("v-card-title");const Qn=C({start:Boolean,end:Boolean,icon:M,image:String,text:String,...p(),...ae(),...te(),...me(),...O(),...D(),...fe({variant:"flat"})},"VAvatar"),Ze=I()({name:"VAvatar",props:Qn(),setup(e,a){let{slots:n}=a;const{themeClasses:t}=F(e),{colorClasses:s,colorStyles:i,variantClasses:l}=Ee(e),{densityClasses:r}=ve(e),{roundedClasses:u}=ne(e),{sizeClasses:f,sizeStyles:c}=ge(e);return N(()=>o(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},t.value,s.value,r.value,u.value,f.value,l.value,e.class],style:[i.value,c.value,e.style]},{default:()=>{var h;return[e.image?o(mt,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?o(ie,{key:"icon",icon:e.icon},null):((h=n.default)==null?void 0:h.call(n))??e.text,Le(!1,"v-avatar")]}})),{}}}),Zn=C({appendAvatar:String,appendIcon:M,prependAvatar:String,prependIcon:M,subtitle:[String,Number],title:[String,Number],...p(),...ae()},"VCardItem"),ea=I()({name:"VCardItem",props:Zn(),setup(e,a){let{slots:n}=a;return N(()=>{var f;const t=!!(e.prependAvatar||e.prependIcon),s=!!(t||n.prepend),i=!!(e.appendAvatar||e.appendIcon),l=!!(i||n.append),r=!!(e.title!=null||n.title),u=!!(e.subtitle!=null||n.subtitle);return o("div",{class:["v-card-item",e.class],style:e.style},[s&&o("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?o(q,{key:"prepend-defaults",disabled:!t,defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar}}},n.prepend):t&&o(Ze,{key:"prepend-avatar",density:e.density,icon:e.prependIcon,image:e.prependAvatar},null)]),o("div",{class:"v-card-item__content"},[r&&o(Jn,{key:"title"},{default:()=>{var c;return[((c=n.title)==null?void 0:c.call(n))??e.title]}}),u&&o(Kn,{key:"subtitle"},{default:()=>{var c;return[((c=n.subtitle)==null?void 0:c.call(n))??e.subtitle]}}),(f=n.default)==null?void 0:f.call(n)]),l&&o("div",{key:"append",class:"v-card-item__append"},[n.append?o(q,{key:"append-defaults",disabled:!i,defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar}}},n.append):i&&o(Ze,{key:"append-avatar",density:e.density,icon:e.appendIcon,image:e.appendAvatar},null)])])}),{}}}),ta=xe("v-card-text"),na=C({appendAvatar:String,appendIcon:M,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:M,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...Ie(),...p(),...ae(),...we(),...pe(),...Ct(),...Te(),..._t(),...te(),...wt(),...O(),...D(),...fe({variant:"elevated"})},"VCard"),ha=I()({name:"VCard",directives:{Ripple:Tt},props:na(),setup(e,a){let{attrs:n,slots:t}=a;const{themeClasses:s}=F(e),{borderClasses:i}=Be(e),{colorClasses:l,colorStyles:r,variantClasses:u}=Ee(e),{densityClasses:f}=ve(e),{dimensionStyles:c}=Ve(e),{elevationClasses:h}=$e(e),{loaderClasses:d}=St(e),{locationStyles:g}=Ne(e),{positionClasses:k}=kt(e),{roundedClasses:b}=ne(e),_=xt(e,n),S=v(()=>e.link!==!1&&_.isLink.value),y=v(()=>!e.disabled&&e.link!==!1&&(e.link||_.isClickable.value));return N(()=>{const w=S.value?"a":e.tag,$=!!(t.title||e.title!=null),B=!!(t.subtitle||e.subtitle!=null),R=$||B,j=!!(t.append||e.appendAvatar||e.appendIcon),G=!!(t.prepend||e.prependAvatar||e.prependIcon),m=!!(t.image||e.image),x=R||G||j,P=!!(t.text||e.text!=null);return le(o(w,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":y.value},s.value,i.value,l.value,f.value,h.value,d.value,k.value,b.value,u.value,e.class],style:[r.value,c.value,g.value,e.style],href:_.href.value,onClick:y.value&&_.navigate,tabindex:e.disabled?-1:void 0},{default:()=>{var T;return[m&&o("div",{key:"image",class:"v-card__image"},[t.image?o(q,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):o(mt,{key:"image-img",cover:!0,src:e.image},null)]),o(jn,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:t.loader}),x&&o(ea,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:t.item,prepend:t.prepend,title:t.title,subtitle:t.subtitle,append:t.append}),P&&o(ta,{key:"text"},{default:()=>{var A;return[((A=t.text)==null?void 0:A.call(t))??e.text]}}),(T=t.default)==null?void 0:T.call(t),t.actions&&o(Yn,null,{default:t.actions}),Le(y.value,"v-card")]}}),[[ke("ripple"),y.value&&e.ripple]])}),{}}});const Nt=(()=>de.reduce((e,a)=>(e[a]={type:[Boolean,String,Number],default:!1},e),{}))(),At=(()=>de.reduce((e,a)=>{const n="offset"+ue(a);return e[n]={type:[String,Number],default:null},e},{}))(),Rt=(()=>de.reduce((e,a)=>{const n="order"+ue(a);return e[n]={type:[String,Number],default:null},e},{}))(),et={col:Object.keys(Nt),offset:Object.keys(At),order:Object.keys(Rt)};function aa(e,a,n){let t=e;if(!(n==null||n===!1)){if(a){const s=a.replace(e,"");t+=`-${s}`}return e==="col"&&(t="v-"+t),e==="col"&&(n===""||n===!0)||(t+=`-${n}`),t.toLowerCase()}}const sa=["auto","start","end","center","baseline","stretch"],ia=C({cols:{type:[Boolean,String,Number],default:!1},...Nt,offset:{type:[String,Number],default:null},...At,order:{type:[String,Number],default:null},...Rt,alignSelf:{type:String,default:null,validator:e=>sa.includes(e)},...p(),...O()},"VCol"),ba=I()({name:"VCol",props:ia(),setup(e,a){let{slots:n}=a;const t=v(()=>{const s=[];let i;for(i in et)et[i].forEach(r=>{const u=e[r],f=aa(i,r,u);f&&s.push(f)});const l=s.some(r=>r.startsWith("v-col-"));return s.push({"v-col":!l||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),s});return()=>{var s;return Y(e.tag,{class:[t.value,e.class],style:e.style},(s=n.default)==null?void 0:s.call(n))}}}),Ae=["start","end","center"],zt=["space-between","space-around","space-evenly"];function Re(e,a){return de.reduce((n,t)=>{const s=e+ue(t);return n[s]=a(),n},{})}const la=[...Ae,"baseline","stretch"],Ot=e=>la.includes(e),jt=Re("align",()=>({type:String,default:null,validator:Ot})),ra=[...Ae,...zt],Gt=e=>ra.includes(e),Mt=Re("justify",()=>({type:String,default:null,validator:Gt})),oa=[...Ae,...zt,"stretch"],Ht=e=>oa.includes(e),Wt=Re("alignContent",()=>({type:String,default:null,validator:Ht})),tt={align:Object.keys(jt),justify:Object.keys(Mt),alignContent:Object.keys(Wt)},ua={align:"align",justify:"justify",alignContent:"align-content"};function ca(e,a,n){let t=ua[e];if(n!=null){if(a){const s=a.replace(e,"");t+=`-${s}`}return t+=`-${n}`,t.toLowerCase()}}const da=C({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Ot},...jt,justify:{type:String,default:null,validator:Gt},...Mt,alignContent:{type:String,default:null,validator:Ht},...Wt,...p(),...O()},"VRow"),Ca=I()({name:"VRow",props:da(),setup(e,a){let{slots:n}=a;const t=v(()=>{const s=[];let i;for(i in tt)tt[i].forEach(l=>{const r=e[l],u=ca(i,l,r);u&&s.push(u)});return s.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),s});return()=>{var s;return Y(e.tag,{class:["v-row",t.value,e.class],style:e.style},(s=n.default)==null?void 0:s.call(n))}}});export{Ee as A,ve as B,ge as C,Pn as D,xt as E,Le as F,ga as G,Ze as H,re as I,we as J,Ve as K,Te as L,se as M,_t as N,Ne as O,kt as P,ta as Q,Tt as R,Cn as S,fa as T,Ct as U,mt as V,St as W,jn as X,kn as Y,O as a,N as b,Ie as c,pe as d,te as e,Xe as f,Be as g,$e as h,ne as i,q as j,ma as k,xe as l,p as m,ie as n,ya as o,ha as p,Ca as q,ba as r,In as s,fe as t,gn as u,pn as v,ae as w,Bn as x,wt as y,me as z}; +import{al as ye,p as C,l as I,am as ue,an as nt,N as Y,g as Q,r as X,ao as Dt,h as Z,D as H,ap as Me,ad as Ft,aq as Ut,ar as ce,a4 as qt,B as Ce,c as v,j as V,m as o,G as Se,as as _e,s as U,ai as Xt,M as at,U as le,V as ke,O as st,W as Yt,ae as W,at as ee,au as it,av as He,aw as Kt,ax as Jt,ay as Qt,a9 as We,x as D,y as F,A as z,a as Zt,E as lt,o as en,b as rt,Q as ot,d as tn,i as nn,k as an,ah as sn,R as M,az as ln,aA as rn,aB as on,H as un,z as ut,aC as cn,aD as De,aE as dn,aF as Fe,aG as de}from"./index-8cc77ed9.js";const vn=["top","bottom"],fn=["start","end","left","right"];function mn(e,a){let[n,t]=e.split(" ");return t||(t=ye(vn,n)?"start":ye(fn,n)?"top":"center"),{side:Ue(n,a),align:Ue(t,a)}}function Ue(e,a){return e==="start"?a?"right":"left":e==="end"?a?"left":"right":e}const p=C({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function xe(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return I()({name:n??ue(nt(e.replace(/__/g,"-"))),props:{tag:{type:String,default:a},...p()},setup(t,s){let{slots:i}=s;return()=>{var l;return Y(t.tag,{class:[e,t.class],style:t.style},(l=i.default)==null?void 0:l.call(i))}}})}function N(e){const a=Q("useRender");a.render=e}function gn(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=X(),t=X();if(Dt){const s=new ResizeObserver(i=>{e==null||e(i,s),i.length&&(a==="content"?t.value=i[0].contentRect:t.value=i[0].target.getBoundingClientRect())});Z(()=>{s.disconnect()}),H(n,(i,l)=>{l&&(s.unobserve(Me(l)),t.value=void 0),i&&s.observe(Me(i))},{flush:"post"})}return{resizeRef:n,contentRect:Ft(t)}}const O=C({tag:{type:String,default:"div"}},"tag"),yn=C({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function E(e,a,n){return I()({name:e,props:yn({mode:n,origin:a}),setup(t,s){let{slots:i}=s;const l={onBeforeEnter(r){t.origin&&(r.style.transformOrigin=t.origin)},onLeave(r){if(t.leaveAbsolute){const{offsetTop:u,offsetLeft:f,offsetWidth:c,offsetHeight:h}=r;r._transitionInitialStyles={position:r.style.position,top:r.style.top,left:r.style.left,width:r.style.width,height:r.style.height},r.style.position="absolute",r.style.top=`${u}px`,r.style.left=`${f}px`,r.style.width=`${c}px`,r.style.height=`${h}px`}t.hideOnLeave&&r.style.setProperty("display","none","important")},onAfterLeave(r){if(t.leaveAbsolute&&(r!=null&&r._transitionInitialStyles)){const{position:u,top:f,left:c,width:h,height:d}=r._transitionInitialStyles;delete r._transitionInitialStyles,r.style.position=u||"",r.style.top=f||"",r.style.left=c||"",r.style.width=h||"",r.style.height=d||""}}};return()=>{const r=t.group?Ut:ce;return Y(r,{name:t.disabled?"":e,css:!t.disabled,...t.group?void 0:{mode:t.mode},...t.disabled?{}:l},i.default)}}})}function ct(e,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return I()({name:e,props:{mode:{type:String,default:n},disabled:Boolean},setup(t,s){let{slots:i}=s;return()=>Y(ce,{name:t.disabled?"":e,css:!t.disabled,...t.disabled?{}:a},i.default)}})}function dt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const n=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",t=nt(`offset-${n}`);return{onBeforeEnter(l){l._parent=l.parentNode,l._initialStyle={transition:l.style.transition,overflow:l.style.overflow,[n]:l.style[n]}},onEnter(l){const r=l._initialStyle;l.style.setProperty("transition","none","important"),l.style.overflow="hidden";const u=`${l[t]}px`;l.style[n]="0",l.offsetHeight,l.style.transition=r.transition,e&&l._parent&&l._parent.classList.add(e),requestAnimationFrame(()=>{l.style[n]=u})},onAfterEnter:i,onEnterCancelled:i,onLeave(l){l._initialStyle={transition:"",overflow:l.style.overflow,[n]:l.style[n]},l.style.overflow="hidden",l.style[n]=`${l[t]}px`,l.offsetHeight,requestAnimationFrame(()=>l.style[n]="0")},onAfterLeave:s,onLeaveCancelled:s};function s(l){e&&l._parent&&l._parent.classList.remove(e),i(l)}function i(l){const r=l._initialStyle[n];l.style.overflow=l._initialStyle.overflow,r!=null&&(l.style[n]=r),delete l._initialStyle}}E("fab-transition","center center","out-in");E("dialog-bottom-transition");E("dialog-top-transition");E("fade-transition");E("scale-transition");E("scroll-x-transition");E("scroll-x-reverse-transition");E("scroll-y-transition");E("scroll-y-reverse-transition");E("slide-x-transition");E("slide-x-reverse-transition");const fa=E("slide-y-transition");E("slide-y-reverse-transition");const ma=ct("expand-transition",dt()),ga=ct("expand-x-transition",dt("",!0)),hn=C({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),q=I(!1)({name:"VDefaultsProvider",props:hn(),setup(e,a){let{slots:n}=a;const{defaults:t,disabled:s,reset:i,root:l,scoped:r}=qt(e);return Ce(t,{reset:i,root:l,scoped:r,disabled:s}),()=>{var u;return(u=n.default)==null?void 0:u.call(n)}}});const we=C({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Ve(e){return{dimensionStyles:v(()=>({height:V(e.height),maxHeight:V(e.maxHeight),maxWidth:V(e.maxWidth),minHeight:V(e.minHeight),minWidth:V(e.minWidth),width:V(e.width)}))}}function bn(e){return{aspectStyles:v(()=>{const a=Number(e.aspectRatio);return a?{paddingBottom:String(1/a*100)+"%"}:void 0})}}const vt=C({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...p(),...we()},"VResponsive"),qe=I()({name:"VResponsive",props:vt(),setup(e,a){let{slots:n}=a;const{aspectStyles:t}=bn(e),{dimensionStyles:s}=Ve(e);return N(()=>{var i;return o("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[s.value,e.style]},[o("div",{class:"v-responsive__sizer",style:t.value},null),(i=n.additional)==null?void 0:i.call(n),n.default&&o("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}}),Cn=C({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),se=(e,a)=>{let{slots:n}=a;const{transition:t,disabled:s,...i}=e,{component:l=ce,...r}=typeof t=="object"?t:{};return Y(l,Se(typeof t=="string"?{name:s?"":t}:r,i,{disabled:s}),n)};function Sn(e,a){if(!_e)return;const n=a.modifiers||{},t=a.value,{handler:s,options:i}=typeof t=="object"?t:{handler:t,options:{}},l=new IntersectionObserver(function(){var h;let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const f=(h=e._observe)==null?void 0:h[a.instance.$.uid];if(!f)return;const c=r.some(d=>d.isIntersecting);s&&(!n.quiet||f.init)&&(!n.once||c||f.init)&&s(c,r,u),c&&n.once?ft(e,a):f.init=!0},i);e._observe=Object(e._observe),e._observe[a.instance.$.uid]={init:!1,observer:l},l.observe(e)}function ft(e,a){var t;const n=(t=e._observe)==null?void 0:t[a.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[a.instance.$.uid])}const _n={mounted:Sn,unmounted:ft},kn=_n,xn=C({alt:String,cover:Boolean,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...vt(),...p(),...Cn()},"VImg"),mt=I()({name:"VImg",directives:{intersect:kn},props:xn(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,a){let{emit:n,slots:t}=a;const s=Q("VImg"),i=U(""),l=X(),r=U(e.eager?"loading":"idle"),u=U(),f=U(),c=v(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),h=v(()=>c.value.aspect||u.value/f.value||0);H(()=>e.src,()=>{d(r.value!=="idle")}),H(h,(m,x)=>{!m&&x&&l.value&&S(l.value)}),Xt(()=>d());function d(m){if(!(e.eager&&m)&&!(_e&&!m&&!e.eager)){if(r.value="loading",c.value.lazySrc){const x=new Image;x.src=c.value.lazySrc,S(x,null)}c.value.src&&at(()=>{var x;n("loadstart",((x=l.value)==null?void 0:x.currentSrc)||c.value.src),setTimeout(()=>{var P;if(!s.isUnmounted)if((P=l.value)!=null&&P.complete){if(l.value.naturalWidth||k(),r.value==="error")return;h.value||S(l.value,null),r.value==="loading"&&g()}else h.value||S(l.value),b()})})}}function g(){var m;s.isUnmounted||(b(),S(l.value),r.value="loaded",n("load",((m=l.value)==null?void 0:m.currentSrc)||c.value.src))}function k(){var m;s.isUnmounted||(r.value="error",n("error",((m=l.value)==null?void 0:m.currentSrc)||c.value.src))}function b(){const m=l.value;m&&(i.value=m.currentSrc||m.src)}let _=-1;Z(()=>{clearTimeout(_)});function S(m){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const P=()=>{if(clearTimeout(_),s.isUnmounted)return;const{naturalHeight:T,naturalWidth:A}=m;T||A?(u.value=A,f.value=T):!m.complete&&r.value==="loading"&&x!=null?_=window.setTimeout(P,x):(m.currentSrc.endsWith(".svg")||m.currentSrc.startsWith("data:image/svg+xml"))&&(u.value=1,f.value=1)};P()}const y=v(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),w=()=>{var P;if(!c.value.src||r.value==="idle")return null;const m=o("img",{class:["v-img__img",y.value],style:{objectPosition:e.position},src:c.value.src,srcset:c.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:l,onLoad:g,onError:k},null),x=(P=t.sources)==null?void 0:P.call(t);return o(se,{transition:e.transition,appear:!0},{default:()=>[le(x?o("picture",{class:"v-img__picture"},[x,m]):m,[[Yt,r.value==="loaded"]])]})},$=()=>o(se,{transition:e.transition},{default:()=>[c.value.lazySrc&&r.value!=="loaded"&&o("img",{class:["v-img__img","v-img__img--preload",y.value],style:{objectPosition:e.position},src:c.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),B=()=>t.placeholder?o(se,{transition:e.transition,appear:!0},{default:()=>[(r.value==="loading"||r.value==="error"&&!t.error)&&o("div",{class:"v-img__placeholder"},[t.placeholder()])]}):null,R=()=>t.error?o(se,{transition:e.transition,appear:!0},{default:()=>[r.value==="error"&&o("div",{class:"v-img__error"},[t.error()])]}):null,j=()=>e.gradient?o("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,G=U(!1);{const m=H(h,x=>{x&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{G.value=!0})}),m())})}return N(()=>{const m=qe.filterProps(e);return le(o(qe,Se({class:["v-img",{"v-img--booting":!G.value},e.class],style:[{width:V(e.width==="auto"?u.value:e.width)},e.style]},m,{aspectRatio:h.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>o(st,null,[o(w,null,null),o($,null,null),o(j,null,null),o(B,null,null),o(R,null,null)]),default:t.default}),[[ke("intersect"),{handler:d,options:e.options},null,{once:!0}]])}),{currentSrc:i,image:l,state:r,naturalWidth:u,naturalHeight:f}}}),Ie=C({border:[Boolean,Number,String]},"border");function Be(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{borderClasses:v(()=>{const t=ee(e)?e.value:e.border,s=[];if(t===!0||t==="")s.push(`${a}--border`);else if(typeof t=="string"||t===0)for(const i of String(t).split(" "))s.push(`border-${i}`);return s})}}function Pe(e){return it(()=>{const a=[],n={};if(e.value.background)if(He(e.value.background)){if(n.backgroundColor=e.value.background,!e.value.text&&Kt(e.value.background)){const t=Jt(e.value.background);if(t.a==null||t.a===1){const s=Qt(t);n.color=s,n.caretColor=s}}}else a.push(`bg-${e.value.background}`);return e.value.text&&(He(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):a.push(`text-${e.value.text}`)),{colorClasses:a,colorStyles:n}})}function re(e,a){const n=v(()=>({text:ee(e)?e.value:a?e[a]:null})),{colorClasses:t,colorStyles:s}=Pe(n);return{textColorClasses:t,textColorStyles:s}}function Xe(e,a){const n=v(()=>({background:ee(e)?e.value:a?e[a]:null})),{colorClasses:t,colorStyles:s}=Pe(n);return{backgroundColorClasses:t,backgroundColorStyles:s}}const pe=C({elevation:{type:[Number,String],validator(e){const a=parseInt(e);return!isNaN(a)&&a>=0&&a<=24}}},"elevation");function $e(e){return{elevationClasses:v(()=>{const n=ee(e)?e.value:e.elevation,t=[];return n==null||t.push(`elevation-${n}`),t})}}const te=C({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function ne(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{roundedClasses:v(()=>{const t=ee(e)?e.value:e.rounded,s=[];if(t===!0||t==="")s.push(`${a}--rounded`);else if(typeof t=="string"||t===0)for(const i of String(t).split(" "))s.push(`rounded-${i}`);return s})}}const wn=[null,"default","comfortable","compact"],ae=C({density:{type:String,default:"default",validator:e=>wn.includes(e)}},"density");function ve(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{densityClasses:v(()=>`${a}--density-${e.density}`)}}const Vn=["elevated","flat","tonal","outlined","text","plain"];function Le(e,a){return o(st,null,[e&&o("span",{key:"overlay",class:`${a}__overlay`},null),o("span",{key:"underlay",class:`${a}__underlay`},null)])}const fe=C({color:String,variant:{type:String,default:"elevated",validator:e=>Vn.includes(e)}},"variant");function Ee(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();const n=v(()=>{const{variant:i}=We(e);return`${a}--variant-${i}`}),{colorClasses:t,colorStyles:s}=Pe(v(()=>{const{variant:i,color:l}=We(e);return{[["elevated","flat"].includes(i)?"background":"text"]:l}}));return{colorClasses:t,colorStyles:s,variantClasses:n}}const gt=C({divided:Boolean,...Ie(),...p(),...ae(),...pe(),...te(),...O(),...D(),...fe()},"VBtnGroup"),Ye=I()({name:"VBtnGroup",props:gt(),setup(e,a){let{slots:n}=a;const{themeClasses:t}=F(e),{densityClasses:s}=ve(e),{borderClasses:i}=Be(e),{elevationClasses:l}=$e(e),{roundedClasses:r}=ne(e);Ce({VBtn:{height:"auto",color:z(e,"color"),density:z(e,"density"),flat:!0,variant:z(e,"variant")}}),N(()=>o(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},t.value,i.value,s.value,l.value,r.value,e.class],style:e.style},n))}}),In=C({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Bn=C({value:null,disabled:Boolean,selectedClass:String},"group-item");function Pn(e,a){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const t=Q("useGroupItem");if(!t)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const s=tn();rt(Symbol.for(`${a.description}:id`),s);const i=nn(a,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${a.description}`)}const l=z(e,"value"),r=v(()=>!!(i.disabled.value||e.disabled));i.register({id:s,value:l,disabled:r},t),Z(()=>{i.unregister(s)});const u=v(()=>i.isSelected(s)),f=v(()=>u.value&&[i.selectedClass.value,e.selectedClass]);return H(u,c=>{t.emit("group:selected",{value:c})}),{id:s,isSelected:u,toggle:()=>i.select(s,!u.value),select:c=>i.select(s,c),selectedClass:f,value:l,disabled:r,group:i}}function pn(e,a){let n=!1;const t=Zt([]),s=lt(e,"modelValue",[],d=>d==null?[]:yt(t,sn(d)),d=>{const g=Ln(t,d);return e.multiple?g:g[0]}),i=Q("useGroup");function l(d,g){const k=d,b=Symbol.for(`${a.description}:id`),S=an(b,i==null?void 0:i.vnode).indexOf(g);S>-1?t.splice(S,0,k):t.push(k)}function r(d){if(n)return;u();const g=t.findIndex(k=>k.id===d);t.splice(g,1)}function u(){const d=t.find(g=>!g.disabled);d&&e.mandatory==="force"&&!s.value.length&&(s.value=[d.id])}en(()=>{u()}),Z(()=>{n=!0});function f(d,g){const k=t.find(b=>b.id===d);if(!(g&&(k!=null&&k.disabled)))if(e.multiple){const b=s.value.slice(),_=b.findIndex(y=>y===d),S=~_;if(g=g??!S,S&&e.mandatory&&b.length<=1||!S&&e.max!=null&&b.length+1>e.max)return;_<0&&g?b.push(d):_>=0&&!g&&b.splice(_,1),s.value=b}else{const b=s.value.includes(d);if(e.mandatory&&b)return;s.value=g??!b?[d]:[]}}function c(d){if(e.multiple,s.value.length){const g=s.value[0],k=t.findIndex(S=>S.id===g);let b=(k+d)%t.length,_=t[b];for(;_.disabled&&b!==k;)b=(b+d)%t.length,_=t[b];if(_.disabled)return;s.value=[t[b].id]}else{const g=t.find(k=>!k.disabled);g&&(s.value=[g.id])}}const h={register:l,unregister:r,selected:s,select:f,disabled:z(e,"disabled"),prev:()=>c(t.length-1),next:()=>c(1),isSelected:d=>s.value.includes(d),selectedClass:v(()=>e.selectedClass),items:v(()=>t),getItemIndex:d=>$n(t,d)};return rt(a,h),h}function $n(e,a){const n=yt(e,[a]);return n.length?e.findIndex(t=>t.id===n[0]):-1}function yt(e,a){const n=[];return a.forEach(t=>{const s=e.find(l=>ot(t,l.value)),i=e[t];(s==null?void 0:s.value)!=null?n.push(s.id):i!=null&&n.push(i.id)}),n}function Ln(e,a){const n=[];return a.forEach(t=>{const s=e.findIndex(i=>i.id===t);if(~s){const i=e[s];n.push(i.value!=null?i.value:s)}}),n}const ht=Symbol.for("vuetify:v-btn-toggle"),En=C({...gt(),...In()},"VBtnToggle");I()({name:"VBtnToggle",props:En(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:n}=a;const{isSelected:t,next:s,prev:i,select:l,selected:r}=pn(e,ht);return N(()=>{const u=Ye.filterProps(e);return o(Ye,Se({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var f;return[(f=n.default)==null?void 0:f.call(n,{isSelected:t,next:s,prev:i,select:l,selected:r})]}})}),{next:s,prev:i,select:l}}});const Tn=["x-small","small","default","large","x-large"],me=C({size:{type:[String,Number],default:"default"}},"size");function ge(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return it(()=>{let n,t;return ye(Tn,e.size)?n=`${a}--size-${e.size}`:e.size&&(t={width:V(e.size),height:V(e.size)}),{sizeClasses:n,sizeStyles:t}})}const Nn=C({color:String,start:Boolean,end:Boolean,icon:M,...p(),...me(),...O({tag:"i"}),...D()},"VIcon"),ie=I()({name:"VIcon",props:Nn(),setup(e,a){let{attrs:n,slots:t}=a;const s=X(),{themeClasses:i}=F(e),{iconData:l}=ln(v(()=>s.value||e.icon)),{sizeClasses:r}=ge(e),{textColorClasses:u,textColorStyles:f}=re(z(e,"color"));return N(()=>{var h,d;const c=(h=t.default)==null?void 0:h.call(t);return c&&(s.value=(d=rn(c).filter(g=>g.type===on&&g.children&&typeof g.children=="string")[0])==null?void 0:d.children),o(l.value.component,{tag:e.tag,icon:l.value.icon,class:["v-icon","notranslate",i.value,r.value,u.value,{"v-icon--clickable":!!n.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[r.value?void 0:{fontSize:V(e.size),height:V(e.size),width:V(e.size)},f.value,e.style],role:n.onClick?"button":void 0,"aria-hidden":!n.onClick},{default:()=>[c]})}),{}}});function bt(e,a){const n=X(),t=U(!1);if(_e){const s=new IntersectionObserver(i=>{e==null||e(i,s),t.value=!!i.find(l=>l.isIntersecting)},a);Z(()=>{s.disconnect()}),H(n,(i,l)=>{l&&(s.unobserve(l),t.value=!1),i&&s.observe(i)},{flush:"post"})}return{intersectionRef:n,isIntersecting:t}}const An=C({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...p(),...me(),...O({tag:"div"}),...D()},"VProgressCircular"),Rn=I()({name:"VProgressCircular",props:An(),setup(e,a){let{slots:n}=a;const t=20,s=2*Math.PI*t,i=X(),{themeClasses:l}=F(e),{sizeClasses:r,sizeStyles:u}=ge(e),{textColorClasses:f,textColorStyles:c}=re(z(e,"color")),{textColorClasses:h,textColorStyles:d}=re(z(e,"bgColor")),{intersectionRef:g,isIntersecting:k}=bt(),{resizeRef:b,contentRect:_}=gn(),S=v(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),y=v(()=>Number(e.width)),w=v(()=>u.value?Number(e.size):_.value?_.value.width:Math.max(y.value,32)),$=v(()=>t/(1-y.value/w.value)*2),B=v(()=>y.value/w.value*$.value),R=v(()=>V((100-S.value)/100*s));return un(()=>{g.value=i.value,b.value=i.value}),N(()=>o(e.tag,{ref:i,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":k.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},l.value,r.value,f.value,e.class],style:[u.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:S.value},{default:()=>[o("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${$.value} ${$.value}`},[o("circle",{class:["v-progress-circular__underlay",h.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r:t,"stroke-width":B.value,"stroke-dasharray":s,"stroke-dashoffset":0},null),o("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:t,"stroke-width":B.value,"stroke-dasharray":s,"stroke-dashoffset":R.value},null)]),n.default&&o("div",{class:"v-progress-circular__content"},[n.default({value:S.value})])]})),{}}});const Ke={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Te=C({location:String},"location");function Ne(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2?arguments[2]:void 0;const{isRtl:t}=ut();return{locationStyles:v(()=>{if(!e.location)return{};const{side:i,align:l}=mn(e.location.split(" ").length>1?e.location:`${e.location} center`,t.value);function r(f){return n?n(f):0}const u={};return i!=="center"&&(a?u[Ke[i]]=`calc(100% - ${r(i)}px)`:u[i]=0),l!=="center"?a?u[Ke[l]]=`calc(100% - ${r(l)}px)`:u[l]=0:(i==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),u})}}const zn=C({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...p(),...Te({location:"top"}),...te(),...O(),...D()},"VProgressLinear"),On=I()({name:"VProgressLinear",props:zn(),emits:{"update:modelValue":e=>!0},setup(e,a){let{slots:n}=a;const t=lt(e,"modelValue"),{isRtl:s,rtlClasses:i}=ut(),{themeClasses:l}=F(e),{locationStyles:r}=Ne(e),{textColorClasses:u,textColorStyles:f}=re(e,"color"),{backgroundColorClasses:c,backgroundColorStyles:h}=Xe(v(()=>e.bgColor||e.color)),{backgroundColorClasses:d,backgroundColorStyles:g}=Xe(e,"color"),{roundedClasses:k}=ne(e),{intersectionRef:b,isIntersecting:_}=bt(),S=v(()=>parseInt(e.max,10)),y=v(()=>parseInt(e.height,10)),w=v(()=>parseFloat(e.bufferValue)/S.value*100),$=v(()=>parseFloat(t.value)/S.value*100),B=v(()=>s.value!==e.reverse),R=v(()=>e.indeterminate?"fade-transition":"slide-x-transition"),j=v(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function G(m){if(!b.value)return;const{left:x,right:P,width:T}=b.value.getBoundingClientRect(),A=B.value?T-m.clientX+(P-T):m.clientX-x;t.value=Math.round(A/T*S.value)}return N(()=>o(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&_.value,"v-progress-linear--reverse":B.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},k.value,l.value,i.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?V(y.value):0,"--v-progress-linear-height":V(y.value),...r.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:$.value,onClick:e.clickable&&G},{default:()=>[e.stream&&o("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...f.value,[B.value?"left":"right"]:V(-y.value),borderTop:`${V(y.value/2)} dotted`,opacity:j.value,top:`calc(50% - ${V(y.value/4)})`,width:V(100-w.value,"%"),"--v-progress-linear-stream-to":V(y.value*(B.value?1:-1))}},null),o("div",{class:["v-progress-linear__background",c.value],style:[h.value,{opacity:j.value,width:V(e.stream?w.value:100,"%")}]},null),o(ce,{name:R.value},{default:()=>[e.indeterminate?o("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(m=>o("div",{key:m,class:["v-progress-linear__indeterminate",m,d.value],style:g.value},null))]):o("div",{class:["v-progress-linear__determinate",d.value],style:[g.value,{width:V($.value,"%")}]},null)]}),n.default&&o("div",{class:"v-progress-linear__content"},[n.default({value:$.value,buffer:w.value})])]})),{}}}),Ct=C({loading:[Boolean,String]},"loader");function St(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{loaderClasses:v(()=>({[`${a}--loading`]:e.loading}))}}function jn(e,a){var t;let{slots:n}=a;return o("div",{class:`${e.name}__loader`},[((t=n.default)==null?void 0:t.call(n,{color:e.color,isActive:e.active}))||o(On,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Gn=["static","relative","fixed","absolute","sticky"],_t=C({position:{type:String,validator:e=>Gn.includes(e)}},"position");function kt(e){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W();return{positionClasses:v(()=>e.position?`${a}--${e.position}`:void 0)}}function Mn(){const e=Q("useRoute");return v(()=>{var a;return(a=e==null?void 0:e.proxy)==null?void 0:a.$route})}function xt(e,a){const n=cn("RouterLink"),t=v(()=>!!(e.href||e.to)),s=v(()=>(t==null?void 0:t.value)||De(a,"click")||De(e,"click"));if(typeof n=="string")return{isLink:t,isClickable:s,href:z(e,"href")};const i=e.to?n.useLink(e):void 0,l=Mn();return{isLink:t,isClickable:s,route:i==null?void 0:i.route,navigate:i==null?void 0:i.navigate,isActive:i&&v(()=>{var r,u,f;return e.exact?l.value?((f=i.isExactActive)==null?void 0:f.value)&&ot(i.route.value.query,l.value.query):(u=i.isExactActive)==null?void 0:u.value:(r=i.isActive)==null?void 0:r.value}),href:v(()=>e.to?i==null?void 0:i.route.value.href:e.href)}}const wt=C({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");function Hn(e,a){H(()=>{var n;return(n=e.isActive)==null?void 0:n.value},n=>{e.isLink.value&&n&&a&&at(()=>{a(!0)})},{immediate:!0})}const he=Symbol("rippleStop"),Wn=80;function Je(e,a){e.style.transform=a,e.style.webkitTransform=a}function be(e){return e.constructor.name==="TouchEvent"}function Vt(e){return e.constructor.name==="KeyboardEvent"}const Dn=function(e,a){var h;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t=0,s=0;if(!Vt(e)){const d=a.getBoundingClientRect(),g=be(e)?e.touches[e.touches.length-1]:e;t=g.clientX-d.left,s=g.clientY-d.top}let i=0,l=.3;(h=a._ripple)!=null&&h.circle?(l=.15,i=a.clientWidth/2,i=n.center?i:i+Math.sqrt((t-i)**2+(s-i)**2)/4):i=Math.sqrt(a.clientWidth**2+a.clientHeight**2)/2;const r=`${(a.clientWidth-i*2)/2}px`,u=`${(a.clientHeight-i*2)/2}px`,f=n.center?r:`${t-i}px`,c=n.center?u:`${s-i}px`;return{radius:i,scale:l,x:f,y:c,centerX:r,centerY:u}},oe={show(e,a){var g;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((g=a==null?void 0:a._ripple)!=null&&g.enabled))return;const t=document.createElement("span"),s=document.createElement("span");t.appendChild(s),t.className="v-ripple__container",n.class&&(t.className+=` ${n.class}`);const{radius:i,scale:l,x:r,y:u,centerX:f,centerY:c}=Dn(e,a,n),h=`${i*2}px`;s.className="v-ripple__animation",s.style.width=h,s.style.height=h,a.appendChild(t);const d=window.getComputedStyle(a);d&&d.position==="static"&&(a.style.position="relative",a.dataset.previousPosition="static"),s.classList.add("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--visible"),Je(s,`translate(${r}, ${u}) scale3d(${l},${l},${l})`),s.dataset.activated=String(performance.now()),setTimeout(()=>{s.classList.remove("v-ripple__animation--enter"),s.classList.add("v-ripple__animation--in"),Je(s,`translate(${f}, ${c}) scale3d(1,1,1)`)},0)},hide(e){var i;if(!((i=e==null?void 0:e._ripple)!=null&&i.enabled))return;const a=e.getElementsByClassName("v-ripple__animation");if(a.length===0)return;const n=a[a.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const t=performance.now()-Number(n.dataset.activated),s=Math.max(250-t,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{var r;e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),((r=n.parentNode)==null?void 0:r.parentNode)===e&&e.removeChild(n.parentNode)},300)},s)}};function It(e){return typeof e>"u"||!!e}function K(e){const a={},n=e.currentTarget;if(!(!(n!=null&&n._ripple)||n._ripple.touched||e[he])){if(e[he]=!0,be(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(a.center=n._ripple.centered||Vt(e),n._ripple.class&&(a.class=n._ripple.class),be(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{oe.show(e,n,a)},n._ripple.showTimer=window.setTimeout(()=>{var t;(t=n==null?void 0:n._ripple)!=null&&t.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Wn)}else oe.show(e,n,a)}}function Qe(e){e[he]=!0}function L(e){const a=e.currentTarget;if(a!=null&&a._ripple){if(window.clearTimeout(a._ripple.showTimer),e.type==="touchend"&&a._ripple.showTimerCommit){a._ripple.showTimerCommit(),a._ripple.showTimerCommit=null,a._ripple.showTimer=window.setTimeout(()=>{L(e)});return}window.setTimeout(()=>{a._ripple&&(a._ripple.touched=!1)}),oe.hide(a)}}function Bt(e){const a=e.currentTarget;a!=null&&a._ripple&&(a._ripple.showTimerCommit&&(a._ripple.showTimerCommit=null),window.clearTimeout(a._ripple.showTimer))}let J=!1;function Pt(e){!J&&(e.keyCode===Fe.enter||e.keyCode===Fe.space)&&(J=!0,K(e))}function pt(e){J=!1,L(e)}function $t(e){J&&(J=!1,L(e))}function Lt(e,a,n){const{value:t,modifiers:s}=a,i=It(t);if(i||oe.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=s.center,e._ripple.circle=s.circle,dn(t)&&t.class&&(e._ripple.class=t.class),i&&!n){if(s.stop){e.addEventListener("touchstart",Qe,{passive:!0}),e.addEventListener("mousedown",Qe);return}e.addEventListener("touchstart",K,{passive:!0}),e.addEventListener("touchend",L,{passive:!0}),e.addEventListener("touchmove",Bt,{passive:!0}),e.addEventListener("touchcancel",L),e.addEventListener("mousedown",K),e.addEventListener("mouseup",L),e.addEventListener("mouseleave",L),e.addEventListener("keydown",Pt),e.addEventListener("keyup",pt),e.addEventListener("blur",$t),e.addEventListener("dragstart",L,{passive:!0})}else!i&&n&&Et(e)}function Et(e){e.removeEventListener("mousedown",K),e.removeEventListener("touchstart",K),e.removeEventListener("touchend",L),e.removeEventListener("touchmove",Bt),e.removeEventListener("touchcancel",L),e.removeEventListener("mouseup",L),e.removeEventListener("mouseleave",L),e.removeEventListener("keydown",Pt),e.removeEventListener("keyup",pt),e.removeEventListener("dragstart",L),e.removeEventListener("blur",$t)}function Fn(e,a){Lt(e,a,!1)}function Un(e){delete e._ripple,Et(e)}function qn(e,a){if(a.value===a.oldValue)return;const n=It(a.oldValue);Lt(e,a,n)}const Tt={mounted:Fn,unmounted:Un,updated:qn},Xn=C({active:{type:Boolean,default:void 0},symbol:{type:null,default:ht},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:M,appendIcon:M,block:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Ie(),...p(),...ae(),...we(),...pe(),...Bn(),...Ct(),...Te(),..._t(),...te(),...wt(),...me(),...O({tag:"button"}),...D(),...fe({variant:"elevated"})},"VBtn"),ya=I()({name:"VBtn",directives:{Ripple:Tt},props:Xn(),emits:{"group:selected":e=>!0},setup(e,a){let{attrs:n,slots:t}=a;const{themeClasses:s}=F(e),{borderClasses:i}=Be(e),{colorClasses:l,colorStyles:r,variantClasses:u}=Ee(e),{densityClasses:f}=ve(e),{dimensionStyles:c}=Ve(e),{elevationClasses:h}=$e(e),{loaderClasses:d}=St(e),{locationStyles:g}=Ne(e),{positionClasses:k}=kt(e),{roundedClasses:b}=ne(e),{sizeClasses:_,sizeStyles:S}=ge(e),y=Pn(e,e.symbol,!1),w=xt(e,n),$=v(()=>{var m;return e.active!==void 0?e.active:w.isLink.value?(m=w.isActive)==null?void 0:m.value:y==null?void 0:y.isSelected.value}),B=v(()=>(y==null?void 0:y.disabled.value)||e.disabled),R=v(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),j=v(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function G(m){var x;B.value||w.isLink.value&&(m.metaKey||m.ctrlKey||m.shiftKey||m.button!==0||n.target==="_blank")||((x=w.navigate)==null||x.call(w,m),y==null||y.toggle())}return Hn(w,y==null?void 0:y.select),N(()=>{var ze,Oe;const m=w.isLink.value?"a":e.tag,x=!!(e.prependIcon||t.prepend),P=!!(e.appendIcon||t.append),T=!!(e.icon&&e.icon!==!0),A=(y==null?void 0:y.isSelected.value)&&(!w.isLink.value||((ze=w.isActive)==null?void 0:ze.value))||!y||((Oe=w.isActive)==null?void 0:Oe.value);return le(o(m,{type:m==="a"?void 0:"button",class:["v-btn",y==null?void 0:y.selectedClass.value,{"v-btn--active":$.value,"v-btn--block":e.block,"v-btn--disabled":B.value,"v-btn--elevated":R.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},s.value,i.value,A?l.value:void 0,f.value,h.value,d.value,k.value,b.value,_.value,u.value,e.class],style:[A?r.value:void 0,c.value,g.value,S.value,e.style],disabled:B.value||void 0,href:w.href.value,onClick:G,value:j.value},{default:()=>{var je;return[Le(!0,"v-btn"),!e.icon&&x&&o("span",{key:"prepend",class:"v-btn__prepend"},[t.prepend?o(q,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},t.prepend):o(ie,{key:"prepend-icon",icon:e.prependIcon},null)]),o("span",{class:"v-btn__content","data-no-activator":""},[!t.default&&T?o(ie,{key:"content-icon",icon:e.icon},null):o(q,{key:"content-defaults",disabled:!T,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var Ge;return[((Ge=t.default)==null?void 0:Ge.call(t))??e.text]}})]),!e.icon&&P&&o("span",{key:"append",class:"v-btn__append"},[t.append?o(q,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},t.append):o(ie,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&o("span",{key:"loader",class:"v-btn__loader"},[((je=t.loader)==null?void 0:je.call(t))??o(Rn,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[ke("ripple"),!B.value&&e.ripple,null]])}),{}}});const Yn=I()({name:"VCardActions",props:p(),setup(e,a){let{slots:n}=a;return Ce({VBtn:{slim:!0,variant:"text"}}),N(()=>{var t;return o("div",{class:["v-card-actions",e.class],style:e.style},[(t=n.default)==null?void 0:t.call(n)])}),{}}}),Kn=xe("v-card-subtitle"),Jn=xe("v-card-title");const Qn=C({start:Boolean,end:Boolean,icon:M,image:String,text:String,...p(),...ae(),...te(),...me(),...O(),...D(),...fe({variant:"flat"})},"VAvatar"),Ze=I()({name:"VAvatar",props:Qn(),setup(e,a){let{slots:n}=a;const{themeClasses:t}=F(e),{colorClasses:s,colorStyles:i,variantClasses:l}=Ee(e),{densityClasses:r}=ve(e),{roundedClasses:u}=ne(e),{sizeClasses:f,sizeStyles:c}=ge(e);return N(()=>o(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},t.value,s.value,r.value,u.value,f.value,l.value,e.class],style:[i.value,c.value,e.style]},{default:()=>{var h;return[e.image?o(mt,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?o(ie,{key:"icon",icon:e.icon},null):((h=n.default)==null?void 0:h.call(n))??e.text,Le(!1,"v-avatar")]}})),{}}}),Zn=C({appendAvatar:String,appendIcon:M,prependAvatar:String,prependIcon:M,subtitle:[String,Number],title:[String,Number],...p(),...ae()},"VCardItem"),ea=I()({name:"VCardItem",props:Zn(),setup(e,a){let{slots:n}=a;return N(()=>{var f;const t=!!(e.prependAvatar||e.prependIcon),s=!!(t||n.prepend),i=!!(e.appendAvatar||e.appendIcon),l=!!(i||n.append),r=!!(e.title!=null||n.title),u=!!(e.subtitle!=null||n.subtitle);return o("div",{class:["v-card-item",e.class],style:e.style},[s&&o("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?o(q,{key:"prepend-defaults",disabled:!t,defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar}}},n.prepend):t&&o(Ze,{key:"prepend-avatar",density:e.density,icon:e.prependIcon,image:e.prependAvatar},null)]),o("div",{class:"v-card-item__content"},[r&&o(Jn,{key:"title"},{default:()=>{var c;return[((c=n.title)==null?void 0:c.call(n))??e.title]}}),u&&o(Kn,{key:"subtitle"},{default:()=>{var c;return[((c=n.subtitle)==null?void 0:c.call(n))??e.subtitle]}}),(f=n.default)==null?void 0:f.call(n)]),l&&o("div",{key:"append",class:"v-card-item__append"},[n.append?o(q,{key:"append-defaults",disabled:!i,defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar}}},n.append):i&&o(Ze,{key:"append-avatar",density:e.density,icon:e.appendIcon,image:e.appendAvatar},null)])])}),{}}}),ta=xe("v-card-text"),na=C({appendAvatar:String,appendIcon:M,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:M,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...Ie(),...p(),...ae(),...we(),...pe(),...Ct(),...Te(),..._t(),...te(),...wt(),...O(),...D(),...fe({variant:"elevated"})},"VCard"),ha=I()({name:"VCard",directives:{Ripple:Tt},props:na(),setup(e,a){let{attrs:n,slots:t}=a;const{themeClasses:s}=F(e),{borderClasses:i}=Be(e),{colorClasses:l,colorStyles:r,variantClasses:u}=Ee(e),{densityClasses:f}=ve(e),{dimensionStyles:c}=Ve(e),{elevationClasses:h}=$e(e),{loaderClasses:d}=St(e),{locationStyles:g}=Ne(e),{positionClasses:k}=kt(e),{roundedClasses:b}=ne(e),_=xt(e,n),S=v(()=>e.link!==!1&&_.isLink.value),y=v(()=>!e.disabled&&e.link!==!1&&(e.link||_.isClickable.value));return N(()=>{const w=S.value?"a":e.tag,$=!!(t.title||e.title!=null),B=!!(t.subtitle||e.subtitle!=null),R=$||B,j=!!(t.append||e.appendAvatar||e.appendIcon),G=!!(t.prepend||e.prependAvatar||e.prependIcon),m=!!(t.image||e.image),x=R||G||j,P=!!(t.text||e.text!=null);return le(o(w,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":y.value},s.value,i.value,l.value,f.value,h.value,d.value,k.value,b.value,u.value,e.class],style:[r.value,c.value,g.value,e.style],href:_.href.value,onClick:y.value&&_.navigate,tabindex:e.disabled?-1:void 0},{default:()=>{var T;return[m&&o("div",{key:"image",class:"v-card__image"},[t.image?o(q,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):o(mt,{key:"image-img",cover:!0,src:e.image},null)]),o(jn,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:t.loader}),x&&o(ea,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:t.item,prepend:t.prepend,title:t.title,subtitle:t.subtitle,append:t.append}),P&&o(ta,{key:"text"},{default:()=>{var A;return[((A=t.text)==null?void 0:A.call(t))??e.text]}}),(T=t.default)==null?void 0:T.call(t),t.actions&&o(Yn,null,{default:t.actions}),Le(y.value,"v-card")]}}),[[ke("ripple"),y.value&&e.ripple]])}),{}}});const Nt=(()=>de.reduce((e,a)=>(e[a]={type:[Boolean,String,Number],default:!1},e),{}))(),At=(()=>de.reduce((e,a)=>{const n="offset"+ue(a);return e[n]={type:[String,Number],default:null},e},{}))(),Rt=(()=>de.reduce((e,a)=>{const n="order"+ue(a);return e[n]={type:[String,Number],default:null},e},{}))(),et={col:Object.keys(Nt),offset:Object.keys(At),order:Object.keys(Rt)};function aa(e,a,n){let t=e;if(!(n==null||n===!1)){if(a){const s=a.replace(e,"");t+=`-${s}`}return e==="col"&&(t="v-"+t),e==="col"&&(n===""||n===!0)||(t+=`-${n}`),t.toLowerCase()}}const sa=["auto","start","end","center","baseline","stretch"],ia=C({cols:{type:[Boolean,String,Number],default:!1},...Nt,offset:{type:[String,Number],default:null},...At,order:{type:[String,Number],default:null},...Rt,alignSelf:{type:String,default:null,validator:e=>sa.includes(e)},...p(),...O()},"VCol"),ba=I()({name:"VCol",props:ia(),setup(e,a){let{slots:n}=a;const t=v(()=>{const s=[];let i;for(i in et)et[i].forEach(r=>{const u=e[r],f=aa(i,r,u);f&&s.push(f)});const l=s.some(r=>r.startsWith("v-col-"));return s.push({"v-col":!l||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),s});return()=>{var s;return Y(e.tag,{class:[t.value,e.class],style:e.style},(s=n.default)==null?void 0:s.call(n))}}}),Ae=["start","end","center"],zt=["space-between","space-around","space-evenly"];function Re(e,a){return de.reduce((n,t)=>{const s=e+ue(t);return n[s]=a(),n},{})}const la=[...Ae,"baseline","stretch"],Ot=e=>la.includes(e),jt=Re("align",()=>({type:String,default:null,validator:Ot})),ra=[...Ae,...zt],Gt=e=>ra.includes(e),Mt=Re("justify",()=>({type:String,default:null,validator:Gt})),oa=[...Ae,...zt,"stretch"],Ht=e=>oa.includes(e),Wt=Re("alignContent",()=>({type:String,default:null,validator:Ht})),tt={align:Object.keys(jt),justify:Object.keys(Mt),alignContent:Object.keys(Wt)},ua={align:"align",justify:"justify",alignContent:"align-content"};function ca(e,a,n){let t=ua[e];if(n!=null){if(a){const s=a.replace(e,"");t+=`-${s}`}return t+=`-${n}`,t.toLowerCase()}}const da=C({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:Ot},...jt,justify:{type:String,default:null,validator:Gt},...Mt,alignContent:{type:String,default:null,validator:Ht},...Wt,...p(),...O()},"VRow"),Ca=I()({name:"VRow",props:da(),setup(e,a){let{slots:n}=a;const t=v(()=>{const s=[];let i;for(i in tt)tt[i].forEach(l=>{const r=e[l],u=ca(i,l,r);u&&s.push(u)});return s.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),s});return()=>{var s;return Y(e.tag,{class:["v-row",t.value,e.class],style:e.style},(s=n.default)==null?void 0:s.call(n))}}});export{Ee as A,ve as B,ge as C,Pn as D,xt as E,Le as F,ga as G,Ze as H,re as I,we as J,Ve as K,Te as L,se as M,_t as N,Ne as O,kt as P,ta as Q,Tt as R,Cn as S,fa as T,Ct as U,mt as V,St as W,jn as X,kn as Y,O as a,N as b,Ie as c,pe as d,te as e,Xe as f,Be as g,$e as h,ne as i,q as j,ma as k,xe as l,p as m,ie as n,ya as o,ha as p,Ca as q,ba as r,In as s,fe as t,gn as u,pn as v,ae as w,Bn as x,wt as y,me as z}; diff --git a/assets/VTextField-41d13b74.js b/assets/VTextField-aea1c966.js similarity index 99% rename from assets/VTextField-41d13b74.js rename to assets/VTextField-aea1c966.js index 06dbb04..e4b938f 100644 --- a/assets/VTextField-41d13b74.js +++ b/assets/VTextField-aea1c966.js @@ -1,4 +1,4 @@ -var ri=Object.defineProperty;var oi=(n,e,t)=>e in n?ri(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var oe=(n,e,t)=>(oi(n,typeof e!="symbol"?e+"":e,t),t),Rn=(n,e,t)=>{if(!e.has(n))throw TypeError("Cannot "+t)};var d=(n,e,t)=>(Rn(n,e,"read from private field"),t?t.call(n):e.get(n)),N=(n,e,t)=>{if(e.has(n))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(n):e.set(n,t)},$=(n,e,t,r)=>(Rn(n,e,"write to private field"),r?r.call(n,t):e.set(n,t),t);var Qt=(n,e,t,r)=>({set _(o){$(n,e,o,t)},get _(){return d(n,e,r)}}),P=(n,e,t)=>(Rn(n,e,"access private method"),t);import{m as bt,a as si,b as ct,S as Wo,T as Zo,M as Ko,n as ii,U as ci,e as li,W as ai,i as ui,f as fi,I as Jo,X as hi,G as di,w as pi,B as mi,Y as gi}from"./VRow-c31d511b.js";import{p as Ge,l as lt,z as hr,m as R,K as Yo,h as Qo,i as be,O as $t,a as Xo,D as te,o as pe,b as Ke,c as V,r as He,A as dr,M as qt,s as Tt,_ as vi,U as pr,W as es,x as ts,T as bi,ae as ns,E as mr,S as _t,R as Bt,y as yi,d as gr,j as ki,G as an,af as xi,ag as _i,ah as un,a9 as wi,ai as Ci,F as Ir,aj as Ai,V as Ei,L as Si,ak as Di}from"./index-3a341ca9.js";class Pn{constructor(e){let{x:t,y:r,width:o,height:s}=e;this.x=t,this.y=r,this.width=o,this.height=s}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function qi(n){const e=n.getBoundingClientRect(),t=getComputedStyle(n),r=t.transform;if(r){let o,s,i,c,l;if(r.startsWith("matrix3d("))o=r.slice(9,-1).split(/, /),s=+o[0],i=+o[5],c=+o[12],l=+o[13];else if(r.startsWith("matrix("))o=r.slice(7,-1).split(/, /),s=+o[0],i=+o[3],c=+o[4],l=+o[5];else return new Pn(e);const a=t.transformOrigin,u=e.x-c-(1-s)*parseFloat(a),f=e.y-l-(1-i)*parseFloat(a.slice(a.indexOf(" ")+1)),h=s?e.width/s:n.offsetWidth+1,p=i?e.height/i:n.offsetHeight+1;return new Pn({x:u,y:f,width:h,height:p})}else return new Pn(e)}function Ti(n,e,t){if(typeof n.animate>"u")return{finished:Promise.resolve()};let r;try{r=n.animate(e,t)}catch{return{finished:Promise.resolve()}}return typeof r.finished>"u"&&(r.finished=new Promise(o=>{r.onfinish=()=>{o(r)}})),r}const Fi="cubic-bezier(0.4, 0, 0.2, 1)";var r5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function Li(n){if(n.__esModule)return n;var e=n.default;if(typeof e=="function"){var t=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(r){var o=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return n[r]}})}),t}const zi=Ge({fluid:{type:Boolean,default:!1},...bt(),...si()},"VContainer"),o5=lt()({name:"VContainer",props:zi(),setup(n,e){let{slots:t}=e;const{rtlClasses:r}=hr();return ct(()=>R(n.tag,{class:["v-container",{"v-container--fluid":n.fluid},r.value,n.class],style:n.style},t)),{}}}),s5="/grot-icon.png",j="md-editor",Ii="md-editor-v3",Ri="https://at.alicdn.com/t/c/font_2605852_prouiefeic.js",Pi="https://at.alicdn.com/t/c/font_2605852_prouiefeic.css",J="https://cdnjs.cloudflare.com/ajax/libs",$i=`${J}/highlight.js/11.9.0/highlight.min.js`,Rr={main:`${J}/prettier/2.8.0/standalone.js`,markdown:`${J}/prettier/2.8.0/parser-markdown.js`},Pr={css:`${J}/cropperjs/1.5.13/cropper.min.css`,js:`${J}/cropperjs/1.5.13/cropper.min.js`},i5=`${J}/screenfull.js/5.2.0/screenfull.min.js`,Bi=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","htmlPreview","catalog","github"],Mi=["markdownTotal","=","scrollSwitch"],$r={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Word Count",scrollAuto:"Scroll Auto"}}},Ni=`${J}/mermaid/10.6.1/mermaid.esm.min.mjs`,Br={js:`${J}/KaTeX/0.16.9/katex.min.js`,css:`${J}/KaTeX/0.16.9/katex.min.css`},Mr={a11y:{light:`${J}/highlight.js/11.9.0/styles/a11y-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/a11y-dark.min.css`},atom:{light:`${J}/highlight.js/11.9.0/styles/atom-one-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/atom-one-dark.min.css`},github:{light:`${J}/highlight.js/11.9.0/styles/github.min.css`,dark:`${J}/highlight.js/11.9.0/styles/github-dark.min.css`},gradient:{light:`${J}/highlight.js/11.9.0/styles/gradient-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/gradient-dark.min.css`},kimbie:{light:`${J}/highlight.js/11.9.0/styles/kimbie-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/kimbie-dark.min.css`},paraiso:{light:`${J}/highlight.js/11.9.0/styles/paraiso-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${J}/highlight.js/11.9.0/styles/qtcreator-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${J}/highlight.js/11.9.0/styles/stackoverflow-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/stackoverflow-dark.min.css`}},de={editorExtensions:{},editorConfig:{},codeMirrorExtensions:(n,e)=>e,markdownItConfig:()=>{},markdownItPlugins:n=>n,iconfontType:"svg",mermaidConfig:n=>n},c5=170,br=(n,e=200)=>{let t=0;return(...r)=>new Promise(o=>{t&&(clearTimeout(t),o("cancel")),t=window.setTimeout(()=>{n.apply(void 0,r),t=0,o("done")},e)})},l5=(n,e={_blank:!0,nofollow:!0})=>{const t=document.createElement("a");t.href=n,e._blank&&(t.target="_blank"),e.nofollow&&(t.rel="noopener noreferrer"),t.click()},a5=()=>{let n=-1;return(e,t,r,o=100)=>{const s=()=>{r&&(typeof o=="number"?setTimeout(r,o):r())};n!==-1&&(cancelAnimationFrame(n),s());let i=e.scrollTop;const c=()=>{n=-1;const l=t-i;i=i+l/5,Math.abs(l)<1?(e.scrollTo(0,t),s()):(e.scrollTo(0,i),n=requestAnimationFrame(c))};n=requestAnimationFrame(c)}},u5=(n,e=200)=>{let t=0,r=null;return(...o)=>{const s=i=>{t===0&&(t=i),i-t>=e?(n.apply(void 0,r),r=null,t=0):window.requestAnimationFrame(s)};r===null&&window.requestAnimationFrame(s),r=o}},f5=n=>{const e=t=>{const{scrollHeight:r,scrollWidth:o,offsetHeight:s,offsetWidth:i,scrollLeft:c,scrollTop:l}=n,a=t.x,u=t.y,f=p=>{const g=l+u-p.y,m=c+a-p.x,x=r-s,b=o-i,k={};m>=0&&m<=b&&(k.left=m),g>=0&&g<=x&&(k.top=g),n.scroll(k)};document.addEventListener("mousemove",f);const h=()=>{document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",h)};document.addEventListener("mouseup",h)};return n.addEventListener("mousedown",e),()=>{n.removeEventListener("mousedown",e)}};var Oi=Object.defineProperty,Vi=(n,e,t)=>e in n?Oi(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ji=(n,e,t)=>(Vi(n,typeof e!="symbol"?e+"":e,t),t);let Ui=class{constructor(){ji(this,"pools",{})}remove(e,t,r){const o=this.pools[e]&&this.pools[e][t];o&&(this.pools[e][t]=o.filter(s=>s!==r))}clear(e){this.pools[e]={}}on(e,t){return this.pools[e]||(this.pools[e]={}),this.pools[e][t.name]||(this.pools[e][t.name]=[]),this.pools[e][t.name].push(t.callback),this.pools[e][t.name].includes(t.callback)}emit(e,t,...r){this.pools[e]||(this.pools[e]={});const o=this.pools[e][t];o&&o.forEach(s=>{try{s(...r)}catch(i){console.error(`${t} monitor event exception!`,i)}})}};const G=new Ui,rs="onSave",os="changeCatalogVisible",Hi="changeFullscreen",Nr="pageFullscreenChanged",Or="fullscreenChanged",Vr="previewChanged",jr="htmlPreviewChanged",Ur="catalogVisibleChanged",Gi="textareaFocus",fn="buildFinished",Wi="errorCatcher",ss="replace",Zi="uploadImage",d5="openModals",p5="ctrlZ",m5="ctrlShiftZ",Hr="catalogChanged",Ki="pushCatalog",g5=(n,e="image.png")=>{const t=n.split(","),r=t[0].match(/:(.*?);/);if(r){const o=r[1],s=atob(t[1]);let i=s.length;const c=new Uint8Array(i);for(;i--;)c[i]=s.charCodeAt(i);return new File([c],e,{type:o})}return null},Ji=n=>{if(!n)return n;const e=n.split(` +var ri=Object.defineProperty;var oi=(n,e,t)=>e in n?ri(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var oe=(n,e,t)=>(oi(n,typeof e!="symbol"?e+"":e,t),t),Rn=(n,e,t)=>{if(!e.has(n))throw TypeError("Cannot "+t)};var d=(n,e,t)=>(Rn(n,e,"read from private field"),t?t.call(n):e.get(n)),N=(n,e,t)=>{if(e.has(n))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(n):e.set(n,t)},$=(n,e,t,r)=>(Rn(n,e,"write to private field"),r?r.call(n,t):e.set(n,t),t);var Qt=(n,e,t,r)=>({set _(o){$(n,e,o,t)},get _(){return d(n,e,r)}}),P=(n,e,t)=>(Rn(n,e,"access private method"),t);import{m as bt,a as si,b as ct,S as Wo,T as Zo,M as Ko,n as ii,U as ci,e as li,W as ai,i as ui,f as fi,I as Jo,X as hi,G as di,w as pi,B as mi,Y as gi}from"./VRow-2673bc06.js";import{p as Ge,l as lt,z as hr,m as R,K as Yo,h as Qo,i as be,O as $t,a as Xo,D as te,o as pe,b as Ke,c as V,r as He,A as dr,M as qt,s as Tt,_ as vi,U as pr,W as es,x as ts,T as bi,ae as ns,E as mr,S as _t,R as Bt,y as yi,d as gr,j as ki,G as an,af as xi,ag as _i,ah as un,a9 as wi,ai as Ci,F as Ir,aj as Ai,V as Ei,L as Si,ak as Di}from"./index-8cc77ed9.js";class Pn{constructor(e){let{x:t,y:r,width:o,height:s}=e;this.x=t,this.y=r,this.width=o,this.height=s}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function qi(n){const e=n.getBoundingClientRect(),t=getComputedStyle(n),r=t.transform;if(r){let o,s,i,c,l;if(r.startsWith("matrix3d("))o=r.slice(9,-1).split(/, /),s=+o[0],i=+o[5],c=+o[12],l=+o[13];else if(r.startsWith("matrix("))o=r.slice(7,-1).split(/, /),s=+o[0],i=+o[3],c=+o[4],l=+o[5];else return new Pn(e);const a=t.transformOrigin,u=e.x-c-(1-s)*parseFloat(a),f=e.y-l-(1-i)*parseFloat(a.slice(a.indexOf(" ")+1)),h=s?e.width/s:n.offsetWidth+1,p=i?e.height/i:n.offsetHeight+1;return new Pn({x:u,y:f,width:h,height:p})}else return new Pn(e)}function Ti(n,e,t){if(typeof n.animate>"u")return{finished:Promise.resolve()};let r;try{r=n.animate(e,t)}catch{return{finished:Promise.resolve()}}return typeof r.finished>"u"&&(r.finished=new Promise(o=>{r.onfinish=()=>{o(r)}})),r}const Fi="cubic-bezier(0.4, 0, 0.2, 1)";var r5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function vr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function Li(n){if(n.__esModule)return n;var e=n.default;if(typeof e=="function"){var t=function r(){return this instanceof r?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(r){var o=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,o.get?o:{enumerable:!0,get:function(){return n[r]}})}),t}const zi=Ge({fluid:{type:Boolean,default:!1},...bt(),...si()},"VContainer"),o5=lt()({name:"VContainer",props:zi(),setup(n,e){let{slots:t}=e;const{rtlClasses:r}=hr();return ct(()=>R(n.tag,{class:["v-container",{"v-container--fluid":n.fluid},r.value,n.class],style:n.style},t)),{}}}),s5="/grot-icon.png",j="md-editor",Ii="md-editor-v3",Ri="https://at.alicdn.com/t/c/font_2605852_prouiefeic.js",Pi="https://at.alicdn.com/t/c/font_2605852_prouiefeic.css",J="https://cdnjs.cloudflare.com/ajax/libs",$i=`${J}/highlight.js/11.9.0/highlight.min.js`,Rr={main:`${J}/prettier/2.8.0/standalone.js`,markdown:`${J}/prettier/2.8.0/parser-markdown.js`},Pr={css:`${J}/cropperjs/1.5.13/cropper.min.css`,js:`${J}/cropperjs/1.5.13/cropper.min.js`},i5=`${J}/screenfull.js/5.2.0/screenfull.min.js`,Bi=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","htmlPreview","catalog","github"],Mi=["markdownTotal","=","scrollSwitch"],$r={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Word Count",scrollAuto:"Scroll Auto"}}},Ni=`${J}/mermaid/10.6.1/mermaid.esm.min.mjs`,Br={js:`${J}/KaTeX/0.16.9/katex.min.js`,css:`${J}/KaTeX/0.16.9/katex.min.css`},Mr={a11y:{light:`${J}/highlight.js/11.9.0/styles/a11y-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/a11y-dark.min.css`},atom:{light:`${J}/highlight.js/11.9.0/styles/atom-one-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/atom-one-dark.min.css`},github:{light:`${J}/highlight.js/11.9.0/styles/github.min.css`,dark:`${J}/highlight.js/11.9.0/styles/github-dark.min.css`},gradient:{light:`${J}/highlight.js/11.9.0/styles/gradient-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/gradient-dark.min.css`},kimbie:{light:`${J}/highlight.js/11.9.0/styles/kimbie-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/kimbie-dark.min.css`},paraiso:{light:`${J}/highlight.js/11.9.0/styles/paraiso-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${J}/highlight.js/11.9.0/styles/qtcreator-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${J}/highlight.js/11.9.0/styles/stackoverflow-light.min.css`,dark:`${J}/highlight.js/11.9.0/styles/stackoverflow-dark.min.css`}},de={editorExtensions:{},editorConfig:{},codeMirrorExtensions:(n,e)=>e,markdownItConfig:()=>{},markdownItPlugins:n=>n,iconfontType:"svg",mermaidConfig:n=>n},c5=170,br=(n,e=200)=>{let t=0;return(...r)=>new Promise(o=>{t&&(clearTimeout(t),o("cancel")),t=window.setTimeout(()=>{n.apply(void 0,r),t=0,o("done")},e)})},l5=(n,e={_blank:!0,nofollow:!0})=>{const t=document.createElement("a");t.href=n,e._blank&&(t.target="_blank"),e.nofollow&&(t.rel="noopener noreferrer"),t.click()},a5=()=>{let n=-1;return(e,t,r,o=100)=>{const s=()=>{r&&(typeof o=="number"?setTimeout(r,o):r())};n!==-1&&(cancelAnimationFrame(n),s());let i=e.scrollTop;const c=()=>{n=-1;const l=t-i;i=i+l/5,Math.abs(l)<1?(e.scrollTo(0,t),s()):(e.scrollTo(0,i),n=requestAnimationFrame(c))};n=requestAnimationFrame(c)}},u5=(n,e=200)=>{let t=0,r=null;return(...o)=>{const s=i=>{t===0&&(t=i),i-t>=e?(n.apply(void 0,r),r=null,t=0):window.requestAnimationFrame(s)};r===null&&window.requestAnimationFrame(s),r=o}},f5=n=>{const e=t=>{const{scrollHeight:r,scrollWidth:o,offsetHeight:s,offsetWidth:i,scrollLeft:c,scrollTop:l}=n,a=t.x,u=t.y,f=p=>{const g=l+u-p.y,m=c+a-p.x,x=r-s,b=o-i,k={};m>=0&&m<=b&&(k.left=m),g>=0&&g<=x&&(k.top=g),n.scroll(k)};document.addEventListener("mousemove",f);const h=()=>{document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",h)};document.addEventListener("mouseup",h)};return n.addEventListener("mousedown",e),()=>{n.removeEventListener("mousedown",e)}};var Oi=Object.defineProperty,Vi=(n,e,t)=>e in n?Oi(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,ji=(n,e,t)=>(Vi(n,typeof e!="symbol"?e+"":e,t),t);let Ui=class{constructor(){ji(this,"pools",{})}remove(e,t,r){const o=this.pools[e]&&this.pools[e][t];o&&(this.pools[e][t]=o.filter(s=>s!==r))}clear(e){this.pools[e]={}}on(e,t){return this.pools[e]||(this.pools[e]={}),this.pools[e][t.name]||(this.pools[e][t.name]=[]),this.pools[e][t.name].push(t.callback),this.pools[e][t.name].includes(t.callback)}emit(e,t,...r){this.pools[e]||(this.pools[e]={});const o=this.pools[e][t];o&&o.forEach(s=>{try{s(...r)}catch(i){console.error(`${t} monitor event exception!`,i)}})}};const G=new Ui,rs="onSave",os="changeCatalogVisible",Hi="changeFullscreen",Nr="pageFullscreenChanged",Or="fullscreenChanged",Vr="previewChanged",jr="htmlPreviewChanged",Ur="catalogVisibleChanged",Gi="textareaFocus",fn="buildFinished",Wi="errorCatcher",ss="replace",Zi="uploadImage",d5="openModals",p5="ctrlZ",m5="ctrlShiftZ",Hr="catalogChanged",Ki="pushCatalog",g5=(n,e="image.png")=>{const t=n.split(","),r=t[0].match(/:(.*?);/);if(r){const o=r[1],s=atob(t[1]);let i=s.length;const c=new Uint8Array(i);for(;i--;)c[i]=s.charCodeAt(i);return new File([c],e,{type:o})}return null},Ji=n=>{if(!n)return n;const e=n.split(` `),t=['"),`${n}${t.join("")}`},v5=(n,e)=>{if(!n||!e)return 0;const t=n==null?void 0:n.getBoundingClientRect();if(e===document.documentElement)return t.top-e.clientTop;const r=e==null?void 0:e.getBoundingClientRect();return t.top-r.top},Yi=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,b5=(n,e)=>{const t=r=>{const o=n.parentElement||document.body,s=o.offsetWidth,i=o.offsetHeight,{clientWidth:c}=document.documentElement,{clientHeight:l}=document.documentElement,a=r.offsetX,u=r.offsetY,f=p=>{let g=p.x+document.body.scrollLeft-document.body.clientLeft-a,m=p.y+document.body.scrollTop-document.body.clientTop-u;g=g<1?1:g{document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",h)};document.addEventListener("mouseup",h)};return n.addEventListener("mousedown",t),()=>{n.removeEventListener("mousedown",t)}},Te=(n,e="")=>{const t=document.getElementById(n.id),r=n.onload;n.onload=null;const o=function(s){typeof r=="function"&&r.bind(this)(s),n.removeEventListener("load",o)};t?e!==""&&(t.addEventListener("load",o),Reflect.get(window,e)&&t.dispatchEvent(new Event("load"))):(n.addEventListener("load",o),document.head.appendChild(n))},Qi=br((n,e,t)=>{const r=document.getElementById(n);r&&r.setAttribute(e,t)},10),Xi=1024;let ec=0;class we{constructor(e,t){this.from=e,this.to=t}}class Y{constructor(e={}){this.id=ec++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Fe.match(e)),t=>{let r=e(t);return r===void 0?null:[this,r]}}}Y.closedBy=new Y({deserialize:n=>n.split(" ")});Y.openedBy=new Y({deserialize:n=>n.split(" ")});Y.group=new Y({deserialize:n=>n.split(" ")});Y.isolate=new Y({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Y.contextHash=new Y({perNode:!0});Y.lookAhead=new Y({perNode:!0});Y.mounted=new Y({perNode:!0});class Nt{constructor(e,t,r){this.tree=e,this.overlay=t,this.parser=r}static get(e){return e&&e.props&&e.props[Y.mounted.id]}}const tc=Object.create(null);class Fe{constructor(e,t,r,o=0){this.name=e,this.props=t,this.id=r,this.flags=o}static define(e){let t=e.props&&e.props.length?Object.create(null):tc,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),o=new Fe(e.name||"",t,e.id,r);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(o)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[s[0].id]=s[1]}}return o}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Y.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let o of r.split(" "))t[o]=e[r];return r=>{for(let o=r.prop(Y.group),s=-1;s<(o?o.length:0);s++){let i=t[s<0?r.name:o[s]];if(i)return i}}}}Fe.none=new Fe("",Object.create(null),0,8);class is{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(i|ee.IncludeAnonymous);;){let a=!1;if(l.from<=s&&l.to>=o&&(!c&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;a=!0}for(;a&&r&&(c||!l.type.isAnonymous)&&r(l),!l.nextSibling();){if(!l.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:xr(Fe.none,this.children,this.positions,0,this.children.length,0,this.length,(t,r,o)=>new ye(this.type,t,r,o,this.propValues),e.makeTree||((t,r,o)=>new ye(Fe.none,t,r,o)))}static build(e){return sc(e)}}ye.empty=new ye(Fe.none,[],[],0);class yr{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new yr(this.buffer,this.index)}}class it{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return Fe.none}toString(){let e=[];for(let t=0;t0));l=i[l+3]);return c}slice(e,t,r){let o=this.buffer,s=new Uint16Array(t-e),i=0;for(let c=e,l=0;c=e&&te;case 1:return t<=e&&r>e;case 2:return r>e;case 4:return!0}}function Ot(n,e,t,r){for(var o;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?c.length:-1;e!=a;e+=t){let u=c[e],f=l[e]+i.from;if(cs(o,r,f,f+u.length)){if(u instanceof it){if(s&ee.ExcludeBuffers)continue;let h=u.findChild(0,u.buffer.length,t,r-f,o);if(h>-1)return new Ve(new nc(i,u,e,f),null,h)}else if(s&ee.IncludeAnonymous||!u.type.isAnonymous||kr(u)){let h;if(!(s&ee.IgnoreMounts)&&(h=Nt.get(u))&&!h.overlay)return new ue(h.tree,f,e,i);let p=new ue(u,f,e,i);return s&ee.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(t<0?u.children.length-1:0,t,r,o)}}}if(s&ee.IncludeAnonymous||!i.type.isAnonymous||(i.index>=0?e=i.index+t:e=t<0?-1:i._parent._tree.children.length,i=i._parent,!i))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let o;if(!(r&ee.IgnoreOverlays)&&(o=Nt.get(this._tree))&&o.overlay){let s=e-this.from;for(let{from:i,to:c}of o.overlay)if((t>0?i<=s:i=s:c>s))return new ue(o.tree,o.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Wr(n,e,t,r){let o=n.cursor(),s=[];if(!o.firstChild())return s;if(t!=null){for(;!o.type.is(t);)if(!o.nextSibling())return s}for(;;){if(r!=null&&o.type.is(r))return s;if(o.type.is(e)&&s.push(o.node),!o.nextSibling())return r==null?s:[]}}function tr(n,e,t=e.length-1){for(let r=n.parent;t>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(e[t]&&e[t]!=r.name)return!1;t--}}return!0}class nc{constructor(e,t,r,o){this.parent=e,this.buffer=t,this.index=r,this.start=o}}class Ve extends ls{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){super(),this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){let{buffer:o}=this.context,s=o.findChild(this.index+4,o.buffer[this.index+3],e,t-this.context.start,r);return s<0?null:new Ve(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){if(r&ee.ExcludeBuffers)return null;let{buffer:o}=this.context,s=o.findChild(this.index+4,o.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new Ve(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Ve(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Ve(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:r}=this.context,o=this.index+4,s=r.buffer[this.index+3];if(s>o){let i=r.buffer[this.index+1];e.push(r.slice(o,s,i)),t.push(0)}return new ye(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function as(n){if(!n.length)return null;let e=0,t=n[0];for(let s=1;st.from||i.to=e){let c=new ue(i.tree,i.overlay[0].from+s.from,-1,s);(o||(o=[r])).push(Ot(c,e,t,!1))}}return o?as(o):r}class vn{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ue)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let r=e._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:r,buffer:o}=this.buffer;return this.type=t||o.set.types[o.buffer[e]],this.from=r+o.buffer[e+1],this.to=r+o.buffer[e+2],!0}yield(e){return e?e instanceof ue?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode));let{buffer:o}=this.buffer,s=o.findChild(this.index+4,o.buffer[this.index+3],e,t-this.buffer.start,r);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){return this.buffer?r&ee.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ee.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ee.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,r=this.stack.length-1;if(e<0){let o=r<0?0:this.stack[r]+4;if(this.index!=o)return this.yieldBuf(t.findChild(o,this.index,-1,0,4))}else{let o=t.buffer[this.index+3];if(o<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(o)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,r,{buffer:o}=this;if(o){if(e>0){if(this.index-1)for(let s=t+e,i=e<0?-1:r._tree.children.length;s!=i;s+=e){let c=r._tree.children[s];if(this.mode&ee.IncludeAnonymous||c instanceof it||!c.type.isAnonymous||kr(c))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let i=e;i;i=i._parent)if(i.index==o){if(o==this.index)return i;t=i,r=s+1;break e}o=this.stack[--s]}for(let o=r;o=0;s--){if(s<0)return tr(this.node,e,o);let i=r[t.buffer[this.stack[s]]];if(!i.isAnonymous){if(e[o]&&e[o]!=i.name)return!1;o--}}return!0}}function kr(n){return n.children.some(e=>e instanceof it||!e.type.isAnonymous||kr(e))}function sc(n){var e;let{buffer:t,nodeSet:r,maxBufferLength:o=Xi,reused:s=[],minRepeatType:i=r.types.length}=n,c=Array.isArray(t)?new yr(t,t.length):t,l=r.types,a=0,u=0;function f(A,y,_,v,I,D){let{id:z,start:q,end:F,size:w}=c,T=u;for(;w<0;)if(c.next(),w==-1){let W=s[z];_.push(W),v.push(q-A);return}else if(w==-3){a=z;return}else if(w==-4){u=z;return}else throw new RangeError(`Unrecognized record size: ${w}`);let S=l[z],B,H,le=q-A;if(F-q<=o&&(H=x(c.pos-y,I))){let W=new Uint16Array(H.size-H.skip),X=c.pos-H.size,ie=W.length;for(;c.pos>X;)ie=b(H.start,W,ie);B=new it(W,F-H.start,r),le=H.start-A}else{let W=c.pos-w;c.next();let X=[],ie=[],xe=z>=i?z:-1,ze=0,_e=F;for(;c.pos>W;)xe>=0&&c.id==xe&&c.size>=0?(c.end<=_e-o&&(g(X,ie,q,ze,c.end,_e,xe,T),ze=X.length,_e=c.end),c.next()):D>2500?h(q,W,X,ie):f(q,W,X,ie,xe,D+1);if(xe>=0&&ze>0&&ze-1&&ze>0){let yt=p(S);B=xr(S,X,ie,0,X.length,0,F-q,yt,yt)}else B=m(S,X,ie,F-q,T-F)}_.push(B),v.push(le)}function h(A,y,_,v){let I=[],D=0,z=-1;for(;c.pos>y;){let{id:q,start:F,end:w,size:T}=c;if(T>4)c.next();else{if(z>-1&&F=0;w-=3)q[T++]=I[w],q[T++]=I[w+1]-F,q[T++]=I[w+2]-F,q[T++]=T;_.push(new it(q,I[2]-F,r)),v.push(F-A)}}function p(A){return(y,_,v)=>{let I=0,D=y.length-1,z,q;if(D>=0&&(z=y[D])instanceof ye){if(!D&&z.type==A&&z.length==v)return z;(q=z.prop(Y.lookAhead))&&(I=_[D]+z.length+q)}return m(A,y,_,v,I)}}function g(A,y,_,v,I,D,z,q){let F=[],w=[];for(;A.length>v;)F.push(A.pop()),w.push(y.pop()+_-I);A.push(m(r.types[z],F,w,D-I,q-D)),y.push(I-_)}function m(A,y,_,v,I=0,D){if(a){let z=[Y.contextHash,a];D=D?[z].concat(D):[z]}if(I>25){let z=[Y.lookAhead,I];D=D?[z].concat(D):[z]}return new ye(A,y,_,v,D)}function x(A,y){let _=c.fork(),v=0,I=0,D=0,z=_.end-o,q={size:0,start:0,skip:0};e:for(let F=_.pos-A;_.pos>F;){let w=_.size;if(_.id==y&&w>=0){q.size=v,q.start=I,q.skip=D,D+=4,v+=4,_.next();continue}let T=_.pos-w;if(w<0||T=i?4:0,B=_.start;for(_.next();_.pos>T;){if(_.size<0)if(_.size==-3)S+=4;else break e;else _.id>=i&&(S+=4);_.next()}I=B,v+=w,D+=S}return(y<0||v==A)&&(q.size=v,q.start=I,q.skip=D),q.size>4?q:void 0}function b(A,y,_){let{id:v,start:I,end:D,size:z}=c;if(c.next(),z>=0&&v4){let F=c.pos-(z-4);for(;c.pos>F;)_=b(A,y,_)}y[--_]=q,y[--_]=D-A,y[--_]=I-A,y[--_]=v}else z==-3?a=v:z==-4&&(u=v);return _}let k=[],C=[];for(;c.pos>0;)f(n.start||0,n.bufferStart||0,k,C,-1,0);let E=(e=n.length)!==null&&e!==void 0?e:k.length?C[0]+k[0].length:0;return new ye(l[n.topID],k.reverse(),C.reverse(),E)}const Zr=new WeakMap;function hn(n,e){if(!n.isAnonymous||e instanceof it||e.type!=n)return 1;let t=Zr.get(e);if(t==null){t=1;for(let r of e.children){if(r.type!=n||!(r instanceof ye)){t=1;break}t+=hn(n,r)}Zr.set(e,t)}return t}function xr(n,e,t,r,o,s,i,c,l){let a=0;for(let g=r;g=u)break;y+=_}if(C==E+1){if(y>u){let _=g[E];p(_.children,_.positions,0,_.children.length,m[E]+k);continue}f.push(g[E])}else{let _=m[C-1]+g[C-1].length-A;f.push(xr(n,g,m,E,C,A,_,null,l))}h.push(A+k-s)}}return p(e,t,r,o,0),(c||l)(f,h,i)}class y5{constructor(){this.map=new WeakMap}setBuffer(e,t,r){let o=this.map.get(e);o||this.map.set(e,o=new Map),o.set(t,r)}getBuffer(e,t){let r=this.map.get(e);return r&&r.get(t)}set(e,t){e instanceof Ve?this.setBuffer(e.context.buffer,e.index,t):e instanceof ue&&this.map.set(e.tree,t)}get(e){return e instanceof Ve?this.getBuffer(e.context.buffer,e.index):e instanceof ue?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Vt{constructor(e,t,r,o,s=!1,i=!1){this.from=e,this.to=t,this.tree=r,this.offset=o,this.open=(s?1:0)|(i?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],r=!1){let o=[new Vt(0,e.length,e,0,!1,r)];for(let s of t)s.to>e.length&&o.push(s);return o}static applyChanges(e,t,r=128){if(!t.length)return e;let o=[],s=1,i=e.length?e[0]:null;for(let c=0,l=0,a=0;;c++){let u=c=r)for(;i&&i.from=h.from||f<=h.to||a){let p=Math.max(h.from,l)-a,g=Math.min(h.to,f)-a;h=p>=g?null:new Vt(p,g,h.tree,h.offset+a,c>0,!!u)}if(h&&o.push(h),i.to>f)break;i=snew we(o.from,o.to)):[new we(0,0)]:[new we(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){let o=this.startParse(e,t,r);for(;;){let s=o.advance();if(s)return s}}}class ic{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}function x5(n){return(e,t,r,o)=>new lc(e,n,t,r,o)}class Kr{constructor(e,t,r,o,s){this.parser=e,this.parse=t,this.overlay=r,this.target=o,this.from=s}}function Jr(n){if(!n.length||n.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class cc{constructor(e,t,r,o,s,i,c){this.parser=e,this.predicate=t,this.mounts=r,this.index=o,this.start=s,this.target=i,this.prev=c,this.depth=0,this.ranges=[]}}const nr=new Y({perNode:!0});class lc{constructor(e,t,r,o,s){this.nest=t,this.input=r,this.fragments=o,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let r=this.baseParse.advance();if(!r)return null;if(this.baseParse=null,this.baseTree=r,this.startInner(),this.stoppedAt!=null)for(let o of this.inner)o.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let r=this.baseTree;return this.stoppedAt!=null&&(r=new ye(r.type,r.children,r.positions,r.length,r.propValues.concat([[nr,this.stoppedAt]]))),r}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let r=Object.assign(Object.create(null),e.target.props);r[Y.mounted.id]=new Nt(t,e.overlay,e.parser),e.target.props=r}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)c=!1;else if(e.hasNode(o)){if(t){let a=t.mounts.find(u=>u.frag.from<=o.from&&u.frag.to>=o.to&&u.mount.overlay);if(a)for(let u of a.mount.overlay){let f=u.from+a.pos,h=u.to+a.pos;f>=o.from&&h<=o.to&&!t.ranges.some(p=>p.fromf)&&t.ranges.push({from:f,to:h})}}c=!1}else if(r&&(i=ac(r.ranges,o.from,o.to)))c=i!=2;else if(!o.type.isAnonymous&&(s=this.nest(o,this.input))&&(o.fromnew we(f.from-o.from,f.to-o.from)):null,o.tree,u.length?u[0].from:o.from)),s.overlay?u.length&&(r={ranges:u,depth:0,prev:r}):c=!1}}else t&&(l=t.predicate(o))&&(l===!0&&(l=new we(o.from,o.to)),l.fromnew we(u.from-t.start,u.to-t.start)),t.target,a[0].from))),t=t.prev}r&&!--r.depth&&(r=r.prev)}}}}function ac(n,e,t){for(let r of n){if(r.from>=t)break;if(r.to>e)return r.from<=e&&r.to>=t?2:1}return 0}function Yr(n,e,t,r,o,s){if(e=e&&t.enter(r,1,ee.IgnoreOverlays|ee.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof ye)t=t.children[0];else break}return!1}}class fc{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let r=this.curFrag=e[0];this.curTo=(t=r.tree.prop(nr))!==null&&t!==void 0?t:r.to,this.inner=new Qr(r.tree,-r.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(nr))!==null&&e!==void 0?e:t.to,this.inner=new Qr(t.tree,-t.offset)}}findMounts(e,t){var r;let o=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let i=(r=s.tree)===null||r===void 0?void 0:r.prop(Y.mounted);if(i&&i.parser==t)for(let c=this.fragI;c=s.to)break;l.tree==this.curFrag.tree&&o.push({frag:l,pos:s.from-l.offset,mount:i})}}}return o}}function Xr(n,e){let t=null,r=e;for(let o=1,s=0;o=c)break;l.to<=i||(t||(r=t=e.slice()),l.fromc&&t.splice(s+1,0,new we(c,l.to))):l.to>c?t[s--]=new we(c,l.to):t.splice(s--,1))}}return r}function hc(n,e,t,r){let o=0,s=0,i=!1,c=!1,l=-1e9,a=[];for(;;){let u=o==n.length?1e9:i?n[o].to:n[o].from,f=s==e.length?1e9:c?e[s].to:e[s].from;if(i!=c){let h=Math.max(l,t),p=Math.min(u,f,r);hnew we(h.from+r,h.to+r)),f=hc(e,u,l,a);for(let h=0,p=l;;h++){let g=h==f.length,m=g?a:f[h].from;if(m>p&&t.push(new Vt(p,m,o.tree,-i,s.from>=p||s.openStart,s.to<=m||s.openEnd)),g)break;p=f[h].to}}else t.push(new Vt(l,a,o.tree,-i,s.from>=i||s.openStart,s.to<=c||s.openEnd))}return t}let dc=0;class Oe{constructor(e,t,r){this.set=e,this.base=t,this.modified=r,this.id=dc++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let t=new Oe([],null,[]);if(t.set.push(t),e)for(let r of e.set)t.set.push(r);return t}static defineModifier(){let e=new bn;return t=>t.modified.indexOf(e)>-1?t:bn.get(t.base||t,t.modified.concat(e).sort((r,o)=>r.id-o.id))}}let pc=0;class bn{constructor(){this.instances=[],this.id=pc++}static get(e,t){if(!t.length)return e;let r=t[0].instances.find(c=>c.base==e&&mc(t,c.modified));if(r)return r;let o=[],s=new Oe(o,e,t);for(let c of t)c.instances.push(s);let i=gc(t);for(let c of e.set)if(!c.modified.length)for(let l of i)o.push(bn.get(c,l));return s}}function mc(n,e){return n.length==e.length&&n.every((t,r)=>t==e[r])}function gc(n){let e=[[]];for(let t=0;tr.length-t.length)}function _5(n){let e=Object.create(null);for(let t in n){let r=n[t];Array.isArray(r)||(r=[r]);for(let o of t.split(" "))if(o){let s=[],i=2,c=o;for(let f=0;;){if(c=="..."&&f>0&&f+3==o.length){i=1;break}let h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(c);if(!h)throw new RangeError("Invalid path: "+o);if(s.push(h[0]=="*"?"":h[0][0]=='"'?JSON.parse(h[0]):h[0]),f+=h[0].length,f==o.length)break;let p=o[f++];if(f==o.length&&p=="!"){i=0;break}if(p!="/")throw new RangeError("Invalid path: "+o);c=o.slice(f)}let l=s.length-1,a=s[l];if(!a)throw new RangeError("Invalid path: "+o);let u=new yn(r,i,l>0?s.slice(0,l):null);e[a]=u.sort(e[a])}}return us.add(e)}const us=new Y;class yn{constructor(e,t,r,o){this.tags=e,this.mode=t,this.context=r,this.next=o}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let i=o;for(let c of s)for(let l of c.set){let a=t[l.id];if(a){i=i?i+" "+a:a;break}}return i},scope:r}}function bc(n,e){let t=null;for(let r of n){let o=r.style(e);o&&(t=t?t+" "+o:o)}return t}function w5(n,e,t,r=0,o=n.length){let s=new yc(r,Array.isArray(e)?e:[e],t);s.highlightRange(n.cursor(),r,o,"",s.highlighters),s.flush(o)}class yc{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,r,o,s){let{type:i,from:c,to:l}=e;if(c>=r||l<=t)return;i.isTop&&(s=this.highlighters.filter(p=>!p.scope||p.scope(i)));let a=o,u=kc(e)||yn.empty,f=bc(s,u.tags);if(f&&(a&&(a+=" "),a+=f,u.mode==1&&(o+=(o?" ":"")+f)),this.startSpan(Math.max(t,c),a),u.opaque)return;let h=e.tree&&e.tree.prop(Y.mounted);if(h&&h.overlay){let p=e.node.enter(h.overlay[0].from+c,1),g=this.highlighters.filter(x=>!x.scope||x.scope(h.tree.type)),m=e.firstChild();for(let x=0,b=c;;x++){let k=x=C||!e.nextSibling())););if(!k||C>r)break;b=k.to+c,b>t&&(this.highlightRange(p.cursor(),Math.max(t,k.from+c),Math.min(r,b),"",g),this.startSpan(Math.min(r,b),a))}m&&e.parent()}else if(e.firstChild()){h&&(o="");do if(!(e.to<=t)){if(e.from>=r)break;this.highlightRange(e,t,r,o,s),this.startSpan(Math.min(r,e.to),a)}while(e.nextSibling());e.parent()}}}function kc(n){let e=n.type.prop(us);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const L=Oe.define,en=L(),nt=L(),to=L(nt),no=L(nt),rt=L(),tn=L(rt),$n=L(rt),Pe=L(),at=L(Pe),Ie=L(),Re=L(),rr=L(),It=L(rr),nn=L(),O={comment:en,lineComment:L(en),blockComment:L(en),docComment:L(en),name:nt,variableName:L(nt),typeName:to,tagName:L(to),propertyName:no,attributeName:L(no),className:L(nt),labelName:L(nt),namespace:L(nt),macroName:L(nt),literal:rt,string:tn,docString:L(tn),character:L(tn),attributeValue:L(tn),number:$n,integer:L($n),float:L($n),bool:L(rt),regexp:L(rt),escape:L(rt),color:L(rt),url:L(rt),keyword:Ie,self:L(Ie),null:L(Ie),atom:L(Ie),unit:L(Ie),modifier:L(Ie),operatorKeyword:L(Ie),controlKeyword:L(Ie),definitionKeyword:L(Ie),moduleKeyword:L(Ie),operator:Re,derefOperator:L(Re),arithmeticOperator:L(Re),logicOperator:L(Re),bitwiseOperator:L(Re),compareOperator:L(Re),updateOperator:L(Re),definitionOperator:L(Re),typeOperator:L(Re),controlOperator:L(Re),punctuation:rr,separator:L(rr),bracket:It,angleBracket:L(It),squareBracket:L(It),paren:L(It),brace:L(It),content:Pe,heading:at,heading1:L(at),heading2:L(at),heading3:L(at),heading4:L(at),heading5:L(at),heading6:L(at),contentSeparator:L(Pe),list:L(Pe),quote:L(Pe),emphasis:L(Pe),strong:L(Pe),link:L(Pe),monospace:L(Pe),strikethrough:L(Pe),inserted:L(),deleted:L(),changed:L(),invalid:L(),meta:nn,documentMeta:L(nn),annotation:L(nn),processingInstruction:L(nn),definition:Oe.defineModifier(),constant:Oe.defineModifier(),function:Oe.defineModifier(),standard:Oe.defineModifier(),local:Oe.defineModifier(),special:Oe.defineModifier()};vc([{tag:O.link,class:"tok-link"},{tag:O.heading,class:"tok-heading"},{tag:O.emphasis,class:"tok-emphasis"},{tag:O.strong,class:"tok-strong"},{tag:O.keyword,class:"tok-keyword"},{tag:O.atom,class:"tok-atom"},{tag:O.bool,class:"tok-bool"},{tag:O.url,class:"tok-url"},{tag:O.labelName,class:"tok-labelName"},{tag:O.inserted,class:"tok-inserted"},{tag:O.deleted,class:"tok-deleted"},{tag:O.literal,class:"tok-literal"},{tag:O.string,class:"tok-string"},{tag:O.number,class:"tok-number"},{tag:[O.regexp,O.escape,O.special(O.string)],class:"tok-string2"},{tag:O.variableName,class:"tok-variableName"},{tag:O.local(O.variableName),class:"tok-variableName tok-local"},{tag:O.definition(O.variableName),class:"tok-variableName tok-definition"},{tag:O.special(O.variableName),class:"tok-variableName2"},{tag:O.definition(O.propertyName),class:"tok-propertyName tok-definition"},{tag:O.typeName,class:"tok-typeName"},{tag:O.namespace,class:"tok-namespace"},{tag:O.className,class:"tok-className"},{tag:O.macroName,class:"tok-macroName"},{tag:O.propertyName,class:"tok-propertyName"},{tag:O.operator,class:"tok-operator"},{tag:O.comment,class:"tok-comment"},{tag:O.meta,class:"tok-meta"},{tag:O.invalid,class:"tok-invalid"},{tag:O.punctuation,class:"tok-punctuation"}]);/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var ft=Object.assign||function(n){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(q){function F(){}q(F,F)},o=function(q){var F=q.target;if(F===I){g();return}C.indexOf(F)!==-1&&m({target:F})},s=function(){if(!(A||!v.original)){var q=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(y-q)>_.scrollOffset&&setTimeout(g,150)}},i=function(q){var F=q.key||q.keyCode;(F==="Escape"||F==="Esc"||F===27)&&g()},c=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=q;if(q.background&&(I.style.background=q.background),q.container&&q.container instanceof Object&&(F.container=ft({},_.container,q.container)),q.template){var w=dn(q.template)?q.template:document.querySelector(q.template);F.template=w}return _=ft({},_,F),C.forEach(function(T){T.dispatchEvent(kt("medium-zoom:update",{detail:{zoom:D}}))}),D},l=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return n(ft({},_,q))},a=function(){for(var q=arguments.length,F=Array(q),w=0;w0?F.reduce(function(S,B){return[].concat(S,oo(B))},[]):C;return T.forEach(function(S){S.classList.remove("medium-zoom-image"),S.dispatchEvent(kt("medium-zoom:detach",{detail:{zoom:D}}))}),C=C.filter(function(S){return T.indexOf(S)===-1}),D},f=function(q,F){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return C.forEach(function(T){T.addEventListener("medium-zoom:"+q,F,w)}),E.push({type:"medium-zoom:"+q,listener:F,options:w}),D},h=function(q,F){var w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return C.forEach(function(T){T.removeEventListener("medium-zoom:"+q,F,w)}),E=E.filter(function(T){return!(T.type==="medium-zoom:"+q&&T.listener.toString()===F.toString())}),D},p=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=q.target,w=function(){var S={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},B=void 0,H=void 0;if(_.container)if(_.container instanceof Object)S=ft({},S,_.container),B=S.width-S.left-S.right-_.margin*2,H=S.height-S.top-S.bottom-_.margin*2;else{var le=dn(_.container)?_.container:document.querySelector(_.container),W=le.getBoundingClientRect(),X=W.width,ie=W.height,xe=W.left,ze=W.top;S=ft({},S,{width:X,height:ie,left:xe,top:ze})}B=B||S.width-_.margin*2,H=H||S.height-_.margin*2;var _e=v.zoomedHd||v.original,yt=ro(_e)?B:_e.naturalWidth||B,Js=ro(_e)?H:_e.naturalHeight||H,Yt=_e.getBoundingClientRect(),Ys=Yt.top,Qs=Yt.left,Ln=Yt.width,zn=Yt.height,Xs=Math.min(Math.max(Ln,yt),B)/Ln,ei=Math.min(Math.max(zn,Js),H)/zn,In=Math.min(Xs,ei),ti=(-Qs+(B-Ln)/2+_.margin+S.left)/In,ni=(-Ys+(H-zn)/2+_.margin+S.top)/In,zr="scale("+In+") translate3d("+ti+"px, "+ni+"px, 0)";v.zoomed.style.transform=zr,v.zoomedHd&&(v.zoomedHd.style.transform=zr)};return new r(function(T){if(F&&C.indexOf(F)===-1){T(D);return}var S=function X(){A=!1,v.zoomed.removeEventListener("transitionend",X),v.original.dispatchEvent(kt("medium-zoom:opened",{detail:{zoom:D}})),T(D)};if(v.zoomed){T(D);return}if(F)v.original=F;else if(C.length>0){var B=C;v.original=B[0]}else{T(D);return}if(v.original.dispatchEvent(kt("medium-zoom:open",{detail:{zoom:D}})),y=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,A=!0,v.zoomed=wc(v.original),document.body.appendChild(I),_.template){var H=dn(_.template)?_.template:document.querySelector(_.template);v.template=document.createElement("div"),v.template.appendChild(H.content.cloneNode(!0)),document.body.appendChild(v.template)}if(v.original.parentElement&&v.original.parentElement.tagName==="PICTURE"&&v.original.currentSrc&&(v.zoomed.src=v.original.currentSrc),document.body.appendChild(v.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),v.original.classList.add("medium-zoom-image--hidden"),v.zoomed.classList.add("medium-zoom-image--opened"),v.zoomed.addEventListener("click",g),v.zoomed.addEventListener("transitionend",S),v.original.getAttribute("data-zoom-src")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("srcset"),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading"),v.zoomedHd.src=v.zoomed.getAttribute("data-zoom-src"),v.zoomedHd.onerror=function(){clearInterval(le),console.warn("Unable to reach the zoom image target "+v.zoomedHd.src),v.zoomedHd=null,w()};var le=setInterval(function(){v.zoomedHd.complete&&(clearInterval(le),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",g),document.body.appendChild(v.zoomedHd),w())},10)}else if(v.original.hasAttribute("srcset")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading");var W=v.zoomedHd.addEventListener("load",function(){v.zoomedHd.removeEventListener("load",W),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",g),document.body.appendChild(v.zoomedHd),w()})}else w()})},g=function(){return new r(function(q){if(A||!v.original){q(D);return}var F=function w(){v.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(v.zoomed),v.zoomedHd&&document.body.removeChild(v.zoomedHd),document.body.removeChild(I),v.zoomed.classList.remove("medium-zoom-image--opened"),v.template&&document.body.removeChild(v.template),A=!1,v.zoomed.removeEventListener("transitionend",w),v.original.dispatchEvent(kt("medium-zoom:closed",{detail:{zoom:D}})),v.original=null,v.zoomed=null,v.zoomedHd=null,v.template=null,q(D)};A=!0,document.body.classList.remove("medium-zoom--opened"),v.zoomed.style.transform="",v.zoomedHd&&(v.zoomedHd.style.transform=""),v.template&&(v.template.style.transition="opacity 150ms",v.template.style.opacity=0),v.original.dispatchEvent(kt("medium-zoom:close",{detail:{zoom:D}})),v.zoomed.addEventListener("transitionend",F)})},m=function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=q.target;return v.original?g():p({target:F})},x=function(){return _},b=function(){return C},k=function(){return v.original},C=[],E=[],A=!1,y=0,_=t,v={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(e)==="[object Object]"?_=e:(e||typeof e=="string")&&a(e),_=ft({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},_);var I=_c(_.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",g);var D={open:p,close:g,toggle:m,update:c,clone:l,attach:a,detach:u,on:f,off:h,getOptions:x,getImages:b,getZoomedImage:k};return D};function Ac(n,e){e===void 0&&(e={});var t=e.insertAt;if(!(!n||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",t==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=n:o.appendChild(document.createTextNode(n))}}var Ec=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Ac(Ec);const Sc=Cc;var Dc=function(){var n=document.getSelection();if(!n.rangeCount)return function(){};for(var e=document.activeElement,t=[],r=0;r"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var f=so[e.format]||so.default;window.clipboardData.setData(f,n)}else u.clipboardData.clearData(),u.clipboardData.setData(e.format,n);e.onCopy&&(u.preventDefault(),e.onCopy(u.clipboardData))}),document.body.appendChild(c),s.selectNodeContents(c),i.addRange(s);var a=document.execCommand("copy");if(!a)throw new Error("copy command was unsuccessful");l=!0}catch(u){t&&console.error("unable to copy using execCommand: ",u),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",n),e.onCopy&&e.onCopy(window.clipboardData),l=!0}catch(f){t&&console.error("unable to copy using clipboardData: ",f),t&&console.error("falling back to prompt"),r=Fc("message"in e?e.message:Tc),window.prompt(r,n)}}finally{i&&(typeof i.removeRange=="function"?i.removeRange(s):i.removeAllRanges()),c&&document.body.removeChild(c),o()}return l}var zc=Lc;const Ic=vr(zc);var U={};const Rc="Á",Pc="á",$c="Ă",Bc="ă",Mc="∾",Nc="∿",Oc="∾̳",Vc="Â",jc="â",Uc="´",Hc="А",Gc="а",Wc="Æ",Zc="æ",Kc="⁡",Jc="𝔄",Yc="𝔞",Qc="À",Xc="à",el="ℵ",tl="ℵ",nl="Α",rl="α",ol="Ā",sl="ā",il="⨿",cl="&",ll="&",al="⩕",ul="⩓",fl="∧",hl="⩜",dl="⩘",pl="⩚",ml="∠",gl="⦤",vl="∠",bl="⦨",yl="⦩",kl="⦪",xl="⦫",_l="⦬",wl="⦭",Cl="⦮",Al="⦯",El="∡",Sl="∟",Dl="⊾",ql="⦝",Tl="∢",Fl="Å",Ll="⍼",zl="Ą",Il="ą",Rl="𝔸",Pl="𝕒",$l="⩯",Bl="≈",Ml="⩰",Nl="≊",Ol="≋",Vl="'",jl="⁡",Ul="≈",Hl="≊",Gl="Å",Wl="å",Zl="𝒜",Kl="𝒶",Jl="≔",Yl="*",Ql="≈",Xl="≍",ea="Ã",ta="ã",na="Ä",ra="ä",oa="∳",sa="⨑",ia="≌",ca="϶",la="‵",aa="∽",ua="⋍",fa="∖",ha="⫧",da="⊽",pa="⌅",ma="⌆",ga="⌅",va="⎵",ba="⎶",ya="≌",ka="Б",xa="б",_a="„",wa="∵",Ca="∵",Aa="∵",Ea="⦰",Sa="϶",Da="ℬ",qa="ℬ",Ta="Β",Fa="β",La="ℶ",za="≬",Ia="𝔅",Ra="𝔟",Pa="⋂",$a="◯",Ba="⋃",Ma="⨀",Na="⨁",Oa="⨂",Va="⨆",ja="★",Ua="▽",Ha="△",Ga="⨄",Wa="⋁",Za="⋀",Ka="⤍",Ja="⧫",Ya="▪",Qa="▴",Xa="▾",eu="◂",tu="▸",nu="␣",ru="▒",ou="░",su="▓",iu="█",cu="=⃥",lu="≡⃥",au="⫭",uu="⌐",fu="𝔹",hu="𝕓",du="⊥",pu="⊥",mu="⋈",gu="⧉",vu="┐",bu="╕",yu="╖",ku="╗",xu="┌",_u="╒",wu="╓",Cu="╔",Au="─",Eu="═",Su="┬",Du="╤",qu="╥",Tu="╦",Fu="┴",Lu="╧",zu="╨",Iu="╩",Ru="⊟",Pu="⊞",$u="⊠",Bu="┘",Mu="╛",Nu="╜",Ou="╝",Vu="└",ju="╘",Uu="╙",Hu="╚",Gu="│",Wu="║",Zu="┼",Ku="╪",Ju="╫",Yu="╬",Qu="┤",Xu="╡",ef="╢",tf="╣",nf="├",rf="╞",of="╟",sf="╠",cf="‵",lf="˘",af="˘",uf="¦",ff="𝒷",hf="ℬ",df="⁏",pf="∽",mf="⋍",gf="⧅",vf="\\",bf="⟈",yf="•",kf="•",xf="≎",_f="⪮",wf="≏",Cf="≎",Af="≏",Ef="Ć",Sf="ć",Df="⩄",qf="⩉",Tf="⩋",Ff="∩",Lf="⋒",zf="⩇",If="⩀",Rf="ⅅ",Pf="∩︀",$f="⁁",Bf="ˇ",Mf="ℭ",Nf="⩍",Of="Č",Vf="č",jf="Ç",Uf="ç",Hf="Ĉ",Gf="ĉ",Wf="∰",Zf="⩌",Kf="⩐",Jf="Ċ",Yf="ċ",Qf="¸",Xf="¸",eh="⦲",th="¢",nh="·",rh="·",oh="𝔠",sh="ℭ",ih="Ч",ch="ч",lh="✓",ah="✓",uh="Χ",fh="χ",hh="ˆ",dh="≗",ph="↺",mh="↻",gh="⊛",vh="⊚",bh="⊝",yh="⊙",kh="®",xh="Ⓢ",_h="⊖",wh="⊕",Ch="⊗",Ah="○",Eh="⧃",Sh="≗",Dh="⨐",qh="⫯",Th="⧂",Fh="∲",Lh="”",zh="’",Ih="♣",Rh="♣",Ph=":",$h="∷",Bh="⩴",Mh="≔",Nh="≔",Oh=",",Vh="@",jh="∁",Uh="∘",Hh="∁",Gh="ℂ",Wh="≅",Zh="⩭",Kh="≡",Jh="∮",Yh="∯",Qh="∮",Xh="𝕔",ed="ℂ",td="∐",nd="∐",rd="©",od="©",sd="℗",id="∳",cd="↵",ld="✗",ad="⨯",ud="𝒞",fd="𝒸",hd="⫏",dd="⫑",pd="⫐",md="⫒",gd="⋯",vd="⤸",bd="⤵",yd="⋞",kd="⋟",xd="↶",_d="⤽",wd="⩈",Cd="⩆",Ad="≍",Ed="∪",Sd="⋓",Dd="⩊",qd="⊍",Td="⩅",Fd="∪︀",Ld="↷",zd="⤼",Id="⋞",Rd="⋟",Pd="⋎",$d="⋏",Bd="¤",Md="↶",Nd="↷",Od="⋎",Vd="⋏",jd="∲",Ud="∱",Hd="⌭",Gd="†",Wd="‡",Zd="ℸ",Kd="↓",Jd="↡",Yd="⇓",Qd="‐",Xd="⫤",ep="⊣",tp="⤏",np="˝",rp="Ď",op="ď",sp="Д",ip="д",cp="‡",lp="⇊",ap="ⅅ",up="ⅆ",fp="⤑",hp="⩷",dp="°",pp="∇",mp="Δ",gp="δ",vp="⦱",bp="⥿",yp="𝔇",kp="𝔡",xp="⥥",_p="⇃",wp="⇂",Cp="´",Ap="˙",Ep="˝",Sp="`",Dp="˜",qp="⋄",Tp="⋄",Fp="⋄",Lp="♦",zp="♦",Ip="¨",Rp="ⅆ",Pp="ϝ",$p="⋲",Bp="÷",Mp="÷",Np="⋇",Op="⋇",Vp="Ђ",jp="ђ",Up="⌞",Hp="⌍",Gp="$",Wp="𝔻",Zp="𝕕",Kp="¨",Jp="˙",Yp="⃜",Qp="≐",Xp="≑",em="≐",tm="∸",nm="∔",rm="⊡",om="⌆",sm="∯",im="¨",cm="⇓",lm="⇐",am="⇔",um="⫤",fm="⟸",hm="⟺",dm="⟹",pm="⇒",mm="⊨",gm="⇑",vm="⇕",bm="∥",ym="⤓",km="↓",xm="↓",_m="⇓",wm="⇵",Cm="̑",Am="⇊",Em="⇃",Sm="⇂",Dm="⥐",qm="⥞",Tm="⥖",Fm="↽",Lm="⥟",zm="⥗",Im="⇁",Rm="↧",Pm="⊤",$m="⤐",Bm="⌟",Mm="⌌",Nm="𝒟",Om="𝒹",Vm="Ѕ",jm="ѕ",Um="⧶",Hm="Đ",Gm="đ",Wm="⋱",Zm="▿",Km="▾",Jm="⇵",Ym="⥯",Qm="⦦",Xm="Џ",eg="џ",tg="⟿",ng="É",rg="é",og="⩮",sg="Ě",ig="ě",cg="Ê",lg="ê",ag="≖",ug="≕",fg="Э",hg="э",dg="⩷",pg="Ė",mg="ė",gg="≑",vg="ⅇ",bg="≒",yg="𝔈",kg="𝔢",xg="⪚",_g="È",wg="è",Cg="⪖",Ag="⪘",Eg="⪙",Sg="∈",Dg="⏧",qg="ℓ",Tg="⪕",Fg="⪗",Lg="Ē",zg="ē",Ig="∅",Rg="∅",Pg="◻",$g="∅",Bg="▫",Mg=" ",Ng=" ",Og=" ",Vg="Ŋ",jg="ŋ",Ug=" ",Hg="Ę",Gg="ę",Wg="𝔼",Zg="𝕖",Kg="⋕",Jg="⧣",Yg="⩱",Qg="ε",Xg="Ε",ev="ε",tv="ϵ",nv="≖",rv="≕",ov="≂",sv="⪖",iv="⪕",cv="⩵",lv="=",av="≂",uv="≟",fv="⇌",hv="≡",dv="⩸",pv="⧥",mv="⥱",gv="≓",vv="ℯ",bv="ℰ",yv="≐",kv="⩳",xv="≂",_v="Η",wv="η",Cv="Ð",Av="ð",Ev="Ë",Sv="ë",Dv="€",qv="!",Tv="∃",Fv="∃",Lv="ℰ",zv="ⅇ",Iv="ⅇ",Rv="≒",Pv="Ф",$v="ф",Bv="♀",Mv="ffi",Nv="ff",Ov="ffl",Vv="𝔉",jv="𝔣",Uv="fi",Hv="◼",Gv="▪",Wv="fj",Zv="♭",Kv="fl",Jv="▱",Yv="ƒ",Qv="𝔽",Xv="𝕗",e0="∀",t0="∀",n0="⋔",r0="⫙",o0="ℱ",s0="⨍",i0="½",c0="⅓",l0="¼",a0="⅕",u0="⅙",f0="⅛",h0="⅔",d0="⅖",p0="¾",m0="⅗",g0="⅜",v0="⅘",b0="⅚",y0="⅝",k0="⅞",x0="⁄",_0="⌢",w0="𝒻",C0="ℱ",A0="ǵ",E0="Γ",S0="γ",D0="Ϝ",q0="ϝ",T0="⪆",F0="Ğ",L0="ğ",z0="Ģ",I0="Ĝ",R0="ĝ",P0="Г",$0="г",B0="Ġ",M0="ġ",N0="≥",O0="≧",V0="⪌",j0="⋛",U0="≥",H0="≧",G0="⩾",W0="⪩",Z0="⩾",K0="⪀",J0="⪂",Y0="⪄",Q0="⋛︀",X0="⪔",eb="𝔊",tb="𝔤",nb="≫",rb="⋙",ob="⋙",sb="ℷ",ib="Ѓ",cb="ѓ",lb="⪥",ab="≷",ub="⪒",fb="⪤",hb="⪊",db="⪊",pb="⪈",mb="≩",gb="⪈",vb="≩",bb="⋧",yb="𝔾",kb="𝕘",xb="`",_b="≥",wb="⋛",Cb="≧",Ab="⪢",Eb="≷",Sb="⩾",Db="≳",qb="𝒢",Tb="ℊ",Fb="≳",Lb="⪎",zb="⪐",Ib="⪧",Rb="⩺",Pb=">",$b=">",Bb="≫",Mb="⋗",Nb="⦕",Ob="⩼",Vb="⪆",jb="⥸",Ub="⋗",Hb="⋛",Gb="⪌",Wb="≷",Zb="≳",Kb="≩︀",Jb="≩︀",Yb="ˇ",Qb=" ",Xb="½",ey="ℋ",ty="Ъ",ny="ъ",ry="⥈",oy="↔",sy="⇔",iy="↭",cy="^",ly="ℏ",ay="Ĥ",uy="ĥ",fy="♥",hy="♥",dy="…",py="⊹",my="𝔥",gy="ℌ",vy="ℋ",by="⤥",yy="⤦",ky="⇿",xy="∻",_y="↩",wy="↪",Cy="𝕙",Ay="ℍ",Ey="―",Sy="─",Dy="𝒽",qy="ℋ",Ty="ℏ",Fy="Ħ",Ly="ħ",zy="≎",Iy="≏",Ry="⁃",Py="‐",$y="Í",By="í",My="⁣",Ny="Î",Oy="î",Vy="И",jy="и",Uy="İ",Hy="Е",Gy="е",Wy="¡",Zy="⇔",Ky="𝔦",Jy="ℑ",Yy="Ì",Qy="ì",Xy="ⅈ",ek="⨌",tk="∭",nk="⧜",rk="℩",ok="IJ",sk="ij",ik="Ī",ck="ī",lk="ℑ",ak="ⅈ",uk="ℐ",fk="ℑ",hk="ı",dk="ℑ",pk="⊷",mk="Ƶ",gk="⇒",vk="℅",bk="∞",yk="⧝",kk="ı",xk="⊺",_k="∫",wk="∬",Ck="ℤ",Ak="∫",Ek="⊺",Sk="⋂",Dk="⨗",qk="⨼",Tk="⁣",Fk="⁢",Lk="Ё",zk="ё",Ik="Į",Rk="į",Pk="𝕀",$k="𝕚",Bk="Ι",Mk="ι",Nk="⨼",Ok="¿",Vk="𝒾",jk="ℐ",Uk="∈",Hk="⋵",Gk="⋹",Wk="⋴",Zk="⋳",Kk="∈",Jk="⁢",Yk="Ĩ",Qk="ĩ",Xk="І",ex="і",tx="Ï",nx="ï",rx="Ĵ",ox="ĵ",sx="Й",ix="й",cx="𝔍",lx="𝔧",ax="ȷ",ux="𝕁",fx="𝕛",hx="𝒥",dx="𝒿",px="Ј",mx="ј",gx="Є",vx="є",bx="Κ",yx="κ",kx="ϰ",xx="Ķ",_x="ķ",wx="К",Cx="к",Ax="𝔎",Ex="𝔨",Sx="ĸ",Dx="Х",qx="х",Tx="Ќ",Fx="ќ",Lx="𝕂",zx="𝕜",Ix="𝒦",Rx="𝓀",Px="⇚",$x="Ĺ",Bx="ĺ",Mx="⦴",Nx="ℒ",Ox="Λ",Vx="λ",jx="⟨",Ux="⟪",Hx="⦑",Gx="⟨",Wx="⪅",Zx="ℒ",Kx="«",Jx="⇤",Yx="⤟",Qx="←",Xx="↞",e_="⇐",t_="⤝",n_="↩",r_="↫",o_="⤹",s_="⥳",i_="↢",c_="⤙",l_="⤛",a_="⪫",u_="⪭",f_="⪭︀",h_="⤌",d_="⤎",p_="❲",m_="{",g_="[",v_="⦋",b_="⦏",y_="⦍",k_="Ľ",x_="ľ",__="Ļ",w_="ļ",C_="⌈",A_="{",E_="Л",S_="л",D_="⤶",q_="“",T_="„",F_="⥧",L_="⥋",z_="↲",I_="≤",R_="≦",P_="⟨",$_="⇤",B_="←",M_="←",N_="⇐",O_="⇆",V_="↢",j_="⌈",U_="⟦",H_="⥡",G_="⥙",W_="⇃",Z_="⌊",K_="↽",J_="↼",Y_="⇇",Q_="↔",X_="↔",ew="⇔",tw="⇆",nw="⇋",rw="↭",ow="⥎",sw="↤",iw="⊣",cw="⥚",lw="⋋",aw="⧏",uw="⊲",fw="⊴",hw="⥑",dw="⥠",pw="⥘",mw="↿",gw="⥒",vw="↼",bw="⪋",yw="⋚",kw="≤",xw="≦",_w="⩽",ww="⪨",Cw="⩽",Aw="⩿",Ew="⪁",Sw="⪃",Dw="⋚︀",qw="⪓",Tw="⪅",Fw="⋖",Lw="⋚",zw="⪋",Iw="⋚",Rw="≦",Pw="≶",$w="≶",Bw="⪡",Mw="≲",Nw="⩽",Ow="≲",Vw="⥼",jw="⌊",Uw="𝔏",Hw="𝔩",Gw="≶",Ww="⪑",Zw="⥢",Kw="↽",Jw="↼",Yw="⥪",Qw="▄",Xw="Љ",e1="љ",t1="⇇",n1="≪",r1="⋘",o1="⌞",s1="⇚",i1="⥫",c1="◺",l1="Ŀ",a1="ŀ",u1="⎰",f1="⎰",h1="⪉",d1="⪉",p1="⪇",m1="≨",g1="⪇",v1="≨",b1="⋦",y1="⟬",k1="⇽",x1="⟦",_1="⟵",w1="⟵",C1="⟸",A1="⟷",E1="⟷",S1="⟺",D1="⟼",q1="⟶",T1="⟶",F1="⟹",L1="↫",z1="↬",I1="⦅",R1="𝕃",P1="𝕝",$1="⨭",B1="⨴",M1="∗",N1="_",O1="↙",V1="↘",j1="◊",U1="◊",H1="⧫",G1="(",W1="⦓",Z1="⇆",K1="⌟",J1="⇋",Y1="⥭",Q1="‎",X1="⊿",eC="‹",tC="𝓁",nC="ℒ",rC="↰",oC="↰",sC="≲",iC="⪍",cC="⪏",lC="[",aC="‘",uC="‚",fC="Ł",hC="ł",dC="⪦",pC="⩹",mC="<",gC="<",vC="≪",bC="⋖",yC="⋋",kC="⋉",xC="⥶",_C="⩻",wC="◃",CC="⊴",AC="◂",EC="⦖",SC="⥊",DC="⥦",qC="≨︀",TC="≨︀",FC="¯",LC="♂",zC="✠",IC="✠",RC="↦",PC="↦",$C="↧",BC="↤",MC="↥",NC="▮",OC="⨩",VC="М",jC="м",UC="—",HC="∺",GC="∡",WC=" ",ZC="ℳ",KC="𝔐",JC="𝔪",YC="℧",QC="µ",XC="*",eA="⫰",tA="∣",nA="·",rA="⊟",oA="−",sA="∸",iA="⨪",cA="∓",lA="⫛",aA="…",uA="∓",fA="⊧",hA="𝕄",dA="𝕞",pA="∓",mA="𝓂",gA="ℳ",vA="∾",bA="Μ",yA="μ",kA="⊸",xA="⊸",_A="∇",wA="Ń",CA="ń",AA="∠⃒",EA="≉",SA="⩰̸",DA="≋̸",qA="ʼn",TA="≉",FA="♮",LA="ℕ",zA="♮",IA=" ",RA="≎̸",PA="≏̸",$A="⩃",BA="Ň",MA="ň",NA="Ņ",OA="ņ",VA="≇",jA="⩭̸",UA="⩂",HA="Н",GA="н",WA="–",ZA="⤤",KA="↗",JA="⇗",YA="↗",QA="≠",XA="≐̸",eE="​",tE="​",nE="​",rE="​",oE="≢",sE="⤨",iE="≂̸",cE="≫",lE="≪",aE=` diff --git a/assets/index-0227fded.js b/assets/index-004a3bf3.js similarity index 99% rename from assets/index-0227fded.js rename to assets/index-004a3bf3.js index 6780f55..b3620ba 100644 --- a/assets/index-0227fded.js +++ b/assets/index-004a3bf3.js @@ -1,3 +1,3 @@ -import{E as P,C as G,b as g,s as _,d as k,L as E,i as U,h as q,f as z,j as A,a as F,e as C,m as x}from"./Main-e9c60901.js";import{s as I,b as Q,I as N,g as L}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const D=1,Z=201,u=202,H=203,m=204,J=205,B=206,M=207,K=2,OO=208,rO=209,aO=3,iO=210,QO=211,eO=4,SO=212,oO=213,xO=5,sO=214,tO=26,TO=27,nO=51,PO=52,lO=57,pO=58,qO=59,$O=61,XO=62,wO=63,YO=64,cO=65,mO=67,fO=251,dO=74,bO=270,yO=115,ZO=133,uO=154,WO=155,VO=158,t=10,T=13,Y=32,l=9,c=35,RO=40,vO=46,f=123,W=39,V=34,jO=92,hO=new Set([TO,nO,PO,bO,mO,ZO,pO,qO,fO,YO,cO,dO,XO,wO,uO,WO,VO,yO]);function $(O){return O==t||O==T}const GO=new P((O,r)=>{let a;if(O.next<0)O.acceptToken(B);else if(r.context.depth<0)$(O.next)&&O.acceptToken(J,1);else if(((a=O.peek(-1))<0||$(a))&&r.canShift(m)){let i=0;for(;O.next==Y||O.next==l;)O.advance(),i++;(O.next==t||O.next==T||O.next==c)&&O.acceptToken(m,-i)}else $(O.next)&&O.acceptToken(H,1)},{contextual:!0}),gO=new P((O,r)=>{let a=r.context.depth;if(a<0)return;let i=O.peek(-1);if(i==t||i==T){let e=0,S=0;for(;;){if(O.next==Y)e++;else if(O.next==l)e+=8-e%8;else break;O.advance(),S++}e!=a&&O.next!=t&&O.next!=T&&O.next!=c&&(e{for(let r=0;r<5;r++){if(O.next!="print".charCodeAt(r))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let r=0;;r++){let a=O.peek(r);if(!(a==Y||a==l)){a!=RO&&a!=vO&&a!=t&&a!=T&&a!=c&&O.acceptToken(D);return}}});function p(O,r,a,i,e){return new P(S=>{let o=S.pos;for(;!(S.next<0);)if(S.next==f)if(S.peek(1)==f)S.advance(2);else{if(S.pos==o){S.acceptToken(i,1);return}break}else if(S.next==jO)S.advance(),S.next>=0&&S.advance();else if(S.next==O&&(r==1||S.peek(1)==O&&S.peek(2)==O)){if(S.pos==o){S.acceptToken(e,r);return}break}else S.advance();S.pos>o&&S.acceptToken(a)})}const zO=p(W,1,M,K,OO),AO=p(V,1,rO,aO,iO),FO=p(W,3,QO,eO,SO),CO=p(V,3,oO,xO,sO),IO=I({'async "*" "**" FormatConversion FormatSpec':Q.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":Q.controlKeyword,"in not and or is del":Q.operatorKeyword,"from def class global nonlocal lambda":Q.definitionKeyword,import:Q.moduleKeyword,"with as print":Q.keyword,Boolean:Q.bool,None:Q.null,VariableName:Q.variableName,"CallExpression/VariableName":Q.function(Q.variableName),"FunctionDefinition/VariableName":Q.function(Q.definition(Q.variableName)),"ClassDefinition/VariableName":Q.definition(Q.className),PropertyName:Q.propertyName,"CallExpression/MemberExpression/PropertyName":Q.function(Q.propertyName),Comment:Q.lineComment,Number:Q.number,String:Q.string,FormatString:Q.special(Q.string),UpdateOp:Q.updateOperator,"ArithOp!":Q.arithmeticOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,Ellipsis:Q.punctuation,At:Q.meta,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,".":Q.derefOperator,", ;":Q.separator}),NO={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,type:229,elif:242,while:246,try:252,except:254,finally:256,with:260,def:264,class:274,match:285,case:291},LO=g.deserialize({version:14,states:"#&jO`Q#yOOP$bOSOOO%kQ&nO'#HcOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HbOOQS'#Hc'#HcOOQS'#DW'#DWOOQS'#Hb'#HbO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HSOOQS'#HS'#HSO'ZQ#xO'#HRO/ZQ&nO'#HROOQS'#Ee'#EeO/rQ#xO'#EfOOQS'#HQ'#HQO/|Q#xO'#HPOOQV'#HP'#HPO0XQ#xO'#F]OOQS'#Ge'#GeO0^Q#xO'#F[OOQV'#IY'#IYOOQV'#HO'#HOOOQV'#Ft'#FtQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HgO1cQ&nO'#EYO'ZQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1wQ#xO'#EcO2_Q#xO'#EgO0XQ#xO'#EiO2rQ&nO'#EiO0XQ#xO'#ElO/rQ#xO'#EoO0XQ#xO'#EqO/rQ#xO'#EwO/rQ#xO'#EzO2}Q#xO'#E|O3UQ#xO'#FRO3aQ#xO'#E}O/rQ#xO'#FRO0XQ#xO'#FTO0XQ#xO'#FYO3fQ#xO'#F_P3mO#xO'#G}POOO)CBq)CBqOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HqOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HbO8xQ#xO'#HaOOQS'#Ha'#HaOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#F|'#F|O:tO,UO,5:cOOQS,5:c,5:cOOOO'#F}'#F}O:|O7[O,5:cO;UQ#xO'#DyOOOW'#GO'#GOO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#D}OOO`'#GR'#GRO;qO`O,5:dO;UQ#xO'#EOOOOp'#GS'#GSO;|OpO,5:dO;UQ#xO'#EPOOO!b'#GT'#GTOROOQS,5>R,5>RO/rQ#xO'#EUOOQS'#EV'#EVOGZQ#xO'#GWOGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:rOGyQ&nO'#HjOOQS,5:u,5:uOOQS,5:},5:}OH^Q#xO,5;ROHoQ#xO,5;TOOQS'#GZ'#GZOH}Q&nO,5;TOI]Q#xO,5;TOIbQ#xO'#IWOOQS,5;W,5;WOIpQ#xO'#ISOOQS,5;Z,5;ZOJRQ#xO,5;]O3aQ#xO,5;cO3aQ#xO,5;fOJZQ&nO'#IZO'ZQ#xO'#IZOJeQ#xO,5;hO2}Q#xO,5;hO/rQ#xO,5;mO0XQ#xO,5;oOJjQ#yO'#ExOKvQ#{O,5;iO! [Q#xO'#I[O3aQ#xO,5;mO! gQ#xO,5;oO! oQ#xO,5;tO! zQ&nO,5;yO'ZQ#xO,5;yPOOO,5=i,5=iP!!ROSO,5=iP!!WO#xO,5=iO!${Q&nO1G.lO!%SQ&nO1G.lO!'sQ&nO1G.lO!'}Q&nO1G.lO!*hQ&nO1G.lO!*{Q&nO1G.lO!+`Q#xO'#HpO!+nQ&nO'#HSO/rQ#xO'#HpO!+xQ#xO'#HoOOQS,5:],5:]O!,QQ#xO,5:]O!,VQ#xO'#HrO!,bQ#xO'#HrO!,uQ#xO,5>]OOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HiO!/_Q#xO'#HiO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>XO!1[Q#xO,5>XO!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>SO!2pQ#xO,5>SO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9z-E9zOOQS1G/}1G/}OOOO-E9{-E9{O!4UQ#xO'#H|O/rQ#xO'#H|O!4dQ#xO,5:eOOOW-E9|-E9|OOQS1G0O1G0OO!4oQ#xO,5:iOOO`-E:P-E:PO!4zQ#xO,5:jOOOp-E:Q-E:QO!5VQ#xO,5:kOOO!b-E:R-E:ROOQS-E:S-E:SO!5bQ!LUO1G3XO!6RQ&nO1G3XO'ZQ#xO,5oOOQS1G1c1G1cO!7RQ#xO1G1cOOQS'#DX'#DXO/rQ#xO,5>OOOQS,5>O,5>OO!7WQ#xO'#FuO!7cQ#xO,59qO!7kQ#xO1G/ZO!7uQ&nO,5>SOOQS1G3m1G3mOOQS,5:p,5:pO!8fQ#xO'#HROOQS,5UO!9gQ#xO,5>UO/rQ#xO1G0mO/rQ#xO1G0mO0XQ#xO1G0oOOQS-E:X-E:XO!9xQ#xO1G0oO!:TQ#xO1G0oO!:YQ#xO,5>rO!:hQ#xO,5>rO!:vQ#xO,5>nO!;^Q#xO,5>nO!;oQ#xO'#EsO/rQ#xO1G0wO!;zQ#xO1G0wO!uO!BzQ#xO,5>uO!CSQ&nO,5>uO/rQ#xO1G1SO!C^Q#xO1G1SO3aQ#xO1G1XO! gQ#xO1G1ZOOQV,5;d,5;dO!CcQ#zO,5;dO!ChQ#{O1G1TO!F|Q#xO'#GbO3aQ#xO1G1TO3aQ#xO1G1TO!G^Q#xO,5>vO!GkQ#xO,5>vO0XQ#xO,5>vOOQV1G1X1G1XO!GsQ#xO'#FVO!HUQMlO1G1ZO!H^Q#xO1G1ZOOQV1G1`1G1`O3aQ#xO1G1`O!HcQ#xO1G1`O!HkQ#xO'#FaOOQV1G1e1G1eO! zQ&nO1G1ePOOO1G3T1G3TP!HpOSO1G3TOOQS,5>[,5>[OOQS'#Dr'#DrO/rQ#xO,5>[O!HuQ#xO,5>ZO!IYQ#xO,5>ZOOQS1G/w1G/wO!IbQ#xO,5>^O!IrQ#xO,5>^O!IzQ#xO,5>^O!J_Q#xO,5>^O!JoQ#xO,5>^OOQS1G3w1G3wOOQS7+$j7+$jO!7kQ#xO7+$rO!LbQ#xO1G/OO!LiQ#xO1G/OOOQS1G/b1G/bOOQS,5TO'ZQ#xO,5>TOOQS7+$i7+$iO!MVQ#xO7+%RO!M_Q#xO7+%SO!MdQ#xO1G3sOOQS7+%Z7+%ZO!MtQ#xO1G3sO!M|Q#xO7+%ZOOQS,5hO##PQ#xO,5>hO##PQ#xO,5>hO##_O$ISO'#D{O##jO#tO'#H}OOOW1G0P1G0PO##oQ#xO1G0POOO`1G0T1G0TO##wQ#xO1G0TOOOp1G0U1G0UO#$PQ#xO1G0UOOO!b1G0V1G0VO#$XQ#xO1G0VO#$aQ!LUO7+(sO#%QQ&nO1G2]P#%kQ#xO'#GVOOQS,5i,5>iOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#:`Q#xO1G3XO#:yQ#xO1G3XP'ZQ#xO'#FxO/rQ#xO<qO#;mQ#xO,5>qO0XQ#xO,5>qO#pOOQS<sO#sOOQS1G0y1G0yOOQS<xO#DpQ#xO,5>xOOQS,5>x,5>xO#D{Q#xO,5>wO#E^Q#xO,5>wOOQS1G1]1G1]OOQS,5;s,5;sOOQV<XAN>XO#HmQ#xO<eAN>eO/rQ#xO1G2PO#H}Q&nO1G2PP#IXQ#xO'#FyOOQS1G2V1G2VP#IfQ#xO'#GPO#IsQ#xO7+)nO#JZQ#xO,5:hOOOO-E:O-E:OO#JfQ#xO7+(sOOQSAN?_AN?_O#KPQ#xO,5VOOQSANBaANBaOOOO7+%n7+%nOOQS7+'|7+'|O$+jQ#xO<zO$.`Q#xO,5>zO0XQ#xO,5|O$!pQ#xO,5>|OOQS1G1s1G1sO$2WQ&nO,5<_OOQU7+'S7+'SO$$mQ#xO1G/kO$!pQ#xO,5<]O$2_Q#xO,5>}O$2fQ#xO,5>}OOQS1G1v1G1vOOQS7+'V7+'VP$!pQ#xO'#GkO$2nQ#xO1G4hO$2xQ#xO1G4hO$3QQ#xO1G4hOOQS7+%V7+%VO$3`Q#xO1G1wO$3nQ&nO'#FdO$3uQ#xO,5=UOOQS,5=U,5=UO$4TQ#xO1G4iOOQS-E:h-E:hO$!pQ#xO,5=TO$4[Q#xO,5=TO$4aQ#xO7+*SOOQS-E:g-E:gO$4kQ#xO7+*SO$!pQ#xO,5<^P$!pQ#xO'#GjO$4sQ#xO1G2oO$!pQ#xO1G2oP$5RQ#xO'#GiO$5YQ#xO<fPP>i?Z?^PP'a'aPP?vPP'a'aPP'a'a'a'a'a?z@t'aP@wP@}EXHxPH|IYI^IbIf'aPPPIjIs'XP'X'XP'XP'XP'XP'XP'X'X'XP'XPP'XPP'XP'XPIyJVJ_PJfJlPJfPJfJfPPPJfPLzPMTM_MeLzPJfMnPJfPMuM{PNPNe! S! mNPNP! s!!QNPNPNPNP!!f!!l!!o!!t!!w!#R!#X!#e!#w!#}!$X!$_!${!%R!%X!%_!%i!%o!%u!%{!&R!&X!&k!&u!&{!'R!'X!'c!'i!'o!'u!'{!(V!(]!(g!(m!(v!(|!)]!)e!)o!)vPPPPPPPPPPPPPPPPP!)|!*P!*V!*`!*j!*uPPPPPPPPPPPP!/l!1Q!5T!8hPP!8p!9S!9]!:U!9{!:_!:e!:h!:k!:n!:v!;gPPPPPPPPP!;j!;yPPPP!V!>`!?[!?_]jOs#v$w*W,d(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1Z%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$VvQ/t/SR1W1Y'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZW#ym!P!Q$hW$Rv&q/S1YQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O*v,zS&p$S$TQ'e$vQ)Y&jQ)h'QU)i'S)j)kU)l'U)m+}W)s'Y,Q-j.dQ*d'nW*e'p,s-}.lQ,P)rS,r*f*gY-d+x-e.a.b/XQ-g+zQ-t,hQ-x,kQ.j-vl.o.R.u.v.x/d/f/k0R0W0]0b0m0r0uQ/W.`Q/l.wQ/x/^Q0T/hU0h0^0k0sX0n0c0o0v0wR&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-`+lT/R.Y0[![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OQ&m#zQ't$|R*p'uR'}%ZQ%d!rR/v/[(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZS#pd#q!P.s.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0w(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZT#pd#qT#d`#ee(|&W&Z&]&_)O)Q)S)U-`._T+m({+nT#ha#iT#kb#lT#nc#oQ$`xQ,P)sR,q*eX$^x$_$`&zQ'[$nQ'r${Q'u$|R*V'eQ)t'YV-i,Q-j.dZlOs$w*W,dXpOs*W,dQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*T'dQ*['iQ*_'jQ*`'kQ*m'qS*o't'uQ,W)yQ,Y)zQ,Z){Q,_*RS,a*U*nQ,e*YQ,f*ZS,g*]*^Q,w*pQ-l,VQ-m,XQ-o,`S-p,b,cQ-u,iQ-w,jQ.e-nQ.g-qQ.h-sQ.i-tQ/Y.fQ/Z.jQ/p.{R0Z/qWpOs*W,dR#|oQ'q${S*U'e'rR,c*VQ,p*eR-{,qQ*n'qQ,b*UR-q,cZnOos*W,dQ'w$}R*r'xT.P,x.Qu.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0ut.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uQ/l.wX0n0c0o0v0w!P.r.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0wQ/a.qR/}/bg/d.t/e/y0Q0V0e0g0i0t0x0yu.y.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uX/_.o.y/x0hR/z/^V0j0^0k0sR/q.{QsOS$Os,dR,d*WQ&r$UR)_&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)e&}Q(v&OQ+_(qT+e(v+_Q(P%]R*w(PS(S%`%aY*{(S*|-Q.W/PU*|(T(U(VU-Q*}+O+PS.W-R-SR/P.XQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+j(y+kR+k(zQ+n({R-a+nQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)b+uQ)b&wR+u1OQ$_xS&y$_&zR&z$`Q'X$lR)q'XQ&k#yR)Z&kQ$h!QR'R$hQ+y)iS-f+y.cR.c-gQ'V$jR)n'VQ,R)tR-k,RQ#wkR&h#wQ)x']R,U)xQ'`$qS*P'`*QR*Q'aQ'h$xR*X'hQ'm$yS*c'm,nR,n*dQ,t*iR.O,tWoOs*W,dR#{oQ.Q,xR.m.Qd/e.t/y0Q0V0e0g0i0t0x0yR0P/eU/].o/x0hR/w/]Q0d0VS0p0d0qR0q0eS0_/y/zR0l0_Q/g.tR0S/gR!`PXrOs*W,dWqOs*W,dR'f$wYkOs$w*W,dR&g#v[xOs#v$w*W,dR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1ZQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)W&dU)c&|)d+vW)|'_*O,],^Q+R(_Q+[(nQ,[)}Q-Z+dQ0Y/oR1O1TQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+T+W+Y^*x(R*z-O-P.V/O/sQ+O(TQ+P(UQ,X)yQ,}*yQ-R*}Q.T,{Q.U,|Q.X-SQ.|.SR/r.}[gOs#v$w*W,d!^!{YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*SS$y!Z$uW%Y!n(O*v,zY&U#c#g#j#m+l`&e#s&b)V)X)a+t-b1SQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+]+aQ(q%{Q(z&VQ)]&oS)`&s1QQ)f'OQ)g'PU)o'W)p,OQ)v'ZQ*]'iY*a'l*b,l,m-yQ*t'}S+Q(Y1RW+c(u+^-W-[W+g(x+i-^-_Q,T)wQ,i*^Q,v*lQ-]+hQ-c+wQ-z,pQ.]-YR.k-{hUOs#s#v$w&b&s(Y)V)X*W,d%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)a)p)w)y*S*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$QuW%e!t!x0{1VQ%f!uQ%g!vQ%i!yQ%s0zS(X%h1PQ(Z0|Q([0}Q-T+UQ.[-US/Q.Y0[R1X1ZU$Uv/S1YR)^&q[hOs#v$w*W,da!}Y#c#g#j#m$^$a+lQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+`(qQ,y*tQ.Z-TQ/U.[R/u/TQ$cyQ(d%pR+V(eQ/T.YR0f0[R#VZR#[[R%_!nQ%]!nV*u(O*v,z!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-`+lQ(}&WQ)P&ZQ)R&]Q)T&_Q+p)OQ+q)QQ+r)SQ+s)UQ.^-`R/V._Q$m!SQ&{$aQ*R'bR,`*SQ#zmQ$f!PQ$i!QR'T$hQ)h'SR+|)kQ)h'SQ+{)jR+|)kR$k!RR)u'YXqOs*W,dQ$s!WR'c$tQ$z!ZR'd$uR*k'pQ*i'pV-|,s-}.lQ.{.RQ/i.uR/j.vU.t.R.u.vQ/n.xQ/y/^Q0O/dU0Q/f0R0bQ0V/kQ0e0WQ0g0]U0i0^0k0sQ0t0mQ0x0rR0y0uR/m.wR/{/^",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec FormatReplacement FormatReplacement FormatReplacement FormatReplacement ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:283,context:EO,nodeProps:[["isolate",-8,6,73,74,75,78,79,80,81,""],["group",-15,8,88,90,91,93,95,97,99,101,102,103,105,108,111,113,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,82,83,84,85,"Expression",-10,117,119,122,124,125,129,131,136,138,141,"Statement",-9,146,147,150,151,153,154,155,156,157,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[IO],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&r!b&jS&mW%p!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&r!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&r!b&jS&mWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&r!b&jS&hsOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&r!b&jS&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&r!b&jS&hsOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&r!b&mW&hsOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&r!b&hsOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&r!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&hsOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&r!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&jS&mW&hsOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&jS&hsOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&r!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&mWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&r!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&jS&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&jS&mWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&r!b&jS&mW&g`&SsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$NO[O]||-1}],tokenPrec:7372}),d=new L,R=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function n(O){return(r,a,i)=>{if(i)return!1;let e=r.node.getChild("VariableName");return e&&a(e,O),!0}}const DO={FunctionDefinition:n("function"),ClassDefinition:n("class"),ForStatement(O,r,a){if(a){for(let i=O.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")r(i,"variable");else if(i.name=="in")break}},ImportStatement(O,r){var a,i;let{node:e}=O,S=((a=e.firstChild)===null||a===void 0?void 0:a.name)=="from";for(let o=e.getChild("import");o;o=o.nextSibling)o.name=="VariableName"&&((i=o.nextSibling)===null||i===void 0?void 0:i.name)!="as"&&r(o,S?"variable":"namespace")},AssignStatement(O,r){for(let a=O.node.firstChild;a;a=a.nextSibling)if(a.name=="VariableName")r(a,"variable");else if(a.name==":"||a.name=="AssignOp")break},ParamList(O,r){for(let a=null,i=O.node.firstChild;i;i=i.nextSibling)i.name=="VariableName"&&(!a||!/\*|AssignOp/.test(a.name))&&r(i,"variable"),a=i},CapturePattern:n("variable"),AsPattern:n("variable"),__proto__:null};function v(O,r){let a=d.get(r);if(a)return a;let i=[],e=!0;function S(o,s){let h=O.sliceString(o.from,o.to);i.push({label:h,type:s})}return r.cursor(N.IncludeAnonymous).iterate(o=>{if(o.name){let s=DO[o.name];if(s&&s(o,S,e)||!e&&R.has(o.name))return!1;e=!1}else if(o.to-o.from>8192){for(let s of v(O,o.node))i.push(s);return!1}}),d.set(r,i),i}const b=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,j=["String","FormatString","Comment","PropertyName"];function HO(O){let r=_(O.state).resolveInner(O.pos,-1);if(j.indexOf(r.name)>-1)return null;let a=r.name=="VariableName"||r.to-r.from<20&&b.test(O.state.sliceDoc(r.from,r.to));if(!a&&!O.explicit)return null;let i=[];for(let e=r;e;e=e.parent)R.has(e.name)&&(i=i.concat(v(O.state.doc,e)));return{options:i,from:a?r.from:O.pos,validFor:b}}const JO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),BO=[x("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),x("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),x("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),x("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),x(`if \${}: +import{E as P,C as G,b as g,s as _,d as k,L as E,i as U,h as q,f as z,j as A,a as F,e as C,m as x}from"./Main-9bfbfa36.js";import{s as I,b as Q,I as N,g as L}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const D=1,Z=201,u=202,H=203,m=204,J=205,B=206,M=207,K=2,OO=208,rO=209,aO=3,iO=210,QO=211,eO=4,SO=212,oO=213,xO=5,sO=214,tO=26,TO=27,nO=51,PO=52,lO=57,pO=58,qO=59,$O=61,XO=62,wO=63,YO=64,cO=65,mO=67,fO=251,dO=74,bO=270,yO=115,ZO=133,uO=154,WO=155,VO=158,t=10,T=13,Y=32,l=9,c=35,RO=40,vO=46,f=123,W=39,V=34,jO=92,hO=new Set([TO,nO,PO,bO,mO,ZO,pO,qO,fO,YO,cO,dO,XO,wO,uO,WO,VO,yO]);function $(O){return O==t||O==T}const GO=new P((O,r)=>{let a;if(O.next<0)O.acceptToken(B);else if(r.context.depth<0)$(O.next)&&O.acceptToken(J,1);else if(((a=O.peek(-1))<0||$(a))&&r.canShift(m)){let i=0;for(;O.next==Y||O.next==l;)O.advance(),i++;(O.next==t||O.next==T||O.next==c)&&O.acceptToken(m,-i)}else $(O.next)&&O.acceptToken(H,1)},{contextual:!0}),gO=new P((O,r)=>{let a=r.context.depth;if(a<0)return;let i=O.peek(-1);if(i==t||i==T){let e=0,S=0;for(;;){if(O.next==Y)e++;else if(O.next==l)e+=8-e%8;else break;O.advance(),S++}e!=a&&O.next!=t&&O.next!=T&&O.next!=c&&(e{for(let r=0;r<5;r++){if(O.next!="print".charCodeAt(r))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let r=0;;r++){let a=O.peek(r);if(!(a==Y||a==l)){a!=RO&&a!=vO&&a!=t&&a!=T&&a!=c&&O.acceptToken(D);return}}});function p(O,r,a,i,e){return new P(S=>{let o=S.pos;for(;!(S.next<0);)if(S.next==f)if(S.peek(1)==f)S.advance(2);else{if(S.pos==o){S.acceptToken(i,1);return}break}else if(S.next==jO)S.advance(),S.next>=0&&S.advance();else if(S.next==O&&(r==1||S.peek(1)==O&&S.peek(2)==O)){if(S.pos==o){S.acceptToken(e,r);return}break}else S.advance();S.pos>o&&S.acceptToken(a)})}const zO=p(W,1,M,K,OO),AO=p(V,1,rO,aO,iO),FO=p(W,3,QO,eO,SO),CO=p(V,3,oO,xO,sO),IO=I({'async "*" "**" FormatConversion FormatSpec':Q.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":Q.controlKeyword,"in not and or is del":Q.operatorKeyword,"from def class global nonlocal lambda":Q.definitionKeyword,import:Q.moduleKeyword,"with as print":Q.keyword,Boolean:Q.bool,None:Q.null,VariableName:Q.variableName,"CallExpression/VariableName":Q.function(Q.variableName),"FunctionDefinition/VariableName":Q.function(Q.definition(Q.variableName)),"ClassDefinition/VariableName":Q.definition(Q.className),PropertyName:Q.propertyName,"CallExpression/MemberExpression/PropertyName":Q.function(Q.propertyName),Comment:Q.lineComment,Number:Q.number,String:Q.string,FormatString:Q.special(Q.string),UpdateOp:Q.updateOperator,"ArithOp!":Q.arithmeticOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,Ellipsis:Q.punctuation,At:Q.meta,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,".":Q.derefOperator,", ;":Q.separator}),NO={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,type:229,elif:242,while:246,try:252,except:254,finally:256,with:260,def:264,class:274,match:285,case:291},LO=g.deserialize({version:14,states:"#&jO`Q#yOOP$bOSOOO%kQ&nO'#HcOOQS'#Cq'#CqOOQS'#Cr'#CrO'ZQ#xO'#CpO(|Q&nO'#HbOOQS'#Hc'#HcOOQS'#DW'#DWOOQS'#Hb'#HbO)jQ#xO'#DaO)}Q#xO'#DhO*_Q#xO'#DlOOQS'#Dw'#DwO*rO,UO'#DwO*zO7[O'#DwO+SOWO'#DxO+_O`O'#DxO+jOpO'#DxO+uO!bO'#DxO-wQ&nO'#HSOOQS'#HS'#HSO'ZQ#xO'#HRO/ZQ&nO'#HROOQS'#Ee'#EeO/rQ#xO'#EfOOQS'#HQ'#HQO/|Q#xO'#HPOOQV'#HP'#HPO0XQ#xO'#F]OOQS'#Ge'#GeO0^Q#xO'#F[OOQV'#IY'#IYOOQV'#HO'#HOOOQV'#Ft'#FtQ`Q#yOOO'ZQ#xO'#CsO0lQ#xO'#DPO0sQ#xO'#DTO1RQ#xO'#HgO1cQ&nO'#EYO'ZQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1wQ#xO'#EcO2_Q#xO'#EgO0XQ#xO'#EiO2rQ&nO'#EiO0XQ#xO'#ElO/rQ#xO'#EoO0XQ#xO'#EqO/rQ#xO'#EwO/rQ#xO'#EzO2}Q#xO'#E|O3UQ#xO'#FRO3aQ#xO'#E}O/rQ#xO'#FRO0XQ#xO'#FTO0XQ#xO'#FYO3fQ#xO'#F_P3mO#xO'#G}POOO)CBq)CBqOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO'ZQ#xO,59QO3xQ#xO'#DqOOQS,5:[,5:[O4]Q#xO'#HqOOQS,5:_,5:_O4jQMlO,5:_O4oQ&nO,59[O0lQ#xO,59dO0lQ#xO,59dO0lQ#xO,59dO7_Q#xO,59dO7dQ#xO,59dO7kQ#xO,59lO7rQ#xO'#HbO8xQ#xO'#HaOOQS'#Ha'#HaOOQS'#D^'#D^O9aQ#xO,59cO'ZQ#xO,59cO9oQ#xO,59cOOQS,59{,59{O9tQ#xO,5:TO'ZQ#xO,5:TOOQS,5:S,5:SO:SQ#xO,5:SO:XQ#xO,5:ZO'ZQ#xO,5:ZO'ZQ#xO,5:XOOQS,5:W,5:WO:jQ#xO,5:WO:oQ#xO,5:YOOOO'#F|'#F|O:tO,UO,5:cOOQS,5:c,5:cOOOO'#F}'#F}O:|O7[O,5:cO;UQ#xO'#DyOOOW'#GO'#GOO;fOWO,5:dOOQS,5:d,5:dO;UQ#xO'#D}OOO`'#GR'#GRO;qO`O,5:dO;UQ#xO'#EOOOOp'#GS'#GSO;|OpO,5:dO;UQ#xO'#EPOOO!b'#GT'#GTOROOQS,5>R,5>RO/rQ#xO'#EUOOQS'#EV'#EVOGZQ#xO'#GWOGkQ#xO,59OOGkQ#xO,59OO)pQ#xO,5:rOGyQ&nO'#HjOOQS,5:u,5:uOOQS,5:},5:}OH^Q#xO,5;ROHoQ#xO,5;TOOQS'#GZ'#GZOH}Q&nO,5;TOI]Q#xO,5;TOIbQ#xO'#IWOOQS,5;W,5;WOIpQ#xO'#ISOOQS,5;Z,5;ZOJRQ#xO,5;]O3aQ#xO,5;cO3aQ#xO,5;fOJZQ&nO'#IZO'ZQ#xO'#IZOJeQ#xO,5;hO2}Q#xO,5;hO/rQ#xO,5;mO0XQ#xO,5;oOJjQ#yO'#ExOKvQ#{O,5;iO! [Q#xO'#I[O3aQ#xO,5;mO! gQ#xO,5;oO! oQ#xO,5;tO! zQ&nO,5;yO'ZQ#xO,5;yPOOO,5=i,5=iP!!ROSO,5=iP!!WO#xO,5=iO!${Q&nO1G.lO!%SQ&nO1G.lO!'sQ&nO1G.lO!'}Q&nO1G.lO!*hQ&nO1G.lO!*{Q&nO1G.lO!+`Q#xO'#HpO!+nQ&nO'#HSO/rQ#xO'#HpO!+xQ#xO'#HoOOQS,5:],5:]O!,QQ#xO,5:]O!,VQ#xO'#HrO!,bQ#xO'#HrO!,uQ#xO,5>]OOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-uQ&nO1G/OO!-|Q&nO1G/OO0lQ#xO1G/OO!.iQ#xO1G/WOOQS'#D]'#D]O/rQ#xO,59vOOQS1G.}1G.}O!.pQ#xO1G/gO!/QQ#xO1G/gO!/YQ#xO1G/hO'ZQ#xO'#HiO!/_Q#xO'#HiO!/dQ&nO1G.}O!/tQ#xO,59kO!0zQ#xO,5>XO!1[Q#xO,5>XO!1dQ#xO1G/oO!1iQ&nO1G/oOOQS1G/n1G/nO!1yQ#xO,5>SO!2pQ#xO,5>SO/rQ#xO1G/sO!3_Q#xO1G/uO!3dQ&nO1G/uO!3tQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9z-E9zOOQS1G/}1G/}OOOO-E9{-E9{O!4UQ#xO'#H|O/rQ#xO'#H|O!4dQ#xO,5:eOOOW-E9|-E9|OOQS1G0O1G0OO!4oQ#xO,5:iOOO`-E:P-E:PO!4zQ#xO,5:jOOOp-E:Q-E:QO!5VQ#xO,5:kOOO!b-E:R-E:ROOQS-E:S-E:SO!5bQ!LUO1G3XO!6RQ&nO1G3XO'ZQ#xO,5oOOQS1G1c1G1cO!7RQ#xO1G1cOOQS'#DX'#DXO/rQ#xO,5>OOOQS,5>O,5>OO!7WQ#xO'#FuO!7cQ#xO,59qO!7kQ#xO1G/ZO!7uQ&nO,5>SOOQS1G3m1G3mOOQS,5:p,5:pO!8fQ#xO'#HROOQS,5UO!9gQ#xO,5>UO/rQ#xO1G0mO/rQ#xO1G0mO0XQ#xO1G0oOOQS-E:X-E:XO!9xQ#xO1G0oO!:TQ#xO1G0oO!:YQ#xO,5>rO!:hQ#xO,5>rO!:vQ#xO,5>nO!;^Q#xO,5>nO!;oQ#xO'#EsO/rQ#xO1G0wO!;zQ#xO1G0wO!uO!BzQ#xO,5>uO!CSQ&nO,5>uO/rQ#xO1G1SO!C^Q#xO1G1SO3aQ#xO1G1XO! gQ#xO1G1ZOOQV,5;d,5;dO!CcQ#zO,5;dO!ChQ#{O1G1TO!F|Q#xO'#GbO3aQ#xO1G1TO3aQ#xO1G1TO!G^Q#xO,5>vO!GkQ#xO,5>vO0XQ#xO,5>vOOQV1G1X1G1XO!GsQ#xO'#FVO!HUQMlO1G1ZO!H^Q#xO1G1ZOOQV1G1`1G1`O3aQ#xO1G1`O!HcQ#xO1G1`O!HkQ#xO'#FaOOQV1G1e1G1eO! zQ&nO1G1ePOOO1G3T1G3TP!HpOSO1G3TOOQS,5>[,5>[OOQS'#Dr'#DrO/rQ#xO,5>[O!HuQ#xO,5>ZO!IYQ#xO,5>ZOOQS1G/w1G/wO!IbQ#xO,5>^O!IrQ#xO,5>^O!IzQ#xO,5>^O!J_Q#xO,5>^O!JoQ#xO,5>^OOQS1G3w1G3wOOQS7+$j7+$jO!7kQ#xO7+$rO!LbQ#xO1G/OO!LiQ#xO1G/OOOQS1G/b1G/bOOQS,5TO'ZQ#xO,5>TOOQS7+$i7+$iO!MVQ#xO7+%RO!M_Q#xO7+%SO!MdQ#xO1G3sOOQS7+%Z7+%ZO!MtQ#xO1G3sO!M|Q#xO7+%ZOOQS,5hO##PQ#xO,5>hO##PQ#xO,5>hO##_O$ISO'#D{O##jO#tO'#H}OOOW1G0P1G0PO##oQ#xO1G0POOO`1G0T1G0TO##wQ#xO1G0TOOOp1G0U1G0UO#$PQ#xO1G0UOOO!b1G0V1G0VO#$XQ#xO1G0VO#$aQ!LUO7+(sO#%QQ&nO1G2]P#%kQ#xO'#GVOOQS,5i,5>iOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#:`Q#xO1G3XO#:yQ#xO1G3XP'ZQ#xO'#FxO/rQ#xO<qO#;mQ#xO,5>qO0XQ#xO,5>qO#pOOQS<sO#sOOQS1G0y1G0yOOQS<xO#DpQ#xO,5>xOOQS,5>x,5>xO#D{Q#xO,5>wO#E^Q#xO,5>wOOQS1G1]1G1]OOQS,5;s,5;sOOQV<XAN>XO#HmQ#xO<eAN>eO/rQ#xO1G2PO#H}Q&nO1G2PP#IXQ#xO'#FyOOQS1G2V1G2VP#IfQ#xO'#GPO#IsQ#xO7+)nO#JZQ#xO,5:hOOOO-E:O-E:OO#JfQ#xO7+(sOOQSAN?_AN?_O#KPQ#xO,5VOOQSANBaANBaOOOO7+%n7+%nOOQS7+'|7+'|O$+jQ#xO<zO$.`Q#xO,5>zO0XQ#xO,5|O$!pQ#xO,5>|OOQS1G1s1G1sO$2WQ&nO,5<_OOQU7+'S7+'SO$$mQ#xO1G/kO$!pQ#xO,5<]O$2_Q#xO,5>}O$2fQ#xO,5>}OOQS1G1v1G1vOOQS7+'V7+'VP$!pQ#xO'#GkO$2nQ#xO1G4hO$2xQ#xO1G4hO$3QQ#xO1G4hOOQS7+%V7+%VO$3`Q#xO1G1wO$3nQ&nO'#FdO$3uQ#xO,5=UOOQS,5=U,5=UO$4TQ#xO1G4iOOQS-E:h-E:hO$!pQ#xO,5=TO$4[Q#xO,5=TO$4aQ#xO7+*SOOQS-E:g-E:gO$4kQ#xO7+*SO$!pQ#xO,5<^P$!pQ#xO'#GjO$4sQ#xO1G2oO$!pQ#xO1G2oP$5RQ#xO'#GiO$5YQ#xO<fPP>i?Z?^PP'a'aPP?vPP'a'aPP'a'a'a'a'a?z@t'aP@wP@}EXHxPH|IYI^IbIf'aPPPIjIs'XP'X'XP'XP'XP'XP'XP'X'X'XP'XPP'XPP'XP'XPIyJVJ_PJfJlPJfPJfJfPPPJfPLzPMTM_MeLzPJfMnPJfPMuM{PNPNe! S! mNPNP! s!!QNPNPNPNP!!f!!l!!o!!t!!w!#R!#X!#e!#w!#}!$X!$_!${!%R!%X!%_!%i!%o!%u!%{!&R!&X!&k!&u!&{!'R!'X!'c!'i!'o!'u!'{!(V!(]!(g!(m!(v!(|!)]!)e!)o!)vPPPPPPPPPPPPPPPPP!)|!*P!*V!*`!*j!*uPPPPPPPPPPPP!/l!1Q!5T!8hPP!8p!9S!9]!:U!9{!:_!:e!:h!:k!:n!:v!;gPPPPPPPPP!;j!;yPPPP!V!>`!?[!?_]jOs#v$w*W,d(TeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z}!hQ#r$P$b$q$}%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!P!iQ#r$P$b$q$}%S%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!R!jQ#r$P$b$q$}%S%T%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!T!kQ#r$P$b$q$}%S%T%U%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!V!lQ#r$P$b$q$}%S%T%U%V%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!X!mQ#r$P$b$q$}%S%T%U%V%W%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O!]!mQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1O(TTOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1Z&iVOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1Z%sXOYZ[isw}!O!S!U!V!Z!n!p#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$VvQ/t/SR1W1Y'zeOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZW#ym!P!Q$hW$Rv&q/S1YQ$j!RQ$n!TQ${![Q$|!]W%Z!n(O*v,zS&p$S$TQ'e$vQ)Y&jQ)h'QU)i'S)j)kU)l'U)m+}W)s'Y,Q-j.dQ*d'nW*e'p,s-}.lQ,P)rS,r*f*gY-d+x-e.a.b/XQ-g+zQ-t,hQ-x,kQ.j-vl.o.R.u.v.x/d/f/k0R0W0]0b0m0r0uQ/W.`Q/l.wQ/x/^Q0T/hU0h0^0k0sX0n0c0o0v0wR&o$R!_!|YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sR%k!{Q#QYQ&W#cQ&Z#gQ&]#jQ&_#mQ&x$^Q&{$aR-`+lT/R.Y0[![!oQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OQ&m#zQ't$|R*p'uR'}%ZQ%d!rR/v/[(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZS#pd#q!P.s.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0w(SdOTYZ[fistuwy}!O!S!U!V!W!Z!^!h!i!j!k!l!m!n!p!t!u!v!x!y#P#T#X#Y#c#g#j#m#s#v$X$Y$[$^$a$r$t$u$w%O%[%a%h%k%m%p%t%y%{&V&b&d&o&s&|'O'P'W'Z'_'b'i'l'}(O(R(T(U(Y(_(a(e(i(n(o(u(x)V)X)a)d)p)w)y)}*O*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+d+h+i+l+t+v+w,O,],^,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/o/s0[0z0{0|0}1P1Q1R1S1T1V1ZT#pd#qT#d`#ee(|&W&Z&]&_)O)Q)S)U-`._T+m({+nT#ha#iT#kb#lT#nc#oQ$`xQ,P)sR,q*eX$^x$_$`&zQ'[$nQ'r${Q'u$|R*V'eQ)t'YV-i,Q-j.dZlOs$w*W,dXpOs*W,dQ$x!YQ']$oQ'^$pQ'o$zQ's$|Q*T'dQ*['iQ*_'jQ*`'kQ*m'qS*o't'uQ,W)yQ,Y)zQ,Z){Q,_*RS,a*U*nQ,e*YQ,f*ZS,g*]*^Q,w*pQ-l,VQ-m,XQ-o,`S-p,b,cQ-u,iQ-w,jQ.e-nQ.g-qQ.h-sQ.i-tQ/Y.fQ/Z.jQ/p.{R0Z/qWpOs*W,dR#|oQ'q${S*U'e'rR,c*VQ,p*eR-{,qQ*n'qQ,b*UR-q,cZnOos*W,dQ'w$}R*r'xT.P,x.Qu.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0ut.z.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uQ/l.wX0n0c0o0v0w!P.r.R.u.v.w.x/^/d/f/k0R0W0]0^0b0c0k0m0o0r0s0u0v0wQ/a.qR/}/bg/d.t/e/y0Q0V0e0g0i0t0x0yu.y.R.u.v.x/^/d/f/k0R0W0]0^0b0k0m0r0s0uX/_.o.y/x0hR/z/^V0j0^0k0sR/q.{QsOS$Os,dR,d*WQ&r$UR)_&rS%z#W$WS(p%z(sT(s%}&tQ%n#OQ%u#SW(b%n%u(g(kQ(g%rR(k%wQ&}$bR)e&}Q(v&OQ+_(qT+e(v+_Q(P%]R*w(PS(S%`%aY*{(S*|-Q.W/PU*|(T(U(VU-Q*}+O+PS.W-R-SR/P.XQ#_^R&R#_Q#b_R&T#bQ#e`R&X#eQ(y&US+j(y+kR+k(zQ+n({R-a+nQ#iaR&[#iQ#lbR&^#lQ#ocR&`#oQ#qdR&a#qQ#tgQ&c#rW&f#t&c)b+uQ)b&wR+u1OQ$_xS&y$_&zR&z$`Q'X$lR)q'XQ&k#yR)Z&kQ$h!QR'R$hQ+y)iS-f+y.cR.c-gQ'V$jR)n'VQ,R)tR-k,RQ#wkR&h#wQ)x']R,U)xQ'`$qS*P'`*QR*Q'aQ'h$xR*X'hQ'm$yS*c'm,nR,n*dQ,t*iR.O,tWoOs*W,dR#{oQ.Q,xR.m.Qd/e.t/y0Q0V0e0g0i0t0x0yR0P/eU/].o/x0hR/w/]Q0d0VS0p0d0qR0q0eS0_/y/zR0l0_Q/g.tR0S/gR!`PXrOs*W,dWqOs*W,dR'f$wYkOs$w*W,dR&g#v[xOs#v$w*W,dR&x$^&hQOYZ[isuw}!O!S!U!V!Z!n!p!t!u!v!x!y#c#g#j#m#s#v$Y$[$^$a$u$w%[%a%h%k%m%t%y%{&V&b&o&s'O'P'W'Z'b'i'l'}(O(R(T(U(Y(a(i(o(u(x)V)X)a)p)w)y*S*W*^*b*l*v*y*z*}+T+U+W+Y+]+^+a+h+i+l+t+w,O,d,l,m,p,z,{,|-O-P-S-U-W-Y-[-^-_-b-y-{.S.V.Y.}/O/s0[0z0{0|0}1P1Q1R1S1V1ZQ!sTQ#rfQ$PtU$by%p(eS$q!W$tQ$}!^Q%S!hQ%T!iQ%U!jQ%V!kQ%W!lQ%X!mQ%r#PQ%w#TQ%}#XQ&O#YQ&t$XQ'a$rQ'x%OQ)W&dU)c&|)d+vW)|'_*O,],^Q+R(_Q+[(nQ,[)}Q-Z+dQ0Y/oR1O1TQ#OYQ#SZQ$o!UQ$p!VQ%`!pQ(V%a^(^%m%t(a(i+T+W+Y^*x(R*z-O-P.V/O/sQ+O(TQ+P(UQ,X)yQ,}*yQ-R*}Q.T,{Q.U,|Q.X-SQ.|.SR/r.}[gOs#v$w*W,d!^!{YZ!U!V!p%a%m%t(R(T(U(a(i)y*y*z*}+T+W+Y,{,|-O-P-S.S.V.}/O/sQ#W[Q#uiS$Ww}Q$e!OW$l!S$a'b*SS$y!Z$uW%Y!n(O*v,zY&U#c#g#j#m+l`&e#s&b)V)X)a+t-b1SQ&u$YQ&v$[Q&w$^Q'{%[Q(]%kW(m%y(o+]+aQ(q%{Q(z&VQ)]&oS)`&s1QQ)f'OQ)g'PU)o'W)p,OQ)v'ZQ*]'iY*a'l*b,l,m-yQ*t'}S+Q(Y1RW+c(u+^-W-[W+g(x+i-^-_Q,T)wQ,i*^Q,v*lQ-]+hQ-c+wQ-z,pQ.]-YR.k-{hUOs#s#v$w&b&s(Y)V)X*W,d%Y!zYZ[iw}!O!S!U!V!Z!n!p#c#g#j#m$Y$[$^$a$u%[%a%k%m%t%y%{&V&o'O'P'W'Z'b'i'l'}(O(R(T(U(a(i(o(u(x)a)p)w)y*S*^*b*l*v*y*z*}+T+W+Y+]+^+a+h+i+l+t+w,O,l,m,p,z,{,|-O-P-S-W-Y-[-^-_-b-y-{.S.V.}/O/s1Q1R1SQ$QuW%e!t!x0{1VQ%f!uQ%g!vQ%i!yQ%s0zS(X%h1PQ(Z0|Q([0}Q-T+UQ.[-US/Q.Y0[R1X1ZU$Uv/S1YR)^&q[hOs#v$w*W,da!}Y#c#g#j#m$^$a+lQ#][Q$ZwR$d}Q%o#OQ%v#SQ%|#WQ'{%YQ(h%rQ(l%wQ(t%}Q(w&OQ+`(qQ,y*tQ.Z-TQ/U.[R/u/TQ$cyQ(d%pR+V(eQ/T.YR0f0[R#VZR#[[R%_!nQ%]!nV*u(O*v,z!]!qQ!s#r$P$b$q$}%S%T%U%V%W%X%r%w%}&O&t'a'x)W)c)|+R+[,[-Z0Y1OR%b!pQ&W#cQ&Z#gQ&]#jQ&_#mR-`+lQ(}&WQ)P&ZQ)R&]Q)T&_Q+p)OQ+q)QQ+r)SQ+s)UQ.^-`R/V._Q$m!SQ&{$aQ*R'bR,`*SQ#zmQ$f!PQ$i!QR'T$hQ)h'SR+|)kQ)h'SQ+{)jR+|)kR$k!RR)u'YXqOs*W,dQ$s!WR'c$tQ$z!ZR'd$uR*k'pQ*i'pV-|,s-}.lQ.{.RQ/i.uR/j.vU.t.R.u.vQ/n.xQ/y/^Q0O/dU0Q/f0R0bQ0V/kQ0e0WQ0g0]U0i0^0k0sQ0t0mQ0x0rR0y0uR/m.wR/{/^",nodeNames:"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec FormatReplacement FormatReplacement FormatReplacement FormatReplacement ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert TypeDefinition type TypeParamList TypeParam StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:283,context:EO,nodeProps:[["isolate",-8,6,73,74,75,78,79,80,81,""],["group",-15,8,88,90,91,93,95,97,99,101,102,103,105,108,111,113,"Statement Statement",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,82,83,84,85,"Expression",-10,117,119,122,124,125,129,131,136,138,141,"Statement",-9,146,147,150,151,153,154,155,156,157,"Pattern"],["openedBy",25,"(",56,"[",60,"{"],["closedBy",26,")",57,"]",61,"}"]],propSources:[IO],skippedNodes:[0,6],repeatNodeCount:38,tokenData:"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$W!e!h$W#V#Y$Q<%lO$Xc&r!b&jS&mW%p!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&r!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&r!b&jS&mWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&r!b&jS&mWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&r!b&jS&hsOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&r!b&jS&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&r!b&jS&hsOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&r!b&mW&hsOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&r!b&mW&hsOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&r!b&hsOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&r!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&hsOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&mW&hsOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&r!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&jS&mW&hsOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&jS&hsOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&r!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&r!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&mWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&mWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&r!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&jS&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&jSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&mWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&jS&mWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`Q<%lO$TP;=`<%l$ei&r!b&jS&mW&g`&SsOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$Q<%lO$Q<%lO$Q<%lO$Q<%lO$Q<%lO$NO[O]||-1}],tokenPrec:7372}),d=new L,R=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function n(O){return(r,a,i)=>{if(i)return!1;let e=r.node.getChild("VariableName");return e&&a(e,O),!0}}const DO={FunctionDefinition:n("function"),ClassDefinition:n("class"),ForStatement(O,r,a){if(a){for(let i=O.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")r(i,"variable");else if(i.name=="in")break}},ImportStatement(O,r){var a,i;let{node:e}=O,S=((a=e.firstChild)===null||a===void 0?void 0:a.name)=="from";for(let o=e.getChild("import");o;o=o.nextSibling)o.name=="VariableName"&&((i=o.nextSibling)===null||i===void 0?void 0:i.name)!="as"&&r(o,S?"variable":"namespace")},AssignStatement(O,r){for(let a=O.node.firstChild;a;a=a.nextSibling)if(a.name=="VariableName")r(a,"variable");else if(a.name==":"||a.name=="AssignOp")break},ParamList(O,r){for(let a=null,i=O.node.firstChild;i;i=i.nextSibling)i.name=="VariableName"&&(!a||!/\*|AssignOp/.test(a.name))&&r(i,"variable"),a=i},CapturePattern:n("variable"),AsPattern:n("variable"),__proto__:null};function v(O,r){let a=d.get(r);if(a)return a;let i=[],e=!0;function S(o,s){let h=O.sliceString(o.from,o.to);i.push({label:h,type:s})}return r.cursor(N.IncludeAnonymous).iterate(o=>{if(o.name){let s=DO[o.name];if(s&&s(o,S,e)||!e&&R.has(o.name))return!1;e=!1}else if(o.to-o.from>8192){for(let s of v(O,o.node))i.push(s);return!1}}),d.set(r,i),i}const b=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,j=["String","FormatString","Comment","PropertyName"];function HO(O){let r=_(O.state).resolveInner(O.pos,-1);if(j.indexOf(r.name)>-1)return null;let a=r.name=="VariableName"||r.to-r.from<20&&b.test(O.state.sliceDoc(r.from,r.to));if(!a&&!O.explicit)return null;let i=[];for(let e=r;e;e=e.parent)R.has(e.name)&&(i=i.concat(v(O.state.doc,e)));return{options:i,from:a?r.from:O.pos,validFor:b}}const JO=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),BO=[x("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),x("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),x("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),x("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),x(`if \${}: `,{label:"if",detail:"block",type:"keyword"}),x("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),x("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),x("import ${module}",{label:"import",detail:"statement",type:"keyword"}),x("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],MO=k(j,C(JO.concat(BO)));function y(O,r){let a=O.baseIndentFor(r),i=O.lineAt(O.pos,-1),e=i.from+i.text.length;return/^\s*($|#)/.test(i.text)&&O.node.toa?null:a+O.unit}const X=E.define({name:"python",parser:LO.configure({props:[U.add({Body:O=>{var r;return(r=y(O,O.node))!==null&&r!==void 0?r:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except |finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":q({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":q({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":q({closing:"]"}),"String FormatString":()=>null,Script:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length>=O.node.to){let r=null;for(let a=O.node,i=a.to;a=a.lastChild,!(!a||a.to!=i);)a.type.name=="Body"&&(r=a);if(r){let a=y(O,r);if(a!=null)return a}}return O.continue()}}),z.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":A,Body:(O,r)=>({from:O.from+1,to:O.to-(O.to==r.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function Qr(){return new F(X,[X.data.of({autocomplete:HO}),X.data.of({autocomplete:MO})])}export{MO as globalCompletion,HO as localCompletionSource,Qr as python,X as pythonLanguage}; diff --git a/assets/index-89495ca1.js b/assets/index-1c69b9f0.js similarity index 98% rename from assets/index-89495ca1.js rename to assets/index-1c69b9f0.js index 03e7c25..112f4a4 100644 --- a/assets/index-89495ca1.js +++ b/assets/index-1c69b9f0.js @@ -1 +1 @@ -import{L as t,i,c as n,f as $,j as y,k as P,a as X,b as m,E as S}from"./Main-e9c60901.js";import{s as c,b as O}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const f=110,l=1,s=2,r=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(s,1)}}),d=new S(T=>{if(r.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(f)}}),Z=new S(T=>{if(r.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=c({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=m.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=t.define({name:"less",parser:g.configure({props:[i.add({Declaration:n()}),$.add({Block:y})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=P(T=>T.name=="VariableName"||T.name=="AtKeyword");function b(){return new X(o,o.data.of({autocomplete:u}))}export{b as less,u as lessCompletionSource,o as lessLanguage}; +import{L as t,i,c as n,f as $,j as y,k as P,a as X,b as m,E as S}from"./Main-9bfbfa36.js";import{s as c,b as O}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const f=110,l=1,s=2,r=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function p(T){return T>=48&&T<=57}const W=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||p(a)||a==95||a==45)&&T.acceptToken(s,1)}}),d=new S(T=>{if(r.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(f)}}),Z=new S(T=>{if(r.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(l)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(l)}}}),w=c({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},h={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},g=m.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[d,Z,W,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>h[T]||-1}],tokenPrec:2180}),o=t.define({name:"less",parser:g.configure({props:[i.add({Declaration:n()}),$.add({Block:y})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),u=P(T=>T.name=="VariableName"||T.name=="AtKeyword");function b(){return new X(o,o.data.of({autocomplete:u}))}export{b as less,u as lessCompletionSource,o as lessLanguage}; diff --git a/assets/index-c8ff7702.js b/assets/index-1eb6fcb4.js similarity index 99% rename from assets/index-c8ff7702.js rename to assets/index-1eb6fcb4.js index 44f12db..f86479c 100644 --- a/assets/index-c8ff7702.js +++ b/assets/index-1eb6fcb4.js @@ -1 +1 @@ -import{E as S,b as o,L as t,i as l,c as W,h as x,f as R,j as V,l as r,a as U}from"./Main-e9c60901.js";import{s as v,b as $,p as u}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const m=1,b=2,p=263,k=3,c=264,s=265,Y=266,Z=4,w=5,_=6,h=7,X=8,j=9,f=10,G=11,g=12,E=13,I=14,N=15,F=16,C=17,L=18,A=19,H=20,K=21,D=22,B=23,M=24,J=25,OO=26,$O=27,QO=28,iO=29,yO=30,aO=31,zO=32,SO=33,PO=34,WO=35,eO=36,TO=37,sO=38,XO=39,dO=40,nO=41,qO=42,oO=43,tO=44,lO=45,xO=46,RO=47,VO=48,rO=49,UO=50,vO=51,uO=52,mO=53,bO=54,pO=55,kO=56,cO=57,YO=58,ZO=59,wO=60,_O=61,e=62,hO=63,jO=64,fO=65,GO={abstract:Z,and:w,array:_,as:h,true:X,false:X,break:j,case:f,catch:G,clone:g,const:E,continue:I,declare:F,default:N,do:C,echo:L,else:A,elseif:H,enddeclare:K,endfor:D,endforeach:B,endif:M,endswitch:J,endwhile:OO,enum:$O,extends:QO,final:iO,finally:yO,fn:aO,for:zO,foreach:SO,from:PO,function:WO,global:eO,goto:TO,if:sO,implements:XO,include:dO,include_once:nO,instanceof:qO,insteadof:oO,interface:tO,list:lO,match:xO,namespace:RO,new:VO,null:rO,or:UO,print:vO,require:uO,require_once:mO,return:bO,switch:pO,throw:kO,trait:cO,try:YO,unset:ZO,use:wO,var:_O,public:e,private:e,protected:e,while:hO,xor:jO,yield:fO,__proto__:null};function d(O){let Q=GO[O.toLowerCase()];return Q??-1}function n(O){return O==9||O==10||O==13||O==32}function q(O){return O>=97&&O<=122||O>=65&&O<=90}function a(O){return O==95||O>=128||q(O)}function T(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}const gO={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},EO=new S(O=>{if(O.next==40){O.advance();let Q=0;for(;n(O.peek(Q));)Q++;let i="",y;for(;q(y=O.peek(Q));)i+=String.fromCharCode(y),Q++;for(;n(O.peek(Q));)Q++;O.peek(Q)==41&&gO[i.toLowerCase()]&&O.acceptToken(m)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let y=0;y<3;y++)O.advance();for(;O.next==32||O.next==9;)O.advance();let Q=O.next==39;if(Q&&O.advance(),!a(O.next))return;let i=String.fromCharCode(O.next);for(;O.advance(),!(!a(O.next)&&!(O.next>=48&&O.next<=55));)i+=String.fromCharCode(O.next);if(Q){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let y=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(y){for(;O.next==32||O.next==9;)O.advance();let z=!0;for(let P=0;P{O.next<0&&O.acceptToken(Y)}),NO=new S((O,Q)=>{O.next==63&&Q.canShift(s)&&O.peek(1)==62&&O.acceptToken(s)});function FO(O){let Q=O.peek(1);if(Q==110||Q==114||Q==116||Q==118||Q==101||Q==102||Q==92||Q==36||Q==34||Q==123)return 2;if(Q>=48&&Q<=55){let i=2,y;for(;i<5&&(y=O.peek(i))>=48&&y<=55;)i++;return i}if(Q==120&&T(O.peek(2)))return T(O.peek(3))?4:3;if(Q==117&&O.peek(2)==123)for(let i=3;;i++){let y=O.peek(i);if(y==125)return i==2?0:i+1;if(!T(y))break}return 0}const CO=new S((O,Q)=>{let i=!1;for(;!(O.next==34||O.next<0||O.next==36&&(a(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);i=!0){if(O.next==92){let y=FO(O);if(y){if(i)break;return O.acceptToken(k,y)}}else if(!i&&(O.next==91||O.next==45&&O.peek(1)==62&&a(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&a(O.peek(3)))&&Q.canShift(c))break;O.advance()}i&&O.acceptToken(p)}),LO=v({"Visibility abstract final static":$.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":$.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":$.controlKeyword,"and or xor yield unset clone instanceof insteadof":$.operatorKeyword,"function fn class trait implements extends const enum global interface use var":$.definitionKeyword,"include include_once require require_once namespace":$.moduleKeyword,"new from echo print array list as":$.keyword,null:$.null,Boolean:$.bool,VariableName:$.variableName,"NamespaceName/...":$.namespace,"NamedType/...":$.typeName,Name:$.name,"CallExpression/Name":$.function($.variableName),"LabelStatement/Name":$.labelName,"MemberExpression/Name":$.propertyName,"MemberExpression/VariableName":$.special($.propertyName),"ScopedExpression/ClassMemberName/Name":$.propertyName,"ScopedExpression/ClassMemberName/VariableName":$.special($.propertyName),"CallExpression/MemberExpression/Name":$.function($.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":$.function($.propertyName),"MethodDeclaration/Name":$.function($.definition($.variableName)),"FunctionDefinition/Name":$.function($.definition($.variableName)),"ClassDeclaration/Name":$.definition($.className),UpdateOp:$.updateOperator,ArithOp:$.arithmeticOperator,LogicOp:$.logicOperator,BitOp:$.bitwiseOperator,CompareOp:$.compareOperator,ControlOp:$.controlOperator,AssignOp:$.definitionOperator,"$ ConcatOp":$.operator,LineComment:$.lineComment,BlockComment:$.blockComment,Integer:$.integer,Float:$.float,String:$.string,ShellExpression:$.special($.string),"=> ->":$.punctuation,"( )":$.paren,"#[ [ ]":$.squareBracket,"${ { }":$.brace,"-> ?->":$.derefOperator,", ; :: : \\":$.separator,"PhpOpen PhpClose":$.processingInstruction}),AO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},HO=o.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[LO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[EO,CO,NO,0,1,2,3,IO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,Q)=>d(O)<<1,external:d},{term:81,get:O=>AO[O]||-1}],tokenPrec:29354}),KO=t.define({name:"php",parser:HO.configure({props:[l.add({IfStatement:W({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),y=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:y?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":x({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:W({except:/^({|end(for|foreach|switch|while)\b)/})}),R.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":V,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function $$(O={}){let Q=[],i;if(O.baseLanguage!==null)if(O.baseLanguage)i=O.baseLanguage;else{let y=r({matchClosingTags:!1});Q.push(y.support),i=y.language}return new U(KO.configure({wrap:i&&u(y=>y.type.isTop?{parser:i.parser,overlay:z=>z.name=="Text"}:null),top:O.plain?"Program":"Template"}),Q)}export{$$ as php,KO as phpLanguage}; +import{E as S,b as o,L as t,i as l,c as W,h as x,f as R,j as V,l as r,a as U}from"./Main-9bfbfa36.js";import{s as v,b as $,p as u}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const m=1,b=2,p=263,k=3,c=264,s=265,Y=266,Z=4,w=5,_=6,h=7,X=8,j=9,f=10,G=11,g=12,E=13,I=14,N=15,F=16,C=17,L=18,A=19,H=20,K=21,D=22,B=23,M=24,J=25,OO=26,$O=27,QO=28,iO=29,yO=30,aO=31,zO=32,SO=33,PO=34,WO=35,eO=36,TO=37,sO=38,XO=39,dO=40,nO=41,qO=42,oO=43,tO=44,lO=45,xO=46,RO=47,VO=48,rO=49,UO=50,vO=51,uO=52,mO=53,bO=54,pO=55,kO=56,cO=57,YO=58,ZO=59,wO=60,_O=61,e=62,hO=63,jO=64,fO=65,GO={abstract:Z,and:w,array:_,as:h,true:X,false:X,break:j,case:f,catch:G,clone:g,const:E,continue:I,declare:F,default:N,do:C,echo:L,else:A,elseif:H,enddeclare:K,endfor:D,endforeach:B,endif:M,endswitch:J,endwhile:OO,enum:$O,extends:QO,final:iO,finally:yO,fn:aO,for:zO,foreach:SO,from:PO,function:WO,global:eO,goto:TO,if:sO,implements:XO,include:dO,include_once:nO,instanceof:qO,insteadof:oO,interface:tO,list:lO,match:xO,namespace:RO,new:VO,null:rO,or:UO,print:vO,require:uO,require_once:mO,return:bO,switch:pO,throw:kO,trait:cO,try:YO,unset:ZO,use:wO,var:_O,public:e,private:e,protected:e,while:hO,xor:jO,yield:fO,__proto__:null};function d(O){let Q=GO[O.toLowerCase()];return Q??-1}function n(O){return O==9||O==10||O==13||O==32}function q(O){return O>=97&&O<=122||O>=65&&O<=90}function a(O){return O==95||O>=128||q(O)}function T(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}const gO={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},EO=new S(O=>{if(O.next==40){O.advance();let Q=0;for(;n(O.peek(Q));)Q++;let i="",y;for(;q(y=O.peek(Q));)i+=String.fromCharCode(y),Q++;for(;n(O.peek(Q));)Q++;O.peek(Q)==41&&gO[i.toLowerCase()]&&O.acceptToken(m)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let y=0;y<3;y++)O.advance();for(;O.next==32||O.next==9;)O.advance();let Q=O.next==39;if(Q&&O.advance(),!a(O.next))return;let i=String.fromCharCode(O.next);for(;O.advance(),!(!a(O.next)&&!(O.next>=48&&O.next<=55));)i+=String.fromCharCode(O.next);if(Q){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let y=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(y){for(;O.next==32||O.next==9;)O.advance();let z=!0;for(let P=0;P{O.next<0&&O.acceptToken(Y)}),NO=new S((O,Q)=>{O.next==63&&Q.canShift(s)&&O.peek(1)==62&&O.acceptToken(s)});function FO(O){let Q=O.peek(1);if(Q==110||Q==114||Q==116||Q==118||Q==101||Q==102||Q==92||Q==36||Q==34||Q==123)return 2;if(Q>=48&&Q<=55){let i=2,y;for(;i<5&&(y=O.peek(i))>=48&&y<=55;)i++;return i}if(Q==120&&T(O.peek(2)))return T(O.peek(3))?4:3;if(Q==117&&O.peek(2)==123)for(let i=3;;i++){let y=O.peek(i);if(y==125)return i==2?0:i+1;if(!T(y))break}return 0}const CO=new S((O,Q)=>{let i=!1;for(;!(O.next==34||O.next<0||O.next==36&&(a(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);i=!0){if(O.next==92){let y=FO(O);if(y){if(i)break;return O.acceptToken(k,y)}}else if(!i&&(O.next==91||O.next==45&&O.peek(1)==62&&a(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&a(O.peek(3)))&&Q.canShift(c))break;O.advance()}i&&O.acceptToken(p)}),LO=v({"Visibility abstract final static":$.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":$.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":$.controlKeyword,"and or xor yield unset clone instanceof insteadof":$.operatorKeyword,"function fn class trait implements extends const enum global interface use var":$.definitionKeyword,"include include_once require require_once namespace":$.moduleKeyword,"new from echo print array list as":$.keyword,null:$.null,Boolean:$.bool,VariableName:$.variableName,"NamespaceName/...":$.namespace,"NamedType/...":$.typeName,Name:$.name,"CallExpression/Name":$.function($.variableName),"LabelStatement/Name":$.labelName,"MemberExpression/Name":$.propertyName,"MemberExpression/VariableName":$.special($.propertyName),"ScopedExpression/ClassMemberName/Name":$.propertyName,"ScopedExpression/ClassMemberName/VariableName":$.special($.propertyName),"CallExpression/MemberExpression/Name":$.function($.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":$.function($.propertyName),"MethodDeclaration/Name":$.function($.definition($.variableName)),"FunctionDefinition/Name":$.function($.definition($.variableName)),"ClassDeclaration/Name":$.definition($.className),UpdateOp:$.updateOperator,ArithOp:$.arithmeticOperator,LogicOp:$.logicOperator,BitOp:$.bitwiseOperator,CompareOp:$.compareOperator,ControlOp:$.controlOperator,AssignOp:$.definitionOperator,"$ ConcatOp":$.operator,LineComment:$.lineComment,BlockComment:$.blockComment,Integer:$.integer,Float:$.float,String:$.string,ShellExpression:$.special($.string),"=> ->":$.punctuation,"( )":$.paren,"#[ [ ]":$.squareBracket,"${ { }":$.brace,"-> ?->":$.derefOperator,", ; :: : \\":$.separator,"PhpOpen PhpClose":$.processingInstruction}),AO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},HO=o.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[LO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[EO,CO,NO,0,1,2,3,IO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,Q)=>d(O)<<1,external:d},{term:81,get:O=>AO[O]||-1}],tokenPrec:29354}),KO=t.define({name:"php",parser:HO.configure({props:[l.add({IfStatement:W({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),y=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:y?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":x({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:W({except:/^({|end(for|foreach|switch|while)\b)/})}),R.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":V,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function $$(O={}){let Q=[],i;if(O.baseLanguage!==null)if(O.baseLanguage)i=O.baseLanguage;else{let y=r({matchClosingTags:!1});Q.push(y.support),i=y.language}return new U(KO.configure({wrap:i&&u(y=>y.type.isTop?{parser:i.parser,overlay:z=>z.name=="Text"}:null),top:O.plain?"Program":"Template"}),Q)}export{$$ as php,KO as phpLanguage}; diff --git a/assets/index-08a8fa67.js b/assets/index-2a2542cd.js similarity index 99% rename from assets/index-08a8fa67.js rename to assets/index-2a2542cd.js index dc16951..2916519 100644 --- a/assets/index-08a8fa67.js +++ b/assets/index-2a2542cd.js @@ -1,2 +1,2 @@ -import{i as J,c as ee,f as te,L as ae,a as re,E as ne,b as ie,d as se,e as oe,s as le}from"./Main-e9c60901.js";import{s as ce,b as i}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const de=36,B=1,me=2,k=3,C=4,ue=5,fe=6,pe=7,ge=8,he=9,_e=10,be=11,ve=12,ye=13,ke=14,xe=15,Oe=16,we=17,X=18,Qe=19,V=20,$=21,R=22,Se=23,Ce=24;function q(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function Pe(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function h(t,e,r){for(let a=!1;;){if(t.next<0)return;if(t.next==e&&!a){t.advance();return}a=r&&!a&&t.next==92,t.advance()}}function qe(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function Te(t,e){let r="[{<(".indexOf(String.fromCharCode(e)),a=r<0?e:"]}>)".charCodeAt(r);for(;;){if(t.next<0)return;if(t.next==a&&t.peek(1)==39){t.advance(2);return}t.advance()}}function E(t,e){for(;!(t.next!=95&&!q(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Ue(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),h(t,e,!1)}else E(t)}function D(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function j(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function I(t){for(;!(t.next<0||t.next==10);)t.advance()}function g(t,e){for(let r=0;r=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function Pe(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function h(t,e,r){for(let a=!1;;){if(t.next<0)return;if(t.next==e&&!a){t.advance();return}a=r&&!a&&t.next==92,t.advance()}}function qe(t){for(;;){if(t.next<0||t.peek(1)<0)return;if(t.next==36&&t.peek(1)==36){t.advance(2);return}t.advance()}}function Te(t,e){let r="[{<(".indexOf(String.fromCharCode(e)),a=r<0?e:"]}>)".charCodeAt(r);for(;;){if(t.next<0)return;if(t.next==a&&t.peek(1)==39){t.advance(2);return}t.advance()}}function E(t,e){for(;!(t.next!=95&&!q(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Ue(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),h(t,e,!1)}else E(t)}function D(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function j(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function I(t){for(;!(t.next<0||t.next==10);)t.advance()}function g(t,e){for(let r=0;r!=&|~^/",specialVar:"?",identifierQuotes:'"',words:N(b,_)};function ze(t,e,r,a){let n={};for(let o in T)n[o]=(t.hasOwnProperty(o)?t:T)[o];return e&&(n.words=N(e,r||"",a)),n}function W(t){return new ne(e=>{var r;let{next:a}=e;if(e.advance(),g(a,P)){for(;g(e.next,P);)e.advance();e.acceptToken(de)}else if(a==36&&e.next==36&&t.doubleDollarQuotedStrings)qe(e),e.acceptToken(k);else if(a==39||a==34&&t.doubleQuotedStrings)h(e,a,t.backslashEscapes),e.acceptToken(k);else if(a==35&&t.hashComments||a==47&&e.next==47&&t.slashComments)I(e),e.acceptToken(B);else if(a==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))I(e),e.acceptToken(B);else if(a==47&&e.next==42){e.advance();for(let n=1;;){let o=e.next;if(e.next<0)break;if(e.advance(),o==42&&e.next==47){if(n--,e.advance(),!n)break}else o==47&&e.next==42&&(n++,e.advance())}e.acceptToken(me)}else if((a==101||a==69)&&e.next==39)e.advance(),h(e,39,!0);else if((a==110||a==78)&&e.next==39&&t.charSetCasts)e.advance(),h(e,39,t.backslashEscapes),e.acceptToken(k);else if(a==95&&t.charSetCasts)for(let n=0;;n++){if(e.next==39&&n>1){e.advance(),h(e,39,t.backslashEscapes),e.acceptToken(k);break}if(!q(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(a==113||a==81)&&e.next==39&&e.peek(1)>0&&!g(e.peek(1),P)){let n=e.peek(1);e.advance(2),Te(e,n),e.acceptToken(k)}else if(a==40)e.acceptToken(pe);else if(a==41)e.acceptToken(ge);else if(a==123)e.acceptToken(he);else if(a==125)e.acceptToken(_e);else if(a==91)e.acceptToken(be);else if(a==93)e.acceptToken(ve);else if(a==59)e.acceptToken(ye);else if(t.unquotedBitLiterals&&a==48&&e.next==98)e.advance(),D(e),e.acceptToken(R);else if((a==98||a==66)&&(e.next==39||e.next==34)){const n=e.next;e.advance(),t.treatBitsAsBytes?(h(e,n,t.backslashEscapes),e.acceptToken(Se)):(D(e,n),e.acceptToken(R))}else if(a==48&&(e.next==120||e.next==88)||(a==120||a==88)&&e.next==39){let n=e.next==39;for(e.advance();Pe(e.next);)e.advance();n&&e.next==39&&e.advance(),e.acceptToken(C)}else if(a==46&&e.next>=48&&e.next<=57)j(e,!0),e.acceptToken(C);else if(a==46)e.acceptToken(ke);else if(a>=48&&a<=57)j(e,!1),e.acceptToken(C);else if(g(a,t.operatorChars)){for(;g(e.next,t.operatorChars);)e.advance();e.acceptToken(xe)}else if(g(a,t.specialVar))e.next==a&&e.advance(),Ue(e),e.acceptToken(we);else if(g(a,t.identifierQuotes))h(e,a,!1),e.acceptToken(Qe);else if(a==58||a==44)e.acceptToken(Oe);else if(q(a)){let n=E(e,String.fromCharCode(a));e.acceptToken(e.next==46?X:(r=t.words[n.toLowerCase()])!==null&&r!==void 0?r:X)}})}const A=W(T),Le=ie.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,A],topRules:{Script:[0,25]},tokenPrec:0});function U(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function x(t,e){let r=t.sliceString(e.from,e.to),a=/^([`'"])(.*)\1$/.exec(r);return a?a[2]:r}function Q(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function Be(t,e){if(e.name=="CompositeIdentifier"){let r=[];for(let a=e.firstChild;a;a=a.nextSibling)Q(a)&&r.push(x(t,a));return r}return[x(t,e)]}function Z(t,e){for(let r=[];;){if(!e||e.name!=".")return r;let a=U(e);if(!Q(a))return r;r.unshift(x(t,a)),e=U(a)}}function Xe(t,e){let r=le(t).resolveInner(e,-1),a=De(t.doc,r);return r.name=="Identifier"||r.name=="QuotedIdentifier"||r.name=="Keyword"?{from:r.from,quoted:r.name=="QuotedIdentifier"?t.doc.sliceString(r.from,r.from+1):null,parents:Z(t.doc,U(r)),aliases:a}:r.name=="."?{from:e,quoted:null,parents:Z(t.doc,r),aliases:a}:{from:e,quoted:null,parents:[],empty:!0,aliases:a}}const Re=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function De(t,e){let r;for(let n=e;!r;n=n.parent){if(!n)return null;n.name=="Statement"&&(r=n)}let a=null;for(let n=r.firstChild,o=!1,f=null;n;n=n.nextSibling){let l=n.name=="Keyword"?t.sliceString(n.from,n.to).toLowerCase():null,c=null;if(!o)o=l=="from";else if(l=="as"&&f&&Q(n.nextSibling))c=x(t,n.nextSibling);else{if(l&&Re.has(l))break;f&&Q(n)&&(c=x(t,n))}c&&(a||(a=Object.create(null)),a[c]=Be(t,f)),f=/Identifier$/.test(n.name)?n:null}return a}function je(t,e){return t?e.map(r=>Object.assign(Object.assign({},r),{label:r.label[0]==t?r.label:t+r.label+t,apply:void 0})):e}const Ie=/^\w*$/,Ze=/^[`'"]?\w*[`'"]?$/;class z{constructor(){this.list=[],this.children=void 0}child(e,r){let a=this.children||(this.children=Object.create(null)),n=a[e];return n||(e&&this.list.push(K(e,"type",r)),a[e]=new z)}addCompletions(e){for(let r of e){let a=this.list.findIndex(n=>n.label==r.label);a>-1?this.list[a]=r:this.list.push(r)}}}function K(t,e,r){return/^[a-z_][a-z_\d]*$/.test(t)?{label:t,type:e}:{label:t,type:e,apply:r+t+r}}function Ve(t,e,r,a,n,o){var f;let l=new z,c=((f=o==null?void 0:o.spec.identifierQuotes)===null||f===void 0?void 0:f[0])||'"',v=l.child(n||"",c);for(let m in t){let p=m.replace(/\\?\./g,s=>s=="."?"\0":s).split("\0"),y=p.length==1?v:l;for(let s of p)y=y.child(s.replace(/\\\./g,"."),c);for(let s of t[m])s&&y.list.push(typeof s=="string"?K(s,"property",c):s)}return e&&v.addCompletions(e),r&&l.addCompletions(r),l.addCompletions(v.list),a&&l.addCompletions(v.child(a,c).list),m=>{let{parents:p,from:y,quoted:s,empty:Y,aliases:O}=Xe(m.state,m.pos);if(Y&&!m.explicit)return null;O&&p.length==1&&(p=O[p[0]]||p);let d=l;for(let w of p){for(;!d.children||!d.children[w];)if(d==l)d=v;else if(d==v&&a)d=d.child(a,c);else return null;d=d.child(w,c)}let H=s&&m.state.sliceDoc(m.pos,m.pos+1)==s,S=d.list;return d==l&&O&&(S=S.concat(Object.keys(O).map(w=>({label:w,type:"constant"})))),{from:y,to:H?m.pos+1:void 0,options:je(s,S),validFor:s?Ze:Ie}}}function $e(t,e){let r=Object.keys(t).map(a=>({label:e?a.toUpperCase():a,type:t[a]==$?"type":t[a]==V?"keyword":"variable",boost:-1}));return se(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],oe(r))}let Ee=Le.configure({props:[J.add({Statement:ee()}),te.add({Statement(t){return{from:t.firstChild.to,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),ce({Keyword:i.keyword,Type:i.typeName,Builtin:i.standard(i.name),Bits:i.number,Bytes:i.string,Bool:i.bool,Null:i.null,Number:i.number,String:i.string,Identifier:i.name,QuotedIdentifier:i.special(i.string),SpecialVar:i.special(i.name),LineComment:i.lineComment,BlockComment:i.blockComment,Operator:i.operator,"Semi Punctuation":i.punctuation,"( )":i.paren,"{ }":i.brace,"[ ]":i.squareBracket})]});class u{constructor(e,r,a){this.dialect=e,this.language=r,this.spec=a}get extension(){return this.language.extension}static define(e){let r=ze(e,e.keywords,e.types,e.builtin),a=ae.define({name:"sql",parser:Ee.configure({tokenizers:[{from:A,to:W(r)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new u(r,a,e)}}function Ne(t,e=!1){return $e(t.dialect.words,e)}function We(t,e=!1){return t.language.data.of({autocomplete:Ne(t,e)})}function Ae(t){return t.schema?Ve(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||L):()=>null}function Ke(t){return t.schema?(t.dialect||L).language.data.of({autocomplete:Ae(t)}):[]}function Je(t={}){let e=t.dialect||L;return new re(e.language,[Ke(t),We(e,!!t.upperCaseKeywords)])}const L=u.define({}),et=u.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:b+"a abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom c cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion g generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull k key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower m mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner p parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time t table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:_+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),M="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",F=_+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",G="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",tt=u.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:b+"group_concat "+M,types:F,builtin:G}),at=u.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:b+"always generated groupby_concat hard persistent shutdown soft virtual "+M,types:F,builtin:G}),rt=u.define({keywords:b+"trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock pivot readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx unpivot updlock with",types:_+"bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:"binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id",operatorChars:"*+-%<>!=^&|/",specialVar:"@"}),nt=u.define({keywords:b+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:_+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),it=u.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:_+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),st=u.define({keywords:b+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:_+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});export{it as Cassandra,rt as MSSQL,at as MariaSQL,tt as MySQL,st as PLSQL,et as PostgreSQL,u as SQLDialect,nt as SQLite,L as StandardSQL,We as keywordCompletion,Ne as keywordCompletionSource,Ke as schemaCompletion,Ae as schemaCompletionSource,Je as sql}; diff --git a/assets/index-4710debd.js b/assets/index-2bf54fbb.js similarity index 99% rename from assets/index-4710debd.js rename to assets/index-2bf54fbb.js index 1119a6e..f6714d4 100644 --- a/assets/index-4710debd.js +++ b/assets/index-2bf54fbb.js @@ -1 +1 @@ -import{E as R,C as z,b as G,L as w,f as p,j as q,i as v,c as b,k as u,a as E}from"./Main-e9c60901.js";import{s as C,b as $}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const Y=148,X=149,V=150,N=1,F=2,T=3,I=151,D=152,k=4,L=5,K=153,Z=154,_=155,P=156,h=6,U=7,A=8,B=9,c=0,o=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],J=58,M=40,f=95,H=91,l=45,OO=46,m=35,$O=37,x=123,eO=125,r=47,S=42,t=10,j=61,aO=43,QO=38;function d(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function g(O){return O>=48&&O<=57}function y(O){let e;return O.next==r&&((e=O.peek(1))==r||e==S)}const nO=new R((O,e)=>{if(e.dialectEnabled(c)){let a;if(O.next<0&&e.canShift(_))O.acceptToken(_);else if(((a=O.peek(-1))==t||a<0)&&e.canShift(Z)){let Q=0;for(;O.next!=t&&o.includes(O.next);)O.advance(),Q++;O.next==t||y(O)?O.acceptToken(Z,-Q):Q&&O.acceptToken(P)}else if(O.next==t)O.acceptToken(K,1);else if(o.includes(O.next)){for(O.advance();O.next!=t&&o.includes(O.next);)O.advance();O.acceptToken(P)}}else{let a=0;for(;o.includes(O.next);)O.advance(),a++;a&&O.acceptToken(P)}},{contextual:!0}),iO=new R((O,e)=>{if(y(O)){if(O.advance(),e.dialectEnabled(c)){let a=-1;for(let Q=1;;Q++){let n=O.peek(-Q-1);if(n==t||n<0){a=Q+1;break}else if(!o.includes(n))break}if(a>-1){let Q=O.next==S,n=0;for(O.advance();O.next>=0;)if(O.next==t){O.advance();let i=0;for(;O.next!=t&&o.includes(O.next);)i++,O.advance();if(i=0;)O.advance();O.acceptToken(h)}else{for(O.advance();O.next>=0;){let{next:a}=O;if(O.advance(),a==S&&O.next==r){O.advance();break}}O.acceptToken(U)}}}),tO=new R((O,e)=>{(O.next==aO||O.next==j)&&e.dialectEnabled(c)&&O.acceptToken(O.next==j?A:B,1)}),oO=new R((O,e)=>{if(!e.dialectEnabled(c))return;let a=e.context.depth;if(O.next<0&&a){O.acceptToken(X);return}if(O.peek(-1)==t){let n=0;for(;O.next!=t&&o.includes(O.next);)O.advance(),n++;n!=a&&O.next!=t&&!y(O)&&(n{for(let a=!1,Q=0,n=0;;n++){let{next:i}=O;if(d(i)||i==l||i==f||a&&g(i))!a&&(i!=l||n>0)&&(a=!0),Q===n&&i==l&&Q++,O.advance();else if(i==m&&O.peek(1)==x){O.acceptToken(L,2);break}else{a&&O.acceptToken(i==M?I:Q==2&&e.canShift(k)?k:D);break}}}),lO=new R(O=>{if(O.next==eO){for(O.advance();d(O.next)||O.next==l||O.next==f||g(O.next);)O.advance();O.next==m&&O.peek(1)==x?O.acceptToken(F,2):O.acceptToken(N)}}),rO=new R(O=>{if(o.includes(O.peek(-1))){let{next:e}=O;(d(e)||e==f||e==m||e==OO||e==H||e==J||e==l||e==QO)&&O.acceptToken(V)}}),dO=new R(O=>{if(!o.includes(O.peek(-1))){let{next:e}=O;if(e==$O&&(O.advance(),O.acceptToken(T)),d(e)){do O.advance();while(d(O.next));O.acceptToken(T)}}});function W(O,e){this.parent=O,this.depth=e,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)}const SO=new W(null,0),cO=new z({start:SO,shift(O,e,a,Q){return e==Y?new W(O,a.pos-Q.pos):e==X?O.parent:O},hash(O){return O.hash}}),PO=C({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":$.definitionKeyword,"Keyword selector":$.keyword,ControlKeyword:$.controlKeyword,NamespaceName:$.namespace,KeyframeName:$.labelName,TagName:$.tagName,"ClassName Suffix":$.className,PseudoClassName:$.constant($.className),IdName:$.labelName,"FeatureName PropertyName":$.propertyName,AttributeName:$.attributeName,NumberLiteral:$.number,KeywordQuery:$.keyword,UnaryQueryOp:$.operatorKeyword,"CallTag ValueName":$.atom,VariableName:$.variableName,SassVariableName:$.special($.variableName),Callee:$.operatorKeyword,Unit:$.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":$.definitionOperator,MatchOp:$.compareOperator,"ChildOp SiblingOp, LogicOp":$.logicOperator,BinOp:$.arithmeticOperator,"Important Global Default":$.modifier,Comment:$.blockComment,LineComment:$.lineComment,ColorLiteral:$.color,"ParenthesizedContent StringLiteral":$.string,"InterpolationStart InterpolationContinue InterpolationEnd":$.meta,': "..."':$.punctuation,"PseudoOp #":$.derefOperator,"; ,":$.separator,"( )":$.paren,"[ ]":$.squareBracket,"{ }":$.brace}),XO={__proto__:null,not:62,only:62,using:173,with:183,without:183,hide:197,show:197,from:220,to:222,if:235,through:241,in:247},sO={__proto__:null,url:80,"url-prefix":80,domain:80,regexp:80,lang:94,"nth-child":94,"nth-last-child":94,"nth-of-type":94,"nth-last-of-type":94,dir:94,"host-context":94,selector:166},fO={__proto__:null,"@import":150,"@include":170,"@mixin":176,"@function":176,"@use":180,"@extend":186,"@at-root":190,"@forward":194,"@media":200,"@charset":204,"@namespace":208,"@keyframes":214,"@supports":226,"@if":230,"@else":232,"@for":238,"@each":244,"@while":250,"@debug":254,"@warn":254,"@error":254,"@return":254},mO=G.deserialize({version:14,states:"I^Q`Q+tOOO#cQ+tOOP#jOpOOO#oQ(pO'#CjOOQ#U'#Ci'#CiO%[Q)QO'#FrO%oQ.jO'#CnO&gQ#dO'#DWO'^Q(pO'#CgO'eQ)OO'#DYO'pQ#dO'#DaO'uQ#dO'#DeOOQ#U'#Fr'#FrO'zQ(pO'#FrO(RQ(nO'#DpO%oQ.jO'#DwO%oQ.jO'#ESO%oQ.jO'#EVO%oQ.jO'#EXO(WQ)OO'#E[O(uQ)OO'#E^O%oQ.jO'#E`O)SQ)OO'#EcO%oQ.jO'#EeO)nQ)OO'#EgO)yQ#dO'#EjO*OQ)OO'#EpO*dQ)OO'#FQOOQ&Z'#Fq'#FqOOQ&Y'#FT'#FTO*nQ(nO'#FTQ`Q+tOOO%oQ.jO'#ErO*yQ(nO'#EvO+OQ)OO'#EyO%oQ.jO'#E|O%oQ.jO'#FOOOQ&Z'#F['#F[O+WQ+uO'#FyO+eQ(oO'#FyQOQ#SOOP+yO#SO'#FpPOOO)CAe)CAeOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%oQ.jO'#CsO,XQ.wO'#CuO.qQ.^O,59YO%oQ.jO'#CzOOQ#S'#DO'#DOO/SQ(nO'#DTOOQ#i'#Fs'#FsO/XQ(nO'#C}OOQ#U'#DX'#DXOOQ#U,59r,59rO&gQ#dO,59rO/^Q)OO,59tO'pQ#dO,59{O'uQ#dO,5:PO(WQ)OO,5:TO(WQ)OO,5:VO(WQ)OO,5:WO(WQ)OO'#FZO/iQ(nO,59RO/tQ+tO'#DnO/{Q#TO'#DnOOQ&Z,59R,59ROOQ#U'#D['#D[OOQ#S'#D_'#D_OOQ#U,59t,59tO0QQ(nO,59tO0VQ(nO,59tOOQ#U'#Dc'#DcOOQ#U,59{,59{OOQ#S'#Dg'#DgO0[Q9`O,5:PO0dQ.jO,5:[O0nQ.jO,5:cO1gQ.jO,5:nO1tQ.YO,5:qO2VQ.jO,5:sOOQ#U'#Cj'#CjO2{Q(pO,5:vO3YQ(pO,5:xOOQ&Z,5:x,5:xO3aQ)OO,5:xO3fQ.jO,5:zOOQ#S'#Dz'#DzO4RQ)OO'#EPO4YQ(nO'#F{O*OQ)OO'#EOO4nQ(nO'#EQOOQ#S'#F|'#F|O/lQ(nO,5:}O2YQ.YO,5;POOQ#d'#Ei'#EiO*nQ(nO,5;RO4sQ)OO,5;ROOQ#S'#El'#ElO4{Q(nO,5;UO5QQ(nO,5;[O5]Q(nO,5;lOOQ&Z'#Fz'#FzOOQ&Y,5;o,5;oOOQ&Y-E9R-E9RO1tQ.YO,5;^O5kQ)OO,5;bO5pQ)OO'#GOO5xQ)OO,5;eO1tQ.YO,5;hO2YQ.YO,5;jOOQ&Z-E9Y-E9YO5}Q(oO,5QQ(pO,5;uOOQ#S-E9X-E9XOOQ&Z1G.m1G.mO>_Q(nO,5:YO>dQ+uO,5:YO>kQ)OO'#D`O>rQ.jO'#D^OOQ#U1G/k1G/kO%oQ.jO1G/kO>yQ.kO1G/vOOQ#T1G/v1G/vO*nQ(nO1G/}O?vQ+uO'#FzOOQ&Z1G0Y1G0YO/XQ(nO1G0YOOQ&Z1G0]1G0]OOQ&Z1G0_1G0_O/XQ(nO1G0_OOQ&Z1G0b1G0bOOQ&Z1G0d1G0dOB`Q)OO1G0dOBeQ(nO1G0dOBjQ)OO1G0fOOQ&Z1G0f1G0fOBxQ.jO'#F`OCYQ(nO'#DzOCeQ(nO,5:gOCjQ(nO,5:kO*OQ)OO,5:iOCrQ)OO'#F_ODVQ(nO,5]AN>]O!.nQ(pO,5;tOOQ#S-E9W-E9WO!.xQ.jO,5;sOOQ#S-E9V-E9VO!/SQ(nOAN?UO/lQ(nOAN?UO!/[Q.jO,5;{OOQ#d-E9_-E9_OOQ#S<[z{>a{|>z|}Cm}!ODO!O!PDm!P!Q;h!Q![FW![!]GR!]!^G}!^!_H`!_!`Hw!`!aI`!a!b#r!b!cJa!c!}#r!}#OKy#O#P#r#P#QL[#Q#RLm#R#T#r#T#UMS#U#c#r#c#dNe#d#o#r#o#pNz#p#qLm#q#r! ]#r#s! n#s;'S#r;'S;=`!!V<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSyWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSyWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UyWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUyWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UyWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUyWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UyWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUyWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!hQyWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UyWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUyWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UyWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUyWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UyWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!gQyWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UyWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUyWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UyWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUyWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UyWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUyWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UyWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUyWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!fQyWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!UPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYyWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YyWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQyWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQyWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YyWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQyWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYyWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQyWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^yWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S![SyWOy$Rz;'S$R;'S;=`$d<%lO$RY;mSlQOy$Rz;'S$R;'S;=`$d<%lO$RZOSfROy$Rz;'S$R;'S;=`$d<%lO$R~>aOe~_>hU[PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?RWlQ!aPOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZ?pUyWOy$Rz!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RZ@ZYyW$hROy$Rz!Q$R!Q![@S![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZAOYyWOy$Rz{$R{|An|}$R}!OAn!O!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZAsUyWOy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZB^UyW$hROy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZBw[yW$hROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZCrSvROy$Rz;'S$R;'S;=`$d<%lO$RZDTWlQOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZDrW$iROy$Rz!O$R!O!PE[!P!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RYEaUyWOy$Rz!O$R!O!PEs!P;'S$R;'S;=`$d<%lO$RYEzSuQyWOy$Rz;'S$R;'S;=`$d<%lO$RZF][$hROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZGWUtROy$Rz![$R![!]Gj!];'S$R;'S;=`$d<%lO$RXGqS}PyWOy$Rz;'S$R;'S;=`$d<%lO$RZHSS!iROy$Rz;'S$R;'S;=`$d<%lO$RYHeUlQOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$R^H|U![SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RZIgV!^PlQOy$Rz!_$R!_!`%c!`!aI|!a;'S$R;'S;=`$d<%lO$RXJTS!^PyWOy$Rz;'S$R;'S;=`$d<%lO$RXJdWOy$Rz!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXKT[!lPyWOy$Rz}$R}!OJ|!O!Q$R!Q![J|![!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXLOS!YPOy$Rz;'S$R;'S;=`$d<%lO$R^LaS!WUOy$Rz;'S$R;'S;=`$d<%lO$R[LpUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZMVUOy$Rz#b$R#b#cMi#c;'S$R;'S;=`$d<%lO$RZMnUyWOy$Rz#W$R#W#XNQ#X;'S$R;'S;=`$d<%lO$RZNXSmRyWOy$Rz;'S$R;'S;=`$d<%lO$RZNhUOy$Rz#f$R#f#gNQ#g;'S$R;'S;=`$d<%lO$RZ! PS!cROy$Rz;'S$R;'S;=`$d<%lO$RZ! bS!jROy$Rz;'S$R;'S;=`$d<%lO$R]! sU!aPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!!YP;=`<%l#r",tokenizers:[oO,rO,lO,dO,RO,nO,iO,tO,0,1,2,3],topRules:{StyleSheet:[0,10],Styles:[1,129]},dialects:{indented:0},specialized:[{term:152,get:O=>XO[O]||-1},{term:151,get:O=>sO[O]||-1},{term:74,get:O=>fO[O]||-1}],tokenPrec:2821}),s=w.define({name:"sass",parser:mO.configure({props:[p.add({Block:q,Comment(O,e){return{from:O.from+2,to:e.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),v.add({Declaration:b()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),yO=s.configure({dialect:"indented",props:[v.add({"Block RuleSet":O=>O.baseIndent+O.unit}),p.add({Block:O=>({from:O.from,to:O.to})})]}),TO=u(O=>O.name=="VariableName"||O.name=="SassVariableName");function jO(O){return new E(O!=null&&O.indented?yO:s,s.data.of({autocomplete:TO}))}export{jO as sass,TO as sassCompletionSource,s as sassLanguage}; +import{E as R,C as z,b as G,L as w,f as p,j as q,i as v,c as b,k as u,a as E}from"./Main-9bfbfa36.js";import{s as C,b as $}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const Y=148,X=149,V=150,N=1,F=2,T=3,I=151,D=152,k=4,L=5,K=153,Z=154,_=155,P=156,h=6,U=7,A=8,B=9,c=0,o=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],J=58,M=40,f=95,H=91,l=45,OO=46,m=35,$O=37,x=123,eO=125,r=47,S=42,t=10,j=61,aO=43,QO=38;function d(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function g(O){return O>=48&&O<=57}function y(O){let e;return O.next==r&&((e=O.peek(1))==r||e==S)}const nO=new R((O,e)=>{if(e.dialectEnabled(c)){let a;if(O.next<0&&e.canShift(_))O.acceptToken(_);else if(((a=O.peek(-1))==t||a<0)&&e.canShift(Z)){let Q=0;for(;O.next!=t&&o.includes(O.next);)O.advance(),Q++;O.next==t||y(O)?O.acceptToken(Z,-Q):Q&&O.acceptToken(P)}else if(O.next==t)O.acceptToken(K,1);else if(o.includes(O.next)){for(O.advance();O.next!=t&&o.includes(O.next);)O.advance();O.acceptToken(P)}}else{let a=0;for(;o.includes(O.next);)O.advance(),a++;a&&O.acceptToken(P)}},{contextual:!0}),iO=new R((O,e)=>{if(y(O)){if(O.advance(),e.dialectEnabled(c)){let a=-1;for(let Q=1;;Q++){let n=O.peek(-Q-1);if(n==t||n<0){a=Q+1;break}else if(!o.includes(n))break}if(a>-1){let Q=O.next==S,n=0;for(O.advance();O.next>=0;)if(O.next==t){O.advance();let i=0;for(;O.next!=t&&o.includes(O.next);)i++,O.advance();if(i=0;)O.advance();O.acceptToken(h)}else{for(O.advance();O.next>=0;){let{next:a}=O;if(O.advance(),a==S&&O.next==r){O.advance();break}}O.acceptToken(U)}}}),tO=new R((O,e)=>{(O.next==aO||O.next==j)&&e.dialectEnabled(c)&&O.acceptToken(O.next==j?A:B,1)}),oO=new R((O,e)=>{if(!e.dialectEnabled(c))return;let a=e.context.depth;if(O.next<0&&a){O.acceptToken(X);return}if(O.peek(-1)==t){let n=0;for(;O.next!=t&&o.includes(O.next);)O.advance(),n++;n!=a&&O.next!=t&&!y(O)&&(n{for(let a=!1,Q=0,n=0;;n++){let{next:i}=O;if(d(i)||i==l||i==f||a&&g(i))!a&&(i!=l||n>0)&&(a=!0),Q===n&&i==l&&Q++,O.advance();else if(i==m&&O.peek(1)==x){O.acceptToken(L,2);break}else{a&&O.acceptToken(i==M?I:Q==2&&e.canShift(k)?k:D);break}}}),lO=new R(O=>{if(O.next==eO){for(O.advance();d(O.next)||O.next==l||O.next==f||g(O.next);)O.advance();O.next==m&&O.peek(1)==x?O.acceptToken(F,2):O.acceptToken(N)}}),rO=new R(O=>{if(o.includes(O.peek(-1))){let{next:e}=O;(d(e)||e==f||e==m||e==OO||e==H||e==J||e==l||e==QO)&&O.acceptToken(V)}}),dO=new R(O=>{if(!o.includes(O.peek(-1))){let{next:e}=O;if(e==$O&&(O.advance(),O.acceptToken(T)),d(e)){do O.advance();while(d(O.next));O.acceptToken(T)}}});function W(O,e){this.parent=O,this.depth=e,this.hash=(O?O.hash+O.hash<<8:0)+e+(e<<4)}const SO=new W(null,0),cO=new z({start:SO,shift(O,e,a,Q){return e==Y?new W(O,a.pos-Q.pos):e==X?O.parent:O},hash(O){return O.hash}}),PO=C({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":$.definitionKeyword,"Keyword selector":$.keyword,ControlKeyword:$.controlKeyword,NamespaceName:$.namespace,KeyframeName:$.labelName,TagName:$.tagName,"ClassName Suffix":$.className,PseudoClassName:$.constant($.className),IdName:$.labelName,"FeatureName PropertyName":$.propertyName,AttributeName:$.attributeName,NumberLiteral:$.number,KeywordQuery:$.keyword,UnaryQueryOp:$.operatorKeyword,"CallTag ValueName":$.atom,VariableName:$.variableName,SassVariableName:$.special($.variableName),Callee:$.operatorKeyword,Unit:$.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":$.definitionOperator,MatchOp:$.compareOperator,"ChildOp SiblingOp, LogicOp":$.logicOperator,BinOp:$.arithmeticOperator,"Important Global Default":$.modifier,Comment:$.blockComment,LineComment:$.lineComment,ColorLiteral:$.color,"ParenthesizedContent StringLiteral":$.string,"InterpolationStart InterpolationContinue InterpolationEnd":$.meta,': "..."':$.punctuation,"PseudoOp #":$.derefOperator,"; ,":$.separator,"( )":$.paren,"[ ]":$.squareBracket,"{ }":$.brace}),XO={__proto__:null,not:62,only:62,using:173,with:183,without:183,hide:197,show:197,from:220,to:222,if:235,through:241,in:247},sO={__proto__:null,url:80,"url-prefix":80,domain:80,regexp:80,lang:94,"nth-child":94,"nth-last-child":94,"nth-of-type":94,"nth-last-of-type":94,dir:94,"host-context":94,selector:166},fO={__proto__:null,"@import":150,"@include":170,"@mixin":176,"@function":176,"@use":180,"@extend":186,"@at-root":190,"@forward":194,"@media":200,"@charset":204,"@namespace":208,"@keyframes":214,"@supports":226,"@if":230,"@else":232,"@for":238,"@each":244,"@while":250,"@debug":254,"@warn":254,"@error":254,"@return":254},mO=G.deserialize({version:14,states:"I^Q`Q+tOOO#cQ+tOOP#jOpOOO#oQ(pO'#CjOOQ#U'#Ci'#CiO%[Q)QO'#FrO%oQ.jO'#CnO&gQ#dO'#DWO'^Q(pO'#CgO'eQ)OO'#DYO'pQ#dO'#DaO'uQ#dO'#DeOOQ#U'#Fr'#FrO'zQ(pO'#FrO(RQ(nO'#DpO%oQ.jO'#DwO%oQ.jO'#ESO%oQ.jO'#EVO%oQ.jO'#EXO(WQ)OO'#E[O(uQ)OO'#E^O%oQ.jO'#E`O)SQ)OO'#EcO%oQ.jO'#EeO)nQ)OO'#EgO)yQ#dO'#EjO*OQ)OO'#EpO*dQ)OO'#FQOOQ&Z'#Fq'#FqOOQ&Y'#FT'#FTO*nQ(nO'#FTQ`Q+tOOO%oQ.jO'#ErO*yQ(nO'#EvO+OQ)OO'#EyO%oQ.jO'#E|O%oQ.jO'#FOOOQ&Z'#F['#F[O+WQ+uO'#FyO+eQ(oO'#FyQOQ#SOOP+yO#SO'#FpPOOO)CAe)CAeOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%oQ.jO'#CsO,XQ.wO'#CuO.qQ.^O,59YO%oQ.jO'#CzOOQ#S'#DO'#DOO/SQ(nO'#DTOOQ#i'#Fs'#FsO/XQ(nO'#C}OOQ#U'#DX'#DXOOQ#U,59r,59rO&gQ#dO,59rO/^Q)OO,59tO'pQ#dO,59{O'uQ#dO,5:PO(WQ)OO,5:TO(WQ)OO,5:VO(WQ)OO,5:WO(WQ)OO'#FZO/iQ(nO,59RO/tQ+tO'#DnO/{Q#TO'#DnOOQ&Z,59R,59ROOQ#U'#D['#D[OOQ#S'#D_'#D_OOQ#U,59t,59tO0QQ(nO,59tO0VQ(nO,59tOOQ#U'#Dc'#DcOOQ#U,59{,59{OOQ#S'#Dg'#DgO0[Q9`O,5:PO0dQ.jO,5:[O0nQ.jO,5:cO1gQ.jO,5:nO1tQ.YO,5:qO2VQ.jO,5:sOOQ#U'#Cj'#CjO2{Q(pO,5:vO3YQ(pO,5:xOOQ&Z,5:x,5:xO3aQ)OO,5:xO3fQ.jO,5:zOOQ#S'#Dz'#DzO4RQ)OO'#EPO4YQ(nO'#F{O*OQ)OO'#EOO4nQ(nO'#EQOOQ#S'#F|'#F|O/lQ(nO,5:}O2YQ.YO,5;POOQ#d'#Ei'#EiO*nQ(nO,5;RO4sQ)OO,5;ROOQ#S'#El'#ElO4{Q(nO,5;UO5QQ(nO,5;[O5]Q(nO,5;lOOQ&Z'#Fz'#FzOOQ&Y,5;o,5;oOOQ&Y-E9R-E9RO1tQ.YO,5;^O5kQ)OO,5;bO5pQ)OO'#GOO5xQ)OO,5;eO1tQ.YO,5;hO2YQ.YO,5;jOOQ&Z-E9Y-E9YO5}Q(oO,5QQ(pO,5;uOOQ#S-E9X-E9XOOQ&Z1G.m1G.mO>_Q(nO,5:YO>dQ+uO,5:YO>kQ)OO'#D`O>rQ.jO'#D^OOQ#U1G/k1G/kO%oQ.jO1G/kO>yQ.kO1G/vOOQ#T1G/v1G/vO*nQ(nO1G/}O?vQ+uO'#FzOOQ&Z1G0Y1G0YO/XQ(nO1G0YOOQ&Z1G0]1G0]OOQ&Z1G0_1G0_O/XQ(nO1G0_OOQ&Z1G0b1G0bOOQ&Z1G0d1G0dOB`Q)OO1G0dOBeQ(nO1G0dOBjQ)OO1G0fOOQ&Z1G0f1G0fOBxQ.jO'#F`OCYQ(nO'#DzOCeQ(nO,5:gOCjQ(nO,5:kO*OQ)OO,5:iOCrQ)OO'#F_ODVQ(nO,5]AN>]O!.nQ(pO,5;tOOQ#S-E9W-E9WO!.xQ.jO,5;sOOQ#S-E9V-E9VO!/SQ(nOAN?UO/lQ(nOAN?UO!/[Q.jO,5;{OOQ#d-E9_-E9_OOQ#S<[z{>a{|>z|}Cm}!ODO!O!PDm!P!Q;h!Q![FW![!]GR!]!^G}!^!_H`!_!`Hw!`!aI`!a!b#r!b!cJa!c!}#r!}#OKy#O#P#r#P#QL[#Q#RLm#R#T#r#T#UMS#U#c#r#c#dNe#d#o#r#o#pNz#p#qLm#q#r! ]#r#s! n#s;'S#r;'S;=`!!V<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSyWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSyWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UyWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUyWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UyWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUyWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UyWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUyWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!hQyWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UyWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUyWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UyWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUyWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UyWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!gQyWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UyWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUyWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UyWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUyWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UyWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUyWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UyWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUyWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!fQyWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!UPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYyWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YyWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQyWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQyWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YyWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQyWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYyWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQyWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^yWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S![SyWOy$Rz;'S$R;'S;=`$d<%lO$RY;mSlQOy$Rz;'S$R;'S;=`$d<%lO$RZOSfROy$Rz;'S$R;'S;=`$d<%lO$R~>aOe~_>hU[PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?RWlQ!aPOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZ?pUyWOy$Rz!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RZ@ZYyW$hROy$Rz!Q$R!Q![@S![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZAOYyWOy$Rz{$R{|An|}$R}!OAn!O!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZAsUyWOy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZB^UyW$hROy$Rz!Q$R!Q![BV![;'S$R;'S;=`$d<%lO$RZBw[yW$hROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZCrSvROy$Rz;'S$R;'S;=`$d<%lO$RZDTWlQOy$Rz!O$R!O!P?k!P!Q$R!Q![Bp![;'S$R;'S;=`$d<%lO$RZDrW$iROy$Rz!O$R!O!PE[!P!Q$R!Q![@S![;'S$R;'S;=`$d<%lO$RYEaUyWOy$Rz!O$R!O!PEs!P;'S$R;'S;=`$d<%lO$RYEzSuQyWOy$Rz;'S$R;'S;=`$d<%lO$RZF][$hROy$Rz!O$R!O!P@S!P!Q$R!Q![Bp![!g$R!g!h@y!h#X$R#X#Y@y#Y;'S$R;'S;=`$d<%lO$RZGWUtROy$Rz![$R![!]Gj!];'S$R;'S;=`$d<%lO$RXGqS}PyWOy$Rz;'S$R;'S;=`$d<%lO$RZHSS!iROy$Rz;'S$R;'S;=`$d<%lO$RYHeUlQOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$R^H|U![SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RZIgV!^PlQOy$Rz!_$R!_!`%c!`!aI|!a;'S$R;'S;=`$d<%lO$RXJTS!^PyWOy$Rz;'S$R;'S;=`$d<%lO$RXJdWOy$Rz!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXKT[!lPyWOy$Rz}$R}!OJ|!O!Q$R!Q![J|![!c$R!c!}J|!}#T$R#T#oJ|#o;'S$R;'S;=`$d<%lO$RXLOS!YPOy$Rz;'S$R;'S;=`$d<%lO$R^LaS!WUOy$Rz;'S$R;'S;=`$d<%lO$R[LpUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZMVUOy$Rz#b$R#b#cMi#c;'S$R;'S;=`$d<%lO$RZMnUyWOy$Rz#W$R#W#XNQ#X;'S$R;'S;=`$d<%lO$RZNXSmRyWOy$Rz;'S$R;'S;=`$d<%lO$RZNhUOy$Rz#f$R#f#gNQ#g;'S$R;'S;=`$d<%lO$RZ! PS!cROy$Rz;'S$R;'S;=`$d<%lO$RZ! bS!jROy$Rz;'S$R;'S;=`$d<%lO$R]! sU!aPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!!YP;=`<%l#r",tokenizers:[oO,rO,lO,dO,RO,nO,iO,tO,0,1,2,3],topRules:{StyleSheet:[0,10],Styles:[1,129]},dialects:{indented:0},specialized:[{term:152,get:O=>XO[O]||-1},{term:151,get:O=>sO[O]||-1},{term:74,get:O=>fO[O]||-1}],tokenPrec:2821}),s=w.define({name:"sass",parser:mO.configure({props:[p.add({Block:q,Comment(O,e){return{from:O.from+2,to:e.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),v.add({Declaration:b()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),yO=s.configure({dialect:"indented",props:[v.add({"Block RuleSet":O=>O.baseIndent+O.unit}),p.add({Block:O=>({from:O.from,to:O.to})})]}),TO=u(O=>O.name=="VariableName"||O.name=="SassVariableName");function jO(O){return new E(O!=null&&O.indented?yO:s,s.data.of({autocomplete:TO}))}export{jO as sass,TO as sassCompletionSource,s as sassLanguage}; diff --git a/assets/index-dfd488a9.js b/assets/index-5e7c0f4c.js similarity index 92% rename from assets/index-dfd488a9.js rename to assets/index-5e7c0f4c.js index af9d853..d7be20e 100644 --- a/assets/index-dfd488a9.js +++ b/assets/index-5e7c0f4c.js @@ -1 +1 @@ -import{L as p,a as u,b as l,o as r,l as m,p as b}from"./Main-e9c60901.js";import{s as S,b as e,p as n}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const c=l.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new r("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new r("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new r("[~RPwxU~ZOp~~",11,15),new r("[~RPrsU~ZOn~~",11,14),new r("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new r("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),P=b.parser.configure({top:"SingleExpression"}),o=c.configure({props:[S({Text:e.content,Is:e.definitionOperator,AttributeName:e.attributeName,VueAttributeName:e.keyword,Identifier:e.variableName,"AttributeValue ScriptAttributeValue":e.attributeValue,Entity:e.character,"{{ }}":e.brace,"@ :":e.punctuation})]}),s={parser:P},Q=o.configure({wrap:n((O,t)=>O.name=="InterpolationContent"?s:null)}),g=o.configure({wrap:n((O,t)=>O.name=="AttributeScript"?s:null),top:"Attribute"}),y={parser:Q},R={parser:g},a=m();function i(O){return O.configure({dialect:"selfClosing",wrap:n(X)},"vue")}const T=i(a.language);function X(O,t){switch(O.name){case"Attribute":return/^(@|:|v-)/.test(t.read(O.from,O.from+2))?R:null;case"Text":return y}return null}function k(O={}){let t=a;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof p))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new u(t.language==a.language?T:i(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["{",'"']}})])}export{k as vue,T as vueLanguage}; +import{L as p,a as u,b as l,o as r,l as m,p as b}from"./Main-9bfbfa36.js";import{s as S,b as e,p as n}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const c=l.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new r("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new r("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new r("[~RPwxU~ZOp~~",11,15),new r("[~RPrsU~ZOn~~",11,14),new r("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new r("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),P=b.parser.configure({top:"SingleExpression"}),o=c.configure({props:[S({Text:e.content,Is:e.definitionOperator,AttributeName:e.attributeName,VueAttributeName:e.keyword,Identifier:e.variableName,"AttributeValue ScriptAttributeValue":e.attributeValue,Entity:e.character,"{{ }}":e.brace,"@ :":e.punctuation})]}),s={parser:P},Q=o.configure({wrap:n((O,t)=>O.name=="InterpolationContent"?s:null)}),g=o.configure({wrap:n((O,t)=>O.name=="AttributeScript"?s:null),top:"Attribute"}),y={parser:Q},R={parser:g},a=m();function i(O){return O.configure({dialect:"selfClosing",wrap:n(X)},"vue")}const T=i(a.language);function X(O,t){switch(O.name){case"Attribute":return/^(@|:|v-)/.test(t.read(O.from,O.from+2))?R:null;case"Text":return y}return null}function k(O={}){let t=a;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof p))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new u(t.language==a.language?T:i(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["{",'"']}})])}export{k as vue,T as vueLanguage}; diff --git a/assets/index-44682d28.js b/assets/index-6f7f04d5.js similarity index 99% rename from assets/index-44682d28.js rename to assets/index-6f7f04d5.js index 1e8cc1b..c9bae9e 100644 --- a/assets/index-44682d28.js +++ b/assets/index-6f7f04d5.js @@ -1 +1 @@ -import{b as X,L as e,i as r,c as $,g as s,h as S,f as l,j as Z,a as Y}from"./Main-e9c60901.js";import{s as t,b as O}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const n=t({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),o={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},c=X.deserialize({version:14,states:"#!tQ]QPOOQ$wQPOOO(_QQO'#H]O*cQQO'#CbOOQO'#Cb'#CbO*jQPO'#CaO*rOSO'#CpOOQO'#Hb'#HbOOQO'#Cu'#CuO,_QPO'#D_O,xQQO'#HlOOQO'#Hl'#HlO/^QQO'#HgO/eQQO'#HgOOQO'#Hg'#HgOOQO'#Hf'#HfO1iQPO'#DUO1vQPO'#GmO4nQPO'#D_O4uQPO'#DzO*jQPO'#E[O5hQPO'#E[OOQO'#DV'#DVO6vQQO'#H`O8}QQO'#EeO9UQPO'#EdO9ZQPO'#EfOOQO'#Ha'#HaO7^QQO'#HaO:^QQO'#FgO:eQPO'#EwO:jQPO'#E|O:jQPO'#FOOOQO'#H`'#H`OOQO'#HX'#HXOOQO'#Gg'#GgOOQO'#HW'#HWO;zQPO'#FhOOQO'#HV'#HVOOQO'#Gf'#GfQ]QPOOOOQO'#Hr'#HrOQQPO'#GYO>nQQO'#HhO?ZQQO'#CuO?bQPO'#HwO?pQPO'#D_O@`QPO'#DpO?eQPO'#DqO@jQPO'#HwO@{QPO'#DpOATQPO'#IQOAYQPO'#E`OOQO'#Hq'#HqOOQO'#Gl'#GlQ$wQPOOOAbQPO'#HrOOQO'#H]'#H]OCaQQO,58{OOQO'#HZ'#HZOOOO'#Gh'#GhOESOSO,59[OOQO,59[,59[OOQO'#Hh'#HhOEsQPO,59eOFuQPO,59yOOQO-E:e-E:eO*jQPO,58zOGiQPO,58zO*jQPO,5;|OGnQPO'#DQOGsQPO'#DQOOQO'#Gj'#GjOHsQQO,59jOOQO'#Dm'#DmOJ[QPO'#HtOJfQPO'#DlOJtQPO'#HsOJ|QPO,5<^OKRQPO,59^OKlQPO'#CxOOQO,59c,59cOKsQPO,59bOLOQQO'#H]OM}QQO'#CbO! |QPO'#D_O!#RQQO'#HlO!#cQQO,59pO!#jQPO'#DvO!#xQPO'#H{O!$QQPO,5:`O!$VQPO,5:`O!$mQPO,5;mO!$xQPO'#ISO!%TQPO,5;dO!%YQPO,5=XOOQO-E:k-E:kOOQO,5:f,5:fO!&pQPO,5:fO!&wQPO,5:vO?bQPO,5<^O*jQPO,5:vO^,5>^O!*TQPO,5:gO!*cQPO,5:qO!*kQPO,5:lO!*vQPO,5>ZO!#jQPO,5>ZO!&|QPO,59UO!+RQQO,58zO!+ZQQO,5;|O!+cQQO,5TQPO,5TQPO,5<|O!1}QPO,59jO!2[QPO'#HtO!2cQPO,59xO!2hQPO,5>cO?bQPO,59xO!2sQPO,5:[OAYQPO,5:zO!2{QPO'#DrO?eQPO'#DrO!3WQPO'#HxO!3`QPO,5:]O?bQPO,5>cO!'{QPO,5>cOATQPO,5>lOOQO,5:[,5:[O!$VQPO'#DtOOQO,5>l,5>lO!3eQPO'#EaOOQO,5:z,5:zO!6fQPO,5:zO!'{QPO'#DxOOQO-E:j-E:jOOQO,5:y,5:yO*jQPO,58}O!6kQPO'#ChOOQO1G.k1G.kOOOO-E:f-E:fOOQO1G.v1G.vO!+RQQO1G.fO*jQPO1G.fO!6uQQO1G1hOOQO,59l,59lO!6}QPO,59lOOQO-E:h-E:hO!7SQPO,5>`O!7kQPO,5:WO_OOQO1G1x1G1xOOQO1G.x1G.xO!8]QPO'#CyO!8{QPO'#HlO!9VQPO'#CzO!9eQPO'#HkO!9mQPO,59dOOQO1G.|1G.|OKsQPO1G.|O!:TQPO,59eO!:bQQO'#H]O!:sQQO'#CbOOQO,5:b,5:bOgOOQO1G/z1G/zO!nOOQO1G1O1G1OOOQO1G0Q1G0QO!=PQPO'#E]OOQO1G0b1G0bO!=pQPO1G1xO!&wQPO1G0bO!*TQPO1G0RO!*cQPO1G0]O!*kQPO1G0WOOQO1G/]1G/]O!=uQQO1G.pO9UQPO1G0jO*jQPO1G0jO<^QPO'#HoO!?iQQO1G.pOOQO1G.p1G.pO!?nQQO1G0iOOQO1G0l1G0lO!?uQPO1G0lO!@QQQO1G.oO!@hQQO'#HpO!@uQPO,59sO!BUQQO1G0pO!CmQQO1G0pO!D{QQO1G0pO!EYQQO1G0pO!F_QQO1G0pO!FuQQO1G0pO!GPQQO1G1PO!GWQQO'#HlOOQO1G0{1G0{O!HZQQO1G0}OOQO1G0}1G0}OOQO1G1n1G1nO!HqQPO'#D[O!'{QPO'#D|O!'{QPO'#D}OOQO1G0R1G0RO!HxQPO1G0RO!H}QPO1G0RO!IVQPO1G0RO!IbQPO'#EXOOQO1G0]1G0]O!IuQPO1G0]O!IzQPO'#ETO!'{QPO'#ESOOQO1G0W1G0WO!JtQPO1G0WO!JyQPO1G0WO!KRQPO'#EhO!KYQPO'#EhOOQO'#Gw'#GwO!KbQQO1G0mO!MRQQO1G3uO9UQPO1G3uO# QQPO'#FWOOQO1G.f1G.fOOQO1G1h1G1hO# XQPO1G1jOOQO1G1j1G1jO# dQQO1G1jO# lQPO1G1pOOQO1G1s1G1sO*zQPO'#D_O,xQQO,5TQPO'#G`OOQO1G2`1G2`O#/{QPO1G2hO#3yQPO,5>fOOQO1G/d1G/dOOQO1G3}1G3}O#4[QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!6fQPO1G0fOOQO,5:^,5:^O!'{QPO'#DsO#4aQPO,5:^O?eQPO'#GqO#4lQPO,5>dOOQO1G/w1G/wOATQPO'#HzO#4tQPO1G3}O?bQPO1G3}OOQO1G4W1G4WO!!mQPO'#DvO! |QPO'#D_OOQO,5:{,5:{O#5PQPO,5:{O#5PQPO,5:{O#5WQQO'#H`O#6fQQO'#HaO#6pQQO'#EbO#6{QPO'#EbO#7TQPO'#H}OOQO,5:d,5:dOOQO1G.i1G.iO#7`QQO'#EeO#7pQQO'#H_O#8QQPO'#FSOOQO'#H_'#H_O#8[QPO'#H_O#8yQPO'#IVO#9RQPO,59SOOQO7+$Q7+$QO!+RQQO7+$QOOQO7+'S7+'SOOQO1G/W1G/WO#9WQPO'#DoO#9bQQO'#HuOOQO'#Hu'#HuOOQO1G/r1G/rOOQO,5=Z,5=ZOOQO-E:m-E:mO#9rQWO,58{O#9yQPO,59fOOQO,59f,59fO!'{QPO'#HnOKWQPO'#GiO#:XQPO,5>VOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#:aQQO1G/{OOQO1G/}1G/}O#:fQPO1G/{OOQO1G/|1G/|OZO#[OOQO1G/_1G/_O:jQPO7+&kO#XQPO'#IOO#>dQPO,5:sO?bQPO'#HwO!'{QPO'#HwO#>lQPO'#DpOOQO'#Gt'#GtO#>sQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#?mQQO,5;SO#?tQPO,5;SOOQO-E:u-E:uOOQO7+&X7+&XOOQO7+)a7+)aO#?{QQO7+)aOOQO'#G{'#G{O#AiQPO,5;rOOQO,5;r,5;rO#ApQPO'#FXO*jQPO'#FXO*jQPO'#FXO*jQPO'#FXO#BOQPO7+'UO#BTQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#B`QPO1G1{O?bQPO1G1{O#BnQQO1G1wO!'tQPO1G1wO#BuQPO1G1wO#B|QQO7+'hOOQO'#HO'#HOO#CTQPO,5TQPO,5iO#JsQPO,59TO#JzQPO'#IUO#KSQPO,5;nO*jQPO'#GzO#KXQPO,5>qOOQO1G.n1G.nOOQO<Y,5>YOOQO,5=T,5=TOOQO-E:g-E:gO#KnQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<jO$!iQPO'#EZOOQO1G0_1G0_O$!pQPO1G0_O?bQPO,5:pOOQO-E:r-E:rOOQO1G0Z1G0ZOOQO1G0n1G0nO$!uQQO1G0nOOQO<pOOQO1G1Y1G1YO$(XQPO'#FTOOQO,5=f,5=fOOQO-E:x-E:xO$(^QPO'#GnO$(kQPO,5>bOOQO1G/u1G/uOOQO<sAN>sO!HxQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9UQPOAN?[OOQO1G0`1G0`O$)SQPO1G0`OOQO,5=a,5=aOOQO-E:s-E:sO$)bQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)iQQO1G1_OOQO-E:z-E:zO$)qQQO'#IXO$)lQPO1G1_O$#[QPO1G1_O*jQPO1G1_OOQOAN@[AN@[O$)|QQO<sO$+fQPO7+&yO$+kQQO'#IYOOQOAN@mAN@mO$+vQQOAN@mOOQOAN@iAN@iO$+}QPOAN@iO$,SQQO<tOOQOG26XG26XOOQOG26TG26TOOQO<YOWiXuiX%|iX&OiX&QiX&^iX~OZ!aX~P>uOu#OO%|TO&O#SO&Q#SO~O%|TO~P3^Og^Oh^Ov#pO!u#rO!z#qO&^!hO&s#oO~O&O!cO&Q!dO~P?wOg^Oh^O%|TO&O!cO&Q!dO~O}cO!P%^O~OZ%_O~O}%aO!m%dO~O}cOg&fXh&fXv&fX!S&fX!T&fX!U&fX!V&fX!W&fX!X&fX!Y&fX!Z&fX!]&fX!^&fX!_&fX!u&fX!z&fX%|&fX&O&fX&Q&fX&^&fX&s&fX~OW%gOZ%hOgTahTa%|Ta&OTa&QTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#xTa#yTa$VTa$gTa&sTa&^TauTaYTaqTa|Ta!PTa~PBxO&V%kO&X!tO~Ou#OO%|TOqma&]maYma&mma!Pma~O&uma}ma!rma~PE[O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$g!Ra&O!Ra&Q!Ra&s!Ra&^!Ra~PFQO#y%mO~Os%oO~Ou%pO%|TO~Ou#OO%|ra&Ora&Qra&uraYrawra&mra&pra!Pra&]raqra~OWra#_ra#ara#cra#dra#era#fra#gra#hra#jra#nra#qra&^ra#orasra|ra~PG{Ou#OO%|TOq&hX!P&hX!b&hX~OY&hX#o&hX~PIyO!b%sOq!`X!P!`XY!`X~Oq%tO!P&gX~O!P%vO~Ov%wO~Og^Oh^O%|0iO&O!wO&QWO&a%zO~O&]&_P~PKWO%|TO&O!wO&QWO~OW&PXYiXY!aXY&PXZ&PXq!aXu&PXwiX!b&PX#]&PX#_&PX#a&PX#c&PX#d&PX#e&PX#f&PX#g&PX#h&PX#j&PX#n&PX#q&PX&]&PX&^&PX&miX&m&PX&piX&uiX&u&PX&w!aX~P>uOWUXYUXY!aXY&[XZUXq!aXuUXw&[X!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX&]UX&^UX&mUX&m&[X&p&[X&uUX&u&[X&w!aX~P>YOg^Oh^O%|TO&O!wO&QWOg!RXh!RX&O!RX&Q!RX~PFQOu#OOw&UO%|TO&O&RO&Q&QO&p&TO~OW#XOY&`X&m&`X&u&`X~P!!mOY&WO~P9`Og^Oh^O&O!wO&QWO~Oq&YOY&oX~OY&[O~Og^Oh^O%|TO&O!wO&QWOY&oP~PFQOY&aO&m&_O&u#vO~Oq&bO&w$WOY&vX~OY&dO~O%|TOg%aah%aav%aa!S%aa!T%aa!U%aa!V%aa!W%aa!X%aa!Y%aa!Z%aa!]%aa!^%aa!_%aa!u%aa!z%aa$g%aa&O%aa&Q%aa&s%aa&^%aa~O|&eO~P]O}&fO~Op&rOw&sO&OSO&Q!qO&^#YO~Oz&qO~P!&|Oz&uO&OSO&Q!qO&^#YO~OY&dP~P:jOg^Oh^O%|TO&O!wO&QWO~O}cO~P:jOW#XOu#OO%|TO&u&`X~O#q$TO!P#ra#_#ra#a#ra#c#ra#d#ra#e#ra#f#ra#g#ra#h#ra#j#ra#n#ra&]#ra&^#ra&m#raY#ra#o#ras#raq#ra|#ra~Oo'XO}'WO!r'YO&^!hO~O}'_O!r'YO~Oo'cO}'bO&^!hO~OZ#xOu'gO%|TO~OW%gO}'mO~OW%gO!P'oO~OW'pO!P'qO~O$g!WO&O0kO&Q0jO!P&dP~P/lO!P'|O#o'}O~P9`O}(OO~O$b(QO~O!P(RO~O!P(SO~O!P(TO~P9`O!P(VO~P9`OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQO%P(bO%T(cOZ$|a_$|a`$|aa$|ab$|ac$|ae$|ag$|ah$|ap$|av$|aw$|az$|a}$|a!P$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!_$|a!u$|a!z$|a#e$|a#q$|a#s$|a#t$|a#x$|a#y$|a$V$|a$X$|a$_$|a$b$|a$d$|a$g$|a$k$|a$m$|a$r$|a$t$|a$v$|a$x$|a${$|a$}$|a%v$|a%|$|a&O$|a&Q$|a&W$|a&s$|a|$|a$`$|a$p$|a~O}ra!rra&}ra~PG{OZ%_O~PIyO!P(gO~O!m%dO}&ka!P&ka~O}cO!P(jO~Oo(nOq!fX&]!fX~Oq(pO&]&lX~O&](rO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)OOv{Ow(}Oz!OO|(yO}cO!PvO![!`O!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&^#YO&sdO~PFQO}%aO~O})VOY&yP~P:jOW%gO!P)^O~Os)_O~Ou#OO%|TOq&ha!P&ha!b&haY&ha#o&ha~O})`O~P:jOq%tO!P&ga~Og^Oh^O%|0iO&O!wO&QWO~O&a)gO~P!7zOu#OO%|TOq&`X&]&`XY&`X&m&`X!P&`X~O}&`X!r&`X~P!8dOo)iOp)iOqnX&]nX~Oq)jO&]&_X~O&])lO~Ou#OOw)nO%|TO&OSO&Q!qO~OYma&mma&uma~P!9rOW&PXY!aXq!aXu!aX%|!aX~OWUXY!aXq!aXu!aX%|!aX~OW)qO~Ou#OO%|TO&O#SO&Q#SO&p)sO~Og^Oh^O%|TO&O!wO&QWO~PFQOq&YOY&oa~Ou#OO%|TO&O#SO&Q#SO&p&TO~OY)vO~OY)yO&m&_O~Oq&bOY&va~Og^Oh^Ov{O|*RO!u}O%|TO&O!wO&QWO&sdO~PFQO!P*SO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#c^i#d^i#e^i#f^i#g^i#h^i#j^i#n^i#q^i&]^i&^^i&m^i&u^iY^i#o^is^iq^i|^i~OW*cO~Os*dO~P9`Oz*eO&OSO&Q!qO~O!P]iY]i#o]is]iq]i|]i~P9`Oq*fOY&dX!P&dX~P9`OY*hO~O#q$TO!P#^i#_#^i#a#^i#c#^i#d#^i#e#^i#f#^i#j#^i#n#^i&]#^i&^#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#g$RO#h$RO~P!@zO#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#a#^i#c#^i#d#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#e$PO~P!B`O#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#c#^i#d#^i#n#^iY#^i#o#^is#^iq#^i|#^i~O#a#}O#e$PO&m#{O~P!CtO#e#^i~P!B`O#q$TO!P#^i#a#^i#c#^i#d#^i#e#^i#f#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#_#|O#g$RO#h$RO#j$VO&]#zO&^#zO~P!EaO#g#^i#h#^i~P!@zO#o*iO~P9`O#_&`X#a&`X#c&`X#d&`X#e&`X#f&`X#g&`X#h&`X#j&`X#n&`X#q&`X&^&`X#o&`Xs&`X|&`X~P!8dO!P#kiY#ki#o#kis#kiq#ki|#ki~P9`O|*lO~P$wO}'WO~O}'WO!r'YO~Oo'XO}'WO!r'YO~O%|TO&O#SO&Q#SO|&rP!P&rP~PFQO}'_O~Og^Oh^Ov{O|*yO!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQO}'bO~Oo'cO}'bO~Os*{O~P:jOu*}O%|TO~Ou'gO})`O%|TOW#Zi!P#Zi#_#Zi#a#Zi#c#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#j#Zi#n#Zi#q#Zi&]#Zi&^#Zi&m#Zi&u#ZiY#Zi#o#Zis#Ziq#Zi|#Zi~O}'WOW&ciu&ci!P&ci#_&ci#a&ci#c&ci#d&ci#e&ci#f&ci#g&ci#h&ci#j&ci#n&ci#q&ci&]&ci&^&ci&m&ci&u&ciY&ci#o&cis&ciq&ci|&ci~O#|+VO$O+WO$Q+WO$R+XO$S+YO~O|+UO~P!NoO$Y+ZO&OSO&Q!qO~OW+[O!P+]O~O$`+^OZ$^i_$^i`$^ia$^ib$^ic$^ie$^ig$^ih$^ip$^iv$^iw$^iz$^i}$^i!P$^i!S$^i!T$^i!U$^i!V$^i!W$^i!X$^i!Y$^i!Z$^i![$^i!]$^i!^$^i!_$^i!u$^i!z$^i#e$^i#q$^i#s$^i#t$^i#x$^i#y$^i$V$^i$X$^i$_$^i$b$^i$d$^i$g$^i$k$^i$m$^i$r$^i$t$^i$v$^i$x$^i${$^i$}$^i%v$^i%|$^i&O$^i&Q$^i&W$^i&s$^i|$^i$p$^i~Og^Oh^O$g#sO&O!wO&QWO~O!P+bO~P:jO!P+cO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+hO![!`O!]yO!^yO!_yO!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$p+iO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&sdO~O|+gO~P#&ROW&PXY&PXZ&PXu&PX!P&PX&uiX&u&PX~P>uOWUXYUXZUXuUX!PUX&uUX&u&[X~P>YOW#tOu#uO&u#vO~OW&TXY%WXu&TX!P%WX&u&TX~OZ#XX~P#+WOY+oO!P+mO~O%P(bO%T(cOZ$|i_$|i`$|ia$|ib$|ic$|ie$|ig$|ih$|ip$|iv$|iw$|iz$|i}$|i!P$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!_$|i!u$|i!z$|i#e$|i#q$|i#s$|i#t$|i#x$|i#y$|i$V$|i$X$|i$_$|i$b$|i$d$|i$g$|i$k$|i$m$|i$r$|i$t$|i$v$|i$x$|i${$|i$}$|i%v$|i%|$|i&O$|i&Q$|i&W$|i&s$|i|$|i$`$|i$p$|i~OZ+rO~O%P(bO%T(cOZ%Ui_%Ui`%Uia%Uib%Uic%Uie%Uig%Uih%Uip%Uiv%Uiw%Uiz%Ui}%Ui!P%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!_%Ui!u%Ui!z%Ui#e%Ui#q%Ui#s%Ui#t%Ui#x%Ui#y%Ui$V%Ui$X%Ui$_%Ui$b%Ui$d%Ui$g%Ui$k%Ui$m%Ui$r%Ui$t%Ui$v%Ui$x%Ui${%Ui$}%Ui%v%Ui%|%Ui&O%Ui&Q%Ui&W%Ui&s%Ui|%Ui$`%Ui$p%Ui~Ou#OO%|TO}&na!P&na!m&na~O!P+xO~Oo(nOq!fa&]!fa~Oq(pO&]&la~O!m%dO}&ki!P&ki~O|,RO~P]OW,TO~P5oOW&TXu&TX#_&TX#a&TX#c&TX#d&TX#e&TX#f&TX#g&TX#h&TX#j&TX#n&TX#q&TX&]&TX&^&TX&m&TX&u&TX~OZ#xO!P&TX~P#5_OW$dOZ#xO&u#vO~Op,VOw,VO~Oq,WO}&qX!P&qX~O!b,YO#]#wOY&TXZ#XX~P#5_OY&RXq&RX|&RX!P&RX~P9`O})VO|&xP~P:jOY&RXg%ZXh%ZX%|%ZX&O%ZX&Q%ZXq&RX|&RX!P&RX~Oq,]OY&yX~OY,_O~O})`O|&jP~P:jOq&iX!P&iX|&iXY&iX~P9`O&aTa~PBxOo)iOp)iOqna&]na~Oq)jO&]&_a~OW,gO~Ow,hO~Ou#OO%|TO&O,lO&Q,kO~Og^Oh^Ov#pO!u#rO&O!wO&QWO&s#oO~Og^Oh^Ov{O|,qO!u}O%|TO&O!wO&QWO&sdO~PFQOw,|O&OSO&Q!qO&^#YO~Oq*fOY&da!P&da~O#_ma#ama#cma#dma#ema#fma#gma#hma#jma#nma#qma&^ma#omasma|ma~PE[O|-QO~P$wOZ#xO}'WOq!|X|!|X!P!|X~Oq-UO|&rX!P&rX~O|-XO!P-WO~O&^!hO~P4|Og^Oh^Ov{O|-]O!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQOs-^O~P9`Os-^O~P:jO}'WOW&cqu&cq!P&cq#_&cq#a&cq#c&cq#d&cq#e&cq#f&cq#g&cq#h&cq#j&cq#n&cq#q&cq&]&cq&^&cq&m&cq&u&cqY&cq#o&cqs&cqq&cq|&cq~O|-bO~P!NoO!W-fO#}-fO&OSO&Q!qO~O!P-iO~O$Y-jO&OSO&Q!qO~O!b%sO#o-lOq!`X!P!`X~O!P-nO~P9`O!P-nO~P:jO!P-qO~P9`O|-sO~P#&RO![$^O#o-tO~O!P-vO~O!b-wO~OY-zOZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOY-zO!P-{O~O%P(bO%T(cOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqe%Uqg%Uqh%Uqp%Uqv%Uqw%Uqz%Uq}%Uq!P%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!_%Uq!u%Uq!z%Uq#e%Uq#q%Uq#s%Uq#t%Uq#x%Uq#y%Uq$V%Uq$X%Uq$_%Uq$b%Uq$d%Uq$g%Uq$k%Uq$m%Uq$r%Uq$t%Uq$v%Uq$x%Uq${%Uq$}%Uq%v%Uq%|%Uq&O%Uq&Q%Uq&W%Uq&s%Uq|%Uq$`%Uq$p%Uq~Ou#OO%|TO}&ni!P&ni!m&ni~O&m&_Oq!ga&]!ga~O!m%dO}&kq!P&kq~O|.WO~P]Op.YOw&sOz&qO&OSO&Q!qO&^#YO~O!P.ZO~Oq,WO}&qa!P&qa~O})VO~P:jOq.aO|&xX~O|.cO~Oq,]OY&ya~Oq.gO|&jX~O|.iO~Ow.jO~Oq!aXu!aX!P!aX!b!aX%|!aX~OZ&PX~P#KsOZUX~P#KsO!P.kO~OZ.lO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#c^y#d^y#e^y#f^y#g^y#h^y#j^y#n^y#q^y&]^y&^^y&m^y&u^yY^y#o^ys^yq^y|^y~OY%_aq%_a!P%_a~P9`O!P#myY#my#o#mys#myq#my|#my~P9`O}'WOq!|a|!|a!P!|a~OZ#xO}'WOq!|a|!|a!P!|a~O%|TO&O#SO&Q#SOq%iX|%iX!P%iX~PFQOq-UO|&ra!P&ra~O|!}X~P$wO|.yO~Os.zO~P9`OW%gO!P.{O~OW%gO$P/QO&OSO&Q!qO!P&{P~OW%gO$T/RO~O!P/SO~O!b%sO#o/UOq!`X!P!`X~OY/WO~O!P/XO~P9`O#o/YO~P9`O!b/[O~OY/]OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOW#[Ou&ZX%|&ZX&O&ZX&Q&ZX&}&ZX~O&^#YO~P$%uOu#OO%|TO&}/_O&O%RX&Q%RX~O&m&_Oq!gi&]!gi~Op/cO&OSO&Q!qO~OW*cOZ#xO~O!P/eO~OY&RXq&RX~P9`O})VOq%mX|%mX~P:jOq.aO|&xa~O!b/hO~O})`Oq%bX|%bX~P:jOq.gO|&ja~OY/kO~O!P/lO~OZ/mO~O}'WOq!|i|!|i!P!|i~O|!}a~P$wOW%gO!P/qO~OW%gOq/rO!P&{X~OY/vO~P9`OY/xO~OY%Wq!P%Wq~P9`O&}/_O&O%Ra&Q%Ra~OY/}O~O!P0QO~Ou#OO!P0SO!Z0TO%|TO~OY0UO~Oq/rO!P&{a~O!P0XO~OW%gOq/rO!P&|X~OY0ZO~P9`OY0[O~OY%Wy!P%Wy~P9`Ou#OO%|TO&O%ta&Q%ta&}%ta~OY0]O~O!P0^O~Ou#OO!P0_O!Z0`O%|TO~OW%gOq%qa!P%qa~Oq/rO!P&|a~O!P0dO~Ou#OO!P0dO!Z0eO%|TO~O!P0fO~O!P0hO~O#o&PXY&PXs&PXq&PX|&PX~P&bO#oUXYUXsUXqUX|UX~P(fO`Q_P#f&Wc~",goto:"#)S&}PPPP'O'c*t-wP'cPP.].a/uPPPPP1aP2yPP4c7U9q<^kPPP>qPAXPPPBR2yPCzPPDuPElEtPPPPPPPPPPPPGPGhPJpJxKUKpKvK|MlMpMpMxPNX! a!!U!!`P!!u! aP!!{!#V! |!#fP!$V!$a!$g! a!$j!$pElEl!$t!%O!%R2y!&m2y2y!(fP.aP!(jP!)ZPPPPPP.aP.a!)w.aPP.aP.aPP.a!+]!+gPP!+m!+vPPPPPPPP'OP'OPP!+z!+z!,_!+zPP!+zP!+zP!,x!,{P!+z!-c!+zP!+zP!-f!-iP!+zP!+zP!+zP!+zP!+z!+zP!+zP!-mP!-s!-v!-|P!+z!.Y!.]P!.e!.w!2v!2|!3S!4Y!4`!4n!5t!5z!6Q!6[!6b!6h!6n!6t!6z!7Q!7W!7^!7d!7j!7p!7v!8Q!8W!8b!8hPPP!8n!+z!9cP!g!]!^!?w!^!_!@e!_!`!BO!`!a!Br!a!b!D`!b!c!EO!c!}!Kz!}#O!MW#O#P%Q#P#Q!Mt#Q#R!Nb#R#S4e#S#T%Q#T#o4e#o#p# U#p#q# r#q#r##[#r#s##x#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&XSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&XS%xZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&XS%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&XSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&XSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&XSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&VSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&WP_4la&OZ&XSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&mR&XSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&XSOY9aYZ%lZr9ars:osw9awx%Qx#O9a#O#P;y#P;'S9a;'S;=`@z<%lO9aT9fX&XSOY%QYZ%lZr%Qrs%qsw%Qwx:Rx;'S%Q;'S;=`&s<%lO%QT:YVbP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:rXOY&ZYZ%lZr&Zrs&ysw&Zwx;_x;'S&Z;'S;=`'`<%lO&ZT;dVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT_YZ%lZr>_rs?Zsw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_T>bZOY_YZ%lZr>_rs@Psw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_P@SVOY@PZw@Pwx@ix#O@P#P;'S@P;'S;=`@n<%lO@PP@nObPP@qP;=`<%l@PT@wP;=`<%l>_T@}P;=`<%l9a_AXVZZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAuVYR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBeX$YP&XS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCXZ#eR&XSOY%QYZ%lZr%Qrs%qs{%Q{|Cz|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVDRV#qR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDoVqR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVE][#eR&XSOY%QYZ%lZr%Qrs%qs}%Q}!OCz!O!_%Q!_!`6e!`!aFR!a;'S%Q;'S;=`&s<%lO%QVFYV&wR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FvZWY&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGi!P!Q%Q!Q![Hw![;'S%Q;'S;=`&s<%lO%QVGnX&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHZ!P;'S%Q;'S;=`&s<%lO%QVHbV&pR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIOc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#R%Q#R#SNq#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTJbV&XS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJ|]&XSOY%QYZ%lZr%Qrs%qs{%Q{|Ku|}%Q}!OKu!O!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTKzX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTLnc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![!f%Q!f!gJZ!g!h%Q!h!iJZ!i#R%Q#R#SMy#S#W%Q#W#XJZ#X#Y%Q#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTNOZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![#R%Q#R#SMy#S;'S%Q;'S;=`&s<%lO%QTNvZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![#R%Q#R#SNq#S;'S%Q;'S;=`&s<%lO%Q_! p]&XS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!i{!P%Q!P!Q!)[!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!nX&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!#`T&XSOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!#rTOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!$UVOz!#oz{!$R{!P!#o!P!Q!$k!Q;'S!#o;'S;=`!$p<%lO!#oZ!$pOQZZ!$sP;=`<%l!#o_!$yXOY!%fYZ!#ZZr!%frs!'psz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!%iXOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!&ZZ&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!'TV&XSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'mP;=`<%l!!i_!'sXOY!%fYZ!#ZZr!%frs!#osz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!(cZOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!)XP;=`<%l!%f_!)cV&XSPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!)}VPZOY!*dYZ%lZr!*drs!+Us;'S!*d;'S;=`!,X<%lO!*d_!*iVPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!+RP;=`<%l!)[_!+ZVPZOY!*dYZ%lZr!*drs!+ps;'S!*d;'S;=`!,X<%lO!*dZ!+uSPZOY!+pZ;'S!+p;'S;=`!,R<%lO!+pZ!,UP;=`<%l!+p_!,[P;=`<%l!*dT!,fu&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!d%Q!d!e!3a!e!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o!q%Q!q!r!5_!r!z%Q!z!{!7V!{#R%Q#R#S!2i#S#U%Q#U#V!3a#V#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a#c%Q#c#d!5_#d#l%Q#l#m!7V#m;'S%Q;'S;=`&s<%lO%QT!/Qa&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QT!0^i&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o#R%Q#R#S!2i#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!2SV&XS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2nZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0V![#R%Q#R#S!2i#S;'S%Q;'S;=`&s<%lO%QT!3fY&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S;'S%Q;'S;=`&s<%lO%QT!4]`&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S!n%Q!n!o!1{!o#R%Q#R#S!3a#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!5dX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y;'S%Q;'S;=`&s<%lO%QT!6W_&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y!n%Q!n!o!1{!o#R%Q#R#S!5_#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!7[_&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8Z!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i#T%Q#T#Z!:i#Z;'S%Q;'S;=`&s<%lO%QT!8`]&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i#T%Q#T#Z!9X#Z;'S%Q;'S;=`&s<%lO%QT!9^c&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i!r%Q!r!sJw!s#R%Q#R#S!8Z#S#T%Q#T#Z!9X#Z#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!:pi&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<_!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i!n%Q!n!o!1{!o!r%Q!r!sJw!s#R%Q#R#S!=i#S#T%Q#T#Z!:i#Z#`%Q#`#a!1{#a#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!nX#oR&XSOY%QYZ%lZr%Qrs%qs![%Q![!]!?Z!];'S%Q;'S;=`&s<%lO%QV!?bV&uR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@OV!PR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@lY&^Z&XSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!A[!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AcX#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BVX!bR&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!ByY&]R&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Ci!a;'S%Q;'S;=`&s<%lO%QU!CpY#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!A[!a;'S%Q;'S;=`&s<%lO%Q_!DiV&aX#nQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EVX%|Z&XSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!Er#^;'S%Q;'S;=`&s<%lO%QV!EwX&XSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fd#c;'S%Q;'S;=`&s<%lO%QV!FiX&XSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GU#i;'S%Q;'S;=`&s<%lO%QV!GZX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gv#Y;'S%Q;'S;=`&s<%lO%QV!G{X&XSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hh#g;'S%Q;'S;=`&s<%lO%QV!HmX&XSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IY#Z;'S%Q;'S;=`&s<%lO%QV!I_X&XSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!Iz#U;'S%Q;'S;=`&s<%lO%QV!JPX&XSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jl#W;'S%Q;'S;=`&s<%lO%QV!JqX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!K^#Y;'S%Q;'S;=`&s<%lO%QV!KeV&sR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!LRa&QZ&XSOY%QYZ%lZr%Qrs%qst%Qtu!Kzu!Q%Q!Q![!Kz![!c%Q!c!}!Kz!}#R%Q#R#S!Kz#S#T%Q#T#o!Kz#o;'S%Q;'S;=`&s<%lO%Q_!M_VuZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!M{VsR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NiX#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# ]V}R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# {Z&}X#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!n#q;'S%Q;'S;=`&s<%lO%QU#!uV#dQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##cV|R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$PV#tP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,193]},dynamicPrecedences:{27:1,231:-1,242:-1},specialized:[{term:230,get:Q=>o[Q]||-1}],tokenPrec:6995}),T=e.define({name:"java",parser:c.configure({props:[r.add({IfStatement:$({except:/^\s*({|else\b)/}),TryStatement:$({except:/^\s*({|catch|finally)\b/}),LabeledStatement:s,SwitchBlock:Q=>{let P=Q.textAfter,a=/^\s*\}/.test(P),i=/^\s*(case|default)\b/.test(P);return Q.baseIndent+(a?0:i?1:2)*Q.unit},Block:S({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),l.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":Z,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function u(){return new Y(T)}export{u as java,T as javaLanguage}; +import{b as X,L as e,i as r,c as $,g as s,h as S,f as l,j as Z,a as Y}from"./Main-9bfbfa36.js";import{s as t,b as O}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const n=t({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),o={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},c=X.deserialize({version:14,states:"#!tQ]QPOOQ$wQPOOO(_QQO'#H]O*cQQO'#CbOOQO'#Cb'#CbO*jQPO'#CaO*rOSO'#CpOOQO'#Hb'#HbOOQO'#Cu'#CuO,_QPO'#D_O,xQQO'#HlOOQO'#Hl'#HlO/^QQO'#HgO/eQQO'#HgOOQO'#Hg'#HgOOQO'#Hf'#HfO1iQPO'#DUO1vQPO'#GmO4nQPO'#D_O4uQPO'#DzO*jQPO'#E[O5hQPO'#E[OOQO'#DV'#DVO6vQQO'#H`O8}QQO'#EeO9UQPO'#EdO9ZQPO'#EfOOQO'#Ha'#HaO7^QQO'#HaO:^QQO'#FgO:eQPO'#EwO:jQPO'#E|O:jQPO'#FOOOQO'#H`'#H`OOQO'#HX'#HXOOQO'#Gg'#GgOOQO'#HW'#HWO;zQPO'#FhOOQO'#HV'#HVOOQO'#Gf'#GfQ]QPOOOOQO'#Hr'#HrOQQPO'#GYO>nQQO'#HhO?ZQQO'#CuO?bQPO'#HwO?pQPO'#D_O@`QPO'#DpO?eQPO'#DqO@jQPO'#HwO@{QPO'#DpOATQPO'#IQOAYQPO'#E`OOQO'#Hq'#HqOOQO'#Gl'#GlQ$wQPOOOAbQPO'#HrOOQO'#H]'#H]OCaQQO,58{OOQO'#HZ'#HZOOOO'#Gh'#GhOESOSO,59[OOQO,59[,59[OOQO'#Hh'#HhOEsQPO,59eOFuQPO,59yOOQO-E:e-E:eO*jQPO,58zOGiQPO,58zO*jQPO,5;|OGnQPO'#DQOGsQPO'#DQOOQO'#Gj'#GjOHsQQO,59jOOQO'#Dm'#DmOJ[QPO'#HtOJfQPO'#DlOJtQPO'#HsOJ|QPO,5<^OKRQPO,59^OKlQPO'#CxOOQO,59c,59cOKsQPO,59bOLOQQO'#H]OM}QQO'#CbO! |QPO'#D_O!#RQQO'#HlO!#cQQO,59pO!#jQPO'#DvO!#xQPO'#H{O!$QQPO,5:`O!$VQPO,5:`O!$mQPO,5;mO!$xQPO'#ISO!%TQPO,5;dO!%YQPO,5=XOOQO-E:k-E:kOOQO,5:f,5:fO!&pQPO,5:fO!&wQPO,5:vO?bQPO,5<^O*jQPO,5:vO^,5>^O!*TQPO,5:gO!*cQPO,5:qO!*kQPO,5:lO!*vQPO,5>ZO!#jQPO,5>ZO!&|QPO,59UO!+RQQO,58zO!+ZQQO,5;|O!+cQQO,5TQPO,5TQPO,5<|O!1}QPO,59jO!2[QPO'#HtO!2cQPO,59xO!2hQPO,5>cO?bQPO,59xO!2sQPO,5:[OAYQPO,5:zO!2{QPO'#DrO?eQPO'#DrO!3WQPO'#HxO!3`QPO,5:]O?bQPO,5>cO!'{QPO,5>cOATQPO,5>lOOQO,5:[,5:[O!$VQPO'#DtOOQO,5>l,5>lO!3eQPO'#EaOOQO,5:z,5:zO!6fQPO,5:zO!'{QPO'#DxOOQO-E:j-E:jOOQO,5:y,5:yO*jQPO,58}O!6kQPO'#ChOOQO1G.k1G.kOOOO-E:f-E:fOOQO1G.v1G.vO!+RQQO1G.fO*jQPO1G.fO!6uQQO1G1hOOQO,59l,59lO!6}QPO,59lOOQO-E:h-E:hO!7SQPO,5>`O!7kQPO,5:WO_OOQO1G1x1G1xOOQO1G.x1G.xO!8]QPO'#CyO!8{QPO'#HlO!9VQPO'#CzO!9eQPO'#HkO!9mQPO,59dOOQO1G.|1G.|OKsQPO1G.|O!:TQPO,59eO!:bQQO'#H]O!:sQQO'#CbOOQO,5:b,5:bOgOOQO1G/z1G/zO!nOOQO1G1O1G1OOOQO1G0Q1G0QO!=PQPO'#E]OOQO1G0b1G0bO!=pQPO1G1xO!&wQPO1G0bO!*TQPO1G0RO!*cQPO1G0]O!*kQPO1G0WOOQO1G/]1G/]O!=uQQO1G.pO9UQPO1G0jO*jQPO1G0jO<^QPO'#HoO!?iQQO1G.pOOQO1G.p1G.pO!?nQQO1G0iOOQO1G0l1G0lO!?uQPO1G0lO!@QQQO1G.oO!@hQQO'#HpO!@uQPO,59sO!BUQQO1G0pO!CmQQO1G0pO!D{QQO1G0pO!EYQQO1G0pO!F_QQO1G0pO!FuQQO1G0pO!GPQQO1G1PO!GWQQO'#HlOOQO1G0{1G0{O!HZQQO1G0}OOQO1G0}1G0}OOQO1G1n1G1nO!HqQPO'#D[O!'{QPO'#D|O!'{QPO'#D}OOQO1G0R1G0RO!HxQPO1G0RO!H}QPO1G0RO!IVQPO1G0RO!IbQPO'#EXOOQO1G0]1G0]O!IuQPO1G0]O!IzQPO'#ETO!'{QPO'#ESOOQO1G0W1G0WO!JtQPO1G0WO!JyQPO1G0WO!KRQPO'#EhO!KYQPO'#EhOOQO'#Gw'#GwO!KbQQO1G0mO!MRQQO1G3uO9UQPO1G3uO# QQPO'#FWOOQO1G.f1G.fOOQO1G1h1G1hO# XQPO1G1jOOQO1G1j1G1jO# dQQO1G1jO# lQPO1G1pOOQO1G1s1G1sO*zQPO'#D_O,xQQO,5TQPO'#G`OOQO1G2`1G2`O#/{QPO1G2hO#3yQPO,5>fOOQO1G/d1G/dOOQO1G3}1G3}O#4[QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!6fQPO1G0fOOQO,5:^,5:^O!'{QPO'#DsO#4aQPO,5:^O?eQPO'#GqO#4lQPO,5>dOOQO1G/w1G/wOATQPO'#HzO#4tQPO1G3}O?bQPO1G3}OOQO1G4W1G4WO!!mQPO'#DvO! |QPO'#D_OOQO,5:{,5:{O#5PQPO,5:{O#5PQPO,5:{O#5WQQO'#H`O#6fQQO'#HaO#6pQQO'#EbO#6{QPO'#EbO#7TQPO'#H}OOQO,5:d,5:dOOQO1G.i1G.iO#7`QQO'#EeO#7pQQO'#H_O#8QQPO'#FSOOQO'#H_'#H_O#8[QPO'#H_O#8yQPO'#IVO#9RQPO,59SOOQO7+$Q7+$QO!+RQQO7+$QOOQO7+'S7+'SOOQO1G/W1G/WO#9WQPO'#DoO#9bQQO'#HuOOQO'#Hu'#HuOOQO1G/r1G/rOOQO,5=Z,5=ZOOQO-E:m-E:mO#9rQWO,58{O#9yQPO,59fOOQO,59f,59fO!'{QPO'#HnOKWQPO'#GiO#:XQPO,5>VOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#:aQQO1G/{OOQO1G/}1G/}O#:fQPO1G/{OOQO1G/|1G/|OZO#[OOQO1G/_1G/_O:jQPO7+&kO#XQPO'#IOO#>dQPO,5:sO?bQPO'#HwO!'{QPO'#HwO#>lQPO'#DpOOQO'#Gt'#GtO#>sQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#?mQQO,5;SO#?tQPO,5;SOOQO-E:u-E:uOOQO7+&X7+&XOOQO7+)a7+)aO#?{QQO7+)aOOQO'#G{'#G{O#AiQPO,5;rOOQO,5;r,5;rO#ApQPO'#FXO*jQPO'#FXO*jQPO'#FXO*jQPO'#FXO#BOQPO7+'UO#BTQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#B`QPO1G1{O?bQPO1G1{O#BnQQO1G1wO!'tQPO1G1wO#BuQPO1G1wO#B|QQO7+'hOOQO'#HO'#HOO#CTQPO,5TQPO,5iO#JsQPO,59TO#JzQPO'#IUO#KSQPO,5;nO*jQPO'#GzO#KXQPO,5>qOOQO1G.n1G.nOOQO<Y,5>YOOQO,5=T,5=TOOQO-E:g-E:gO#KnQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<jO$!iQPO'#EZOOQO1G0_1G0_O$!pQPO1G0_O?bQPO,5:pOOQO-E:r-E:rOOQO1G0Z1G0ZOOQO1G0n1G0nO$!uQQO1G0nOOQO<pOOQO1G1Y1G1YO$(XQPO'#FTOOQO,5=f,5=fOOQO-E:x-E:xO$(^QPO'#GnO$(kQPO,5>bOOQO1G/u1G/uOOQO<sAN>sO!HxQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9UQPOAN?[OOQO1G0`1G0`O$)SQPO1G0`OOQO,5=a,5=aOOQO-E:s-E:sO$)bQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)iQQO1G1_OOQO-E:z-E:zO$)qQQO'#IXO$)lQPO1G1_O$#[QPO1G1_O*jQPO1G1_OOQOAN@[AN@[O$)|QQO<sO$+fQPO7+&yO$+kQQO'#IYOOQOAN@mAN@mO$+vQQOAN@mOOQOAN@iAN@iO$+}QPOAN@iO$,SQQO<tOOQOG26XG26XOOQOG26TG26TOOQO<YOWiXuiX%|iX&OiX&QiX&^iX~OZ!aX~P>uOu#OO%|TO&O#SO&Q#SO~O%|TO~P3^Og^Oh^Ov#pO!u#rO!z#qO&^!hO&s#oO~O&O!cO&Q!dO~P?wOg^Oh^O%|TO&O!cO&Q!dO~O}cO!P%^O~OZ%_O~O}%aO!m%dO~O}cOg&fXh&fXv&fX!S&fX!T&fX!U&fX!V&fX!W&fX!X&fX!Y&fX!Z&fX!]&fX!^&fX!_&fX!u&fX!z&fX%|&fX&O&fX&Q&fX&^&fX&s&fX~OW%gOZ%hOgTahTa%|Ta&OTa&QTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#xTa#yTa$VTa$gTa&sTa&^TauTaYTaqTa|Ta!PTa~PBxO&V%kO&X!tO~Ou#OO%|TOqma&]maYma&mma!Pma~O&uma}ma!rma~PE[O!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$g!Ra&O!Ra&Q!Ra&s!Ra&^!Ra~PFQO#y%mO~Os%oO~Ou%pO%|TO~Ou#OO%|ra&Ora&Qra&uraYrawra&mra&pra!Pra&]raqra~OWra#_ra#ara#cra#dra#era#fra#gra#hra#jra#nra#qra&^ra#orasra|ra~PG{Ou#OO%|TOq&hX!P&hX!b&hX~OY&hX#o&hX~PIyO!b%sOq!`X!P!`XY!`X~Oq%tO!P&gX~O!P%vO~Ov%wO~Og^Oh^O%|0iO&O!wO&QWO&a%zO~O&]&_P~PKWO%|TO&O!wO&QWO~OW&PXYiXY!aXY&PXZ&PXq!aXu&PXwiX!b&PX#]&PX#_&PX#a&PX#c&PX#d&PX#e&PX#f&PX#g&PX#h&PX#j&PX#n&PX#q&PX&]&PX&^&PX&miX&m&PX&piX&uiX&u&PX&w!aX~P>uOWUXYUXY!aXY&[XZUXq!aXuUXw&[X!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX&]UX&^UX&mUX&m&[X&p&[X&uUX&u&[X&w!aX~P>YOg^Oh^O%|TO&O!wO&QWOg!RXh!RX&O!RX&Q!RX~PFQOu#OOw&UO%|TO&O&RO&Q&QO&p&TO~OW#XOY&`X&m&`X&u&`X~P!!mOY&WO~P9`Og^Oh^O&O!wO&QWO~Oq&YOY&oX~OY&[O~Og^Oh^O%|TO&O!wO&QWOY&oP~PFQOY&aO&m&_O&u#vO~Oq&bO&w$WOY&vX~OY&dO~O%|TOg%aah%aav%aa!S%aa!T%aa!U%aa!V%aa!W%aa!X%aa!Y%aa!Z%aa!]%aa!^%aa!_%aa!u%aa!z%aa$g%aa&O%aa&Q%aa&s%aa&^%aa~O|&eO~P]O}&fO~Op&rOw&sO&OSO&Q!qO&^#YO~Oz&qO~P!&|Oz&uO&OSO&Q!qO&^#YO~OY&dP~P:jOg^Oh^O%|TO&O!wO&QWO~O}cO~P:jOW#XOu#OO%|TO&u&`X~O#q$TO!P#ra#_#ra#a#ra#c#ra#d#ra#e#ra#f#ra#g#ra#h#ra#j#ra#n#ra&]#ra&^#ra&m#raY#ra#o#ras#raq#ra|#ra~Oo'XO}'WO!r'YO&^!hO~O}'_O!r'YO~Oo'cO}'bO&^!hO~OZ#xOu'gO%|TO~OW%gO}'mO~OW%gO!P'oO~OW'pO!P'qO~O$g!WO&O0kO&Q0jO!P&dP~P/lO!P'|O#o'}O~P9`O}(OO~O$b(QO~O!P(RO~O!P(SO~O!P(TO~P9`O!P(VO~P9`OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQO%P(bO%T(cOZ$|a_$|a`$|aa$|ab$|ac$|ae$|ag$|ah$|ap$|av$|aw$|az$|a}$|a!P$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!_$|a!u$|a!z$|a#e$|a#q$|a#s$|a#t$|a#x$|a#y$|a$V$|a$X$|a$_$|a$b$|a$d$|a$g$|a$k$|a$m$|a$r$|a$t$|a$v$|a$x$|a${$|a$}$|a%v$|a%|$|a&O$|a&Q$|a&W$|a&s$|a|$|a$`$|a$p$|a~O}ra!rra&}ra~PG{OZ%_O~PIyO!P(gO~O!m%dO}&ka!P&ka~O}cO!P(jO~Oo(nOq!fX&]!fX~Oq(pO&]&lX~O&](rO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)OOv{Ow(}Oz!OO|(yO}cO!PvO![!`O!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&^#YO&sdO~PFQO}%aO~O})VOY&yP~P:jOW%gO!P)^O~Os)_O~Ou#OO%|TOq&ha!P&ha!b&haY&ha#o&ha~O})`O~P:jOq%tO!P&ga~Og^Oh^O%|0iO&O!wO&QWO~O&a)gO~P!7zOu#OO%|TOq&`X&]&`XY&`X&m&`X!P&`X~O}&`X!r&`X~P!8dOo)iOp)iOqnX&]nX~Oq)jO&]&_X~O&])lO~Ou#OOw)nO%|TO&OSO&Q!qO~OYma&mma&uma~P!9rOW&PXY!aXq!aXu!aX%|!aX~OWUXY!aXq!aXu!aX%|!aX~OW)qO~Ou#OO%|TO&O#SO&Q#SO&p)sO~Og^Oh^O%|TO&O!wO&QWO~PFQOq&YOY&oa~Ou#OO%|TO&O#SO&Q#SO&p&TO~OY)vO~OY)yO&m&_O~Oq&bOY&va~Og^Oh^Ov{O|*RO!u}O%|TO&O!wO&QWO&sdO~PFQO!P*SO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#c^i#d^i#e^i#f^i#g^i#h^i#j^i#n^i#q^i&]^i&^^i&m^i&u^iY^i#o^is^iq^i|^i~OW*cO~Os*dO~P9`Oz*eO&OSO&Q!qO~O!P]iY]i#o]is]iq]i|]i~P9`Oq*fOY&dX!P&dX~P9`OY*hO~O#q$TO!P#^i#_#^i#a#^i#c#^i#d#^i#e#^i#f#^i#j#^i#n#^i&]#^i&^#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#g$RO#h$RO~P!@zO#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#a#^i#c#^i#d#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#e$PO~P!B`O#_#|O#f$QO#g$RO#h$RO#j$VO#q$TO&]#zO&^#zO!P#^i#c#^i#d#^i#n#^iY#^i#o#^is#^iq#^i|#^i~O#a#}O#e$PO&m#{O~P!CtO#e#^i~P!B`O#q$TO!P#^i#a#^i#c#^i#d#^i#e#^i#f#^i#n#^i&m#^iY#^i#o#^is#^iq#^i|#^i~O#_#|O#g$RO#h$RO#j$VO&]#zO&^#zO~P!EaO#g#^i#h#^i~P!@zO#o*iO~P9`O#_&`X#a&`X#c&`X#d&`X#e&`X#f&`X#g&`X#h&`X#j&`X#n&`X#q&`X&^&`X#o&`Xs&`X|&`X~P!8dO!P#kiY#ki#o#kis#kiq#ki|#ki~P9`O|*lO~P$wO}'WO~O}'WO!r'YO~Oo'XO}'WO!r'YO~O%|TO&O#SO&Q#SO|&rP!P&rP~PFQO}'_O~Og^Oh^Ov{O|*yO!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQO}'bO~Oo'cO}'bO~Os*{O~P:jOu*}O%|TO~Ou'gO})`O%|TOW#Zi!P#Zi#_#Zi#a#Zi#c#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#j#Zi#n#Zi#q#Zi&]#Zi&^#Zi&m#Zi&u#ZiY#Zi#o#Zis#Ziq#Zi|#Zi~O}'WOW&ciu&ci!P&ci#_&ci#a&ci#c&ci#d&ci#e&ci#f&ci#g&ci#h&ci#j&ci#n&ci#q&ci&]&ci&^&ci&m&ci&u&ciY&ci#o&cis&ciq&ci|&ci~O#|+VO$O+WO$Q+WO$R+XO$S+YO~O|+UO~P!NoO$Y+ZO&OSO&Q!qO~OW+[O!P+]O~O$`+^OZ$^i_$^i`$^ia$^ib$^ic$^ie$^ig$^ih$^ip$^iv$^iw$^iz$^i}$^i!P$^i!S$^i!T$^i!U$^i!V$^i!W$^i!X$^i!Y$^i!Z$^i![$^i!]$^i!^$^i!_$^i!u$^i!z$^i#e$^i#q$^i#s$^i#t$^i#x$^i#y$^i$V$^i$X$^i$_$^i$b$^i$d$^i$g$^i$k$^i$m$^i$r$^i$t$^i$v$^i$x$^i${$^i$}$^i%v$^i%|$^i&O$^i&Q$^i&W$^i&s$^i|$^i$p$^i~Og^Oh^O$g#sO&O!wO&QWO~O!P+bO~P:jO!P+cO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+hO![!`O!]yO!^yO!_yO!u}O!z|O#epO#qoO#spO#tpO#x!RO#y!QO$V!SO$X!TO$_!UO$b!VO$d!XO$g!WO$k!YO$m!ZO$p+iO$r![O$t!]O$v!^O$x!_O${!aO$}!bO%|TO&ORO&QQO&WUO&sdO~O|+gO~P#&ROW&PXY&PXZ&PXu&PX!P&PX&uiX&u&PX~P>uOWUXYUXZUXuUX!PUX&uUX&u&[X~P>YOW#tOu#uO&u#vO~OW&TXY%WXu&TX!P%WX&u&TX~OZ#XX~P#+WOY+oO!P+mO~O%P(bO%T(cOZ$|i_$|i`$|ia$|ib$|ic$|ie$|ig$|ih$|ip$|iv$|iw$|iz$|i}$|i!P$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!_$|i!u$|i!z$|i#e$|i#q$|i#s$|i#t$|i#x$|i#y$|i$V$|i$X$|i$_$|i$b$|i$d$|i$g$|i$k$|i$m$|i$r$|i$t$|i$v$|i$x$|i${$|i$}$|i%v$|i%|$|i&O$|i&Q$|i&W$|i&s$|i|$|i$`$|i$p$|i~OZ+rO~O%P(bO%T(cOZ%Ui_%Ui`%Uia%Uib%Uic%Uie%Uig%Uih%Uip%Uiv%Uiw%Uiz%Ui}%Ui!P%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!_%Ui!u%Ui!z%Ui#e%Ui#q%Ui#s%Ui#t%Ui#x%Ui#y%Ui$V%Ui$X%Ui$_%Ui$b%Ui$d%Ui$g%Ui$k%Ui$m%Ui$r%Ui$t%Ui$v%Ui$x%Ui${%Ui$}%Ui%v%Ui%|%Ui&O%Ui&Q%Ui&W%Ui&s%Ui|%Ui$`%Ui$p%Ui~Ou#OO%|TO}&na!P&na!m&na~O!P+xO~Oo(nOq!fa&]!fa~Oq(pO&]&la~O!m%dO}&ki!P&ki~O|,RO~P]OW,TO~P5oOW&TXu&TX#_&TX#a&TX#c&TX#d&TX#e&TX#f&TX#g&TX#h&TX#j&TX#n&TX#q&TX&]&TX&^&TX&m&TX&u&TX~OZ#xO!P&TX~P#5_OW$dOZ#xO&u#vO~Op,VOw,VO~Oq,WO}&qX!P&qX~O!b,YO#]#wOY&TXZ#XX~P#5_OY&RXq&RX|&RX!P&RX~P9`O})VO|&xP~P:jOY&RXg%ZXh%ZX%|%ZX&O%ZX&Q%ZXq&RX|&RX!P&RX~Oq,]OY&yX~OY,_O~O})`O|&jP~P:jOq&iX!P&iX|&iXY&iX~P9`O&aTa~PBxOo)iOp)iOqna&]na~Oq)jO&]&_a~OW,gO~Ow,hO~Ou#OO%|TO&O,lO&Q,kO~Og^Oh^Ov#pO!u#rO&O!wO&QWO&s#oO~Og^Oh^Ov{O|,qO!u}O%|TO&O!wO&QWO&sdO~PFQOw,|O&OSO&Q!qO&^#YO~Oq*fOY&da!P&da~O#_ma#ama#cma#dma#ema#fma#gma#hma#jma#nma#qma&^ma#omasma|ma~PE[O|-QO~P$wOZ#xO}'WOq!|X|!|X!P!|X~Oq-UO|&rX!P&rX~O|-XO!P-WO~O&^!hO~P4|Og^Oh^Ov{O|-]O!P*wO!u}O!z|O%|TO&O!wO&QWO&^!hO&sdO~PFQOs-^O~P9`Os-^O~P:jO}'WOW&cqu&cq!P&cq#_&cq#a&cq#c&cq#d&cq#e&cq#f&cq#g&cq#h&cq#j&cq#n&cq#q&cq&]&cq&^&cq&m&cq&u&cqY&cq#o&cqs&cqq&cq|&cq~O|-bO~P!NoO!W-fO#}-fO&OSO&Q!qO~O!P-iO~O$Y-jO&OSO&Q!qO~O!b%sO#o-lOq!`X!P!`X~O!P-nO~P9`O!P-nO~P:jO!P-qO~P9`O|-sO~P#&RO![$^O#o-tO~O!P-vO~O!b-wO~OY-zOZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOY-zO!P-{O~O%P(bO%T(cOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqe%Uqg%Uqh%Uqp%Uqv%Uqw%Uqz%Uq}%Uq!P%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!_%Uq!u%Uq!z%Uq#e%Uq#q%Uq#s%Uq#t%Uq#x%Uq#y%Uq$V%Uq$X%Uq$_%Uq$b%Uq$d%Uq$g%Uq$k%Uq$m%Uq$r%Uq$t%Uq$v%Uq$x%Uq${%Uq$}%Uq%v%Uq%|%Uq&O%Uq&Q%Uq&W%Uq&s%Uq|%Uq$`%Uq$p%Uq~Ou#OO%|TO}&ni!P&ni!m&ni~O&m&_Oq!ga&]!ga~O!m%dO}&kq!P&kq~O|.WO~P]Op.YOw&sOz&qO&OSO&Q!qO&^#YO~O!P.ZO~Oq,WO}&qa!P&qa~O})VO~P:jOq.aO|&xX~O|.cO~Oq,]OY&ya~Oq.gO|&jX~O|.iO~Ow.jO~Oq!aXu!aX!P!aX!b!aX%|!aX~OZ&PX~P#KsOZUX~P#KsO!P.kO~OZ.lO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#c^y#d^y#e^y#f^y#g^y#h^y#j^y#n^y#q^y&]^y&^^y&m^y&u^yY^y#o^ys^yq^y|^y~OY%_aq%_a!P%_a~P9`O!P#myY#my#o#mys#myq#my|#my~P9`O}'WOq!|a|!|a!P!|a~OZ#xO}'WOq!|a|!|a!P!|a~O%|TO&O#SO&Q#SOq%iX|%iX!P%iX~PFQOq-UO|&ra!P&ra~O|!}X~P$wO|.yO~Os.zO~P9`OW%gO!P.{O~OW%gO$P/QO&OSO&Q!qO!P&{P~OW%gO$T/RO~O!P/SO~O!b%sO#o/UOq!`X!P!`X~OY/WO~O!P/XO~P9`O#o/YO~P9`O!b/[O~OY/]OZ$iO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%|TO&O(XO&Q(WO&WUO~PFQOW#[Ou&ZX%|&ZX&O&ZX&Q&ZX&}&ZX~O&^#YO~P$%uOu#OO%|TO&}/_O&O%RX&Q%RX~O&m&_Oq!gi&]!gi~Op/cO&OSO&Q!qO~OW*cOZ#xO~O!P/eO~OY&RXq&RX~P9`O})VOq%mX|%mX~P:jOq.aO|&xa~O!b/hO~O})`Oq%bX|%bX~P:jOq.gO|&ja~OY/kO~O!P/lO~OZ/mO~O}'WOq!|i|!|i!P!|i~O|!}a~P$wOW%gO!P/qO~OW%gOq/rO!P&{X~OY/vO~P9`OY/xO~OY%Wq!P%Wq~P9`O&}/_O&O%Ra&Q%Ra~OY/}O~O!P0QO~Ou#OO!P0SO!Z0TO%|TO~OY0UO~Oq/rO!P&{a~O!P0XO~OW%gOq/rO!P&|X~OY0ZO~P9`OY0[O~OY%Wy!P%Wy~P9`Ou#OO%|TO&O%ta&Q%ta&}%ta~OY0]O~O!P0^O~Ou#OO!P0_O!Z0`O%|TO~OW%gOq%qa!P%qa~Oq/rO!P&|a~O!P0dO~Ou#OO!P0dO!Z0eO%|TO~O!P0fO~O!P0hO~O#o&PXY&PXs&PXq&PX|&PX~P&bO#oUXYUXsUXqUX|UX~P(fO`Q_P#f&Wc~",goto:"#)S&}PPPP'O'c*t-wP'cPP.].a/uPPPPP1aP2yPP4c7U9q<^kPPP>qPAXPPPBR2yPCzPPDuPElEtPPPPPPPPPPPPGPGhPJpJxKUKpKvK|MlMpMpMxPNX! a!!U!!`P!!u! aP!!{!#V! |!#fP!$V!$a!$g! a!$j!$pElEl!$t!%O!%R2y!&m2y2y!(fP.aP!(jP!)ZPPPPPP.aP.a!)w.aPP.aP.aPP.a!+]!+gPP!+m!+vPPPPPPPP'OP'OPP!+z!+z!,_!+zPP!+zP!+zP!,x!,{P!+z!-c!+zP!+zP!-f!-iP!+zP!+zP!+zP!+zP!+z!+zP!+zP!-mP!-s!-v!-|P!+z!.Y!.]P!.e!.w!2v!2|!3S!4Y!4`!4n!5t!5z!6Q!6[!6b!6h!6n!6t!6z!7Q!7W!7^!7d!7j!7p!7v!8Q!8W!8b!8hPPP!8n!+z!9cP!g!]!^!?w!^!_!@e!_!`!BO!`!a!Br!a!b!D`!b!c!EO!c!}!Kz!}#O!MW#O#P%Q#P#Q!Mt#Q#R!Nb#R#S4e#S#T%Q#T#o4e#o#p# U#p#q# r#q#r##[#r#s##x#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&XSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&XS%xZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&XS%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%xZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&XSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&XSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&XSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&VSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&WP_4la&OZ&XSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&mR&XSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&XSOY9aYZ%lZr9ars:osw9awx%Qx#O9a#O#P;y#P;'S9a;'S;=`@z<%lO9aT9fX&XSOY%QYZ%lZr%Qrs%qsw%Qwx:Rx;'S%Q;'S;=`&s<%lO%QT:YVbP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT:rXOY&ZYZ%lZr&Zrs&ysw&Zwx;_x;'S&Z;'S;=`'`<%lO&ZT;dVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT_YZ%lZr>_rs?Zsw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_T>bZOY_YZ%lZr>_rs@Psw>_wx;_x#O>_#O#P&Z#P;'S>_;'S;=`@t<%lO>_P@SVOY@PZw@Pwx@ix#O@P#P;'S@P;'S;=`@n<%lO@PP@nObPP@qP;=`<%l@PT@wP;=`<%l>_T@}P;=`<%l9a_AXVZZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAuVYR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBeX$YP&XS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCXZ#eR&XSOY%QYZ%lZr%Qrs%qs{%Q{|Cz|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVDRV#qR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDoVqR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVE][#eR&XSOY%QYZ%lZr%Qrs%qs}%Q}!OCz!O!_%Q!_!`6e!`!aFR!a;'S%Q;'S;=`&s<%lO%QVFYV&wR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FvZWY&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGi!P!Q%Q!Q![Hw![;'S%Q;'S;=`&s<%lO%QVGnX&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHZ!P;'S%Q;'S;=`&s<%lO%QVHbV&pR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIOc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#R%Q#R#SNq#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTJbV&XS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJ|]&XSOY%QYZ%lZr%Qrs%qs{%Q{|Ku|}%Q}!OKu!O!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTKzX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![;'S%Q;'S;=`&s<%lO%QTLnc&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![!f%Q!f!gJZ!g!h%Q!h!iJZ!i#R%Q#R#SMy#S#W%Q#W#XJZ#X#Y%Q#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QTNOZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lg![#R%Q#R#SMy#S;'S%Q;'S;=`&s<%lO%QTNvZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![#R%Q#R#SNq#S;'S%Q;'S;=`&s<%lO%Q_! p]&XS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!i{!P%Q!P!Q!)[!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!nX&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!#`T&XSOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!#rTOz!#oz{!$R{;'S!#o;'S;=`!$p<%lO!#oZ!$UVOz!#oz{!$R{!P!#o!P!Q!$k!Q;'S!#o;'S;=`!$p<%lO!#oZ!$pOQZZ!$sP;=`<%l!#o_!$yXOY!%fYZ!#ZZr!%frs!'psz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!%iXOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{;'S!!i;'S;=`!'j<%lO!!i_!&ZZ&XSOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!'TV&XSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'mP;=`<%l!!i_!'sXOY!%fYZ!#ZZr!%frs!#osz!%fz{!(`{;'S!%f;'S;=`!)U<%lO!%f_!(cZOY!!iYZ!#ZZr!!irs!$vsz!!iz{!&U{!P!!i!P!Q!&|!Q;'S!!i;'S;=`!'j<%lO!!i_!)XP;=`<%l!%f_!)cV&XSPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!)}VPZOY!*dYZ%lZr!*drs!+Us;'S!*d;'S;=`!,X<%lO!*d_!*iVPZOY!)[YZ%lZr!)[rs!)xs;'S!)[;'S;=`!+O<%lO!)[_!+RP;=`<%l!)[_!+ZVPZOY!*dYZ%lZr!*drs!+ps;'S!*d;'S;=`!,X<%lO!*dZ!+uSPZOY!+pZ;'S!+p;'S;=`!,R<%lO!+pZ!,UP;=`<%l!+p_!,[P;=`<%l!*dT!,fu&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!d%Q!d!e!3a!e!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o!q%Q!q!r!5_!r!z%Q!z!{!7V!{#R%Q#R#S!2i#S#U%Q#U#V!3a#V#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a#c%Q#c#d!5_#d#l%Q#l#m!7V#m;'S%Q;'S;=`&s<%lO%QT!/Qa&XS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hw![!f%Q!f!gJZ!g!hJw!h!iJZ!i#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z;'S%Q;'S;=`&s<%lO%QT!0^i&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.y!P!Q%Q!Q![!0V![!f%Q!f!gJZ!g!hJw!h!iJZ!i!n%Q!n!o!1{!o#R%Q#R#S!2i#S#W%Q#W#XJZ#X#YJw#Y#ZJZ#Z#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!2SV&XS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2nZ&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0V![#R%Q#R#S!2i#S;'S%Q;'S;=`&s<%lO%QT!3fY&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S;'S%Q;'S;=`&s<%lO%QT!4]`&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4U!R!S!4U!S!n%Q!n!o!1{!o#R%Q#R#S!3a#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!5dX&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y;'S%Q;'S;=`&s<%lO%QT!6W_&XS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6P!Y!n%Q!n!o!1{!o#R%Q#R#S!5_#S#`%Q#`#a!1{#a;'S%Q;'S;=`&s<%lO%QT!7[_&XSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8Z!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i#T%Q#T#Z!:i#Z;'S%Q;'S;=`&s<%lO%QT!8`]&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i#T%Q#T#Z!9X#Z;'S%Q;'S;=`&s<%lO%QT!9^c&XSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9X![!c%Q!c!i!9X!i!r%Q!r!sJw!s#R%Q#R#S!8Z#S#T%Q#T#Z!9X#Z#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!:pi&XS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<_!P!Q%Q!Q![!:i![!c%Q!c!i!:i!i!n%Q!n!o!1{!o!r%Q!r!sJw!s#R%Q#R#S!=i#S#T%Q#T#Z!:i#Z#`%Q#`#a!1{#a#d%Q#d#eJw#e;'S%Q;'S;=`&s<%lO%QT!nX#oR&XSOY%QYZ%lZr%Qrs%qs![%Q![!]!?Z!];'S%Q;'S;=`&s<%lO%QV!?bV&uR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@OV!PR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@lY&^Z&XSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!A[!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AcX#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BVX!bR&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!ByY&]R&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Ci!a;'S%Q;'S;=`&s<%lO%QU!CpY#hQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!A[!a;'S%Q;'S;=`&s<%lO%Q_!DiV&aX#nQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EVX%|Z&XSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!Er#^;'S%Q;'S;=`&s<%lO%QV!EwX&XSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fd#c;'S%Q;'S;=`&s<%lO%QV!FiX&XSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GU#i;'S%Q;'S;=`&s<%lO%QV!GZX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gv#Y;'S%Q;'S;=`&s<%lO%QV!G{X&XSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hh#g;'S%Q;'S;=`&s<%lO%QV!HmX&XSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IY#Z;'S%Q;'S;=`&s<%lO%QV!I_X&XSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!Iz#U;'S%Q;'S;=`&s<%lO%QV!JPX&XSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jl#W;'S%Q;'S;=`&s<%lO%QV!JqX&XSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!K^#Y;'S%Q;'S;=`&s<%lO%QV!KeV&sR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!LRa&QZ&XSOY%QYZ%lZr%Qrs%qst%Qtu!Kzu!Q%Q!Q![!Kz![!c%Q!c!}!Kz!}#R%Q#R#S!Kz#S#T%Q#T#o!Kz#o;'S%Q;'S;=`&s<%lO%Q_!M_VuZ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!M{VsR&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NiX#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# ]V}R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# {Z&}X#cQ&XSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!n#q;'S%Q;'S;=`&s<%lO%QU#!uV#dQ&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##cV|R&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$PV#tP&XSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,193]},dynamicPrecedences:{27:1,231:-1,242:-1},specialized:[{term:230,get:Q=>o[Q]||-1}],tokenPrec:6995}),T=e.define({name:"java",parser:c.configure({props:[r.add({IfStatement:$({except:/^\s*({|else\b)/}),TryStatement:$({except:/^\s*({|catch|finally)\b/}),LabeledStatement:s,SwitchBlock:Q=>{let P=Q.textAfter,a=/^\s*\}/.test(P),i=/^\s*(case|default)\b/.test(P);return Q.baseIndent+(a?0:i?1:2)*Q.unit},Block:S({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),l.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":Z,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function u(){return new Y(T)}export{u as java,T as javaLanguage}; diff --git a/assets/index-9e9309b7.js b/assets/index-81c1ef63.js similarity index 98% rename from assets/index-9e9309b7.js rename to assets/index-81c1ef63.js index 4884254..2762fe6 100644 --- a/assets/index-9e9309b7.js +++ b/assets/index-81c1ef63.js @@ -1 +1 @@ -import{C as Z,E as k,b as N,L as Y,i as A,f as I,n as j,a as U,s as z}from"./Main-e9c60901.js";import{s as q,b as $}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const v=1,D=2,M=3,B=4,F=5,J=35,H=36,L=37,K=11,ee=13;function te(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function Oe(e){return e==9||e==10||e==13||e==32}let w=null,X=null,Q=0;function b(e,t){let n=e.pos+t;if(X==e&&Q==n)return w;for(;Oe(e.peek(t));)t++;let O="";for(;;){let a=e.peek(t);if(!te(a))break;O+=String.fromCharCode(a),t++}return X=e,Q=n,w=O||null}function x(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let n=0;n{if(e.next==60){if(e.advance(),e.next==47){e.advance();let n=b(e,0);if(!n)return e.acceptToken(F);if(t.context&&n==t.context.name)return e.acceptToken(D);for(let O=t.context;O;O=O.parent)if(O.name==n)return e.acceptToken(M,-2);e.acceptToken(B)}else if(e.next!=33&&e.next!=63)return e.acceptToken(v)}},{contextual:!0});function W(e,t){return new k(n=>{let O=0,a=t.charCodeAt(0);e:for(;!(n.next<0);n.advance(),O++)if(n.next==a){for(let r=1;r"),le=W(H,"?>"),oe=W(L,"]]>"),se=q({Text:$.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":$.angleBracket,TagName:$.tagName,"MismatchedCloseTag/Tagname":[$.tagName,$.invalid],AttributeName:$.attributeName,AttributeValue:$.attributeValue,Is:$.definitionOperator,"EntityReference CharacterReference":$.character,Comment:$.blockComment,ProcessingInst:$.processingInstruction,DoctypeDecl:$.documentMeta,Cdata:$.special($.string)}),ie=N.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[ae,re,le,oe,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function T(e,t){let n=t&&t.getChild("TagName");return n?e.sliceString(n.from,n.to):""}function _(e,t){let n=t&&t.firstChild;return!n||n.name!="OpenTag"?"":T(e,n)}function ye(e,t,n){let O=t&&t.getChildren("Attribute").find(r=>r.from<=n&&r.to>=n),a=O&&O.getChild("AttributeName");return a?e.sliceString(a.from,a.to):""}function h(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function $e(e,t){var n;let O=z(e).resolveInner(t,-1),a=null;for(let r=O;!a&&r.parent;r=r.parent)(r.name=="OpenTag"||r.name=="CloseTag"||r.name=="SelfClosingTag"||r.name=="MismatchedCloseTag")&&(a=r);if(a&&(a.to>t||a.lastChild.type.isError)){let r=a.parent;if(O.name=="TagName")return a.name=="CloseTag"||a.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:r}:{type:"openTag",from:O.from,context:h(r)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:a};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:a};let i=O==a||O.name=="Attribute"?O.childBefore(t):O;return(i==null?void 0:i.name)=="StartTag"?{type:"openTag",from:t,context:h(r)}:(i==null?void 0:i.name)=="StartCloseTag"&&i.to<=t?{type:"closeTag",from:t,context:r}:(i==null?void 0:i.name)=="Is"?{type:"attrValue",from:t,context:a}:i?{type:"attrName",from:t,context:a}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((n=O.lastChild)===null||n===void 0)&&n.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:h(O)}:null}class me{constructor(t,n,O){this.attrs=n,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(a=>({label:a,type:"text"})):[]}}const C=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function G(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function ge(e,t){let n=[],O=[],a=Object.create(null);for(let l of t){let m=E(l);n.push(m),l.global&&O.push(m),l.values&&(a[l.name]=l.values.map(G))}let r=[],i=[],u=Object.create(null);for(let l of e){let m=O,o=a;l.attributes&&(m=m.concat(l.attributes.map(g=>typeof g=="string"?n.find(f=>f.label==g)||{label:g,type:"property"}:(g.values&&(o==a&&(o=Object.create(o)),o[g.name]=g.values.map(G)),E(g)))));let S=new me(l,m,o);u[S.name]=S,r.push(S),l.top&&i.push(S)}i.length||(i=r);for(let l=0;l{var m;let{doc:o}=l.state,S=$e(l.state,l.pos);if(!S||S.type=="tag"&&!l.explicit)return null;let{type:g,from:f,context:p}=S;if(g=="openTag"){let s=i,y=_(o,p);if(y){let c=u[y];s=(c==null?void 0:c.children)||r}return{from:f,options:s.map(c=>c.completion),validFor:C}}else if(g=="closeTag"){let s=_(o,p);return s?{from:f,to:l.pos+(o.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((m=u[s])===null||m===void 0?void 0:m.closeNameCompletion)||{label:s+">",type:"type"}],validFor:C}:null}else if(g=="attrName"){let s=u[T(o,p)];return{from:f,options:(s==null?void 0:s.attrs)||O,validFor:C}}else if(g=="attrValue"){let s=ye(o,p,f);if(!s)return null;let y=u[T(o,p)],c=((y==null?void 0:y.attrValues)||a)[s];return!c||!c.length?null:{from:f,to:l.pos+(o.sliceString(l.pos,l.pos+1)=='"'?1:0),options:c,validFor:/^"[^"]*"?$/}}else if(g=="tag"){let s=_(o,p),y=u[s],c=[],P=p&&p.lastChild;s&&(!P||P.name!="CloseTag"||T(o,P)!=s)&&c.push(y?y.closeCompletion:{label:"",type:"type",boost:2});let V=c.concat(((y==null?void 0:y.children)||(p?r:i)).map(d=>d.openCompletion));if(p&&(y!=null&&y.text.length)){let d=p.firstChild;d.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(d.to,l.pos))&&(V=V.concat(y.text))}return{from:f,options:V,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const R=Y.define({name:"xml",parser:ie.configure({props:[A.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),I.add({Element(e){let t=e.firstChild,n=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:n.name=="CloseTag"?n.from:e.to}}}),j.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function de(e={}){return new U(R,R.data.of({autocomplete:ge(e.elements||[],e.attributes||[])}))}export{ge as completeFromSchema,de as xml,R as xmlLanguage}; +import{C as Z,E as k,b as N,L as Y,i as A,f as I,n as j,a as U,s as z}from"./Main-9bfbfa36.js";import{s as q,b as $}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const v=1,D=2,M=3,B=4,F=5,J=35,H=36,L=37,K=11,ee=13;function te(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function Oe(e){return e==9||e==10||e==13||e==32}let w=null,X=null,Q=0;function b(e,t){let n=e.pos+t;if(X==e&&Q==n)return w;for(;Oe(e.peek(t));)t++;let O="";for(;;){let a=e.peek(t);if(!te(a))break;O+=String.fromCharCode(a),t++}return X=e,Q=n,w=O||null}function x(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(let n=0;n{if(e.next==60){if(e.advance(),e.next==47){e.advance();let n=b(e,0);if(!n)return e.acceptToken(F);if(t.context&&n==t.context.name)return e.acceptToken(D);for(let O=t.context;O;O=O.parent)if(O.name==n)return e.acceptToken(M,-2);e.acceptToken(B)}else if(e.next!=33&&e.next!=63)return e.acceptToken(v)}},{contextual:!0});function W(e,t){return new k(n=>{let O=0,a=t.charCodeAt(0);e:for(;!(n.next<0);n.advance(),O++)if(n.next==a){for(let r=1;r"),le=W(H,"?>"),oe=W(L,"]]>"),se=q({Text:$.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":$.angleBracket,TagName:$.tagName,"MismatchedCloseTag/Tagname":[$.tagName,$.invalid],AttributeName:$.attributeName,AttributeValue:$.attributeValue,Is:$.definitionOperator,"EntityReference CharacterReference":$.character,Comment:$.blockComment,ProcessingInst:$.processingInstruction,DoctypeDecl:$.documentMeta,Cdata:$.special($.string)}),ie=N.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",tokenizers:[ae,re,le,oe,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function T(e,t){let n=t&&t.getChild("TagName");return n?e.sliceString(n.from,n.to):""}function _(e,t){let n=t&&t.firstChild;return!n||n.name!="OpenTag"?"":T(e,n)}function ye(e,t,n){let O=t&&t.getChildren("Attribute").find(r=>r.from<=n&&r.to>=n),a=O&&O.getChild("AttributeName");return a?e.sliceString(a.from,a.to):""}function h(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function $e(e,t){var n;let O=z(e).resolveInner(t,-1),a=null;for(let r=O;!a&&r.parent;r=r.parent)(r.name=="OpenTag"||r.name=="CloseTag"||r.name=="SelfClosingTag"||r.name=="MismatchedCloseTag")&&(a=r);if(a&&(a.to>t||a.lastChild.type.isError)){let r=a.parent;if(O.name=="TagName")return a.name=="CloseTag"||a.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:r}:{type:"openTag",from:O.from,context:h(r)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:a};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:a};let i=O==a||O.name=="Attribute"?O.childBefore(t):O;return(i==null?void 0:i.name)=="StartTag"?{type:"openTag",from:t,context:h(r)}:(i==null?void 0:i.name)=="StartCloseTag"&&i.to<=t?{type:"closeTag",from:t,context:r}:(i==null?void 0:i.name)=="Is"?{type:"attrValue",from:t,context:a}:i?{type:"attrName",from:t,context:a}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((n=O.lastChild)===null||n===void 0)&&n.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:h(O)}:null}class me{constructor(t,n,O){this.attrs=n,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(a=>({label:a,type:"text"})):[]}}const C=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function G(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function ge(e,t){let n=[],O=[],a=Object.create(null);for(let l of t){let m=E(l);n.push(m),l.global&&O.push(m),l.values&&(a[l.name]=l.values.map(G))}let r=[],i=[],u=Object.create(null);for(let l of e){let m=O,o=a;l.attributes&&(m=m.concat(l.attributes.map(g=>typeof g=="string"?n.find(f=>f.label==g)||{label:g,type:"property"}:(g.values&&(o==a&&(o=Object.create(o)),o[g.name]=g.values.map(G)),E(g)))));let S=new me(l,m,o);u[S.name]=S,r.push(S),l.top&&i.push(S)}i.length||(i=r);for(let l=0;l{var m;let{doc:o}=l.state,S=$e(l.state,l.pos);if(!S||S.type=="tag"&&!l.explicit)return null;let{type:g,from:f,context:p}=S;if(g=="openTag"){let s=i,y=_(o,p);if(y){let c=u[y];s=(c==null?void 0:c.children)||r}return{from:f,options:s.map(c=>c.completion),validFor:C}}else if(g=="closeTag"){let s=_(o,p);return s?{from:f,to:l.pos+(o.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((m=u[s])===null||m===void 0?void 0:m.closeNameCompletion)||{label:s+">",type:"type"}],validFor:C}:null}else if(g=="attrName"){let s=u[T(o,p)];return{from:f,options:(s==null?void 0:s.attrs)||O,validFor:C}}else if(g=="attrValue"){let s=ye(o,p,f);if(!s)return null;let y=u[T(o,p)],c=((y==null?void 0:y.attrValues)||a)[s];return!c||!c.length?null:{from:f,to:l.pos+(o.sliceString(l.pos,l.pos+1)=='"'?1:0),options:c,validFor:/^"[^"]*"?$/}}else if(g=="tag"){let s=_(o,p),y=u[s],c=[],P=p&&p.lastChild;s&&(!P||P.name!="CloseTag"||T(o,P)!=s)&&c.push(y?y.closeCompletion:{label:"",type:"type",boost:2});let V=c.concat(((y==null?void 0:y.children)||(p?r:i)).map(d=>d.openCompletion));if(p&&(y!=null&&y.text.length)){let d=p.firstChild;d.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(d.to,l.pos))&&(V=V.concat(y.text))}return{from:f,options:V,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const R=Y.define({name:"xml",parser:ie.configure({props:[A.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),I.add({Element(e){let t=e.firstChild,n=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:n.name=="CloseTag"?n.from:e.to}}}),j.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function de(e={}){return new U(R,R.data.of({autocomplete:ge(e.elements||[],e.attributes||[])}))}export{ge as completeFromSchema,de as xml,R as xmlLanguage}; diff --git a/assets/index-7c9bb6a2.js b/assets/index-84b22d80.js similarity index 90% rename from assets/index-7c9bb6a2.js rename to assets/index-84b22d80.js index 15813ac..212ad3f 100644 --- a/assets/index-7c9bb6a2.js +++ b/assets/index-84b22d80.js @@ -1 +1 @@ -import{L as O,i as r,h as b,f as s,j as t,a,b as P}from"./Main-e9c60901.js";import{s as n,b as e}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const S={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=P.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:o=>S[o]||-1}],tokenPrec:0}),Q=O.define({name:"wast",parser:i.configure({props:[r.add({App:b({closing:")",align:!1})}),s.add({App:t,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),n({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function R(){return new a(Q)}export{R as wast,Q as wastLanguage}; +import{L as O,i as r,h as b,f as s,j as t,a,b as P}from"./Main-9bfbfa36.js";import{s as n,b as e}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const S={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=P.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"⚠ LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:o=>S[o]||-1}],tokenPrec:0}),Q=O.define({name:"wast",parser:i.configure({props:[r.add({App:b({closing:")",align:!1})}),s.add({App:t,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),n({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function R(){return new a(Q)}export{R as wast,Q as wastLanguage}; diff --git a/assets/index-3a341ca9.js b/assets/index-8cc77ed9.js similarity index 99% rename from assets/index-3a341ca9.js rename to assets/index-8cc77ed9.js index c5402d2..544214d 100644 --- a/assets/index-3a341ca9.js +++ b/assets/index-8cc77ed9.js @@ -6,4 +6,4 @@ Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT - */const Lt=typeof window<"u";function Od(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const q=Object.assign;function Or(e,t){const n={};for(const r in t){const s=t[r];n[r]=Le(s)?s.map(e):e(s)}return n}const ln=()=>{},Le=Array.isArray,Ad=/\/$/,Pd=e=>e.replace(Ad,"");function Ar(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),s=e(o)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Md(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function Sd(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Rd(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&zt(t.matched[r],n.matched[s])&&Ha(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ha(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Td(e[n],t[n]))return!1;return!0}function Td(e,t){return Le(e)?Wo(e,t):Le(t)?Wo(t,e):e===t}function Wo(e,t){return Le(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Md(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var wn;(function(e){e.pop="pop",e.push="push"})(wn||(wn={}));var cn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(cn||(cn={}));function Dd(e){if(!e)if(Lt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Pd(e)}const kd=/^[^#]+#/;function Fd(e,t){return e.replace(kd,"#")+t}function Id(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ur=()=>({left:window.pageXOffset,top:window.pageYOffset});function Nd(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Id(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Vo(e,t){return(history.state?history.state.position-t:-1)+e}const Wr=new Map;function $d(e,t){Wr.set(e,t)}function Ld(e){const t=Wr.get(e);return Wr.delete(e),t}let Bd=()=>location.protocol+"//"+location.host;function Ua(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function jd(e,t,n,r){let s=[],o=[],i=null;const a=({state:h})=>{const m=Ua(e,location),v=n.value,_=t.value;let D=0;if(h){if(n.value=m,t.value=h,i&&i===v){i=null;return}D=_?h.position-_.position:0}else r(m);s.forEach(R=>{R(n.value,v,{delta:D,type:wn.pop,direction:D?D>0?cn.forward:cn.back:cn.unknown})})};function l(){i=n.value}function c(h){s.push(h);const m=()=>{const v=s.indexOf(h);v>-1&&s.splice(v,1)};return o.push(m),m}function u(){const{history:h}=window;h.state&&h.replaceState(q({},h.state,{scroll:ur()}),"")}function f(){for(const h of o)h();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Yo(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ur():null}}function Hd(e){const{history:t,location:n}=window,r={value:Ua(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,c,u){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Bd()+e+l;try{t[u?"replaceState":"pushState"](c,"",h),s.value=c}catch(m){console.error(m),n[u?"replace":"assign"](h)}}function i(l,c){const u=q({},t.state,Yo(s.value.back,l,s.value.forward,!0),c,{position:s.value.position});o(l,u,!0),r.value=l}function a(l,c){const u=q({},s.value,t.state,{forward:l,scroll:ur()});o(u.current,u,!0);const f=q({},Yo(r.value,l,null),{position:u.position+1},c);o(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function Ud(e){e=Dd(e);const t=Hd(e),n=jd(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=q({location:"",base:e,go:r,createHref:Fd.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Kd(e){return typeof e=="string"||e&&typeof e=="object"}function Ka(e){return typeof e=="string"||typeof e=="symbol"}const st={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Wa=Symbol("");var zo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(zo||(zo={}));function Gt(e,t){return q(new Error,{type:e,[Wa]:!0},t)}function Ge(e,t){return e instanceof Error&&Wa in e&&(t==null||!!(e.type&t))}const Go="[^/]+?",Wd={sensitive:!1,strict:!1,start:!0,end:!0},Vd=/[.+*?^${}()[\]/\\]/g;function Yd(e,t){const n=q({},Wd,t),r=[];let s=n.start?"^":"";const o=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function Gd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const qd={type:0,value:""},Zd=/[a-zA-Z0-9_]/;function Jd(e){if(!e)return[[]];if(e==="/")return[[qd]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,c="",u="";function f(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a{i(T)}:ln}function i(u){if(Ka(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!Va(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!Jo(u)&&r.set(u.record.name,u)}function c(u,f){let h,m={},v,_;if("name"in u&&u.name){if(h=r.get(u.name),!h)throw Gt(1,{location:u});_=h.record.name,m=q(Zo(f.params,h.keys.filter(T=>!T.optional).map(T=>T.name)),u.params&&Zo(u.params,h.keys.map(T=>T.name))),v=h.stringify(m)}else if("path"in u)v=u.path,h=n.find(T=>T.re.test(v)),h&&(m=h.parse(v),_=h.record.name);else{if(h=f.name?r.get(f.name):n.find(T=>T.re.test(f.path)),!h)throw Gt(1,{location:u,currentLocation:f});_=h.record.name,m=q({},f.params,u.params),v=h.stringify(m)}const D=[];let R=h;for(;R;)D.unshift(R.record),R=R.parent;return{name:_,path:v,params:m,matched:D,meta:nh(D)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:c,removeRoute:i,getRoutes:a,getRecordMatcher:s}}function Zo(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function eh(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:th(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function th(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function nh(e){return e.reduce((t,n)=>q(t,n.meta),{})}function Xo(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Va(e,t){return t.children.some(n=>n===e||Va(e,n))}const Ya=/#/g,rh=/&/g,sh=/\//g,oh=/=/g,ih=/\?/g,za=/\+/g,ah=/%5B/g,lh=/%5D/g,Ga=/%5E/g,ch=/%60/g,qa=/%7B/g,uh=/%7C/g,Za=/%7D/g,fh=/%20/g;function Cs(e){return encodeURI(""+e).replace(uh,"|").replace(ah,"[").replace(lh,"]")}function dh(e){return Cs(e).replace(qa,"{").replace(Za,"}").replace(Ga,"^")}function Vr(e){return Cs(e).replace(za,"%2B").replace(fh,"+").replace(Ya,"%23").replace(rh,"%26").replace(ch,"`").replace(qa,"{").replace(Za,"}").replace(Ga,"^")}function hh(e){return Vr(e).replace(oh,"%3D")}function ph(e){return Cs(e).replace(Ya,"%23").replace(ih,"%3F")}function gh(e){return e==null?"":ph(e).replace(sh,"%2F")}function qn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function mh(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Vr(o)):[r&&Vr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function vh(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Le(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const yh=Symbol(""),ei=Symbol(""),xs=Symbol(""),Ja=Symbol(""),Yr=Symbol("");function tn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function lt(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,a)=>{const l=f=>{f===!1?a(Gt(4,{from:n,to:t})):f instanceof Error?a(f):Kd(f)?a(Gt(2,{from:t,to:f})):(o&&r.enterCallbacks[s]===o&&typeof f=="function"&&o.push(f),i())},c=e.call(r&&r.instances[s],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch(f=>a(f))})}function Pr(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let a=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(bh(a)){const c=(a.__vccOpts||a)[t];c&&s.push(lt(c,n,r,o,i))}else{let l=a();s.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const u=Od(c)?c.default:c;o.components[i]=u;const h=(u.__vccOpts||u)[t];return h&<(h,n,r,o,i)()}))}}return s}function bh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ti(e){const t=be(xs),n=be(Ja),r=Z(()=>t.resolve(ke(e.to))),s=Z(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const h=f.findIndex(zt.bind(null,u));if(h>-1)return h;const m=ni(l[c-2]);return c>1&&ni(u)===m&&f[f.length-1].path!==m?f.findIndex(zt.bind(null,l[c-2])):h}),o=Z(()=>s.value>-1&&Ch(n.params,r.value.params)),i=Z(()=>s.value>-1&&s.value===n.matched.length-1&&Ha(n.params,r.value.params));function a(l={}){return Eh(l)?t[ke(e.replace)?"replace":"push"](ke(e.to)).catch(ln):Promise.resolve()}return{route:r,href:Z(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}const wh=hs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ti,setup(e,{slots:t}){const n=ht(ti(e)),{options:r}=be(xs),s=Z(()=>({[ri(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ri(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:lr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),_h=wh;function Eh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ch(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Le(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function ni(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ri=(e,t,n)=>e??t??n,xh=hs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=be(Yr),s=Z(()=>e.route||r.value),o=be(ei,0),i=Z(()=>{let c=ke(o);const{matched:u}=s.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=Z(()=>s.value.matched[i.value]);xt(ei,Z(()=>i.value+1)),xt(yh,a),xt(Yr,s);const l=Qe();return We(()=>[l.value,a.value,e.name],([c,u,f],[h,m,v])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!zt(u,m)||!h)&&(u.enterCallbacks[f]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,f=a.value,h=f&&f.components[u];if(!h)return si(n.default,{Component:h,route:c});const m=f.props[u],v=m?m===!0?c.params:typeof m=="function"?m(c):m:null,D=lr(h,q({},v,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return si(n.default,{Component:D,route:c})||D}}});function si(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Oh=xh;function Ah(e){const t=Qd(e.routes,e),n=e.parseQuery||mh,r=e.stringifyQuery||Qo,s=e.history,o=tn(),i=tn(),a=tn(),l=Ct(st);let c=st;Lt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Or.bind(null,b=>""+b),f=Or.bind(null,gh),h=Or.bind(null,qn);function m(b,S){let A,I;return Ka(b)?(A=t.getRecordMatcher(b),I=S):I=b,t.addRoute(I,A)}function v(b){const S=t.getRecordMatcher(b);S&&t.removeRoute(S)}function _(){return t.getRoutes().map(b=>b.record)}function D(b){return!!t.getRecordMatcher(b)}function R(b,S){if(S=q({},S||l.value),typeof b=="string"){const g=Ar(n,b,S.path),y=t.resolve({path:g.path},S),w=s.createHref(g.fullPath);return q(g,y,{params:h(y.params),hash:qn(g.hash),redirectedFrom:void 0,href:w})}let A;if("path"in b)A=q({},b,{path:Ar(n,b.path,S.path).path});else{const g=q({},b.params);for(const y in g)g[y]==null&&delete g[y];A=q({},b,{params:f(g)}),S.params=f(S.params)}const I=t.resolve(A,S),z=b.hash||"";I.params=u(h(I.params));const d=Sd(r,q({},b,{hash:dh(z),path:I.path})),p=s.createHref(d);return q({fullPath:d,hash:z,query:r===Qo?vh(b.query):b.query||{}},I,{redirectedFrom:void 0,href:p})}function T(b){return typeof b=="string"?Ar(n,b,l.value.path):q({},b)}function U(b,S){if(c!==b)return Gt(8,{from:S,to:b})}function k(b){return pe(b)}function J(b){return k(q(T(b),{replace:!0}))}function ie(b){const S=b.matched[b.matched.length-1];if(S&&S.redirect){const{redirect:A}=S;let I=typeof A=="function"?A(b):A;return typeof I=="string"&&(I=I.includes("?")||I.includes("#")?I=T(I):{path:I},I.params={}),q({query:b.query,hash:b.hash,params:"path"in I?{}:b.params},I)}}function pe(b,S){const A=c=R(b),I=l.value,z=b.state,d=b.force,p=b.replace===!0,g=ie(A);if(g)return pe(q(T(g),{state:typeof g=="object"?q({},z,g.state):z,force:d,replace:p}),S||A);const y=A;y.redirectedFrom=S;let w;return!d&&Rd(r,I,A)&&(w=Gt(16,{to:y,from:I}),Be(I,I,!0,!1)),(w?Promise.resolve(w):X(y,I)).catch(E=>Ge(E)?Ge(E,2)?E:tt(E):Y(E,y,I)).then(E=>{if(E){if(Ge(E,2))return pe(q({replace:p},T(E.to),{state:typeof E.to=="object"?q({},z,E.to.state):z,force:d}),S||y)}else E=F(y,I,!0,p,z);return fe(y,I,E),E})}function H(b,S){const A=U(b,S);return A?Promise.reject(A):Promise.resolve()}function re(b){const S=kt.values().next().value;return S&&typeof S.runWithContext=="function"?S.runWithContext(b):b()}function X(b,S){let A;const[I,z,d]=Ph(b,S);A=Pr(I.reverse(),"beforeRouteLeave",b,S);for(const g of I)g.leaveGuards.forEach(y=>{A.push(lt(y,b,S))});const p=H.bind(null,b,S);return A.push(p),ge(A).then(()=>{A=[];for(const g of o.list())A.push(lt(g,b,S));return A.push(p),ge(A)}).then(()=>{A=Pr(z,"beforeRouteUpdate",b,S);for(const g of z)g.updateGuards.forEach(y=>{A.push(lt(y,b,S))});return A.push(p),ge(A)}).then(()=>{A=[];for(const g of d)if(g.beforeEnter)if(Le(g.beforeEnter))for(const y of g.beforeEnter)A.push(lt(y,b,S));else A.push(lt(g.beforeEnter,b,S));return A.push(p),ge(A)}).then(()=>(b.matched.forEach(g=>g.enterCallbacks={}),A=Pr(d,"beforeRouteEnter",b,S),A.push(p),ge(A))).then(()=>{A=[];for(const g of i.list())A.push(lt(g,b,S));return A.push(p),ge(A)}).catch(g=>Ge(g,8)?g:Promise.reject(g))}function fe(b,S,A){a.list().forEach(I=>re(()=>I(b,S,A)))}function F(b,S,A,I,z){const d=U(b,S);if(d)return d;const p=S===st,g=Lt?history.state:{};A&&(I||p?s.replace(b.fullPath,q({scroll:p&&g&&g.scroll},z)):s.push(b.fullPath,z)),l.value=b,Be(b,S,A,p),tt()}let G;function ve(){G||(G=s.listen((b,S,A)=>{if(!On.listening)return;const I=R(b),z=ie(I);if(z){pe(q(z,{replace:!0}),I).catch(ln);return}c=I;const d=l.value;Lt&&$d(Vo(d.fullPath,A.delta),ur()),X(I,d).catch(p=>Ge(p,12)?p:Ge(p,2)?(pe(p.to,I).then(g=>{Ge(g,20)&&!A.delta&&A.type===wn.pop&&s.go(-1,!1)}).catch(ln),Promise.reject()):(A.delta&&s.go(-A.delta,!1),Y(p,I,d))).then(p=>{p=p||F(I,d,!1),p&&(A.delta&&!Ge(p,8)?s.go(-A.delta,!1):A.type===wn.pop&&Ge(p,20)&&s.go(-1,!1)),fe(I,d,p)}).catch(ln)}))}let Ye=tn(),ae=tn(),ee;function Y(b,S,A){tt(b);const I=ae.list();return I.length?I.forEach(z=>z(b,S,A)):console.error(b),Promise.reject(b)}function ze(){return ee&&l.value!==st?Promise.resolve():new Promise((b,S)=>{Ye.add([b,S])})}function tt(b){return ee||(ee=!b,ve(),Ye.list().forEach(([S,A])=>b?A(b):S()),Ye.reset()),b}function Be(b,S,A,I){const{scrollBehavior:z}=e;if(!Lt||!z)return Promise.resolve();const d=!A&&Ld(Vo(b.fullPath,0))||(I||!A)&&history.state&&history.state.scroll||null;return dn().then(()=>z(b,S,d)).then(p=>p&&Nd(p)).catch(p=>Y(p,b,S))}const we=b=>s.go(b);let Dt;const kt=new Set,On={currentRoute:l,listening:!0,addRoute:m,removeRoute:v,hasRoute:D,getRoutes:_,resolve:R,options:e,push:k,replace:J,go:we,back:()=>we(-1),forward:()=>we(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:ae.add,isReady:ze,install(b){const S=this;b.component("RouterLink",_h),b.component("RouterView",Oh),b.config.globalProperties.$router=S,Object.defineProperty(b.config.globalProperties,"$route",{enumerable:!0,get:()=>ke(l)}),Lt&&!Dt&&l.value===st&&(Dt=!0,k(s.location).catch(z=>{}));const A={};for(const z in st)Object.defineProperty(A,z,{get:()=>l.value[z],enumerable:!0});b.provide(xs,S),b.provide(Ja,Pi(A)),b.provide(Yr,l);const I=b.unmount;kt.add(b),b.unmount=function(){kt.delete(b),kt.size<1&&(c=st,G&&G(),G=null,l.value=st,Dt=!1,ee=!1),I()}}};function ge(b){return b.reduce((S,A)=>S.then(()=>re(A)),Promise.resolve())}return On}function Ph(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;izt(c,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(c=>zt(c,l))||s.push(l))}return[n,r,s]}const Sh=[{path:"/",component:()=>xr(()=>import("./Default-60947eff.js"),["assets/Default-60947eff.js","assets/VRow-c31d511b.js","assets/VRow-b18b73b0.css","assets/ssrBoot-af6c9cfc.js","assets/Default-ce99ad4c.css"]),children:[{path:"",name:"Introduction",component:()=>xr(()=>import("./Main-e9c60901.js").then(e=>e.M),["assets/Main-e9c60901.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-af6c9cfc.js","assets/Main-3ab4a2d6.css"])},{path:"/grot",name:"Grot",component:()=>xr(()=>import("./Grot-2c51a218.js"),["assets/Grot-2c51a218.js","assets/VTextField-41d13b74.js","assets/VRow-c31d511b.js","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/Grot-9e678b8a.css"])}]}],Xa=Ah({history:Ud({}.BASE_URL),mode:"hash",routes:Sh});function Rh(e){e.use(Ed).use(Xa)}const Th={__name:"App",setup(e){return(t,n)=>{const r=cc("router-view");return aa(),ca(r)}}};var Qa={exports:{}};(function(e,t){(function(){var n={expires:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax"},r={install:function(s,o){o&&this.config(o.expires,o.path,o.domain,o.secure,o.sameSite),s.prototype&&(s.prototype.$cookies=this),s.config&&s.config.globalProperties&&(s.config.globalProperties.$cookies=this,s.provide("$cookies",this)),s.$cookies=this},config:function(s,o,i,a,l){n.expires=s||"1d",n.path=o?"; path="+o:"; path=/",n.domain=i?"; domain="+i:"",n.secure=a?"; Secure":"",n.sameSite=l?"; SameSite="+l:"; SameSite=Lax"},get:function(s){var o=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(s).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(o&&(o.substring(0,1)==="{"&&o.substring(o.length-1,o.length)==="}"||o.substring(0,1)==="["&&o.substring(o.length-1,o.length)==="]"))try{o=JSON.parse(o)}catch{return o}return o},set:function(s,o,i,a,l,c,u){if(s){if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(s))throw new Error('Cookie name illegality. Cannot be set to ["expires","max-age","path","domain","secure","SameSite"] current key name: '+s)}else throw new Error("Cookie name is not found in the first argument.");o&&typeof o=="object"&&(o=JSON.stringify(o));var f="";if(i=i??n.expires,i&&i!=0)switch(i.constructor){case Number:i===1/0||i===-1?f="; expires=Fri, 31 Dec 9999 23:59:59 GMT":f="; max-age="+i;break;case String:if(/^(?:\d+(y|m|d|h|min|s))$/i.test(i)){var h=i.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(i.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":f="; max-age="+ +h*2592e3;break;case"d":f="; max-age="+ +h*86400;break;case"h":f="; max-age="+ +h*3600;break;case"min":f="; max-age="+ +h*60;break;case"s":f="; max-age="+h;break;case"y":f="; max-age="+ +h*31104e3;break}}else f="; expires="+i;break;case Date:f="; expires="+i.toUTCString();break}return document.cookie=encodeURIComponent(s)+"="+encodeURIComponent(o)+f+(l?"; domain="+l:n.domain)+(a?"; path="+a:n.path)+(c==null?n.secure:c?"; Secure":"")+(u==null?n.sameSite:u?"; SameSite="+u:""),this},remove:function(s,o,i){return!s||!this.isKey(s)?!1:(document.cookie=encodeURIComponent(s)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:n.domain)+(o?"; path="+o:n.path)+"; SameSite=Lax",!0)},isKey:function(s){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(s).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var s=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),o=0;o1&&arguments[1]!==void 0?arguments[1]:{};return new Promise(function(r,s){if(!(typeof document>"u")){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("script");if(i.async=!0,i.src=t,i.defer=n.defer,n.preconnectOrigin){var a=document.createElement("link");a.href=n.preconnectOrigin,a.rel="preconnect",o.appendChild(a)}o.appendChild(i),i.onload=r,i.onerror=s}})},kh=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s"u"||typeof document>"u")},ii=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;Cn()},Fh=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ii('Missing "appName" property inside the plugin options.',t.app_name==null),ii('Missing "name" property in the route.',t.screen_name==null),t};function Ih(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n=e.split("/"),r=t.split("/");return n[0]===""&&t[t.length-1]==="/"&&n.shift(),r.join("/")+n.join("/")}var Nh=function(){return{bootstrap:!0,onReady:null,onError:null,onBeforeTrack:null,onAfterTrack:null,pageTrackerTemplate:null,customResourceURL:"https://www.googletagmanager.com/gtag/js",customPreconnectOrigin:"https://www.googletagmanager.com",deferScriptLoad:!1,pageTrackerExcludedRoutes:[],pageTrackerEnabled:!0,enabled:!0,disableScriptLoad:!1,pageTrackerScreenviewEnabled:!1,appName:null,pageTrackerUseFullPath:!1,pageTrackerPrependBase:!0,pageTrackerSkipSamePath:!0,globalDataLayerName:"dataLayer",globalObjectName:"gtag",defaultGroupName:"default",includes:null,config:{id:null,params:{send_page_view:!1}}}},el={},$h=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=Nh();el=kh(n,t)},Ae=function(){return el},St=function(){var e,t=Ae(),n=t.globalObjectName;!Cn()||typeof window[n]>"u"||(e=window)[n].apply(e,arguments)},Os=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&arguments[0]!==void 0?arguments[0]:!0,t=Ae(),n=t.config,r=t.includes;ai(n.id,e),Array.isArray(r)&&r.forEach(function(s){return ai(s.id,e)})},nl=function(){tl(!0)},Lh=function(){tl(!1)},rl,Bh=function(t){rl=t},As=function(){return rl},Mt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Ae(),r=n.includes,s=n.defaultGroupName;t.send_to==null&&Array.isArray(r)&&r.length&&(t.send_to=r.map(function(o){return o.id}).concat(s)),St("event",e,t)},sl=function(e){if(Cn()){var t;if(typeof e=="string")t={page_path:e};else if(e.path||e.fullPath){var n=Ae(),r=n.pageTrackerUseFullPath,s=n.pageTrackerPrependBase,o=As(),i=o&&o.options.base,a=r?e.fullPath:e.path;t=Gr(Gr({},e.name&&{page_title:e.name}),{},{page_path:s?Ih(a,i):a})}else t=e;t.page_location==null&&(t.page_location=window.location.href),t.send_page_view==null&&(t.send_page_view=!0),Mt("page_view",t)}},ol=function(e){var t=Ae(),n=t.appName;if(e){var r;typeof e=="string"?r={screen_name:e}:r=e,r.app_name=r.app_name||n,Mt("screen_view",r)}},jh=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Ae(),r=n.appName,s=n.pageTrackerTemplate,o=n.pageTrackerScreenviewEnabled,i=n.pageTrackerSkipSamePath;if(!(i&&e.path===t.path)){var a=e;if(B(s)?a=s(e,t):o&&(a=Fh({app_name:r,screen_name:e.name})),o){ol(a);return}sl(a)}},ui=function(t){var n=Ae(),r=n.pageTrackerExcludedRoutes;return r.includes(t.path)||r.includes(t.name)},Zh=function(){var e=Ae(),t=e.onBeforeTrack,n=e.onAfterTrack,r=As();r.isReady().then(function(){dn().then(function(){var s=r.currentRoute;il(),!ui(s.value)&&ci(s.value)}),r.afterEach(function(s,o){dn().then(function(){ui(s)||(B(t)&&t(s,o),ci(s,o),B(n)&&n(s,o))})})})},Jh=function(){var e=Ae(),t=e.onReady,n=e.onError,r=e.globalObjectName,s=e.globalDataLayerName,o=e.config,i=e.customResourceURL,a=e.customPreconnectOrigin,l=e.deferScriptLoad,c=e.pageTrackerEnabled,u=e.disableScriptLoad,f=!!(c&&As());if(qh(),f?Zh():il(),!u)return Dh("".concat(i,"?id=").concat(o.id,"&l=").concat(s),{preconnectOrigin:a,defer:l}).then(function(){t&&t(window[r])}).catch(function(h){return n&&n(h),h})},Xh=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;Gh(t),$h(n),Bh(r),Ae().bootstrap&&Jh()};const xn=Fu(Th);Rh(xn);xn.use(Mh.VueCookies);xn.use(Xh,{config:{id:"G-KY34G7DB1G"},appName:"Grafana Debugger",pageTrackerScreenviewEnabled:!0},Xa);xn.mount("#app");xn.config.globalProperties.window=window;export{qu as $,ep as A,Sp as B,Wu as C,We as D,xf as E,Lu as F,da as G,nr as H,Vc as I,fa as J,hs as K,dt as L,dn as M,lr as N,Se as O,Lr as P,ju as Q,md as R,Cp as S,Tp as T,rp as U,np as V,ap as W,W as X,En as Y,Ap as Z,xr as _,ht as a,dp as a0,Uu as a1,mp as a2,vp as a3,Ii as a4,op as a5,Mt as a6,ip as a7,Qh as a8,ke as a9,Yu as aA,or as aB,tp as aC,xp as aD,go as aE,gp as aF,Dp as aG,sp as aa,up as ab,cp as ac,Si as ad,Rp as ae,yp as af,Hu as ag,wp as ah,yc as ai,bp as aj,Op as ak,Ep as al,_n as am,Ve as an,Ie as ao,pp as ap,lp as aq,ga as ar,fp as as,he as at,_p as au,uf as av,Pp as aw,Je as ax,yf as ay,kp as az,xt as b,Z as c,Ma as d,mc as e,gc as f,Tt as g,Ji as h,be as i,hp as j,Er as k,Ef as l,oe as m,cc as n,qi as o,_s as p,aa as q,Qe as r,Ct as s,ca as t,Np as u,es as v,rc as w,Fp as x,Ip as y,Mp as z}; + */const Lt=typeof window<"u";function Od(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const q=Object.assign;function Or(e,t){const n={};for(const r in t){const s=t[r];n[r]=Le(s)?s.map(e):e(s)}return n}const ln=()=>{},Le=Array.isArray,Ad=/\/$/,Pd=e=>e.replace(Ad,"");function Ar(e,t,n="/"){let r,s={},o="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return a=0&&(l=-1),l>-1&&(r=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),s=e(o)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Md(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function Sd(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ko(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Rd(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&zt(t.matched[r],n.matched[s])&&Ha(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ha(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Td(e[n],t[n]))return!1;return!0}function Td(e,t){return Le(e)?Wo(e,t):Le(t)?Wo(t,e):e===t}function Wo(e,t){return Le(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Md(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,a;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var wn;(function(e){e.pop="pop",e.push="push"})(wn||(wn={}));var cn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(cn||(cn={}));function Dd(e){if(!e)if(Lt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Pd(e)}const kd=/^[^#]+#/;function Fd(e,t){return e.replace(kd,"#")+t}function Id(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ur=()=>({left:window.pageXOffset,top:window.pageYOffset});function Nd(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Id(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Vo(e,t){return(history.state?history.state.position-t:-1)+e}const Wr=new Map;function $d(e,t){Wr.set(e,t)}function Ld(e){const t=Wr.get(e);return Wr.delete(e),t}let Bd=()=>location.protocol+"//"+location.host;function Ua(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),Ko(l,"")}return Ko(n,e)+r+s}function jd(e,t,n,r){let s=[],o=[],i=null;const a=({state:h})=>{const m=Ua(e,location),v=n.value,_=t.value;let D=0;if(h){if(n.value=m,t.value=h,i&&i===v){i=null;return}D=_?h.position-_.position:0}else r(m);s.forEach(R=>{R(n.value,v,{delta:D,type:wn.pop,direction:D?D>0?cn.forward:cn.back:cn.unknown})})};function l(){i=n.value}function c(h){s.push(h);const m=()=>{const v=s.indexOf(h);v>-1&&s.splice(v,1)};return o.push(m),m}function u(){const{history:h}=window;h.state&&h.replaceState(q({},h.state,{scroll:ur()}),"")}function f(){for(const h of o)h();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function Yo(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?ur():null}}function Hd(e){const{history:t,location:n}=window,r={value:Ua(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(l,c,u){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Bd()+e+l;try{t[u?"replaceState":"pushState"](c,"",h),s.value=c}catch(m){console.error(m),n[u?"replace":"assign"](h)}}function i(l,c){const u=q({},t.state,Yo(s.value.back,l,s.value.forward,!0),c,{position:s.value.position});o(l,u,!0),r.value=l}function a(l,c){const u=q({},s.value,t.state,{forward:l,scroll:ur()});o(u.current,u,!0);const f=q({},Yo(r.value,l,null),{position:u.position+1},c);o(l,f,!1),r.value=l}return{location:r,state:s,push:a,replace:i}}function Ud(e){e=Dd(e);const t=Hd(e),n=jd(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=q({location:"",base:e,go:r,createHref:Fd.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Kd(e){return typeof e=="string"||e&&typeof e=="object"}function Ka(e){return typeof e=="string"||typeof e=="symbol"}const st={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Wa=Symbol("");var zo;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(zo||(zo={}));function Gt(e,t){return q(new Error,{type:e,[Wa]:!0},t)}function Ge(e,t){return e instanceof Error&&Wa in e&&(t==null||!!(e.type&t))}const Go="[^/]+?",Wd={sensitive:!1,strict:!1,start:!0,end:!0},Vd=/[.+*?^${}()[\]/\\]/g;function Yd(e,t){const n=q({},Wd,t),r=[];let s=n.start?"^":"";const o=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function Gd(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const qd={type:0,value:""},Zd=/[a-zA-Z0-9_]/;function Jd(e){if(!e)return[[]];if(e==="/")return[[qd]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let a=0,l,c="",u="";function f(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a{i(T)}:ln}function i(u){if(Ka(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!Va(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!Jo(u)&&r.set(u.record.name,u)}function c(u,f){let h,m={},v,_;if("name"in u&&u.name){if(h=r.get(u.name),!h)throw Gt(1,{location:u});_=h.record.name,m=q(Zo(f.params,h.keys.filter(T=>!T.optional).map(T=>T.name)),u.params&&Zo(u.params,h.keys.map(T=>T.name))),v=h.stringify(m)}else if("path"in u)v=u.path,h=n.find(T=>T.re.test(v)),h&&(m=h.parse(v),_=h.record.name);else{if(h=f.name?r.get(f.name):n.find(T=>T.re.test(f.path)),!h)throw Gt(1,{location:u,currentLocation:f});_=h.record.name,m=q({},f.params,u.params),v=h.stringify(m)}const D=[];let R=h;for(;R;)D.unshift(R.record),R=R.parent;return{name:_,path:v,params:m,matched:D,meta:nh(D)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:c,removeRoute:i,getRoutes:a,getRecordMatcher:s}}function Zo(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function eh(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:th(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function th(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Jo(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function nh(e){return e.reduce((t,n)=>q(t,n.meta),{})}function Xo(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Va(e,t){return t.children.some(n=>n===e||Va(e,n))}const Ya=/#/g,rh=/&/g,sh=/\//g,oh=/=/g,ih=/\?/g,za=/\+/g,ah=/%5B/g,lh=/%5D/g,Ga=/%5E/g,ch=/%60/g,qa=/%7B/g,uh=/%7C/g,Za=/%7D/g,fh=/%20/g;function Cs(e){return encodeURI(""+e).replace(uh,"|").replace(ah,"[").replace(lh,"]")}function dh(e){return Cs(e).replace(qa,"{").replace(Za,"}").replace(Ga,"^")}function Vr(e){return Cs(e).replace(za,"%2B").replace(fh,"+").replace(Ya,"%23").replace(rh,"%26").replace(ch,"`").replace(qa,"{").replace(Za,"}").replace(Ga,"^")}function hh(e){return Vr(e).replace(oh,"%3D")}function ph(e){return Cs(e).replace(Ya,"%23").replace(ih,"%3F")}function gh(e){return e==null?"":ph(e).replace(sh,"%2F")}function qn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function mh(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Vr(o)):[r&&Vr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function vh(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Le(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const yh=Symbol(""),ei=Symbol(""),xs=Symbol(""),Ja=Symbol(""),Yr=Symbol("");function tn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function lt(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,a)=>{const l=f=>{f===!1?a(Gt(4,{from:n,to:t})):f instanceof Error?a(f):Kd(f)?a(Gt(2,{from:t,to:f})):(o&&r.enterCallbacks[s]===o&&typeof f=="function"&&o.push(f),i())},c=e.call(r&&r.instances[s],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch(f=>a(f))})}function Pr(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let a=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(bh(a)){const c=(a.__vccOpts||a)[t];c&&s.push(lt(c,n,r,o,i))}else{let l=a();s.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const u=Od(c)?c.default:c;o.components[i]=u;const h=(u.__vccOpts||u)[t];return h&<(h,n,r,o,i)()}))}}return s}function bh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ti(e){const t=be(xs),n=be(Ja),r=Z(()=>t.resolve(ke(e.to))),s=Z(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const h=f.findIndex(zt.bind(null,u));if(h>-1)return h;const m=ni(l[c-2]);return c>1&&ni(u)===m&&f[f.length-1].path!==m?f.findIndex(zt.bind(null,l[c-2])):h}),o=Z(()=>s.value>-1&&Ch(n.params,r.value.params)),i=Z(()=>s.value>-1&&s.value===n.matched.length-1&&Ha(n.params,r.value.params));function a(l={}){return Eh(l)?t[ke(e.replace)?"replace":"push"](ke(e.to)).catch(ln):Promise.resolve()}return{route:r,href:Z(()=>r.value.href),isActive:o,isExactActive:i,navigate:a}}const wh=hs({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ti,setup(e,{slots:t}){const n=ht(ti(e)),{options:r}=be(xs),s=Z(()=>({[ri(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ri(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:lr("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),_h=wh;function Eh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ch(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Le(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function ni(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ri=(e,t,n)=>e??t??n,xh=hs({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=be(Yr),s=Z(()=>e.route||r.value),o=be(ei,0),i=Z(()=>{let c=ke(o);const{matched:u}=s.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=Z(()=>s.value.matched[i.value]);xt(ei,Z(()=>i.value+1)),xt(yh,a),xt(Yr,s);const l=Qe();return We(()=>[l.value,a.value,e.name],([c,u,f],[h,m,v])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!zt(u,m)||!h)&&(u.enterCallbacks[f]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,f=a.value,h=f&&f.components[u];if(!h)return si(n.default,{Component:h,route:c});const m=f.props[u],v=m?m===!0?c.params:typeof m=="function"?m(c):m:null,D=lr(h,q({},v,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return si(n.default,{Component:D,route:c})||D}}});function si(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Oh=xh;function Ah(e){const t=Qd(e.routes,e),n=e.parseQuery||mh,r=e.stringifyQuery||Qo,s=e.history,o=tn(),i=tn(),a=tn(),l=Ct(st);let c=st;Lt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Or.bind(null,b=>""+b),f=Or.bind(null,gh),h=Or.bind(null,qn);function m(b,S){let A,I;return Ka(b)?(A=t.getRecordMatcher(b),I=S):I=b,t.addRoute(I,A)}function v(b){const S=t.getRecordMatcher(b);S&&t.removeRoute(S)}function _(){return t.getRoutes().map(b=>b.record)}function D(b){return!!t.getRecordMatcher(b)}function R(b,S){if(S=q({},S||l.value),typeof b=="string"){const g=Ar(n,b,S.path),y=t.resolve({path:g.path},S),w=s.createHref(g.fullPath);return q(g,y,{params:h(y.params),hash:qn(g.hash),redirectedFrom:void 0,href:w})}let A;if("path"in b)A=q({},b,{path:Ar(n,b.path,S.path).path});else{const g=q({},b.params);for(const y in g)g[y]==null&&delete g[y];A=q({},b,{params:f(g)}),S.params=f(S.params)}const I=t.resolve(A,S),z=b.hash||"";I.params=u(h(I.params));const d=Sd(r,q({},b,{hash:dh(z),path:I.path})),p=s.createHref(d);return q({fullPath:d,hash:z,query:r===Qo?vh(b.query):b.query||{}},I,{redirectedFrom:void 0,href:p})}function T(b){return typeof b=="string"?Ar(n,b,l.value.path):q({},b)}function U(b,S){if(c!==b)return Gt(8,{from:S,to:b})}function k(b){return pe(b)}function J(b){return k(q(T(b),{replace:!0}))}function ie(b){const S=b.matched[b.matched.length-1];if(S&&S.redirect){const{redirect:A}=S;let I=typeof A=="function"?A(b):A;return typeof I=="string"&&(I=I.includes("?")||I.includes("#")?I=T(I):{path:I},I.params={}),q({query:b.query,hash:b.hash,params:"path"in I?{}:b.params},I)}}function pe(b,S){const A=c=R(b),I=l.value,z=b.state,d=b.force,p=b.replace===!0,g=ie(A);if(g)return pe(q(T(g),{state:typeof g=="object"?q({},z,g.state):z,force:d,replace:p}),S||A);const y=A;y.redirectedFrom=S;let w;return!d&&Rd(r,I,A)&&(w=Gt(16,{to:y,from:I}),Be(I,I,!0,!1)),(w?Promise.resolve(w):X(y,I)).catch(E=>Ge(E)?Ge(E,2)?E:tt(E):Y(E,y,I)).then(E=>{if(E){if(Ge(E,2))return pe(q({replace:p},T(E.to),{state:typeof E.to=="object"?q({},z,E.to.state):z,force:d}),S||y)}else E=F(y,I,!0,p,z);return fe(y,I,E),E})}function H(b,S){const A=U(b,S);return A?Promise.reject(A):Promise.resolve()}function re(b){const S=kt.values().next().value;return S&&typeof S.runWithContext=="function"?S.runWithContext(b):b()}function X(b,S){let A;const[I,z,d]=Ph(b,S);A=Pr(I.reverse(),"beforeRouteLeave",b,S);for(const g of I)g.leaveGuards.forEach(y=>{A.push(lt(y,b,S))});const p=H.bind(null,b,S);return A.push(p),ge(A).then(()=>{A=[];for(const g of o.list())A.push(lt(g,b,S));return A.push(p),ge(A)}).then(()=>{A=Pr(z,"beforeRouteUpdate",b,S);for(const g of z)g.updateGuards.forEach(y=>{A.push(lt(y,b,S))});return A.push(p),ge(A)}).then(()=>{A=[];for(const g of d)if(g.beforeEnter)if(Le(g.beforeEnter))for(const y of g.beforeEnter)A.push(lt(y,b,S));else A.push(lt(g.beforeEnter,b,S));return A.push(p),ge(A)}).then(()=>(b.matched.forEach(g=>g.enterCallbacks={}),A=Pr(d,"beforeRouteEnter",b,S),A.push(p),ge(A))).then(()=>{A=[];for(const g of i.list())A.push(lt(g,b,S));return A.push(p),ge(A)}).catch(g=>Ge(g,8)?g:Promise.reject(g))}function fe(b,S,A){a.list().forEach(I=>re(()=>I(b,S,A)))}function F(b,S,A,I,z){const d=U(b,S);if(d)return d;const p=S===st,g=Lt?history.state:{};A&&(I||p?s.replace(b.fullPath,q({scroll:p&&g&&g.scroll},z)):s.push(b.fullPath,z)),l.value=b,Be(b,S,A,p),tt()}let G;function ve(){G||(G=s.listen((b,S,A)=>{if(!On.listening)return;const I=R(b),z=ie(I);if(z){pe(q(z,{replace:!0}),I).catch(ln);return}c=I;const d=l.value;Lt&&$d(Vo(d.fullPath,A.delta),ur()),X(I,d).catch(p=>Ge(p,12)?p:Ge(p,2)?(pe(p.to,I).then(g=>{Ge(g,20)&&!A.delta&&A.type===wn.pop&&s.go(-1,!1)}).catch(ln),Promise.reject()):(A.delta&&s.go(-A.delta,!1),Y(p,I,d))).then(p=>{p=p||F(I,d,!1),p&&(A.delta&&!Ge(p,8)?s.go(-A.delta,!1):A.type===wn.pop&&Ge(p,20)&&s.go(-1,!1)),fe(I,d,p)}).catch(ln)}))}let Ye=tn(),ae=tn(),ee;function Y(b,S,A){tt(b);const I=ae.list();return I.length?I.forEach(z=>z(b,S,A)):console.error(b),Promise.reject(b)}function ze(){return ee&&l.value!==st?Promise.resolve():new Promise((b,S)=>{Ye.add([b,S])})}function tt(b){return ee||(ee=!b,ve(),Ye.list().forEach(([S,A])=>b?A(b):S()),Ye.reset()),b}function Be(b,S,A,I){const{scrollBehavior:z}=e;if(!Lt||!z)return Promise.resolve();const d=!A&&Ld(Vo(b.fullPath,0))||(I||!A)&&history.state&&history.state.scroll||null;return dn().then(()=>z(b,S,d)).then(p=>p&&Nd(p)).catch(p=>Y(p,b,S))}const we=b=>s.go(b);let Dt;const kt=new Set,On={currentRoute:l,listening:!0,addRoute:m,removeRoute:v,hasRoute:D,getRoutes:_,resolve:R,options:e,push:k,replace:J,go:we,back:()=>we(-1),forward:()=>we(1),beforeEach:o.add,beforeResolve:i.add,afterEach:a.add,onError:ae.add,isReady:ze,install(b){const S=this;b.component("RouterLink",_h),b.component("RouterView",Oh),b.config.globalProperties.$router=S,Object.defineProperty(b.config.globalProperties,"$route",{enumerable:!0,get:()=>ke(l)}),Lt&&!Dt&&l.value===st&&(Dt=!0,k(s.location).catch(z=>{}));const A={};for(const z in st)Object.defineProperty(A,z,{get:()=>l.value[z],enumerable:!0});b.provide(xs,S),b.provide(Ja,Pi(A)),b.provide(Yr,l);const I=b.unmount;kt.add(b),b.unmount=function(){kt.delete(b),kt.size<1&&(c=st,G&&G(),G=null,l.value=st,Dt=!1,ee=!1),I()}}};function ge(b){return b.reduce((S,A)=>S.then(()=>re(A)),Promise.resolve())}return On}function Ph(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;izt(c,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(c=>zt(c,l))||s.push(l))}return[n,r,s]}const Sh=[{path:"/",component:()=>xr(()=>import("./Default-1ed5ecb5.js"),["assets/Default-1ed5ecb5.js","assets/VRow-2673bc06.js","assets/VRow-b18b73b0.css","assets/ssrBoot-a9e06d29.js","assets/Default-ce99ad4c.css"]),children:[{path:"",name:"Introduction",component:()=>xr(()=>import("./Main-9bfbfa36.js").then(e=>e.M),["assets/Main-9bfbfa36.js","assets/VTextField-aea1c966.js","assets/VRow-2673bc06.js","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/ssrBoot-a9e06d29.js","assets/Main-3ab4a2d6.css"])},{path:"/grot",name:"Grot",component:()=>xr(()=>import("./Grot-c91b8a32.js"),["assets/Grot-c91b8a32.js","assets/VTextField-aea1c966.js","assets/VRow-2673bc06.js","assets/VRow-b18b73b0.css","assets/VTextField-fd58b571.css","assets/Grot-9e678b8a.css"])}]}],Xa=Ah({history:Ud({}.BASE_URL),mode:"hash",routes:Sh});function Rh(e){e.use(Ed).use(Xa)}const Th={__name:"App",setup(e){return(t,n)=>{const r=cc("router-view");return aa(),ca(r)}}};var Qa={exports:{}};(function(e,t){(function(){var n={expires:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax"},r={install:function(s,o){o&&this.config(o.expires,o.path,o.domain,o.secure,o.sameSite),s.prototype&&(s.prototype.$cookies=this),s.config&&s.config.globalProperties&&(s.config.globalProperties.$cookies=this,s.provide("$cookies",this)),s.$cookies=this},config:function(s,o,i,a,l){n.expires=s||"1d",n.path=o?"; path="+o:"; path=/",n.domain=i?"; domain="+i:"",n.secure=a?"; Secure":"",n.sameSite=l?"; SameSite="+l:"; SameSite=Lax"},get:function(s){var o=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(s).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(o&&(o.substring(0,1)==="{"&&o.substring(o.length-1,o.length)==="}"||o.substring(0,1)==="["&&o.substring(o.length-1,o.length)==="]"))try{o=JSON.parse(o)}catch{return o}return o},set:function(s,o,i,a,l,c,u){if(s){if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(s))throw new Error('Cookie name illegality. Cannot be set to ["expires","max-age","path","domain","secure","SameSite"] current key name: '+s)}else throw new Error("Cookie name is not found in the first argument.");o&&typeof o=="object"&&(o=JSON.stringify(o));var f="";if(i=i??n.expires,i&&i!=0)switch(i.constructor){case Number:i===1/0||i===-1?f="; expires=Fri, 31 Dec 9999 23:59:59 GMT":f="; max-age="+i;break;case String:if(/^(?:\d+(y|m|d|h|min|s))$/i.test(i)){var h=i.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(i.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":f="; max-age="+ +h*2592e3;break;case"d":f="; max-age="+ +h*86400;break;case"h":f="; max-age="+ +h*3600;break;case"min":f="; max-age="+ +h*60;break;case"s":f="; max-age="+h;break;case"y":f="; max-age="+ +h*31104e3;break}}else f="; expires="+i;break;case Date:f="; expires="+i.toUTCString();break}return document.cookie=encodeURIComponent(s)+"="+encodeURIComponent(o)+f+(l?"; domain="+l:n.domain)+(a?"; path="+a:n.path)+(c==null?n.secure:c?"; Secure":"")+(u==null?n.sameSite:u?"; SameSite="+u:""),this},remove:function(s,o,i){return!s||!this.isKey(s)?!1:(document.cookie=encodeURIComponent(s)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:n.domain)+(o?"; path="+o:n.path)+"; SameSite=Lax",!0)},isKey:function(s){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(s).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var s=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),o=0;o1&&arguments[1]!==void 0?arguments[1]:{};return new Promise(function(r,s){if(!(typeof document>"u")){var o=document.head||document.getElementsByTagName("head")[0],i=document.createElement("script");if(i.async=!0,i.src=t,i.defer=n.defer,n.preconnectOrigin){var a=document.createElement("link");a.href=n.preconnectOrigin,a.rel="preconnect",o.appendChild(a)}o.appendChild(i),i.onload=r,i.onerror=s}})},kh=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),s=1;s"u"||typeof document>"u")},ii=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;Cn()},Fh=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return ii('Missing "appName" property inside the plugin options.',t.app_name==null),ii('Missing "name" property in the route.',t.screen_name==null),t};function Ih(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",n=e.split("/"),r=t.split("/");return n[0]===""&&t[t.length-1]==="/"&&n.shift(),r.join("/")+n.join("/")}var Nh=function(){return{bootstrap:!0,onReady:null,onError:null,onBeforeTrack:null,onAfterTrack:null,pageTrackerTemplate:null,customResourceURL:"https://www.googletagmanager.com/gtag/js",customPreconnectOrigin:"https://www.googletagmanager.com",deferScriptLoad:!1,pageTrackerExcludedRoutes:[],pageTrackerEnabled:!0,enabled:!0,disableScriptLoad:!1,pageTrackerScreenviewEnabled:!1,appName:null,pageTrackerUseFullPath:!1,pageTrackerPrependBase:!0,pageTrackerSkipSamePath:!0,globalDataLayerName:"dataLayer",globalObjectName:"gtag",defaultGroupName:"default",includes:null,config:{id:null,params:{send_page_view:!1}}}},el={},$h=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=Nh();el=kh(n,t)},Ae=function(){return el},St=function(){var e,t=Ae(),n=t.globalObjectName;!Cn()||typeof window[n]>"u"||(e=window)[n].apply(e,arguments)},Os=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&arguments[0]!==void 0?arguments[0]:!0,t=Ae(),n=t.config,r=t.includes;ai(n.id,e),Array.isArray(r)&&r.forEach(function(s){return ai(s.id,e)})},nl=function(){tl(!0)},Lh=function(){tl(!1)},rl,Bh=function(t){rl=t},As=function(){return rl},Mt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Ae(),r=n.includes,s=n.defaultGroupName;t.send_to==null&&Array.isArray(r)&&r.length&&(t.send_to=r.map(function(o){return o.id}).concat(s)),St("event",e,t)},sl=function(e){if(Cn()){var t;if(typeof e=="string")t={page_path:e};else if(e.path||e.fullPath){var n=Ae(),r=n.pageTrackerUseFullPath,s=n.pageTrackerPrependBase,o=As(),i=o&&o.options.base,a=r?e.fullPath:e.path;t=Gr(Gr({},e.name&&{page_title:e.name}),{},{page_path:s?Ih(a,i):a})}else t=e;t.page_location==null&&(t.page_location=window.location.href),t.send_page_view==null&&(t.send_page_view=!0),Mt("page_view",t)}},ol=function(e){var t=Ae(),n=t.appName;if(e){var r;typeof e=="string"?r={screen_name:e}:r=e,r.app_name=r.app_name||n,Mt("screen_view",r)}},jh=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=Ae(),r=n.appName,s=n.pageTrackerTemplate,o=n.pageTrackerScreenviewEnabled,i=n.pageTrackerSkipSamePath;if(!(i&&e.path===t.path)){var a=e;if(B(s)?a=s(e,t):o&&(a=Fh({app_name:r,screen_name:e.name})),o){ol(a);return}sl(a)}},ui=function(t){var n=Ae(),r=n.pageTrackerExcludedRoutes;return r.includes(t.path)||r.includes(t.name)},Zh=function(){var e=Ae(),t=e.onBeforeTrack,n=e.onAfterTrack,r=As();r.isReady().then(function(){dn().then(function(){var s=r.currentRoute;il(),!ui(s.value)&&ci(s.value)}),r.afterEach(function(s,o){dn().then(function(){ui(s)||(B(t)&&t(s,o),ci(s,o),B(n)&&n(s,o))})})})},Jh=function(){var e=Ae(),t=e.onReady,n=e.onError,r=e.globalObjectName,s=e.globalDataLayerName,o=e.config,i=e.customResourceURL,a=e.customPreconnectOrigin,l=e.deferScriptLoad,c=e.pageTrackerEnabled,u=e.disableScriptLoad,f=!!(c&&As());if(qh(),f?Zh():il(),!u)return Dh("".concat(i,"?id=").concat(o.id,"&l=").concat(s),{preconnectOrigin:a,defer:l}).then(function(){t&&t(window[r])}).catch(function(h){return n&&n(h),h})},Xh=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;Gh(t),$h(n),Bh(r),Ae().bootstrap&&Jh()};const xn=Fu(Th);Rh(xn);xn.use(Mh.VueCookies);xn.use(Xh,{config:{id:"G-KY34G7DB1G"},appName:"Grafana Debugger",pageTrackerScreenviewEnabled:!0},Xa);xn.mount("#app");xn.config.globalProperties.window=window;export{qu as $,ep as A,Sp as B,Wu as C,We as D,xf as E,Lu as F,da as G,nr as H,Vc as I,fa as J,hs as K,dt as L,dn as M,lr as N,Se as O,Lr as P,ju as Q,md as R,Cp as S,Tp as T,rp as U,np as V,ap as W,W as X,En as Y,Ap as Z,xr as _,ht as a,dp as a0,Uu as a1,mp as a2,vp as a3,Ii as a4,op as a5,Mt as a6,ip as a7,Qh as a8,ke as a9,Yu as aA,or as aB,tp as aC,xp as aD,go as aE,gp as aF,Dp as aG,sp as aa,up as ab,cp as ac,Si as ad,Rp as ae,yp as af,Hu as ag,wp as ah,yc as ai,bp as aj,Op as ak,Ep as al,_n as am,Ve as an,Ie as ao,pp as ap,lp as aq,ga as ar,fp as as,he as at,_p as au,uf as av,Pp as aw,Je as ax,yf as ay,kp as az,xt as b,Z as c,Ma as d,mc as e,gc as f,Tt as g,Ji as h,be as i,hp as j,Er as k,Ef as l,oe as m,cc as n,qi as o,_s as p,aa as q,Qe as r,Ct as s,ca as t,Np as u,es as v,rc as w,Fp as x,Ip as y,Mp as z}; diff --git a/assets/index-09746874.js b/assets/index-9307b172.js similarity index 92% rename from assets/index-09746874.js rename to assets/index-9307b172.js index c407e27..3d54415 100644 --- a/assets/index-09746874.js +++ b/assets/index-9307b172.js @@ -1 +1 @@ -import{b as s,L as o,i as n,c as a,f as P,j as i,a as Q}from"./Main-e9c60901.js";import{s as c,b as r}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const p=c({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=s.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[p],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),f=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=m(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function m(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const u=o.define({name:"json",parser:g.configure({props:[n.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),P.add({"Object Array":i})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function b(){return new Q(u)}export{b as json,u as jsonLanguage,f as jsonParseLinter}; +import{b as s,L as o,i as n,c as a,f as P,j as i,a as Q}from"./Main-9bfbfa36.js";import{s as c,b as r}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const p=c({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,",":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),g=s.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[p],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),f=()=>t=>{try{JSON.parse(t.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;const e=m(O,t.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function m(t,O){let e;return(e=t.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=t.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}const u=o.define({name:"json",parser:g.configure({props:[n.add({Object:a({except:/^\s*\}/}),Array:a({except:/^\s*\]/})}),P.add({"Object Array":i})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function b(){return new Q(u)}export{b as json,u as jsonLanguage,f as jsonParseLinter}; diff --git a/assets/index-eb1268c6.js b/assets/index-a96ca9bc.js similarity index 94% rename from assets/index-eb1268c6.js rename to assets/index-a96ca9bc.js index b95d765..31f89db 100644 --- a/assets/index-eb1268c6.js +++ b/assets/index-a96ca9bc.js @@ -1 +1 @@ -import{p as i,L as P,a as q,b as g,l as c,E as p}from"./Main-e9c60901.js";import{s as R,b as r,p as l}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const b=1,$=33,m=34,v=35,x=36,W=new p(O=>{let t=O.pos;for(;;){if(O.next==10){O.advance();break}else if(O.next==123&&O.peek(1)==123||O.next<0)break;O.advance()}O.pos>t&&O.acceptToken(b)});function n(O,t,a){return new p(e=>{let u=e.pos;for(;e.next!=O&&e.next>=0&&(a||e.next!=38&&(e.next!=123||e.peek(1)!=123));)e.advance();e.pos>u&&e.acceptToken(t)})}const d=n(39,$,!1),C=n(34,m,!1),f=n(39,v,!0),T=n(34,x,!0),A=g.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<O.name=="InterpolationContent"?o:null)}),y=Q.configure({wrap:l((O,t)=>{var a;return O.name=="InterpolationContent"?o:O.name!="AttributeInterpolation"?null:((a=O.node.parent)===null||a===void 0?void 0:a.name)=="StatementAttributeValue"?w:o}),top:"Attribute"}),E={parser:U},N={parser:y},s=c();function S(O){return O.configure({wrap:l(z)},"angular")}const k=S(s.language);function z(O,t){switch(O.name){case"Attribute":return/^[*#(\[]|\{\{/.test(t.read(O.from,O.to))?N:null;case"Text":return E}return null}function X(O={}){let t=s;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof P))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new q(t.language==s.language?k:S(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}export{X as angular,k as angularLanguage}; +import{p as i,L as P,a as q,b as g,l as c,E as p}from"./Main-9bfbfa36.js";import{s as R,b as r,p as l}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const b=1,$=33,m=34,v=35,x=36,W=new p(O=>{let t=O.pos;for(;;){if(O.next==10){O.advance();break}else if(O.next==123&&O.peek(1)==123||O.next<0)break;O.advance()}O.pos>t&&O.acceptToken(b)});function n(O,t,a){return new p(e=>{let u=e.pos;for(;e.next!=O&&e.next>=0&&(a||e.next!=38&&(e.next!=123||e.peek(1)!=123));)e.advance();e.pos>u&&e.acceptToken(t)})}const d=n(39,$,!1),C=n(34,m,!1),f=n(39,v,!0),T=n(34,x,!0),A=g.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<O.name=="InterpolationContent"?o:null)}),y=Q.configure({wrap:l((O,t)=>{var a;return O.name=="InterpolationContent"?o:O.name!="AttributeInterpolation"?null:((a=O.node.parent)===null||a===void 0?void 0:a.name)=="StatementAttributeValue"?w:o}),top:"Attribute"}),E={parser:U},N={parser:y},s=c();function S(O){return O.configure({wrap:l(z)},"angular")}const k=S(s.language);function z(O,t){switch(O.name){case"Attribute":return/^[*#(\[]|\{\{/.test(t.read(O.from,O.to))?N:null;case"Text":return E}return null}function X(O={}){let t=s;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof P))throw new RangeError("The base option must be the result of calling html(...)");t=O.base}return new q(t.language==s.language?k:S(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}export{X as angular,k as angularLanguage}; diff --git a/assets/index-aaf37fab.js b/assets/index-f590d0b4.js similarity index 99% rename from assets/index-aaf37fab.js rename to assets/index-f590d0b4.js index 858258d..648e485 100644 --- a/assets/index-aaf37fab.js +++ b/assets/index-f590d0b4.js @@ -1 +1 @@ -import{E as Y,b as S,L as l,i as o,c as i,g as n,h as s,f as W,j as c,a as f}from"./Main-e9c60901.js";import{s as x,b as Q}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const r=1,Z=2,V=3,u=82,p=76,w=117,q=85,T=97,y=122,z=65,b=90,j=95,a=48,P=34,v=40,U=41,d=32,t=62,_=new Y(O=>{if(O.next==p||O.next==q?O.advance():O.next==w&&(O.advance(),O.next==a+8&&O.advance()),O.next!=u||(O.advance(),O.next!=P))return;O.advance();let e="";for(;O.next!=v;){if(O.next==d||O.next<=13||O.next==U)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(r);if(O.next==U){let $=!0;for(let X=0;$&&X{if(O.next==t)O.peek(1)==t&&O.acceptToken(Z,1);else{let e=!1,$=0;for(;;$++){if(O.next>=z&&O.next<=b)e=!0;else{if(O.next>=T&&O.next<=y)return;if(O.next!=j&&!(O.next>=a&&O.next<=a+9))break}O.advance()}e&&$>1&&O.acceptToken(V)}},{extend:!0}),g=x({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":Q.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":Q.modifier,"if else switch for while do case default return break continue goto throw try catch":Q.controlKeyword,"co_return co_yield co_await":Q.controlKeyword,"new sizeof delete static_assert":Q.operatorKeyword,"NULL nullptr":Q.null,this:Q.self,"True False":Q.bool,"TypeSize PrimitiveType":Q.standard(Q.typeName),TypeIdentifier:Q.typeName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),"ModuleName/Identifier":Q.namespace,PartitionName:Q.labelName,StatementIdentifier:Q.labelName,"Identifier DestructorName":Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),"CallExpression/ScopedIdentifier/Identifier":Q.function(Q.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":Q.function(Q.definition(Q.variableName)),NamespaceIdentifier:Q.namespace,OperatorName:Q.operator,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,"RawString SystemLibString":Q.special(Q.string),CharLiteral:Q.character,EscapeSequence:Q.escape,"UserDefinedLiteral/Identifier":Q.literal,PreProcArg:Q.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Q.processingInstruction,MacroName:Q.special(Q.name),"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"< >":Q.angleBracket,". ->":Q.derefOperator,", ;":Q.separator}),R={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:784,true:784,FALSE:786,false:786,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},h={__proto__:null,"<":131},k={__proto__:null,">":135},G={__proto__:null,operator:388,new:576,delete:582},E=S.deserialize({version:14,states:"$:|Q!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CwO.UQUO'#CwO0TQUO'#KZO0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KmO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LQ'#LQOOQR'#LP'#LPOETQVO'#KQOFxQUO'#LVOGVQUO'#KqOGkQUO'#LVOH]QUO'#LXOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K|'#K|OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KqONaQUO'#KqOOQQ'#Kq'#KqO!!_QUO'#KqOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DYO!/mQUO'#KnOOQQ'#Kn'#KnO!/tQUO'#KnO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DWO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59cO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K^O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#KZO# UQUO'#CvOOQR-E<|-E<|O# aQUO,5AoO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#C}O#;dQUO,5>{O#;iQUO'#KwO#}QUO'#L[O#?UQUO,5>UO#?ZQbO'#CwO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#K}O#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KqO!6nQUO'#HjO#AxQUO'#CtO!0tQVO,5PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C{OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59`,59`O$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KmOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5eQUO,5pQUO,5=[O$>uQUO,5=[O!4xQUO,5}QUO,5uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KjO%#gQUO'#K[O%#{QUO'#KjO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59r,59rOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CoO%B`QbO'#CwO%BkQUO'#CrO%BpQUO'#CrO%BuQUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59SOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LOO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LOO&4kQUO,5;tO&4pQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@xO&9VQbO,5@xOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59cOOQR1G7Z1G7ZO#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CyO#*wQbO,59cO&@tQUO1G6sOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59iOOQQ1G3l1G3lO&CcQUO,59iO&CyQUO,59iO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AcOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AvOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AiO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L[OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7]1G7]O#DhQUO1G7]OGVQUO1G7]O#DhQUO1G7_OOQR1G7_1G7_O&MeQUO'#G}O&MmQUO'#LWOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7`1G7`O#EfQVO1G7`O&NVQUO1G7`O' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Ky'#KyO'!lQUO'#KxO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KpO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KrOOQQ'#Kr'#KrO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L_O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59gO'2WQUO1G/`O'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5}QUO1G2`OOQQ'#Cu'#CuO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LRO'EYQUO'#G_OOQQ'#LS'#LSO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LTOGkQUO'#LVOOQR'#Gy'#GyO#DhQUO'#LXOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#LZ'#LZO( [QUO'#LZOOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KkO(%wQUO'#KkOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KqOGkQUO'#LVO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Kl'#KlOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LVO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L^O()pQUO,5>fO()uQUO'#L]OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A|O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LeP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5A},5A}P(3w{,UO,5A}POOO1G5Q1G5QO!(zQVO7+$[O(3|QUO'#CyOOQQ,59^,59^O(4XQbO,59cO(4dQbO,59^OOQQ,59],59]OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.n1G.nOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AjO(8cQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K_O(9sQMkO'#K_O(9zQ!eO'#K_OOQR'#K_'#K_OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6dOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/TO(]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LOO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KpOOQR7+,w7+,wO#DhQUO7+,wOOQR7+,y7+,yO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5ArOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,zOOQR7+,z7+,zO(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AdOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A[OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Ks'#KsOOQQ-E=V-E=VOOQQ,5A^,5A^OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/R1G/ROOQQ7+$z7+$zO)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5hQUO,5}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KjO)?fQUO'#KjOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Au,5AuOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AVO(%iQUO'#JTO)D}QUO,5AVO)D}QUO,5AVO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5AqO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Ko'#KoO)HUQUO'#KoO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AxOOQQ1G4Q1G4QO)L}QUO,5AwOOQQ,5Aw,5AwOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7hO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LfP*,sQUO,5BPP*,x{,UO7+$SPOOO1G7i1G7iO*,}QUO<XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K{O*B^QUO1G1ROOQQ<uQUO<VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,]O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+QQUO<uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<nQUO'#KZO,?OQUO'#CyO,?^QbO,59cO,6VQUO7+&OO,OP>i>{?aFXMX!&]!,sP!3m!4b!5VP!5qPPPPPPPP!6[P!7tPP!9V!:oP!:uPPPPPP!:xP!:xPP!:xPPPPPPPPP!;U!>lP!>oPP!?]!@QPPPPP!@UP>l!AgPP>l!Cn!Eo!E}!Gd!ITP!I`P!Io!Io!MP#!`##v#'S#*^!Eo#*hPP!Eo#*o#*u#*h#*h#*xP#*|#+k#+k#+k#+k!ITP#,U#,g#.|P#/bP#0}P#1R#1Z#2O#2Z#4i#4q#4q#1RP#1RP#4x#5OP#5YPP#5u#6d#7U#5uP#7v#8SP#5uP#5uPP#5u#5uP#5uP#5uP#5uP#5uP#5uP#5uP#8V#5Y#8sP#9YP#9o#9o#9o#9o#9|#1RP#:d#?`#?}PPPPPPPP#@uP#ATP#ATP#Aa#Dn#9OPP#@}#EQP#Ee#Ep#Ev#Ev#@}#FlP#1R#1R#1R#1R#1RP!Io#GW#G_#G_#G_#Gc!Ly#Gm!Ly#Gq!E}!E}!E}#Gt#L^!E}>l>l>l$#V!@Q!@Q!@Q!@Q!@Q!@Q!6[!6[!6[$#jP$%V$%e!6[$%kPP!6[$'y$'|#@l$(P:t7j$+V$-Q$.q$0a7jPP7j$2T7jP7j7jP7jP$5Z7jP7jPP7j$5gPPPPPPPPP*[P$8o$8u$;^$=d$=j$>Q$>[$>g$>v$>|$@[$AZ$Ab$Ai$Ao$Aw$BR$BX$Bd$Bj$Bs$B{$CW$C^$Ch$Cn$Cx$DP$D`$Df$DlP$Dr$Dz$ER$Ea$F}$GT$GZ$Gb$GkPPPPPPPP$Gq$GuPPPPP$Nw$'y$Nz%$S%&[P%&i%&lPPPPPPPPPP%&x%'{%(R%(V%)|%+Z%+|%,T%.d%.jPPP%.t%/P%/S%/Y%0a%0d%0n%0x%0|%2Q%2s%2y#@uP%3d%3t%3w%4X%4e%4i%4o%4u$'y$'|$'|%4x%4{P%5V%5YR#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fU%om%p7QQ&m!`Q(j#]d0P)}/|/}0O0R4}5O5P5S8QR7Q3Tb}Oaewx{!g&S*q&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0{1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fS%`f0h#d%jgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:425,nodeProps:[["group",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,17,24,25,26,42,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""]],propSources:[g],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)S,g)ZW(pQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)ZW!X-y(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)ZW(pQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)X,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(pQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(pQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)ZW(pQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)ZWT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(pQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)ZW(pQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)ZW(pQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'f&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)W,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%]!b)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)ZW'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)ZW'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(pQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(pQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)ZW(pQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)j!c)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)ZW(pQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)ZW(pQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)ZW(o/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(pQ)Y,g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)PP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)]d)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)ZW(pQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)ZW(pQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)T,g%^!b)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)ZW(pQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)ZW(pQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)ZW(pQdT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[_,m,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,417:1,418:3,419:1,420:1},specialized:[{term:356,get:O=>R[O]||-1},{term:32,get:O=>h[O]||-1},{term:66,get:O=>k[O]||-1},{term:363,get:O=>G[O]||-1}],tokenPrec:24891}),C=l.define({name:"cpp",parser:E.configure({props:[o.add({IfStatement:i({except:/^\s*({|else\b)/}),TryStatement:i({except:/^\s*({|catch)\b/}),LabeledStatement:n,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:s({closing:"}"}),Statement:i({except:/^{/})}),W.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":c,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function K(){return new f(C)}export{K as cpp,C as cppLanguage}; +import{E as Y,b as S,L as l,i as o,c as i,g as n,h as s,f as W,j as c,a as f}from"./Main-9bfbfa36.js";import{s as x,b as Q}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const r=1,Z=2,V=3,u=82,p=76,w=117,q=85,T=97,y=122,z=65,b=90,j=95,a=48,P=34,v=40,U=41,d=32,t=62,_=new Y(O=>{if(O.next==p||O.next==q?O.advance():O.next==w&&(O.advance(),O.next==a+8&&O.advance()),O.next!=u||(O.advance(),O.next!=P))return;O.advance();let e="";for(;O.next!=v;){if(O.next==d||O.next<=13||O.next==U)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(r);if(O.next==U){let $=!0;for(let X=0;$&&X{if(O.next==t)O.peek(1)==t&&O.acceptToken(Z,1);else{let e=!1,$=0;for(;;$++){if(O.next>=z&&O.next<=b)e=!0;else{if(O.next>=T&&O.next<=y)return;if(O.next!=j&&!(O.next>=a&&O.next<=a+9))break}O.advance()}e&&$>1&&O.acceptToken(V)}},{extend:!0}),g=x({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":Q.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":Q.modifier,"if else switch for while do case default return break continue goto throw try catch":Q.controlKeyword,"co_return co_yield co_await":Q.controlKeyword,"new sizeof delete static_assert":Q.operatorKeyword,"NULL nullptr":Q.null,this:Q.self,"True False":Q.bool,"TypeSize PrimitiveType":Q.standard(Q.typeName),TypeIdentifier:Q.typeName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),"ModuleName/Identifier":Q.namespace,PartitionName:Q.labelName,StatementIdentifier:Q.labelName,"Identifier DestructorName":Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),"CallExpression/ScopedIdentifier/Identifier":Q.function(Q.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":Q.function(Q.definition(Q.variableName)),NamespaceIdentifier:Q.namespace,OperatorName:Q.operator,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,"RawString SystemLibString":Q.special(Q.string),CharLiteral:Q.character,EscapeSequence:Q.escape,"UserDefinedLiteral/Identifier":Q.literal,PreProcArg:Q.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Q.processingInstruction,MacroName:Q.special(Q.name),"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"< >":Q.angleBracket,". ->":Q.derefOperator,", ;":Q.separator}),R={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:784,true:784,FALSE:786,false:786,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},h={__proto__:null,"<":131},k={__proto__:null,">":135},G={__proto__:null,operator:388,new:576,delete:582},E=S.deserialize({version:14,states:"$:|Q!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CwO.UQUO'#CwO0TQUO'#KZO0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KmO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LQ'#LQOOQR'#LP'#LPOETQVO'#KQOFxQUO'#LVOGVQUO'#KqOGkQUO'#LVOH]QUO'#LXOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K|'#K|OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KqONaQUO'#KqOOQQ'#Kq'#KqO!!_QUO'#KqOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DYO!/mQUO'#KnOOQQ'#Kn'#KnO!/tQUO'#KnO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DWO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59cO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K^O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#KZO# UQUO'#CvOOQR-E<|-E<|O# aQUO,5AoO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#C}O#;dQUO,5>{O#;iQUO'#KwO#}QUO'#L[O#?UQUO,5>UO#?ZQbO'#CwO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#K}O#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KqO!6nQUO'#HjO#AxQUO'#CtO!0tQVO,5PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C{OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59`,59`O$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KmOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5eQUO,5pQUO,5=[O$>uQUO,5=[O!4xQUO,5}QUO,5uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KjO%#gQUO'#K[O%#{QUO'#KjO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59r,59rOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CoO%B`QbO'#CwO%BkQUO'#CrO%BpQUO'#CrO%BuQUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59SOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LOO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LOO&4kQUO,5;tO&4pQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@xO&9VQbO,5@xOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59cOOQR1G7Z1G7ZO#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CyO#*wQbO,59cO&@tQUO1G6sOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59iOOQQ1G3l1G3lO&CcQUO,59iO&CyQUO,59iO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AcOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AvOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AiO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L[OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7]1G7]O#DhQUO1G7]OGVQUO1G7]O#DhQUO1G7_OOQR1G7_1G7_O&MeQUO'#G}O&MmQUO'#LWOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7`1G7`O#EfQVO1G7`O&NVQUO1G7`O' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Ky'#KyO'!lQUO'#KxO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KpO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KrOOQQ'#Kr'#KrO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L_O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59gO'2WQUO1G/`O'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5}QUO1G2`OOQQ'#Cu'#CuO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LRO'EYQUO'#G_OOQQ'#LS'#LSO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LTOGkQUO'#LVOOQR'#Gy'#GyO#DhQUO'#LXOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#LZ'#LZO( [QUO'#LZOOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KkO(%wQUO'#KkOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KqOGkQUO'#LVO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Kl'#KlOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LVO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L^O()pQUO,5>fO()uQUO'#L]OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A|O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LeP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5A},5A}P(3w{,UO,5A}POOO1G5Q1G5QO!(zQVO7+$[O(3|QUO'#CyOOQQ,59^,59^O(4XQbO,59cO(4dQbO,59^OOQQ,59],59]OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.n1G.nOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AjO(8cQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K_O(9sQMkO'#K_O(9zQ!eO'#K_OOQR'#K_'#K_OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6dOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/TO(]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LOO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KpOOQR7+,w7+,wO#DhQUO7+,wOOQR7+,y7+,yO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5ArOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,zOOQR7+,z7+,zO(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AdOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A[OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Ks'#KsOOQQ-E=V-E=VOOQQ,5A^,5A^OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/R1G/ROOQQ7+$z7+$zO)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5hQUO,5}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KjO)?fQUO'#KjOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Au,5AuOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AVO(%iQUO'#JTO)D}QUO,5AVO)D}QUO,5AVO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5AqO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Ko'#KoO)HUQUO'#KoO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AxOOQQ1G4Q1G4QO)L}QUO,5AwOOQQ,5Aw,5AwOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7hO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LfP*,sQUO,5BPP*,x{,UO7+$SPOOO1G7i1G7iO*,}QUO<XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K{O*B^QUO1G1ROOQQ<uQUO<VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,]O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+QQUO<uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<nQUO'#KZO,?OQUO'#CyO,?^QbO,59cO,6VQUO7+&OO,OP>i>{?aFXMX!&]!,sP!3m!4b!5VP!5qPPPPPPPP!6[P!7tPP!9V!:oP!:uPPPPPP!:xP!:xPP!:xPPPPPPPPP!;U!>lP!>oPP!?]!@QPPPPP!@UP>l!AgPP>l!Cn!Eo!E}!Gd!ITP!I`P!Io!Io!MP#!`##v#'S#*^!Eo#*hPP!Eo#*o#*u#*h#*h#*xP#*|#+k#+k#+k#+k!ITP#,U#,g#.|P#/bP#0}P#1R#1Z#2O#2Z#4i#4q#4q#1RP#1RP#4x#5OP#5YPP#5u#6d#7U#5uP#7v#8SP#5uP#5uPP#5u#5uP#5uP#5uP#5uP#5uP#5uP#5uP#8V#5Y#8sP#9YP#9o#9o#9o#9o#9|#1RP#:d#?`#?}PPPPPPPP#@uP#ATP#ATP#Aa#Dn#9OPP#@}#EQP#Ee#Ep#Ev#Ev#@}#FlP#1R#1R#1R#1R#1RP!Io#GW#G_#G_#G_#Gc!Ly#Gm!Ly#Gq!E}!E}!E}#Gt#L^!E}>l>l>l$#V!@Q!@Q!@Q!@Q!@Q!@Q!6[!6[!6[$#jP$%V$%e!6[$%kPP!6[$'y$'|#@l$(P:t7j$+V$-Q$.q$0a7jPP7j$2T7jP7j7jP7jP$5Z7jP7jPP7j$5gPPPPPPPPP*[P$8o$8u$;^$=d$=j$>Q$>[$>g$>v$>|$@[$AZ$Ab$Ai$Ao$Aw$BR$BX$Bd$Bj$Bs$B{$CW$C^$Ch$Cn$Cx$DP$D`$Df$DlP$Dr$Dz$ER$Ea$F}$GT$GZ$Gb$GkPPPPPPPP$Gq$GuPPPPP$Nw$'y$Nz%$S%&[P%&i%&lPPPPPPPPPP%&x%'{%(R%(V%)|%+Z%+|%,T%.d%.jPPP%.t%/P%/S%/Y%0a%0d%0n%0x%0|%2Q%2s%2y#@uP%3d%3t%3w%4X%4e%4i%4o%4u$'y$'|$'|%4x%4{P%5V%5YR#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fU%om%p7QQ&m!`Q(j#]d0P)}/|/}0O0R4}5O5P5S8QR7Q3Tb}Oaewx{!g&S*q&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0{1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fS%`f0h#d%jgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:425,nodeProps:[["group",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,17,24,25,26,42,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""]],propSources:[g],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)ZW(pQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)S,g)ZW(pQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)ZW!X-y(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)ZW(pQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)ZW(pQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)X,k)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(pQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(pQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(pQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(pQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)ZW(pQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])ZW'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)ZWT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](pQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(pQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)ZW(pQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)ZW(pQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)ZW(pQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'f&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)ZW(pQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)W,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%]!b)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)ZW'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)ZW'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(pQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(pQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)ZW(pQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)ZW(pQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)j!c)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)ZW(pQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)ZW(pQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)ZW(o/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(pQ)Y,g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)PP)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)]d)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)ZW(pQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)ZW(yS(pQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)ZW(pQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)T,g%^!b)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)ZW(pQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)ZW(pQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)ZW(pQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)ZW(pQdT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[_,m,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,417:1,418:3,419:1,420:1},specialized:[{term:356,get:O=>R[O]||-1},{term:32,get:O=>h[O]||-1},{term:66,get:O=>k[O]||-1},{term:363,get:O=>G[O]||-1}],tokenPrec:24891}),C=l.define({name:"cpp",parser:E.configure({props:[o.add({IfStatement:i({except:/^\s*({|else\b)/}),TryStatement:i({except:/^\s*({|catch)\b/}),LabeledStatement:n,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:s({closing:"}"}),Statement:i({except:/^{/})}),W.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":c,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function K(){return new f(C)}export{K as cpp,C as cppLanguage}; diff --git a/assets/index-bb1aa6b0.js b/assets/index-fb096811.js similarity index 99% rename from assets/index-bb1aa6b0.js rename to assets/index-fb096811.js index bbba5b6..bd7ea39 100644 --- a/assets/index-bb1aa6b0.js +++ b/assets/index-fb096811.js @@ -1 +1 @@ -import{E as a,b as o,L as Z,i as _,c as r,f as q,j as l,a as w}from"./Main-e9c60901.js";import{s as V,b as Q}from"./VTextField-41d13b74.js";import"./index-3a341ca9.js";import"./VRow-c31d511b.js";import"./ssrBoot-af6c9cfc.js";const R=1,g=2,b=3,y=4,T=5,s=98,c=101,p=102,t=114,v=69,X=48,W=46,d=43,f=45,Y=35,z=34,x=124,U=60,h=62;function n(O){return O>=48&&O<=57}function e(O){return n(O)||O==95}const G=new a((O,i)=>{if(n(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==W){if(P=!0,O.advance(),n(O.next))do O.advance();while(e(O.next));else if(O.next==W||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==c||O.next==v){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==p){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(T)}else if(O.next==s||O.next==t){if(O.next==s&&O.advance(),O.next!=t)return;O.advance();let P=0;for(;O.next==Y;)P++,O.advance();if(O.next!=z)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==z;if(O.advance(),$){for(let S=0;S{O.next==x&&O.acceptToken(R,1)}),u=new a(O=>{O.next==U?O.acceptToken(g,1):O.next==h&&O.acceptToken(b,1)}),k=V({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=o.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=Z.define({name:"rust",parser:E.configure({props:[_.add({IfExpression:r({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":r()}),q.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return l;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function F(){return new w(I)}export{F as rust,I as rustLanguage}; +import{E as a,b as o,L as Z,i as _,c as r,f as q,j as l,a as w}from"./Main-9bfbfa36.js";import{s as V,b as Q}from"./VTextField-aea1c966.js";import"./index-8cc77ed9.js";import"./VRow-2673bc06.js";import"./ssrBoot-a9e06d29.js";const R=1,g=2,b=3,y=4,T=5,s=98,c=101,p=102,t=114,v=69,X=48,W=46,d=43,f=45,Y=35,z=34,x=124,U=60,h=62;function n(O){return O>=48&&O<=57}function e(O){return n(O)||O==95}const G=new a((O,i)=>{if(n(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==W){if(P=!0,O.advance(),n(O.next))do O.advance();while(e(O.next));else if(O.next==W||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==c||O.next==v){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==p){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(T)}else if(O.next==s||O.next==t){if(O.next==s&&O.advance(),O.next!=t)return;O.advance();let P=0;for(;O.next==Y;)P++,O.advance();if(O.next!=z)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==z;if(O.advance(),$){for(let S=0;S{O.next==x&&O.acceptToken(R,1)}),u=new a(O=>{O.next==U?O.acceptToken(g,1):O.next==h&&O.acceptToken(b,1)}),k=V({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=o.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=Z.define({name:"rust",parser:E.configure({props:[_.add({IfExpression:r({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":r()}),q.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return l;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function F(){return new w(I)}export{F as rust,I as rustLanguage}; diff --git a/assets/ssrBoot-af6c9cfc.js b/assets/ssrBoot-a9e06d29.js similarity index 73% rename from assets/ssrBoot-af6c9cfc.js rename to assets/ssrBoot-a9e06d29.js index aa7ccb2..0cb88af 100644 --- a/assets/ssrBoot-af6c9cfc.js +++ b/assets/ssrBoot-a9e06d29.js @@ -1 +1 @@ -import{s,o as t,c as e,ad as n}from"./index-3a341ca9.js";function i(){const o=s(!1);return t(()=>{window.requestAnimationFrame(()=>{o.value=!0})}),{ssrBootStyles:e(()=>o.value?void 0:{transition:"none !important"}),isBooted:n(o)}}export{i as u}; +import{s,o as t,c as e,ad as n}from"./index-8cc77ed9.js";function i(){const o=s(!1);return t(()=>{window.requestAnimationFrame(()=>{o.value=!0})}),{ssrBootStyles:e(()=>o.value?void 0:{transition:"none !important"}),isBooted:n(o)}}export{i as u}; diff --git a/index.html b/index.html index c5c468a..6d49767 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,7 @@ Grafana Debugger | Monitoring Artist - +