{"version":3,"sources":["jsdelivr-header.js","/npm/@foris/ai-agent@0.9.1-beta.5/dist/ai-agent.umd.js"],"names":[],"mappings":"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OAAO,IAAI,OAAO,IAAI,OAAO,IAAI,MAAM,IAAI,OAAO,IAAI,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,OAAO,IAAI,OAAO,IAAI,MAAM,IAAI,KAAK,IAAI,OAAO,IAAI,MAAM,IAAI,MAAM,IAAI,OAAO,IAAI,OAAO,IAAI,MAAM,IAAI,OAAO,IAAI,KAAK,IAAI,MAAM,IAAI,MAAM,IAAI,OAAO,IAAI,OAAO,IAAI,OAAO,IAAI,MAAM,IAAI,KAAK,IAAI,OAAO,IAAI,OAAO,IAAI,MAAM,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,OAAO,IAAI,OAAO,IAAI,MAAM,IAAI,OAAO,IAAI,KAAK,IAAI,OAAO,IAAI,OAAO,IAAI,OAAO,IAAI,OAAO,IAAI,MAAM,IAAI,KAAK,IAAI,OAAO,IAAI,MAAM,IAAI,KAAK,IAAI,KAAK,IAAI,MAAM,IAAI,KAAK,IAAI,MAAM,IAAI,MAAM,IAAI,QAAQ,IAAI,KAAK,IAAI,IAAI,IAAI,MAAM,IAAI,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,QAAQ,IAAI,GAAG,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,QAAQ,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,MAAM,IAAI,KAAK,IAAI,MAAM,IAAI,MAAM,IAAI,QAAQ,IAAI,KAAK,IAAI,IAAI,IAAI,MAAM,IAAI,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,QAAQ,IAAI,GAAG,IAAI,IAAI,IAAI,OAAO,IAAI,MAAM,IAAI,IAAI,IAAI,QAAQ,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,SAAS,IAAI,MAAM,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,OAAO,IAAI,MAAM,IAAI,KAAK,IAAI,MAAM,IAAI,QAAQ,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,MAAM,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,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","file":"/npm/@foris/ai-agent@0.9.1-beta.5/dist/ai-agent.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@foris/ai-agent@0.9.1-beta.5/dist/ai-agent.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function(Q,y){typeof exports==\"object\"&&typeof module<\"u\"?y(exports,require(\"react/jsx-runtime\"),require(\"react\"),require(\"class-variance-authority\"),require(\"clsx\"),require(\"tailwind-merge\"),require(\"react-markdown\"),require(\"react-dom\"),require(\"cmdk\"),require(\"nanoid\"),require(\"@foris/avocado-icons\")):typeof define==\"function\"&&define.amd?define([\"exports\",\"react/jsx-runtime\",\"react\",\"class-variance-authority\",\"clsx\",\"tailwind-merge\",\"react-markdown\",\"react-dom\",\"cmdk\",\"nanoid\",\"@foris/avocado-icons\"],y):(Q=typeof globalThis<\"u\"?globalThis:Q||self,y(Q[\"foris-ai-agent\"]={},Q.React,Q.React,Q.Cva,Q.clsx,Q.TailwindMerge,Q.ReactMarkdown,Q.ReactDOM,Q.Cmdk,Q.Nanoid,Q.AvocadoIcons))})(this,function(Q,y,A,zn,l2,c2,uf,df,$V,u2,Bc){\"use strict\";var _V=Object.defineProperty;var xV=Object.getPrototypeOf;var vV=Reflect.get;var CV=(Q,y,A)=>y in Q?_V(Q,y,{enumerable:!0,configurable:!0,writable:!0,value:A}):Q[y]=A;var D=(Q,y,A)=>(CV(Q,typeof y!=\"symbol\"?y+\"\":y,A),A),sf=(Q,y,A)=>{if(!y.has(Q))throw TypeError(\"Cannot \"+A)};var st=(Q,y,A)=>(sf(Q,y,\"read from private field\"),A?A.call(Q):y.get(Q)),er=(Q,y,A)=>{if(y.has(Q))throw TypeError(\"Cannot add the same private member more than once\");y instanceof WeakSet?y.add(Q):y.set(Q,A)},Yt=(Q,y,A,zn)=>(sf(Q,y,\"write to private field\"),zn?zn.call(Q,A):y.set(Q,A),A);var of=(Q,y,A)=>(sf(Q,y,\"access private method\"),A),r2=(Q,y,A)=>vV(xV(Q),A,y);var gi,Zt,bi,qn,Yi,yi,Ji,Ms,cf,Qi;function pf(n){const e=Object.create(null,{[Symbol.toStringTag]:{value:\"Module\"}});if(n){for(const t in n)if(t!==\"default\"){const i=Object.getOwnPropertyDescriptor(n,t);Object.defineProperty(e,t,i.get?i:{enumerable:!0,get:()=>n[t]})}}return e.default=n,Object.freeze(e)}const v=pf(A),mf=pf(df);function hf(n,e){if(typeof n==\"function\")return n(e);n!=null&&(n.current=e)}function ia(...n){return e=>{let t=!1;const i=n.map(r=>{const a=hf(r,e);return!t&&typeof a==\"function\"&&(t=!0),a});if(t)return()=>{for(let r=0;r<i.length;r++){const a=i[r];typeof a==\"function\"?a():hf(n[r],null)}}}}function We(...n){return v.useCallback(ia(...n),n)}var d2=Symbol.for(\"react.lazy\"),Is=v[\" use \".trim().toString()];function p2(n){return typeof n==\"object\"&&n!==null&&\"then\"in n}function ff(n){return n!=null&&typeof n==\"object\"&&\"$$typeof\"in n&&n.$$typeof===d2&&\"_payload\"in n&&p2(n._payload)}function m2(n){const e=h2(n),t=v.forwardRef((i,r)=>{let{children:a,...s}=i;ff(a)&&typeof Is==\"function\"&&(a=Is(a._payload));const o=v.Children.toArray(a),l=o.find(g2);if(l){const c=l.props.children,u=o.map(d=>d===l?v.Children.count(c)>1?v.Children.only(null):v.isValidElement(c)?c.props.children:null:d);return y.jsx(e,{...s,ref:r,children:v.isValidElement(c)?v.cloneElement(c,void 0,u):null})}return y.jsx(e,{...s,ref:r,children:a})});return t.displayName=`${n}.Slot`,t}var gf=m2(\"Slot\");function h2(n){const e=v.forwardRef((t,i)=>{let{children:r,...a}=t;if(ff(r)&&typeof Is==\"function\"&&(r=Is(r._payload)),v.isValidElement(r)){const s=y2(r),o=b2(a,r.props);return r.type!==v.Fragment&&(o.ref=i?ia(i,s):s),v.cloneElement(r,o)}return v.Children.count(r)>1?v.Children.only(null):null});return e.displayName=`${n}.SlotClone`,e}var f2=Symbol(\"radix.slottable\");function g2(n){return v.isValidElement(n)&&typeof n.type==\"function\"&&\"__radixId\"in n.type&&n.type.__radixId===f2}function b2(n,e){const t={...e};for(const i in e){const r=n[i],a=e[i];/^on[A-Z]/.test(i)?r&&a?t[i]=(...o)=>{const l=a(...o);return r(...o),l}:r&&(t[i]=r):i===\"style\"?t[i]={...r,...a}:i===\"className\"&&(t[i]=[r,a].filter(Boolean).join(\" \"))}return{...n,...t}}function y2(n){var i,r;let e=(i=Object.getOwnPropertyDescriptor(n.props,\"ref\"))==null?void 0:i.get,t=e&&\"isReactWarning\"in e&&e.isReactWarning;return t?n.ref:(e=(r=Object.getOwnPropertyDescriptor(n,\"ref\"))==null?void 0:r.get,t=e&&\"isReactWarning\"in e&&e.isReactWarning,t?n.props.ref:n.props.ref||n.ref)}function ee(...n){return c2.twMerge(l2.clsx(n))}const w2=zn.cva(\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive\",{variants:{variant:{default:\"bg-primary text-primary-foreground hover:bg-primary/90\",destructive:\"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60\",outline:\"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50\",secondary:\"bg-secondary text-secondary-foreground hover:bg-secondary/80\",ghost:\"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50\",link:\"text-primary underline-offset-4 hover:underline\"},size:{default:\"h-9 px-4 py-2 has-[>svg]:px-3\",sm:\"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5\",lg:\"h-10 rounded-md px-6 has-[>svg]:px-4\",icon:\"size-9\",\"icon-sm\":\"size-8\",\"icon-lg\":\"size-10\"}},defaultVariants:{variant:\"default\",size:\"default\"}});function wi({className:n,variant:e=\"default\",size:t=\"default\",asChild:i=!1,...r}){const a=i?gf:\"button\";return y.jsx(a,{\"data-slot\":\"button\",\"data-variant\":e,\"data-size\":t,className:ee(w2({variant:e,size:t,className:n})),...r})}zn.cva(\"flex w-fit items-stretch [&>*]:focus-visible:z-10 [&>*]:focus-visible:relative [&>[data-slot=select-trigger]:not([class*='w-'])]:w-fit [&>input]:flex-1 has-[select[aria-hidden=true]:last-child]:[&>[data-slot=select-trigger]:last-of-type]:rounded-r-md has-[>[data-slot=button-group]]:gap-2\",{variants:{orientation:{horizontal:\"[&>*:not(:first-child)]:rounded-l-none [&>*:not(:first-child)]:border-l-0 [&>*:not(:last-child)]:rounded-r-none\",vertical:\"flex-col [&>*:not(:first-child)]:rounded-t-none [&>*:not(:first-child)]:border-t-0 [&>*:not(:last-child)]:rounded-b-none\"}},defaultVariants:{orientation:\"horizontal\"}});function J(n,e,{checkForDefaultPrevented:t=!0}={}){return function(r){if(n==null||n(r),t===!1||!r.defaultPrevented)return e==null?void 0:e(r)}}function ki(n,e=[]){let t=[];function i(a,s){const o=v.createContext(s),l=t.length;t=[...t,s];const c=d=>{var b;const{scope:p,children:m,...h}=d,f=((b=p==null?void 0:p[n])==null?void 0:b[l])||o,g=v.useMemo(()=>h,Object.values(h));return y.jsx(f.Provider,{value:g,children:m})};c.displayName=a+\"Provider\";function u(d,p){var f;const m=((f=p==null?void 0:p[n])==null?void 0:f[l])||o,h=v.useContext(m);if(h)return h;if(s!==void 0)return s;throw new Error(`\\`${d}\\` must be used within \\`${a}\\``)}return[c,u]}const r=()=>{const a=t.map(s=>v.createContext(s));return function(o){const l=(o==null?void 0:o[n])||a;return v.useMemo(()=>({[`__scope${n}`]:{...o,[n]:l}}),[o,l])}};return r.scopeName=n,[i,k2(r,...e)]}function k2(...n){const e=n[0];if(n.length===1)return e;const t=()=>{const i=n.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(a){const s=i.reduce((o,{useScope:l,scopeName:c})=>{const d=l(a)[`__scope${c}`];return{...o,...d}},{});return v.useMemo(()=>({[`__scope${e.scopeName}`]:s}),[s])}};return t.scopeName=e.scopeName,t}function Ls(n){const e=_2(n),t=v.forwardRef((i,r)=>{const{children:a,...s}=i,o=v.Children.toArray(a),l=o.find(v2);if(l){const c=l.props.children,u=o.map(d=>d===l?v.Children.count(c)>1?v.Children.only(null):v.isValidElement(c)?c.props.children:null:d);return y.jsx(e,{...s,ref:r,children:v.isValidElement(c)?v.cloneElement(c,void 0,u):null})}return y.jsx(e,{...s,ref:r,children:a})});return t.displayName=`${n}.Slot`,t}function _2(n){const e=v.forwardRef((t,i)=>{const{children:r,...a}=t;if(v.isValidElement(r)){const s=$2(r),o=C2(a,r.props);return r.type!==v.Fragment&&(o.ref=i?ia(i,s):s),v.cloneElement(r,o)}return v.Children.count(r)>1?v.Children.only(null):null});return e.displayName=`${n}.SlotClone`,e}var x2=Symbol(\"radix.slottable\");function v2(n){return v.isValidElement(n)&&typeof n.type==\"function\"&&\"__radixId\"in n.type&&n.type.__radixId===x2}function C2(n,e){const t={...e};for(const i in e){const r=n[i],a=e[i];/^on[A-Z]/.test(i)?r&&a?t[i]=(...o)=>{const l=a(...o);return r(...o),l}:r&&(t[i]=r):i===\"style\"?t[i]={...r,...a}:i===\"className\"&&(t[i]=[r,a].filter(Boolean).join(\" \"))}return{...n,...t}}function $2(n){var i,r;let e=(i=Object.getOwnPropertyDescriptor(n.props,\"ref\"))==null?void 0:i.get,t=e&&\"isReactWarning\"in e&&e.isReactWarning;return t?n.ref:(e=(r=Object.getOwnPropertyDescriptor(n,\"ref\"))==null?void 0:r.get,t=e&&\"isReactWarning\"in e&&e.isReactWarning,t?n.props.ref:n.props.ref||n.ref)}var S2=[\"a\",\"button\",\"div\",\"form\",\"h2\",\"h3\",\"img\",\"input\",\"label\",\"li\",\"nav\",\"ol\",\"p\",\"select\",\"span\",\"svg\",\"ul\"],Ee=S2.reduce((n,e)=>{const t=Ls(`Primitive.${e}`),i=v.forwardRef((r,a)=>{const{asChild:s,...o}=r,l=s?t:e;return typeof window<\"u\"&&(window[Symbol.for(\"radix-ui\")]=!0),y.jsx(l,{...o,ref:a})});return i.displayName=`Primitive.${e}`,{...n,[e]:i}},{});function bf(n,e){n&&mf.flushSync(()=>n.dispatchEvent(e))}function xn(n){const e=v.useRef(n);return v.useEffect(()=>{e.current=n}),v.useMemo(()=>(...t)=>{var i;return(i=e.current)==null?void 0:i.call(e,...t)},[])}function A2(n,e=globalThis==null?void 0:globalThis.document){const t=xn(n);v.useEffect(()=>{const i=r=>{r.key===\"Escape\"&&t(r)};return e.addEventListener(\"keydown\",i,{capture:!0}),()=>e.removeEventListener(\"keydown\",i,{capture:!0})},[t,e])}var E2=\"DismissableLayer\",Fc=\"dismissableLayer.update\",T2=\"dismissableLayer.pointerDownOutside\",j2=\"dismissableLayer.focusOutside\",yf,wf=v.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Rc=v.forwardRef((n,e)=>{const{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:i,onPointerDownOutside:r,onFocusOutside:a,onInteractOutside:s,onDismiss:o,...l}=n,c=v.useContext(wf),[u,d]=v.useState(null),p=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=v.useState({}),h=We(e,C=>d(C)),f=Array.from(c.layers),[g]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),b=f.indexOf(g),w=u?f.indexOf(u):-1,k=c.layersWithOutsidePointerEventsDisabled.size>0,x=w>=b,_=D2(C=>{const E=C.target,j=[...c.branches].some(S=>S.contains(E));!x||j||(r==null||r(C),s==null||s(C),C.defaultPrevented||o==null||o())},p),$=O2(C=>{const E=C.target;[...c.branches].some(S=>S.contains(E))||(a==null||a(C),s==null||s(C),C.defaultPrevented||o==null||o())},p);return A2(C=>{w===c.layers.size-1&&(i==null||i(C),!C.defaultPrevented&&o&&(C.preventDefault(),o()))},p),v.useEffect(()=>{if(u)return t&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(yf=p.body.style.pointerEvents,p.body.style.pointerEvents=\"none\"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),kf(),()=>{t&&c.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=yf)}},[u,p,t,c]),v.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),kf())},[u,c]),v.useEffect(()=>{const C=()=>m({});return document.addEventListener(Fc,C),()=>document.removeEventListener(Fc,C)},[]),y.jsx(Ee.div,{...l,ref:h,style:{pointerEvents:k?x?\"auto\":\"none\":void 0,...n.style},onFocusCapture:J(n.onFocusCapture,$.onFocusCapture),onBlurCapture:J(n.onBlurCapture,$.onBlurCapture),onPointerDownCapture:J(n.onPointerDownCapture,_.onPointerDownCapture)})});Rc.displayName=E2;var P2=\"DismissableLayerBranch\",M2=v.forwardRef((n,e)=>{const t=v.useContext(wf),i=v.useRef(null),r=We(e,i);return v.useEffect(()=>{const a=i.current;if(a)return t.branches.add(a),()=>{t.branches.delete(a)}},[t.branches]),y.jsx(Ee.div,{...n,ref:r})});M2.displayName=P2;function D2(n,e=globalThis==null?void 0:globalThis.document){const t=xn(n),i=v.useRef(!1),r=v.useRef(()=>{});return v.useEffect(()=>{const a=o=>{if(o.target&&!i.current){let l=function(){_f(T2,t,c,{discrete:!0})};const c={originalEvent:o};o.pointerType===\"touch\"?(e.removeEventListener(\"click\",r.current),r.current=l,e.addEventListener(\"click\",r.current,{once:!0})):l()}else e.removeEventListener(\"click\",r.current);i.current=!1},s=window.setTimeout(()=>{e.addEventListener(\"pointerdown\",a)},0);return()=>{window.clearTimeout(s),e.removeEventListener(\"pointerdown\",a),e.removeEventListener(\"click\",r.current)}},[e,t]),{onPointerDownCapture:()=>i.current=!0}}function O2(n,e=globalThis==null?void 0:globalThis.document){const t=xn(n),i=v.useRef(!1);return v.useEffect(()=>{const r=a=>{a.target&&!i.current&&_f(j2,t,{originalEvent:a},{discrete:!1})};return e.addEventListener(\"focusin\",r),()=>e.removeEventListener(\"focusin\",r)},[e,t]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function kf(){const n=new CustomEvent(Fc);document.dispatchEvent(n)}function _f(n,e,t,{discrete:i}){const r=t.originalEvent.target,a=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:t});e&&r.addEventListener(n,e,{once:!0}),i?bf(r,a):r.dispatchEvent(a)}var vn=globalThis!=null&&globalThis.document?v.useLayoutEffect:()=>{},N2=v[\" useId \".trim().toString()]||(()=>{}),I2=0;function Bs(n){const[e,t]=v.useState(N2());return vn(()=>{t(i=>i??String(I2++))},[n]),n||(e?`radix-${e}`:\"\")}const L2=[\"top\",\"right\",\"bottom\",\"left\"],Gn=Math.min,ft=Math.max,Fs=Math.round,Rs=Math.floor,Jt=n=>({x:n,y:n}),B2={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"},F2={start:\"end\",end:\"start\"};function qc(n,e,t){return ft(n,Gn(e,t))}function Cn(n,e){return typeof n==\"function\"?n(e):n}function $n(n){return n.split(\"-\")[0]}function tr(n){return n.split(\"-\")[1]}function zc(n){return n===\"x\"?\"y\":\"x\"}function Gc(n){return n===\"y\"?\"height\":\"width\"}const R2=new Set([\"top\",\"bottom\"]);function Qt(n){return R2.has($n(n))?\"y\":\"x\"}function Vc(n){return zc(Qt(n))}function q2(n,e,t){t===void 0&&(t=!1);const i=tr(n),r=Vc(n),a=Gc(r);let s=r===\"x\"?i===(t?\"end\":\"start\")?\"right\":\"left\":i===\"start\"?\"bottom\":\"top\";return e.reference[a]>e.floating[a]&&(s=qs(s)),[s,qs(s)]}function z2(n){const e=qs(n);return[Wc(n),e,Wc(e)]}function Wc(n){return n.replace(/start|end/g,e=>F2[e])}const xf=[\"left\",\"right\"],vf=[\"right\",\"left\"],G2=[\"top\",\"bottom\"],V2=[\"bottom\",\"top\"];function W2(n,e,t){switch(n){case\"top\":case\"bottom\":return t?e?vf:xf:e?xf:vf;case\"left\":case\"right\":return e?G2:V2;default:return[]}}function H2(n,e,t,i){const r=tr(n);let a=W2($n(n),t===\"start\",i);return r&&(a=a.map(s=>s+\"-\"+r),e&&(a=a.concat(a.map(Wc)))),a}function qs(n){return n.replace(/left|right|bottom|top/g,e=>B2[e])}function U2(n){return{top:0,right:0,bottom:0,left:0,...n}}function Cf(n){return typeof n!=\"number\"?U2(n):{top:n,right:n,bottom:n,left:n}}function zs(n){const{x:e,y:t,width:i,height:r}=n;return{width:i,height:r,top:t,left:e,right:e+i,bottom:t+r,x:e,y:t}}function $f(n,e,t){let{reference:i,floating:r}=n;const a=Qt(e),s=Vc(e),o=Gc(s),l=$n(e),c=a===\"y\",u=i.x+i.width/2-r.width/2,d=i.y+i.height/2-r.height/2,p=i[o]/2-r[o]/2;let m;switch(l){case\"top\":m={x:u,y:i.y-r.height};break;case\"bottom\":m={x:u,y:i.y+i.height};break;case\"right\":m={x:i.x+i.width,y:d};break;case\"left\":m={x:i.x-r.width,y:d};break;default:m={x:i.x,y:i.y}}switch(tr(e)){case\"start\":m[s]-=p*(t&&c?-1:1);break;case\"end\":m[s]+=p*(t&&c?-1:1);break}return m}const K2=async(n,e,t)=>{const{placement:i=\"bottom\",strategy:r=\"absolute\",middleware:a=[],platform:s}=t,o=a.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(e));let c=await s.getElementRects({reference:n,floating:e,strategy:r}),{x:u,y:d}=$f(c,i,l),p=i,m={},h=0;for(let f=0;f<o.length;f++){const{name:g,fn:b}=o[f],{x:w,y:k,data:x,reset:_}=await b({x:u,y:d,initialPlacement:i,placement:p,strategy:r,middlewareData:m,rects:c,platform:s,elements:{reference:n,floating:e}});u=w??u,d=k??d,m={...m,[g]:{...m[g],...x}},_&&h<=50&&(h++,typeof _==\"object\"&&(_.placement&&(p=_.placement),_.rects&&(c=_.rects===!0?await s.getElementRects({reference:n,floating:e,strategy:r}):_.rects),{x:u,y:d}=$f(c,p,l)),f=-1)}return{x:u,y:d,placement:p,strategy:r,middlewareData:m}};async function ra(n,e){var t;e===void 0&&(e={});const{x:i,y:r,platform:a,rects:s,elements:o,strategy:l}=n,{boundary:c=\"clippingAncestors\",rootBoundary:u=\"viewport\",elementContext:d=\"floating\",altBoundary:p=!1,padding:m=0}=Cn(e,n),h=Cf(m),g=o[p?d===\"floating\"?\"reference\":\"floating\":d],b=zs(await a.getClippingRect({element:(t=await(a.isElement==null?void 0:a.isElement(g)))==null||t?g:g.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(o.floating)),boundary:c,rootBoundary:u,strategy:l})),w=d===\"floating\"?{x:i,y:r,width:s.floating.width,height:s.floating.height}:s.reference,k=await(a.getOffsetParent==null?void 0:a.getOffsetParent(o.floating)),x=await(a.isElement==null?void 0:a.isElement(k))?await(a.getScale==null?void 0:a.getScale(k))||{x:1,y:1}:{x:1,y:1},_=zs(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:w,offsetParent:k,strategy:l}):w);return{top:(b.top-_.top+h.top)/x.y,bottom:(_.bottom-b.bottom+h.bottom)/x.y,left:(b.left-_.left+h.left)/x.x,right:(_.right-b.right+h.right)/x.x}}const X2=n=>({name:\"arrow\",options:n,async fn(e){const{x:t,y:i,placement:r,rects:a,platform:s,elements:o,middlewareData:l}=e,{element:c,padding:u=0}=Cn(n,e)||{};if(c==null)return{};const d=Cf(u),p={x:t,y:i},m=Vc(r),h=Gc(m),f=await s.getDimensions(c),g=m===\"y\",b=g?\"top\":\"left\",w=g?\"bottom\":\"right\",k=g?\"clientHeight\":\"clientWidth\",x=a.reference[h]+a.reference[m]-p[m]-a.floating[h],_=p[m]-a.reference[m],$=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let C=$?$[k]:0;(!C||!await(s.isElement==null?void 0:s.isElement($)))&&(C=o.floating[k]||a.floating[h]);const E=x/2-_/2,j=C/2-f[h]/2-1,S=Gn(d[b],j),T=Gn(d[w],j),O=S,R=C-f[h]-T,L=C/2-f[h]/2+E,U=qc(O,L,R),X=!l.arrow&&tr(r)!=null&&L!==U&&a.reference[h]/2-(L<O?S:T)-f[h]/2<0,I=X?L<O?L-O:L-R:0;return{[m]:p[m]+I,data:{[m]:U,centerOffset:L-U-I,...X&&{alignmentOffset:I}},reset:X}}}),Z2=function(n){return n===void 0&&(n={}),{name:\"flip\",options:n,async fn(e){var t,i;const{placement:r,middlewareData:a,rects:s,initialPlacement:o,platform:l,elements:c}=e,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:m=\"bestFit\",fallbackAxisSideDirection:h=\"none\",flipAlignment:f=!0,...g}=Cn(n,e);if((t=a.arrow)!=null&&t.alignmentOffset)return{};const b=$n(r),w=Qt(o),k=$n(o)===o,x=await(l.isRTL==null?void 0:l.isRTL(c.floating)),_=p||(k||!f?[qs(o)]:z2(o)),$=h!==\"none\";!p&&$&&_.push(...H2(o,f,h,x));const C=[o,..._],E=await ra(e,g),j=[];let S=((i=a.flip)==null?void 0:i.overflows)||[];if(u&&j.push(E[b]),d){const L=q2(r,s,x);j.push(E[L[0]],E[L[1]])}if(S=[...S,{placement:r,overflows:j}],!j.every(L=>L<=0)){var T,O;const L=(((T=a.flip)==null?void 0:T.index)||0)+1,U=C[L];if(U&&(!(d===\"alignment\"?w!==Qt(U):!1)||S.every(B=>Qt(B.placement)===w?B.overflows[0]>0:!0)))return{data:{index:L,overflows:S},reset:{placement:U}};let X=(O=S.filter(I=>I.overflows[0]<=0).sort((I,B)=>I.overflows[1]-B.overflows[1])[0])==null?void 0:O.placement;if(!X)switch(m){case\"bestFit\":{var R;const I=(R=S.filter(B=>{if($){const M=Qt(B.placement);return M===w||M===\"y\"}return!0}).map(B=>[B.placement,B.overflows.filter(M=>M>0).reduce((M,q)=>M+q,0)]).sort((B,M)=>B[1]-M[1])[0])==null?void 0:R[0];I&&(X=I);break}case\"initialPlacement\":X=o;break}if(r!==X)return{reset:{placement:X}}}return{}}}};function Sf(n,e){return{top:n.top-e.height,right:n.right-e.width,bottom:n.bottom-e.height,left:n.left-e.width}}function Af(n){return L2.some(e=>n[e]>=0)}const Y2=function(n){return n===void 0&&(n={}),{name:\"hide\",options:n,async fn(e){const{rects:t}=e,{strategy:i=\"referenceHidden\",...r}=Cn(n,e);switch(i){case\"referenceHidden\":{const a=await ra(e,{...r,elementContext:\"reference\"}),s=Sf(a,t.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Af(s)}}}case\"escaped\":{const a=await ra(e,{...r,altBoundary:!0}),s=Sf(a,t.floating);return{data:{escapedOffsets:s,escaped:Af(s)}}}default:return{}}}}},Ef=new Set([\"left\",\"top\"]);async function J2(n,e){const{placement:t,platform:i,elements:r}=n,a=await(i.isRTL==null?void 0:i.isRTL(r.floating)),s=$n(t),o=tr(t),l=Qt(t)===\"y\",c=Ef.has(s)?-1:1,u=a&&l?-1:1,d=Cn(e,n);let{mainAxis:p,crossAxis:m,alignmentAxis:h}=typeof d==\"number\"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return o&&typeof h==\"number\"&&(m=o===\"end\"?h*-1:h),l?{x:m*u,y:p*c}:{x:p*c,y:m*u}}const Q2=function(n){return n===void 0&&(n=0),{name:\"offset\",options:n,async fn(e){var t,i;const{x:r,y:a,placement:s,middlewareData:o}=e,l=await J2(e,n);return s===((t=o.offset)==null?void 0:t.placement)&&(i=o.arrow)!=null&&i.alignmentOffset?{}:{x:r+l.x,y:a+l.y,data:{...l,placement:s}}}}},eS=function(n){return n===void 0&&(n={}),{name:\"shift\",options:n,async fn(e){const{x:t,y:i,placement:r}=e,{mainAxis:a=!0,crossAxis:s=!1,limiter:o={fn:g=>{let{x:b,y:w}=g;return{x:b,y:w}}},...l}=Cn(n,e),c={x:t,y:i},u=await ra(e,l),d=Qt($n(r)),p=zc(d);let m=c[p],h=c[d];if(a){const g=p===\"y\"?\"top\":\"left\",b=p===\"y\"?\"bottom\":\"right\",w=m+u[g],k=m-u[b];m=qc(w,m,k)}if(s){const g=d===\"y\"?\"top\":\"left\",b=d===\"y\"?\"bottom\":\"right\",w=h+u[g],k=h-u[b];h=qc(w,h,k)}const f=o.fn({...e,[p]:m,[d]:h});return{...f,data:{x:f.x-t,y:f.y-i,enabled:{[p]:a,[d]:s}}}}}},tS=function(n){return n===void 0&&(n={}),{options:n,fn(e){const{x:t,y:i,placement:r,rects:a,middlewareData:s}=e,{offset:o=0,mainAxis:l=!0,crossAxis:c=!0}=Cn(n,e),u={x:t,y:i},d=Qt(r),p=zc(d);let m=u[p],h=u[d];const f=Cn(o,e),g=typeof f==\"number\"?{mainAxis:f,crossAxis:0}:{mainAxis:0,crossAxis:0,...f};if(l){const k=p===\"y\"?\"height\":\"width\",x=a.reference[p]-a.floating[k]+g.mainAxis,_=a.reference[p]+a.reference[k]-g.mainAxis;m<x?m=x:m>_&&(m=_)}if(c){var b,w;const k=p===\"y\"?\"width\":\"height\",x=Ef.has($n(r)),_=a.reference[d]-a.floating[k]+(x&&((b=s.offset)==null?void 0:b[d])||0)+(x?0:g.crossAxis),$=a.reference[d]+a.reference[k]+(x?0:((w=s.offset)==null?void 0:w[d])||0)-(x?g.crossAxis:0);h<_?h=_:h>$&&(h=$)}return{[p]:m,[d]:h}}}},nS=function(n){return n===void 0&&(n={}),{name:\"size\",options:n,async fn(e){var t,i;const{placement:r,rects:a,platform:s,elements:o}=e,{apply:l=()=>{},...c}=Cn(n,e),u=await ra(e,c),d=$n(r),p=tr(r),m=Qt(r)===\"y\",{width:h,height:f}=a.floating;let g,b;d===\"top\"||d===\"bottom\"?(g=d,b=p===(await(s.isRTL==null?void 0:s.isRTL(o.floating))?\"start\":\"end\")?\"left\":\"right\"):(b=d,g=p===\"end\"?\"top\":\"bottom\");const w=f-u.top-u.bottom,k=h-u.left-u.right,x=Gn(f-u[g],w),_=Gn(h-u[b],k),$=!e.middlewareData.shift;let C=x,E=_;if((t=e.middlewareData.shift)!=null&&t.enabled.x&&(E=k),(i=e.middlewareData.shift)!=null&&i.enabled.y&&(C=w),$&&!p){const S=ft(u.left,0),T=ft(u.right,0),O=ft(u.top,0),R=ft(u.bottom,0);m?E=h-2*(S!==0||T!==0?S+T:ft(u.left,u.right)):C=f-2*(O!==0||R!==0?O+R:ft(u.top,u.bottom))}await l({...e,availableWidth:E,availableHeight:C});const j=await s.getDimensions(o.floating);return h!==j.width||f!==j.height?{reset:{rects:!0}}:{}}}};function Gs(){return typeof window<\"u\"}function nr(n){return Tf(n)?(n.nodeName||\"\").toLowerCase():\"#document\"}function gt(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function en(n){var e;return(e=(Tf(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function Tf(n){return Gs()?n instanceof Node||n instanceof gt(n).Node:!1}function Bt(n){return Gs()?n instanceof Element||n instanceof gt(n).Element:!1}function tn(n){return Gs()?n instanceof HTMLElement||n instanceof gt(n).HTMLElement:!1}function jf(n){return!Gs()||typeof ShadowRoot>\"u\"?!1:n instanceof ShadowRoot||n instanceof gt(n).ShadowRoot}const iS=new Set([\"inline\",\"contents\"]);function aa(n){const{overflow:e,overflowX:t,overflowY:i,display:r}=Ft(n);return/auto|scroll|overlay|hidden|clip/.test(e+i+t)&&!iS.has(r)}const rS=new Set([\"table\",\"td\",\"th\"]);function aS(n){return rS.has(nr(n))}const sS=[\":popover-open\",\":modal\"];function Vs(n){return sS.some(e=>{try{return n.matches(e)}catch{return!1}})}const oS=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\"],lS=[\"transform\",\"translate\",\"scale\",\"rotate\",\"perspective\",\"filter\"],cS=[\"paint\",\"layout\",\"strict\",\"content\"];function Hc(n){const e=Uc(),t=Bt(n)?Ft(n):n;return oS.some(i=>t[i]?t[i]!==\"none\":!1)||(t.containerType?t.containerType!==\"normal\":!1)||!e&&(t.backdropFilter?t.backdropFilter!==\"none\":!1)||!e&&(t.filter?t.filter!==\"none\":!1)||lS.some(i=>(t.willChange||\"\").includes(i))||cS.some(i=>(t.contain||\"\").includes(i))}function uS(n){let e=Vn(n);for(;tn(e)&&!ir(e);){if(Hc(e))return e;if(Vs(e))return null;e=Vn(e)}return null}function Uc(){return typeof CSS>\"u\"||!CSS.supports?!1:CSS.supports(\"-webkit-backdrop-filter\",\"none\")}const dS=new Set([\"html\",\"body\",\"#document\"]);function ir(n){return dS.has(nr(n))}function Ft(n){return gt(n).getComputedStyle(n)}function Ws(n){return Bt(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function Vn(n){if(nr(n)===\"html\")return n;const e=n.assignedSlot||n.parentNode||jf(n)&&n.host||en(n);return jf(e)?e.host:e}function Pf(n){const e=Vn(n);return ir(e)?n.ownerDocument?n.ownerDocument.body:n.body:tn(e)&&aa(e)?e:Pf(e)}function sa(n,e,t){var i;e===void 0&&(e=[]),t===void 0&&(t=!0);const r=Pf(n),a=r===((i=n.ownerDocument)==null?void 0:i.body),s=gt(r);if(a){const o=Kc(s);return e.concat(s,s.visualViewport||[],aa(r)?r:[],o&&t?sa(o):[])}return e.concat(r,sa(r,[],t))}function Kc(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function Mf(n){const e=Ft(n);let t=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=tn(n),a=r?n.offsetWidth:t,s=r?n.offsetHeight:i,o=Fs(t)!==a||Fs(i)!==s;return o&&(t=a,i=s),{width:t,height:i,$:o}}function Xc(n){return Bt(n)?n:n.contextElement}function rr(n){const e=Xc(n);if(!tn(e))return Jt(1);const t=e.getBoundingClientRect(),{width:i,height:r,$:a}=Mf(e);let s=(a?Fs(t.width):t.width)/i,o=(a?Fs(t.height):t.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!o||!Number.isFinite(o))&&(o=1),{x:s,y:o}}const pS=Jt(0);function Df(n){const e=gt(n);return!Uc()||!e.visualViewport?pS:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function mS(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==gt(n)?!1:e}function _i(n,e,t,i){e===void 0&&(e=!1),t===void 0&&(t=!1);const r=n.getBoundingClientRect(),a=Xc(n);let s=Jt(1);e&&(i?Bt(i)&&(s=rr(i)):s=rr(n));const o=mS(a,t,i)?Df(a):Jt(0);let l=(r.left+o.x)/s.x,c=(r.top+o.y)/s.y,u=r.width/s.x,d=r.height/s.y;if(a){const p=gt(a),m=i&&Bt(i)?gt(i):i;let h=p,f=Kc(h);for(;f&&i&&m!==h;){const g=rr(f),b=f.getBoundingClientRect(),w=Ft(f),k=b.left+(f.clientLeft+parseFloat(w.paddingLeft))*g.x,x=b.top+(f.clientTop+parseFloat(w.paddingTop))*g.y;l*=g.x,c*=g.y,u*=g.x,d*=g.y,l+=k,c+=x,h=gt(f),f=Kc(h)}}return zs({width:u,height:d,x:l,y:c})}function Hs(n,e){const t=Ws(n).scrollLeft;return e?e.left+t:_i(en(n)).left+t}function Of(n,e){const t=n.getBoundingClientRect(),i=t.left+e.scrollLeft-Hs(n,t),r=t.top+e.scrollTop;return{x:i,y:r}}function hS(n){let{elements:e,rect:t,offsetParent:i,strategy:r}=n;const a=r===\"fixed\",s=en(i),o=e?Vs(e.floating):!1;if(i===s||o&&a)return t;let l={scrollLeft:0,scrollTop:0},c=Jt(1);const u=Jt(0),d=tn(i);if((d||!d&&!a)&&((nr(i)!==\"body\"||aa(s))&&(l=Ws(i)),tn(i))){const m=_i(i);c=rr(i),u.x=m.x+i.clientLeft,u.y=m.y+i.clientTop}const p=s&&!d&&!a?Of(s,l):Jt(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-l.scrollLeft*c.x+u.x+p.x,y:t.y*c.y-l.scrollTop*c.y+u.y+p.y}}function fS(n){return Array.from(n.getClientRects())}function gS(n){const e=en(n),t=Ws(n),i=n.ownerDocument.body,r=ft(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),a=ft(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let s=-t.scrollLeft+Hs(n);const o=-t.scrollTop;return Ft(i).direction===\"rtl\"&&(s+=ft(e.clientWidth,i.clientWidth)-r),{width:r,height:a,x:s,y:o}}const Nf=25;function bS(n,e){const t=gt(n),i=en(n),r=t.visualViewport;let a=i.clientWidth,s=i.clientHeight,o=0,l=0;if(r){a=r.width,s=r.height;const u=Uc();(!u||u&&e===\"fixed\")&&(o=r.offsetLeft,l=r.offsetTop)}const c=Hs(i);if(c<=0){const u=i.ownerDocument,d=u.body,p=getComputedStyle(d),m=u.compatMode===\"CSS1Compat\"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,h=Math.abs(i.clientWidth-d.clientWidth-m);h<=Nf&&(a-=h)}else c<=Nf&&(a+=c);return{width:a,height:s,x:o,y:l}}const yS=new Set([\"absolute\",\"fixed\"]);function wS(n,e){const t=_i(n,!0,e===\"fixed\"),i=t.top+n.clientTop,r=t.left+n.clientLeft,a=tn(n)?rr(n):Jt(1),s=n.clientWidth*a.x,o=n.clientHeight*a.y,l=r*a.x,c=i*a.y;return{width:s,height:o,x:l,y:c}}function If(n,e,t){let i;if(e===\"viewport\")i=bS(n,t);else if(e===\"document\")i=gS(en(n));else if(Bt(e))i=wS(e,t);else{const r=Df(n);i={x:e.x-r.x,y:e.y-r.y,width:e.width,height:e.height}}return zs(i)}function Lf(n,e){const t=Vn(n);return t===e||!Bt(t)||ir(t)?!1:Ft(t).position===\"fixed\"||Lf(t,e)}function kS(n,e){const t=e.get(n);if(t)return t;let i=sa(n,[],!1).filter(o=>Bt(o)&&nr(o)!==\"body\"),r=null;const a=Ft(n).position===\"fixed\";let s=a?Vn(n):n;for(;Bt(s)&&!ir(s);){const o=Ft(s),l=Hc(s);!l&&o.position===\"fixed\"&&(r=null),(a?!l&&!r:!l&&o.position===\"static\"&&!!r&&yS.has(r.position)||aa(s)&&!l&&Lf(n,s))?i=i.filter(u=>u!==s):r=o,s=Vn(s)}return e.set(n,i),i}function _S(n){let{element:e,boundary:t,rootBoundary:i,strategy:r}=n;const s=[...t===\"clippingAncestors\"?Vs(e)?[]:kS(e,this._c):[].concat(t),i],o=s[0],l=s.reduce((c,u)=>{const d=If(e,u,r);return c.top=ft(d.top,c.top),c.right=Gn(d.right,c.right),c.bottom=Gn(d.bottom,c.bottom),c.left=ft(d.left,c.left),c},If(e,o,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function xS(n){const{width:e,height:t}=Mf(n);return{width:e,height:t}}function vS(n,e,t){const i=tn(e),r=en(e),a=t===\"fixed\",s=_i(n,!0,a,e);let o={scrollLeft:0,scrollTop:0};const l=Jt(0);function c(){l.x=Hs(r)}if(i||!i&&!a)if((nr(e)!==\"body\"||aa(r))&&(o=Ws(e)),i){const m=_i(e,!0,a,e);l.x=m.x+e.clientLeft,l.y=m.y+e.clientTop}else r&&c();a&&!i&&r&&c();const u=r&&!i&&!a?Of(r,o):Jt(0),d=s.left+o.scrollLeft-l.x-u.x,p=s.top+o.scrollTop-l.y-u.y;return{x:d,y:p,width:s.width,height:s.height}}function Zc(n){return Ft(n).position===\"static\"}function Bf(n,e){if(!tn(n)||Ft(n).position===\"fixed\")return null;if(e)return e(n);let t=n.offsetParent;return en(n)===t&&(t=t.ownerDocument.body),t}function Ff(n,e){const t=gt(n);if(Vs(n))return t;if(!tn(n)){let r=Vn(n);for(;r&&!ir(r);){if(Bt(r)&&!Zc(r))return r;r=Vn(r)}return t}let i=Bf(n,e);for(;i&&aS(i)&&Zc(i);)i=Bf(i,e);return i&&ir(i)&&Zc(i)&&!Hc(i)?t:i||uS(n)||t}const CS=async function(n){const e=this.getOffsetParent||Ff,t=this.getDimensions,i=await t(n.floating);return{reference:vS(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function $S(n){return Ft(n).direction===\"rtl\"}const SS={convertOffsetParentRelativeRectToViewportRelativeRect:hS,getDocumentElement:en,getClippingRect:_S,getOffsetParent:Ff,getElementRects:CS,getClientRects:fS,getDimensions:xS,getScale:rr,isElement:Bt,isRTL:$S};function Rf(n,e){return n.x===e.x&&n.y===e.y&&n.width===e.width&&n.height===e.height}function AS(n,e){let t=null,i;const r=en(n);function a(){var o;clearTimeout(i),(o=t)==null||o.disconnect(),t=null}function s(o,l){o===void 0&&(o=!1),l===void 0&&(l=1),a();const c=n.getBoundingClientRect(),{left:u,top:d,width:p,height:m}=c;if(o||e(),!p||!m)return;const h=Rs(d),f=Rs(r.clientWidth-(u+p)),g=Rs(r.clientHeight-(d+m)),b=Rs(u),k={rootMargin:-h+\"px \"+-f+\"px \"+-g+\"px \"+-b+\"px\",threshold:ft(0,Gn(1,l))||1};let x=!0;function _($){const C=$[0].intersectionRatio;if(C!==l){if(!x)return s();C?s(!1,C):i=setTimeout(()=>{s(!1,1e-7)},1e3)}C===1&&!Rf(c,n.getBoundingClientRect())&&s(),x=!1}try{t=new IntersectionObserver(_,{...k,root:r.ownerDocument})}catch{t=new IntersectionObserver(_,k)}t.observe(n)}return s(!0),a}function ES(n,e,t,i){i===void 0&&(i={});const{ancestorScroll:r=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver==\"function\",layoutShift:o=typeof IntersectionObserver==\"function\",animationFrame:l=!1}=i,c=Xc(n),u=r||a?[...c?sa(c):[],...sa(e)]:[];u.forEach(b=>{r&&b.addEventListener(\"scroll\",t,{passive:!0}),a&&b.addEventListener(\"resize\",t)});const d=c&&o?AS(c,t):null;let p=-1,m=null;s&&(m=new ResizeObserver(b=>{let[w]=b;w&&w.target===c&&m&&(m.unobserve(e),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var k;(k=m)==null||k.observe(e)})),t()}),c&&!l&&m.observe(c),m.observe(e));let h,f=l?_i(n):null;l&&g();function g(){const b=_i(n);f&&!Rf(f,b)&&t(),f=b,h=requestAnimationFrame(g)}return t(),()=>{var b;u.forEach(w=>{r&&w.removeEventListener(\"scroll\",t),a&&w.removeEventListener(\"resize\",t)}),d==null||d(),(b=m)==null||b.disconnect(),m=null,l&&cancelAnimationFrame(h)}}const TS=Q2,jS=eS,PS=Z2,MS=nS,DS=Y2,qf=X2,OS=tS,NS=(n,e,t)=>{const i=new Map,r={platform:SS,...t},a={...r.platform,_c:i};return K2(n,e,{...r,platform:a})};var IS=typeof document<\"u\",LS=function(){},Us=IS?A.useLayoutEffect:LS;function Ks(n,e){if(n===e)return!0;if(typeof n!=typeof e)return!1;if(typeof n==\"function\"&&n.toString()===e.toString())return!0;let t,i,r;if(n&&e&&typeof n==\"object\"){if(Array.isArray(n)){if(t=n.length,t!==e.length)return!1;for(i=t;i--!==0;)if(!Ks(n[i],e[i]))return!1;return!0}if(r=Object.keys(n),t=r.length,t!==Object.keys(e).length)return!1;for(i=t;i--!==0;)if(!{}.hasOwnProperty.call(e,r[i]))return!1;for(i=t;i--!==0;){const a=r[i];if(!(a===\"_owner\"&&n.$$typeof)&&!Ks(n[a],e[a]))return!1}return!0}return n!==n&&e!==e}function zf(n){return typeof window>\"u\"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function Gf(n,e){const t=zf(n);return Math.round(e*t)/t}function Yc(n){const e=v.useRef(n);return Us(()=>{e.current=n}),e}function BS(n){n===void 0&&(n={});const{placement:e=\"bottom\",strategy:t=\"absolute\",middleware:i=[],platform:r,elements:{reference:a,floating:s}={},transform:o=!0,whileElementsMounted:l,open:c}=n,[u,d]=v.useState({x:0,y:0,strategy:t,placement:e,middlewareData:{},isPositioned:!1}),[p,m]=v.useState(i);Ks(p,i)||m(i);const[h,f]=v.useState(null),[g,b]=v.useState(null),w=v.useCallback(B=>{B!==$.current&&($.current=B,f(B))},[]),k=v.useCallback(B=>{B!==C.current&&(C.current=B,b(B))},[]),x=a||h,_=s||g,$=v.useRef(null),C=v.useRef(null),E=v.useRef(u),j=l!=null,S=Yc(l),T=Yc(r),O=Yc(c),R=v.useCallback(()=>{if(!$.current||!C.current)return;const B={placement:e,strategy:t,middleware:p};T.current&&(B.platform=T.current),NS($.current,C.current,B).then(M=>{const q={...M,isPositioned:O.current!==!1};L.current&&!Ks(E.current,q)&&(E.current=q,mf.flushSync(()=>{d(q)}))})},[p,e,t,T,O]);Us(()=>{c===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,d(B=>({...B,isPositioned:!1})))},[c]);const L=v.useRef(!1);Us(()=>(L.current=!0,()=>{L.current=!1}),[]),Us(()=>{if(x&&($.current=x),_&&(C.current=_),x&&_){if(S.current)return S.current(x,_,R);R()}},[x,_,R,S,j]);const U=v.useMemo(()=>({reference:$,floating:C,setReference:w,setFloating:k}),[w,k]),X=v.useMemo(()=>({reference:x,floating:_}),[x,_]),I=v.useMemo(()=>{const B={position:t,left:0,top:0};if(!X.floating)return B;const M=Gf(X.floating,u.x),q=Gf(X.floating,u.y);return o?{...B,transform:\"translate(\"+M+\"px, \"+q+\"px)\",...zf(X.floating)>=1.5&&{willChange:\"transform\"}}:{position:t,left:M,top:q}},[t,o,X.floating,u.x,u.y]);return v.useMemo(()=>({...u,update:R,refs:U,elements:X,floatingStyles:I}),[u,R,U,X,I])}const FS=n=>{function e(t){return{}.hasOwnProperty.call(t,\"current\")}return{name:\"arrow\",options:n,fn(t){const{element:i,padding:r}=typeof n==\"function\"?n(t):n;return i&&e(i)?i.current!=null?qf({element:i.current,padding:r}).fn(t):{}:i?qf({element:i,padding:r}).fn(t):{}}}},RS=(n,e)=>({...TS(n),options:[n,e]}),qS=(n,e)=>({...jS(n),options:[n,e]}),zS=(n,e)=>({...OS(n),options:[n,e]}),GS=(n,e)=>({...PS(n),options:[n,e]}),VS=(n,e)=>({...MS(n),options:[n,e]}),WS=(n,e)=>({...DS(n),options:[n,e]}),HS=(n,e)=>({...FS(n),options:[n,e]});var US=\"Arrow\",Vf=v.forwardRef((n,e)=>{const{children:t,width:i=10,height:r=5,...a}=n;return y.jsx(Ee.svg,{...a,ref:e,width:i,height:r,viewBox:\"0 0 30 10\",preserveAspectRatio:\"none\",children:n.asChild?t:y.jsx(\"polygon\",{points:\"0,0 30,0 15,10\"})})});Vf.displayName=US;var KS=Vf;function XS(n){const[e,t]=v.useState(void 0);return vn(()=>{if(n){t({width:n.offsetWidth,height:n.offsetHeight});const i=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const a=r[0];let s,o;if(\"borderBoxSize\"in a){const l=a.borderBoxSize,c=Array.isArray(l)?l[0]:l;s=c.inlineSize,o=c.blockSize}else s=n.offsetWidth,o=n.offsetHeight;t({width:s,height:o})});return i.observe(n,{box:\"border-box\"}),()=>i.unobserve(n)}else t(void 0)},[n]),e}var Jc=\"Popper\",[Wf,Xs]=ki(Jc),[ZS,Hf]=Wf(Jc),Uf=n=>{const{__scopePopper:e,children:t}=n,[i,r]=v.useState(null);return y.jsx(ZS,{scope:e,anchor:i,onAnchorChange:r,children:t})};Uf.displayName=Jc;var Kf=\"PopperAnchor\",Xf=v.forwardRef((n,e)=>{const{__scopePopper:t,virtualRef:i,...r}=n,a=Hf(Kf,t),s=v.useRef(null),o=We(e,s),l=v.useRef(null);return v.useEffect(()=>{const c=l.current;l.current=(i==null?void 0:i.current)||s.current,c!==l.current&&a.onAnchorChange(l.current)}),i?null:y.jsx(Ee.div,{...r,ref:o})});Xf.displayName=Kf;var Qc=\"PopperContent\",[YS,JS]=Wf(Qc),Zf=v.forwardRef((n,e)=>{var Nt,Ds,It,Os,t2,n2;const{__scopePopper:t,side:i=\"bottom\",sideOffset:r=0,align:a=\"center\",alignOffset:s=0,arrowPadding:o=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:u=0,sticky:d=\"partial\",hideWhenDetached:p=!1,updatePositionStrategy:m=\"optimized\",onPlaced:h,...f}=n,g=Hf(Qc,t),[b,w]=v.useState(null),k=We(e,Ns=>w(Ns)),[x,_]=v.useState(null),$=XS(x),C=($==null?void 0:$.width)??0,E=($==null?void 0:$.height)??0,j=i+(a!==\"center\"?\"-\"+a:\"\"),S=typeof u==\"number\"?u:{top:0,right:0,bottom:0,left:0,...u},T=Array.isArray(c)?c:[c],O=T.length>0,R={padding:S,boundary:T.filter(eA),altBoundary:O},{refs:L,floatingStyles:U,placement:X,isPositioned:I,middlewareData:B}=BS({strategy:\"fixed\",placement:j,whileElementsMounted:(...Ns)=>ES(...Ns,{animationFrame:m===\"always\"}),elements:{reference:g.anchor},middleware:[RS({mainAxis:r+E,alignmentAxis:s}),l&&qS({mainAxis:!0,crossAxis:!1,limiter:d===\"partial\"?zS():void 0,...R}),l&&GS({...R}),VS({...R,apply:({elements:Ns,rects:i2,availableWidth:bV,availableHeight:yV})=>{const{width:wV,height:kV}=i2.reference,Ic=Ns.floating.style;Ic.setProperty(\"--radix-popper-available-width\",`${bV}px`),Ic.setProperty(\"--radix-popper-available-height\",`${yV}px`),Ic.setProperty(\"--radix-popper-anchor-width\",`${wV}px`),Ic.setProperty(\"--radix-popper-anchor-height\",`${kV}px`)}}),x&&HS({element:x,padding:o}),tA({arrowWidth:C,arrowHeight:E}),p&&WS({strategy:\"referenceHidden\",...R})]}),[M,q]=Qf(X),V=xn(h);vn(()=>{I&&(V==null||V())},[I,V]);const Y=(Nt=B.arrow)==null?void 0:Nt.x,he=(Ds=B.arrow)==null?void 0:Ds.y,Ve=((It=B.arrow)==null?void 0:It.centerOffset)!==0,[Je,Ne]=v.useState();return vn(()=>{b&&Ne(window.getComputedStyle(b).zIndex)},[b]),y.jsx(\"div\",{ref:L.setFloating,\"data-radix-popper-content-wrapper\":\"\",style:{...U,transform:I?U.transform:\"translate(0, -200%)\",minWidth:\"max-content\",zIndex:Je,\"--radix-popper-transform-origin\":[(Os=B.transformOrigin)==null?void 0:Os.x,(t2=B.transformOrigin)==null?void 0:t2.y].join(\" \"),...((n2=B.hide)==null?void 0:n2.referenceHidden)&&{visibility:\"hidden\",pointerEvents:\"none\"}},dir:n.dir,children:y.jsx(YS,{scope:t,placedSide:M,onArrowChange:_,arrowX:Y,arrowY:he,shouldHideArrow:Ve,children:y.jsx(Ee.div,{\"data-side\":M,\"data-align\":q,...f,ref:k,style:{...f.style,animation:I?void 0:\"none\"}})})})});Zf.displayName=Qc;var Yf=\"PopperArrow\",QS={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"},Jf=v.forwardRef(function(e,t){const{__scopePopper:i,...r}=e,a=JS(Yf,i),s=QS[a.placedSide];return y.jsx(\"span\",{ref:a.onArrowChange,style:{position:\"absolute\",left:a.arrowX,top:a.arrowY,[s]:0,transformOrigin:{top:\"\",right:\"0 0\",bottom:\"center 0\",left:\"100% 0\"}[a.placedSide],transform:{top:\"translateY(100%)\",right:\"translateY(50%) rotate(90deg) translateX(-50%)\",bottom:\"rotate(180deg)\",left:\"translateY(50%) rotate(-90deg) translateX(50%)\"}[a.placedSide],visibility:a.shouldHideArrow?\"hidden\":void 0},children:y.jsx(KS,{...r,ref:t,style:{...r.style,display:\"block\"}})})});Jf.displayName=Yf;function eA(n){return n!==null}var tA=n=>({name:\"transformOrigin\",options:n,fn(e){var g,b,w;const{placement:t,rects:i,middlewareData:r}=e,s=((g=r.arrow)==null?void 0:g.centerOffset)!==0,o=s?0:n.arrowWidth,l=s?0:n.arrowHeight,[c,u]=Qf(t),d={start:\"0%\",center:\"50%\",end:\"100%\"}[u],p=(((b=r.arrow)==null?void 0:b.x)??0)+o/2,m=(((w=r.arrow)==null?void 0:w.y)??0)+l/2;let h=\"\",f=\"\";return c===\"bottom\"?(h=s?d:`${p}px`,f=`${-l}px`):c===\"top\"?(h=s?d:`${p}px`,f=`${i.floating.height+l}px`):c===\"right\"?(h=`${-l}px`,f=s?d:`${m}px`):c===\"left\"&&(h=`${i.floating.width+l}px`,f=s?d:`${m}px`),{data:{x:h,y:f}}}});function Qf(n){const[e,t=\"center\"]=n.split(\"-\");return[e,t]}var eg=Uf,tg=Xf,ng=Zf,ig=Jf,nA=\"Portal\",eu=v.forwardRef((n,e)=>{var o;const{container:t,...i}=n,[r,a]=v.useState(!1);vn(()=>a(!0),[]);const s=t||r&&((o=globalThis==null?void 0:globalThis.document)==null?void 0:o.body);return s?df.createPortal(y.jsx(Ee.div,{...i,ref:e}),s):null});eu.displayName=nA;function iA(n,e){return v.useReducer((t,i)=>e[t][i]??t,n)}var Wn=n=>{const{present:e,children:t}=n,i=rA(e),r=typeof t==\"function\"?t({present:i.isPresent}):v.Children.only(t),a=We(i.ref,aA(r));return typeof t==\"function\"||i.isPresent?v.cloneElement(r,{ref:a}):null};Wn.displayName=\"Presence\";function rA(n){const[e,t]=v.useState(),i=v.useRef(null),r=v.useRef(n),a=v.useRef(\"none\"),s=n?\"mounted\":\"unmounted\",[o,l]=iA(s,{mounted:{UNMOUNT:\"unmounted\",ANIMATION_OUT:\"unmountSuspended\"},unmountSuspended:{MOUNT:\"mounted\",ANIMATION_END:\"unmounted\"},unmounted:{MOUNT:\"mounted\"}});return v.useEffect(()=>{const c=Zs(i.current);a.current=o===\"mounted\"?c:\"none\"},[o]),vn(()=>{const c=i.current,u=r.current;if(u!==n){const p=a.current,m=Zs(c);n?l(\"MOUNT\"):m===\"none\"||(c==null?void 0:c.display)===\"none\"?l(\"UNMOUNT\"):l(u&&p!==m?\"ANIMATION_OUT\":\"UNMOUNT\"),r.current=n}},[n,l]),vn(()=>{if(e){let c;const u=e.ownerDocument.defaultView??window,d=m=>{const f=Zs(i.current).includes(CSS.escape(m.animationName));if(m.target===e&&f&&(l(\"ANIMATION_END\"),!r.current)){const g=e.style.animationFillMode;e.style.animationFillMode=\"forwards\",c=u.setTimeout(()=>{e.style.animationFillMode===\"forwards\"&&(e.style.animationFillMode=g)})}},p=m=>{m.target===e&&(a.current=Zs(i.current))};return e.addEventListener(\"animationstart\",p),e.addEventListener(\"animationcancel\",d),e.addEventListener(\"animationend\",d),()=>{u.clearTimeout(c),e.removeEventListener(\"animationstart\",p),e.removeEventListener(\"animationcancel\",d),e.removeEventListener(\"animationend\",d)}}else l(\"ANIMATION_END\")},[e,l]),{isPresent:[\"mounted\",\"unmountSuspended\"].includes(o),ref:v.useCallback(c=>{i.current=c?getComputedStyle(c):null,t(c)},[])}}function Zs(n){return(n==null?void 0:n.animationName)||\"none\"}function aA(n){var i,r;let e=(i=Object.getOwnPropertyDescriptor(n.props,\"ref\"))==null?void 0:i.get,t=e&&\"isReactWarning\"in e&&e.isReactWarning;return t?n.ref:(e=(r=Object.getOwnPropertyDescriptor(n,\"ref\"))==null?void 0:r.get,t=e&&\"isReactWarning\"in e&&e.isReactWarning,t?n.props.ref:n.props.ref||n.ref)}var sA=v[\" useInsertionEffect \".trim().toString()]||vn;function ar({prop:n,defaultProp:e,onChange:t=()=>{},caller:i}){const[r,a,s]=oA({defaultProp:e,onChange:t}),o=n!==void 0,l=o?n:r;{const u=v.useRef(n!==void 0);v.useEffect(()=>{const d=u.current;d!==o&&console.warn(`${i} is changing from ${d?\"controlled\":\"uncontrolled\"} to ${o?\"controlled\":\"uncontrolled\"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=o},[o,i])}const c=v.useCallback(u=>{var d;if(o){const p=lA(u)?u(n):u;p!==n&&((d=s.current)==null||d.call(s,p))}else a(u)},[o,n,a,s]);return[l,c]}function oA({defaultProp:n,onChange:e}){const[t,i]=v.useState(n),r=v.useRef(t),a=v.useRef(e);return sA(()=>{a.current=e},[e]),v.useEffect(()=>{var s;r.current!==t&&((s=a.current)==null||s.call(a,t),r.current=t)},[t,r]),[t,i,a]}function lA(n){return typeof n==\"function\"}/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const cA=n=>n.replace(/([a-z0-9])([A-Z])/g,\"$1-$2\").toLowerCase(),uA=n=>n.replace(/^([A-Z])|[\\s-_]+(\\w)/g,(e,t,i)=>i?i.toUpperCase():t.toLowerCase()),rg=n=>{const e=uA(n);return e.charAt(0).toUpperCase()+e.slice(1)},ag=(...n)=>n.filter((e,t,i)=>!!e&&e.trim()!==\"\"&&i.indexOf(e)===t).join(\" \").trim(),dA=n=>{for(const e in n)if(e.startsWith(\"aria-\")||e===\"role\"||e===\"title\")return!0};/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */var pA={xmlns:\"http://www.w3.org/2000/svg\",width:24,height:24,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\"};/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const mA=A.forwardRef(({color:n=\"currentColor\",size:e=24,strokeWidth:t=2,absoluteStrokeWidth:i,className:r=\"\",children:a,iconNode:s,...o},l)=>A.createElement(\"svg\",{ref:l,...pA,width:e,height:e,stroke:n,strokeWidth:i?Number(t)*24/Number(e):t,className:ag(\"lucide\",r),...!a&&!dA(o)&&{\"aria-hidden\":\"true\"},...o},[...s.map(([c,u])=>A.createElement(c,u)),...Array.isArray(a)?a:[a]]));/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const He=(n,e)=>{const t=A.forwardRef(({className:i,...r},a)=>A.createElement(mA,{ref:a,iconNode:e,className:ag(`lucide-${cA(rg(n))}`,`lucide-${n}`,i),...r}));return t.displayName=rg(n),t};/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const hA=He(\"book\",[[\"path\",{d:\"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20\",key:\"k3hazp\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const fA=He(\"brain\",[[\"path\",{d:\"M12 18V5\",key:\"adv99a\"}],[\"path\",{d:\"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4\",key:\"1e3is1\"}],[\"path\",{d:\"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5\",key:\"1gqd8o\"}],[\"path\",{d:\"M17.997 5.125a4 4 0 0 1 2.526 5.77\",key:\"iwvgf7\"}],[\"path\",{d:\"M18 18a4 4 0 0 0 2-7.464\",key:\"efp6ie\"}],[\"path\",{d:\"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517\",key:\"1gq6am\"}],[\"path\",{d:\"M6 18a4 4 0 0 1-2-7.464\",key:\"k1g0md\"}],[\"path\",{d:\"M6.003 5.125a4 4 0 0 0-2.526 5.77\",key:\"q97ue3\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const gA=He(\"check\",[[\"path\",{d:\"M20 6 9 17l-5-5\",key:\"1gmf2c\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const tu=He(\"chevron-down\",[[\"path\",{d:\"m6 9 6 6 6-6\",key:\"qrunsl\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const sg=He(\"circle-check-big\",[[\"path\",{d:\"M21.801 10A10 10 0 1 1 17 3.335\",key:\"yps3ct\"}],[\"path\",{d:\"m9 11 3 3L22 4\",key:\"1pflzl\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const og=He(\"circle-x\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}],[\"path\",{d:\"m15 9-6 6\",key:\"1uzhvr\"}],[\"path\",{d:\"m9 9 6 6\",key:\"z0biqf\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const bA=He(\"circle\",[[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const lg=He(\"clock\",[[\"path\",{d:\"M12 6v6l4 2\",key:\"mmk7yg\"}],[\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",key:\"1mglay\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const yA=He(\"copy\",[[\"rect\",{width:\"14\",height:\"14\",x:\"8\",y:\"8\",rx:\"2\",ry:\"2\",key:\"17jyea\"}],[\"path\",{d:\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\",key:\"zix9uf\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const wA=He(\"image\",[[\"rect\",{width:\"18\",height:\"18\",x:\"3\",y:\"3\",rx:\"2\",ry:\"2\",key:\"1m3agn\"}],[\"circle\",{cx:\"9\",cy:\"9\",r:\"2\",key:\"af1f0g\"}],[\"path\",{d:\"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21\",key:\"1xmnt7\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const kA=He(\"maximize-2\",[[\"path\",{d:\"M15 3h6v6\",key:\"1q9fwt\"}],[\"path\",{d:\"m21 3-7 7\",key:\"1l2asr\"}],[\"path\",{d:\"m3 21 7-7\",key:\"tjx5ai\"}],[\"path\",{d:\"M9 21H3v-6\",key:\"wtvkvv\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const _A=He(\"minimize-2\",[[\"path\",{d:\"m14 10 7-7\",key:\"oa77jy\"}],[\"path\",{d:\"M20 10h-6V4\",key:\"mjg0md\"}],[\"path\",{d:\"m3 21 7-7\",key:\"tjx5ai\"}],[\"path\",{d:\"M4 14h6v6\",key:\"rmj7iw\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const xA=He(\"paperclip\",[[\"path\",{d:\"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551\",key:\"1miecu\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const vA=He(\"plus\",[[\"path\",{d:\"M5 12h14\",key:\"1ays0h\"}],[\"path\",{d:\"M12 5v14\",key:\"s699le\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const CA=He(\"wrench\",[[\"path\",{d:\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z\",key:\"1ngwbx\"}]]);/**\n * @license lucide-react v0.561.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */const $A=He(\"x\",[[\"path\",{d:\"M18 6 6 18\",key:\"1bl5f8\"}],[\"path\",{d:\"m6 6 12 12\",key:\"d8bk6v\"}]]);function Ys(n,e){const t=String(n);if(typeof e!=\"string\")throw new TypeError(\"Expected character\");let i=0,r=t.indexOf(e);for(;r!==-1;)i++,r=t.indexOf(e,r+e.length);return i}function zV(){}const oa=Qs(/[A-Za-z]/),nu=Qs(/[\\dA-Za-z]/);function SA(n){return n!==null&&(n<32||n===127)}function sr(n){return n!==null&&n<-2}function ot(n){return n!==null&&(n<0||n===32)}function Sn(n){return n===-2||n===-1||n===32}const Js=Qs(new RegExp(\"\\\\p{P}|\\\\p{S}\",\"u\")),xi=Qs(/\\s/);function Qs(n){return e;function e(t){return t!==null&&t>-1&&n.test(String.fromCharCode(t))}}function AA(n){if(typeof n!=\"string\")throw new TypeError(\"Expected a string\");return n.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}const eo=function(n){if(n==null)return PA;if(typeof n==\"function\")return to(n);if(typeof n==\"object\")return Array.isArray(n)?EA(n):TA(n);if(typeof n==\"string\")return jA(n);throw new Error(\"Expected function, string, or object as test\")};function EA(n){const e=[];let t=-1;for(;++t<n.length;)e[t]=eo(n[t]);return to(i);function i(...r){let a=-1;for(;++a<e.length;)if(e[a].apply(this,r))return!0;return!1}}function TA(n){const e=n;return to(t);function t(i){const r=i;let a;for(a in n)if(r[a]!==e[a])return!1;return!0}}function jA(n){return to(e);function e(t){return t&&t.type===n}}function to(n){return e;function e(t,i,r){return!!(MA(t)&&n.call(this,t,typeof i==\"number\"?i:void 0,r||void 0))}}function PA(){return!0}function MA(n){return n!==null&&typeof n==\"object\"&&\"type\"in n}function GV(n){return n}const cg=[],DA=!0,iu=!1,OA=\"skip\";function ug(n,e,t,i){let r;typeof e==\"function\"&&typeof t!=\"function\"?(i=t,t=e):r=e;const a=eo(r),s=i?-1:1;o(n,void 0,[])();function o(l,c,u){const d=l&&typeof l==\"object\"?l:{};if(typeof d.type==\"string\"){const m=typeof d.tagName==\"string\"?d.tagName:typeof d.name==\"string\"?d.name:void 0;Object.defineProperty(p,\"name\",{value:\"node (\"+(l.type+(m?\"<\"+m+\">\":\"\"))+\")\"})}return p;function p(){let m=cg,h,f,g;if((!e||a(l,c,u[u.length-1]||void 0))&&(m=NA(t(l,u)),m[0]===iu))return m;if(\"children\"in l&&l.children){const b=l;if(b.children&&m[0]!==OA)for(f=(i?b.children.length:-1)+s,g=u.concat(b);f>-1&&f<b.children.length;){const w=b.children[f];if(h=o(w,f,g)(),h[0]===iu)return h;f=typeof h[1]==\"number\"?h[1]:f+s}}return m}}}function NA(n){return Array.isArray(n)?n:typeof n==\"number\"?[DA,n]:n==null?cg:[n]}function IA(n,e,t){const r=eo((t||{}).ignore||[]),a=LA(e);let s=-1;for(;++s<a.length;)ug(n,\"text\",o);function o(c,u){let d=-1,p;for(;++d<u.length;){const m=u[d],h=p?p.children:void 0;if(r(m,h?h.indexOf(m):void 0,p))return;p=m}if(p)return l(c,u)}function l(c,u){const d=u[u.length-1],p=a[s][0],m=a[s][1];let h=0;const g=d.children.indexOf(c);let b=!1,w=[];p.lastIndex=0;let k=p.exec(c.value);for(;k;){const x=k.index,_={index:k.index,input:k.input,stack:[...u,c]};let $=m(...k,_);if(typeof $==\"string\"&&($=$.length>0?{type:\"text\",value:$}:void 0),$===!1?p.lastIndex=x+1:(h!==x&&w.push({type:\"text\",value:c.value.slice(h,x)}),Array.isArray($)?w.push(...$):$&&w.push($),h=x+k[0].length,b=!0),!p.global)break;k=p.exec(c.value)}return b?(h<c.value.length&&w.push({type:\"text\",value:c.value.slice(h)}),d.children.splice(g,1,...w)):w=[c],g+w.length}}function LA(n){const e=[];if(!Array.isArray(n))throw new TypeError(\"Expected find and replace tuple or list of tuples\");const t=!n[0]||Array.isArray(n[0])?n:[n];let i=-1;for(;++i<t.length;){const r=t[i];e.push([BA(r[0]),FA(r[1])])}return e}function BA(n){return typeof n==\"string\"?new RegExp(AA(n),\"g\"):n}function FA(n){return typeof n==\"function\"?n:function(){return n}}const ru=\"phrasing\",au=[\"autolink\",\"link\",\"image\",\"label\"];function RA(){return{transforms:[UA],enter:{literalAutolink:zA,literalAutolinkEmail:su,literalAutolinkHttp:su,literalAutolinkWww:su},exit:{literalAutolink:HA,literalAutolinkEmail:WA,literalAutolinkHttp:GA,literalAutolinkWww:VA}}}function qA(){return{unsafe:[{character:\"@\",before:\"[+\\\\-.\\\\w]\",after:\"[\\\\-.\\\\w]\",inConstruct:ru,notInConstruct:au},{character:\".\",before:\"[Ww]\",after:\"[\\\\-.\\\\w]\",inConstruct:ru,notInConstruct:au},{character:\":\",before:\"[ps]\",after:\"\\\\/\",inConstruct:ru,notInConstruct:au}]}}function zA(n){this.enter({type:\"link\",title:null,url:\"\",children:[]},n)}function su(n){this.config.enter.autolinkProtocol.call(this,n)}function GA(n){this.config.exit.autolinkProtocol.call(this,n)}function VA(n){this.config.exit.data.call(this,n);const e=this.stack[this.stack.length-1];e.type,e.url=\"http://\"+this.sliceSerialize(n)}function WA(n){this.config.exit.autolinkEmail.call(this,n)}function HA(n){this.exit(n)}function UA(n){IA(n,[[/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi,KA],[new RegExp(\"(?<=^|\\\\s|\\\\p{P}|\\\\p{S})([-.\\\\w+]+)@([-\\\\w]+(?:\\\\.[-\\\\w]+)+)\",\"gu\"),XA]],{ignore:[\"link\",\"linkReference\"]})}function KA(n,e,t,i,r){let a=\"\";if(!dg(r)||(/^w/i.test(e)&&(t=e+t,e=\"\",a=\"http://\"),!ZA(t)))return!1;const s=YA(t+i);if(!s[0])return!1;const o={type:\"link\",title:null,url:a+e+s[0],children:[{type:\"text\",value:e+s[0]}]};return s[1]?[o,{type:\"text\",value:s[1]}]:o}function XA(n,e,t,i){return!dg(i,!0)||/[-\\d_]$/.test(t)?!1:{type:\"link\",title:null,url:\"mailto:\"+e+\"@\"+t,children:[{type:\"text\",value:e+\"@\"+t}]}}function ZA(n){const e=n.split(\".\");return!(e.length<2||e[e.length-1]&&(/_/.test(e[e.length-1])||!/[a-zA-Z\\d]/.test(e[e.length-1]))||e[e.length-2]&&(/_/.test(e[e.length-2])||!/[a-zA-Z\\d]/.test(e[e.length-2])))}function YA(n){const e=/[!\"&'),.:;<>?\\]}]+$/.exec(n);if(!e)return[n,void 0];n=n.slice(0,e.index);let t=e[0],i=t.indexOf(\")\");const r=Ys(n,\"(\");let a=Ys(n,\")\");for(;i!==-1&&r>a;)n+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(\")\"),a++;return[n,t]}function dg(n,e){const t=n.input.charCodeAt(n.index-1);return(n.index===0||xi(t)||Js(t))&&(!e||t!==47)}function la(n){return n.replace(/[\\t\\n\\r ]+/g,\" \").replace(/^ | $/g,\"\").toLowerCase().toUpperCase()}pg.peek=s3;function JA(){this.buffer()}function QA(n){this.enter({type:\"footnoteReference\",identifier:\"\",label:\"\"},n)}function e3(){this.buffer()}function t3(n){this.enter({type:\"footnoteDefinition\",identifier:\"\",label:\"\",children:[]},n)}function n3(n){const e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=la(this.sliceSerialize(n)).toLowerCase(),t.label=e}function i3(n){this.exit(n)}function r3(n){const e=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=la(this.sliceSerialize(n)).toLowerCase(),t.label=e}function a3(n){this.exit(n)}function s3(){return\"[\"}function pg(n,e,t,i){const r=t.createTracker(i);let a=r.move(\"[^\");const s=t.enter(\"footnoteReference\"),o=t.enter(\"reference\");return a+=r.move(t.safe(t.associationId(n),{after:\"]\",before:a})),o(),s(),a+=r.move(\"]\"),a}function o3(){return{enter:{gfmFootnoteCallString:JA,gfmFootnoteCall:QA,gfmFootnoteDefinitionLabelString:e3,gfmFootnoteDefinition:t3},exit:{gfmFootnoteCallString:n3,gfmFootnoteCall:i3,gfmFootnoteDefinitionLabelString:r3,gfmFootnoteDefinition:a3}}}function l3(n){let e=!1;return n&&n.firstLineBlank&&(e=!0),{handlers:{footnoteDefinition:t,footnoteReference:pg},unsafe:[{character:\"[\",inConstruct:[\"label\",\"phrasing\",\"reference\"]}]};function t(i,r,a,s){const o=a.createTracker(s);let l=o.move(\"[^\");const c=a.enter(\"footnoteDefinition\"),u=a.enter(\"label\");return l+=o.move(a.safe(a.associationId(i),{before:l,after:\"]\"})),u(),l+=o.move(\"]:\"),i.children&&i.children.length>0&&(o.shift(4),l+=o.move((e?`\n`:\" \")+a.indentLines(a.containerFlow(i,o.current()),e?mg:c3))),c(),l}}function c3(n,e,t){return e===0?n:mg(n,e,t)}function mg(n,e,t){return(t?\"\":\"    \")+n}const u3=[\"autolink\",\"destinationLiteral\",\"destinationRaw\",\"reference\",\"titleQuote\",\"titleApostrophe\"];hg.peek=f3;function d3(){return{canContainEols:[\"delete\"],enter:{strikethrough:m3},exit:{strikethrough:h3}}}function p3(){return{unsafe:[{character:\"~\",inConstruct:\"phrasing\",notInConstruct:u3}],handlers:{delete:hg}}}function m3(n){this.enter({type:\"delete\",children:[]},n)}function h3(n){this.exit(n)}function hg(n,e,t,i){const r=t.createTracker(i),a=t.enter(\"strikethrough\");let s=r.move(\"~~\");return s+=t.containerPhrasing(n,{...r.current(),before:s,after:\"~\"}),s+=r.move(\"~~\"),a(),s}function f3(){return\"~\"}function g3(n){return n.length}function b3(n,e){const t=e||{},i=(t.align||[]).concat(),r=t.stringLength||g3,a=[],s=[],o=[],l=[];let c=0,u=-1;for(;++u<n.length;){const f=[],g=[];let b=-1;for(n[u].length>c&&(c=n[u].length);++b<n[u].length;){const w=y3(n[u][b]);if(t.alignDelimiters!==!1){const k=r(w);g[b]=k,(l[b]===void 0||k>l[b])&&(l[b]=k)}f.push(w)}s[u]=f,o[u]=g}let d=-1;if(typeof i==\"object\"&&\"length\"in i)for(;++d<c;)a[d]=fg(i[d]);else{const f=fg(i);for(;++d<c;)a[d]=f}d=-1;const p=[],m=[];for(;++d<c;){const f=a[d];let g=\"\",b=\"\";f===99?(g=\":\",b=\":\"):f===108?g=\":\":f===114&&(b=\":\");let w=t.alignDelimiters===!1?1:Math.max(1,l[d]-g.length-b.length);const k=g+\"-\".repeat(w)+b;t.alignDelimiters!==!1&&(w=g.length+w+b.length,w>l[d]&&(l[d]=w),m[d]=w),p[d]=k}s.splice(1,0,p),o.splice(1,0,m),u=-1;const h=[];for(;++u<s.length;){const f=s[u],g=o[u];d=-1;const b=[];for(;++d<c;){const w=f[d]||\"\";let k=\"\",x=\"\";if(t.alignDelimiters!==!1){const _=l[d]-(g[d]||0),$=a[d];$===114?k=\" \".repeat(_):$===99?_%2?(k=\" \".repeat(_/2+.5),x=\" \".repeat(_/2-.5)):(k=\" \".repeat(_/2),x=k):x=\" \".repeat(_)}t.delimiterStart!==!1&&!d&&b.push(\"|\"),t.padding!==!1&&!(t.alignDelimiters===!1&&w===\"\")&&(t.delimiterStart!==!1||d)&&b.push(\" \"),t.alignDelimiters!==!1&&b.push(k),b.push(w),t.alignDelimiters!==!1&&b.push(x),t.padding!==!1&&b.push(\" \"),(t.delimiterEnd!==!1||d!==c-1)&&b.push(\"|\")}h.push(t.delimiterEnd===!1?b.join(\"\").replace(/ +$/,\"\"):b.join(\"\"))}return h.join(`\n`)}function y3(n){return n==null?\"\":String(n)}function fg(n){const e=typeof n==\"string\"?n.codePointAt(0):0;return e===67||e===99?99:e===76||e===108?108:e===82||e===114?114:0}const gg={}.hasOwnProperty;function w3(n,e){const t=e||{};function i(r,...a){let s=i.invalid;const o=i.handlers;if(r&&gg.call(r,n)){const l=String(r[n]);s=gg.call(o,l)?o[l]:i.unknown}if(s)return s.call(this,r,...a)}return i.handlers=t.handlers||{},i.invalid=t.invalid,i.unknown=t.unknown,i}function k3(n,e,t,i){const r=t.enter(\"blockquote\"),a=t.createTracker(i);a.move(\"> \"),a.shift(2);const s=t.indentLines(t.containerFlow(n,a.current()),_3);return r(),s}function _3(n,e,t){return\">\"+(t?\"\":\" \")+n}function x3(n,e){return bg(n,e.inConstruct,!0)&&!bg(n,e.notInConstruct,!1)}function bg(n,e,t){if(typeof e==\"string\"&&(e=[e]),!e||e.length===0)return t;let i=-1;for(;++i<e.length;)if(n.includes(e[i]))return!0;return!1}function yg(n,e,t,i){let r=-1;for(;++r<t.unsafe.length;)if(t.unsafe[r].character===`\n`&&x3(t.stack,t.unsafe[r]))return/[ \\t]/.test(i.before)?\"\":\" \";return`\\\\\n`}function v3(n,e){const t=String(n);let i=t.indexOf(e),r=i,a=0,s=0;if(typeof e!=\"string\")throw new TypeError(\"Expected substring\");for(;i!==-1;)i===r?++a>s&&(s=a):a=1,r=i+e.length,i=t.indexOf(e,r);return s}function C3(n,e){return!!(e.options.fences===!1&&n.value&&!n.lang&&/[^ \\r\\n]/.test(n.value)&&!/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(n.value))}function $3(n){const e=n.options.fence||\"`\";if(e!==\"`\"&&e!==\"~\")throw new Error(\"Cannot serialize code with `\"+e+\"` for `options.fence`, expected `` ` `` or `~`\");return e}function S3(n,e,t,i){const r=$3(t),a=n.value||\"\",s=r===\"`\"?\"GraveAccent\":\"Tilde\";if(C3(n,t)){const d=t.enter(\"codeIndented\"),p=t.indentLines(a,A3);return d(),p}const o=t.createTracker(i),l=r.repeat(Math.max(v3(a,r)+1,3)),c=t.enter(\"codeFenced\");let u=o.move(l);if(n.lang){const d=t.enter(`codeFencedLang${s}`);u+=o.move(t.safe(n.lang,{before:u,after:\" \",encode:[\"`\"],...o.current()})),d()}if(n.lang&&n.meta){const d=t.enter(`codeFencedMeta${s}`);u+=o.move(\" \"),u+=o.move(t.safe(n.meta,{before:u,after:`\n`,encode:[\"`\"],...o.current()})),d()}return u+=o.move(`\n`),a&&(u+=o.move(a+`\n`)),u+=o.move(l),c(),u}function A3(n,e,t){return(t?\"\":\"    \")+n}function ou(n){const e=n.options.quote||'\"';if(e!=='\"'&&e!==\"'\")throw new Error(\"Cannot serialize title with `\"+e+\"` for `options.quote`, expected `\\\"`, or `'`\");return e}function E3(n,e,t,i){const r=ou(t),a=r==='\"'?\"Quote\":\"Apostrophe\",s=t.enter(\"definition\");let o=t.enter(\"label\");const l=t.createTracker(i);let c=l.move(\"[\");return c+=l.move(t.safe(t.associationId(n),{before:c,after:\"]\",...l.current()})),c+=l.move(\"]: \"),o(),!n.url||/[\\0- \\u007F]/.test(n.url)?(o=t.enter(\"destinationLiteral\"),c+=l.move(\"<\"),c+=l.move(t.safe(n.url,{before:c,after:\">\",...l.current()})),c+=l.move(\">\")):(o=t.enter(\"destinationRaw\"),c+=l.move(t.safe(n.url,{before:c,after:n.title?\" \":`\n`,...l.current()}))),o(),n.title&&(o=t.enter(`title${a}`),c+=l.move(\" \"+r),c+=l.move(t.safe(n.title,{before:c,after:r,...l.current()})),c+=l.move(r),o()),s(),c}function T3(n){const e=n.options.emphasis||\"*\";if(e!==\"*\"&&e!==\"_\")throw new Error(\"Cannot serialize emphasis with `\"+e+\"` for `options.emphasis`, expected `*`, or `_`\");return e}function ca(n){return\"&#x\"+n.toString(16).toUpperCase()+\";\"}function no(n){if(n===null||ot(n)||xi(n))return 1;if(Js(n))return 2}function io(n,e,t){const i=no(n),r=no(e);return i===void 0?r===void 0?t===\"_\"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:i===1?r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:r===void 0?{inside:!1,outside:!1}:r===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}wg.peek=j3;function wg(n,e,t,i){const r=T3(t),a=t.enter(\"emphasis\"),s=t.createTracker(i),o=s.move(r);let l=s.move(t.containerPhrasing(n,{after:r,before:o,...s.current()}));const c=l.charCodeAt(0),u=io(i.before.charCodeAt(i.before.length-1),c,r);u.inside&&(l=ca(c)+l.slice(1));const d=l.charCodeAt(l.length-1),p=io(i.after.charCodeAt(0),d,r);p.inside&&(l=l.slice(0,-1)+ca(d));const m=s.move(r);return a(),t.attentionEncodeSurroundingInfo={after:p.outside,before:u.outside},o+l+m}function j3(n,e,t){return t.options.emphasis||\"*\"}function P3(n,e,t,i){let r,a,s;typeof e==\"function\"&&typeof t!=\"function\"?(a=void 0,s=e,r=t):(a=e,s=t,r=i),ug(n,a,o,r);function o(l,c){const u=c[c.length-1],d=u?u.children.indexOf(l):void 0;return s(l,d,u)}}const M3={};function kg(n,e){const t=M3,i=typeof t.includeImageAlt==\"boolean\"?t.includeImageAlt:!0,r=typeof t.includeHtml==\"boolean\"?t.includeHtml:!0;return _g(n,i,r)}function _g(n,e,t){if(D3(n)){if(\"value\"in n)return n.type===\"html\"&&!t?\"\":n.value;if(e&&\"alt\"in n&&n.alt)return n.alt;if(\"children\"in n)return xg(n.children,e,t)}return Array.isArray(n)?xg(n,e,t):\"\"}function xg(n,e,t){const i=[];let r=-1;for(;++r<n.length;)i[r]=_g(n[r],e,t);return i.join(\"\")}function D3(n){return!!(n&&typeof n==\"object\")}function O3(n,e){let t=!1;return P3(n,function(i){if(\"value\"in i&&/\\r?\\n|\\r/.test(i.value)||i.type===\"break\")return t=!0,iu}),!!((!n.depth||n.depth<3)&&kg(n)&&(e.options.setext||t))}function N3(n,e,t,i){const r=Math.max(Math.min(6,n.depth||1),1),a=t.createTracker(i);if(O3(n,t)){const u=t.enter(\"headingSetext\"),d=t.enter(\"phrasing\"),p=t.containerPhrasing(n,{...a.current(),before:`\n`,after:`\n`});return d(),u(),p+`\n`+(r===1?\"=\":\"-\").repeat(p.length-(Math.max(p.lastIndexOf(\"\\r\"),p.lastIndexOf(`\n`))+1))}const s=\"#\".repeat(r),o=t.enter(\"headingAtx\"),l=t.enter(\"phrasing\");a.move(s+\" \");let c=t.containerPhrasing(n,{before:\"# \",after:`\n`,...a.current()});return/^[\\t ]/.test(c)&&(c=ca(c.charCodeAt(0))+c.slice(1)),c=c?s+\" \"+c:s,t.options.closeAtx&&(c+=\" \"+s),l(),o(),c}vg.peek=I3;function vg(n){return n.value||\"\"}function I3(){return\"<\"}Cg.peek=L3;function Cg(n,e,t,i){const r=ou(t),a=r==='\"'?\"Quote\":\"Apostrophe\",s=t.enter(\"image\");let o=t.enter(\"label\");const l=t.createTracker(i);let c=l.move(\"![\");return c+=l.move(t.safe(n.alt,{before:c,after:\"]\",...l.current()})),c+=l.move(\"](\"),o(),!n.url&&n.title||/[\\0- \\u007F]/.test(n.url)?(o=t.enter(\"destinationLiteral\"),c+=l.move(\"<\"),c+=l.move(t.safe(n.url,{before:c,after:\">\",...l.current()})),c+=l.move(\">\")):(o=t.enter(\"destinationRaw\"),c+=l.move(t.safe(n.url,{before:c,after:n.title?\" \":\")\",...l.current()}))),o(),n.title&&(o=t.enter(`title${a}`),c+=l.move(\" \"+r),c+=l.move(t.safe(n.title,{before:c,after:r,...l.current()})),c+=l.move(r),o()),c+=l.move(\")\"),s(),c}function L3(){return\"!\"}$g.peek=B3;function $g(n,e,t,i){const r=n.referenceType,a=t.enter(\"imageReference\");let s=t.enter(\"label\");const o=t.createTracker(i);let l=o.move(\"![\");const c=t.safe(n.alt,{before:l,after:\"]\",...o.current()});l+=o.move(c+\"][\"),s();const u=t.stack;t.stack=[],s=t.enter(\"reference\");const d=t.safe(t.associationId(n),{before:l,after:\"]\",...o.current()});return s(),t.stack=u,a(),r===\"full\"||!c||c!==d?l+=o.move(d+\"]\"):r===\"shortcut\"?l=l.slice(0,-1):l+=o.move(\"]\"),l}function B3(){return\"!\"}Sg.peek=F3;function Sg(n,e,t){let i=n.value||\"\",r=\"`\",a=-1;for(;new RegExp(\"(^|[^`])\"+r+\"([^`]|$)\").test(i);)r+=\"`\";for(/[^ \\r\\n]/.test(i)&&(/^[ \\r\\n]/.test(i)&&/[ \\r\\n]$/.test(i)||/^`|`$/.test(i))&&(i=\" \"+i+\" \");++a<t.unsafe.length;){const s=t.unsafe[a],o=t.compilePattern(s);let l;if(s.atBreak)for(;l=o.exec(i);){let c=l.index;i.charCodeAt(c)===10&&i.charCodeAt(c-1)===13&&c--,i=i.slice(0,c)+\" \"+i.slice(l.index+1)}}return r+i+r}function F3(){return\"`\"}function Ag(n,e){const t=kg(n);return!!(!e.options.resourceLink&&n.url&&!n.title&&n.children&&n.children.length===1&&n.children[0].type===\"text\"&&(t===n.url||\"mailto:\"+t===n.url)&&/^[a-z][a-z+.-]+:/i.test(n.url)&&!/[\\0- <>\\u007F]/.test(n.url))}Eg.peek=R3;function Eg(n,e,t,i){const r=ou(t),a=r==='\"'?\"Quote\":\"Apostrophe\",s=t.createTracker(i);let o,l;if(Ag(n,t)){const u=t.stack;t.stack=[],o=t.enter(\"autolink\");let d=s.move(\"<\");return d+=s.move(t.containerPhrasing(n,{before:d,after:\">\",...s.current()})),d+=s.move(\">\"),o(),t.stack=u,d}o=t.enter(\"link\"),l=t.enter(\"label\");let c=s.move(\"[\");return c+=s.move(t.containerPhrasing(n,{before:c,after:\"](\",...s.current()})),c+=s.move(\"](\"),l(),!n.url&&n.title||/[\\0- \\u007F]/.test(n.url)?(l=t.enter(\"destinationLiteral\"),c+=s.move(\"<\"),c+=s.move(t.safe(n.url,{before:c,after:\">\",...s.current()})),c+=s.move(\">\")):(l=t.enter(\"destinationRaw\"),c+=s.move(t.safe(n.url,{before:c,after:n.title?\" \":\")\",...s.current()}))),l(),n.title&&(l=t.enter(`title${a}`),c+=s.move(\" \"+r),c+=s.move(t.safe(n.title,{before:c,after:r,...s.current()})),c+=s.move(r),l()),c+=s.move(\")\"),o(),c}function R3(n,e,t){return Ag(n,t)?\"<\":\"[\"}Tg.peek=q3;function Tg(n,e,t,i){const r=n.referenceType,a=t.enter(\"linkReference\");let s=t.enter(\"label\");const o=t.createTracker(i);let l=o.move(\"[\");const c=t.containerPhrasing(n,{before:l,after:\"]\",...o.current()});l+=o.move(c+\"][\"),s();const u=t.stack;t.stack=[],s=t.enter(\"reference\");const d=t.safe(t.associationId(n),{before:l,after:\"]\",...o.current()});return s(),t.stack=u,a(),r===\"full\"||!c||c!==d?l+=o.move(d+\"]\"):r===\"shortcut\"?l=l.slice(0,-1):l+=o.move(\"]\"),l}function q3(){return\"[\"}function lu(n){const e=n.options.bullet||\"*\";if(e!==\"*\"&&e!==\"+\"&&e!==\"-\")throw new Error(\"Cannot serialize items with `\"+e+\"` for `options.bullet`, expected `*`, `+`, or `-`\");return e}function z3(n){const e=lu(n),t=n.options.bulletOther;if(!t)return e===\"*\"?\"-\":\"*\";if(t!==\"*\"&&t!==\"+\"&&t!==\"-\")throw new Error(\"Cannot serialize items with `\"+t+\"` for `options.bulletOther`, expected `*`, `+`, or `-`\");if(t===e)throw new Error(\"Expected `bullet` (`\"+e+\"`) and `bulletOther` (`\"+t+\"`) to be different\");return t}function G3(n){const e=n.options.bulletOrdered||\".\";if(e!==\".\"&&e!==\")\")throw new Error(\"Cannot serialize items with `\"+e+\"` for `options.bulletOrdered`, expected `.` or `)`\");return e}function jg(n){const e=n.options.rule||\"*\";if(e!==\"*\"&&e!==\"-\"&&e!==\"_\")throw new Error(\"Cannot serialize rules with `\"+e+\"` for `options.rule`, expected `*`, `-`, or `_`\");return e}function V3(n,e,t,i){const r=t.enter(\"list\"),a=t.bulletCurrent;let s=n.ordered?G3(t):lu(t);const o=n.ordered?s===\".\"?\")\":\".\":z3(t);let l=e&&t.bulletLastUsed?s===t.bulletLastUsed:!1;if(!n.ordered){const u=n.children?n.children[0]:void 0;if((s===\"*\"||s===\"-\")&&u&&(!u.children||!u.children[0])&&t.stack[t.stack.length-1]===\"list\"&&t.stack[t.stack.length-2]===\"listItem\"&&t.stack[t.stack.length-3]===\"list\"&&t.stack[t.stack.length-4]===\"listItem\"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(l=!0),jg(t)===s&&u){let d=-1;for(;++d<n.children.length;){const p=n.children[d];if(p&&p.type===\"listItem\"&&p.children&&p.children[0]&&p.children[0].type===\"thematicBreak\"){l=!0;break}}}}l&&(s=o),t.bulletCurrent=s;const c=t.containerFlow(n,i);return t.bulletLastUsed=s,t.bulletCurrent=a,r(),c}function W3(n){const e=n.options.listItemIndent||\"one\";if(e!==\"tab\"&&e!==\"one\"&&e!==\"mixed\")throw new Error(\"Cannot serialize items with `\"+e+\"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`\");return e}function H3(n,e,t,i){const r=W3(t);let a=t.bulletCurrent||lu(t);e&&e.type===\"list\"&&e.ordered&&(a=(typeof e.start==\"number\"&&e.start>-1?e.start:1)+(t.options.incrementListMarker===!1?0:e.children.indexOf(n))+a);let s=a.length+1;(r===\"tab\"||r===\"mixed\"&&(e&&e.type===\"list\"&&e.spread||n.spread))&&(s=Math.ceil(s/4)*4);const o=t.createTracker(i);o.move(a+\" \".repeat(s-a.length)),o.shift(s);const l=t.enter(\"listItem\"),c=t.indentLines(t.containerFlow(n,o.current()),u);return l(),c;function u(d,p,m){return p?(m?\"\":\" \".repeat(s))+d:(m?a:a+\" \".repeat(s-a.length))+d}}function U3(n,e,t,i){const r=t.enter(\"paragraph\"),a=t.enter(\"phrasing\"),s=t.containerPhrasing(n,i);return a(),r(),s}const K3=eo([\"break\",\"delete\",\"emphasis\",\"footnote\",\"footnoteReference\",\"image\",\"imageReference\",\"inlineCode\",\"inlineMath\",\"link\",\"linkReference\",\"mdxJsxTextElement\",\"mdxTextExpression\",\"strong\",\"text\",\"textDirective\"]);function X3(n,e,t,i){return(n.children.some(function(s){return K3(s)})?t.containerPhrasing:t.containerFlow).call(t,n,i)}function Z3(n){const e=n.options.strong||\"*\";if(e!==\"*\"&&e!==\"_\")throw new Error(\"Cannot serialize strong with `\"+e+\"` for `options.strong`, expected `*`, or `_`\");return e}Pg.peek=Y3;function Pg(n,e,t,i){const r=Z3(t),a=t.enter(\"strong\"),s=t.createTracker(i),o=s.move(r+r);let l=s.move(t.containerPhrasing(n,{after:r,before:o,...s.current()}));const c=l.charCodeAt(0),u=io(i.before.charCodeAt(i.before.length-1),c,r);u.inside&&(l=ca(c)+l.slice(1));const d=l.charCodeAt(l.length-1),p=io(i.after.charCodeAt(0),d,r);p.inside&&(l=l.slice(0,-1)+ca(d));const m=s.move(r+r);return a(),t.attentionEncodeSurroundingInfo={after:p.outside,before:u.outside},o+l+m}function Y3(n,e,t){return t.options.strong||\"*\"}function J3(n,e,t,i){return t.safe(n.value,i)}function Q3(n){const e=n.options.ruleRepetition||3;if(e<3)throw new Error(\"Cannot serialize rules with repetition `\"+e+\"` for `options.ruleRepetition`, expected `3` or more\");return e}function eE(n,e,t){const i=(jg(t)+(t.options.ruleSpaces?\" \":\"\")).repeat(Q3(t));return t.options.ruleSpaces?i.slice(0,-1):i}const Mg={blockquote:k3,break:yg,code:S3,definition:E3,emphasis:wg,hardBreak:yg,heading:N3,html:vg,image:Cg,imageReference:$g,inlineCode:Sg,link:Eg,linkReference:Tg,list:V3,listItem:H3,paragraph:U3,root:X3,strong:Pg,text:J3,thematicBreak:eE};function tE(){return{enter:{table:nE,tableData:Dg,tableHeader:Dg,tableRow:rE},exit:{codeText:aE,table:iE,tableData:cu,tableHeader:cu,tableRow:cu}}}function nE(n){const e=n._align;this.enter({type:\"table\",align:e.map(function(t){return t===\"none\"?null:t}),children:[]},n),this.data.inTable=!0}function iE(n){this.exit(n),this.data.inTable=void 0}function rE(n){this.enter({type:\"tableRow\",children:[]},n)}function cu(n){this.exit(n)}function Dg(n){this.enter({type:\"tableCell\",children:[]},n)}function aE(n){let e=this.resume();this.data.inTable&&(e=e.replace(/\\\\([\\\\|])/g,sE));const t=this.stack[this.stack.length-1];t.type,t.value=e,this.exit(n)}function sE(n,e){return e===\"|\"?e:n}function oE(n){const e=n||{},t=e.tableCellPadding,i=e.tablePipeAlign,r=e.stringLength,a=t?\" \":\"|\";return{unsafe:[{character:\"\\r\",inConstruct:\"tableCell\"},{character:`\n`,inConstruct:\"tableCell\"},{atBreak:!0,character:\"|\",after:\"[\t :-]\"},{character:\"|\",inConstruct:\"tableCell\"},{atBreak:!0,character:\":\",after:\"-\"},{atBreak:!0,character:\"-\",after:\"[:|-]\"}],handlers:{inlineCode:p,table:s,tableCell:l,tableRow:o}};function s(m,h,f,g){return c(u(m,f,g),m.align)}function o(m,h,f,g){const b=d(m,f,g),w=c([b]);return w.slice(0,w.indexOf(`\n`))}function l(m,h,f,g){const b=f.enter(\"tableCell\"),w=f.enter(\"phrasing\"),k=f.containerPhrasing(m,{...g,before:a,after:a});return w(),b(),k}function c(m,h){return b3(m,{align:h,alignDelimiters:i,padding:t,stringLength:r})}function u(m,h,f){const g=m.children;let b=-1;const w=[],k=h.enter(\"table\");for(;++b<g.length;)w[b]=d(g[b],h,f);return k(),w}function d(m,h,f){const g=m.children;let b=-1;const w=[],k=h.enter(\"tableRow\");for(;++b<g.length;)w[b]=l(g[b],m,h,f);return k(),w}function p(m,h,f){let g=Mg.inlineCode(m,h,f);return f.stack.includes(\"tableCell\")&&(g=g.replace(/\\|/g,\"\\\\$&\")),g}}function lE(){return{exit:{taskListCheckValueChecked:Og,taskListCheckValueUnchecked:Og,paragraph:uE}}}function cE(){return{unsafe:[{atBreak:!0,character:\"-\",after:\"[:|-]\"}],handlers:{listItem:dE}}}function Og(n){const e=this.stack[this.stack.length-2];e.type,e.checked=n.type===\"taskListCheckValueChecked\"}function uE(n){const e=this.stack[this.stack.length-2];if(e&&e.type===\"listItem\"&&typeof e.checked==\"boolean\"){const t=this.stack[this.stack.length-1];t.type;const i=t.children[0];if(i&&i.type===\"text\"){const r=e.children;let a=-1,s;for(;++a<r.length;){const o=r[a];if(o.type===\"paragraph\"){s=o;break}}s===t&&(i.value=i.value.slice(1),i.value.length===0?t.children.shift():t.position&&i.position&&typeof i.position.start.offset==\"number\"&&(i.position.start.column++,i.position.start.offset++,t.position.start=Object.assign({},i.position.start)))}}this.exit(n)}function dE(n,e,t,i){const r=n.children[0],a=typeof n.checked==\"boolean\"&&r&&r.type===\"paragraph\",s=\"[\"+(n.checked?\"x\":\" \")+\"] \",o=t.createTracker(i);a&&o.move(s);let l=Mg.listItem(n,e,t,{...i,...o.current()});return a&&(l=l.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/,c)),l;function c(u){return u+s}}function pE(){return[RA(),o3(),d3(),tE(),lE()]}function mE(n){return{extensions:[qA(),l3(n),p3(),oE(n),cE()]}}function ro(n,e,t,i){const r=n.length;let a=0,s;if(e<0?e=-e>r?0:r+e:e=e>r?r:e,t=t>0?t:0,i.length<1e4)s=Array.from(i),s.unshift(e,t),n.splice(...s);else for(t&&n.splice(e,t);a<i.length;)s=i.slice(a,a+1e4),s.unshift(e,0),n.splice(...s),a+=1e4,e+=1e4}const Ng={}.hasOwnProperty;function hE(n){const e={};let t=-1;for(;++t<n.length;)fE(e,n[t]);return e}function fE(n,e){let t;for(t in e){const r=(Ng.call(n,t)?n[t]:void 0)||(n[t]={}),a=e[t];let s;if(a)for(s in a){Ng.call(r,s)||(r[s]=[]);const o=a[s];gE(r[s],Array.isArray(o)?o:o?[o]:[])}}}function gE(n,e){let t=-1;const i=[];for(;++t<e.length;)(e[t].add===\"after\"?n:i).push(e[t]);ro(n,0,0,i)}const bE={tokenize:vE,partial:!0},Ig={tokenize:CE,partial:!0},Lg={tokenize:$E,partial:!0},Bg={tokenize:SE,partial:!0},yE={tokenize:AE,partial:!0},Fg={name:\"wwwAutolink\",tokenize:_E,previous:qg},Rg={name:\"protocolAutolink\",tokenize:xE,previous:zg},An={name:\"emailAutolink\",tokenize:kE,previous:Gg},nn={};function wE(){return{text:nn}}let vi=48;for(;vi<123;)nn[vi]=An,vi++,vi===58?vi=65:vi===91&&(vi=97);nn[43]=An,nn[45]=An,nn[46]=An,nn[95]=An,nn[72]=[An,Rg],nn[104]=[An,Rg],nn[87]=[An,Fg],nn[119]=[An,Fg];function kE(n,e,t){const i=this;let r,a;return s;function s(d){return!uu(d)||!Gg.call(i,i.previous)||du(i.events)?t(d):(n.enter(\"literalAutolink\"),n.enter(\"literalAutolinkEmail\"),o(d))}function o(d){return uu(d)?(n.consume(d),o):d===64?(n.consume(d),l):t(d)}function l(d){return d===46?n.check(yE,u,c)(d):d===45||d===95||nu(d)?(a=!0,n.consume(d),l):u(d)}function c(d){return n.consume(d),r=!0,l}function u(d){return a&&r&&oa(i.previous)?(n.exit(\"literalAutolinkEmail\"),n.exit(\"literalAutolink\"),e(d)):t(d)}}function _E(n,e,t){const i=this;return r;function r(s){return s!==87&&s!==119||!qg.call(i,i.previous)||du(i.events)?t(s):(n.enter(\"literalAutolink\"),n.enter(\"literalAutolinkWww\"),n.check(bE,n.attempt(Ig,n.attempt(Lg,a),t),t)(s))}function a(s){return n.exit(\"literalAutolinkWww\"),n.exit(\"literalAutolink\"),e(s)}}function xE(n,e,t){const i=this;let r=\"\",a=!1;return s;function s(d){return(d===72||d===104)&&zg.call(i,i.previous)&&!du(i.events)?(n.enter(\"literalAutolink\"),n.enter(\"literalAutolinkHttp\"),r+=String.fromCodePoint(d),n.consume(d),o):t(d)}function o(d){if(oa(d)&&r.length<5)return r+=String.fromCodePoint(d),n.consume(d),o;if(d===58){const p=r.toLowerCase();if(p===\"http\"||p===\"https\")return n.consume(d),l}return t(d)}function l(d){return d===47?(n.consume(d),a?c:(a=!0,l)):t(d)}function c(d){return d===null||SA(d)||ot(d)||xi(d)||Js(d)?t(d):n.attempt(Ig,n.attempt(Lg,u),t)(d)}function u(d){return n.exit(\"literalAutolinkHttp\"),n.exit(\"literalAutolink\"),e(d)}}function vE(n,e,t){let i=0;return r;function r(s){return(s===87||s===119)&&i<3?(i++,n.consume(s),r):s===46&&i===3?(n.consume(s),a):t(s)}function a(s){return s===null?t(s):e(s)}}function CE(n,e,t){let i,r,a;return s;function s(c){return c===46||c===95?n.check(Bg,l,o)(c):c===null||ot(c)||xi(c)||c!==45&&Js(c)?l(c):(a=!0,n.consume(c),s)}function o(c){return c===95?i=!0:(r=i,i=void 0),n.consume(c),s}function l(c){return r||i||!a?t(c):e(c)}}function $E(n,e){let t=0,i=0;return r;function r(s){return s===40?(t++,n.consume(s),r):s===41&&i<t?a(s):s===33||s===34||s===38||s===39||s===41||s===42||s===44||s===46||s===58||s===59||s===60||s===63||s===93||s===95||s===126?n.check(Bg,e,a)(s):s===null||ot(s)||xi(s)?e(s):(n.consume(s),r)}function a(s){return s===41&&i++,n.consume(s),r}}function SE(n,e,t){return i;function i(o){return o===33||o===34||o===39||o===41||o===42||o===44||o===46||o===58||o===59||o===63||o===95||o===126?(n.consume(o),i):o===38?(n.consume(o),a):o===93?(n.consume(o),r):o===60||o===null||ot(o)||xi(o)?e(o):t(o)}function r(o){return o===null||o===40||o===91||ot(o)||xi(o)?e(o):i(o)}function a(o){return oa(o)?s(o):t(o)}function s(o){return o===59?(n.consume(o),i):oa(o)?(n.consume(o),s):t(o)}}function AE(n,e,t){return i;function i(a){return n.consume(a),r}function r(a){return nu(a)?t(a):e(a)}}function qg(n){return n===null||n===40||n===42||n===95||n===91||n===93||n===126||ot(n)}function zg(n){return!oa(n)}function Gg(n){return!(n===47||uu(n))}function uu(n){return n===43||n===45||n===46||n===95||nu(n)}function du(n){let e=n.length,t=!1;for(;e--;){const i=n[e][1];if((i.type===\"labelLink\"||i.type===\"labelImage\")&&!i._balanced){t=!0;break}if(i._gfmAutolinkLiteralWalkedInto){t=!1;break}}return n.length>0&&!t&&(n[n.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}function EE(n,e,t){const i=[];let r=-1;for(;++r<n.length;){const a=n[r].resolveAll;a&&!i.includes(a)&&(e=a(e,t),i.push(a))}return e}function En(n,e,t,i){const r=i?i-1:Number.POSITIVE_INFINITY;let a=0;return s;function s(l){return Sn(l)?(n.enter(t),o(l)):e(l)}function o(l){return Sn(l)&&a++<r?(n.consume(l),o):(n.exit(t),e(l))}}const TE={partial:!0,tokenize:jE};function jE(n,e,t){return i;function i(a){return Sn(a)?En(n,r,\"linePrefix\")(a):r(a)}function r(a){return a===null||sr(a)?e(a):t(a)}}const PE={tokenize:FE,partial:!0};function ME(){return{document:{91:{name:\"gfmFootnoteDefinition\",tokenize:IE,continuation:{tokenize:LE},exit:BE}},text:{91:{name:\"gfmFootnoteCall\",tokenize:NE},93:{name:\"gfmPotentialFootnoteCall\",add:\"after\",tokenize:DE,resolveTo:OE}}}}function DE(n,e,t){const i=this;let r=i.events.length;const a=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let s;for(;r--;){const l=i.events[r][1];if(l.type===\"labelImage\"){s=l;break}if(l.type===\"gfmFootnoteCall\"||l.type===\"labelLink\"||l.type===\"label\"||l.type===\"image\"||l.type===\"link\")break}return o;function o(l){if(!s||!s._balanced)return t(l);const c=la(i.sliceSerialize({start:s.end,end:i.now()}));return c.codePointAt(0)!==94||!a.includes(c.slice(1))?t(l):(n.enter(\"gfmFootnoteCallLabelMarker\"),n.consume(l),n.exit(\"gfmFootnoteCallLabelMarker\"),e(l))}}function OE(n,e){let t=n.length;for(;t--;)if(n[t][1].type===\"labelImage\"&&n[t][0]===\"enter\"){n[t][1];break}n[t+1][1].type=\"data\",n[t+3][1].type=\"gfmFootnoteCallLabelMarker\";const i={type:\"gfmFootnoteCall\",start:Object.assign({},n[t+3][1].start),end:Object.assign({},n[n.length-1][1].end)},r={type:\"gfmFootnoteCallMarker\",start:Object.assign({},n[t+3][1].end),end:Object.assign({},n[t+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;const a={type:\"gfmFootnoteCallString\",start:Object.assign({},r.end),end:Object.assign({},n[n.length-1][1].start)},s={type:\"chunkString\",contentType:\"string\",start:Object.assign({},a.start),end:Object.assign({},a.end)},o=[n[t+1],n[t+2],[\"enter\",i,e],n[t+3],n[t+4],[\"enter\",r,e],[\"exit\",r,e],[\"enter\",a,e],[\"enter\",s,e],[\"exit\",s,e],[\"exit\",a,e],n[n.length-2],n[n.length-1],[\"exit\",i,e]];return n.splice(t,n.length-t+1,...o),n}function NE(n,e,t){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let a=0,s;return o;function o(d){return n.enter(\"gfmFootnoteCall\"),n.enter(\"gfmFootnoteCallLabelMarker\"),n.consume(d),n.exit(\"gfmFootnoteCallLabelMarker\"),l}function l(d){return d!==94?t(d):(n.enter(\"gfmFootnoteCallMarker\"),n.consume(d),n.exit(\"gfmFootnoteCallMarker\"),n.enter(\"gfmFootnoteCallString\"),n.enter(\"chunkString\").contentType=\"string\",c)}function c(d){if(a>999||d===93&&!s||d===null||d===91||ot(d))return t(d);if(d===93){n.exit(\"chunkString\");const p=n.exit(\"gfmFootnoteCallString\");return r.includes(la(i.sliceSerialize(p)))?(n.enter(\"gfmFootnoteCallLabelMarker\"),n.consume(d),n.exit(\"gfmFootnoteCallLabelMarker\"),n.exit(\"gfmFootnoteCall\"),e):t(d)}return ot(d)||(s=!0),a++,n.consume(d),d===92?u:c}function u(d){return d===91||d===92||d===93?(n.consume(d),a++,c):c(d)}}function IE(n,e,t){const i=this,r=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);let a,s=0,o;return l;function l(h){return n.enter(\"gfmFootnoteDefinition\")._container=!0,n.enter(\"gfmFootnoteDefinitionLabel\"),n.enter(\"gfmFootnoteDefinitionLabelMarker\"),n.consume(h),n.exit(\"gfmFootnoteDefinitionLabelMarker\"),c}function c(h){return h===94?(n.enter(\"gfmFootnoteDefinitionMarker\"),n.consume(h),n.exit(\"gfmFootnoteDefinitionMarker\"),n.enter(\"gfmFootnoteDefinitionLabelString\"),n.enter(\"chunkString\").contentType=\"string\",u):t(h)}function u(h){if(s>999||h===93&&!o||h===null||h===91||ot(h))return t(h);if(h===93){n.exit(\"chunkString\");const f=n.exit(\"gfmFootnoteDefinitionLabelString\");return a=la(i.sliceSerialize(f)),n.enter(\"gfmFootnoteDefinitionLabelMarker\"),n.consume(h),n.exit(\"gfmFootnoteDefinitionLabelMarker\"),n.exit(\"gfmFootnoteDefinitionLabel\"),p}return ot(h)||(o=!0),s++,n.consume(h),h===92?d:u}function d(h){return h===91||h===92||h===93?(n.consume(h),s++,u):u(h)}function p(h){return h===58?(n.enter(\"definitionMarker\"),n.consume(h),n.exit(\"definitionMarker\"),r.includes(a)||r.push(a),En(n,m,\"gfmFootnoteDefinitionWhitespace\")):t(h)}function m(h){return e(h)}}function LE(n,e,t){return n.check(TE,e,n.attempt(PE,e,t))}function BE(n){n.exit(\"gfmFootnoteDefinition\")}function FE(n,e,t){const i=this;return En(n,r,\"gfmFootnoteDefinitionIndent\",5);function r(a){const s=i.events[i.events.length-1];return s&&s[1].type===\"gfmFootnoteDefinitionIndent\"&&s[2].sliceSerialize(s[1],!0).length===4?e(a):t(a)}}function RE(n){let t=(n||{}).singleTilde;const i={name:\"strikethrough\",tokenize:a,resolveAll:r};return t==null&&(t=!0),{text:{126:i},insideSpan:{null:[i]},attentionMarkers:{null:[126]}};function r(s,o){let l=-1;for(;++l<s.length;)if(s[l][0]===\"enter\"&&s[l][1].type===\"strikethroughSequenceTemporary\"&&s[l][1]._close){let c=l;for(;c--;)if(s[c][0]===\"exit\"&&s[c][1].type===\"strikethroughSequenceTemporary\"&&s[c][1]._open&&s[l][1].end.offset-s[l][1].start.offset===s[c][1].end.offset-s[c][1].start.offset){s[l][1].type=\"strikethroughSequence\",s[c][1].type=\"strikethroughSequence\";const u={type:\"strikethrough\",start:Object.assign({},s[c][1].start),end:Object.assign({},s[l][1].end)},d={type:\"strikethroughText\",start:Object.assign({},s[c][1].end),end:Object.assign({},s[l][1].start)},p=[[\"enter\",u,o],[\"enter\",s[c][1],o],[\"exit\",s[c][1],o],[\"enter\",d,o]],m=o.parser.constructs.insideSpan.null;m&&ro(p,p.length,0,EE(m,s.slice(c+1,l),o)),ro(p,p.length,0,[[\"exit\",d,o],[\"enter\",s[l][1],o],[\"exit\",s[l][1],o],[\"exit\",u,o]]),ro(s,c-1,l-c+3,p),l=c+p.length-2;break}}for(l=-1;++l<s.length;)s[l][1].type===\"strikethroughSequenceTemporary\"&&(s[l][1].type=\"data\");return s}function a(s,o,l){const c=this.previous,u=this.events;let d=0;return p;function p(h){return c===126&&u[u.length-1][1].type!==\"characterEscape\"?l(h):(s.enter(\"strikethroughSequenceTemporary\"),m(h))}function m(h){const f=no(c);if(h===126)return d>1?l(h):(s.consume(h),d++,m);if(d<2&&!t)return l(h);const g=s.exit(\"strikethroughSequenceTemporary\"),b=no(h);return g._open=!b||b===2&&!!f,g._close=!f||f===2&&!!b,o(h)}}}class qE{constructor(){this.map=[]}add(e,t,i){zE(this,e,t,i)}consume(e){if(this.map.sort(function(a,s){return a[0]-s[0]}),this.map.length===0)return;let t=this.map.length;const i=[];for(;t>0;)t-=1,i.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];i.push(e.slice()),e.length=0;let r=i.pop();for(;r;){for(const a of r)e.push(a);r=i.pop()}this.map.length=0}}function zE(n,e,t,i){let r=0;if(!(t===0&&i.length===0)){for(;r<n.map.length;){if(n.map[r][0]===e){n.map[r][1]+=t,n.map[r][2].push(...i);return}r+=1}n.map.push([e,t,i])}}function GE(n,e){let t=!1;const i=[];for(;e<n.length;){const r=n[e];if(t){if(r[0]===\"enter\")r[1].type===\"tableContent\"&&i.push(n[e+1][1].type===\"tableDelimiterMarker\"?\"left\":\"none\");else if(r[1].type===\"tableContent\"){if(n[e-1][1].type===\"tableDelimiterMarker\"){const a=i.length-1;i[a]=i[a]===\"left\"?\"center\":\"right\"}}else if(r[1].type===\"tableDelimiterRow\")break}else r[0]===\"enter\"&&r[1].type===\"tableDelimiterRow\"&&(t=!0);e+=1}return i}function VE(){return{flow:{null:{name:\"table\",tokenize:WE,resolveAll:HE}}}}function WE(n,e,t){const i=this;let r=0,a=0,s;return o;function o(S){let T=i.events.length-1;for(;T>-1;){const L=i.events[T][1].type;if(L===\"lineEnding\"||L===\"linePrefix\")T--;else break}const O=T>-1?i.events[T][1].type:null,R=O===\"tableHead\"||O===\"tableRow\"?$:l;return R===$&&i.parser.lazy[i.now().line]?t(S):R(S)}function l(S){return n.enter(\"tableHead\"),n.enter(\"tableRow\"),c(S)}function c(S){return S===124||(s=!0,a+=1),u(S)}function u(S){return S===null?t(S):sr(S)?a>1?(a=0,i.interrupt=!0,n.exit(\"tableRow\"),n.enter(\"lineEnding\"),n.consume(S),n.exit(\"lineEnding\"),m):t(S):Sn(S)?En(n,u,\"whitespace\")(S):(a+=1,s&&(s=!1,r+=1),S===124?(n.enter(\"tableCellDivider\"),n.consume(S),n.exit(\"tableCellDivider\"),s=!0,u):(n.enter(\"data\"),d(S)))}function d(S){return S===null||S===124||ot(S)?(n.exit(\"data\"),u(S)):(n.consume(S),S===92?p:d)}function p(S){return S===92||S===124?(n.consume(S),d):d(S)}function m(S){return i.interrupt=!1,i.parser.lazy[i.now().line]?t(S):(n.enter(\"tableDelimiterRow\"),s=!1,Sn(S)?En(n,h,\"linePrefix\",i.parser.constructs.disable.null.includes(\"codeIndented\")?void 0:4)(S):h(S))}function h(S){return S===45||S===58?g(S):S===124?(s=!0,n.enter(\"tableCellDivider\"),n.consume(S),n.exit(\"tableCellDivider\"),f):_(S)}function f(S){return Sn(S)?En(n,g,\"whitespace\")(S):g(S)}function g(S){return S===58?(a+=1,s=!0,n.enter(\"tableDelimiterMarker\"),n.consume(S),n.exit(\"tableDelimiterMarker\"),b):S===45?(a+=1,b(S)):S===null||sr(S)?x(S):_(S)}function b(S){return S===45?(n.enter(\"tableDelimiterFiller\"),w(S)):_(S)}function w(S){return S===45?(n.consume(S),w):S===58?(s=!0,n.exit(\"tableDelimiterFiller\"),n.enter(\"tableDelimiterMarker\"),n.consume(S),n.exit(\"tableDelimiterMarker\"),k):(n.exit(\"tableDelimiterFiller\"),k(S))}function k(S){return Sn(S)?En(n,x,\"whitespace\")(S):x(S)}function x(S){return S===124?h(S):S===null||sr(S)?!s||r!==a?_(S):(n.exit(\"tableDelimiterRow\"),n.exit(\"tableHead\"),e(S)):_(S)}function _(S){return t(S)}function $(S){return n.enter(\"tableRow\"),C(S)}function C(S){return S===124?(n.enter(\"tableCellDivider\"),n.consume(S),n.exit(\"tableCellDivider\"),C):S===null||sr(S)?(n.exit(\"tableRow\"),e(S)):Sn(S)?En(n,C,\"whitespace\")(S):(n.enter(\"data\"),E(S))}function E(S){return S===null||S===124||ot(S)?(n.exit(\"data\"),C(S)):(n.consume(S),S===92?j:E)}function j(S){return S===92||S===124?(n.consume(S),E):E(S)}}function HE(n,e){let t=-1,i=!0,r=0,a=[0,0,0,0],s=[0,0,0,0],o=!1,l=0,c,u,d;const p=new qE;for(;++t<n.length;){const m=n[t],h=m[1];m[0]===\"enter\"?h.type===\"tableHead\"?(o=!1,l!==0&&(Vg(p,e,l,c,u),u=void 0,l=0),c={type:\"table\",start:Object.assign({},h.start),end:Object.assign({},h.end)},p.add(t,0,[[\"enter\",c,e]])):h.type===\"tableRow\"||h.type===\"tableDelimiterRow\"?(i=!0,d=void 0,a=[0,0,0,0],s=[0,t+1,0,0],o&&(o=!1,u={type:\"tableBody\",start:Object.assign({},h.start),end:Object.assign({},h.end)},p.add(t,0,[[\"enter\",u,e]])),r=h.type===\"tableDelimiterRow\"?2:u?3:1):r&&(h.type===\"data\"||h.type===\"tableDelimiterMarker\"||h.type===\"tableDelimiterFiller\")?(i=!1,s[2]===0&&(a[1]!==0&&(s[0]=s[1],d=ao(p,e,a,r,void 0,d),a=[0,0,0,0]),s[2]=t)):h.type===\"tableCellDivider\"&&(i?i=!1:(a[1]!==0&&(s[0]=s[1],d=ao(p,e,a,r,void 0,d)),a=s,s=[a[1],t,0,0])):h.type===\"tableHead\"?(o=!0,l=t):h.type===\"tableRow\"||h.type===\"tableDelimiterRow\"?(l=t,a[1]!==0?(s[0]=s[1],d=ao(p,e,a,r,t,d)):s[1]!==0&&(d=ao(p,e,s,r,t,d)),r=0):r&&(h.type===\"data\"||h.type===\"tableDelimiterMarker\"||h.type===\"tableDelimiterFiller\")&&(s[3]=t)}for(l!==0&&Vg(p,e,l,c,u),p.consume(e.events),t=-1;++t<e.events.length;){const m=e.events[t];m[0]===\"enter\"&&m[1].type===\"table\"&&(m[1]._align=GE(e.events,t))}return n}function ao(n,e,t,i,r,a){const s=i===1?\"tableHeader\":i===2?\"tableDelimiter\":\"tableData\",o=\"tableContent\";t[0]!==0&&(a.end=Object.assign({},or(e.events,t[0])),n.add(t[0],0,[[\"exit\",a,e]]));const l=or(e.events,t[1]);if(a={type:s,start:Object.assign({},l),end:Object.assign({},l)},n.add(t[1],0,[[\"enter\",a,e]]),t[2]!==0){const c=or(e.events,t[2]),u=or(e.events,t[3]),d={type:o,start:Object.assign({},c),end:Object.assign({},u)};if(n.add(t[2],0,[[\"enter\",d,e]]),i!==2){const p=e.events[t[2]],m=e.events[t[3]];if(p[1].end=Object.assign({},m[1].end),p[1].type=\"chunkText\",p[1].contentType=\"text\",t[3]>t[2]+1){const h=t[2]+1,f=t[3]-t[2]-1;n.add(h,f,[])}}n.add(t[3]+1,0,[[\"exit\",d,e]])}return r!==void 0&&(a.end=Object.assign({},or(e.events,r)),n.add(r,0,[[\"exit\",a,e]]),a=void 0),a}function Vg(n,e,t,i,r){const a=[],s=or(e.events,t);r&&(r.end=Object.assign({},s),a.push([\"exit\",r,e])),i.end=Object.assign({},s),a.push([\"exit\",i,e]),n.add(t+1,0,a)}function or(n,e){const t=n[e],i=t[0]===\"enter\"?\"start\":\"end\";return t[1][i]}const UE={name:\"tasklistCheck\",tokenize:XE};function KE(){return{text:{91:UE}}}function XE(n,e,t){const i=this;return r;function r(l){return i.previous!==null||!i._gfmTasklistFirstContentOfListItem?t(l):(n.enter(\"taskListCheck\"),n.enter(\"taskListCheckMarker\"),n.consume(l),n.exit(\"taskListCheckMarker\"),a)}function a(l){return ot(l)?(n.enter(\"taskListCheckValueUnchecked\"),n.consume(l),n.exit(\"taskListCheckValueUnchecked\"),s):l===88||l===120?(n.enter(\"taskListCheckValueChecked\"),n.consume(l),n.exit(\"taskListCheckValueChecked\"),s):t(l)}function s(l){return l===93?(n.enter(\"taskListCheckMarker\"),n.consume(l),n.exit(\"taskListCheckMarker\"),n.exit(\"taskListCheck\"),o):t(l)}function o(l){return sr(l)?e(l):Sn(l)?n.check({tokenize:ZE},e,t)(l):t(l)}}function ZE(n,e,t){return En(n,i,\"whitespace\");function i(r){return r===null?t(r):e(r)}}function YE(n){return hE([wE(),ME(),RE(n),VE(),KE()])}const JE={};function QE(n){const e=this,t=n||JE,i=e.data(),r=i.micromarkExtensions||(i.micromarkExtensions=[]),a=i.fromMarkdownExtensions||(i.fromMarkdownExtensions=[]),s=i.toMarkdownExtensions||(i.toMarkdownExtensions=[]);r.push(YE(t)),a.push(pE()),s.push(mE(t))}const Wg=A.createContext({controls:!0,isAnimating:!1}),eT=()=>A.useContext(Wg);let Ie=class extends Error{constructor(e){super(e),this.name=\"ShikiError\"}};function tT(n){return pu(n)}function pu(n){return Array.isArray(n)?nT(n):n instanceof RegExp?n:typeof n==\"object\"?iT(n):n}function nT(n){let e=[];for(let t=0,i=n.length;t<i;t++)e[t]=pu(n[t]);return e}function iT(n){let e={};for(let t in n)e[t]=pu(n[t]);return e}function Hg(n,...e){return e.forEach(t=>{for(let i in t)n[i]=t[i]}),n}function Ug(n){const e=~n.lastIndexOf(\"/\")||~n.lastIndexOf(\"\\\\\");return e===0?n:~e===n.length-1?Ug(n.substring(0,n.length-1)):n.substr(~e+1)}var mu=/\\$(\\d+)|\\${(\\d+):\\/(downcase|upcase)}/g,so=class{static hasCaptures(n){return n===null?!1:(mu.lastIndex=0,mu.test(n))}static replaceCaptures(n,e,t){return n.replace(mu,(i,r,a,s)=>{let o=t[parseInt(r||a,10)];if(o){let l=e.substring(o.start,o.end);for(;l[0]===\".\";)l=l.substring(1);switch(s){case\"downcase\":return l.toLowerCase();case\"upcase\":return l.toUpperCase();default:return l}}else return i})}};function Kg(n,e){return n<e?-1:n>e?1:0}function Xg(n,e){if(n===null&&e===null)return 0;if(!n)return-1;if(!e)return 1;let t=n.length,i=e.length;if(t===i){for(let r=0;r<t;r++){let a=Kg(n[r],e[r]);if(a!==0)return a}return 0}return t-i}function Zg(n){return!!(/^#[0-9a-f]{6}$/i.test(n)||/^#[0-9a-f]{8}$/i.test(n)||/^#[0-9a-f]{3}$/i.test(n)||/^#[0-9a-f]{4}$/i.test(n))}function Yg(n){return n.replace(/[\\-\\\\\\{\\}\\*\\+\\?\\|\\^\\$\\.\\,\\[\\]\\(\\)\\#\\s]/g,\"\\\\$&\")}var Jg=class{constructor(n){D(this,\"cache\",new Map);this.fn=n}get(n){if(this.cache.has(n))return this.cache.get(n);const e=this.fn(n);return this.cache.set(n,e),e}},oo=class{constructor(n,e,t){D(this,\"_cachedMatchRoot\",new Jg(n=>this._root.match(n)));this._colorMap=n,this._defaults=e,this._root=t}static createFromRawTheme(n,e){return this.createFromParsedTheme(sT(n),e)}static createFromParsedTheme(n,e){return lT(n,e)}getColorMap(){return this._colorMap.getColorMap()}getDefaults(){return this._defaults}match(n){if(n===null)return this._defaults;const e=n.scopeName,i=this._cachedMatchRoot.get(e).find(r=>rT(n.parent,r.parentScopes));return i?new Qg(i.fontStyle,i.foreground,i.background):null}},hu=class Lc{constructor(e,t){this.parent=e,this.scopeName=t}static push(e,t){for(const i of t)e=new Lc(e,i);return e}static from(...e){let t=null;for(let i=0;i<e.length;i++)t=new Lc(t,e[i]);return t}push(e){return new Lc(this,e)}getSegments(){let e=this;const t=[];for(;e;)t.push(e.scopeName),e=e.parent;return t.reverse(),t}toString(){return this.getSegments().join(\" \")}extends(e){return this===e?!0:this.parent===null?!1:this.parent.extends(e)}getExtensionIfDefined(e){const t=[];let i=this;for(;i&&i!==e;)t.push(i.scopeName),i=i.parent;return i===e?t.reverse():void 0}};function rT(n,e){if(e.length===0)return!0;for(let t=0;t<e.length;t++){let i=e[t],r=!1;if(i===\">\"){if(t===e.length-1)return!1;i=e[++t],r=!0}for(;n&&!aT(n.scopeName,i);){if(r)return!1;n=n.parent}if(!n)return!1;n=n.parent}return!0}function aT(n,e){return e===n||n.startsWith(e)&&n[e.length]===\".\"}var Qg=class{constructor(n,e,t){this.fontStyle=n,this.foregroundId=e,this.backgroundId=t}};function sT(n){if(!n)return[];if(!n.settings||!Array.isArray(n.settings))return[];let e=n.settings,t=[],i=0;for(let r=0,a=e.length;r<a;r++){let s=e[r];if(!s.settings)continue;let o;if(typeof s.scope==\"string\"){let d=s.scope;d=d.replace(/^[,]+/,\"\"),d=d.replace(/[,]+$/,\"\"),o=d.split(\",\")}else Array.isArray(s.scope)?o=s.scope:o=[\"\"];let l=-1;if(typeof s.settings.fontStyle==\"string\"){l=0;let d=s.settings.fontStyle.split(\" \");for(let p=0,m=d.length;p<m;p++)switch(d[p]){case\"italic\":l=l|1;break;case\"bold\":l=l|2;break;case\"underline\":l=l|4;break;case\"strikethrough\":l=l|8;break}}let c=null;typeof s.settings.foreground==\"string\"&&Zg(s.settings.foreground)&&(c=s.settings.foreground);let u=null;typeof s.settings.background==\"string\"&&Zg(s.settings.background)&&(u=s.settings.background);for(let d=0,p=o.length;d<p;d++){let h=o[d].trim().split(\" \"),f=h[h.length-1],g=null;h.length>1&&(g=h.slice(0,h.length-1),g.reverse()),t[i++]=new oT(f,g,r,l,c,u)}}return t}var oT=class{constructor(n,e,t,i,r,a){this.scope=n,this.parentScopes=e,this.index=t,this.fontStyle=i,this.foreground=r,this.background=a}},Ue=(n=>(n[n.NotSet=-1]=\"NotSet\",n[n.None=0]=\"None\",n[n.Italic=1]=\"Italic\",n[n.Bold=2]=\"Bold\",n[n.Underline=4]=\"Underline\",n[n.Strikethrough=8]=\"Strikethrough\",n))(Ue||{});function lT(n,e){n.sort((l,c)=>{let u=Kg(l.scope,c.scope);return u!==0||(u=Xg(l.parentScopes,c.parentScopes),u!==0)?u:l.index-c.index});let t=0,i=\"#000000\",r=\"#ffffff\";for(;n.length>=1&&n[0].scope===\"\";){let l=n.shift();l.fontStyle!==-1&&(t=l.fontStyle),l.foreground!==null&&(i=l.foreground),l.background!==null&&(r=l.background)}let a=new cT(e),s=new Qg(t,a.getId(i),a.getId(r)),o=new dT(new fu(0,null,-1,0,0),[]);for(let l=0,c=n.length;l<c;l++){let u=n[l];o.insert(0,u.scope,u.parentScopes,u.fontStyle,a.getId(u.foreground),a.getId(u.background))}return new oo(a,s,o)}var cT=class{constructor(n){D(this,\"_isFrozen\");D(this,\"_lastColorId\");D(this,\"_id2color\");D(this,\"_color2id\");if(this._lastColorId=0,this._id2color=[],this._color2id=Object.create(null),Array.isArray(n)){this._isFrozen=!0;for(let e=0,t=n.length;e<t;e++)this._color2id[n[e]]=e,this._id2color[e]=n[e]}else this._isFrozen=!1}getId(n){if(n===null)return 0;n=n.toUpperCase();let e=this._color2id[n];if(e)return e;if(this._isFrozen)throw new Error(`Missing color in color map - ${n}`);return e=++this._lastColorId,this._color2id[n]=e,this._id2color[e]=n,e}getColorMap(){return this._id2color.slice(0)}},uT=Object.freeze([]),fu=class a2{constructor(e,t,i,r,a){D(this,\"scopeDepth\");D(this,\"parentScopes\");D(this,\"fontStyle\");D(this,\"foreground\");D(this,\"background\");this.scopeDepth=e,this.parentScopes=t||uT,this.fontStyle=i,this.foreground=r,this.background=a}clone(){return new a2(this.scopeDepth,this.parentScopes,this.fontStyle,this.foreground,this.background)}static cloneArr(e){let t=[];for(let i=0,r=e.length;i<r;i++)t[i]=e[i].clone();return t}acceptOverwrite(e,t,i,r){this.scopeDepth>e?console.log(\"how did this happen?\"):this.scopeDepth=e,t!==-1&&(this.fontStyle=t),i!==0&&(this.foreground=i),r!==0&&(this.background=r)}},dT=class lf{constructor(e,t=[],i={}){D(this,\"_rulesWithParentScopes\");this._mainRule=e,this._children=i,this._rulesWithParentScopes=t}static _cmpBySpecificity(e,t){if(e.scopeDepth!==t.scopeDepth)return t.scopeDepth-e.scopeDepth;let i=0,r=0;for(;e.parentScopes[i]===\">\"&&i++,t.parentScopes[r]===\">\"&&r++,!(i>=e.parentScopes.length||r>=t.parentScopes.length);){const a=t.parentScopes[r].length-e.parentScopes[i].length;if(a!==0)return a;i++,r++}return t.parentScopes.length-e.parentScopes.length}match(e){if(e!==\"\"){let i=e.indexOf(\".\"),r,a;if(i===-1?(r=e,a=\"\"):(r=e.substring(0,i),a=e.substring(i+1)),this._children.hasOwnProperty(r))return this._children[r].match(a)}const t=this._rulesWithParentScopes.concat(this._mainRule);return t.sort(lf._cmpBySpecificity),t}insert(e,t,i,r,a,s){if(t===\"\"){this._doInsertHere(e,i,r,a,s);return}let o=t.indexOf(\".\"),l,c;o===-1?(l=t,c=\"\"):(l=t.substring(0,o),c=t.substring(o+1));let u;this._children.hasOwnProperty(l)?u=this._children[l]:(u=new lf(this._mainRule.clone(),fu.cloneArr(this._rulesWithParentScopes)),this._children[l]=u),u.insert(e+1,c,i,r,a,s)}_doInsertHere(e,t,i,r,a){if(t===null){this._mainRule.acceptOverwrite(e,i,r,a);return}for(let s=0,o=this._rulesWithParentScopes.length;s<o;s++){let l=this._rulesWithParentScopes[s];if(Xg(l.parentScopes,t)===0){l.acceptOverwrite(e,i,r,a);return}}i===-1&&(i=this._mainRule.fontStyle),r===0&&(r=this._mainRule.foreground),a===0&&(a=this._mainRule.background),this._rulesWithParentScopes.push(new fu(e,t,i,r,a))}},lr=class Lt{static toBinaryStr(e){return e.toString(2).padStart(32,\"0\")}static print(e){const t=Lt.getLanguageId(e),i=Lt.getTokenType(e),r=Lt.getFontStyle(e),a=Lt.getForeground(e),s=Lt.getBackground(e);console.log({languageId:t,tokenType:i,fontStyle:r,foreground:a,background:s})}static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static set(e,t,i,r,a,s,o){let l=Lt.getLanguageId(e),c=Lt.getTokenType(e),u=Lt.containsBalancedBrackets(e)?1:0,d=Lt.getFontStyle(e),p=Lt.getForeground(e),m=Lt.getBackground(e);return t!==0&&(l=t),i!==8&&(c=i),r!==null&&(u=r?1:0),a!==-1&&(d=a),s!==0&&(p=s),o!==0&&(m=o),(l<<0|c<<8|u<<10|d<<11|p<<15|m<<24)>>>0}};function VV(n){return n}function WV(n){return n}function lo(n,e){const t=[],i=pT(n);let r=i.next();for(;r!==null;){let l=0;if(r.length===2&&r.charAt(1)===\":\"){switch(r.charAt(0)){case\"R\":l=1;break;case\"L\":l=-1;break;default:console.log(`Unknown priority ${r} in scope selector`)}r=i.next()}let c=s();if(t.push({matcher:c,priority:l}),r!==\",\")break;r=i.next()}return t;function a(){if(r===\"-\"){r=i.next();const l=a();return c=>!!l&&!l(c)}if(r===\"(\"){r=i.next();const l=o();return r===\")\"&&(r=i.next()),l}if(eb(r)){const l=[];do l.push(r),r=i.next();while(eb(r));return c=>e(l,c)}return null}function s(){const l=[];let c=a();for(;c;)l.push(c),c=a();return u=>l.every(d=>d(u))}function o(){const l=[];let c=s();for(;c&&(l.push(c),r===\"|\"||r===\",\");){do r=i.next();while(r===\"|\"||r===\",\");c=s()}return u=>l.some(d=>d(u))}}function eb(n){return!!n&&!!n.match(/[\\w\\.:]+/)}function pT(n){let e=/([LR]:|[\\w\\.:][\\w\\.:\\-]*|[\\,\\|\\-\\(\\)])/g,t=e.exec(n);return{next:()=>{if(!t)return null;const i=t[0];return t=e.exec(n),i}}}function tb(n){typeof n.dispose==\"function\"&&n.dispose()}var ua=class{constructor(n){this.scopeName=n}toKey(){return this.scopeName}},mT=class{constructor(n,e){this.scopeName=n,this.ruleName=e}toKey(){return`${this.scopeName}#${this.ruleName}`}},hT=class{constructor(){D(this,\"_references\",[]);D(this,\"_seenReferenceKeys\",new Set);D(this,\"visitedRule\",new Set)}get references(){return this._references}add(n){const e=n.toKey();this._seenReferenceKeys.has(e)||(this._seenReferenceKeys.add(e),this._references.push(n))}},fT=class{constructor(n,e){D(this,\"seenFullScopeRequests\",new Set);D(this,\"seenPartialScopeRequests\",new Set);D(this,\"Q\");this.repo=n,this.initialScopeName=e,this.seenFullScopeRequests.add(this.initialScopeName),this.Q=[new ua(this.initialScopeName)]}processQueue(){const n=this.Q;this.Q=[];const e=new hT;for(const t of n)gT(t,this.initialScopeName,this.repo,e);for(const t of e.references)if(t instanceof ua){if(this.seenFullScopeRequests.has(t.scopeName))continue;this.seenFullScopeRequests.add(t.scopeName),this.Q.push(t)}else{if(this.seenFullScopeRequests.has(t.scopeName)||this.seenPartialScopeRequests.has(t.toKey()))continue;this.seenPartialScopeRequests.add(t.toKey()),this.Q.push(t)}}};function gT(n,e,t,i){const r=t.lookup(n.scopeName);if(!r){if(n.scopeName===e)throw new Error(`No grammar provided for <${e}>`);return}const a=t.lookup(e);n instanceof ua?co({baseGrammar:a,selfGrammar:r},i):gu(n.ruleName,{baseGrammar:a,selfGrammar:r,repository:r.repository},i);const s=t.injections(n.scopeName);if(s)for(const o of s)i.add(new ua(o))}function gu(n,e,t){if(e.repository&&e.repository[n]){const i=e.repository[n];uo([i],e,t)}}function co(n,e){n.selfGrammar.patterns&&Array.isArray(n.selfGrammar.patterns)&&uo(n.selfGrammar.patterns,{...n,repository:n.selfGrammar.repository},e),n.selfGrammar.injections&&uo(Object.values(n.selfGrammar.injections),{...n,repository:n.selfGrammar.repository},e)}function uo(n,e,t){for(const i of n){if(t.visitedRule.has(i))continue;t.visitedRule.add(i);const r=i.repository?Hg({},e.repository,i.repository):e.repository;Array.isArray(i.patterns)&&uo(i.patterns,{...e,repository:r},t);const a=i.include;if(!a)continue;const s=nb(a);switch(s.kind){case 0:co({...e,selfGrammar:e.baseGrammar},t);break;case 1:co(e,t);break;case 2:gu(s.ruleName,{...e,repository:r},t);break;case 3:case 4:const o=s.scopeName===e.selfGrammar.scopeName?e.selfGrammar:s.scopeName===e.baseGrammar.scopeName?e.baseGrammar:void 0;if(o){const l={baseGrammar:e.baseGrammar,selfGrammar:o,repository:r};s.kind===4?gu(s.ruleName,l,t):co(l,t)}else s.kind===4?t.add(new mT(s.scopeName,s.ruleName)):t.add(new ua(s.scopeName));break}}}var bT=class{constructor(){D(this,\"kind\",0)}},yT=class{constructor(){D(this,\"kind\",1)}},wT=class{constructor(n){D(this,\"kind\",2);this.ruleName=n}},kT=class{constructor(n){D(this,\"kind\",3);this.scopeName=n}},_T=class{constructor(n,e){D(this,\"kind\",4);this.scopeName=n,this.ruleName=e}};function nb(n){if(n===\"$base\")return new bT;if(n===\"$self\")return new yT;const e=n.indexOf(\"#\");if(e===-1)return new kT(n);if(e===0)return new wT(n.substring(1));{const t=n.substring(0,e),i=n.substring(e+1);return new _T(t,i)}}var xT=/\\\\(\\d+)/,ib=/\\\\(\\d+)/g,vT=-1,rb=-2;function HV(n){return n}function UV(n){return n}var da=class{constructor(e,t,i,r){D(this,\"$location\");D(this,\"id\");D(this,\"_nameIsCapturing\");D(this,\"_name\");D(this,\"_contentNameIsCapturing\");D(this,\"_contentName\");this.$location=e,this.id=t,this._name=i||null,this._nameIsCapturing=so.hasCaptures(this._name),this._contentName=r||null,this._contentNameIsCapturing=so.hasCaptures(this._contentName)}get debugName(){const e=this.$location?`${Ug(this.$location.filename)}:${this.$location.line}`:\"unknown\";return`${this.constructor.name}#${this.id} @ ${e}`}getName(e,t){return!this._nameIsCapturing||this._name===null||e===null||t===null?this._name:so.replaceCaptures(this._name,e,t)}getContentName(e,t){return!this._contentNameIsCapturing||this._contentName===null?this._contentName:so.replaceCaptures(this._contentName,e,t)}},CT=class extends da{constructor(e,t,i,r,a){super(e,t,i,r);D(this,\"retokenizeCapturedWithRuleId\");this.retokenizeCapturedWithRuleId=a}dispose(){}collectPatterns(e,t){throw new Error(\"Not supported!\")}compile(e,t){throw new Error(\"Not supported!\")}compileAG(e,t,i,r){throw new Error(\"Not supported!\")}},$T=class extends da{constructor(e,t,i,r,a){super(e,t,i,null);D(this,\"_match\");D(this,\"captures\");D(this,\"_cachedCompiledPatterns\");this._match=new pa(r,this.id),this.captures=a,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugMatchRegExp(){return`${this._match.source}`}collectPatterns(e,t){t.push(this._match)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,i,r){return this._getCachedCompiledPatterns(e).compileAG(e,i,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new ma,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},ab=class extends da{constructor(e,t,i,r,a){super(e,t,i,r);D(this,\"hasMissingPatterns\");D(this,\"patterns\");D(this,\"_cachedCompiledPatterns\");this.patterns=a.patterns,this.hasMissingPatterns=a.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}collectPatterns(e,t){for(const i of this.patterns)e.getRule(i).collectPatterns(e,t)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,i,r){return this._getCachedCompiledPatterns(e).compileAG(e,i,r)}_getCachedCompiledPatterns(e){return this._cachedCompiledPatterns||(this._cachedCompiledPatterns=new ma,this.collectPatterns(e,this._cachedCompiledPatterns)),this._cachedCompiledPatterns}},bu=class extends da{constructor(e,t,i,r,a,s,o,l,c,u){super(e,t,i,r);D(this,\"_begin\");D(this,\"beginCaptures\");D(this,\"_end\");D(this,\"endHasBackReferences\");D(this,\"endCaptures\");D(this,\"applyEndPatternLast\");D(this,\"hasMissingPatterns\");D(this,\"patterns\");D(this,\"_cachedCompiledPatterns\");this._begin=new pa(a,this.id),this.beginCaptures=s,this._end=new pa(o||\"￿\",-1),this.endHasBackReferences=this._end.hasBackReferences,this.endCaptures=l,this.applyEndPatternLast=c||!1,this.patterns=u.patterns,this.hasMissingPatterns=u.hasMissingPatterns,this._cachedCompiledPatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugEndRegExp(){return`${this._end.source}`}getEndWithResolvedBackReferences(e,t){return this._end.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e,t).compile(e)}compileAG(e,t,i,r){return this._getCachedCompiledPatterns(e,t).compileAG(e,i,r)}_getCachedCompiledPatterns(e,t){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new ma;for(const i of this.patterns)e.getRule(i).collectPatterns(e,this._cachedCompiledPatterns);this.applyEndPatternLast?this._cachedCompiledPatterns.push(this._end.hasBackReferences?this._end.clone():this._end):this._cachedCompiledPatterns.unshift(this._end.hasBackReferences?this._end.clone():this._end)}return this._end.hasBackReferences&&(this.applyEndPatternLast?this._cachedCompiledPatterns.setSource(this._cachedCompiledPatterns.length()-1,t):this._cachedCompiledPatterns.setSource(0,t)),this._cachedCompiledPatterns}},po=class extends da{constructor(e,t,i,r,a,s,o,l,c){super(e,t,i,r);D(this,\"_begin\");D(this,\"beginCaptures\");D(this,\"whileCaptures\");D(this,\"_while\");D(this,\"whileHasBackReferences\");D(this,\"hasMissingPatterns\");D(this,\"patterns\");D(this,\"_cachedCompiledPatterns\");D(this,\"_cachedCompiledWhilePatterns\");this._begin=new pa(a,this.id),this.beginCaptures=s,this.whileCaptures=l,this._while=new pa(o,rb),this.whileHasBackReferences=this._while.hasBackReferences,this.patterns=c.patterns,this.hasMissingPatterns=c.hasMissingPatterns,this._cachedCompiledPatterns=null,this._cachedCompiledWhilePatterns=null}dispose(){this._cachedCompiledPatterns&&(this._cachedCompiledPatterns.dispose(),this._cachedCompiledPatterns=null),this._cachedCompiledWhilePatterns&&(this._cachedCompiledWhilePatterns.dispose(),this._cachedCompiledWhilePatterns=null)}get debugBeginRegExp(){return`${this._begin.source}`}get debugWhileRegExp(){return`${this._while.source}`}getWhileWithResolvedBackReferences(e,t){return this._while.resolveBackReferences(e,t)}collectPatterns(e,t){t.push(this._begin)}compile(e,t){return this._getCachedCompiledPatterns(e).compile(e)}compileAG(e,t,i,r){return this._getCachedCompiledPatterns(e).compileAG(e,i,r)}_getCachedCompiledPatterns(e){if(!this._cachedCompiledPatterns){this._cachedCompiledPatterns=new ma;for(const t of this.patterns)e.getRule(t).collectPatterns(e,this._cachedCompiledPatterns)}return this._cachedCompiledPatterns}compileWhile(e,t){return this._getCachedCompiledWhilePatterns(e,t).compile(e)}compileWhileAG(e,t,i,r){return this._getCachedCompiledWhilePatterns(e,t).compileAG(e,i,r)}_getCachedCompiledWhilePatterns(e,t){return this._cachedCompiledWhilePatterns||(this._cachedCompiledWhilePatterns=new ma,this._cachedCompiledWhilePatterns.push(this._while.hasBackReferences?this._while.clone():this._while)),this._while.hasBackReferences&&this._cachedCompiledWhilePatterns.setSource(0,t||\"￿\"),this._cachedCompiledWhilePatterns}},sb=class Qe{static createCaptureRule(e,t,i,r,a){return e.registerRule(s=>new CT(t,s,i,r,a))}static getCompiledRuleId(e,t,i){return e.id||t.registerRule(r=>{if(e.id=r,e.match)return new $T(e.$vscodeTextmateLocation,e.id,e.name,e.match,Qe._compileCaptures(e.captures,t,i));if(typeof e.begin>\"u\"){e.repository&&(i=Hg({},i,e.repository));let a=e.patterns;return typeof a>\"u\"&&e.include&&(a=[{include:e.include}]),new ab(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,Qe._compilePatterns(a,t,i))}return e.while?new po(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,Qe._compileCaptures(e.beginCaptures||e.captures,t,i),e.while,Qe._compileCaptures(e.whileCaptures||e.captures,t,i),Qe._compilePatterns(e.patterns,t,i)):new bu(e.$vscodeTextmateLocation,e.id,e.name,e.contentName,e.begin,Qe._compileCaptures(e.beginCaptures||e.captures,t,i),e.end,Qe._compileCaptures(e.endCaptures||e.captures,t,i),e.applyEndPatternLast,Qe._compilePatterns(e.patterns,t,i))}),e.id}static _compileCaptures(e,t,i){let r=[];if(e){let a=0;for(const s in e){if(s===\"$vscodeTextmateLocation\")continue;const o=parseInt(s,10);o>a&&(a=o)}for(let s=0;s<=a;s++)r[s]=null;for(const s in e){if(s===\"$vscodeTextmateLocation\")continue;const o=parseInt(s,10);let l=0;e[s].patterns&&(l=Qe.getCompiledRuleId(e[s],t,i)),r[o]=Qe.createCaptureRule(t,e[s].$vscodeTextmateLocation,e[s].name,e[s].contentName,l)}}return r}static _compilePatterns(e,t,i){let r=[];if(e)for(let a=0,s=e.length;a<s;a++){const o=e[a];let l=-1;if(o.include){const c=nb(o.include);switch(c.kind){case 0:case 1:l=Qe.getCompiledRuleId(i[o.include],t,i);break;case 2:let u=i[c.ruleName];u&&(l=Qe.getCompiledRuleId(u,t,i));break;case 3:case 4:const d=c.scopeName,p=c.kind===4?c.ruleName:null,m=t.getExternalGrammar(d,i);if(m)if(p){let h=m.repository[p];h&&(l=Qe.getCompiledRuleId(h,t,m.repository))}else l=Qe.getCompiledRuleId(m.repository.$self,t,m.repository);break}}else l=Qe.getCompiledRuleId(o,t,i);if(l!==-1){const c=t.getRule(l);let u=!1;if((c instanceof ab||c instanceof bu||c instanceof po)&&c.hasMissingPatterns&&c.patterns.length===0&&(u=!0),u)continue;r.push(l)}}return{patterns:r,hasMissingPatterns:(e?e.length:0)!==r.length}}},pa=class s2{constructor(e,t){D(this,\"source\");D(this,\"ruleId\");D(this,\"hasAnchor\");D(this,\"hasBackReferences\");D(this,\"_anchorCache\");if(e&&typeof e==\"string\"){const i=e.length;let r=0,a=[],s=!1;for(let o=0;o<i;o++)if(e.charAt(o)===\"\\\\\"&&o+1<i){const c=e.charAt(o+1);c===\"z\"?(a.push(e.substring(r,o)),a.push(\"$(?!\\\\n)(?<!\\\\n)\"),r=o+2):(c===\"A\"||c===\"G\")&&(s=!0),o++}this.hasAnchor=s,r===0?this.source=e:(a.push(e.substring(r,i)),this.source=a.join(\"\"))}else this.hasAnchor=!1,this.source=e;this.hasAnchor?this._anchorCache=this._buildAnchorCache():this._anchorCache=null,this.ruleId=t,typeof this.source==\"string\"?this.hasBackReferences=xT.test(this.source):this.hasBackReferences=!1}clone(){return new s2(this.source,this.ruleId)}setSource(e){this.source!==e&&(this.source=e,this.hasAnchor&&(this._anchorCache=this._buildAnchorCache()))}resolveBackReferences(e,t){if(typeof this.source!=\"string\")throw new Error(\"This method should only be called if the source is a string\");let i=t.map(r=>e.substring(r.start,r.end));return ib.lastIndex=0,this.source.replace(ib,(r,a)=>Yg(i[parseInt(a,10)]||\"\"))}_buildAnchorCache(){if(typeof this.source!=\"string\")throw new Error(\"This method should only be called if the source is a string\");let e=[],t=[],i=[],r=[],a,s,o,l;for(a=0,s=this.source.length;a<s;a++)o=this.source.charAt(a),e[a]=o,t[a]=o,i[a]=o,r[a]=o,o===\"\\\\\"&&a+1<s&&(l=this.source.charAt(a+1),l===\"A\"?(e[a+1]=\"￿\",t[a+1]=\"￿\",i[a+1]=\"A\",r[a+1]=\"A\"):l===\"G\"?(e[a+1]=\"￿\",t[a+1]=\"G\",i[a+1]=\"￿\",r[a+1]=\"G\"):(e[a+1]=l,t[a+1]=l,i[a+1]=l,r[a+1]=l),a++);return{A0_G0:e.join(\"\"),A0_G1:t.join(\"\"),A1_G0:i.join(\"\"),A1_G1:r.join(\"\")}}resolveAnchors(e,t){return!this.hasAnchor||!this._anchorCache||typeof this.source!=\"string\"?this.source:e?t?this._anchorCache.A1_G1:this._anchorCache.A1_G0:t?this._anchorCache.A0_G1:this._anchorCache.A0_G0}},ma=class{constructor(){D(this,\"_items\");D(this,\"_hasAnchors\");D(this,\"_cached\");D(this,\"_anchorCache\");this._items=[],this._hasAnchors=!1,this._cached=null,this._anchorCache={A0_G0:null,A0_G1:null,A1_G0:null,A1_G1:null}}dispose(){this._disposeCaches()}_disposeCaches(){this._cached&&(this._cached.dispose(),this._cached=null),this._anchorCache.A0_G0&&(this._anchorCache.A0_G0.dispose(),this._anchorCache.A0_G0=null),this._anchorCache.A0_G1&&(this._anchorCache.A0_G1.dispose(),this._anchorCache.A0_G1=null),this._anchorCache.A1_G0&&(this._anchorCache.A1_G0.dispose(),this._anchorCache.A1_G0=null),this._anchorCache.A1_G1&&(this._anchorCache.A1_G1.dispose(),this._anchorCache.A1_G1=null)}push(n){this._items.push(n),this._hasAnchors=this._hasAnchors||n.hasAnchor}unshift(n){this._items.unshift(n),this._hasAnchors=this._hasAnchors||n.hasAnchor}length(){return this._items.length}setSource(n,e){this._items[n].source!==e&&(this._disposeCaches(),this._items[n].setSource(e))}compile(n){if(!this._cached){let e=this._items.map(t=>t.source);this._cached=new ob(n,e,this._items.map(t=>t.ruleId))}return this._cached}compileAG(n,e,t){return this._hasAnchors?e?t?(this._anchorCache.A1_G1||(this._anchorCache.A1_G1=this._resolveAnchors(n,e,t)),this._anchorCache.A1_G1):(this._anchorCache.A1_G0||(this._anchorCache.A1_G0=this._resolveAnchors(n,e,t)),this._anchorCache.A1_G0):t?(this._anchorCache.A0_G1||(this._anchorCache.A0_G1=this._resolveAnchors(n,e,t)),this._anchorCache.A0_G1):(this._anchorCache.A0_G0||(this._anchorCache.A0_G0=this._resolveAnchors(n,e,t)),this._anchorCache.A0_G0):this.compile(n)}_resolveAnchors(n,e,t){let i=this._items.map(r=>r.resolveAnchors(e,t));return new ob(n,i,this._items.map(r=>r.ruleId))}},ob=class{constructor(n,e,t){D(this,\"scanner\");this.regExps=e,this.rules=t,this.scanner=n.createOnigScanner(e)}dispose(){typeof this.scanner.dispose==\"function\"&&this.scanner.dispose()}toString(){const n=[];for(let e=0,t=this.rules.length;e<t;e++)n.push(\"   - \"+this.rules[e]+\": \"+this.regExps[e]);return n.join(`\n`)}findNextMatchSync(n,e,t){const i=this.scanner.findNextMatchSync(n,e,t);return i?{ruleId:this.rules[i.index],captureIndices:i.captureIndices}:null}},yu=class{constructor(n,e){this.languageId=n,this.tokenType=e}},ST=(gi=class{constructor(e,t){D(this,\"_defaultAttributes\");D(this,\"_embeddedLanguagesMatcher\");D(this,\"_getBasicScopeAttributes\",new Jg(e=>{const t=this._scopeToLanguage(e),i=this._toStandardTokenType(e);return new yu(t,i)}));this._defaultAttributes=new yu(e,8),this._embeddedLanguagesMatcher=new AT(Object.entries(t||{}))}getDefaultAttributes(){return this._defaultAttributes}getBasicScopeAttributes(e){return e===null?gi._NULL_SCOPE_METADATA:this._getBasicScopeAttributes.get(e)}_scopeToLanguage(e){return this._embeddedLanguagesMatcher.match(e)||0}_toStandardTokenType(e){const t=e.match(gi.STANDARD_TOKEN_TYPE_REGEXP);if(!t)return 8;switch(t[1]){case\"comment\":return 1;case\"string\":return 2;case\"regex\":return 3;case\"meta.embedded\":return 0}throw new Error(\"Unexpected match for standard token type!\")}},D(gi,\"_NULL_SCOPE_METADATA\",new yu(0,0)),D(gi,\"STANDARD_TOKEN_TYPE_REGEXP\",/\\b(comment|string|regex|meta\\.embedded)\\b/),gi),AT=class{constructor(n){D(this,\"values\");D(this,\"scopesRegExp\");if(n.length===0)this.values=null,this.scopesRegExp=null;else{this.values=new Map(n);const e=n.map(([t,i])=>Yg(t));e.sort(),e.reverse(),this.scopesRegExp=new RegExp(`^((${e.join(\")|(\")}))($|\\\\.)`,\"\")}}match(n){if(!this.scopesRegExp)return;const e=n.match(this.scopesRegExp);if(e)return this.values.get(e[1])}},lb=class{constructor(n,e){this.stack=n,this.stoppedEarly=e}};function cb(n,e,t,i,r,a,s,o){const l=e.content.length;let c=!1,u=-1;if(s){const m=ET(n,e,t,i,r,a);r=m.stack,i=m.linePos,t=m.isFirstLine,u=m.anchorPosition}const d=Date.now();for(;!c;){if(o!==0&&Date.now()-d>o)return new lb(r,!0);p()}return new lb(r,!1);function p(){const m=TT(n,e,t,i,r,u);if(!m){a.produce(r,l),c=!0;return}const h=m.captureIndices,f=m.matchedRuleId,g=h&&h.length>0?h[0].end>i:!1;if(f===vT){const b=r.getRule(n);a.produce(r,h[0].start),r=r.withContentNameScopesList(r.nameScopesList),ha(n,e,t,r,a,b.endCaptures,h),a.produce(r,h[0].end);const w=r;if(r=r.parent,u=w.getAnchorPos(),!g&&w.getEnterPos()===i){r=w,a.produce(r,l),c=!0;return}}else{const b=n.getRule(f);a.produce(r,h[0].start);const w=r,k=b.getName(e.content,h),x=r.contentNameScopesList.pushAttributed(k,n);if(r=r.push(f,i,u,h[0].end===l,null,x,x),b instanceof bu){const _=b;ha(n,e,t,r,a,_.beginCaptures,h),a.produce(r,h[0].end),u=h[0].end;const $=_.getContentName(e.content,h),C=x.pushAttributed($,n);if(r=r.withContentNameScopesList(C),_.endHasBackReferences&&(r=r.withEndRule(_.getEndWithResolvedBackReferences(e.content,h))),!g&&w.hasSameRuleAs(r)){r=r.pop(),a.produce(r,l),c=!0;return}}else if(b instanceof po){const _=b;ha(n,e,t,r,a,_.beginCaptures,h),a.produce(r,h[0].end),u=h[0].end;const $=_.getContentName(e.content,h),C=x.pushAttributed($,n);if(r=r.withContentNameScopesList(C),_.whileHasBackReferences&&(r=r.withEndRule(_.getWhileWithResolvedBackReferences(e.content,h))),!g&&w.hasSameRuleAs(r)){r=r.pop(),a.produce(r,l),c=!0;return}}else if(ha(n,e,t,r,a,b.captures,h),a.produce(r,h[0].end),r=r.pop(),!g){r=r.safePop(),a.produce(r,l),c=!0;return}}h[0].end>i&&(i=h[0].end,t=!1)}}function ET(n,e,t,i,r,a){let s=r.beginRuleCapturedEOL?0:-1;const o=[];for(let l=r;l;l=l.pop()){const c=l.getRule(n);c instanceof po&&o.push({rule:c,stack:l})}for(let l=o.pop();l;l=o.pop()){const{ruleScanner:c,findOptions:u}=MT(l.rule,n,l.stack.endRule,t,i===s),d=c.findNextMatchSync(e,i,u);if(d){if(d.ruleId!==rb){r=l.stack.pop();break}d.captureIndices&&d.captureIndices.length&&(a.produce(l.stack,d.captureIndices[0].start),ha(n,e,t,l.stack,a,l.rule.whileCaptures,d.captureIndices),a.produce(l.stack,d.captureIndices[0].end),s=d.captureIndices[0].end,d.captureIndices[0].end>i&&(i=d.captureIndices[0].end,t=!1))}else{r=l.stack.pop();break}}return{stack:r,linePos:i,anchorPosition:s,isFirstLine:t}}function TT(n,e,t,i,r,a){const s=jT(n,e,t,i,r,a),o=n.getInjections();if(o.length===0)return s;const l=PT(o,n,e,t,i,r,a);if(!l)return s;if(!s)return l;const c=s.captureIndices[0].start,u=l.captureIndices[0].start;return u<c||l.priorityMatch&&u===c?l:s}function jT(n,e,t,i,r,a){const s=r.getRule(n),{ruleScanner:o,findOptions:l}=ub(s,n,r.endRule,t,i===a),c=o.findNextMatchSync(e,i,l);return c?{captureIndices:c.captureIndices,matchedRuleId:c.ruleId}:null}function PT(n,e,t,i,r,a,s){let o=Number.MAX_VALUE,l=null,c,u=0;const d=a.contentNameScopesList.getScopeNames();for(let p=0,m=n.length;p<m;p++){const h=n[p];if(!h.matcher(d))continue;const f=e.getRule(h.ruleId),{ruleScanner:g,findOptions:b}=ub(f,e,null,i,r===s),w=g.findNextMatchSync(t,r,b);if(!w)continue;const k=w.captureIndices[0].start;if(!(k>=o)&&(o=k,l=w.captureIndices,c=w.ruleId,u=h.priority,o===r))break}return l?{priorityMatch:u===-1,captureIndices:l,matchedRuleId:c}:null}function ub(n,e,t,i,r){return{ruleScanner:n.compileAG(e,t,i,r),findOptions:0}}function MT(n,e,t,i,r){return{ruleScanner:n.compileWhileAG(e,t,i,r),findOptions:0}}function ha(n,e,t,i,r,a,s){if(a.length===0)return;const o=e.content,l=Math.min(a.length,s.length),c=[],u=s[0].end;for(let d=0;d<l;d++){const p=a[d];if(p===null)continue;const m=s[d];if(m.length===0)continue;if(m.start>u)break;for(;c.length>0&&c[c.length-1].endPos<=m.start;)r.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop();if(c.length>0?r.produceFromScopes(c[c.length-1].scopes,m.start):r.produce(i,m.start),p.retokenizeCapturedWithRuleId){const f=p.getName(o,s),g=i.contentNameScopesList.pushAttributed(f,n),b=p.getContentName(o,s),w=g.pushAttributed(b,n),k=i.push(p.retokenizeCapturedWithRuleId,m.start,-1,!1,null,g,w),x=n.createOnigString(o.substring(0,m.end));cb(n,x,t&&m.start===0,m.start,k,r,!1,0),tb(x);continue}const h=p.getName(o,s);if(h!==null){const g=(c.length>0?c[c.length-1].scopes:i.contentNameScopesList).pushAttributed(h,n);c.push(new DT(g,m.end))}}for(;c.length>0;)r.produceFromScopes(c[c.length-1].scopes,c[c.length-1].endPos),c.pop()}var DT=class{constructor(n,e){D(this,\"scopes\");D(this,\"endPos\");this.scopes=n,this.endPos=e}};function OT(n,e,t,i,r,a,s,o){return new IT(n,e,t,i,r,a,s,o)}function db(n,e,t,i,r){const a=lo(e,mo),s=sb.getCompiledRuleId(t,i,r.repository);for(const o of a)n.push({debugSelector:e,matcher:o.matcher,ruleId:s,grammar:r,priority:o.priority})}function mo(n,e){if(e.length<n.length)return!1;let t=0;return n.every(i=>{for(let r=t;r<e.length;r++)if(NT(e[r],i))return t=r+1,!0;return!1})}function NT(n,e){if(!n)return!1;if(n===e)return!0;const t=e.length;return n.length>t&&n.substr(0,t)===e&&n[t]===\".\"}var IT=class{constructor(n,e,t,i,r,a,s,o){D(this,\"_rootId\");D(this,\"_lastRuleId\");D(this,\"_ruleId2desc\");D(this,\"_includedGrammars\");D(this,\"_grammarRepository\");D(this,\"_grammar\");D(this,\"_injections\");D(this,\"_basicScopeAttributesProvider\");D(this,\"_tokenTypeMatchers\");if(this._rootScopeName=n,this.balancedBracketSelectors=a,this._onigLib=o,this._basicScopeAttributesProvider=new ST(t,i),this._rootId=-1,this._lastRuleId=0,this._ruleId2desc=[null],this._includedGrammars={},this._grammarRepository=s,this._grammar=pb(e,null),this._injections=null,this._tokenTypeMatchers=[],r)for(const l of Object.keys(r)){const c=lo(l,mo);for(const u of c)this._tokenTypeMatchers.push({matcher:u.matcher,type:r[l]})}}get themeProvider(){return this._grammarRepository}dispose(){for(const n of this._ruleId2desc)n&&n.dispose()}createOnigScanner(n){return this._onigLib.createOnigScanner(n)}createOnigString(n){return this._onigLib.createOnigString(n)}getMetadataForScope(n){return this._basicScopeAttributesProvider.getBasicScopeAttributes(n)}_collectInjections(){const n={lookup:r=>r===this._rootScopeName?this._grammar:this.getExternalGrammar(r),injections:r=>this._grammarRepository.injections(r)},e=[],t=this._rootScopeName,i=n.lookup(t);if(i){const r=i.injections;if(r)for(let s in r)db(e,s,r[s],this,i);const a=this._grammarRepository.injections(t);a&&a.forEach(s=>{const o=this.getExternalGrammar(s);if(o){const l=o.injectionSelector;l&&db(e,l,o,this,o)}})}return e.sort((r,a)=>r.priority-a.priority),e}getInjections(){return this._injections===null&&(this._injections=this._collectInjections()),this._injections}registerRule(n){const e=++this._lastRuleId,t=n(e);return this._ruleId2desc[e]=t,t}getRule(n){return this._ruleId2desc[n]}getExternalGrammar(n,e){if(this._includedGrammars[n])return this._includedGrammars[n];if(this._grammarRepository){const t=this._grammarRepository.lookup(n);if(t)return this._includedGrammars[n]=pb(t,e&&e.$base),this._includedGrammars[n]}}tokenizeLine(n,e,t=0){const i=this._tokenize(n,e,!1,t);return{tokens:i.lineTokens.getResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}tokenizeLine2(n,e,t=0){const i=this._tokenize(n,e,!0,t);return{tokens:i.lineTokens.getBinaryResult(i.ruleStack,i.lineLength),ruleStack:i.ruleStack,stoppedEarly:i.stoppedEarly}}_tokenize(n,e,t,i){this._rootId===-1&&(this._rootId=sb.getCompiledRuleId(this._grammar.repository.$self,this,this._grammar.repository),this.getInjections());let r;if(!e||e===wu.NULL){r=!0;const c=this._basicScopeAttributesProvider.getDefaultAttributes(),u=this.themeProvider.getDefaults(),d=lr.set(0,c.languageId,c.tokenType,null,u.fontStyle,u.foregroundId,u.backgroundId),p=this.getRule(this._rootId).getName(null,null);let m;p?m=fa.createRootAndLookUpScopeName(p,d,this):m=fa.createRoot(\"unknown\",d),e=new wu(null,this._rootId,-1,-1,!1,null,m,m)}else r=!1,e.reset();n=n+`\n`;const a=this.createOnigString(n),s=a.content.length,o=new BT(t,n,this._tokenTypeMatchers,this.balancedBracketSelectors),l=cb(this,a,r,0,e,o,!0,i);return tb(a),{lineLength:s,lineTokens:o,ruleStack:l.stack,stoppedEarly:l.stoppedEarly}}};function pb(n,e){return n=tT(n),n.repository=n.repository||{},n.repository.$self={$vscodeTextmateLocation:n.$vscodeTextmateLocation,patterns:n.patterns,name:n.scopeName},n.repository.$base=e||n.repository.$self,n}var fa=class _n{constructor(e,t,i){this.parent=e,this.scopePath=t,this.tokenAttributes=i}static fromExtension(e,t){let i=e,r=(e==null?void 0:e.scopePath)??null;for(const a of t)r=hu.push(r,a.scopeNames),i=new _n(i,r,a.encodedTokenAttributes);return i}static createRoot(e,t){return new _n(null,new hu(null,e),t)}static createRootAndLookUpScopeName(e,t,i){const r=i.getMetadataForScope(e),a=new hu(null,e),s=i.themeProvider.themeMatch(a),o=_n.mergeAttributes(t,r,s);return new _n(null,a,o)}get scopeName(){return this.scopePath.scopeName}toString(){return this.getScopeNames().join(\" \")}equals(e){return _n.equals(this,e)}static equals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.scopeName!==t.scopeName||e.tokenAttributes!==t.tokenAttributes)return!1;e=e.parent,t=t.parent}while(!0)}static mergeAttributes(e,t,i){let r=-1,a=0,s=0;return i!==null&&(r=i.fontStyle,a=i.foregroundId,s=i.backgroundId),lr.set(e,t.languageId,t.tokenType,null,r,a,s)}pushAttributed(e,t){if(e===null)return this;if(e.indexOf(\" \")===-1)return _n._pushAttributed(this,e,t);const i=e.split(/ /g);let r=this;for(const a of i)r=_n._pushAttributed(r,a,t);return r}static _pushAttributed(e,t,i){const r=i.getMetadataForScope(t),a=e.scopePath.push(t),s=i.themeProvider.themeMatch(a),o=_n.mergeAttributes(e.tokenAttributes,r,s);return new _n(e,a,o)}getScopeNames(){return this.scopePath.getSegments()}getExtensionIfDefined(e){var r;const t=[];let i=this;for(;i&&i!==e;)t.push({encodedTokenAttributes:i.tokenAttributes,scopeNames:i.scopePath.getExtensionIfDefined(((r=i.parent)==null?void 0:r.scopePath)??null)}),i=i.parent;return i===e?t.reverse():void 0}},wu=(Zt=class{constructor(e,t,i,r,a,s,o,l){D(this,\"_stackElementBrand\");D(this,\"_enterPos\");D(this,\"_anchorPos\");D(this,\"depth\");this.parent=e,this.ruleId=t,this.beginRuleCapturedEOL=a,this.endRule=s,this.nameScopesList=o,this.contentNameScopesList=l,this.depth=this.parent?this.parent.depth+1:1,this._enterPos=i,this._anchorPos=r}equals(e){return e===null?!1:Zt._equals(this,e)}static _equals(e,t){return e===t?!0:this._structuralEquals(e,t)?fa.equals(e.contentNameScopesList,t.contentNameScopesList):!1}static _structuralEquals(e,t){do{if(e===t||!e&&!t)return!0;if(!e||!t||e.depth!==t.depth||e.ruleId!==t.ruleId||e.endRule!==t.endRule)return!1;e=e.parent,t=t.parent}while(!0)}clone(){return this}static _reset(e){for(;e;)e._enterPos=-1,e._anchorPos=-1,e=e.parent}reset(){Zt._reset(this)}pop(){return this.parent}safePop(){return this.parent?this.parent:this}push(e,t,i,r,a,s,o){return new Zt(this,e,t,i,r,a,s,o)}getEnterPos(){return this._enterPos}getAnchorPos(){return this._anchorPos}getRule(e){return e.getRule(this.ruleId)}toString(){const e=[];return this._writeString(e,0),\"[\"+e.join(\",\")+\"]\"}_writeString(e,t){var i,r;return this.parent&&(t=this.parent._writeString(e,t)),e[t++]=`(${this.ruleId}, ${(i=this.nameScopesList)==null?void 0:i.toString()}, ${(r=this.contentNameScopesList)==null?void 0:r.toString()})`,t}withContentNameScopesList(e){return this.contentNameScopesList===e?this:this.parent.push(this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,this.endRule,this.nameScopesList,e)}withEndRule(e){return this.endRule===e?this:new Zt(this.parent,this.ruleId,this._enterPos,this._anchorPos,this.beginRuleCapturedEOL,e,this.nameScopesList,this.contentNameScopesList)}hasSameRuleAs(e){let t=this;for(;t&&t._enterPos===e._enterPos;){if(t.ruleId===e.ruleId)return!0;t=t.parent}return!1}toStateStackFrame(){var e,t,i;return{ruleId:this.ruleId,beginRuleCapturedEOL:this.beginRuleCapturedEOL,endRule:this.endRule,nameScopesList:((t=this.nameScopesList)==null?void 0:t.getExtensionIfDefined(((e=this.parent)==null?void 0:e.nameScopesList)??null))??[],contentNameScopesList:((i=this.contentNameScopesList)==null?void 0:i.getExtensionIfDefined(this.nameScopesList))??[]}}static pushFrame(e,t){const i=fa.fromExtension((e==null?void 0:e.nameScopesList)??null,t.nameScopesList);return new Zt(e,t.ruleId,t.enterPos??-1,t.anchorPos??-1,t.beginRuleCapturedEOL,t.endRule,i,fa.fromExtension(i,t.contentNameScopesList))}},D(Zt,\"NULL\",new Zt(null,0,0,0,!1,null,null,null)),Zt),LT=class{constructor(n,e){D(this,\"balancedBracketScopes\");D(this,\"unbalancedBracketScopes\");D(this,\"allowAny\",!1);this.balancedBracketScopes=n.flatMap(t=>t===\"*\"?(this.allowAny=!0,[]):lo(t,mo).map(i=>i.matcher)),this.unbalancedBracketScopes=e.flatMap(t=>lo(t,mo).map(i=>i.matcher))}get matchesAlways(){return this.allowAny&&this.unbalancedBracketScopes.length===0}get matchesNever(){return this.balancedBracketScopes.length===0&&!this.allowAny}match(n){for(const e of this.unbalancedBracketScopes)if(e(n))return!1;for(const e of this.balancedBracketScopes)if(e(n))return!0;return this.allowAny}},BT=class{constructor(n,e,t,i){D(this,\"_emitBinaryTokens\");D(this,\"_lineText\");D(this,\"_tokens\");D(this,\"_binaryTokens\");D(this,\"_lastTokenEndIndex\");D(this,\"_tokenTypeOverrides\");this.balancedBracketSelectors=i,this._emitBinaryTokens=n,this._tokenTypeOverrides=t,this._lineText=null,this._tokens=[],this._binaryTokens=[],this._lastTokenEndIndex=0}produce(n,e){this.produceFromScopes(n.contentNameScopesList,e)}produceFromScopes(n,e){var i;if(this._lastTokenEndIndex>=e)return;if(this._emitBinaryTokens){let r=(n==null?void 0:n.tokenAttributes)??0,a=!1;if((i=this.balancedBracketSelectors)!=null&&i.matchesAlways&&(a=!0),this._tokenTypeOverrides.length>0||this.balancedBracketSelectors&&!this.balancedBracketSelectors.matchesAlways&&!this.balancedBracketSelectors.matchesNever){const s=(n==null?void 0:n.getScopeNames())??[];for(const o of this._tokenTypeOverrides)o.matcher(s)&&(r=lr.set(r,0,o.type,null,-1,0,0));this.balancedBracketSelectors&&(a=this.balancedBracketSelectors.match(s))}if(a&&(r=lr.set(r,0,8,a,-1,0,0)),this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-1]===r){this._lastTokenEndIndex=e;return}this._binaryTokens.push(this._lastTokenEndIndex),this._binaryTokens.push(r),this._lastTokenEndIndex=e;return}const t=(n==null?void 0:n.getScopeNames())??[];this._tokens.push({startIndex:this._lastTokenEndIndex,endIndex:e,scopes:t}),this._lastTokenEndIndex=e}getResult(n,e){return this._tokens.length>0&&this._tokens[this._tokens.length-1].startIndex===e-1&&this._tokens.pop(),this._tokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(n,e),this._tokens[this._tokens.length-1].startIndex=0),this._tokens}getBinaryResult(n,e){this._binaryTokens.length>0&&this._binaryTokens[this._binaryTokens.length-2]===e-1&&(this._binaryTokens.pop(),this._binaryTokens.pop()),this._binaryTokens.length===0&&(this._lastTokenEndIndex=-1,this.produce(n,e),this._binaryTokens[this._binaryTokens.length-2]=0);const t=new Uint32Array(this._binaryTokens.length);for(let i=0,r=this._binaryTokens.length;i<r;i++)t[i]=this._binaryTokens[i];return t}},FT=class{constructor(n,e){D(this,\"_grammars\",new Map);D(this,\"_rawGrammars\",new Map);D(this,\"_injectionGrammars\",new Map);D(this,\"_theme\");this._onigLib=e,this._theme=n}dispose(){for(const n of this._grammars.values())n.dispose()}setTheme(n){this._theme=n}getColorMap(){return this._theme.getColorMap()}addGrammar(n,e){this._rawGrammars.set(n.scopeName,n),e&&this._injectionGrammars.set(n.scopeName,e)}lookup(n){return this._rawGrammars.get(n)}injections(n){return this._injectionGrammars.get(n)}getDefaults(){return this._theme.getDefaults()}themeMatch(n){return this._theme.match(n)}grammarForScopeName(n,e,t,i,r){if(!this._grammars.has(n)){let a=this._rawGrammars.get(n);if(!a)return null;this._grammars.set(n,OT(n,a,e,t,i,r,this,this._onigLib))}return this._grammars.get(n)}},RT=class{constructor(e){D(this,\"_options\");D(this,\"_syncRegistry\");D(this,\"_ensureGrammarCache\");this._options=e,this._syncRegistry=new FT(oo.createFromRawTheme(e.theme,e.colorMap),e.onigLib),this._ensureGrammarCache=new Map}dispose(){this._syncRegistry.dispose()}setTheme(e,t){this._syncRegistry.setTheme(oo.createFromRawTheme(e,t))}getColorMap(){return this._syncRegistry.getColorMap()}loadGrammarWithEmbeddedLanguages(e,t,i){return this.loadGrammarWithConfiguration(e,t,{embeddedLanguages:i})}loadGrammarWithConfiguration(e,t,i){return this._loadGrammar(e,t,i.embeddedLanguages,i.tokenTypes,new LT(i.balancedBracketSelectors||[],i.unbalancedBracketSelectors||[]))}loadGrammar(e){return this._loadGrammar(e,0,null,null,null)}_loadGrammar(e,t,i,r,a){const s=new fT(this._syncRegistry,e);for(;s.Q.length>0;)s.Q.map(o=>this._loadSingleGrammar(o.scopeName)),s.processQueue();return this._grammarForScopeName(e,t,i,r,a)}_loadSingleGrammar(e){this._ensureGrammarCache.has(e)||(this._doLoadSingleGrammar(e),this._ensureGrammarCache.set(e,!0))}_doLoadSingleGrammar(e){const t=this._options.loadGrammar(e);if(t){const i=typeof this._options.getInjections==\"function\"?this._options.getInjections(e):void 0;this._syncRegistry.addGrammar(t,i)}}addGrammar(e,t=[],i=0,r=null){return this._syncRegistry.addGrammar(e,t),this._grammarForScopeName(e.scopeName,i,r)}_grammarForScopeName(e,t=0,i=null,r=null,a=null){return this._syncRegistry.grammarForScopeName(e,t,i,r,a)}},ku=wu.NULL;const qT=[\"area\",\"base\",\"basefont\",\"bgsound\",\"br\",\"col\",\"command\",\"embed\",\"frame\",\"hr\",\"image\",\"img\",\"input\",\"keygen\",\"link\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"];class ga{constructor(e,t,i){this.normal=t,this.property=e,i&&(this.space=i)}}ga.prototype.normal={},ga.prototype.property={},ga.prototype.space=void 0;function mb(n,e){const t={},i={};for(const r of n)Object.assign(t,r.property),Object.assign(i,r.normal);return new ga(t,i,e)}function _u(n){return n.toLowerCase()}class lt{constructor(e,t){this.attribute=t,this.property=e}}lt.prototype.attribute=\"\",lt.prototype.booleanish=!1,lt.prototype.boolean=!1,lt.prototype.commaOrSpaceSeparated=!1,lt.prototype.commaSeparated=!1,lt.prototype.defined=!1,lt.prototype.mustUseProperty=!1,lt.prototype.number=!1,lt.prototype.overloadedBoolean=!1,lt.prototype.property=\"\",lt.prototype.spaceSeparated=!1,lt.prototype.space=void 0;let zT=0;const ie=Ci(),$e=Ci(),xu=Ci(),F=Ci(),pe=Ci(),cr=Ci(),bt=Ci();function Ci(){return 2**++zT}const vu=Object.freeze(Object.defineProperty({__proto__:null,boolean:ie,booleanish:$e,commaOrSpaceSeparated:bt,commaSeparated:cr,number:F,overloadedBoolean:xu,spaceSeparated:pe},Symbol.toStringTag,{value:\"Module\"})),Cu=Object.keys(vu);class $u extends lt{constructor(e,t,i,r){let a=-1;if(super(e,t),hb(this,\"space\",r),typeof i==\"number\")for(;++a<Cu.length;){const s=Cu[a];hb(this,Cu[a],(i&vu[s])===vu[s])}}}$u.prototype.defined=!0;function hb(n,e,t){t&&(n[e]=t)}function ur(n){const e={},t={};for(const[i,r]of Object.entries(n.properties)){const a=new $u(i,n.transform(n.attributes||{},i),r,n.space);n.mustUseProperty&&n.mustUseProperty.includes(i)&&(a.mustUseProperty=!0),e[i]=a,t[_u(i)]=i,t[_u(a.attribute)]=i}return new ga(e,t,n.space)}const fb=ur({properties:{ariaActiveDescendant:null,ariaAtomic:$e,ariaAutoComplete:null,ariaBusy:$e,ariaChecked:$e,ariaColCount:F,ariaColIndex:F,ariaColSpan:F,ariaControls:pe,ariaCurrent:null,ariaDescribedBy:pe,ariaDetails:null,ariaDisabled:$e,ariaDropEffect:pe,ariaErrorMessage:null,ariaExpanded:$e,ariaFlowTo:pe,ariaGrabbed:$e,ariaHasPopup:null,ariaHidden:$e,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:pe,ariaLevel:F,ariaLive:null,ariaModal:$e,ariaMultiLine:$e,ariaMultiSelectable:$e,ariaOrientation:null,ariaOwns:pe,ariaPlaceholder:null,ariaPosInSet:F,ariaPressed:$e,ariaReadOnly:$e,ariaRelevant:null,ariaRequired:$e,ariaRoleDescription:pe,ariaRowCount:F,ariaRowIndex:F,ariaRowSpan:F,ariaSelected:$e,ariaSetSize:F,ariaSort:null,ariaValueMax:F,ariaValueMin:F,ariaValueNow:F,ariaValueText:null,role:null},transform(n,e){return e===\"role\"?e:\"aria-\"+e.slice(4).toLowerCase()}});function gb(n,e){return e in n?n[e]:e}function bb(n,e){return gb(n,e.toLowerCase())}const GT=ur({attributes:{acceptcharset:\"accept-charset\",classname:\"class\",htmlfor:\"for\",httpequiv:\"http-equiv\"},mustUseProperty:[\"checked\",\"multiple\",\"muted\",\"selected\"],properties:{abbr:null,accept:cr,acceptCharset:pe,accessKey:pe,action:null,allow:null,allowFullScreen:ie,allowPaymentRequest:ie,allowUserMedia:ie,alt:null,as:null,async:ie,autoCapitalize:null,autoComplete:pe,autoFocus:ie,autoPlay:ie,blocking:pe,capture:null,charSet:null,checked:ie,cite:null,className:pe,cols:F,colSpan:null,content:null,contentEditable:$e,controls:ie,controlsList:pe,coords:F|cr,crossOrigin:null,data:null,dateTime:null,decoding:null,default:ie,defer:ie,dir:null,dirName:null,disabled:ie,download:xu,draggable:$e,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:ie,formTarget:null,headers:pe,height:F,hidden:xu,high:F,href:null,hrefLang:null,htmlFor:pe,httpEquiv:pe,id:null,imageSizes:null,imageSrcSet:null,inert:ie,inputMode:null,integrity:null,is:null,isMap:ie,itemId:null,itemProp:pe,itemRef:pe,itemScope:ie,itemType:pe,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:ie,low:F,manifest:null,max:null,maxLength:F,media:null,method:null,min:null,minLength:F,multiple:ie,muted:ie,name:null,nonce:null,noModule:ie,noValidate:ie,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:ie,optimum:F,pattern:null,ping:pe,placeholder:null,playsInline:ie,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:ie,referrerPolicy:null,rel:pe,required:ie,reversed:ie,rows:F,rowSpan:F,sandbox:pe,scope:null,scoped:ie,seamless:ie,selected:ie,shadowRootClonable:ie,shadowRootDelegatesFocus:ie,shadowRootMode:null,shape:null,size:F,sizes:null,slot:null,span:F,spellCheck:$e,src:null,srcDoc:null,srcLang:null,srcSet:null,start:F,step:null,style:null,tabIndex:F,target:null,title:null,translate:null,type:null,typeMustMatch:ie,useMap:null,value:$e,width:F,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:pe,axis:null,background:null,bgColor:null,border:F,borderColor:null,bottomMargin:F,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:ie,declare:ie,event:null,face:null,frame:null,frameBorder:null,hSpace:F,leftMargin:F,link:null,longDesc:null,lowSrc:null,marginHeight:F,marginWidth:F,noResize:ie,noHref:ie,noShade:ie,noWrap:ie,object:null,profile:null,prompt:null,rev:null,rightMargin:F,rules:null,scheme:null,scrolling:$e,standby:null,summary:null,text:null,topMargin:F,valueType:null,version:null,vAlign:null,vLink:null,vSpace:F,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:ie,disableRemotePlayback:ie,prefix:null,property:null,results:F,security:null,unselectable:null},space:\"html\",transform:bb}),VT=ur({attributes:{accentHeight:\"accent-height\",alignmentBaseline:\"alignment-baseline\",arabicForm:\"arabic-form\",baselineShift:\"baseline-shift\",capHeight:\"cap-height\",className:\"class\",clipPath:\"clip-path\",clipRule:\"clip-rule\",colorInterpolation:\"color-interpolation\",colorInterpolationFilters:\"color-interpolation-filters\",colorProfile:\"color-profile\",colorRendering:\"color-rendering\",crossOrigin:\"crossorigin\",dataType:\"datatype\",dominantBaseline:\"dominant-baseline\",enableBackground:\"enable-background\",fillOpacity:\"fill-opacity\",fillRule:\"fill-rule\",floodColor:\"flood-color\",floodOpacity:\"flood-opacity\",fontFamily:\"font-family\",fontSize:\"font-size\",fontSizeAdjust:\"font-size-adjust\",fontStretch:\"font-stretch\",fontStyle:\"font-style\",fontVariant:\"font-variant\",fontWeight:\"font-weight\",glyphName:\"glyph-name\",glyphOrientationHorizontal:\"glyph-orientation-horizontal\",glyphOrientationVertical:\"glyph-orientation-vertical\",hrefLang:\"hreflang\",horizAdvX:\"horiz-adv-x\",horizOriginX:\"horiz-origin-x\",horizOriginY:\"horiz-origin-y\",imageRendering:\"image-rendering\",letterSpacing:\"letter-spacing\",lightingColor:\"lighting-color\",markerEnd:\"marker-end\",markerMid:\"marker-mid\",markerStart:\"marker-start\",navDown:\"nav-down\",navDownLeft:\"nav-down-left\",navDownRight:\"nav-down-right\",navLeft:\"nav-left\",navNext:\"nav-next\",navPrev:\"nav-prev\",navRight:\"nav-right\",navUp:\"nav-up\",navUpLeft:\"nav-up-left\",navUpRight:\"nav-up-right\",onAbort:\"onabort\",onActivate:\"onactivate\",onAfterPrint:\"onafterprint\",onBeforePrint:\"onbeforeprint\",onBegin:\"onbegin\",onCancel:\"oncancel\",onCanPlay:\"oncanplay\",onCanPlayThrough:\"oncanplaythrough\",onChange:\"onchange\",onClick:\"onclick\",onClose:\"onclose\",onCopy:\"oncopy\",onCueChange:\"oncuechange\",onCut:\"oncut\",onDblClick:\"ondblclick\",onDrag:\"ondrag\",onDragEnd:\"ondragend\",onDragEnter:\"ondragenter\",onDragExit:\"ondragexit\",onDragLeave:\"ondragleave\",onDragOver:\"ondragover\",onDragStart:\"ondragstart\",onDrop:\"ondrop\",onDurationChange:\"ondurationchange\",onEmptied:\"onemptied\",onEnd:\"onend\",onEnded:\"onended\",onError:\"onerror\",onFocus:\"onfocus\",onFocusIn:\"onfocusin\",onFocusOut:\"onfocusout\",onHashChange:\"onhashchange\",onInput:\"oninput\",onInvalid:\"oninvalid\",onKeyDown:\"onkeydown\",onKeyPress:\"onkeypress\",onKeyUp:\"onkeyup\",onLoad:\"onload\",onLoadedData:\"onloadeddata\",onLoadedMetadata:\"onloadedmetadata\",onLoadStart:\"onloadstart\",onMessage:\"onmessage\",onMouseDown:\"onmousedown\",onMouseEnter:\"onmouseenter\",onMouseLeave:\"onmouseleave\",onMouseMove:\"onmousemove\",onMouseOut:\"onmouseout\",onMouseOver:\"onmouseover\",onMouseUp:\"onmouseup\",onMouseWheel:\"onmousewheel\",onOffline:\"onoffline\",onOnline:\"ononline\",onPageHide:\"onpagehide\",onPageShow:\"onpageshow\",onPaste:\"onpaste\",onPause:\"onpause\",onPlay:\"onplay\",onPlaying:\"onplaying\",onPopState:\"onpopstate\",onProgress:\"onprogress\",onRateChange:\"onratechange\",onRepeat:\"onrepeat\",onReset:\"onreset\",onResize:\"onresize\",onScroll:\"onscroll\",onSeeked:\"onseeked\",onSeeking:\"onseeking\",onSelect:\"onselect\",onShow:\"onshow\",onStalled:\"onstalled\",onStorage:\"onstorage\",onSubmit:\"onsubmit\",onSuspend:\"onsuspend\",onTimeUpdate:\"ontimeupdate\",onToggle:\"ontoggle\",onUnload:\"onunload\",onVolumeChange:\"onvolumechange\",onWaiting:\"onwaiting\",onZoom:\"onzoom\",overlinePosition:\"overline-position\",overlineThickness:\"overline-thickness\",paintOrder:\"paint-order\",panose1:\"panose-1\",pointerEvents:\"pointer-events\",referrerPolicy:\"referrerpolicy\",renderingIntent:\"rendering-intent\",shapeRendering:\"shape-rendering\",stopColor:\"stop-color\",stopOpacity:\"stop-opacity\",strikethroughPosition:\"strikethrough-position\",strikethroughThickness:\"strikethrough-thickness\",strokeDashArray:\"stroke-dasharray\",strokeDashOffset:\"stroke-dashoffset\",strokeLineCap:\"stroke-linecap\",strokeLineJoin:\"stroke-linejoin\",strokeMiterLimit:\"stroke-miterlimit\",strokeOpacity:\"stroke-opacity\",strokeWidth:\"stroke-width\",tabIndex:\"tabindex\",textAnchor:\"text-anchor\",textDecoration:\"text-decoration\",textRendering:\"text-rendering\",transformOrigin:\"transform-origin\",typeOf:\"typeof\",underlinePosition:\"underline-position\",underlineThickness:\"underline-thickness\",unicodeBidi:\"unicode-bidi\",unicodeRange:\"unicode-range\",unitsPerEm:\"units-per-em\",vAlphabetic:\"v-alphabetic\",vHanging:\"v-hanging\",vIdeographic:\"v-ideographic\",vMathematical:\"v-mathematical\",vectorEffect:\"vector-effect\",vertAdvY:\"vert-adv-y\",vertOriginX:\"vert-origin-x\",vertOriginY:\"vert-origin-y\",wordSpacing:\"word-spacing\",writingMode:\"writing-mode\",xHeight:\"x-height\",playbackOrder:\"playbackorder\",timelineBegin:\"timelinebegin\"},properties:{about:bt,accentHeight:F,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:F,amplitude:F,arabicForm:null,ascent:F,attributeName:null,attributeType:null,azimuth:F,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:F,by:null,calcMode:null,capHeight:F,className:pe,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:F,diffuseConstant:F,direction:null,display:null,dur:null,divisor:F,dominantBaseline:null,download:ie,dx:null,dy:null,edgeMode:null,editable:null,elevation:F,enableBackground:null,end:null,event:null,exponent:F,externalResourcesRequired:null,fill:null,fillOpacity:F,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:cr,g2:cr,glyphName:cr,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:F,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:F,horizOriginX:F,horizOriginY:F,id:null,ideographic:F,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:F,k:F,k1:F,k2:F,k3:F,k4:F,kernelMatrix:bt,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:F,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:F,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:F,overlineThickness:F,paintOrder:null,panose1:null,path:null,pathLength:F,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:pe,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:F,pointsAtY:F,pointsAtZ:F,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:bt,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:bt,rev:bt,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:bt,requiredFeatures:bt,requiredFonts:bt,requiredFormats:bt,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:F,specularExponent:F,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:F,strikethroughThickness:F,string:null,stroke:null,strokeDashArray:bt,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:F,strokeOpacity:F,strokeWidth:null,style:null,surfaceScale:F,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:bt,tabIndex:F,tableValues:null,target:null,targetX:F,targetY:F,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:bt,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:F,underlineThickness:F,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:F,values:null,vAlphabetic:F,vMathematical:F,vectorEffect:null,vHanging:F,vIdeographic:F,version:null,vertAdvY:F,vertOriginX:F,vertOriginY:F,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:F,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:\"svg\",transform:gb}),yb=ur({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:\"xlink\",transform(n,e){return\"xlink:\"+e.slice(5).toLowerCase()}}),wb=ur({attributes:{xmlnsxlink:\"xmlns:xlink\"},properties:{xmlnsXLink:null,xmlns:null},space:\"xmlns\",transform:bb}),kb=ur({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:\"xml\",transform(n,e){return\"xml:\"+e.slice(3).toLowerCase()}}),WT=/[A-Z]/g,_b=/-[a-z]/g,HT=/^data[-\\w.:]+$/i;function UT(n,e){const t=_u(e);let i=e,r=lt;if(t in n.normal)return n.property[n.normal[t]];if(t.length>4&&t.slice(0,4)===\"data\"&&HT.test(e)){if(e.charAt(4)===\"-\"){const a=e.slice(5).replace(_b,XT);i=\"data\"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=e.slice(4);if(!_b.test(a)){let s=a.replace(WT,KT);s.charAt(0)!==\"-\"&&(s=\"-\"+s),e=\"data\"+s}}r=$u}return new r(i,e)}function KT(n){return\"-\"+n.toLowerCase()}function XT(n){return n.charAt(1).toUpperCase()}const ZT=mb([fb,GT,yb,wb,kb],\"html\"),xb=mb([fb,VT,yb,wb,kb],\"svg\"),YT=/[\"&'<>`]/g,JT=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,QT=/[\\x01-\\t\\v\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g,ej=/[|\\\\{}()[\\]^$+*?.]/g,vb=new WeakMap;function tj(n,e){if(n=n.replace(e.subset?nj(e.subset):YT,i),e.subset||e.escapeOnly)return n;return n.replace(JT,t).replace(QT,i);function t(r,a,s){return e.format((r.charCodeAt(0)-55296)*1024+r.charCodeAt(1)-56320+65536,s.charCodeAt(a+2),e)}function i(r,a,s){return e.format(r.charCodeAt(0),s.charCodeAt(a+1),e)}}function nj(n){let e=vb.get(n);return e||(e=ij(n),vb.set(n,e)),e}function ij(n){const e=[];let t=-1;for(;++t<n.length;)e.push(n[t].replace(ej,\"\\\\$&\"));return new RegExp(\"(?:\"+e.join(\"|\")+\")\",\"g\")}const rj=/[\\dA-Fa-f]/;function aj(n,e,t){const i=\"&#x\"+n.toString(16).toUpperCase();return t&&e&&!rj.test(String.fromCharCode(e))?i:i+\";\"}const sj=/\\d/;function oj(n,e,t){const i=\"&#\"+String(n);return t&&e&&!sj.test(String.fromCharCode(e))?i:i+\";\"}const lj=[\"AElig\",\"AMP\",\"Aacute\",\"Acirc\",\"Agrave\",\"Aring\",\"Atilde\",\"Auml\",\"COPY\",\"Ccedil\",\"ETH\",\"Eacute\",\"Ecirc\",\"Egrave\",\"Euml\",\"GT\",\"Iacute\",\"Icirc\",\"Igrave\",\"Iuml\",\"LT\",\"Ntilde\",\"Oacute\",\"Ocirc\",\"Ograve\",\"Oslash\",\"Otilde\",\"Ouml\",\"QUOT\",\"REG\",\"THORN\",\"Uacute\",\"Ucirc\",\"Ugrave\",\"Uuml\",\"Yacute\",\"aacute\",\"acirc\",\"acute\",\"aelig\",\"agrave\",\"amp\",\"aring\",\"atilde\",\"auml\",\"brvbar\",\"ccedil\",\"cedil\",\"cent\",\"copy\",\"curren\",\"deg\",\"divide\",\"eacute\",\"ecirc\",\"egrave\",\"eth\",\"euml\",\"frac12\",\"frac14\",\"frac34\",\"gt\",\"iacute\",\"icirc\",\"iexcl\",\"igrave\",\"iquest\",\"iuml\",\"laquo\",\"lt\",\"macr\",\"micro\",\"middot\",\"nbsp\",\"not\",\"ntilde\",\"oacute\",\"ocirc\",\"ograve\",\"ordf\",\"ordm\",\"oslash\",\"otilde\",\"ouml\",\"para\",\"plusmn\",\"pound\",\"quot\",\"raquo\",\"reg\",\"sect\",\"shy\",\"sup1\",\"sup2\",\"sup3\",\"szlig\",\"thorn\",\"times\",\"uacute\",\"ucirc\",\"ugrave\",\"uml\",\"uuml\",\"yacute\",\"yen\",\"yuml\"],Su={nbsp:\" \",iexcl:\"¡\",cent:\"¢\",pound:\"£\",curren:\"¤\",yen:\"¥\",brvbar:\"¦\",sect:\"§\",uml:\"¨\",copy:\"©\",ordf:\"ª\",laquo:\"«\",not:\"¬\",shy:\"­\",reg:\"®\",macr:\"¯\",deg:\"°\",plusmn:\"±\",sup2:\"²\",sup3:\"³\",acute:\"´\",micro:\"µ\",para:\"¶\",middot:\"·\",cedil:\"¸\",sup1:\"¹\",ordm:\"º\",raquo:\"»\",frac14:\"¼\",frac12:\"½\",frac34:\"¾\",iquest:\"¿\",Agrave:\"À\",Aacute:\"Á\",Acirc:\"Â\",Atilde:\"Ã\",Auml:\"Ä\",Aring:\"Å\",AElig:\"Æ\",Ccedil:\"Ç\",Egrave:\"È\",Eacute:\"É\",Ecirc:\"Ê\",Euml:\"Ë\",Igrave:\"Ì\",Iacute:\"Í\",Icirc:\"Î\",Iuml:\"Ï\",ETH:\"Ð\",Ntilde:\"Ñ\",Ograve:\"Ò\",Oacute:\"Ó\",Ocirc:\"Ô\",Otilde:\"Õ\",Ouml:\"Ö\",times:\"×\",Oslash:\"Ø\",Ugrave:\"Ù\",Uacute:\"Ú\",Ucirc:\"Û\",Uuml:\"Ü\",Yacute:\"Ý\",THORN:\"Þ\",szlig:\"ß\",agrave:\"à\",aacute:\"á\",acirc:\"â\",atilde:\"ã\",auml:\"ä\",aring:\"å\",aelig:\"æ\",ccedil:\"ç\",egrave:\"è\",eacute:\"é\",ecirc:\"ê\",euml:\"ë\",igrave:\"ì\",iacute:\"í\",icirc:\"î\",iuml:\"ï\",eth:\"ð\",ntilde:\"ñ\",ograve:\"ò\",oacute:\"ó\",ocirc:\"ô\",otilde:\"õ\",ouml:\"ö\",divide:\"÷\",oslash:\"ø\",ugrave:\"ù\",uacute:\"ú\",ucirc:\"û\",uuml:\"ü\",yacute:\"ý\",thorn:\"þ\",yuml:\"ÿ\",fnof:\"ƒ\",Alpha:\"Α\",Beta:\"Β\",Gamma:\"Γ\",Delta:\"Δ\",Epsilon:\"Ε\",Zeta:\"Ζ\",Eta:\"Η\",Theta:\"Θ\",Iota:\"Ι\",Kappa:\"Κ\",Lambda:\"Λ\",Mu:\"Μ\",Nu:\"Ν\",Xi:\"Ξ\",Omicron:\"Ο\",Pi:\"Π\",Rho:\"Ρ\",Sigma:\"Σ\",Tau:\"Τ\",Upsilon:\"Υ\",Phi:\"Φ\",Chi:\"Χ\",Psi:\"Ψ\",Omega:\"Ω\",alpha:\"α\",beta:\"β\",gamma:\"γ\",delta:\"δ\",epsilon:\"ε\",zeta:\"ζ\",eta:\"η\",theta:\"θ\",iota:\"ι\",kappa:\"κ\",lambda:\"λ\",mu:\"μ\",nu:\"ν\",xi:\"ξ\",omicron:\"ο\",pi:\"π\",rho:\"ρ\",sigmaf:\"ς\",sigma:\"σ\",tau:\"τ\",upsilon:\"υ\",phi:\"φ\",chi:\"χ\",psi:\"ψ\",omega:\"ω\",thetasym:\"ϑ\",upsih:\"ϒ\",piv:\"ϖ\",bull:\"•\",hellip:\"…\",prime:\"′\",Prime:\"″\",oline:\"‾\",frasl:\"⁄\",weierp:\"℘\",image:\"ℑ\",real:\"ℜ\",trade:\"™\",alefsym:\"ℵ\",larr:\"←\",uarr:\"↑\",rarr:\"→\",darr:\"↓\",harr:\"↔\",crarr:\"↵\",lArr:\"⇐\",uArr:\"⇑\",rArr:\"⇒\",dArr:\"⇓\",hArr:\"⇔\",forall:\"∀\",part:\"∂\",exist:\"∃\",empty:\"∅\",nabla:\"∇\",isin:\"∈\",notin:\"∉\",ni:\"∋\",prod:\"∏\",sum:\"∑\",minus:\"−\",lowast:\"∗\",radic:\"√\",prop:\"∝\",infin:\"∞\",ang:\"∠\",and:\"∧\",or:\"∨\",cap:\"∩\",cup:\"∪\",int:\"∫\",there4:\"∴\",sim:\"∼\",cong:\"≅\",asymp:\"≈\",ne:\"≠\",equiv:\"≡\",le:\"≤\",ge:\"≥\",sub:\"⊂\",sup:\"⊃\",nsub:\"⊄\",sube:\"⊆\",supe:\"⊇\",oplus:\"⊕\",otimes:\"⊗\",perp:\"⊥\",sdot:\"⋅\",lceil:\"⌈\",rceil:\"⌉\",lfloor:\"⌊\",rfloor:\"⌋\",lang:\"〈\",rang:\"〉\",loz:\"◊\",spades:\"♠\",clubs:\"♣\",hearts:\"♥\",diams:\"♦\",quot:'\"',amp:\"&\",lt:\"<\",gt:\">\",OElig:\"Œ\",oelig:\"œ\",Scaron:\"Š\",scaron:\"š\",Yuml:\"Ÿ\",circ:\"ˆ\",tilde:\"˜\",ensp:\" \",emsp:\" \",thinsp:\" \",zwnj:\"‌\",zwj:\"‍\",lrm:\"‎\",rlm:\"‏\",ndash:\"–\",mdash:\"—\",lsquo:\"‘\",rsquo:\"’\",sbquo:\"‚\",ldquo:\"“\",rdquo:\"”\",bdquo:\"„\",dagger:\"†\",Dagger:\"‡\",permil:\"‰\",lsaquo:\"‹\",rsaquo:\"›\",euro:\"€\"},cj=[\"cent\",\"copy\",\"divide\",\"gt\",\"lt\",\"not\",\"para\",\"times\"],Cb={}.hasOwnProperty,Au={};let ho;for(ho in Su)Cb.call(Su,ho)&&(Au[Su[ho]]=ho);const uj=/[^\\dA-Za-z]/;function dj(n,e,t,i){const r=String.fromCharCode(n);if(Cb.call(Au,r)){const a=Au[r],s=\"&\"+a;return t&&lj.includes(a)&&!cj.includes(a)&&(!i||e&&e!==61&&uj.test(String.fromCharCode(e)))?s:s+\";\"}return\"\"}function pj(n,e,t){let i=aj(n,e,t.omitOptionalSemicolons),r;if((t.useNamedReferences||t.useShortestReferences)&&(r=dj(n,e,t.omitOptionalSemicolons,t.attribute)),(t.useShortestReferences||!r)&&t.useShortestReferences){const a=oj(n,e,t.omitOptionalSemicolons);a.length<i.length&&(i=a)}return r&&(!t.useShortestReferences||r.length<i.length)?r:i}function dr(n,e){return tj(n,Object.assign({format:pj},e))}const mj=/^>|^->|<!--|-->|--!>|<!-$/g,hj=[\">\"],fj=[\"<\",\">\"];function gj(n,e,t,i){return i.settings.bogusComments?\"<?\"+dr(n.value,Object.assign({},i.settings.characterReferences,{subset:hj}))+\">\":\"<!--\"+n.value.replace(mj,r)+\"-->\";function r(a){return dr(a,Object.assign({},i.settings.characterReferences,{subset:fj}))}}function bj(n,e,t,i){return\"<!\"+(i.settings.upperDoctype?\"DOCTYPE\":\"doctype\")+(i.settings.tightDoctype?\"\":\" \")+\"html>\"}function yj(n,e){const t=e||{};return(n[n.length-1]===\"\"?[...n,\"\"]:n).join((t.padRight?\" \":\"\")+\",\"+(t.padLeft===!1?\"\":\" \")).trim()}function wj(n){return n.join(\" \").trim()}const kj=/[ \\t\\n\\f\\r]/g;function Eu(n){return typeof n==\"object\"?n.type===\"text\"?$b(n.value):!1:$b(n)}function $b(n){return n.replace(kj,\"\")===\"\"}const Te=Ab(1),Sb=Ab(-1),_j=[];function Ab(n){return e;function e(t,i,r){const a=t?t.children:_j;let s=(i||0)+n,o=a[s];if(!r)for(;o&&Eu(o);)s+=n,o=a[s];return o}}const xj={}.hasOwnProperty;function Eb(n){return e;function e(t,i,r){return xj.call(n,t.tagName)&&n[t.tagName](t,i,r)}}const Tu=Eb({body:Cj,caption:ju,colgroup:ju,dd:Ej,dt:Aj,head:ju,html:vj,li:Sj,optgroup:Tj,option:jj,p:$j,rp:Tb,rt:Tb,tbody:Mj,td:jb,tfoot:Dj,th:jb,thead:Pj,tr:Oj});function ju(n,e,t){const i=Te(t,e,!0);return!i||i.type!==\"comment\"&&!(i.type===\"text\"&&Eu(i.value.charAt(0)))}function vj(n,e,t){const i=Te(t,e);return!i||i.type!==\"comment\"}function Cj(n,e,t){const i=Te(t,e);return!i||i.type!==\"comment\"}function $j(n,e,t){const i=Te(t,e);return i?i.type===\"element\"&&(i.tagName===\"address\"||i.tagName===\"article\"||i.tagName===\"aside\"||i.tagName===\"blockquote\"||i.tagName===\"details\"||i.tagName===\"div\"||i.tagName===\"dl\"||i.tagName===\"fieldset\"||i.tagName===\"figcaption\"||i.tagName===\"figure\"||i.tagName===\"footer\"||i.tagName===\"form\"||i.tagName===\"h1\"||i.tagName===\"h2\"||i.tagName===\"h3\"||i.tagName===\"h4\"||i.tagName===\"h5\"||i.tagName===\"h6\"||i.tagName===\"header\"||i.tagName===\"hgroup\"||i.tagName===\"hr\"||i.tagName===\"main\"||i.tagName===\"menu\"||i.tagName===\"nav\"||i.tagName===\"ol\"||i.tagName===\"p\"||i.tagName===\"pre\"||i.tagName===\"section\"||i.tagName===\"table\"||i.tagName===\"ul\"):!t||!(t.type===\"element\"&&(t.tagName===\"a\"||t.tagName===\"audio\"||t.tagName===\"del\"||t.tagName===\"ins\"||t.tagName===\"map\"||t.tagName===\"noscript\"||t.tagName===\"video\"))}function Sj(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&i.tagName===\"li\"}function Aj(n,e,t){const i=Te(t,e);return!!(i&&i.type===\"element\"&&(i.tagName===\"dt\"||i.tagName===\"dd\"))}function Ej(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&(i.tagName===\"dt\"||i.tagName===\"dd\")}function Tb(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&(i.tagName===\"rp\"||i.tagName===\"rt\")}function Tj(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&i.tagName===\"optgroup\"}function jj(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&(i.tagName===\"option\"||i.tagName===\"optgroup\")}function Pj(n,e,t){const i=Te(t,e);return!!(i&&i.type===\"element\"&&(i.tagName===\"tbody\"||i.tagName===\"tfoot\"))}function Mj(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&(i.tagName===\"tbody\"||i.tagName===\"tfoot\")}function Dj(n,e,t){return!Te(t,e)}function Oj(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&i.tagName===\"tr\"}function jb(n,e,t){const i=Te(t,e);return!i||i.type===\"element\"&&(i.tagName===\"td\"||i.tagName===\"th\")}const Nj=Eb({body:Bj,colgroup:Fj,head:Lj,html:Ij,tbody:Rj});function Ij(n){const e=Te(n,-1);return!e||e.type!==\"comment\"}function Lj(n){const e=new Set;for(const i of n.children)if(i.type===\"element\"&&(i.tagName===\"base\"||i.tagName===\"title\")){if(e.has(i.tagName))return!1;e.add(i.tagName)}const t=n.children[0];return!t||t.type===\"element\"}function Bj(n){const e=Te(n,-1,!0);return!e||e.type!==\"comment\"&&!(e.type===\"text\"&&Eu(e.value.charAt(0)))&&!(e.type===\"element\"&&(e.tagName===\"meta\"||e.tagName===\"link\"||e.tagName===\"script\"||e.tagName===\"style\"||e.tagName===\"template\"))}function Fj(n,e,t){const i=Sb(t,e),r=Te(n,-1,!0);return t&&i&&i.type===\"element\"&&i.tagName===\"colgroup\"&&Tu(i,t.children.indexOf(i),t)?!1:!!(r&&r.type===\"element\"&&r.tagName===\"col\")}function Rj(n,e,t){const i=Sb(t,e),r=Te(n,-1);return t&&i&&i.type===\"element\"&&(i.tagName===\"thead\"||i.tagName===\"tbody\")&&Tu(i,t.children.indexOf(i),t)?!1:!!(r&&r.type===\"element\"&&r.tagName===\"tr\")}const fo={name:[[`\t\n\\f\\r &/=>`.split(\"\"),`\t\n\\f\\r \"&'/=>\\``.split(\"\")],[`\\0\t\n\\f\\r \"&'/<=>`.split(\"\"),`\\0\t\n\\f\\r \"&'/<=>\\``.split(\"\")]],unquoted:[[`\t\n\\f\\r &>`.split(\"\"),`\\0\t\n\\f\\r \"&'<=>\\``.split(\"\")],[`\\0\t\n\\f\\r \"&'<=>\\``.split(\"\"),`\\0\t\n\\f\\r \"&'<=>\\``.split(\"\")]],single:[[\"&'\".split(\"\"),\"\\\"&'`\".split(\"\")],[\"\\0&'\".split(\"\"),\"\\0\\\"&'`\".split(\"\")]],double:[['\"&'.split(\"\"),\"\\\"&'`\".split(\"\")],['\\0\"&'.split(\"\"),\"\\0\\\"&'`\".split(\"\")]]};function qj(n,e,t,i){const r=i.schema,a=r.space===\"svg\"?!1:i.settings.omitOptionalTags;let s=r.space===\"svg\"?i.settings.closeEmptyElements:i.settings.voids.includes(n.tagName.toLowerCase());const o=[];let l;r.space===\"html\"&&n.tagName===\"svg\"&&(i.schema=xb);const c=zj(i,n.properties),u=i.all(r.space===\"html\"&&n.tagName===\"template\"?n.content:n);return i.schema=r,u&&(s=!1),(c||!a||!Nj(n,e,t))&&(o.push(\"<\",n.tagName,c?\" \"+c:\"\"),s&&(r.space===\"svg\"||i.settings.closeSelfClosing)&&(l=c.charAt(c.length-1),(!i.settings.tightSelfClosing||l===\"/\"||l&&l!=='\"'&&l!==\"'\")&&o.push(\" \"),o.push(\"/\")),o.push(\">\")),o.push(u),!s&&(!a||!Tu(n,e,t))&&o.push(\"</\"+n.tagName+\">\"),o.join(\"\")}function zj(n,e){const t=[];let i=-1,r;if(e){for(r in e)if(e[r]!==null&&e[r]!==void 0){const a=Gj(n,r,e[r]);a&&t.push(a)}}for(;++i<t.length;){const a=n.settings.tightAttributes?t[i].charAt(t[i].length-1):void 0;i!==t.length-1&&a!=='\"'&&a!==\"'\"&&(t[i]+=\" \")}return t.join(\"\")}function Gj(n,e,t){const i=UT(n.schema,e),r=n.settings.allowParseErrors&&n.schema.space===\"html\"?0:1,a=n.settings.allowDangerousCharacters?0:1;let s=n.quote,o;if(i.overloadedBoolean&&(t===i.attribute||t===\"\")?t=!0:(i.boolean||i.overloadedBoolean)&&(typeof t!=\"string\"||t===i.attribute||t===\"\")&&(t=!!t),t==null||t===!1||typeof t==\"number\"&&Number.isNaN(t))return\"\";const l=dr(i.attribute,Object.assign({},n.settings.characterReferences,{subset:fo.name[r][a]}));return t===!0||(t=Array.isArray(t)?(i.commaSeparated?yj:wj)(t,{padLeft:!n.settings.tightCommaSeparatedLists}):String(t),n.settings.collapseEmptyAttributes&&!t)?l:(n.settings.preferUnquoted&&(o=dr(t,Object.assign({},n.settings.characterReferences,{attribute:!0,subset:fo.unquoted[r][a]}))),o!==t&&(n.settings.quoteSmart&&Ys(t,s)>Ys(t,n.alternative)&&(s=n.alternative),o=s+dr(t,Object.assign({},n.settings.characterReferences,{subset:(s===\"'\"?fo.single:fo.double)[r][a],attribute:!0}))+s),l+(o&&\"=\"+o))}const Vj=[\"<\",\"&\"];function Pb(n,e,t,i){return t&&t.type===\"element\"&&(t.tagName===\"script\"||t.tagName===\"style\")?n.value:dr(n.value,Object.assign({},i.settings.characterReferences,{subset:Vj}))}function Wj(n,e,t,i){return i.settings.allowDangerousHtml?n.value:Pb(n,e,t,i)}function Hj(n,e,t,i){return i.all(n)}const Uj=w3(\"type\",{invalid:Kj,unknown:Xj,handlers:{comment:gj,doctype:bj,element:qj,raw:Wj,root:Hj,text:Pb}});function Kj(n){throw new Error(\"Expected node, not `\"+n+\"`\")}function Xj(n){const e=n;throw new Error(\"Cannot compile unknown node `\"+e.type+\"`\")}const Zj={},Yj={},Jj=[];function Qj(n,e){const t=e||Zj,i=t.quote||'\"',r=i==='\"'?\"'\":'\"';if(i!=='\"'&&i!==\"'\")throw new Error(\"Invalid quote `\"+i+\"`, expected `'` or `\\\"`\");return{one:eP,all:tP,settings:{omitOptionalTags:t.omitOptionalTags||!1,allowParseErrors:t.allowParseErrors||!1,allowDangerousCharacters:t.allowDangerousCharacters||!1,quoteSmart:t.quoteSmart||!1,preferUnquoted:t.preferUnquoted||!1,tightAttributes:t.tightAttributes||!1,upperDoctype:t.upperDoctype||!1,tightDoctype:t.tightDoctype||!1,bogusComments:t.bogusComments||!1,tightCommaSeparatedLists:t.tightCommaSeparatedLists||!1,tightSelfClosing:t.tightSelfClosing||!1,collapseEmptyAttributes:t.collapseEmptyAttributes||!1,allowDangerousHtml:t.allowDangerousHtml||!1,voids:t.voids||qT,characterReferences:t.characterReferences||Yj,closeSelfClosing:t.closeSelfClosing||!1,closeEmptyElements:t.closeEmptyElements||!1},schema:t.space===\"svg\"?xb:ZT,quote:i,alternative:r}.one(Array.isArray(n)?{type:\"root\",children:n}:n,void 0,void 0)}function eP(n,e,t){return Uj(n,e,t,this)}function tP(n){const e=[],t=n&&n.children||Jj;let i=-1;for(;++i<t.length;)e[i]=this.one(t[i],i,n);return e.join(\"\")}function go(n,e){const t=typeof n==\"string\"?{}:{...n.colorReplacements},i=typeof n==\"string\"?n:n.name;for(const[r,a]of Object.entries((e==null?void 0:e.colorReplacements)||{}))typeof a==\"string\"?t[r]=a:r===i&&Object.assign(t,a);return t}function Hn(n,e){return n&&((e==null?void 0:e[n==null?void 0:n.toLowerCase()])||n)}function nP(n){return Array.isArray(n)?n:[n]}async function Mb(n){return Promise.resolve(typeof n==\"function\"?n():n).then(e=>e.default||e)}function Pu(n){return!n||[\"plaintext\",\"txt\",\"text\",\"plain\"].includes(n)}function iP(n){return n===\"ansi\"||Pu(n)}function Mu(n){return n===\"none\"}function rP(n){return Mu(n)}function Db(n,e){var i;if(!e)return n;n.properties||(n.properties={}),(i=n.properties).class||(i.class=[]),typeof n.properties.class==\"string\"&&(n.properties.class=n.properties.class.split(/\\s+/g)),Array.isArray(n.properties.class)||(n.properties.class=[]);const t=Array.isArray(e)?e:e.split(/\\s+/g);for(const r of t)r&&!n.properties.class.includes(r)&&n.properties.class.push(r);return n}function bo(n,e=!1){var a;if(n.length===0)return[[\"\",0]];const t=n.split(/(\\r?\\n)/g);let i=0;const r=[];for(let s=0;s<t.length;s+=2){const o=e?t[s]+(t[s+1]||\"\"):t[s];r.push([o,i]),i+=t[s].length,i+=((a=t[s+1])==null?void 0:a.length)||0}return r}function aP(n){const e=bo(n,!0).map(([r])=>r);function t(r){if(r===n.length)return{line:e.length-1,character:e[e.length-1].length};let a=r,s=0;for(const o of e){if(a<o.length)break;a-=o.length,s++}return{line:s,character:a}}function i(r,a){let s=0;for(let o=0;o<r;o++)s+=e[o].length;return s+=a,s}return{lines:e,indexToPos:t,posToIndex:i}}const Du=\"light-dark()\",sP=[\"color\",\"background-color\"];function oP(n,e){let t=0;const i=[];for(const r of e)r>t&&i.push({...n,content:n.content.slice(t,r),offset:n.offset+t}),t=r;return t<n.content.length&&i.push({...n,content:n.content.slice(t),offset:n.offset+t}),i}function lP(n,e){const t=Array.from(e instanceof Set?e:new Set(e)).sort((i,r)=>i-r);return t.length?n.map(i=>i.flatMap(r=>{const a=t.filter(s=>r.offset<s&&s<r.offset+r.content.length).map(s=>s-r.offset).sort((s,o)=>s-o);return a.length?oP(r,a):r})):n}function cP(n,e,t,i,r=\"css-vars\"){const a={content:n.content,explanation:n.explanation,offset:n.offset},s=e.map(u=>yo(n.variants[u])),o=new Set(s.flatMap(u=>Object.keys(u))),l={},c=(u,d)=>{const p=d===\"color\"?\"\":d===\"background-color\"?\"-bg\":`-${d}`;return t+e[u]+(d===\"color\"?\"\":p)};return s.forEach((u,d)=>{for(const p of o){const m=u[p]||\"inherit\";if(d===0&&i&&sP.includes(p))if(i===Du&&s.length>1){const h=e.findIndex(w=>w===\"light\"),f=e.findIndex(w=>w===\"dark\");if(h===-1||f===-1)throw new Ie('When using `defaultColor: \"light-dark()\"`, you must provide both `light` and `dark` themes');const g=s[h][p]||\"inherit\",b=s[f][p]||\"inherit\";l[p]=`light-dark(${g}, ${b})`,r===\"css-vars\"&&(l[c(d,p)]=m)}else l[p]=m;else r===\"css-vars\"&&(l[c(d,p)]=m)}}),a.htmlStyle=l,a}function yo(n){const e={};if(n.color&&(e.color=n.color),n.bgColor&&(e[\"background-color\"]=n.bgColor),n.fontStyle){n.fontStyle&Ue.Italic&&(e[\"font-style\"]=\"italic\"),n.fontStyle&Ue.Bold&&(e[\"font-weight\"]=\"bold\");const t=[];n.fontStyle&Ue.Underline&&t.push(\"underline\"),n.fontStyle&Ue.Strikethrough&&t.push(\"line-through\"),t.length&&(e[\"text-decoration\"]=t.join(\" \"))}return e}function Ou(n){return typeof n==\"string\"?n:Object.entries(n).map(([e,t])=>`${e}:${t}`).join(\";\")}const Ob=new WeakMap;function wo(n,e){Ob.set(n,e)}function ba(n){return Ob.get(n)}class pr{constructor(...e){D(this,\"_stacks\",{});D(this,\"lang\");if(e.length===2){const[t,i]=e;this.lang=i,this._stacks=t}else{const[t,i,r]=e;this.lang=i,this._stacks={[r]:t}}}get themes(){return Object.keys(this._stacks)}get theme(){return this.themes[0]}get _stack(){return this._stacks[this.theme]}static initial(e,t){return new pr(Object.fromEntries(nP(t).map(i=>[i,ku])),e)}getInternalStack(e=this.theme){return this._stacks[e]}getScopes(e=this.theme){return uP(this._stacks[e])}toJSON(){return{lang:this.lang,theme:this.theme,themes:this.themes,scopes:this.getScopes()}}}function uP(n){const e=[],t=new Set;function i(r){var s;if(t.has(r))return;t.add(r);const a=(s=r==null?void 0:r.nameScopesList)==null?void 0:s.scopeName;a&&e.push(a),r.parent&&i(r.parent)}return i(n),e}function dP(n,e){if(!(n instanceof pr))throw new Ie(\"Invalid grammar state\");return n.getInternalStack(e)}function pP(){const n=new WeakMap;function e(t){if(!n.has(t.meta)){let i=function(s){if(typeof s==\"number\"){if(s<0||s>t.source.length)throw new Ie(`Invalid decoration offset: ${s}. Code length: ${t.source.length}`);return{...r.indexToPos(s),offset:s}}else{const o=r.lines[s.line];if(o===void 0)throw new Ie(`Invalid decoration position ${JSON.stringify(s)}. Lines length: ${r.lines.length}`);let l=s.character;if(l<0&&(l=o.length+l),l<0||l>o.length)throw new Ie(`Invalid decoration position ${JSON.stringify(s)}. Line ${s.line} length: ${o.length}`);return{...s,character:l,offset:r.posToIndex(s.line,l)}}};const r=aP(t.source),a=(t.options.decorations||[]).map(s=>({...s,start:i(s.start),end:i(s.end)}));mP(a),n.set(t.meta,{decorations:a,converter:r,source:t.source})}return n.get(t.meta)}return{name:\"shiki:decorations\",tokens(t){var s;if(!((s=this.options.decorations)!=null&&s.length))return;const r=e(this).decorations.flatMap(o=>[o.start.offset,o.end.offset]);return lP(t,r)},code(t){var u;if(!((u=this.options.decorations)!=null&&u.length))return;const i=e(this),r=Array.from(t.children).filter(d=>d.type===\"element\"&&d.tagName===\"span\");if(r.length!==i.converter.lines.length)throw new Ie(`Number of lines in code element (${r.length}) does not match the number of lines in the source (${i.converter.lines.length}). Failed to apply decorations.`);function a(d,p,m,h){const f=r[d];let g=\"\",b=-1,w=-1;if(p===0&&(b=0),m===0&&(w=0),m===Number.POSITIVE_INFINITY&&(w=f.children.length),b===-1||w===-1)for(let x=0;x<f.children.length;x++)g+=Nb(f.children[x]),b===-1&&g.length===p&&(b=x+1),w===-1&&g.length===m&&(w=x+1);if(b===-1)throw new Ie(`Failed to find start index for decoration ${JSON.stringify(h.start)}`);if(w===-1)throw new Ie(`Failed to find end index for decoration ${JSON.stringify(h.end)}`);const k=f.children.slice(b,w);if(!h.alwaysWrap&&k.length===f.children.length)o(f,h,\"line\");else if(!h.alwaysWrap&&k.length===1&&k[0].type===\"element\")o(k[0],h,\"token\");else{const x={type:\"element\",tagName:\"span\",properties:{},children:k};o(x,h,\"wrapper\"),f.children.splice(b,k.length,x)}}function s(d,p){r[d]=o(r[d],p,\"line\")}function o(d,p,m){var g;const h=p.properties||{},f=p.transform||(b=>b);return d.tagName=p.tagName||\"span\",d.properties={...d.properties,...h,class:d.properties.class},(g=p.properties)!=null&&g.class&&Db(d,p.properties.class),d=f(d,m)||d,d}const l=[],c=i.decorations.sort((d,p)=>p.start.offset-d.start.offset||d.end.offset-p.end.offset);for(const d of c){const{start:p,end:m}=d;if(p.line===m.line)a(p.line,p.character,m.character,d);else if(p.line<m.line){a(p.line,p.character,Number.POSITIVE_INFINITY,d);for(let h=p.line+1;h<m.line;h++)l.unshift(()=>s(h,d));a(m.line,0,m.character,d)}}l.forEach(d=>d())}}}function mP(n){for(let e=0;e<n.length;e++){const t=n[e];if(t.start.offset>t.end.offset)throw new Ie(`Invalid decoration range: ${JSON.stringify(t.start)} - ${JSON.stringify(t.end)}`);for(let i=e+1;i<n.length;i++){const r=n[i],a=t.start.offset<=r.start.offset&&r.start.offset<t.end.offset,s=t.start.offset<r.end.offset&&r.end.offset<=t.end.offset,o=r.start.offset<=t.start.offset&&t.start.offset<r.end.offset,l=r.start.offset<t.end.offset&&t.end.offset<=r.end.offset;if(a||s||o||l){if(a&&s||o&&l||o&&t.start.offset===t.end.offset||s&&r.start.offset===r.end.offset)continue;throw new Ie(`Decorations ${JSON.stringify(t.start)} and ${JSON.stringify(r.start)} intersect.`)}}}}function Nb(n){return n.type===\"text\"?n.value:n.type===\"element\"?n.children.map(Nb).join(\"\"):\"\"}const hP=[pP()];function ko(n){const e=fP(n.transformers||[]);return[...e.pre,...e.normal,...e.post,...hP]}function fP(n){const e=[],t=[],i=[];for(const r of n)switch(r.enforce){case\"pre\":e.push(r);break;case\"post\":t.push(r);break;default:i.push(r)}return{pre:e,post:t,normal:i}}var $i=[\"black\",\"red\",\"green\",\"yellow\",\"blue\",\"magenta\",\"cyan\",\"white\",\"brightBlack\",\"brightRed\",\"brightGreen\",\"brightYellow\",\"brightBlue\",\"brightMagenta\",\"brightCyan\",\"brightWhite\"],Nu={1:\"bold\",2:\"dim\",3:\"italic\",4:\"underline\",7:\"reverse\",8:\"hidden\",9:\"strikethrough\"};function gP(n,e){const t=n.indexOf(\"\\x1B\",e);if(t!==-1&&n[t+1]===\"[\"){const i=n.indexOf(\"m\",t);if(i!==-1)return{sequence:n.substring(t+2,i).split(\";\"),startPosition:t,position:i+1}}return{position:n.length}}function Ib(n){const e=n.shift();if(e===\"2\"){const t=n.splice(0,3).map(i=>Number.parseInt(i));return t.length!==3||t.some(i=>Number.isNaN(i))?void 0:{type:\"rgb\",rgb:t}}else if(e===\"5\"){const t=n.shift();if(t)return{type:\"table\",index:Number(t)}}}function bP(n){const e=[];for(;n.length>0;){const t=n.shift();if(!t)continue;const i=Number.parseInt(t);if(!Number.isNaN(i))if(i===0)e.push({type:\"resetAll\"});else if(i<=9)Nu[i]&&e.push({type:\"setDecoration\",value:Nu[i]});else if(i<=29){const r=Nu[i-20];r&&(e.push({type:\"resetDecoration\",value:r}),r===\"dim\"&&e.push({type:\"resetDecoration\",value:\"bold\"}))}else if(i<=37)e.push({type:\"setForegroundColor\",value:{type:\"named\",name:$i[i-30]}});else if(i===38){const r=Ib(n);r&&e.push({type:\"setForegroundColor\",value:r})}else if(i===39)e.push({type:\"resetForegroundColor\"});else if(i<=47)e.push({type:\"setBackgroundColor\",value:{type:\"named\",name:$i[i-40]}});else if(i===48){const r=Ib(n);r&&e.push({type:\"setBackgroundColor\",value:r})}else i===49?e.push({type:\"resetBackgroundColor\"}):i===53?e.push({type:\"setDecoration\",value:\"overline\"}):i===55?e.push({type:\"resetDecoration\",value:\"overline\"}):i>=90&&i<=97?e.push({type:\"setForegroundColor\",value:{type:\"named\",name:$i[i-90+8]}}):i>=100&&i<=107&&e.push({type:\"setBackgroundColor\",value:{type:\"named\",name:$i[i-100+8]}})}return e}function yP(){let n=null,e=null,t=new Set;return{parse(i){const r=[];let a=0;do{const s=gP(i,a),o=s.sequence?i.substring(a,s.startPosition):i.substring(a);if(o.length>0&&r.push({value:o,foreground:n,background:e,decorations:new Set(t)}),s.sequence){const l=bP(s.sequence);for(const c of l)c.type===\"resetAll\"?(n=null,e=null,t.clear()):c.type===\"resetForegroundColor\"?n=null:c.type===\"resetBackgroundColor\"?e=null:c.type===\"resetDecoration\"&&t.delete(c.value);for(const c of l)c.type===\"setForegroundColor\"?n=c.value:c.type===\"setBackgroundColor\"?e=c.value:c.type===\"setDecoration\"&&t.add(c.value)}a=s.position}while(a<i.length);return r}}}var wP={black:\"#000000\",red:\"#bb0000\",green:\"#00bb00\",yellow:\"#bbbb00\",blue:\"#0000bb\",magenta:\"#ff00ff\",cyan:\"#00bbbb\",white:\"#eeeeee\",brightBlack:\"#555555\",brightRed:\"#ff5555\",brightGreen:\"#00ff00\",brightYellow:\"#ffff55\",brightBlue:\"#5555ff\",brightMagenta:\"#ff55ff\",brightCyan:\"#55ffff\",brightWhite:\"#ffffff\"};function kP(n=wP){function e(o){return n[o]}function t(o){return`#${o.map(l=>Math.max(0,Math.min(l,255)).toString(16).padStart(2,\"0\")).join(\"\")}`}let i;function r(){if(i)return i;i=[];for(let c=0;c<$i.length;c++)i.push(e($i[c]));let o=[0,95,135,175,215,255];for(let c=0;c<6;c++)for(let u=0;u<6;u++)for(let d=0;d<6;d++)i.push(t([o[c],o[u],o[d]]));let l=8;for(let c=0;c<24;c++,l+=10)i.push(t([l,l,l]));return i}function a(o){return r()[o]}function s(o){switch(o.type){case\"named\":return e(o.name);case\"rgb\":return t(o.rgb);case\"table\":return a(o.index)}}return{value:s}}const _P={black:\"#000000\",red:\"#cd3131\",green:\"#0DBC79\",yellow:\"#E5E510\",blue:\"#2472C8\",magenta:\"#BC3FBC\",cyan:\"#11A8CD\",white:\"#E5E5E5\",brightBlack:\"#666666\",brightRed:\"#F14C4C\",brightGreen:\"#23D18B\",brightYellow:\"#F5F543\",brightBlue:\"#3B8EEA\",brightMagenta:\"#D670D6\",brightCyan:\"#29B8DB\",brightWhite:\"#FFFFFF\"};function xP(n,e,t){const i=go(n,t),r=bo(e),a=Object.fromEntries($i.map(l=>{var d;const c=`terminal.ansi${l[0].toUpperCase()}${l.substring(1)}`,u=(d=n.colors)==null?void 0:d[c];return[l,u||_P[l]]})),s=kP(a),o=yP();return r.map(l=>o.parse(l[0]).map(c=>{let u,d;c.decorations.has(\"reverse\")?(u=c.background?s.value(c.background):n.bg,d=c.foreground?s.value(c.foreground):n.fg):(u=c.foreground?s.value(c.foreground):n.fg,d=c.background?s.value(c.background):void 0),u=Hn(u,i),d=Hn(d,i),c.decorations.has(\"dim\")&&(u=vP(u));let p=Ue.None;return c.decorations.has(\"bold\")&&(p|=Ue.Bold),c.decorations.has(\"italic\")&&(p|=Ue.Italic),c.decorations.has(\"underline\")&&(p|=Ue.Underline),c.decorations.has(\"strikethrough\")&&(p|=Ue.Strikethrough),{content:c.value,offset:l[1],color:u,bgColor:d,fontStyle:p}}))}function vP(n){const e=n.match(/#([0-9a-f]{3,8})/i);if(e){const i=e[1];if(i.length===8){const r=Math.round(Number.parseInt(i.slice(6,8),16)/2).toString(16).padStart(2,\"0\");return`#${i.slice(0,6)}${r}`}else{if(i.length===6)return`#${i}80`;if(i.length===4){const r=i[0],a=i[1],s=i[2],o=i[3],l=Math.round(Number.parseInt(`${o}${o}`,16)/2).toString(16).padStart(2,\"0\");return`#${r}${r}${a}${a}${s}${s}${l}`}else if(i.length===3){const r=i[0],a=i[1],s=i[2];return`#${r}${r}${a}${a}${s}${s}80`}}}const t=n.match(/var\\((--[\\w-]+-ansi-[\\w-]+)\\)/);return t?`var(${t[1]}-dim)`:n}function Iu(n,e,t={}){const{theme:i=n.getLoadedThemes()[0]}=t,r=n.resolveLangAlias(t.lang||\"text\");if(Pu(r)||Mu(i))return bo(e).map(l=>[{content:l[0],offset:l[1]}]);const{theme:a,colorMap:s}=n.setTheme(i);if(r===\"ansi\")return xP(a,e,t);const o=n.getLanguage(t.lang||\"text\");if(t.grammarState){if(t.grammarState.lang!==o.name)throw new Ie(`Grammar state language \"${t.grammarState.lang}\" does not match highlight language \"${o.name}\"`);if(!t.grammarState.themes.includes(a.name))throw new Ie(`Grammar state themes \"${t.grammarState.themes}\" do not contain highlight theme \"${a.name}\"`)}return $P(e,o,a,s,t)}function CP(...n){if(n.length===2)return ba(n[1]);const[e,t,i={}]=n,{lang:r=\"text\",theme:a=e.getLoadedThemes()[0]}=i;if(Pu(r)||Mu(a))throw new Ie(\"Plain language does not have grammar state\");if(r===\"ansi\")throw new Ie(\"ANSI language does not have grammar state\");const{theme:s,colorMap:o}=e.setTheme(a),l=e.getLanguage(r);return new pr(Lu(t,l,s,o,i).stateStack,l.name,s.name)}function $P(n,e,t,i,r){const a=Lu(n,e,t,i,r),s=new pr(a.stateStack,e.name,t.name);return wo(a.tokens,s),a.tokens}function Lu(n,e,t,i,r){const a=go(t,r),{tokenizeMaxLineLength:s=0,tokenizeTimeLimit:o=500}=r,l=bo(n);let c=r.grammarState?dP(r.grammarState,t.name)??ku:r.grammarContextCode!=null?Lu(r.grammarContextCode,e,t,i,{...r,grammarState:void 0,grammarContextCode:void 0}).stateStack:ku,u=[];const d=[];for(let p=0,m=l.length;p<m;p++){const[h,f]=l[p];if(h===\"\"){u=[],d.push([]);continue}if(s>0&&h.length>=s){u=[],d.push([{content:h,offset:f,color:\"\",fontStyle:0}]);continue}let g,b,w;r.includeExplanation&&(g=e.tokenizeLine(h,c,o),b=g.tokens,w=0);const k=e.tokenizeLine2(h,c,o),x=k.tokens.length/2;for(let _=0;_<x;_++){const $=k.tokens[2*_],C=_+1<x?k.tokens[2*_+2]:h.length;if($===C)continue;const E=k.tokens[2*_+1],j=Hn(i[lr.getForeground(E)],a),S=lr.getFontStyle(E),T={content:h.substring($,C),offset:f+$,color:j,fontStyle:S};if(r.includeExplanation){const O=[];if(r.includeExplanation!==\"scopeName\")for(const L of t.settings){let U;switch(typeof L.scope){case\"string\":U=L.scope.split(/,/).map(X=>X.trim());break;case\"object\":U=L.scope;break;default:continue}O.push({settings:L,selectors:U.map(X=>X.split(/ /))})}T.explanation=[];let R=0;for(;$+R<C;){const L=b[w],U=h.substring(L.startIndex,L.endIndex);R+=U.length,T.explanation.push({content:U,scopes:r.includeExplanation===\"scopeName\"?SP(L.scopes):AP(O,L.scopes)}),w+=1}}u.push(T)}d.push(u),u=[],c=k.ruleStack}return{tokens:d,stateStack:c}}function SP(n){return n.map(e=>({scopeName:e}))}function AP(n,e){const t=[];for(let i=0,r=e.length;i<r;i++){const a=e[i];t[i]={scopeName:a,themeMatches:TP(n,a,e.slice(0,i))}}return t}function Lb(n,e){return n===e||e.substring(0,n.length)===n&&e[n.length]===\".\"}function EP(n,e,t){if(!Lb(n[n.length-1],e))return!1;let i=n.length-2,r=t.length-1;for(;i>=0&&r>=0;)Lb(n[i],t[r])&&(i-=1),r-=1;return i===-1}function TP(n,e,t){const i=[];for(const{selectors:r,settings:a}of n)for(const s of r)if(EP(s,e,t)){i.push(a);break}return i}function Bb(n,e,t){const i=Object.entries(t.themes).filter(l=>l[1]).map(l=>({color:l[0],theme:l[1]})),r=i.map(l=>{const c=Iu(n,e,{...t,theme:l.theme}),u=ba(c),d=typeof l.theme==\"string\"?l.theme:l.theme.name;return{tokens:c,state:u,theme:d}}),a=jP(...r.map(l=>l.tokens)),s=a[0].map((l,c)=>l.map((u,d)=>{const p={content:u.content,variants:{},offset:u.offset};return\"includeExplanation\"in t&&t.includeExplanation&&(p.explanation=u.explanation),a.forEach((m,h)=>{const{content:f,explanation:g,offset:b,...w}=m[c][d];p.variants[i[h].color]=w}),p})),o=r[0].state?new pr(Object.fromEntries(r.map(l=>{var c;return[l.theme,(c=l.state)==null?void 0:c.getInternalStack(l.theme)]})),r[0].state.lang):void 0;return o&&wo(s,o),s}function jP(...n){const e=n.map(()=>[]),t=n.length;for(let i=0;i<n[0].length;i++){const r=n.map(l=>l[i]),a=e.map(()=>[]);e.forEach((l,c)=>l.push(a[c]));const s=r.map(()=>0),o=r.map(l=>l[0]);for(;o.every(l=>l);){const l=Math.min(...o.map(c=>c.content.length));for(let c=0;c<t;c++){const u=o[c];u.content.length===l?(a[c].push(u),s[c]+=1,o[c]=r[c][s[c]]):(a[c].push({...u,content:u.content.slice(0,l)}),o[c]={...u,content:u.content.slice(l),offset:u.offset+l})}}}return e}function _o(n,e,t){let i,r,a,s,o,l;if(\"themes\"in t){const{defaultColor:c=\"light\",cssVariablePrefix:u=\"--shiki-\",colorsRendering:d=\"css-vars\"}=t,p=Object.entries(t.themes).filter(b=>b[1]).map(b=>({color:b[0],theme:b[1]})).sort((b,w)=>b.color===c?-1:w.color===c?1:0);if(p.length===0)throw new Ie(\"`themes` option must not be empty\");const m=Bb(n,e,t);if(l=ba(m),c&&Du!==c&&!p.find(b=>b.color===c))throw new Ie(`\\`themes\\` option must contain the defaultColor key \\`${c}\\``);const h=p.map(b=>n.getTheme(b.theme)),f=p.map(b=>b.color);a=m.map(b=>b.map(w=>cP(w,f,u,c,d))),l&&wo(a,l);const g=p.map(b=>go(b.theme,t));r=Fb(p,h,g,u,c,\"fg\",d),i=Fb(p,h,g,u,c,\"bg\",d),s=`shiki-themes ${h.map(b=>b.name).join(\" \")}`,o=c?void 0:[r,i].join(\";\")}else if(\"theme\"in t){const c=go(t.theme,t);a=Iu(n,e,t);const u=n.getTheme(t.theme);i=Hn(u.bg,c),r=Hn(u.fg,c),s=u.name,l=ba(a)}else throw new Ie(\"Invalid options, either `theme` or `themes` must be provided\");return{tokens:a,fg:r,bg:i,themeName:s,rootStyle:o,grammarState:l}}function Fb(n,e,t,i,r,a,s){return n.map((o,l)=>{const c=Hn(e[l][a],t[l])||\"inherit\",u=`${i+o.color}${a===\"bg\"?\"-bg\":\"\"}:${c}`;if(l===0&&r){if(r===Du&&n.length>1){const d=n.findIndex(f=>f.color===\"light\"),p=n.findIndex(f=>f.color===\"dark\");if(d===-1||p===-1)throw new Ie('When using `defaultColor: \"light-dark()\"`, you must provide both `light` and `dark` themes');const m=Hn(e[d][a],t[d])||\"inherit\",h=Hn(e[p][a],t[p])||\"inherit\";return`light-dark(${m}, ${h});${u}`}return c}return s===\"css-vars\"?u:null}).filter(o=>!!o).join(\";\")}function xo(n,e,t,i={meta:{},options:t,codeToHast:(r,a)=>xo(n,r,a),codeToTokens:(r,a)=>_o(n,r,a)}){var h,f;let r=e;for(const g of ko(t))r=((h=g.preprocess)==null?void 0:h.call(i,r,t))||r;let{tokens:a,fg:s,bg:o,themeName:l,rootStyle:c,grammarState:u}=_o(n,r,t);const{mergeWhitespaces:d=!0,mergeSameStyleTokens:p=!1}=t;d===!0?a=MP(a):d===\"never\"&&(a=DP(a)),p&&(a=OP(a));const m={...i,get source(){return r}};for(const g of ko(t))a=((f=g.tokens)==null?void 0:f.call(m,a))||a;return PP(a,{...t,fg:s,bg:o,themeName:l,rootStyle:t.rootStyle===!1?!1:t.rootStyle??c},m,u)}function PP(n,e,t,i=ba(n)){var f,g,b,w;const r=ko(e),a=[],s={type:\"root\",children:[]},{structure:o=\"classic\",tabindex:l=\"0\"}=e,c={class:`shiki ${e.themeName||\"\"}`};e.rootStyle!==!1&&(e.rootStyle!=null?c.style=e.rootStyle:c.style=`background-color:${e.bg};color:${e.fg}`),l!==!1&&l!=null&&(c.tabindex=l.toString());for(const[k,x]of Object.entries(e.meta||{}))k.startsWith(\"_\")||(c[k]=x);let u={type:\"element\",tagName:\"pre\",properties:c,children:[]},d={type:\"element\",tagName:\"code\",properties:{},children:a};const p=[],m={...t,structure:o,addClassToHast:Db,get source(){return t.source},get tokens(){return n},get options(){return e},get root(){return s},get pre(){return u},get code(){return d},get lines(){return p}};if(n.forEach((k,x)=>{var C,E;x&&(o===\"inline\"?s.children.push({type:\"element\",tagName:\"br\",properties:{},children:[]}):o===\"classic\"&&a.push({type:\"text\",value:`\n`}));let _={type:\"element\",tagName:\"span\",properties:{class:\"line\"},children:[]},$=0;for(const j of k){let S={type:\"element\",tagName:\"span\",properties:{...j.htmlAttrs},children:[{type:\"text\",value:j.content}]};const T=Ou(j.htmlStyle||yo(j));T&&(S.properties.style=T);for(const O of r)S=((C=O==null?void 0:O.span)==null?void 0:C.call(m,S,x+1,$,_,j))||S;o===\"inline\"?s.children.push(S):o===\"classic\"&&_.children.push(S),$+=j.content.length}if(o===\"classic\"){for(const j of r)_=((E=j==null?void 0:j.line)==null?void 0:E.call(m,_,x+1))||_;p.push(_),a.push(_)}else o===\"inline\"&&p.push(_)}),o===\"classic\"){for(const k of r)d=((f=k==null?void 0:k.code)==null?void 0:f.call(m,d))||d;u.children.push(d);for(const k of r)u=((g=k==null?void 0:k.pre)==null?void 0:g.call(m,u))||u;s.children.push(u)}else if(o===\"inline\"){const k=[];let x={type:\"element\",tagName:\"span\",properties:{class:\"line\"},children:[]};for(const C of s.children)C.type===\"element\"&&C.tagName===\"br\"?(k.push(x),x={type:\"element\",tagName:\"span\",properties:{class:\"line\"},children:[]}):(C.type===\"element\"||C.type===\"text\")&&x.children.push(C);k.push(x);let $={type:\"element\",tagName:\"code\",properties:{},children:k};for(const C of r)$=((b=C==null?void 0:C.code)==null?void 0:b.call(m,$))||$;s.children=[];for(let C=0;C<$.children.length;C++){C>0&&s.children.push({type:\"element\",tagName:\"br\",properties:{},children:[]});const E=$.children[C];E.type===\"element\"&&s.children.push(...E.children)}}let h=s;for(const k of r)h=((w=k==null?void 0:k.root)==null?void 0:w.call(m,h))||h;return i&&wo(h,i),h}function MP(n){return n.map(e=>{const t=[];let i=\"\",r;return e.forEach((a,s)=>{const l=!(a.fontStyle&&(a.fontStyle&Ue.Underline||a.fontStyle&Ue.Strikethrough));l&&a.content.match(/^\\s+$/)&&e[s+1]?(r===void 0&&(r=a.offset),i+=a.content):i?(l?t.push({...a,offset:r,content:i+a.content}):t.push({content:i,offset:r},a),r=void 0,i=\"\"):t.push(a)}),t})}function DP(n){return n.map(e=>e.flatMap(t=>{if(t.content.match(/^\\s+$/))return t;const i=t.content.match(/^(\\s*)(.*?)(\\s*)$/);if(!i)return t;const[,r,a,s]=i;if(!r&&!s)return t;const o=[{...t,offset:t.offset+r.length,content:a}];return r&&o.unshift({content:r,offset:t.offset}),s&&o.push({content:s,offset:t.offset+r.length+a.length}),o}))}function OP(n){return n.map(e=>{const t=[];for(const i of e){if(t.length===0){t.push({...i});continue}const r=t[t.length-1],a=Ou(r.htmlStyle||yo(r)),s=Ou(i.htmlStyle||yo(i)),o=r.fontStyle&&(r.fontStyle&Ue.Underline||r.fontStyle&Ue.Strikethrough),l=i.fontStyle&&(i.fontStyle&Ue.Underline||i.fontStyle&Ue.Strikethrough);!o&&!l&&a===s?r.content+=i.content:t.push({...i})}return t})}const NP=Qj;function IP(n,e,t){var a;const i={meta:{},options:t,codeToHast:(s,o)=>xo(n,s,o),codeToTokens:(s,o)=>_o(n,s,o)};let r=NP(xo(n,e,t,i));for(const s of ko(t))r=((a=s.postprocess)==null?void 0:a.call(i,r,t))||r;return r}const Rb={light:\"#333333\",dark:\"#bbbbbb\"},qb={light:\"#fffffe\",dark:\"#1e1e1e\"},zb=\"__shiki_resolved\";function Bu(n){var o,l,c,u,d;if(n!=null&&n[zb])return n;const e={...n};e.tokenColors&&!e.settings&&(e.settings=e.tokenColors,delete e.tokenColors),e.type||(e.type=\"dark\"),e.colorReplacements={...e.colorReplacements},e.settings||(e.settings=[]);let{bg:t,fg:i}=e;if(!t||!i){const p=e.settings?e.settings.find(m=>!m.name&&!m.scope):void 0;(o=p==null?void 0:p.settings)!=null&&o.foreground&&(i=p.settings.foreground),(l=p==null?void 0:p.settings)!=null&&l.background&&(t=p.settings.background),!i&&((c=e==null?void 0:e.colors)!=null&&c[\"editor.foreground\"])&&(i=e.colors[\"editor.foreground\"]),!t&&((u=e==null?void 0:e.colors)!=null&&u[\"editor.background\"])&&(t=e.colors[\"editor.background\"]),i||(i=e.type===\"light\"?Rb.light:Rb.dark),t||(t=e.type===\"light\"?qb.light:qb.dark),e.fg=i,e.bg=t}e.settings[0]&&e.settings[0].settings&&!e.settings[0].scope||e.settings.unshift({settings:{foreground:e.fg,background:e.bg}});let r=0;const a=new Map;function s(p){var h;if(a.has(p))return a.get(p);r+=1;const m=`#${r.toString(16).padStart(8,\"0\").toLowerCase()}`;return(h=e.colorReplacements)!=null&&h[`#${m}`]?s(p):(a.set(p,m),m)}e.settings=e.settings.map(p=>{var g,b;const m=((g=p.settings)==null?void 0:g.foreground)&&!p.settings.foreground.startsWith(\"#\"),h=((b=p.settings)==null?void 0:b.background)&&!p.settings.background.startsWith(\"#\");if(!m&&!h)return p;const f={...p,settings:{...p.settings}};if(m){const w=s(p.settings.foreground);e.colorReplacements[w]=p.settings.foreground,f.settings.foreground=w}if(h){const w=s(p.settings.background);e.colorReplacements[w]=p.settings.background,f.settings.background=w}return f});for(const p of Object.keys(e.colors||{}))if((p===\"editor.foreground\"||p===\"editor.background\"||p.startsWith(\"terminal.ansi\"))&&!((d=e.colors[p])!=null&&d.startsWith(\"#\"))){const m=s(e.colors[p]);e.colorReplacements[m]=e.colors[p],e.colors[p]=m}return Object.defineProperty(e,zb,{enumerable:!1,writable:!1,value:!0}),e}async function Gb(n){return Array.from(new Set((await Promise.all(n.filter(e=>!iP(e)).map(async e=>await Mb(e).then(t=>Array.isArray(t)?t:[t])))).flat()))}async function Vb(n){return(await Promise.all(n.map(async t=>rP(t)?null:Bu(await Mb(t))))).filter(t=>!!t)}let LP=3;function BP(n,e=3){e>LP||console.trace(`[SHIKI DEPRECATE]: ${n}`)}class mr extends Error{constructor(e){super(e),this.name=\"ShikiError\"}}function Wb(n,e){if(!e)return n;if(e[n]){const t=new Set([n]);for(;e[n];){if(n=e[n],t.has(n))throw new mr(`Circular alias \\`${Array.from(t).join(\" -> \")} -> ${n}\\``);t.add(n)}}return n}class FP extends RT{constructor(t,i,r,a={}){super(t);D(this,\"_resolvedThemes\",new Map);D(this,\"_resolvedGrammars\",new Map);D(this,\"_langMap\",new Map);D(this,\"_langGraph\",new Map);D(this,\"_textmateThemeCache\",new WeakMap);D(this,\"_loadedThemesCache\",null);D(this,\"_loadedLanguagesCache\",null);this._resolver=t,this._themes=i,this._langs=r,this._alias=a,this._themes.map(s=>this.loadTheme(s)),this.loadLanguages(this._langs)}getTheme(t){return typeof t==\"string\"?this._resolvedThemes.get(t):this.loadTheme(t)}loadTheme(t){const i=Bu(t);return i.name&&(this._resolvedThemes.set(i.name,i),this._loadedThemesCache=null),i}getLoadedThemes(){return this._loadedThemesCache||(this._loadedThemesCache=[...this._resolvedThemes.keys()]),this._loadedThemesCache}setTheme(t){let i=this._textmateThemeCache.get(t);i||(i=oo.createFromRawTheme(t),this._textmateThemeCache.set(t,i)),this._syncRegistry.setTheme(i)}getGrammar(t){return t=Wb(t,this._alias),this._resolvedGrammars.get(t)}loadLanguage(t){var s,o,l,c;if(this.getGrammar(t.name))return;const i=new Set([...this._langMap.values()].filter(u=>{var d;return(d=u.embeddedLangsLazy)==null?void 0:d.includes(t.name)}));this._resolver.addLanguage(t);const r={balancedBracketSelectors:t.balancedBracketSelectors||[\"*\"],unbalancedBracketSelectors:t.unbalancedBracketSelectors||[]};this._syncRegistry._rawGrammars.set(t.scopeName,t);const a=this.loadGrammarWithConfiguration(t.scopeName,1,r);if(a.name=t.name,this._resolvedGrammars.set(t.name,a),t.aliases&&t.aliases.forEach(u=>{this._alias[u]=t.name}),this._loadedLanguagesCache=null,i.size)for(const u of i)this._resolvedGrammars.delete(u.name),this._loadedLanguagesCache=null,(o=(s=this._syncRegistry)==null?void 0:s._injectionGrammars)==null||o.delete(u.scopeName),(c=(l=this._syncRegistry)==null?void 0:l._grammars)==null||c.delete(u.scopeName),this.loadLanguage(this._langMap.get(u.name))}dispose(){super.dispose(),this._resolvedThemes.clear(),this._resolvedGrammars.clear(),this._langMap.clear(),this._langGraph.clear(),this._loadedThemesCache=null}loadLanguages(t){for(const a of t)this.resolveEmbeddedLanguages(a);const i=Array.from(this._langGraph.entries()),r=i.filter(([a,s])=>!s);if(r.length){const a=i.filter(([s,o])=>{if(!o)return!1;const l=o.embeddedLanguages||o.embeddedLangs;return l==null?void 0:l.some(c=>r.map(([u])=>u).includes(c))}).filter(s=>!r.includes(s));throw new mr(`Missing languages ${r.map(([s])=>`\\`${s}\\``).join(\", \")}, required by ${a.map(([s])=>`\\`${s}\\``).join(\", \")}`)}for(const[a,s]of i)this._resolver.addLanguage(s);for(const[a,s]of i)this.loadLanguage(s)}getLoadedLanguages(){return this._loadedLanguagesCache||(this._loadedLanguagesCache=[...new Set([...this._resolvedGrammars.keys(),...Object.keys(this._alias)])]),this._loadedLanguagesCache}resolveEmbeddedLanguages(t){this._langMap.set(t.name,t),this._langGraph.set(t.name,t);const i=t.embeddedLanguages??t.embeddedLangs;if(i)for(const r of i)this._langGraph.set(r,this._langMap.get(r))}}class RP{constructor(e,t){D(this,\"_langs\",new Map);D(this,\"_scopeToLang\",new Map);D(this,\"_injections\",new Map);D(this,\"_onigLib\");this._onigLib={createOnigScanner:i=>e.createScanner(i),createOnigString:i=>e.createString(i)},t.forEach(i=>this.addLanguage(i))}get onigLib(){return this._onigLib}getLangRegistration(e){return this._langs.get(e)}loadGrammar(e){return this._scopeToLang.get(e)}addLanguage(e){this._langs.set(e.name,e),e.aliases&&e.aliases.forEach(t=>{this._langs.set(t,e)}),this._scopeToLang.set(e.scopeName,e),e.injectTo&&e.injectTo.forEach(t=>{this._injections.get(t)||this._injections.set(t,[]),this._injections.get(t).push(e.scopeName)})}getInjections(e){const t=e.split(\".\");let i=[];for(let r=1;r<=t.length;r++){const a=t.slice(0,r).join(\".\");i=[...i,...this._injections.get(a)||[]]}return i}}let ya=0;function qP(n){ya+=1,n.warnings!==!1&&ya>=10&&ya%10===0&&console.warn(`[Shiki] ${ya} instances have been created. Shiki is supposed to be used as a singleton, consider refactoring your code to cache your highlighter instance; Or call \\`highlighter.dispose()\\` to release unused instances.`);let e=!1;if(!n.engine)throw new mr(\"`engine` option is required for synchronous mode\");const t=(n.langs||[]).flat(1),i=(n.themes||[]).flat(1).map(Bu),r=new RP(n.engine,t),a=new FP(r,i,t,n.langAlias);let s;function o(k){return Wb(k,n.langAlias)}function l(k){b();const x=a.getGrammar(typeof k==\"string\"?k:k.name);if(!x)throw new mr(`Language \\`${k}\\` not found, you may need to load it first`);return x}function c(k){if(k===\"none\")return{bg:\"\",fg:\"\",name:\"none\",settings:[],type:\"dark\"};b();const x=a.getTheme(k);if(!x)throw new mr(`Theme \\`${k}\\` not found, you may need to load it first`);return x}function u(k){b();const x=c(k);s!==k&&(a.setTheme(x),s=k);const _=a.getColorMap();return{theme:x,colorMap:_}}function d(){return b(),a.getLoadedThemes()}function p(){return b(),a.getLoadedLanguages()}function m(...k){b(),a.loadLanguages(k.flat(1))}async function h(...k){return m(await Gb(k))}function f(...k){b();for(const x of k.flat(1))a.loadTheme(x)}async function g(...k){return b(),f(await Vb(k))}function b(){if(e)throw new mr(\"Shiki instance has been disposed\")}function w(){e||(e=!0,a.dispose(),ya-=1)}return{setTheme:u,getTheme:c,getLanguage:l,getLoadedThemes:d,getLoadedLanguages:p,resolveLangAlias:o,loadLanguage:h,loadLanguageSync:m,loadTheme:g,loadThemeSync:f,dispose:w,[Symbol.dispose]:w}}async function zP(n){n.engine||BP(\"`engine` option is required. Use `createOnigurumaEngine` or `createJavaScriptRegexEngine` to create an engine.\");const[e,t,i]=await Promise.all([Vb(n.themes||[]),Gb(n.langs||[]),n.engine]);return qP({...n,themes:e,langs:t,engine:i})}async function GP(n){const e=await zP(n);return{getLastGrammarState:(...t)=>CP(e,...t),codeToTokensBase:(t,i)=>Iu(e,t,i),codeToTokensWithThemes:(t,i)=>Bb(e,t,i),codeToTokens:(t,i)=>_o(e,t,i),codeToHast:(t,i)=>xo(e,t,i),codeToHtml:(t,i)=>IP(e,t,i),getBundledLanguages:()=>({}),getBundledThemes:()=>({}),...e,getInternalContext:()=>e}}function hr(n){if([...n].length!==1)throw new Error(`Expected \"${n}\" to be a single code point`);return n.codePointAt(0)}function VP(n,e,t){return n.has(e)||n.set(e,t),n.get(e)}const Fu=new Set([\"alnum\",\"alpha\",\"ascii\",\"blank\",\"cntrl\",\"digit\",\"graph\",\"lower\",\"print\",\"punct\",\"space\",\"upper\",\"word\",\"xdigit\"]),Le=String.raw;function fr(n,e){if(n==null)throw new Error(e??\"Value expected\");return n}const Hb=Le`\\[\\^?`,Ub=`c.? | C(?:-.?)?|${Le`[pP]\\{(?:\\^?[-\\x20_]*[A-Za-z][-\\x20\\w]*\\})?`}|${Le`x[89A-Fa-f]\\p{AHex}(?:\\\\x[89A-Fa-f]\\p{AHex})*`}|${Le`u(?:\\p{AHex}{4})? | x\\{[^\\}]*\\}? | x\\p{AHex}{0,2}`}|${Le`o\\{[^\\}]*\\}?`}|${Le`\\d{1,3}`}`,Ru=/[?*+][?+]?|\\{(?:\\d+(?:,\\d*)?|,\\d+)\\}\\??/,vo=new RegExp(Le`\n  \\\\ (?:\n    ${Ub}\n    | [gk]<[^>]*>?\n    | [gk]'[^']*'?\n    | .\n  )\n  | \\( (?:\n    \\? (?:\n      [:=!>({]\n      | <[=!]\n      | <[^>]*>\n      | '[^']*'\n      | ~\\|?\n      | #(?:[^)\\\\]|\\\\.?)*\n      | [^:)]*[:)]\n    )?\n    | \\*[^\\)]*\\)?\n  )?\n  | (?:${Ru.source})+\n  | ${Hb}\n  | .\n`.replace(/\\s+/g,\"\"),\"gsu\"),qu=new RegExp(Le`\n  \\\\ (?:\n    ${Ub}\n    | .\n  )\n  | \\[:(?:\\^?\\p{Alpha}+|\\^):\\]\n  | ${Hb}\n  | &&\n  | .\n`.replace(/\\s+/g,\"\"),\"gsu\");function WP(n,e={}){const t={flags:\"\",...e,rules:{captureGroup:!1,singleline:!1,...e.rules}};if(typeof n!=\"string\")throw new Error(\"String expected as pattern\");const i=uM(t.flags),r=[i.extended],a={captureGroup:t.rules.captureGroup,getCurrentModX(){return r.at(-1)},numOpenGroups:0,popModX(){r.pop()},pushModX(d){r.push(d)},replaceCurrentModX(d){r[r.length-1]=d},singleline:t.rules.singleline};let s=[],o;for(vo.lastIndex=0;o=vo.exec(n);){const d=HP(a,n,o[0],vo.lastIndex);d.tokens?s.push(...d.tokens):d.token&&s.push(d.token),d.lastIndex!==void 0&&(vo.lastIndex=d.lastIndex)}const l=[];let c=0;s.filter(d=>d.type===\"GroupOpen\").forEach(d=>{d.kind===\"capturing\"?d.number=++c:d.raw===\"(\"&&l.push(d)}),c||l.forEach((d,p)=>{d.kind=\"capturing\",d.number=p+1});const u=c||l.length;return{tokens:s.map(d=>d.type===\"EscapedNumber\"?pM(d,u):d).flat(),flags:i}}function HP(n,e,t,i){const[r,a]=t;if(t===\"[\"||t===\"[^\"){const s=UP(e,t,i);return{tokens:s.tokens,lastIndex:s.lastIndex}}if(r===\"\\\\\"){if(\"AbBGyYzZ\".includes(a))return{token:Xb(t,t)};if(/^\\\\g[<']/.test(t)){if(!/^\\\\g(?:<[^>]+>|'[^']+')$/.test(t))throw new Error(`Invalid group name \"${t}\"`);return{token:iM(t)}}if(/^\\\\k[<']/.test(t)){if(!/^\\\\k(?:<[^>]+>|'[^']+')$/.test(t))throw new Error(`Invalid group name \"${t}\"`);return{token:Zb(t)}}if(a===\"K\")return{token:Jb(\"keep\",t)};if(a===\"N\"||a===\"R\")return{token:Si(\"newline\",t,{negate:a===\"N\"})};if(a===\"O\")return{token:Si(\"any\",t)};if(a===\"X\")return{token:Si(\"text_segment\",t)};const s=Kb(t,{inCharClass:!1});return Array.isArray(s)?{tokens:s}:{token:s}}if(r===\"(\"){if(a===\"*\")return{token:oM(t)};if(t===\"(?{\")throw new Error(`Unsupported callout \"${t}\"`);if(t.startsWith(\"(?#\")){if(e[i]!==\")\")throw new Error('Unclosed comment group \"(?#\"');return{lastIndex:i+1}}if(/^\\(\\?[-imx]+[:)]$/.test(t))return{token:sM(t,n)};if(n.pushModX(n.getCurrentModX()),n.numOpenGroups++,t===\"(\"&&!n.captureGroup||t===\"(?:\")return{token:gr(\"group\",t)};if(t===\"(?>\")return{token:gr(\"atomic\",t)};if(t===\"(?=\"||t===\"(?!\"||t===\"(?<=\"||t===\"(?<!\")return{token:gr(t[2]===\"<\"?\"lookbehind\":\"lookahead\",t,{negate:t.endsWith(\"!\")})};if(t===\"(\"&&n.captureGroup||t.startsWith(\"(?<\")&&t.endsWith(\">\")||t.startsWith(\"(?'\")&&t.endsWith(\"'\"))return{token:gr(\"capturing\",t,{...t!==\"(\"&&{name:t.slice(3,-1)}})};if(t.startsWith(\"(?~\")){if(t===\"(?~|\")throw new Error(`Unsupported absence function kind \"${t}\"`);return{token:gr(\"absence_repeater\",t)}}throw t===\"(?(\"?new Error(`Unsupported conditional \"${t}\"`):new Error(`Invalid or unsupported group option \"${t}\"`)}if(t===\")\"){if(n.popModX(),n.numOpenGroups--,n.numOpenGroups<0)throw new Error('Unmatched \")\"');return{token:eM(t)}}if(n.getCurrentModX()){if(t===\"#\"){const s=e.indexOf(`\n`,i);return{lastIndex:s===-1?e.length:s}}if(/^\\s$/.test(t)){const s=/\\s+/y;return s.lastIndex=i,{lastIndex:s.exec(e)?s.lastIndex:i}}}if(t===\".\")return{token:Si(\"dot\",t)};if(t===\"^\"||t===\"$\"){const s=n.singleline?{\"^\":Le`\\A`,$:Le`\\Z`}[t]:t;return{token:Xb(s,t)}}return t===\"|\"?{token:XP(t)}:Ru.test(t)?{tokens:mM(t)}:{token:Tn(hr(t),t)}}function UP(n,e,t){const i=[Yb(e[1]===\"^\",e)];let r=1,a;for(qu.lastIndex=t;a=qu.exec(n);){const s=a[0];if(s[0]===\"[\"&&s[1]!==\":\")r++,i.push(Yb(s[1]===\"^\",s));else if(s===\"]\"){if(i.at(-1).type===\"CharacterClassOpen\")i.push(Tn(93,s));else if(r--,i.push(ZP(s)),!r)break}else{const o=KP(s);Array.isArray(o)?i.push(...o):i.push(o)}}return{tokens:i,lastIndex:qu.lastIndex||n.length}}function KP(n){if(n[0]===\"\\\\\")return Kb(n,{inCharClass:!0});if(n[0]===\"[\"){const e=/\\[:(?<negate>\\^?)(?<name>[a-z]+):\\]/.exec(n);if(!e||!Fu.has(e.groups.name))throw new Error(`Invalid POSIX class \"${n}\"`);return Si(\"posix\",n,{value:e.groups.name,negate:!!e.groups.negate})}return n===\"-\"?YP(n):n===\"&&\"?JP(n):Tn(hr(n),n)}function Kb(n,{inCharClass:e}){const t=n[1];if(t===\"c\"||t===\"C\")return aM(n);if(\"dDhHsSwW\".includes(t))return lM(n);if(n.startsWith(Le`\\o{`))throw new Error(`Incomplete, invalid, or unsupported octal code point \"${n}\"`);if(/^\\\\[pP]\\{/.test(n)){if(n.length===3)throw new Error(`Incomplete or invalid Unicode property \"${n}\"`);return cM(n)}if(new RegExp(\"^\\\\\\\\x[89A-Fa-f]\\\\p{AHex}\",\"u\").test(n))try{const i=n.split(/\\\\x/).slice(1).map(s=>parseInt(s,16)),r=new TextDecoder(\"utf-8\",{ignoreBOM:!0,fatal:!0}).decode(new Uint8Array(i)),a=new TextEncoder;return[...r].map(s=>{const o=[...a.encode(s)].map(l=>`\\\\x${l.toString(16)}`).join(\"\");return Tn(hr(s),o)})}catch{throw new Error(`Multibyte code \"${n}\" incomplete or invalid in Oniguruma`)}if(t===\"u\"||t===\"x\")return Tn(dM(n),n);if(Qb.has(t))return Tn(Qb.get(t),n);if(/\\d/.test(t))return QP(e,n);if(n===\"\\\\\")throw new Error(Le`Incomplete escape \"\\\"`);if(t===\"M\")throw new Error(`Unsupported meta \"${n}\"`);if([...n].length===2)return Tn(n.codePointAt(1),n);throw new Error(`Unexpected escape \"${n}\"`)}function XP(n){return{type:\"Alternator\",raw:n}}function Xb(n,e){return{type:\"Assertion\",kind:n,raw:e}}function Zb(n){return{type:\"Backreference\",raw:n}}function Tn(n,e){return{type:\"Character\",value:n,raw:e}}function ZP(n){return{type:\"CharacterClassClose\",raw:n}}function YP(n){return{type:\"CharacterClassHyphen\",raw:n}}function JP(n){return{type:\"CharacterClassIntersector\",raw:n}}function Yb(n,e){return{type:\"CharacterClassOpen\",negate:n,raw:e}}function Si(n,e,t={}){return{type:\"CharacterSet\",kind:n,...t,raw:e}}function Jb(n,e,t={}){return n===\"keep\"?{type:\"Directive\",kind:n,raw:e}:{type:\"Directive\",kind:n,flags:fr(t.flags),raw:e}}function QP(n,e){return{type:\"EscapedNumber\",inCharClass:n,raw:e}}function eM(n){return{type:\"GroupClose\",raw:n}}function gr(n,e,t={}){return{type:\"GroupOpen\",kind:n,...t,raw:e}}function tM(n,e,t,i){return{type:\"NamedCallout\",kind:n,tag:e,arguments:t,raw:i}}function nM(n,e,t,i){return{type:\"Quantifier\",kind:n,min:e,max:t,raw:i}}function iM(n){return{type:\"Subroutine\",raw:n}}const rM=new Set([\"COUNT\",\"CMP\",\"ERROR\",\"FAIL\",\"MAX\",\"MISMATCH\",\"SKIP\",\"TOTAL_COUNT\"]),Qb=new Map([[\"a\",7],[\"b\",8],[\"e\",27],[\"f\",12],[\"n\",10],[\"r\",13],[\"t\",9],[\"v\",11]]);function aM(n){const e=n[1]===\"c\"?n[2]:n[3];if(!e||!/[A-Za-z]/.test(e))throw new Error(`Unsupported control character \"${n}\"`);return Tn(hr(e.toUpperCase())-64,n)}function sM(n,e){let{on:t,off:i}=/^\\(\\?(?<on>[imx]*)(?:-(?<off>[-imx]*))?/.exec(n).groups;i??(i=\"\");const r=(e.getCurrentModX()||t.includes(\"x\"))&&!i.includes(\"x\"),a=ty(t),s=ty(i),o={};if(a&&(o.enable=a),s&&(o.disable=s),n.endsWith(\")\"))return e.replaceCurrentModX(r),Jb(\"flags\",n,{flags:o});if(n.endsWith(\":\"))return e.pushModX(r),e.numOpenGroups++,gr(\"group\",n,{...(a||s)&&{flags:o}});throw new Error(`Unexpected flag modifier \"${n}\"`)}function oM(n){const e=/\\(\\*(?<name>[A-Za-z_]\\w*)?(?:\\[(?<tag>(?:[A-Za-z_]\\w*)?)\\])?(?:\\{(?<args>[^}]*)\\})?\\)/.exec(n);if(!e)throw new Error(`Incomplete or invalid named callout \"${n}\"`);const{name:t,tag:i,args:r}=e.groups;if(!t)throw new Error(`Invalid named callout \"${n}\"`);if(i===\"\")throw new Error(`Named callout tag with empty value not allowed \"${n}\"`);const a=r?r.split(\",\").filter(u=>u!==\"\").map(u=>/^[+-]?\\d+$/.test(u)?+u:u):[],[s,o,l]=a,c=rM.has(t)?t.toLowerCase():\"custom\";switch(c){case\"fail\":case\"mismatch\":case\"skip\":if(a.length>0)throw new Error(`Named callout arguments not allowed \"${a}\"`);break;case\"error\":if(a.length>1)throw new Error(`Named callout allows only one argument \"${a}\"`);if(typeof s==\"string\")throw new Error(`Named callout argument must be a number \"${s}\"`);break;case\"max\":if(!a.length||a.length>2)throw new Error(`Named callout must have one or two arguments \"${a}\"`);if(typeof s==\"string\"&&!/^[A-Za-z_]\\w*$/.test(s))throw new Error(`Named callout argument one must be a tag or number \"${s}\"`);if(a.length===2&&(typeof o==\"number\"||!/^[<>X]$/.test(o)))throw new Error(`Named callout optional argument two must be '<', '>', or 'X' \"${o}\"`);break;case\"count\":case\"total_count\":if(a.length>1)throw new Error(`Named callout allows only one argument \"${a}\"`);if(a.length===1&&(typeof s==\"number\"||!/^[<>X]$/.test(s)))throw new Error(`Named callout optional argument must be '<', '>', or 'X' \"${s}\"`);break;case\"cmp\":if(a.length!==3)throw new Error(`Named callout must have three arguments \"${a}\"`);if(typeof s==\"string\"&&!/^[A-Za-z_]\\w*$/.test(s))throw new Error(`Named callout argument one must be a tag or number \"${s}\"`);if(typeof o==\"number\"||!/^(?:[<>!=]=|[<>])$/.test(o))throw new Error(`Named callout argument two must be '==', '!=', '>', '<', '>=', or '<=' \"${o}\"`);if(typeof l==\"string\"&&!/^[A-Za-z_]\\w*$/.test(l))throw new Error(`Named callout argument three must be a tag or number \"${l}\"`);break;case\"custom\":throw new Error(`Undefined callout name \"${t}\"`);default:throw new Error(`Unexpected named callout kind \"${c}\"`)}return tM(c,i??null,(r==null?void 0:r.split(\",\"))??null,n)}function ey(n){let e=null,t,i;if(n[0]===\"{\"){const{minStr:r,maxStr:a}=/^\\{(?<minStr>\\d*)(?:,(?<maxStr>\\d*))?/.exec(n).groups,s=1e5;if(+r>s||a&&+a>s)throw new Error(\"Quantifier value unsupported in Oniguruma\");if(t=+r,i=a===void 0?+r:a===\"\"?1/0:+a,t>i&&(e=\"possessive\",[t,i]=[i,t]),n.endsWith(\"?\")){if(e===\"possessive\")throw new Error('Unsupported possessive interval quantifier chain with \"?\"');e=\"lazy\"}else e||(e=\"greedy\")}else t=n[0]===\"+\"?1:0,i=n[0]===\"?\"?1:1/0,e=n[1]===\"+\"?\"possessive\":n[1]===\"?\"?\"lazy\":\"greedy\";return nM(e,t,i,n)}function lM(n){const e=n[1].toLowerCase();return Si({d:\"digit\",h:\"hex\",s:\"space\",w:\"word\"}[e],n,{negate:n[1]!==e})}function cM(n){const{p:e,neg:t,value:i}=/^\\\\(?<p>[pP])\\{(?<neg>\\^?)(?<value>[^}]+)/.exec(n).groups;return Si(\"property\",n,{value:i,negate:e===\"P\"&&!t||e===\"p\"&&!!t})}function ty(n){const e={};return n.includes(\"i\")&&(e.ignoreCase=!0),n.includes(\"m\")&&(e.dotAll=!0),n.includes(\"x\")&&(e.extended=!0),Object.keys(e).length?e:null}function uM(n){const e={ignoreCase:!1,dotAll:!1,extended:!1,digitIsAscii:!1,posixIsAscii:!1,spaceIsAscii:!1,wordIsAscii:!1,textSegmentMode:null};for(let t=0;t<n.length;t++){const i=n[t];if(!\"imxDPSWy\".includes(i))throw new Error(`Invalid flag \"${i}\"`);if(i===\"y\"){if(!/^y{[gw]}/.test(n.slice(t)))throw new Error('Invalid or unspecified flag \"y\" mode');e.textSegmentMode=n[t+2]===\"g\"?\"grapheme\":\"word\",t+=3;continue}e[{i:\"ignoreCase\",m:\"dotAll\",x:\"extended\",D:\"digitIsAscii\",P:\"posixIsAscii\",S:\"spaceIsAscii\",W:\"wordIsAscii\"}[i]]=!0}return e}function dM(n){if(new RegExp(\"^(?:\\\\\\\\u(?!\\\\p{AHex}{4})|\\\\\\\\x(?!\\\\p{AHex}{1,2}|\\\\{\\\\p{AHex}{1,8}\\\\}))\",\"u\").test(n))throw new Error(`Incomplete or invalid escape \"${n}\"`);const e=n[2]===\"{\"?new RegExp(\"^\\\\\\\\x\\\\{\\\\s*(?<hex>\\\\p{AHex}+)\",\"u\").exec(n).groups.hex:n.slice(2);return parseInt(e,16)}function pM(n,e){const{raw:t,inCharClass:i}=n,r=t.slice(1);if(!i&&(r!==\"0\"&&r.length===1||r[0]!==\"0\"&&+r<=e))return[Zb(t)];const a=[],s=r.match(/^[0-7]+|\\d/g);for(let o=0;o<s.length;o++){const l=s[o];let c;if(o===0&&l!==\"8\"&&l!==\"9\"){if(c=parseInt(l,8),c>127)throw new Error(Le`Octal encoded byte above 177 unsupported \"${t}\"`)}else c=hr(l);a.push(Tn(c,(o===0?\"\\\\\":\"\")+l))}return a}function mM(n){const e=[],t=new RegExp(Ru,\"gy\");let i;for(;i=t.exec(n);){const r=i[0];if(r[0]===\"{\"){const a=/^\\{(?<min>\\d+),(?<max>\\d+)\\}\\??$/.exec(r);if(a){const{min:s,max:o}=a.groups;if(+s>+o&&r.endsWith(\"?\")){t.lastIndex--,e.push(ey(r.slice(0,-1)));continue}}}e.push(ey(r))}return e}function ny(n,e){if(!Array.isArray(n.body))throw new Error(\"Expected node with body array\");if(n.body.length!==1)return!1;const t=n.body[0];return!e||Object.keys(e).every(i=>e[i]===t[i])}function hM(n){return fM.has(n.type)}const fM=new Set([\"AbsenceFunction\",\"Backreference\",\"CapturingGroup\",\"Character\",\"CharacterClass\",\"CharacterSet\",\"Group\",\"Quantifier\",\"Subroutine\"]);function iy(n,e={}){const t={flags:\"\",normalizeUnknownPropertyNames:!1,skipBackrefValidation:!1,skipLookbehindValidation:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e,rules:{captureGroup:!1,singleline:!1,...e.rules}},i=WP(n,{flags:t.flags,rules:{captureGroup:t.rules.captureGroup,singleline:t.rules.singleline}}),r=(p,m)=>{const h=i.tokens[a.nextIndex];switch(a.parent=p,a.nextIndex++,h.type){case\"Alternator\":return Ai();case\"Assertion\":return gM(h);case\"Backreference\":return bM(h,a);case\"Character\":return Co(h.value,{useLastValid:!!m.isCheckingRangeEnd});case\"CharacterClassHyphen\":return yM(h,a,m);case\"CharacterClassOpen\":return wM(h,a,m);case\"CharacterSet\":return kM(h,a);case\"Directive\":return SM(h.kind,{flags:h.flags});case\"GroupOpen\":return _M(h,a,m);case\"NamedCallout\":return EM(h.kind,h.tag,h.arguments);case\"Quantifier\":return xM(h,a);case\"Subroutine\":return vM(h,a);default:throw new Error(`Unexpected token type \"${h.type}\"`)}},a={capturingGroups:[],hasNumberedRef:!1,namedGroupsByName:new Map,nextIndex:0,normalizeUnknownPropertyNames:t.normalizeUnknownPropertyNames,parent:null,skipBackrefValidation:t.skipBackrefValidation,skipLookbehindValidation:t.skipLookbehindValidation,skipPropertyNameValidation:t.skipPropertyNameValidation,subroutines:[],tokens:i.tokens,unicodePropertyMap:t.unicodePropertyMap,walk:r},s=jM(AM(i.flags));let o=s.body[0];for(;a.nextIndex<i.tokens.length;){const p=r(o,{});p.type===\"Alternative\"?(s.body.push(p),o=p):o.body.push(p)}const{capturingGroups:l,hasNumberedRef:c,namedGroupsByName:u,subroutines:d}=a;if(c&&u.size&&!t.rules.captureGroup)throw new Error(\"Numbered backref/subroutine not allowed when using named capture\");for(const{ref:p}of d)if(typeof p==\"number\"){if(p>l.length)throw new Error(\"Subroutine uses a group number that's not defined\");p&&(l[p-1].isSubroutined=!0)}else if(u.has(p)){if(u.get(p).length>1)throw new Error(Le`Subroutine uses a duplicate group name \"\\g<${p}>\"`);u.get(p)[0].isSubroutined=!0}else throw new Error(Le`Subroutine uses a group name that's not defined \"\\g<${p}>\"`);return s}function gM({kind:n}){return zu(fr({\"^\":\"line_start\",$:\"line_end\",\"\\\\A\":\"string_start\",\"\\\\b\":\"word_boundary\",\"\\\\B\":\"word_boundary\",\"\\\\G\":\"search_start\",\"\\\\y\":\"text_segment_boundary\",\"\\\\Y\":\"text_segment_boundary\",\"\\\\z\":\"string_end\",\"\\\\Z\":\"string_end_newline\"}[n],`Unexpected assertion kind \"${n}\"`),{negate:n===Le`\\B`||n===Le`\\Y`})}function bM({raw:n},e){const t=/^\\\\k[<']/.test(n),i=t?n.slice(3,-1):n.slice(1),r=(a,s=!1)=>{const o=e.capturingGroups.length;let l=!1;if(a>o)if(e.skipBackrefValidation)l=!0;else throw new Error(`Not enough capturing groups defined to the left \"${n}\"`);return e.hasNumberedRef=!0,Gu(s?o+1-a:a,{orphan:l})};if(t){const a=/^(?<sign>-?)0*(?<num>[1-9]\\d*)$/.exec(i);if(a)return r(+a.groups.num,!!a.groups.sign);if(/[-+]/.test(i))throw new Error(`Invalid backref name \"${n}\"`);if(!e.namedGroupsByName.has(i))throw new Error(`Group name not defined to the left \"${n}\"`);return Gu(i)}return r(+i)}function yM(n,e,t){const{tokens:i,walk:r}=e,a=e.parent,s=a.body.at(-1),o=i[e.nextIndex];if(!t.isCheckingRangeEnd&&s&&s.type!==\"CharacterClass\"&&s.type!==\"CharacterClassRange\"&&o&&o.type!==\"CharacterClassOpen\"&&o.type!==\"CharacterClassClose\"&&o.type!==\"CharacterClassIntersector\"){const l=r(a,{...t,isCheckingRangeEnd:!0});if(s.type===\"Character\"&&l.type===\"Character\")return a.body.pop(),$M(s,l);throw new Error(\"Invalid character class range\")}return Co(hr(\"-\"))}function wM({negate:n},e,t){const{tokens:i,walk:r}=e,a=i[e.nextIndex],s=[$o()];let o=uy(a);for(;o.type!==\"CharacterClassClose\";){if(o.type===\"CharacterClassIntersector\")s.push($o()),e.nextIndex++;else{const c=s.at(-1);c.body.push(r(c,t))}o=uy(i[e.nextIndex],a)}const l=$o({negate:n});return s.length===1?l.body=s[0].body:(l.kind=\"intersection\",l.body=s.map(c=>c.body.length===1?c.body[0]:c)),e.nextIndex++,l}function kM({kind:n,negate:e,value:t},i){const{normalizeUnknownPropertyNames:r,skipPropertyNameValidation:a,unicodePropertyMap:s}=i;if(n===\"property\"){const o=So(t);if(Fu.has(o)&&!(s!=null&&s.has(o)))n=\"posix\",t=o;else return br(t,{negate:e,normalizeUnknownPropertyNames:r,skipPropertyNameValidation:a,unicodePropertyMap:s})}return n===\"posix\"?TM(t,{negate:e}):Vu(n,{negate:e})}function _M(n,e,t){const{tokens:i,capturingGroups:r,namedGroupsByName:a,skipLookbehindValidation:s,walk:o}=e,l=PM(n),c=l.type===\"AbsenceFunction\",u=cy(l),d=u&&l.negate;if(l.type===\"CapturingGroup\"&&(r.push(l),l.name&&VP(a,l.name,[]).push(l)),c&&t.isInAbsenceFunction)throw new Error(\"Nested absence function not supported by Oniguruma\");let p=dy(i[e.nextIndex]);for(;p.type!==\"GroupClose\";){if(p.type===\"Alternator\")l.body.push(Ai()),e.nextIndex++;else{const m=l.body.at(-1),h=o(m,{...t,isInAbsenceFunction:t.isInAbsenceFunction||c,isInLookbehind:t.isInLookbehind||u,isInNegLookbehind:t.isInNegLookbehind||d});if(m.body.push(h),(u||t.isInLookbehind)&&!s){const f=\"Lookbehind includes a pattern not allowed by Oniguruma\";if(d||t.isInNegLookbehind){if(ly(h)||h.type===\"CapturingGroup\")throw new Error(f)}else if(ly(h)||cy(h)&&h.negate)throw new Error(f)}}p=dy(i[e.nextIndex])}return e.nextIndex++,l}function xM({kind:n,min:e,max:t},i){const r=i.parent,a=r.body.at(-1);if(!a||!hM(a))throw new Error(\"Quantifier requires a repeatable token\");const s=ay(n,e,t,a);return r.body.pop(),s}function vM({raw:n},e){const{capturingGroups:t,subroutines:i}=e;let r=n.slice(3,-1);const a=/^(?<sign>[-+]?)0*(?<num>[1-9]\\d*)$/.exec(r);if(a){const o=+a.groups.num,l=t.length;if(e.hasNumberedRef=!0,r={\"\":o,\"+\":l+o,\"-\":l+1-o}[a.groups.sign],r<1)throw new Error(\"Invalid subroutine number\")}else r===\"0\"&&(r=0);const s=sy(r);return i.push(s),s}function CM(n,e){return{type:\"AbsenceFunction\",kind:n,body:wa(e==null?void 0:e.body)}}function Ai(n){return{type:\"Alternative\",body:oy(n==null?void 0:n.body)}}function zu(n,e){const t={type:\"Assertion\",kind:n};return(n===\"word_boundary\"||n===\"text_segment_boundary\")&&(t.negate=!!(e!=null&&e.negate)),t}function Gu(n,e){const t=!!(e!=null&&e.orphan);return{type:\"Backreference\",ref:n,...t&&{orphan:t}}}function ry(n,e){const t={name:void 0,isSubroutined:!1,...e};if(t.name!==void 0&&!MM(t.name))throw new Error(`Group name \"${t.name}\" invalid in Oniguruma`);return{type:\"CapturingGroup\",number:n,...t.name&&{name:t.name},...t.isSubroutined&&{isSubroutined:t.isSubroutined},body:wa(e==null?void 0:e.body)}}function Co(n,e){const t={useLastValid:!1,...e};if(n>1114111){const i=n.toString(16);if(t.useLastValid)n=1114111;else throw n>1310719?new Error(`Invalid code point out of range \"\\\\x{${i}}\"`):new Error(`Invalid code point out of range in JS \"\\\\x{${i}}\"`)}return{type:\"Character\",value:n}}function $o(n){const e={kind:\"union\",negate:!1,...n};return{type:\"CharacterClass\",kind:e.kind,negate:e.negate,body:oy(n==null?void 0:n.body)}}function $M(n,e){if(e.value<n.value)throw new Error(\"Character class range out of order\");return{type:\"CharacterClassRange\",min:n,max:e}}function Vu(n,e){const t=!!(e!=null&&e.negate),i={type:\"CharacterSet\",kind:n};return(n===\"digit\"||n===\"hex\"||n===\"newline\"||n===\"space\"||n===\"word\")&&(i.negate=t),(n===\"text_segment\"||n===\"newline\"&&!t)&&(i.variableLength=!0),i}function SM(n,e={}){if(n===\"keep\")return{type:\"Directive\",kind:n};if(n===\"flags\")return{type:\"Directive\",kind:n,flags:fr(e.flags)};throw new Error(`Unexpected directive kind \"${n}\"`)}function AM(n){return{type:\"Flags\",...n}}function Rt(n){const e=n==null?void 0:n.atomic,t=n==null?void 0:n.flags;if(e&&t)throw new Error(\"Atomic group cannot have flags\");return{type:\"Group\",...e&&{atomic:e},...t&&{flags:t},body:wa(n==null?void 0:n.body)}}function Ei(n){const e={behind:!1,negate:!1,...n};return{type:\"LookaroundAssertion\",kind:e.behind?\"lookbehind\":\"lookahead\",negate:e.negate,body:wa(n==null?void 0:n.body)}}function EM(n,e,t){return{type:\"NamedCallout\",kind:n,tag:e,arguments:t}}function TM(n,e){const t=!!(e!=null&&e.negate);if(!Fu.has(n))throw new Error(`Invalid POSIX class \"${n}\"`);return{type:\"CharacterSet\",kind:\"posix\",value:n,negate:t}}function ay(n,e,t,i){if(e>t)throw new Error(\"Invalid reversed quantifier range\");return{type:\"Quantifier\",kind:n,min:e,max:t,body:i}}function jM(n,e){return{type:\"Regex\",body:wa(e==null?void 0:e.body),flags:n}}function sy(n){return{type:\"Subroutine\",ref:n}}function br(n,e){var r;const t={negate:!1,normalizeUnknownPropertyNames:!1,skipPropertyNameValidation:!1,unicodePropertyMap:null,...e};let i=(r=t.unicodePropertyMap)==null?void 0:r.get(So(n));if(!i){if(t.normalizeUnknownPropertyNames)i=DM(n);else if(t.unicodePropertyMap&&!t.skipPropertyNameValidation)throw new Error(Le`Invalid Unicode property \"\\p{${n}}\"`)}return{type:\"CharacterSet\",kind:\"property\",value:i??n,negate:t.negate}}function PM({flags:n,kind:e,name:t,negate:i,number:r}){switch(e){case\"absence_repeater\":return CM(\"repeater\");case\"atomic\":return Rt({atomic:!0});case\"capturing\":return ry(r,{name:t});case\"group\":return Rt({flags:n});case\"lookahead\":case\"lookbehind\":return Ei({behind:e===\"lookbehind\",negate:i});default:throw new Error(`Unexpected group kind \"${e}\"`)}}function wa(n){if(n===void 0)n=[Ai()];else if(!Array.isArray(n)||!n.length||!n.every(e=>e.type===\"Alternative\"))throw new Error(\"Invalid body; expected array of one or more Alternative nodes\");return n}function oy(n){if(n===void 0)n=[];else if(!Array.isArray(n)||!n.every(e=>!!e.type))throw new Error(\"Invalid body; expected array of nodes\");return n}function ly(n){return n.type===\"LookaroundAssertion\"&&n.kind===\"lookahead\"}function cy(n){return n.type===\"LookaroundAssertion\"&&n.kind===\"lookbehind\"}function MM(n){return/^[\\p{Alpha}\\p{Pc}][^)]*$/u.test(n)}function DM(n){return n.trim().replace(/[- _]+/g,\"_\").replace(/[A-Z][a-z]+(?=[A-Z])/g,\"$&_\").replace(/[A-Za-z]+/g,e=>e[0].toUpperCase()+e.slice(1).toLowerCase())}function So(n){return n.replace(/[- _]+/g,\"\").toLowerCase()}function uy(n,e){return fr(n,`${(e==null?void 0:e.type)===\"Character\"&&e.value===93?\"Empty\":\"Unclosed\"} character class`)}function dy(n){return fr(n,\"Unclosed group\")}function ka(n,e,t=null){function i(a,s){for(let o=0;o<a.length;o++){const l=r(a[o],s,o,a);o=Math.max(-1,o+l)}}function r(a,s=null,o=null,l=null){var b,w;let c=0,u=!1;const d={node:a,parent:s,key:o,container:l,root:n,remove(){Ao(l).splice(Math.max(0,yr(o)+c),1),c--,u=!0},removeAllNextSiblings(){return Ao(l).splice(yr(o)+1)},removeAllPrevSiblings(){const k=yr(o)+c;return c-=k,Ao(l).splice(0,Math.max(0,k))},replaceWith(k,x={}){const _=!!x.traverse;l?l[Math.max(0,yr(o)+c)]=k:fr(s,\"Can't replace root node\")[o]=k,_&&r(k,s,o,l),u=!0},replaceWithMultiple(k,x={}){const _=!!x.traverse;if(Ao(l).splice(Math.max(0,yr(o)+c),1,...k),c+=k.length-1,_){let $=0;for(let C=0;C<k.length;C++)$+=r(k[C],s,yr(o)+C+$,l)}u=!0},skip(){u=!0}},{type:p}=a,m=e[\"*\"],h=e[p],f=typeof m==\"function\"?m:m==null?void 0:m.enter,g=typeof h==\"function\"?h:h==null?void 0:h.enter;if(f==null||f(d,t),g==null||g(d,t),!u)switch(p){case\"AbsenceFunction\":case\"CapturingGroup\":case\"Group\":i(a.body,a);break;case\"Alternative\":case\"CharacterClass\":i(a.body,a);break;case\"Assertion\":case\"Backreference\":case\"Character\":case\"CharacterSet\":case\"Directive\":case\"Flags\":case\"NamedCallout\":case\"Subroutine\":break;case\"CharacterClassRange\":r(a.min,a,\"min\"),r(a.max,a,\"max\");break;case\"LookaroundAssertion\":i(a.body,a);break;case\"Quantifier\":r(a.body,a,\"body\");break;case\"Regex\":i(a.body,a),r(a.flags,a,\"flags\");break;default:throw new Error(`Unexpected node type \"${p}\"`)}return(b=h==null?void 0:h.exit)==null||b.call(h,d,t),(w=m==null?void 0:m.exit)==null||w.call(m,d,t),c}return r(n),n}function Ao(n){if(!Array.isArray(n))throw new Error(\"Container expected\");return n}function yr(n){if(typeof n!=\"number\")throw new Error(\"Numeric key expected\");return n}const OM=String.raw`\\(\\?(?:[:=!>A-Za-z\\-]|<[=!]|\\(DEFINE\\))`;function NM(n,e){for(let t=0;t<n.length;t++)n[t]>=e&&n[t]++}function IM(n,e,t,i){return n.slice(0,e)+i+n.slice(e+t.length)}const xt=Object.freeze({DEFAULT:\"DEFAULT\",CHAR_CLASS:\"CHAR_CLASS\"});function Wu(n,e,t,i){const r=new RegExp(String.raw`${e}|(?<$skip>\\[\\^?|\\\\?.)`,\"gsu\"),a=[!1];let s=0,o=\"\";for(const l of n.matchAll(r)){const{0:c,groups:{$skip:u}}=l;if(!u&&(!i||i===xt.DEFAULT==!s)){t instanceof Function?o+=t(l,{context:s?xt.CHAR_CLASS:xt.DEFAULT,negated:a[a.length-1]}):o+=t;continue}c[0]===\"[\"?(s++,a.push(c[1]===\"^\")):c===\"]\"&&s&&(s--,a.pop()),o+=c}return o}function py(n,e,t,i){Wu(n,e,t,i)}function LM(n,e,t=0,i){if(!new RegExp(e,\"su\").test(n))return null;const r=new RegExp(`${e}|(?<$skip>\\\\\\\\?.)`,\"gsu\");r.lastIndex=t;let a=0,s;for(;s=r.exec(n);){const{0:o,groups:{$skip:l}}=s;if(!l&&(!i||i===xt.DEFAULT==!a))return s;o===\"[\"?a++:o===\"]\"&&a&&a--,r.lastIndex==s.index&&r.lastIndex++}return null}function Eo(n,e,t){return!!LM(n,e,0,t)}function BM(n,e){const t=/\\\\?./gsu;t.lastIndex=e;let i=n.length,r=0,a=1,s;for(;s=t.exec(n);){const[o]=s;if(o===\"[\")r++;else if(r)o===\"]\"&&r--;else if(o===\"(\")a++;else if(o===\")\"&&(a--,!a)){i=s.index;break}}return n.slice(e,i)}const my=new RegExp(String.raw`(?<noncapturingStart>${OM})|(?<capturingStart>\\((?:\\?<[^>]+>)?)|\\\\?.`,\"gsu\");function FM(n,e){const t=(e==null?void 0:e.hiddenCaptures)??[];let i=(e==null?void 0:e.captureTransfers)??new Map;if(!/\\(\\?>/.test(n))return{pattern:n,captureTransfers:i,hiddenCaptures:t};const r=\"(?>\",a=\"(?:(?=(\",s=[0],o=[];let l=0,c=0,u=NaN,d;do{d=!1;let p=0,m=0,h=!1,f;for(my.lastIndex=Number.isNaN(u)?0:u+a.length;f=my.exec(n);){const{0:g,index:b,groups:{capturingStart:w,noncapturingStart:k}}=f;if(g===\"[\")p++;else if(p)g===\"]\"&&p--;else if(g===r&&!h)u=b,h=!0;else if(h&&k)m++;else if(w)h?m++:(l++,s.push(l+c));else if(g===\")\"&&h){if(!m){c++;const x=l+c;if(n=`${n.slice(0,u)}${a}${n.slice(u+r.length,b)}))<$$${x}>)${n.slice(b+1)}`,d=!0,o.push(x),NM(t,x),i.size){const _=new Map;i.forEach(($,C)=>{_.set(C>=x?C+1:C,$.map(E=>E>=x?E+1:E))}),i=_}break}m--}}}while(d);return t.push(...o),n=Wu(n,String.raw`\\\\(?<backrefNum>[1-9]\\d*)|<\\$\\$(?<wrappedBackrefNum>\\d+)>`,({0:p,groups:{backrefNum:m,wrappedBackrefNum:h}})=>{if(m){const f=+m;if(f>s.length-1)throw new Error(`Backref \"${p}\" greater than number of captures`);return`\\\\${s[f]}`}return`\\\\${h}`},xt.DEFAULT),{pattern:n,captureTransfers:i,hiddenCaptures:t}}const hy=String.raw`(?:[?*+]|\\{\\d+(?:,\\d*)?\\})`,Hu=new RegExp(String.raw`\n\\\\(?: \\d+\n  | c[A-Za-z]\n  | [gk]<[^>]+>\n  | [pPu]\\{[^\\}]+\\}\n  | u[A-Fa-f\\d]{4}\n  | x[A-Fa-f\\d]{2}\n  )\n| \\((?: \\? (?: [:=!>]\n  | <(?:[=!]|[^>]+>)\n  | [A-Za-z\\-]+:\n  | \\(DEFINE\\)\n  ))?\n| (?<qBase>${hy})(?<qMod>[?+]?)(?<invalidQ>[?*+\\{]?)\n| \\\\?.\n`.replace(/\\s+/g,\"\"),\"gsu\");function RM(n){if(!new RegExp(`${hy}\\\\+`).test(n))return{pattern:n};const e=[];let t=null,i=null,r=\"\",a=0,s;for(Hu.lastIndex=0;s=Hu.exec(n);){const{0:o,index:l,groups:{qBase:c,qMod:u,invalidQ:d}}=s;if(o===\"[\")a||(i=l),a++;else if(o===\"]\")a?a--:i=null;else if(!a)if(u===\"+\"&&r&&!r.startsWith(\"(\")){if(d)throw new Error(`Invalid quantifier \"${o}\"`);let p=-1;if(/^\\{\\d+\\}$/.test(c))n=IM(n,l+c.length,u,\"\");else{if(r===\")\"||r===\"]\"){const m=r===\")\"?t:i;if(m===null)throw new Error(`Invalid unmatched \"${r}\"`);n=`${n.slice(0,m)}(?>${n.slice(m,l)}${c})${n.slice(l+o.length)}`}else n=`${n.slice(0,l-r.length)}(?>${r}${c})${n.slice(l+o.length)}`;p+=4}Hu.lastIndex+=p}else o[0]===\"(\"?e.push(l):o===\")\"&&(t=e.length?e.pop():null);r=o}return{pattern:n}}const vt=String.raw,qM=vt`\\\\g<(?<gRNameOrNum>[^>&]+)&R=(?<gRDepth>[^>]+)>`,Uu=vt`\\(\\?R=(?<rDepth>[^\\)]+)\\)|${qM}`,To=vt`\\(\\?<(?![=!])(?<captureName>[^>]+)>`,fy=vt`${To}|(?<unnamed>\\()(?!\\?)`,Ti=new RegExp(vt`${To}|${Uu}|\\(\\?|\\\\?.`,\"gsu\"),Ku=\"Cannot use multiple overlapping recursions\";function zM(n,e){const{hiddenCaptures:t,mode:i}={hiddenCaptures:[],mode:\"plugin\",...e};let r=(e==null?void 0:e.captureTransfers)??new Map;if(!new RegExp(Uu,\"su\").test(n))return{pattern:n,captureTransfers:r,hiddenCaptures:t};if(i===\"plugin\"&&Eo(n,vt`\\(\\?\\(DEFINE\\)`,xt.DEFAULT))throw new Error(\"DEFINE groups cannot be used with recursion\");const a=[],s=Eo(n,vt`\\\\[1-9]`,xt.DEFAULT),o=new Map,l=[];let c=!1,u=0,d=0,p;for(Ti.lastIndex=0;p=Ti.exec(n);){const{0:m,groups:{captureName:h,rDepth:f,gRNameOrNum:g,gRDepth:b}}=p;if(m===\"[\")u++;else if(u)m===\"]\"&&u--;else if(f){if(gy(f),c)throw new Error(Ku);if(s)throw new Error(`${i===\"external\"?\"Backrefs\":\"Numbered backrefs\"} cannot be used with global recursion`);const w=n.slice(0,p.index),k=n.slice(Ti.lastIndex);if(Eo(k,Uu,xt.DEFAULT))throw new Error(Ku);const x=+f-1;n=by(w,k,x,!1,t,a,d),r=wy(r,w,x,a.length,0,d);break}else if(g){gy(b);let w=!1;for(const O of l)if(O.name===g||O.num===+g){if(w=!0,O.hasRecursedWithin)throw new Error(Ku);break}if(!w)throw new Error(vt`Recursive \\g cannot be used outside the referenced group \"${i===\"external\"?g:vt`\\g<${g}&R=${b}>`}\"`);const k=o.get(g),x=BM(n,k);if(s&&Eo(x,vt`${To}|\\((?!\\?)`,xt.DEFAULT))throw new Error(`${i===\"external\"?\"Backrefs\":\"Numbered backrefs\"} cannot be used with recursion of capturing groups`);const _=n.slice(k,p.index),$=x.slice(_.length+m.length),C=a.length,E=+b-1,j=by(_,$,E,!0,t,a,d);r=wy(r,_,E,a.length-C,C,d);const S=n.slice(0,k),T=n.slice(k+x.length);n=`${S}${j}${T}`,Ti.lastIndex+=j.length-m.length-_.length-$.length,l.forEach(O=>O.hasRecursedWithin=!0),c=!0}else if(h)d++,o.set(String(d),Ti.lastIndex),o.set(h,Ti.lastIndex),l.push({num:d,name:h});else if(m[0]===\"(\"){const w=m===\"(\";w&&(d++,o.set(String(d),Ti.lastIndex)),l.push(w?{num:d}:{})}else m===\")\"&&l.pop()}return t.push(...a),{pattern:n,captureTransfers:r,hiddenCaptures:t}}function gy(n){const e=`Max depth must be integer between 2 and 100; used ${n}`;if(!/^[1-9]\\d*$/.test(n))throw new Error(e);if(n=+n,n<2||n>100)throw new Error(e)}function by(n,e,t,i,r,a,s){const o=new Set;i&&py(n+e,To,({groups:{captureName:c}})=>{o.add(c)},xt.DEFAULT);const l=[t,i?o:null,r,a,s];return`${n}${yy(`(?:${n}`,\"forward\",...l)}(?:)${yy(`${e})`,\"backward\",...l)}${e}`}function yy(n,e,t,i,r,a,s){const l=u=>e===\"forward\"?u+2:t-u+2-1;let c=\"\";for(let u=0;u<t;u++){const d=l(u);c+=Wu(n,vt`${fy}|\\\\k<(?<backref>[^>]+)>`,({0:p,groups:{captureName:m,unnamed:h,backref:f}})=>{if(f&&i&&!i.has(f))return p;const g=`_$${d}`;if(h||m){const b=s+a.length+1;return a.push(b),GM(r,b),h?p:`(?<${m}${g}>`}return vt`\\k<${f}${g}>`},xt.DEFAULT)}return c}function GM(n,e){for(let t=0;t<n.length;t++)n[t]>=e&&n[t]++}function wy(n,e,t,i,r,a){if(n.size&&i){let s=0;py(e,fy,()=>s++,xt.DEFAULT);const o=a-s+r,l=new Map;return n.forEach((c,u)=>{const d=(i-s*t)/t,p=s*t,m=u>o+s?u+i:u,h=[];for(const f of c)if(f<=o)h.push(f);else if(f>o+s+d)h.push(f+i);else if(f<=o+s)for(let g=0;g<=t;g++)h.push(f+s*g);else for(let g=0;g<=t;g++)h.push(f+p+d*g);l.set(m,h)}),l}return n}var je=String.fromCodePoint,te=String.raw,jn={flagGroups:(()=>{try{new RegExp(\"(?i:)\")}catch{return!1}return!0})(),unicodeSets:(()=>{try{new RegExp(\"[[]]\",\"v\")}catch{return!1}return!0})()};jn.bugFlagVLiteralHyphenIsRange=jn.unicodeSets?(()=>{try{new RegExp(te`[\\d\\-a]`,\"v\")}catch{return!0}return!1})():!1,jn.bugNestedClassIgnoresNegation=jn.unicodeSets&&new RegExp(\"[[^a]]\",\"v\").test(\"a\");function jo(n,{enable:e,disable:t}){return{dotAll:!(t!=null&&t.dotAll)&&!!(e!=null&&e.dotAll||n.dotAll),ignoreCase:!(t!=null&&t.ignoreCase)&&!!(e!=null&&e.ignoreCase||n.ignoreCase)}}function _a(n,e,t){return n.has(e)||n.set(e,t),n.get(e)}function Xu(n,e){return ky[n]>=ky[e]}function VM(n,e){if(n==null)throw new Error(e??\"Value expected\");return n}var ky={ES2025:2025,ES2024:2024,ES2018:2018},WM={auto:\"auto\",ES2025:\"ES2025\",ES2024:\"ES2024\",ES2018:\"ES2018\"};function _y(n={}){if({}.toString.call(n)!==\"[object Object]\")throw new Error(\"Unexpected options\");if(n.target!==void 0&&!WM[n.target])throw new Error(`Unexpected target \"${n.target}\"`);const e={accuracy:\"default\",avoidSubclass:!1,flags:\"\",global:!1,hasIndices:!1,lazyCompileLength:1/0,target:\"auto\",verbose:!1,...n,rules:{allowOrphanBackrefs:!1,asciiWordBoundaries:!1,captureGroup:!1,recursionLimit:20,singleline:!1,...n.rules}};return e.target===\"auto\"&&(e.target=jn.flagGroups?\"ES2025\":jn.unicodeSets?\"ES2024\":\"ES2018\"),e}var HM=\"[\t-\\r ]\",UM=new Set([je(304),je(305)]),Pn=te`[\\p{L}\\p{M}\\p{N}\\p{Pc}]`;function xy(n){if(UM.has(n))return[n];const e=new Set,t=n.toLowerCase(),i=t.toUpperCase(),r=ZM.get(t),a=KM.get(t),s=XM.get(t);return[...i].length===1&&e.add(i),s&&e.add(s),r&&e.add(r),e.add(t),a&&e.add(a),[...e]}var Zu=new Map(`C Other\nCc Control cntrl\nCf Format\nCn Unassigned\nCo Private_Use\nCs Surrogate\nL Letter\nLC Cased_Letter\nLl Lowercase_Letter\nLm Modifier_Letter\nLo Other_Letter\nLt Titlecase_Letter\nLu Uppercase_Letter\nM Mark Combining_Mark\nMc Spacing_Mark\nMe Enclosing_Mark\nMn Nonspacing_Mark\nN Number\nNd Decimal_Number digit\nNl Letter_Number\nNo Other_Number\nP Punctuation punct\nPc Connector_Punctuation\nPd Dash_Punctuation\nPe Close_Punctuation\nPf Final_Punctuation\nPi Initial_Punctuation\nPo Other_Punctuation\nPs Open_Punctuation\nS Symbol\nSc Currency_Symbol\nSk Modifier_Symbol\nSm Math_Symbol\nSo Other_Symbol\nZ Separator\nZl Line_Separator\nZp Paragraph_Separator\nZs Space_Separator\nASCII\nASCII_Hex_Digit AHex\nAlphabetic Alpha\nAny\nAssigned\nBidi_Control Bidi_C\nBidi_Mirrored Bidi_M\nCase_Ignorable CI\nCased\nChanges_When_Casefolded CWCF\nChanges_When_Casemapped CWCM\nChanges_When_Lowercased CWL\nChanges_When_NFKC_Casefolded CWKCF\nChanges_When_Titlecased CWT\nChanges_When_Uppercased CWU\nDash\nDefault_Ignorable_Code_Point DI\nDeprecated Dep\nDiacritic Dia\nEmoji\nEmoji_Component EComp\nEmoji_Modifier EMod\nEmoji_Modifier_Base EBase\nEmoji_Presentation EPres\nExtended_Pictographic ExtPict\nExtender Ext\nGrapheme_Base Gr_Base\nGrapheme_Extend Gr_Ext\nHex_Digit Hex\nIDS_Binary_Operator IDSB\nIDS_Trinary_Operator IDST\nID_Continue IDC\nID_Start IDS\nIdeographic Ideo\nJoin_Control Join_C\nLogical_Order_Exception LOE\nLowercase Lower\nMath\nNoncharacter_Code_Point NChar\nPattern_Syntax Pat_Syn\nPattern_White_Space Pat_WS\nQuotation_Mark QMark\nRadical\nRegional_Indicator RI\nSentence_Terminal STerm\nSoft_Dotted SD\nTerminal_Punctuation Term\nUnified_Ideograph UIdeo\nUppercase Upper\nVariation_Selector VS\nWhite_Space space\nXID_Continue XIDC\nXID_Start XIDS`.split(/\\s/).map(n=>[So(n),n])),KM=new Map([[\"s\",je(383)],[je(383),\"s\"]]),XM=new Map([[je(223),je(7838)],[je(107),je(8490)],[je(229),je(8491)],[je(969),je(8486)]]),ZM=new Map([Un(453),Un(456),Un(459),Un(498),...Yu(8072,8079),...Yu(8088,8095),...Yu(8104,8111),Un(8124),Un(8140),Un(8188)]),YM=new Map([[\"alnum\",te`[\\p{Alpha}\\p{Nd}]`],[\"alpha\",te`\\p{Alpha}`],[\"ascii\",te`\\p{ASCII}`],[\"blank\",te`[\\p{Zs}\\t]`],[\"cntrl\",te`\\p{Cc}`],[\"digit\",te`\\p{Nd}`],[\"graph\",te`[\\P{space}&&\\P{Cc}&&\\P{Cn}&&\\P{Cs}]`],[\"lower\",te`\\p{Lower}`],[\"print\",te`[[\\P{space}&&\\P{Cc}&&\\P{Cn}&&\\P{Cs}]\\p{Zs}]`],[\"punct\",te`[\\p{P}\\p{S}]`],[\"space\",te`\\p{space}`],[\"upper\",te`\\p{Upper}`],[\"word\",te`[\\p{Alpha}\\p{M}\\p{Nd}\\p{Pc}]`],[\"xdigit\",te`\\p{AHex}`]]);function JM(n,e){const t=[];for(let i=n;i<=e;i++)t.push(i);return t}function Un(n){const e=je(n);return[e.toLowerCase(),e]}function Yu(n,e){return JM(n,e).map(t=>Un(t))}var vy=new Set([\"Lower\",\"Lowercase\",\"Upper\",\"Uppercase\",\"Ll\",\"Lowercase_Letter\",\"Lt\",\"Titlecase_Letter\",\"Lu\",\"Uppercase_Letter\"]);function QM(n,e){const t={accuracy:\"default\",asciiWordBoundaries:!1,avoidSubclass:!1,bestEffortTarget:\"ES2025\",...e};Cy(n);const i={accuracy:t.accuracy,asciiWordBoundaries:t.asciiWordBoundaries,avoidSubclass:t.avoidSubclass,flagDirectivesByAlt:new Map,jsGroupNameMap:new Map,minTargetEs2024:Xu(t.bestEffortTarget,\"ES2024\"),passedLookbehind:!1,strategy:null,subroutineRefMap:new Map,supportedGNodes:new Set,digitIsAscii:n.flags.digitIsAscii,spaceIsAscii:n.flags.spaceIsAscii,wordIsAscii:n.flags.wordIsAscii};ka(n,e9,i);const r={dotAll:n.flags.dotAll,ignoreCase:n.flags.ignoreCase},a={currentFlags:r,prevFlags:null,globalFlags:r,groupOriginByCopy:new Map,groupsByName:new Map,multiplexCapturesToLeftByRef:new Map,openRefs:new Map,reffedNodesByReferencer:new Map,subroutineRefMap:i.subroutineRefMap};ka(n,t9,a);const s={groupsByName:a.groupsByName,highestOrphanBackref:0,numCapturesToLeft:0,reffedNodesByReferencer:a.reffedNodesByReferencer};return ka(n,n9,s),n._originMap=a.groupOriginByCopy,n._strategy=i.strategy,n}var e9={AbsenceFunction({node:n,parent:e,replaceWith:t}){const{body:i,kind:r}=n;if(r===\"repeater\"){const a=Rt();a.body[0].body.push(Ei({negate:!0,body:i}),br(\"Any\"));const s=Rt();s.body[0].body.push(ay(\"greedy\",0,1/0,a)),t(_e(s,e),{traverse:!0})}else throw new Error('Unsupported absence function \"(?~|\"')},Alternative:{enter({node:n,parent:e,key:t},{flagDirectivesByAlt:i}){const r=n.body.filter(a=>a.kind===\"flags\");for(let a=t+1;a<e.body.length;a++){const s=e.body[a];_a(i,s,[]).push(...r)}},exit({node:n},{flagDirectivesByAlt:e}){var t;if((t=e.get(n))!=null&&t.length){const i=Ay(e.get(n));if(i){const r=Rt({flags:i});r.body[0].body=n.body,n.body=[_e(r,n)]}}}},Assertion({node:n,parent:e,key:t,container:i,root:r,remove:a,replaceWith:s},o){const{kind:l,negate:c}=n,{asciiWordBoundaries:u,avoidSubclass:d,supportedGNodes:p,wordIsAscii:m}=o;if(l===\"text_segment_boundary\")throw new Error(`Unsupported text segment boundary \"\\\\${c?\"Y\":\"y\"}\"`);if(l===\"line_end\")s(_e(Ei({body:[Ai({body:[zu(\"string_end\")]}),Ai({body:[Co(10)]})]}),e));else if(l===\"line_start\")s(_e(Mn(te`(?<=\\A|\\n(?!\\z))`,{skipLookbehindValidation:!0}),e));else if(l===\"search_start\")if(p.has(n))r.flags.sticky=!0,a();else{const h=i[t-1];if(h&&l9(h))s(_e(Ei({negate:!0}),e));else{if(d)throw new Error(te`Uses \"\\G\" in a way that requires a subclass`);s(Kn(zu(\"string_start\"),e)),o.strategy=\"clip_search\"}}else if(!(l===\"string_end\"||l===\"string_start\"))if(l===\"string_end_newline\")s(_e(Mn(te`(?=\\n?\\z)`),e));else if(l===\"word_boundary\"){if(!m&&!u){const h=`(?:(?<=${Pn})(?!${Pn})|(?<!${Pn})(?=${Pn}))`,f=`(?:(?<=${Pn})(?=${Pn})|(?<!${Pn})(?!${Pn}))`;s(_e(Mn(c?f:h),e))}}else throw new Error(`Unexpected assertion kind \"${l}\"`)},Backreference({node:n},{jsGroupNameMap:e}){let{ref:t}=n;typeof t==\"string\"&&!Qu(t)&&(t=Ju(t,e),n.ref=t)},CapturingGroup({node:n},{jsGroupNameMap:e,subroutineRefMap:t}){let{name:i}=n;i&&!Qu(i)&&(i=Ju(i,e),n.name=i),t.set(n.number,n),i&&t.set(i,n)},CharacterClassRange({node:n,parent:e,replaceWith:t}){if(e.kind===\"intersection\"){const i=$o({body:[n]});t(_e(i,e),{traverse:!0})}},CharacterSet({node:n,parent:e,replaceWith:t},{accuracy:i,minTargetEs2024:r,digitIsAscii:a,spaceIsAscii:s,wordIsAscii:o}){const{kind:l,negate:c,value:u}=n;if(a&&(l===\"digit\"||u===\"digit\")){t(Kn(Vu(\"digit\",{negate:c}),e));return}if(s&&(l===\"space\"||u===\"space\")){t(_e(ed(Mn(HM),c),e));return}if(o&&(l===\"word\"||u===\"word\")){t(Kn(Vu(\"word\",{negate:c}),e));return}if(l===\"any\")t(Kn(br(\"Any\"),e));else if(l===\"digit\")t(Kn(br(\"Nd\",{negate:c}),e));else if(l!==\"dot\")if(l===\"text_segment\"){if(i===\"strict\")throw new Error(te`Use of \"\\X\" requires non-strict accuracy`);const d=\"\\\\p{Emoji}(?:\\\\p{EMod}|\\\\uFE0F\\\\u20E3?|[\\\\x{E0020}-\\\\x{E007E}]+\\\\x{E007F})?\",p=te`\\p{RI}{2}|${d}(?:\\u200D${d})*`;t(_e(Mn(te`(?>\\r\\n|${r?te`\\p{RGI_Emoji}`:p}|\\P{M}\\p{M}*)`,{skipPropertyNameValidation:!0}),e))}else if(l===\"hex\")t(Kn(br(\"AHex\",{negate:c}),e));else if(l===\"newline\")t(_e(Mn(c?`[^\n]`:`(?>\\r\n?|[\n\\v\\f\\u2028\\u2029])`),e));else if(l===\"posix\")if(!r&&(u===\"graph\"||u===\"print\")){if(i===\"strict\")throw new Error(`POSIX class \"${u}\" requires min target ES2024 or non-strict accuracy`);let d={graph:\"!-~\",print:\" -~\"}[u];c&&(d=`\\0-${je(d.codePointAt(0)-1)}${je(d.codePointAt(2)+1)}-􏿿`),t(_e(Mn(`[${d}]`),e))}else t(_e(ed(Mn(YM.get(u)),c),e));else if(l===\"property\")Zu.has(So(u))||(n.key=\"sc\");else if(l===\"space\")t(Kn(br(\"space\",{negate:c}),e));else if(l===\"word\")t(_e(ed(Mn(Pn),c),e));else throw new Error(`Unexpected character set kind \"${l}\"`)},Directive({node:n,parent:e,root:t,remove:i,replaceWith:r,removeAllPrevSiblings:a,removeAllNextSiblings:s}){const{kind:o,flags:l}=n;if(o===\"flags\")if(!l.enable&&!l.disable)i();else{const c=Rt({flags:l});c.body[0].body=s(),r(_e(c,e),{traverse:!0})}else if(o===\"keep\"){const c=t.body[0],d=t.body.length===1&&ny(c,{type:\"Group\"})&&c.body[0].body.length===1?c.body[0]:t;if(e.parent!==d||d.body.length>1)throw new Error(te`Uses \"\\K\" in a way that's unsupported`);const p=Ei({behind:!0});p.body[0].body=a(),r(_e(p,e))}else throw new Error(`Unexpected directive kind \"${o}\"`)},Flags({node:n,parent:e}){if(n.posixIsAscii)throw new Error('Unsupported flag \"P\"');if(n.textSegmentMode===\"word\")throw new Error('Unsupported flag \"y{w}\"');[\"digitIsAscii\",\"extended\",\"posixIsAscii\",\"spaceIsAscii\",\"wordIsAscii\",\"textSegmentMode\"].forEach(t=>delete n[t]),Object.assign(n,{global:!1,hasIndices:!1,multiline:!1,sticky:n.sticky??!1}),e.options={disable:{x:!0,n:!0},force:{v:!0}}},Group({node:n}){if(!n.flags)return;const{enable:e,disable:t}=n.flags;e!=null&&e.extended&&delete e.extended,t!=null&&t.extended&&delete t.extended,e!=null&&e.dotAll&&(t!=null&&t.dotAll)&&delete e.dotAll,e!=null&&e.ignoreCase&&(t!=null&&t.ignoreCase)&&delete e.ignoreCase,e&&!Object.keys(e).length&&delete n.flags.enable,t&&!Object.keys(t).length&&delete n.flags.disable,!n.flags.enable&&!n.flags.disable&&delete n.flags},LookaroundAssertion({node:n},e){const{kind:t}=n;t===\"lookbehind\"&&(e.passedLookbehind=!0)},NamedCallout({node:n,parent:e,replaceWith:t}){const{kind:i}=n;if(i===\"fail\")t(_e(Ei({negate:!0}),e));else throw new Error(`Unsupported named callout \"(*${i.toUpperCase()}\"`)},Quantifier({node:n}){if(n.body.type===\"Quantifier\"){const e=Rt();e.body[0].body.push(n.body),n.body=_e(e,n)}},Regex:{enter({node:n},{supportedGNodes:e}){const t=[];let i=!1,r=!1;for(const a of n.body)if(a.body.length===1&&a.body[0].kind===\"search_start\")a.body.pop();else{const s=Ty(a.body);s?(i=!0,Array.isArray(s)?t.push(...s):t.push(s)):r=!0}i&&!r&&t.forEach(a=>e.add(a))},exit(n,{accuracy:e,passedLookbehind:t,strategy:i}){if(e===\"strict\"&&t&&i)throw new Error(te`Uses \"\\G\" in a way that requires non-strict accuracy`)}},Subroutine({node:n},{jsGroupNameMap:e}){let{ref:t}=n;typeof t==\"string\"&&!Qu(t)&&(t=Ju(t,e),n.ref=t)}},t9={Backreference({node:n},{multiplexCapturesToLeftByRef:e,reffedNodesByReferencer:t}){const{orphan:i,ref:r}=n;i||t.set(n,[...e.get(r).map(({node:a})=>a)])},CapturingGroup:{enter({node:n,parent:e,replaceWith:t,skip:i},{groupOriginByCopy:r,groupsByName:a,multiplexCapturesToLeftByRef:s,openRefs:o,reffedNodesByReferencer:l}){const c=r.get(n);if(c&&o.has(n.number)){const d=Kn(Sy(n.number),e);l.set(d,o.get(n.number)),t(d);return}o.set(n.number,n),s.set(n.number,[]),n.name&&_a(s,n.name,[]);const u=s.get(n.name??n.number);for(let d=0;d<u.length;d++){const p=u[d];if(c===p.node||c&&c===p.origin||n===p.origin){u.splice(d,1);break}}if(s.get(n.number).push({node:n,origin:c}),n.name&&s.get(n.name).push({node:n,origin:c}),n.name){const d=_a(a,n.name,new Map);let p=!1;if(c)p=!0;else for(const m of d.values())if(!m.hasDuplicateNameToRemove){p=!0;break}a.get(n.name).set(n,{node:n,hasDuplicateNameToRemove:p})}},exit({node:n},{openRefs:e}){e.delete(n.number)}},Group:{enter({node:n},e){e.prevFlags=e.currentFlags,n.flags&&(e.currentFlags=jo(e.currentFlags,n.flags))},exit(n,e){e.currentFlags=e.prevFlags}},Subroutine({node:n,parent:e,replaceWith:t},i){const{isRecursive:r,ref:a}=n;if(r){let u=e;for(;(u=u.parent)&&!(u.type===\"CapturingGroup\"&&(u.name===a||u.number===a)););i.reffedNodesByReferencer.set(n,u);return}const s=i.subroutineRefMap.get(a),o=a===0,l=o?Sy(0):$y(s,i.groupOriginByCopy,null);let c=l;if(!o){const u=Ay(a9(s,p=>p.type===\"Group\"&&!!p.flags)),d=u?jo(i.globalFlags,u):i.globalFlags;i9(d,i.currentFlags)||(c=Rt({flags:s9(d)}),c.body[0].body.push(l))}t(_e(c,e),{traverse:!o})}},n9={Backreference({node:n,parent:e,replaceWith:t},i){if(n.orphan){i.highestOrphanBackref=Math.max(i.highestOrphanBackref,n.ref);return}const a=i.reffedNodesByReferencer.get(n).filter(s=>r9(s,n));if(!a.length)t(_e(Ei({negate:!0}),e));else if(a.length>1){const s=Rt({atomic:!0,body:a.reverse().map(o=>Ai({body:[Gu(o.number)]}))});t(_e(s,e))}else n.ref=a[0].number},CapturingGroup({node:n},e){n.number=++e.numCapturesToLeft,n.name&&e.groupsByName.get(n.name).get(n).hasDuplicateNameToRemove&&delete n.name},Regex:{exit({node:n},e){const t=Math.max(e.highestOrphanBackref-e.numCapturesToLeft,0);for(let i=0;i<t;i++){const r=ry();n.body.at(-1).body.push(r)}}},Subroutine({node:n},e){!n.isRecursive||n.ref===0||(n.ref=e.reffedNodesByReferencer.get(n).number)}};function Cy(n){ka(n,{\"*\"({node:e,parent:t}){e.parent=t}})}function i9(n,e){return n.dotAll===e.dotAll&&n.ignoreCase===e.ignoreCase}function r9(n,e){let t=e;do{if(t.type===\"Regex\")return!1;if(t.type===\"Alternative\")continue;if(t===n)return!1;const i=Ey(t.parent);for(const r of i){if(r===t)break;if(r===n||jy(r,n))return!0}}while(t=t.parent);throw new Error(\"Unexpected path\")}function $y(n,e,t,i){const r=Array.isArray(n)?[]:{};for(const[a,s]of Object.entries(n))a===\"parent\"?r.parent=Array.isArray(t)?i:t:s&&typeof s==\"object\"?r[a]=$y(s,e,r,t):(a===\"type\"&&s===\"CapturingGroup\"&&e.set(r,e.get(n)??n),r[a]=s);return r}function Sy(n){const e=sy(n);return e.isRecursive=!0,e}function a9(n,e){const t=[];for(;n=n.parent;)(!e||e(n))&&t.push(n);return t}function Ju(n,e){if(e.has(n))return e.get(n);const t=`$${e.size}_${n.replace(/^[^$_\\p{IDS}]|[^$\\u200C\\u200D\\p{IDC}]/ug,\"_\")}`;return e.set(n,t),t}function Ay(n){const e=[\"dotAll\",\"ignoreCase\"],t={enable:{},disable:{}};return n.forEach(({flags:i})=>{e.forEach(r=>{var a,s;(a=i.enable)!=null&&a[r]&&(delete t.disable[r],t.enable[r]=!0),(s=i.disable)!=null&&s[r]&&(t.disable[r]=!0)})}),Object.keys(t.enable).length||delete t.enable,Object.keys(t.disable).length||delete t.disable,t.enable||t.disable?t:null}function s9({dotAll:n,ignoreCase:e}){const t={};return(n||e)&&(t.enable={},n&&(t.enable.dotAll=!0),e&&(t.enable.ignoreCase=!0)),(!n||!e)&&(t.disable={},!n&&(t.disable.dotAll=!0),!e&&(t.disable.ignoreCase=!0)),t}function Ey(n){if(!n)throw new Error(\"Node expected\");const{body:e}=n;return Array.isArray(e)?e:e?[e]:null}function Ty(n){const e=n.find(t=>t.kind===\"search_start\"||c9(t,{negate:!1})||!o9(t));if(!e)return null;if(e.kind===\"search_start\")return e;if(e.type===\"LookaroundAssertion\")return e.body[0].body[0];if(e.type===\"CapturingGroup\"||e.type===\"Group\"){const t=[];for(const i of e.body){const r=Ty(i.body);if(!r)return null;Array.isArray(r)?t.push(...r):t.push(r)}return t}return null}function jy(n,e){const t=Ey(n)??[];for(const i of t)if(i===e||jy(i,e))return!0;return!1}function o9({type:n}){return n===\"Assertion\"||n===\"Directive\"||n===\"LookaroundAssertion\"}function l9(n){const e=[\"Character\",\"CharacterClass\",\"CharacterSet\"];return e.includes(n.type)||n.type===\"Quantifier\"&&n.min&&e.includes(n.body.type)}function c9(n,e){const t={negate:null,...e};return n.type===\"LookaroundAssertion\"&&(t.negate===null||n.negate===t.negate)&&n.body.length===1&&ny(n.body[0],{type:\"Assertion\",kind:\"search_start\"})}function Qu(n){return/^[$_\\p{IDS}][$\\u200C\\u200D\\p{IDC}]*$/u.test(n)}function Mn(n,e){const i=iy(n,{...e,unicodePropertyMap:Zu}).body;return i.length>1||i[0].body.length>1?Rt({body:i}):i[0].body[0]}function ed(n,e){return n.negate=e,n}function Kn(n,e){return n.parent=e,n}function _e(n,e){return Cy(n),n.parent=e,n}function u9(n,e){const t=_y(e),i=Xu(t.target,\"ES2024\"),r=Xu(t.target,\"ES2025\"),a=t.rules.recursionLimit;if(!Number.isInteger(a)||a<2||a>20)throw new Error(\"Invalid recursionLimit; use 2-20\");let s=null,o=null;if(!r){const m=[n.flags.ignoreCase];ka(n,d9,{getCurrentModI:()=>m.at(-1),popModI(){m.pop()},pushModI(h){m.push(h)},setHasCasedChar(){m.at(-1)?s=!0:o=!0}})}const l={dotAll:n.flags.dotAll,ignoreCase:!!((n.flags.ignoreCase||s)&&!o)};let c=n;const u={accuracy:t.accuracy,appliedGlobalFlags:l,captureMap:new Map,currentFlags:{dotAll:n.flags.dotAll,ignoreCase:n.flags.ignoreCase},inCharClass:!1,lastNode:c,originMap:n._originMap,recursionLimit:a,useAppliedIgnoreCase:!!(!r&&s&&o),useFlagMods:r,useFlagV:i,verbose:t.verbose};function d(m){return u.lastNode=c,c=m,VM(p9[m.type],`Unexpected node type \"${m.type}\"`)(m,u,d)}const p={pattern:n.body.map(d).join(\"|\"),flags:d(n.flags),options:{...n.options}};return i||(delete p.options.force.v,p.options.disable.v=!0,p.options.unicodeSetsPlugin=null),p._captureTransfers=new Map,p._hiddenCaptures=[],u.captureMap.forEach((m,h)=>{m.hidden&&p._hiddenCaptures.push(h),m.transferTo&&_a(p._captureTransfers,m.transferTo,[]).push(h)}),p}var d9={\"*\":{enter({node:n},e){if(Dy(n)){const t=e.getCurrentModI();e.pushModI(n.flags?jo({ignoreCase:t},n.flags).ignoreCase:t)}},exit({node:n},e){Dy(n)&&e.popModI()}},Backreference(n,e){e.setHasCasedChar()},Character({node:n},e){td(je(n.value))&&e.setHasCasedChar()},CharacterClassRange({node:n,skip:e},t){e(),My(n,{firstOnly:!0}).length&&t.setHasCasedChar()},CharacterSet({node:n},e){n.kind===\"property\"&&vy.has(n.value)&&e.setHasCasedChar()}},p9={Alternative({body:n},e,t){return n.map(t).join(\"\")},Assertion({kind:n,negate:e}){if(n===\"string_end\")return\"$\";if(n===\"string_start\")return\"^\";if(n===\"word_boundary\")return e?te`\\B`:te`\\b`;throw new Error(`Unexpected assertion kind \"${n}\"`)},Backreference({ref:n},e){if(typeof n!=\"number\")throw new Error(\"Unexpected named backref in transformed AST\");if(!e.useFlagMods&&e.accuracy===\"strict\"&&e.currentFlags.ignoreCase&&!e.captureMap.get(n).ignoreCase)throw new Error(\"Use of case-insensitive backref to case-sensitive group requires target ES2025 or non-strict accuracy\");return\"\\\\\"+n},CapturingGroup(n,e,t){const{body:i,name:r,number:a}=n,s={ignoreCase:e.currentFlags.ignoreCase},o=e.originMap.get(n);return o&&(s.hidden=!0,a>o.number&&(s.transferTo=o.number)),e.captureMap.set(a,s),`(${r?`?<${r}>`:\"\"}${i.map(t).join(\"|\")})`},Character({value:n},e){const t=je(n),i=wr(n,{escDigit:e.lastNode.type===\"Backreference\",inCharClass:e.inCharClass,useFlagV:e.useFlagV});if(i!==t)return i;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase&&td(t)){const r=xy(t);return e.inCharClass?r.join(\"\"):r.length>1?`[${r.join(\"\")}]`:r[0]}return t},CharacterClass(n,e,t){const{kind:i,negate:r,parent:a}=n;let{body:s}=n;if(i===\"intersection\"&&!e.useFlagV)throw new Error(\"Use of character class intersection requires min target ES2024\");jn.bugFlagVLiteralHyphenIsRange&&e.useFlagV&&s.some(Oy)&&(s=[Co(45),...s.filter(c=>!Oy(c))]);const o=()=>`[${r?\"^\":\"\"}${s.map(t).join(i===\"intersection\"?\"&&\":\"\")}]`;if(!e.inCharClass){if((!e.useFlagV||jn.bugNestedClassIgnoresNegation)&&!r){const u=s.filter(d=>d.type===\"CharacterClass\"&&d.kind===\"union\"&&d.negate);if(u.length){const d=Rt(),p=d.body[0];return d.parent=a,p.parent=d,s=s.filter(m=>!u.includes(m)),n.body=s,s.length?(n.parent=p,p.body.push(n)):d.body.pop(),u.forEach(m=>{const h=Ai({body:[m]});m.parent=h,h.parent=d,d.body.push(h)}),t(d)}}e.inCharClass=!0;const c=o();return e.inCharClass=!1,c}const l=s[0];if(i===\"union\"&&!r&&l&&((!e.useFlagV||!e.verbose)&&a.kind===\"union\"&&!(jn.bugFlagVLiteralHyphenIsRange&&e.useFlagV)||!e.verbose&&a.kind===\"intersection\"&&s.length===1&&l.type!==\"CharacterClassRange\"))return s.map(t).join(\"\");if(!e.useFlagV&&a.type===\"CharacterClass\")throw new Error(\"Uses nested character class in a way that requires min target ES2024\");return o()},CharacterClassRange(n,e){const t=n.min.value,i=n.max.value,r={escDigit:!1,inCharClass:!0,useFlagV:e.useFlagV},a=wr(t,r),s=wr(i,r),o=new Set;if(e.useAppliedIgnoreCase&&e.currentFlags.ignoreCase){const l=My(n);b9(l).forEach(u=>{o.add(Array.isArray(u)?`${wr(u[0],r)}-${wr(u[1],r)}`:wr(u,r))})}return`${a}-${s}${[...o].join(\"\")}`},CharacterSet({kind:n,negate:e,value:t,key:i},r){if(n===\"dot\")return r.currentFlags.dotAll?r.appliedGlobalFlags.dotAll||r.useFlagMods?\".\":\"[^]\":te`[^\\n]`;if(n===\"digit\")return e?te`\\D`:te`\\d`;if(n===\"property\"){if(r.useAppliedIgnoreCase&&r.currentFlags.ignoreCase&&vy.has(t))throw new Error(`Unicode property \"${t}\" can't be case-insensitive when other chars have specific case`);return`${e?te`\\P`:te`\\p`}{${i?`${i}=`:\"\"}${t}}`}if(n===\"word\")return e?te`\\W`:te`\\w`;throw new Error(`Unexpected character set kind \"${n}\"`)},Flags(n,e){return(e.appliedGlobalFlags.ignoreCase?\"i\":\"\")+(n.dotAll?\"s\":\"\")+(n.sticky?\"y\":\"\")},Group({atomic:n,body:e,flags:t,parent:i},r,a){const s=r.currentFlags;t&&(r.currentFlags=jo(s,t));const o=e.map(a).join(\"|\"),l=!r.verbose&&e.length===1&&i.type!==\"Quantifier\"&&!n&&(!r.useFlagMods||!t)?o:`(?${y9(n,t,r.useFlagMods)}${o})`;return r.currentFlags=s,l},LookaroundAssertion({body:n,kind:e,negate:t},i,r){return`(?${`${e===\"lookahead\"?\"\":\"<\"}${t?\"!\":\"=\"}`}${n.map(r).join(\"|\")})`},Quantifier(n,e,t){return t(n.body)+w9(n)},Subroutine({isRecursive:n,ref:e},t){if(!n)throw new Error(\"Unexpected non-recursive subroutine in transformed AST\");const i=t.recursionLimit;return e===0?`(?R=${i})`:te`\\g<${e}&R=${i}>`}},m9=new Set([\"$\",\"(\",\")\",\"*\",\"+\",\".\",\"?\",\"[\",\"\\\\\",\"]\",\"^\",\"{\",\"|\",\"}\"]),h9=new Set([\"-\",\"\\\\\",\"]\",\"^\",\"[\"]),f9=new Set([\"(\",\")\",\"-\",\"/\",\"[\",\"\\\\\",\"]\",\"^\",\"{\",\"|\",\"}\",\"!\",\"#\",\"$\",\"%\",\"&\",\"*\",\"+\",\",\",\".\",\":\",\";\",\"<\",\"=\",\">\",\"?\",\"@\",\"`\",\"~\"]),Py=new Map([[9,te`\\t`],[10,te`\\n`],[11,te`\\v`],[12,te`\\f`],[13,te`\\r`],[8232,te`\\u2028`],[8233,te`\\u2029`],[65279,te`\\uFEFF`]]),g9=new RegExp(\"^\\\\p{Cased}$\",\"u\");function td(n){return g9.test(n)}function My(n,e){const t=!!(e!=null&&e.firstOnly),i=n.min.value,r=n.max.value,a=[];if(i<65&&(r===65535||r>=131071)||i===65536&&r>=131071)return a;for(let s=i;s<=r;s++){const o=je(s);if(!td(o))continue;const l=xy(o).filter(c=>{const u=c.codePointAt(0);return u<i||u>r});if(l.length&&(a.push(...l),t))break}return a}function wr(n,{escDigit:e,inCharClass:t,useFlagV:i}){if(Py.has(n))return Py.get(n);if(n<32||n>126&&n<160||n>262143||e&&k9(n))return n>255?`\\\\u{${n.toString(16).toUpperCase()}}`:`\\\\x${n.toString(16).toUpperCase().padStart(2,\"0\")}`;const r=t?i?f9:h9:m9,a=je(n);return(r.has(a)?\"\\\\\":\"\")+a}function b9(n){const e=n.map(r=>r.codePointAt(0)).sort((r,a)=>r-a),t=[];let i=null;for(let r=0;r<e.length;r++)e[r+1]===e[r]+1?i??(i=e[r]):i===null?t.push(e[r]):(t.push([i,e[r]]),i=null);return t}function y9(n,e,t){if(n)return\">\";let i=\"\";if(e&&t){const{enable:r,disable:a}=e;i=(r!=null&&r.ignoreCase?\"i\":\"\")+(r!=null&&r.dotAll?\"s\":\"\")+(a?\"-\":\"\")+(a!=null&&a.ignoreCase?\"i\":\"\")+(a!=null&&a.dotAll?\"s\":\"\")}return`${i}:`}function w9({kind:n,max:e,min:t}){let i;return!t&&e===1?i=\"?\":!t&&e===1/0?i=\"*\":t===1&&e===1/0?i=\"+\":t===e?i=`{${t}}`:i=`{${t},${e===1/0?\"\":e}}`,i+{greedy:\"\",lazy:\"?\",possessive:\"+\"}[n]}function Dy({type:n}){return n===\"CapturingGroup\"||n===\"Group\"||n===\"LookaroundAssertion\"}function k9(n){return n>47&&n<58}function Oy({type:n,value:e}){return n===\"Character\"&&e===45}var _9=(Qi=class extends RegExp{constructor(t,i,r){var e=(...aU)=>(super(...aU),er(this,Ms),er(this,bi,new Map),er(this,qn,null),er(this,Yi,void 0),er(this,yi,null),er(this,Ji,null),D(this,\"rawOptions\",{}),this);const a=!!(r!=null&&r.lazyCompile);if(t instanceof RegExp){if(r)throw new Error(\"Cannot provide options when copying a regexp\");const s=t;e(s,i),Yt(this,Yi,s.source),s instanceof Qi&&(Yt(this,bi,st(s,bi)),Yt(this,yi,st(s,yi)),Yt(this,Ji,st(s,Ji)),this.rawOptions=s.rawOptions)}else{const s={hiddenCaptures:[],strategy:null,transfers:[],...r};e(a?\"\":t,i),Yt(this,Yi,t),Yt(this,bi,v9(s.hiddenCaptures,s.transfers)),Yt(this,Ji,s.strategy),this.rawOptions=r??{}}a||Yt(this,qn,this)}get source(){return st(this,Yi)||\"(?:)\"}exec(t){if(!st(this,qn)){const{lazyCompile:a,...s}=this.rawOptions;Yt(this,qn,new Qi(st(this,Yi),this.flags,s))}const i=this.global||this.sticky,r=this.lastIndex;if(st(this,Ji)===\"clip_search\"&&i&&r){this.lastIndex=0;const a=of(this,Ms,cf).call(this,t.slice(r));return a&&(x9(a,r,t,this.hasIndices),this.lastIndex+=r),a}return of(this,Ms,cf).call(this,t)}},bi=new WeakMap,qn=new WeakMap,Yi=new WeakMap,yi=new WeakMap,Ji=new WeakMap,Ms=new WeakSet,cf=function(t){st(this,qn).lastIndex=this.lastIndex;const i=r2(Qi.prototype,this,\"exec\").call(st(this,qn),t);if(this.lastIndex=st(this,qn).lastIndex,!i||!st(this,bi).size)return i;const r=[...i];i.length=1;let a;this.hasIndices&&(a=[...i.indices],i.indices.length=1);const s=[0];for(let o=1;o<r.length;o++){const{hidden:l,transferTo:c}=st(this,bi).get(o)??{};if(l?s.push(null):(s.push(i.length),i.push(r[o]),this.hasIndices&&i.indices.push(a[o])),c&&r[o]!==void 0){const u=s[c];if(!u)throw new Error(`Invalid capture transfer to \"${u}\"`);if(i[u]=r[o],this.hasIndices&&(i.indices[u]=a[o]),i.groups){st(this,yi)||Yt(this,yi,C9(this.source));const d=st(this,yi).get(c);d&&(i.groups[d]=r[o],this.hasIndices&&(i.indices.groups[d]=a[o]))}}}return i},Qi);function x9(n,e,t,i){if(n.index+=e,n.input=t,i){const r=n.indices;for(let s=0;s<r.length;s++){const o=r[s];o&&(r[s]=[o[0]+e,o[1]+e])}const a=r.groups;a&&Object.keys(a).forEach(s=>{const o=a[s];o&&(a[s]=[o[0]+e,o[1]+e])})}}function v9(n,e){const t=new Map;for(const i of n)t.set(i,{hidden:!0});for(const[i,r]of e)for(const a of r)_a(t,a,{}).transferTo=i;return t}function C9(n){const e=/(?<capture>\\((?:\\?<(?![=!])(?<name>[^>]+)>|(?!\\?)))|\\\\?./gsu,t=new Map;let i=0,r=0,a;for(;a=e.exec(n);){const{0:s,groups:{capture:o,name:l}}=a;s===\"[\"?i++:i?s===\"]\"&&i--:o&&(r++,l&&t.set(r,l))}return t}function $9(n,e){const t=S9(n,e);return t.options?new _9(t.pattern,t.flags,t.options):new RegExp(t.pattern,t.flags)}function S9(n,e){const t=_y(e),i=iy(n,{flags:t.flags,normalizeUnknownPropertyNames:!0,rules:{captureGroup:t.rules.captureGroup,singleline:t.rules.singleline},skipBackrefValidation:t.rules.allowOrphanBackrefs,unicodePropertyMap:Zu}),r=QM(i,{accuracy:t.accuracy,asciiWordBoundaries:t.rules.asciiWordBoundaries,avoidSubclass:t.avoidSubclass,bestEffortTarget:t.target}),a=u9(r,t),s=zM(a.pattern,{captureTransfers:a._captureTransfers,hiddenCaptures:a._hiddenCaptures,mode:\"external\"}),o=RM(s.pattern),l=FM(o.pattern,{captureTransfers:s.captureTransfers,hiddenCaptures:s.hiddenCaptures}),c={pattern:l.pattern,flags:`${t.hasIndices?\"d\":\"\"}${t.global?\"g\":\"\"}${a.flags}${a.options.disable.v?\"u\":\"v\"}`};if(t.avoidSubclass){if(t.lazyCompileLength!==1/0)throw new Error(\"Lazy compilation requires subclass\")}else{const u=l.hiddenCaptures.sort((h,f)=>h-f),d=Array.from(l.captureTransfers),p=r._strategy,m=c.pattern.length>=t.lazyCompileLength;(u.length||d.length||p||m)&&(c.options={...u.length&&{hiddenCaptures:u},...d.length&&{transfers:d},...p&&{strategy:p},...m&&{lazyCompile:m}})}return c}const Ny=4294967295;class A9{constructor(e,t={}){D(this,\"regexps\");this.patterns=e,this.options=t;const{forgiving:i=!1,cache:r,regexConstructor:a}=t;if(!a)throw new Error(\"Option `regexConstructor` is not provided\");this.regexps=e.map(s=>{if(typeof s!=\"string\")return s;const o=r==null?void 0:r.get(s);if(o){if(o instanceof RegExp)return o;if(i)return null;throw o}try{const l=a(s);return r==null||r.set(s,l),l}catch(l){if(r==null||r.set(s,l),i)return null;throw l}})}findNextMatchSync(e,t,i){const r=typeof e==\"string\"?e:e.content,a=[];function s(o,l,c=0){return{index:o,captureIndices:l.indices.map(u=>u==null?{start:Ny,end:Ny,length:0}:{start:u[0]+c,end:u[1]+c,length:u[1]-u[0]})}}for(let o=0;o<this.regexps.length;o++){const l=this.regexps[o];if(l)try{l.lastIndex=t;const c=l.exec(r);if(!c)continue;if(c.index===t)return s(o,c,0);a.push([o,c,0])}catch(c){if(this.options.forgiving)continue;throw c}}if(a.length){const o=Math.min(...a.map(l=>l[1].index));for(const[l,c,u]of a)if(c.index===o)return s(l,c,u)}return null}}function E9(n,e){return $9(n,{global:!0,hasIndices:!0,lazyCompileLength:3e3,rules:{allowOrphanBackrefs:!0,asciiWordBoundaries:!0,captureGroup:!0,recursionLimit:5,singleline:!0},...e})}function T9(n={}){const e=Object.assign({target:\"auto\",cache:new Map},n);return e.regexConstructor||(e.regexConstructor=t=>E9(t,{target:e.target})),{createScanner(t){return new A9(t,e)},createString(t){return{content:t}}}}const j9=[[/^(<!--)(.+)(-->)$/,!1],[/^(\\/\\*)(.+)(\\*\\/)$/,!1],[/^(\\/\\/|[\"'#]|;{1,2}|%{1,2}|--)(.*)$/,!0],[/^(\\*)(.+)$/,!0]];function P9(n,e,t){const i=[];for(const r of n){if(t===\"v3\"){const o=r.children.flatMap((l,c)=>{if(l.type!==\"element\")return l;const u=l.children[0];if(u.type!==\"text\")return l;const d=c===r.children.length-1;if(!nd(u.value,d))return l;const m=u.value.split(/(\\s+\\/\\/)/);if(m.length<=1)return l;let h=[m[0]];for(let f=1;f<m.length;f+=2)h.push(m[f]+(m[f+1]||\"\"));return h=h.filter(Boolean),h.length<=1?l:h.map(f=>({...l,children:[{type:\"text\",value:f}]}))});o.length!==r.children.length&&(r.children=o)}const a=r.children;let s=a.length-1;t===\"v1\"?s=0:e&&(s=a.length-2);for(let o=Math.max(s,0);o<a.length;o++){const l=a[o];if(l.type!==\"element\")continue;const c=l.children.at(0);if((c==null?void 0:c.type)!==\"text\")continue;const u=o===a.length-1;let d=nd(c.value,u),p;if(!d&&o>0&&c.value.trim().startsWith(\"[!code\")){const m=a[o-1];if((m==null?void 0:m.type)===\"element\"){const h=m.children.at(0);if((h==null?void 0:h.type)===\"text\"&&h.value.includes(\"//\")){const f=h.value+c.value,g=nd(f,u);if(g){d=g,i.push({info:g,line:r,token:m,isLineCommentOnly:a.length===2&&m.children.length===1&&l.children.length===1,isJsxStyle:!1,additionalTokens:[l]});continue}}}}if(d)if(e&&!u&&o!==0){const m=Iy(a[o-1],\"{\")&&Iy(a[o+1],\"}\");i.push({info:d,line:r,token:l,isLineCommentOnly:a.length===3&&l.children.length===1,isJsxStyle:m,additionalTokens:p})}else i.push({info:d,line:r,token:l,isLineCommentOnly:a.length===1&&l.children.length===1,isJsxStyle:!1,additionalTokens:p})}}return i}function Iy(n,e){if(n.type!==\"element\")return!1;const t=n.children[0];return t.type!==\"text\"?!1:t.value.trim()===e}function nd(n,e){let t=n.trimStart();const i=n.length-t.length;t=t.trimEnd();const r=n.length-t.length-i;for(const[a,s]of j9){if(s&&!e)continue;const o=a.exec(t);if(o)return[\" \".repeat(i)+o[1],o[2],o[3]?o[3]+\" \".repeat(r):void 0]}}function M9(n){const e=n.match(/(?:\\/\\/|[\"'#]|;{1,2}|%{1,2}|--)(\\s*)$/);return e&&e[1].trim().length===0?n.slice(0,e.index):n}function D9(n,e,t,i){return i==null&&(i=\"v3\"),{name:n,code(r){const a=r.children.filter(c=>c.type===\"element\"),s=[];r.data??(r.data={});const o=r.data;o._shiki_notation??(o._shiki_notation=P9(a,[\"jsx\",\"tsx\"].includes(this.options.lang),i));const l=o._shiki_notation;for(const c of l){if(c.info[1].length===0)continue;let u=a.indexOf(c.line);c.isLineCommentOnly&&i!==\"v1\"&&u++;let d=!1;if(c.info[1]=c.info[1].replace(e,(...m)=>t.call(this,m,c.line,c.token,a,u)?(d=!0,\"\"):m[0]),!d)continue;i===\"v1\"&&(c.info[1]=M9(c.info[1]));const p=c.info[1].trim().length===0;if(p&&(c.info[1]=\"\"),p&&c.isLineCommentOnly)s.push(c.line);else if(p&&c.isJsxStyle)c.line.children.splice(c.line.children.indexOf(c.token)-1,3);else if(p){if(c.additionalTokens)for(let m=c.additionalTokens.length-1;m>=0;m--){const h=c.additionalTokens[m],f=c.line.children.indexOf(h);f!==-1&&c.line.children.splice(f,1)}c.line.children.splice(c.line.children.indexOf(c.token),1)}else{const m=c.token.children[0];if(m.type===\"text\"&&(m.value=c.info.join(\"\"),c.additionalTokens))for(const h of c.additionalTokens){const f=h.children[0];(f==null?void 0:f.type)===\"text\"&&(f.value=\"\")}}}for(const c of s){const u=r.children.indexOf(c),d=r.children[u+1];let p=1;(d==null?void 0:d.type)===\"text\"&&(d==null?void 0:d.value)===`\n`&&(p=2),r.children.splice(u,p)}}}}function O9(n){return n.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function id(n={},e=\"@shikijs/transformers:notation-map\"){const{classMap:t={},classActivePre:i=void 0,classActiveCode:r=void 0}=n;return D9(e,new RegExp(`#?\\\\s*\\\\[!code (${Object.keys(t).map(O9).join(\"|\")})(:\\\\d+)?\\\\]`,\"gi\"),function([a,s,o=\":1\"],l,c,u,d){const p=Number.parseInt(o.slice(1),10);for(let m=d;m<Math.min(d+p,u.length);m++)this.addClassToHast(u[m],t[s]);return i&&this.addClassToHast(this.pre,i),r&&this.addClassToHast(this.code,r),!0},n.matchAlgorithm)}function N9(n={}){const{classLineAdd:e=\"diff add\",classLineRemove:t=\"diff remove\",classActivePre:i=\"has-diff\",classActiveCode:r}=n;return id({classMap:{\"++\":e,\"--\":t},classActivePre:i,classActiveCode:r,matchAlgorithm:n.matchAlgorithm},\"@shikijs/transformers:notation-diff\")}function I9(n={}){const{classMap:e={error:[\"highlighted\",\"error\"],warning:[\"highlighted\",\"warning\"]},classActivePre:t=\"has-highlighted\",classActiveCode:i}=n;return id({classMap:e,classActivePre:t,classActiveCode:i,matchAlgorithm:n.matchAlgorithm},\"@shikijs/transformers:notation-error-level\")}function L9(n={}){const{classActiveLine:e=\"highlighted\",classActivePre:t=\"has-highlighted\",classActiveCode:i}=n;return id({classMap:{highlight:e,hl:e},classActivePre:t,classActiveCode:i,matchAlgorithm:n.matchAlgorithm},\"@shikijs/transformers:notation-highlight\")}const B9=Object.freeze(JSON.parse('{\"colors\":{\"activityBar.background\":\"#FAFAFA\",\"activityBar.foreground\":\"#121417\",\"activityBarBadge.background\":\"#526FFF\",\"activityBarBadge.foreground\":\"#FFFFFF\",\"badge.background\":\"#526FFF\",\"badge.foreground\":\"#FFFFFF\",\"button.background\":\"#5871EF\",\"button.foreground\":\"#FFFFFF\",\"button.hoverBackground\":\"#6B83ED\",\"diffEditor.insertedTextBackground\":\"#00809B33\",\"dropdown.background\":\"#FFFFFF\",\"dropdown.border\":\"#DBDBDC\",\"editor.background\":\"#FAFAFA\",\"editor.findMatchHighlightBackground\":\"#526FFF33\",\"editor.foreground\":\"#383A42\",\"editor.lineHighlightBackground\":\"#383A420C\",\"editor.selectionBackground\":\"#E5E5E6\",\"editorCursor.foreground\":\"#526FFF\",\"editorGroup.background\":\"#EAEAEB\",\"editorGroup.border\":\"#DBDBDC\",\"editorGroupHeader.tabsBackground\":\"#EAEAEB\",\"editorHoverWidget.background\":\"#EAEAEB\",\"editorHoverWidget.border\":\"#DBDBDC\",\"editorIndentGuide.activeBackground\":\"#626772\",\"editorIndentGuide.background\":\"#383A4233\",\"editorInlayHint.background\":\"#F5F5F5\",\"editorInlayHint.foreground\":\"#AFB2BB\",\"editorLineNumber.activeForeground\":\"#383A42\",\"editorLineNumber.foreground\":\"#9D9D9F\",\"editorRuler.foreground\":\"#383A4233\",\"editorSuggestWidget.background\":\"#EAEAEB\",\"editorSuggestWidget.border\":\"#DBDBDC\",\"editorSuggestWidget.selectedBackground\":\"#FFFFFF\",\"editorWhitespace.foreground\":\"#383A4233\",\"editorWidget.background\":\"#EAEAEB\",\"editorWidget.border\":\"#E5E5E6\",\"extensionButton.prominentBackground\":\"#3BBA54\",\"extensionButton.prominentHoverBackground\":\"#4CC263\",\"focusBorder\":\"#526FFF\",\"input.background\":\"#FFFFFF\",\"input.border\":\"#DBDBDC\",\"list.activeSelectionBackground\":\"#DBDBDC\",\"list.activeSelectionForeground\":\"#232324\",\"list.focusBackground\":\"#DBDBDC\",\"list.highlightForeground\":\"#121417\",\"list.hoverBackground\":\"#DBDBDC66\",\"list.inactiveSelectionBackground\":\"#DBDBDC\",\"list.inactiveSelectionForeground\":\"#232324\",\"notebook.cellEditorBackground\":\"#F5F5F5\",\"notification.background\":\"#333333\",\"peekView.border\":\"#526FFF\",\"peekViewEditor.background\":\"#FFFFFF\",\"peekViewResult.background\":\"#EAEAEB\",\"peekViewResult.selectionBackground\":\"#DBDBDC\",\"peekViewTitle.background\":\"#FFFFFF\",\"pickerGroup.border\":\"#526FFF\",\"scrollbarSlider.activeBackground\":\"#747D9180\",\"scrollbarSlider.background\":\"#4E566680\",\"scrollbarSlider.hoverBackground\":\"#5A637580\",\"sideBar.background\":\"#EAEAEB\",\"sideBarSectionHeader.background\":\"#FAFAFA\",\"statusBar.background\":\"#EAEAEB\",\"statusBar.debuggingForeground\":\"#FFFFFF\",\"statusBar.foreground\":\"#424243\",\"statusBar.noFolderBackground\":\"#EAEAEB\",\"statusBarItem.hoverBackground\":\"#DBDBDC\",\"tab.activeBackground\":\"#FAFAFA\",\"tab.activeForeground\":\"#121417\",\"tab.border\":\"#DBDBDC\",\"tab.inactiveBackground\":\"#EAEAEB\",\"titleBar.activeBackground\":\"#EAEAEB\",\"titleBar.activeForeground\":\"#424243\",\"titleBar.inactiveBackground\":\"#EAEAEB\",\"titleBar.inactiveForeground\":\"#424243\"},\"displayName\":\"One Light\",\"name\":\"one-light\",\"tokenColors\":[{\"scope\":[\"comment\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"comment markup.link\"],\"settings\":{\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"entity.name.type\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"keyword\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"keyword.control\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"keyword.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"keyword.other.special-method\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"keyword.other.unit\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"storage\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"storage.type.annotation\",\"storage.type.primitive\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"storage.modifier.package\",\"storage.modifier.import\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"constant\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"constant.variable\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"constant.numeric\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"constant.other.color\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"constant.other.symbol\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"variable\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"variable.interpolation\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"variable.parameter\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"string\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"string > source\",\"string embedded\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"string.regexp source.ruby.embedded\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"string.other.link\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"punctuation.definition.comment\"],\"settings\":{\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"punctuation.definition.method-parameters\",\"punctuation.definition.function-parameters\",\"punctuation.definition.parameters\",\"punctuation.definition.separator\",\"punctuation.definition.seperator\",\"punctuation.definition.array\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"punctuation.definition.heading\",\"punctuation.definition.identity\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"punctuation.definition.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#C18401\"}},{\"scope\":[\"punctuation.definition.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A626A4\"}},{\"scope\":[\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"punctuation.section.method\",\"punctuation.section.class\",\"punctuation.section.inner-class\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"support.class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"support.type\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"support.function\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"support.function.any-method\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"entity.name.function\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"entity.name.class\",\"entity.name.type.class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"entity.name.section\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"entity.name.tag\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"entity.other.attribute-name\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"entity.other.attribute-name.id\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"meta.class\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"meta.class.body\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.method-call\",\"meta.method\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.definition.variable\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"meta.link\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"meta.require\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"meta.selector\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"meta.separator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.tag\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"underline\"],\"settings\":{\"text-decoration\":\"underline\"}},{\"scope\":[\"none\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"invalid.deprecated\"],\"settings\":{\"background\":\"#F2A60D\",\"foreground\":\"#000000\"}},{\"scope\":[\"invalid.illegal\"],\"settings\":{\"background\":\"#FF1414\",\"foreground\":\"white\"}},{\"scope\":[\"markup.bold\"],\"settings\":{\"fontStyle\":\"bold\",\"foreground\":\"#986801\"}},{\"scope\":[\"markup.changed\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"markup.deleted\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"markup.italic\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A626A4\"}},{\"scope\":[\"markup.heading\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"markup.heading punctuation.definition.heading\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"markup.link\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"markup.inserted\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"markup.quote\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"markup.raw\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.c keyword.operator\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.cpp keyword.operator\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.cs keyword.operator\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.css property-name\",\"source.css property-value\"],\"settings\":{\"foreground\":\"#696C77\"}},{\"scope\":[\"source.css property-name.support\",\"source.css property-value.support\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.elixir source.embedded.source\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.elixir constant.language\",\"source.elixir constant.numeric\",\"source.elixir constant.definition\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"source.elixir variable.definition\",\"source.elixir variable.anonymous\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.elixir parameter.variable.function\"],\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#986801\"}},{\"scope\":[\"source.elixir quoted\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.elixir keyword.special-method\",\"source.elixir embedded.section\",\"source.elixir embedded.source.empty\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.elixir readwrite.module punctuation\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.elixir regexp.section\",\"source.elixir regexp.string\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"source.elixir separator\",\"source.elixir keyword.operator\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"source.elixir variable.constant\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"source.elixir array\",\"source.elixir scope\",\"source.elixir section\"],\"settings\":{\"foreground\":\"#696C77\"}},{\"scope\":[\"source.gfm markup\"],\"settings\":{\"-webkit-font-smoothing\":\"auto\"}},{\"scope\":[\"source.gfm link entity\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"source.go storage.type.string\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.ini keyword.other.definition.ini\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.java storage.modifier.import\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"source.java storage.type\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"source.java keyword.operator.instanceof\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.java-properties meta.key-pair\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.java-properties meta.key-pair > punctuation\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.js keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.js keyword.operator.delete\",\"source.js keyword.operator.in\",\"source.js keyword.operator.of\",\"source.js keyword.operator.instanceof\",\"source.js keyword.operator.new\",\"source.js keyword.operator.typeof\",\"source.js keyword.operator.void\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.ts keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.flow keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > string.quoted.json\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > value.json > string.quoted.json\",\"source.json meta.structure.array.json > value.json > string.quoted.json\",\"source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation\",\"source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.json meta.structure.dictionary.json > constant.language.json\",\"source.json meta.structure.array.json > constant.language.json\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"ng.interpolation\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"ng.interpolation.begin\",\"ng.interpolation.end\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"ng.interpolation function\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"ng.interpolation function.begin\",\"ng.interpolation function.end\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":[\"ng.interpolation bool\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"ng.interpolation bracket\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"ng.pipe\",\"ng.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"ng.tag\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"ng.attribute-with-value attribute-name\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"ng.attribute-with-value string\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"ng.attribute-with-value string.begin\",\"ng.attribute-with-value string.end\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.ruby constant.other.symbol > punctuation\"],\"settings\":{\"foreground\":\"inherit\"}},{\"scope\":[\"source.php class.bracket\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.python keyword.operator.logical.python\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.python variable.parameter\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"customrule\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"string.quoted.double punctuation\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"support.constant\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"punctuation.separator.key-value.ts\",\"punctuation.separator.key-value.js\",\"punctuation.separator.key-value.tsx\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"source.js.embedded.html keyword.operator\",\"source.ts.embedded.html keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"variable.other.readwrite.js\",\"variable.other.readwrite.ts\",\"variable.other.readwrite.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"support.variable.dom.js\",\"support.variable.dom.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"support.variable.property.dom.js\",\"support.variable.property.dom.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"meta.template.expression.js punctuation.definition\",\"meta.template.expression.ts punctuation.definition\"],\"settings\":{\"foreground\":\"#CA1243\"}},{\"scope\":[\"source.ts punctuation.definition.typeparameters\",\"source.js punctuation.definition.typeparameters\",\"source.tsx punctuation.definition.typeparameters\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.ts punctuation.definition.block\",\"source.js punctuation.definition.block\",\"source.tsx punctuation.definition.block\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.ts punctuation.separator.comma\",\"source.js punctuation.separator.comma\",\"source.tsx punctuation.separator.comma\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"support.variable.property.js\",\"support.variable.property.ts\",\"support.variable.property.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"keyword.control.default.js\",\"keyword.control.default.ts\",\"keyword.control.default.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"keyword.operator.expression.instanceof.js\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"keyword.operator.expression.of.js\",\"keyword.operator.expression.of.ts\",\"keyword.operator.expression.of.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"meta.brace.round.js\",\"meta.array-binding-pattern-variable.js\",\"meta.brace.square.js\",\"meta.brace.round.ts\",\"meta.array-binding-pattern-variable.ts\",\"meta.brace.square.ts\",\"meta.brace.round.tsx\",\"meta.array-binding-pattern-variable.tsx\",\"meta.brace.square.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.js punctuation.accessor\",\"source.ts punctuation.accessor\",\"source.tsx punctuation.accessor\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"punctuation.terminator.statement.js\",\"punctuation.terminator.statement.ts\",\"punctuation.terminator.statement.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.array-binding-pattern-variable.js variable.other.readwrite.js\",\"meta.array-binding-pattern-variable.ts variable.other.readwrite.ts\",\"meta.array-binding-pattern-variable.tsx variable.other.readwrite.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"source.js support.variable\",\"source.ts support.variable\",\"source.tsx support.variable\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"variable.other.constant.property.js\",\"variable.other.constant.property.ts\",\"variable.other.constant.property.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"keyword.operator.new.ts\",\"keyword.operator.new.j\",\"keyword.operator.new.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"source.ts keyword.operator\",\"source.tsx keyword.operator\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"punctuation.separator.parameter.js\",\"punctuation.separator.parameter.ts\",\"punctuation.separator.parameter.tsx \"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"constant.language.import-export-all.js\",\"constant.language.import-export-all.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"constant.language.import-export-all.jsx\",\"constant.language.import-export-all.tsx\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"keyword.control.as.js\",\"keyword.control.as.ts\",\"keyword.control.as.jsx\",\"keyword.control.as.tsx\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"variable.other.readwrite.alias.js\",\"variable.other.readwrite.alias.ts\",\"variable.other.readwrite.alias.jsx\",\"variable.other.readwrite.alias.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"variable.other.constant.js\",\"variable.other.constant.ts\",\"variable.other.constant.jsx\",\"variable.other.constant.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"meta.export.default.js variable.other.readwrite.js\",\"meta.export.default.ts variable.other.readwrite.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"source.js meta.template.expression.js punctuation.accessor\",\"source.ts meta.template.expression.ts punctuation.accessor\",\"source.tsx meta.template.expression.tsx punctuation.accessor\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"source.js meta.import-equals.external.js keyword.operator\",\"source.jsx meta.import-equals.external.jsx keyword.operator\",\"source.ts meta.import-equals.external.ts keyword.operator\",\"source.tsx meta.import-equals.external.tsx keyword.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.type.module.js,entity.name.type.module.ts,entity.name.type.module.jsx,entity.name.type.module.tsx\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"meta.class.js,meta.class.ts,meta.class.jsx,meta.class.tsx\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.definition.property.js variable\",\"meta.definition.property.ts variable\",\"meta.definition.property.jsx variable\",\"meta.definition.property.tsx variable\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.type.parameters.js support.type\",\"meta.type.parameters.jsx support.type\",\"meta.type.parameters.ts support.type\",\"meta.type.parameters.tsx support.type\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"source.js meta.tag.js keyword.operator\",\"source.jsx meta.tag.jsx keyword.operator\",\"source.ts meta.tag.ts keyword.operator\",\"source.tsx meta.tag.tsx keyword.operator\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.tag.js punctuation.section.embedded\",\"meta.tag.jsx punctuation.section.embedded\",\"meta.tag.ts punctuation.section.embedded\",\"meta.tag.tsx punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.array.literal.js variable\",\"meta.array.literal.jsx variable\",\"meta.array.literal.ts variable\",\"meta.array.literal.tsx variable\"],\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":[\"support.type.object.module.js\",\"support.type.object.module.jsx\",\"support.type.object.module.ts\",\"support.type.object.module.tsx\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":[\"constant.language.json\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"variable.other.constant.object.js\",\"variable.other.constant.object.jsx\",\"variable.other.constant.object.ts\",\"variable.other.constant.object.tsx\"],\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":[\"storage.type.property.js\",\"storage.type.property.jsx\",\"storage.type.property.ts\",\"storage.type.property.tsx\"],\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":[\"meta.template.expression.js string.quoted punctuation.definition\",\"meta.template.expression.jsx string.quoted punctuation.definition\",\"meta.template.expression.ts string.quoted punctuation.definition\",\"meta.template.expression.tsx string.quoted punctuation.definition\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"meta.template.expression.js string.template punctuation.definition.string.template\",\"meta.template.expression.jsx string.template punctuation.definition.string.template\",\"meta.template.expression.ts string.template punctuation.definition.string.template\",\"meta.template.expression.tsx string.template punctuation.definition.string.template\"],\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":[\"keyword.operator.expression.in.js\",\"keyword.operator.expression.in.jsx\",\"keyword.operator.expression.in.ts\",\"keyword.operator.expression.in.tsx\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"variable.other.object.js\",\"variable.other.object.ts\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":[\"meta.object-literal.key.js\",\"meta.object-literal.key.ts\"],\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"source.python constant.other\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"source.python constant\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"constant.character.format.placeholder.other.python storage\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"meta.function.parameters.python\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"punctuation.separator.annotation.python\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.separator.parameters.python\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.variable.field.cs\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"source.cs keyword.operator\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"variable.other.readwrite.cs\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"variable.other.object.cs\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"variable.other.object.property.cs\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.variable.property.cs\",\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":\"keyword.other.unsafe.rust\",\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":\"entity.name.type.rust\",\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"storage.type.core.rust\",\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":\"meta.attribute.rust\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"storage.class.std.rust\",\"settings\":{\"foreground\":\"#0184BC\"}},{\"scope\":\"markup.raw.block.markdown\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.variable.shell\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"support.constant.property-value.css\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.constant.css\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"punctuation.separator.key-value.scss\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"punctuation.definition.constant.scss\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"meta.property-list.scss punctuation.separator.key-value.scss\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"storage.type.primitive.array.java\",\"settings\":{\"foreground\":\"#C18401\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"markup.inline.raw.markdown\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"beginning.punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#A0A1A7\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#383A42\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"markup.underline.link.markdown\",\"markup.underline.link.image.markdown\"],\"settings\":{\"foreground\":\"#A626A4\"}},{\"scope\":[\"string.other.link.title.markdown\",\"string.other.link.description.markdown\"],\"settings\":{\"foreground\":\"#4078F2\"}},{\"scope\":\"punctuation.separator.variable.ruby\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"variable.other.constant.ruby\",\"settings\":{\"foreground\":\"#986801\"}},{\"scope\":\"keyword.operator.other.ruby\",\"settings\":{\"foreground\":\"#50A14F\"}},{\"scope\":\"punctuation.definition.variable.php\",\"settings\":{\"foreground\":\"#E45649\"}},{\"scope\":\"meta.class.php\",\"settings\":{\"foreground\":\"#383A42\"}}],\"type\":\"light\"}')),F9=Object.freeze(JSON.parse('{\"colors\":{\"actionBar.toggledBackground\":\"#525761\",\"activityBar.background\":\"#282c34\",\"activityBar.foreground\":\"#d7dae0\",\"activityBarBadge.background\":\"#4d78cc\",\"activityBarBadge.foreground\":\"#f8fafd\",\"badge.background\":\"#282c34\",\"button.background\":\"#404754\",\"button.secondaryBackground\":\"#30333d\",\"button.secondaryForeground\":\"#c0bdbd\",\"checkbox.border\":\"#404754\",\"debugToolBar.background\":\"#21252b\",\"descriptionForeground\":\"#abb2bf\",\"diffEditor.insertedTextBackground\":\"#00809b33\",\"dropdown.background\":\"#21252b\",\"dropdown.border\":\"#21252b\",\"editor.background\":\"#282c34\",\"editor.findMatchBackground\":\"#d19a6644\",\"editor.findMatchBorder\":\"#ffffff5a\",\"editor.findMatchHighlightBackground\":\"#ffffff22\",\"editor.foreground\":\"#abb2bf\",\"editor.lineHighlightBackground\":\"#2c313c\",\"editor.selectionBackground\":\"#67769660\",\"editor.selectionHighlightBackground\":\"#ffd33d44\",\"editor.selectionHighlightBorder\":\"#dddddd\",\"editor.wordHighlightBackground\":\"#d2e0ff2f\",\"editor.wordHighlightBorder\":\"#7f848e\",\"editor.wordHighlightStrongBackground\":\"#abb2bf26\",\"editor.wordHighlightStrongBorder\":\"#7f848e\",\"editorBracketHighlight.foreground1\":\"#d19a66\",\"editorBracketHighlight.foreground2\":\"#c678dd\",\"editorBracketHighlight.foreground3\":\"#56b6c2\",\"editorBracketMatch.background\":\"#515a6b\",\"editorBracketMatch.border\":\"#515a6b\",\"editorCursor.background\":\"#ffffffc9\",\"editorCursor.foreground\":\"#528bff\",\"editorError.foreground\":\"#c24038\",\"editorGroup.background\":\"#181a1f\",\"editorGroup.border\":\"#181a1f\",\"editorGroupHeader.tabsBackground\":\"#21252b\",\"editorGutter.addedBackground\":\"#109868\",\"editorGutter.deletedBackground\":\"#9A353D\",\"editorGutter.modifiedBackground\":\"#948B60\",\"editorHoverWidget.background\":\"#21252b\",\"editorHoverWidget.border\":\"#181a1f\",\"editorHoverWidget.highlightForeground\":\"#61afef\",\"editorIndentGuide.activeBackground1\":\"#c8c8c859\",\"editorIndentGuide.background1\":\"#3b4048\",\"editorInlayHint.background\":\"#2c313c\",\"editorInlayHint.foreground\":\"#abb2bf\",\"editorLineNumber.activeForeground\":\"#abb2bf\",\"editorLineNumber.foreground\":\"#495162\",\"editorMarkerNavigation.background\":\"#21252b\",\"editorOverviewRuler.addedBackground\":\"#109868\",\"editorOverviewRuler.deletedBackground\":\"#9A353D\",\"editorOverviewRuler.modifiedBackground\":\"#948B60\",\"editorRuler.foreground\":\"#abb2bf26\",\"editorSuggestWidget.background\":\"#21252b\",\"editorSuggestWidget.border\":\"#181a1f\",\"editorSuggestWidget.selectedBackground\":\"#2c313a\",\"editorWarning.foreground\":\"#d19a66\",\"editorWhitespace.foreground\":\"#ffffff1d\",\"editorWidget.background\":\"#21252b\",\"focusBorder\":\"#3e4452\",\"gitDecoration.ignoredResourceForeground\":\"#636b78\",\"input.background\":\"#1d1f23\",\"input.foreground\":\"#abb2bf\",\"list.activeSelectionBackground\":\"#2c313a\",\"list.activeSelectionForeground\":\"#d7dae0\",\"list.focusBackground\":\"#323842\",\"list.focusForeground\":\"#f0f0f0\",\"list.highlightForeground\":\"#ecebeb\",\"list.hoverBackground\":\"#2c313a\",\"list.hoverForeground\":\"#abb2bf\",\"list.inactiveSelectionBackground\":\"#323842\",\"list.inactiveSelectionForeground\":\"#d7dae0\",\"list.warningForeground\":\"#d19a66\",\"menu.foreground\":\"#abb2bf\",\"menu.separatorBackground\":\"#343a45\",\"minimapGutter.addedBackground\":\"#109868\",\"minimapGutter.deletedBackground\":\"#9A353D\",\"minimapGutter.modifiedBackground\":\"#948B60\",\"multiDiffEditor.headerBackground\":\"#21252b\",\"panel.border\":\"#3e4452\",\"panelSectionHeader.background\":\"#21252b\",\"peekViewEditor.background\":\"#1b1d23\",\"peekViewEditor.matchHighlightBackground\":\"#29244b\",\"peekViewResult.background\":\"#22262b\",\"scrollbar.shadow\":\"#23252c\",\"scrollbarSlider.activeBackground\":\"#747d9180\",\"scrollbarSlider.background\":\"#4e566660\",\"scrollbarSlider.hoverBackground\":\"#5a637580\",\"settings.focusedRowBackground\":\"#282c34\",\"settings.headerForeground\":\"#fff\",\"sideBar.background\":\"#21252b\",\"sideBar.foreground\":\"#abb2bf\",\"sideBarSectionHeader.background\":\"#282c34\",\"sideBarSectionHeader.foreground\":\"#abb2bf\",\"statusBar.background\":\"#21252b\",\"statusBar.debuggingBackground\":\"#cc6633\",\"statusBar.debuggingBorder\":\"#ff000000\",\"statusBar.debuggingForeground\":\"#ffffff\",\"statusBar.foreground\":\"#9da5b4\",\"statusBar.noFolderBackground\":\"#21252b\",\"statusBarItem.remoteBackground\":\"#4d78cc\",\"statusBarItem.remoteForeground\":\"#f8fafd\",\"tab.activeBackground\":\"#282c34\",\"tab.activeBorder\":\"#b4b4b4\",\"tab.activeForeground\":\"#dcdcdc\",\"tab.border\":\"#181a1f\",\"tab.hoverBackground\":\"#323842\",\"tab.inactiveBackground\":\"#21252b\",\"tab.unfocusedHoverBackground\":\"#323842\",\"terminal.ansiBlack\":\"#3f4451\",\"terminal.ansiBlue\":\"#4aa5f0\",\"terminal.ansiBrightBlack\":\"#4f5666\",\"terminal.ansiBrightBlue\":\"#4dc4ff\",\"terminal.ansiBrightCyan\":\"#4cd1e0\",\"terminal.ansiBrightGreen\":\"#a5e075\",\"terminal.ansiBrightMagenta\":\"#de73ff\",\"terminal.ansiBrightRed\":\"#ff616e\",\"terminal.ansiBrightWhite\":\"#e6e6e6\",\"terminal.ansiBrightYellow\":\"#f0a45d\",\"terminal.ansiCyan\":\"#42b3c2\",\"terminal.ansiGreen\":\"#8cc265\",\"terminal.ansiMagenta\":\"#c162de\",\"terminal.ansiRed\":\"#e05561\",\"terminal.ansiWhite\":\"#d7dae0\",\"terminal.ansiYellow\":\"#d18f52\",\"terminal.background\":\"#282c34\",\"terminal.border\":\"#3e4452\",\"terminal.foreground\":\"#abb2bf\",\"terminal.selectionBackground\":\"#abb2bf30\",\"textBlockQuote.background\":\"#2e3440\",\"textBlockQuote.border\":\"#4b5362\",\"textLink.foreground\":\"#61afef\",\"textPreformat.foreground\":\"#d19a66\",\"titleBar.activeBackground\":\"#282c34\",\"titleBar.activeForeground\":\"#9da5b4\",\"titleBar.inactiveBackground\":\"#282c34\",\"titleBar.inactiveForeground\":\"#6b717d\",\"tree.indentGuidesStroke\":\"#ffffff1d\",\"walkThrough.embeddedEditorBackground\":\"#2e3440\",\"welcomePage.buttonHoverBackground\":\"#404754\"},\"displayName\":\"One Dark Pro\",\"name\":\"one-dark-pro\",\"semanticHighlighting\":true,\"semanticTokenColors\":{\"annotation:dart\":{\"foreground\":\"#d19a66\"},\"enumMember\":{\"foreground\":\"#56b6c2\"},\"macro\":{\"foreground\":\"#d19a66\"},\"memberOperatorOverload\":{\"foreground\":\"#c678dd\"},\"parameter.label:dart\":{\"foreground\":\"#abb2bf\"},\"property:dart\":{\"foreground\":\"#d19a66\"},\"tomlArrayKey\":{\"foreground\":\"#e5c07b\"},\"variable.constant\":{\"foreground\":\"#d19a66\"},\"variable.defaultLibrary\":{\"foreground\":\"#e5c07b\"},\"variable:dart\":{\"foreground\":\"#d19a66\"}},\"tokenColors\":[{\"scope\":\"meta.embedded\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.definition.delayed.unison,punctuation.definition.list.begin.unison,punctuation.definition.list.end.unison,punctuation.definition.ability.begin.unison,punctuation.definition.ability.end.unison,punctuation.operator.assignment.as.unison,punctuation.separator.pipe.unison,punctuation.separator.delimiter.unison,punctuation.definition.hash.unison\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"variable.other.generic-type.haskell\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"storage.type.haskell\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.variable.magic.python\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.separator.period.python,punctuation.separator.element.python,punctuation.parenthesis.begin.python,punctuation.parenthesis.end.python\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"variable.parameter.function.language.special.self.python\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.parameter.function.language.special.cls.python\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"storage.modifier.lifetime.rust\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.function.std.rust\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"entity.name.lifetime.rust\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.language.rust\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.constant.edge\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"constant.other.character-class.regexp\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"keyword.operator.word\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.quantifier.regexp\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"variable.parameter.function\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"comment markup.link\",\"settings\":{\"foreground\":\"#5c6370\"}},{\"scope\":\"markup.changed.diff\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"meta.diff.header.from-file,meta.diff.header.to-file,punctuation.definition.from-file.diff,punctuation.definition.to-file.diff\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"markup.inserted.diff\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"markup.deleted.diff\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"meta.function.c,meta.function.cpp\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.section.block.begin.bracket.curly.cpp,punctuation.section.block.end.bracket.curly.cpp,punctuation.terminator.statement.c,punctuation.section.block.begin.bracket.curly.c,punctuation.section.block.end.bracket.curly.c,punctuation.section.parens.begin.bracket.round.c,punctuation.section.parens.end.bracket.round.c,punctuation.section.parameters.begin.bracket.round.c,punctuation.section.parameters.end.bracket.round.c\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.separator.key-value\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"keyword.operator.expression.import\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"support.constant.math\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"support.constant.property.math\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"variable.other.constant\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"storage.type.annotation.java\",\"storage.type.object.array.java\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"source.java\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.section.block.begin.java,punctuation.section.block.end.java,punctuation.definition.method-parameters.begin.java,punctuation.definition.method-parameters.end.java,meta.method.identifier.java,punctuation.section.method.begin.java,punctuation.section.method.end.java,punctuation.terminator.java,punctuation.section.class.begin.java,punctuation.section.class.end.java,punctuation.section.inner-class.begin.java,punctuation.section.inner-class.end.java,meta.method-call.java,punctuation.section.class.begin.bracket.curly.java,punctuation.section.class.end.bracket.curly.java,punctuation.section.method.begin.bracket.curly.java,punctuation.section.method.end.bracket.curly.java,punctuation.separator.period.java,punctuation.bracket.angle.java,punctuation.definition.annotation.java,meta.method.body.java\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"meta.method.java\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"storage.modifier.import.java,storage.type.java,storage.type.generic.java\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"keyword.operator.instanceof.java\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"meta.definition.variable.name.java\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"keyword.operator.logical\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.bitwise\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.channel\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.constant.property-value.scss,support.constant.property-value.css\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"keyword.operator.css,keyword.operator.scss,keyword.operator.less\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.constant.color.w3c-standard-color-name.css,support.constant.color.w3c-standard-color-name.scss\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.separator.list.comma.css\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.constant.color.w3c-standard-color-name.css\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.type.vendored.property-name.css\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.module.node,support.type.object.module,support.module.node\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"entity.name.type.module\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.other.readwrite,meta.object-literal.key,support.variable.property,support.variable.object.process,support.variable.object.node\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.constant.json\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"keyword.operator.expression.instanceof\",\"keyword.operator.new\",\"keyword.operator.ternary\",\"keyword.operator.optional\",\"keyword.operator.expression.keyof\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.type.object.console\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.variable.property.process\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.name.function,support.function.console\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"keyword.operator.misc.rust\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"keyword.operator.sigil.rust\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.delete\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.type.object.dom\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.variable.dom,support.variable.property.dom\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"keyword.operator.arithmetic,keyword.operator.comparison,keyword.operator.decrement,keyword.operator.increment,keyword.operator.relational\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.assignment.c,keyword.operator.comparison.c,keyword.operator.c,keyword.operator.increment.c,keyword.operator.decrement.c,keyword.operator.bitwise.shift.c,keyword.operator.assignment.cpp,keyword.operator.comparison.cpp,keyword.operator.cpp,keyword.operator.increment.cpp,keyword.operator.decrement.cpp,keyword.operator.bitwise.shift.cpp\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"punctuation.separator.delimiter\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.separator.c,punctuation.separator.cpp\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.type.posix-reserved.c,support.type.posix-reserved.cpp\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.sizeof.c,keyword.operator.sizeof.cpp\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"variable.parameter.function.language.python\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.type.python\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.logical.python\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"variable.parameter.function.python\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.definition.arguments.begin.python,punctuation.definition.arguments.end.python,punctuation.separator.arguments.python,punctuation.definition.list.begin.python,punctuation.definition.list.end.python\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"meta.function-call.generic.python\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"constant.character.format.placeholder.other.python\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"keyword.operator\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"keyword.operator.assignment.compound\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.assignment.compound.js,keyword.operator.assignment.compound.ts\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"entity.name.namespace\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"variable.c\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"variable.language\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"token.variable.parameter.java\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"import.storage.java\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"token.package.keyword\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"token.package\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"entity.name.function\",\"meta.require\",\"support.function.any-method\",\"variable.function\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"entity.name.type.namespace\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"support.class, entity.name.type.class\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"entity.name.class.identifier.namespace.type\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.class\",\"variable.other.class.js\",\"variable.other.class.ts\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.other.class.php\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"entity.name.type\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"keyword.control\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"control.elements, keyword.operator.less\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"keyword.other.special-method\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"storage\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"token.storage\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.expression.delete,keyword.operator.expression.in,keyword.operator.expression.of,keyword.operator.expression.instanceof,keyword.operator.new,keyword.operator.expression.typeof,keyword.operator.expression.void\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"token.storage.type.java\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"support.function\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.type.property-name\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.type.property-name.toml, support.type.property-name.table.toml, support.type.property-name.array.toml\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.constant.property-value\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.constant.font-name\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"meta.tag\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"string\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"constant.other.symbol\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"constant.numeric\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"constant\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.definition.constant\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.name.tag\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"entity.other.attribute-name\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.other.attribute-name.id\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"entity.other.attribute-name.class.css\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"meta.selector\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"markup.heading\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.heading punctuation.definition.heading, entity.name.section\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"keyword.other.unit\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.bold,todo.bold\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"punctuation.definition.bold\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.italic, punctuation.definition.italic,todo.emphasis\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"emphasis md\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"entity.name.section.markdown\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.definition.heading.markdown\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.definition.list.begin.markdown\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.heading.setext\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.definition.bold.markdown\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"markup.inline.raw.markdown\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"markup.inline.raw.string.markdown\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"punctuation.definition.raw.markdown\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"punctuation.definition.list.markdown\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"punctuation.definition.string.begin.markdown\",\"punctuation.definition.string.end.markdown\",\"punctuation.definition.metadata.markdown\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.definition.metadata.markdown\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.underline.link.markdown,markup.underline.link.image.markdown\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"string.other.link.title.markdown,string.other.link.description.markdown\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"markup.raw.monospace.asciidoc\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"punctuation.definition.asciidoc\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.list.asciidoc\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"markup.link.asciidoc,markup.other.url.asciidoc\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"string.unquoted.asciidoc,markup.other.url.asciidoc\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"string.regexp\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"punctuation.section.embedded, variable.interpolation\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"punctuation.section.embedded.begin,punctuation.section.embedded.end\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"invalid.illegal\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.illegal.bad-ampersand.html\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"invalid.illegal.unrecognized-tag.html\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"invalid.broken\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.deprecated\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"invalid.deprecated.entity.other.attribute-name.html\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"invalid.unimplemented\",\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"source.json meta.structure.dictionary.json > value.json > string.quoted.json,source.json meta.structure.array.json > value.json > string.quoted.json,source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation,source.json meta.structure.array.json > value.json > string.quoted.json > punctuation\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"source.json meta.structure.dictionary.json > constant.language.json,source.json meta.structure.array.json > constant.language.json\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"support.type.property-name.json\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.type.property-name.json punctuation\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"support.other.namespace.use.php,support.other.namespace.use-as.php,entity.other.alias.php,meta.interface.php\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"keyword.operator.error-control.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.type.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"punctuation.section.array.begin.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"punctuation.section.array.end.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"invalid.illegal.non-null-typehinted.php\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"storage.type.php,meta.other.type.phpdoc.php,keyword.other.type.php,keyword.other.array.phpdoc.php\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"meta.function-call.php,meta.function-call.object.php,meta.function-call.static.php\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"punctuation.definition.parameters.begin.bracket.round.php,punctuation.definition.parameters.end.bracket.round.php,punctuation.separator.delimiter.php,punctuation.section.scope.begin.php,punctuation.section.scope.end.php,punctuation.terminator.expression.php,punctuation.definition.arguments.begin.bracket.round.php,punctuation.definition.arguments.end.bracket.round.php,punctuation.definition.storage-type.begin.bracket.round.php,punctuation.definition.storage-type.end.bracket.round.php,punctuation.definition.array.begin.bracket.round.php,punctuation.definition.array.end.bracket.round.php,punctuation.definition.begin.bracket.round.php,punctuation.definition.end.bracket.round.php,punctuation.definition.begin.bracket.curly.php,punctuation.definition.end.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php,punctuation.definition.section.switch-block.start.bracket.curly.php,punctuation.definition.section.switch-block.begin.bracket.curly.php,punctuation.definition.section.switch-block.end.bracket.curly.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"support.constant.core.rust\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"support.constant.ext.php,support.constant.std.php,support.constant.core.php,support.constant.parser-token.php\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"entity.name.goto-label.php,support.other.php\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"keyword.operator.logical.php,keyword.operator.bitwise.php,keyword.operator.arithmetic.php\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.regexp.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"keyword.operator.comparison.php\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"keyword.operator.heredoc.php,keyword.operator.nowdoc.php\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"meta.function.decorator.python\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"support.token.decorator.python,meta.function.decorator.identifier.python\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"function.parameter\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"function.brace\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"function.parameter.ruby, function.parameter.cs\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"constant.language.symbol.ruby\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"constant.language.symbol.hashkey.ruby\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"rgb-value\",\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":\"inline-color-decoration rgb-value\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"less rgb-value\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"selector.sass\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"support.type.primitive.ts,support.type.builtin.ts,support.type.primitive.tsx,support.type.builtin.tsx\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"block.scope.end,block.scope.begin\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"storage.type.cs\",\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"entity.name.variable.local.cs\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"token.info-token\",\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":\"token.warn-token\",\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":\"token.error-token\",\"settings\":{\"foreground\":\"#f44747\"}},{\"scope\":\"token.debug-token\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"punctuation.definition.template-expression.begin\",\"punctuation.definition.template-expression.end\",\"punctuation.section.embedded\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"meta.template.expression\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"keyword.operator.module\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"support.type.type.flowtype\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"support.type.primitive\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"meta.property.object\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"variable.parameter.function.js\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"keyword.other.template.begin\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.other.template.end\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.other.substitution.begin\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.other.substitution.end\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"keyword.operator.assignment\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"keyword.operator.assignment.go\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"keyword.operator.arithmetic.go\",\"keyword.operator.address.go\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"keyword.operator.arithmetic.c\",\"keyword.operator.arithmetic.cpp\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"entity.name.package.go\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"support.type.prelude.elm\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"support.constant.elm\"],\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"punctuation.quasi.element\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"constant.character.entity\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"entity.other.attribute-name.pseudo-element\",\"entity.other.attribute-name.pseudo-class\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"entity.global.clojure\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"meta.symbol.clojure\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"constant.keyword.clojure\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"meta.arguments.coffee\",\"variable.parameter.function.coffee\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"source.ini\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"meta.scope.prerequisites.makefile\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"source.makefile\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"storage.modifier.import.groovy\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"meta.method.groovy\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"meta.definition.variable.name.groovy\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"meta.definition.class.inherited.classes.groovy\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"support.variable.semantic.hlsl\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"support.type.texture.hlsl\",\"support.type.sampler.hlsl\",\"support.type.object.hlsl\",\"support.type.object.rw.hlsl\",\"support.type.fx.hlsl\",\"support.type.object.hlsl\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"text.variable\",\"text.bracketed\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"support.type.swift\",\"support.type.vb.asp\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.function.xi\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.class.xi\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"constant.character.character-class.regexp.xi\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"constant.regexp.xi\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"keyword.control.xi\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"invalid.xi\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"beginning.punctuation.definition.quote.markdown.xi\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"beginning.punctuation.definition.list.markdown.xi\"],\"settings\":{\"foreground\":\"#7f848e\"}},{\"scope\":[\"constant.character.xi\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"accent.xi\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"wikiword.xi\"],\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"constant.other.color.rgb-value.xi\"],\"settings\":{\"foreground\":\"#ffffff\"}},{\"scope\":[\"punctuation.definition.tag.xi\"],\"settings\":{\"foreground\":\"#5c6370\"}},{\"scope\":[\"entity.name.label.cs\",\"entity.name.scope-resolution.function.call\",\"entity.name.scope-resolution.function.definition\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.label.cs\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\" meta.brace.square\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":\"comment, punctuation.definition.comment\",\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#7f848e\"}},{\"scope\":\"markup.quote.markdown\",\"settings\":{\"foreground\":\"#5c6370\"}},{\"scope\":\"punctuation.definition.block.sequence.item.yaml\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"constant.language.symbol.elixir\",\"constant.language.symbol.double-quoted.elixir\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"entity.name.variable.parameter.cs\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"entity.name.variable.field.cs\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.deleted\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"markup.inserted\",\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"markup.underline\",\"settings\":{\"fontStyle\":\"underline\"}},{\"scope\":[\"punctuation.section.embedded.begin.php\",\"punctuation.section.embedded.end.php\"],\"settings\":{\"foreground\":\"#BE5046\"}},{\"scope\":[\"support.other.namespace.php\"],\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"variable.parameter.function.latex\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"variable.other.object\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"variable.other.constant.property\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"entity.other.inherited-class\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":\"variable.other.readwrite.c\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"entity.name.variable.parameter.php,punctuation.separator.colon.php,constant.other.php\",\"settings\":{\"foreground\":\"#abb2bf\"}},{\"scope\":[\"constant.numeric.decimal.asm.x86_64\"],\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":[\"support.other.parenthesis.regexp\"],\"settings\":{\"foreground\":\"#d19a66\"}},{\"scope\":[\"constant.character.escape\"],\"settings\":{\"foreground\":\"#56b6c2\"}},{\"scope\":[\"string.regexp\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"log.info\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":[\"log.warning\"],\"settings\":{\"foreground\":\"#e5c07b\"}},{\"scope\":[\"log.error\"],\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":\"keyword.operator.expression.is\",\"settings\":{\"foreground\":\"#c678dd\"}},{\"scope\":\"entity.name.label\",\"settings\":{\"foreground\":\"#e06c75\"}},{\"scope\":[\"support.class.math.block.environment.latex\",\"constant.other.general.math.tex\"],\"settings\":{\"foreground\":\"#61afef\"}},{\"scope\":[\"constant.character.math.tex\"],\"settings\":{\"foreground\":\"#98c379\"}},{\"scope\":\"entity.other.attribute-name.js,entity.other.attribute-name.ts,entity.other.attribute-name.jsx,entity.other.attribute-name.tsx,variable.parameter,variable.language.super\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"comment.line.double-slash,comment.block.documentation\",\"settings\":{\"fontStyle\":\"italic\"}},{\"scope\":\"markup.italic.markdown\",\"settings\":{\"fontStyle\":\"italic\"}}],\"type\":\"dark\"}')),R9=[Object.freeze(JSON.parse('{\"displayName\":\"JSON\",\"name\":\"json\",\"patterns\":[{\"include\":\"#value\"}],\"repository\":{\"array\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.json\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.json\"}},\"name\":\"meta.structure.array.json\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\",\",\"name\":\"punctuation.separator.array.json\"},{\"match\":\"[^]\\\\\\\\s]\",\"name\":\"invalid.illegal.expected-array-separator.json\"}]},\"comments\":{\"patterns\":[{\"begin\":\"/\\\\\\\\*\\\\\\\\*(?!/)\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json\"}},\"end\":\"\\\\\\\\*/\",\"name\":\"comment.block.documentation.json\"},{\"begin\":\"/\\\\\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.json\"}},\"end\":\"\\\\\\\\*/\",\"name\":\"comment.block.json\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.json\"}},\"match\":\"(//).*$\\\\\\\\n?\",\"name\":\"comment.line.double-slash.js\"}]},\"constant\":{\"match\":\"\\\\\\\\b(?:true|false|null)\\\\\\\\b\",\"name\":\"constant.language.json\"},\"number\":{\"match\":\"-?(?:0|[1-9]\\\\\\\\d*)(?:(?:\\\\\\\\.\\\\\\\\d+)?(?:[Ee][-+]?\\\\\\\\d+)?)?\",\"name\":\"constant.numeric.json\"},\"object\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.begin.json\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dictionary.end.json\"}},\"name\":\"meta.structure.dictionary.json\",\"patterns\":[{\"include\":\"#objectkey\"},{\"include\":\"#comments\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.dictionary.key-value.json\"}},\"end\":\"(,)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.dictionary.pair.json\"}},\"name\":\"meta.structure.dictionary.value.json\",\"patterns\":[{\"include\":\"#value\"},{\"match\":\"[^,\\\\\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json\"}]},{\"match\":\"[^}\\\\\\\\s]\",\"name\":\"invalid.illegal.expected-dictionary-separator.json\"}]},\"objectkey\":{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.begin.json\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.support.type.property-name.end.json\"}},\"name\":\"string.json support.type.property-name.json\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"string\":{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.json\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.json\"}},\"name\":\"string.quoted.double.json\",\"patterns\":[{\"include\":\"#stringcontent\"}]},\"stringcontent\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\(?:[\\\\\"/\\\\\\\\\\\\\\\\bfnrt]|u\\\\\\\\h{4})\",\"name\":\"constant.character.escape.json\"},{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"invalid.illegal.unrecognized-string-escape.json\"}]},\"value\":{\"patterns\":[{\"include\":\"#constant\"},{\"include\":\"#number\"},{\"include\":\"#string\"},{\"include\":\"#array\"},{\"include\":\"#object\"},{\"include\":\"#comments\"}]}},\"scopeName\":\"source.json\"}'))],q9=[Object.freeze(JSON.parse('{\"displayName\":\"TypeScript\",\"name\":\"typescript\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.ts\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\\\\\+\\\\\\\\+|--)(?<=[!(+,:=>?\\\\\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*)\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.objectliteral.ts\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\\\\\s*(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.array.literal.ts\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))\\\\\\\\b(async)\\\\\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?==>)\",\"name\":\"meta.arrow.ts\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))\\\\\\\\b(async))?((?<![]!)}])\\\\\\\\s*(?=((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?==>|\\\\\\\\{|^(\\\\\\\\s*(export|function|class|interface|let|var|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\",\"name\":\"meta.arrow.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"((?<=[}\\\\\\\\S])(?<!=>)|((?!\\\\\\\\{)(?=\\\\\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?==>|\\\\\\\\{|^(\\\\\\\\s*(export|function|class|interface|let|var|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\",\"name\":\"meta.return.type.arrow.ts\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\\\\\s*\\\\\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.async.ts\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.boolean.true.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.boolean.false.ts\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\\\\\{\",\"end\":\"}|(?=\\\\\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\\\\\[\",\"end\":\"]|(?=\\\\\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"meta.brace.angle.ts\"}},\"match\":\"\\\\\\\\s*(<)\\\\\\\\s*(const)\\\\\\\\s*(>)\",\"name\":\"cast.expr.ts\"},{\"begin\":\"(?<!\\\\\\\\+\\\\\\\\+|--)(?<=^return|[^$._[:alnum:]]return|^throw|[^$._[:alnum:]]throw|^yield|[^$._[:alnum:]]yield|^await|[^$._[:alnum:]]await|^default|[^$._[:alnum:]]default|[\\\\\\\\&(*,:=>?^|]|[^$_[:alnum:]](?:\\\\\\\\+\\\\\\\\+|--)|[^+]\\\\\\\\+|[^-]-)\\\\\\\\s*(<)(?!<?=)(?!\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"name\":\"cast.expr.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?<=^)\\\\\\\\s*(<)(?=[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.angle.ts\"}},\"name\":\"cast.expr.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(?:(abstract)\\\\\\\\s+)?\\\\\\\\b(class)\\\\\\\\b(?=\\\\\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.class.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.ts\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(abstract)\\\\\\\\s+)?(class)\\\\\\\\b(?=\\\\\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.type.class.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.ts\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\\\\\s*\",\"end\":\"(?=[-\\\\\\\\])+,:;}\\\\\\\\s]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))\\\\\\\\b(extends|implements)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?=\\\\\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))(?=\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\\\\\*\\\\\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"end\":\"\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"name\":\"comment.block.documentation.ts\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\\\\\*)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|(\\\\\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"},\"2\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"end\":\"\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.ts\"}},\"name\":\"comment.block.ts\"},{\"begin\":\"(^[\\\\\\\\t ]+)?((//)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ts\"},\"2\":{\"name\":\"comment.line.double-slash.ts\"},\"3\":{\"name\":\"punctuation.definition.comment.ts\"},\"4\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"contentName\":\"comment.line.double-slash.ts\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.trycatch.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.ts\"},\"2\":{\"name\":\"entity.name.label.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(break|continue|goto)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.loop.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.ts\"}},\"end\":\"(?=[;}]|$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.switch.ts\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.conditional.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.with.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.other.debugger.ts\"}]},\"decl-block\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.block.ts\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.ts\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.ts\"}},\"end\":\"(?=\\\\\\\\s)\",\"name\":\"meta.decorator.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\\\\\s*(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"name\":\"meta.parameter.object-binding-pattern.ts\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\\\\\s*(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"name\":\"meta.paramter.array-binding-pattern.ts\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.ts\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.ts\"}},\"match\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"}},\"match\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\\\\\s*=\\\\\\\\s*((\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)))+\\\\\\\\s*/>\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.ts\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.ts\"},\"2\":{\"name\":\"entity.name.tag.directive.ts\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.ts\"}},\"name\":\"meta.tag.ts\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.ts\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ts\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\\\\\s+(p(?:rivate|rotected|ublic))\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\\\\\s+([^*/<>@\\\\\\\\s](?:[^*/<>@]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\\\\\s+((?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\"},{\"begin\":\"\\\\\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.ts\"}},\"match\":\"[^*@\\\\\\\\s](?:[^*]|\\\\\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^*\\\\\\\\s]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^]\\\\\\\\[]*])?\\\\\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\\\\\s+([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*(?:\\\\\\\\s*,\\\\\\\\s*[$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.ts\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\\\\\[)\\\\\\\\s*[$\\\\\\\\w]+(?:(?:\\\\\\\\[])?\\\\\\\\.[$\\\\\\\\w]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\"(?:\\\\\\\\*(?!/)|\\\\\\\\\\\\\\\\(?!\\\\\")|[^*\\\\\\\\\\\\\\\\])*?\\\\\"|\\'(?:\\\\\\\\*(?!/)|\\\\\\\\\\\\\\\\(?!\\')|[^*\\\\\\\\\\\\\\\\])*?\\'|\\\\\\\\[(?:\\\\\\\\*(?!/)|[^*])*?]|(?:\\\\\\\\*(?!/)|\\\\\\\\s(?!\\\\\\\\s*])|\\\\\\\\[.*?(?:]|(?=\\\\\\\\*/))|[^]*\\\\\\\\[\\\\\\\\s])*)*))?\\\\\\\\s*(?:(])((?:[^*\\\\\\\\s]|\\\\\\\\*[^/\\\\\\\\s])+)?|(?=\\\\\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^*@{}\\\\\\\\s]|\\\\\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([\\\\\"\\']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^*\\\\\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?(?:\\\\\\\\b(const)\\\\\\\\s+)?\\\\\\\\b(enum)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.enum.ts\"},\"5\":{\"name\":\"entity.name.type.enum.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.ts\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=((\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.as.ts\"},\"3\":{\"name\":\"storage.type.namespace.ts\"},\"4\":{\"name\":\"entity.name.type.module.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(export)\\\\\\\\s+(as)\\\\\\\\s+(namespace)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(export)(?:\\\\\\\\s+(type))?(?:\\\\\\\\s*(=)|\\\\\\\\s+(default)(?=\\\\\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.type.ts\"},\"3\":{\"name\":\"keyword.operator.assignment.ts\"},\"4\":{\"name\":\"keyword.control.default.ts\"}},\"end\":\"(?=$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.export.default.ts\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(export)(?:\\\\\\\\s+(type))?\\\\\\\\b(?!(\\\\\\\\$)|(\\\\\\\\s*:))((?=\\\\\\\\s*[*{])|((?=\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\\\\\s]))(?!\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"keyword.control.type.ts\"}},\"end\":\"(?=$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.export.ts\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|protected|private|readonly)\\\\\\\\s+(?=(override|public|protected|private|readonly)\\\\\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.flow.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?=\\\\\\\\s*/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*\\\\\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.ts\"}},\"end\":\"\\\\\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.ts\"},\"2\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?:\\\\\\\\s*(\\\\\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.delete.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?!\\\\\\\\()\",\"name\":\"keyword.operator.expression.in.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?!\\\\\\\\()\",\"name\":\"keyword.operator.expression.of.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.new.ts\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.void.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as)\\\\\\\\s+(const)(?=\\\\\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(as)|(satisfies))\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"keyword.control.satisfies.ts\"}},\"end\":\"(?=^|[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as|satisfies)\\\\\\\\s+)|(\\\\\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"name\":\"keyword.operator.spread.ts\"},{\"match\":\"(?:\\\\\\\\*|(?<!\\\\\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.ts\"},{\"match\":\"(?:[\\\\\\\\&^]|<<|>>>??|\\\\\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.ts\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.ts\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.ts\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.ts\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"3\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\",\"name\":\"keyword.operator.logical.ts\"},{\"match\":\"[\\\\\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.ts\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.ts\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.ts\"},{\"match\":\"\\\\\\\\+\\\\\\\\+\",\"name\":\"keyword.operator.increment.ts\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.ts\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"2\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.ts\"},\"2\":{\"name\":\"keyword.operator.arithmetic.ts\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(readonly)\\\\\\\\s+)?(?=\\\\\\\\s*(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(?:(?:(\\\\\\\\?)|(!))\\\\\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\\\\\s*(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(?:(?:(\\\\\\\\?)|(!))\\\\\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.ts\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.ts entity.name.function.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\\\\\?)|(!))?(?=\\\\\\\\s*\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.ts variable.object.property.ts\"},{\"match\":\"\\\\\\\\?\",\"name\":\"keyword.operator.optional.ts\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.ts\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))for(?=((\\\\\\\\s+|(\\\\\\\\s*/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*))await)?\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)?(\\\\\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.ts\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.ts\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\\\\\*\",\"name\":\"keyword.generator.asterisk.ts\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\\\\\\\())\",\"end\":\"(?<=\\\\\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\\\\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\\\\\\\())\",\"name\":\"meta.function-call.ts\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))(<\\\\\\\\s*[(\\\\\\\\[{]\\\\\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))(<\\\\\\\\s*[(\\\\\\\\[{]\\\\\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\\\\\s*[(\\\\\\\\[{]\\\\\\\\s*)$)\",\"name\":\"meta.function-call.ts\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\\\\\?\\\\\\\\.\",\"name\":\"meta.function-call.ts punctuation.accessor.optional.ts\"},{\"match\":\"!\",\"name\":\"meta.function-call.ts keyword.operator.definiteassignment.ts\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.ts\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?(?:(async)\\\\\\\\s+)?(function)\\\\\\\\b(?:\\\\\\\\s*(\\\\\\\\*))?(?:(?:\\\\\\\\s+|(?<=\\\\\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.async.ts\"},\"4\":{\"name\":\"storage.type.function.ts\"},\"5\":{\"name\":\"keyword.generator.asterisk.ts\"},\"6\":{\"name\":\"meta.definition.function.ts entity.name.function.ts\"}},\"end\":\"(?=;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|(?<=})\",\"name\":\"meta.function.ts\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(async)\\\\\\\\s+)?(function)\\\\\\\\b(?:\\\\\\\\s*(\\\\\\\\*))?(?:(?:\\\\\\\\s+|(?<=\\\\\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.function.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"},\"4\":{\"name\":\"meta.definition.function.ts entity.name.function.ts\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.ts\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.ts entity.name.function.ts\"},\"function-parameters\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.ts\"}},\"name\":\"meta.parameters.ts\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"(?:(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.constant.property.ts\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(#?\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.property.ts\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.ts\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.ts\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?=\\\\\\\\bif\\\\\\\\s*(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))\\\\\\\\s*(?!\\\\\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(if)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*/(?![*/])(?=(?:[^/\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\\\\\*))(?!\\\\\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(import)(?:\\\\\\\\s+(type)(?!\\\\\\\\s+from))?(?!\\\\\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\\\\\s*[\\\\\"\\'])\",\"end\":\"\\\\\\\\bfrom\\\\\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.ts\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(import)(?:\\\\\\\\s+(type))?\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(=)\\\\\\\\s*(require)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"},\"5\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"6\":{\"name\":\"keyword.operator.assignment.ts\"},\"7\":{\"name\":\"keyword.control.require.ts\"},\"8\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"meta.import-equals.external.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(import)(?:\\\\\\\\s+(type))?\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(=)\\\\\\\\s*(?!require\\\\\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"keyword.control.import.ts\"},\"4\":{\"name\":\"keyword.control.type.ts\"},\"5\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"6\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.ts\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.ts\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(with)|(assert))\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.ts\"},\"2\":{\"name\":\"keyword.control.assert.ts\"},\"3\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:)\",\"name\":\"meta.object-literal.key.ts\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.ts\"}]},\"import-export-block\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.block.ts\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.ts\"},\"2\":{\"name\":\"keyword.control.default.ts\"},\"3\":{\"name\":\"constant.language.import-export-all.ts\"},\"4\":{\"name\":\"variable.other.readwrite.ts\"},\"5\":{\"name\":\"string.quoted.alias.ts\"},\"12\":{\"name\":\"keyword.control.as.ts\"},\"13\":{\"name\":\"keyword.control.default.ts\"},\"14\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"15\":{\"name\":\"string.quoted.alias.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(type)\\\\\\\\s+)?(?:\\\\\\\\b(default)|(\\\\\\\\*)|\\\\\\\\b([$_[:alpha:]][$_[:alnum:]]*)|((\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)))\\\\\\\\s+(as)\\\\\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*)|((\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\\\\\*\",\"name\":\"constant.language.import-export-all.ts\"},{\"match\":\"\\\\\\\\b(default)\\\\\\\\b\",\"name\":\"keyword.control.default.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.ts\"},\"2\":{\"name\":\"variable.other.readwrite.alias.ts\"},\"3\":{\"name\":\"string.quoted.alias.ts\"}},\"match\":\"(?:\\\\\\\\b(type)\\\\\\\\s+)?(?:([$_[:alpha:]][$_[:alnum:]]*)|((\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)))\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\\\\\bfrom\\\\\\\\b\",\"name\":\"keyword.control.from.ts\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(readonly)\\\\\\\\s*)?\\\\\\\\s*(\\\\\\\\[)\\\\\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"meta.brace.square.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"}},\"end\":\"(])\\\\\\\\s*(\\\\\\\\?\\\\\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"}},\"name\":\"meta.indexer.declaration.ts\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))([-+])?(readonly)\\\\\\\\s*)?\\\\\\\\s*(\\\\\\\\[)\\\\\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s+(in)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"meta.brace.square.ts\"},\"4\":{\"name\":\"entity.name.type.ts\"},\"5\":{\"name\":\"keyword.operator.expression.in.ts\"}},\"end\":\"(])([-+])?\\\\\\\\s*(\\\\\\\\?\\\\\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.ts\"},\"2\":{\"name\":\"keyword.operator.type.modifier.ts\"},\"3\":{\"name\":\"keyword.operator.optional.ts\"}},\"name\":\"meta.indexer.mappedtype.declaration.ts\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as)\\\\\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\\\\\[)[^]]+(])(?=\\\\\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\\\\\G((?=https?://)(?:[^*|}\\\\\\\\s]|\\\\\\\\*/)+)(\\\\\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\\\\\G((?:[^*@{|}\\\\\\\\s]|\\\\\\\\*[^/])+)(\\\\\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.ts\"}},\"end\":\"(?<=\\\\\\\\))|(?=[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|([!=]==?)|(([\\\\\\\\&^|~]\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))function((\\\\\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\\\\\s*\\\\\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(?:(abstract)\\\\\\\\s+)?\\\\\\\\b(interface)\\\\\\\\b(?=\\\\\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.type.interface.ts\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\\\\\G(\\\\\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\\\\\s*|(?=\\\\\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"punctuation.separator.label.ts\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"punctuation.separator.label.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(override)\\\\\\\\s+)?(?:\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(?:\\\\\\\\b(abstract)\\\\\\\\s+)?(?:\\\\\\\\b(async)\\\\\\\\s+)?\\\\\\\\s*\\\\\\\\b(constructor)\\\\\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(override)\\\\\\\\s+)?(?:\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(?:\\\\\\\\b(abstract)\\\\\\\\s+)?(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\s*\\\\\\\\b(new)\\\\\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))|(?:(\\\\\\\\*)\\\\\\\\s*)?)(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"keyword.operator.new.ts\"},\"6\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(override)\\\\\\\\s+)?(?:\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(?:\\\\\\\\b(abstract)\\\\\\\\s+)?(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\b([gs]et)\\\\\\\\s+)?(?:(\\\\\\\\*)\\\\\\\\s*)?(?=\\\\\\\\s*((\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??))\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.modifier.ts\"},\"4\":{\"name\":\"storage.modifier.async.ts\"},\"5\":{\"name\":\"storage.type.property.ts\"},\"6\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??)\\\\\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.ts entity.name.function.ts\"},{\"match\":\"\\\\\\\\?\",\"name\":\"keyword.operator.optional.ts\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(namespace|module)\\\\\\\\s+(?=[\\\\\"$\\'_`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.namespace.ts\"}},\"end\":\"(?<=})|(?=;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.namespace.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.ts\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.ts\"}},\"end\":\"(?<=\\\\\\\\))|(?=[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))function((\\\\\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\\\\\s*\\\\\\\\())))\",\"name\":\"new.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.null.ts\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"constant.numeric.hex.ts\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"constant.numeric.binary.ts\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"constant.numeric.octal.ts\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.ts\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"2\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"4\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"6\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"7\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"9\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"11\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.ts\"},\"13\":{\"name\":\"storage.type.numeric.bigint.ts\"},\"14\":{\"name\":\"storage.type.numeric.bigint.ts\"}},\"match\":\"(?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.nan.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.infinity.ts\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.ts\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.ts\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*prototype\\\\\\\\b(?!\\\\\\\\$))\",\"name\":\"support.class.ts\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"variable.other.constant.object.property.ts\"},\"4\":{\"name\":\"variable.other.object.property.ts\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(?:(#?\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.ts\"},\"2\":{\"name\":\"variable.other.object.ts\"}},\"match\":\"(?:(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.objectliteral.ts\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\b([gs]et)\\\\\\\\s+)?(?:(\\\\\\\\*)\\\\\\\\s*)?(?=\\\\\\\\s*((\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??))\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.property.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\b([gs]et)\\\\\\\\s+)?(?:(\\\\\\\\*)\\\\\\\\s*)?(?=\\\\\\\\s*((\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??))\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"storage.type.property.ts\"},\"3\":{\"name\":\"keyword.generator.asterisk.ts\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\\\\\s*[(<]))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\\\"\\'`])\",\"end\":\"(?=:)|((?<=[\\\\\"\\'`])(?=((\\\\\\\\s*[(,<}])|(\\\\\\\\s+(as|satisifies)\\\\\\\\s+))))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$)))\",\"end\":\"(?=:)|(?=\\\\\\\\s*([(,<}])|(\\\\\\\\s+as|satisifies\\\\\\\\s+))\",\"name\":\"meta.object.member.ts meta.object-literal.key.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\\\"\\'`])(?=\\\\\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.ts\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"},\"1\":{\"name\":\"constant.numeric.decimal.ts\"}},\"match\":\"(?![$_[:alpha:]])(\\\\\\\\d+)\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:)\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"},\"1\":{\"name\":\"entity.name.function.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:(\\\\\\\\s*/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/)*\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.ts\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:)\",\"name\":\"meta.object.member.ts\"},{\"begin\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.ts\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?=[,}]|$|//|/\\\\\\\\*)\",\"name\":\"meta.object.member.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as)\\\\\\\\s+(const)(?=\\\\\\\\s*([,}]|$))\",\"name\":\"meta.object.member.ts\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(as)|(satisfies))\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.ts\"},\"2\":{\"name\":\"keyword.control.satisfies.ts\"}},\"end\":\"(?=[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as|satisifies)\\\\\\\\s+))\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\\\\\*)\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.ts punctuation.separator.key-value.ts\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.ts\",\"patterns\":[{\"begin\":\"(?<=:)\\\\\\\\s*(async)?(?=\\\\\\\\s*(<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(?=<\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.ts\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|protected|private|readonly)\\\\\\\\s+(?=(override|public|protected|private|readonly)\\\\\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.ts\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.ts\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\\\\\s*(async)?(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\\\\\s*(async)?(?=\\\\\\\\s*((((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()|(<)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)))\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.ts\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\\\\\)|^)\\\\\\\\s*(:)(?=\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.ts meta.return.type.arrow.ts keyword.operator.type.annotation.ts\"}},\"contentName\":\"meta.arrow.ts meta.return.type.arrow.ts\",\"end\":\"(?==>|\\\\\\\\{|^(\\\\\\\\s*(export|function|class|interface|let|var|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.type.property.ts\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.ts\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.ts\"},\"qstring-double\":{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(\\\\\")|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.double.ts\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"\\'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(\\')|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"invalid.illegal.newline.ts\"}},\"name\":\"string.quoted.single.ts\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\\\\\+\\\\\\\\+|--|})(?<=[!(+,:=?\\\\\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*/)\\\\\\\\s*(/)(?![*/])(?=(?:[^()/\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+]|\\\\\\\\(([^)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\\\\\*))(?!\\\\\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\\\\\+\\\\\\\\+|--|}|\\\\\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\\\\\s*)/(?![*/])(?=(?:[^/\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\\\\\*))(?!\\\\\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.ts\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.ts\"},\"2\":{\"name\":\"keyword.other.ts\"}},\"name\":\"string.regexp.ts\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[DSWdfnrstvw]|\\\\\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\\\\\\\\\([0-7]{3}|x\\\\\\\\h{2}|u\\\\\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\\\\\\\\\(?:[1-9]\\\\\\\\d*|k<([$A-Z_a-z][$\\\\\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)}\\\\\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\\\\\((?:(\\\\\\\\?:)|\\\\\\\\?<([$A-Z_a-z][$\\\\\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\\\\\[)(\\\\\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x\\\\\\\\h{2}|u\\\\\\\\h{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))-(?:[^]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x\\\\\\\\h{2}|u\\\\\\\\h{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.ts\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\\\\\&:|])((?=[,;{}]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"name\":\"meta.return.type.ts\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\\\\\&:|])(?=\\\\\\\\s*\\\\\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.ts\"}},\"match\":\"\\\\\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.ts\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\\\\\t ]+)?((//)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.ts\"},\"2\":{\"name\":\"comment.line.double-slash.ts\"},\"3\":{\"name\":\"punctuation.definition.comment.ts\"},\"4\":{\"name\":\"storage.type.internaldeclaration.ts\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.ts\"}},\"contentName\":\"comment.line.double-slash.ts\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|u\\\\\\\\h{4}|u\\\\\\\\{\\\\\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.ts\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))super\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"variable.language.super.ts\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))import(?=\\\\\\\\s*\\\\\\\\(\\\\\\\\s*[\\\\\"\\'`])\",\"name\":\"keyword.operator.expression.import.ts\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(arguments)\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"variable.language.arguments.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(Promise)\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"support.class.promise.ts\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"support.variable.property.importmeta.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(import)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(meta)\\\\\\\\b(?!\\\\\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"support.variable.property.target.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(new)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(target)\\\\\\\\b(?!\\\\\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.ts\"},\"2\":{\"name\":\"punctuation.accessor.optional.ts\"},\"3\":{\"name\":\"support.variable.property.ts\"},\"4\":{\"name\":\"support.constant.ts\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(?:(constructor|length|prototype|__proto__)\\\\\\\\b(?!\\\\\\\\$|\\\\\\\\s*(<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\\\\\b(?!\\\\\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.ts\"},\"2\":{\"name\":\"support.type.object.module.ts\"},\"3\":{\"name\":\"punctuation.accessor.ts\"},\"4\":{\"name\":\"punctuation.accessor.optional.ts\"},\"5\":{\"name\":\"support.type.object.module.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(exports)|(module)(?:(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\\\\\b(?!\\\\\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?=\\\\\\\\bswitch\\\\\\\\s*\\\\\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"switch-statement.expr.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(switch)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.ts\"},\"2\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"switch-expression.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.ts\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.ts\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.ts\"},\"2\":{\"name\":\"meta.block.ts punctuation.definition.block.ts\"}},\"contentName\":\"meta.block.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.ts punctuation.definition.block.ts\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.ts punctuation.definition.section.case-statement.ts\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"string.template.ts\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?`)\",\"end\":\"(?=`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.ts\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\\\\\s*(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"}},\"end\":\"(?=`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\\\\\$\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"meta.embedded.line.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"name\":\"meta.template.expression.ts\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.ts\"},\"2\":{\"name\":\"string.template.ts punctuation.definition.string.template.begin.ts\"}},\"contentName\":\"string.template.ts\",\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.ts punctuation.definition.string.template.end.ts\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\\\\\$\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.ts\"}},\"contentName\":\"meta.embedded.line.ts\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.ts\"}},\"name\":\"meta.template.expression.ts\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\\\\\?\\\\\\\\.\\\\\\\\s*\\\\\\\\D)(\\\\\\\\?)(?!\\\\\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"end\":\"\\\\\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.ts\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))this\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"variable.language.this.ts\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(type)\\\\\\\\b\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.type.ts\"},\"4\":{\"name\":\"entity.name.type.alias.ts\"}},\"end\":\"(?=[;}]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.type.declaration.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"},\"2\":{\"name\":\"keyword.control.intrinsic.ts\"}},\"end\":\"(?=[;}]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=[;}]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\\\\\s*\\\\\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\\\\\&:|])(?!\\\\\\\\s*[\\\\\\\\&|]\\\\\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.ts\"}},\"end\":\"(?<![\\\\\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\",\"name\":\"meta.type.annotation.ts\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"support.type.builtin.ts\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(extends)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.ts\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.ts\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(abstract)\\\\\\\\s+)?(new)\\\\\\\\b(?=\\\\\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.ts storage.modifier.ts\"},\"2\":{\"name\":\"meta.type.constructor.ts keyword.control.new.ts\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(abstract)\\\\\\\\s+)?(new)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.control.new.ts\"}},\"end\":\"(?<=\\\\\\\\))\",\"name\":\"meta.type.constructor.ts\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>))))))\",\"end\":\"(?<=\\\\\\\\))\",\"name\":\"meta.type.function.ts\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\\\\\s*\\\\\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"(?<!=>)(?<![\\\\\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.ts\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.ts\"}},\"end\":\"(?<!=>)(?<![\\\\\\\\&|])((?=[]),:;=>?{}]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"name\":\"meta.type.function.return.ts\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\\\\\s*\\\\\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.ts\"},\"2\":{\"name\":\"entity.name.type.ts\"},\"3\":{\"name\":\"keyword.operator.expression.extends.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(infer)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?:\\\\\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))?\",\"name\":\"meta.type.infer.ts\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"},\"4\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\"}},\"contentName\":\"meta.type.parameters.ts\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.ts\"},\"2\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.begin.ts\"}},\"contentName\":\"meta.type.parameters.ts\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.ts punctuation.definition.typeparameters.end.ts\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.ts\"},\"2\":{\"name\":\"punctuation.accessor.ts\"},\"3\":{\"name\":\"punctuation.accessor.optional.ts\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.ts\"}]},\"type-object\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.ts\"}},\"name\":\"meta.object.type.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.ts\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\\\\\&|])(?=\\\\\\\\s*\\\\\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.ts\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.keyof.ts\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))import(?=\\\\\\\\s*\\\\\\\\()\",\"name\":\"keyword.operator.expression.import.ts\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.ts\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.ts\"}},\"name\":\"meta.type.parameters.ts\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.ts\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.ts\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.ts\"}},\"name\":\"meta.type.paren.cover.ts\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"entity.name.function.ts variable.language.this.ts\"},\"4\":{\"name\":\"entity.name.function.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ts\"},\"2\":{\"name\":\"keyword.operator.rest.ts\"},\"3\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"4\":{\"name\":\"variable.parameter.ts\"},\"5\":{\"name\":\"keyword.operator.optional.ts\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\\\\\s*(\\\\\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.ts\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.ts\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"},\"4\":{\"name\":\"keyword.operator.expression.is.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(asserts)\\\\\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.ts\"},\"2\":{\"name\":\"variable.parameter.ts variable.language.this.ts\"},\"3\":{\"name\":\"variable.parameter.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(asserts)\\\\\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.type.asserts.ts\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.is.ts\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"support.type.primitive.ts\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.ts\"}},\"name\":\"meta.type.tuple.ts\",\"patterns\":[{\"match\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"name\":\"keyword.operator.rest.ts\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.ts\"},\"2\":{\"name\":\"keyword.operator.optional.ts\"},\"3\":{\"name\":\"punctuation.separator.label.ts\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\?)?\\\\\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.ts\"}},\"end\":\"(?=[]\\\\\\\\&),:;=>?{|}]|(extends\\\\\\\\s+)|$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.undefined.ts\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|^\\\\\\\\s*$))|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(const(?!\\\\\\\\s+enum\\\\\\\\b))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(const(?!\\\\\\\\s+enum\\\\\\\\b))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(const(?!\\\\\\\\s+enum\\\\\\\\b))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|^\\\\\\\\s*$))|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b\\\\\\\\b(using(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])|await\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b\\\\\\\\b(using(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])|await\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))((?=[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|((?<!(?:^|[^$._[:alnum:]]|^await\\\\\\\\s+|[^$._[:alnum:]]await\\\\\\\\s+)using)(?=\\\\\\\\s*$)))\",\"name\":\"meta.var.expr.ts\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b\\\\\\\\b(using(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])|await\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.ts\"},\"2\":{\"name\":\"storage.modifier.ts\"},\"3\":{\"name\":\"storage.type.ts\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\\\\\s*((?!\\\\\\\\S)|(?=//))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.ts\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|^\\\\\\\\s*$))|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts entity.name.function.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"\\'()`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\'([^\\'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(`([^\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts entity.name.function.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.constant.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.ts variable.other.readwrite.ts\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.ts\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.ts\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\\\\\s*\\\\\\\\S)(?!\\\\\\\\s*.*=>\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.ts\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))|(?=^\\\\\\\\s*$)|(?<![-\\\\\\\\&*+/|])(?<=\\\\\\\\S)(?<!=)(?=\\\\\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]}},\"scopeName\":\"source.ts\",\"aliases\":[\"ts\",\"cts\",\"mts\"]}'))],Ly=[Object.freeze(JSON.parse(`{\"displayName\":\"JavaScript\",\"name\":\"javascript\",\"patterns\":[{\"include\":\"#directives\"},{\"include\":\"#statements\"},{\"include\":\"#shebang\"}],\"repository\":{\"access-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(abstract|declare|override|public|protected|private|readonly|static)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.js\"},\"after-operator-block-as-object-literal\":{\"begin\":\"(?<!\\\\\\\\+\\\\\\\\+|--)(?<=[!(+,:=>?\\\\\\\\[]|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^yield|[^$._[:alnum:]]yield|^throw|[^$._[:alnum:]]throw|^in|[^$._[:alnum:]]in|^of|[^$._[:alnum:]]of|^typeof|[^$._[:alnum:]]typeof|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*)\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.objectliteral.js\",\"patterns\":[{\"include\":\"#object-member\"}]},\"array-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"patterns\":[{\"include\":\"#binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"array-binding-pattern-const\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"patterns\":[{\"include\":\"#binding-element-const\"},{\"include\":\"#punctuation-comma\"}]},\"array-literal\":{\"begin\":\"\\\\\\\\s*(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.square.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.js\"}},\"name\":\"meta.array.literal.js\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"arrow-function\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"variable.parameter.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))\\\\\\\\b(async)\\\\\\\\s+)?([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?==>)\",\"name\":\"meta.arrow.js\"},{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))\\\\\\\\b(async))?((?<![]!)}])\\\\\\\\s*(?=((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?==>|\\\\\\\\{|^(\\\\\\\\s*(export|function|class|interface|let|var|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\",\"name\":\"meta.arrow.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#arrow-return-type\"},{\"include\":\"#possibly-arrow-return-type\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.js\"}},\"end\":\"((?<=[}\\\\\\\\S])(?<!=>)|((?!\\\\\\\\{)(?=\\\\\\\\S)))(?!/[*/])\",\"name\":\"meta.arrow.js\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"}]}]},\"arrow-return-type\":{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?==>|\\\\\\\\{|^(\\\\\\\\s*(export|function|class|interface|let|var|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\",\"name\":\"meta.return.type.arrow.js\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"arrow-return-type-body\":{\"patterns\":[{\"begin\":\"(?<=:)(?=\\\\\\\\s*\\\\\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"async-modifier\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(async)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.async.js\"},\"binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#array-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"}]},\"binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))true(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.boolean.true.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))false(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.boolean.false.js\"}]},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\\\\\{\",\"end\":\"}|(?=\\\\\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]},{\"begin\":\"\\\\\\\\[\",\"end\":\"]|(?=\\\\\\\\*/)\",\"patterns\":[{\"include\":\"#brackets\"}]}]},\"cast\":{\"patterns\":[{\"include\":\"#jsx\"}]},\"class-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(?:(abstract)\\\\\\\\s+)?\\\\\\\\b(class)\\\\\\\\b(?=\\\\\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.type.class.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.js\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-declaration-or-expression-patterns\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.class.js\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"class-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(abstract)\\\\\\\\s+)?(class)\\\\\\\\b(?=\\\\\\\\s+|[<{]|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.type.class.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.class.js\",\"patterns\":[{\"include\":\"#class-declaration-or-expression-patterns\"}]},\"class-or-interface-body\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#decorator\"},{\"begin\":\"(?<=:)\\\\\\\\s*\",\"end\":\"(?=[-\\\\\\\\])+,:;}\\\\\\\\s]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#string\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#access-modifier\"},{\"include\":\"#property-accessor\"},{\"include\":\"#async-modifier\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]},\"class-or-interface-heritage\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))\\\\\\\\b(extends|implements)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"end\":\"(?=\\\\\\\\{)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"include\":\"#type-parameters\"},{\"include\":\"#expressionWithoutIdentifiers\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))(?=\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*)*\\\\\\\\s*)\"},{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\"},{\"include\":\"#expressionPunctuations\"}]},\"comment\":{\"patterns\":[{\"begin\":\"/\\\\\\\\*\\\\\\\\*(?!/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"name\":\"comment.block.documentation.js\",\"patterns\":[{\"include\":\"#docblock\"}]},{\"begin\":\"(/\\\\\\\\*)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|(\\\\\\\\*/)))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"},\"2\":{\"name\":\"storage.type.internaldeclaration.js\"},\"3\":{\"name\":\"punctuation.decorator.internaldeclaration.js\"}},\"end\":\"\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"name\":\"comment.block.js\"},{\"begin\":\"(^[\\\\\\\\t ]+)?((//)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"},\"2\":{\"name\":\"comment.line.double-slash.js\"},\"3\":{\"name\":\"punctuation.definition.comment.js\"},\"4\":{\"name\":\"storage.type.internaldeclaration.js\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.js\"}},\"contentName\":\"comment.line.double-slash.js\",\"end\":\"(?=$)\"}]},\"control-statement\":{\"patterns\":[{\"include\":\"#switch-statement\"},{\"include\":\"#for-loop\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(catch|finally|throw|try)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.trycatch.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.loop.js\"},\"2\":{\"name\":\"entity.name.label.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(break|continue|goto)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(break|continue|do|goto|while)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.loop.js\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(return)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.js\"}},\"end\":\"(?=[;}]|$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(case|default|switch)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.switch.js\"},{\"include\":\"#if-statement\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(else|if)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.conditional.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(with)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.with.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(package)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(debugger)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.other.debugger.js\"}]},\"decl-block\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.block.js\",\"patterns\":[{\"include\":\"#statements\"}]},\"declaration\":{\"patterns\":[{\"include\":\"#decorator\"},{\"include\":\"#var-expr\"},{\"include\":\"#function-declaration\"},{\"include\":\"#class-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-alias-declaration\"},{\"include\":\"#import-equals-declaration\"},{\"include\":\"#import-declaration\"},{\"include\":\"#export-declaration\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(declare|export)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.js\"}]},\"decorator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))@\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.decorator.js\"}},\"end\":\"(?=\\\\\\\\s)\",\"name\":\"meta.decorator.js\",\"patterns\":[{\"include\":\"#expression\"}]},\"destructuring-const\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#array-binding-pattern-const\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-parameter\":{\"patterns\":[{\"begin\":\"(?<![:=])\\\\\\\\s*(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"name\":\"meta.parameter.object-binding-pattern.js\",\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},{\"begin\":\"(?<![:=])\\\\\\\\s*(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"name\":\"meta.paramter.array-binding-pattern.js\",\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]}]},\"destructuring-parameter-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"variable.parameter.js\"}},\"match\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable\":{\"patterns\":[{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\{)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.object-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#object-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]},{\"begin\":\"(?<![:=]|^of|[^$._[:alnum:]]of|^in|[^$._[:alnum:]]in)\\\\\\\\s*(?=\\\\\\\\[)\",\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"name\":\"meta.array-binding-pattern-variable.js\",\"patterns\":[{\"include\":\"#array-binding-pattern\"},{\"include\":\"#type-annotation\"},{\"include\":\"#comment\"}]}]},\"destructuring-variable-rest\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"meta.definition.variable.js variable.other.readwrite.js\"}},\"match\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"destructuring-variable-rest-const\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"meta.definition.variable.js variable.other.constant.js\"}},\"match\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)\"},\"directives\":{\"begin\":\"^(///)\\\\\\\\s*(?=<(reference|amd-dependency|amd-module)(\\\\\\\\s+(path|types|no-default-lib|lib|name|resolution-mode)\\\\\\\\s*=\\\\\\\\s*(('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)))+\\\\\\\\s*/>\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=$)\",\"name\":\"comment.line.triple-slash.directive.js\",\"patterns\":[{\"begin\":\"(<)(reference|amd-dependency|amd-module)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.directive.js\"},\"2\":{\"name\":\"entity.name.tag.directive.js\"}},\"end\":\"/>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.directive.js\"}},\"name\":\"meta.tag.js\",\"patterns\":[{\"match\":\"path|types|no-default-lib|lib|name|resolution-mode\",\"name\":\"entity.other.attribute-name.directive.js\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.js\"},{\"include\":\"#string\"}]}]},\"docblock\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.access-type.jsdoc\"}},\"match\":\"((@)a(?:ccess|pi))\\\\\\\\s+(p(?:rivate|rotected|ublic))\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"5\":{\"name\":\"constant.other.email.link.underline.jsdoc\"},\"6\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"match\":\"((@)author)\\\\\\\\s+([^*/<>@\\\\\\\\s](?:[^*/<>@]|\\\\\\\\*[^/])*)(?:\\\\\\\\s*(<)([^>\\\\\\\\s]+)(>))?\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"4\":{\"name\":\"keyword.operator.control.jsdoc\"},\"5\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)borrows)\\\\\\\\s+((?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+)\\\\\\\\s+(as)\\\\\\\\s+((?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+)\"},{\"begin\":\"((@)example)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=@|\\\\\\\\*/)\",\"name\":\"meta.example.jsdoc\",\"patterns\":[{\"match\":\"^\\\\\\\\s\\\\\\\\*\\\\\\\\s+\"},{\"begin\":\"\\\\\\\\G(<)caption(>)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}},\"contentName\":\"constant.other.description.jsdoc\",\"end\":\"(</)caption(>)|(?=\\\\\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"entity.name.tag.inline.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.angle.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.angle.end.jsdoc\"}}},{\"captures\":{\"0\":{\"name\":\"source.embedded.js\"}},\"match\":\"[^*@\\\\\\\\s](?:[^*]|\\\\\\\\*[^/])*\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"constant.language.symbol-type.jsdoc\"}},\"match\":\"((@)kind)\\\\\\\\s+(class|constant|event|external|file|function|member|mixin|module|namespace|typedef)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"4\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)see)\\\\\\\\s+(?:((?=https?://)(?:[^*\\\\\\\\s]|\\\\\\\\*[^/])+)|((?!https?://|(?:\\\\\\\\[[^]\\\\\\\\[]*])?\\\\\\\\{@(?:link|linkcode|linkplain|tutorial)\\\\\\\\b)(?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)template)\\\\\\\\s+([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*(?:\\\\\\\\s*,\\\\\\\\s*[$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)*)\"},{\"begin\":\"((@)template)\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)\",\"name\":\"variable.other.jsdoc\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:arg|argument|const|constant|member|namespace|param|var))\\\\\\\\s+([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)\"},{\"begin\":\"((@)typedef)\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"(?:[^*/@\\\\\\\\s]|\\\\\\\\*[^/])+\",\"name\":\"entity.name.type.instance.jsdoc\"}]},{\"begin\":\"((@)(?:arg|argument|const|constant|member|namespace|param|prop|property|var))\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"},{\"match\":\"([$A-Z_a-z][]$.\\\\\\\\[\\\\\\\\w]*)\",\"name\":\"variable.other.jsdoc\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.optional-value.begin.bracket.square.jsdoc\"},\"2\":{\"name\":\"keyword.operator.assignment.jsdoc\"},\"3\":{\"name\":\"source.embedded.js\"},\"4\":{\"name\":\"punctuation.definition.optional-value.end.bracket.square.jsdoc\"},\"5\":{\"name\":\"invalid.illegal.syntax.jsdoc\"}},\"match\":\"(\\\\\\\\[)\\\\\\\\s*[$\\\\\\\\w]+(?:(?:\\\\\\\\[])?\\\\\\\\.[$\\\\\\\\w]+)*(?:\\\\\\\\s*(=)\\\\\\\\s*((?>\\\\\"(?:\\\\\\\\*(?!/)|\\\\\\\\\\\\\\\\(?!\\\\\")|[^*\\\\\\\\\\\\\\\\])*?\\\\\"|'(?:\\\\\\\\*(?!/)|\\\\\\\\\\\\\\\\(?!')|[^*\\\\\\\\\\\\\\\\])*?'|\\\\\\\\[(?:\\\\\\\\*(?!/)|[^*])*?]|(?:\\\\\\\\*(?!/)|\\\\\\\\s(?!\\\\\\\\s*])|\\\\\\\\[.*?(?:]|(?=\\\\\\\\*/))|[^]*\\\\\\\\[\\\\\\\\s])*)*))?\\\\\\\\s*(?:(])((?:[^*\\\\\\\\s]|\\\\\\\\*[^/\\\\\\\\s])+)?|(?=\\\\\\\\*/))\",\"name\":\"variable.other.jsdoc\"}]},{\"begin\":\"((@)(?:define|enum|exception|export|extends|lends|implements|modifies|namespace|private|protected|returns?|satisfies|suppress|this|throws|type|yields?))\\\\\\\\s+(?=\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"end\":\"(?=\\\\\\\\s|\\\\\\\\*/|[^]$A-\\\\\\\\[_a-{}])\",\"patterns\":[{\"include\":\"#jsdoctype\"}]},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"entity.name.type.instance.jsdoc\"}},\"match\":\"((@)(?:alias|augments|callback|constructs|emits|event|fires|exports?|extends|external|function|func|host|lends|listens|interface|memberof!?|method|module|mixes|mixin|name|requires|see|this|typedef|uses))\\\\\\\\s+((?:[^*@{}\\\\\\\\s]|\\\\\\\\*[^/])+)\"},{\"begin\":\"((@)(?:default(?:value)?|license|version))\\\\\\\\s+(([\\\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"},\"4\":{\"name\":\"punctuation.definition.string.begin.jsdoc\"}},\"contentName\":\"variable.other.jsdoc\",\"end\":\"(\\\\\\\\3)|(?=$|\\\\\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"variable.other.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.string.end.jsdoc\"}}},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"},\"3\":{\"name\":\"variable.other.jsdoc\"}},\"match\":\"((@)(?:default(?:value)?|license|tutorial|variation|version))\\\\\\\\s+([^*\\\\\\\\s]+)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"(@)(?:abstract|access|alias|api|arg|argument|async|attribute|augments|author|beta|borrows|bubbles|callback|chainable|class|classdesc|code|config|const|constant|constructor|constructs|copyright|default|defaultvalue|define|deprecated|desc|description|dict|emits|enum|event|example|exception|exports?|extends|extension(?:_?for)?|external|externs|file|fileoverview|final|fires|for|func|function|generator|global|hideconstructor|host|ignore|implements|implicitCast|inherit[Dd]oc|inner|instance|interface|internal|kind|lends|license|listens|main|member|memberof!?|method|mixes|mixins?|modifies|module|name|namespace|noalias|nocollapse|nocompile|nosideeffects|override|overview|package|param|polymer(?:Behavior)?|preserve|private|prop|property|protected|public|read[Oo]nly|record|require[ds]|returns?|see|since|static|struct|submodule|summary|suppress|template|this|throws|todo|tutorial|type|typedef|unrestricted|uses|var|variation|version|virtual|writeOnce|yields?)\\\\\\\\b\",\"name\":\"storage.type.class.jsdoc\"},{\"include\":\"#inline-tags\"},{\"captures\":{\"1\":{\"name\":\"storage.type.class.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.block.tag.jsdoc\"}},\"match\":\"((@)[$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s+)\"}]},\"enum-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?(?:\\\\\\\\b(const)\\\\\\\\s+)?\\\\\\\\b(enum)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.type.enum.js\"},\"5\":{\"name\":\"entity.name.type.enum.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.enum.declaration.js\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"0\":{\"name\":\"variable.other.enummember.js\"}},\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"begin\":\"(?=(('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+])))\",\"end\":\"(?=[,}]|$)\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"export-declaration\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"keyword.control.as.js\"},\"3\":{\"name\":\"storage.type.namespace.js\"},\"4\":{\"name\":\"entity.name.type.module.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(export)\\\\\\\\s+(as)\\\\\\\\s+(namespace)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(export)(?:\\\\\\\\s+(type))?(?:\\\\\\\\s*(=)|\\\\\\\\s+(default)(?=\\\\\\\\s+))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"keyword.control.type.js\"},\"3\":{\"name\":\"keyword.operator.assignment.js\"},\"4\":{\"name\":\"keyword.control.default.js\"}},\"end\":\"(?=$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.export.default.js\",\"patterns\":[{\"include\":\"#interface-declaration\"},{\"include\":\"#expression\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(export)(?:\\\\\\\\s+(type))?\\\\\\\\b(?!(\\\\\\\\$)|(\\\\\\\\s*:))((?=\\\\\\\\s*[*{])|((?=\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*([,\\\\\\\\s]))(?!\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"keyword.control.type.js\"}},\"end\":\"(?=$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.export.js\",\"patterns\":[{\"include\":\"#import-export-declaration\"}]}]},\"expression\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-inside-possibly-arrow-parens\":{\"patterns\":[{\"include\":\"#expressionWithoutIdentifiers\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|protected|private|readonly)\\\\\\\\s+(?=(override|public|protected|private|readonly)\\\\\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"entity.name.function.js variable.language.this.js\"},\"4\":{\"name\":\"entity.name.function.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"4\":{\"name\":\"variable.parameter.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*[,:]|$)\"},{\"include\":\"#type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js\"},{\"include\":\"#identifiers\"},{\"include\":\"#expressionPunctuations\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(await)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.control.flow.js\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?=\\\\\\\\s*/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*\\\\\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.js\"}},\"end\":\"\\\\\\\\*\",\"endCaptures\":{\"0\":{\"name\":\"keyword.generator.asterisk.js\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.js\"},\"2\":{\"name\":\"keyword.generator.asterisk.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(yield)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?:\\\\\\\\s*(\\\\\\\\*))?\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))delete(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.delete.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))in(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?!\\\\\\\\()\",\"name\":\"keyword.operator.expression.in.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))of(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?!\\\\\\\\()\",\"name\":\"keyword.operator.expression.of.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))instanceof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.instanceof.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.new.js\"},{\"include\":\"#typeof-operator\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))void(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.void.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as)\\\\\\\\s+(const)(?=\\\\\\\\s*($|[]),:;}]))\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(as)|(satisfies))\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"keyword.control.satisfies.js\"}},\"end\":\"(?=^|[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as|satisfies)\\\\\\\\s+)|(\\\\\\\\s+<))\",\"patterns\":[{\"include\":\"#type\"}]},{\"match\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"name\":\"keyword.operator.spread.js\"},{\"match\":\"(?:\\\\\\\\*|(?<!\\\\\\\\()/|[-%+])=\",\"name\":\"keyword.operator.assignment.compound.js\"},{\"match\":\"(?:[\\\\\\\\&^]|<<|>>>??|\\\\\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.js\"},{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.js\"},{\"match\":\"[!=]==?\",\"name\":\"keyword.operator.comparison.js\"},{\"match\":\"<=|>=|<>|[<>]\",\"name\":\"keyword.operator.relational.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.js\"},\"2\":{\"name\":\"keyword.operator.assignment.compound.js\"},\"3\":{\"name\":\"keyword.operator.arithmetic.js\"}},\"match\":\"(?<=[$_[:alnum:]])(!)\\\\\\\\s*(?:(/=)|(/)(?![*/]))\"},{\"match\":\"!|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?\\\\\\\\?\",\"name\":\"keyword.operator.logical.js\"},{\"match\":\"[\\\\\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.js\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.js\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.js\"},{\"match\":\"\\\\\\\\+\\\\\\\\+\",\"name\":\"keyword.operator.increment.js\"},{\"match\":\"[-%*+/]\",\"name\":\"keyword.operator.arithmetic.js\"},{\"begin\":\"(?<=[]$)_[:alnum:]])\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)+(?:(/=)|(/)(?![*/])))\",\"end\":\"(/=)|(/)(?!\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.js\"},\"2\":{\"name\":\"keyword.operator.arithmetic.js\"}},\"patterns\":[{\"include\":\"#comment\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.assignment.compound.js\"},\"2\":{\"name\":\"keyword.operator.arithmetic.js\"}},\"match\":\"(?<=[]$)_[:alnum:]])\\\\\\\\s*(?:(/=)|(/)(?![*/]))\"}]},\"expressionPunctuations\":{\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-accessor\"}]},\"expressionWithoutIdentifiers\":{\"patterns\":[{\"include\":\"#jsx\"},{\"include\":\"#string\"},{\"include\":\"#regex\"},{\"include\":\"#comment\"},{\"include\":\"#function-expression\"},{\"include\":\"#class-expression\"},{\"include\":\"#arrow-function\"},{\"include\":\"#paren-expression-possibly-arrow\"},{\"include\":\"#cast\"},{\"include\":\"#ternary-expression\"},{\"include\":\"#new-expr\"},{\"include\":\"#instanceof-expr\"},{\"include\":\"#object-literal\"},{\"include\":\"#expression-operators\"},{\"include\":\"#function-call\"},{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#paren-expression\"}]},\"field-declaration\":{\"begin\":\"(?<!\\\\\\\\()(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(readonly)\\\\\\\\s+)?(?=\\\\\\\\s*(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(?:(?:(\\\\\\\\?)|(!))\\\\\\\\s*)?([,:;=}]|$))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"end\":\"(?=[,;}]|$|^((?!\\\\\\\\s*(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|(#?[$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(?:(?:(\\\\\\\\?)|(!))\\\\\\\\s*)?([,:;=]|$))))|(?<=})\",\"name\":\"meta.field.declaration.js\",\"patterns\":[{\"include\":\"#variable-initializer\"},{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"meta.definition.property.js entity.name.function.js\"},\"2\":{\"name\":\"keyword.operator.optional.js\"},\"3\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)(?:(\\\\\\\\?)|(!))?(?=\\\\\\\\s*\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\"},{\"match\":\"#?[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.property.js variable.object.property.js\"},{\"match\":\"\\\\\\\\?\",\"name\":\"keyword.operator.optional.js\"},{\"match\":\"!\",\"name\":\"keyword.operator.definiteassignment.js\"}]},\"for-loop\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))for(?=((\\\\\\\\s+|(\\\\\\\\s*/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*))await)?\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)?(\\\\\\\\())\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.loop.js\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"await\",\"name\":\"keyword.control.loop.js\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#var-expr\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"function-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"include\":\"#function-parameters\"},{\"include\":\"#return-type\"},{\"include\":\"#type-function-return-type\"},{\"include\":\"#decl-block\"},{\"match\":\"\\\\\\\\*\",\"name\":\"keyword.generator.asterisk.js\"}]},\"function-call\":{\"patterns\":[{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\\\\\\\())\",\"end\":\"(?<=\\\\\\\\))(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\\\\\\\())\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=\\\\\\\\s*(?:(\\\\\\\\?\\\\\\\\.\\\\\\\\s*)|(!))?((<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\\\\\\\())\",\"name\":\"meta.function-call.js\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"},{\"include\":\"#paren-expression\"}]},{\"begin\":\"(?=(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))(<\\\\\\\\s*[(\\\\\\\\[{]\\\\\\\\s*)$)\",\"end\":\"(?<=>)(?!(((([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))|(?<=\\\\\\\\)))(<\\\\\\\\s*[(\\\\\\\\[{]\\\\\\\\s*)$)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*)(\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*))*)|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\\\\\s*[(\\\\\\\\[{]\\\\\\\\s*)$)\",\"name\":\"meta.function-call.js\",\"patterns\":[{\"include\":\"#function-call-target\"}]},{\"include\":\"#comment\"},{\"include\":\"#function-call-optionals\"},{\"include\":\"#type-arguments\"}]}]},\"function-call-optionals\":{\"patterns\":[{\"match\":\"\\\\\\\\?\\\\\\\\.\",\"name\":\"meta.function-call.js punctuation.accessor.optional.js\"},{\"match\":\"!\",\"name\":\"meta.function-call.js keyword.operator.definiteassignment.js\"}]},\"function-call-target\":{\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"(#?[$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.js\"}]},\"function-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?(?:(async)\\\\\\\\s+)?(function)\\\\\\\\b(?:\\\\\\\\s*(\\\\\\\\*))?(?:(?:\\\\\\\\s+|(?<=\\\\\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.async.js\"},\"4\":{\"name\":\"storage.type.function.js\"},\"5\":{\"name\":\"keyword.generator.asterisk.js\"},\"6\":{\"name\":\"meta.definition.function.js entity.name.function.js\"}},\"end\":\"(?=;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|(?<=})\",\"name\":\"meta.function.js\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#function-body\"}]},\"function-expression\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(async)\\\\\\\\s+)?(function)\\\\\\\\b(?:\\\\\\\\s*(\\\\\\\\*))?(?:(?:\\\\\\\\s+|(?<=\\\\\\\\*))([$_[:alpha:]][$_[:alnum:]]*))?\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"storage.type.function.js\"},\"3\":{\"name\":\"keyword.generator.asterisk.js\"},\"4\":{\"name\":\"meta.definition.function.js entity.name.function.js\"}},\"end\":\"(?=;)|(?<=})\",\"name\":\"meta.function.expression.js\",\"patterns\":[{\"include\":\"#function-name\"},{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#function-body\"}]},\"function-name\":{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.function.js entity.name.function.js\"},\"function-parameters\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.js\"}},\"name\":\"meta.parameters.js\",\"patterns\":[{\"include\":\"#function-parameters-body\"}]},\"function-parameters-body\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#decorator\"},{\"include\":\"#destructuring-parameter\"},{\"include\":\"#parameter-name\"},{\"include\":\"#parameter-type-annotation\"},{\"include\":\"#variable-initializer\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js\"}]},\"identifiers\":{\"patterns\":[{\"include\":\"#object-identifiers\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"entity.name.function.js\"}},\"match\":\"(?:(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*)?([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"variable.other.constant.property.js\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(#?\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"variable.other.property.js\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"match\":\"(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])\",\"name\":\"variable.other.constant.js\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"variable.other.readwrite.js\"}]},\"if-statement\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?=\\\\\\\\bif\\\\\\\\s*(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))\\\\\\\\s*(?!\\\\\\\\{))\",\"end\":\"(?=;|$|})\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(if)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.js\"},\"2\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*/(?![*/])(?=(?:[^/\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\\\\\*))(?!\\\\\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"keyword.other.js\"}},\"name\":\"string.regexp.js\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"include\":\"#statements\"}]}]},\"import-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(import)(?:\\\\\\\\s+(type)(?!\\\\\\\\s+from))?(?!\\\\\\\\s*[(:])(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"keyword.control.import.js\"},\"4\":{\"name\":\"keyword.control.type.js\"}},\"end\":\"(?<!(?:^|[^$._[:alnum:]])import)(?=;|$|^)\",\"name\":\"meta.import.js\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"begin\":\"(?<=(?:^|[^$._[:alnum:]])import)(?!\\\\\\\\s*[\\\\\"'])\",\"end\":\"\\\\\\\\bfrom\\\\\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.from.js\"}},\"patterns\":[{\"include\":\"#import-export-declaration\"}]},{\"include\":\"#import-export-declaration\"}]},\"import-equals-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(import)(?:\\\\\\\\s+(type))?\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(=)\\\\\\\\s*(require)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"keyword.control.import.js\"},\"4\":{\"name\":\"keyword.control.type.js\"},\"5\":{\"name\":\"variable.other.readwrite.alias.js\"},\"6\":{\"name\":\"keyword.operator.assignment.js\"},\"7\":{\"name\":\"keyword.control.require.js\"},\"8\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"name\":\"meta.import-equals.external.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(import)(?:\\\\\\\\s+(type))?\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(=)\\\\\\\\s*(?!require\\\\\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"keyword.control.import.js\"},\"4\":{\"name\":\"keyword.control.type.js\"},\"5\":{\"name\":\"variable.other.readwrite.alias.js\"},\"6\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=;|$|^)\",\"name\":\"meta.import-equals.internal.js\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.other.readwrite.js\"}]}]},\"import-export-assert-clause\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(with)|(assert))\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.with.js\"},\"2\":{\"name\":\"keyword.control.assert.js\"},\"3\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:)\",\"name\":\"meta.object-literal.key.js\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.js\"}]},\"import-export-block\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.block.js\",\"patterns\":[{\"include\":\"#import-export-clause\"}]},\"import-export-clause\":{\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.js\"},\"2\":{\"name\":\"keyword.control.default.js\"},\"3\":{\"name\":\"constant.language.import-export-all.js\"},\"4\":{\"name\":\"variable.other.readwrite.js\"},\"5\":{\"name\":\"string.quoted.alias.js\"},\"12\":{\"name\":\"keyword.control.as.js\"},\"13\":{\"name\":\"keyword.control.default.js\"},\"14\":{\"name\":\"variable.other.readwrite.alias.js\"},\"15\":{\"name\":\"string.quoted.alias.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(type)\\\\\\\\s+)?(?:\\\\\\\\b(default)|(\\\\\\\\*)|\\\\\\\\b([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)))\\\\\\\\s+(as)\\\\\\\\s+(?:(default(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)))\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"\\\\\\\\*\",\"name\":\"constant.language.import-export-all.js\"},{\"match\":\"\\\\\\\\b(default)\\\\\\\\b\",\"name\":\"keyword.control.default.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.type.js\"},\"2\":{\"name\":\"variable.other.readwrite.alias.js\"},\"3\":{\"name\":\"string.quoted.alias.js\"}},\"match\":\"(?:\\\\\\\\b(type)\\\\\\\\s+)?(?:([$_[:alpha:]][$_[:alnum:]]*)|(('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)))\"}]},\"import-export-declaration\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#import-export-block\"},{\"match\":\"\\\\\\\\bfrom\\\\\\\\b\",\"name\":\"keyword.control.from.js\"},{\"include\":\"#import-export-assert-clause\"},{\"include\":\"#import-export-clause\"}]},\"indexer-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(readonly)\\\\\\\\s*)?\\\\\\\\s*(\\\\\\\\[)\\\\\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"meta.brace.square.js\"},\"3\":{\"name\":\"variable.parameter.js\"}},\"end\":\"(])\\\\\\\\s*(\\\\\\\\?\\\\\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.js\"},\"2\":{\"name\":\"keyword.operator.optional.js\"}},\"name\":\"meta.indexer.declaration.js\",\"patterns\":[{\"include\":\"#type-annotation\"}]},\"indexer-mapped-type-declaration\":{\"begin\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))([-+])?(readonly)\\\\\\\\s*)?\\\\\\\\s*(\\\\\\\\[)\\\\\\\\s*([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s+(in)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"meta.brace.square.js\"},\"4\":{\"name\":\"entity.name.type.js\"},\"5\":{\"name\":\"keyword.operator.expression.in.js\"}},\"end\":\"(])([-+])?\\\\\\\\s*(\\\\\\\\?\\\\\\\\s*)?|$\",\"endCaptures\":{\"1\":{\"name\":\"meta.brace.square.js\"},\"2\":{\"name\":\"keyword.operator.type.modifier.js\"},\"3\":{\"name\":\"keyword.operator.optional.js\"}},\"name\":\"meta.indexer.mappedtype.declaration.js\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as)\\\\\\\\s+\"},{\"include\":\"#type\"}]},\"inline-tags\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.square.begin.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.square.end.jsdoc\"}},\"match\":\"(\\\\\\\\[)[^]]+(])(?=\\\\\\\\{@(?:link|linkcode|linkplain|tutorial))\",\"name\":\"constant.other.description.jsdoc\"},{\"begin\":\"(\\\\\\\\{)((@)(?:link(?:code|plain)?|tutorial))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"},\"2\":{\"name\":\"storage.type.class.jsdoc\"},\"3\":{\"name\":\"punctuation.definition.inline.tag.jsdoc\"}},\"end\":\"}|(?=\\\\\\\\*/)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"name\":\"entity.name.type.instance.jsdoc\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.other.link.underline.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\\\\\G((?=https?://)(?:[^*|}\\\\\\\\s]|\\\\\\\\*/)+)(\\\\\\\\|)?\"},{\"captures\":{\"1\":{\"name\":\"variable.other.description.jsdoc\"},\"2\":{\"name\":\"punctuation.separator.pipe.jsdoc\"}},\"match\":\"\\\\\\\\G((?:[^*@{|}\\\\\\\\s]|\\\\\\\\*[^/])+)(\\\\\\\\|)?\"}]}]},\"instanceof-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(instanceof)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.instanceof.js\"}},\"end\":\"(?<=\\\\\\\\))|(?=[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|([!=]==?)|(([\\\\\\\\&^|~]\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+instanceof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))function((\\\\\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\\\\\s*\\\\\\\\())))\",\"patterns\":[{\"include\":\"#type\"}]},\"interface-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(?:(abstract)\\\\\\\\s+)?\\\\\\\\b(interface)\\\\\\\\b(?=\\\\\\\\s+|/[*/])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.type.interface.js\"}},\"end\":\"(?<=})\",\"name\":\"meta.interface.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#class-or-interface-heritage\"},{\"captures\":{\"0\":{\"name\":\"entity.name.type.interface.js\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\"},{\"include\":\"#type-parameters\"},{\"include\":\"#class-or-interface-body\"}]},\"jsdoctype\":{\"patterns\":[{\"begin\":\"\\\\\\\\G(\\\\\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"1\":{\"name\":\"punctuation.definition.bracket.curly.begin.jsdoc\"}},\"contentName\":\"entity.name.type.instance.jsdoc\",\"end\":\"((}))\\\\\\\\s*|(?=\\\\\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"entity.name.type.instance.jsdoc\"},\"2\":{\"name\":\"punctuation.definition.bracket.curly.end.jsdoc\"}},\"patterns\":[{\"include\":\"#brackets\"}]}]},\"jsx\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes-in-expression\"},{\"include\":\"#jsx-tag-in-expression\"}]},\"jsx-children\":{\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"},{\"include\":\"#jsx-tag\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-entities\"}]},\"jsx-entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.js\"},\"3\":{\"name\":\"punctuation.definition.entity.js\"}},\"match\":\"(&)([0-9A-Za-z]+|#[0-9]+|#x\\\\\\\\h+)(;)\",\"name\":\"constant.character.entity.js\"}]},\"jsx-evaluated-code\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.begin.js\"}},\"contentName\":\"meta.embedded.expression.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.embedded.end.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"jsx-string-double-quoted\":{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.js\"}},\"name\":\"string.quoted.double.js\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-string-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.js\"}},\"name\":\"string.quoted.single.js\",\"patterns\":[{\"include\":\"#jsx-entities\"}]},\"jsx-tag\":{\"begin\":\"(?=(<)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\\\\\s*)|(\\\\\\\\s+))(?!\\\\\\\\?)|/?>))\",\"end\":\"(/>)|(</)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js\"},\"2\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"3\":{\"name\":\"entity.name.tag.namespace.js\"},\"4\":{\"name\":\"punctuation.separator.namespace.js\"},\"5\":{\"name\":\"entity.name.tag.js\"},\"6\":{\"name\":\"support.class.component.js\"},\"7\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"name\":\"meta.tag.js\",\"patterns\":[{\"begin\":\"(<)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\\\\\s*)|(\\\\\\\\s+))(?!\\\\\\\\?)|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"2\":{\"name\":\"entity.name.tag.namespace.js\"},\"3\":{\"name\":\"punctuation.separator.namespace.js\"},\"4\":{\"name\":\"entity.name.tag.js\"},\"5\":{\"name\":\"support.class.component.js\"}},\"end\":\"(?=/?>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-arguments\"},{\"include\":\"#jsx-tag-attributes\"}]},{\"begin\":\"(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"contentName\":\"meta.jsx.children.js\",\"end\":\"(?=</)\",\"patterns\":[{\"include\":\"#jsx-children\"}]}]},\"jsx-tag-attribute-assignment\":{\"match\":\"=(?=\\\\\\\\s*(?:[\\\\\"'{]|/\\\\\\\\*|//|\\\\\\\\n))\",\"name\":\"keyword.operator.assignment.js\"},\"jsx-tag-attribute-name\":{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.namespace.js\"},\"2\":{\"name\":\"punctuation.separator.namespace.js\"},\"3\":{\"name\":\"entity.other.attribute-name.js\"}},\"match\":\"\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(:))?([$_[:alpha:]][-$_[:alnum:]]*)(?=[=\\\\\\\\s]|/?>|/\\\\\\\\*|//)\"},\"jsx-tag-attributes\":{\"begin\":\"\\\\\\\\s+\",\"end\":\"(?=/?>)\",\"name\":\"meta.tag.attributes.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#jsx-tag-attribute-name\"},{\"include\":\"#jsx-tag-attribute-assignment\"},{\"include\":\"#jsx-string-double-quoted\"},{\"include\":\"#jsx-string-single-quoted\"},{\"include\":\"#jsx-evaluated-code\"},{\"include\":\"#jsx-tag-attributes-illegal\"}]},\"jsx-tag-attributes-illegal\":{\"match\":\"\\\\\\\\S+\",\"name\":\"invalid.illegal.attribute.js\"},\"jsx-tag-in-expression\":{\"begin\":\"(?<!\\\\\\\\+\\\\\\\\+|--)(?<=[(*,:=>?\\\\\\\\[{]|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?|\\\\\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\\\\\s*(?!<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*((\\\\\\\\s+extends\\\\\\\\s+[^=>])|,))(?=(<)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\\\\\s*)|(\\\\\\\\s+))(?!\\\\\\\\?)|/?>))\",\"end\":\"(?!(<)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))(?=((<\\\\\\\\s*)|(\\\\\\\\s+))(?!\\\\\\\\?)|/?>))\",\"patterns\":[{\"include\":\"#jsx-tag\"}]},\"jsx-tag-without-attributes\":{\"begin\":\"(<)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\\\\\s*(>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"2\":{\"name\":\"entity.name.tag.namespace.js\"},\"3\":{\"name\":\"punctuation.separator.namespace.js\"},\"4\":{\"name\":\"entity.name.tag.js\"},\"5\":{\"name\":\"support.class.component.js\"},\"6\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"contentName\":\"meta.jsx.children.js\",\"end\":\"(</)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\\\\\s*(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.js\"},\"2\":{\"name\":\"entity.name.tag.namespace.js\"},\"3\":{\"name\":\"punctuation.separator.namespace.js\"},\"4\":{\"name\":\"entity.name.tag.js\"},\"5\":{\"name\":\"support.class.component.js\"},\"6\":{\"name\":\"punctuation.definition.tag.end.js\"}},\"name\":\"meta.tag.without-attributes.js\",\"patterns\":[{\"include\":\"#jsx-children\"}]},\"jsx-tag-without-attributes-in-expression\":{\"begin\":\"(?<!\\\\\\\\+\\\\\\\\+|--)(?<=[(*,:=>?\\\\\\\\[{]|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\?|\\\\\\\\*/|^await|[^$._[:alnum:]]await|^return|[^$._[:alnum:]]return|^default|[^$._[:alnum:]]default|^yield|[^$._[:alnum:]]yield|^)\\\\\\\\s*(?=(<)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\\\\\s*(>))\",\"end\":\"(?!(<)\\\\\\\\s*(?:([$_[:alpha:]][-$._[:alnum:]]*)(?<![-.])(:))?((?:[a-z][0-9a-z]*|([$_[:alpha:]][-$._[:alnum:]]*))(?<![-.]))?\\\\\\\\s*(>))\",\"patterns\":[{\"include\":\"#jsx-tag-without-attributes\"}]},\"label\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.label.js\"},\"2\":{\"name\":\"punctuation.separator.label.js\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#decl-block\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.label.js\"},\"2\":{\"name\":\"punctuation.separator.label.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(:)\"}]},\"literal\":{\"patterns\":[{\"include\":\"#numeric-literal\"},{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#undefined-literal\"},{\"include\":\"#numericConstant-literal\"},{\"include\":\"#array-literal\"},{\"include\":\"#this-literal\"},{\"include\":\"#super-literal\"}]},\"method-declaration\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(override)\\\\\\\\s+)?(?:\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(?:\\\\\\\\b(abstract)\\\\\\\\s+)?(?:\\\\\\\\b(async)\\\\\\\\s+)?\\\\\\\\s*\\\\\\\\b(constructor)\\\\\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.modifier.async.js\"},\"5\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(override)\\\\\\\\s+)?(?:\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(?:\\\\\\\\b(abstract)\\\\\\\\s+)?(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\s*\\\\\\\\b(new)\\\\\\\\b(?!:)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))|(?:(\\\\\\\\*)\\\\\\\\s*)?)(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.modifier.async.js\"},\"5\":{\"name\":\"keyword.operator.new.js\"},\"6\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(override)\\\\\\\\s+)?(?:\\\\\\\\b(p(?:ublic|rivate|rotected))\\\\\\\\s+)?(?:\\\\\\\\b(abstract)\\\\\\\\s+)?(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\b([gs]et)\\\\\\\\s+)?(?:(\\\\\\\\*)\\\\\\\\s*)?(?=\\\\\\\\s*((\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??))\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.modifier.js\"},\"4\":{\"name\":\"storage.modifier.async.js\"},\"5\":{\"name\":\"storage.type.property.js\"},\"6\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"}]}]},\"method-declaration-name\":{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??)\\\\\\\\s*[(<])\",\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"meta.definition.method.js entity.name.function.js\"},{\"match\":\"\\\\\\\\?\",\"name\":\"keyword.operator.optional.js\"}]},\"namespace-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(namespace|module)\\\\\\\\s+(?=[\\\\\"$'_\\`[:alpha:]])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.namespace.js\"}},\"end\":\"(?<=})|(?=;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.namespace.declaration.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.type.module.js\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#decl-block\"}]},\"new-expr\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(new)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.new.js\"}},\"end\":\"(?<=\\\\\\\\))|(?=[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))new(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))function((\\\\\\\\s+[$_[:alpha:]][$_[:alnum:]]*)|(\\\\\\\\s*\\\\\\\\())))\",\"name\":\"new.expr.js\",\"patterns\":[{\"include\":\"#expression\"}]},\"null-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))null(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.null.js\"},\"numeric-literal\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"constant.numeric.hex.js\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"constant.numeric.binary.js\"},{\"captures\":{\"1\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"constant.numeric.octal.js\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.js\"},\"1\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"2\":{\"name\":\"storage.type.numeric.bigint.js\"},\"3\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"4\":{\"name\":\"storage.type.numeric.bigint.js\"},\"5\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"6\":{\"name\":\"storage.type.numeric.bigint.js\"},\"7\":{\"name\":\"storage.type.numeric.bigint.js\"},\"8\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"9\":{\"name\":\"storage.type.numeric.bigint.js\"},\"10\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"11\":{\"name\":\"storage.type.numeric.bigint.js\"},\"12\":{\"name\":\"meta.delimiter.decimal.period.js\"},\"13\":{\"name\":\"storage.type.numeric.bigint.js\"},\"14\":{\"name\":\"storage.type.numeric.bigint.js\"}},\"match\":\"(?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$)\"}]},\"numericConstant-literal\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))NaN(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.nan.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Infinity(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.infinity.js\"}]},\"object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element\"}]},{\"include\":\"#object-binding-pattern\"},{\"include\":\"#destructuring-variable-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-const\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#binding-element-const\"}]},{\"include\":\"#object-binding-pattern-const\"},{\"include\":\"#destructuring-variable-rest-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"object-binding-element-propertyName\":{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.destructuring.js\"}},\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#array-literal\"},{\"include\":\"#numeric-literal\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"variable.object.property.js\"}]},\"object-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"patterns\":[{\"include\":\"#object-binding-element\"}]},\"object-binding-pattern-const\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"patterns\":[{\"include\":\"#object-binding-element-const\"}]},\"object-identifiers\":{\"patterns\":[{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*prototype\\\\\\\\b(?!\\\\\\\\$))\",\"name\":\"support.class.js\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"variable.other.constant.object.property.js\"},\"4\":{\"name\":\"variable.other.object.property.js\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(?:(#?\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)|(#?[$_[:alpha:]][$_[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.constant.object.js\"},\"2\":{\"name\":\"variable.other.object.js\"}},\"match\":\"(?:(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)|([$_[:alpha:]][$_[:alnum:]]*))(?=\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*#?[$_[:alpha:]][$_[:alnum:]]*)\"}]},\"object-literal\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.objectliteral.js\",\"patterns\":[{\"include\":\"#object-member\"}]},\"object-literal-method-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\b([gs]et)\\\\\\\\s+)?(?:(\\\\\\\\*)\\\\\\\\s*)?(?=\\\\\\\\s*((\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??))\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"storage.type.property.js\"},\"3\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#method-declaration-name\"},{\"include\":\"#function-body\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(async)\\\\\\\\s+)?(?:\\\\\\\\b([gs]et)\\\\\\\\s+)?(?:(\\\\\\\\*)\\\\\\\\s*)?(?=\\\\\\\\s*((\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(\\\\\\\\??))\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"storage.type.property.js\"},\"3\":{\"name\":\"keyword.generator.asterisk.js\"}},\"end\":\"(?=[(<])\",\"patterns\":[{\"include\":\"#method-declaration-name\"}]}]},\"object-member\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#object-literal-method-declaration\"},{\"begin\":\"(?=\\\\\\\\[)\",\"end\":\"(?=:)|((?<=])(?=\\\\\\\\s*[(<]))\",\"name\":\"meta.object.member.js meta.object-literal.key.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#array-literal\"}]},{\"begin\":\"(?=[\\\\\"'\\`])\",\"end\":\"(?=:)|((?<=[\\\\\"'\\`])(?=((\\\\\\\\s*[(,<}])|(\\\\\\\\s+(as|satisifies)\\\\\\\\s+))))\",\"name\":\"meta.object.member.js meta.object-literal.key.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"}]},{\"begin\":\"(?=\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$)))\",\"end\":\"(?=:)|(?=\\\\\\\\s*([(,<}])|(\\\\\\\\s+as|satisifies\\\\\\\\s+))\",\"name\":\"meta.object.member.js meta.object-literal.key.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#numeric-literal\"}]},{\"begin\":\"(?<=[]\\\\\"'\\`])(?=\\\\\\\\s*[(<])\",\"end\":\"(?=[,;}])|(?<=})\",\"name\":\"meta.method.declaration.js\",\"patterns\":[{\"include\":\"#function-body\"}]},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js\"},\"1\":{\"name\":\"constant.numeric.decimal.js\"}},\"match\":\"(?![$_[:alpha:]])(\\\\\\\\d+)\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:)\",\"name\":\"meta.object.member.js\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js\"},\"1\":{\"name\":\"entity.name.function.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:(\\\\\\\\s*/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/)*\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))\",\"name\":\"meta.object.member.js\"},{\"captures\":{\"0\":{\"name\":\"meta.object-literal.key.js\"}},\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*(?=(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*:)\",\"name\":\"meta.object.member.js\"},{\"begin\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.js\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?=[,}]|$|//|/\\\\\\\\*)\",\"name\":\"meta.object.member.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as)\\\\\\\\s+(const)(?=\\\\\\\\s*([,}]|$))\",\"name\":\"meta.object.member.js\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(as)|(satisfies))\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.as.js\"},\"2\":{\"name\":\"keyword.control.satisfies.js\"}},\"end\":\"(?=[-\\\\\\\\])+,:;>?}]|\\\\\\\\|\\\\\\\\||&&|!==|$|^|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(as|satisifies)\\\\\\\\s+))\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(?=[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=)\",\"end\":\"(?=[,}]|$|//|/\\\\\\\\*)\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"meta.object-literal.key.js punctuation.separator.key-value.js\"}},\"end\":\"(?=[,}])\",\"name\":\"meta.object.member.js\",\"patterns\":[{\"begin\":\"(?<=:)\\\\\\\\s*(async)?(?=\\\\\\\\s*(<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},{\"begin\":\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"},\"2\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"begin\":\"(?<=:)\\\\\\\\s*(async)?\\\\\\\\s*(?=<\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<=>)\\\\\\\\s*(\\\\\\\\()(?=\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]},{\"include\":\"#possibly-arrow-return-type\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#decl-block\"}]},\"parameter-array-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.array.js\"}},\"patterns\":[{\"include\":\"#parameter-binding-element\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#regex\"},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#parameter-array-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"}]},\"parameter-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|protected|private|readonly)\\\\\\\\s+(?=(override|public|protected|private|readonly)\\\\\\\\s+)\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"entity.name.function.js variable.language.this.js\"},\"4\":{\"name\":\"entity.name.function.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"4\":{\"name\":\"variable.parameter.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(override|public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*(\\\\\\\\??)\"}]},\"parameter-object-binding-element\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?=(\\\\\\\\b((?<!\\\\\\\\$)0[Xx]\\\\\\\\h[_\\\\\\\\h]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Bb][01][01_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|\\\\\\\\b((?<!\\\\\\\\$)0[Oo]?[0-7][0-7_]*(n)?\\\\\\\\b(?!\\\\\\\\$))|((?<!\\\\\\\\$)(?:\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*[Ee][-+]?[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.)(n)?\\\\\\\\B|\\\\\\\\B(\\\\\\\\.)[0-9][0-9_]*(n)?\\\\\\\\b|\\\\\\\\b[0-9][0-9_]*(n)?\\\\\\\\b(?!\\\\\\\\.))(?!\\\\\\\\$))|([$_[:alpha:]][$_[:alnum:]]*)|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`)|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])+]))\\\\\\\\s*(:))\",\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#object-binding-element-propertyName\"},{\"include\":\"#parameter-binding-element\"},{\"include\":\"#paren-expression\"}]},{\"include\":\"#parameter-object-binding-pattern\"},{\"include\":\"#destructuring-parameter-rest\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#punctuation-comma\"}]},\"parameter-object-binding-pattern\":{\"begin\":\"(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.rest.js\"},\"2\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.binding-pattern.object.js\"}},\"patterns\":[{\"include\":\"#parameter-object-binding-element\"}]},\"parameter-type-annotation\":{\"patterns\":[{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?=[),])|(?==[^>])\",\"name\":\"meta.type.annotation.js\",\"patterns\":[{\"include\":\"#type\"}]}]},\"paren-expression\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"paren-expression-possibly-arrow\":{\"patterns\":[{\"begin\":\"(?<=[(,=])\\\\\\\\s*(async)?(?=\\\\\\\\s*((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"begin\":\"(?<=[(,=]|=>|^return|[^$._[:alnum:]]return)\\\\\\\\s*(async)?(?=\\\\\\\\s*((((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*))?\\\\\\\\()|(<)|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)))\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.async.js\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#paren-expression-possibly-arrow-with-typeparameters\"}]},{\"include\":\"#possibly-arrow-return-type\"}]},\"paren-expression-possibly-arrow-with-typeparameters\":{\"patterns\":[{\"include\":\"#type-parameters\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"patterns\":[{\"include\":\"#expression-inside-possibly-arrow-parens\"}]}]},\"possibly-arrow-return-type\":{\"begin\":\"(?<=\\\\\\\\)|^)\\\\\\\\s*(:)(?=\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*=>)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.arrow.js meta.return.type.arrow.js keyword.operator.type.annotation.js\"}},\"contentName\":\"meta.arrow.js meta.return.type.arrow.js\",\"end\":\"(?==>|\\\\\\\\{|^(\\\\\\\\s*(export|function|class|interface|let|var|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|const|import|enum|namespace|module|type|abstract|declare)\\\\\\\\s+))\",\"patterns\":[{\"include\":\"#arrow-return-type-body\"}]},\"property-accessor\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(accessor|get|set)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.type.property.js\"},\"punctuation-accessor\":{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d))\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.js\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.js\"},\"qstring-double\":{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(\\\\\")|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"invalid.illegal.newline.js\"}},\"name\":\"string.quoted.double.js\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"qstring-single\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(')|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"invalid.illegal.newline.js\"}},\"name\":\"string.quoted.single.js\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"regex\":{\"patterns\":[{\"begin\":\"(?<!\\\\\\\\+\\\\\\\\+|--|})(?<=[!(+,:=?\\\\\\\\[]|^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case|=>|&&|\\\\\\\\|\\\\\\\\||\\\\\\\\*/)\\\\\\\\s*(/)(?![*/])(?=(?:[^()/\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+]|\\\\\\\\(([^)\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+\\\\\\\\))+/([dgimsuvy]+|(?![*/])|(?=/\\\\\\\\*))(?!\\\\\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"keyword.other.js\"}},\"name\":\"string.regexp.js\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"((?<![]$)_[:alnum:]]|\\\\\\\\+\\\\\\\\+|--|}|\\\\\\\\*/)|((?<=^return|[^$._[:alnum:]]return|^case|[^$._[:alnum:]]case))\\\\\\\\s*)/(?![*/])(?=(?:[^/\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[([^]\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*])+/([dgimsuvy]+|(?![*/])|(?=/\\\\\\\\*))(?!\\\\\\\\s*[$0-9A-Z_a-z]))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.js\"}},\"end\":\"(/)([dgimsuvy]*)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.js\"},\"2\":{\"name\":\"keyword.other.js\"}},\"name\":\"string.regexp.js\",\"patterns\":[{\"include\":\"#regexp\"}]}]},\"regex-character-class\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[DSWdfnrstvw]|\\\\\\\\.\",\"name\":\"constant.other.character-class.regexp\"},{\"match\":\"\\\\\\\\\\\\\\\\([0-7]{3}|x\\\\\\\\h{2}|u\\\\\\\\h{4})\",\"name\":\"constant.character.numeric.regexp\"},{\"match\":\"\\\\\\\\\\\\\\\\c[A-Z]\",\"name\":\"constant.character.control.regexp\"},{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"constant.character.escape.backslash.regexp\"}]},\"regexp\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[Bb]|[$^]\",\"name\":\"keyword.control.anchor.regexp\"},{\"captures\":{\"0\":{\"name\":\"keyword.other.back-reference.regexp\"},\"1\":{\"name\":\"variable.other.regexp\"}},\"match\":\"\\\\\\\\\\\\\\\\(?:[1-9]\\\\\\\\d*|k<([$A-Z_a-z][$\\\\\\\\w]*)>)\"},{\"match\":\"[*+?]|\\\\\\\\{(\\\\\\\\d+,\\\\\\\\d+|\\\\\\\\d+,|,\\\\\\\\d+|\\\\\\\\d+)}\\\\\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\\\\\|\",\"name\":\"keyword.operator.or.regexp\"},{\"begin\":\"(\\\\\\\\()((\\\\\\\\?=)|(\\\\\\\\?!)|(\\\\\\\\?<=)|(\\\\\\\\?<!))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"},\"2\":{\"name\":\"punctuation.definition.group.assertion.regexp\"},\"3\":{\"name\":\"meta.assertion.look-ahead.regexp\"},\"4\":{\"name\":\"meta.assertion.negative-look-ahead.regexp\"},\"5\":{\"name\":\"meta.assertion.look-behind.regexp\"},\"6\":{\"name\":\"meta.assertion.negative-look-behind.regexp\"}},\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.assertion.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"\\\\\\\\((?:(\\\\\\\\?:)|\\\\\\\\?<([$A-Z_a-z][$\\\\\\\\w]*)>)?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"},\"1\":{\"name\":\"punctuation.definition.group.no-capture.regexp\"},\"2\":{\"name\":\"variable.other.regexp\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.regexp\"}},\"name\":\"meta.group.regexp\",\"patterns\":[{\"include\":\"#regexp\"}]},{\"begin\":\"(\\\\\\\\[)(\\\\\\\\^)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.character-class.regexp\"}},\"name\":\"constant.other.character-class.set.regexp\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.numeric.regexp\"},\"2\":{\"name\":\"constant.character.control.regexp\"},\"3\":{\"name\":\"constant.character.escape.backslash.regexp\"},\"4\":{\"name\":\"constant.character.numeric.regexp\"},\"5\":{\"name\":\"constant.character.control.regexp\"},\"6\":{\"name\":\"constant.character.escape.backslash.regexp\"}},\"match\":\"(?:.|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x\\\\\\\\h{2}|u\\\\\\\\h{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))-(?:[^]\\\\\\\\\\\\\\\\]|(\\\\\\\\\\\\\\\\(?:[0-7]{3}|x\\\\\\\\h{2}|u\\\\\\\\h{4}))|(\\\\\\\\\\\\\\\\c[A-Z])|(\\\\\\\\\\\\\\\\.))\",\"name\":\"constant.other.character-class.range.regexp\"},{\"include\":\"#regex-character-class\"}]},{\"include\":\"#regex-character-class\"}]},\"return-type\":{\"patterns\":[{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*(:)(?=\\\\\\\\s*\\\\\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\\\\\&:|])(?=$|^|[,;{}]|//)\",\"name\":\"meta.return.type.js\",\"patterns\":[{\"include\":\"#return-type-core\"}]},{\"begin\":\"(?<=\\\\\\\\))\\\\\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\\\\\&:|])((?=[,;{}]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"name\":\"meta.return.type.js\",\"patterns\":[{\"include\":\"#return-type-core\"}]}]},\"return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<=[\\\\\\\\&:|])(?=\\\\\\\\s*\\\\\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"shebang\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.js\"}},\"match\":\"\\\\\\\\A(#!).*(?=$)\",\"name\":\"comment.line.shebang.js\"},\"single-line-comment-consuming-line-ending\":{\"begin\":\"(^[\\\\\\\\t ]+)?((//)(?:\\\\\\\\s*((@)internal)(?=\\\\\\\\s|$))?)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"},\"2\":{\"name\":\"comment.line.double-slash.js\"},\"3\":{\"name\":\"punctuation.definition.comment.js\"},\"4\":{\"name\":\"storage.type.internaldeclaration.js\"},\"5\":{\"name\":\"punctuation.decorator.internaldeclaration.js\"}},\"contentName\":\"comment.line.double-slash.js\",\"end\":\"(?=^)\"},\"statements\":{\"patterns\":[{\"include\":\"#declaration\"},{\"include\":\"#control-statement\"},{\"include\":\"#after-operator-block-as-object-literal\"},{\"include\":\"#decl-block\"},{\"include\":\"#label\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template\"}]},\"string-character-escape\":{\"match\":\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|u\\\\\\\\h{4}|u\\\\\\\\{\\\\\\\\h+}|[012][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.|$)\",\"name\":\"constant.character.escape.js\"},\"super-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))super\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"variable.language.super.js\"},\"support-function-call-identifiers\":{\"patterns\":[{\"include\":\"#literal\"},{\"include\":\"#support-objects\"},{\"include\":\"#object-identifiers\"},{\"include\":\"#punctuation-accessor\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))import(?=\\\\\\\\s*\\\\\\\\(\\\\\\\\s*[\\\\\"'\\`])\",\"name\":\"keyword.operator.expression.import.js\"}]},\"support-objects\":{\"patterns\":[{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(arguments)\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"variable.language.arguments.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(Promise)\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"support.class.promise.js\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.import.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"},\"4\":{\"name\":\"support.variable.property.importmeta.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(import)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(meta)\\\\\\\\b(?!\\\\\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.new.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"},\"4\":{\"name\":\"support.variable.property.target.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(new)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(target)\\\\\\\\b(?!\\\\\\\\$)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.js\"},\"2\":{\"name\":\"punctuation.accessor.optional.js\"},\"3\":{\"name\":\"support.variable.property.js\"},\"4\":{\"name\":\"support.constant.js\"}},\"match\":\"(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(?:(constructor|length|prototype|__proto__)\\\\\\\\b(?!\\\\\\\\$|\\\\\\\\s*(<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\()|(EPSILON|MAX_SAFE_INTEGER|MAX_VALUE|MIN_SAFE_INTEGER|MIN_VALUE|NEGATIVE_INFINITY|POSITIVE_INFINITY)\\\\\\\\b(?!\\\\\\\\$))\"},{\"captures\":{\"1\":{\"name\":\"support.type.object.module.js\"},\"2\":{\"name\":\"support.type.object.module.js\"},\"3\":{\"name\":\"punctuation.accessor.js\"},\"4\":{\"name\":\"punctuation.accessor.optional.js\"},\"5\":{\"name\":\"support.type.object.module.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(exports)|(module)(?:(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))(exports|id|filename|loaded|parent|children))?)\\\\\\\\b(?!\\\\\\\\$)\"}]},\"switch-statement\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?=\\\\\\\\bswitch\\\\\\\\s*\\\\\\\\()\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"switch-statement.expr.js\",\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(switch)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.js\"},\"2\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"name\":\"switch-expression.expr.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"(?=})\",\"name\":\"switch-block.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(case|default(?=:))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.switch.js\"}},\"end\":\"(?=:)\",\"name\":\"case-clause.expr.js\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(:)\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"case-clause.expr.js punctuation.definition.section.case-statement.js\"},\"2\":{\"name\":\"meta.block.js punctuation.definition.block.js\"}},\"contentName\":\"meta.block.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"meta.block.js punctuation.definition.block.js\"}},\"patterns\":[{\"include\":\"#statements\"}]},{\"captures\":{\"0\":{\"name\":\"case-clause.expr.js punctuation.definition.section.case-statement.js\"}},\"match\":\"(:)\"},{\"include\":\"#statements\"}]}]},\"template\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(\\`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"},\"2\":{\"name\":\"string.template.js punctuation.definition.string.template.begin.js\"}},\"contentName\":\"string.template.js\",\"end\":\"\\`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.js punctuation.definition.string.template.end.js\"}},\"patterns\":[{\"include\":\"#template-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-call\":{\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*)(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\`)\",\"end\":\"(?=\\`)\",\"patterns\":[{\"begin\":\"(?=(([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*\\\\\\\\??\\\\\\\\.\\\\\\\\s*)*|(\\\\\\\\??\\\\\\\\.\\\\\\\\s*)?)([$_[:alpha:]][$_[:alnum:]]*))\",\"end\":\"(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)?\\`)\",\"patterns\":[{\"include\":\"#support-function-call-identifiers\"},{\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"name\":\"entity.name.function.tagged-template.js\"}]},{\"include\":\"#type-arguments\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?\\\\\\\\s*(?=(<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))(([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>|<\\\\\\\\s*(((keyof|infer|typeof|readonly)\\\\\\\\s+)|(([$_[:alpha:]][$_[:alnum:]]*|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))(?=\\\\\\\\s*([,.<>\\\\\\\\[]|=>|&(?!&)|\\\\\\\\|(?!\\\\\\\\|)))))([^(<>]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(?<==)>)*(?<!=)>))*(?<!=)>)*(?<!=)>\\\\\\\\s*)\\`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"}},\"end\":\"(?=\\`)\",\"patterns\":[{\"include\":\"#type-arguments\"}]}]},\"template-substitution-element\":{\"begin\":\"\\\\\\\\$\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.js\"}},\"contentName\":\"meta.embedded.line.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.js\"}},\"name\":\"meta.template.expression.js\",\"patterns\":[{\"include\":\"#expression\"}]},\"template-type\":{\"patterns\":[{\"include\":\"#template-call\"},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)?(\\`)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.tagged-template.js\"},\"2\":{\"name\":\"string.template.js punctuation.definition.string.template.begin.js\"}},\"contentName\":\"string.template.js\",\"end\":\"\\`\",\"endCaptures\":{\"0\":{\"name\":\"string.template.js punctuation.definition.string.template.end.js\"}},\"patterns\":[{\"include\":\"#template-type-substitution-element\"},{\"include\":\"#string-character-escape\"}]}]},\"template-type-substitution-element\":{\"begin\":\"\\\\\\\\$\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.begin.js\"}},\"contentName\":\"meta.embedded.line.js\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.template-expression.end.js\"}},\"name\":\"meta.template.expression.js\",\"patterns\":[{\"include\":\"#type\"}]},\"ternary-expression\":{\"begin\":\"(?!\\\\\\\\?\\\\\\\\.\\\\\\\\s*\\\\\\\\D)(\\\\\\\\?)(?!\\\\\\\\?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.js\"}},\"end\":\"\\\\\\\\s*(:)\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.ternary.js\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"this-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))this\\\\\\\\b(?!\\\\\\\\$)\",\"name\":\"variable.language.this.js\"},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-string\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#type-primitive\"},{\"include\":\"#type-builtin-literals\"},{\"include\":\"#type-parameters\"},{\"include\":\"#type-tuple\"},{\"include\":\"#type-object\"},{\"include\":\"#type-operators\"},{\"include\":\"#type-conditional\"},{\"include\":\"#type-fn-type-parameters\"},{\"include\":\"#type-paren-or-function-parameters\"},{\"include\":\"#type-function-return-type\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(readonly)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\"},{\"include\":\"#type-name\"}]},\"type-alias-declaration\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(type)\\\\\\\\b\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.type.js\"},\"4\":{\"name\":\"entity.name.type.alias.js\"}},\"end\":\"(?=[;}]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"name\":\"meta.type.declaration.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"},{\"begin\":\"(=)\\\\\\\\s*(intrinsic)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"},\"2\":{\"name\":\"keyword.control.intrinsic.js\"}},\"end\":\"(?=[;}]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(=)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=[;}]|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-annotation\":{\"patterns\":[{\"begin\":\"(:)(?=\\\\\\\\s*\\\\\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\\\\\&:|])(?!\\\\\\\\s*[\\\\\\\\&|]\\\\\\\\s+)((?=^|[]),;}]|//)|(?==[^>])|((?<=[]$)>_}[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\",\"name\":\"meta.type.annotation.js\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.type.annotation.js\"}},\"end\":\"(?<![\\\\\\\\&:|])((?=[]),;}]|//)|(?==[^>])|(?=^\\\\\\\\s*$)|((?<=[]$)>_}[:alpha:]])\\\\\\\\s*(?=\\\\\\\\{)))\",\"name\":\"meta.type.annotation.js\",\"patterns\":[{\"include\":\"#type\"}]}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.js\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.js\"}},\"name\":\"meta.type.parameters.js\",\"patterns\":[{\"include\":\"#type-arguments-body\"}]},\"type-arguments-body\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"keyword.operator.type.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(_)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin-literals\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(this|true|false|undefined|null|object)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"support.type.builtin.js\"},\"type-conditional\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(extends)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"}},\"end\":\"(?<=:)\",\"patterns\":[{\"begin\":\"\\\\\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.js\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"keyword.operator.ternary.js\"}},\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#type\"}]}]},\"type-fn-type-parameters\":{\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(abstract)\\\\\\\\s+)?(new)\\\\\\\\b(?=\\\\\\\\s*<)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.type.constructor.js storage.modifier.js\"},\"2\":{\"name\":\"meta.type.constructor.js keyword.control.new.js\"}},\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameters\"}]},{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(abstract)\\\\\\\\s+)?(new)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.control.new.js\"}},\"end\":\"(?<=\\\\\\\\))\",\"name\":\"meta.type.constructor.js\",\"patterns\":[{\"include\":\"#function-parameters\"}]},{\"begin\":\"((?=\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>))))))\",\"end\":\"(?<=\\\\\\\\))\",\"name\":\"meta.type.function.js\",\"patterns\":[{\"include\":\"#function-parameters\"}]}]},\"type-function-return-type\":{\"patterns\":[{\"begin\":\"(=>)(?=\\\\\\\\s*\\\\\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.arrow.js\"}},\"end\":\"(?<!=>)(?<![\\\\\\\\&|])(?=[]),:;=>?{}]|//|$)\",\"name\":\"meta.type.function.return.js\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"storage.type.function.arrow.js\"}},\"end\":\"(?<!=>)(?<![\\\\\\\\&|])((?=[]),:;=>?{}]|//|^\\\\\\\\s*$)|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"name\":\"meta.type.function.return.js\",\"patterns\":[{\"include\":\"#type-function-return-type-core\"}]}]},\"type-function-return-type-core\":{\"patterns\":[{\"include\":\"#comment\"},{\"begin\":\"(?<==>)(?=\\\\\\\\s*\\\\\\\\{)\",\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"include\":\"#type-predicate-operator\"},{\"include\":\"#type\"}]},\"type-infer\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.infer.js\"},\"2\":{\"name\":\"entity.name.type.js\"},\"3\":{\"name\":\"keyword.operator.expression.extends.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(infer)\\\\\\\\s+([$_[:alpha:]][$_[:alnum:]]*)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))(?:\\\\\\\\s+(extends)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))?\",\"name\":\"meta.type.infer.js\"}]},\"type-name\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\\\\\\\\s*(<)\",\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"},\"4\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.begin.js\"}},\"contentName\":\"meta.type.parameters.js\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.end.js\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.js\"},\"2\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.begin.js\"}},\"contentName\":\"meta.type.parameters.js\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"meta.type.parameters.js punctuation.definition.typeparameters.end.js\"}},\"patterns\":[{\"include\":\"#type-arguments-body\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.type.module.js\"},\"2\":{\"name\":\"punctuation.accessor.js\"},\"3\":{\"name\":\"punctuation.accessor.optional.js\"}},\"match\":\"([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(?:(\\\\\\\\.)|(\\\\\\\\?\\\\\\\\.(?!\\\\\\\\s*\\\\\\\\d)))\"},{\"match\":\"[$_[:alpha:]][$_[:alnum:]]*\",\"name\":\"entity.name.type.js\"}]},\"type-object\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.block.js\"}},\"name\":\"meta.object.type.js\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#method-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#indexer-mapped-type-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#type-annotation\"},{\"begin\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.spread.js\"}},\"end\":\"(?=[,;}]|$)|(?<=})\",\"patterns\":[{\"include\":\"#type\"}]},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"},{\"include\":\"#type\"}]},\"type-operators\":{\"patterns\":[{\"include\":\"#typeof-operator\"},{\"include\":\"#type-infer\"},{\"begin\":\"([\\\\\\\\&|])(?=\\\\\\\\s*\\\\\\\\{)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.js\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#type-object\"}]},{\"begin\":\"[\\\\\\\\&|]\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.type.js\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))keyof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.keyof.js\"},{\"match\":\"([:?])\",\"name\":\"keyword.operator.ternary.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))import(?=\\\\\\\\s*\\\\\\\\()\",\"name\":\"keyword.operator.expression.import.js\"}]},\"type-parameters\":{\"begin\":\"(<)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.begin.js\"}},\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.typeparameters.end.js\"}},\"name\":\"meta.type.parameters.js\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(extends|in|out|const)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"storage.modifier.js\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"match\":\"(=)(?!>)\",\"name\":\"keyword.operator.assignment.js\"}]},\"type-paren-or-function-parameters\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.round.js\"}},\"name\":\"meta.type.paren.cover.js\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"entity.name.function.js variable.language.this.js\"},\"4\":{\"name\":\"entity.name.function.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\\\\\s*(\\\\\\\\??)(?=\\\\\\\\s*(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))))\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.js\"},\"2\":{\"name\":\"keyword.operator.rest.js\"},\"3\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"4\":{\"name\":\"variable.parameter.js\"},\"5\":{\"name\":\"keyword.operator.optional.js\"}},\"match\":\"(?:(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(public|private|protected|readonly)\\\\\\\\s+)?(?:(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s*)?(?<![:=])(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\\\\\s*(\\\\\\\\??)(?=:)\"},{\"include\":\"#type-annotation\"},{\"match\":\",\",\"name\":\"punctuation.separator.parameter.js\"},{\"include\":\"#type\"}]},\"type-predicate-operator\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.js\"},\"2\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"3\":{\"name\":\"variable.parameter.js\"},\"4\":{\"name\":\"keyword.operator.expression.is.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:(asserts)\\\\\\\\s+)?(?!asserts)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))\\\\\\\\s(is)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.type.asserts.js\"},\"2\":{\"name\":\"variable.parameter.js variable.language.this.js\"},\"3\":{\"name\":\"variable.parameter.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(asserts)\\\\\\\\s+(?!is)(?:(this)|([$_[:alpha:]][$_[:alnum:]]*))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))asserts(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.type.asserts.js\"},{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))is(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"keyword.operator.expression.is.js\"}]},\"type-primitive\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(string|number|bigint|boolean|symbol|any|void|never|unknown)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"support.type.primitive.js\"},\"type-string\":{\"patterns\":[{\"include\":\"#qstring-single\"},{\"include\":\"#qstring-double\"},{\"include\":\"#template-type\"}]},\"type-tuple\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"meta.brace.square.js\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"meta.brace.square.js\"}},\"name\":\"meta.type.tuple.js\",\"patterns\":[{\"match\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"name\":\"keyword.operator.rest.js\"},{\"captures\":{\"1\":{\"name\":\"entity.name.label.js\"},\"2\":{\"name\":\"keyword.operator.optional.js\"},\"3\":{\"name\":\"punctuation.separator.label.js\"}},\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))([$_[:alpha:]][$_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\?)?\\\\\\\\s*(:)\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"typeof-operator\":{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))typeof(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.expression.typeof.js\"}},\"end\":\"(?=[]\\\\\\\\&),:;=>?{|}]|(extends\\\\\\\\s+)|$|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#type-arguments\"},{\"include\":\"#expression\"}]},\"undefined-literal\":{\"match\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))undefined(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\",\"name\":\"constant.language.undefined.js\"},\"var-expr\":{\"patterns\":[{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))\",\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|((?<!^let|[^$._[:alnum:]]let|^var|[^$._[:alnum:]]var)(?=\\\\\\\\s*$)))\",\"name\":\"meta.var.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(var|let)(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|^\\\\\\\\s*$))|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-variable\"},{\"include\":\"#var-single-variable\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(const(?!\\\\\\\\s+enum\\\\\\\\b))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(const(?!\\\\\\\\s+enum\\\\\\\\b))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))((?=^|[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|((?<!(?:^|[^$._[:alnum:]])const)(?=\\\\\\\\s*$)))\",\"name\":\"meta.var.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b(const(?!\\\\\\\\s+enum\\\\\\\\b))(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\\\\\s*(?=$|//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|^\\\\\\\\s*$))|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#destructuring-const\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?=(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b\\\\\\\\b(using(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])|await\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?!(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b\\\\\\\\b(using(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])|await\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))((?=[;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b)|((?<!(?:^|[^$._[:alnum:]]|^await\\\\\\\\s+|[^$._[:alnum:]]await\\\\\\\\s+)using)(?=\\\\\\\\s*$)))\",\"name\":\"meta.var.expr.js\",\"patterns\":[{\"begin\":\"(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(?:\\\\\\\\b(export)\\\\\\\\s+)?(?:\\\\\\\\b(declare)\\\\\\\\s+)?\\\\\\\\b\\\\\\\\b(using(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])|await\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b)\\\\\\\\b(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.))\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.export.js\"},\"2\":{\"name\":\"storage.modifier.js\"},\"3\":{\"name\":\"storage.type.js\"}},\"end\":\"(?=\\\\\\\\S)\"},{\"include\":\"#var-single-const\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#comment\"},{\"begin\":\"(,)\\\\\\\\s*((?!\\\\\\\\S)|(?=//))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.comma.js\"}},\"end\":\"(?<!,)(((?=[;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|^\\\\\\\\s*$))|((?<=\\\\\\\\S)(?=\\\\\\\\s*$)))\",\"patterns\":[{\"include\":\"#single-line-comment-consuming-line-ending\"},{\"include\":\"#comment\"},{\"include\":\"#var-single-const\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#punctuation-comma\"}]}]},\"var-single-const\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.constant.js entity.name.function.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.constant.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable\":{\"patterns\":[{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?(?=\\\\\\\\s*(=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>)))))|(:\\\\\\\\s*((<)|(\\\\\\\\(\\\\\\\\s*((\\\\\\\\))|(\\\\\\\\.\\\\\\\\.\\\\\\\\.)|([$_[:alnum:]]+\\\\\\\\s*(([,:=?])|(\\\\\\\\)\\\\\\\\s*=>)))))))|(:\\\\\\\\s*(?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))Function(?![$_[:alnum:]])(?:(?=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?!\\\\\\\\.)))|(:\\\\\\\\s*((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))))))|(:\\\\\\\\s*(=>|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(<[^<>]*>)|[^(),<=>])+=\\\\\\\\s*(((async\\\\\\\\s+)?((function\\\\\\\\s*[(*<])|(function\\\\\\\\s+)|([$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*=>)))|((async\\\\\\\\s*)?(((<\\\\\\\\s*)$|(\\\\\\\\(\\\\\\\\s*((([\\\\\\\\[{]\\\\\\\\s*)?)$|((\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\{?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*)))|((\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])\\\\\\\\s*((:\\\\\\\\s*\\\\\\\\[?)$|((\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+\\\\\\\\s*)?=\\\\\\\\s*))))))|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*((\\\\\\\\)\\\\\\\\s*:)|((\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*)?[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s*:)))|(<\\\\\\\\s*[$_[:alpha:]][$_[:alnum:]]*\\\\\\\\s+extends\\\\\\\\s*[^=>])|((<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<]|<\\\\\\\\s*(((const\\\\\\\\s+)?[$_[:alpha:]])|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*]))([^<=>]|=[^<])*>)*>)*>\\\\\\\\s*)?\\\\\\\\(\\\\\\\\s*(/\\\\\\\\*([^*]|(\\\\\\\\*[^/]))*\\\\\\\\*/\\\\\\\\s*)*(([$_[:alpha:]]|(\\\\\\\\{([^{}]|(\\\\\\\\{([^{}]|\\\\\\\\{[^{}]*})*}))*})|(\\\\\\\\[([^]\\\\\\\\[]|(\\\\\\\\[([^]\\\\\\\\[]|\\\\\\\\[[^]\\\\\\\\[]*])*]))*])|(\\\\\\\\.\\\\\\\\.\\\\\\\\.\\\\\\\\s*[$_[:alpha:]]))([^\\\\\"'()\\`]|(\\\\\\\\(([^()]|(\\\\\\\\(([^()]|\\\\\\\\([^()]*\\\\\\\\))*\\\\\\\\)))*\\\\\\\\))|('([^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*')|(\\\\\"([^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\")|(\\`([^\\\\\\\\\\\\\\\\\\`]|\\\\\\\\\\\\\\\\.)*\\`))*)?\\\\\\\\)(\\\\\\\\s*:\\\\\\\\s*([^()<>{}]|<([^<>]|<([^<>]|<[^<>]+>)+>)+>|\\\\\\\\([^()]+\\\\\\\\)|\\\\\\\\{[^{}]+})+)?\\\\\\\\s*=>))))))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js entity.name.function.js\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"(\\\\\\\\p{upper}[$_\\\\\\\\d[:upper:]]*)(?![$_[:alnum:]])(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.constant.js\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]},{\"begin\":\"([$_[:alpha:]][$_[:alnum:]]*)(!)?\",\"beginCaptures\":{\"1\":{\"name\":\"meta.definition.variable.js variable.other.readwrite.js\"},\"2\":{\"name\":\"keyword.operator.definiteassignment.js\"}},\"end\":\"(?=$|^|[,;=}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+)|(;|^\\\\\\\\s*$|^\\\\\\\\s*(?:abstract|async|\\\\\\\\bawait\\\\\\\\s+\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b\\\\\\\\b|break|case|catch|class|const|continue|declare|do|else|enum|export|finally|function|for|goto|if|import|interface|let|module|namespace|switch|return|throw|try|type|\\\\\\\\busing(?=\\\\\\\\s+(?!in\\\\\\\\b|of\\\\\\\\b(?!\\\\\\\\s*(?:of\\\\\\\\b|=)))[$_[:alpha:]])\\\\\\\\b|var|while)\\\\\\\\b))\",\"name\":\"meta.var-single-variable.expr.js\",\"patterns\":[{\"include\":\"#var-single-variable-type-annotation\"}]}]},\"var-single-variable-type-annotation\":{\"patterns\":[{\"include\":\"#type-annotation\"},{\"include\":\"#string\"},{\"include\":\"#comment\"}]},\"variable-initializer\":{\"patterns\":[{\"begin\":\"(?<![!=])(=)(?!=)(?=\\\\\\\\s*\\\\\\\\S)(?!\\\\\\\\s*.*=>\\\\\\\\s*$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=$|^|[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"(?<![!=])(=)(?!=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.js\"}},\"end\":\"(?=[]),;}]|((?<![$_[:alnum:]])(?:(?<=\\\\\\\\.\\\\\\\\.\\\\\\\\.)|(?<!\\\\\\\\.))(of|in)\\\\\\\\s+))|(?=^\\\\\\\\s*$)|(?<![-\\\\\\\\&*+/|])(?<=\\\\\\\\S)(?<!=)(?=\\\\\\\\s*$)\",\"patterns\":[{\"include\":\"#expression\"}]}]}},\"scopeName\":\"source.js\",\"aliases\":[\"js\",\"cjs\",\"mjs\"]}`))],z9=[Object.freeze(JSON.parse('{\"displayName\":\"Markdown\",\"name\":\"markdown\",\"patterns\":[{\"include\":\"#frontMatter\"},{\"include\":\"#block\"}],\"repository\":{\"ampersand\":{\"match\":\"&(?!([0-9A-Za-z]+|#[0-9]+|#x\\\\\\\\h+);)\",\"name\":\"meta.other.valid-ampersand.markdown\"},\"block\":{\"patterns\":[{\"include\":\"#separator\"},{\"include\":\"#heading\"},{\"include\":\"#blockquote\"},{\"include\":\"#lists\"},{\"include\":\"#fenced_code_block\"},{\"include\":\"#raw_block\"},{\"include\":\"#link-def\"},{\"include\":\"#html\"},{\"include\":\"#table\"},{\"include\":\"#paragraph\"}]},\"blockquote\":{\"begin\":\"(^|\\\\\\\\G) {0,3}(>) ?\",\"captures\":{\"2\":{\"name\":\"punctuation.definition.quote.begin.markdown\"}},\"name\":\"markup.quote.markdown\",\"patterns\":[{\"include\":\"#block\"}],\"while\":\"(^|\\\\\\\\G)\\\\\\\\s*(>) ?\"},\"bold\":{\"begin\":\"(?<open>(\\\\\\\\*\\\\\\\\*(?=\\\\\\\\w)|(?<!\\\\\\\\w)\\\\\\\\*\\\\\\\\*|(?<!\\\\\\\\w)\\\\\\\\b__))(?=\\\\\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\\\\\k<raw>(?!`))`)*+\\\\\\\\k<raw>|\\\\\\\\\\\\\\\\[-\\\\\\\\]!#(-+.>\\\\\\\\[\\\\\\\\\\\\\\\\_`{}]?+|\\\\\\\\[((?<square>[^]\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[\\\\\\\\g<square>*+])*+](( ?\\\\\\\\[[^]]*+])|(\\\\\\\\([\\\\\\\\t ]*+<?(.*?)>?[\\\\\\\\t ]*+((?<title>[\\\\\"\\'])(.*?)\\\\\\\\k<title>)?\\\\\\\\))))|(?!(?<=\\\\\\\\S)\\\\\\\\k<open>).)++(?<=\\\\\\\\S)(?=__\\\\\\\\b|\\\\\\\\*\\\\\\\\*)\\\\\\\\k<open>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.bold.markdown\"}},\"end\":\"(?<=\\\\\\\\S)(\\\\\\\\1)\",\"name\":\"markup.bold.markdown\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?=<[^>]*?>)\",\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"text.html.derivative\"}]},{\"include\":\"#escape\"},{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#image-inline\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-email\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-shortcut\"},{\"include\":\"#strikethrough\"}]},\"bracket\":{\"match\":\"<(?![!$/?A-Za-z])\",\"name\":\"meta.other.valid-bracket.markdown\"},\"escape\":{\"match\":\"\\\\\\\\\\\\\\\\[-\\\\\\\\]!#(-+.>\\\\\\\\[\\\\\\\\\\\\\\\\_`{}]\",\"name\":\"constant.character.escape.markdown\"},\"fenced_code_block\":{\"patterns\":[{\"include\":\"#fenced_code_block_css\"},{\"include\":\"#fenced_code_block_basic\"},{\"include\":\"#fenced_code_block_ini\"},{\"include\":\"#fenced_code_block_java\"},{\"include\":\"#fenced_code_block_lua\"},{\"include\":\"#fenced_code_block_makefile\"},{\"include\":\"#fenced_code_block_perl\"},{\"include\":\"#fenced_code_block_r\"},{\"include\":\"#fenced_code_block_ruby\"},{\"include\":\"#fenced_code_block_php\"},{\"include\":\"#fenced_code_block_sql\"},{\"include\":\"#fenced_code_block_vs_net\"},{\"include\":\"#fenced_code_block_xml\"},{\"include\":\"#fenced_code_block_xsl\"},{\"include\":\"#fenced_code_block_yaml\"},{\"include\":\"#fenced_code_block_dosbatch\"},{\"include\":\"#fenced_code_block_clojure\"},{\"include\":\"#fenced_code_block_coffee\"},{\"include\":\"#fenced_code_block_c\"},{\"include\":\"#fenced_code_block_cpp\"},{\"include\":\"#fenced_code_block_diff\"},{\"include\":\"#fenced_code_block_dockerfile\"},{\"include\":\"#fenced_code_block_git_commit\"},{\"include\":\"#fenced_code_block_git_rebase\"},{\"include\":\"#fenced_code_block_go\"},{\"include\":\"#fenced_code_block_groovy\"},{\"include\":\"#fenced_code_block_pug\"},{\"include\":\"#fenced_code_block_ignore\"},{\"include\":\"#fenced_code_block_js\"},{\"include\":\"#fenced_code_block_js_regexp\"},{\"include\":\"#fenced_code_block_json\"},{\"include\":\"#fenced_code_block_jsonc\"},{\"include\":\"#fenced_code_block_jsonl\"},{\"include\":\"#fenced_code_block_less\"},{\"include\":\"#fenced_code_block_objc\"},{\"include\":\"#fenced_code_block_swift\"},{\"include\":\"#fenced_code_block_scss\"},{\"include\":\"#fenced_code_block_perl6\"},{\"include\":\"#fenced_code_block_powershell\"},{\"include\":\"#fenced_code_block_python\"},{\"include\":\"#fenced_code_block_julia\"},{\"include\":\"#fenced_code_block_regexp_python\"},{\"include\":\"#fenced_code_block_rust\"},{\"include\":\"#fenced_code_block_scala\"},{\"include\":\"#fenced_code_block_shell\"},{\"include\":\"#fenced_code_block_ts\"},{\"include\":\"#fenced_code_block_tsx\"},{\"include\":\"#fenced_code_block_csharp\"},{\"include\":\"#fenced_code_block_fsharp\"},{\"include\":\"#fenced_code_block_dart\"},{\"include\":\"#fenced_code_block_handlebars\"},{\"include\":\"#fenced_code_block_markdown\"},{\"include\":\"#fenced_code_block_log\"},{\"include\":\"#fenced_code_block_erlang\"},{\"include\":\"#fenced_code_block_elixir\"},{\"include\":\"#fenced_code_block_latex\"},{\"include\":\"#fenced_code_block_bibtex\"},{\"include\":\"#fenced_code_block_twig\"},{\"include\":\"#fenced_code_block_yang\"},{\"include\":\"#fenced_code_block_abap\"},{\"include\":\"#fenced_code_block_restructuredtext\"},{\"include\":\"#fenced_code_block_unknown\"}]},\"fenced_code_block_abap\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(abap)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.abap\",\"patterns\":[{\"include\":\"source.abap\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_basic\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(html?|shtml|xhtml|inc|tmpl|tpl)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.html\",\"patterns\":[{\"include\":\"text.html.basic\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_bibtex\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(bibtex)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.bibtex\",\"patterns\":[{\"include\":\"text.bibtex\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_c\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:([ch])((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.c\",\"patterns\":[{\"include\":\"source.c\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_clojure\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(cl(?:js??|ojure))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.clojure\",\"patterns\":[{\"include\":\"source.clojure\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_coffee\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(coffee|Cakefile|coffee.erb)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.coffee\",\"patterns\":[{\"include\":\"source.coffee\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_cpp\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(c(?:pp|\\\\\\\\+\\\\\\\\+|xx))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.cpp source.cpp\",\"patterns\":[{\"include\":\"source.cpp\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_csharp\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(c(?:s|sharp|#))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.csharp\",\"patterns\":[{\"include\":\"source.cs\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_css\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(css(?:|.erb))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.css\",\"patterns\":[{\"include\":\"source.css\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_dart\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(dart)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dart\",\"patterns\":[{\"include\":\"source.dart\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_diff\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(patch|diff|rej)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.diff\",\"patterns\":[{\"include\":\"source.diff\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_dockerfile\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:([Dd]ockerfile)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dockerfile\",\"patterns\":[{\"include\":\"source.dockerfile\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_dosbatch\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(bat(?:|ch))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.dosbatch\",\"patterns\":[{\"include\":\"source.batchfile\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_elixir\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(elixir)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.elixir\",\"patterns\":[{\"include\":\"source.elixir\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_erlang\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(erlang)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.erlang\",\"patterns\":[{\"include\":\"source.erlang\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_fsharp\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(f(?:s|sharp|#))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.fsharp\",\"patterns\":[{\"include\":\"source.fsharp\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_git_commit\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:((?:COMMIT_EDIT|MERGE_)MSG)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_commit\",\"patterns\":[{\"include\":\"text.git-commit\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_git_rebase\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(git-rebase-todo)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.git_rebase\",\"patterns\":[{\"include\":\"text.git-rebase\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_go\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(go(?:|lang))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.go\",\"patterns\":[{\"include\":\"source.go\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_groovy\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(g(?:roovy|vy))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.groovy\",\"patterns\":[{\"include\":\"source.groovy\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_handlebars\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(h(?:andlebars|bs))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.handlebars\",\"patterns\":[{\"include\":\"text.html.handlebars\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_ignore\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:((?:git|)ignore)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ignore\",\"patterns\":[{\"include\":\"source.ignore\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_ini\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(ini|conf)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ini\",\"patterns\":[{\"include\":\"source.ini\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_java\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(java|bsh)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.java\",\"patterns\":[{\"include\":\"source.java\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_js\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(jsx??|javascript|es6|mjs|cjs|dataviewjs|\\\\\\\\{\\\\\\\\.js.+?})((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.javascript\",\"patterns\":[{\"include\":\"source.js\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_js_regexp\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(regexp)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.js_regexp\",\"patterns\":[{\"include\":\"source.js.regexp\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_json\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(json5??|sublime-settings|sublime-menu|sublime-keymap|sublime-mousemap|sublime-theme|sublime-build|sublime-project|sublime-completions)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.json\",\"patterns\":[{\"include\":\"source.json\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_jsonc\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(jsonc)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonc\",\"patterns\":[{\"include\":\"source.json.comments\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_jsonl\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(jsonl(?:|ines))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.jsonl\",\"patterns\":[{\"include\":\"source.json.lines\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_julia\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(julia|\\\\\\\\{\\\\\\\\.julia.+?})((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.julia\",\"patterns\":[{\"include\":\"source.julia\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_latex\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:((?:la|)tex)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.latex\",\"patterns\":[{\"include\":\"text.tex.latex\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_less\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(less)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.less\",\"patterns\":[{\"include\":\"source.css.less\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_log\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(log)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.log\",\"patterns\":[{\"include\":\"text.log\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_lua\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(lua)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.lua\",\"patterns\":[{\"include\":\"source.lua\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_makefile\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:((?:[Mm]|GNUm|OCamlM)akefile)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.makefile\",\"patterns\":[{\"include\":\"source.makefile\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_markdown\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(m(?:arkdown|d))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.markdown\",\"patterns\":[{\"include\":\"text.html.markdown\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_objc\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(objectivec|objective-c|mm|objc|obj-c|[hm])((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.objc\",\"patterns\":[{\"include\":\"source.objc\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_perl\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(perl|pl|pm|pod|t|PL|psgi|vcl)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl\",\"patterns\":[{\"include\":\"source.perl\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_perl6\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(perl6|p6|pl6|pm6|nqp)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.perl6\",\"patterns\":[{\"include\":\"source.perl.6\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_php\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(php3??|php4|php5|phpt|phtml|aw|ctp)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.php\",\"patterns\":[{\"include\":\"text.html.basic\"},{\"include\":\"source.php\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_powershell\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(p(?:owershell|s1|sm1|sd1|wsh))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.powershell\",\"patterns\":[{\"include\":\"source.powershell\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_pug\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(jade|pug)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.pug\",\"patterns\":[{\"include\":\"text.pug\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_python\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(python|py3??|rpy|pyw|cpy|SConstruct|Sconstruct|sconstruct|SConscript|gypi??|\\\\\\\\{\\\\\\\\.python.+?})((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.python\",\"patterns\":[{\"include\":\"source.python\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_r\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:([RSrs]|Rprofile|\\\\\\\\{\\\\\\\\.r.+?})((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.r\",\"patterns\":[{\"include\":\"source.r\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_regexp_python\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(re)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.regexp_python\",\"patterns\":[{\"include\":\"source.regexp.python\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_restructuredtext\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(r(?:estructuredtext|st))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.restructuredtext\",\"patterns\":[{\"include\":\"source.rst\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_ruby\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(ruby|rbx??|rjs|Rakefile|rake|cgi|fcgi|gemspec|irbrc|Capfile|ru|prawn|Cheffile|Gemfile|Guardfile|Hobofile|Vagrantfile|Appraisals|Rantfile|Berksfile|Berksfile.lock|Thorfile|Puppetfile)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.ruby\",\"patterns\":[{\"include\":\"source.ruby\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_rust\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(rust|rs|\\\\\\\\{\\\\\\\\.rust.+?})((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.rust\",\"patterns\":[{\"include\":\"source.rust\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_scala\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(s(?:cala|bt))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scala\",\"patterns\":[{\"include\":\"source.scala\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_scss\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(scss)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.scss\",\"patterns\":[{\"include\":\"source.css.scss\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_shell\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(shell|sh|bash|zsh|bashrc|bash_profile|bash_login|profile|bash_logout|.textmate_init|\\\\\\\\{\\\\\\\\.bash.+?})((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.shellscript\",\"patterns\":[{\"include\":\"source.shell\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_sql\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(sql|ddl|dml)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.sql\",\"patterns\":[{\"include\":\"source.sql\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_swift\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(swift)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.swift\",\"patterns\":[{\"include\":\"source.swift\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_ts\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(t(?:ypescript|s))((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescript\",\"patterns\":[{\"include\":\"source.ts\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_tsx\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(tsx)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.typescriptreact\",\"patterns\":[{\"include\":\"source.tsx\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_twig\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(twig)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.twig\",\"patterns\":[{\"include\":\"source.twig\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_unknown\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?=([^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\"},\"fenced_code_block_vs_net\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(vb)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.vs_net\",\"patterns\":[{\"include\":\"source.asp.vb.net\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_xml\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(xml|xsd|tld|jsp|pt|cpt|dtml|rss|opml)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xml\",\"patterns\":[{\"include\":\"text.xml\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_xsl\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(xslt??)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.xsl\",\"patterns\":[{\"include\":\"text.xml.xsl\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_yaml\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(ya?ml)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yaml\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"fenced_code_block_yang\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(`{3,}|~{3,})\\\\\\\\s*(?i:(yang)((\\\\\\\\s+|[,:?{])[^`]*)?$)\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"},\"4\":{\"name\":\"fenced_code.block.language.markdown\"},\"5\":{\"name\":\"fenced_code.block.language.attributes.markdown\"}},\"end\":\"(^|\\\\\\\\G)(\\\\\\\\2|\\\\\\\\s{0,3})(\\\\\\\\3)\\\\\\\\s*$\",\"endCaptures\":{\"3\":{\"name\":\"punctuation.definition.markdown\"}},\"name\":\"markup.fenced_code.block.markdown\",\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\s*)(.*)\",\"contentName\":\"meta.embedded.block.yang\",\"patterns\":[{\"include\":\"source.yang\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*([`~]{3,})\\\\\\\\s*$)\"}]},\"frontMatter\":{\"applyEndPatternLast\":1,\"begin\":\"\\\\\\\\A(?=(-{3,}))\",\"end\":\"^(?: {0,3}\\\\\\\\1-*[\\\\\\\\t ]*|[\\\\\\\\t ]*\\\\\\\\.{3})$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.frontmatter\"}},\"patterns\":[{\"begin\":\"\\\\\\\\A(-{3,})(.*)$\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.frontmatter\"},\"2\":{\"name\":\"comment.frontmatter\"}},\"contentName\":\"meta.embedded.block.frontmatter\",\"patterns\":[{\"include\":\"source.yaml\"}],\"while\":\"^(?!(?: {0,3}\\\\\\\\1-*[\\\\\\\\t ]*|[\\\\\\\\t ]*\\\\\\\\.{3})$)\"}]},\"heading\":{\"captures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{6})\\\\\\\\s+(.*?)(?:\\\\\\\\s+(#+))?\\\\\\\\s*$\",\"name\":\"heading.6.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{5})\\\\\\\\s+(.*?)(?:\\\\\\\\s+(#+))?\\\\\\\\s*$\",\"name\":\"heading.5.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{4})\\\\\\\\s+(.*?)(?:\\\\\\\\s+(#+))?\\\\\\\\s*$\",\"name\":\"heading.4.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{3})\\\\\\\\s+(.*?)(?:\\\\\\\\s+(#+))?\\\\\\\\s*$\",\"name\":\"heading.3.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{2})\\\\\\\\s+(.*?)(?:\\\\\\\\s+(#+))?\\\\\\\\s*$\",\"name\":\"heading.2.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.heading.markdown\"},\"2\":{\"name\":\"entity.name.section.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"}]},\"3\":{\"name\":\"punctuation.definition.heading.markdown\"}},\"match\":\"(#{1})\\\\\\\\s+(.*?)(?:\\\\\\\\s+(#+))?\\\\\\\\s*$\",\"name\":\"heading.1.markdown\"}]}},\"match\":\"(?:^|\\\\\\\\G) {0,3}(#{1,6}\\\\\\\\s+(.*?)(\\\\\\\\s+#{1,6})?\\\\\\\\s*)$\",\"name\":\"markup.heading.markdown\"},\"heading-setext\":{\"patterns\":[{\"match\":\"^(={3,})(?=[\\\\\\\\t ]*$\\\\\\\\n?)\",\"name\":\"markup.heading.setext.1.markdown\"},{\"match\":\"^(-{3,})(?=[\\\\\\\\t ]*$\\\\\\\\n?)\",\"name\":\"markup.heading.setext.2.markdown\"}]},\"html\":{\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)\\\\\\\\s*(<!--)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.html\"},\"2\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"(-->)\",\"name\":\"comment.block.html\"},{\"begin\":\"(?i)(^|\\\\\\\\G)\\\\\\\\s*(?=<(script|style|pre)(\\\\\\\\s|$|>)(?!.*?</(script|style|pre)>))\",\"end\":\"(?i)(.*)((</)(script|style|pre)(>))\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"text.html.derivative\"}]},\"2\":{\"name\":\"meta.tag.structure.$4.end.html\"},\"3\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"4\":{\"name\":\"entity.name.tag.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"patterns\":[{\"begin\":\"(\\\\\\\\s*|$)\",\"patterns\":[{\"include\":\"text.html.derivative\"}],\"while\":\"(?i)^(?!.*</(script|style|pre)>)\"}]},{\"begin\":\"(?i)(^|\\\\\\\\G)\\\\\\\\s*(?=</?[A-Za-z]+[^\\\\\\\\&/;gt\\\\\\\\s]*(\\\\\\\\s|$|/?>))\",\"patterns\":[{\"include\":\"text.html.derivative\"}],\"while\":\"^(?!\\\\\\\\s*$)\"},{\"begin\":\"(^|\\\\\\\\G)\\\\\\\\s*(?=(<(?:[-0-9A-Za-z](/?>|\\\\\\\\s.*?>)|/[-0-9A-Za-z]>))\\\\\\\\s*$)\",\"patterns\":[{\"include\":\"text.html.derivative\"}],\"while\":\"^(?!\\\\\\\\s*$)\"}]},\"image-inline\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.description.begin.markdown\"},\"2\":{\"name\":\"string.other.link.description.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.description.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.metadata.markdown\"},\"7\":{\"name\":\"punctuation.definition.link.markdown\"},\"8\":{\"name\":\"markup.underline.link.image.markdown\"},\"9\":{\"name\":\"punctuation.definition.link.markdown\"},\"10\":{\"name\":\"markup.underline.link.image.markdown\"},\"12\":{\"name\":\"string.other.link.description.title.markdown\"},\"13\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"14\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"15\":{\"name\":\"string.other.link.description.title.markdown\"},\"16\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"17\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"18\":{\"name\":\"string.other.link.description.title.markdown\"},\"19\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"20\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"21\":{\"name\":\"punctuation.definition.metadata.markdown\"}},\"match\":\"(!\\\\\\\\[)((?<square>[^]\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[\\\\\\\\g<square>*+])*+)(])(\\\\\\\\()[\\\\\\\\t ]*((<)((?:\\\\\\\\\\\\\\\\[<>]|[^\\\\\\\\n<>])*)(>)|((?<url>(?>[^()\\\\\\\\s]+)|\\\\\\\\(\\\\\\\\g<url>*\\\\\\\\))*))[\\\\\\\\t ]*(?:((\\\\\\\\().+?(\\\\\\\\)))|((\\\\\").+?(\\\\\"))|((\\').+?(\\')))?\\\\\\\\s*(\\\\\\\\))\",\"name\":\"meta.image.inline.markdown\"},\"image-ref\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.description.begin.markdown\"},\"2\":{\"name\":\"string.other.link.description.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.description.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.constant.markdown\"},\"6\":{\"name\":\"constant.other.reference.link.markdown\"},\"7\":{\"name\":\"punctuation.definition.constant.markdown\"}},\"match\":\"(!\\\\\\\\[)((?<square>[^]\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[\\\\\\\\g<square>*+])*+)(]) ?(\\\\\\\\[)(.*?)(])\",\"name\":\"meta.image.reference.markdown\"},\"inline\":{\"patterns\":[{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#raw\"},{\"include\":\"#strikethrough\"},{\"include\":\"#escape\"},{\"include\":\"#image-inline\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-email\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref-shortcut\"}]},\"italic\":{\"begin\":\"(?<open>(\\\\\\\\*(?=\\\\\\\\w)|(?<!\\\\\\\\w)\\\\\\\\*|(?<!\\\\\\\\w)\\\\\\\\b_))(?=\\\\\\\\S)(?=(<[^>]*+>|(?<raw>`+)([^`]|(?!(?<!`)\\\\\\\\k<raw>(?!`))`)*+\\\\\\\\k<raw>|\\\\\\\\\\\\\\\\[-\\\\\\\\]!#(-+.>\\\\\\\\[\\\\\\\\\\\\\\\\_`{}]?+|\\\\\\\\[((?<square>[^]\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[\\\\\\\\g<square>*+])*+](( ?\\\\\\\\[[^]]*+])|(\\\\\\\\([\\\\\\\\t ]*+<?(.*?)>?[\\\\\\\\t ]*+((?<title>[\\\\\"\\'])(.*?)\\\\\\\\k<title>)?\\\\\\\\))))|\\\\\\\\k<open>\\\\\\\\k<open>|(?!(?<=\\\\\\\\S)\\\\\\\\k<open>).)++(?<=\\\\\\\\S)(?=_\\\\\\\\b|\\\\\\\\*)\\\\\\\\k<open>)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.italic.markdown\"}},\"end\":\"(?<=\\\\\\\\S)(\\\\\\\\1)((?!\\\\\\\\1)|(?=\\\\\\\\1\\\\\\\\1))\",\"name\":\"markup.italic.markdown\",\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?=<[^>]*?>)\",\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"text.html.derivative\"}]},{\"include\":\"#escape\"},{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#image-inline\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-email\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-shortcut\"},{\"include\":\"#strikethrough\"}]},\"link-def\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.markdown\"},\"2\":{\"name\":\"constant.other.reference.link.markdown\"},\"3\":{\"name\":\"punctuation.definition.constant.markdown\"},\"4\":{\"name\":\"punctuation.separator.key-value.markdown\"},\"5\":{\"name\":\"punctuation.definition.link.markdown\"},\"6\":{\"name\":\"markup.underline.link.markdown\"},\"7\":{\"name\":\"punctuation.definition.link.markdown\"},\"8\":{\"name\":\"markup.underline.link.markdown\"},\"9\":{\"name\":\"string.other.link.description.title.markdown\"},\"10\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"11\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"12\":{\"name\":\"string.other.link.description.title.markdown\"},\"13\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"14\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"15\":{\"name\":\"string.other.link.description.title.markdown\"},\"16\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"17\":{\"name\":\"punctuation.definition.string.end.markdown\"}},\"match\":\"\\\\\\\\s*(\\\\\\\\[)([^]]+?)(])(:)[\\\\\\\\t ]*(?:(<)((?:\\\\\\\\\\\\\\\\[<>]|[^\\\\\\\\n<>])*)(>)|(\\\\\\\\S+?))[\\\\\\\\t ]*(?:((\\\\\\\\().+?(\\\\\\\\)))|((\\\\\").+?(\\\\\"))|((\\').+?(\\')))?\\\\\\\\s*$\",\"name\":\"meta.link.reference.def.markdown\"},\"link-email\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.markdown\"},\"2\":{\"name\":\"markup.underline.link.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.markdown\"}},\"match\":\"(<)((?:mailto:)?[!#-\\'*+\\\\\\\\--9=?A-Z^-~]+@[-0-9A-Za-z]+(?:\\\\\\\\.[-0-9A-Za-z]+)*)(>)\",\"name\":\"meta.link.email.lt-gt.markdown\"},\"link-inet\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.markdown\"},\"2\":{\"name\":\"markup.underline.link.markdown\"},\"3\":{\"name\":\"punctuation.definition.link.markdown\"}},\"match\":\"(<)((?:https?|ftp)://.*?)(>)\",\"name\":\"meta.link.inet.markdown\"},\"link-inline\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\",\"patterns\":[{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#strikethrough\"},{\"include\":\"#image-inline\"}]},\"4\":{\"name\":\"punctuation.definition.link.title.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.metadata.markdown\"},\"7\":{\"name\":\"punctuation.definition.link.markdown\"},\"8\":{\"name\":\"markup.underline.link.markdown\"},\"9\":{\"name\":\"punctuation.definition.link.markdown\"},\"10\":{\"name\":\"markup.underline.link.markdown\"},\"12\":{\"name\":\"string.other.link.description.title.markdown\"},\"13\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"14\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"15\":{\"name\":\"string.other.link.description.title.markdown\"},\"16\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"17\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"18\":{\"name\":\"string.other.link.description.title.markdown\"},\"19\":{\"name\":\"punctuation.definition.string.begin.markdown\"},\"20\":{\"name\":\"punctuation.definition.string.end.markdown\"},\"21\":{\"name\":\"punctuation.definition.metadata.markdown\"}},\"match\":\"(\\\\\\\\[)((?<square>[^]\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[\\\\\\\\g<square>*+])*+)(])(\\\\\\\\()[\\\\\\\\t ]*((<)((?:\\\\\\\\\\\\\\\\[<>]|[^\\\\\\\\n<>])*)(>)|((?<url>(?>[^()\\\\\\\\s]+)|\\\\\\\\(\\\\\\\\g<url>*\\\\\\\\))*))[\\\\\\\\t ]*(?:((\\\\\\\\()[^()]*(\\\\\\\\)))|((\\\\\")[^\\\\\"]*(\\\\\"))|((\\')[^\\']*(\\')))?\\\\\\\\s*(\\\\\\\\))\",\"name\":\"meta.link.inline.markdown\"},\"link-ref\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\",\"patterns\":[{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#strikethrough\"},{\"include\":\"#image-inline\"}]},\"4\":{\"name\":\"punctuation.definition.link.title.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.constant.begin.markdown\"},\"6\":{\"name\":\"constant.other.reference.link.markdown\"},\"7\":{\"name\":\"punctuation.definition.constant.end.markdown\"}},\"match\":\"(?<![]\\\\\\\\\\\\\\\\])(\\\\\\\\[)((?<square>[^]\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[\\\\\\\\g<square>*+])*+)(])(\\\\\\\\[)([^]]*+)(])\",\"name\":\"meta.link.reference.markdown\"},\"link-ref-literal\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\"},\"4\":{\"name\":\"punctuation.definition.link.title.end.markdown\"},\"5\":{\"name\":\"punctuation.definition.constant.begin.markdown\"},\"6\":{\"name\":\"punctuation.definition.constant.end.markdown\"}},\"match\":\"(?<![]\\\\\\\\\\\\\\\\])(\\\\\\\\[)((?<square>[^]\\\\\\\\[\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.|\\\\\\\\[\\\\\\\\g<square>*+])*+)(]) ?(\\\\\\\\[)(])\",\"name\":\"meta.link.reference.literal.markdown\"},\"link-ref-shortcut\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.link.title.begin.markdown\"},\"2\":{\"name\":\"string.other.link.title.markdown\"},\"3\":{\"name\":\"punctuation.definition.link.title.end.markdown\"}},\"match\":\"(?<![]\\\\\\\\\\\\\\\\])(\\\\\\\\[)((?:[^]\\\\\\\\[\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\[]\\\\\\\\[])+?)((?<!\\\\\\\\\\\\\\\\)])\",\"name\":\"meta.link.reference.markdown\"},\"list_paragraph\":{\"begin\":\"(^|\\\\\\\\G)(?=\\\\\\\\S)(?![*->]\\\\\\\\s|[0-9]+\\\\\\\\.\\\\\\\\s)\",\"name\":\"meta.paragraph.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"},{\"include\":\"#heading-setext\"}],\"while\":\"(^|\\\\\\\\G)(?!\\\\\\\\s*$|#| {0,3}([-*>_] {2,}){3,}[\\\\\\\\t ]*$\\\\\\\\n?| {0,3}[*->]| {0,3}[0-9]+\\\\\\\\.)\"},\"lists\":{\"patterns\":[{\"begin\":\"(^|\\\\\\\\G)( {0,3})([-*+])([\\\\\\\\t ])\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"name\":\"markup.list.unnumbered.markdown\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#list_paragraph\"}],\"while\":\"((^|\\\\\\\\G)( {2,4}|\\\\\\\\t))|^([\\\\\\\\t ]*)$\"},{\"begin\":\"(^|\\\\\\\\G)( {0,3})([0-9]+[).])([\\\\\\\\t ])\",\"beginCaptures\":{\"3\":{\"name\":\"punctuation.definition.list.begin.markdown\"}},\"name\":\"markup.list.numbered.markdown\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#list_paragraph\"}],\"while\":\"((^|\\\\\\\\G)( {2,4}|\\\\\\\\t))|^([\\\\\\\\t ]*)$\"}]},\"paragraph\":{\"begin\":\"(^|\\\\\\\\G) {0,3}(?=[^\\\\\\\\t\\\\\\\\n ])\",\"name\":\"meta.paragraph.markdown\",\"patterns\":[{\"include\":\"#inline\"},{\"include\":\"text.html.derivative\"},{\"include\":\"#heading-setext\"}],\"while\":\"(^|\\\\\\\\G)((?=\\\\\\\\s*[-=]{3,}\\\\\\\\s*$)| {4,}(?=[^\\\\\\\\t\\\\\\\\n ]))\"},\"raw\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.raw.markdown\"},\"3\":{\"name\":\"punctuation.definition.raw.markdown\"}},\"match\":\"(`+)((?:[^`]|(?!(?<!`)\\\\\\\\1(?!`))`)*+)(\\\\\\\\1)\",\"name\":\"markup.inline.raw.string.markdown\"},\"raw_block\":{\"begin\":\"(^|\\\\\\\\G)( {4}|\\\\\\\\t)\",\"name\":\"markup.raw.block.markdown\",\"while\":\"(^|\\\\\\\\G)( {4}|\\\\\\\\t)\"},\"separator\":{\"match\":\"(^|\\\\\\\\G) {0,3}([-*_])( {0,2}\\\\\\\\2){2,}[\\\\\\\\t ]*$\\\\\\\\n?\",\"name\":\"meta.separator.markdown\"},\"strikethrough\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.strikethrough.markdown\"},\"2\":{\"patterns\":[{\"applyEndPatternLast\":1,\"begin\":\"(?=<[^>]*?>)\",\"end\":\"(?<=>)\",\"patterns\":[{\"include\":\"text.html.derivative\"}]},{\"include\":\"#escape\"},{\"include\":\"#ampersand\"},{\"include\":\"#bracket\"},{\"include\":\"#raw\"},{\"include\":\"#bold\"},{\"include\":\"#italic\"},{\"include\":\"#image-inline\"},{\"include\":\"#link-inline\"},{\"include\":\"#link-inet\"},{\"include\":\"#link-email\"},{\"include\":\"#image-ref\"},{\"include\":\"#link-ref-literal\"},{\"include\":\"#link-ref\"},{\"include\":\"#link-ref-shortcut\"}]},\"3\":{\"name\":\"punctuation.definition.strikethrough.markdown\"}},\"match\":\"(?<!\\\\\\\\\\\\\\\\)(~{2,})(?!(?<=\\\\\\\\w~~)_)((?:[^~]|(?!(?<![\\\\\\\\\\\\\\\\~])\\\\\\\\1(?!~))~)*+)(\\\\\\\\1)(?!(?<=_\\\\\\\\1)\\\\\\\\w)\",\"name\":\"markup.strikethrough.markdown\"},\"table\":{\"begin\":\"(^|\\\\\\\\G)(\\\\\\\\|)(?=[^|].+\\\\\\\\|\\\\\\\\s*$)\",\"beginCaptures\":{\"2\":{\"name\":\"punctuation.definition.table.markdown\"}},\"name\":\"markup.table.markdown\",\"patterns\":[{\"match\":\"\\\\\\\\|\",\"name\":\"punctuation.definition.table.markdown\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.table.markdown\"}},\"match\":\"(?<=\\\\\\\\|)\\\\\\\\s*(:?-+:?)\\\\\\\\s*(?=\\\\\\\\|)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#inline\"}]}},\"match\":\"(?<=\\\\\\\\|)\\\\\\\\s*(?=\\\\\\\\S)((\\\\\\\\\\\\\\\\\\\\\\\\||[^|])+)(?<=\\\\\\\\S)\\\\\\\\s*(?=\\\\\\\\|)\"}],\"while\":\"(^|\\\\\\\\G)(?=\\\\\\\\|)\"}},\"scopeName\":\"text.html.markdown\",\"embeddedLangs\":[],\"aliases\":[\"md\"],\"embeddedLangsLazy\":[\"css\",\"html\",\"ini\",\"java\",\"lua\",\"make\",\"perl\",\"r\",\"ruby\",\"php\",\"sql\",\"vb\",\"xml\",\"xsl\",\"yaml\",\"bat\",\"clojure\",\"coffee\",\"c\",\"cpp\",\"diff\",\"docker\",\"git-commit\",\"git-rebase\",\"go\",\"groovy\",\"pug\",\"javascript\",\"json\",\"jsonc\",\"jsonl\",\"less\",\"objective-c\",\"swift\",\"scss\",\"raku\",\"powershell\",\"python\",\"julia\",\"regexp\",\"rust\",\"scala\",\"shellscript\",\"typescript\",\"tsx\",\"csharp\",\"fsharp\",\"dart\",\"handlebars\",\"log\",\"erlang\",\"elixir\",\"latex\",\"bibtex\",\"abap\",\"rst\",\"html-derivative\"]}'))],By=[Object.freeze(JSON.parse(`{\"displayName\":\"CSS\",\"name\":\"css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#combinators\"},{\"include\":\"#selector\"},{\"include\":\"#at-rules\"},{\"include\":\"#rule-list\"}],\"repository\":{\"at-rules\":{\"patterns\":[{\"begin\":\"\\\\\\\\A\\\\\\\\uFEFF?(?i:(?=\\\\\\\\s*@charset\\\\\\\\b))\",\"end\":\";|(?=$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.charset.css\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.not-lowercase.charset.css\"},\"2\":{\"name\":\"invalid.illegal.leading-whitespace.charset.css\"},\"3\":{\"name\":\"invalid.illegal.no-whitespace.charset.css\"},\"4\":{\"name\":\"invalid.illegal.whitespace.charset.css\"},\"5\":{\"name\":\"invalid.illegal.not-double-quoted.charset.css\"},\"6\":{\"name\":\"invalid.illegal.unclosed-string.charset.css\"},\"7\":{\"name\":\"invalid.illegal.unexpected-characters.charset.css\"}},\"match\":\"\\\\\\\\G((?!@charset)@\\\\\\\\w+)|\\\\\\\\G(\\\\\\\\s+)|(@charset\\\\\\\\S[^;]*)|(?<=@charset)( {2,}|\\\\\\\\t+)|(?<=@charset )([^\\\\\";]+)|(\\\\\"[^\\\\\"]+)$|(?<=\\\\\")([^;]+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.at-rule.charset.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"match\":\"((@)charset)(?=\\\\\\\\s)\"},{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"\\\\\"|$\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.double.css\",\"patterns\":[{\"begin\":\"(?:\\\\\\\\G|^)(?=[^\\\\\"]+$)\",\"end\":\"$\",\"name\":\"invalid.illegal.unclosed.string.css\"}]}]},{\"begin\":\"(?i)((@)import)(?:\\\\\\\\s+|$|(?=[\\\\\"']|/\\\\\\\\*))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.import.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.import.css\",\"patterns\":[{\"begin\":\"\\\\\\\\G\\\\\\\\s*(?=/\\\\\\\\*)\",\"end\":\"(?<=\\\\\\\\*/)\\\\\\\\s*\",\"patterns\":[{\"include\":\"#comment-block\"}]},{\"include\":\"#string\"},{\"include\":\"#url\"},{\"include\":\"#media-query-list\"}]},{\"begin\":\"(?i)((@)font-face)(?=\\\\\\\\s*|\\\\\\\\{|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.font-face.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?!\\\\\\\\G)\",\"name\":\"meta.at-rule.font-face.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#rule-list\"}]},{\"begin\":\"(?i)(@)page(?=[:{\\\\\\\\s]|/\\\\\\\\*|$)\",\"captures\":{\"0\":{\"name\":\"keyword.control.at-rule.page.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*($|[:;{]))\",\"name\":\"meta.at-rule.page.css\",\"patterns\":[{\"include\":\"#rule-list\"}]},{\"begin\":\"(?i)(?=@media([(\\\\\\\\s]|/\\\\\\\\*|$))\",\"end\":\"(?<=})(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\\\\\G(@)media\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.media.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*[;{])\",\"name\":\"meta.at-rule.media.header.css\",\"patterns\":[{\"include\":\"#media-query-list\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.media.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.media.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.media.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)(?=@counter-style([\\\\\"';{\\\\\\\\s]|/\\\\\\\\*|$))\",\"end\":\"(?<=})(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\\\\\G(@)counter-style\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.counter-style.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*\\\\\\\\{)\",\"name\":\"meta.at-rule.counter-style.header.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"[-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*\",\"name\":\"variable.parameter.style-name.css\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.counter-style.body.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#rule-list-innards\"}]}]},{\"begin\":\"(?i)(?=@document([\\\\\"';{\\\\\\\\s]|/\\\\\\\\*|$))\",\"end\":\"(?<=})(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\\\\\G(@)document\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.document.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*[;{])\",\"name\":\"meta.at-rule.document.header.css\",\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\\\\\w])(url-prefix|domain|regexp)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.document-rule.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.document-rule.css\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"match\":\"[^\\\\\"')\\\\\\\\s]+\",\"name\":\"variable.parameter.document-rule.css\"}]},{\"include\":\"#url\"},{\"include\":\"#commas\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.document.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.document.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.document.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)(?=@(?:-(?:webkit|moz|o|ms)-)?keyframes([\\\\\"';{\\\\\\\\s]|/\\\\\\\\*|$))\",\"end\":\"(?<=})(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\\\\\G(@)(?:-(?:webkit|moz|o|ms)-)?keyframes\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.keyframes.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*\\\\\\\\{)\",\"name\":\"meta.at-rule.keyframes.header.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"[-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*\",\"name\":\"variable.parameter.keyframe-list.css\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.keyframes.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.keyframes.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.keyframes.body.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"captures\":{\"1\":{\"name\":\"entity.other.keyframe-offset.css\"},\"2\":{\"name\":\"entity.other.keyframe-offset.percentage.css\"}},\"match\":\"(?i)(?<![-\\\\\\\\w])(from|to)(?![-\\\\\\\\w])|([-+]?(?:\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)?|\\\\\\\\.\\\\\\\\d+)%)\"},{\"include\":\"#rule-list\"}]}]},{\"begin\":\"(?i)(?=@supports([(\\\\\\\\s]|/\\\\\\\\*|$))\",\"end\":\"(?<=})(?!\\\\\\\\G)|(?=;)\",\"patterns\":[{\"begin\":\"(?i)\\\\\\\\G(@)supports\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.supports.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*[;{])\",\"name\":\"meta.at-rule.supports.header.css\",\"patterns\":[{\"include\":\"#feature-query-operators\"},{\"include\":\"#feature-query\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.supports.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.supports.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.supports.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]},{\"begin\":\"(?i)((@)(-(ms|o)-)?viewport)(?=[\\\\\"';{\\\\\\\\s]|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.viewport.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*[;@{])\",\"name\":\"meta.at-rule.viewport.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"begin\":\"(?i)((@)font-feature-values)(?=[\\\\\"';{\\\\\\\\s]|/\\\\\\\\*|$)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.font-feature-values.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"contentName\":\"variable.parameter.font-name.css\",\"end\":\"(?=\\\\\\\\s*[;@{])\",\"name\":\"meta.at-rule.font-features.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]},{\"include\":\"#font-features\"},{\"begin\":\"(?i)((@)namespace)(?=[\\\\\"';\\\\\\\\s]|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.namespace.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\";|(?=[@{])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.namespace.css\",\"patterns\":[{\"include\":\"#url\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#comment-block\"}]},\"2\":{\"name\":\"entity.name.function.namespace-prefix.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(?i)(?:\\\\\\\\G|^|(?<=\\\\\\\\s))(?=(?<=\\\\\\\\s|^)[-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\s*/\\\\\\\\*(?:[^*]|\\\\\\\\*[^/])*\\\\\\\\*/)(.*?)([-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*)\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#string\"}]},{\"begin\":\"(?i)(?=@[-\\\\\\\\w]+[^;]+;s*$)\",\"end\":\"(?<=;)(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\\\\\G(@)[-\\\\\\\\w]+\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.terminator.rule.css\"}},\"name\":\"meta.at-rule.header.css\"}]},{\"begin\":\"(?i)(?=@[-\\\\\\\\w]+([({\\\\\\\\s]|/\\\\\\\\*|$))\",\"end\":\"(?<=})(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"(?i)\\\\\\\\G(@)[-\\\\\\\\w]+\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.at-rule.css\"},\"1\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?=\\\\\\\\s*[;{])\",\"name\":\"meta.at-rule.header.css\"},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.end.bracket.curly.css\"}},\"name\":\"meta.at-rule.body.css\",\"patterns\":[{\"include\":\"$self\"}]}]}]},\"color-keywords\":{\"patterns\":[{\"match\":\"(?i)(?<![-\\\\\\\\w])(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)(?![-\\\\\\\\w])\",\"name\":\"support.constant.color.w3c-standard-color-name.css\"},{\"match\":\"(?i)(?<![-\\\\\\\\w])(aliceblue|antiquewhite|aquamarine|azure|beige|bisque|blanchedalmond|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|gainsboro|ghostwhite|gold|goldenrod|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|limegreen|linen|magenta|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|oldlace|olivedrab|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|rebeccapurple|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|thistle|tomato|transparent|turquoise|violet|wheat|whitesmoke|yellowgreen)(?![-\\\\\\\\w])\",\"name\":\"support.constant.color.w3c-extended-color-name.css\"},{\"match\":\"(?i)(?<![-\\\\\\\\w])currentColor(?![-\\\\\\\\w])\",\"name\":\"support.constant.color.current.css\"},{\"match\":\"(?i)(?<![-\\\\\\\\w])(ActiveBorder|ActiveCaption|AppWorkspace|Background|ButtonFace|ButtonHighlight|ButtonShadow|ButtonText|CaptionText|GrayText|Highlight|HighlightText|InactiveBorder|InactiveCaption|InactiveCaptionText|InfoBackground|InfoText|Menu|MenuText|Scrollbar|ThreeDDarkShadow|ThreeDFace|ThreeDHighlight|ThreeDLightShadow|ThreeDShadow|Window|WindowFrame|WindowText)(?![-\\\\\\\\w])\",\"name\":\"invalid.deprecated.color.system.css\"}]},\"combinators\":{\"patterns\":[{\"match\":\"/deep/|>>>\",\"name\":\"invalid.deprecated.combinator.css\"},{\"match\":\">>|[+>~]\",\"name\":\"keyword.operator.combinator.css\"}]},\"commas\":{\"match\":\",\",\"name\":\"punctuation.separator.list.comma.css\"},\"comment-block\":{\"begin\":\"/\\\\\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.css\"}},\"end\":\"\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.css\"}},\"name\":\"comment.block.css\"},\"escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\\\\\\\\\h{1,6}\",\"name\":\"constant.character.escape.codepoint.css\"},{\"begin\":\"\\\\\\\\\\\\\\\\$\\\\\\\\s*\",\"end\":\"^(?<!\\\\\\\\G)\",\"name\":\"constant.character.escape.newline.css\"},{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"constant.character.escape.css\"}]},\"feature-query\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.condition.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.condition.end.bracket.round.css\"}},\"name\":\"meta.feature-query.css\",\"patterns\":[{\"include\":\"#feature-query-operators\"},{\"include\":\"#feature-query\"}]},\"feature-query-operators\":{\"patterns\":[{\"match\":\"(?i)(?<=[()\\\\\\\\s]|^|\\\\\\\\*/)(and|not|or)(?=[()\\\\\\\\s]|/\\\\\\\\*|$)\",\"name\":\"keyword.operator.logical.feature.$1.css\"},{\"include\":\"#rule-list-innards\"}]},\"font-features\":{\"begin\":\"(?i)((@)(annotation|character-variant|ornaments|styleset|stylistic|swash))(?=[\\\\\"';@{\\\\\\\\s]|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.at-rule.\\${3:/downcase}.css\"},\"2\":{\"name\":\"punctuation.definition.keyword.css\"}},\"end\":\"(?<=})\",\"name\":\"meta.at-rule.\\${3:/downcase}.css\",\"patterns\":[{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.end.bracket.curly.css\"}},\"name\":\"meta.property-list.font-feature.css\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"[-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*\",\"name\":\"variable.font-feature.css\"},{\"include\":\"#rule-list-innards\"}]}]},\"functional-pseudo-classes\":{\"patterns\":[{\"begin\":\"(?i)((:)dir)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"match\":\"(?i)(?<![-\\\\\\\\w])(ltr|rtl)(?![-\\\\\\\\w])\",\"name\":\"support.constant.text-direction.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)((:)lang)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"match\":\"(?<=[(,\\\\\\\\s])[A-Za-z]+(-[0-9A-Za-z]*|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*(?=[),\\\\\\\\s])\",\"name\":\"support.constant.language-range.css\"},{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.double.css\",\"patterns\":[{\"include\":\"#escapes\"},{\"match\":\"(?<=[\\\\\"\\\\\\\\s])[*A-Za-z]+(-[*0-9A-Za-z]*)*(?=[\\\\\"\\\\\\\\s])\",\"name\":\"support.constant.language-range.css\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.single.css\",\"patterns\":[{\"include\":\"#escapes\"},{\"match\":\"(?<=['\\\\\\\\s])[*A-Za-z]+(-[*0-9A-Za-z]*)*(?=['\\\\\\\\s])\",\"name\":\"support.constant.language-range.css\"}]},{\"include\":\"#commas\"}]},{\"begin\":\"(?i)((:)(?:not|has|matches|where|is))(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#selector-innards\"}]},{\"begin\":\"(?i)((:)nth-(?:last-)?(?:child|of-type))(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"},\"3\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"match\":\"(?i)[-+]?(\\\\\\\\d+n?|n)(\\\\\\\\s*[-+]\\\\\\\\s*\\\\\\\\d+)?\",\"name\":\"constant.numeric.css\"},{\"match\":\"(?i)even|odd\",\"name\":\"support.constant.parity.css\"}]}]},\"functions\":{\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\\\\\w])(calc)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.calc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.calc.css\",\"patterns\":[{\"match\":\"[*/]|(?<=\\\\\\\\s|^)[-+](?=\\\\\\\\s|$)\",\"name\":\"keyword.operator.arithmetic.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\\\\\w])(rgba?|hsla?|hwb|lab|oklab|lch|oklch|color)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.color.css\",\"patterns\":[{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\\\\\w])((?:-(?:webkit-|moz-|o-))?(?:repeating-)?(?:linear|radial|conic)-gradient)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.gradient.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.gradient.css\",\"patterns\":[{\"match\":\"(?i)(?<![-\\\\\\\\w])(from|to|at|in|hue)(?![-\\\\\\\\w])\",\"name\":\"keyword.operator.gradient.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\\\\\w])(-webkit-gradient)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.deprecated.gradient.function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.gradient.invalid.deprecated.gradient.css\",\"patterns\":[{\"begin\":\"(?i)(?<![-\\\\\\\\w])(from|to|color-stop)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.deprecated.function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#property-values\"}]},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\\\\\w])(annotation|attr|blur|brightness|character-variant|clamp|contrast|counters?|cross-fade|drop-shadow|element|fit-content|format|grayscale|hue-rotate|color-mix|image-set|invert|local|max|min|minmax|opacity|ornaments|repeat|saturate|sepia|styleset|stylistic|swash|symbols|cos|sin|tan|acos|asin|atan2??|hypot|sqrt|pow|log|exp|abs|sign)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.misc.css\",\"patterns\":[{\"match\":\"(?i)(?<=[\\\\\",\\\\\\\\s]|\\\\\\\\*/|^)\\\\\\\\d+x(?=[\\\\\"'),\\\\\\\\s]|/\\\\\\\\*|$)\",\"name\":\"constant.numeric.other.density.css\"},{\"include\":\"#property-values\"},{\"match\":\"[^\\\\\"'),\\\\\\\\s]+\",\"name\":\"variable.parameter.misc.css\"}]},{\"begin\":\"(?i)(?<![-\\\\\\\\w])(circle|ellipse|inset|polygon|rect)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.shape.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.shape.css\",\"patterns\":[{\"match\":\"(?i)(?<=\\\\\\\\s|^|\\\\\\\\*/)(at|round)(?=\\\\\\\\s|/\\\\\\\\*|$)\",\"name\":\"keyword.operator.shape.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\\\\\w])(cubic-bezier|steps)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.timing-function.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.timing-function.css\",\"patterns\":[{\"match\":\"(?i)(?<![-\\\\\\\\w])(start|end)(?=\\\\\\\\s*\\\\\\\\)|$)\",\"name\":\"support.constant.step-direction.css\"},{\"include\":\"#property-values\"}]},{\"begin\":\"(?i)(?<![-\\\\\\\\w])((?:translate|scale|rotate)(?:[XYZ]|3D)?|matrix(?:3D)?|skew[XY]?|perspective)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.transform.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#property-values\"}]},{\"include\":\"#url\"},{\"begin\":\"(?i)(?<![-\\\\\\\\w])(var)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.misc.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.variable.css\",\"patterns\":[{\"match\":\"--[-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*\",\"name\":\"variable.argument.css\"},{\"include\":\"#property-values\"}]}]},\"media-feature-keywords\":{\"match\":\"(?i)(?<=^|[:\\\\\\\\s]|\\\\\\\\*/)(?:portrait|landscape|progressive|interlace|fullscreen|standalone|minimal-ui|browser|hover)(?=[)\\\\\\\\s]|$)\",\"name\":\"support.constant.property-value.css\"},\"media-features\":{\"captures\":{\"1\":{\"name\":\"support.type.property-name.media.css\"},\"2\":{\"name\":\"support.type.property-name.media.css\"},\"3\":{\"name\":\"support.type.vendored.property-name.media.css\"}},\"match\":\"(?i)(?<=^|[(\\\\\\\\s]|\\\\\\\\*/)(?:((?:m(?:in-|ax-))?(?:height|width|aspect-ratio|color|color-index|monochrome|resolution)|grid|scan|orientation|display-mode|hover)|((?:m(?:in-|ax-))?device-(?:height|width|aspect-ratio))|((?:[-_](?:webkit|apple|khtml|epub|moz|ms|o|xv|ah|rim|atsc|hp|tc|wap|ro)|(?:mso|prince))-[-\\\\\\\\w]+(?=\\\\\\\\s*(?:/\\\\\\\\*(?:[^*]|\\\\\\\\*[^/])*\\\\\\\\*/)?\\\\\\\\s*[):])))(?=\\\\\\\\s|$|[):<=>]|/\\\\\\\\*)\"},\"media-query\":{\"begin\":\"\\\\\\\\G\",\"end\":\"(?=\\\\\\\\s*[;{])\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#media-types\"},{\"match\":\"(?i)(?<=\\\\\\\\s|^|,|\\\\\\\\*/)(only|not)(?=[{\\\\\\\\s]|/\\\\\\\\*|$)\",\"name\":\"keyword.operator.logical.$1.media.css\"},{\"match\":\"(?i)(?<=\\\\\\\\s|^|\\\\\\\\*/|\\\\\\\\))and(?=\\\\\\\\s|/\\\\\\\\*|$)\",\"name\":\"keyword.operator.logical.and.media.css\"},{\"match\":\",(?:(?:\\\\\\\\s*,)+|(?=\\\\\\\\s*[);{]))\",\"name\":\"invalid.illegal.comma.css\"},{\"include\":\"#commas\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.parameters.end.bracket.round.css\"}},\"patterns\":[{\"include\":\"#media-features\"},{\"include\":\"#media-feature-keywords\"},{\"match\":\":\",\"name\":\"punctuation.separator.key-value.css\"},{\"match\":\">=|<=|[<=>]\",\"name\":\"keyword.operator.comparison.css\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.css\"},\"2\":{\"name\":\"keyword.operator.arithmetic.css\"},\"3\":{\"name\":\"constant.numeric.css\"}},\"match\":\"(\\\\\\\\d+)\\\\\\\\s*(/)\\\\\\\\s*(\\\\\\\\d+)\",\"name\":\"meta.ratio.css\"},{\"include\":\"#numeric-values\"},{\"include\":\"#comment-block\"}]}]},\"media-query-list\":{\"begin\":\"(?=\\\\\\\\s*[^;{])\",\"end\":\"(?=\\\\\\\\s*[;{])\",\"patterns\":[{\"include\":\"#media-query\"}]},\"media-types\":{\"captures\":{\"1\":{\"name\":\"support.constant.media.css\"},\"2\":{\"name\":\"invalid.deprecated.constant.media.css\"}},\"match\":\"(?i)(?<=^|[,\\\\\\\\s]|\\\\\\\\*/)(?:(all|print|screen|speech)|(aural|braille|embossed|handheld|projection|tty|tv))(?=$|[,;{\\\\\\\\s]|/\\\\\\\\*)\"},\"numeric-values\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.css\"}},\"match\":\"(#)(?:\\\\\\\\h{3,4}|\\\\\\\\h{6}|\\\\\\\\h{8})\\\\\\\\b\",\"name\":\"constant.other.color.rgb-value.hex.css\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.unit.percentage.css\"},\"2\":{\"name\":\"keyword.other.unit.\\${2:/downcase}.css\"}},\"match\":\"(?i)(?<![-\\\\\\\\w])[-+]?(?:[0-9]+(?:\\\\\\\\.[0-9]+)?|\\\\\\\\.[0-9]+)(?:(?<=[0-9])E[-+]?[0-9]+)?(?:(%)|(deg|grad|rad|turn|Hz|kHz|ch|cm|em|ex|fr|in|mm|mozmm|pc|pt|px|q|rem|rch|rex|rlh|ic|ric|rcap|vh|vw|vb|vi|svh|svw|svb|svi|dvh|dvw|dvb|dvi|lvh|lvw|lvb|lvi|vmax|vmin|cqw|cqi|cqh|cqb|cqmin|cqmax|dpi|dpcm|dppx|s|ms)\\\\\\\\b)?\",\"name\":\"constant.numeric.css\"}]},\"property-keywords\":{\"patterns\":[{\"match\":\"(?i)(?<![-\\\\\\\\w])(above|absolute|active|add|additive|after-edge|alias|all|all-petite-caps|all-scroll|all-small-caps|alpha|alphabetic|alternate|alternate-reverse|always|antialiased|auto|auto-fill|auto-fit|auto-pos|available|avoid|avoid-column|avoid-page|avoid-region|backwards|balance|baseline|before-edge|below|bevel|bidi-override|blink|block|block-axis|block-start|block-end|bold|bolder|border|border-box|both|bottom|bottom-outside|break-all|break-word|bullets|butt|capitalize|caption|cell|center|central|char|circle|clip|clone|close-quote|closest-corner|closest-side|col-resize|collapse|color|color-burn|color-dodge|column|column-reverse|common-ligatures|compact|condensed|contain|content|content-box|contents|context-menu|contextual|copy|cover|crisp-edges|crispEdges|crosshair|cyclic|dark|darken|dashed|decimal|default|dense|diagonal-fractions|difference|digits|disabled|disc|discretionary-ligatures|distribute|distribute-all-lines|distribute-letter|distribute-space|dot|dotted|double|double-circle|downleft|downright|e-resize|each-line|ease|ease-in|ease-in-out|ease-out|economy|ellipse|ellipsis|embed|end|evenodd|ew-resize|exact|exclude|exclusion|expanded|extends|extra-condensed|extra-expanded|fallback|farthest-corner|farthest-side|fill|fill-available|fill-box|filled|fit-content|fixed|flat|flex|flex-end|flex-start|flip|flow-root|forwards|freeze|from-image|full-width|geometricPrecision|georgian|grab|grabbing|grayscale|grid|groove|hand|hanging|hard-light|help|hidden|hide|historical-forms|historical-ligatures|horizontal|horizontal-tb|hue|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|infinite|inherit|initial|inline|inline-axis|inline-block|inline-end|inline-flex|inline-grid|inline-list-item|inline-start|inline-table|inset|inside|inter-character|inter-ideograph|inter-word|intersect|invert|isolate|isolate-override|italic|jis04|jis78|jis83|jis90|justify|justify-all|kannada|keep-all|landscape|larger??|left|light|lighten|lighter|line|line-edge|line-through|linear|linearRGB|lining-nums|list-item|local|loose|lowercase|lr|lr-tb|ltr|luminance|luminosity|main-size|mandatory|manipulation|manual|margin-box|match-parent|match-source|mathematical|max-content|medium|menu|message-box|middle|min-content|miter|mixed|move|multiply|n-resize|narrower|ne-resize|nearest-neighbor|nesw-resize|newspaper|no-change|no-clip|no-close-quote|no-common-ligatures|no-contextual|no-discretionary-ligatures|no-drop|no-historical-ligatures|no-open-quote|no-repeat|none|nonzero|normal|not-allowed|nowrap|ns-resize|numbers|numeric|nw-resize|nwse-resize|oblique|oldstyle-nums|open|open-quote|optimizeLegibility|optimizeQuality|optimizeSpeed|optional|ordinal|outset|outside|over|overlay|overline|padding|padding-box|page|painted|pan-down|pan-left|pan-right|pan-up|pan-x|pan-y|paused|petite-caps|pixelated|plaintext|pointer|portrait|pre|pre-line|pre-wrap|preserve-3d|progress|progressive|proportional-nums|proportional-width|proximity|radial|recto|region|relative|remove|repeat|repeat-[xy]|reset-size|reverse|revert|ridge|right|rl|rl-tb|round|row|row-resize|row-reverse|row-severse|rtl|ruby|ruby-base|ruby-base-container|ruby-text|ruby-text-container|run-in|running|s-resize|saturation|scale-down|screen|scroll|scroll-position|se-resize|semi-condensed|semi-expanded|separate|sesame|show|sideways|sideways-left|sideways-lr|sideways-right|sideways-rl|simplified|slashed-zero|slice|small|small-caps|small-caption|smaller|smooth|soft-light|solid|space|space-around|space-between|space-evenly|spell-out|square|sRGB|stacked-fractions|start|static|status-bar|swap|step-end|step-start|sticky|stretch|strict|stroke|stroke-box|style|sub|subgrid|subpixel-antialiased|subtract|super|sw-resize|symbolic|table|table-caption|table-cell|table-column|table-column-group|table-footer-group|table-header-group|table-row|table-row-group|tabular-nums|tb|tb-rl|text|text-after-edge|text-before-edge|text-bottom|text-top|thick|thin|titling-caps|top|top-outside|touch|traditional|transparent|triangle|ultra-condensed|ultra-expanded|under|underline|unicase|unset|upleft|uppercase|upright|use-glyph-orientation|use-script|verso|vertical|vertical-ideographic|vertical-lr|vertical-rl|vertical-text|view-box|visible|visibleFill|visiblePainted|visibleStroke|w-resize|wait|wavy|weight|whitespace|wider|words|wrap|wrap-reverse|x|x-large|x-small|xx-large|xx-small|y|zero|zoom-in|zoom-out)(?![-\\\\\\\\w])\",\"name\":\"support.constant.property-value.css\"},{\"match\":\"(?i)(?<![-\\\\\\\\w])(arabic-indic|armenian|bengali|cambodian|circle|cjk-decimal|cjk-earthly-branch|cjk-heavenly-stem|cjk-ideographic|decimal|decimal-leading-zero|devanagari|disc|disclosure-closed|disclosure-open|ethiopic-halehame-am|ethiopic-halehame-ti-e[rt]|ethiopic-numeric|georgian|gujarati|gurmukhi|hangul|hangul-consonant|hebrew|hiragana|hiragana-iroha|japanese-formal|japanese-informal|kannada|katakana|katakana-iroha|khmer|korean-hangul-formal|korean-hanja-formal|korean-hanja-informal|lao|lower-alpha|lower-armenian|lower-greek|lower-latin|lower-roman|malayalam|mongolian|myanmar|oriya|persian|simp-chinese-formal|simp-chinese-informal|square|tamil|telugu|thai|tibetan|trad-chinese-formal|trad-chinese-informal|upper-alpha|upper-armenian|upper-latin|upper-roman|urdu)(?![-\\\\\\\\w])\",\"name\":\"support.constant.property-value.list-style-type.css\"},{\"match\":\"(?<![-\\\\\\\\w])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-A-Za-z]+\",\"name\":\"support.constant.vendored.property-value.css\"},{\"match\":\"(?<![-\\\\\\\\w])(?i:arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system-ui|system|tahoma|times|trebuchet|ui-monospace|ui-rounded|ui-sans-serif|ui-serif|utopia|verdana|webdings|sans-serif|serif|monospace)(?![-\\\\\\\\w])\",\"name\":\"support.constant.font-name.css\"}]},\"property-names\":{\"patterns\":[{\"match\":\"(?i)(?<![-\\\\\\\\w])(?:accent-color|additive-symbols|align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|aspect-ratio|backdrop-filter|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-position-[xy]|background-repeat|background-size|bleed|block-size|border|border-block-end|border-block-end-color|border-block-end-style|border-block-end-width|border-block-start|border-block-start-color|border-block-start-style|border-block-start-width|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-end-end-radius|border-end-start-radius|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-inline-end|border-inline-end-color|border-inline-end-style|border-inline-end-width|border-inline-start|border-inline-start-color|border-inline-start-style|border-inline-start-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-start-end-radius|border-start-start-radius|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-decoration-break|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|caret-color|clear|clip|clip-path|clip-rule|color|color-adjust|color-interpolation-filters|color-scheme|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|contain|container|container-name|container-type|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|enable-background|fallback|fill|fill-opacity|fill-rule|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|flood-color|flood-opacity|font|font-display|font-family|font-feature-settings|font-kerning|font-language-override|font-optical-sizing|font-size|font-size-adjust|font-stretch|font-style|font-synthesis|font-variant|font-variant-alternates|font-variant-caps|font-variant-east-asian|font-variant-ligatures|font-variant-numeric|font-variant-position|font-variation-settings|font-weight|gap|glyph-orientation-horizontal|glyph-orientation-vertical|grid|grid-area|grid-auto-columns|grid-auto-flow|grid-auto-rows|grid-column|grid-column-end|grid-column-gap|grid-column-start|grid-gap|grid-row|grid-row-end|grid-row-gap|grid-row-start|grid-template|grid-template-areas|grid-template-columns|grid-template-rows|hanging-punctuation|height|hyphens|image-orientation|image-rendering|image-resolution|ime-mode|initial-letter|initial-letter-align|inline-size|inset|inset-block|inset-block-end|inset-block-start|inset-inline|inset-inline-end|inset-inline-start|isolation|justify-content|justify-items|justify-self|kerning|left|letter-spacing|lighting-color|line-break|line-clamp|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-block|margin-block-end|margin-block-start|margin-bottom|margin-inline|margin-inline-end|margin-inline-start|margin-left|margin-right|margin-top|marker-end|marker-mid|marker-start|marks|mask|mask-border|mask-border-mode|mask-border-outset|mask-border-repeat|mask-border-slice|mask-border-source|mask-border-width|mask-clip|mask-composite|mask-image|mask-mode|mask-origin|mask-position|mask-repeat|mask-size|mask-type|max-block-size|max-height|max-inline-size|max-lines|max-width|max-zoom|min-block-size|min-height|min-inline-size|min-width|min-zoom|mix-blend-mode|negative|object-fit|object-position|offset|offset-anchor|offset-distance|offset-path|offset-position|offset-rotation|opacity|order|orientation|orphans|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-anchor|overflow-block|overflow-inline|overflow-wrap|overflow-[xy]|overscroll-behavior|overscroll-behavior-block|overscroll-behavior-inline|overscroll-behavior-[xy]|pad|padding|padding-block|padding-block-end|padding-block-start|padding-bottom|padding-inline|padding-inline-end|padding-inline-start|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|paint-order|perspective|perspective-origin|place-content|place-items|place-self|pointer-events|position|prefix|quotes|range|resize|right|rotate|row-gap|ruby-align|ruby-merge|ruby-position|scale|scroll-behavior|scroll-margin|scroll-margin-block|scroll-margin-block-end|scroll-margin-block-start|scroll-margin-bottom|scroll-margin-inline|scroll-margin-inline-end|scroll-margin-inline-start|scroll-margin-left|scroll-margin-right|scroll-margin-top|scroll-padding|scroll-padding-block|scroll-padding-block-end|scroll-padding-block-start|scroll-padding-bottom|scroll-padding-inline|scroll-padding-inline-end|scroll-padding-inline-start|scroll-padding-left|scroll-padding-right|scroll-padding-top|scroll-snap-align|scroll-snap-coordinate|scroll-snap-destination|scroll-snap-stop|scroll-snap-type|scrollbar-color|scrollbar-gutter|scrollbar-width|shape-image-threshold|shape-margin|shape-outside|shape-rendering|size|speak-as|src|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|suffix|symbols|system|tab-size|table-layout|text-align|text-align-last|text-anchor|text-combine-upright|text-decoration|text-decoration-color|text-decoration-line|text-decoration-skip|text-decoration-skip-ink|text-decoration-style|text-decoration-thickness|text-emphasis|text-emphasis-color|text-emphasis-position|text-emphasis-style|text-indent|text-justify|text-orientation|text-overflow|text-rendering|text-shadow|text-size-adjust|text-transform|text-underline-offset|text-underline-position|top|touch-action|transform|transform-box|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|translate|unicode-bidi|unicode-range|user-select|user-zoom|vertical-align|visibility|white-space|widows|width|will-change|word-break|word-spacing|word-wrap|writing-mode|z-index|zoom|alignment-baseline|baseline-shift|clip-rule|color-interpolation|color-interpolation-filters|color-profile|color-rendering|cx|cy|dominant-baseline|enable-background|fill|fill-opacity|fill-rule|flood-color|flood-opacity|glyph-orientation-horizontal|glyph-orientation-vertical|height|kerning|lighting-color|marker-end|marker-mid|marker-start|rx??|ry|shape-rendering|stop-color|stop-opacity|stroke|stroke-dasharray|stroke-dashoffset|stroke-linecap|stroke-linejoin|stroke-miterlimit|stroke-opacity|stroke-width|text-anchor|width|[xy]|adjust|after|align|align-last|alignment|alignment-adjust|appearance|attachment|azimuth|background-break|balance|baseline|before|bidi|binding|bookmark|bookmark-label|bookmark-level|bookmark-target|border-length|bottom-color|bottom-left-radius|bottom-right-radius|bottom-style|bottom-width|box|box-align|box-direction|box-flex|box-flex-group|box-lines|box-ordinal-group|box-orient|box-pack|break|character|collapse|column|column-break-after|column-break-before|count|counter|crop|cue|cue-after|cue-before|decoration|decoration-break|delay|display-model|display-role|down|drop|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|duration|elevation|emphasis|family|fit|fit-position|flex-group|float-offset|gap|grid-columns|grid-rows|hanging-punctuation|header|hyphenate|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|icon|image|increment|indent|index|initial-after-adjust|initial-after-align|initial-before-adjust|initial-before-align|initial-size|initial-value|inline-box-align|iteration-count|justify|label|left-color|left-style|left-width|length|level|line|line-stacking|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|lines|list|mark|mark-after|mark-before|marks|marquee|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max|min|model|move-to|name|nav|nav-down|nav-index|nav-left|nav-right|nav-up|new|numeral|offset|ordinal-group|orient|origin|overflow-style|overhang|pack|page|page-policy|pause|pause-after|pause-before|phonemes|pitch|pitch-range|play-count|play-during|play-state|point|presentation|presentation-level|profile|property|punctuation|punctuation-trim|radius|rate|rendering-intent|repeat|replace|reset|resolution|resource|respond-to|rest|rest-after|rest-before|richness|right-color|right-style|right-width|role|rotation|rotation-point|rows|ruby|ruby-overhang|ruby-span|rule|rule-color|rule-style|rule-width|shadow|size|size-adjust|sizing|space|space-collapse|spacing|span|speak|speak-header|speak-numeral|speak-punctuation|speech|speech-rate|speed|stacking|stacking-ruby|stacking-shift|stacking-strategy|stress|stretch|string-set|style|style-image|style-position|style-type|target|target-name|target-new|target-position|text|text-height|text-justify|text-outline|text-replace|text-wrap|timing-function|top-color|top-left-radius|top-right-radius|top-style|top-width|trim|unicode|up|user-select|variant|voice|voice-balance|voice-duration|voice-family|voice-pitch|voice-pitch-range|voice-rate|voice-stress|voice-volume|volume|weight|white|white-space-collapse|word|wrap)(?![-\\\\\\\\w])\",\"name\":\"support.type.property-name.css\"},{\"match\":\"(?<![-\\\\\\\\w])(?i:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-A-Za-z]+\",\"name\":\"support.type.vendored.property-name.css\"}]},\"property-values\":{\"patterns\":[{\"include\":\"#commas\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#functions\"},{\"include\":\"#property-keywords\"},{\"include\":\"#unicode-range\"},{\"include\":\"#numeric-values\"},{\"include\":\"#color-keywords\"},{\"include\":\"#string\"},{\"match\":\"!\\\\\\\\s*important(?![-\\\\\\\\w])\",\"name\":\"keyword.other.important.css\"}]},\"pseudo-classes\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"name\":\"invalid.illegal.colon.css\"}},\"match\":\"(?i)(:)(:*)(?:active|any-link|checked|default|disabled|empty|enabled|first|(?:first|last|only)-(?:child|of-type)|focus|focus-visible|focus-within|fullscreen|host|hover|in-range|indeterminate|invalid|left|link|optional|out-of-range|read-only|read-write|required|right|root|scope|target|unresolved|valid|visited)(?![-\\\\\\\\w]|\\\\\\\\s*[;}])\",\"name\":\"entity.other.attribute-name.pseudo-class.css\"},\"pseudo-elements\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"name\":\"punctuation.definition.entity.css\"}},\"match\":\"(?i)(?:(::?)(?:after|before|first-letter|first-line|(?:-(?:ah|apple|atsc|epub|hp|khtml|moz|ms|o|rim|ro|tc|wap|webkit|xv)|(?:mso|prince))-[-a-z]+)|(::)(?:backdrop|content|grammar-error|marker|placeholder|selection|shadow|spelling-error))(?![-\\\\\\\\w]|\\\\\\\\s*[;}])\",\"name\":\"entity.other.attribute-name.pseudo-element.css\"},\"rule-list\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.begin.bracket.curly.css\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.property-list.end.bracket.curly.css\"}},\"name\":\"meta.property-list.css\",\"patterns\":[{\"include\":\"#rule-list-innards\"}]},\"rule-list-innards\":{\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"},{\"include\":\"#font-features\"},{\"match\":\"(?<![-\\\\\\\\w])--[-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*\",\"name\":\"variable.css\"},{\"begin\":\"(?<![-A-Za-z])(?=[-A-Za-z])\",\"end\":\"$|(?![-A-Za-z])\",\"name\":\"meta.property-name.css\",\"patterns\":[{\"include\":\"#property-names\"}]},{\"begin\":\"(:)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.css\"}},\"contentName\":\"meta.property-value.css\",\"end\":\"\\\\\\\\s*(;)|\\\\\\\\s*(?=[)}])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.rule.css\"}},\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#property-values\"}]},{\"match\":\";\",\"name\":\"punctuation.terminator.rule.css\"}]},\"selector\":{\"begin\":\"(?=\\\\\\\\|?(?:[-#*.:A-\\\\\\\\[_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.)))\",\"end\":\"(?=\\\\\\\\s*[)/@{])\",\"name\":\"meta.selector.css\",\"patterns\":[{\"include\":\"#selector-innards\"}]},\"selector-innards\":{\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#commas\"},{\"include\":\"#escapes\"},{\"include\":\"#combinators\"},{\"captures\":{\"1\":{\"name\":\"entity.other.namespace-prefix.css\"},\"2\":{\"name\":\"punctuation.separator.css\"}},\"match\":\"(?:^|(?<=[(,;}\\\\\\\\s]))(?![-*\\\\\\\\w]+\\\\\\\\|(?![-#*.:A-\\\\\\\\[_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]))([-A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]](?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*|\\\\\\\\*)?(\\\\\\\\|)\"},{\"include\":\"#tag-names\"},{\"match\":\"\\\\\\\\*\",\"name\":\"entity.name.tag.wildcard.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(?<![-@\\\\\\\\w])([#.])((?:-?[0-9]|-(?=$|[#)+,.:>\\\\\\\\[{|~\\\\\\\\s]|/\\\\\\\\*)|(?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*(?:[]!\\\\\"%-(*;<?@^\\`|}]|/(?!\\\\\\\\*))+)(?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))*)\",\"name\":\"invalid.illegal.bad-identifier.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(\\\\\\\\.)((?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\\\\\[{|~\\\\\\\\s]|/\\\\\\\\*)\",\"name\":\"entity.other.attribute-name.class.css\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.css\"},\"2\":{\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(#)(-?(?![0-9])(?:[-0-9A-Z_a-z[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))+)(?=$|[#)+,.:>\\\\\\\\[{|~\\\\\\\\s]|/\\\\\\\\*)\",\"name\":\"entity.other.attribute-name.id.css\"},{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.begin.bracket.square.css\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.entity.end.bracket.square.css\"}},\"name\":\"meta.attribute-selector.css\",\"patterns\":[{\"include\":\"#comment-block\"},{\"include\":\"#string\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ignore-case.css\"}},\"match\":\"(?<=[\\\\\"'\\\\\\\\s]|^|\\\\\\\\*/)\\\\\\\\s*([Ii])\\\\\\\\s*(?=[]\\\\\\\\s]|/\\\\\\\\*|$)\"},{\"captures\":{\"1\":{\"name\":\"string.unquoted.attribute-value.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(?<==)\\\\\\\\s*((?!/\\\\\\\\*)(?:[^]\\\\\"'\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\.)+)\"},{\"include\":\"#escapes\"},{\"match\":\"[$*^|~]?=\",\"name\":\"keyword.operator.pattern.css\"},{\"match\":\"\\\\\\\\|\",\"name\":\"punctuation.separator.css\"},{\"captures\":{\"1\":{\"name\":\"entity.other.namespace-prefix.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(-?(?!\\\\\\\\d)(?:[-\\\\\\\\w[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))+|\\\\\\\\*)(?=\\\\\\\\|(?![=\\\\\\\\s]|$|])(?:-?(?!\\\\\\\\d)|[-\\\\\\\\\\\\\\\\\\\\\\\\w[^\\\\\\\\x00-\\\\\\\\x7F]]))\"},{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.css\",\"patterns\":[{\"include\":\"#escapes\"}]}},\"match\":\"(-?(?!\\\\\\\\d)(?>[-\\\\\\\\w[^\\\\\\\\x00-\\\\\\\\x7F]]|\\\\\\\\\\\\\\\\(?:\\\\\\\\h{1,6}|.))+)\\\\\\\\s*(?=[]$*=^|~]|/\\\\\\\\*)\"}]},{\"include\":\"#pseudo-classes\"},{\"include\":\"#pseudo-elements\"},{\"include\":\"#functional-pseudo-classes\"},{\"match\":\"(?<![-@\\\\\\\\w])(?=[a-z]\\\\\\\\w*-)(?:(?![A-Z])[-\\\\\\\\w])+(?![-(\\\\\\\\w])\",\"name\":\"entity.name.tag.custom.css\"}]},\"string\":{\"patterns\":[{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"\\\\\"|(?<!\\\\\\\\\\\\\\\\)(?=$|\\\\\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.double.css\",\"patterns\":[{\"begin\":\"(?:\\\\\\\\G|^)(?=(?:[^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+$)\",\"end\":\"$\",\"name\":\"invalid.illegal.unclosed.string.css\",\"patterns\":[{\"include\":\"#escapes\"}]},{\"include\":\"#escapes\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.css\"}},\"end\":\"'|(?<!\\\\\\\\\\\\\\\\)(?=$|\\\\\\\\n)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.css\"}},\"name\":\"string.quoted.single.css\",\"patterns\":[{\"begin\":\"(?:\\\\\\\\G|^)(?=(?:[^'\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)+$)\",\"end\":\"$\",\"name\":\"invalid.illegal.unclosed.string.css\",\"patterns\":[{\"include\":\"#escapes\"}]},{\"include\":\"#escapes\"}]}]},\"tag-names\":{\"match\":\"(?i)(?<![-:\\\\\\\\w])(?:a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdi|bdo|bgsound|big|blink|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|content|data|datalist|dd|del|details|dfn|dialog|dir|div|dl|dt|element|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h[1-6]|head|header|hgroup|hr|html|i|iframe|image|img|input|ins|isindex|kbd|keygen|label|legend|li|link|listing|main|map|mark|marquee|math|menu|menuitem|meta|meter|multicol|nav|nextid|nobr|noembed|noframes|noscript|object|ol|optgroup|option|output|p|param|picture|plaintext|pre|progress|q|rb|rp|rtc??|ruby|s|samp|script|section|select|shadow|slot|small|source|spacer|span|strike|strong|style|sub|summary|sup|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|tt|ul??|var|video|wbr|xmp|altGlyph|altGlyphDef|altGlyphItem|animate|animateColor|animateMotion|animateTransform|circle|clipPath|color-profile|cursor|defs|desc|discard|ellipse|feBlend|feColorMatrix|feComponentTransfer|feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feImage|feMerge|feMergeNode|feMorphology|feOffset|fePointLight|feSpecularLighting|feSpotLight|feTile|feTurbulence|filter|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|foreignObject|g|glyph|glyphRef|hatch|hatchpath|hkern|line|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|metadata|missing-glyph|mpath|path|pattern|polygon|polyline|radialGradient|rect|set|solidcolor|stop|svg|switch|symbol|text|textPath|tref|tspan|use|view|vkern|annotation|annotation-xml|maction|maligngroup|malignmark|math|menclose|merror|mfenced|mfrac|mglyph|mi|mlabeledtr|mlongdiv|mmultiscripts|mn|mo|mover|mpadded|mphantom|mroot|mrow|ms|mscarries|mscarry|msgroup|msline|mspace|msqrt|msrow|mstack|mstyle|msub|msubsup|msup|mtable|mtd|mtext|mtr|munder|munderover|semantics)(?=[#)+,.:>\\\\\\\\[{|~\\\\\\\\s]|/\\\\\\\\*|$)\",\"name\":\"entity.name.tag.css\"},\"unicode-range\":{\"captures\":{\"0\":{\"name\":\"constant.other.unicode-range.css\"},\"1\":{\"name\":\"punctuation.separator.dash.unicode-range.css\"}},\"match\":\"(?<![-\\\\\\\\w])[Uu]\\\\\\\\+[?\\\\\\\\h]{1,6}(?:(-)\\\\\\\\h{1,6})?(?![-\\\\\\\\w])\"},\"url\":{\"begin\":\"(?i)(?<![-@\\\\\\\\w])(url)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"support.function.url.css\"},\"2\":{\"name\":\"punctuation.section.function.begin.bracket.round.css\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.function.end.bracket.round.css\"}},\"name\":\"meta.function.url.css\",\"patterns\":[{\"match\":\"[^\\\\\"')\\\\\\\\s]+\",\"name\":\"variable.parameter.url.css\"},{\"include\":\"#string\"},{\"include\":\"#comment-block\"},{\"include\":\"#escapes\"}]}},\"scopeName\":\"source.css\"}`))],G9=Object.freeze(JSON.parse(`{\"displayName\":\"HTML\",\"injections\":{\"R:text.html - (comment.block, text.html meta.embedded, meta.tag.*.*.html, meta.tag.*.*.*.html, meta.tag.*.*.*.*.html)\":{\"patterns\":[{\"match\":\"<\",\"name\":\"invalid.illegal.bad-angle-bracket.html\"}]}},\"name\":\"html\",\"patterns\":[{\"include\":\"#xml-processing\"},{\"include\":\"#comment\"},{\"include\":\"#doctype\"},{\"include\":\"#cdata\"},{\"include\":\"#tags-valid\"},{\"include\":\"#tags-invalid\"},{\"include\":\"#entities\"}],\"repository\":{\"attribute\":{\"patterns\":[{\"begin\":\"(s(hape|cope|t(ep|art)|ize(s)?|p(ellcheck|an)|elected|lot|andbox|rc(set|doc|lang)?)|h(ttp-equiv|i(dden|gh)|e(ight|aders)|ref(lang)?)|n(o(nce|validate|module)|ame)|c(h(ecked|arset)|ite|o(nt(ent(editable)?|rols)|ords|l(s(pan)?|or))|lass|rossorigin)|t(ype(mustmatch)?|itle|a(rget|bindex)|ranslate)|i(s(map)?|n(tegrity|putmode)|tem(scope|type|id|prop|ref)|d)|op(timum|en)|d(i(sabled|r(name)?)|ownload|e(coding|f(er|ault))|at(etime|a)|raggable)|usemap|p(ing|oster|la(ysinline|ceholder)|attern|reload)|enctype|value|kind|for(m(novalidate|target|enctype|action|method)?)?|w(idth|rap)|l(ist|o(op|w)|a(ng|bel))|a(s(ync)?|c(ce(sskey|pt(-charset)?)|tion)|uto(c(omplete|apitalize)|play|focus)|l(t|low(usermedia|paymentrequest|fullscreen))|bbr)|r(ows(pan)?|e(versed|quired|ferrerpolicy|l|adonly))|m(in(length)?|u(ted|ltiple)|e(thod|dia)|a(nifest|x(length)?)))(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"style(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.style.html\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[^=\\\\\\\\s])(?!\\\\\\\\s*=)|(?=/?>)\",\"patterns\":[{\"begin\":\"(?=[^/<=>\\`\\\\\\\\s]|/(?!>))\",\"end\":\"(?!\\\\\\\\G)\",\"name\":\"meta.embedded.line.css\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"source.css\"}},\"match\":\"([^\\\\\"'/<=>\\`\\\\\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"},{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.css\",\"end\":\"(\\\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.css\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.css\",\"end\":\"(')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.css\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#entities\"}]}]},{\"match\":\"=\",\"name\":\"invalid.illegal.unexpected-equals-sign.html\"}]}]},{\"begin\":\"on(s(croll|t(orage|alled)|u(spend|bmit)|e(curitypolicyviolation|ek(ing|ed)|lect))|hashchange|c(hange|o(ntextmenu|py)|u(t|echange)|l(ick|ose)|an(cel|play(through)?))|t(imeupdate|oggle)|in(put|valid)|o((?:n|ff)line)|d(urationchange|r(op|ag(start|over|e(n(ter|d)|xit)|leave)?)|blclick)|un(handledrejection|load)|p(opstate|lay(ing)?|a(ste|use|ge(show|hide))|rogress)|e(nded|rror|mptied)|volumechange|key(down|up|press)|focus|w(heel|aiting)|l(oad(start|e(nd|d((?:|meta)data)))?|anguagechange)|a(uxclick|fterprint|bort)|r(e(s(ize|et)|jectionhandled)|atechange)|m(ouse(o(ut|ver)|down|up|enter|leave|move)|essage(error)?)|b(efore(unload|print)|lur))(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.event-handler.$1.html\",\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[^=\\\\\\\\s])(?!\\\\\\\\s*=)|(?=/?>)\",\"patterns\":[{\"begin\":\"(?=[^/<=>\\`\\\\\\\\s]|/(?!>))\",\"end\":\"(?!\\\\\\\\G)\",\"name\":\"meta.embedded.line.js\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"source.js\"},\"1\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"(([^\\\\\"'/<=>\\`\\\\\\\\s]|/(?!>))+)\",\"name\":\"string.unquoted.html\"},{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.js\",\"end\":\"(\\\\\")\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.js\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"([^\\\\\\\\n\\\\\"/]|/(?![*/]))+\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=\\\\\")|\\\\\\\\n\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.js\"}},\"end\":\"(?=\\\\\")|\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.js\"}},\"name\":\"comment.block.js\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"contentName\":\"source.js\",\"end\":\"(')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"},\"1\":{\"name\":\"source.js\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"source.js\"}]}},\"match\":\"([^\\\\\\\\n'/]|/(?![*/]))+\"},{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=')|\\\\\\\\n\",\"name\":\"comment.line.double-slash.js\"},{\"begin\":\"/\\\\\\\\*\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.begin.js\"}},\"end\":\"(?=')|\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.js\"}},\"name\":\"comment.block.js\"}]}]},{\"match\":\"=\",\"name\":\"invalid.illegal.unexpected-equals-sign.html\"}]}]},{\"begin\":\"(data-[-a-z]+)(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.data-x.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"(align|bgcolor|border)(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"invalid.deprecated.entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"([^\\\\\\\\x00- \\\\\"'/<=>\\\\\\\\x7F-\\\\\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.unrecognized.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"match\":\"[^>\\\\\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.html\"}]},\"attribute-interior\":{\"patterns\":[{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.html\"}},\"end\":\"(?<=[^=\\\\\\\\s])(?!\\\\\\\\s*=)|(?=/?>)\",\"patterns\":[{\"match\":\"([^\\\\\"'/<=>\\`\\\\\\\\s]|/(?!>))+\",\"name\":\"string.unquoted.html\"},{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.double.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.html\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.html\"}},\"name\":\"string.quoted.single.html\",\"patterns\":[{\"include\":\"#entities\"}]},{\"match\":\"=\",\"name\":\"invalid.illegal.unexpected-equals-sign.html\"}]}]},\"cdata\":{\"begin\":\"<!\\\\\\\\[CDATA\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.html\"}},\"contentName\":\"string.other.inline-data.html\",\"end\":\"]]>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.cdata.html\"},\"comment\":{\"begin\":\"<!--\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.html\"}},\"end\":\"-->\",\"name\":\"comment.block.html\",\"patterns\":[{\"match\":\"\\\\\\\\G-?>\",\"name\":\"invalid.illegal.characters-not-allowed-here.html\"},{\"match\":\"<!-(?:-(?!>)|(?=-->))\",\"name\":\"invalid.illegal.characters-not-allowed-here.html\"},{\"match\":\"--!>\",\"name\":\"invalid.illegal.characters-not-allowed-here.html\"}]},\"core-minus-invalid\":{\"patterns\":[{\"include\":\"#xml-processing\"},{\"include\":\"#comment\"},{\"include\":\"#doctype\"},{\"include\":\"#cdata\"},{\"include\":\"#tags-valid\"},{\"include\":\"#entities\"}]},\"doctype\":{\"begin\":\"<!(?=(?i:DOCTYPE\\\\\\\\s))\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.begin.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.doctype.html\",\"patterns\":[{\"match\":\"\\\\\\\\G(?i:DOCTYPE)\",\"name\":\"entity.name.tag.html\"},{\"begin\":\"\\\\\"\",\"end\":\"\\\\\"\",\"name\":\"string.quoted.double.html\"},{\"match\":\"[^>\\\\\\\\s]+\",\"name\":\"entity.other.attribute-name.html\"}]},\"entities\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"912\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)(?=[A-Za-z])((a(s(ymp(eq)?|cr|t)|n(d(slope|[dv]|and)?|g(s(t|ph)|zarr|e|le|rt(vb(d)?)?|msd(a([a-h]))?)?)|c(y|irc|d|ute|E)?|tilde|o(pf|gon)|uml|p(id|os|prox(eq)?|[Ee]|acir)?|elig|f(r)?|w((?:con|)int)|l(pha|e(ph|fsym))|acute|ring|grave|m(p|a(cr|lg))|breve)|A(s(sign|cr)|nd|MP|c(y|irc)|tilde|o(pf|gon)|uml|pplyFunction|fr|Elig|lpha|acute|ring|grave|macr|breve))|(B(scr|cy|opf|umpeq|e(cause|ta|rnoullis)|fr|a(ckslash|r(v|wed))|reve)|b(s(cr|im(e)?|ol(hsub|b)?|emi)|n(ot|e(quiv)?)|c(y|ong)|ig(s(tar|qcup)|c(irc|up|ap)|triangle(down|up)|o(times|dot|plus)|uplus|vee|wedge)|o(t(tom)?|pf|wtie|x(h([DUdu])?|times|H([DUdu])?|d([LRlr])|u([LRlr])|plus|D([LRlr])|v([HLRhlr])?|U([LRlr])|V([HLRhlr])?|minus|box))|Not|dquo|u(ll(et)?|mp(e(q)?|E)?)|prime|e(caus(e)?|t(h|ween|a)|psi|rnou|mptyv)|karow|fr|l(ock|k(1([24])|34)|a(nk|ck(square|triangle(down|left|right)?|lozenge)))|a(ck(sim(eq)?|cong|prime|epsilon)|r(vee|wed(ge)?))|r(eve|vbar)|brk(tbrk)?))|(c(s(cr|u(p(e)?|b(e)?))|h(cy|i|eck(mark)?)|ylcty|c(irc|ups(sm)?|edil|a(ps|ron))|tdot|ir(scir|c(eq|le(d(R|circ|S|dash|ast)|arrow(left|right)))?|e|fnint|E|mid)?|o(n(int|g(dot)?)|p(y(sr)?|f|rod)|lon(e(q)?)?|m(p(fn|le(xes|ment))?|ma(t)?))|dot|u(darr([lr])|p(s|c([au]p)|or|dot|brcap)?|e(sc|pr)|vee|wed|larr(p)?|r(vearrow(left|right)|ly(eq(succ|prec)|vee|wedge)|arr(m)?|ren))|e(nt(erdot)?|dil|mptyv)|fr|w((?:con|)int)|lubs(uit)?|a(cute|p(s|c([au]p)|dot|and|brcup)?|r(on|et))|r(oss|arr))|C(scr|hi|c(irc|onint|edil|aron)|ircle(Minus|Times|Dot|Plus)|Hcy|o(n(tourIntegral|int|gruent)|unterClockwiseContourIntegral|p(f|roduct)|lon(e)?)|dot|up(Cap)?|OPY|e(nterDot|dilla)|fr|lo(seCurly((?:Double|)Quote)|ckwiseContourIntegral)|a(yleys|cute|p(italDifferentialD)?)|ross))|(d(s(c([ry])|trok|ol)|har([lr])|c(y|aron)|t(dot|ri(f)?)|i(sin|e|v(ide(ontimes)?|onx)?|am(s|ond(suit)?)?|gamma)|Har|z(cy|igrarr)|o(t(square|plus|eq(dot)?|minus)?|ublebarwedge|pf|wn(harpoon(left|right)|downarrows|arrow)|llar)|d(otseq|a(rr|gger))?|u(har|arr)|jcy|e(lta|g|mptyv)|f(isht|r)|wangle|lc(orn|rop)|a(sh(v)?|leth|rr|gger)|r(c(orn|rop)|bkarow)|b(karow|lac)|Arr)|D(s(cr|trok)|c(y|aron)|Scy|i(fferentialD|a(critical(Grave|Tilde|Do(t|ubleAcute)|Acute)|mond))|o(t(Dot|Equal)?|uble(Right(Tee|Arrow)|ContourIntegral|Do(t|wnArrow)|Up((?:Down|)Arrow)|VerticalBar|L(ong(RightArrow|Left((?:Right|)Arrow))|eft(RightArrow|Tee|Arrow)))|pf|wn(Right(TeeVector|Vector(Bar)?)|Breve|Tee(Arrow)?|arrow|Left(RightVector|TeeVector|Vector(Bar)?)|Arrow(Bar|UpArrow)?))|Zcy|el(ta)?|D(otrahd)?|Jcy|fr|a(shv|rr|gger)))|(e(s(cr|im|dot)|n(sp|g)|c(y|ir(c)?|olon|aron)|t([ah])|o(pf|gon)|dot|u(ro|ml)|p(si(v|lon)?|lus|ar(sl)?)|e|D(D??ot)|q(s(im|lant(less|gtr))|c(irc|olon)|u(iv(DD)?|est|als)|vparsl)|f(Dot|r)|l(s(dot)?|inters|l)?|a(ster|cute)|r(Dot|arr)|g(s(dot)?|rave)?|x(cl|ist|p(onentiale|ectation))|m(sp(1([34]))?|pty(set|v)?|acr))|E(s(cr|im)|c(y|irc|aron)|ta|o(pf|gon)|NG|dot|uml|TH|psilon|qu(ilibrium|al(Tilde)?)|fr|lement|acute|grave|x(ists|ponentialE)|m(pty((?:|Very)SmallSquare)|acr)))|(f(scr|nof|cy|ilig|o(pf|r(k(v)?|all))|jlig|partint|emale|f(ilig|l(l??ig)|r)|l(tns|lig|at)|allingdotseq|r(own|a(sl|c(1([2-68])|78|2([35])|3([458])|45|5([68])))))|F(scr|cy|illed((?:|Very)SmallSquare)|o(uriertrf|pf|rAll)|fr))|(G(scr|c(y|irc|edil)|t|opf|dot|T|Jcy|fr|amma(d)?|reater(Greater|SlantEqual|Tilde|Equal(Less)?|FullEqual|Less)|g|breve)|g(s(cr|im([el])?)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|irc)|t(c(c|ir)|dot|quest|lPar|r(sim|dot|eq(q?less)|less|a(pprox|rr)))?|imel|opf|dot|jcy|e(s(cc|dot(o(l)?)?|l(es)?)?|q(slant|q)?|l)?|v(nE|ertneqq)|fr|E(l)?|l([Eaj])?|a(cute|p|mma(d)?)|rave|g(g)?|breve))|(h(s(cr|trok|lash)|y(phen|bull)|circ|o(ok((?:lef|righ)tarrow)|pf|arr|rbar|mtht)|e(llip|arts(uit)?|rcon)|ks([ew]arow)|fr|a(irsp|lf|r(dcy|r(cir|w)?)|milt)|bar|Arr)|H(s(cr|trok)|circ|ilbertSpace|o(pf|rizontalLine)|ump(DownHump|Equal)|fr|a(cek|t)|ARDcy))|(i(s(cr|in(s(v)?|dot|[Ev])?)|n(care|t(cal|prod|e(rcal|gers)|larhk)?|odot|fin(tie)?)?|c(y|irc)?|t(ilde)?|i(nfin|i(i??nt)|ota)?|o(cy|ta|pf|gon)|u(kcy|ml)|jlig|prod|e(cy|xcl)|quest|f([fr])|acute|grave|m(of|ped|a(cr|th|g(part|e|line))))|I(scr|n(t(e(rsection|gral))?|visible(Comma|Times))|c(y|irc)|tilde|o(ta|pf|gon)|dot|u(kcy|ml)|Ocy|Jlig|fr|Ecy|acute|grave|m(plies|a(cr|ginaryI))?))|(j(s(cr|ercy)|c(y|irc)|opf|ukcy|fr|math)|J(s(cr|ercy)|c(y|irc)|opf|ukcy|fr))|(k(scr|hcy|c(y|edil)|opf|jcy|fr|appa(v)?|green)|K(scr|c(y|edil)|Hcy|opf|Jcy|fr|appa))|(l(s(h|cr|trok|im([eg])?|q(uo(r)?|b)|aquo)|h(ar(d|u(l)?)|blk)|n(sim|e(q(q)?)?|E|ap(prox)?)|c(y|ub|e(d??il)|aron)|Barr|t(hree|c(c|ir)|imes|dot|quest|larr|r(i([ef])?|Par))?|Har|o(ng(left((?:|right)arrow)|rightarrow|mapsto)|times|z(enge|f)?|oparrow(left|right)|p(f|lus|ar)|w(ast|bar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|r((?:d|us)har))|ur((?:ds|u)har)|jcy|par(lt)?|e(s(s(sim|dot|eq(q?gtr)|approx|gtr)|cc|dot(o(r)?)?|g(es)?)?|q(slant|q)?|ft(harpoon(down|up)|threetimes|leftarrows|arrow(tail)?|right(squigarrow|harpoons|arrow(s)?))|g)?|v(nE|ertneqq)|f(isht|loor|r)|E(g)?|l(hard|corner|tri|arr)?|a(ng(d|le)?|cute|t(e(s)?|ail)?|p|emptyv|quo|rr(sim|hk|tl|pl|fs|lp|b(fs)?)?|gran|mbda)|r(har(d)?|corner|tri|arr|m)|g(E)?|m(idot|oust(ache)?)|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr))|L(s(h|cr|trok)|c(y|edil|aron)|t|o(ng(RightArrow|left((?:|right)arrow)|rightarrow|Left((?:Right|)Arrow))|pf|wer((?:Righ|Lef)tArrow))|T|e(ss(Greater|SlantEqual|Tilde|EqualGreater|FullEqual|Less)|ft(Right(Vector|Arrow)|Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|rightarrow|Floor|A(ngleBracket|rrow(RightArrow|Bar)?)))|Jcy|fr|l(eftarrow)?|a(ng|cute|placetrf|rr|mbda)|midot))|(M(scr|cy|inusPlus|opf|u|e(diumSpace|llintrf)|fr|ap)|m(s(cr|tpos)|ho|nplus|c(y|omma)|i(nus(d(u)?|b)?|cro|d(cir|dot|ast)?)|o(dels|pf)|dash|u((?:lti|)map)?|p|easuredangle|DDot|fr|l(cp|dr)|a(cr|p(sto(down|up|left)?)?|l(t(ese)?|e)|rker)))|(n(s(hort(parallel|mid)|c(cue|[er])?|im(e(q)?)?|u(cc(eq)?|p(set(eq(q)?)?|[Ee])?|b(set(eq(q)?)?|[Ee])?)|par|qsu([bp]e)|mid)|Rightarrow|h(par|arr|Arr)|G(t(v)?|g)|c(y|ong(dot)?|up|edil|a(p|ron))|t(ilde|lg|riangle(left(eq)?|right(eq)?)|gl)|i(s(d)?|v)?|o(t(ni(v([abc]))?|in(dot|v([abc])|E)?)?|pf)|dash|u(m(sp|ero)?)?|jcy|p(olint|ar(sl|t|allel)?|r(cue|e(c(eq)?)?)?)|e(s(im|ear)|dot|quiv|ar(hk|r(ow)?)|xist(s)?|Arr)?|v(sim|infin|Harr|dash|Dash|l(t(rie)?|e|Arr)|ap|r(trie|Arr)|g([et]))|fr|w(near|ar(hk|r(ow)?)|Arr)|V([Dd]ash)|l(sim|t(ri(e)?)?|dr|e(s(s)?|q(slant|q)?|ft((?:|right)arrow))?|E|arr|Arr)|a(ng|cute|tur(al(s)?)?|p(id|os|prox|E)?|bla)|r(tri(e)?|ightarrow|arr([cw])?|Arr)|g(sim|t(r)?|e(s|q(slant|q)?)?|E)|mid|L(t(v)?|eft((?:|right)arrow)|l)|b(sp|ump(e)?))|N(scr|c(y|edil|aron)|tilde|o(nBreakingSpace|Break|t(R(ightTriangle(Bar|Equal)?|everseElement)|Greater(Greater|SlantEqual|Tilde|Equal|FullEqual|Less)?|S(u(cceeds(SlantEqual|Tilde|Equal)?|perset(Equal)?|bset(Equal)?)|quareSu(perset(Equal)?|bset(Equal)?))|Hump(DownHump|Equal)|Nested(GreaterGreater|LessLess)|C(ongruent|upCap)|Tilde(Tilde|Equal|FullEqual)?|DoubleVerticalBar|Precedes((?:Slant|)Equal)?|E(qual(Tilde)?|lement|xists)|VerticalBar|Le(ss(Greater|SlantEqual|Tilde|Equal|Less)?|ftTriangle(Bar|Equal)?))?|pf)|u|e(sted(GreaterGreater|LessLess)|wLine|gative(MediumSpace|Thi((?:n|ck)Space)|VeryThinSpace))|Jcy|fr|acute))|(o(s(cr|ol|lash)|h(m|bar)|c(y|ir(c)?)|ti(lde|mes(as)?)|S|int|opf|d(sold|iv|ot|ash|blac)|uml|p(erp|lus|ar)|elig|vbar|f(cir|r)|l(c(ir|ross)|t|ine|arr)|a(st|cute)|r(slope|igof|or|d(er(of)?|[fm])?|v|arr)?|g(t|on|rave)|m(i(nus|cron|d)|ega|acr))|O(s(cr|lash)|c(y|irc)|ti(lde|mes)|opf|dblac|uml|penCurly((?:Double|)Quote)|ver(B(ar|rac(e|ket))|Parenthesis)|fr|Elig|acute|r|grave|m(icron|ega|acr)))|(p(s(cr|i)|h(i(v)?|one|mmat)|cy|i(tchfork|v)?|o(intint|und|pf)|uncsp|er(cnt|tenk|iod|p|mil)|fr|l(us(sim|cir|two|d([ou])|e|acir|mn|b)?|an(ck(h)?|kv))|ar(s(im|l)|t|a(llel)?)?|r(sim|n(sim|E|ap)|cue|ime(s)?|o(d|p(to)?|f(surf|line|alar))|urel|e(c(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?)?|E|ap)?|m)|P(s(cr|i)|hi|cy|i|o(incareplane|pf)|fr|lusMinus|artialD|r(ime|o(duct|portion(al)?)|ecedes(SlantEqual|Tilde|Equal)?)?))|(q(scr|int|opf|u(ot|est(eq)?|at(int|ernions))|prime|fr)|Q(scr|opf|UOT|fr))|(R(s(h|cr)|ho|c(y|edil|aron)|Barr|ight(Ceiling|T(ee(Vector|Arrow)?|riangle(Bar|Equal)?)|Do(ubleBracket|wn(TeeVector|Vector(Bar)?))|Up(TeeVector|DownVector|Vector(Bar)?)|Vector(Bar)?|arrow|Floor|A(ngleBracket|rrow(Bar|LeftArrow)?))|o(undImplies|pf)|uleDelayed|e(verse(UpEquilibrium|E(quilibrium|lement)))?|fr|EG|a(ng|cute|rr(tl)?)|rightarrow)|r(s(h|cr|q(uo(r)?|b)|aquo)|h(o(v)?|ar(d|u(l)?))|nmid|c(y|ub|e(d??il)|aron)|Barr|t(hree|imes|ri([ef]|ltri)?)|i(singdotseq|ng|ght(squigarrow|harpoon(down|up)|threetimes|left(harpoons|arrows)|arrow(tail)?|rightarrows))|Har|o(times|p(f|lus|ar)|a(ng|rr)|brk)|d(sh|ca|quo(r)?|ldhar)|uluhar|p(polint|ar(gt)?)|e(ct|al(s|ine|part)?|g)|f(isht|loor|r)|l(har|arr|m)|a(ng([de]|le)?|c(ute|e)|t(io(nals)?|ail)|dic|emptyv|quo|rr(sim|hk|c|tl|pl|fs|w|lp|ap|b(fs)?)?)|rarr|x|moust(ache)?|b(arr|r(k(sl([du])|e)|ac([ek]))|brk)|A(tail|arr|rr)))|(s(s(cr|tarf|etmn|mile)|h(y|c(hcy|y)|ort(parallel|mid)|arp)|c(sim|y|n(sim|E|ap)|cue|irc|polint|e(dil)?|E|a(p|ron))?|t(ar(f)?|r(ns|aight(phi|epsilon)))|i(gma([fv])?|m(ne|dot|plus|e(q)?|l(E)?|rarr|g(E)?)?)|zlig|o(pf|ftcy|l(b(ar)?)?)|dot([be])?|u(ng|cc(sim|n(sim|eqq|approx)|curlyeq|eq|approx)?|p(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|hs(ol|ub)|1|n([Ee])|2|d(sub|ot)|3|plus|e(dot)?|E|larr|mult)?|m|b(s(im|u([bp])|et(neq(q)?|eq(q)?)?)|n([Ee])|dot|plus|e(dot)?|E|rarr|mult)?)|pa(des(uit)?|r)|e(swar|ct|tm(n|inus)|ar(hk|r(ow)?)|xt|mi|Arr)|q(su(p(set(eq)?|e)?|b(set(eq)?|e)?)|c(up(s)?|ap(s)?)|u(f|ar([ef]))?)|fr(own)?|w(nwar|ar(hk|r(ow)?)|Arr)|larr|acute|rarr|m(t(e(s)?)?|i(d|le)|eparsl|a(shp|llsetminus))|bquo)|S(scr|hort((?:Right|Down|Up|Left)Arrow)|c(y|irc|edil|aron)?|tar|igma|H(cy|CHcy)|opf|u(c(hThat|ceeds(SlantEqual|Tilde|Equal)?)|p(set|erset(Equal)?)?|m|b(set(Equal)?)?)|OFTcy|q(uare(Su(perset(Equal)?|bset(Equal)?)|Intersection|Union)?|rt)|fr|acute|mallCircle))|(t(s(hcy|c([ry])|trok)|h(i(nsp|ck(sim|approx))|orn|e(ta(sym|v)?|re(4|fore))|k(sim|ap))|c(y|edil|aron)|i(nt|lde|mes(d|b(ar)?)?)|o(sa|p(cir|f(ork)?|bot)?|ea)|dot|prime|elrec|fr|w(ixt|ohead((?:lef|righ)tarrow))|a(u|rget)|r(i(sb|time|dot|plus|e|angle(down|q|left(eq)?|right(eq)?)?|minus)|pezium|ade)|brk)|T(s(cr|trok)|RADE|h(i((?:n|ck)Space)|e(ta|refore))|c(y|edil|aron)|S(H??cy)|ilde(Tilde|Equal|FullEqual)?|HORN|opf|fr|a([bu])|ripleDot))|(u(scr|h(ar([lr])|blk)|c(y|irc)|t(ilde|dot|ri(f)?)|Har|o(pf|gon)|d(har|arr|blac)|u(arr|ml)|p(si(h|lon)?|harpoon(left|right)|downarrow|uparrows|lus|arrow)|f(isht|r)|wangle|l(c(orn(er)?|rop)|tri)|a(cute|rr)|r(c(orn(er)?|rop)|tri|ing)|grave|m(l|acr)|br(cy|eve)|Arr)|U(scr|n(ion(Plus)?|der(B(ar|rac(e|ket))|Parenthesis))|c(y|irc)|tilde|o(pf|gon)|dblac|uml|p(si(lon)?|downarrow|Tee(Arrow)?|per((?:Righ|Lef)tArrow)|DownArrow|Equilibrium|arrow|Arrow(Bar|DownArrow)?)|fr|a(cute|rr(ocir)?)|ring|grave|macr|br(cy|eve)))|(v(s(cr|u(pn([Ee])|bn([Ee])))|nsu([bp])|cy|Bar(v)?|zigzag|opf|dash|prop|e(e(eq|bar)?|llip|r(t|bar))|Dash|fr|ltri|a(ngrt|r(s(igma|u(psetneq(q)?|bsetneq(q)?))|nothing|t(heta|riangle(left|right))|p(hi|i|ropto)|epsilon|kappa|r(ho)?))|rtri|Arr)|V(scr|cy|opf|dash(l)?|e(e|r(yThinSpace|t(ical(Bar|Separator|Tilde|Line))?|bar))|Dash|vdash|fr|bar))|(w(scr|circ|opf|p|e(ierp|d(ge(q)?|bar))|fr|r(eath)?)|W(scr|circ|opf|edge|fr))|(X(scr|i|opf|fr)|x(s(cr|qcup)|h([Aa]rr)|nis|c(irc|up|ap)|i|o(time|dot|p(f|lus))|dtri|u(tri|plus)|vee|fr|wedge|l([Aa]rr)|r([Aa]rr)|map))|(y(scr|c(y|irc)|icy|opf|u(cy|ml)|en|fr|ac(y|ute))|Y(scr|c(y|irc)|opf|uml|Icy|Ucy|fr|acute|Acy))|(z(scr|hcy|c(y|aron)|igrarr|opf|dot|e(ta|etrf)|fr|w(n?j)|acute)|Z(scr|c(y|aron)|Hcy|opf|dot|e(ta|roWidthSpace)|fr|acute)))(;)\",\"name\":\"constant.character.entity.named.$2.html\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)#[0-9]+(;)\",\"name\":\"constant.character.entity.numeric.decimal.html\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.entity.html\"},\"3\":{\"name\":\"punctuation.definition.entity.html\"}},\"match\":\"(&)#[Xx]\\\\\\\\h+(;)\",\"name\":\"constant.character.entity.numeric.hexadecimal.html\"},{\"match\":\"&(?=[0-9A-Za-z]+;)\",\"name\":\"invalid.illegal.ambiguous-ampersand.html\"}]},\"math\":{\"patterns\":[{\"begin\":\"(?i)(<)(math)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]}],\"repository\":{\"attribute\":{\"patterns\":[{\"begin\":\"(s(hift|ymmetric|cript(sizemultiplier|level|minsize)|t(ackalign|retchy)|ide|u([bp]scriptshift)|e(parator(s)?|lection)|rc)|h(eight|ref)|n(otation|umalign)|c(haralign|olumn(spa(n|cing)|width|lines|align)|lose|rossout)|i(n(dent(shift(first|last)?|target|align(first|last)?)|fixlinebreakstyle)|d)|o(pen|verflow)|d(i(splay(style)?|r)|e(nomalign|cimalpoint|pth))|position|e(dge|qual(columns|rows))|voffset|f(orm|ence|rame(spacing)?)|width|l(space|ine(thickness|leading|break(style|multchar)?)|o(ngdivstyle|cation)|ength|quote|argeop)|a(c(cent(under)?|tiontype)|l(t(text|img(-(height|valign|width))?)|ign(mentscope)?))|r(space|ow(spa(n|cing)|lines|align)|quote)|groupalign|x(link:href|mlns)|m(in(size|labelspacing)|ovablelimits|a(th(size|color|variant|background)|xsize))|bevelled)(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"([^\\\\\\\\x00- \\\\\"'/<=>\\\\\\\\x7F-\\\\\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.unrecognized.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"match\":\"[^>\\\\\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.html\"}]},\"tags\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#cdata\"},{\"captures\":{\"0\":{\"name\":\"meta.tag.structure.math.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.structure.math.$2.html\"},{\"begin\":\"(?i)(<)(annotation|annotation-xml|semantics|menclose|merror|mfenced|mfrac|mpadded|mphantom|mroot|mrow|msqrt|mstyle|mmultiscripts|mover|mprescripts|msub|msubsup|msup|munder|munderover|none|mlabeledtr|mtable|mtd|mtr|mlongdiv|mscarries|mscarry|msgroup|msline|msrow|mstack|maction)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.math.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.math.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.math.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.inline.math.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.inline.math.$2.html\"},{\"begin\":\"(?i)(<)(m(?:[inos]|space|text|aligngroup|alignmark))(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.inline.math.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.inline.math.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.inline.math.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.object.math.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(mglyph)(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.object.math.$2.html\"},{\"begin\":\"(?i)(<)(mglyph)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.object.math.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.object.math.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.object.math.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.other.invalid.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(([:\\\\\\\\w]+))(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.other.invalid.html\"},{\"begin\":\"(?i)(<)((\\\\\\\\w[^>\\\\\\\\s]*))(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)((\\\\\\\\2))\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.other.invalid.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.invalid.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"include\":\"#tags-invalid\"}]}}},\"svg\":{\"patterns\":[{\"begin\":\"(?i)(<)(svg)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]}],\"repository\":{\"attribute\":{\"patterns\":[{\"begin\":\"(s(hape-rendering|ystemLanguage|cale|t(yle|itchTiles|op-(color|opacity)|dDeviation|em([hv])|artOffset|r(i(ng|kethrough-(thickness|position))|oke(-(opacity|dash(offset|array)|width|line(cap|join)|miterlimit))?))|urfaceScale|p(e(cular(Constant|Exponent)|ed)|acing|readMethod)|eed|lope)|h(oriz-(origin-x|adv-x)|eight|anging|ref(lang)?)|y([12]|ChannelSelector)?|n(umOctaves|ame)|c(y|o(ntentS((?:cript|tyle)Type)|lor(-(interpolation(-filters)?|profile|rendering))?)|ursor|l(ip(-(path|rule)|PathUnits)?|ass)|a(p-height|lcMode)|x)|t(ype|o|ext(-(decoration|anchor|rendering)|Length)|a(rget([XY])?|b(index|leValues))|ransform)|i(n(tercept|2)?|d(eographic)?|mage-rendering)|z(oomAndPan)?|o(p(erator|acity)|ver(flow|line-(thickness|position))|ffset|r(i(ent(ation)?|gin)|der))|d(y|i(splay|visor|ffuseConstant|rection)|ominant-baseline|ur|e(scent|celerate)|x)?|u(1|n(i(code(-(range|bidi))?|ts-per-em)|derline-(thickness|position))|2)|p(ing|oint(s(At([XYZ]))?|er-events)|a(nose-1|t(h(Length)?|tern(ContentUnits|Transform|Units))|int-order)|r(imitiveUnits|eserveA(spectRatio|lpha)))|e(n(d|able-background)|dgeMode|levation|x(ternalResourcesRequired|ponent))|v(i(sibility|ew(Box|Target))|-(hanging|ideographic|alphabetic|mathematical)|e(ctor-effect|r(sion|t-(origin-([xy])|adv-y)))|alues)|k([123]|e(y(Splines|Times|Points)|rn(ing|el(Matrix|UnitLength)))|4)?|f(y|il(ter(Res|Units)?|l(-(opacity|rule))?)|o(nt-(s(t(yle|retch)|ize(-adjust)?)|variant|family|weight)|rmat)|lood-(color|opacity)|r(om)?|x)|w(idth(s)?|ord-spacing|riting-mode)|l(i(ghting-color|mitingConeAngle)|ocal|e(ngthAdjust|tter-spacing)|ang)|a(scent|cc(umulate|ent-height)|ttribute(Name|Type)|zimuth|dditive|utoReverse|l(ignment-baseline|phabetic|lowReorder)|rabic-form|mplitude)|r(y|otate|e(s(tart|ult)|ndering-intent|peat(Count|Dur)|quired(Extensions|Features)|f([XY]|errerPolicy)|l)|adius|x)?|g([12]|lyph(Ref|-(name|orientation-(horizontal|vertical)))|radient(Transform|Units))|x([12]|ChannelSelector|-height|link:(show|href|t(ype|itle)|a(ctuate|rcrole)|role)|ml:(space|lang|base))?|m(in|ode|e(thod|dia)|a(sk((?:Content|)Units)?|thematical|rker(Height|-(start|end|mid)|Units|Width)|x))|b(y|ias|egin|ase(Profile|line-shift|Frequency)|box))(?![-:\\\\\\\\w])\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"begin\":\"([^\\\\\\\\x00- \\\\\"'/<=>\\\\\\\\x7F-\\\\\\\\x{9F}﷐-﷯￾￿🿾🿿𯿾𯿿𿿾𿿿\\\\\\\\x{4FFFE}\\\\\\\\x{4FFFF}\\\\\\\\x{5FFFE}\\\\\\\\x{5FFFF}\\\\\\\\x{6FFFE}\\\\\\\\x{6FFFF}\\\\\\\\x{7FFFE}\\\\\\\\x{7FFFF}\\\\\\\\x{8FFFE}\\\\\\\\x{8FFFF}\\\\\\\\x{9FFFE}\\\\\\\\x{9FFFF}\\\\\\\\x{AFFFE}\\\\\\\\x{AFFFF}\\\\\\\\x{BFFFE}\\\\\\\\x{BFFFF}\\\\\\\\x{CFFFE}\\\\\\\\x{CFFFF}\\\\\\\\x{DFFFE}\\\\\\\\x{DFFFF}\\\\\\\\x{EFFFE}\\\\\\\\x{EFFFF}\\\\\\\\x{FFFFE}\\\\\\\\x{FFFFF}\\\\\\\\x{10FFFE}\\\\\\\\x{10FFFF}]+)\",\"beginCaptures\":{\"0\":{\"name\":\"entity.other.attribute-name.html\"}},\"end\":\"(?=\\\\\\\\s*+[^=\\\\\\\\s])\",\"name\":\"meta.attribute.unrecognized.$1.html\",\"patterns\":[{\"include\":\"#attribute-interior\"}]},{\"match\":\"[^>\\\\\\\\s]+\",\"name\":\"invalid.illegal.character-not-allowed-here.html\"}]},\"tags\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#cdata\"},{\"captures\":{\"0\":{\"name\":\"meta.tag.metadata.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.metadata.svg.$2.html\"},{\"begin\":\"(?i)(<)(color-profile|desc|metadata|script|style|title)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.metadata.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.structure.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.structure.svg.$2.html\"},{\"begin\":\"(?i)(<)(animateMotion|clipPath|defs|feComponentTransfer|feDiffuseLighting|feMerge|feSpecularLighting|filter|g|hatch|linearGradient|marker|mask|mesh|meshgradient|meshpatch|meshrow|pattern|radialGradient|switch|text|textPath)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.structure.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.structure.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.structure.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.inline.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.inline.svg.$2.html\"},{\"begin\":\"(?i)(<)(a|animate|discard|feBlend|feColorMatrix|feComposite|feConvolveMatrix|feDisplacementMap|feDistantLight|feDropShadow|feFlood|feFuncA|feFuncB|feFuncG|feFuncR|feGaussianBlur|feMergeNode|feMorphology|feOffset|fePointLight|feSpotLight|feTile|feTurbulence|hatchPath|mpath|set|solidcolor|stop|tspan)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.inline.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.inline.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.inline.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.object.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.object.svg.$2.html\"},{\"begin\":\"(?i)(<)(a|circle|ellipse|feImage|foreignObject|image|line|path|polygon|polyline|rect|symbol|use|view)(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.object.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)(\\\\\\\\2)\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.object.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.object.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.other.svg.$2.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.other.svg.$2.html\"},{\"begin\":\"(?i)(<)((altGlyph|altGlyphDef|altGlyphItem|animateColor|animateTransform|cursor|font|font-face|font-face-format|font-face-name|font-face-src|font-face-uri|glyph|glyphRef|hkern|missing-glyph|tref|vkern))(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.other.svg.$2.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)((\\\\\\\\2))\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.other.svg.$2.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.other.svg.$2.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"captures\":{\"0\":{\"name\":\"meta.tag.other.invalid.void.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"match\":\"(?i)(<)(([:\\\\\\\\w]+))(?=\\\\\\\\s|/?>)(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(/>)\",\"name\":\"meta.element.other.invalid.html\"},{\"begin\":\"(?i)(<)((\\\\\\\\w[^>\\\\\\\\s]*))(?=\\\\\\\\s|/?>)(?:(([^\\\\\"'>]|\\\\\"[^\\\\\"]*\\\\\"|'[^']*')*)(>))?\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"patterns\":[{\"include\":\"#attribute\"}]},\"6\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(?i)(</)((\\\\\\\\2))\\\\\\\\s*(>)|(/>)|(?=</\\\\\\\\w+)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.other.invalid.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"},\"5\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.element.other.invalid.html\",\"patterns\":[{\"begin\":\"(?<!>)\\\\\\\\G\",\"end\":\"(?=/>)|>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.invalid.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#tags\"}]},{\"include\":\"#tags-invalid\"}]}}},\"tags-invalid\":{\"patterns\":[{\"begin\":\"(</?)((\\\\\\\\w[^>\\\\\\\\s]*))(?<!/)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.unrecognized-tag.html\"}},\"end\":\"((?: ?/)?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.$2.html\",\"patterns\":[{\"include\":\"#attribute\"}]}]},\"tags-valid\":{\"patterns\":[{\"begin\":\"(^[\\\\\\\\t ]+)?(?=<(?i:style)\\\\\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\\\\\G)([\\\\\\\\t ]*$\\\\\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(?i)(<)(style)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(?i)((<)/)(style)\\\\\\\\s*(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.style.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.css-ignored-vscode\"},\"3\":{\"name\":\"entity.name.tag.html\"},\"4\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\\\\\G\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"(>)\",\"name\":\"meta.tag.metadata.style.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?!\\\\\\\\G)\",\"end\":\"(?=</(?i:style))\",\"name\":\"source.css\",\"patterns\":[{\"include\":\"source.css\"}]}]}]},{\"begin\":\"(^[\\\\\\\\t ]+)?(?=<(?i:script)\\\\\\\\b(?!-))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.leading.html\"}},\"end\":\"(?!\\\\\\\\G)([\\\\\\\\t ]*$\\\\\\\\n?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.embedded.trailing.html\"}},\"patterns\":[{\"begin\":\"(<)((?i:script))\\\\\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(/)((?i:script))(>)\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.embedded.block.html\",\"patterns\":[{\"begin\":\"\\\\\\\\G\",\"end\":\"(?=/)\",\"patterns\":[{\"begin\":\"(>)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.start.html\"},\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"source.js-ignored-vscode\"}},\"patterns\":[{\"begin\":\"\\\\\\\\G\",\"end\":\"(?=</(?i:script))\",\"name\":\"source.js\",\"patterns\":[{\"begin\":\"(^[\\\\\\\\t ]+)?(?=//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.js\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"//\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"(?=<\\/script)|\\\\\\\\n\",\"name\":\"comment.line.double-slash.js\"}]},{\"begin\":\"/\\\\\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.js\"}},\"end\":\"\\\\\\\\*/|(?=<\\/script)\",\"name\":\"comment.block.js\"},{\"include\":\"source.js\"}]}]},{\"begin\":\"\\\\\\\\G\",\"end\":\"(?i:(?=>|type(?=[=\\\\\\\\s])(?!\\\\\\\\s*=\\\\\\\\s*(''|\\\\\"\\\\\"|([\\\\\"']?)(text/(javascript(1\\\\\\\\.[0-5])?|x-javascript|jscript|livescript|(x-)?ecmascript|babel)|application/((?:(x-)?jav|(x-)?ecm)ascript)|module)[\\\\\"'>\\\\\\\\s]))))\",\"name\":\"meta.tag.metadata.script.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i:(?=type\\\\\\\\s*=\\\\\\\\s*([\\\\\"']?)text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\\\\"'>\\\\\\\\s]))\",\"end\":\"((<))(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"text.html.basic\"}},\"patterns\":[{\"begin\":\"\\\\\\\\G\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.script.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?!\\\\\\\\G)\",\"end\":\"(?=</(?i:script))\",\"name\":\"text.html.basic\",\"patterns\":[{\"include\":\"text.html.basic\"}]}]},{\"begin\":\"(?=(?i:type))\",\"end\":\"(<)(?=/(?i:script))\",\"endCaptures\":{\"0\":{\"name\":\"meta.tag.metadata.script.end.html\"},\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"}},\"patterns\":[{\"begin\":\"\\\\\\\\G\",\"end\":\"(>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.script.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?!\\\\\\\\G)\",\"end\":\"(?=</(?i:script))\",\"name\":\"source.unknown\"}]}]}]}]},{\"begin\":\"(?i)(<)(base|link|meta)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(noscript|title)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(noscript|title)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(col|hr|input)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(address|article|aside|blockquote|body|button|caption|colgroup|datalist|dd|details|dialog|div|dl|dt|fieldset|figcaption|figure|footer|form|head|header|hgroup|html|h[1-6]|label|legend|li|main|map|menu|meter|nav|ol|optgroup|option|output|p|pre|progress|section|select|slot|summary|table|tbody|td|template|textarea|tfoot|th|thead|tr|ul)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(area|br|wbr)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(a|abbr|b|bdi|bdo|cite|code|data|del|dfn|em|i|ins|kbd|mark|q|rp|rt|ruby|s|samp|small|span|strong|sub|sup|time|u|var)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(embed|img|param|source|track)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)(audio|canvas|iframe|object|picture|video)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)(audio|canvas|iframe|object|picture|video)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((basefont|isindex))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.metadata.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((center|frameset|noembed|noframes))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((center|frameset|noembed|noframes))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.structure.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((acronym|big|blink|font|strike|tt|xmp))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.inline.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((frame))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.void.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((applet))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((applet))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.deprecated.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.object.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(<)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.no-longer-supported.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.$2.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(?i)(</)((dir|keygen|listing|menuitem|plaintext|spacer))(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"},\"3\":{\"name\":\"invalid.illegal.no-longer-supported.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.other.$2.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"include\":\"#math\"},{\"include\":\"#svg\"},{\"begin\":\"(<)([A-Za-z][.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\\\\\x{EFFFF}]*-[-.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\\\\\x{EFFFF}]*)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"/?>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.custom.start.html\",\"patterns\":[{\"include\":\"#attribute\"}]},{\"begin\":\"(</)([A-Za-z][.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\\\\\x{EFFFF}]*-[-.0-9A-Z_a-z·À-ÖØ-öø-ͽͿ-῿‌‍‿⁀⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-\\\\\\\\x{EFFFF}]*)(?=\\\\\\\\s|/?>)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.begin.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.tag.end.html\"}},\"name\":\"meta.tag.custom.end.html\",\"patterns\":[{\"include\":\"#attribute\"}]}]},\"xml-processing\":{\"begin\":\"(<\\\\\\\\?)(xml)\",\"captures\":{\"1\":{\"name\":\"punctuation.definition.tag.html\"},\"2\":{\"name\":\"entity.name.tag.html\"}},\"end\":\"(\\\\\\\\?>)\",\"name\":\"meta.tag.metadata.processing.xml.html\",\"patterns\":[{\"include\":\"#attribute\"}]}},\"scopeName\":\"text.html.basic\",\"embeddedLangs\":[\"javascript\",\"css\"]}`)),V9=[...Ly,...By,G9],W9=[Object.freeze(JSON.parse(`{\"displayName\":\"Python\",\"name\":\"python\",\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#expression\"}],\"repository\":{\"annotated-parameter\":{\"begin\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.annotation.python\"}},\"end\":\"(,)|(?=\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"}]},\"assignment-operator\":{\"match\":\"<<=|>>=|//=|\\\\\\\\*\\\\\\\\*=|\\\\\\\\+=|-=|/=|@=|\\\\\\\\*=|%=|~=|\\\\\\\\^=|&=|\\\\\\\\|=|=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},\"backticks\":{\"begin\":\"\\`\",\"end\":\"\\`|(?<!\\\\\\\\\\\\\\\\)(\\\\\\\\n)\",\"name\":\"invalid.deprecated.backtick.python\",\"patterns\":[{\"include\":\"#expression\"}]},\"builtin-callables\":{\"patterns\":[{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"}]},\"builtin-exceptions\":{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b((Arithmetic|Assertion|Attribute|Buffer|BlockingIO|BrokenPipe|ChildProcess|(Connection(Aborted|Refused|Reset)?)|EOF|Environment|FileExists|FileNotFound|FloatingPoint|IO|Import|Indentation|Index|Interrupted|IsADirectory|NotADirectory|Permission|ProcessLookup|Timeout|Key|Lookup|Memory|Name|NotImplemented|OS|Overflow|Reference|Runtime|Recursion|Syntax|System|Tab|Type|UnboundLocal|Unicode(Encode|Decode|Translate)?|Value|Windows|ZeroDivision|ModuleNotFound)Error|((Pending)?Deprecation|Runtime|Syntax|User|Future|Import|Unicode|Bytes|Resource)?Warning|SystemExit|Stop(Async)?Iteration|KeyboardInterrupt|GeneratorExit|(Base)?Exception)\\\\\\\\b\",\"name\":\"support.type.exception.python\"},\"builtin-functions\":{\"patterns\":[{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(__import__|abs|aiter|all|any|anext|ascii|bin|breakpoint|callable|chr|compile|copyright|credits|delattr|dir|divmod|enumerate|eval|exec|exit|filter|format|getattr|globals|hasattr|hash|help|hex|id|input|isinstance|issubclass|iter|len|license|locals|map|max|memoryview|min|next|oct|open|ord|pow|print|quit|range|reload|repr|reversed|round|setattr|sorted|sum|vars|zip)\\\\\\\\b\",\"name\":\"support.function.builtin.python\"},{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(file|reduce|intern|raw_input|unicode|cmp|basestring|execfile|long|xrange)\\\\\\\\b\",\"name\":\"variable.legacy.builtin.python\"}]},\"builtin-possible-callables\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#magic-names\"}]},\"builtin-types\":{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(bool|bytearray|bytes|classmethod|complex|dict|float|frozenset|int|list|object|property|set|slice|staticmethod|str|tuple|type|super)\\\\\\\\b\",\"name\":\"support.type.python\"},\"call-wrapper-inheritance\":{\"begin\":\"\\\\\\\\b(?=([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(\\\\\\\\())\",\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#inheritance-name\"},{\"include\":\"#function-arguments\"}]},\"class-declaration\":{\"patterns\":[{\"begin\":\"\\\\\\\\s*(class)\\\\\\\\s+(?=[_[:alpha:]]\\\\\\\\w*\\\\\\\\s*([(:]))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.class.python\"}},\"end\":\"(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.class.begin.python\"}},\"name\":\"meta.class.python\",\"patterns\":[{\"include\":\"#class-name\"},{\"include\":\"#class-inheritance\"}]}]},\"class-inheritance\":{\"begin\":\"(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.begin.python\"}},\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.inheritance.end.python\"}},\"name\":\"meta.class.inheritance.python\",\"patterns\":[{\"match\":\"(\\\\\\\\*\\\\\\\\*?)\",\"name\":\"keyword.operator.unpacking.arguments.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.inheritance.python\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"match\":\"\\\\\\\\bmetaclass\\\\\\\\b\",\"name\":\"support.type.metaclass.python\"},{\"include\":\"#illegal-names\"},{\"include\":\"#class-kwarg\"},{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#expression-base\"},{\"include\":\"#member-access-class\"},{\"include\":\"#inheritance-identifier\"}]},\"class-kwarg\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python variable.parameter.class.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(=)(?!=)\"},\"class-name\":{\"patterns\":[{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\",\"name\":\"entity.name.type.class.python\"}]},\"codetags\":{\"captures\":{\"1\":{\"name\":\"keyword.codetag.notation.python\"}},\"match\":\"\\\\\\\\b(NOTE|XXX|HACK|FIXME|BUG|TODO)\\\\\\\\b\"},\"comments\":{\"patterns\":[{\"begin\":\"#\\\\\\\\s*(type:)\\\\\\\\s*+(?!$|#)\",\"beginCaptures\":{\"0\":{\"name\":\"meta.typehint.comment.python\"},\"1\":{\"name\":\"comment.typehint.directive.notation.python\"}},\"contentName\":\"meta.typehint.comment.python\",\"end\":\"$|(?=#)\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"match\":\"\\\\\\\\Gignore(?=\\\\\\\\s*(?:$|#))\",\"name\":\"comment.typehint.ignore.notation.python\"},{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(bool|bytes|float|int|object|str|List|Dict|Iterable|Sequence|Set|FrozenSet|Callable|Union|Tuple|Any|None)\\\\\\\\b\",\"name\":\"comment.typehint.type.notation.python\"},{\"match\":\"([]()*,.=\\\\\\\\[]|(->))\",\"name\":\"comment.typehint.punctuation.notation.python\"},{\"match\":\"([_[:alpha:]]\\\\\\\\w*)\",\"name\":\"comment.typehint.variable.notation.python\"}]},{\"include\":\"#comments-base\"}]},\"comments-base\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"$()\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-double-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?=\\\\\"\\\\\"\\\\\"))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"comments-string-single-three\":{\"begin\":\"(#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.python\"}},\"end\":\"($|(?='''))\",\"name\":\"comment.line.number-sign.python\",\"patterns\":[{\"include\":\"#codetags\"}]},\"curly-braces\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.begin.python\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.dict.end.python\"}},\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.dict.python\"},{\"include\":\"#expression\"}]},\"decorator\":{\"begin\":\"^\\\\\\\\s*((@))\\\\\\\\s*(?=[_[:alpha:]]\\\\\\\\w*)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.decorator.python\"},\"2\":{\"name\":\"punctuation.definition.decorator.python\"}},\"end\":\"(\\\\\\\\))(.*?)(?=\\\\\\\\s*(?:#|$))|(?=[\\\\\\\\n#])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"invalid.illegal.decorator.python\"}},\"name\":\"meta.function.decorator.python\",\"patterns\":[{\"include\":\"#decorator-name\"},{\"include\":\"#function-arguments\"}]},\"decorator-name\":{\"patterns\":[{\"include\":\"#builtin-callables\"},{\"include\":\"#illegal-object-name\"},{\"captures\":{\"2\":{\"name\":\"punctuation.separator.period.python\"}},\"match\":\"([_[:alpha:]]\\\\\\\\w*)|(\\\\\\\\.)\",\"name\":\"entity.name.function.decorator.python\"},{\"include\":\"#line-continuation\"},{\"captures\":{\"1\":{\"name\":\"invalid.illegal.decorator.python\"}},\"match\":\"\\\\\\\\s*([^#(.\\\\\\\\\\\\\\\\_[:alpha:]\\\\\\\\s].*?)(?=#|$)\",\"name\":\"invalid.illegal.decorator.python\"}]},\"docstring\":{\"patterns\":[{\"begin\":\"('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\1)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"}},\"name\":\"string.quoted.docstring.multi.python\",\"patterns\":[{\"include\":\"#docstring-prompt\"},{\"include\":\"#codetags\"},{\"include\":\"#docstring-guts-unicode\"}]},{\"begin\":\"([Rr])('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"}},\"name\":\"string.quoted.docstring.raw.multi.python\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#docstring-prompt\"},{\"include\":\"#codetags\"}]},{\"begin\":\"([\\\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\1)|(\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.docstring.single.python\",\"patterns\":[{\"include\":\"#codetags\"},{\"include\":\"#docstring-guts-unicode\"}]},{\"begin\":\"([Rr])([\\\\\"'])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\2)|(\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.docstring.raw.single.python\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#codetags\"}]}]},\"docstring-guts-unicode\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"docstring-prompt\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"(?:^|\\\\\\\\G)\\\\\\\\s*((?:>>>|\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\\\\\\s)(?=\\\\\\\\s*\\\\\\\\S)\"},\"docstring-statement\":{\"begin\":\"^(?=\\\\\\\\s*[Rr]?('''|\\\\\"\\\\\"\\\\\"|[\\\\\"']))\",\"end\":\"((?<=\\\\\\\\1)|^)(?!\\\\\\\\s*[Rr]?('''|\\\\\"\\\\\"\\\\\"|[\\\\\"']))\",\"patterns\":[{\"include\":\"#docstring\"}]},\"double-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\\\\\[)(\\\\\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-one-regexp-comments\":{\"begin\":\"\\\\\\\\(\\\\\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-one-regexp-conditional\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?\\\\\\\\((\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?|\\\\\\\\d+)\\\\\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-one-regexp-character-set\"},{\"include\":\"#double-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-one-regexp-lookahead\"},{\"include\":\"#double-one-regexp-lookahead-negative\"},{\"include\":\"#double-one-regexp-lookbehind\"},{\"include\":\"#double-one-regexp-lookbehind-negative\"},{\"include\":\"#double-one-regexp-conditional\"},{\"include\":\"#double-one-regexp-parentheses-non-capturing\"},{\"include\":\"#double-one-regexp-parentheses\"}]},\"double-one-regexp-lookahead\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-named-group\":{\"begin\":\"(\\\\\\\\()(\\\\\\\\?P<\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\\\\\(\\\\\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"double-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\\\\\[)(\\\\\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"double-three-regexp-comments\":{\"begin\":\"\\\\\\\\(\\\\\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"double-three-regexp-conditional\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?\\\\\\\\((\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?|\\\\\\\\d+)\\\\\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#double-three-regexp-character-set\"},{\"include\":\"#double-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#double-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#double-three-regexp-lookahead\"},{\"include\":\"#double-three-regexp-lookahead-negative\"},{\"include\":\"#double-three-regexp-lookbehind\"},{\"include\":\"#double-three-regexp-lookbehind-negative\"},{\"include\":\"#double-three-regexp-conditional\"},{\"include\":\"#double-three-regexp-parentheses-non-capturing\"},{\"include\":\"#double-three-regexp-parentheses\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-named-group\":{\"begin\":\"(\\\\\\\\()(\\\\\\\\?P<\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"double-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\\\\\(\\\\\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?=\\\\\"\\\\\"\\\\\"))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#double-three-regexp-expression\"},{\"include\":\"#comments-string-double-three\"}]},\"ellipsis\":{\"match\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"name\":\"constant.other.ellipsis.python\"},\"escape-sequence\":{\"match\":\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|[0-7]{1,3}|[\\\\\"'\\\\\\\\\\\\\\\\abfnrtv])\",\"name\":\"constant.character.escape.python\"},\"escape-sequence-unicode\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\(u\\\\\\\\h{4}|U\\\\\\\\h{8}|N\\\\\\\\{[\\\\\\\\w\\\\\\\\s]+?})\",\"name\":\"constant.character.escape.python\"}]},\"expression\":{\"patterns\":[{\"include\":\"#expression-base\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\"}]},\"expression-bare\":{\"patterns\":[{\"include\":\"#backticks\"},{\"include\":\"#illegal-anno\"},{\"include\":\"#literal\"},{\"include\":\"#regexp\"},{\"include\":\"#string\"},{\"include\":\"#lambda\"},{\"include\":\"#generator\"},{\"include\":\"#illegal-operator\"},{\"include\":\"#operator\"},{\"include\":\"#curly-braces\"},{\"include\":\"#item-access\"},{\"include\":\"#list\"},{\"include\":\"#odd-function-call\"},{\"include\":\"#round-braces\"},{\"include\":\"#function-call\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#builtin-types\"},{\"include\":\"#builtin-exceptions\"},{\"include\":\"#magic-names\"},{\"include\":\"#special-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#special-variables\"},{\"include\":\"#ellipsis\"},{\"include\":\"#punctuation\"},{\"include\":\"#line-continuation\"}]},\"expression-base\":{\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#expression-bare\"},{\"include\":\"#line-continuation\"}]},\"f-expression\":{\"patterns\":[{\"include\":\"#expression-bare\"},{\"include\":\"#member-access\"},{\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\"}]},\"fregexp-base-expression\":{\"patterns\":[{\"include\":\"#fregexp-quantifier\"},{\"include\":\"#fstring-formatting-braces\"},{\"match\":\"\\\\\\\\{.*?}\"},{\"include\":\"#regexp-base-common\"}]},\"fregexp-quantifier\":{\"match\":\"\\\\\\\\{\\\\\\\\{(\\\\\\\\d+|\\\\\\\\d+,(\\\\\\\\d+)?|,\\\\\\\\d+)}}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"fstring-fnorm-quoted-multi-line\":{\"begin\":\"\\\\\\\\b([Ff])([BUbu])?('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.multi.python\"}},\"end\":\"(\\\\\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-fnorm-quoted-single-line\":{\"begin\":\"\\\\\\\\b([Ff])([BUbu])?(([\\\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"2\":{\"name\":\"invalid.illegal.prefix.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.interpolated.python string.quoted.single.python\"}},\"end\":\"(\\\\\\\\3)|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-formatting\":{\"patterns\":[{\"include\":\"#fstring-formatting-braces\"},{\"include\":\"#fstring-formatting-singe-brace\"}]},\"fstring-formatting-braces\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"2\":{\"name\":\"invalid.illegal.brace.python\"},\"3\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(\\\\\\\\{)(\\\\\\\\s*?)(})\"},{\"match\":\"(\\\\\\\\{\\\\\\\\{|}})\",\"name\":\"constant.character.escape.python\"}]},\"fstring-formatting-singe-brace\":{\"match\":\"(}(?!}))\",\"name\":\"invalid.illegal.brace.python\"},\"fstring-guts\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-illegal-multi-brace\":{\"patterns\":[{\"include\":\"#impossible\"}]},\"fstring-illegal-single-brace\":{\"begin\":\"(\\\\\\\\{)(?=[^\\\\\\\\n}]*$\\\\\\\\n?)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-brace\":{\"begin\":\"(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-multi\"},{\"include\":\"#f-expression\"}]},\"fstring-multi-core\":{\"match\":\"(.+?)($(\\\\\\\\n?)|(?=[\\\\\\\\\\\\\\\\{}]|'''|\\\\\"\\\\\"\\\\\"))|\\\\\\\\n\",\"name\":\"string.interpolated.python string.quoted.multi.python\"},\"fstring-normf-quoted-multi-line\":{\"begin\":\"\\\\\\\\b([BUbu])([Ff])('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.multi.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.multi.python\"}},\"end\":\"(\\\\\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-multi-core\"}]},\"fstring-normf-quoted-single-line\":{\"begin\":\"\\\\\\\\b([BUbu])([Ff])(([\\\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"string.interpolated.python string.quoted.single.python storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.single.python\"}},\"end\":\"(\\\\\\\\3)|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-single-core\"}]},\"fstring-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#fstring-formatting\"}]},\"fstring-raw-multi-core\":{\"match\":\"(.+?)($(\\\\\\\\n?)|(?=[\\\\\\\\\\\\\\\\{}]|'''|\\\\\"\\\\\"\\\\\"))|\\\\\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.multi.python\"},\"fstring-raw-quoted-multi-line\":{\"begin\":\"\\\\\\\\b([Rr][Ff]|[Ff][Rr])('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.multi.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.multi.python\"}},\"end\":\"(\\\\\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.multi.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"include\":\"#fstring-raw-multi-core\"}]},\"fstring-raw-quoted-single-line\":{\"begin\":\"\\\\\\\\b([Rr][Ff]|[Ff][Rr])(([\\\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"string.interpolated.python string.quoted.raw.single.python storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python string.quoted.raw.single.python\"}},\"end\":\"(\\\\\\\\2)|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python string.interpolated.python string.quoted.raw.single.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.fstring.python\",\"patterns\":[{\"include\":\"#fstring-raw-guts\"},{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"include\":\"#fstring-raw-single-core\"}]},\"fstring-raw-single-core\":{\"match\":\"(.+?)($(\\\\\\\\n?)|(?=[\\\\\\\\\\\\\\\\{}]|([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)))|\\\\\\\\n\",\"name\":\"string.interpolated.python string.quoted.raw.single.python\"},\"fstring-single-brace\":{\"begin\":\"(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"end\":\"(})|(?=\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"patterns\":[{\"include\":\"#fstring-terminator-single\"},{\"include\":\"#f-expression\"}]},\"fstring-single-core\":{\"match\":\"(.+?)($(\\\\\\\\n?)|(?=[\\\\\\\\\\\\\\\\{}]|([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)))|\\\\\\\\n\",\"name\":\"string.interpolated.python string.quoted.single.python\"},\"fstring-terminator-multi\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\\\\\w?[<=>^]?[- +]?#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-multi-tail\"}]},\"fstring-terminator-multi-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})\",\"patterns\":[{\"include\":\"#fstring-illegal-multi-brace\"},{\"include\":\"#fstring-multi-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\\\\\.\\\\\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"fstring-terminator-single\":{\"patterns\":[{\"match\":\"(=(![ars])?)(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(=?![ars])(?=})\",\"name\":\"storage.type.format.python\"},{\"captures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(=?(?:![ars])?)(:\\\\\\\\w?[<=>^]?[- +]?#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[%EFGXb-gnosx]?)(?=})\"},{\"include\":\"#fstring-terminator-single-tail\"}]},\"fstring-terminator-single-tail\":{\"begin\":\"(=?(?:![ars])?)(:)(?=.*?\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.format.python\"},\"2\":{\"name\":\"storage.type.format.python\"}},\"end\":\"(?=})|(?=\\\\\\\\n)\",\"patterns\":[{\"include\":\"#fstring-illegal-single-brace\"},{\"include\":\"#fstring-single-brace\"},{\"match\":\"([%EFGXb-gnosx])(?=})\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\\\\\.\\\\\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(,)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\\\\\d+)\",\"name\":\"storage.type.format.python\"},{\"match\":\"(#)\",\"name\":\"storage.type.format.python\"},{\"match\":\"([- +])\",\"name\":\"storage.type.format.python\"},{\"match\":\"([<=>^])\",\"name\":\"storage.type.format.python\"},{\"match\":\"(\\\\\\\\w)\",\"name\":\"storage.type.format.python\"}]},\"function-arguments\":{\"begin\":\"(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.function-call.arguments.python\",\"end\":\"(?=\\\\\\\\))(?!\\\\\\\\)\\\\\\\\s*\\\\\\\\()\",\"patterns\":[{\"match\":\"(,)\",\"name\":\"punctuation.separator.arguments.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.unpacking.arguments.python\"}},\"match\":\"(?:(?<=[(,])|^)\\\\\\\\s*(\\\\\\\\*{1,2})\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function-call.python\"},\"2\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(=)(?!=)\"},{\"match\":\"=(?!=)\",\"name\":\"keyword.operator.assignment.python\"},{\"include\":\"#expression\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"},\"2\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"match\":\"\\\\\\\\s*(\\\\\\\\))\\\\\\\\s*(\\\\\\\\()\"}]},\"function-call\":{\"begin\":\"\\\\\\\\b(?=([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(\\\\\\\\())\",\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.function-call.python\",\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#function-name\"},{\"include\":\"#function-arguments\"}]},\"function-declaration\":{\"begin\":\"\\\\\\\\s*(?:\\\\\\\\b(async)\\\\\\\\s+)?\\\\\\\\b(def)\\\\\\\\s+(?=[_[:alpha:]]\\\\\\\\p{word}*\\\\\\\\s*\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.async.python\"},\"2\":{\"name\":\"storage.type.function.python\"}},\"end\":\"(:|(?=[\\\\\\\\n\\\\\"#']))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.begin.python\"}},\"name\":\"meta.function.python\",\"patterns\":[{\"include\":\"#function-def-name\"},{\"include\":\"#parameters\"},{\"include\":\"#line-continuation\"},{\"include\":\"#return-annotation\"}]},\"function-def-name\":{\"patterns\":[{\"include\":\"#illegal-object-name\"},{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\",\"name\":\"entity.name.function.python\"}]},\"function-name\":{\"patterns\":[{\"include\":\"#builtin-possible-callables\"},{\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\",\"name\":\"meta.function-call.generic.python\"}]},\"generator\":{\"begin\":\"\\\\\\\\bfor\\\\\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"}},\"end\":\"\\\\\\\\bin\\\\\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.flow.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"illegal-anno\":{\"match\":\"->\",\"name\":\"invalid.illegal.annotation.python\"},\"illegal-names\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"},\"2\":{\"name\":\"keyword.control.import.python\"}},\"match\":\"\\\\\\\\b(?:(and|assert|async|await|break|class|continue|def|del|elif|else|except|finally|for|from|global|if|in|is|(?<=\\\\\\\\.)lambda|lambda(?=\\\\\\\\s*[.=])|nonlocal|not|or|pass|raise|return|try|while|with|yield)|(as|import))\\\\\\\\b\"},\"illegal-object-name\":{\"match\":\"\\\\\\\\b(True|False|None)\\\\\\\\b\",\"name\":\"keyword.illegal.name.python\"},\"illegal-operator\":{\"patterns\":[{\"match\":\"&&|\\\\\\\\|\\\\\\\\||--|\\\\\\\\+\\\\\\\\+\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"[$?]\",\"name\":\"invalid.illegal.operator.python\"},{\"match\":\"!\\\\\\\\b\",\"name\":\"invalid.illegal.operator.python\"}]},\"import\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(?<!\\\\\\\\.)(from)\\\\\\\\b(?=.+import)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$|(?=import)\",\"patterns\":[{\"match\":\"\\\\\\\\.+\",\"name\":\"punctuation.separator.period.python\"},{\"include\":\"#expression\"}]},{\"begin\":\"\\\\\\\\b(?<!\\\\\\\\.)(import)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.python\"}},\"end\":\"$\",\"patterns\":[{\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)as\\\\\\\\b\",\"name\":\"keyword.control.import.python\"},{\"include\":\"#expression\"}]}]},\"impossible\":{\"match\":\"$.^\"},\"inheritance-identifier\":{\"captures\":{\"1\":{\"name\":\"entity.other.inherited-class.python\"}},\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\"},\"inheritance-name\":{\"patterns\":[{\"include\":\"#lambda-incomplete\"},{\"include\":\"#builtin-possible-callables\"},{\"include\":\"#inheritance-identifier\"}]},\"item-access\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(?=[_[:alpha:]]\\\\\\\\w*\\\\\\\\s*\\\\\\\\[)\",\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"name\":\"meta.item-access.python\",\"patterns\":[{\"include\":\"#item-name\"},{\"include\":\"#item-index\"},{\"include\":\"#expression\"}]}]},\"item-index\":{\"begin\":\"(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.begin.python\"}},\"contentName\":\"meta.item-access.arguments.python\",\"end\":\"(?=])\",\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.slice.python\"},{\"include\":\"#expression\"}]},\"item-name\":{\"patterns\":[{\"include\":\"#special-variables\"},{\"include\":\"#builtin-functions\"},{\"include\":\"#special-names\"},{\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\",\"name\":\"meta.indexed-name.python\"}]},\"lambda\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"((?<=\\\\\\\\.)lambda|lambda(?=\\\\\\\\s*[.=]))\"},{\"captures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"match\":\"\\\\\\\\b(lambda)\\\\\\\\s*?(?=[\\\\\\\\n,]|$)\"},{\"begin\":\"\\\\\\\\b(lambda)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.lambda.python\"}},\"contentName\":\"meta.function.lambda.parameters.python\",\"end\":\"(:)|(\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.section.function.lambda.begin.python\"}},\"name\":\"meta.lambda-function.python\",\"patterns\":[{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\\\\\*\\\\\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-nested-incomplete\"},{\"include\":\"#illegal-names\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(?:(,)|(?=:|$))\"},{\"include\":\"#comments\"},{\"include\":\"#backticks\"},{\"include\":\"#illegal-anno\"},{\"include\":\"#lambda-parameter-with-default\"},{\"include\":\"#line-continuation\"},{\"include\":\"#illegal-operator\"}]}]},\"lambda-incomplete\":{\"match\":\"\\\\\\\\blambda(?=\\\\\\\\s*[),])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-nested-incomplete\":{\"match\":\"\\\\\\\\blambda(?=\\\\\\\\s*[),:])\",\"name\":\"storage.type.function.lambda.python\"},\"lambda-parameter-with-default\":{\"begin\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=:|$)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"line-continuation\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"},\"2\":{\"name\":\"invalid.illegal.line.continuation.python\"}},\"match\":\"(\\\\\\\\\\\\\\\\)\\\\\\\\s*(\\\\\\\\S.*$\\\\\\\\n?)\"},{\"begin\":\"(\\\\\\\\\\\\\\\\)\\\\\\\\s*$\\\\\\\\n?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.continuation.line.python\"}},\"end\":\"(?=^\\\\\\\\s*$)|(?!(\\\\\\\\s*[Rr]?('''|\\\\\"\\\\\"\\\\\"|[\\\\\"']))|\\\\\\\\G()$)\",\"patterns\":[{\"include\":\"#regexp\"},{\"include\":\"#string\"}]}]},\"list\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.begin.python\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.list.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"literal\":{\"patterns\":[{\"match\":\"\\\\\\\\b(True|False|None|NotImplemented|Ellipsis)\\\\\\\\b\",\"name\":\"constant.language.python\"},{\"include\":\"#number\"}]},\"loose-default\":{\"begin\":\"(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.python\"}},\"end\":\"(,)|(?=\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.parameters.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"magic-function-names\":{\"captures\":{\"1\":{\"name\":\"support.function.magic.python\"}},\"match\":\"\\\\\\\\b(__(?:abs|add|aenter|aexit|aiter|and|anext|await|bool|call|ceil|class_getitem|cmp|coerce|complex|contains|copy|deepcopy|del|delattr|delete|delitem|delslice|dir|div|divmod|enter|eq|exit|float|floor|floordiv|format|get??|getattr|getattribute|getinitargs|getitem|getnewargs|getslice|getstate|gt|hash|hex|iadd|iand|idiv|ifloordiv||ilshift|imod|imul|index|init|instancecheck|int|invert|ior|ipow|irshift|isub|iter|itruediv|ixor|len??|long|lshift|lt|missing|mod|mul|neg??|new|next|nonzero|oct|or|pos|pow|radd|rand|rdiv|rdivmod|reduce|reduce_ex|repr|reversed|rfloordiv||rlshift|rmod|rmul|ror|round|rpow|rrshift|rshift|rsub|rtruediv|rxor|set|setattr|setitem|set_name|setslice|setstate|sizeof|str|sub|subclasscheck|truediv|trunc|unicode|xor|matmul|rmatmul|imatmul|init_subclass|set_name|fspath|bytes|prepare|length_hint)__)\\\\\\\\b\"},\"magic-names\":{\"patterns\":[{\"include\":\"#magic-function-names\"},{\"include\":\"#magic-variable-names\"}]},\"magic-variable-names\":{\"captures\":{\"1\":{\"name\":\"support.variable.magic.python\"}},\"match\":\"\\\\\\\\b(__(?:all|annotations|bases|builtins|class|closure|code|debug|defaults|dict|doc|file|func|globals|kwdefaults|match_args|members|metaclass|methods|module|mro|mro_entries|name|qualname|post_init|self|signature|slots|subclasses|version|weakref|wrapped|classcell|spec|path|package|future|traceback)__)\\\\\\\\b\"},\"member-access\":{\"begin\":\"(\\\\\\\\.)\\\\\\\\s*(?!\\\\\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\\\\\S)(?=\\\\\\\\W)|(^|(?<=\\\\\\\\s))(?=[^\\\\\\\\\\\\\\\\\\\\\\\\w\\\\\\\\s])|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#function-call\"},{\"include\":\"#member-access-base\"},{\"include\":\"#member-access-attribute\"}]},\"member-access-attribute\":{\"match\":\"\\\\\\\\b([_[:alpha:]]\\\\\\\\w*)\\\\\\\\b\",\"name\":\"meta.attribute.python\"},\"member-access-base\":{\"patterns\":[{\"include\":\"#magic-names\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#special-names\"},{\"include\":\"#line-continuation\"},{\"include\":\"#item-access\"}]},\"member-access-class\":{\"begin\":\"(\\\\\\\\.)\\\\\\\\s*(?!\\\\\\\\.)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.period.python\"}},\"end\":\"(?<=\\\\\\\\S)(?=\\\\\\\\W)|$\",\"name\":\"meta.member.access.python\",\"patterns\":[{\"include\":\"#call-wrapper-inheritance\"},{\"include\":\"#member-access-base\"},{\"include\":\"#inheritance-identifier\"}]},\"number\":{\"name\":\"constant.numeric.python\",\"patterns\":[{\"include\":\"#number-float\"},{\"include\":\"#number-dec\"},{\"include\":\"#number-hex\"},{\"include\":\"#number-oct\"},{\"include\":\"#number-bin\"},{\"include\":\"#number-long\"},{\"match\":\"\\\\\\\\b[0-9]+\\\\\\\\w+\",\"name\":\"invalid.illegal.name.python\"}]},\"number-bin\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\\\\\w])(0[Bb])(_?[01])+\\\\\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-dec\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"},\"2\":{\"name\":\"invalid.illegal.dec.python\"}},\"match\":\"(?<![.\\\\\\\\w])(?:[1-9](?:_?[0-9])*|0+|[0-9](?:_?[0-9])*([Jj])|0([0-9]+)(?![.Ee]))\\\\\\\\b\",\"name\":\"constant.numeric.dec.python\"},\"number-float\":{\"captures\":{\"1\":{\"name\":\"storage.type.imaginary.number.python\"}},\"match\":\"(?<!\\\\\\\\w)(?:(?:\\\\\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\\\\\.[0-9](?:_?[0-9])*|[0-9](?:_?[0-9])*\\\\\\\\.)(?:[Ee][-+]?[0-9](?:_?[0-9])*)?|[0-9](?:_?[0-9])*[Ee][-+]?[0-9](?:_?[0-9])*)([Jj])?\\\\\\\\b\",\"name\":\"constant.numeric.float.python\"},\"number-hex\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\\\\\w])(0[Xx])(_?\\\\\\\\h)+\\\\\\\\b\",\"name\":\"constant.numeric.hex.python\"},\"number-long\":{\"captures\":{\"2\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\\\\\w])([1-9][0-9]*|0)([Ll])\\\\\\\\b\",\"name\":\"constant.numeric.bin.python\"},\"number-oct\":{\"captures\":{\"1\":{\"name\":\"storage.type.number.python\"}},\"match\":\"(?<![.\\\\\\\\w])(0[Oo])(_?[0-7])+\\\\\\\\b\",\"name\":\"constant.numeric.oct.python\"},\"odd-function-call\":{\"begin\":\"(?<=[])])\\\\\\\\s*(?=\\\\\\\\()\",\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.arguments.end.python\"}},\"patterns\":[{\"include\":\"#function-arguments\"}]},\"operator\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.logical.python\"},\"2\":{\"name\":\"keyword.control.flow.python\"},\"3\":{\"name\":\"keyword.operator.bitwise.python\"},\"4\":{\"name\":\"keyword.operator.arithmetic.python\"},\"5\":{\"name\":\"keyword.operator.comparison.python\"},\"6\":{\"name\":\"keyword.operator.assignment.python\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)(?:(and|or|not|in|is)|(for|if|else|await|yield(?:\\\\\\\\s+from)?))(?!\\\\\\\\s*:)\\\\\\\\b|(<<|>>|[\\\\\\\\&^|~])|(\\\\\\\\*\\\\\\\\*|[-%*+]|//|[/@])|(!=|==|>=|<=|[<>])|(:=)\"},\"parameter-special\":{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"variable.parameter.function.language.special.self.python\"},\"3\":{\"name\":\"variable.parameter.function.language.special.cls.python\"},\"4\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"\\\\\\\\b((self)|(cls))\\\\\\\\b\\\\\\\\s*(?:(,)|(?=\\\\\\\\)))\"},\"parameters\":{\"begin\":\"(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.begin.python\"}},\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.parameters.end.python\"}},\"name\":\"meta.function.parameters.python\",\"patterns\":[{\"match\":\"/\",\"name\":\"keyword.operator.positional.parameter.python\"},{\"match\":\"(\\\\\\\\*\\\\\\\\*?)\",\"name\":\"keyword.operator.unpacking.parameter.python\"},{\"include\":\"#lambda-incomplete\"},{\"include\":\"#illegal-names\"},{\"include\":\"#illegal-object-name\"},{\"include\":\"#parameter-special\"},{\"captures\":{\"1\":{\"name\":\"variable.parameter.function.language.python\"},\"2\":{\"name\":\"punctuation.separator.parameters.python\"}},\"match\":\"([_[:alpha:]]\\\\\\\\w*)\\\\\\\\s*(?:(,)|(?=[\\\\\\\\n#)=]))\"},{\"include\":\"#comments\"},{\"include\":\"#loose-default\"},{\"include\":\"#annotated-parameter\"}]},\"punctuation\":{\"patterns\":[{\"match\":\":\",\"name\":\"punctuation.separator.colon.python\"},{\"match\":\",\",\"name\":\"punctuation.separator.element.python\"}]},\"regexp\":{\"patterns\":[{\"include\":\"#regexp-single-three-line\"},{\"include\":\"#regexp-double-three-line\"},{\"include\":\"#regexp-single-one-line\"},{\"include\":\"#regexp-double-one-line\"}]},\"regexp-backreference\":{\"captures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.backreference.regexp\"},\"3\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.backreference.named.end.regexp\"}},\"match\":\"(\\\\\\\\()(\\\\\\\\?P=\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?)(\\\\\\\\))\",\"name\":\"meta.backreference.named.regexp\"},\"regexp-backreference-number\":{\"captures\":{\"1\":{\"name\":\"entity.name.tag.backreference.regexp\"}},\"match\":\"(\\\\\\\\\\\\\\\\[1-9]\\\\\\\\d?)\",\"name\":\"meta.backreference.regexp\"},\"regexp-base-common\":{\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"support.other.match.any.regexp\"},{\"match\":\"\\\\\\\\^\",\"name\":\"support.other.match.begin.regexp\"},{\"match\":\"\\\\\\\\$\",\"name\":\"support.other.match.end.regexp\"},{\"match\":\"[*+?]\\\\\\\\??\",\"name\":\"keyword.operator.quantifier.regexp\"},{\"match\":\"\\\\\\\\|\",\"name\":\"keyword.operator.disjunction.regexp\"},{\"include\":\"#regexp-escape-sequence\"}]},\"regexp-base-expression\":{\"patterns\":[{\"include\":\"#regexp-quantifier\"},{\"include\":\"#regexp-base-common\"}]},\"regexp-charecter-set-escapes\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[\\\\\\\\\\\\\\\\abfnrtv]\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-special\"},{\"match\":\"\\\\\\\\\\\\\\\\([0-7]{1,3})\",\"name\":\"constant.character.escape.regexp\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-double-one-line\":{\"begin\":\"\\\\\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\")|(?<!\\\\\\\\\\\\\\\\)(\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#double-one-regexp-expression\"}]},\"regexp-double-three-line\":{\"begin\":\"\\\\\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\"\\\\\"\\\\\")\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#double-three-regexp-expression\"}]},\"regexp-escape-catchall\":{\"match\":\"\\\\\\\\\\\\\\\\(.|\\\\\\\\n)\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-character\":{\"match\":\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{2}|0[0-7]{1,2}|[0-7]{3})\",\"name\":\"constant.character.escape.regexp\"},\"regexp-escape-sequence\":{\"patterns\":[{\"include\":\"#regexp-escape-special\"},{\"include\":\"#regexp-escape-character\"},{\"include\":\"#regexp-escape-unicode\"},{\"include\":\"#regexp-backreference-number\"},{\"include\":\"#regexp-escape-catchall\"}]},\"regexp-escape-special\":{\"match\":\"\\\\\\\\\\\\\\\\([ABDSWZbdsw])\",\"name\":\"support.other.escape.special.regexp\"},\"regexp-escape-unicode\":{\"match\":\"\\\\\\\\\\\\\\\\(u\\\\\\\\h{4}|U\\\\\\\\h{8})\",\"name\":\"constant.character.unicode.regexp\"},\"regexp-flags\":{\"match\":\"\\\\\\\\(\\\\\\\\?[Laimsux]+\\\\\\\\)\",\"name\":\"storage.modifier.flag.regexp\"},\"regexp-quantifier\":{\"match\":\"\\\\\\\\{(\\\\\\\\d+|\\\\\\\\d+,(\\\\\\\\d+)?|,\\\\\\\\d+)}\",\"name\":\"keyword.operator.quantifier.regexp\"},\"regexp-single-one-line\":{\"begin\":\"\\\\\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(')|(?<!\\\\\\\\\\\\\\\\)(\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.single.python\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"regexp-single-three-line\":{\"begin\":\"\\\\\\\\b(([Uu]r)|([Bb]r)|(r[Bb]?))(''')\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"storage.type.string.python\"},\"5\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(''')\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.regexp.quoted.multi.python\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"}]},\"return-annotation\":{\"begin\":\"(->)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.annotation.result.python\"}},\"end\":\"(?=:)\",\"patterns\":[{\"include\":\"#expression\"}]},\"round-braces\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.begin.python\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.end.python\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"semicolon\":{\"patterns\":[{\"match\":\";$\",\"name\":\"invalid.deprecated.semicolon.python\"}]},\"single-one-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\\\\\[)(\\\\\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-one-regexp-comments\":{\"begin\":\"\\\\\\\\(\\\\\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-one-regexp-conditional\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?\\\\\\\\((\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?|\\\\\\\\d+)\\\\\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-one-regexp-character-set\"},{\"include\":\"#single-one-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-one-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-one-regexp-lookahead\"},{\"include\":\"#single-one-regexp-lookahead-negative\"},{\"include\":\"#single-one-regexp-lookbehind\"},{\"include\":\"#single-one-regexp-lookbehind-negative\"},{\"include\":\"#single-one-regexp-conditional\"},{\"include\":\"#single-one-regexp-parentheses-non-capturing\"},{\"include\":\"#single-one-regexp-parentheses\"}]},\"single-one-regexp-lookahead\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookahead-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-lookbehind-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-named-group\":{\"begin\":\"(\\\\\\\\()(\\\\\\\\?P<\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-one-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\\\\\(\\\\\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='))|((?=(?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-one-regexp-expression\"}]},\"single-three-regexp-character-set\":{\"patterns\":[{\"match\":\"\\\\\\\\[\\\\\\\\^?](?!.*?])\"},{\"begin\":\"(\\\\\\\\[)(\\\\\\\\^)?(])?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.character.set.begin.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"keyword.operator.negation.regexp\"},\"3\":{\"name\":\"constant.character.set.regexp\"}},\"end\":\"(]|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.character.set.end.regexp constant.other.set.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.character.set.regexp\",\"patterns\":[{\"include\":\"#regexp-charecter-set-escapes\"},{\"match\":\"\\\\\\\\N\",\"name\":\"constant.character.set.regexp\"}]}]},\"single-three-regexp-comments\":{\"begin\":\"\\\\\\\\(\\\\\\\\?#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.comment.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.comment.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"comment.regexp\",\"patterns\":[{\"include\":\"#codetags\"}]},\"single-three-regexp-conditional\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?\\\\\\\\((\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?|\\\\\\\\d+)\\\\\\\\)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.conditional.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.conditional.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.conditional.negative.regexp punctuation.parenthesis.conditional.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-expression\":{\"patterns\":[{\"include\":\"#regexp-base-expression\"},{\"include\":\"#single-three-regexp-character-set\"},{\"include\":\"#single-three-regexp-comments\"},{\"include\":\"#regexp-flags\"},{\"include\":\"#single-three-regexp-named-group\"},{\"include\":\"#regexp-backreference\"},{\"include\":\"#single-three-regexp-lookahead\"},{\"include\":\"#single-three-regexp-lookahead-negative\"},{\"include\":\"#single-three-regexp-lookbehind\"},{\"include\":\"#single-three-regexp-lookbehind-negative\"},{\"include\":\"#single-three-regexp-conditional\"},{\"include\":\"#single-three-regexp-parentheses-non-capturing\"},{\"include\":\"#single-three-regexp-parentheses\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookahead-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookahead.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookahead.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookahead.negative.regexp punctuation.parenthesis.lookahead.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-lookbehind-negative\":{\"begin\":\"(\\\\\\\\()\\\\\\\\?<!\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.lookbehind.negative.regexp\"},\"1\":{\"name\":\"punctuation.parenthesis.lookbehind.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.lookbehind.negative.regexp punctuation.parenthesis.lookbehind.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-named-group\":{\"begin\":\"(\\\\\\\\()(\\\\\\\\?P<\\\\\\\\w+(?:\\\\\\\\s+\\\\\\\\p{alnum}+)?>)\",\"beginCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.begin.regexp\"},\"2\":{\"name\":\"entity.name.tag.named.group.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.named.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"meta.named.regexp\",\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"single-three-regexp-parentheses-non-capturing\":{\"begin\":\"\\\\\\\\(\\\\\\\\?:\",\"beginCaptures\":{\"0\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.begin.regexp\"}},\"end\":\"(\\\\\\\\)|(?='''))\",\"endCaptures\":{\"1\":{\"name\":\"support.other.parenthesis.regexp punctuation.parenthesis.non-capturing.end.regexp\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"patterns\":[{\"include\":\"#single-three-regexp-expression\"},{\"include\":\"#comments-string-single-three\"}]},\"special-names\":{\"match\":\"\\\\\\\\b(_*\\\\\\\\p{upper}[_\\\\\\\\d]*\\\\\\\\p{upper})[[:upper:]\\\\\\\\d]*(_\\\\\\\\w*)?\\\\\\\\b\",\"name\":\"constant.other.caps.python\"},\"special-variables\":{\"captures\":{\"1\":{\"name\":\"variable.language.special.self.python\"},\"2\":{\"name\":\"variable.language.special.cls.python\"}},\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)(?:(self)|(cls))\\\\\\\\b\"},\"statement\":{\"patterns\":[{\"include\":\"#import\"},{\"include\":\"#class-declaration\"},{\"include\":\"#function-declaration\"},{\"include\":\"#generator\"},{\"include\":\"#statement-keyword\"},{\"include\":\"#assignment-operator\"},{\"include\":\"#decorator\"},{\"include\":\"#docstring-statement\"},{\"include\":\"#semicolon\"}]},\"statement-keyword\":{\"patterns\":[{\"match\":\"\\\\\\\\b((async\\\\\\\\s+)?\\\\\\\\s*def)\\\\\\\\b\",\"name\":\"storage.type.function.python\"},{\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)as\\\\\\\\b(?=.*[:\\\\\\\\\\\\\\\\])\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)as\\\\\\\\b\",\"name\":\"keyword.control.import.python\"},{\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)(async|continue|del|assert|break|finally|for|from|elif|else|if|except|pass|raise|return|try|while|with)\\\\\\\\b\",\"name\":\"keyword.control.flow.python\"},{\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)(global|nonlocal)\\\\\\\\b\",\"name\":\"storage.modifier.declaration.python\"},{\"match\":\"\\\\\\\\b(?<!\\\\\\\\.)(class)\\\\\\\\b\",\"name\":\"storage.type.class.python\"},{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.python\"}},\"match\":\"^\\\\\\\\s*(case|match)(?=\\\\\\\\s*([-\\\\\"#'(+:\\\\\\\\[{\\\\\\\\w\\\\\\\\d]|$))\\\\\\\\b\"}]},\"string\":{\"patterns\":[{\"include\":\"#string-quoted-multi-line\"},{\"include\":\"#string-quoted-single-line\"},{\"include\":\"#string-bin-quoted-multi-line\"},{\"include\":\"#string-bin-quoted-single-line\"},{\"include\":\"#string-raw-quoted-multi-line\"},{\"include\":\"#string-raw-quoted-single-line\"},{\"include\":\"#string-raw-bin-quoted-multi-line\"},{\"include\":\"#string-raw-bin-quoted-single-line\"},{\"include\":\"#fstring-fnorm-quoted-multi-line\"},{\"include\":\"#fstring-fnorm-quoted-single-line\"},{\"include\":\"#fstring-normf-quoted-multi-line\"},{\"include\":\"#fstring-normf-quoted-single-line\"},{\"include\":\"#fstring-raw-quoted-multi-line\"},{\"include\":\"#fstring-raw-quoted-single-line\"}]},\"string-bin-quoted-multi-line\":{\"begin\":\"\\\\\\\\b([Bb])('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.multi.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-bin-quoted-single-line\":{\"begin\":\"\\\\\\\\b([Bb])(([\\\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\2)|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.binary.single.python\",\"patterns\":[{\"include\":\"#string-entity\"}]},\"string-brace-formatting\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\\\\\{\\\\\\\\{|}}|\\\\\\\\{\\\\\\\\w*(\\\\\\\\.[_[:alpha:]]\\\\\\\\w*|\\\\\\\\[[^]\\\\\"']+])*(![ars])?(:\\\\\\\\w?[<=>^]?[- +]?#?\\\\\\\\d*,?(\\\\\\\\.\\\\\\\\d+)?[%EFGXb-gnosx]?)?})\",\"name\":\"meta.format.brace.python\"},{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"},\"3\":{\"name\":\"storage.type.format.python\"},\"4\":{\"name\":\"storage.type.format.python\"}},\"match\":\"(\\\\\\\\{\\\\\\\\w*(\\\\\\\\.[_[:alpha:]]\\\\\\\\w*|\\\\\\\\[[^]\\\\\"']+])*(![ars])?(:)[^\\\\\\\\n\\\\\"'{}]*(?:\\\\\\\\{[^\\\\\\\\n\\\\\"'}]*?}[^\\\\\\\\n\\\\\"'{}]*)*})\",\"name\":\"meta.format.brace.python\"}]},\"string-consume-escape\":{\"match\":\"\\\\\\\\\\\\\\\\[\\\\\\\\n\\\\\"'\\\\\\\\\\\\\\\\]\"},\"string-entity\":{\"patterns\":[{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"},{\"include\":\"#string-formatting\"}]},\"string-formatting\":{\"captures\":{\"1\":{\"name\":\"constant.character.format.placeholder.other.python\"}},\"match\":\"(%(\\\\\\\\([\\\\\\\\w\\\\\\\\s]*\\\\\\\\))?[- #+0]*(\\\\\\\\d+|\\\\\\\\*)?(\\\\\\\\.(\\\\\\\\d+|\\\\\\\\*))?([Lhl])?[%EFGXa-giorsux])\",\"name\":\"meta.format.percent.python\"},\"string-line-continuation\":{\"match\":\"\\\\\\\\\\\\\\\\$\",\"name\":\"constant.language.python\"},\"string-multi-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\\\\\{%(.*?(?!'''|\\\\\"\\\\\"\\\\\"))%})\",\"end\":\"(?='''|\\\\\"\\\\\"\\\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-multi-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\\\\\{%(.*?(?!'''|\\\\\"\\\\\"\\\\\"))%})\",\"end\":\"(?='''|\\\\\"\\\\\"\\\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-multi-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!'''|\\\\\"\\\\\"\\\\\")[^!.:\\\\\\\\[}\\\\\\\\w]).*?(?!'''|\\\\\"\\\\\"\\\\\")})\",\"end\":\"(?='''|\\\\\"\\\\\"\\\\\")\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-multi-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!'''|\\\\\"\\\\\"\\\\\")[^!.:\\\\\\\\[}\\\\\\\\w]).*?(?!'''|\\\\\"\\\\\"\\\\\")})\",\"end\":\"(?='''|\\\\\"\\\\\"\\\\\")\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-quoted-multi-line\":{\"begin\":\"(?:\\\\\\\\b([Rr])(?=[Uu]))?([Uu])?('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\3)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-unicode\"},{\"include\":\"#string-multi-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-quoted-single-line\":{\"begin\":\"(?:\\\\\\\\b([Rr])(?=[Uu]))?([Uu])?(([\\\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"invalid.illegal.prefix.python\"},\"2\":{\"name\":\"storage.type.string.python\"},\"3\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\3)|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-unicode\"},{\"include\":\"#string-single-bad-brace2-formatting-unicode\"},{\"include\":\"#string-unicode-guts\"}]},\"string-raw-bin-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-raw-bin-quoted-multi-line\":{\"begin\":\"\\\\\\\\b(R[Bb]|[Bb]R)('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.multi.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-bin-quoted-single-line\":{\"begin\":\"\\\\\\\\b(R[Bb]|[Bb]R)(([\\\\\"']))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.string.python\"},\"2\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\2)|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.binary.single.python\",\"patterns\":[{\"include\":\"#string-raw-bin-guts\"}]},\"string-raw-guts\":{\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"},{\"include\":\"#string-brace-formatting\"}]},\"string-raw-quoted-multi-line\":{\"begin\":\"\\\\\\\\b(([Uu]R)|(R))('''|\\\\\"\\\\\"\\\\\")\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\4)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.multi.python\",\"patterns\":[{\"include\":\"#string-multi-bad-brace1-formatting-raw\"},{\"include\":\"#string-multi-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-raw-quoted-single-line\":{\"begin\":\"\\\\\\\\b(([Uu]R)|(R))(([\\\\\"']))\",\"beginCaptures\":{\"2\":{\"name\":\"invalid.deprecated.prefix.python\"},\"3\":{\"name\":\"storage.type.string.python\"},\"4\":{\"name\":\"punctuation.definition.string.begin.python\"}},\"end\":\"(\\\\\\\\4)|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.python\"},\"2\":{\"name\":\"invalid.illegal.newline.python\"}},\"name\":\"string.quoted.raw.single.python\",\"patterns\":[{\"include\":\"#string-single-bad-brace1-formatting-raw\"},{\"include\":\"#string-single-bad-brace2-formatting-raw\"},{\"include\":\"#string-raw-guts\"}]},\"string-single-bad-brace1-formatting-raw\":{\"begin\":\"(?=\\\\\\\\{%(.*?(?!([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)))%})\",\"end\":\"(?=([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"}]},\"string-single-bad-brace1-formatting-unicode\":{\"begin\":\"(?=\\\\\\\\{%(.*?(?!([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n)))%})\",\"end\":\"(?=([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#escape-sequence\"},{\"include\":\"#string-line-continuation\"}]},\"string-single-bad-brace2-formatting-raw\":{\"begin\":\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))[^!.:\\\\\\\\[}\\\\\\\\w]).*?(?!([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))})\",\"end\":\"(?=([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"patterns\":[{\"include\":\"#string-consume-escape\"},{\"include\":\"#string-formatting\"}]},\"string-single-bad-brace2-formatting-unicode\":{\"begin\":\"(?!\\\\\\\\{\\\\\\\\{)(?=\\\\\\\\{(\\\\\\\\w*?(?!([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))[^!.:\\\\\\\\[}\\\\\\\\w]).*?(?!([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))})\",\"end\":\"(?=([\\\\\"'])|((?<!\\\\\\\\\\\\\\\\)\\\\\\\\n))\",\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"}]},\"string-unicode-guts\":{\"patterns\":[{\"include\":\"#escape-sequence-unicode\"},{\"include\":\"#string-entity\"},{\"include\":\"#string-brace-formatting\"}]}},\"scopeName\":\"source.python\",\"aliases\":[\"py\"]}`))],H9=[Object.freeze(JSON.parse(`{\"displayName\":\"YAML\",\"fileTypes\":[\"yaml\",\"yml\",\"rviz\",\"reek\",\"clang-format\",\"yaml-tmlanguage\",\"syntax\",\"sublime-syntax\"],\"firstLineMatch\":\"^%YAML( ?1.\\\\\\\\d+)?\",\"name\":\"yaml\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property\"},{\"include\":\"#directive\"},{\"match\":\"^---\",\"name\":\"entity.other.document.begin.yaml\"},{\"match\":\"^\\\\\\\\.{3}\",\"name\":\"entity.other.document.end.yaml\"},{\"include\":\"#node\"}],\"repository\":{\"block-collection\":{\"patterns\":[{\"include\":\"#block-sequence\"},{\"include\":\"#block-mapping\"}]},\"block-mapping\":{\"patterns\":[{\"include\":\"#block-pair\"}]},\"block-node\":{\"patterns\":[{\"include\":\"#prototype\"},{\"include\":\"#block-scalar\"},{\"include\":\"#block-collection\"},{\"include\":\"#flow-scalar-plain-out\"},{\"include\":\"#flow-node\"}]},\"block-pair\":{\"patterns\":[{\"begin\":\"\\\\\\\\?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.key-value.begin.yaml\"}},\"end\":\"(?=\\\\\\\\?)|^ *(:)|(:)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.key-value.mapping.yaml\"},\"2\":{\"name\":\"invalid.illegal.expected-newline.yaml\"}},\"name\":\"meta.block-mapping.yaml\",\"patterns\":[{\"include\":\"#block-node\"}]},{\"begin\":\"(?=(?:[^-\\\\\\\\]!\\\\\"#%\\\\\\\\&'*,:>?@\\\\\\\\[\\`{|}\\\\\\\\s]|[-:?]\\\\\\\\S)([^:\\\\\\\\s]|:\\\\\\\\S|\\\\\\\\s+(?![#\\\\\\\\s]))*\\\\\\\\s*:(\\\\\\\\s|$))\",\"end\":\"(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$))\",\"patterns\":[{\"include\":\"#flow-scalar-plain-out-implicit-type\"},{\"begin\":\"[^-\\\\\\\\]!\\\\\"#%\\\\\\\\&'*,:>?@\\\\\\\\[\\`{|}\\\\\\\\s]|[-:?]\\\\\\\\S\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.yaml\"}},\"contentName\":\"entity.name.tag.yaml\",\"end\":\"(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$))\",\"name\":\"string.unquoted.plain.out.yaml\"}]},{\"match\":\":(?=\\\\\\\\s|$)\",\"name\":\"punctuation.separator.key-value.mapping.yaml\"}]},\"block-scalar\":{\"begin\":\"(?:(\\\\\\\\|)|(>))([1-9])?([-+])?(.*\\\\\\\\n?)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.block-scalar.literal.yaml\"},\"2\":{\"name\":\"keyword.control.flow.block-scalar.folded.yaml\"},\"3\":{\"name\":\"constant.numeric.indentation-indicator.yaml\"},\"4\":{\"name\":\"storage.modifier.chomping-indicator.yaml\"},\"5\":{\"patterns\":[{\"include\":\"#comment\"},{\"match\":\".+\",\"name\":\"invalid.illegal.expected-comment-or-newline.yaml\"}]}},\"end\":\"^(?=\\\\\\\\S)|(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"^( +)(?! )\",\"end\":\"^(?!\\\\\\\\1|\\\\\\\\s*$)\",\"name\":\"string.unquoted.block.yaml\"}]},\"block-sequence\":{\"match\":\"(-)(?!\\\\\\\\S)\",\"name\":\"punctuation.definition.block.sequence.item.yaml\"},\"comment\":{\"begin\":\"(?:^([\\\\\\\\t ]*)|[\\\\\\\\t ]+)(?=#\\\\\\\\p{print}*$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.yaml\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.yaml\"}},\"end\":\"\\\\\\\\n\",\"name\":\"comment.line.number-sign.yaml\"}]},\"directive\":{\"begin\":\"^%\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.directive.begin.yaml\"}},\"end\":\"(?=$|[\\\\\\\\t ]+($|#))\",\"name\":\"meta.directive.yaml\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.directive.yaml.yaml\"},\"2\":{\"name\":\"constant.numeric.yaml-version.yaml\"}},\"match\":\"\\\\\\\\G(YAML)[\\\\\\\\t ]+(\\\\\\\\d+\\\\\\\\.\\\\\\\\d+)\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.directive.tag.yaml\"},\"2\":{\"name\":\"storage.type.tag-handle.yaml\"},\"3\":{\"name\":\"support.type.tag-prefix.yaml\"}},\"match\":\"\\\\\\\\G(TAG)(?:[\\\\\\\\t ]+(!(?:[-0-9A-Za-z]*!)?)(?:[\\\\\\\\t ]+(!(?:%\\\\\\\\h{2}|[]!#$\\\\\\\\&-;=?-\\\\\\\\[_a-z~])*|(?![]!,\\\\\\\\[{}])(?:%\\\\\\\\h{2}|[]!#$\\\\\\\\&-;=?-\\\\\\\\[_a-z~])+))?)?\"},{\"captures\":{\"1\":{\"name\":\"support.other.directive.reserved.yaml\"},\"2\":{\"name\":\"string.unquoted.directive-name.yaml\"},\"3\":{\"name\":\"string.unquoted.directive-parameter.yaml\"}},\"match\":\"\\\\\\\\G(\\\\\\\\w+)(?:[\\\\\\\\t ]+(\\\\\\\\w+)(?:[\\\\\\\\t ]+(\\\\\\\\w+))?)?\"},{\"match\":\"\\\\\\\\S+\",\"name\":\"invalid.illegal.unrecognized.yaml\"}]},\"flow-alias\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.alias.yaml\"},\"2\":{\"name\":\"punctuation.definition.alias.yaml\"},\"3\":{\"name\":\"variable.other.alias.yaml\"},\"4\":{\"name\":\"invalid.illegal.character.anchor.yaml\"}},\"match\":\"((\\\\\\\\*))([^],/\\\\\\\\[{}\\\\\\\\s]+)([^],}\\\\\\\\s]\\\\\\\\S*)?\"},\"flow-collection\":{\"patterns\":[{\"include\":\"#flow-sequence\"},{\"include\":\"#flow-mapping\"}]},\"flow-mapping\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.mapping.begin.yaml\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.mapping.end.yaml\"}},\"name\":\"meta.flow-mapping.yaml\",\"patterns\":[{\"include\":\"#prototype\"},{\"match\":\",\",\"name\":\"punctuation.separator.mapping.yaml\"},{\"include\":\"#flow-pair\"}]},\"flow-node\":{\"patterns\":[{\"include\":\"#prototype\"},{\"include\":\"#flow-alias\"},{\"include\":\"#flow-collection\"},{\"include\":\"#flow-scalar\"}]},\"flow-pair\":{\"patterns\":[{\"begin\":\"\\\\\\\\?\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.key-value.begin.yaml\"}},\"end\":\"(?=[],}])\",\"name\":\"meta.flow-pair.explicit.yaml\",\"patterns\":[{\"include\":\"#prototype\"},{\"include\":\"#flow-pair\"},{\"include\":\"#flow-node\"},{\"begin\":\":(?=\\\\\\\\s|$|[],\\\\\\\\[{}])\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.key-value.mapping.yaml\"}},\"end\":\"(?=[],}])\",\"patterns\":[{\"include\":\"#flow-value\"}]}]},{\"begin\":\"(?=(?:[^-\\\\\\\\]!\\\\\"#%\\\\\\\\&'*,:>?@\\\\\\\\[\\`{|}\\\\\\\\s]|[-:?][^],\\\\\\\\[{}\\\\\\\\s])([^],:\\\\\\\\[{}\\\\\\\\s]|:[^],\\\\\\\\[{}\\\\\\\\s]|\\\\\\\\s+(?![#\\\\\\\\s]))*\\\\\\\\s*:(\\\\\\\\s|$))\",\"end\":\"(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[],\\\\\\\\[{}]|\\\\\\\\s*[],\\\\\\\\[{}])\",\"name\":\"meta.flow-pair.key.yaml\",\"patterns\":[{\"include\":\"#flow-scalar-plain-in-implicit-type\"},{\"begin\":\"[^-\\\\\\\\]!\\\\\"#%\\\\\\\\&'*,:>?@\\\\\\\\[\\`{|}\\\\\\\\s]|[-:?][^],\\\\\\\\[{}\\\\\\\\s]\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.tag.yaml\"}},\"contentName\":\"entity.name.tag.yaml\",\"end\":\"(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[],\\\\\\\\[{}]|\\\\\\\\s*[],\\\\\\\\[{}])\",\"name\":\"string.unquoted.plain.in.yaml\"}]},{\"include\":\"#flow-node\"},{\"begin\":\":(?=\\\\\\\\s|$|[],\\\\\\\\[{}])\",\"captures\":{\"0\":{\"name\":\"punctuation.separator.key-value.mapping.yaml\"}},\"end\":\"(?=[],}])\",\"name\":\"meta.flow-pair.yaml\",\"patterns\":[{\"include\":\"#flow-value\"}]}]},\"flow-scalar\":{\"patterns\":[{\"include\":\"#flow-scalar-double-quoted\"},{\"include\":\"#flow-scalar-single-quoted\"},{\"include\":\"#flow-scalar-plain-in\"}]},\"flow-scalar-double-quoted\":{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.yaml\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.yaml\"}},\"name\":\"string.quoted.double.yaml\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\([ \\\\\"/0LN\\\\\\\\\\\\\\\\_abefnprtv]|x\\\\\\\\d\\\\\\\\d|u\\\\\\\\d{4}|U\\\\\\\\d{8})\",\"name\":\"constant.character.escape.yaml\"},{\"match\":\"\\\\\\\\\\\\\\\\\\\\\\\\n\",\"name\":\"constant.character.escape.double-quoted.newline.yaml\"}]},\"flow-scalar-plain-in\":{\"patterns\":[{\"include\":\"#flow-scalar-plain-in-implicit-type\"},{\"begin\":\"[^-\\\\\\\\]!\\\\\"#%\\\\\\\\&'*,:>?@\\\\\\\\[\\`{|}\\\\\\\\s]|[-:?][^],\\\\\\\\[{}\\\\\\\\s]\",\"end\":\"(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[],\\\\\\\\[{}]|\\\\\\\\s*[],\\\\\\\\[{}])\",\"name\":\"string.unquoted.plain.in.yaml\"}]},\"flow-scalar-plain-in-implicit-type\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.language.null.yaml\"},\"2\":{\"name\":\"constant.language.boolean.yaml\"},\"3\":{\"name\":\"constant.numeric.integer.yaml\"},\"4\":{\"name\":\"constant.numeric.float.yaml\"},\"5\":{\"name\":\"constant.other.timestamp.yaml\"},\"6\":{\"name\":\"constant.language.value.yaml\"},\"7\":{\"name\":\"constant.language.merge.yaml\"}},\"match\":\"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\\\\\.[0-9_]*|[-+]?\\\\\\\\.(?:inf|Inf|INF)|\\\\\\\\.(?:nan|NaN|NAN))|(\\\\\\\\d{4}-\\\\\\\\d{2}-\\\\\\\\d{2}|\\\\\\\\d{4}-\\\\\\\\d{1,2}-\\\\\\\\d{1,2}(?:[Tt]|[\\\\\\\\t ]+)\\\\\\\\d{1,2}:\\\\\\\\d{2}:\\\\\\\\d{2}(?:\\\\\\\\.\\\\\\\\d*)?(?:[\\\\\\\\t ]*Z|[-+]\\\\\\\\d{1,2}(?::\\\\\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$)|\\\\\\\\s*:[],\\\\\\\\[{}]|\\\\\\\\s*[],\\\\\\\\[{}])\"}]},\"flow-scalar-plain-out\":{\"patterns\":[{\"include\":\"#flow-scalar-plain-out-implicit-type\"},{\"begin\":\"[^-\\\\\\\\]!\\\\\"#%\\\\\\\\&'*,:>?@\\\\\\\\[\\`{|}\\\\\\\\s]|[-:?]\\\\\\\\S\",\"end\":\"(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$))\",\"name\":\"string.unquoted.plain.out.yaml\"}]},\"flow-scalar-plain-out-implicit-type\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.language.null.yaml\"},\"2\":{\"name\":\"constant.language.boolean.yaml\"},\"3\":{\"name\":\"constant.numeric.integer.yaml\"},\"4\":{\"name\":\"constant.numeric.float.yaml\"},\"5\":{\"name\":\"constant.other.timestamp.yaml\"},\"6\":{\"name\":\"constant.language.value.yaml\"},\"7\":{\"name\":\"constant.language.merge.yaml\"}},\"match\":\"(?:(null|Null|NULL|~)|([Yy]|yes|Yes|YES|[Nn]|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF)|([-+]?0b[01_]+|[-+]?0[0-7_]+|[-+]?(?:0|[1-9][0-9_]*)|[-+]?0x[_\\\\\\\\h]+|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)|([-+]?(?:[0-9][0-9_]*)?\\\\\\\\.[.0-9]*(?:[Ee][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\\\\\.[0-9_]*|[-+]?\\\\\\\\.(?:inf|Inf|INF)|\\\\\\\\.(?:nan|NaN|NAN))|(\\\\\\\\d{4}-\\\\\\\\d{2}-\\\\\\\\d{2}|\\\\\\\\d{4}-\\\\\\\\d{1,2}-\\\\\\\\d{1,2}(?:[Tt]|[\\\\\\\\t ]+)\\\\\\\\d{1,2}:\\\\\\\\d{2}:\\\\\\\\d{2}(?:\\\\\\\\.\\\\\\\\d*)?(?:[\\\\\\\\t ]*Z|[-+]\\\\\\\\d{1,2}(?::\\\\\\\\d{1,2})?)?)|(=)|(<<))(?=\\\\\\\\s*$|\\\\\\\\s+#|\\\\\\\\s*:(\\\\\\\\s|$))\"}]},\"flow-scalar-single-quoted\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.yaml\"}},\"end\":\"'(?!')\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.yaml\"}},\"name\":\"string.quoted.single.yaml\",\"patterns\":[{\"match\":\"''\",\"name\":\"constant.character.escape.single-quoted.yaml\"}]},\"flow-sequence\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.sequence.begin.yaml\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.sequence.end.yaml\"}},\"name\":\"meta.flow-sequence.yaml\",\"patterns\":[{\"include\":\"#prototype\"},{\"match\":\",\",\"name\":\"punctuation.separator.sequence.yaml\"},{\"include\":\"#flow-pair\"},{\"include\":\"#flow-node\"}]},\"flow-value\":{\"patterns\":[{\"begin\":\"\\\\\\\\G(?![],}])\",\"end\":\"(?=[],}])\",\"name\":\"meta.flow-pair.value.yaml\",\"patterns\":[{\"include\":\"#flow-node\"}]}]},\"node\":{\"patterns\":[{\"include\":\"#block-node\"}]},\"property\":{\"begin\":\"(?=[!\\\\\\\\&])\",\"end\":\"(?!\\\\\\\\G)\",\"name\":\"meta.property.yaml\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.property.anchor.yaml\"},\"2\":{\"name\":\"punctuation.definition.anchor.yaml\"},\"3\":{\"name\":\"entity.name.type.anchor.yaml\"},\"4\":{\"name\":\"invalid.illegal.character.anchor.yaml\"}},\"match\":\"\\\\\\\\G((&))([^],/\\\\\\\\[{}\\\\\\\\s]+)(\\\\\\\\S+)?\"},{\"match\":\"\\\\\\\\G!(?:<(?:%\\\\\\\\h{2}|[]!#$\\\\\\\\&-;=?-\\\\\\\\[_a-z~])+>|(?:[-0-9A-Za-z]*!)?(?:%\\\\\\\\h{2}|[#$\\\\\\\\&-+\\\\\\\\--;=?-Z_a-z~])+|)(?=[\\\\\\\\t ]|$)\",\"name\":\"storage.type.tag-handle.yaml\"},{\"match\":\"\\\\\\\\S+\",\"name\":\"invalid.illegal.tag-handle.yaml\"}]},\"prototype\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property\"}]}},\"scopeName\":\"source.yaml\",\"aliases\":[\"yml\"]}`))],U9=[Object.freeze(JSON.parse(`{\"displayName\":\"Rust\",\"name\":\"rust\",\"patterns\":[{\"begin\":\"(<)(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.brackets.angle.rust\"},\"2\":{\"name\":\"punctuation.brackets.square.rust\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#gtypes\"},{\"include\":\"#lvariables\"},{\"include\":\"#lifetimes\"},{\"include\":\"#punctuation\"},{\"include\":\"#types\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.macro.dollar.rust\"},\"3\":{\"name\":\"keyword.other.crate.rust\"},\"4\":{\"name\":\"entity.name.type.metavariable.rust\"},\"6\":{\"name\":\"keyword.operator.key-value.rust\"},\"7\":{\"name\":\"variable.other.metavariable.specifier.rust\"}},\"match\":\"(\\\\\\\\$)((crate)|([A-Z]\\\\\\\\w*))(\\\\\\\\s*(:)\\\\\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\\\\\b)?\",\"name\":\"meta.macro.metavariable.type.rust\",\"patterns\":[{\"include\":\"#keywords\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.macro.dollar.rust\"},\"2\":{\"name\":\"variable.other.metavariable.name.rust\"},\"4\":{\"name\":\"keyword.operator.key-value.rust\"},\"5\":{\"name\":\"variable.other.metavariable.specifier.rust\"}},\"match\":\"(\\\\\\\\$)([a-z]\\\\\\\\w*)(\\\\\\\\s*(:)\\\\\\\\s*(block|expr(?:_2021)?|ident|item|lifetime|literal|meta|pat(?:_param)?|path|stmt|tt|ty|vis)\\\\\\\\b)?\",\"name\":\"meta.macro.metavariable.rust\",\"patterns\":[{\"include\":\"#keywords\"}]},{\"captures\":{\"1\":{\"name\":\"entity.name.function.macro.rules.rust\"},\"3\":{\"name\":\"entity.name.function.macro.rust\"},\"4\":{\"name\":\"entity.name.type.macro.rust\"},\"5\":{\"name\":\"punctuation.brackets.curly.rust\"}},\"match\":\"\\\\\\\\b(macro_rules!)\\\\\\\\s+(([0-9_a-z]+)|([A-Z][0-9_a-z]*))\\\\\\\\s+(\\\\\\\\{)\",\"name\":\"meta.macro.rules.rust\"},{\"captures\":{\"1\":{\"name\":\"storage.type.rust\"},\"2\":{\"name\":\"entity.name.module.rust\"}},\"match\":\"(mod)\\\\\\\\s+((?:r#(?!crate|[Ss]elf|super))?[a-z][0-9A-Z_a-z]*)\"},{\"begin\":\"\\\\\\\\b(extern)\\\\\\\\s+(crate)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.rust\"},\"2\":{\"name\":\"keyword.other.crate.rust\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.semi.rust\"}},\"name\":\"meta.import.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#punctuation\"}]},{\"begin\":\"\\\\\\\\b(use)\\\\\\\\s\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.rust\"}},\"end\":\";\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.semi.rust\"}},\"name\":\"meta.use.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#types\"},{\"include\":\"#lvariables\"}]},{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#types\"},{\"include\":\"#keywords\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#variables\"}],\"repository\":{\"attributes\":{\"begin\":\"(#)(!?)(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.attribute.rust\"},\"3\":{\"name\":\"punctuation.brackets.attribute.rust\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.attribute.rust\"}},\"name\":\"meta.attribute.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#lifetimes\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#gtypes\"},{\"include\":\"#types\"}]},\"block-comments\":{\"patterns\":[{\"match\":\"/\\\\\\\\*\\\\\\\\*/\",\"name\":\"comment.block.rust\"},{\"begin\":\"/\\\\\\\\*\\\\\\\\*\",\"end\":\"\\\\\\\\*/\",\"name\":\"comment.block.documentation.rust\",\"patterns\":[{\"include\":\"#block-comments\"}]},{\"begin\":\"/\\\\\\\\*(?!\\\\\\\\*)\",\"end\":\"\\\\\\\\*/\",\"name\":\"comment.block.rust\",\"patterns\":[{\"include\":\"#block-comments\"}]}]},\"comments\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.rust\"}},\"match\":\"(///).*$\",\"name\":\"comment.line.documentation.rust\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.comment.rust\"}},\"match\":\"(//).*$\",\"name\":\"comment.line.double-slash.rust\"}]},\"constants\":{\"patterns\":[{\"match\":\"\\\\\\\\b[A-Z]{2}[0-9A-Z_]*\\\\\\\\b\",\"name\":\"constant.other.caps.rust\"},{\"captures\":{\"1\":{\"name\":\"storage.type.rust\"},\"2\":{\"name\":\"constant.other.caps.rust\"}},\"match\":\"\\\\\\\\b(const)\\\\\\\\s+([A-Z][0-9A-Z_a-z]*)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"punctuation.separator.dot.decimal.rust\"},\"2\":{\"name\":\"keyword.operator.exponent.rust\"},\"3\":{\"name\":\"keyword.operator.exponent.sign.rust\"},\"4\":{\"name\":\"constant.numeric.decimal.exponent.mantissa.rust\"},\"5\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\\\\\b\\\\\\\\d[_\\\\\\\\d]*(\\\\\\\\.?)[_\\\\\\\\d]*(?:([Ee])([-+]?)([_\\\\\\\\d]+))?(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\\\\\b\",\"name\":\"constant.numeric.decimal.rust\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\\\\\b0x[A-F_a-f\\\\\\\\d]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\\\\\b\",\"name\":\"constant.numeric.hex.rust\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\\\\\b0o[0-7_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\\\\\b\",\"name\":\"constant.numeric.oct.rust\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"\\\\\\\\b0b[01_]+(i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)?\\\\\\\\b\",\"name\":\"constant.numeric.bin.rust\"},{\"match\":\"\\\\\\\\b(true|false)\\\\\\\\b\",\"name\":\"constant.language.bool.rust\"}]},\"escapes\":{\"captures\":{\"1\":{\"name\":\"constant.character.escape.backslash.rust\"},\"2\":{\"name\":\"constant.character.escape.bit.rust\"},\"3\":{\"name\":\"constant.character.escape.unicode.rust\"},\"4\":{\"name\":\"constant.character.escape.unicode.punctuation.rust\"},\"5\":{\"name\":\"constant.character.escape.unicode.punctuation.rust\"}},\"match\":\"(\\\\\\\\\\\\\\\\)(?:(x[0-7][A-Fa-f\\\\\\\\d])|(u(\\\\\\\\{)[A-Fa-f\\\\\\\\d]{4,6}(}))|.)\",\"name\":\"constant.character.escape.rust\"},\"functions\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.other.rust\"},\"2\":{\"name\":\"punctuation.brackets.round.rust\"}},\"match\":\"\\\\\\\\b(pub)(\\\\\\\\()\"},{\"begin\":\"\\\\\\\\b(fn)\\\\\\\\s+((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)((\\\\\\\\()|(<))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.fn.rust\"},\"2\":{\"name\":\"entity.name.function.rust\"},\"4\":{\"name\":\"punctuation.brackets.round.rust\"},\"5\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"end\":\"(\\\\\\\\{)|(;)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.brackets.curly.rust\"},\"2\":{\"name\":\"punctuation.semi.rust\"}},\"name\":\"meta.function.definition.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]},{\"begin\":\"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.rust\"},\"2\":{\"name\":\"punctuation.brackets.round.rust\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.round.rust\"}},\"name\":\"meta.function.call.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]},{\"begin\":\"((?:r#(?!crate|[Ss]elf|super))?[0-9A-Z_a-z]+)(?=::<.*>\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.rust\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.round.rust\"}},\"name\":\"meta.function.call.rust\",\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#attributes\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#constants\"},{\"include\":\"#gtypes\"},{\"include\":\"#functions\"},{\"include\":\"#lifetimes\"},{\"include\":\"#macros\"},{\"include\":\"#namespaces\"},{\"include\":\"#punctuation\"},{\"include\":\"#strings\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]}]},\"gtypes\":{\"patterns\":[{\"match\":\"\\\\\\\\b(Some|None)\\\\\\\\b\",\"name\":\"entity.name.type.option.rust\"},{\"match\":\"\\\\\\\\b(Ok|Err)\\\\\\\\b\",\"name\":\"entity.name.type.result.rust\"}]},\"interpolations\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.interpolation.rust\"},\"2\":{\"name\":\"punctuation.definition.interpolation.rust\"}},\"match\":\"(\\\\\\\\{)[^\\\\\"{}]*(})\",\"name\":\"meta.interpolation.rust\"},\"keywords\":{\"patterns\":[{\"match\":\"\\\\\\\\b(await|break|continue|do|else|for|if|loop|match|return|try|while|yield)\\\\\\\\b\",\"name\":\"keyword.control.rust\"},{\"match\":\"\\\\\\\\b(extern|let|macro|mod)\\\\\\\\b\",\"name\":\"keyword.other.rust storage.type.rust\"},{\"match\":\"\\\\\\\\b(const)\\\\\\\\b\",\"name\":\"storage.modifier.rust\"},{\"match\":\"\\\\\\\\b(type)\\\\\\\\b\",\"name\":\"keyword.declaration.type.rust storage.type.rust\"},{\"match\":\"\\\\\\\\b(enum)\\\\\\\\b\",\"name\":\"keyword.declaration.enum.rust storage.type.rust\"},{\"match\":\"\\\\\\\\b(trait)\\\\\\\\b\",\"name\":\"keyword.declaration.trait.rust storage.type.rust\"},{\"match\":\"\\\\\\\\b(struct)\\\\\\\\b\",\"name\":\"keyword.declaration.struct.rust storage.type.rust\"},{\"match\":\"\\\\\\\\b(abstract|static)\\\\\\\\b\",\"name\":\"storage.modifier.rust\"},{\"match\":\"\\\\\\\\b(as|async|become|box|dyn|move|final|gen|impl|in|override|priv|pub|ref|typeof|union|unsafe|unsized|use|virtual|where)\\\\\\\\b\",\"name\":\"keyword.other.rust\"},{\"match\":\"\\\\\\\\bfn\\\\\\\\b\",\"name\":\"keyword.other.fn.rust\"},{\"match\":\"\\\\\\\\bcrate\\\\\\\\b\",\"name\":\"keyword.other.crate.rust\"},{\"match\":\"\\\\\\\\bmut\\\\\\\\b\",\"name\":\"storage.modifier.mut.rust\"},{\"match\":\"([\\\\\\\\^|]|\\\\\\\\|\\\\\\\\||&&|<<|>>|!)(?!=)\",\"name\":\"keyword.operator.logical.rust\"},{\"match\":\"&(?![\\\\\\\\&=])\",\"name\":\"keyword.operator.borrow.and.rust\"},{\"match\":\"((?:[-%\\\\\\\\&*+/^|]|<<|>>)=)\",\"name\":\"keyword.operator.assignment.rust\"},{\"match\":\"(?<![<>])=(?![=>])\",\"name\":\"keyword.operator.assignment.equal.rust\"},{\"match\":\"(=(=)?(?!>)|!=|<=|(?<!=)>=)\",\"name\":\"keyword.operator.comparison.rust\"},{\"match\":\"(([%+]|(\\\\\\\\*(?!\\\\\\\\w)))(?!=))|(-(?!>))|(/(?!/))\",\"name\":\"keyword.operator.math.rust\"},{\"captures\":{\"1\":{\"name\":\"punctuation.brackets.round.rust\"},\"2\":{\"name\":\"punctuation.brackets.square.rust\"},\"3\":{\"name\":\"punctuation.brackets.curly.rust\"},\"4\":{\"name\":\"keyword.operator.comparison.rust\"},\"5\":{\"name\":\"punctuation.brackets.round.rust\"},\"6\":{\"name\":\"punctuation.brackets.square.rust\"},\"7\":{\"name\":\"punctuation.brackets.curly.rust\"}},\"match\":\"(?:\\\\\\\\b|(?:(\\\\\\\\))|(])|(})))[\\\\\\\\t ]+([<>])[\\\\\\\\t ]+(?:\\\\\\\\b|(?:(\\\\\\\\()|(\\\\\\\\[)|(\\\\\\\\{)))\"},{\"match\":\"::\",\"name\":\"keyword.operator.namespace.rust\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.dereference.rust\"}},\"match\":\"(\\\\\\\\*)(?=\\\\\\\\w+)\"},{\"match\":\"@\",\"name\":\"keyword.operator.subpattern.rust\"},{\"match\":\"\\\\\\\\.(?!\\\\\\\\.)\",\"name\":\"keyword.operator.access.dot.rust\"},{\"match\":\"\\\\\\\\.{2}([.=])?\",\"name\":\"keyword.operator.range.rust\"},{\"match\":\":(?!:)\",\"name\":\"keyword.operator.key-value.rust\"},{\"match\":\"->|<-\",\"name\":\"keyword.operator.arrow.skinny.rust\"},{\"match\":\"=>\",\"name\":\"keyword.operator.arrow.fat.rust\"},{\"match\":\"\\\\\\\\$\",\"name\":\"keyword.operator.macro.dollar.rust\"},{\"match\":\"\\\\\\\\?\",\"name\":\"keyword.operator.question.rust\"}]},\"lifetimes\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.lifetime.rust\"},\"2\":{\"name\":\"entity.name.type.lifetime.rust\"}},\"match\":\"(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.borrow.rust\"},\"2\":{\"name\":\"punctuation.definition.lifetime.rust\"},\"3\":{\"name\":\"entity.name.type.lifetime.rust\"}},\"match\":\"(&)(')([A-Z_a-z][0-9A-Z_a-z]*)(?!')\\\\\\\\b\"}]},\"lvariables\":{\"patterns\":[{\"match\":\"\\\\\\\\b[Ss]elf\\\\\\\\b\",\"name\":\"variable.language.self.rust\"},{\"match\":\"\\\\\\\\bsuper\\\\\\\\b\",\"name\":\"variable.language.super.rust\"}]},\"macros\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"entity.name.function.macro.rust\"},\"3\":{\"name\":\"entity.name.type.macro.rust\"}},\"match\":\"(([_a-z][0-9A-Z_a-z]*!)|([A-Z_][0-9A-Z_a-z]*!))\",\"name\":\"meta.macro.rust\"}]},\"namespaces\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.namespace.rust\"},\"2\":{\"name\":\"keyword.operator.namespace.rust\"}},\"match\":\"(?<![0-9A-Z_a-z])([0-9A-Z_a-z]+)((?<!s(?:uper|elf))::)\"}]},\"punctuation\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.comma.rust\"},{\"match\":\"[{}]\",\"name\":\"punctuation.brackets.curly.rust\"},{\"match\":\"[()]\",\"name\":\"punctuation.brackets.round.rust\"},{\"match\":\";\",\"name\":\"punctuation.semi.rust\"},{\"match\":\"[]\\\\\\\\[]\",\"name\":\"punctuation.brackets.square.rust\"},{\"match\":\"(?<!=)[<>]\",\"name\":\"punctuation.brackets.angle.rust\"}]},\"strings\":{\"patterns\":[{\"begin\":\"(b?)(\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.byte.raw.rust\"},\"2\":{\"name\":\"punctuation.definition.string.rust\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.rust\"}},\"name\":\"string.quoted.double.rust\",\"patterns\":[{\"include\":\"#escapes\"},{\"include\":\"#interpolations\"}]},{\"begin\":\"(b?r)(#*)(\\\\\")\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.byte.raw.rust\"},\"2\":{\"name\":\"punctuation.definition.string.raw.rust\"},\"3\":{\"name\":\"punctuation.definition.string.rust\"}},\"end\":\"(\\\\\")(\\\\\\\\2)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.rust\"},\"2\":{\"name\":\"punctuation.definition.string.raw.rust\"}},\"name\":\"string.quoted.double.rust\"},{\"begin\":\"(b)?(')\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.byte.raw.rust\"},\"2\":{\"name\":\"punctuation.definition.char.rust\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.char.rust\"}},\"name\":\"string.quoted.single.char.rust\",\"patterns\":[{\"include\":\"#escapes\"}]}]},\"types\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.numeric.rust\"}},\"match\":\"(?<![A-Za-z])(f32|f64|i128|i16|i32|i64|i8|isize|u128|u16|u32|u64|u8|usize)\\\\\\\\b\"},{\"begin\":\"\\\\\\\\b(_?[A-Z][0-9A-Z_a-z]*)(<)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.rust\"},\"2\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.brackets.angle.rust\"}},\"patterns\":[{\"include\":\"#block-comments\"},{\"include\":\"#comments\"},{\"include\":\"#keywords\"},{\"include\":\"#lvariables\"},{\"include\":\"#lifetimes\"},{\"include\":\"#punctuation\"},{\"include\":\"#types\"},{\"include\":\"#variables\"}]},{\"match\":\"\\\\\\\\b(bool|char|str)\\\\\\\\b\",\"name\":\"entity.name.type.primitive.rust\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.trait.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.trait.rust\"}},\"match\":\"\\\\\\\\b(trait)\\\\\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.struct.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.struct.rust\"}},\"match\":\"\\\\\\\\b(struct)\\\\\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.enum.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.enum.rust\"}},\"match\":\"\\\\\\\\b(enum)\\\\\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.declaration.type.rust storage.type.rust\"},\"2\":{\"name\":\"entity.name.type.declaration.rust\"}},\"match\":\"\\\\\\\\b(type)\\\\\\\\s+(_?[A-Z][0-9A-Z_a-z]*)\\\\\\\\b\"},{\"match\":\"\\\\\\\\b_?[A-Z][0-9A-Z_a-z]*\\\\\\\\b(?!!)\",\"name\":\"entity.name.type.rust\"}]},\"variables\":{\"patterns\":[{\"match\":\"\\\\\\\\b(?<!(?<!\\\\\\\\.)\\\\\\\\.)(?:r#(?!(crate|[Ss]elf|super)))?[0-9_a-z]+\\\\\\\\b\",\"name\":\"variable.other.rust\"}]}},\"scopeName\":\"source.rust\",\"aliases\":[\"rs\"]}`))],K9=[Object.freeze(JSON.parse(`{\"displayName\":\"Go\",\"name\":\"go\",\"patterns\":[{\"include\":\"#statements\"}],\"repository\":{\"after_control_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.go\"}]}},\"match\":\"(?<=\\\\\\\\brange\\\\\\\\b|;|\\\\\\\\bif\\\\\\\\b|\\\\\\\\bfor\\\\\\\\b|[<>]|<=|>=|==|!=|\\\\\\\\w[-%*+/]|\\\\\\\\w[-%*+/]=|\\\\\\\\|\\\\\\\\||&&)\\\\\\\\s*((?![]\\\\\\\\[]+)[-\\\\\\\\]!%*+./:<=>\\\\\\\\[_[:alnum:]]+)\\\\\\\\s*(?=\\\\\\\\{)\"},\"brackets\":{\"patterns\":[{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"$self\"}]},{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"built_in_functions\":{\"patterns\":[{\"match\":\"\\\\\\\\b(append|cap|close|complex|copy|delete|imag|len|panic|print|println|real|recover|min|max|clear)\\\\\\\\b(?=\\\\\\\\()\",\"name\":\"entity.name.function.support.builtin.go\"},{\"begin\":\"\\\\\\\\b(new)\\\\\\\\b(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.support.builtin.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#functions\"},{\"include\":\"#struct_variables_types\"},{\"include\":\"#type-declarations\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\\\\\b(make)\\\\\\\\b(\\\\\\\\()((?:(?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+(?:\\\\\\\\([^)]+\\\\\\\\))?)?[]*\\\\\\\\[]+{0,1}(?:(?!\\\\\\\\bmap\\\\\\\\b)[.\\\\\\\\w]+)?(\\\\\\\\[(?:\\\\\\\\S+(?:,\\\\\\\\s*\\\\\\\\S+)*)?])?,?)?\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.function.support.builtin.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"},\"3\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"$self\"}]}]},\"comments\":{\"patterns\":[{\"begin\":\"(/\\\\\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"end\":\"(\\\\\\\\*/)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"name\":\"comment.block.go\"},{\"begin\":\"(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.go\"}},\"end\":\"\\\\\\\\n|$\",\"name\":\"comment.line.double-slash.go\"}]},\"const_assignment\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.constant.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\\\\\bconst\\\\\\\\b)\\\\\\\\s*\\\\\\\\b([.\\\\\\\\w]+(?:,\\\\\\\\s*[.\\\\\\\\w]+)*)\\\\\\\\s*((?:(?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+(?:\\\\\\\\([^)]+\\\\\\\\))?)?(?![]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|func|map)\\\\\\\\b)(?:[]*.\\\\\\\\[\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[\\\\\\\\w]+)*)?\\\\\\\\s*=?)?\"},{\"begin\":\"(?<=\\\\\\\\bconst\\\\\\\\b)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.constant.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\\\\\s*\\\\\\\\b([.\\\\\\\\w]+(?:,\\\\\\\\s*[.\\\\\\\\w]+)*)\\\\\\\\s*((?:(?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+(?:\\\\\\\\([^)]+\\\\\\\\))?)?(?![]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|func|map)\\\\\\\\b)(?:[]*.\\\\\\\\[\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[\\\\\\\\w]+)*)?\\\\\\\\s*=?)?\"},{\"include\":\"$self\"}]}]},\"delimiters\":{\"patterns\":[{\"match\":\",\",\"name\":\"punctuation.other.comma.go\"},{\"match\":\"\\\\\\\\.(?!\\\\\\\\.\\\\\\\\.)\",\"name\":\"punctuation.other.period.go\"},{\"match\":\":(?!=)\",\"name\":\"punctuation.other.colon.go\"}]},\"double_parentheses_types\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<!\\\\\\\\w)(\\\\\\\\([]*\\\\\\\\[]+{0,1}[.\\\\\\\\w]+(?:\\\\\\\\[(?:[]*.\\\\\\\\[{}\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[{}\\\\\\\\w]+)*)?])?\\\\\\\\))(?=\\\\\\\\()\"},\"function_declaration\":{\"begin\":\"^\\\\\\\\b(func)\\\\\\\\b\\\\\\\\s*(\\\\\\\\([^)]+\\\\\\\\)\\\\\\\\s*)?(?:(\\\\\\\\w+)(?=[(\\\\\\\\[]))?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.function.go\"},\"2\":{\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"variable.parameter.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(\\\\\\\\w+\\\\\\\\s+)?([*.\\\\\\\\w]+(?:\\\\\\\\[(?:[*.\\\\\\\\w]+(?:,\\\\\\\\s+)?)+{0,1}])?)\"},{\"include\":\"$self\"}]}]},\"3\":{\"patterns\":[{\"match\":\"\\\\\\\\d\\\\\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.function.go\"}]}},\"end\":\"(?<=\\\\\\\\))\\\\\\\\s*((?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}(?![]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|interface)\\\\\\\\b)[-\\\\\\\\]*.\\\\\\\\[\\\\\\\\w]+)?\\\\\\\\s*(?=\\\\\\\\{)\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"begin\":\"([*.\\\\\\\\w]+)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\\\\\))\\\\\\\\s*((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[-\\\\\\\\]*.<>\\\\\\\\[\\\\\\\\w]+\\\\\\\\s*(?:/[*/].*)?)$\"},{\"include\":\"$self\"}]},\"function_param_types\":{\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"((?:\\\\\\\\b\\\\\\\\w+,\\\\\\\\s*)+{0,1}\\\\\\\\b\\\\\\\\w+)\\\\\\\\s+(?=(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|interface)\\\\\\\\b\\\\\\\\s*\\\\\\\\{)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"(?:(?<=\\\\\\\\()|^\\\\\\\\s*)((?:\\\\\\\\b\\\\\\\\w+,\\\\\\\\s*)+(?:/[*/].*)?)$\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.parameter.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\\\\\b\\\\\\\\w+,\\\\\\\\s*)+{0,1}\\\\\\\\b\\\\\\\\w+)\\\\\\\\s+((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}(?:[]*.\\\\\\\\[\\\\\\\\w]+{0,1}(?:\\\\\\\\bfunc\\\\\\\\b\\\\\\\\([^)]+{0,1}\\\\\\\\)(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}\\\\\\\\s*)+(?:[]*.\\\\\\\\[\\\\\\\\w]+|\\\\\\\\([^)]+{0,1}\\\\\\\\))?|(?:[]*\\\\\\\\[]+{0,1}[*.\\\\\\\\w]+(?:\\\\\\\\[[^]]+])?[*.\\\\\\\\w]+{0,1})+))\"},{\"begin\":\"([*.\\\\\\\\w]+)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"([.\\\\\\\\w]+)\"},{\"include\":\"$self\"}]},\"functions\":{\"begin\":\"\\\\\\\\b(func)\\\\\\\\b(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.function.go\"}},\"end\":\"(?<=\\\\\\\\))(\\\\\\\\s*(?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+)?(\\\\\\\\s*(?:[]*\\\\\\\\[]+{0,1}[*.\\\\\\\\w]+)?(?:\\\\\\\\[(?:[*.\\\\\\\\w]+{0,1}(?:\\\\\\\\[[^]]+{0,1}])?(?:,\\\\\\\\s+)?)+]|\\\\\\\\([^)]+{0,1}\\\\\\\\))?[*.\\\\\\\\w]+{0,1}\\\\\\\\s*(?=\\\\\\\\{)|\\\\\\\\s*(?:[]*\\\\\\\\[]+{0,1}(?!\\\\\\\\bfunc\\\\\\\\b)[*.\\\\\\\\w]+(?:\\\\\\\\[(?:[*.\\\\\\\\w]+{0,1}(?:\\\\\\\\[[^]]+{0,1}])?(?:,\\\\\\\\s+)?)+])?[*.\\\\\\\\w]+{0,1}|\\\\\\\\([^)]+{0,1}\\\\\\\\)))?\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"include\":\"#parameter-variable-types\"}]},\"functions_inline\":{\"captures\":{\"1\":{\"name\":\"keyword.function.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"},{\"include\":\"$self\"}]},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\\\\\b(func)\\\\\\\\b(\\\\\\\\([^/]*?\\\\\\\\)\\\\\\\\s+\\\\\\\\([^/]*?\\\\\\\\))\\\\\\\\s+(?=\\\\\\\\{)\"},\"generic_param_types\":{\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"((?:\\\\\\\\b\\\\\\\\w+,\\\\\\\\s*)+{0,1}\\\\\\\\b\\\\\\\\w+)\\\\\\\\s+(?=(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|interface)\\\\\\\\b\\\\\\\\s*\\\\\\\\{)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.parameter.go\"}]}},\"match\":\"(?:(?<=\\\\\\\\()|^\\\\\\\\s*)((?:\\\\\\\\b\\\\\\\\w+,\\\\\\\\s*)+(?:/[*/].*)?)$\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.parameter.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"3\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\\\\\b\\\\\\\\w+,\\\\\\\\s*)+{0,1}\\\\\\\\b\\\\\\\\w+)\\\\\\\\s+((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}(?:[]*.\\\\\\\\[\\\\\\\\w]+{0,1}(?:\\\\\\\\bfunc\\\\\\\\b\\\\\\\\([^)]+{0,1}\\\\\\\\)(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}\\\\\\\\s*)+(?:[*.\\\\\\\\w]+|\\\\\\\\([^)]+{0,1}\\\\\\\\))?|(?:(?:[*.~\\\\\\\\w]+|\\\\\\\\[(?:[*.\\\\\\\\w]+{0,1}(?:\\\\\\\\[[^]]+{0,1}])?(?:,\\\\\\\\s+)?)+])[*.\\\\\\\\w]+{0,1})+))\"},{\"begin\":\"([*.\\\\\\\\w]+)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\\\\\b([.\\\\\\\\w]+)\"},{\"include\":\"$self\"}]},\"generic_types\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#parameter-variable-types\"}]}},\"match\":\"([*.\\\\\\\\w]+)(\\\\\\\\[[^]]+{0,1}])\"},\"group-functions\":{\"patterns\":[{\"include\":\"#function_declaration\"},{\"include\":\"#functions_inline\"},{\"include\":\"#functions\"},{\"include\":\"#built_in_functions\"},{\"include\":\"#support_functions\"}]},\"group-types\":{\"patterns\":[{\"include\":\"#other_struct_interface_expressions\"},{\"include\":\"#type_assertion_inline\"},{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#single_type\"},{\"include\":\"#multi_types\"},{\"include\":\"#struct_interface_declaration\"},{\"include\":\"#double_parentheses_types\"},{\"include\":\"#switch_types\"},{\"include\":\"#type-declarations\"}]},\"group-variables\":{\"patterns\":[{\"include\":\"#const_assignment\"},{\"include\":\"#var_assignment\"},{\"include\":\"#variable_assignment\"},{\"include\":\"#label_loop_variables\"},{\"include\":\"#slice_index_variables\"},{\"include\":\"#property_variables\"},{\"include\":\"#switch_variables\"},{\"include\":\"#other_variables\"}]},\"hover\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"match\":\"\\\\\\\\binvalid\\\\\\\\b\\\\\\\\s+\\\\\\\\btype\\\\\\\\b\",\"name\":\"invalid.field.go\"},{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=^\\\\\\\\bfield\\\\\\\\b)\\\\\\\\s+([*.\\\\\\\\w]+)\\\\\\\\s+([\\\\\\\\s\\\\\\\\S]+)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=^\\\\\\\\breturns\\\\\\\\b)\\\\\\\\s+([\\\\\\\\s\\\\\\\\S]+)\"}]},\"import\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(import)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.import.go\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[{\"include\":\"#imports\"}]}]},\"imports\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.import.go\"}]},\"2\":{\"name\":\"string.quoted.double.go\"},\"3\":{\"name\":\"punctuation.definition.string.begin.go\"},\"4\":{\"name\":\"entity.name.import.go\"},\"5\":{\"name\":\"punctuation.definition.string.end.go\"}},\"match\":\"(\\\\\\\\s*[.\\\\\\\\w]+)?\\\\\\\\s*((\\\\\")([^\\\\\"]*)(\\\\\"))\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.imports.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.imports.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#imports\"}]},{\"include\":\"$self\"}]},\"interface_variables_types\":{\"begin\":\"\\\\\\\\b(interface)\\\\\\\\b\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.interface.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#interface_variables_types_field\"},{\"include\":\"$self\"}]},\"interface_variables_types_field\":{\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations-without-brackets\"},{\"begin\":\"([*.\\\\\\\\w]+)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"([.\\\\\\\\w]+)\"}]},\"keywords\":{\"patterns\":[{\"match\":\"\\\\\\\\b(break|case|continue|default|defer|else|fallthrough|for|go|goto|if|range|return|select|switch)\\\\\\\\b\",\"name\":\"keyword.control.go\"},{\"match\":\"\\\\\\\\bchan\\\\\\\\b\",\"name\":\"keyword.channel.go\"},{\"match\":\"\\\\\\\\bconst\\\\\\\\b\",\"name\":\"keyword.const.go\"},{\"match\":\"\\\\\\\\bvar\\\\\\\\b\",\"name\":\"keyword.var.go\"},{\"match\":\"\\\\\\\\bfunc\\\\\\\\b\",\"name\":\"keyword.function.go\"},{\"match\":\"\\\\\\\\binterface\\\\\\\\b\",\"name\":\"keyword.interface.go\"},{\"match\":\"\\\\\\\\bmap\\\\\\\\b\",\"name\":\"keyword.map.go\"},{\"match\":\"\\\\\\\\bstruct\\\\\\\\b\",\"name\":\"keyword.struct.go\"},{\"match\":\"\\\\\\\\bimport\\\\\\\\b\",\"name\":\"keyword.control.import.go\"},{\"match\":\"\\\\\\\\btype\\\\\\\\b\",\"name\":\"keyword.type.go\"}]},\"label_loop_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.label.go\"}]}},\"match\":\"^(\\\\\\\\s*\\\\\\\\w+:\\\\\\\\s*|\\\\\\\\s*\\\\\\\\b(?:break|goto|continue)\\\\\\\\b\\\\\\\\s+\\\\\\\\w+(?:\\\\\\\\s*/[*/]\\\\\\\\s*.*)?)$\"},\"language_constants\":{\"captures\":{\"1\":{\"name\":\"constant.language.boolean.go\"},\"2\":{\"name\":\"constant.language.null.go\"},\"3\":{\"name\":\"constant.language.iota.go\"}},\"match\":\"\\\\\\\\b(?:(true|false)|(nil)|(iota))\\\\\\\\b\"},\"map_types\":{\"begin\":\"\\\\\\\\b(map)\\\\\\\\b(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.map.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"(])((?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}(?![]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:func|struct|map)\\\\\\\\b)[]*\\\\\\\\[]+{0,1}[.\\\\\\\\w]+(?:\\\\\\\\[(?:[]*.\\\\\\\\[{}\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[{}\\\\\\\\w]+)*)?])?)?\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.end.bracket.square.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"include\":\"#functions\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"multi_types\":{\"begin\":\"\\\\\\\\b(type)\\\\\\\\b\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#interface_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"numeric_literals\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"end\":\"\\\\\\\\n|$\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"3\":{\"name\":\"constant.numeric.decimal.point.go\"},\"4\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"5\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"6\":{\"name\":\"keyword.other.unit.exponent.decimal.go\"},\"7\":{\"name\":\"keyword.operator.plus.exponent.decimal.go\"},\"8\":{\"name\":\"keyword.operator.minus.exponent.decimal.go\"},\"9\":{\"name\":\"constant.numeric.exponent.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"10\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"11\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"12\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"13\":{\"name\":\"keyword.other.unit.exponent.decimal.go\"},\"14\":{\"name\":\"keyword.operator.plus.exponent.decimal.go\"},\"15\":{\"name\":\"keyword.operator.minus.exponent.decimal.go\"},\"16\":{\"name\":\"constant.numeric.exponent.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"17\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"18\":{\"name\":\"constant.numeric.decimal.point.go\"},\"19\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"20\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"21\":{\"name\":\"keyword.other.unit.exponent.decimal.go\"},\"22\":{\"name\":\"keyword.operator.plus.exponent.decimal.go\"},\"23\":{\"name\":\"keyword.operator.minus.exponent.decimal.go\"},\"24\":{\"name\":\"constant.numeric.exponent.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"25\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"26\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"27\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"28\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"29\":{\"name\":\"constant.numeric.hexadecimal.go\"},\"30\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"31\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"32\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.go\"},\"33\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.go\"},\"34\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.go\"},\"35\":{\"name\":\"constant.numeric.exponent.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"36\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"37\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"38\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"39\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"40\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.go\"},\"41\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.go\"},\"42\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.go\"},\"43\":{\"name\":\"constant.numeric.exponent.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"44\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"45\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"46\":{\"name\":\"constant.numeric.hexadecimal.go\"},\"47\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"48\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"49\":{\"name\":\"keyword.other.unit.exponent.hexadecimal.go\"},\"50\":{\"name\":\"keyword.operator.plus.exponent.hexadecimal.go\"},\"51\":{\"name\":\"keyword.operator.minus.exponent.hexadecimal.go\"},\"52\":{\"name\":\"constant.numeric.exponent.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"53\":{\"name\":\"keyword.other.unit.imaginary.go\"}},\"match\":\"\\\\\\\\G(?:(?:(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)((?<=[0-9])\\\\\\\\.|\\\\\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)?(?:(?<!_)([Ee])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*))?(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$)|(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)(?<!_)([Ee])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))|((?<=[0-9])\\\\\\\\.|\\\\\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)(?:(?<!_)([Ee])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*))?(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))|(0[Xx])_?(\\\\\\\\h(?:\\\\\\\\h|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)((?<=\\\\\\\\h)\\\\\\\\.|\\\\\\\\.(?=\\\\\\\\h))(\\\\\\\\h(?:\\\\\\\\h|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)?(?<!_)([Pp])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))|(0[Xx])_?(\\\\\\\\h(?:\\\\\\\\h|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)(?<!_)([Pp])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))|(0[Xx])((?<=\\\\\\\\h)\\\\\\\\.|\\\\\\\\.(?=\\\\\\\\h))(\\\\\\\\h(?:\\\\\\\\h|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)(?<!_)([Pp])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.decimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"2\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"3\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"4\":{\"name\":\"keyword.other.unit.binary.go\"},\"5\":{\"name\":\"constant.numeric.binary.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"6\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"7\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"8\":{\"name\":\"keyword.other.unit.octal.go\"},\"9\":{\"name\":\"constant.numeric.octal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"10\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"11\":{\"name\":\"keyword.other.unit.imaginary.go\"},\"12\":{\"name\":\"keyword.other.unit.hexadecimal.go\"},\"13\":{\"name\":\"constant.numeric.hexadecimal.go\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"punctuation.separator.constant.numeric.go\"}]},\"14\":{\"name\":\"punctuation.separator.constant.numeric.go\"},\"15\":{\"name\":\"keyword.other.unit.imaginary.go\"}},\"match\":\"\\\\\\\\G(?:(?:(?:(?=[.0-9])(?!0[BOXbox])([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$)|(0[Bb])_?([01](?:[01]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))|(0[Oo]?)_?((?:[0-7]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))+)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))|(0[Xx])_?(\\\\\\\\h(?:\\\\\\\\h|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)(i(?!\\\\\\\\w))?(?:\\\\\\\\n|$))\"},{\"match\":\"(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])+\",\"name\":\"invalid.illegal.constant.numeric.go\"}]}]}},\"match\":\"(?<!\\\\\\\\w)\\\\\\\\.?\\\\\\\\d(?:[.0-9A-Z_a-z]|(?<=[EPep])[-+])*\"},\"operators\":{\"patterns\":[{\"match\":\"(?<!\\\\\\\\w)[\\\\\\\\&*]+(?!\\\\\\\\d)(?=[]\\\\\\\\[\\\\\\\\w]|<-)\",\"name\":\"keyword.operator.address.go\"},{\"match\":\"<-\",\"name\":\"keyword.operator.channel.go\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.go\"},{\"match\":\"\\\\\\\\+\\\\\\\\+\",\"name\":\"keyword.operator.increment.go\"},{\"match\":\"(==|!=|<=|>=|<(?!<)|>(?!>))\",\"name\":\"keyword.operator.comparison.go\"},{\"match\":\"(&&|\\\\\\\\|\\\\\\\\||!)\",\"name\":\"keyword.operator.logical.go\"},{\"match\":\"((?:|[-%*+/:^|]|<<|>>|&\\\\\\\\^?)=)\",\"name\":\"keyword.operator.assignment.go\"},{\"match\":\"([-%*+/])\",\"name\":\"keyword.operator.arithmetic.go\"},{\"match\":\"(&(?!\\\\\\\\^)|[\\\\\\\\^|]|&\\\\\\\\^|<<|>>|~)\",\"name\":\"keyword.operator.arithmetic.bitwise.go\"},{\"match\":\"\\\\\\\\.\\\\\\\\.\\\\\\\\.\",\"name\":\"keyword.operator.ellipsis.go\"}]},\"other_struct_interface_expressions\":{\"patterns\":[{\"include\":\"#after_control_variables\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\\\\\b(?!(?:struct|interface)\\\\\\\\b)([.\\\\\\\\w]+)(?<brackets>\\\\\\\\[(?:[^]\\\\\\\\[]|\\\\\\\\g<brackets>)*])?(?=\\\\\\\\{)\"}]},\"other_variables\":{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.go\"},\"package_name\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(package)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.package.go\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[{\"match\":\"\\\\\\\\d\\\\\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.package.go\"}]}]},\"parameter-variable-types\":{\"patterns\":[{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"begin\":\"([*.\\\\\\\\w]+)?(\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.square.go\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.square.go\"}},\"patterns\":[{\"include\":\"#generic_param_types\"}]},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"}]}]},\"property_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]}},\"match\":\"\\\\\\\\b([.\\\\\\\\w]+:(?!=))\"},\"raw_string_literals\":{\"begin\":\"\\`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.go\"}},\"end\":\"\\`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.go\"}},\"name\":\"string.quoted.raw.go\",\"patterns\":[{\"include\":\"#string_placeholder\"}]},\"runes\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.go\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.go\"}},\"name\":\"string.quoted.rune.go\",\"patterns\":[{\"match\":\"\\\\\\\\G(\\\\\\\\\\\\\\\\([0-7]{3}|[\\\\\"'\\\\\\\\\\\\\\\\abfnrtv]|x\\\\\\\\h{2}|u\\\\\\\\h{4}|U\\\\\\\\h{8})|.)(?=')\",\"name\":\"constant.other.rune.go\"},{\"match\":\"[^']+\",\"name\":\"invalid.illegal.unknown-rune.go\"}]}]},\"single_type\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"3\":{\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"},{\"include\":\"$self\"}]},{\"include\":\"#type-declarations\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\\\\\s*\\\\\\\\b(type)\\\\\\\\b\\\\\\\\s*([*.\\\\\\\\w]+)\\\\\\\\s+(?!(?:=\\\\\\\\s*)?[]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|interface)\\\\\\\\b)([\\\\\\\\s\\\\\\\\S]+)\"},{\"begin\":\"(?:^|\\\\\\\\s+)\\\\\\\\b(type)\\\\\\\\b\\\\\\\\s*([*.\\\\\\\\w]+)(?=\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"end\":\"(?<=])(\\\\\\\\s+(?:=\\\\\\\\s*)?(?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}(?![]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|interface|func)\\\\\\\\b)[-\\\\\\\\]*.\\\\\\\\[\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[\\\\\\\\w]+)*)?\",\"endCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"patterns\":[{\"include\":\"#struct_variables_types\"},{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}]},\"slice_index_variables\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.go\"}]}},\"match\":\"(?<=\\\\\\\\w\\\\\\\\[)((?:\\\\\\\\b[-%\\\\\\\\&*+./<>|\\\\\\\\w]+:|:\\\\\\\\b[-%\\\\\\\\&*+./<>|\\\\\\\\w]+)(?:\\\\\\\\b[-%\\\\\\\\&*+./<>|\\\\\\\\w]+)?(?::\\\\\\\\b[-%\\\\\\\\&*+./<>|\\\\\\\\w]+)?)(?=])\"},\"statements\":{\"patterns\":[{\"include\":\"#package_name\"},{\"include\":\"#import\"},{\"include\":\"#syntax_errors\"},{\"include\":\"#group-functions\"},{\"include\":\"#group-types\"},{\"include\":\"#group-variables\"},{\"include\":\"#hover\"}]},\"storage_types\":{\"patterns\":[{\"match\":\"\\\\\\\\bbool\\\\\\\\b\",\"name\":\"storage.type.boolean.go\"},{\"match\":\"\\\\\\\\bbyte\\\\\\\\b\",\"name\":\"storage.type.byte.go\"},{\"match\":\"\\\\\\\\berror\\\\\\\\b\",\"name\":\"storage.type.error.go\"},{\"match\":\"\\\\\\\\b(complex(64|128)|float(32|64)|u?int(8|16|32|64)?)\\\\\\\\b\",\"name\":\"storage.type.numeric.go\"},{\"match\":\"\\\\\\\\brune\\\\\\\\b\",\"name\":\"storage.type.rune.go\"},{\"match\":\"\\\\\\\\bstring\\\\\\\\b\",\"name\":\"storage.type.string.go\"},{\"match\":\"\\\\\\\\buintptr\\\\\\\\b\",\"name\":\"storage.type.uintptr.go\"},{\"match\":\"\\\\\\\\bany\\\\\\\\b\",\"name\":\"entity.name.type.any.go\"},{\"match\":\"\\\\\\\\bcomparable\\\\\\\\b\",\"name\":\"entity.name.type.comparable.go\"}]},\"string_escaped_char\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\([0-7]{3}|[\\\\\"'\\\\\\\\\\\\\\\\abfnrtv]|x\\\\\\\\h{2}|u\\\\\\\\h{4}|U\\\\\\\\h{8})\",\"name\":\"constant.character.escape.go\"},{\"match\":\"\\\\\\\\\\\\\\\\[^\\\\\"'0-7Uabfnrtuvx]\",\"name\":\"invalid.illegal.unknown-escape.go\"}]},\"string_literals\":{\"patterns\":[{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.go\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.go\"}},\"name\":\"string.quoted.double.go\",\"patterns\":[{\"include\":\"#string_escaped_char\"},{\"include\":\"#string_placeholder\"}]}]},\"string_placeholder\":{\"patterns\":[{\"match\":\"%(\\\\\\\\[\\\\\\\\d+])?([- #+0]{0,2}((\\\\\\\\d+|\\\\\\\\*)?(\\\\\\\\.?(\\\\\\\\d+|\\\\\\\\*|(\\\\\\\\[\\\\\\\\d+])\\\\\\\\*?)?(\\\\\\\\[\\\\\\\\d+])?)?))?[%EFGTUXb-gopqstvwx]\",\"name\":\"constant.other.placeholder.go\"}]},\"struct_interface_declaration\":{\"captures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\\\\\s*\\\\\\\\b(type)\\\\\\\\b\\\\\\\\s*([.\\\\\\\\w]+)\"},\"struct_variable_types_fields_multi\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(\\\\\\\\w+(?:,\\\\\\\\s*\\\\\\\\b\\\\\\\\w+)*(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}\\\\\\\\s*[]*\\\\\\\\[]+{0,1})\\\\\\\\b(struct)\\\\\\\\b\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"name\":\"keyword.struct.go\"},\"3\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#struct_variables_types_fields\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\\\\\b(\\\\\\\\w+(?:,\\\\\\\\s*\\\\\\\\b\\\\\\\\w+)*(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}\\\\\\\\s*[]*\\\\\\\\[]+{0,1})\\\\\\\\b(interface)\\\\\\\\b\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"name\":\"keyword.interface.go\"},\"3\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#interface_variables_types_field\"},{\"include\":\"$self\"}]},{\"begin\":\"\\\\\\\\b(\\\\\\\\w+(?:,\\\\\\\\s*\\\\\\\\b\\\\\\\\w+)*(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}\\\\\\\\s*[]*\\\\\\\\[]+{0,1})\\\\\\\\b(func)\\\\\\\\b\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"name\":\"keyword.function.go\"},\"3\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"include\":\"#function_param_types\"},{\"include\":\"$self\"}]},{\"include\":\"#parameter-variable-types\"}]},\"struct_variables_types\":{\"begin\":\"\\\\\\\\b(struct)\\\\\\\\b\\\\\\\\s*(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.struct.go\"},\"2\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"include\":\"#struct_variables_types_fields\"},{\"include\":\"$self\"}]},\"struct_variables_types_fields\":{\"patterns\":[{\"include\":\"#struct_variable_types_fields_multi\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\\\\\{)\\\\\\\\s*((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[]*.\\\\\\\\[\\\\\\\\w]+)\\\\\\\\s*(?=})\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\\\\\{)\\\\\\\\s*((?:\\\\\\\\w+,\\\\\\\\s*)+{0,1}\\\\\\\\w+\\\\\\\\s+)((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[]*.\\\\\\\\[\\\\\\\\w]+)\\\\\\\\s*(?=})\"},{\"captures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\\\\\w+,\\\\\\\\s*)+{0,1}\\\\\\\\w+\\\\\\\\s+)?((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[^/\\\\\\\\s]+;?)\"}]}},\"match\":\"(?<=\\\\\\\\{)((?:\\\\\\\\s*(?:(?:\\\\\\\\w+,\\\\\\\\s*)+{0,1}\\\\\\\\w+\\\\\\\\s+)?(?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[^/\\\\\\\\s]+;?)+)\\\\\\\\s*(?=})\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[*.\\\\\\\\w]+\\\\\\\\s*)(?:(?=[\\\\\"/\\`])|$)\"},{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.property.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#parameter-variable-types\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"\\\\\\\\b(\\\\\\\\w+(?:\\\\\\\\s*,\\\\\\\\s*\\\\\\\\b\\\\\\\\w+)*)\\\\\\\\s*([^\\\\\"/\\`]+)\"}]},\"support_functions\":{\"captures\":{\"1\":{\"name\":\"entity.name.function.support.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\d\\\\\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.function.support.go\"}]},\"3\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?:((?<=\\\\\\\\.)\\\\\\\\b\\\\\\\\w+)|\\\\\\\\b(\\\\\\\\w+))(?<brackets>\\\\\\\\[(?:[^]\\\\\\\\[]|\\\\\\\\g<brackets>)*])?(?=\\\\\\\\()\"},\"switch_types\":{\"begin\":\"(?<=\\\\\\\\bswitch\\\\\\\\b)\\\\\\\\s*(\\\\\\\\w+\\\\\\\\s*:=)?\\\\\\\\s*([-\\\\\\\\]%\\\\\\\\&(-+./<>\\\\\\\\[|\\\\\\\\w]+)(\\\\\\\\.\\\\\\\\(\\\\\\\\btype\\\\\\\\b\\\\\\\\)\\\\\\\\s*)(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#operators\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.assignment.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.go\"}]},\"3\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"include\":\"#brackets\"},{\"match\":\"\\\\\\\\btype\\\\\\\\b\",\"name\":\"keyword.type.go\"}]},\"4\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},\"3\":{\"name\":\"punctuation.other.colon.go\"},\"4\":{\"patterns\":[{\"include\":\"#comments\"}]}},\"match\":\"^\\\\\\\\s*\\\\\\\\b(case)\\\\\\\\b\\\\\\\\s+([!*,.<=>\\\\\\\\w\\\\\\\\s]+)(:)(\\\\\\\\s*/[*/]\\\\\\\\s*.*)?$\"},{\"begin\":\"\\\\\\\\bcase\\\\\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.go\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.other.colon.go\"}},\"patterns\":[{\"include\":\"#type-declarations\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]},{\"include\":\"$self\"}]},\"switch_variables\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.control.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations\"},{\"include\":\"#support_functions\"},{\"include\":\"#variable_assignment\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.go\"}]}},\"match\":\"^\\\\\\\\s*\\\\\\\\b(case)\\\\\\\\b\\\\\\\\s+([\\\\\\\\s\\\\\\\\S]+:\\\\\\\\s*(?:/[*/].*)?)$\"},{\"begin\":\"(?<=\\\\\\\\bswitch\\\\\\\\b)\\\\\\\\s*((?:[.\\\\\\\\w]+(?:\\\\\\\\s*[-!%\\\\\\\\&+,/:<=>|]+\\\\\\\\s*[.\\\\\\\\w]+)*\\\\\\\\s*[-!%\\\\\\\\&+,/:<=>|]+)?\\\\\\\\s*[-\\\\\\\\]%\\\\\\\\&(-+./<>\\\\\\\\[|\\\\\\\\w]+{0,1}\\\\\\\\s*(?:;\\\\\\\\s*[-\\\\\\\\]%\\\\\\\\&(-+./<>\\\\\\\\[|\\\\\\\\w]+\\\\\\\\s*)?)(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations\"},{\"include\":\"#variable_assignment\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.go\"}]},\"2\":{\"name\":\"punctuation.definition.begin.bracket.curly.go\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.curly.go\"}},\"patterns\":[{\"begin\":\"\\\\\\\\bcase\\\\\\\\b\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.go\"}},\"end\":\":\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.other.colon.go\"}},\"patterns\":[{\"include\":\"#support_functions\"},{\"include\":\"#type-declarations\"},{\"include\":\"#variable_assignment\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.go\"}]},{\"include\":\"$self\"}]}]},\"syntax_errors\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"invalid.illegal.slice.go\"}},\"match\":\"\\\\\\\\[](\\\\\\\\s+)\"},{\"match\":\"\\\\\\\\b0[0-7]*[89]\\\\\\\\d*\\\\\\\\b\",\"name\":\"invalid.illegal.numeric.go\"}]},\"terminators\":{\"match\":\";\",\"name\":\"punctuation.terminator.go\"},\"type-declarations\":{\"patterns\":[{\"include\":\"#language_constants\"},{\"include\":\"#comments\"},{\"include\":\"#map_types\"},{\"include\":\"#brackets\"},{\"include\":\"#delimiters\"},{\"include\":\"#keywords\"},{\"include\":\"#operators\"},{\"include\":\"#runes\"},{\"include\":\"#storage_types\"},{\"include\":\"#raw_string_literals\"},{\"include\":\"#string_literals\"},{\"include\":\"#numeric_literals\"},{\"include\":\"#terminators\"}]},\"type-declarations-without-brackets\":{\"patterns\":[{\"include\":\"#language_constants\"},{\"include\":\"#comments\"},{\"include\":\"#map_types\"},{\"include\":\"#delimiters\"},{\"include\":\"#keywords\"},{\"include\":\"#operators\"},{\"include\":\"#runes\"},{\"include\":\"#storage_types\"},{\"include\":\"#raw_string_literals\"},{\"include\":\"#string_literals\"},{\"include\":\"#numeric_literals\"},{\"include\":\"#terminators\"}]},\"type_assertion_inline\":{\"captures\":{\"1\":{\"name\":\"keyword.type.go\"},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\{\",\"name\":\"punctuation.definition.begin.bracket.curly.go\"},{\"match\":\"}\",\"name\":\"punctuation.definition.end.bracket.curly.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\\\\\.\\\\\\\\()(?:\\\\\\\\b(type)\\\\\\\\b|((?:\\\\\\\\s*[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+{0,1}[]*\\\\\\\\[]+{0,1}[.\\\\\\\\w]+(?:\\\\\\\\[(?:[]*.\\\\\\\\[{}\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[{}\\\\\\\\w]+)*)?])?))(?=\\\\\\\\))\"},\"var_assignment\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.assignment.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"(?<=\\\\\\\\bvar\\\\\\\\b)\\\\\\\\s*\\\\\\\\b([.\\\\\\\\w]+(?:,\\\\\\\\s*[.\\\\\\\\w]+)*)\\\\\\\\s*((?:(?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+(?:\\\\\\\\([^)]+\\\\\\\\))?)?(?![]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|func|map)\\\\\\\\b)(?:[]*.\\\\\\\\[\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[\\\\\\\\w]+)*)?\\\\\\\\s*=?)?\"},{\"begin\":\"(?<=\\\\\\\\bvar\\\\\\\\b)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.begin.bracket.round.go\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.end.bracket.round.go\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.assignment.go\"}]},\"2\":{\"patterns\":[{\"include\":\"#type-declarations-without-brackets\"},{\"include\":\"#generic_types\"},{\"match\":\"\\\\\\\\(\",\"name\":\"punctuation.definition.begin.bracket.round.go\"},{\"match\":\"\\\\\\\\)\",\"name\":\"punctuation.definition.end.bracket.round.go\"},{\"match\":\"\\\\\\\\[\",\"name\":\"punctuation.definition.begin.bracket.square.go\"},{\"match\":\"]\",\"name\":\"punctuation.definition.end.bracket.square.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"entity.name.type.go\"}]}},\"match\":\"^\\\\\\\\s*\\\\\\\\b([.\\\\\\\\w]+(?:,\\\\\\\\s*[.\\\\\\\\w]+)*)\\\\\\\\s*((?:(?:[]*\\\\\\\\[]+{0,1}(?:<-\\\\\\\\s*)?\\\\\\\\bchan\\\\\\\\b(?:\\\\\\\\s*<-)?\\\\\\\\s*)+(?:\\\\\\\\([^)]+\\\\\\\\))?)?(?![]*\\\\\\\\[]+{0,1}\\\\\\\\b(?:struct|func|map)\\\\\\\\b)(?:[]*.\\\\\\\\[\\\\\\\\w]+(?:,\\\\\\\\s*[]*.\\\\\\\\[\\\\\\\\w]+)*)?\\\\\\\\s*=?)?\"},{\"include\":\"$self\"}]}]},\"variable_assignment\":{\"patterns\":[{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"match\":\"\\\\\\\\d\\\\\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.assignment.go\"}]}},\"match\":\"\\\\\\\\b\\\\\\\\w+(?:,\\\\\\\\s*\\\\\\\\w+)*(?=\\\\\\\\s*:=)\"},{\"captures\":{\"0\":{\"patterns\":[{\"include\":\"#delimiters\"},{\"include\":\"#operators\"},{\"match\":\"\\\\\\\\d\\\\\\\\w*\",\"name\":\"invalid.illegal.identifier.go\"},{\"match\":\"\\\\\\\\w+\",\"name\":\"variable.other.assignment.go\"}]}},\"match\":\"\\\\\\\\b[*.\\\\\\\\w]+(?:,\\\\\\\\s*[*.\\\\\\\\w]+)*(?=\\\\\\\\s*=(?!=))\"}]}},\"scopeName\":\"source.go\"}`))],X9=[Object.freeze(JSON.parse(`{\"displayName\":\"C#\",\"name\":\"csharp\",\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#directives\"},{\"include\":\"#declarations\"},{\"include\":\"#script-top-level\"}],\"repository\":{\"accessor-getter\":{\"patterns\":[{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"contentName\":\"meta.accessor.getter.cs\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#statement\"}]},{\"include\":\"#accessor-getter-expression\"},{\"include\":\"#punctuation-semicolon\"}]},\"accessor-getter-expression\":{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"contentName\":\"meta.accessor.getter.cs\",\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"accessor-setter\":{\"patterns\":[{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"contentName\":\"meta.accessor.setter.cs\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#statement\"}]},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"contentName\":\"meta.accessor.setter.cs\",\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},{\"include\":\"#punctuation-semicolon\"}]},\"anonymous-method-expression\":{\"patterns\":[{\"begin\":\"((?:\\\\\\\\b(?:async|static)\\\\\\\\b\\\\\\\\s*)*)(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b|(\\\\\\\\()(?<tuple>(?:[^()]|\\\\\\\\(\\\\\\\\g<tuple>\\\\\\\\))*)(\\\\\\\\)))\\\\\\\\s*(=>)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"async|static\",\"name\":\"storage.modifier.$0.cs\"}]},\"2\":{\"name\":\"entity.name.variable.parameter.cs\"},\"3\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"4\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#explicit-anonymous-function-parameter\"},{\"include\":\"#implicit-anonymous-function-parameter\"},{\"include\":\"#default-argument\"},{\"include\":\"#punctuation-comma\"}]},\"5\":{\"name\":\"punctuation.parenthesis.close.cs\"},\"6\":{\"name\":\"keyword.operator.arrow.cs\"}},\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"(?=\\\\\\\\{)\",\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#block\"},{\"include\":\"#intrusive\"}]},{\"begin\":\"\\\\\\\\b(ref)\\\\\\\\b|(?=\\\\\\\\S)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ref.cs\"}},\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#expression\"}]}]},{\"begin\":\"((?:\\\\\\\\b(?:async|static)\\\\\\\\b\\\\\\\\s*)*)\\\\\\\\b(delegate)\\\\\\\\b\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"match\":\"async|static\",\"name\":\"storage.modifier.$0.cs\"}]},\"2\":{\"name\":\"storage.type.delegate.cs\"}},\"end\":\"(?<=})|(?=[),;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#explicit-anonymous-function-parameter\"},{\"include\":\"#punctuation-comma\"}]},{\"include\":\"#block\"}]}]},\"anonymous-object-creation-expression\":{\"begin\":\"\\\\\\\\b(new)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|//|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#initializer-expression\"}]},\"argument\":{\"patterns\":[{\"match\":\"\\\\\\\\b(ref|in)\\\\\\\\b\",\"name\":\"storage.modifier.$1.cs\"},{\"begin\":\"\\\\\\\\b(out)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.out.cs\"}},\"end\":\"(?=[]),])\",\"patterns\":[{\"include\":\"#declaration-expression-local\"},{\"include\":\"#expression\"}]},{\"include\":\"#expression\"}]},\"argument-list\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#named-argument\"},{\"include\":\"#argument\"},{\"include\":\"#punctuation-comma\"}]},\"array-creation-expression\":{\"begin\":\"\\\\\\\\b(new|stackalloc)\\\\\\\\b\\\\\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)?\\\\\\\\s*(?=\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.$1.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"end\":\"(?<=])\",\"patterns\":[{\"include\":\"#bracketed-argument-list\"}]},\"as-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.as.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(as)\\\\\\\\b\\\\\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?(?!\\\\\\\\?))?(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*(?:,\\\\\\\\s*)*](?:\\\\\\\\s*\\\\\\\\?(?!\\\\\\\\?))?)*)?\"},\"assignment-expression\":{\"begin\":\"(?:[-%*+/]|\\\\\\\\?\\\\\\\\?|[\\\\\\\\&^]|<<|>>>?|\\\\\\\\|)?=(?![=>])\",\"beginCaptures\":{\"0\":{\"patterns\":[{\"include\":\"#assignment-operators\"}]}},\"end\":\"(?=[]),;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"assignment-operators\":{\"patterns\":[{\"match\":\"(?:[-%*+/]|\\\\\\\\?\\\\\\\\?)=\",\"name\":\"keyword.operator.assignment.compound.cs\"},{\"match\":\"(?:[\\\\\\\\&^]|<<|>>>?|\\\\\\\\|)=\",\"name\":\"keyword.operator.assignment.compound.bitwise.cs\"},{\"match\":\"=\",\"name\":\"keyword.operator.assignment.cs\"}]},\"attribute\":{\"patterns\":[{\"include\":\"#type-name\"},{\"include\":\"#type-arguments\"},{\"include\":\"#attribute-arguments\"}]},\"attribute-arguments\":{\"begin\":\"(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#attribute-named-argument\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"attribute-named-argument\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?==)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.property.cs\"}},\"end\":\"(?=([),]))\",\"patterns\":[{\"include\":\"#operator-assignment\"},{\"include\":\"#expression\"}]},\"attribute-section\":{\"begin\":\"(\\\\\\\\[)(assembly|module|field|event|method|param|property|return|type)?(:)?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.open.cs\"},\"2\":{\"name\":\"keyword.other.attribute-specifier.cs\"},\"3\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(])\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute\"},{\"include\":\"#punctuation-comma\"}]},\"await-expression\":{\"match\":\"(?<!\\\\\\\\.\\\\\\\\s*)\\\\\\\\b(await)\\\\\\\\b\",\"name\":\"keyword.operator.expression.await.cs\"},\"await-statement\":{\"begin\":\"(?<!\\\\\\\\.\\\\\\\\s*)\\\\\\\\b(await)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.await.cs\"}},\"end\":\"(?<=})|(?=[;}])\",\"patterns\":[{\"include\":\"#foreach-statement\"},{\"include\":\"#using-statement\"},{\"include\":\"#expression\"}]},\"base-types\":{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\\\\\{|where|;)\",\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#preprocessor\"}]},\"block\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#statement\"}]},\"boolean-literal\":{\"patterns\":[{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\btrue\\\\\\\\b\",\"name\":\"constant.language.boolean.true.cs\"},{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\bfalse\\\\\\\\b\",\"name\":\"constant.language.boolean.false.cs\"}]},\"bracketed-argument-list\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#named-argument\"},{\"include\":\"#argument\"},{\"include\":\"#punctuation-comma\"}]},\"bracketed-parameter-list\":{\"begin\":\"(?=(\\\\\\\\[))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"(?=(]))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"begin\":\"(?<=\\\\\\\\[)\",\"end\":\"(?=])\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"include\":\"#parameter\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#variable-initializer\"}]}]},\"break-or-continue-statement\":{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(break|continue)\\\\\\\\b\",\"name\":\"keyword.control.flow.$1.cs\"},\"case-guard\":{\"patterns\":[{\"include\":\"#parenthesized-expression\"},{\"include\":\"#expression\"}]},\"cast-expression\":{\"captures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"match\":\"(\\\\\\\\()\\\\\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s*(\\\\\\\\))(?=\\\\\\\\s*-*!*@?[(_[:alnum:]])\"},\"casted-constant-pattern\":{\"begin\":\"(\\\\\\\\()([.:@_\\\\\\\\s[:alnum:]]+)(\\\\\\\\))(?=[-!+~\\\\\\\\s]*@?[\\\\\"'(_[:alnum:]]+)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type-builtin\"},{\"include\":\"#type-name\"}]},\"3\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#casted-constant-pattern\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#constant-pattern\"}]},{\"include\":\"#constant-pattern\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.alias.cs\"},\"2\":{\"name\":\"punctuation.separator.coloncolon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(::)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.constant.cs\"}]},\"catch-clause\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(catch)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.catch.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.local.cs\"}},\"match\":\"(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s*(?:(\\\\\\\\g<identifier>)\\\\\\\\b)?\"}]},{\"include\":\"#when-clause\"},{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"char-character-escape\":{\"match\":\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{1,4}|u\\\\\\\\h{4}|.)\",\"name\":\"constant.character.escape.cs\"},\"char-literal\":{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.char.begin.cs\"}},\"end\":\"(')|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.char.end.cs\"},\"2\":{\"name\":\"invalid.illegal.newline.cs\"}},\"name\":\"string.quoted.single.cs\",\"patterns\":[{\"include\":\"#char-character-escape\"}]},\"class-declaration\":{\"begin\":\"(?=(\\\\\\\\brecord\\\\\\\\b\\\\\\\\s+)?\\\\\\\\bclass\\\\\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(\\\\\\\\b(record)\\\\\\\\b\\\\\\\\s+)?\\\\\\\\b(class)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.record.cs\"},\"3\":{\"name\":\"storage.type.class.cs\"},\"4\":{\"name\":\"entity.name.type.class.cs\"}},\"end\":\"(?=\\\\\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#class-or-struct-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"class-or-struct-members\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#type-declarations\"},{\"include\":\"#property-declaration\"},{\"include\":\"#field-declaration\"},{\"include\":\"#event-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#constructor-declaration\"},{\"include\":\"#destructor-declaration\"},{\"include\":\"#operator-declaration\"},{\"include\":\"#conversion-operator-declaration\"},{\"include\":\"#method-declaration\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"combinator-pattern\":{\"match\":\"\\\\\\\\b(and|or|not)\\\\\\\\b\",\"name\":\"keyword.operator.expression.pattern.combinator.$1.cs\"},\"comment\":{\"patterns\":[{\"begin\":\"(^\\\\\\\\s+)?(///)(?!/)\",\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}},\"name\":\"comment.block.documentation.cs\",\"patterns\":[{\"include\":\"#xml-doc-comment\"}],\"while\":\"^(\\\\\\\\s*)(///)(?!/)\"},{\"begin\":\"(^\\\\\\\\s+)?(/\\\\\\\\*\\\\\\\\*)(?!/)\",\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}},\"end\":\"(^\\\\\\\\s+)?(\\\\\\\\*/)\",\"name\":\"comment.block.documentation.cs\",\"patterns\":[{\"begin\":\"\\\\\\\\G(?=(?~\\\\\\\\*/)$)\",\"patterns\":[{\"include\":\"#xml-doc-comment\"}],\"while\":\"^(\\\\\\\\s*+)(\\\\\\\\*(?!/))?(?=(?~\\\\\\\\*/)$)\",\"whileCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}}},{\"include\":\"#xml-doc-comment\"}]},{\"begin\":\"(^\\\\\\\\s+)?(//).*$\",\"captures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.cs\"},\"2\":{\"name\":\"punctuation.definition.comment.cs\"}},\"name\":\"comment.line.double-slash.cs\",\"while\":\"^(\\\\\\\\s*)(//).*$\"},{\"begin\":\"/\\\\\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.cs\"}},\"end\":\"\\\\\\\\*/\",\"name\":\"comment.block.cs\"}]},\"conditional-operator\":{\"patterns\":[{\"match\":\"\\\\\\\\?(?!\\\\\\\\?|\\\\\\\\s*[.\\\\\\\\[])\",\"name\":\"keyword.operator.conditional.question-mark.cs\"},{\"match\":\":\",\"name\":\"keyword.operator.conditional.colon.cs\"}]},\"constant-pattern\":{\"patterns\":[{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#char-literal\"},{\"include\":\"#string-literal\"},{\"include\":\"#raw-string-literal\"},{\"include\":\"#verbatim-string-literal\"},{\"include\":\"#type-operator-expression\"},{\"include\":\"#expression-operator-expression\"},{\"include\":\"#expression-operators\"},{\"include\":\"#casted-constant-pattern\"}]},\"constructor-declaration\":{\"begin\":\"(?=@?[_[:alpha:]][_[:alnum:]]*\\\\\\\\s*\\\\\\\\()\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.function.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\"},{\"begin\":\"(:)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\\\\\{|=>)\",\"patterns\":[{\"include\":\"#constructor-initializer\"}]},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"constructor-initializer\":{\"begin\":\"\\\\\\\\b(base|this)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.language.$1.cs\"}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"context-control-paren-statement\":{\"patterns\":[{\"include\":\"#fixed-statement\"},{\"include\":\"#lock-statement\"},{\"include\":\"#using-statement\"}]},\"context-control-statement\":{\"match\":\"\\\\\\\\b(checked|unchecked|unsafe)\\\\\\\\b(?!\\\\\\\\s*[(@_[:alpha:]])\",\"name\":\"keyword.control.context.$1.cs\"},\"conversion-operator-declaration\":{\"begin\":\"\\\\\\\\b(?<explicit_or_implicit_keyword>(?:ex|im)plicit)\\\\\\\\s*\\\\\\\\b(?<operator_keyword>operator)\\\\\\\\s*(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"storage.modifier.explicit.cs\"}},\"match\":\"\\\\\\\\b(explicit)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.implicit.cs\"}},\"match\":\"\\\\\\\\b(implicit)\\\\\\\\b\"}]},\"2\":{\"name\":\"storage.type.operator.cs\"},\"3\":{\"patterns\":[{\"include\":\"#type\"}]}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"declaration-expression-local\":{\"captures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.local.cs\"}},\"match\":\"(?:\\\\\\\\b(var)\\\\\\\\b|(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\b\\\\\\\\s*(?=[]),])\"},\"declaration-expression-tuple\":{\"captures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"match\":\"(?:\\\\\\\\b(var)\\\\\\\\b|(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\b\\\\\\\\s*(?=[),])\"},\"declarations\":{\"patterns\":[{\"include\":\"#namespace-declaration\"},{\"include\":\"#type-declarations\"},{\"include\":\"#punctuation-semicolon\"}]},\"default-argument\":{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=[),])\",\"patterns\":[{\"include\":\"#expression\"}]},\"default-literal-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.default.cs\"}},\"match\":\"\\\\\\\\b(default)\\\\\\\\b\"},\"delegate-declaration\":{\"begin\":\"\\\\\\\\b(delegate)\\\\\\\\b\\\\\\\\s+(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.delegate.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.type.delegate.cs\"},\"8\":{\"patterns\":[{\"include\":\"#type-parameter-list\"}]}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#generic-constraints\"}]},\"designation-pattern\":{\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"include\":\"#designation-pattern\"}]},{\"include\":\"#simple-designation-pattern\"}]},\"destructor-declaration\":{\"begin\":\"(~)(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.tilde.cs\"},\"2\":{\"name\":\"entity.name.function.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"directives\":{\"patterns\":[{\"include\":\"#extern-alias-directive\"},{\"include\":\"#using-directive\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"discard-pattern\":{\"match\":\"_(?![_[:alnum:]])\",\"name\":\"variable.language.discard.cs\"},\"do-statement\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(do)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.do.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#statement\"}]},\"double-raw-interpolation\":{\"begin\":\"(?<=[^{][^{]|^)(\\\\\\\\{*)(\\\\\\\\{\\\\\\\\{)(?=[^{])\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.double.cs\"},\"2\":{\"name\":\"punctuation.definition.interpolation.begin.cs\"}},\"end\":\"}}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.end.cs\"}},\"name\":\"meta.embedded.interpolation.cs\",\"patterns\":[{\"include\":\"#expression\"}]},\"element-access-expression\":{\"begin\":\"(?:(?:(\\\\\\\\?)\\\\\\\\s*)?(\\\\\\\\.)\\\\\\\\s*|(->)\\\\\\\\s*)?(?:(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*)?(?:(\\\\\\\\?)\\\\\\\\s*)?(?=\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.null-conditional.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"},\"3\":{\"name\":\"punctuation.accessor.pointer.cs\"},\"4\":{\"name\":\"variable.other.object.property.cs\"},\"5\":{\"name\":\"keyword.operator.null-conditional.cs\"}},\"end\":\"(?<=])(?!\\\\\\\\s*\\\\\\\\[)\",\"patterns\":[{\"include\":\"#bracketed-argument-list\"}]},\"else-part\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(else)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.else.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#statement\"}]},\"enum-declaration\":{\"begin\":\"(?=\\\\\\\\benum\\\\\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(?=enum)\",\"end\":\"(?=\\\\\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"storage.type.enum.cs\"},\"2\":{\"name\":\"entity.name.type.enum.cs\"}},\"match\":\"(enum)\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\"},{\"begin\":\":\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\\\\\{)\",\"patterns\":[{\"include\":\"#type\"}]}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-comma\"},{\"begin\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"beginCaptures\":{\"0\":{\"name\":\"entity.name.variable.enum-member.cs\"}},\"end\":\"(?=([,}]))\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"event-accessors\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"begin\":\"\\\\\\\\b(add|remove)\\\\\\\\b\\\\\\\\s*(?=[;{]|=>|//|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.accessor.$1.cs\"}},\"end\":\"(?<=[;}])|(?=})\",\"patterns\":[{\"include\":\"#accessor-setter\"}]}]},\"event-declaration\":{\"begin\":\"\\\\\\\\b(event)\\\\\\\\b\\\\\\\\s*(?<return_type>(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+)(?<interface_name>\\\\\\\\g<type_name>\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g<identifier>)\\\\\\\\s*(?=[,;={]|//|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.event.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"8\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"9\":{\"name\":\"entity.name.variable.event.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#event-accessors\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.event.cs\"},{\"include\":\"#punctuation-comma\"},{\"begin\":\"=\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?<=,)|(?=;)\",\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]}]},\"explicit-anonymous-function-parameter\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.parameter.cs\"}},\"match\":\"(?:\\\\\\\\b(ref|params|out|in)\\\\\\\\b\\\\\\\\s*)?(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args><(?:[^<>]|\\\\\\\\g<type_args>)*>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)*\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s*\\\\\\\\b(\\\\\\\\g<identifier>)\\\\\\\\b\"},\"expression\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#expression-operator-expression\"},{\"include\":\"#type-operator-expression\"},{\"include\":\"#default-literal-expression\"},{\"include\":\"#throw-expression\"},{\"include\":\"#raw-interpolated-string\"},{\"include\":\"#interpolated-string\"},{\"include\":\"#verbatim-interpolated-string\"},{\"include\":\"#type-builtin\"},{\"include\":\"#language-variable\"},{\"include\":\"#switch-statement-or-expression\"},{\"include\":\"#with-expression\"},{\"include\":\"#conditional-operator\"},{\"include\":\"#assignment-expression\"},{\"include\":\"#expression-operators\"},{\"include\":\"#await-expression\"},{\"include\":\"#query-expression\"},{\"include\":\"#as-expression\"},{\"include\":\"#is-expression\"},{\"include\":\"#anonymous-method-expression\"},{\"include\":\"#object-creation-expression\"},{\"include\":\"#array-creation-expression\"},{\"include\":\"#anonymous-object-creation-expression\"},{\"include\":\"#invocation-expression\"},{\"include\":\"#member-access-expression\"},{\"include\":\"#element-access-expression\"},{\"include\":\"#cast-expression\"},{\"include\":\"#literal\"},{\"include\":\"#parenthesized-expression\"},{\"include\":\"#tuple-deconstruction-assignment\"},{\"include\":\"#initializer-expression\"},{\"include\":\"#identifier\"}]},\"expression-body\":{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"end\":\"(?=[),;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"expression-operator-expression\":{\"begin\":\"\\\\\\\\b(checked|unchecked|nameof)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.$1.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"expression-operators\":{\"patterns\":[{\"match\":\"<<|>>>?\",\"name\":\"keyword.operator.bitwise.shift.cs\"},{\"match\":\"[!=]=\",\"name\":\"keyword.operator.comparison.cs\"},{\"match\":\"<=|>=|[<>]\",\"name\":\"keyword.operator.relational.cs\"},{\"match\":\"!|&&|\\\\\\\\|\\\\\\\\|\",\"name\":\"keyword.operator.logical.cs\"},{\"match\":\"[\\\\\\\\&^|~]\",\"name\":\"keyword.operator.bitwise.cs\"},{\"match\":\"--\",\"name\":\"keyword.operator.decrement.cs\"},{\"match\":\"\\\\\\\\+\\\\\\\\+\",\"name\":\"keyword.operator.increment.cs\"},{\"match\":\"\\\\\\\\+|-(?!>)|[%*/]\",\"name\":\"keyword.operator.arithmetic.cs\"},{\"match\":\"\\\\\\\\?\\\\\\\\?\",\"name\":\"keyword.operator.null-coalescing.cs\"},{\"match\":\"\\\\\\\\.\\\\\\\\.\",\"name\":\"keyword.operator.range.cs\"}]},\"extern-alias-directive\":{\"begin\":\"\\\\\\\\b(extern)\\\\\\\\s+(alias)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.extern.cs\"},\"2\":{\"name\":\"keyword.other.directive.alias.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.alias.cs\"}]},\"field-declaration\":{\"begin\":\"(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\s*(?!=[=>])(?=[,;=]|$)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.field.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.field.cs\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#class-or-struct-members\"}]},\"finally-clause\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(finally)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.finally.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"fixed-statement\":{\"begin\":\"\\\\\\\\b(fixed)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.context.fixed.cs\"}},\"end\":\"(?<=\\\\\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#local-variable-declaration\"}]}]},\"for-statement\":{\"begin\":\"\\\\\\\\b(for)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.for.cs\"}},\"end\":\"(?<=\\\\\\\\))|(?=[;}])\",\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"begin\":\"(?=[^);])\",\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#local-variable-declaration\"}]},{\"begin\":\"(?=;)\",\"end\":\"(?=\\\\\\\\))\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#punctuation-semicolon\"}]}]}]},\"foreach-statement\":{\"begin\":\"\\\\\\\\b(foreach)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.foreach.cs\"}},\"end\":\"(?<=\\\\\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"captures\":{\"1\":{\"name\":\"storage.modifier.ref.cs\"},\"2\":{\"name\":\"storage.type.var.cs\"},\"3\":{\"patterns\":[{\"include\":\"#type\"}]},\"8\":{\"name\":\"entity.name.variable.local.cs\"},\"9\":{\"name\":\"keyword.control.loop.in.cs\"}},\"match\":\"(?:(?:\\\\\\\\b(ref)\\\\\\\\s+)?\\\\\\\\b(var)\\\\\\\\b|(?<type_name>(?:ref\\\\\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\s+\\\\\\\\b(in)\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#tuple-declaration-deconstruction-element-list\"}]},\"3\":{\"name\":\"keyword.control.loop.in.cs\"}},\"match\":\"(?:\\\\\\\\b(var)\\\\\\\\b\\\\\\\\s*)?(?<tuple>\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\))\\\\\\\\s+\\\\\\\\b(in)\\\\\\\\b\"},{\"include\":\"#expression\"}]}]},\"generic-constraints\":{\"begin\":\"(where)\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.where.cs\"},\"2\":{\"name\":\"entity.name.type.type-parameter.cs\"},\"3\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=\\\\\\\\{|where|;|=>)\",\"patterns\":[{\"match\":\"\\\\\\\\bclass\\\\\\\\b\",\"name\":\"storage.type.class.cs\"},{\"match\":\"\\\\\\\\bstruct\\\\\\\\b\",\"name\":\"storage.type.struct.cs\"},{\"match\":\"\\\\\\\\bdefault\\\\\\\\b\",\"name\":\"keyword.other.constraint.default.cs\"},{\"match\":\"\\\\\\\\bnotnull\\\\\\\\b\",\"name\":\"keyword.other.constraint.notnull.cs\"},{\"match\":\"\\\\\\\\bunmanaged\\\\\\\\b\",\"name\":\"keyword.other.constraint.unmanaged.cs\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"},\"3\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"match\":\"(new)\\\\\\\\s*(\\\\\\\\()\\\\\\\\s*(\\\\\\\\))\"},{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#generic-constraints\"}]},\"goto-statement\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(goto)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.goto.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"begin\":\"\\\\\\\\b(case)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.case.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#expression\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.control.conditional.default.cs\"}},\"match\":\"\\\\\\\\b(default)\\\\\\\\b\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.label.cs\"}]},\"group-by\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.by.cs\"}},\"match\":\"\\\\\\\\b(by)\\\\\\\\b\\\\\\\\s*\"},\"group-clause\":{\"begin\":\"\\\\\\\\b(group)\\\\\\\\b\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.group.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#group-by\"},{\"include\":\"#group-into\"},{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"group-into\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.into.cs\"},\"2\":{\"name\":\"entity.name.variable.range-variable.cs\"}},\"match\":\"\\\\\\\\b(into)\\\\\\\\b\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*\"},\"identifier\":{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.readwrite.cs\"},\"if-statement\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(if)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.if.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"implicit-anonymous-function-parameter\":{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\\\\\\\\b\",\"name\":\"entity.name.variable.parameter.cs\"},\"indexer-declaration\":{\"begin\":\"(?<return_type>(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+)(?<interface_name>\\\\\\\\g<type_name>\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?<indexer_name>this)\\\\\\\\s*(?=\\\\\\\\[)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"8\":{\"name\":\"variable.language.this.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#bracketed-parameter-list\"},{\"include\":\"#property-accessors\"},{\"include\":\"#accessor-getter-expression\"},{\"include\":\"#variable-initializer\"}]},\"initializer-expression\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"interface-declaration\":{\"begin\":\"(?=\\\\\\\\binterface\\\\\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(interface)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.interface.cs\"},\"2\":{\"name\":\"entity.name.type.interface.cs\"}},\"end\":\"(?=\\\\\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#interface-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"interface-members\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#property-declaration\"},{\"include\":\"#event-declaration\"},{\"include\":\"#indexer-declaration\"},{\"include\":\"#method-declaration\"},{\"include\":\"#operator-declaration\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"interpolated-string\":{\"begin\":\"\\\\\\\\$\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"(\\\\\")|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cs\"},\"2\":{\"name\":\"invalid.illegal.newline.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#string-character-escape\"},{\"include\":\"#interpolation\"}]},\"interpolation\":{\"begin\":\"(?<=[^{]|^)((?:\\\\\\\\{\\\\\\\\{)*)(\\\\\\\\{)(?=[^{])\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.double.cs\"},\"2\":{\"name\":\"punctuation.definition.interpolation.begin.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.end.cs\"}},\"name\":\"meta.embedded.interpolation.cs\",\"patterns\":[{\"include\":\"#expression\"}]},\"intrusive\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"invocation-expression\":{\"begin\":\"(?:(?:(\\\\\\\\?)\\\\\\\\s*)?(\\\\\\\\.)\\\\\\\\s*|(->)\\\\\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(<(?<type_args>[^()<>]|\\\\\\\\((?:[^()<>]|<[^()<>]*>|\\\\\\\\([^()<>]*\\\\\\\\))*\\\\\\\\)|<\\\\\\\\g<type_args>*>)*>\\\\\\\\s*)?(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.null-conditional.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"},\"3\":{\"name\":\"punctuation.accessor.pointer.cs\"},\"4\":{\"name\":\"entity.name.function.cs\"},\"5\":{\"patterns\":[{\"include\":\"#type-arguments\"}]}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"is-expression\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(is)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.pattern.is.cs\"}},\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=)\",\"patterns\":[{\"include\":\"#pattern\"}]},\"join-clause\":{\"begin\":\"\\\\\\\\b(join)\\\\\\\\b\\\\\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)?\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(in)\\\\\\\\b\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.join.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.range-variable.cs\"},\"8\":{\"name\":\"keyword.operator.expression.query.in.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#join-on\"},{\"include\":\"#join-equals\"},{\"include\":\"#join-into\"},{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"join-equals\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.equals.cs\"}},\"match\":\"\\\\\\\\b(equals)\\\\\\\\b\\\\\\\\s*\"},\"join-into\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.into.cs\"},\"2\":{\"name\":\"entity.name.variable.range-variable.cs\"}},\"match\":\"\\\\\\\\b(into)\\\\\\\\b\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*\"},\"join-on\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.on.cs\"}},\"match\":\"\\\\\\\\b(on)\\\\\\\\b\\\\\\\\s*\"},\"labeled-statement\":{\"captures\":{\"1\":{\"name\":\"entity.name.label.cs\"},\"2\":{\"name\":\"punctuation.separator.colon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\"},\"language-variable\":{\"patterns\":[{\"match\":\"\\\\\\\\b(base|this)\\\\\\\\b\",\"name\":\"variable.language.$1.cs\"},{\"match\":\"\\\\\\\\b(value)\\\\\\\\b\",\"name\":\"variable.other.$1.cs\"}]},\"let-clause\":{\"begin\":\"\\\\\\\\b(let)\\\\\\\\b\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*(=)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.let.cs\"},\"2\":{\"name\":\"entity.name.variable.range-variable.cs\"},\"3\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"list-pattern\":{\"begin\":\"(?=\\\\\\\\[)\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#pattern\"},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?<=])\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"literal\":{\"patterns\":[{\"include\":\"#boolean-literal\"},{\"include\":\"#null-literal\"},{\"include\":\"#numeric-literal\"},{\"include\":\"#char-literal\"},{\"include\":\"#raw-string-literal\"},{\"include\":\"#string-literal\"},{\"include\":\"#verbatim-string-literal\"},{\"include\":\"#tuple-literal\"}]},\"local-constant-declaration\":{\"begin\":\"\\\\\\\\b(?<const_keyword>const)\\\\\\\\b\\\\\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\s*(?=[,;=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.const.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.local.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.cs\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"local-declaration\":{\"patterns\":[{\"include\":\"#local-constant-declaration\"},{\"include\":\"#local-variable-declaration\"},{\"include\":\"#local-function-declaration\"},{\"include\":\"#local-tuple-var-deconstruction\"}]},\"local-function-declaration\":{\"begin\":\"\\\\\\\\b((?:(?:async|unsafe|static|extern)\\\\\\\\s+)*)(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?)?(?:\\\\\\\\s*\\\\\\\\[\\\\\\\\s*(?:,\\\\\\\\s*)*](?:\\\\\\\\s*\\\\\\\\?)?)*)\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\s*(<[^<>]+>)?\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#storage-modifier\"}]},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.function.cs\"},\"8\":{\"patterns\":[{\"include\":\"#type-parameter-list\"}]}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#generic-constraints\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"local-tuple-var-deconstruction\":{\"begin\":\"\\\\\\\\b(var)\\\\\\\\b\\\\\\\\s*(?<tuple>\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\))\\\\\\\\s*(?=[);=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.var.cs\"},\"2\":{\"patterns\":[{\"include\":\"#tuple-declaration-deconstruction-element-list\"}]}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"local-variable-declaration\":{\"begin\":\"(?:(?:\\\\\\\\b(ref)\\\\\\\\s+(?:\\\\\\\\b(readonly)\\\\\\\\s+)?)?\\\\\\\\b(var)\\\\\\\\b|(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*[*?]\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*))\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\s*(?!=>)(?=[),;=])\",\"beginCaptures\":{\"1\":{\"name\":\"storage.modifier.ref.cs\"},\"2\":{\"name\":\"storage.modifier.readonly.cs\"},\"3\":{\"name\":\"storage.type.var.cs\"},\"4\":{\"patterns\":[{\"include\":\"#type\"}]},\"9\":{\"name\":\"entity.name.variable.local.cs\"}},\"end\":\"(?=[);}])\",\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.cs\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#comment\"},{\"include\":\"#variable-initializer\"}]},\"lock-statement\":{\"begin\":\"\\\\\\\\b(lock)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.context.lock.cs\"}},\"end\":\"(?<=\\\\\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#expression\"}]}]},\"member-access-expression\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.operator.null-conditional.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"},\"3\":{\"name\":\"punctuation.accessor.pointer.cs\"},\"4\":{\"name\":\"variable.other.object.property.cs\"}},\"match\":\"(?:(?:(\\\\\\\\?)\\\\\\\\s*)?(\\\\\\\\.)\\\\\\\\s*|(->)\\\\\\\\s*)(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?![(_[:alnum:]]|(\\\\\\\\?)?\\\\\\\\[|<)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.cs\"},\"2\":{\"name\":\"variable.other.object.cs\"},\"3\":{\"patterns\":[{\"include\":\"#type-arguments\"}]}},\"match\":\"(\\\\\\\\.)?\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)(?<type_params>\\\\\\\\s*<([^<>]|\\\\\\\\g<type_params>)+>\\\\\\\\s*)(?=(\\\\\\\\s*\\\\\\\\?)?\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\"},{\"captures\":{\"1\":{\"name\":\"variable.other.object.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)(?=\\\\\\\\s*(?:(?:\\\\\\\\?\\\\\\\\s*)?\\\\\\\\.|->)\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)\"}]},\"method-declaration\":{\"begin\":\"(?<return_type>(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+)(?<interface_name>\\\\\\\\g<type_name>\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(\\\\\\\\g<identifier>)\\\\\\\\s*(<([^<>]+)>)?\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"8\":{\"name\":\"entity.name.function.cs\"},\"9\":{\"patterns\":[{\"include\":\"#type-parameter-list\"}]}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#generic-constraints\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"named-argument\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.parameter.cs\"},\"2\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=([]),]))\",\"patterns\":[{\"include\":\"#argument\"}]},\"namespace-declaration\":{\"begin\":\"\\\\\\\\b(namespace)\\\\\\\\s+\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.namespace.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.namespace.cs\"},{\"include\":\"#punctuation-accessor\"},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#declarations\"},{\"include\":\"#using-directive\"},{\"include\":\"#punctuation-semicolon\"}]}]},\"null-literal\":{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\bnull\\\\\\\\b\",\"name\":\"constant.language.null.cs\"},\"numeric-literal\":{\"captures\":{\"0\":{\"patterns\":[{\"begin\":\"(?=.)\",\"end\":\"$\",\"patterns\":[{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"4\":{\"name\":\"constant.numeric.other.separator.decimals.cs\"},\"5\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"6\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"8\":{\"name\":\"constant.numeric.other.exponent.cs\"},\"9\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"10\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"11\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"12\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)?((?<=[0-9])|\\\\\\\\.(?=[0-9]))([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)?((?<!_)([Ee])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*))?([DFMdfm](?!\\\\\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.other.preffix.binary.cs\"},\"2\":{\"name\":\"constant.numeric.binary.cs\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"4\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\\\\\G(0[Bb])([01_](?:[01_]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]l)|[Uu]L)|l[Uu]?)|L[Uu]?)|[DFMdfm])(?!\\\\\\\\w))?$\"},{\"captures\":{\"1\":{\"name\":\"constant.numeric.other.preffix.hex.cs\"},\"2\":{\"name\":\"constant.numeric.hex.cs\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"4\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\\\\\G(0[Xx])(\\\\\\\\h(?:\\\\\\\\h|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)((?:(?:(?:(?:(?:[Uu]|[Uu]l)|[Uu]L)|l[Uu]?)|L[Uu]?)|[DFMdfm])(?!\\\\\\\\w))?$\"},{\"captures\":{\"2\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"3\":{\"name\":\"constant.numeric.other.separator.thousands.cs\"},\"5\":{\"name\":\"constant.numeric.other.exponent.cs\"},\"6\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"7\":{\"name\":\"keyword.operator.arithmetic.cs\"},\"8\":{\"name\":\"constant.numeric.decimal.cs\",\"patterns\":[{\"match\":\"(?<=\\\\\\\\h)_(?=\\\\\\\\h)\",\"name\":\"constant.numeric.other.separator.thousands.cs\"}]},\"9\":{\"name\":\"constant.numeric.other.suffix.cs\"}},\"match\":\"\\\\\\\\G((?=[.0-9])(?!0[BXbx]))([0-9](?:[0-9]|((?<=\\\\\\\\h)_(?=\\\\\\\\h)))*)((?<!_)([Ee])(\\\\\\\\+?)(-?)([0-9](?:[0-9]|(?<=\\\\\\\\h)_(?=\\\\\\\\h))*))?((?:(?:(?:(?:(?:[Uu]|[Uu]l)|[Uu]L)|l[Uu]?)|L[Uu]?)|[DFMdfm])(?!\\\\\\\\w))?$\"},{\"match\":\"(?:[0-9A-Z_a-z]|(?<=[Ee])[-+]|\\\\\\\\.\\\\\\\\d)+\",\"name\":\"invalid.illegal.constant.numeric.cs\"}]}]}},\"match\":\"(?<!\\\\\\\\w)\\\\\\\\.?\\\\\\\\d(?:[0-9A-Z_a-z]|(?<=[Ee])[-+]|\\\\\\\\.\\\\\\\\d)*\"},\"object-creation-expression\":{\"patterns\":[{\"include\":\"#object-creation-expression-with-parameters\"},{\"include\":\"#object-creation-expression-with-no-parameters\"}]},\"object-creation-expression-with-no-parameters\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"match\":\"(new)\\\\\\\\s+(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s*(?=\\\\\\\\{|//|/\\\\\\\\*|$)\"},\"object-creation-expression-with-parameters\":{\"begin\":\"(new)(?:\\\\\\\\s+(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*))?\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.new.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]}},\"end\":\"(?<=\\\\\\\\))\",\"patterns\":[{\"include\":\"#argument-list\"}]},\"operator-assignment\":{\"match\":\"(?<![!=])(=)(?!=)\",\"name\":\"keyword.operator.assignment.cs\"},\"operator-declaration\":{\"begin\":\"(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s*\\\\\\\\b(?<operator_keyword>operator)\\\\\\\\b\\\\\\\\s*(?<operator>[-!%\\\\\\\\&*+/<=>^|~]+|true|false)\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"storage.type.operator.cs\"},\"7\":{\"name\":\"entity.name.function.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#expression-body\"},{\"include\":\"#block\"}]},\"orderby-clause\":{\"begin\":\"\\\\\\\\b(orderby)\\\\\\\\b\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.orderby.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#ordering-direction\"},{\"include\":\"#query-body\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"ordering-direction\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.expression.query.$1.cs\"}},\"match\":\"\\\\\\\\b((?:a|de)scending)\\\\\\\\b\"},\"parameter\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.parameter.cs\"}},\"match\":\"(?:\\\\\\\\b(ref|params|out|in|this)\\\\\\\\b\\\\\\\\s+)?(?<type_name>(?:ref\\\\\\\\s+)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+(\\\\\\\\g<identifier>)\"},\"parenthesized-expression\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},\"parenthesized-parameter-list\":{\"begin\":\"(\\\\\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"(\\\\\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"include\":\"#parameter\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#variable-initializer\"}]},\"pattern\":{\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#combinator-pattern\"},{\"include\":\"#discard-pattern\"},{\"include\":\"#constant-pattern\"},{\"include\":\"#relational-pattern\"},{\"include\":\"#var-pattern\"},{\"include\":\"#type-pattern\"},{\"include\":\"#positional-pattern\"},{\"include\":\"#property-pattern\"},{\"include\":\"#list-pattern\"},{\"include\":\"#slice-pattern\"}]},\"positional-pattern\":{\"begin\":\"(?=\\\\\\\\()\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#subpattern\"},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?<=\\\\\\\\))\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#property-pattern\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"preprocessor\":{\"begin\":\"^\\\\\\\\s*(#)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.hash.cs\"}},\"end\":\"(?<=$)\",\"name\":\"meta.preprocessor.cs\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#preprocessor-define-or-undef\"},{\"include\":\"#preprocessor-if-or-elif\"},{\"include\":\"#preprocessor-else-or-endif\"},{\"include\":\"#preprocessor-warning-or-error\"},{\"include\":\"#preprocessor-region\"},{\"include\":\"#preprocessor-endregion\"},{\"include\":\"#preprocessor-load\"},{\"include\":\"#preprocessor-r\"},{\"include\":\"#preprocessor-line\"},{\"include\":\"#preprocessor-pragma-warning\"},{\"include\":\"#preprocessor-pragma-checksum\"},{\"include\":\"#preprocessor-app-directive\"}]},\"preprocessor-app-directive\":{\"begin\":\"\\\\\\\\s*(:)\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"include\":\"#preprocessor-app-directive-package\"},{\"include\":\"#preprocessor-app-directive-property\"},{\"include\":\"#preprocessor-app-directive-project\"},{\"include\":\"#preprocessor-app-directive-sdk\"},{\"include\":\"#preprocessor-app-directive-generic\"}]},\"preprocessor-app-directive-generic\":{\"captures\":{\"1\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\\\\\b(.*)?\\\\\\\\s*\"},\"preprocessor-app-directive-package\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.package.cs\"},\"2\":{\"patterns\":[{\"include\":\"#preprocessor-app-directive-package-name\"}]},\"3\":{\"name\":\"punctuation.separator.at.cs\"},\"4\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\\\\\b(package)\\\\\\\\b\\\\\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\\\\\s*\"},\"preprocessor-app-directive-package-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.dot.cs\"},\"2\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}},\"match\":\"(\\\\\\\\.)([_[:alpha:]][_[:alnum:]]*)\"},{\"match\":\"[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}]},\"preprocessor-app-directive-project\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.project.cs\"},\"2\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\\\\\b(project)\\\\\\\\b\\\\\\\\s*(.*)?\\\\\\\\s*\"},\"preprocessor-app-directive-property\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.property.cs\"},\"2\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"},\"3\":{\"name\":\"punctuation.separator.equals.cs\"},\"4\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\\\\\b(property)\\\\\\\\b\\\\\\\\s*([_[:alpha:]][_[:alnum:]]*)?(=)?(.*)?\\\\\\\\s*\"},\"preprocessor-app-directive-sdk\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.sdk.cs\"},\"2\":{\"patterns\":[{\"include\":\"#preprocessor-app-directive-package-name\"}]},\"3\":{\"name\":\"punctuation.separator.at.cs\"},\"4\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\\\\\b(sdk)\\\\\\\\b\\\\\\\\s*([_[:alpha:]][._[:alnum:]]*)?(@)?(.*)?\\\\\\\\s*\"},\"preprocessor-define-or-undef\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.define.cs\"},\"2\":{\"name\":\"keyword.preprocessor.undef.cs\"},\"3\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}},\"match\":\"\\\\\\\\b(?:(define)|(undef))\\\\\\\\b\\\\\\\\s*\\\\\\\\b([_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\"},\"preprocessor-else-or-endif\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.else.cs\"},\"2\":{\"name\":\"keyword.preprocessor.endif.cs\"}},\"match\":\"\\\\\\\\b(?:(else)|(endif))\\\\\\\\b\"},\"preprocessor-endregion\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.endregion.cs\"}},\"match\":\"\\\\\\\\b(endregion)\\\\\\\\b\"},\"preprocessor-expression\":{\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#preprocessor-expression\"}]},{\"captures\":{\"1\":{\"name\":\"constant.language.boolean.true.cs\"},\"2\":{\"name\":\"constant.language.boolean.false.cs\"},\"3\":{\"name\":\"entity.name.variable.preprocessor.symbol.cs\"}},\"match\":\"\\\\\\\\b(?:(true)|(false)|([_[:alpha:]][_[:alnum:]]*))\\\\\\\\b\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.comparison.cs\"},\"2\":{\"name\":\"keyword.operator.logical.cs\"}},\"match\":\"([!=]=)|(!|&&|\\\\\\\\|\\\\\\\\|)\"}]},\"preprocessor-if-or-elif\":{\"begin\":\"\\\\\\\\b(?:(if)|(elif))\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.if.cs\"},\"2\":{\"name\":\"keyword.preprocessor.elif.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#preprocessor-expression\"}]},\"preprocessor-line\":{\"begin\":\"\\\\\\\\b(line)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.line.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.default.cs\"},\"2\":{\"name\":\"keyword.preprocessor.hidden.cs\"}},\"match\":\"\\\\\\\\b(default|hidden)\"},{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.cs\"}},\"match\":\"[0-9]+\"},{\"captures\":{\"0\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\\\"[^\\\\\"]*\\\\\"\"}]},\"preprocessor-load\":{\"begin\":\"\\\\\\\\b(load)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.load.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\\\"[^\\\\\"]*\\\\\"\"}]},\"preprocessor-pragma-checksum\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.pragma.cs\"},\"2\":{\"name\":\"keyword.preprocessor.checksum.cs\"},\"3\":{\"name\":\"string.quoted.double.cs\"},\"4\":{\"name\":\"string.quoted.double.cs\"},\"5\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\\\\\\b(pragma)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(checksum)\\\\\\\\b\\\\\\\\s*(\\\\\"[^\\\\\"]*\\\\\")\\\\\\\\s*(\\\\\"[^\\\\\"]*\\\\\")\\\\\\\\s*(\\\\\"[^\\\\\"]*\\\\\")\"},\"preprocessor-pragma-warning\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.pragma.cs\"},\"2\":{\"name\":\"keyword.preprocessor.warning.cs\"},\"3\":{\"name\":\"keyword.preprocessor.disable.cs\"},\"4\":{\"name\":\"keyword.preprocessor.restore.cs\"},\"5\":{\"patterns\":[{\"captures\":{\"0\":{\"name\":\"constant.numeric.decimal.cs\"}},\"match\":\"[0-9]+\"},{\"include\":\"#punctuation-comma\"}]}},\"match\":\"\\\\\\\\b(pragma)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(warning)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(?:(disable)|(restore))\\\\\\\\b(\\\\\\\\s*[0-9]+(?:\\\\\\\\s*,\\\\\\\\s*[0-9]+)?)?\"},\"preprocessor-r\":{\"begin\":\"\\\\\\\\b(r)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.preprocessor.r.cs\"}},\"end\":\"(?=$)\",\"patterns\":[{\"captures\":{\"0\":{\"name\":\"string.quoted.double.cs\"}},\"match\":\"\\\\\"[^\\\\\"]*\\\\\"\"}]},\"preprocessor-region\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.region.cs\"},\"2\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\\\\\b(region)\\\\\\\\b\\\\\\\\s*(.*)(?=$)\"},\"preprocessor-warning-or-error\":{\"captures\":{\"1\":{\"name\":\"keyword.preprocessor.warning.cs\"},\"2\":{\"name\":\"keyword.preprocessor.error.cs\"},\"3\":{\"name\":\"string.unquoted.preprocessor.message.cs\"}},\"match\":\"\\\\\\\\b(?:(warning)|(error))\\\\\\\\b\\\\\\\\s*(.*)(?=$)\"},\"property-accessors\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#attribute-section\"},{\"match\":\"\\\\\\\\b(private|protected|internal)\\\\\\\\b\",\"name\":\"storage.modifier.$1.cs\"},{\"begin\":\"\\\\\\\\b(get)\\\\\\\\b\\\\\\\\s*(?=[;{]|=>|//|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.accessor.$1.cs\"}},\"end\":\"(?<=[;}])|(?=})\",\"patterns\":[{\"include\":\"#accessor-getter\"}]},{\"begin\":\"\\\\\\\\b(set|init)\\\\\\\\b\\\\\\\\s*(?=[;{]|=>|//|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.accessor.$1.cs\"}},\"end\":\"(?<=[;}])|(?=})\",\"patterns\":[{\"include\":\"#accessor-setter\"}]}]},\"property-declaration\":{\"begin\":\"(?![[:word:]\\\\\\\\s]*\\\\\\\\b(?:class|interface|struct|enum|event)\\\\\\\\b)(?<return_type>(?<type_name>(?:ref\\\\\\\\s+(?:readonly\\\\\\\\s+)?)?(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)\\\\\\\\s+)(?<interface_name>\\\\\\\\g<type_name>\\\\\\\\s*\\\\\\\\.\\\\\\\\s*)?(?<property_name>\\\\\\\\g<identifier>)\\\\\\\\s*(?=\\\\\\\\{|=>|//|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-accessor\"}]},\"8\":{\"name\":\"entity.name.variable.property.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#property-accessors\"},{\"include\":\"#accessor-getter-expression\"},{\"include\":\"#variable-initializer\"},{\"include\":\"#class-or-struct-members\"}]},\"property-pattern\":{\"begin\":\"(?=\\\\\\\\{)\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#subpattern\"},{\"include\":\"#punctuation-comma\"}]},{\"begin\":\"(?<=})\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"punctuation-accessor\":{\"match\":\"\\\\\\\\.\",\"name\":\"punctuation.accessor.cs\"},\"punctuation-comma\":{\"match\":\",\",\"name\":\"punctuation.separator.comma.cs\"},\"punctuation-semicolon\":{\"match\":\";\",\"name\":\"punctuation.terminator.statement.cs\"},\"query-body\":{\"patterns\":[{\"include\":\"#let-clause\"},{\"include\":\"#where-clause\"},{\"include\":\"#join-clause\"},{\"include\":\"#orderby-clause\"},{\"include\":\"#select-clause\"},{\"include\":\"#group-clause\"}]},\"query-expression\":{\"begin\":\"\\\\\\\\b(from)\\\\\\\\b\\\\\\\\s*(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)?\\\\\\\\s+(\\\\\\\\g<identifier>)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(in)\\\\\\\\b\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.from.cs\"},\"2\":{\"patterns\":[{\"include\":\"#type\"}]},\"7\":{\"name\":\"entity.name.variable.range-variable.cs\"},\"8\":{\"name\":\"keyword.operator.expression.query.in.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"raw-interpolated-string\":{\"patterns\":[{\"include\":\"#raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\"},{\"include\":\"#raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\"},{\"include\":\"#raw-interpolated-string-quadruple-quote-double-interpolation\"},{\"include\":\"#raw-interpolated-string-quadruple-quote-single-interpolation\"},{\"include\":\"#raw-interpolated-string-triple-quote-double-interpolation\"},{\"include\":\"#raw-interpolated-string-triple-quote-single-interpolation\"}]},\"raw-interpolated-string-five-or-more-quote-one-or-more-interpolation\":{\"begin\":\"\\\\\\\\$+\\\\\"\\\\\"\\\\\"\\\\\"\\\\\"+\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\\\\\"\\\\\"+\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-interpolated-string-quadruple-quote-double-interpolation\":{\"begin\":\"\\\\\\\\$\\\\\\\\$\\\\\"\\\\\"\\\\\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#double-raw-interpolation\"}]},\"raw-interpolated-string-quadruple-quote-single-interpolation\":{\"begin\":\"\\\\\\\\$\\\\\"\\\\\"\\\\\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#raw-interpolation\"}]},\"raw-interpolated-string-three-or-more-quote-three-or-more-interpolation\":{\"begin\":\"\\\\\\\\$\\\\\\\\$\\\\\\\\$+\\\\\"\\\\\"\\\\\"+\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"+\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-interpolated-string-triple-quote-double-interpolation\":{\"begin\":\"\\\\\\\\$\\\\\\\\$\\\\\"\\\\\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#double-raw-interpolation\"}]},\"raw-interpolated-string-triple-quote-single-interpolation\":{\"begin\":\"\\\\\\\\$\\\\\"\\\\\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#raw-interpolation\"}]},\"raw-interpolation\":{\"begin\":\"(?<=[^{]|^)(\\\\\\\\{*)(\\\\\\\\{)(?=[^{])\",\"beginCaptures\":{\"1\":{\"name\":\"string.quoted.double.cs\"},\"2\":{\"name\":\"punctuation.definition.interpolation.begin.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.interpolation.end.cs\"}},\"name\":\"meta.embedded.interpolation.cs\",\"patterns\":[{\"include\":\"#expression\"}]},\"raw-string-literal\":{\"patterns\":[{\"include\":\"#raw-string-literal-more\"},{\"include\":\"#raw-string-literal-quadruple\"},{\"include\":\"#raw-string-literal-triple\"}]},\"raw-string-literal-more\":{\"begin\":\"\\\\\"\\\\\"\\\\\"\\\\\"\\\\\"+\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\\\\\"\\\\\"+\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-string-literal-quadruple\":{\"begin\":\"\\\\\"\\\\\"\\\\\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"raw-string-literal-triple\":{\"begin\":\"\\\\\"\\\\\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\\\\\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\"},\"readonly-modifier\":{\"match\":\"\\\\\\\\breadonly\\\\\\\\b\",\"name\":\"storage.modifier.readonly.cs\"},\"record-declaration\":{\"begin\":\"(?=\\\\\\\\brecord\\\\\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(record)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.record.cs\"},\"2\":{\"name\":\"entity.name.type.class.cs\"}},\"end\":\"(?=\\\\\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#class-or-struct-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"ref-modifier\":{\"match\":\"\\\\\\\\bref\\\\\\\\b\",\"name\":\"storage.modifier.ref.cs\"},\"relational-pattern\":{\"begin\":\"<=?|>=?\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.relational.cs\"}},\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#expression\"}]},\"return-statement\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(return)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.return.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"script-top-level\":{\"patterns\":[{\"include\":\"#statement\"},{\"include\":\"#method-declaration\"},{\"include\":\"#punctuation-semicolon\"}]},\"select-clause\":{\"begin\":\"\\\\\\\\b(select)\\\\\\\\b\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.select.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"simple-designation-pattern\":{\"patterns\":[{\"include\":\"#discard-pattern\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.variable.local.cs\"}]},\"slice-pattern\":{\"match\":\"\\\\\\\\.\\\\\\\\.\",\"name\":\"keyword.operator.range.cs\"},\"statement\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#while-statement\"},{\"include\":\"#do-statement\"},{\"include\":\"#for-statement\"},{\"include\":\"#foreach-statement\"},{\"include\":\"#if-statement\"},{\"include\":\"#else-part\"},{\"include\":\"#goto-statement\"},{\"include\":\"#return-statement\"},{\"include\":\"#break-or-continue-statement\"},{\"include\":\"#throw-statement\"},{\"include\":\"#yield-statement\"},{\"include\":\"#await-statement\"},{\"include\":\"#try-statement\"},{\"include\":\"#expression-operator-expression\"},{\"include\":\"#context-control-statement\"},{\"include\":\"#context-control-paren-statement\"},{\"include\":\"#labeled-statement\"},{\"include\":\"#object-creation-expression\"},{\"include\":\"#array-creation-expression\"},{\"include\":\"#anonymous-object-creation-expression\"},{\"include\":\"#local-declaration\"},{\"include\":\"#block\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-semicolon\"}]},\"storage-modifier\":{\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(new|public|protected|internal|private|abstract|virtual|override|sealed|static|partial|readonly|volatile|const|extern|async|unsafe|ref|required|file)\\\\\\\\b\",\"name\":\"storage.modifier.$1.cs\"},\"string-character-escape\":{\"match\":\"\\\\\\\\\\\\\\\\(x\\\\\\\\h{1,4}|U\\\\\\\\h{8}|u\\\\\\\\h{4}|.)\",\"name\":\"constant.character.escape.cs\"},\"string-literal\":{\"begin\":\"(?<!@)\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"(\\\\\")|([^\\\\\\\\n\\\\\\\\\\\\\\\\])$\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.string.end.cs\"},\"2\":{\"name\":\"invalid.illegal.newline.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#string-character-escape\"}]},\"struct-declaration\":{\"begin\":\"(?=(\\\\\\\\brecord\\\\\\\\b\\\\\\\\s+)?\\\\\\\\bstruct\\\\\\\\b)\",\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"(\\\\\\\\b(record)\\\\\\\\b\\\\\\\\s+)?(struct)\\\\\\\\b\\\\\\\\s+(@?[_[:alpha:]][_[:alnum:]]*)\",\"beginCaptures\":{\"2\":{\"name\":\"storage.type.record.cs\"},\"3\":{\"name\":\"storage.type.struct.cs\"},\"4\":{\"name\":\"entity.name.type.struct.cs\"}},\"end\":\"(?=\\\\\\\\{)|(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type-parameter-list\"},{\"include\":\"#parenthesized-parameter-list\"},{\"include\":\"#base-types\"},{\"include\":\"#generic-constraints\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#class-or-struct-members\"}]},{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"}]},\"subpattern\":{\"patterns\":[{\"captures\":{\"1\":{\"patterns\":[{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"variable.other.object.property.cs\"},{\"include\":\"#punctuation-accessor\"}]},\"2\":{\"name\":\"punctuation.separator.colon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*@?[_[:alpha:]][_[:alnum:]]*)*)\\\\\\\\s*(:)\"},{\"include\":\"#pattern\"}]},\"switch-expression\":{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#punctuation-comma\"},{\"begin\":\"=>\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.operator.arrow.cs\"}},\"end\":\"(?=[,}])\",\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\\\\\b(when)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.when.cs\"}},\"end\":\"(?==>|[,}])\",\"patterns\":[{\"include\":\"#case-guard\"}]},{\"begin\":\"(?!\\\\\\\\s)\",\"end\":\"(?=\\\\\\\\bwhen\\\\\\\\b|=>|[,}])\",\"patterns\":[{\"include\":\"#pattern\"}]}]},\"switch-label\":{\"begin\":\"\\\\\\\\b(case|default)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.$1.cs\"}},\"end\":\"(:)|(?=})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.separator.colon.cs\"}},\"patterns\":[{\"begin\":\"\\\\\\\\b(when)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.when.cs\"}},\"end\":\"(?=[:}])\",\"patterns\":[{\"include\":\"#case-guard\"}]},{\"begin\":\"(?!\\\\\\\\s)\",\"end\":\"(?=\\\\\\\\bwhen\\\\\\\\b|[:}])\",\"patterns\":[{\"include\":\"#pattern\"}]}]},\"switch-statement\":{\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.open.cs\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.curlybrace.close.cs\"}},\"patterns\":[{\"include\":\"#switch-label\"},{\"include\":\"#statement\"}]}]},\"switch-statement-or-expression\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(switch)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.conditional.switch.cs\"}},\"end\":\"(?<=})|(?=})\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"(?=\\\\\\\\()\",\"end\":\"(?<=})|(?=})\",\"patterns\":[{\"include\":\"#switch-statement\"}]},{\"begin\":\"(?=\\\\\\\\{)\",\"end\":\"(?<=})|(?=})\",\"patterns\":[{\"include\":\"#switch-expression\"}]}]},\"throw-expression\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.throw.cs\"}},\"match\":\"\\\\\\\\b(throw)\\\\\\\\b\"},\"throw-statement\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(throw)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.throw.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#expression\"}]},\"try-block\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(try)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.try.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#block\"}]},\"try-statement\":{\"patterns\":[{\"include\":\"#try-block\"},{\"include\":\"#catch-clause\"},{\"include\":\"#finally-clause\"}]},\"tuple-declaration-deconstruction-element-list\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#tuple-declaration-deconstruction-element-list\"},{\"include\":\"#declaration-expression-tuple\"},{\"include\":\"#punctuation-comma\"},{\"captures\":{\"1\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*(?=[),])\"}]},\"tuple-deconstruction-assignment\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#tuple-deconstruction-element-list\"}]}},\"match\":\"(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\))\\\\\\\\s*(?!=[=>])(?==)\"},\"tuple-deconstruction-element-list\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#tuple-deconstruction-element-list\"},{\"include\":\"#declaration-expression-tuple\"},{\"include\":\"#punctuation-comma\"},{\"captures\":{\"1\":{\"name\":\"variable.other.readwrite.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\\\\\\\\s*(?=[),])\"}]},\"tuple-element\":{\"captures\":{\"1\":{\"patterns\":[{\"include\":\"#type\"}]},\"6\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"match\":\"(?<type_name>(?:(?:(?<identifier>@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*::\\\\\\\\s*)?(?<name_and_type_args>\\\\\\\\g<identifier>\\\\\\\\s*(?<type_args>\\\\\\\\s*<(?:[^<>]|\\\\\\\\g<type_args>)+>\\\\\\\\s*)?)(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\\\\\\g<name_and_type_args>)*|(?<tuple>\\\\\\\\s*\\\\\\\\((?:[^()]|\\\\\\\\g<tuple>)+\\\\\\\\)))(?:\\\\\\\\s*\\\\\\\\?\\\\\\\\s*)?(?:\\\\\\\\s*\\\\\\\\[(?:\\\\\\\\s*,\\\\\\\\s*)*]\\\\\\\\s*\\\\\\\\??\\\\\\\\s*)*)(?:(?<tuple_name>\\\\\\\\g<identifier>)\\\\\\\\b)?\"},\"tuple-literal\":{\"begin\":\"(\\\\\\\\()(?=.*[,:])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#tuple-literal-element\"},{\"include\":\"#expression\"},{\"include\":\"#punctuation-comma\"}]},\"tuple-literal-element\":{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(?=:)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.variable.tuple-element.cs\"}},\"end\":\"(:)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.colon.cs\"}}},\"tuple-type\":{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#tuple-element\"},{\"include\":\"#punctuation-comma\"}]},\"type\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#ref-modifier\"},{\"include\":\"#readonly-modifier\"},{\"include\":\"#tuple-type\"},{\"include\":\"#type-builtin\"},{\"include\":\"#type-name\"},{\"include\":\"#type-arguments\"},{\"include\":\"#type-array-suffix\"},{\"include\":\"#type-nullable-suffix\"},{\"include\":\"#type-pointer-suffix\"}]},\"type-arguments\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.cs\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.cs\"}},\"patterns\":[{\"include\":\"#type\"},{\"include\":\"#punctuation-comma\"}]},\"type-array-suffix\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.open.cs\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.squarebracket.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#punctuation-comma\"}]},\"type-builtin\":{\"captures\":{\"1\":{\"name\":\"keyword.type.$1.cs\"}},\"match\":\"\\\\\\\\b(bool|s?byte|u?short|n?u?int|u?long|float|double|decimal|char|string|object|void|dynamic)\\\\\\\\b\"},\"type-declarations\":{\"patterns\":[{\"include\":\"#preprocessor\"},{\"include\":\"#comment\"},{\"include\":\"#storage-modifier\"},{\"include\":\"#class-declaration\"},{\"include\":\"#delegate-declaration\"},{\"include\":\"#enum-declaration\"},{\"include\":\"#interface-declaration\"},{\"include\":\"#struct-declaration\"},{\"include\":\"#record-declaration\"},{\"include\":\"#attribute-section\"},{\"include\":\"#punctuation-semicolon\"}]},\"type-name\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.name.type.alias.cs\"},\"2\":{\"name\":\"punctuation.separator.coloncolon.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(::)\"},{\"captures\":{\"1\":{\"name\":\"entity.name.type.cs\"},\"2\":{\"name\":\"punctuation.accessor.cs\"}},\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(\\\\\\\\.)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.accessor.cs\"},\"2\":{\"name\":\"entity.name.type.cs\"}},\"match\":\"(\\\\\\\\.)\\\\\\\\s*(@?[_[:alpha:]][_[:alnum:]]*)\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"}]},\"type-nullable-suffix\":{\"match\":\"\\\\\\\\?\",\"name\":\"punctuation.separator.question-mark.cs\"},\"type-operator-expression\":{\"begin\":\"\\\\\\\\b(default|sizeof|typeof)\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.$1.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#type\"}]},\"type-parameter-list\":{\"begin\":\"<\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.begin.cs\"}},\"end\":\">\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.typeparameters.end.cs\"}},\"patterns\":[{\"match\":\"\\\\\\\\b(in|out)\\\\\\\\b\",\"name\":\"storage.modifier.$1.cs\"},{\"match\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\b\",\"name\":\"entity.name.type.type-parameter.cs\"},{\"include\":\"#comment\"},{\"include\":\"#punctuation-comma\"},{\"include\":\"#attribute-section\"}]},\"type-pattern\":{\"begin\":\"(?=@?[_[:alpha:]][_[:alnum:]]*)\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"begin\":\"\\\\\\\\G\",\"end\":\"(?!\\\\\\\\G[@_[:alpha:]])(?=[]\\\\\\\\&(),:;=@^_{|}[:alpha:]]|(?:\\\\\\\\s|^)\\\\\\\\?|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#type-subpattern\"}]},{\"begin\":\"(?=[(@_{[:alpha:]])\",\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#positional-pattern\"},{\"include\":\"#property-pattern\"},{\"include\":\"#simple-designation-pattern\"}]}]},\"type-pointer-suffix\":{\"match\":\"\\\\\\\\*\",\"name\":\"punctuation.separator.asterisk.cs\"},\"type-subpattern\":{\"patterns\":[{\"include\":\"#type-builtin\"},{\"begin\":\"(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(::)\",\"beginCaptures\":{\"1\":{\"name\":\"entity.name.type.alias.cs\"},\"2\":{\"name\":\"punctuation.separator.coloncolon.cs\"}},\"end\":\"(?<=[_[:alnum:]])|(?=[]\\\\\\\\&(),.:-=?\\\\\\\\[^{|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"}]},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"},{\"begin\":\"\\\\\\\\.\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.accessor.cs\"}},\"end\":\"(?<=[_[:alnum:]])|(?=[]\\\\\\\\&(),:-=?\\\\\\\\[^{|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#intrusive\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.cs\"}]},{\"include\":\"#type-arguments\"},{\"include\":\"#type-array-suffix\"},{\"match\":\"(?<!\\\\\\\\s)\\\\\\\\?\",\"name\":\"punctuation.separator.question-mark.cs\"}]},\"using-directive\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(?:(global)\\\\\\\\s+)?(using)\\\\\\\\s+(static)\\\\\\\\b\\\\\\\\s*(?:(unsafe)\\\\\\\\b\\\\\\\\s*)?\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.global.cs\"},\"2\":{\"name\":\"keyword.other.directive.using.cs\"},\"3\":{\"name\":\"keyword.other.directive.static.cs\"},\"4\":{\"name\":\"storage.modifier.unsafe.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#type\"}]},{\"begin\":\"\\\\\\\\b(?:(global)\\\\\\\\s+)?(using)\\\\\\\\b\\\\\\\\s*(?:(unsafe)\\\\\\\\b\\\\\\\\s*)?(@?[_[:alpha:]][_[:alnum:]]*)\\\\\\\\s*(=)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.global.cs\"},\"2\":{\"name\":\"keyword.other.directive.using.cs\"},\"3\":{\"name\":\"storage.modifier.unsafe.cs\"},\"4\":{\"name\":\"entity.name.type.alias.cs\"},\"5\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#type\"}]},{\"begin\":\"\\\\\\\\b(?:(global)\\\\\\\\s+)?(using)\\\\\\\\b\\\\\\\\s*+(?!\\\\\\\\(|var\\\\\\\\b)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.other.directive.global.cs\"},\"2\":{\"name\":\"keyword.other.directive.using.cs\"}},\"end\":\"(?=;)\",\"patterns\":[{\"include\":\"#comment\"},{\"match\":\"@?[_[:alpha:]][_[:alnum:]]*\",\"name\":\"entity.name.type.namespace.cs\"},{\"include\":\"#punctuation-accessor\"},{\"include\":\"#operator-assignment\"}]}]},\"using-statement\":{\"begin\":\"\\\\\\\\b(using)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.context.using.cs\"}},\"end\":\"(?<=\\\\\\\\))|(?=[;}])\",\"patterns\":[{\"include\":\"#intrusive\"},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#intrusive\"},{\"include\":\"#await-expression\"},{\"include\":\"#local-variable-declaration\"},{\"include\":\"#expression\"}]},{\"include\":\"#local-variable-declaration\"}]},\"var-pattern\":{\"begin\":\"\\\\\\\\b(var)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.var.cs\"}},\"end\":\"(?=[]\\\\\\\\&),:;=?^|}]|!=|\\\\\\\\b(and|or|when)\\\\\\\\b)\",\"patterns\":[{\"include\":\"#designation-pattern\"}]},\"variable-initializer\":{\"begin\":\"(?<![!=])(=)(?![=>])\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.assignment.cs\"}},\"end\":\"(?=[]),;}])\",\"patterns\":[{\"include\":\"#ref-modifier\"},{\"include\":\"#expression\"}]},\"verbatim-interpolated-string\":{\"begin\":\"(?:\\\\\\\\$@|@\\\\\\\\$)\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"(?=[^\\\\\"])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#verbatim-string-character-escape\"},{\"include\":\"#interpolation\"}]},\"verbatim-string-character-escape\":{\"match\":\"\\\\\"\\\\\"\",\"name\":\"constant.character.escape.cs\"},\"verbatim-string-literal\":{\"begin\":\"@\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"(?=[^\\\\\"])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#verbatim-string-character-escape\"}]},\"when-clause\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(when)\\\\\\\\b\\\\\\\\s*(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.exception.when.cs\"},\"2\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"},{\"include\":\"#comment\"}]},\"where-clause\":{\"begin\":\"\\\\\\\\b(where)\\\\\\\\b\\\\\\\\s*\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.query.where.cs\"}},\"end\":\"(?=[);])\",\"patterns\":[{\"include\":\"#query-body\"},{\"include\":\"#expression\"}]},\"while-statement\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(while)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.loop.while.cs\"}},\"end\":\"(?<=})|(?=;)\",\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.open.cs\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.parenthesis.close.cs\"}},\"patterns\":[{\"include\":\"#expression\"}]},{\"include\":\"#statement\"}]},\"with-expression\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(with)\\\\\\\\b\\\\\\\\s*(?=\\\\\\\\{|//|/\\\\\\\\*|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.expression.with.cs\"}},\"end\":\"(?<=})\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#initializer-expression\"}]},\"xml-attribute\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"entity.other.attribute-name.cs\"},\"2\":{\"name\":\"entity.other.attribute-name.namespace.cs\"},\"3\":{\"name\":\"punctuation.separator.colon.cs\"},\"4\":{\"name\":\"entity.other.attribute-name.localname.cs\"},\"5\":{\"name\":\"punctuation.separator.equals.cs\"}},\"match\":\"(?:^|\\\\\\\\s+)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))(=)\"},{\"include\":\"#xml-string\"}]},\"xml-cdata\":{\"begin\":\"<!\\\\\\\\[CDATA\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"]]>\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.unquoted.cdata.cs\"},\"xml-character-entity\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.constant.cs\"},\"3\":{\"name\":\"punctuation.definition.constant.cs\"}},\"match\":\"(&)([:_[:alpha:]][-.:_[:alnum:]]*|#\\\\\\\\d+|#x\\\\\\\\h+)(;)\",\"name\":\"constant.character.entity.cs\"},{\"match\":\"&\",\"name\":\"invalid.illegal.bad-ampersand.cs\"}]},\"xml-comment\":{\"begin\":\"<!--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.cs\"}},\"end\":\"-->\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.cs\"}},\"name\":\"comment.block.cs\"},\"xml-doc-comment\":{\"patterns\":[{\"include\":\"#xml-comment\"},{\"include\":\"#xml-character-entity\"},{\"include\":\"#xml-cdata\"},{\"include\":\"#xml-tag\"}]},\"xml-string\":{\"patterns\":[{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.single.cs\",\"patterns\":[{\"include\":\"#xml-character-entity\"}]},{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.cs\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.cs\"}},\"name\":\"string.quoted.double.cs\",\"patterns\":[{\"include\":\"#xml-character-entity\"}]}]},\"xml-tag\":{\"begin\":\"(</?)((?:([-_[:alnum:]]+)(:))?([-_[:alnum:]]+))\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.cs\"},\"2\":{\"name\":\"entity.name.tag.cs\"},\"3\":{\"name\":\"entity.name.tag.namespace.cs\"},\"4\":{\"name\":\"punctuation.separator.colon.cs\"},\"5\":{\"name\":\"entity.name.tag.localname.cs\"}},\"end\":\"(/?>)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.tag.cs\"}},\"name\":\"meta.tag.cs\",\"patterns\":[{\"include\":\"#xml-attribute\"}]},\"yield-break-statement\":{\"captures\":{\"1\":{\"name\":\"keyword.control.flow.yield.cs\"},\"2\":{\"name\":\"keyword.control.flow.break.cs\"}},\"match\":\"(?<!\\\\\\\\.)\\\\\\\\b(yield)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(break)\\\\\\\\b\"},\"yield-return-statement\":{\"begin\":\"(?<!\\\\\\\\.)\\\\\\\\b(yield)\\\\\\\\b\\\\\\\\s*\\\\\\\\b(return)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.flow.yield.cs\"},\"2\":{\"name\":\"keyword.control.flow.return.cs\"}},\"end\":\"(?=[;}])\",\"patterns\":[{\"include\":\"#expression\"}]},\"yield-statement\":{\"patterns\":[{\"include\":\"#yield-return-statement\"},{\"include\":\"#yield-break-statement\"}]}},\"scopeName\":\"source.cs\",\"aliases\":[\"c#\",\"cs\"]}`))],Z9=[Object.freeze(JSON.parse('{\"displayName\":\"SQL\",\"name\":\"sql\",\"patterns\":[{\"match\":\"((?<!@)@)\\\\\\\\b(\\\\\\\\w+)\\\\\\\\b\",\"name\":\"text.variable\"},{\"match\":\"(\\\\\\\\[)[^]]*(])\",\"name\":\"text.bracketed\"},{\"include\":\"#comments\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.sql\"},\"5\":{\"name\":\"entity.name.function.sql\"}},\"match\":\"(?i:^\\\\\\\\s*(create(?:\\\\\\\\s+or\\\\\\\\s+replace)?)\\\\\\\\s+(aggregate|conversion|database|domain|function|group|(unique\\\\\\\\s+)?index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\\\\\s+)([\\\\\"\\'`]?)(\\\\\\\\w+)\\\\\\\\4\",\"name\":\"meta.create.sql\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.sql\"}},\"match\":\"(?i:^\\\\\\\\s*(drop)\\\\\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|rule|schema|sequence|table|tablespace|trigger|type|user|view))\",\"name\":\"meta.drop.sql\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.table.sql\"},\"3\":{\"name\":\"entity.name.function.sql\"},\"4\":{\"name\":\"keyword.other.cascade.sql\"}},\"match\":\"(?i:\\\\\\\\s*(drop)\\\\\\\\s+(table)\\\\\\\\s+(\\\\\\\\w+)(\\\\\\\\s+cascade)?\\\\\\\\b)\",\"name\":\"meta.drop.sql\"},{\"captures\":{\"1\":{\"name\":\"keyword.other.create.sql\"},\"2\":{\"name\":\"keyword.other.table.sql\"}},\"match\":\"(?i:^\\\\\\\\s*(alter)\\\\\\\\s+(aggregate|conversion|database|domain|function|group|index|language|operator class|operator|proc(edure)?|rule|schema|sequence|table|tablespace|trigger|type|user|view)\\\\\\\\s+)\",\"name\":\"meta.alter.sql\"},{\"captures\":{\"1\":{\"name\":\"storage.type.sql\"},\"2\":{\"name\":\"storage.type.sql\"},\"3\":{\"name\":\"constant.numeric.sql\"},\"4\":{\"name\":\"storage.type.sql\"},\"5\":{\"name\":\"constant.numeric.sql\"},\"6\":{\"name\":\"storage.type.sql\"},\"7\":{\"name\":\"constant.numeric.sql\"},\"8\":{\"name\":\"constant.numeric.sql\"},\"9\":{\"name\":\"storage.type.sql\"},\"10\":{\"name\":\"constant.numeric.sql\"},\"11\":{\"name\":\"storage.type.sql\"},\"12\":{\"name\":\"storage.type.sql\"},\"13\":{\"name\":\"storage.type.sql\"},\"14\":{\"name\":\"constant.numeric.sql\"},\"15\":{\"name\":\"storage.type.sql\"}},\"match\":\"(?i)\\\\\\\\b(bigint|bigserial|bit|boolean|box|bytea|cidr|circle|date|double\\\\\\\\sprecision|inet|int|integer|line|lseg|macaddr|money|oid|path|point|polygon|real|serial|smallint|sysdate|text)\\\\\\\\b|\\\\\\\\b(bit\\\\\\\\svarying|character\\\\\\\\s(?:varying)?|tinyint|var\\\\\\\\schar|float|interval)\\\\\\\\((\\\\\\\\d+)\\\\\\\\)|\\\\\\\\b(char|number|varchar\\\\\\\\d?)\\\\\\\\b(?:\\\\\\\\((\\\\\\\\d+)\\\\\\\\))?|\\\\\\\\b(numeric|decimal)\\\\\\\\b(?:\\\\\\\\((\\\\\\\\d+),(\\\\\\\\d+)\\\\\\\\))?|\\\\\\\\b(times?)\\\\\\\\b(?:\\\\\\\\((\\\\\\\\d+)\\\\\\\\))?(\\\\\\\\swith(?:out)?\\\\\\\\stime\\\\\\\\szone\\\\\\\\b)?|\\\\\\\\b(timestamp)(s|tz)?\\\\\\\\b(?:\\\\\\\\((\\\\\\\\d+)\\\\\\\\))?(\\\\\\\\s(with(?:|out))\\\\\\\\stime\\\\\\\\szone\\\\\\\\b)?\"},{\"match\":\"(?i:\\\\\\\\b((?:primary|foreign)\\\\\\\\s+key|references|on\\\\\\\\s+(delete|update)(\\\\\\\\s+cascade)?|nocheck|check|constraint|collate|default)\\\\\\\\b)\",\"name\":\"storage.modifier.sql\"},{\"match\":\"\\\\\\\\b\\\\\\\\d+\\\\\\\\b\",\"name\":\"constant.numeric.sql\"},{\"match\":\"(?i:\\\\\\\\b(select(\\\\\\\\s+(all|distinct))?|insert\\\\\\\\s+(ignore\\\\\\\\s+)?into|update|delete|from|set|where|group\\\\\\\\s+by|or|like|and|union(\\\\\\\\s+all)?|having|order\\\\\\\\s+by|limit|cross\\\\\\\\s+join|join|straight_join|(inner|(left|right|full)(\\\\\\\\s+outer)?)\\\\\\\\s+join|natural(\\\\\\\\s+(inner|(left|right|full)(\\\\\\\\s+outer)?))?\\\\\\\\s+join)\\\\\\\\b)\",\"name\":\"keyword.other.DML.sql\"},{\"match\":\"(?i:\\\\\\\\b(on|off|((is\\\\\\\\s+)?not\\\\\\\\s+)?null)\\\\\\\\b)\",\"name\":\"keyword.other.DDL.create.II.sql\"},{\"match\":\"(?i:\\\\\\\\bvalues\\\\\\\\b)\",\"name\":\"keyword.other.DML.II.sql\"},{\"match\":\"(?i:\\\\\\\\b(begin(\\\\\\\\s+work)?|start\\\\\\\\s+transaction|commit(\\\\\\\\s+work)?|rollback(\\\\\\\\s+work)?)\\\\\\\\b)\",\"name\":\"keyword.other.LUW.sql\"},{\"match\":\"(?i:\\\\\\\\b(grant(\\\\\\\\swith\\\\\\\\sgrant\\\\\\\\soption)?|revoke)\\\\\\\\b)\",\"name\":\"keyword.other.authorization.sql\"},{\"match\":\"(?i:\\\\\\\\bin\\\\\\\\b)\",\"name\":\"keyword.other.data-integrity.sql\"},{\"match\":\"(?i:^\\\\\\\\s*(comment\\\\\\\\s+on\\\\\\\\s+(table|column|aggregate|constraint|database|domain|function|index|operator|rule|schema|sequence|trigger|type|view))\\\\\\\\s+)\",\"name\":\"keyword.other.object-comments.sql\"},{\"match\":\"(?i)\\\\\\\\bAS\\\\\\\\b\",\"name\":\"keyword.other.alias.sql\"},{\"match\":\"(?i)\\\\\\\\b(DESC|ASC)\\\\\\\\b\",\"name\":\"keyword.other.order.sql\"},{\"match\":\"\\\\\\\\*\",\"name\":\"keyword.operator.star.sql\"},{\"match\":\"[!<>]?=|<>|[<>]\",\"name\":\"keyword.operator.comparison.sql\"},{\"match\":\"[-+/]\",\"name\":\"keyword.operator.math.sql\"},{\"match\":\"\\\\\\\\|\\\\\\\\|\",\"name\":\"keyword.operator.concatenator.sql\"},{\"captures\":{\"1\":{\"name\":\"support.function.aggregate.sql\"}},\"match\":\"(?i)\\\\\\\\b(approx_count_distinct|approx_percentile_cont|approx_percentile_disc|avg|checksum_agg|count|count_big|group|grouping|grouping_id|max|min|sum|stdevp??|varp??)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.analytic.sql\"}},\"match\":\"(?i)\\\\\\\\b(cume_dist|first_value|lag|last_value|lead|percent_rank|percentile_cont|percentile_disc)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.bitmanipulation.sql\"}},\"match\":\"(?i)\\\\\\\\b((?:bit_coun|get_bi|left_shif|right_shif|set_bi)t)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.conversion.sql\"}},\"match\":\"(?i)\\\\\\\\b(cast|convert|parse|try_cast|try_convert|try_parse)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.collation.sql\"}},\"match\":\"(?i)\\\\\\\\b(collationproperty|tertiary_weights)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.cryptographic.sql\"}},\"match\":\"(?i)\\\\\\\\b(asymkey_id|asymkeyproperty|certproperty|cert_id|crypt_gen_random|decryptbyasymkey|decryptbycert|decryptbykey|decryptbykeyautoasymkey|decryptbykeyautocert|decryptbypassphrase|encryptbyasymkey|encryptbycert|encryptbykey|encryptbypassphrase|hashbytes|is_objectsigned|key_guid|key_id|key_name|signbyasymkey|signbycert|symkeyproperty|verifysignedbycert|verifysignedbyasymkey)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.cursor.sql\"}},\"match\":\"(?i)\\\\\\\\b(cursor_status)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.datetime.sql\"}},\"match\":\"(?i)\\\\\\\\b(sysdatetime|sysdatetimeoffset|sysutcdatetime|current_time(stamp)?|getdate|getutcdate|datename|datepart|day|month|year|datefromparts|datetime2fromparts|datetimefromparts|datetimeoffsetfromparts|smalldatetimefromparts|timefromparts|datediff|dateadd|datetrunc|eomonth|switchoffset|todatetimeoffset|isdate|date_bucket)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.datatype.sql\"}},\"match\":\"(?i)\\\\\\\\b(datalength|ident_current|ident_incr|ident_seed|identity|sql_variant_property)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.expression.sql\"}},\"match\":\"(?i)\\\\\\\\b(coalesce|nullif)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.globalvar.sql\"}},\"match\":\"(?<!@)@@(?i)\\\\\\\\b(cursor_rows|connections|cpu_busy|datefirst|dbts|error|fetch_status|identity|idle|io_busy|langid|language|lock_timeout|max_connections|max_precision|nestlevel|options|packet_errors|pack_received|pack_sent|procid|remserver|rowcount|servername|servicename|spid|textsize|timeticks|total_errors|total_read|total_write|trancount|version)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.json.sql\"}},\"match\":\"(?i)\\\\\\\\b(json|isjson|json_object|json_array|json_value|json_query|json_modify|json_path_exists)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.logical.sql\"}},\"match\":\"(?i)\\\\\\\\b(choose|iif|greatest|least)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.mathematical.sql\"}},\"match\":\"(?i)\\\\\\\\b(abs|acos|asin|atan|atn2|ceiling|cos|cot|degrees|exp|floor|log|log10|pi|power|radians|rand|round|sign|sin|sqrt|square|tan)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.metadata.sql\"}},\"match\":\"(?i)\\\\\\\\b(app_name|applock_mode|applock_test|assemblyproperty|col_length|col_name|columnproperty|database_principal_id|databasepropertyex|db_id|db_name|file_id|file_idex|file_name|filegroup_id|filegroup_name|filegroupproperty|fileproperty|fulltextcatalogproperty|fulltextserviceproperty|index_col|indexkey_property|indexproperty|object_definition|object_id|object_name|object_schema_name|objectproperty|objectpropertyex|original_db_name|parsename|schema_id|schema_name|scope_identity|serverproperty|stats_date|type_id|type_name|typeproperty)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.ranking.sql\"}},\"match\":\"(?i)\\\\\\\\b(rank|dense_rank|ntile|row_number)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.rowset.sql\"}},\"match\":\"(?i)\\\\\\\\b(generate_series|opendatasource|openjson|openrowset|openquery|openxml|predict|string_split)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.security.sql\"}},\"match\":\"(?i)\\\\\\\\b(certencoded|certprivatekey|current_user|database_principal_id|has_perms_by_name|is_member|is_rolemember|is_srvrolemember|original_login|permissions|pwdcompare|pwdencrypt|schema_id|schema_name|session_user|suser_id|suser_sid|suser_sname|system_user|suser_name|user_id|user_name)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.string.sql\"}},\"match\":\"(?i)\\\\\\\\b(ascii|char|charindex|concat|difference|format|left|len|lower|ltrim|nchar|nodes|patindex|quotename|replace|replicate|reverse|right|rtrim|soundex|space|str|string_agg|string_escape|string_split|stuff|substring|translate|trim|unicode|upper)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.system.sql\"}},\"match\":\"(?i)\\\\\\\\b(binary_checksum|checksum|compress|connectionproperty|context_info|current_request_id|current_transaction_id|decompress|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|session_context|session_id|xact_state)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.textimage.sql\"}},\"match\":\"(?i)\\\\\\\\b(patindex|textptr|textvalid)\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"support.function.vector.sql\"}},\"match\":\"(?i)\\\\\\\\b(vector_(?:distance|norm|normalize))\\\\\\\\b\\\\\\\\s*\\\\\\\\(\"},{\"captures\":{\"1\":{\"name\":\"constant.other.database-name.sql\"},\"2\":{\"name\":\"constant.other.table-name.sql\"}},\"match\":\"(\\\\\\\\w+?)\\\\\\\\.(\\\\\\\\w+)\"},{\"include\":\"#strings\"},{\"include\":\"#regexps\"},{\"match\":\"\\\\\\\\b(?i)(abort|abort_after_wait|absent|absolute|accent_sensitivity|acceptable_cursopt|acp|action|activation|add|address|admin|aes_128|aes_192|aes_256|affinity|after|aggregate|algorithm|all_constraints|all_errormsgs|all_indexes|all_levels|all_results|allow_connections|allow_dup_row|allow_encrypted_value_modifications|allow_page_locks|allow_row_locks|allow_snapshot_isolation|alter|altercolumn|always|anonymous|ansi_defaults|ansi_null_default|ansi_null_dflt_off|ansi_null_dflt_on|ansi_nulls|ansi_padding|ansi_warnings|appdomain|append|application|apply|arithabort|arithignore|array|assembly|asymmetric|asynchronous_commit|at|atan2|atomic|attach|attach_force_rebuild_log|attach_rebuild_log|audit|auth_realm|authentication|auto|auto_cleanup|auto_close|auto_create_statistics|auto_drop|auto_shrink|auto_update_statistics|auto_update_statistics_async|automated_backup_preference|automatic|autopilot|availability|availability_mode|backup|backup_priority|base64|basic|batches|batchsize|before|between|bigint|binary|binding|bit|block|blockers|blocksize|bmk|both|break|broker|broker_instance|bucket_count|buffer|buffercount|bulk_logged|by|call|caller|card|case|catalog|catch|cert|certificate|change_retention|change_tracking|change_tracking_context|changes|char|character|character_set|check_expiration|check_policy|checkconstraints|checkindex|checkpoint|checksum|cleanup_policy|clear|clear_port|close|clustered|codepage|collection|column_encryption_key|column_master_key|columnstore|columnstore_archive|colv_80_to_100|colv_100_to_80|commit_differential_base|committed|compatibility_level|compress_all_row_groups|compression|compression_delay|concat_null_yields_null|concatenate|configuration|connect|connection|containment|continue|continue_after_error|contract|contract_name|control|conversation|conversation_group_id|conversation_handle|copy|copy_only|count_rows|counter|create(\\\\\\\\\\\\\\\\s+or\\\\\\\\\\\\\\\\s+alter)?|credential|cross|cryptographic|cryptographic_provider|cube|cursor|cursor_close_on_commit|cursor_default|data|data_compression|data_flush_interval_seconds|data_mirroring|data_purity|data_source|database|database_name|database_snapshot|datafiletype|date_correlation_optimization|date|datefirst|dateformat|date_format|datetime2??|datetimeoffset|day(s)?|db_chaining|dbid|dbidexec|dbo_only|deadlock_priority|deallocate|dec|decimal|declare|decrypt|decrypt_a|decryption|default_database|default_fulltext_language|default_language|default_logon_domain|default_schema|definition|delay|delayed_durability|delimitedtext|density_vector|dependent|des|description|desired_state|desx|differential|digest|disable|disable_broker|disable_def_cnst_chk|disabled|disk|distinct|distributed|distribution|drop|drop_existing|dts_buffers|dump|durability|dynamic|edition|elements|else|emergency|empty|enable|enable_broker|enabled|encoding|encrypted|encrypted_value|encryption|encryption_type|end|endpoint|endpoint_url|enhancedintegrity|entry|error_broker_conversations|errorfile|estimateonly|event|except|exec|executable|execute|exists|expand|expiredate|expiry_date|explicit|external|external_access|failover|failover_mode|failure_condition_level|fast|fast_forward|fastfirstrow|federated_service_account|fetch|field_terminator|fieldterminator|file|filelistonly|filegroup|filegrowth|filename|filestream|filestream_log|filestream_on|filetable|file_format|filter|first_row|fips_flagger|fire_triggers|first|firstrow|float|flush_interval_seconds|fmtonly|following|for|force|force_failover_allow_data_loss|force_service_allow_data_loss|forced|forceplan|formatfile|format_options|format_type|formsof|forward_only|free_cursors|free_exec_context|fullscan|fulltext|fulltextall|fulltextkey|function|generated|get|geography|geometry|global|go|goto|governor|guid|hadoop|hardening|hash|hashed|header_limit|headeronly|health_check_timeout|hidden|hierarchyid|histogram|histogram_steps|hits_cursors|hits_exec_context|hour(s)?|http|identity|identity_value|if|ifnull|ignore|ignore_constraints|ignore_dup_key|ignore_dup_row|ignore_triggers|image|immediate|implicit_transactions|include|include_null_values|incremental|index|inflectional|init|initiator|insensitive|insert|instead|int|integer|integrated|intersect|intermediate|interval_length_minutes|into|inuse_cursors|inuse_exec_context|io|is|isabout|iso_week|isolation|job_tracker_location|json|keep|keep_nulls|keep_replication|keepdefaults|keepfixed|keepidentity|keepnulls|kerberos|key|key_path|key_source|key_store_provider_name|keyset|kill|kilobytes_per_batch|labelonly|langid|language|last|lastrow|leading|legacy_cardinality_estimation|length|level|lifetime|lineage_80_to_100|lineage_100_to_80|listener_ip|listener_port|load|loadhistory|lob_compaction|local|local_service_name|locate|location|lock_escalation|lock_timeout|lockres|log|login|login_type|loop|manual|mark_in_use_for_removal|masked|master|match|matched|max_queue_readers|max_duration|max_outstanding_io_per_volume|maxdop|maxerrors|maxlength|maxtransfersize|max_plans_per_query|max_storage_size_mb|mediadescription|medianame|mediapassword|memogroup|memory_optimized|merge|message|message_forward_size|message_forwarding|microsecond|millisecond|minute(s)?|mirror_address|misses_cursors|misses_exec_context|mixed|modify|money|month|move|multi_user|must_change|name|namespace|nanosecond|native|native_compilation|nchar|ncharacter|nested_triggers|never|new_account|new_broker|newname|next|no|no_browsetable|no_checksum|no_compression|no_infomsgs|no_triggers|no_truncate|nocount|noexec|noexpand|noformat|noinit|nolock|nonatomic|nonclustered|nondurable|none|norecompute|norecovery|noreset|norewind|noskip|not|notification|nounload|now|nowait|ntext|ntlm|nulls|numeric|numeric_roundabort|nvarchar|object|objid|oem|offline|old_account|online|operation_mode|open|openjson|optimistic|option|orc|out|outer|output|over|override|owner|ownership|pad_index|page|page_checksum|page_verify|pagecount|paglock|param|parameter_sniffing|parameter_type_expansion|parameterization|parquet|parseonly|partial|partition|partner|password|path|pause|percentage|permission_set|persisted|period|physical_only|plan_forcing_mode|policy|pool|population|ports|preceding|precision|predicate|presume_abort|primary|primary_role|print|prior|priority |priority_level|private|proc(edure)?|procedure_name|profile|provider|quarter|query_capture_mode|query_governor_cost_limit|query_optimizer_hotfixes|query_store|queue|quoted_identifier|raiserror|range|raw|rcfile|rc2|rc4|rc4_128|rdbms|read_committed_snapshot|read|read_only|read_write|readcommitted|readcommittedlock|readonly|readpast|readuncommitted|readwrite|real|rebuild|receive|recmodel_70backcomp|recompile|reconfigure|recovery|recursive|recursive_triggers|redo_queue|reject_sample_value|reject_type|reject_value|relative|remote|remote_data_archive|remote_proc_transactions|remote_service_name|remove|removed_cursors|removed_exec_context|reorganize|repeat|repeatable|repeatableread|replace|replica|replicated|replnick_100_to_80|replnickarray_80_to_100|replnickarray_100_to_80|required|required_cursopt|resample|reset|resource|resource_manager_location|respect|restart|restore|restricted_user|resume|retaindays|retention|return|revert|rewind|rewindonly|returns|robust|role|rollup|root|round_robin|route|row|rowdump|rowguidcol|rowlock|row_terminator|rows|rows_per_batch|rowsets_only|rowterminator|rowversion|rsa_1024|rsa_2048|rsa_3072|rsa_4096|rsa_512|safe|safety|sample|save|scalar|schema|schemabinding|scoped|scroll|scroll_locks|sddl|second|secexpr|seconds|secondary|secondary_only|secondary_role|secret|security|securityaudit|selective|self|send|sent|sequence|serde_method|serializable|server|service|service_broker|service_name|service_objective|session_timeout|sessions??|seterror|setopts|sets|shard_map_manager|shard_map_name|sharded|shared_memory|shortest_path|show_statistics|showplan_all|showplan_text|showplan_xml|showplan_xml_with_recompile|shrinkdb|shutdown|sid|signature|simple|single_blob|single_clob|single_nclob|single_user|singleton|site|size|size_based_cleanup_mode|skip|smalldatetime|smallint|smallmoney|snapshot|snapshot_import|snapshotrestorephase|soap|softnuma|sort_in_tempdb|sorted_data|sorted_data_reorg|spatial|sql|sql_bigint|sql_binary|sql_bit|sql_char|sql_date|sql_decimal|sql_double|sql_float|sql_guid|sql_handle|sql_longvarbinary|sql_longvarchar|sql_numeric|sql_real|sql_smallint|sql_time|sql_timestamp|sql_tinyint|sql_tsi_day|sql_tsi_frac_second|sql_tsi_hour|sql_tsi_minute|sql_tsi_month|sql_tsi_quarter|sql_tsi_second|sql_tsi_week|sql_tsi_year|sql_type_date|sql_type_time|sql_type_timestamp|sql_varbinary|sql_varchar|sql_variant|sql_wchar|sql_wlongvarchar|ssl|ssl_port|standard|standby|start|start_date|started|stat_header|state|statement|static|statistics|statistics_incremental|statistics_norecompute|statistics_only|statman|stats|stats_stream|status|stop|stop_on_error|stopat|stopatmark|stopbeforemark|stoplist|stopped|string_delimiter|subject|supplemental_logging|supported|suspend|symmetric|synchronous_commit|synonym|sysname|system|system_time|system_versioning|table|tableresults|tablockx??|take|tape|target|target_index|target_partition|target_recovery_time|tcp|temporal_history_retention|text|textimage_on|then|thesaurus|throw|time|timeout|timestamp|tinyint|top??|torn_page_detection|track_columns_updated|trailing|tran|transaction|transfer|transform_noise_words|triple_des|triple_des_3key|truncate|trustworthy|try|tsql|two_digit_year_cutoff|type|type_desc|type_warning|tzoffset|uid|unbounded|uncommitted|unique|uniqueidentifier|unlimited|unload|unlock|unsafe|updlock|url|use|useplan|useroptions|use_type_default|using|utcdatetime|valid_xml|validation|values??|varbinary|varchar|vector|verbose|verifyonly|version|view_metadata|virtual_device|visiblity|wait_at_low_priority|waitfor|webmethod|week|weekday|weight|well_formed_xml|when|while|widechar|widechar_ansi|widenative|windows??|with|within|within group|witness|without|without_array_wrapper|workload|wsdl|xact_abort|xlock|xml|xmlschema|xquery|xsinil|year|zone)\\\\\\\\b\",\"name\":\"keyword.other.sql\"},{\"captures\":{\"1\":{\"name\":\"punctuation.section.scope.begin.sql\"},\"2\":{\"name\":\"punctuation.section.scope.end.sql\"}},\"match\":\"(\\\\\\\\()(\\\\\\\\))\",\"name\":\"meta.block.sql\"}],\"repository\":{\"comment-block\":{\"begin\":\"/\\\\\\\\*\",\"captures\":{\"0\":{\"name\":\"punctuation.definition.comment.sql\"}},\"end\":\"\\\\\\\\*/\",\"name\":\"comment.block\",\"patterns\":[{\"include\":\"#comment-block\"}]},\"comments\":{\"patterns\":[{\"begin\":\"(^[\\\\\\\\t ]+)?(?=--)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.sql\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"--\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.sql\"}},\"end\":\"\\\\\\\\n\",\"name\":\"comment.line.double-dash.sql\"}]},{\"begin\":\"(^[\\\\\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.sql\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[]},{\"include\":\"#comment-block\"}]},\"regexps\":{\"patterns\":[{\"begin\":\"/(?=\\\\\\\\S.*/)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.regexp.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"},{\"match\":\"\\\\\\\\\\\\\\\\/\",\"name\":\"constant.character.escape.slash.sql\"}]},{\"begin\":\"%r\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.regexp.modr.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"}]}]},\"string_escape\":{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"constant.character.escape.sql\"},\"string_interpolation\":{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"3\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(#\\\\\\\\{)([^}]*)(})\",\"name\":\"string.interpolated.sql\"},\"strings\":{\"patterns\":[{\"captures\":{\"2\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"3\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(N)?(\\')[^\\']*(\\')\",\"name\":\"string.quoted.single.sql\"},{\"begin\":\"\\'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"\\'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.quoted.single.sql\",\"patterns\":[{\"include\":\"#string_escape\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"2\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(`)[^\\\\\\\\\\\\\\\\`]*(`)\",\"name\":\"string.quoted.other.backtick.sql\"},{\"begin\":\"`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.quoted.other.backtick.sql\",\"patterns\":[{\"include\":\"#string_escape\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.string.begin.sql\"},\"2\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"match\":\"(\\\\\")[^\\\\\"#]*(\\\\\")\",\"name\":\"string.quoted.double.sql\"},{\"begin\":\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.quoted.double.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"}]},{\"begin\":\"%\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.sql\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.sql\"}},\"name\":\"string.other.quoted.brackets.sql\",\"patterns\":[{\"include\":\"#string_interpolation\"}]}]}},\"scopeName\":\"source.sql\"}'))],Y9=[Object.freeze(JSON.parse(`{\"displayName\":\"Shell\",\"name\":\"shellscript\",\"patterns\":[{\"include\":\"#initial_context\"}],\"repository\":{\"alias_statement\":{\"begin\":\"[\\\\\\\\t ]*+(alias)[\\\\\\\\t ]*+((?:((?<!\\\\\\\\w)-\\\\\\\\w+)\\\\\\\\b[\\\\\\\\t ]*+)*)[\\\\\\\\t ]*+((?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w))(?:(\\\\\\\\[)((?:(?:\\\\\\\\$?(?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w)|@)|\\\\\\\\*)|(-?\\\\\\\\d+))(]))?(?:(?:(=)|(\\\\\\\\+=))|(-=))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.alias.shell\"},\"2\":{\"patterns\":[{\"match\":\"(?<!\\\\\\\\w)-\\\\\\\\w+\\\\\\\\b\",\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"}]},\"3\":{\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"},\"4\":{\"name\":\"variable.other.assignment.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"variable.other.assignment.shell\"},\"7\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"8\":{\"name\":\"punctuation.definition.array.access.shell\"},\"9\":{\"name\":\"keyword.operator.assignment.shell\"},\"10\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"11\":{\"name\":\"keyword.operator.assignment.compound.shell\"}},\"end\":\"(?=[\\\\\\\\t ]|$)|(?:(?:(?:(;)|(&&))|(\\\\\\\\|\\\\\\\\|))|(&))\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.semicolon.shell\"},\"2\":{\"name\":\"punctuation.separator.statement.and.shell\"},\"3\":{\"name\":\"punctuation.separator.statement.or.shell\"},\"4\":{\"name\":\"punctuation.separator.statement.background.shell\"}},\"name\":\"meta.expression.assignment.alias.shell\",\"patterns\":[{\"include\":\"#normal_context\"}]},\"argument\":{\"begin\":\"[\\\\\\\\t ]++(?![\\\\\\\\n#\\\\\\\\&(\\\\\\\\[|]|$|;)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\\\\\t \\\\\\\\&;|]|$|[\\\\\\\\n)\\`])\",\"endCaptures\":{},\"name\":\"meta.argument.shell\",\"patterns\":[{\"include\":\"#argument_context\"},{\"include\":\"#line_continuation\"}]},\"argument_context\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.unquoted.argument.shell\",\"patterns\":[{\"match\":\"\\\\\\\\*\",\"name\":\"variable.language.special.wildcard.shell\"},{\"include\":\"#variable\"},{\"include\":\"#numeric_literal\"},{\"captures\":{\"1\":{\"name\":\"constant.language.$1.shell\"}},\"match\":\"(?<!\\\\\\\\w)\\\\\\\\b(true|false)\\\\\\\\b(?!\\\\\\\\w)\"}]}},\"match\":\"[\\\\\\\\t ]*+([^\\\\\\\\t\\\\\\\\n \\\\\"$\\\\\\\\&-);<>\\\\\\\\\\\\\\\\\\`|]+(?!>))\"},{\"include\":\"#normal_context\"}]},\"arithmetic_double\":{\"patterns\":[{\"begin\":\"\\\\\\\\(\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.double.shell\"}},\"end\":\"\\\\\\\\)\\\\\\\\s*\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.double.shell\"}},\"name\":\"meta.arithmetic.shell\",\"patterns\":[{\"include\":\"#math\"},{\"include\":\"#string\"}]}]},\"arithmetic_no_dollar\":{\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.single.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.arithmetic.single.shell\"}},\"name\":\"meta.arithmetic.shell\",\"patterns\":[{\"include\":\"#math\"},{\"include\":\"#string\"}]}]},\"array_access_inline\":{\"captures\":{\"1\":{\"name\":\"punctuation.section.array.shell\"},\"2\":{\"patterns\":[{\"include\":\"#special_expansion\"},{\"include\":\"#string\"},{\"include\":\"#variable\"}]},\"3\":{\"name\":\"punctuation.section.array.shell\"}},\"match\":\"(\\\\\\\\[)([^]\\\\\\\\[]+)(])\"},\"array_value\":{\"begin\":\"[\\\\\\\\t ]*+((?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w))(?:(\\\\\\\\[)((?:(?:\\\\\\\\$?(?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w)|@)|\\\\\\\\*)|(-?\\\\\\\\d+))(]))?(?:(?:(=)|(\\\\\\\\+=))|(-=))[\\\\\\\\t ]*+(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.assignment.shell\"},\"2\":{\"name\":\"punctuation.definition.array.access.shell\"},\"3\":{\"name\":\"variable.other.assignment.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"keyword.operator.assignment.shell\"},\"7\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"8\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"9\":{\"name\":\"punctuation.definition.array.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.shell\"}},\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"variable.other.assignment.array.shell entity.other.attribute-name.shell\"},\"2\":{\"name\":\"keyword.operator.assignment.shell punctuation.definition.assignment.shell\"}},\"match\":\"((?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w))(=)\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.bracket.named-array.shell\"},\"2\":{\"name\":\"string.unquoted.shell entity.other.attribute-name.bracket.shell\"},\"3\":{\"name\":\"punctuation.definition.bracket.named-array.shell\"},\"4\":{\"name\":\"punctuation.definition.assignment.shell\"}},\"match\":\"(\\\\\\\\[)(.+?)(])(=)\"},{\"include\":\"#normal_context\"},{\"include\":\"#simple_unquoted\"}]},\"assignment_statement\":{\"patterns\":[{\"include\":\"#array_value\"},{\"include\":\"#modified_assignment_statement\"},{\"include\":\"#normal_assignment_statement\"}]},\"basic_command_name\":{\"captures\":{\"1\":{\"name\":\"storage.modifier.$1.shell\"},\"2\":{\"name\":\"entity.name.function.call.shell entity.name.command.shell\",\"patterns\":[{\"match\":\"(?<!\\\\\\\\w)(?:continue|return|break)(?!\\\\\\\\w)\",\"name\":\"keyword.control.$0.shell\"},{\"match\":\"(?<!\\\\\\\\w)(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|[.:])(?!/)(?!\\\\\\\\w)(?!-)\",\"name\":\"support.function.builtin.shell\"},{\"include\":\"#variable\"}]}},\"match\":\"(?![\\\\\\\\n!#\\\\\\\\&()<>\\\\\\\\[{|]|$|[\\\\\\\\t ;])(?!nocorrect |nocorrect\\\\\\\\t|nocorrect$|readonly |readonly\\\\\\\\t|readonly$|function |function\\\\\\\\t|function$|foreach |foreach\\\\\\\\t|foreach$|coproc |coproc\\\\\\\\t|coproc$|logout |logout\\\\\\\\t|logout$|export |export\\\\\\\\t|export$|select |select\\\\\\\\t|select$|repeat |repeat\\\\\\\\t|repeat$|pushd |pushd\\\\\\\\t|pushd$|until |until\\\\\\\\t|until$|while |while\\\\\\\\t|while$|local |local\\\\\\\\t|local$|case |case\\\\\\\\t|case$|done |done\\\\\\\\t|done$|elif |elif\\\\\\\\t|elif$|else |else\\\\\\\\t|else$|esac |esac\\\\\\\\t|esac$|popd |popd\\\\\\\\t|popd$|then |then\\\\\\\\t|then$|time |time\\\\\\\\t|time$|for |for\\\\\\\\t|for$|end |end\\\\\\\\t|end$|fi |fi\\\\\\\\t|fi$|do |do\\\\\\\\t|do$|in |in\\\\\\\\t|in$|if |if\\\\\\\\t|if$)(?:((?<=^|[\\\\\\\\t \\\\\\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\\\\\t \\\\\\\\&;]|$))|((?![\\\\\"']|\\\\\\\\\\\\\\\\\\\\\\\\n?$)[^\\\\\\\\t\\\\\\\\n\\\\\\\\r !\\\\\"'<>]+?))(?:(?=[\\\\\\\\t ])|(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\))\",\"name\":\"meta.statement.command.name.basic.shell\"},\"block_comment\":{\"begin\":\"\\\\\\\\s*+(/\\\\\\\\*)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.begin.shell\"}},\"end\":\"\\\\\\\\*/\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.end.shell\"}},\"name\":\"comment.block.shell\"},\"boolean\":{\"match\":\"\\\\\\\\b(?:true|false)\\\\\\\\b\",\"name\":\"constant.language.$0.shell\"},\"case_statement\":{\"begin\":\"\\\\\\\\b(case)\\\\\\\\b[\\\\\\\\t ]*+(.+?)[\\\\\\\\t ]*+\\\\\\\\b(in)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.case.shell\"},\"2\":{\"patterns\":[{\"include\":\"#initial_context\"}]},\"3\":{\"name\":\"keyword.control.in.shell\"}},\"end\":\"\\\\\\\\besac\\\\\\\\b\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.esac.shell\"}},\"name\":\"meta.case.shell\",\"patterns\":[{\"include\":\"#comment\"},{\"captures\":{\"1\":{\"name\":\"keyword.operator.pattern.case.default.shell\"}},\"match\":\"[\\\\\\\\t ]*+(\\\\\\\\* *\\\\\\\\))\"},{\"begin\":\"(?<!\\\\\\\\))(?![\\\\\\\\t ]*+(?:esac\\\\\\\\b|$))\",\"beginCaptures\":{},\"end\":\"(?=\\\\\\\\besac\\\\\\\\b)|(\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.operator.pattern.case.shell\"}},\"name\":\"meta.case.entry.pattern.shell\",\"patterns\":[{\"include\":\"#case_statement_context\"}]},{\"begin\":\"(?<=\\\\\\\\))\",\"beginCaptures\":{},\"end\":\"(;;)|(?=\\\\\\\\besac\\\\\\\\b)\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.terminator.statement.case.shell\"}},\"name\":\"meta.case.entry.body.shell\",\"patterns\":[{\"include\":\"#typical_statements\"},{\"include\":\"#initial_context\"}]}]},\"case_statement_context\":{\"patterns\":[{\"match\":\"\\\\\\\\*\",\"name\":\"variable.language.special.quantifier.star.shell keyword.operator.quantifier.star.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell\"},{\"match\":\"\\\\\\\\+\",\"name\":\"variable.language.special.quantifier.plus.shell keyword.operator.quantifier.plus.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell\"},{\"match\":\"\\\\\\\\?\",\"name\":\"variable.language.special.quantifier.question.shell keyword.operator.quantifier.question.shell punctuation.definition.arbitrary-repetition.shell punctuation.definition.regex.arbitrary-repetition.shell\"},{\"match\":\"@\",\"name\":\"variable.language.special.at.shell keyword.operator.at.shell punctuation.definition.regex.at.shell\"},{\"match\":\"\\\\\\\\|\",\"name\":\"keyword.operator.orvariable.language.special.or.shell keyword.operator.alternation.ruby.shell punctuation.definition.regex.alternation.shell punctuation.separator.regex.alternation.shell\"},{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"constant.character.escape.shell\"},{\"match\":\"(?<=\\\\\\\\tin| in|[\\\\\\\\t ]|;;)\\\\\\\\(\",\"name\":\"keyword.operator.pattern.case.shell\"},{\"begin\":\"(?<=\\\\\\\\S)(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.shell punctuation.definition.regex.group.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.definition.regex.group.shell\"}},\"name\":\"meta.parenthese.shell\",\"patterns\":[{\"include\":\"#case_statement_context\"}]},{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.character-class.shell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.character-class.shell\"}},\"name\":\"string.regexp.character-class.shell\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"constant.character.escape.shell\"}]},{\"include\":\"#string\"},{\"match\":\"[^\\\\\\\\t\\\\\\\\n )*?@\\\\\\\\[|]\",\"name\":\"string.unquoted.pattern.shell string.regexp.unquoted.shell\"}]},\"command_name_range\":{\"begin\":\"\\\\\\\\G\",\"beginCaptures\":{},\"end\":\"(?=[\\\\\\\\t \\\\\\\\&;|]|$|[\\\\\\\\n)\\`])|(?=<)\",\"endCaptures\":{},\"name\":\"meta.statement.command.name.shell\",\"patterns\":[{\"match\":\"(?<!\\\\\\\\w)(?:continue|return|break)(?!\\\\\\\\w)\",\"name\":\"entity.name.function.call.shell entity.name.command.shell keyword.control.$0.shell\"},{\"match\":\"(?<!\\\\\\\\w)(?:unfunction|continue|autoload|unsetopt|bindkey|builtin|getopts|command|declare|unalias|history|unlimit|typeset|suspend|source|printf|unhash|disown|ulimit|return|which|alias|break|false|print|shift|times|umask|unset|read|type|exec|eval|wait|echo|dirs|jobs|kill|hash|stat|exit|test|trap|true|let|set|pwd|cd|fg|bg|fc|[.:])(?!/)(?!\\\\\\\\w)(?!-)\",\"name\":\"entity.name.function.call.shell entity.name.command.shell support.function.builtin.shell\"},{\"include\":\"#variable\"},{\"captures\":{\"1\":{\"name\":\"entity.name.function.call.shell entity.name.command.shell\"}},\"match\":\"(?<!\\\\\\\\w)(?<=\\\\\\\\G|[\\\\\"')}])([^\\\\\\\\t\\\\\\\\n\\\\\\\\r \\\\\"\\\\\\\\&');->\\`{|]+)\"},{\"begin\":\"(?:\\\\\\\\G|(?<![\\\\\\\\t\\\\\\\\n #\\\\\\\\&;{|]))(\\\\\\\\$?)((\\\\\")|('))\",\"beginCaptures\":{\"1\":{\"name\":\"meta.statement.command.name.quoted.shell punctuation.definition.string.shell entity.name.function.call.shell entity.name.command.shell\"},\"2\":{},\"3\":{\"name\":\"meta.statement.command.name.quoted.shell string.quoted.double.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell\"},\"4\":{\"name\":\"meta.statement.command.name.quoted.shell string.quoted.single.shell punctuation.definition.string.begin.shell entity.name.function.call.shell entity.name.command.shell\"}},\"end\":\"(?<!\\\\\\\\G)(?<=\\\\\\\\2)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#continuation_of_single_quoted_command_name\"},{\"include\":\"#continuation_of_double_quoted_command_name\"}]},{\"include\":\"#line_continuation\"},{\"include\":\"#simple_unquoted\"}]},\"command_statement\":{\"begin\":\"[\\\\\\\\t ]*+(?![\\\\\\\\n!#\\\\\\\\&()<>\\\\\\\\[{|]|$|[\\\\\\\\t ;])(?!nocorrect |nocorrect\\\\\\\\t|nocorrect$|readonly |readonly\\\\\\\\t|readonly$|function |function\\\\\\\\t|function$|foreach |foreach\\\\\\\\t|foreach$|coproc |coproc\\\\\\\\t|coproc$|logout |logout\\\\\\\\t|logout$|export |export\\\\\\\\t|export$|select |select\\\\\\\\t|select$|repeat |repeat\\\\\\\\t|repeat$|pushd |pushd\\\\\\\\t|pushd$|until |until\\\\\\\\t|until$|while |while\\\\\\\\t|while$|local |local\\\\\\\\t|local$|case |case\\\\\\\\t|case$|done |done\\\\\\\\t|done$|elif |elif\\\\\\\\t|elif$|else |else\\\\\\\\t|else$|esac |esac\\\\\\\\t|esac$|popd |popd\\\\\\\\t|popd$|then |then\\\\\\\\t|then$|time |time\\\\\\\\t|time$|for |for\\\\\\\\t|for$|end |end\\\\\\\\t|end$|fi |fi\\\\\\\\t|fi$|do |do\\\\\\\\t|do$|in |in\\\\\\\\t|in$|if |if\\\\\\\\t|if$)(?!\\\\\\\\\\\\\\\\\\\\\\\\n?$)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.command.shell\",\"patterns\":[{\"include\":\"#command_name_range\"},{\"include\":\"#line_continuation\"},{\"include\":\"#option\"},{\"include\":\"#argument\"},{\"include\":\"#string\"},{\"include\":\"#heredoc\"}]},\"comment\":{\"captures\":{\"1\":{\"name\":\"comment.line.number-sign.shell meta.shebang.shell\"},\"2\":{\"name\":\"punctuation.definition.comment.shebang.shell\"},\"3\":{\"name\":\"comment.line.number-sign.shell\"},\"4\":{\"name\":\"punctuation.definition.comment.shell\"}},\"match\":\"(?:^|[\\\\\\\\t ]++)(?:((#!).*)|((#).*))\"},\"comments\":{\"patterns\":[{\"include\":\"#block_comment\"},{\"include\":\"#line_comment\"}]},\"compound-command\":{\"patterns\":[{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"name\":\"meta.scope.logical-expression.shell\",\"patterns\":[{\"include\":\"#logical-expression\"},{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=\\\\\\\\s|^)\\\\\\\\{(?=\\\\\\\\s|$)\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell\"}},\"end\":\"(?<=^|;)\\\\\\\\s*(})\",\"endCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.shell\"}},\"name\":\"meta.scope.group.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"continuation_of_double_quoted_command_name\":{\"begin\":\"\\\\\\\\G(?<=\\\\\")\",\"beginCaptures\":{},\"contentName\":\"meta.statement.command.name.continuation string.quoted.double entity.name.function.call entity.name.command\",\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.double.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell\"}},\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[\\\\\\\\n\\\\\"$\\\\\\\\\\\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},\"continuation_of_single_quoted_command_name\":{\"begin\":\"\\\\\\\\G(?<=')\",\"beginCaptures\":{},\"contentName\":\"meta.statement.command.name.continuation string.quoted.single entity.name.function.call entity.name.command\",\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.single.shell punctuation.definition.string.end.shell entity.name.function.call.shell entity.name.command.shell\"}}},\"custom_command_names\":{\"patterns\":[]},\"custom_commands\":{\"patterns\":[]},\"double_quote_context\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[\\\\\\\\n\\\\\"$\\\\\\\\\\\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},\"double_quote_escape_char\":{\"match\":\"\\\\\\\\\\\\\\\\[\\\\\\\\n\\\\\"$\\\\\\\\\\\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},\"floating_keyword\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\\\\\t \\\\\\\\&;])(?:then|elif|else|done|end|do|if|fi)(?=[\\\\\\\\t \\\\\\\\&;]|$)\",\"name\":\"keyword.control.$0.shell\"}]},\"for_statement\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(for)\\\\\\\\b[\\\\\\\\t ]*+((?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w))[\\\\\\\\t ]*+\\\\\\\\b(in)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.shell\"},\"2\":{\"name\":\"variable.other.for.shell\"},\"3\":{\"name\":\"keyword.control.in.shell\"}},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.for.in.shell\",\"patterns\":[{\"include\":\"#string\"},{\"include\":\"#simple_unquoted\"},{\"include\":\"#normal_context\"}]},{\"begin\":\"\\\\\\\\b(for)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.for.shell\"}},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.for.shell\",\"patterns\":[{\"include\":\"#arithmetic_double\"},{\"include\":\"#normal_context\"}]}]},\"function_definition\":{\"applyEndPatternLast\":1,\"begin\":\"[\\\\\\\\t ]*+(?:\\\\\\\\b(function)\\\\\\\\b[\\\\\\\\t ]*+([^\\\\\\\\t\\\\\\\\n\\\\\\\\r \\\\\"'()=]+)(?:(\\\\\\\\()[\\\\\\\\t ]*+(\\\\\\\\)))?|([^\\\\\\\\t\\\\\\\\n\\\\\\\\r \\\\\"'()=]+)[\\\\\\\\t ]*+(\\\\\\\\()[\\\\\\\\t ]*+(\\\\\\\\)))\",\"beginCaptures\":{\"1\":{\"name\":\"storage.type.function.shell\"},\"2\":{\"name\":\"entity.name.function.shell\"},\"3\":{\"name\":\"punctuation.definition.arguments.shell\"},\"4\":{\"name\":\"punctuation.definition.arguments.shell\"},\"5\":{\"name\":\"entity.name.function.shell\"},\"6\":{\"name\":\"punctuation.definition.arguments.shell\"},\"7\":{\"name\":\"punctuation.definition.arguments.shell\"}},\"end\":\"(?<=[)}])\",\"endCaptures\":{},\"name\":\"meta.function.shell\",\"patterns\":[{\"match\":\"\\\\\\\\G[\\\\\\\\t\\\\\\\\n ]\"},{\"begin\":\"\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"name\":\"meta.function.body.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell punctuation.section.function.definition.shell\"}},\"name\":\"meta.function.body.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"include\":\"#initial_context\"}]},\"heredoc\":{\"patterns\":[{\"begin\":\"((?<!<)<<-)[\\\\\\\\t ]*+([\\\\\"'])[\\\\\\\\t ]*+([^\\\\\"']+?)(?=[\\\\\"\\\\\\\\&';<\\\\\\\\s])(\\\\\\\\2)(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"3\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"4\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"5\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.quoted.heredoc.indent.$3\",\"end\":\"^\\\\\\\\t*\\\\\\\\3(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.$0.shell\"}},\"patterns\":[]},{\"begin\":\"((?<!<)<<(?!<))[\\\\\\\\t ]*+([\\\\\"'])[\\\\\\\\t ]*+([^\\\\\"']+?)(?=[\\\\\"\\\\\\\\&';<\\\\\\\\s])(\\\\\\\\2)(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"3\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"4\":{\"name\":\"punctuation.definition.string.heredoc.quote.shell\"},\"5\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.quoted.heredoc.no-indent.$3\",\"end\":\"^\\\\\\\\3(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"}},\"patterns\":[]},{\"begin\":\"((?<!<)<<-)[\\\\\\\\t ]*+([^\\\\\\\\t \\\\\"']+)(?=[\\\\\"\\\\\\\\&';<\\\\\\\\s])(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"3\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.unquoted.heredoc.indent.$2\",\"end\":\"^\\\\\\\\t*\\\\\\\\2(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"}},\"patterns\":[{\"include\":\"#double_quote_escape_char\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"((?<!<)<<(?!<))[\\\\\\\\t ]*+([^\\\\\\\\t \\\\\"']+)(?=[\\\\\"\\\\\\\\&';<\\\\\\\\s])(.*)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.heredoc.shell\"},\"2\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"},\"3\":{\"patterns\":[{\"include\":\"#redirect_fix\"},{\"include\":\"#typical_statements\"}]}},\"contentName\":\"string.unquoted.heredoc.no-indent.$2\",\"end\":\"^\\\\\\\\2(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.heredoc.delimiter.shell\"}},\"patterns\":[{\"include\":\"#double_quote_escape_char\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]}]},\"herestring\":{\"patterns\":[{\"begin\":\"(<<<)\\\\\\\\s*(('))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.herestring.shell\"},\"2\":{\"name\":\"string.quoted.single.shell\"},\"3\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"contentName\":\"string.quoted.single.shell\",\"end\":\"(')\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.single.shell\"},\"1\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"meta.herestring.shell\"},{\"begin\":\"(<<<)\\\\\\\\s*((\\\\\"))\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.herestring.shell\"},\"2\":{\"name\":\"string.quoted.double.shell\"},\"3\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"contentName\":\"string.quoted.double.shell\",\"end\":\"(\\\\\")\",\"endCaptures\":{\"0\":{\"name\":\"string.quoted.double.shell\"},\"1\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"meta.herestring.shell\",\"patterns\":[{\"include\":\"#double_quote_context\"}]},{\"captures\":{\"1\":{\"name\":\"keyword.operator.herestring.shell\"},\"2\":{\"name\":\"string.unquoted.herestring.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}},\"match\":\"(<<<)\\\\\\\\s*(([^)\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\.)+)\",\"name\":\"meta.herestring.shell\"}]},\"initial_context\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pipeline\"},{\"include\":\"#normal_statement_seperator\"},{\"include\":\"#logical_expression_double\"},{\"include\":\"#logical_expression_single\"},{\"include\":\"#assignment_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"#for_statement\"},{\"include\":\"#loop\"},{\"include\":\"#function_definition\"},{\"include\":\"#line_continuation\"},{\"include\":\"#arithmetic_double\"},{\"include\":\"#misc_ranges\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#redirection\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#alias_statement\"},{\"include\":\"#normal_statement\"},{\"include\":\"#string\"},{\"include\":\"#support\"}]},\"inline_comment\":{\"captures\":{\"1\":{\"name\":\"comment.block.shell punctuation.definition.comment.begin.shell\"},\"2\":{\"name\":\"comment.block.shell\"},\"3\":{\"patterns\":[{\"match\":\"\\\\\\\\*/\",\"name\":\"comment.block.shell punctuation.definition.comment.end.shell\"},{\"match\":\"\\\\\\\\*\",\"name\":\"comment.block.shell\"}]}},\"match\":\"(/\\\\\\\\*)((?:[^*]|\\\\\\\\*++[^/])*+(\\\\\\\\*++/))\"},\"interpolation\":{\"patterns\":[{\"include\":\"#arithmetic_dollar\"},{\"include\":\"#subshell_dollar\"},{\"begin\":\"\\`\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.evaluation.backticks.shell\"}},\"end\":\"\\`\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.evaluation.backticks.shell\"}},\"name\":\"string.interpolated.backtick.shell\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[$\\\\\\\\\\\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"begin\":\"(?<=\\\\\\\\W)(?=#)(?!#\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.shell\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.shell\"}},\"end\":\"(?=\\`)\",\"name\":\"comment.line.number-sign.shell\"}]},{\"include\":\"#initial_context\"}]}]},\"keyword\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])(then|else|elif|fi|for|in|do|done|select|continue|esac|while|until|return)(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"name\":\"keyword.control.shell\"},{\"match\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])(?:export|declare|typeset|local|readonly)(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"name\":\"storage.modifier.shell\"}]},\"line_comment\":{\"begin\":\"\\\\\\\\s*+(//)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.shell\"}},\"end\":\"(?<=\\\\\\\\n)(?<!\\\\\\\\\\\\\\\\\\\\\\\\n)\",\"endCaptures\":{},\"name\":\"comment.line.double-slash.shell\",\"patterns\":[{\"include\":\"#line_continuation_character\"}]},\"line_continuation\":{\"match\":\"\\\\\\\\\\\\\\\\(?=\\\\\\\\n)\",\"name\":\"constant.character.escape.line-continuation.shell\"},\"logical-expression\":{\"patterns\":[{\"include\":\"#arithmetic_no_dollar\"},{\"match\":\"=[=~]?|!=?|[<>]|&&|\\\\\\\\|\\\\\\\\|\",\"name\":\"keyword.operator.logical.shell\"},{\"match\":\"(?<!\\\\\\\\S)-(nt|ot|ef|eq|ne|l[et]|g[et]|[GLNOSa-hknopr-uwxz])\\\\\\\\b\",\"name\":\"keyword.operator.logical.shell\"}]},\"logical_expression_context\":{\"patterns\":[{\"include\":\"#regex_comparison\"},{\"include\":\"#arithmetic_no_dollar\"},{\"include\":\"#logical-expression\"},{\"include\":\"#logical_expression_single\"},{\"include\":\"#logical_expression_double\"},{\"include\":\"#comment\"},{\"include\":\"#boolean\"},{\"include\":\"#redirect_number\"},{\"include\":\"#numeric_literal\"},{\"include\":\"#pipeline\"},{\"include\":\"#normal_statement_seperator\"},{\"include\":\"#string\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#support\"}]},\"logical_expression_double\":{\"begin\":\"\\\\\\\\[\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"end\":\"]]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"name\":\"meta.scope.logical-expression.shell\",\"patterns\":[{\"include\":\"#logical_expression_context\"}]},\"logical_expression_single\":{\"begin\":\"\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.logical-expression.shell\"}},\"name\":\"meta.scope.logical-expression.shell\",\"patterns\":[{\"include\":\"#logical_expression_context\"}]},\"loop\":{\"patterns\":[{\"begin\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])(for)\\\\\\\\s+(.+?)\\\\\\\\s+(in)(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"},\"2\":{\"name\":\"variable.other.loop.shell\",\"patterns\":[{\"include\":\"#string\"}]},\"3\":{\"name\":\"keyword.control.shell\"}},\"end\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])done(?=[\\\\\\\\&;\\\\\\\\s]|$|\\\\\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.shell\"}},\"name\":\"meta.scope.for-in-loop.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])(while|until)(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"}},\"end\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])done(?=[\\\\\\\\&;\\\\\\\\s]|$|\\\\\\\\))\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.shell\"}},\"name\":\"meta.scope.while-loop.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])(select)\\\\\\\\s+((?:[^\\\\\\\\\\\\\\\\\\\\\\\\s]|\\\\\\\\\\\\\\\\.)+)(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"},\"2\":{\"name\":\"variable.other.loop.shell\"}},\"end\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])(done)(?=[\\\\\\\\&;\\\\\\\\s]|$|\\\\\\\\))\",\"endCaptures\":{\"1\":{\"name\":\"keyword.control.shell\"}},\"name\":\"meta.scope.select-block.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"begin\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])if(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"beginCaptures\":{\"0\":{\"name\":\"keyword.control.if.shell\"}},\"end\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])fi(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"endCaptures\":{\"0\":{\"name\":\"keyword.control.fi.shell\"}},\"name\":\"meta.scope.if-block.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"math\":{\"patterns\":[{\"include\":\"#variable\"},{\"match\":\"\\\\\\\\+{1,2}|-{1,2}|[!~]|\\\\\\\\*{1,2}|[%/]|<[<=]?|>[=>]?|==|!=|^|\\\\\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\\\\\&*+/^|]=|<<=|>>=\",\"name\":\"keyword.operator.arithmetic.shell\"},{\"match\":\"0[Xx]\\\\\\\\h+\",\"name\":\"constant.numeric.hex.shell\"},{\"match\":\";\",\"name\":\"punctuation.separator.semicolon.range\"},{\"match\":\"0\\\\\\\\d+\",\"name\":\"constant.numeric.octal.shell\"},{\"match\":\"\\\\\\\\d{1,2}#[0-9@-Z_a-z]+\",\"name\":\"constant.numeric.other.shell\"},{\"match\":\"\\\\\\\\d+\",\"name\":\"constant.numeric.integer.shell\"},{\"match\":\"(?<!\\\\\\\\w)[0-9A-Z_a-z]+(?!\\\\\\\\w)\",\"name\":\"variable.other.normal.shell\"}]},\"math_operators\":{\"patterns\":[{\"match\":\"\\\\\\\\+{1,2}|-{1,2}|[!~]|\\\\\\\\*{1,2}|[%/]|<[<=]?|>[=>]?|==|!=|^|\\\\\\\\|{1,2}|&{1,2}|[,:=?]|[-%\\\\\\\\&*+/^|]=|<<=|>>=\",\"name\":\"keyword.operator.arithmetic.shell\"},{\"match\":\"0[Xx]\\\\\\\\h+\",\"name\":\"constant.numeric.hex.shell\"},{\"match\":\"0\\\\\\\\d+\",\"name\":\"constant.numeric.octal.shell\"},{\"match\":\"\\\\\\\\d{1,2}#[0-9@-Z_a-z]+\",\"name\":\"constant.numeric.other.shell\"},{\"match\":\"\\\\\\\\d+\",\"name\":\"constant.numeric.integer.shell\"}]},\"misc_ranges\":{\"patterns\":[{\"include\":\"#logical_expression_single\"},{\"include\":\"#logical_expression_double\"},{\"include\":\"#subshell_dollar\"},{\"begin\":\"(?<![^\\\\\\\\t ])(\\\\\\\\{)(?![$\\\\\\\\w])\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.group.shell\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.group.shell\"}},\"name\":\"meta.scope.group.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"modified_assignment_statement\":{\"begin\":\"(?<=^|[\\\\\\\\t \\\\\\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\\\\\t \\\\\\\\&;]|$)\",\"beginCaptures\":{\"0\":{\"name\":\"storage.modifier.$0.shell\"}},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.shell meta.expression.assignment.modified.shell\",\"patterns\":[{\"match\":\"(?<!\\\\\\\\w)-\\\\\\\\w+\\\\\\\\b\",\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"},{\"include\":\"#array_value\"},{\"captures\":{\"1\":{\"name\":\"variable.other.assignment.shell\"},\"2\":{\"name\":\"punctuation.definition.array.access.shell\"},\"3\":{\"name\":\"variable.other.assignment.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"keyword.operator.assignment.shell\"},\"7\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"8\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"9\":{\"name\":\"constant.numeric.shell constant.numeric.hex.shell\"},\"10\":{\"name\":\"constant.numeric.shell constant.numeric.octal.shell\"},\"11\":{\"name\":\"constant.numeric.shell constant.numeric.other.shell\"},\"12\":{\"name\":\"constant.numeric.shell constant.numeric.decimal.shell\"},\"13\":{\"name\":\"constant.numeric.shell constant.numeric.version.shell\"},\"14\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"}},\"match\":\"((?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w))(?:(\\\\\\\\[)((?:(?:\\\\\\\\$?(?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w)|@)|\\\\\\\\*)|(-?\\\\\\\\d+))(]))?(?:(?:(=)|(\\\\\\\\+=))|(-=))?(?:(?<=[\\\\\\\\t =]|^|[(\\\\\\\\[{])(?:(?:(?:(?:(?:(0[Xx]\\\\\\\\h+)|(0\\\\\\\\d+))|(\\\\\\\\d{1,2}#[0-9@-Z_a-z]+))|(-?\\\\\\\\d+\\\\\\\\.\\\\\\\\d+))|(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)+))|(-?\\\\\\\\d+))(?=[\\\\\\\\t ]|$|[);}]))?\"},{\"include\":\"#normal_context\"}]},\"modifiers\":{\"match\":\"(?<=^|[\\\\\\\\t \\\\\\\\&;])(?:readonly|declare|typeset|export|local)(?=[\\\\\\\\t \\\\\\\\&;]|$)\",\"name\":\"storage.modifier.$0.shell\"},\"normal_assignment_statement\":{\"begin\":\"[\\\\\\\\t ]*+((?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w))(?:(\\\\\\\\[)((?:(?:\\\\\\\\$?(?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w)|@)|\\\\\\\\*)|(-?\\\\\\\\d+))(]))?(?:(?:(=)|(\\\\\\\\+=))|(-=))\",\"beginCaptures\":{\"1\":{\"name\":\"variable.other.assignment.shell\"},\"2\":{\"name\":\"punctuation.definition.array.access.shell\"},\"3\":{\"name\":\"variable.other.assignment.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"},\"5\":{\"name\":\"punctuation.definition.array.access.shell\"},\"6\":{\"name\":\"keyword.operator.assignment.shell\"},\"7\":{\"name\":\"keyword.operator.assignment.compound.shell\"},\"8\":{\"name\":\"keyword.operator.assignment.compound.shell\"}},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.expression.assignment.shell\",\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#string\"},{\"include\":\"#normal_assignment_statement\"},{\"begin\":\"(?<=[\\\\\\\\t ])(?![\\\\\\\\t ]|\\\\\\\\w+=)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.command.env.shell\",\"patterns\":[{\"include\":\"#command_name_range\"},{\"include\":\"#line_continuation\"},{\"include\":\"#option\"},{\"include\":\"#argument\"},{\"include\":\"#string\"}]},{\"include\":\"#simple_unquoted\"},{\"include\":\"#normal_context\"}]},\"normal_context\":{\"patterns\":[{\"include\":\"#comment\"},{\"include\":\"#pipeline\"},{\"include\":\"#normal_statement_seperator\"},{\"include\":\"#misc_ranges\"},{\"include\":\"#boolean\"},{\"include\":\"#redirect_number\"},{\"include\":\"#numeric_literal\"},{\"include\":\"#string\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#redirection\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#support\"},{\"include\":\"#parenthese\"}]},\"normal_statement\":{\"begin\":\"(?!^[\\\\\\\\t ]*+$)(?:(?<=(?:^until| until|\\\\\\\\tuntil|^while| while|\\\\\\\\twhile|^elif| elif|\\\\\\\\telif|^else| else|\\\\\\\\telse|^then| then|\\\\\\\\tthen|^do| do|\\\\\\\\tdo|^if| if|\\\\\\\\tif) )|(?<=^|[!\\\\\\\\&(;\\`{|]))[\\\\\\\\t ]*+(?!nocorrect\\\\\\\\W|nocorrect\\\\\\\\$|function\\\\\\\\W|function\\\\\\\\$|foreach\\\\\\\\W|foreach\\\\\\\\$|repeat\\\\\\\\W|repeat\\\\\\\\$|logout\\\\\\\\W|logout\\\\\\\\$|coproc\\\\\\\\W|coproc\\\\\\\\$|select\\\\\\\\W|select\\\\\\\\$|while\\\\\\\\W|while\\\\\\\\$|pushd\\\\\\\\W|pushd\\\\\\\\$|until\\\\\\\\W|until\\\\\\\\$|case\\\\\\\\W|case\\\\\\\\$|done\\\\\\\\W|done\\\\\\\\$|elif\\\\\\\\W|elif\\\\\\\\$|else\\\\\\\\W|else\\\\\\\\$|esac\\\\\\\\W|esac\\\\\\\\$|popd\\\\\\\\W|popd\\\\\\\\$|then\\\\\\\\W|then\\\\\\\\$|time\\\\\\\\W|time\\\\\\\\$|for\\\\\\\\W|for\\\\\\\\$|end\\\\\\\\W|end\\\\\\\\$|fi\\\\\\\\W|fi\\\\\\\\$|do\\\\\\\\W|do\\\\\\\\$|in\\\\\\\\W|in\\\\\\\\$|if\\\\\\\\W|if\\\\\\\\$)\",\"beginCaptures\":{},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.statement.shell\",\"patterns\":[{\"include\":\"#typical_statements\"}]},\"normal_statement_seperator\":{\"captures\":{\"1\":{\"name\":\"punctuation.terminator.statement.semicolon.shell\"},\"2\":{\"name\":\"punctuation.separator.statement.and.shell\"},\"3\":{\"name\":\"punctuation.separator.statement.or.shell\"},\"4\":{\"name\":\"punctuation.separator.statement.background.shell\"}},\"match\":\"(?:(?:(;)|(&&))|(\\\\\\\\|\\\\\\\\|))|(&)\"},\"numeric_literal\":{\"captures\":{\"1\":{\"name\":\"constant.numeric.shell constant.numeric.hex.shell\"},\"2\":{\"name\":\"constant.numeric.shell constant.numeric.octal.shell\"},\"3\":{\"name\":\"constant.numeric.shell constant.numeric.other.shell\"},\"4\":{\"name\":\"constant.numeric.shell constant.numeric.decimal.shell\"},\"5\":{\"name\":\"constant.numeric.shell constant.numeric.version.shell\"},\"6\":{\"name\":\"constant.numeric.shell constant.numeric.integer.shell\"}},\"match\":\"(?<=[\\\\\\\\t =]|^|[(\\\\\\\\[{])(?:(?:(?:(?:(?:(0[Xx]\\\\\\\\h+)|(0\\\\\\\\d+))|(\\\\\\\\d{1,2}#[0-9@-Z_a-z]+))|(-?\\\\\\\\d+\\\\\\\\.\\\\\\\\d+))|(-?\\\\\\\\d+(?:\\\\\\\\.\\\\\\\\d+)+))|(-?\\\\\\\\d+))(?=[\\\\\\\\t ]|$|[);}])\"},\"option\":{\"begin\":\"[\\\\\\\\t ]++(-)((?![\\\\\\\\n!#\\\\\\\\&()<>\\\\\\\\[{|]|$|[\\\\\\\\t ;]))\",\"beginCaptures\":{\"1\":{\"name\":\"string.unquoted.argument.shell constant.other.option.dash.shell\"},\"2\":{\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"}},\"contentName\":\"string.unquoted.argument constant.other.option\",\"end\":\"(?=[\\\\\\\\t ])|(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"patterns\":[{\"include\":\"#option_context\"}]},\"option_context\":{\"patterns\":[{\"include\":\"#misc_ranges\"},{\"include\":\"#string\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"},{\"include\":\"#heredoc\"},{\"include\":\"#herestring\"},{\"include\":\"#redirection\"},{\"include\":\"#pathname\"},{\"include\":\"#floating_keyword\"},{\"include\":\"#support\"}]},\"parenthese\":{\"patterns\":[{\"begin\":\"\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.parenthese.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.parenthese.shell\"}},\"name\":\"meta.parenthese.group.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"pathname\":{\"patterns\":[{\"match\":\"(?<=[:=\\\\\\\\s]|^)~\",\"name\":\"keyword.operator.tilde.shell\"},{\"match\":\"[*?]\",\"name\":\"keyword.operator.glob.shell\"},{\"begin\":\"([!*+?@])(\\\\\\\\()\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.operator.extglob.shell\"},\"2\":{\"name\":\"punctuation.definition.extglob.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.extglob.shell\"}},\"name\":\"meta.structure.extglob.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]}]},\"pipeline\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])(time)(?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"name\":\"keyword.other.shell\"},{\"match\":\"[!|]\",\"name\":\"keyword.operator.pipe.shell\"}]},\"redirect_fix\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.redirect.shell\"},\"2\":{\"name\":\"string.unquoted.argument.shell\"}},\"match\":\"(>>?)[\\\\\\\\t ]*+([^\\\\\\\\t\\\\\\\\n \\\\\"$\\\\\\\\&-);<>\\\\\\\\\\\\\\\\\\`|]+)\"},\"redirect_number\":{\"captures\":{\"1\":{\"name\":\"keyword.operator.redirect.stdout.shell\"},\"2\":{\"name\":\"keyword.operator.redirect.stderr.shell\"},\"3\":{\"name\":\"keyword.operator.redirect.$3.shell\"}},\"match\":\"(?<=[\\\\\\\\t ])(?:(1)|(2)|(\\\\\\\\d+))(?=>)\"},\"redirection\":{\"patterns\":[{\"begin\":\"[<>]\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.interpolated.process-substitution.shell\",\"patterns\":[{\"include\":\"#initial_context\"}]},{\"match\":\"(?<![<>])(&>|\\\\\\\\d*>&\\\\\\\\d*|\\\\\\\\d*(>>|[<>])|\\\\\\\\d*<&|\\\\\\\\d*<>)(?![<>])\",\"name\":\"keyword.operator.redirect.shell\"}]},\"regex_comparison\":{\"match\":\"=~\",\"name\":\"keyword.operator.logical.regex.shell\"},\"regexp\":{\"patterns\":[{\"match\":\".+\"}]},\"simple_options\":{\"captures\":{\"0\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"string.unquoted.argument.shell constant.other.option.dash.shell\"},\"2\":{\"name\":\"string.unquoted.argument.shell constant.other.option.shell\"}},\"match\":\"[\\\\\\\\t ]++(-)(\\\\\\\\w+)\"}]}},\"match\":\"(?:[\\\\\\\\t ]++-\\\\\\\\w+)*\"},\"simple_unquoted\":{\"match\":\"[^\\\\\\\\t\\\\\\\\n \\\\\"$\\\\\\\\&-);<>\\\\\\\\\\\\\\\\\\`|]\",\"name\":\"string.unquoted.shell\"},\"special_expansion\":{\"match\":\"!|:[-=?]?|[*@]|##?|%%|[%/]\",\"name\":\"keyword.operator.expansion.shell\"},\"start_of_command\":{\"match\":\"[\\\\\\\\t ]*+(?![\\\\\\\\n!#\\\\\\\\&()<>\\\\\\\\[{|]|$|[\\\\\\\\t ;])(?!nocorrect |nocorrect\\\\\\\\t|nocorrect$|readonly |readonly\\\\\\\\t|readonly$|function |function\\\\\\\\t|function$|foreach |foreach\\\\\\\\t|foreach$|coproc |coproc\\\\\\\\t|coproc$|logout |logout\\\\\\\\t|logout$|export |export\\\\\\\\t|export$|select |select\\\\\\\\t|select$|repeat |repeat\\\\\\\\t|repeat$|pushd |pushd\\\\\\\\t|pushd$|until |until\\\\\\\\t|until$|while |while\\\\\\\\t|while$|local |local\\\\\\\\t|local$|case |case\\\\\\\\t|case$|done |done\\\\\\\\t|done$|elif |elif\\\\\\\\t|elif$|else |else\\\\\\\\t|else$|esac |esac\\\\\\\\t|esac$|popd |popd\\\\\\\\t|popd$|then |then\\\\\\\\t|then$|time |time\\\\\\\\t|time$|for |for\\\\\\\\t|for$|end |end\\\\\\\\t|end$|fi |fi\\\\\\\\t|fi$|do |do\\\\\\\\t|do$|in |in\\\\\\\\t|in$|if |if\\\\\\\\t|if$)(?!\\\\\\\\\\\\\\\\\\\\\\\\n?$)\"},\"string\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\.\",\"name\":\"constant.character.escape.shell\"},{\"begin\":\"'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.quoted.single.shell\"},{\"begin\":\"\\\\\\\\$?\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.quoted.double.shell\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\[\\\\\\\\n\\\\\"$\\\\\\\\\\\\\\\\\\`]\",\"name\":\"constant.character.escape.shell\"},{\"include\":\"#variable\"},{\"include\":\"#interpolation\"}]},{\"begin\":\"\\\\\\\\$'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.shell\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.shell\"}},\"name\":\"string.quoted.single.dollar.shell\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\['\\\\\\\\\\\\\\\\abefnrtv]\",\"name\":\"constant.character.escape.ansi-c.shell\"},{\"match\":\"\\\\\\\\\\\\\\\\[0-9]{3}\\\\\"\",\"name\":\"constant.character.escape.octal.shell\"},{\"match\":\"\\\\\\\\\\\\\\\\x\\\\\\\\h{2}\\\\\"\",\"name\":\"constant.character.escape.hex.shell\"},{\"match\":\"\\\\\\\\\\\\\\\\c.\\\\\"\",\"name\":\"constant.character.escape.control-char.shell\"}]}]},\"subshell_dollar\":{\"patterns\":[{\"begin\":\"\\\\\\\\$\\\\\\\\(\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.subshell.single.shell\"}},\"end\":\"\\\\\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.subshell.single.shell\"}},\"name\":\"meta.scope.subshell\",\"patterns\":[{\"include\":\"#parenthese\"},{\"include\":\"#initial_context\"}]}]},\"support\":{\"patterns\":[{\"match\":\"(?<=^|[\\\\\\\\&;\\\\\\\\s])[.:](?=[\\\\\\\\&;\\\\\\\\s]|$)\",\"name\":\"support.function.builtin.shell\"}]},\"typical_statements\":{\"patterns\":[{\"include\":\"#assignment_statement\"},{\"include\":\"#case_statement\"},{\"include\":\"#for_statement\"},{\"include\":\"#while_statement\"},{\"include\":\"#function_definition\"},{\"include\":\"#command_statement\"},{\"include\":\"#line_continuation\"},{\"include\":\"#arithmetic_double\"},{\"include\":\"#normal_context\"}]},\"variable\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.parameter.positional.all.shell\"},\"2\":{\"name\":\"variable.parameter.positional.all.shell\"}},\"match\":\"(\\\\\\\\$)(@(?!\\\\\\\\w))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.parameter.positional.shell\"},\"2\":{\"name\":\"variable.parameter.positional.shell\"}},\"match\":\"(\\\\\\\\$)([0-9](?!\\\\\\\\w))\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.language.special.shell\"},\"2\":{\"name\":\"variable.language.special.shell\"}},\"match\":\"(\\\\\\\\$)([-!#$*0?_](?!\\\\\\\\w))\"},{\"begin\":\"(\\\\\\\\$)(\\\\\\\\{)[\\\\\\\\t ]*+(?=\\\\\\\\d)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.parameter.positional.shell\"},\"2\":{\"name\":\"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell variable.parameter.positional.shell\"}},\"contentName\":\"meta.parameter-expansion\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell variable.parameter.positional.shell\"}},\"patterns\":[{\"include\":\"#special_expansion\"},{\"include\":\"#array_access_inline\"},{\"match\":\"[0-9]+\",\"name\":\"variable.parameter.positional.shell\"},{\"match\":\"(?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w)\",\"name\":\"variable.other.normal.shell\"},{\"include\":\"#variable\"},{\"include\":\"#string\"}]},{\"begin\":\"(\\\\\\\\$)(\\\\\\\\{)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell\"},\"2\":{\"name\":\"punctuation.section.bracket.curly.variable.begin.shell punctuation.definition.variable.shell\"}},\"contentName\":\"meta.parameter-expansion\",\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.bracket.curly.variable.end.shell punctuation.definition.variable.shell\"}},\"patterns\":[{\"include\":\"#special_expansion\"},{\"include\":\"#array_access_inline\"},{\"match\":\"(?<!\\\\\\\\w)[-0-9A-Z_a-z]+(?!\\\\\\\\w)\",\"name\":\"variable.other.normal.shell\"},{\"include\":\"#variable\"},{\"include\":\"#string\"}]},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.shell variable.other.normal.shell\"},\"2\":{\"name\":\"variable.other.normal.shell\"}},\"match\":\"(\\\\\\\\$)(\\\\\\\\w+(?!\\\\\\\\w))\"}]},\"while_statement\":{\"patterns\":[{\"begin\":\"\\\\\\\\b(while)\\\\\\\\b\",\"beginCaptures\":{\"1\":{\"name\":\"keyword.control.while.shell\"}},\"end\":\"(?=[\\\\\\\\n\\\\\\\\&);\\`{|}]|[\\\\\\\\t ]*#|])(?<!\\\\\\\\\\\\\\\\)\",\"endCaptures\":{},\"name\":\"meta.while.shell\",\"patterns\":[{\"include\":\"#line_continuation\"},{\"include\":\"#math_operators\"},{\"include\":\"#option\"},{\"include\":\"#simple_unquoted\"},{\"include\":\"#normal_context\"},{\"include\":\"#string\"}]}]}},\"scopeName\":\"source.shell\",\"aliases\":[\"bash\",\"sh\",\"shell\",\"zsh\"]}`))],J9=[Object.freeze(JSON.parse(`{\"displayName\":\"TOML\",\"fileTypes\":[\"toml\"],\"name\":\"toml\",\"patterns\":[{\"include\":\"#comments\"},{\"include\":\"#groups\"},{\"include\":\"#key_pair\"},{\"include\":\"#invalid\"}],\"repository\":{\"comments\":{\"begin\":\"(^[\\\\\\\\t ]+)?(?=#)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.whitespace.comment.leading.toml\"}},\"end\":\"(?!\\\\\\\\G)\",\"patterns\":[{\"begin\":\"#\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.toml\"}},\"end\":\"\\\\\\\\n\",\"name\":\"comment.line.number-sign.toml\"}]},\"groups\":{\"patterns\":[{\"captures\":{\"1\":{\"name\":\"punctuation.definition.section.begin.toml\"},\"2\":{\"patterns\":[{\"match\":\"[^.\\\\\\\\s]+\",\"name\":\"entity.name.section.toml\"}]},\"3\":{\"name\":\"punctuation.definition.section.begin.toml\"}},\"match\":\"^\\\\\\\\s*(\\\\\\\\[)([^]\\\\\\\\[]*)(])\",\"name\":\"meta.group.toml\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.section.begin.toml\"},\"2\":{\"patterns\":[{\"match\":\"[^.\\\\\\\\s]+\",\"name\":\"entity.name.section.toml\"}]},\"3\":{\"name\":\"punctuation.definition.section.begin.toml\"}},\"match\":\"^\\\\\\\\s*(\\\\\\\\[\\\\\\\\[)([^]\\\\\\\\[]*)(]])\",\"name\":\"meta.group.double.toml\"}]},\"invalid\":{\"match\":\"\\\\\\\\S+(\\\\\\\\s*(?=\\\\\\\\S))?\",\"name\":\"invalid.illegal.not-allowed-here.toml\"},\"key_pair\":{\"patterns\":[{\"begin\":\"([-0-9A-Z_a-z]+)\\\\\\\\s*(=)\\\\\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\"},\"2\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]},{\"begin\":\"((\\\\\")(.*?)(\\\\\"))\\\\\\\\s*(=)\\\\\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\"},\"2\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"3\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\([\\\\\"\\\\\\\\\\\\\\\\bfnrt]|u\\\\\\\\h{4}|U\\\\\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\\\\\\\\\[^\\\\\"\\\\\\\\\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"},{\"match\":\"\\\\\"\",\"name\":\"invalid.illegal.not-allowed-here.toml\"}]},\"4\":{\"name\":\"punctuation.definition.variable.end.toml\"},\"5\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]},{\"begin\":\"((')([^']*)('))\\\\\\\\s*(=)\\\\\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\"},\"2\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"4\":{\"name\":\"punctuation.definition.variable.end.toml\"},\"5\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]},{\"begin\":\"(((?:[-0-9A-Z_a-z]+|\\\\\"(?:[^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\"|'[^']*')(?:\\\\\\\\s*\\\\\\\\.\\\\\\\\s*|(?=\\\\\\\\s*=))){2,})\\\\\\\\s*(=)\\\\\\\\s*\",\"captures\":{\"1\":{\"name\":\"variable.other.key.toml\",\"patterns\":[{\"match\":\"\\\\\\\\.\",\"name\":\"punctuation.separator.variable.toml\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"2\":{\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\([\\\\\"\\\\\\\\\\\\\\\\bfnrt]|u\\\\\\\\h{4}|U\\\\\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\\\\\\\\\[^\\\\\"\\\\\\\\\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"}]},\"3\":{\"name\":\"punctuation.definition.variable.end.toml\"}},\"match\":\"(\\\\\")((?:[^\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*)(\\\\\")\"},{\"captures\":{\"1\":{\"name\":\"punctuation.definition.variable.begin.toml\"},\"2\":{\"name\":\"punctuation.definition.variable.end.toml\"}},\"match\":\"(')[^']*(')\"}]},\"3\":{\"name\":\"punctuation.separator.key-value.toml\"}},\"end\":\"(?<=\\\\\\\\S)(?<!=)|$\",\"patterns\":[{\"include\":\"#primatives\"}]}]},\"primatives\":{\"patterns\":[{\"begin\":\"\\\\\\\\G\\\\\"\\\\\"\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"\\\\\"{3,5}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.triple.double.toml\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\([\\\\\"\\\\\\\\\\\\\\\\bfnrt]|u\\\\\\\\h{4}|U\\\\\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\\\\\\\\\[^\\\\\\\\n\\\\\"\\\\\\\\\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"}]},{\"begin\":\"\\\\\\\\G\\\\\"\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"\\\\\"\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.double.toml\",\"patterns\":[{\"match\":\"\\\\\\\\\\\\\\\\([\\\\\"\\\\\\\\\\\\\\\\bfnrt]|u\\\\\\\\h{4}|U\\\\\\\\h{8})\",\"name\":\"constant.character.escape.toml\"},{\"match\":\"\\\\\\\\\\\\\\\\[^\\\\\"\\\\\\\\\\\\\\\\bfnrt]\",\"name\":\"invalid.illegal.escape.toml\"}]},{\"begin\":\"\\\\\\\\G'''\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"'{3,5}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.triple.single.toml\"},{\"begin\":\"\\\\\\\\G'\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.begin.toml\"}},\"end\":\"'\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.string.end.toml\"}},\"name\":\"string.quoted.single.toml\"},{\"match\":\"\\\\\\\\G[0-9]{4}-(0[1-9]|1[012])-(?!00|3[2-9])[0-3][0-9]([ Tt](?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\\\\\.[0-9]+)?(Z|[-+](?!2[5-9])[012][0-9]:[0-5][0-9])?)?\",\"name\":\"constant.other.date.toml\"},{\"match\":\"\\\\\\\\G(?!2[5-9])[012][0-9]:[0-5][0-9]:(?!6[1-9])[0-6][0-9](\\\\\\\\.[0-9]+)?\",\"name\":\"constant.other.time.toml\"},{\"match\":\"\\\\\\\\G(true|false)\",\"name\":\"constant.language.boolean.toml\"},{\"match\":\"\\\\\\\\G0x\\\\\\\\h(_??\\\\\\\\h)*\",\"name\":\"constant.numeric.hex.toml\"},{\"match\":\"\\\\\\\\G0o[0-7]([0-7]|_[0-7])*\",\"name\":\"constant.numeric.octal.toml\"},{\"match\":\"\\\\\\\\G0b[01]([01]|_[01])*\",\"name\":\"constant.numeric.binary.toml\"},{\"match\":\"\\\\\\\\G[-+]?(inf|nan)\",\"name\":\"constant.numeric.toml\"},{\"match\":\"\\\\\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))(?=[.Ee])(\\\\\\\\.([0-9](([0-9]|_[0-9])+)?))?([Ee]([-+]?[0-9](([0-9]|_[0-9])+)?))?\",\"name\":\"constant.numeric.float.toml\"},{\"match\":\"\\\\\\\\G([-+]?(0|([1-9](([0-9]|_[0-9])+)?)))\",\"name\":\"constant.numeric.integer.toml\"},{\"begin\":\"\\\\\\\\G\\\\\\\\[\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.begin.toml\"}},\"end\":\"]\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.array.end.toml\"}},\"name\":\"meta.array.toml\",\"patterns\":[{\"begin\":\"(?=[\\\\\"']|[-+]?[0-9]|[-+]?(inf|nan)|true|false|[\\\\\\\\[{])\",\"end\":\",|(?=])\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.array.toml\"}},\"patterns\":[{\"include\":\"#primatives\"},{\"include\":\"#comments\"},{\"include\":\"#invalid\"}]},{\"include\":\"#comments\"},{\"include\":\"#invalid\"}]},{\"begin\":\"\\\\\\\\G\\\\\\\\{\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.inline-table.begin.toml\"}},\"end\":\"}\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.definition.inline-table.end.toml\"}},\"name\":\"meta.inline-table.toml\",\"patterns\":[{\"begin\":\"(?=\\\\\\\\S)\",\"end\":\",|(?=})\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.separator.inline-table.toml\"}},\"patterns\":[{\"include\":\"#key_pair\"}]},{\"include\":\"#comments\"}]}]}},\"scopeName\":\"source.toml\"}`))],rd=A.createContext({code:\"\"}),Q9={name:\"line-numbers\",line(n,e){n.children.unshift({type:\"element\",tagName:\"span\",properties:{className:[\"inline-block\",\"min-w-10\",\"mr-4\",\"text-right\",\"select-none\",\"text-muted-foreground\"]},children:[{type:\"text\",value:String(e)}]})}},eD=GP({themes:[B9,F9],langs:[R9,q9,Ly,z9,V9,By,W9,H9,U9,K9,X9,Z9,Y9,J9],engine:T9()}),tD={py:\"python\",yml:\"yaml\",js:\"javascript\",ts:\"typescript\",md:\"markdown\",rs:\"rust\",cs:\"csharp\",sh:\"shellscript\",bash:\"shellscript\"};function nD(n){return tD[n]??n}async function iD(n,e,t=!1){const i=await eD,r=nD(e),a=[N9(),L9(),I9(),...t?[Q9]:[]];return await Promise.all([i.codeToHtml(n,{lang:r,theme:\"one-light\",transformers:a}),i.codeToHtml(n,{lang:r,theme:\"one-dark-pro\",transformers:a})])}const xa=({code:n,language:e,showLineNumbers:t=!1,className:i,children:r,...a})=>{const[s,o]=A.useState(\"\"),[l,c]=A.useState(\"\"),u=A.useRef(!1);return A.useEffect(()=>(iD(n,e,t).then(([d,p])=>{u.current||(o(d),c(p),u.current=!0)}),()=>{u.current=!1}),[n,e,t]),y.jsx(rd.Provider,{value:{code:n},children:y.jsx(\"div\",{className:ee(\"group relative w-full overflow-hidden rounded-md bg-background text-foreground\",i),...a,children:y.jsxs(\"div\",{className:\"relative\",children:[y.jsx(\"div\",{className:\"overflow-auto dark:hidden [&>pre]:m-0 [&>pre]:bg-background [&>pre]:p-4 [&>pre]:text-foreground! [&>pre]:text-sm [&_code]:font-mono [&_code]:text-sm\",dangerouslySetInnerHTML:{__html:s}}),y.jsx(\"div\",{className:\"hidden overflow-auto dark:block [&>pre]:m-0 [&>pre]:bg-background [&>pre]:p-4 [&>pre]:text-foreground! [&>pre]:text-sm [&_code]:font-mono [&_code]:text-sm\",dangerouslySetInnerHTML:{__html:l}}),r&&y.jsx(\"div\",{className:\"absolute top-2 right-2 flex items-center gap-2\",children:r})]})})})},rD=({onCopy:n,onError:e,timeout:t=2e3,children:i,className:r,...a})=>{const[s,o]=A.useState(!1),{code:l}=A.useContext(rd),c=async()=>{var d;if(typeof window>\"u\"||!((d=navigator==null?void 0:navigator.clipboard)!=null&&d.writeText)){e==null||e(new Error(\"Clipboard API not available\"));return}try{await navigator.clipboard.writeText(l),o(!0),n==null||n(),setTimeout(()=>o(!1),t)}catch(p){e==null||e(p)}},u=s?gA:yA;return y.jsx(wi,{className:ee(\"shrink-0\",r),onClick:c,size:\"icon\",variant:\"ghost\",...a,children:i??y.jsx(u,{size:14})})},aD=/language-(\\S+)/,sD=new Set([\"json\",\"typescript\",\"ts\",\"javascript\",\"js\",\"markdown\",\"md\",\"html\",\"css\",\"python\",\"py\",\"yaml\",\"yml\",\"rust\",\"rs\",\"go\",\"csharp\",\"cs\",\"sql\",\"shellscript\",\"sh\",\"bash\",\"toml\"]);function oD(n){const e=n.toLowerCase();return sD.has(e)?e:\"markdown\"}function ad(n){var e;return typeof n==\"string\"?n:A.isValidElement(n)&&((e=n.props)==null?void 0:e.children)!=null?ad(n.props.children):Array.isArray(n)?n.map(ad).join(\"\"):\"\"}const Fy=A.memo(({inline:n,className:e,children:t,...i})=>{const{controls:r,isAnimating:a}=eT();if(n)return y.jsx(\"code\",{className:ee(\"rounded bg-muted px-1.5 py-0.5 font-mono text-sm\",e),...i,children:t});const s=e==null?void 0:e.match(aD),o=oD((s==null?void 0:s[1])??\"text\"),l=ad(t),c=typeof r==\"boolean\"?r:(r==null?void 0:r.code)!==!1;return y.jsx(rd.Provider,{value:{code:l},children:y.jsxs(\"div\",{className:ee(\"my-4 w-full overflow-hidden rounded-xl border border-border\",e),\"data-language\":o,style:{contentVisibility:\"auto\",containIntrinsicSize:\"auto 200px\"},children:[c&&y.jsxs(\"div\",{className:\"flex items-center justify-between bg-muted/80 p-3 text-muted-foreground text-xs\",\"data-language\":o,children:[y.jsx(\"span\",{className:\"ml-1 font-mono lowercase\",children:o}),y.jsx(\"div\",{className:\"flex items-center gap-2\",children:y.jsx(rD,{disabled:a})})]}),y.jsx(xa,{className:\"overflow-x-auto border-border border-t\",code:l,language:o})]})})});Fy.displayName=\"MessageCodeBlock\";const sd=A.memo(({children:n,className:e,controls:t=!0,isAnimating:i=!1})=>{const r=typeof n==\"string\"?n:String(n??\"\");return y.jsx(Wg.Provider,{value:{controls:t,isAnimating:i},children:y.jsx(\"div\",{className:ee(\"message-response size-full [&>*:first-child]:mt-0 [&>*:last-child]:mb-0\",e),children:y.jsx(uf,{components:{code:Fy},remarkPlugins:[QE],children:r})})})});sd.displayName=\"StreamingMarkdown\";const lD=({className:n,from:e,...t})=>y.jsx(\"div\",{className:ee(\"message-box group flex w-full max-w-[95%] flex-col gap-2\",e===\"user\"?\"is-user ml-auto justify-end\":\"is-assistant\",n),...t}),cD=({children:n,className:e,...t})=>y.jsx(\"div\",{className:ee(\"message-content is-user:dark flex w-fit max-w-full min-w-0 flex-col gap-2 overflow-hidden text-sm\",\"group-[.is-user]:ml-auto group-[.is-user]:rounded-lg group-[.is-user]:bg-secondary group-[.is-user]:px-4 group-[.is-user]:py-3 group-[.is-user]:text-foreground\",\"group-[.is-assistant]:text-foreground\",e),...t,children:n});A.createContext(null);const od=A.memo(({className:n,...e})=>y.jsx(sd,{className:ee(\"message-response size-full [&>*:first-child]:mt-0 [&>*:last-child]:mb-0\",n),...e}),(n,e)=>n.children===e.children);od.displayName=\"MessageResponse\";var Po=\"Collapsible\",[uD]=ki(Po),[dD,ld]=uD(Po),Ry=v.forwardRef((n,e)=>{const{__scopeCollapsible:t,open:i,defaultOpen:r,disabled:a,onOpenChange:s,...o}=n,[l,c]=ar({prop:i,defaultProp:r??!1,onChange:s,caller:Po});return y.jsx(dD,{scope:t,disabled:a,contentId:Bs(),open:l,onOpenToggle:v.useCallback(()=>c(u=>!u),[c]),children:y.jsx(Ee.div,{\"data-state\":ud(l),\"data-disabled\":a?\"\":void 0,...o,ref:e})})});Ry.displayName=Po;var qy=\"CollapsibleTrigger\",zy=v.forwardRef((n,e)=>{const{__scopeCollapsible:t,...i}=n,r=ld(qy,t);return y.jsx(Ee.button,{type:\"button\",\"aria-controls\":r.contentId,\"aria-expanded\":r.open||!1,\"data-state\":ud(r.open),\"data-disabled\":r.disabled?\"\":void 0,disabled:r.disabled,...i,ref:e,onClick:J(n.onClick,r.onOpenToggle)})});zy.displayName=qy;var cd=\"CollapsibleContent\",Gy=v.forwardRef((n,e)=>{const{forceMount:t,...i}=n,r=ld(cd,n.__scopeCollapsible);return y.jsx(Wn,{present:t||r.open,children:({present:a})=>y.jsx(pD,{...i,ref:e,present:a})})});Gy.displayName=cd;var pD=v.forwardRef((n,e)=>{const{__scopeCollapsible:t,present:i,children:r,...a}=n,s=ld(cd,t),[o,l]=v.useState(i),c=v.useRef(null),u=We(e,c),d=v.useRef(0),p=d.current,m=v.useRef(0),h=m.current,f=s.open||o,g=v.useRef(f),b=v.useRef(void 0);return v.useEffect(()=>{const w=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(w)},[]),vn(()=>{const w=c.current;if(w){b.current=b.current||{transitionDuration:w.style.transitionDuration,animationName:w.style.animationName},w.style.transitionDuration=\"0s\",w.style.animationName=\"none\";const k=w.getBoundingClientRect();d.current=k.height,m.current=k.width,g.current||(w.style.transitionDuration=b.current.transitionDuration,w.style.animationName=b.current.animationName),l(i)}},[s.open,i]),y.jsx(Ee.div,{\"data-state\":ud(s.open),\"data-disabled\":s.disabled?\"\":void 0,id:s.contentId,hidden:!f,...a,ref:u,style:{\"--radix-collapsible-content-height\":p?`${p}px`:void 0,\"--radix-collapsible-content-width\":h?`${h}px`:void 0,...n.style},children:f&&r})});function ud(n){return n?\"open\":\"closed\"}var mD=Ry;function dd({...n}){return y.jsx(mD,{\"data-slot\":\"collapsible\",...n})}function pd({...n}){return y.jsx(zy,{\"data-slot\":\"collapsible-trigger\",...n})}function md({...n}){return y.jsx(Gy,{\"data-slot\":\"collapsible-content\",...n})}const Vy=A.createContext({});function hD(n){const e=A.useRef(null);return e.current===null&&(e.current=n()),e.current}const Wy=typeof window<\"u\",fD=Wy?A.useLayoutEffect:A.useEffect,hd=A.createContext(null);function fd(n,e){n.indexOf(e)===-1&&n.push(e)}function gd(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}const rn=(n,e,t)=>t>e?e:t<n?n:t;let bd=()=>{};const Dn={},Hy=n=>/^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(n);function Uy(n){return typeof n==\"object\"&&n!==null}const Ky=n=>/^0[^.\\s]+$/u.test(n);function yd(n){let e;return()=>(e===void 0&&(e=n()),e)}const Ct=n=>n,gD=(n,e)=>t=>e(n(t)),va=(...n)=>n.reduce(gD),Ca=(n,e,t)=>{const i=e-n;return i===0?1:(t-n)/i};class wd{constructor(){this.subscriptions=[]}add(e){return fd(this.subscriptions,e),()=>gd(this.subscriptions,e)}notify(e,t,i){const r=this.subscriptions.length;if(r)if(r===1)this.subscriptions[0](e,t,i);else for(let a=0;a<r;a++){const s=this.subscriptions[a];s&&s(e,t,i)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const On=n=>n*1e3,$t=n=>n/1e3;function Xy(n,e){return e?n*(1e3/e):0}const Zy=(n,e,t)=>(((1-3*t+3*e)*n+(3*t-6*e))*n+3*e)*n,bD=1e-7,yD=12;function wD(n,e,t,i,r){let a,s,o=0;do s=e+(t-e)/2,a=Zy(s,i,r)-n,a>0?t=s:e=s;while(Math.abs(a)>bD&&++o<yD);return s}function $a(n,e,t,i){if(n===e&&t===i)return Ct;const r=a=>wD(a,0,1,n,t);return a=>a===0||a===1?a:Zy(r(a),e,i)}const Yy=n=>e=>e<=.5?n(2*e)/2:(2-n(2*(1-e)))/2,Jy=n=>e=>1-n(1-e),Qy=$a(.33,1.53,.69,.99),kd=Jy(Qy),e0=Yy(kd),t0=n=>(n*=2)<1?.5*kd(n):.5*(2-Math.pow(2,-10*(n-1))),_d=n=>1-Math.sin(Math.acos(n)),n0=Jy(_d),i0=Yy(_d),kD=$a(.42,0,1,1),_D=$a(0,0,.58,1),r0=$a(.42,0,.58,1),xD=n=>Array.isArray(n)&&typeof n[0]!=\"number\",a0=n=>Array.isArray(n)&&typeof n[0]==\"number\",vD={linear:Ct,easeIn:kD,easeInOut:r0,easeOut:_D,circIn:_d,circInOut:i0,circOut:n0,backIn:kd,backInOut:e0,backOut:Qy,anticipate:t0},CD=n=>typeof n==\"string\",s0=n=>{if(a0(n)){bd(n.length===4);const[e,t,i,r]=n;return $a(e,t,i,r)}else if(CD(n))return vD[n];return n},Mo=[\"setup\",\"read\",\"resolveKeyframes\",\"preUpdate\",\"update\",\"preRender\",\"render\",\"postRender\"];function $D(n,e){let t=new Set,i=new Set,r=!1,a=!1;const s=new WeakSet;let o={delta:0,timestamp:0,isProcessing:!1};function l(u){s.has(u)&&(c.schedule(u),n()),u(o)}const c={schedule:(u,d=!1,p=!1)=>{const h=p&&r?t:i;return d&&s.add(u),h.has(u)||h.add(u),u},cancel:u=>{i.delete(u),s.delete(u)},process:u=>{if(o=u,r){a=!0;return}r=!0,[t,i]=[i,t],t.forEach(l),t.clear(),r=!1,a&&(a=!1,c.process(u))}};return c}const SD=40;function o0(n,e){let t=!1,i=!0;const r={delta:0,timestamp:0,isProcessing:!1},a=()=>t=!0,s=Mo.reduce((k,x)=>(k[x]=$D(a),k),{}),{setup:o,read:l,resolveKeyframes:c,preUpdate:u,update:d,preRender:p,render:m,postRender:h}=s,f=()=>{const k=Dn.useManualTiming?r.timestamp:performance.now();t=!1,Dn.useManualTiming||(r.delta=i?1e3/60:Math.max(Math.min(k-r.timestamp,SD),1)),r.timestamp=k,r.isProcessing=!0,o.process(r),l.process(r),c.process(r),u.process(r),d.process(r),p.process(r),m.process(r),h.process(r),r.isProcessing=!1,t&&e&&(i=!1,n(f))},g=()=>{t=!0,i=!0,r.isProcessing||n(f)};return{schedule:Mo.reduce((k,x)=>{const _=s[x];return k[x]=($,C=!1,E=!1)=>(t||g(),_.schedule($,C,E)),k},{}),cancel:k=>{for(let x=0;x<Mo.length;x++)s[Mo[x]].cancel(k)},state:r,steps:s}}const{schedule:fe,cancel:Xn,state:Fe,steps:xd}=o0(typeof requestAnimationFrame<\"u\"?requestAnimationFrame:Ct,!0);let Do;function AD(){Do=void 0}const et={now:()=>(Do===void 0&&et.set(Fe.isProcessing||Dn.useManualTiming?Fe.timestamp:performance.now()),Do),set:n=>{Do=n,queueMicrotask(AD)}},l0=n=>e=>typeof e==\"string\"&&e.startsWith(n),c0=l0(\"--\"),ED=l0(\"var(--\"),vd=n=>ED(n)?TD.test(n.split(\"/*\")[0].trim()):!1,TD=/var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu;function u0(n){return typeof n!=\"string\"?!1:n.split(\"/*\")[0].includes(\"var(--\")}const kr={test:n=>typeof n==\"number\",parse:parseFloat,transform:n=>n},Sa={...kr,transform:n=>rn(0,1,n)},Oo={...kr,default:1},Aa=n=>Math.round(n*1e5)/1e5,Cd=/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu;function jD(n){return n==null}const PD=/^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu,$d=(n,e)=>t=>!!(typeof t==\"string\"&&PD.test(t)&&t.startsWith(n)||e&&!jD(t)&&Object.prototype.hasOwnProperty.call(t,e)),d0=(n,e,t)=>i=>{if(typeof i!=\"string\")return i;const[r,a,s,o]=i.match(Cd);return{[n]:parseFloat(r),[e]:parseFloat(a),[t]:parseFloat(s),alpha:o!==void 0?parseFloat(o):1}},MD=n=>rn(0,255,n),Sd={...kr,transform:n=>Math.round(MD(n))},ji={test:$d(\"rgb\",\"red\"),parse:d0(\"red\",\"green\",\"blue\"),transform:({red:n,green:e,blue:t,alpha:i=1})=>\"rgba(\"+Sd.transform(n)+\", \"+Sd.transform(e)+\", \"+Sd.transform(t)+\", \"+Aa(Sa.transform(i))+\")\"};function DD(n){let e=\"\",t=\"\",i=\"\",r=\"\";return n.length>5?(e=n.substring(1,3),t=n.substring(3,5),i=n.substring(5,7),r=n.substring(7,9)):(e=n.substring(1,2),t=n.substring(2,3),i=n.substring(3,4),r=n.substring(4,5),e+=e,t+=t,i+=i,r+=r),{red:parseInt(e,16),green:parseInt(t,16),blue:parseInt(i,16),alpha:r?parseInt(r,16)/255:1}}const Ad={test:$d(\"#\"),parse:DD,transform:ji.transform},Ea=n=>({test:e=>typeof e==\"string\"&&e.endsWith(n)&&e.split(\" \").length===1,parse:parseFloat,transform:e=>`${e}${n}`}),Zn=Ea(\"deg\"),an=Ea(\"%\"),K=Ea(\"px\"),OD=Ea(\"vh\"),ND=Ea(\"vw\"),p0={...an,parse:n=>an.parse(n)/100,transform:n=>an.transform(n*100)},_r={test:$d(\"hsl\",\"hue\"),parse:d0(\"hue\",\"saturation\",\"lightness\"),transform:({hue:n,saturation:e,lightness:t,alpha:i=1})=>\"hsla(\"+Math.round(n)+\", \"+an.transform(Aa(e))+\", \"+an.transform(Aa(t))+\", \"+Aa(Sa.transform(i))+\")\"},Se={test:n=>ji.test(n)||Ad.test(n)||_r.test(n),parse:n=>ji.test(n)?ji.parse(n):_r.test(n)?_r.parse(n):Ad.parse(n),transform:n=>typeof n==\"string\"?n:n.hasOwnProperty(\"red\")?ji.transform(n):_r.transform(n),getAnimatableNone:n=>{const e=Se.parse(n);return e.alpha=0,Se.transform(e)}},ID=/(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu;function LD(n){var e,t;return isNaN(n)&&typeof n==\"string\"&&(((e=n.match(Cd))==null?void 0:e.length)||0)+(((t=n.match(ID))==null?void 0:t.length)||0)>0}const m0=\"number\",h0=\"color\",BD=\"var\",FD=\"var(\",f0=\"${}\",RD=/var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;function Ta(n){const e=n.toString(),t=[],i={color:[],number:[],var:[]},r=[];let a=0;const o=e.replace(RD,l=>(Se.test(l)?(i.color.push(a),r.push(h0),t.push(Se.parse(l))):l.startsWith(FD)?(i.var.push(a),r.push(BD),t.push(l)):(i.number.push(a),r.push(m0),t.push(parseFloat(l))),++a,f0)).split(f0);return{values:t,split:o,indexes:i,types:r}}function g0(n){return Ta(n).values}function b0(n){const{split:e,types:t}=Ta(n),i=e.length;return r=>{let a=\"\";for(let s=0;s<i;s++)if(a+=e[s],r[s]!==void 0){const o=t[s];o===m0?a+=Aa(r[s]):o===h0?a+=Se.transform(r[s]):a+=r[s]}return a}}const qD=n=>typeof n==\"number\"?0:Se.test(n)?Se.getAnimatableNone(n):n;function zD(n){const e=g0(n);return b0(n)(e.map(qD))}const Yn={test:LD,parse:g0,createTransformer:b0,getAnimatableNone:zD};function Ed(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*(2/3-t)*6:n}function GD({hue:n,saturation:e,lightness:t,alpha:i}){n/=360,e/=100,t/=100;let r=0,a=0,s=0;if(!e)r=a=s=t;else{const o=t<.5?t*(1+e):t+e-t*e,l=2*t-o;r=Ed(l,o,n+1/3),a=Ed(l,o,n),s=Ed(l,o,n-1/3)}return{red:Math.round(r*255),green:Math.round(a*255),blue:Math.round(s*255),alpha:i}}function No(n,e){return t=>t>0?e:n}const ye=(n,e,t)=>n+(e-n)*t,Td=(n,e,t)=>{const i=n*n,r=t*(e*e-i)+i;return r<0?0:Math.sqrt(r)},VD=[Ad,ji,_r],WD=n=>VD.find(e=>e.test(n));function y0(n){const e=WD(n);if(!e)return!1;let t=e.parse(n);return e===_r&&(t=GD(t)),t}const w0=(n,e)=>{const t=y0(n),i=y0(e);if(!t||!i)return No(n,e);const r={...t};return a=>(r.red=Td(t.red,i.red,a),r.green=Td(t.green,i.green,a),r.blue=Td(t.blue,i.blue,a),r.alpha=ye(t.alpha,i.alpha,a),ji.transform(r))},jd=new Set([\"none\",\"hidden\"]);function HD(n,e){return jd.has(n)?t=>t<=0?n:e:t=>t>=1?e:n}function UD(n,e){return t=>ye(n,e,t)}function Pd(n){return typeof n==\"number\"?UD:typeof n==\"string\"?vd(n)?No:Se.test(n)?w0:ZD:Array.isArray(n)?k0:typeof n==\"object\"?Se.test(n)?w0:KD:No}function k0(n,e){const t=[...n],i=t.length,r=n.map((a,s)=>Pd(a)(a,e[s]));return a=>{for(let s=0;s<i;s++)t[s]=r[s](a);return t}}function KD(n,e){const t={...n,...e},i={};for(const r in t)n[r]!==void 0&&e[r]!==void 0&&(i[r]=Pd(n[r])(n[r],e[r]));return r=>{for(const a in i)t[a]=i[a](r);return t}}function XD(n,e){const t=[],i={color:0,var:0,number:0};for(let r=0;r<e.values.length;r++){const a=e.types[r],s=n.indexes[a][i[a]],o=n.values[s]??0;t[r]=o,i[a]++}return t}const ZD=(n,e)=>{const t=Yn.createTransformer(e),i=Ta(n),r=Ta(e);return i.indexes.var.length===r.indexes.var.length&&i.indexes.color.length===r.indexes.color.length&&i.indexes.number.length>=r.indexes.number.length?jd.has(n)&&!r.values.length||jd.has(e)&&!i.values.length?HD(n,e):va(k0(XD(i,r),r.values),t):No(n,e)};function _0(n,e,t){return typeof n==\"number\"&&typeof e==\"number\"&&typeof t==\"number\"?ye(n,e,t):Pd(n)(n,e)}const YD=n=>{const e=({timestamp:t})=>n(t);return{start:(t=!0)=>fe.update(e,t),stop:()=>Xn(e),now:()=>Fe.isProcessing?Fe.timestamp:et.now()}},x0=(n,e,t=10)=>{let i=\"\";const r=Math.max(Math.round(e/t),2);for(let a=0;a<r;a++)i+=Math.round(n(a/(r-1))*1e4)/1e4+\", \";return`linear(${i.substring(0,i.length-2)})`},Io=2e4;function Md(n){let e=0;const t=50;let i=n.next(e);for(;!i.done&&e<Io;)e+=t,i=n.next(e);return e>=Io?1/0:e}function JD(n,e=100,t){const i=t({...n,keyframes:[0,e]}),r=Math.min(Md(i),Io);return{type:\"keyframes\",ease:a=>i.next(r*a).value/e,duration:$t(r)}}const QD=5;function v0(n,e,t){const i=Math.max(e-QD,0);return Xy(t-n(i),e-i)}const we={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},Dd=.001;function eO({duration:n=we.duration,bounce:e=we.bounce,velocity:t=we.velocity,mass:i=we.mass}){let r,a,s=1-e;s=rn(we.minDamping,we.maxDamping,s),n=rn(we.minDuration,we.maxDuration,$t(n)),s<1?(r=c=>{const u=c*s,d=u*n,p=u-t,m=Od(c,s),h=Math.exp(-d);return Dd-p/m*h},a=c=>{const d=c*s*n,p=d*t+t,m=Math.pow(s,2)*Math.pow(c,2)*n,h=Math.exp(-d),f=Od(Math.pow(c,2),s);return(-r(c)+Dd>0?-1:1)*((p-m)*h)/f}):(r=c=>{const u=Math.exp(-c*n),d=(c-t)*n+1;return-Dd+u*d},a=c=>{const u=Math.exp(-c*n),d=(t-c)*(n*n);return u*d});const o=5/n,l=nO(r,a,o);if(n=On(n),isNaN(l))return{stiffness:we.stiffness,damping:we.damping,duration:n};{const c=Math.pow(l,2)*i;return{stiffness:c,damping:s*2*Math.sqrt(i*c),duration:n}}}const tO=12;function nO(n,e,t){let i=t;for(let r=1;r<tO;r++)i=i-n(i)/e(i);return i}function Od(n,e){return n*Math.sqrt(1-e*e)}const iO=[\"duration\",\"bounce\"],rO=[\"stiffness\",\"damping\",\"mass\"];function C0(n,e){return e.some(t=>n[t]!==void 0)}function aO(n){let e={velocity:we.velocity,stiffness:we.stiffness,damping:we.damping,mass:we.mass,isResolvedFromDuration:!1,...n};if(!C0(n,rO)&&C0(n,iO))if(n.visualDuration){const t=n.visualDuration,i=2*Math.PI/(t*1.2),r=i*i,a=2*rn(.05,1,1-(n.bounce||0))*Math.sqrt(r);e={...e,mass:we.mass,stiffness:r,damping:a}}else{const t=eO(n);e={...e,...t,mass:we.mass},e.isResolvedFromDuration=!0}return e}function Lo(n=we.visualDuration,e=we.bounce){const t=typeof n!=\"object\"?{visualDuration:n,keyframes:[0,1],bounce:e}:n;let{restSpeed:i,restDelta:r}=t;const a=t.keyframes[0],s=t.keyframes[t.keyframes.length-1],o={done:!1,value:a},{stiffness:l,damping:c,mass:u,duration:d,velocity:p,isResolvedFromDuration:m}=aO({...t,velocity:-$t(t.velocity||0)}),h=p||0,f=c/(2*Math.sqrt(l*u)),g=s-a,b=$t(Math.sqrt(l/u)),w=Math.abs(g)<5;i||(i=w?we.restSpeed.granular:we.restSpeed.default),r||(r=w?we.restDelta.granular:we.restDelta.default);let k;if(f<1){const _=Od(b,f);k=$=>{const C=Math.exp(-f*b*$);return s-C*((h+f*b*g)/_*Math.sin(_*$)+g*Math.cos(_*$))}}else if(f===1)k=_=>s-Math.exp(-b*_)*(g+(h+b*g)*_);else{const _=b*Math.sqrt(f*f-1);k=$=>{const C=Math.exp(-f*b*$),E=Math.min(_*$,300);return s-C*((h+f*b*g)*Math.sinh(E)+_*g*Math.cosh(E))/_}}const x={calculatedDuration:m&&d||null,next:_=>{const $=k(_);if(m)o.done=_>=d;else{let C=_===0?h:0;f<1&&(C=_===0?On(h):v0(k,_,$));const E=Math.abs(C)<=i,j=Math.abs(s-$)<=r;o.done=E&&j}return o.value=o.done?s:$,o},toString:()=>{const _=Math.min(Md(x),Io),$=x0(C=>x.next(_*C).value,_,30);return _+\"ms \"+$},toTransition:()=>{}};return x}Lo.applyToOptions=n=>{const e=JD(n,100,Lo);return n.ease=e.ease,n.duration=On(e.duration),n.type=\"keyframes\",n};function Nd({keyframes:n,velocity:e=0,power:t=.8,timeConstant:i=325,bounceDamping:r=10,bounceStiffness:a=500,modifyTarget:s,min:o,max:l,restDelta:c=.5,restSpeed:u}){const d=n[0],p={done:!1,value:d},m=E=>o!==void 0&&E<o||l!==void 0&&E>l,h=E=>o===void 0?l:l===void 0||Math.abs(o-E)<Math.abs(l-E)?o:l;let f=t*e;const g=d+f,b=s===void 0?g:s(g);b!==g&&(f=b-d);const w=E=>-f*Math.exp(-E/i),k=E=>b+w(E),x=E=>{const j=w(E),S=k(E);p.done=Math.abs(j)<=c,p.value=p.done?b:S};let _,$;const C=E=>{m(p.value)&&(_=E,$=Lo({keyframes:[p.value,h(p.value)],velocity:v0(k,E,p.value),damping:r,stiffness:a,restDelta:c,restSpeed:u}))};return C(0),{calculatedDuration:null,next:E=>{let j=!1;return!$&&_===void 0&&(j=!0,x(E),C(E)),_!==void 0&&E>=_?$.next(E-_):(!j&&x(E),p)}}}function sO(n,e,t){const i=[],r=t||Dn.mix||_0,a=n.length-1;for(let s=0;s<a;s++){let o=r(n[s],n[s+1]);if(e){const l=Array.isArray(e)?e[s]||Ct:e;o=va(l,o)}i.push(o)}return i}function oO(n,e,{clamp:t=!0,ease:i,mixer:r}={}){const a=n.length;if(bd(a===e.length),a===1)return()=>e[0];if(a===2&&e[0]===e[1])return()=>e[1];const s=n[0]===n[1];n[0]>n[a-1]&&(n=[...n].reverse(),e=[...e].reverse());const o=sO(e,i,r),l=o.length,c=u=>{if(s&&u<n[0])return e[0];let d=0;if(l>1)for(;d<n.length-2&&!(u<n[d+1]);d++);const p=Ca(n[d],n[d+1],u);return o[d](p)};return t?u=>c(rn(n[0],n[a-1],u)):c}function lO(n,e){const t=n[n.length-1];for(let i=1;i<=e;i++){const r=Ca(0,e,i);n.push(ye(t,1,r))}}function cO(n){const e=[0];return lO(e,n.length-1),e}function uO(n,e){return n.map(t=>t*e)}function dO(n,e){return n.map(()=>e||r0).splice(0,n.length-1)}function ja({duration:n=300,keyframes:e,times:t,ease:i=\"easeInOut\"}){const r=xD(i)?i.map(s0):s0(i),a={done:!1,value:e[0]},s=uO(t&&t.length===e.length?t:cO(e),n),o=oO(s,e,{ease:Array.isArray(r)?r:dO(e,r)});return{calculatedDuration:n,next:l=>(a.value=o(l),a.done=l>=n,a)}}const pO=n=>n!==null;function Id(n,{repeat:e,repeatType:t=\"loop\"},i,r=1){const a=n.filter(pO),o=r<0||e&&t!==\"loop\"&&e%2===1?0:a.length-1;return!o||i===void 0?a[o]:i}const mO={decay:Nd,inertia:Nd,tween:ja,keyframes:ja,spring:Lo};function $0(n){typeof n.type==\"string\"&&(n.type=mO[n.type])}class Ld{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}const hO=n=>n/100;class Bd extends Ld{constructor(e){super(),this.state=\"idle\",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{var i,r;const{motionValue:t}=this.options;t&&t.updatedAt!==et.now()&&this.tick(et.now()),this.isStopped=!0,this.state!==\"idle\"&&(this.teardown(),(r=(i=this.options).onStop)==null||r.call(i))},this.options=e,this.initAnimation(),this.play(),e.autoplay===!1&&this.pause()}initAnimation(){const{options:e}=this;$0(e);const{type:t=ja,repeat:i=0,repeatDelay:r=0,repeatType:a,velocity:s=0}=e;let{keyframes:o}=e;const l=t||ja;l!==ja&&typeof o[0]!=\"number\"&&(this.mixKeyframes=va(hO,_0(o[0],o[1])),o=[0,100]);const c=l({...e,keyframes:o});a===\"mirror\"&&(this.mirroredGenerator=l({...e,keyframes:[...o].reverse(),velocity:-s})),c.calculatedDuration===null&&(c.calculatedDuration=Md(c));const{calculatedDuration:u}=c;this.calculatedDuration=u,this.resolvedDuration=u+r,this.totalDuration=this.resolvedDuration*(i+1)-r,this.generator=c}updateTime(e){const t=Math.round(e-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){const{generator:i,totalDuration:r,mixKeyframes:a,mirroredGenerator:s,resolvedDuration:o,calculatedDuration:l}=this;if(this.startTime===null)return i.next(0);const{delay:c=0,keyframes:u,repeat:d,repeatType:p,repeatDelay:m,type:h,onUpdate:f,finalKeyframe:g}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-r/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);const b=this.currentTime-c*(this.playbackSpeed>=0?1:-1),w=this.playbackSpeed>=0?b<0:b>r;this.currentTime=Math.max(b,0),this.state===\"finished\"&&this.holdTime===null&&(this.currentTime=r);let k=this.currentTime,x=i;if(d){const E=Math.min(this.currentTime,r)/o;let j=Math.floor(E),S=E%1;!S&&E>=1&&(S=1),S===1&&j--,j=Math.min(j,d+1),!!(j%2)&&(p===\"reverse\"?(S=1-S,m&&(S-=m/o)):p===\"mirror\"&&(x=s)),k=rn(0,1,S)*o}const _=w?{done:!1,value:u[0]}:x.next(k);a&&(_.value=a(_.value));let{done:$}=_;!w&&l!==null&&($=this.playbackSpeed>=0?this.currentTime>=r:this.currentTime<=0);const C=this.holdTime===null&&(this.state===\"finished\"||this.state===\"running\"&&$);return C&&h!==Nd&&(_.value=Id(u,this.options,g,this.speed)),f&&f(_.value),C&&this.finish(),_}then(e,t){return this.finished.then(e,t)}get duration(){return $t(this.calculatedDuration)}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+$t(e)}get time(){return $t(this.currentTime)}set time(e){var t;e=On(e),this.currentTime=e,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),(t=this.driver)==null||t.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(et.now());const t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=$t(this.currentTime))}play(){var r,a;if(this.isStopped)return;const{driver:e=YD,startTime:t}=this.options;this.driver||(this.driver=e(s=>this.tick(s))),(a=(r=this.options).onPlay)==null||a.call(r);const i=this.driver.now();this.state===\"finished\"?(this.updateFinished(),this.startTime=i):this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime||(this.startTime=t??i),this.state===\"finished\"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state=\"running\",this.driver.start()}pause(){this.state=\"paused\",this.updateTime(et.now()),this.holdTime=this.currentTime}complete(){this.state!==\"running\"&&this.play(),this.state=\"finished\",this.holdTime=null}finish(){var e,t;this.notifyFinished(),this.teardown(),this.state=\"finished\",(t=(e=this.options).onComplete)==null||t.call(e)}cancel(){var e,t;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(t=(e=this.options).onCancel)==null||t.call(e)}teardown(){this.state=\"idle\",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){var t;return this.options.allowFlatten&&(this.options.type=\"keyframes\",this.options.ease=\"linear\",this.initAnimation()),(t=this.driver)==null||t.stop(),e.observe(this)}}function fO(n){for(let e=1;e<n.length;e++)n[e]??(n[e]=n[e-1])}const Pi=n=>n*180/Math.PI,Fd=n=>{const e=Pi(Math.atan2(n[1],n[0]));return Rd(e)},gO={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:n=>(Math.abs(n[0])+Math.abs(n[3]))/2,rotate:Fd,rotateZ:Fd,skewX:n=>Pi(Math.atan(n[1])),skewY:n=>Pi(Math.atan(n[2])),skew:n=>(Math.abs(n[1])+Math.abs(n[2]))/2},Rd=n=>(n=n%360,n<0&&(n+=360),n),S0=Fd,A0=n=>Math.sqrt(n[0]*n[0]+n[1]*n[1]),E0=n=>Math.sqrt(n[4]*n[4]+n[5]*n[5]),bO={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:A0,scaleY:E0,scale:n=>(A0(n)+E0(n))/2,rotateX:n=>Rd(Pi(Math.atan2(n[6],n[5]))),rotateY:n=>Rd(Pi(Math.atan2(-n[2],n[0]))),rotateZ:S0,rotate:S0,skewX:n=>Pi(Math.atan(n[4])),skewY:n=>Pi(Math.atan(n[1])),skew:n=>(Math.abs(n[1])+Math.abs(n[4]))/2};function qd(n){return n.includes(\"scale\")?1:0}function zd(n,e){if(!n||n===\"none\")return qd(e);const t=n.match(/^matrix3d\\(([-\\d.e\\s,]+)\\)$/u);let i,r;if(t)i=bO,r=t;else{const o=n.match(/^matrix\\(([-\\d.e\\s,]+)\\)$/u);i=gO,r=o}if(!r)return qd(e);const a=i[e],s=r[1].split(\",\").map(wO);return typeof a==\"function\"?a(s):s[a]}const yO=(n,e)=>{const{transform:t=\"none\"}=getComputedStyle(n);return zd(t,e)};function wO(n){return parseFloat(n.trim())}const xr=[\"transformPerspective\",\"x\",\"y\",\"z\",\"translateX\",\"translateY\",\"translateZ\",\"scale\",\"scaleX\",\"scaleY\",\"rotate\",\"rotateX\",\"rotateY\",\"rotateZ\",\"skew\",\"skewX\",\"skewY\"],vr=new Set(xr),T0=n=>n===kr||n===K,kO=new Set([\"x\",\"y\",\"z\"]),_O=xr.filter(n=>!kO.has(n));function xO(n){const e=[];return _O.forEach(t=>{const i=n.getValue(t);i!==void 0&&(e.push([t,i.get()]),i.set(t.startsWith(\"scale\")?1:0))}),e}const Jn={width:({x:n},{paddingLeft:e=\"0\",paddingRight:t=\"0\"})=>n.max-n.min-parseFloat(e)-parseFloat(t),height:({y:n},{paddingTop:e=\"0\",paddingBottom:t=\"0\"})=>n.max-n.min-parseFloat(e)-parseFloat(t),top:(n,{top:e})=>parseFloat(e),left:(n,{left:e})=>parseFloat(e),bottom:({y:n},{top:e})=>parseFloat(e)+(n.max-n.min),right:({x:n},{left:e})=>parseFloat(e)+(n.max-n.min),x:(n,{transform:e})=>zd(e,\"x\"),y:(n,{transform:e})=>zd(e,\"y\")};Jn.translateX=Jn.x,Jn.translateY=Jn.y;const Mi=new Set;let Gd=!1,Vd=!1,Wd=!1;function j0(){if(Vd){const n=Array.from(Mi).filter(i=>i.needsMeasurement),e=new Set(n.map(i=>i.element)),t=new Map;e.forEach(i=>{const r=xO(i);r.length&&(t.set(i,r),i.render())}),n.forEach(i=>i.measureInitialState()),e.forEach(i=>{i.render();const r=t.get(i);r&&r.forEach(([a,s])=>{var o;(o=i.getValue(a))==null||o.set(s)})}),n.forEach(i=>i.measureEndState()),n.forEach(i=>{i.suspendedScrollY!==void 0&&window.scrollTo(0,i.suspendedScrollY)})}Vd=!1,Gd=!1,Mi.forEach(n=>n.complete(Wd)),Mi.clear()}function P0(){Mi.forEach(n=>{n.readKeyframes(),n.needsMeasurement&&(Vd=!0)})}function vO(){Wd=!0,P0(),j0(),Wd=!1}class Hd{constructor(e,t,i,r,a,s=!1){this.state=\"pending\",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=i,this.motionValue=r,this.element=a,this.isAsync=s}scheduleResolve(){this.state=\"scheduled\",this.isAsync?(Mi.add(this),Gd||(Gd=!0,fe.read(P0),fe.resolveKeyframes(j0))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:t,element:i,motionValue:r}=this;if(e[0]===null){const a=r==null?void 0:r.get(),s=e[e.length-1];if(a!==void 0)e[0]=a;else if(i&&t){const o=i.readValue(t,s);o!=null&&(e[0]=o)}e[0]===void 0&&(e[0]=s),r&&a===void 0&&r.set(e[0])}fO(e)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(e=!1){this.state=\"complete\",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,e),Mi.delete(this)}cancel(){this.state===\"scheduled\"&&(Mi.delete(this),this.state=\"pending\")}resume(){this.state===\"pending\"&&this.scheduleResolve()}}const CO=n=>n.startsWith(\"--\");function $O(n,e,t){CO(e)?n.style.setProperty(e,t):n.style[e]=t}const SO=yd(()=>window.ScrollTimeline!==void 0),AO={};function EO(n,e){const t=yd(n);return()=>AO[e]??t()}const M0=EO(()=>{try{document.createElement(\"div\").animate({opacity:0},{easing:\"linear(0, 1)\"})}catch{return!1}return!0},\"linearEasing\"),Pa=([n,e,t,i])=>`cubic-bezier(${n}, ${e}, ${t}, ${i})`,D0={linear:\"linear\",ease:\"ease\",easeIn:\"ease-in\",easeOut:\"ease-out\",easeInOut:\"ease-in-out\",circIn:Pa([0,.65,.55,1]),circOut:Pa([.55,0,1,.45]),backIn:Pa([.31,.01,.66,-.59]),backOut:Pa([.33,1.53,.69,.99])};function O0(n,e){if(n)return typeof n==\"function\"?M0()?x0(n,e):\"ease-out\":a0(n)?Pa(n):Array.isArray(n)?n.map(t=>O0(t,e)||D0.easeOut):D0[n]}function TO(n,e,t,{delay:i=0,duration:r=300,repeat:a=0,repeatType:s=\"loop\",ease:o=\"easeOut\",times:l}={},c=void 0){const u={[e]:t};l&&(u.offset=l);const d=O0(o,r);Array.isArray(d)&&(u.easing=d);const p={delay:i,duration:r,easing:Array.isArray(d)?\"linear\":d,fill:\"both\",iterations:a+1,direction:s===\"reverse\"?\"alternate\":\"normal\"};return c&&(p.pseudoElement=c),n.animate(u,p)}function N0(n){return typeof n==\"function\"&&\"applyToOptions\"in n}function jO({type:n,...e}){return N0(n)&&M0()?n.applyToOptions(e):(e.duration??(e.duration=300),e.ease??(e.ease=\"easeOut\"),e)}class PO extends Ld{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!e)return;const{element:t,name:i,keyframes:r,pseudoElement:a,allowFlatten:s=!1,finalKeyframe:o,onComplete:l}=e;this.isPseudoElement=!!a,this.allowFlatten=s,this.options=e,bd(typeof e.type!=\"string\");const c=jO(e);this.animation=TO(t,i,r,c,a),c.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!a){const u=Id(r,this.options,o,this.speed);this.updateMotionValue?this.updateMotionValue(u):$O(t,i,u),this.animation.cancel()}l==null||l(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state===\"finished\"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var e,t;(t=(e=this.animation).finish)==null||t.call(e)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:e}=this;e===\"idle\"||e===\"finished\"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var e,t;this.isPseudoElement||(t=(e=this.animation).commitStyles)==null||t.call(e)}get duration(){var t,i;const e=((i=(t=this.animation.effect)==null?void 0:t.getComputedTiming)==null?void 0:i.call(t).duration)||0;return $t(Number(e))}get iterationDuration(){const{delay:e=0}=this.options||{};return this.duration+$t(e)}get time(){return $t(Number(this.animation.currentTime)||0)}set time(e){this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=On(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return this.finishedTime!==null?\"finished\":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(e){this.manualStartTime=this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){var i;return this.allowFlatten&&((i=this.animation.effect)==null||i.updateTiming({easing:\"linear\"})),this.animation.onfinish=null,e&&SO()?(this.animation.timeline=e,Ct):t(this)}}const I0={anticipate:t0,backInOut:e0,circInOut:i0};function MO(n){return n in I0}function DO(n){typeof n.ease==\"string\"&&MO(n.ease)&&(n.ease=I0[n.ease])}const Ud=10;class OO extends PO{constructor(e){DO(e),$0(e),super(e),e.startTime!==void 0&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){const{motionValue:t,onUpdate:i,onComplete:r,element:a,...s}=this.options;if(!t)return;if(e!==void 0){t.set(e);return}const o=new Bd({...s,autoplay:!1}),l=Math.max(Ud,et.now()-this.startTime),c=rn(0,Ud,l-Ud);t.setWithVelocity(o.sample(Math.max(0,l-c)).value,o.sample(l).value,c),o.stop()}}const L0=(n,e)=>e===\"zIndex\"?!1:!!(typeof n==\"number\"||Array.isArray(n)||typeof n==\"string\"&&(Yn.test(n)||n===\"0\")&&!n.startsWith(\"url(\"));function NO(n){const e=n[0];if(n.length===1)return!0;for(let t=0;t<n.length;t++)if(n[t]!==e)return!0}function IO(n,e,t,i){const r=n[0];if(r===null)return!1;if(e===\"display\"||e===\"visibility\")return!0;const a=n[n.length-1],s=L0(r,e),o=L0(a,e);return!s||!o?!1:NO(n)||(t===\"spring\"||N0(t))&&i}function Kd(n){n.duration=0,n.type=\"keyframes\"}const LO=new Set([\"opacity\",\"clipPath\",\"filter\",\"transform\"]),BO=yd(()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"));function FO(n){var u;const{motionValue:e,name:t,repeatDelay:i,repeatType:r,damping:a,type:s}=n;if(!(((u=e==null?void 0:e.owner)==null?void 0:u.current)instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:c}=e.owner.getProps();return BO()&&t&&LO.has(t)&&(t!==\"transform\"||!c)&&!l&&!i&&r!==\"mirror\"&&a!==0&&s!==\"inertia\"}const RO=40;class qO extends Ld{constructor({autoplay:e=!0,delay:t=0,type:i=\"keyframes\",repeat:r=0,repeatDelay:a=0,repeatType:s=\"loop\",keyframes:o,name:l,motionValue:c,element:u,...d}){var h;super(),this.stop=()=>{var f,g;this._animation&&(this._animation.stop(),(f=this.stopTimeline)==null||f.call(this)),(g=this.keyframeResolver)==null||g.cancel()},this.createdAt=et.now();const p={autoplay:e,delay:t,type:i,repeat:r,repeatDelay:a,repeatType:s,name:l,motionValue:c,element:u,...d},m=(u==null?void 0:u.KeyframeResolver)||Hd;this.keyframeResolver=new m(o,(f,g,b)=>this.onKeyframesResolved(f,g,p,!b),l,c,u),(h=this.keyframeResolver)==null||h.scheduleResolve()}onKeyframesResolved(e,t,i,r){var g,b;this.keyframeResolver=void 0;const{name:a,type:s,velocity:o,delay:l,isHandoff:c,onUpdate:u}=i;this.resolvedAt=et.now(),IO(e,a,s,o)||((Dn.instantAnimations||!l)&&(u==null||u(Id(e,i,t))),e[0]=e[e.length-1],Kd(i),i.repeat=0);const p={startTime:r?this.resolvedAt?this.resolvedAt-this.createdAt>RO?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:t,...i,keyframes:e},m=!c&&FO(p),h=(b=(g=p.motionValue)==null?void 0:g.owner)==null?void 0:b.current,f=m?new OO({...p,element:h}):new Bd(p);f.finished.then(()=>{this.notifyFinished()}).catch(Ct),this.pendingTimeline&&(this.stopTimeline=f.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=f}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){var e;return this._animation||((e=this.keyframeResolver)==null||e.resume(),vO()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var e;this._animation&&this.animation.cancel(),(e=this.keyframeResolver)==null||e.cancel()}}function B0(n,e,t,i=0,r=1){const a=Array.from(n).sort((c,u)=>c.sortNodePosition(u)).indexOf(e),s=n.size,o=(s-1)*i;return typeof t==\"function\"?t(a,s):r===1?a*i:o-a*i}const zO=/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u;function GO(n){const e=zO.exec(n);if(!e)return[,];const[,t,i,r]=e;return[`--${t??i}`,r]}function F0(n,e,t=1){const[i,r]=GO(n);if(!i)return;const a=window.getComputedStyle(e).getPropertyValue(i);if(a){const s=a.trim();return Hy(s)?parseFloat(s):s}return vd(r)?F0(r,e,t+1):r}const VO={type:\"spring\",stiffness:500,damping:25,restSpeed:10},WO=n=>({type:\"spring\",stiffness:550,damping:n===0?2*Math.sqrt(550):30,restSpeed:10}),HO={type:\"keyframes\",duration:.8},UO={type:\"keyframes\",ease:[.25,.1,.35,1],duration:.3},KO=(n,{keyframes:e})=>e.length>2?HO:vr.has(n)?n.startsWith(\"scale\")?WO(e[1]):VO:UO,XO=n=>n!==null;function ZO(n,{repeat:e,repeatType:t=\"loop\"},i){const r=n.filter(XO),a=e&&t!==\"loop\"&&e%2===1?0:r.length-1;return r[a]}function Xd(n,e){return(n==null?void 0:n[e])??(n==null?void 0:n.default)??n}function YO({when:n,delay:e,delayChildren:t,staggerChildren:i,staggerDirection:r,repeat:a,repeatType:s,repeatDelay:o,from:l,elapsed:c,...u}){return!!Object.keys(u).length}const Zd=(n,e,t,i={},r,a)=>s=>{const o=Xd(i,n)||{},l=o.delay||i.delay||0;let{elapsed:c=0}=i;c=c-On(l);const u={keyframes:Array.isArray(t)?t:[null,t],ease:\"easeOut\",velocity:e.getVelocity(),...o,delay:-c,onUpdate:p=>{e.set(p),o.onUpdate&&o.onUpdate(p)},onComplete:()=>{s(),o.onComplete&&o.onComplete()},name:n,motionValue:e,element:a?void 0:r};YO(o)||Object.assign(u,KO(n,u)),u.duration&&(u.duration=On(u.duration)),u.repeatDelay&&(u.repeatDelay=On(u.repeatDelay)),u.from!==void 0&&(u.keyframes[0]=u.from);let d=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&(Kd(u),u.delay===0&&(d=!0)),(Dn.instantAnimations||Dn.skipAnimations)&&(d=!0,Kd(u),u.delay=0),u.allowFlatten=!o.type&&!o.ease,d&&!a&&e.get()!==void 0){const p=ZO(u.keyframes,o);if(p!==void 0){fe.update(()=>{u.onUpdate(p),u.onComplete()});return}}return o.isSync?new Bd(u):new qO(u)};function R0(n){const e=[{},{}];return n==null||n.values.forEach((t,i)=>{e[0][i]=t.get(),e[1][i]=t.getVelocity()}),e}function Yd(n,e,t,i){if(typeof e==\"function\"){const[r,a]=R0(i);e=e(t!==void 0?t:n.custom,r,a)}if(typeof e==\"string\"&&(e=n.variants&&n.variants[e]),typeof e==\"function\"){const[r,a]=R0(i);e=e(t!==void 0?t:n.custom,r,a)}return e}function Cr(n,e,t){const i=n.getProps();return Yd(i,e,t!==void 0?t:i.custom,n)}const q0=new Set([\"width\",\"height\",\"top\",\"left\",\"right\",\"bottom\",...xr]),z0=30,JO=n=>!isNaN(parseFloat(n));class QO{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=i=>{var a;const r=et.now();if(this.updatedAt!==r&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(i),this.current!==this.prev&&((a=this.events.change)==null||a.notify(this.current),this.dependents))for(const s of this.dependents)s.dirty()},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=et.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=JO(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(\"change\",e)}on(e,t){this.events[e]||(this.events[e]=new wd);const i=this.events[e].add(t);return e===\"change\"?()=>{i(),fe.read(()=>{this.events.change.getSize()||this.stop()})}:i}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e){this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e)}setWithVelocity(e,t,i){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-i}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var e;(e=this.events.change)==null||e.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const e=et.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>z0)return 0;const t=Math.min(this.updatedAt-this.prevUpdatedAt,z0);return Xy(parseFloat(this.current)-parseFloat(this.prevFrameValue),t)}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var e,t;(e=this.dependents)==null||e.clear(),(t=this.events.destroy)==null||t.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function $r(n,e){return new QO(n,e)}const Jd=n=>Array.isArray(n);function e4(n,e,t){n.hasValue(e)?n.getValue(e).set(t):n.addValue(e,$r(t))}function t4(n){return Jd(n)?n[n.length-1]||0:n}function n4(n,e){const t=Cr(n,e);let{transitionEnd:i={},transition:r={},...a}=t||{};a={...a,...i};for(const s in a){const o=t4(a[s]);e4(n,s,o)}}const Ke=n=>!!(n&&n.getVelocity);function i4(n){return!!(Ke(n)&&n.add)}function Qd(n,e){const t=n.getValue(\"willChange\");if(i4(t))return t.add(e);if(!t&&Dn.WillChange){const i=new Dn.WillChange(\"auto\");n.addValue(\"willChange\",i),i.add(e)}}function ep(n){return n.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`)}const G0=\"data-\"+ep(\"framerAppearId\");function V0(n){return n.props[G0]}function r4({protectedKeys:n,needsAnimating:e},t){const i=n.hasOwnProperty(t)&&e[t]!==!0;return e[t]=!1,i}function W0(n,e,{delay:t=0,transitionOverride:i,type:r}={}){let{transition:a=n.getDefaultTransition(),transitionEnd:s,...o}=e;i&&(a=i);const l=[],c=r&&n.animationState&&n.animationState.getState()[r];for(const u in o){const d=n.getValue(u,n.latestValues[u]??null),p=o[u];if(p===void 0||c&&r4(c,u))continue;const m={delay:t,...Xd(a||{},u)},h=d.get();if(h!==void 0&&!d.isAnimating&&!Array.isArray(p)&&p===h&&!m.velocity)continue;let f=!1;if(window.MotionHandoffAnimation){const b=V0(n);if(b){const w=window.MotionHandoffAnimation(b,u,fe);w!==null&&(m.startTime=w,f=!0)}}Qd(n,u),d.start(Zd(u,d,p,n.shouldReduceMotion&&q0.has(u)?{type:!1}:m,n,f));const g=d.animation;g&&l.push(g)}return s&&Promise.all(l).then(()=>{fe.update(()=>{s&&n4(n,s)})}),l}function tp(n,e,t={}){var l;const i=Cr(n,e,t.type===\"exit\"?(l=n.presenceContext)==null?void 0:l.custom:void 0);let{transition:r=n.getDefaultTransition()||{}}=i||{};t.transitionOverride&&(r=t.transitionOverride);const a=i?()=>Promise.all(W0(n,i,t)):()=>Promise.resolve(),s=n.variantChildren&&n.variantChildren.size?(c=0)=>{const{delayChildren:u=0,staggerChildren:d,staggerDirection:p}=r;return a4(n,e,c,u,d,p,t)}:()=>Promise.resolve(),{when:o}=r;if(o){const[c,u]=o===\"beforeChildren\"?[a,s]:[s,a];return c().then(()=>u())}else return Promise.all([a(),s(t.delay)])}function a4(n,e,t=0,i=0,r=0,a=1,s){const o=[];for(const l of n.variantChildren)l.notify(\"AnimationStart\",e),o.push(tp(l,e,{...s,delay:t+(typeof i==\"function\"?0:i)+B0(n.variantChildren,l,i,r,a)}).then(()=>l.notify(\"AnimationComplete\",e)));return Promise.all(o)}function s4(n,e,t={}){n.notify(\"AnimationStart\",e);let i;if(Array.isArray(e)){const r=e.map(a=>tp(n,a,t));i=Promise.all(r)}else if(typeof e==\"string\")i=tp(n,e,t);else{const r=typeof e==\"function\"?Cr(n,e,t.custom):e;i=Promise.all(W0(n,r,t))}return i.then(()=>{n.notify(\"AnimationComplete\",e)})}const o4={test:n=>n===\"auto\",parse:n=>n},H0=n=>e=>e.test(n),U0=[kr,K,an,Zn,ND,OD,o4],K0=n=>U0.find(H0(n));function l4(n){return typeof n==\"number\"?n===0:n!==null?n===\"none\"||n===\"0\"||Ky(n):!0}const c4=new Set([\"brightness\",\"contrast\",\"saturate\",\"opacity\"]);function u4(n){const[e,t]=n.slice(0,-1).split(\"(\");if(e===\"drop-shadow\")return n;const[i]=t.match(Cd)||[];if(!i)return n;const r=t.replace(i,\"\");let a=c4.has(e)?1:0;return i!==t&&(a*=100),e+\"(\"+a+r+\")\"}const d4=/\\b([a-z-]*)\\(.*?\\)/gu,np={...Yn,getAnimatableNone:n=>{const e=n.match(d4);return e?e.map(u4).join(\" \"):n}},X0={...kr,transform:Math.round},ip={borderWidth:K,borderTopWidth:K,borderRightWidth:K,borderBottomWidth:K,borderLeftWidth:K,borderRadius:K,borderTopLeftRadius:K,borderTopRightRadius:K,borderBottomRightRadius:K,borderBottomLeftRadius:K,width:K,maxWidth:K,height:K,maxHeight:K,top:K,right:K,bottom:K,left:K,inset:K,insetBlock:K,insetBlockStart:K,insetBlockEnd:K,insetInline:K,insetInlineStart:K,insetInlineEnd:K,padding:K,paddingTop:K,paddingRight:K,paddingBottom:K,paddingLeft:K,paddingBlock:K,paddingBlockStart:K,paddingBlockEnd:K,paddingInline:K,paddingInlineStart:K,paddingInlineEnd:K,margin:K,marginTop:K,marginRight:K,marginBottom:K,marginLeft:K,marginBlock:K,marginBlockStart:K,marginBlockEnd:K,marginInline:K,marginInlineStart:K,marginInlineEnd:K,fontSize:K,backgroundPositionX:K,backgroundPositionY:K,...{rotate:Zn,rotateX:Zn,rotateY:Zn,rotateZ:Zn,scale:Oo,scaleX:Oo,scaleY:Oo,scaleZ:Oo,skew:Zn,skewX:Zn,skewY:Zn,distance:K,translateX:K,translateY:K,translateZ:K,x:K,y:K,z:K,perspective:K,transformPerspective:K,opacity:Sa,originX:p0,originY:p0,originZ:K},zIndex:X0,fillOpacity:Sa,strokeOpacity:Sa,numOctaves:X0},p4={...ip,color:Se,backgroundColor:Se,outlineColor:Se,fill:Se,stroke:Se,borderColor:Se,borderTopColor:Se,borderRightColor:Se,borderBottomColor:Se,borderLeftColor:Se,filter:np,WebkitFilter:np},Z0=n=>p4[n];function Y0(n,e){let t=Z0(n);return t!==np&&(t=Yn),t.getAnimatableNone?t.getAnimatableNone(e):void 0}const m4=new Set([\"auto\",\"none\",\"0\"]);function h4(n,e,t){let i=0,r;for(;i<n.length&&!r;){const a=n[i];typeof a==\"string\"&&!m4.has(a)&&Ta(a).values.length&&(r=n[i]),i++}if(r&&t)for(const a of e)n[a]=Y0(t,r)}class f4 extends Hd{constructor(e,t,i,r,a){super(e,t,i,r,a,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:t,name:i}=this;if(!t||!t.current)return;super.readKeyframes();for(let u=0;u<e.length;u++){let d=e[u];if(typeof d==\"string\"&&(d=d.trim(),vd(d))){const p=F0(d,t.current);p!==void 0&&(e[u]=p),u===e.length-1&&(this.finalKeyframe=d)}}if(this.resolveNoneKeyframes(),!q0.has(i)||e.length!==2)return;const[r,a]=e,s=K0(r),o=K0(a),l=u0(r),c=u0(a);if(l!==c&&Jn[i]){this.needsMeasurement=!0;return}if(s!==o)if(T0(s)&&T0(o))for(let u=0;u<e.length;u++){const d=e[u];typeof d==\"string\"&&(e[u]=parseFloat(d))}else Jn[i]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:t}=this,i=[];for(let r=0;r<e.length;r++)(e[r]===null||l4(e[r]))&&i.push(r);i.length&&h4(e,i,t)}measureInitialState(){const{element:e,unresolvedKeyframes:t,name:i}=this;if(!e||!e.current)return;i===\"height\"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=Jn[i](e.measureViewportBox(),window.getComputedStyle(e.current)),t[0]=this.measuredOrigin;const r=t[t.length-1];r!==void 0&&e.getValue(i,r).jump(r,!1)}measureEndState(){var o;const{element:e,name:t,unresolvedKeyframes:i}=this;if(!e||!e.current)return;const r=e.getValue(t);r&&r.jump(this.measuredOrigin,!1);const a=i.length-1,s=i[a];i[a]=Jn[t](e.measureViewportBox(),window.getComputedStyle(e.current)),s!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=s),(o=this.removedTransforms)!=null&&o.length&&this.removedTransforms.forEach(([l,c])=>{e.getValue(l).set(c)}),this.resolveNoneKeyframes()}}function g4(n,e,t){if(n==null)return[];if(n instanceof EventTarget)return[n];if(typeof n==\"string\"){let i=document;const r=(t==null?void 0:t[n])??i.querySelectorAll(n);return r?Array.from(r):[]}return Array.from(n).filter(i=>i!=null)}const J0=(n,e)=>e&&typeof n==\"number\"?e.transform(n):n;function b4(n){return Uy(n)&&\"offsetHeight\"in n}const{schedule:rp}=o0(queueMicrotask,!1),qt={x:!1,y:!1};function Q0(){return qt.x||qt.y}function y4(n){return n===\"x\"||n===\"y\"?qt[n]?null:(qt[n]=!0,()=>{qt[n]=!1}):qt.x||qt.y?null:(qt.x=qt.y=!0,()=>{qt.x=qt.y=!1})}function ew(n,e){const t=g4(n),i=new AbortController,r={passive:!0,...e,signal:i.signal};return[t,r,()=>i.abort()]}function tw(n){return!(n.pointerType===\"touch\"||Q0())}function w4(n,e,t={}){const[i,r,a]=ew(n,t),s=o=>{if(!tw(o))return;const{target:l}=o,c=e(l,o);if(typeof c!=\"function\"||!l)return;const u=d=>{tw(d)&&(c(d),l.removeEventListener(\"pointerleave\",u))};l.addEventListener(\"pointerleave\",u,r)};return i.forEach(o=>{o.addEventListener(\"pointerenter\",s,r)}),a}const nw=(n,e)=>e?n===e?!0:nw(n,e.parentElement):!1,ap=n=>n.pointerType===\"mouse\"?typeof n.button!=\"number\"||n.button<=0:n.isPrimary!==!1,k4=new Set([\"BUTTON\",\"INPUT\",\"SELECT\",\"TEXTAREA\",\"A\"]);function iw(n){return k4.has(n.tagName)||n.isContentEditable===!0}const Bo=new WeakSet;function rw(n){return e=>{e.key===\"Enter\"&&n(e)}}function sp(n,e){n.dispatchEvent(new PointerEvent(\"pointer\"+e,{isPrimary:!0,bubbles:!0}))}const _4=(n,e)=>{const t=n.currentTarget;if(!t)return;const i=rw(()=>{if(Bo.has(t))return;sp(t,\"down\");const r=rw(()=>{sp(t,\"up\")}),a=()=>sp(t,\"cancel\");t.addEventListener(\"keyup\",r,e),t.addEventListener(\"blur\",a,e)});t.addEventListener(\"keydown\",i,e),t.addEventListener(\"blur\",()=>t.removeEventListener(\"keydown\",i),e)};function aw(n){return ap(n)&&!Q0()}function x4(n,e,t={}){const[i,r,a]=ew(n,t),s=o=>{const l=o.currentTarget;if(!aw(o))return;Bo.add(l);const c=e(l,o),u=(m,h)=>{window.removeEventListener(\"pointerup\",d),window.removeEventListener(\"pointercancel\",p),Bo.has(l)&&Bo.delete(l),aw(m)&&typeof c==\"function\"&&c(m,{success:h})},d=m=>{u(m,l===window||l===document||t.useGlobalTarget||nw(l,m.target))},p=m=>{u(m,!1)};window.addEventListener(\"pointerup\",d,r),window.addEventListener(\"pointercancel\",p,r)};return i.forEach(o=>{(t.useGlobalTarget?window:o).addEventListener(\"pointerdown\",s,r),b4(o)&&(o.addEventListener(\"focus\",c=>_4(c,r)),!iw(o)&&!o.hasAttribute(\"tabindex\")&&(o.tabIndex=0))}),a}function sw(n){return Uy(n)&&\"ownerSVGElement\"in n}function v4(n){return sw(n)&&n.tagName===\"svg\"}const C4=[...U0,Se,Yn],$4=n=>C4.find(H0(n)),ow=()=>({translate:0,scale:1,origin:0,originPoint:0}),Sr=()=>({x:ow(),y:ow()}),lw=()=>({min:0,max:0}),Pe=()=>({x:lw(),y:lw()}),op={current:null},cw={current:!1},S4=typeof window<\"u\";function A4(){if(cw.current=!0,!!S4)if(window.matchMedia){const n=window.matchMedia(\"(prefers-reduced-motion)\"),e=()=>op.current=n.matches;n.addEventListener(\"change\",e),e()}else op.current=!1}const E4=new WeakMap;function Fo(n){return n!==null&&typeof n==\"object\"&&typeof n.start==\"function\"}function Ma(n){return typeof n==\"string\"||Array.isArray(n)}const lp=[\"animate\",\"whileInView\",\"whileFocus\",\"whileHover\",\"whileTap\",\"whileDrag\",\"exit\"],cp=[\"initial\",...lp];function Ro(n){return Fo(n.animate)||cp.some(e=>Ma(n[e]))}function uw(n){return!!(Ro(n)||n.variants)}function T4(n,e,t){for(const i in e){const r=e[i],a=t[i];if(Ke(r))n.addValue(i,r);else if(Ke(a))n.addValue(i,$r(r,{owner:n}));else if(a!==r)if(n.hasValue(i)){const s=n.getValue(i);s.liveStyle===!0?s.jump(r):s.hasAnimated||s.set(r)}else{const s=n.getStaticValue(i);n.addValue(i,$r(s!==void 0?s:r,{owner:n}))}}for(const i in t)e[i]===void 0&&n.removeValue(i);return e}const dw=[\"AnimationStart\",\"AnimationComplete\",\"Update\",\"BeforeLayoutMeasure\",\"LayoutMeasure\",\"LayoutAnimationStart\",\"LayoutAnimationComplete\"];let qo={};function pw(n){qo=n}function j4(){return qo}class P4{scrapeMotionValuesFromProps(e,t,i){return{}}constructor({parent:e,props:t,presenceContext:i,reducedMotionConfig:r,blockInitialAnimation:a,visualState:s},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=Hd,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(\"Update\",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const p=et.now();this.renderScheduledAt<p&&(this.renderScheduledAt=p,fe.render(this.render,!1,!0))};const{latestValues:l,renderState:c}=s;this.latestValues=l,this.baseTarget={...l},this.initialValues=t.initial?{...l}:{},this.renderState=c,this.parent=e,this.props=t,this.presenceContext=i,this.depth=e?e.depth+1:0,this.reducedMotionConfig=r,this.options=o,this.blockInitialAnimation=!!a,this.isControllingVariants=Ro(t),this.isVariantNode=uw(t),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:u,...d}=this.scrapeMotionValuesFromProps(t,{},this);for(const p in d){const m=d[p];l[p]!==void 0&&Ke(m)&&m.set(l[p])}}mount(e){var t;this.current=e,E4.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((i,r)=>this.bindToMotionValue(r,i)),this.reducedMotionConfig===\"never\"?this.shouldReduceMotion=!1:this.reducedMotionConfig===\"always\"?this.shouldReduceMotion=!0:(cw.current||A4(),this.shouldReduceMotion=op.current),(t=this.parent)==null||t.addChild(this),this.update(this.props,this.presenceContext)}unmount(){var e;this.projection&&this.projection.unmount(),Xn(this.notifyUpdate),Xn(this.render),this.valueSubscriptions.forEach(t=>t()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(e=this.parent)==null||e.removeChild(this);for(const t in this.events)this.events[t].clear();for(const t in this.features){const i=this.features[t];i&&(i.unmount(),i.isMounted=!1)}this.current=null}addChild(e){this.children.add(e),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(e)}removeChild(e){this.children.delete(e),this.enteringChildren&&this.enteringChildren.delete(e)}bindToMotionValue(e,t){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const i=vr.has(e);i&&this.onBindTransform&&this.onBindTransform();const r=t.on(\"change\",s=>{this.latestValues[e]=s,this.props.onUpdate&&fe.preRender(this.notifyUpdate),i&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let a;typeof window<\"u\"&&window.MotionCheckAppearSync&&(a=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),a&&a(),t.owner&&t.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=\"animation\";for(e in qo){const t=qo[e];if(!t)continue;const{isEnabled:i,Feature:r}=t;if(!this.features[e]&&r&&i(this.props)&&(this.features[e]=new r(this)),this.features[e]){const a=this.features[e];a.isMounted?a.update():(a.mount(),a.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):Pe()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let i=0;i<dw.length;i++){const r=dw[i];this.propEventSubscriptions[r]&&(this.propEventSubscriptions[r](),delete this.propEventSubscriptions[r]);const a=\"on\"+r,s=e[a];s&&(this.propEventSubscriptions[r]=this.on(r,s))}this.prevMotionValues=T4(this,this.scrapeMotionValuesFromProps(e,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const t=this.getClosestVariantNode();if(t)return t.variantChildren&&t.variantChildren.add(e),()=>t.variantChildren.delete(e)}addValue(e,t){const i=this.values.get(e);t!==i&&(i&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);const t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let i=this.values.get(e);return i===void 0&&t!==void 0&&(i=$r(t===null?void 0:t,{owner:this}),this.addValue(e,i)),i}readValue(e,t){let i=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options);return i!=null&&(typeof i==\"string\"&&(Hy(i)||Ky(i))?i=parseFloat(i):!$4(i)&&Yn.test(t)&&(i=Y0(e,t)),this.setBaseTarget(e,Ke(i)?i.get():i)),Ke(i)?i.get():i}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){var a;const{initial:t}=this.props;let i;if(typeof t==\"string\"||typeof t==\"object\"){const s=Yd(this.props,t,(a=this.presenceContext)==null?void 0:a.custom);s&&(i=s[e])}if(t&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!Ke(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,t){return this.events[e]||(this.events[e]=new wd),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}scheduleRenderMicrotask(){rp.render(this.render)}}class mw extends P4{constructor(){super(...arguments),this.KeyframeResolver=f4}sortInstanceNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1}getBaseTargetFromProps(e,t){const i=e.style;return i?i[t]:void 0}removeValueFromRenderState(e,{vars:t,style:i}){delete t[e],delete i[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;Ke(e)&&(this.childSubscription=e.on(\"change\",t=>{this.current&&(this.current.textContent=`${t}`)}))}}class Qn{constructor(e){this.isMounted=!1,this.node=e}update(){}}function hw({top:n,left:e,right:t,bottom:i}){return{x:{min:e,max:t},y:{min:n,max:i}}}function M4({x:n,y:e}){return{top:e.min,right:n.max,bottom:e.max,left:n.min}}function D4(n,e){if(!e)return n;const t=e({x:n.left,y:n.top}),i=e({x:n.right,y:n.bottom});return{top:t.y,left:t.x,bottom:i.y,right:i.x}}function up(n){return n===void 0||n===1}function dp({scale:n,scaleX:e,scaleY:t}){return!up(n)||!up(e)||!up(t)}function Di(n){return dp(n)||fw(n)||n.z||n.rotate||n.rotateX||n.rotateY||n.skewX||n.skewY}function fw(n){return gw(n.x)||gw(n.y)}function gw(n){return n&&n!==\"0%\"}function zo(n,e,t){const i=n-t,r=e*i;return t+r}function bw(n,e,t,i,r){return r!==void 0&&(n=zo(n,r,i)),zo(n,t,i)+e}function pp(n,e=0,t=1,i,r){n.min=bw(n.min,e,t,i,r),n.max=bw(n.max,e,t,i,r)}function yw(n,{x:e,y:t}){pp(n.x,e.translate,e.scale,e.originPoint),pp(n.y,t.translate,t.scale,t.originPoint)}const ww=.999999999999,kw=1.0000000000001;function O4(n,e,t,i=!1){const r=t.length;if(!r)return;e.x=e.y=1;let a,s;for(let o=0;o<r;o++){a=t[o],s=a.projectionDelta;const{visualElement:l}=a.options;l&&l.props.style&&l.props.style.display===\"contents\"||(i&&a.options.layoutScroll&&a.scroll&&a!==a.root&&Er(n,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),s&&(e.x*=s.x.scale,e.y*=s.y.scale,yw(n,s)),i&&Di(a.latestValues)&&Er(n,a.latestValues))}e.x<kw&&e.x>ww&&(e.x=1),e.y<kw&&e.y>ww&&(e.y=1)}function Ar(n,e){n.min=n.min+e,n.max=n.max+e}function _w(n,e,t,i,r=.5){const a=ye(n.min,n.max,r);pp(n,e,t,a,i)}function Er(n,e){_w(n.x,e.x,e.scaleX,e.scale,e.originX),_w(n.y,e.y,e.scaleY,e.scale,e.originY)}function xw(n,e){return hw(D4(n.getBoundingClientRect(),e))}function N4(n,e,t){const i=xw(n,t),{scroll:r}=e;return r&&(Ar(i.x,r.offset.x),Ar(i.y,r.offset.y)),i}const I4={x:\"translateX\",y:\"translateY\",z:\"translateZ\",transformPerspective:\"perspective\"},L4=xr.length;function B4(n,e,t){let i=\"\",r=!0;for(let a=0;a<L4;a++){const s=xr[a],o=n[s];if(o===void 0)continue;let l=!0;if(typeof o==\"number\")l=o===(s.startsWith(\"scale\")?1:0);else{const c=parseFloat(o);l=s.startsWith(\"scale\")?c===1:c===0}if(!l||t){const c=J0(o,ip[s]);if(!l){r=!1;const u=I4[s]||s;i+=`${u}(${c}) `}t&&(e[s]=c)}}return i=i.trim(),t?i=t(e,r?\"\":i):r&&(i=\"none\"),i}function mp(n,e,t){const{style:i,vars:r,transformOrigin:a}=n;let s=!1,o=!1;for(const l in e){const c=e[l];if(vr.has(l)){s=!0;continue}else if(c0(l)){r[l]=c;continue}else{const u=J0(c,ip[l]);l.startsWith(\"origin\")?(o=!0,a[l]=u):i[l]=u}}if(e.transform||(s||t?i.transform=B4(e,n.transform,t):i.transform&&(i.transform=\"none\")),o){const{originX:l=\"50%\",originY:c=\"50%\",originZ:u=0}=a;i.transformOrigin=`${l} ${c} ${u}`}}function vw(n,{style:e,vars:t},i,r){const a=n.style;let s;for(s in e)a[s]=e[s];r==null||r.applyProjectionStyles(a,i);for(s in t)a.setProperty(s,t[s])}function Cw(n,e){return e.max===e.min?0:n/(e.max-e.min)*100}const Da={correct:(n,e)=>{if(!e.target)return n;if(typeof n==\"string\")if(K.test(n))n=parseFloat(n);else return n;const t=Cw(n,e.target.x),i=Cw(n,e.target.y);return`${t}% ${i}%`}},F4={correct:(n,{treeScale:e,projectionDelta:t})=>{const i=n,r=Yn.parse(n);if(r.length>5)return i;const a=Yn.createTransformer(n),s=typeof r[0]!=\"number\"?1:0,o=t.x.scale*e.x,l=t.y.scale*e.y;r[0+s]/=o,r[1+s]/=l;const c=ye(o,l,.5);return typeof r[2+s]==\"number\"&&(r[2+s]/=c),typeof r[3+s]==\"number\"&&(r[3+s]/=c),a(r)}},hp={borderRadius:{...Da,applyTo:[\"borderTopLeftRadius\",\"borderTopRightRadius\",\"borderBottomLeftRadius\",\"borderBottomRightRadius\"]},borderTopLeftRadius:Da,borderTopRightRadius:Da,borderBottomLeftRadius:Da,borderBottomRightRadius:Da,boxShadow:F4};function $w(n,{layout:e,layoutId:t}){return vr.has(n)||n.startsWith(\"origin\")||(e||t!==void 0)&&(!!hp[n]||n===\"opacity\")}function fp(n,e,t){var s;const i=n.style,r=e==null?void 0:e.style,a={};if(!i)return a;for(const o in i)(Ke(i[o])||r&&Ke(r[o])||$w(o,n)||((s=t==null?void 0:t.getValue(o))==null?void 0:s.liveStyle)!==void 0)&&(a[o]=i[o]);return a}function R4(n){return window.getComputedStyle(n)}class q4 extends mw{constructor(){super(...arguments),this.type=\"html\",this.renderInstance=vw}readValueFromInstance(e,t){var i;if(vr.has(t))return(i=this.projection)!=null&&i.isProjecting?qd(t):yO(e,t);{const r=R4(e),a=(c0(t)?r.getPropertyValue(t):r[t])||0;return typeof a==\"string\"?a.trim():a}}measureInstanceViewportBox(e,{transformPagePoint:t}){return xw(e,t)}build(e,t,i){mp(e,t,i.transformTemplate)}scrapeMotionValuesFromProps(e,t,i){return fp(e,t,i)}}const z4={offset:\"stroke-dashoffset\",array:\"stroke-dasharray\"},G4={offset:\"strokeDashoffset\",array:\"strokeDasharray\"};function V4(n,e,t=1,i=0,r=!0){n.pathLength=1;const a=r?z4:G4;n[a.offset]=`${-i}`,n[a.array]=`${e} ${t}`}const W4=[\"offsetDistance\",\"offsetPath\",\"offsetRotate\",\"offsetAnchor\"];function Sw(n,{attrX:e,attrY:t,attrScale:i,pathLength:r,pathSpacing:a=1,pathOffset:s=0,...o},l,c,u){if(mp(n,o,c),l){n.style.viewBox&&(n.attrs.viewBox=n.style.viewBox);return}n.attrs=n.style,n.style={};const{attrs:d,style:p}=n;d.transform&&(p.transform=d.transform,delete d.transform),(p.transform||d.transformOrigin)&&(p.transformOrigin=d.transformOrigin??\"50% 50%\",delete d.transformOrigin),p.transform&&(p.transformBox=(u==null?void 0:u.transformBox)??\"fill-box\",delete d.transformBox);for(const m of W4)d[m]!==void 0&&(p[m]=d[m],delete d[m]);e!==void 0&&(d.x=e),t!==void 0&&(d.y=t),i!==void 0&&(d.scale=i),r!==void 0&&V4(d,r,a,s,!1)}const Aw=new Set([\"baseFrequency\",\"diffuseConstant\",\"kernelMatrix\",\"kernelUnitLength\",\"keySplines\",\"keyTimes\",\"limitingConeAngle\",\"markerHeight\",\"markerWidth\",\"numOctaves\",\"targetX\",\"targetY\",\"surfaceScale\",\"specularConstant\",\"specularExponent\",\"stdDeviation\",\"tableValues\",\"viewBox\",\"gradientTransform\",\"pathLength\",\"startOffset\",\"textLength\",\"lengthAdjust\"]),Ew=n=>typeof n==\"string\"&&n.toLowerCase()===\"svg\";function H4(n,e,t,i){vw(n,e,void 0,i);for(const r in e.attrs)n.setAttribute(Aw.has(r)?r:ep(r),e.attrs[r])}function Tw(n,e,t){const i=fp(n,e,t);for(const r in n)if(Ke(n[r])||Ke(e[r])){const a=xr.indexOf(r)!==-1?\"attr\"+r.charAt(0).toUpperCase()+r.substring(1):r;i[a]=n[r]}return i}class U4 extends mw{constructor(){super(...arguments),this.type=\"svg\",this.isSVGTag=!1,this.measureInstanceViewportBox=Pe}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(vr.has(t)){const i=Z0(t);return i&&i.default||0}return t=Aw.has(t)?t:ep(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,i){return Tw(e,t,i)}build(e,t,i){Sw(e,t,this.isSVGTag,i.transformTemplate,i.style)}renderInstance(e,t,i,r){H4(e,t,i,r)}mount(e){this.isSVGTag=Ew(e.tagName),super.mount(e)}}const K4=cp.length;function jw(n){if(!n)return;if(!n.isControllingVariants){const t=n.parent?jw(n.parent)||{}:{};return n.props.initial!==void 0&&(t.initial=n.props.initial),t}const e={};for(let t=0;t<K4;t++){const i=cp[t],r=n.props[i];(Ma(r)||r===!1)&&(e[i]=r)}return e}function Pw(n,e){if(!Array.isArray(e))return!1;const t=e.length;if(t!==n.length)return!1;for(let i=0;i<t;i++)if(e[i]!==n[i])return!1;return!0}const X4=[...lp].reverse(),Z4=lp.length;function Y4(n){return e=>Promise.all(e.map(({animation:t,options:i})=>s4(n,t,i)))}function J4(n){let e=Y4(n),t=Mw(),i=!0;const r=l=>(c,u)=>{var p;const d=Cr(n,u,l===\"exit\"?(p=n.presenceContext)==null?void 0:p.custom:void 0);if(d){const{transition:m,transitionEnd:h,...f}=d;c={...c,...f,...h}}return c};function a(l){e=l(n)}function s(l){const{props:c}=n,u=jw(n.parent)||{},d=[],p=new Set;let m={},h=1/0;for(let g=0;g<Z4;g++){const b=X4[g],w=t[b],k=c[b]!==void 0?c[b]:u[b],x=Ma(k),_=b===l?w.isActive:null;_===!1&&(h=g);let $=k===u[b]&&k!==c[b]&&x;if($&&i&&n.manuallyAnimateOnMount&&($=!1),w.protectedKeys={...m},!w.isActive&&_===null||!k&&!w.prevProp||Fo(k)||typeof k==\"boolean\")continue;const C=Q4(w.prevProp,k);let E=C||b===l&&w.isActive&&!$&&x||g>h&&x,j=!1;const S=Array.isArray(k)?k:[k];let T=S.reduce(r(b),{});_===!1&&(T={});const{prevResolvedValues:O={}}=w,R={...O,...T},L=I=>{E=!0,p.has(I)&&(j=!0,p.delete(I)),w.needsAnimating[I]=!0;const B=n.getValue(I);B&&(B.liveStyle=!1)};for(const I in R){const B=T[I],M=O[I];if(m.hasOwnProperty(I))continue;let q=!1;Jd(B)&&Jd(M)?q=!Pw(B,M):q=B!==M,q?B!=null?L(I):p.add(I):B!==void 0&&p.has(I)?L(I):w.protectedKeys[I]=!0}w.prevProp=k,w.prevResolvedValues=T,w.isActive&&(m={...m,...T}),i&&n.blockInitialAnimation&&(E=!1);const U=$&&C;E&&(!U||j)&&d.push(...S.map(I=>{const B={type:b};if(typeof I==\"string\"&&i&&!U&&n.manuallyAnimateOnMount&&n.parent){const{parent:M}=n,q=Cr(M,I);if(M.enteringChildren&&q){const{delayChildren:V}=q.transition||{};B.delay=B0(M.enteringChildren,n,V)}}return{animation:I,options:B}}))}if(p.size){const g={};if(typeof c.initial!=\"boolean\"){const b=Cr(n,Array.isArray(c.initial)?c.initial[0]:c.initial);b&&b.transition&&(g.transition=b.transition)}p.forEach(b=>{const w=n.getBaseTarget(b),k=n.getValue(b);k&&(k.liveStyle=!0),g[b]=w??null}),d.push({animation:g})}let f=!!d.length;return i&&(c.initial===!1||c.initial===c.animate)&&!n.manuallyAnimateOnMount&&(f=!1),i=!1,f?e(d):Promise.resolve()}function o(l,c){var d;if(t[l].isActive===c)return Promise.resolve();(d=n.variantChildren)==null||d.forEach(p=>{var m;return(m=p.animationState)==null?void 0:m.setActive(l,c)}),t[l].isActive=c;const u=s(l);for(const p in t)t[p].protectedKeys={};return u}return{animateChanges:s,setActive:o,setAnimateFunction:a,getState:()=>t,reset:()=>{t=Mw()}}}function Q4(n,e){return typeof e==\"string\"?e!==n:Array.isArray(e)?!Pw(e,n):!1}function Oi(n=!1){return{isActive:n,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Mw(){return{animate:Oi(!0),whileInView:Oi(),whileHover:Oi(),whileTap:Oi(),whileDrag:Oi(),whileFocus:Oi(),exit:Oi()}}function Dw(n,e){n.min=e.min,n.max=e.max}function zt(n,e){Dw(n.x,e.x),Dw(n.y,e.y)}function Ow(n,e){n.translate=e.translate,n.scale=e.scale,n.originPoint=e.originPoint,n.origin=e.origin}const Nw=1e-4,eN=1-Nw,tN=1+Nw,Iw=.01,nN=0-Iw,iN=0+Iw;function tt(n){return n.max-n.min}function rN(n,e,t){return Math.abs(n-e)<=t}function Lw(n,e,t,i=.5){n.origin=i,n.originPoint=ye(e.min,e.max,n.origin),n.scale=tt(t)/tt(e),n.translate=ye(t.min,t.max,n.origin)-n.originPoint,(n.scale>=eN&&n.scale<=tN||isNaN(n.scale))&&(n.scale=1),(n.translate>=nN&&n.translate<=iN||isNaN(n.translate))&&(n.translate=0)}function Oa(n,e,t,i){Lw(n.x,e.x,t.x,i?i.originX:void 0),Lw(n.y,e.y,t.y,i?i.originY:void 0)}function Bw(n,e,t){n.min=t.min+e.min,n.max=n.min+tt(e)}function aN(n,e,t){Bw(n.x,e.x,t.x),Bw(n.y,e.y,t.y)}function Fw(n,e,t){n.min=e.min-t.min,n.max=n.min+tt(e)}function Go(n,e,t){Fw(n.x,e.x,t.x),Fw(n.y,e.y,t.y)}function Rw(n,e,t,i,r){return n-=e,n=zo(n,1/t,i),r!==void 0&&(n=zo(n,1/r,i)),n}function sN(n,e=0,t=1,i=.5,r,a=n,s=n){if(an.test(e)&&(e=parseFloat(e),e=ye(s.min,s.max,e/100)-s.min),typeof e!=\"number\")return;let o=ye(a.min,a.max,i);n===a&&(o-=e),n.min=Rw(n.min,e,t,o,r),n.max=Rw(n.max,e,t,o,r)}function qw(n,e,[t,i,r],a,s){sN(n,e[t],e[i],e[r],e.scale,a,s)}const oN=[\"x\",\"scaleX\",\"originX\"],lN=[\"y\",\"scaleY\",\"originY\"];function zw(n,e,t,i){qw(n.x,e,oN,t?t.x:void 0,i?i.x:void 0),qw(n.y,e,lN,t?t.y:void 0,i?i.y:void 0)}function Gw(n){return n.translate===0&&n.scale===1}function Vw(n){return Gw(n.x)&&Gw(n.y)}function Ww(n,e){return n.min===e.min&&n.max===e.max}function cN(n,e){return Ww(n.x,e.x)&&Ww(n.y,e.y)}function Hw(n,e){return Math.round(n.min)===Math.round(e.min)&&Math.round(n.max)===Math.round(e.max)}function Uw(n,e){return Hw(n.x,e.x)&&Hw(n.y,e.y)}function Kw(n){return tt(n.x)/tt(n.y)}function Xw(n,e){return n.translate===e.translate&&n.scale===e.scale&&n.originPoint===e.originPoint}function St(n){return[n(\"x\"),n(\"y\")]}function uN(n,e,t){let i=\"\";const r=n.x.translate/e.x,a=n.y.translate/e.y,s=(t==null?void 0:t.z)||0;if((r||a||s)&&(i=`translate3d(${r}px, ${a}px, ${s}px) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),t){const{transformPerspective:c,rotate:u,rotateX:d,rotateY:p,skewX:m,skewY:h}=t;c&&(i=`perspective(${c}px) ${i}`),u&&(i+=`rotate(${u}deg) `),d&&(i+=`rotateX(${d}deg) `),p&&(i+=`rotateY(${p}deg) `),m&&(i+=`skewX(${m}deg) `),h&&(i+=`skewY(${h}deg) `)}const o=n.x.scale*e.x,l=n.y.scale*e.y;return(o!==1||l!==1)&&(i+=`scale(${o}, ${l})`),i||\"none\"}const Zw=[\"TopLeft\",\"TopRight\",\"BottomLeft\",\"BottomRight\"],dN=Zw.length,Yw=n=>typeof n==\"string\"?parseFloat(n):n,Jw=n=>typeof n==\"number\"||K.test(n);function pN(n,e,t,i,r,a){r?(n.opacity=ye(0,t.opacity??1,mN(i)),n.opacityExit=ye(e.opacity??1,0,hN(i))):a&&(n.opacity=ye(e.opacity??1,t.opacity??1,i));for(let s=0;s<dN;s++){const o=`border${Zw[s]}Radius`;let l=Qw(e,o),c=Qw(t,o);if(l===void 0&&c===void 0)continue;l||(l=0),c||(c=0),l===0||c===0||Jw(l)===Jw(c)?(n[o]=Math.max(ye(Yw(l),Yw(c),i),0),(an.test(c)||an.test(l))&&(n[o]+=\"%\")):n[o]=c}(e.rotate||t.rotate)&&(n.rotate=ye(e.rotate||0,t.rotate||0,i))}function Qw(n,e){return n[e]!==void 0?n[e]:n.borderRadius}const mN=ek(0,.5,n0),hN=ek(.5,.95,Ct);function ek(n,e,t){return i=>i<n?0:i>e?1:t(Ca(n,e,i))}function fN(n,e,t){const i=Ke(n)?n:$r(n);return i.start(Zd(\"\",i,e,t)),i.animation}function Na(n,e,t,i={passive:!0}){return n.addEventListener(e,t,i),()=>n.removeEventListener(e,t)}const gN=(n,e)=>n.depth-e.depth;class bN{constructor(){this.children=[],this.isDirty=!1}add(e){fd(this.children,e),this.isDirty=!0}remove(e){gd(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(gN),this.isDirty=!1,this.children.forEach(e)}}function yN(n,e){const t=et.now(),i=({timestamp:r})=>{const a=r-t;a>=e&&(Xn(i),n(a-e))};return fe.setup(i,!0),()=>Xn(i)}function Vo(n){return Ke(n)?n.get():n}class wN{constructor(){this.members=[]}add(e){fd(this.members,e),e.scheduleRender()}remove(e){if(gd(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const t=this.members[this.members.length-1];t&&this.promote(t)}}relegate(e){const t=this.members.findIndex(r=>e===r);if(t===0)return!1;let i;for(let r=t;r>=0;r--){const a=this.members[r];if(a.isPresent!==!1){i=a;break}}return i?(this.promote(i),!0):!1}promote(e,t){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender();const r=i.options.layoutDependency,a=e.options.layoutDependency;r!==void 0&&a!==void 0&&r===a||(e.resumeFrom=i,t&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0));const{crossfade:o}=e.options;o===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:t,resumingFrom:i}=e;t.onExitComplete&&t.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Wo={hasAnimatedSinceResize:!0,hasEverUpdated:!1},gp=[\"\",\"X\",\"Y\",\"Z\"],kN=1e3;let _N=0;function bp(n,e,t,i){const{latestValues:r}=e;r[n]&&(t[n]=r[n],e.setStaticValue(n,0),i&&(i[n]=0))}function tk(n){if(n.hasCheckedOptimisedAppear=!0,n.root===n)return;const{visualElement:e}=n.options;if(!e)return;const t=V0(e);if(window.MotionHasOptimisedAnimation(t,\"transform\")){const{layout:r,layoutId:a}=n.options;window.MotionCancelOptimisedAnimation(t,\"transform\",fe,!(r||a))}const{parent:i}=n;i&&!i.hasCheckedOptimisedAppear&&tk(i)}function nk({attachResizeListener:n,defaultParent:e,measureScroll:t,checkIsScrollRoot:i,resetTransform:r}){return class{constructor(s={},o=e==null?void 0:e()){this.id=_N++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(CN),this.nodes.forEach(EN),this.nodes.forEach(TN),this.nodes.forEach($N)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=s,this.root=o?o.root||o:this,this.path=o?[...o.path,o]:[],this.parent=o,this.depth=o?o.depth+1:0;for(let l=0;l<this.path.length;l++)this.path[l].shouldResetTransform=!0;this.root===this&&(this.nodes=new bN)}addEventListener(s,o){return this.eventHandlers.has(s)||this.eventHandlers.set(s,new wd),this.eventHandlers.get(s).add(o)}notifyListeners(s,...o){const l=this.eventHandlers.get(s);l&&l.notify(...o)}hasListeners(s){return this.eventHandlers.has(s)}mount(s){if(this.instance)return;this.isSVG=sw(s)&&!v4(s),this.instance=s;const{layoutId:o,layout:l,visualElement:c}=this.options;if(c&&!c.current&&c.mount(s),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(l||o)&&(this.isLayoutDirty=!0),n){let u,d=0;const p=()=>this.root.updateBlockedByResize=!1;fe.read(()=>{d=window.innerWidth}),n(s,()=>{const m=window.innerWidth;m!==d&&(d=m,this.root.updateBlockedByResize=!0,u&&u(),u=yN(p,250),Wo.hasAnimatedSinceResize&&(Wo.hasAnimatedSinceResize=!1,this.nodes.forEach(ak)))})}o&&this.root.registerSharedNode(o,this),this.options.animate!==!1&&c&&(o||l)&&this.addEventListener(\"didUpdate\",({delta:u,hasLayoutChanged:d,hasRelativeLayoutChanged:p,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const h=this.options.transition||c.getDefaultTransition()||ON,{onLayoutAnimationStart:f,onLayoutAnimationComplete:g}=c.getProps(),b=!this.targetLayout||!Uw(this.targetLayout,m),w=!d&&p;if(this.options.layoutRoot||this.resumeFrom||w||d&&(b||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const k={...Xd(h,\"layout\"),onPlay:f,onComplete:g};(c.shouldReduceMotion||this.options.layoutRoot)&&(k.delay=0,k.type=!1),this.startAnimation(k),this.setAnimationOrigin(u,w)}else d||ak(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const s=this.getStack();s&&s.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),Xn(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(jN),this.animationId++)}getTransformTemplate(){const{visualElement:s}=this.options;return s&&s.getProps().transformTemplate}willUpdate(s=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&tk(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;u<this.path.length;u++){const d=this.path[u];d.shouldResetTransform=!0,d.updateScroll(\"snapshot\"),d.options.layoutRoot&&d.willUpdate(!1)}const{layoutId:o,layout:l}=this.options;if(o===void 0&&!l)return;const c=this.getTransformTemplate();this.prevTransformTemplateValue=c?c(this.latestValues,\"\"):void 0,this.updateSnapshot(),s&&this.notifyListeners(\"willUpdate\")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(ik);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(rk);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(AN),this.nodes.forEach(xN),this.nodes.forEach(vN)):this.nodes.forEach(rk),this.clearAllSnapshots();const o=et.now();Fe.delta=rn(0,1e3/60,o-Fe.timestamp),Fe.timestamp=o,Fe.isProcessing=!0,xd.update.process(Fe),xd.preRender.process(Fe),xd.render.process(Fe),Fe.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,rp.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(SN),this.sharedNodes.forEach(PN)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,fe.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){fe.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!tt(this.snapshot.measuredBox.x)&&!tt(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let l=0;l<this.path.length;l++)this.path[l].updateScroll();const s=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected=Pe(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners(\"measure\",this.layout.layoutBox);const{visualElement:o}=this.options;o&&o.notify(\"LayoutMeasure\",this.layout.layoutBox,s?s.layoutBox:void 0)}updateScroll(s=\"measure\"){let o=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===s&&(o=!1),o&&this.instance){const l=i(this.instance);this.scroll={animationId:this.root.animationId,phase:s,isRoot:l,offset:t(this.instance),wasRoot:this.scroll?this.scroll.isRoot:l}}}resetTransform(){if(!r)return;const s=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,o=this.projectionDelta&&!Vw(this.projectionDelta),l=this.getTransformTemplate(),c=l?l(this.latestValues,\"\"):void 0,u=c!==this.prevTransformTemplateValue;s&&this.instance&&(o||Di(this.latestValues)||u)&&(r(this.instance,c),this.shouldResetTransform=!1,this.scheduleRender())}measure(s=!0){const o=this.measurePageBox();let l=this.removeElementScroll(o);return s&&(l=this.removeTransform(l)),NN(l),{animationId:this.root.animationId,measuredBox:o,layoutBox:l,latestValues:{},source:this.id}}measurePageBox(){var c;const{visualElement:s}=this.options;if(!s)return Pe();const o=s.measureViewportBox();if(!(((c=this.scroll)==null?void 0:c.wasRoot)||this.path.some(IN))){const{scroll:u}=this.root;u&&(Ar(o.x,u.offset.x),Ar(o.y,u.offset.y))}return o}removeElementScroll(s){var l;const o=Pe();if(zt(o,s),(l=this.scroll)!=null&&l.wasRoot)return o;for(let c=0;c<this.path.length;c++){const u=this.path[c],{scroll:d,options:p}=u;u!==this.root&&d&&p.layoutScroll&&(d.wasRoot&&zt(o,s),Ar(o.x,d.offset.x),Ar(o.y,d.offset.y))}return o}applyTransform(s,o=!1){const l=Pe();zt(l,s);for(let c=0;c<this.path.length;c++){const u=this.path[c];!o&&u.options.layoutScroll&&u.scroll&&u!==u.root&&Er(l,{x:-u.scroll.offset.x,y:-u.scroll.offset.y}),Di(u.latestValues)&&Er(l,u.latestValues)}return Di(this.latestValues)&&Er(l,this.latestValues),l}removeTransform(s){const o=Pe();zt(o,s);for(let l=0;l<this.path.length;l++){const c=this.path[l];if(!c.instance||!Di(c.latestValues))continue;dp(c.latestValues)&&c.updateSnapshot();const u=Pe(),d=c.measurePageBox();zt(u,d),zw(o,c.latestValues,c.snapshot?c.snapshot.layoutBox:void 0,u)}return Di(this.latestValues)&&zw(o,this.latestValues),o}setTargetDelta(s){this.targetDelta=s,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(s){this.options={...this.options,...s,crossfade:s.crossfade!==void 0?s.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Fe.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(s=!1){var m;const o=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=o.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=o.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=o.isSharedProjectionDirty);const l=!!this.resumingFrom||this!==o;if(!(s||l&&this.isSharedProjectionDirty||this.isProjectionDirty||(m=this.parent)!=null&&m.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:u,layoutId:d}=this.options;if(!this.layout||!(u||d))return;this.resolvedRelativeTargetAt=Fe.timestamp;const p=this.getClosestProjectingParent();p&&this.linkedParentVersion!==p.layoutVersion&&!p.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(p&&p.layout?this.createRelativeTarget(p,this.layout.layoutBox,p.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=Pe(),this.targetWithTransforms=Pe()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),aN(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):zt(this.target,this.layout.layoutBox),yw(this.target,this.targetDelta)):zt(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,p&&!!p.resumingFrom==!!this.resumingFrom&&!p.options.layoutScroll&&p.target&&this.animationProgress!==1?this.createRelativeTarget(p,this.target,p.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||dp(this.parent.latestValues)||fw(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(s,o,l){this.relativeParent=s,this.linkedParentVersion=s.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=Pe(),this.relativeTargetOrigin=Pe(),Go(this.relativeTargetOrigin,o,l),zt(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var h;const s=this.getLead(),o=!!this.resumingFrom||this!==s;let l=!0;if((this.isProjectionDirty||(h=this.parent)!=null&&h.isProjectionDirty)&&(l=!1),o&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(l=!1),this.resolvedRelativeTargetAt===Fe.timestamp&&(l=!1),l)return;const{layout:c,layoutId:u}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(c||u))return;zt(this.layoutCorrected,this.layout.layoutBox);const d=this.treeScale.x,p=this.treeScale.y;O4(this.layoutCorrected,this.treeScale,this.path,o),s.layout&&!s.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(s.target=s.layout.layoutBox,s.targetWithTransforms=Pe());const{target:m}=s;if(!m){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Ow(this.prevProjectionDelta.x,this.projectionDelta.x),Ow(this.prevProjectionDelta.y,this.projectionDelta.y)),Oa(this.projectionDelta,this.layoutCorrected,m,this.latestValues),(this.treeScale.x!==d||this.treeScale.y!==p||!Xw(this.projectionDelta.x,this.prevProjectionDelta.x)||!Xw(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners(\"projectionUpdate\",m))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(s=!0){var o;if((o=this.options.visualElement)==null||o.scheduleRender(),s){const l=this.getStack();l&&l.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Sr(),this.projectionDelta=Sr(),this.projectionDeltaWithTransform=Sr()}setAnimationOrigin(s,o=!1){const l=this.snapshot,c=l?l.latestValues:{},u={...this.latestValues},d=Sr();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!o;const p=Pe(),m=l?l.source:void 0,h=this.layout?this.layout.source:void 0,f=m!==h,g=this.getStack(),b=!g||g.members.length<=1,w=!!(f&&!b&&this.options.crossfade===!0&&!this.path.some(DN));this.animationProgress=0;let k;this.mixTargetDelta=x=>{const _=x/1e3;sk(d.x,s.x,_),sk(d.y,s.y,_),this.setTargetDelta(d),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(Go(p,this.layout.layoutBox,this.relativeParent.layout.layoutBox),MN(this.relativeTarget,this.relativeTargetOrigin,p,_),k&&cN(this.relativeTarget,k)&&(this.isProjectionDirty=!1),k||(k=Pe()),zt(k,this.relativeTarget)),f&&(this.animationValues=u,pN(u,c,this.latestValues,_,w,b)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=_},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(s){var o,l,c;this.notifyListeners(\"animationStart\"),(o=this.currentAnimation)==null||o.stop(),(c=(l=this.resumingFrom)==null?void 0:l.currentAnimation)==null||c.stop(),this.pendingAnimation&&(Xn(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=fe.update(()=>{Wo.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=$r(0)),this.currentAnimation=fN(this.motionValue,[0,1e3],{...s,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),s.onUpdate&&s.onUpdate(u)},onStop:()=>{},onComplete:()=>{s.onComplete&&s.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const s=this.getStack();s&&s.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(\"animationComplete\")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(kN),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const s=this.getLead();let{targetWithTransforms:o,target:l,layout:c,latestValues:u}=s;if(!(!o||!l||!c)){if(this!==s&&this.layout&&c&&dk(this.options.animationType,this.layout.layoutBox,c.layoutBox)){l=this.target||Pe();const d=tt(this.layout.layoutBox.x);l.x.min=s.target.x.min,l.x.max=l.x.min+d;const p=tt(this.layout.layoutBox.y);l.y.min=s.target.y.min,l.y.max=l.y.min+p}zt(o,l),Er(o,u),Oa(this.projectionDeltaWithTransform,this.layoutCorrected,o,u)}}registerSharedNode(s,o){this.sharedNodes.has(s)||this.sharedNodes.set(s,new wN),this.sharedNodes.get(s).add(o);const c=o.options.initialPromotionConfig;o.promote({transition:c?c.transition:void 0,preserveFollowOpacity:c&&c.shouldPreserveFollowOpacity?c.shouldPreserveFollowOpacity(o):void 0})}isLead(){const s=this.getStack();return s?s.lead===this:!0}getLead(){var o;const{layoutId:s}=this.options;return s?((o=this.getStack())==null?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:s}=this.options;return s?(o=this.getStack())==null?void 0:o.prevLead:void 0}getStack(){const{layoutId:s}=this.options;if(s)return this.root.sharedNodes.get(s)}promote({needsReset:s,transition:o,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),s&&(this.projectionDelta=void 0,this.needsReset=!0),o&&this.setOptions({transition:o})}relegate(){const s=this.getStack();return s?s.relegate(this):!1}resetSkewAndRotation(){const{visualElement:s}=this.options;if(!s)return;let o=!1;const{latestValues:l}=s;if((l.z||l.rotate||l.rotateX||l.rotateY||l.rotateZ||l.skewX||l.skewY)&&(o=!0),!o)return;const c={};l.z&&bp(\"z\",s,c,this.animationValues);for(let u=0;u<gp.length;u++)bp(`rotate${gp[u]}`,s,c,this.animationValues),bp(`skew${gp[u]}`,s,c,this.animationValues);s.render();for(const u in c)s.setStaticValue(u,c[u]),this.animationValues&&(this.animationValues[u]=c[u]);s.scheduleRender()}applyProjectionStyles(s,o){if(!this.instance||this.isSVG)return;if(!this.isVisible){s.visibility=\"hidden\";return}const l=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,s.visibility=\"\",s.opacity=\"\",s.pointerEvents=Vo(o==null?void 0:o.pointerEvents)||\"\",s.transform=l?l(this.latestValues,\"\"):\"none\";return}const c=this.getLead();if(!this.projectionDelta||!this.layout||!c.target){this.options.layoutId&&(s.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,s.pointerEvents=Vo(o==null?void 0:o.pointerEvents)||\"\"),this.hasProjected&&!Di(this.latestValues)&&(s.transform=l?l({},\"\"):\"none\",this.hasProjected=!1);return}s.visibility=\"\";const u=c.animationValues||c.latestValues;this.applyTransformsToTarget();let d=uN(this.projectionDeltaWithTransform,this.treeScale,u);l&&(d=l(u,d)),s.transform=d;const{x:p,y:m}=this.projectionDelta;s.transformOrigin=`${p.origin*100}% ${m.origin*100}% 0`,c.animationValues?s.opacity=c===this?u.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:u.opacityExit:s.opacity=c===this?u.opacity!==void 0?u.opacity:\"\":u.opacityExit!==void 0?u.opacityExit:0;for(const h in hp){if(u[h]===void 0)continue;const{correct:f,applyTo:g,isCSSVariable:b}=hp[h],w=d===\"none\"?u[h]:f(u[h],c);if(g){const k=g.length;for(let x=0;x<k;x++)s[g[x]]=w}else b?this.options.visualElement.renderState.vars[h]=w:s[h]=w}this.options.layoutId&&(s.pointerEvents=c===this?Vo(o==null?void 0:o.pointerEvents)||\"\":\"none\")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(s=>{var o;return(o=s.currentAnimation)==null?void 0:o.stop()}),this.root.nodes.forEach(ik),this.root.sharedNodes.clear()}}}function xN(n){n.updateLayout()}function vN(n){var t;const e=((t=n.resumeFrom)==null?void 0:t.snapshot)||n.snapshot;if(n.isLead()&&n.layout&&e&&n.hasListeners(\"didUpdate\")){const{layoutBox:i,measuredBox:r}=n.layout,{animationType:a}=n.options,s=e.source!==n.layout.source;a===\"size\"?St(d=>{const p=s?e.measuredBox[d]:e.layoutBox[d],m=tt(p);p.min=i[d].min,p.max=p.min+m}):dk(a,e.layoutBox,i)&&St(d=>{const p=s?e.measuredBox[d]:e.layoutBox[d],m=tt(i[d]);p.max=p.min+m,n.relativeTarget&&!n.currentAnimation&&(n.isProjectionDirty=!0,n.relativeTarget[d].max=n.relativeTarget[d].min+m)});const o=Sr();Oa(o,i,e.layoutBox);const l=Sr();s?Oa(l,n.applyTransform(r,!0),e.measuredBox):Oa(l,i,e.layoutBox);const c=!Vw(o);let u=!1;if(!n.resumeFrom){const d=n.getClosestProjectingParent();if(d&&!d.resumeFrom){const{snapshot:p,layout:m}=d;if(p&&m){const h=Pe();Go(h,e.layoutBox,p.layoutBox);const f=Pe();Go(f,i,m.layoutBox),Uw(h,f)||(u=!0),d.options.layoutRoot&&(n.relativeTarget=f,n.relativeTargetOrigin=h,n.relativeParent=d)}}}n.notifyListeners(\"didUpdate\",{layout:i,snapshot:e,delta:l,layoutDelta:o,hasLayoutChanged:c,hasRelativeLayoutChanged:u})}else if(n.isLead()){const{onExitComplete:i}=n.options;i&&i()}n.options.transition=void 0}function CN(n){n.parent&&(n.isProjecting()||(n.isProjectionDirty=n.parent.isProjectionDirty),n.isSharedProjectionDirty||(n.isSharedProjectionDirty=!!(n.isProjectionDirty||n.parent.isProjectionDirty||n.parent.isSharedProjectionDirty)),n.isTransformDirty||(n.isTransformDirty=n.parent.isTransformDirty))}function $N(n){n.isProjectionDirty=n.isSharedProjectionDirty=n.isTransformDirty=!1}function SN(n){n.clearSnapshot()}function ik(n){n.clearMeasurements()}function rk(n){n.isLayoutDirty=!1}function AN(n){const{visualElement:e}=n.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify(\"BeforeLayoutMeasure\"),n.resetTransform()}function ak(n){n.finishAnimation(),n.targetDelta=n.relativeTarget=n.target=void 0,n.isProjectionDirty=!0}function EN(n){n.resolveTargetDelta()}function TN(n){n.calcProjection()}function jN(n){n.resetSkewAndRotation()}function PN(n){n.removeLeadSnapshot()}function sk(n,e,t){n.translate=ye(e.translate,0,t),n.scale=ye(e.scale,1,t),n.origin=e.origin,n.originPoint=e.originPoint}function ok(n,e,t,i){n.min=ye(e.min,t.min,i),n.max=ye(e.max,t.max,i)}function MN(n,e,t,i){ok(n.x,e.x,t.x,i),ok(n.y,e.y,t.y,i)}function DN(n){return n.animationValues&&n.animationValues.opacityExit!==void 0}const ON={duration:.45,ease:[.4,0,.1,1]},lk=n=>typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(n),ck=lk(\"applewebkit/\")&&!lk(\"chrome/\")?Math.round:Ct;function uk(n){n.min=ck(n.min),n.max=ck(n.max)}function NN(n){uk(n.x),uk(n.y)}function dk(n,e,t){return n===\"position\"||n===\"preserve-aspect\"&&!rN(Kw(e),Kw(t),.2)}function IN(n){var e;return n!==n.root&&((e=n.scroll)==null?void 0:e.wasRoot)}const LN=nk({attachResizeListener:(n,e)=>Na(n,\"resize\",e),measureScroll:()=>{var n,e;return{x:document.documentElement.scrollLeft||((n=document.body)==null?void 0:n.scrollLeft)||0,y:document.documentElement.scrollTop||((e=document.body)==null?void 0:e.scrollTop)||0}},checkIsScrollRoot:()=>!0}),yp={current:void 0},pk=nk({measureScroll:n=>({x:n.scrollLeft,y:n.scrollTop}),defaultParent:()=>{if(!yp.current){const n=new LN({});n.mount(window),n.setOptions({layoutScroll:!0}),yp.current=n}return yp.current},resetTransform:(n,e)=>{n.style.transform=e!==void 0?e:\"none\"},checkIsScrollRoot:n=>window.getComputedStyle(n).position===\"fixed\"}),mk=A.createContext({transformPagePoint:n=>n,isStatic:!1,reducedMotion:\"never\"});function BN(n=!0){const e=A.useContext(hd);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:i,register:r}=e,a=A.useId();A.useEffect(()=>{if(n)return r(a)},[n]);const s=A.useCallback(()=>n&&i&&i(a),[a,i,n]);return!t&&i?[!1,s]:[!0]}const hk=A.createContext({strict:!1}),fk={animation:[\"animate\",\"variants\",\"whileHover\",\"whileTap\",\"exit\",\"whileInView\",\"whileFocus\",\"whileDrag\"],exit:[\"exit\"],drag:[\"drag\",\"dragControls\"],focus:[\"whileFocus\"],hover:[\"whileHover\",\"onHoverStart\",\"onHoverEnd\"],tap:[\"whileTap\",\"onTap\",\"onTapStart\",\"onTapCancel\"],pan:[\"onPan\",\"onPanStart\",\"onPanSessionStart\",\"onPanEnd\"],inView:[\"whileInView\",\"onViewportEnter\",\"onViewportLeave\"],layout:[\"layout\",\"layoutId\"]};let gk=!1;function FN(){if(gk)return;const n={};for(const e in fk)n[e]={isEnabled:t=>fk[e].some(i=>!!t[i])};pw(n),gk=!0}function bk(){return FN(),j4()}function RN(n){const e=bk();for(const t in n)e[t]={...e[t],...n[t]};pw(e)}const qN=new Set([\"animate\",\"exit\",\"variants\",\"initial\",\"style\",\"values\",\"variants\",\"transition\",\"transformTemplate\",\"custom\",\"inherit\",\"onBeforeLayoutMeasure\",\"onAnimationStart\",\"onAnimationComplete\",\"onUpdate\",\"onDragStart\",\"onDrag\",\"onDragEnd\",\"onMeasureDragConstraints\",\"onDirectionLock\",\"onDragTransitionEnd\",\"_dragX\",\"_dragY\",\"onHoverStart\",\"onHoverEnd\",\"onViewportEnter\",\"onViewportLeave\",\"globalTapTarget\",\"ignoreStrict\",\"viewport\"]);function Ho(n){return n.startsWith(\"while\")||n.startsWith(\"drag\")&&n!==\"draggable\"||n.startsWith(\"layout\")||n.startsWith(\"onTap\")||n.startsWith(\"onPan\")||n.startsWith(\"onLayout\")||qN.has(n)}let yk=n=>!Ho(n);function zN(n){typeof n==\"function\"&&(yk=e=>e.startsWith(\"on\")?!Ho(e):n(e))}try{zN(require(\"@emotion/is-prop-valid\").default)}catch{}function GN(n,e,t){const i={};for(const r in n)r===\"values\"&&typeof n.values==\"object\"||(yk(r)||t===!0&&Ho(r)||!e&&!Ho(r)||n.draggable&&r.startsWith(\"onDrag\"))&&(i[r]=n[r]);return i}const Uo=A.createContext({});function VN(n,e){if(Ro(n)){const{initial:t,animate:i}=n;return{initial:t===!1||Ma(t)?t:void 0,animate:Ma(i)?i:void 0}}return n.inherit!==!1?e:{}}function WN(n){const{initial:e,animate:t}=VN(n,A.useContext(Uo));return A.useMemo(()=>({initial:e,animate:t}),[wk(e),wk(t)])}function wk(n){return Array.isArray(n)?n.join(\" \"):n}const wp=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function kk(n,e,t){for(const i in e)!Ke(e[i])&&!$w(i,t)&&(n[i]=e[i])}function HN({transformTemplate:n},e){return A.useMemo(()=>{const t=wp();return mp(t,e,n),Object.assign({},t.vars,t.style)},[e])}function UN(n,e){const t=n.style||{},i={};return kk(i,t,n),Object.assign(i,HN(n,e)),i}function KN(n,e){const t={},i=UN(n,e);return n.drag&&n.dragListener!==!1&&(t.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout=\"none\",i.touchAction=n.drag===!0?\"none\":`pan-${n.drag===\"x\"?\"y\":\"x\"}`),n.tabIndex===void 0&&(n.onTap||n.onTapStart||n.whileTap)&&(t.tabIndex=0),t.style=i,t}const _k=()=>({...wp(),attrs:{}});function XN(n,e,t,i){const r=A.useMemo(()=>{const a=_k();return Sw(a,e,Ew(i),n.transformTemplate,n.style),{...a.attrs,style:{...a.style}}},[e]);if(n.style){const a={};kk(a,n.style,n),r.style={...a,...r.style}}return r}const ZN=[\"animate\",\"circle\",\"defs\",\"desc\",\"ellipse\",\"g\",\"image\",\"line\",\"filter\",\"marker\",\"mask\",\"metadata\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"rect\",\"stop\",\"switch\",\"symbol\",\"svg\",\"text\",\"tspan\",\"use\",\"view\"];function kp(n){return typeof n!=\"string\"||n.includes(\"-\")?!1:!!(ZN.indexOf(n)>-1||/[A-Z]/u.test(n))}function YN(n,e,t,{latestValues:i},r,a=!1,s){const l=(s??kp(n)?XN:KN)(e,i,r,n),c=GN(e,typeof n==\"string\",a),u=n!==A.Fragment?{...c,...l,ref:t}:{},{children:d}=e,p=A.useMemo(()=>Ke(d)?d.get():d,[d]);return A.createElement(n,{...u,children:p})}function JN({scrapeMotionValuesFromProps:n,createRenderState:e},t,i,r){return{latestValues:QN(t,i,r,n),renderState:e()}}function QN(n,e,t,i){const r={},a=i(n,{});for(const p in a)r[p]=Vo(a[p]);let{initial:s,animate:o}=n;const l=Ro(n),c=uw(n);e&&c&&!l&&n.inherit!==!1&&(s===void 0&&(s=e.initial),o===void 0&&(o=e.animate));let u=t?t.initial===!1:!1;u=u||s===!1;const d=u?o:s;if(d&&typeof d!=\"boolean\"&&!Fo(d)){const p=Array.isArray(d)?d:[d];for(let m=0;m<p.length;m++){const h=Yd(n,p[m]);if(h){const{transitionEnd:f,transition:g,...b}=h;for(const w in b){let k=b[w];if(Array.isArray(k)){const x=u?k.length-1:0;k=k[x]}k!==null&&(r[w]=k)}for(const w in f)r[w]=f[w]}}}return r}const xk=n=>(e,t)=>{const i=A.useContext(Uo),r=A.useContext(hd),a=()=>JN(n,e,i,r);return t?a():hD(a)},eI=xk({scrapeMotionValuesFromProps:fp,createRenderState:wp}),tI=xk({scrapeMotionValuesFromProps:Tw,createRenderState:_k}),nI=Symbol.for(\"motionComponentSymbol\");function iI(n,e,t){const i=A.useRef(t);A.useInsertionEffect(()=>{i.current=t});const r=A.useRef(null);return A.useCallback(a=>{var o;a&&((o=n.onMount)==null||o.call(n,a)),e&&(a?e.mount(a):e.unmount());const s=i.current;if(typeof s==\"function\")if(a){const l=s(a);typeof l==\"function\"&&(r.current=l)}else r.current?(r.current(),r.current=null):s(a);else s&&(s.current=a)},[e])}const vk=A.createContext({});function Ia(n){return n&&typeof n==\"object\"&&Object.prototype.hasOwnProperty.call(n,\"current\")}function rI(n,e,t,i,r,a){var b,w;const{visualElement:s}=A.useContext(Uo),o=A.useContext(hk),l=A.useContext(hd),c=A.useContext(mk).reducedMotion,u=A.useRef(null),d=A.useRef(!1);i=i||o.renderer,!u.current&&i&&(u.current=i(n,{visualState:e,parent:s,props:t,presenceContext:l,blockInitialAnimation:l?l.initial===!1:!1,reducedMotionConfig:c,isSVG:a}),d.current&&u.current&&(u.current.manuallyAnimateOnMount=!0));const p=u.current,m=A.useContext(vk);p&&!p.projection&&r&&(p.type===\"html\"||p.type===\"svg\")&&aI(u.current,t,r,m);const h=A.useRef(!1);A.useInsertionEffect(()=>{p&&h.current&&p.update(t,l)});const f=t[G0],g=A.useRef(!!f&&!((b=window.MotionHandoffIsComplete)!=null&&b.call(window,f))&&((w=window.MotionHasOptimisedAnimation)==null?void 0:w.call(window,f)));return fD(()=>{d.current=!0,p&&(h.current=!0,window.MotionIsMounted=!0,p.updateFeatures(),p.scheduleRenderMicrotask(),g.current&&p.animationState&&p.animationState.animateChanges())}),A.useEffect(()=>{p&&(!g.current&&p.animationState&&p.animationState.animateChanges(),g.current&&(queueMicrotask(()=>{var k;(k=window.MotionHandoffMarkAsComplete)==null||k.call(window,f)}),g.current=!1),p.enteringChildren=void 0)}),p}function aI(n,e,t,i){const{layoutId:r,layout:a,drag:s,dragConstraints:o,layoutScroll:l,layoutRoot:c,layoutCrossfade:u}=e;n.projection=new t(n.latestValues,e[\"data-framer-portal-id\"]?void 0:Ck(n.parent)),n.projection.setOptions({layoutId:r,layout:a,alwaysMeasureLayout:!!s||o&&Ia(o),visualElement:n,animationType:typeof a==\"string\"?a:\"both\",initialPromotionConfig:i,crossfade:u,layoutScroll:l,layoutRoot:c})}function Ck(n){if(n)return n.options.allowProjection!==!1?n.projection:Ck(n.parent)}function _p(n,{forwardMotionProps:e=!1,type:t}={},i,r){i&&RN(i);const a=t?t===\"svg\":kp(n),s=a?tI:eI;function o(c,u){let d;const p={...A.useContext(mk),...c,layoutId:sI(c)},{isStatic:m}=p,h=WN(c),f=s(c,m);if(!m&&Wy){oI();const g=lI(p);d=g.MeasureLayout,h.visualElement=rI(n,f,p,r,g.ProjectionNode,a)}return y.jsxs(Uo.Provider,{value:h,children:[d&&h.visualElement?y.jsx(d,{visualElement:h.visualElement,...p}):null,YN(n,c,iI(f,h.visualElement,u),f,m,e,a)]})}o.displayName=`motion.${typeof n==\"string\"?n:`create(${n.displayName??n.name??\"\"})`}`;const l=A.forwardRef(o);return l[nI]=n,l}function sI({layoutId:n}){const e=A.useContext(Vy).id;return e&&n!==void 0?e+\"-\"+n:n}function oI(n,e){A.useContext(hk).strict}function lI(n){const e=bk(),{drag:t,layout:i}=e;if(!t&&!i)return{};const r={...t,...i};return{MeasureLayout:t!=null&&t.isEnabled(n)||i!=null&&i.isEnabled(n)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}function cI(n,e){if(typeof Proxy>\"u\")return _p;const t=new Map,i=(a,s)=>_p(a,s,n,e),r=(a,s)=>i(a,s);return new Proxy(r,{get:(a,s)=>s===\"create\"?i:(t.has(s)||t.set(s,_p(s,void 0,n,e)),t.get(s))})}const uI=(n,e)=>e.isSVG??kp(n)?new U4(e):new q4(e,{allowProjection:n!==A.Fragment});class dI extends Qn{constructor(e){super(e),e.animationState||(e.animationState=J4(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();Fo(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)==null||e.call(this)}}let pI=0;class mI extends Qn{constructor(){super(...arguments),this.id=pI++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;const r=this.node.animationState.setActive(\"exit\",!e);t&&!e&&r.then(()=>{t(this.id)})}mount(){const{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}const hI={animation:{Feature:dI},exit:{Feature:mI}};function La(n){return{point:{x:n.pageX,y:n.pageY}}}const fI=n=>e=>ap(e)&&n(e,La(e));function Ba(n,e,t,i){return Na(n,e,fI(t),i)}const $k=({current:n})=>n?n.ownerDocument.defaultView:null,Sk=(n,e)=>Math.abs(n-e);function gI(n,e){const t=Sk(n.x,e.x),i=Sk(n.y,e.y);return Math.sqrt(t**2+i**2)}const Ak=new Set([\"auto\",\"scroll\"]);class Ek{constructor(e,t,{transformPagePoint:i,contextWindow:r=window,dragSnapToOrigin:a=!1,distanceThreshold:s=3,element:o}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=m=>{this.handleScroll(m.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const m=vp(this.lastMoveEventInfo,this.history),h=this.startEvent!==null,f=gI(m.offset,{x:0,y:0})>=this.distanceThreshold;if(!h&&!f)return;const{point:g}=m,{timestamp:b}=Fe;this.history.push({...g,timestamp:b});const{onStart:w,onMove:k}=this.handlers;h||(w&&w(this.lastMoveEvent,m),this.startEvent=this.lastMoveEvent),k&&k(this.lastMoveEvent,m)},this.handlePointerMove=(m,h)=>{this.lastMoveEvent=m,this.lastMoveEventInfo=xp(h,this.transformPagePoint),fe.update(this.updatePoint,!0)},this.handlePointerUp=(m,h)=>{this.end();const{onEnd:f,onSessionEnd:g,resumeAnimation:b}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&b&&b(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const w=vp(m.type===\"pointercancel\"?this.lastMoveEventInfo:xp(h,this.transformPagePoint),this.history);this.startEvent&&f&&f(m,w),g&&g(m,w)},!ap(e))return;this.dragSnapToOrigin=a,this.handlers=t,this.transformPagePoint=i,this.distanceThreshold=s,this.contextWindow=r||window;const l=La(e),c=xp(l,this.transformPagePoint),{point:u}=c,{timestamp:d}=Fe;this.history=[{...u,timestamp:d}];const{onSessionStart:p}=t;p&&p(e,vp(c,this.history)),this.removeListeners=va(Ba(this.contextWindow,\"pointermove\",this.handlePointerMove),Ba(this.contextWindow,\"pointerup\",this.handlePointerUp),Ba(this.contextWindow,\"pointercancel\",this.handlePointerUp)),o&&this.startScrollTracking(o)}startScrollTracking(e){let t=e.parentElement;for(;t;){const i=getComputedStyle(t);(Ak.has(i.overflowX)||Ak.has(i.overflowY))&&this.scrollPositions.set(t,{x:t.scrollLeft,y:t.scrollTop}),t=t.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener(\"scroll\",this.onElementScroll,{capture:!0,passive:!0}),window.addEventListener(\"scroll\",this.onWindowScroll,{passive:!0}),this.removeScrollListeners=()=>{window.removeEventListener(\"scroll\",this.onElementScroll,{capture:!0}),window.removeEventListener(\"scroll\",this.onWindowScroll)}}handleScroll(e){const t=this.scrollPositions.get(e);if(!t)return;const i=e===window,r=i?{x:window.scrollX,y:window.scrollY}:{x:e.scrollLeft,y:e.scrollTop},a={x:r.x-t.x,y:r.y-t.y};a.x===0&&a.y===0||(i?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=a.x,this.lastMoveEventInfo.point.y+=a.y):this.history.length>0&&(this.history[0].x-=a.x,this.history[0].y-=a.y),this.scrollPositions.set(e,r),fe.update(this.updatePoint,!0))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),Xn(this.updatePoint)}}function xp(n,e){return e?{point:e(n.point)}:n}function Tk(n,e){return{x:n.x-e.x,y:n.y-e.y}}function vp({point:n},e){return{point:n,delta:Tk(n,jk(e)),offset:Tk(n,bI(e)),velocity:yI(e,.1)}}function bI(n){return n[0]}function jk(n){return n[n.length-1]}function yI(n,e){if(n.length<2)return{x:0,y:0};let t=n.length-1,i=null;const r=jk(n);for(;t>=0&&(i=n[t],!(r.timestamp-i.timestamp>On(e)));)t--;if(!i)return{x:0,y:0};const a=$t(r.timestamp-i.timestamp);if(a===0)return{x:0,y:0};const s={x:(r.x-i.x)/a,y:(r.y-i.y)/a};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s}function wI(n,{min:e,max:t},i){return e!==void 0&&n<e?n=i?ye(e,n,i.min):Math.max(n,e):t!==void 0&&n>t&&(n=i?ye(t,n,i.max):Math.min(n,t)),n}function Pk(n,e,t){return{min:e!==void 0?n.min+e:void 0,max:t!==void 0?n.max+t-(n.max-n.min):void 0}}function kI(n,{top:e,left:t,bottom:i,right:r}){return{x:Pk(n.x,t,r),y:Pk(n.y,e,i)}}function Mk(n,e){let t=e.min-n.min,i=e.max-n.max;return e.max-e.min<n.max-n.min&&([t,i]=[i,t]),{min:t,max:i}}function _I(n,e){return{x:Mk(n.x,e.x),y:Mk(n.y,e.y)}}function xI(n,e){let t=.5;const i=tt(n),r=tt(e);return r>i?t=Ca(e.min,e.max-i,n.min):i>r&&(t=Ca(n.min,n.max-r,e.min)),rn(0,1,t)}function vI(n,e){const t={};return e.min!==void 0&&(t.min=e.min-n.min),e.max!==void 0&&(t.max=e.max-n.min),t}const Cp=.35;function CI(n=Cp){return n===!1?n=0:n===!0&&(n=Cp),{x:Dk(n,\"left\",\"right\"),y:Dk(n,\"top\",\"bottom\")}}function Dk(n,e,t){return{min:Ok(n,e),max:Ok(n,t)}}function Ok(n,e){return typeof n==\"number\"?n:n[e]||0}const $I=new WeakMap;class SI{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=Pe(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=e}start(e,{snapToCursor:t=!1,distanceThreshold:i}={}){const{presenceContext:r}=this.visualElement;if(r&&r.isPresent===!1)return;const a=d=>{t?(this.stopAnimation(),this.snapToCursor(La(d).point)):this.pauseAnimation()},s=(d,p)=>{this.stopAnimation();const{drag:m,dragPropagation:h,onDragStart:f}=this.getProps();if(m&&!h&&(this.openDragLock&&this.openDragLock(),this.openDragLock=y4(m),!this.openDragLock))return;this.latestPointerEvent=d,this.latestPanInfo=p,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),St(b=>{let w=this.getAxisMotionValue(b).get()||0;if(an.test(w)){const{projection:k}=this.visualElement;if(k&&k.layout){const x=k.layout.layoutBox[b];x&&(w=tt(x)*(parseFloat(w)/100))}}this.originPoint[b]=w}),f&&fe.postRender(()=>f(d,p)),Qd(this.visualElement,\"transform\");const{animationState:g}=this.visualElement;g&&g.setActive(\"whileDrag\",!0)},o=(d,p)=>{this.latestPointerEvent=d,this.latestPanInfo=p;const{dragPropagation:m,dragDirectionLock:h,onDirectionLock:f,onDrag:g}=this.getProps();if(!m&&!this.openDragLock)return;const{offset:b}=p;if(h&&this.currentDirection===null){this.currentDirection=AI(b),this.currentDirection!==null&&f&&f(this.currentDirection);return}this.updateAxis(\"x\",p.point,b),this.updateAxis(\"y\",p.point,b),this.visualElement.render(),g&&g(d,p)},l=(d,p)=>{this.latestPointerEvent=d,this.latestPanInfo=p,this.stop(d,p),this.latestPointerEvent=null,this.latestPanInfo=null},c=()=>St(d=>{var p;return this.getAnimationState(d)===\"paused\"&&((p=this.getAxisMotionValue(d).animation)==null?void 0:p.play())}),{dragSnapToOrigin:u}=this.getProps();this.panSession=new Ek(e,{onSessionStart:a,onStart:s,onMove:o,onSessionEnd:l,resumeAnimation:c},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:i,contextWindow:$k(this.visualElement),element:this.visualElement.current})}stop(e,t){const i=e||this.latestPointerEvent,r=t||this.latestPanInfo,a=this.isDragging;if(this.cancel(),!a||!r||!i)return;const{velocity:s}=r;this.startAnimation(s);const{onDragEnd:o}=this.getProps();o&&fe.postRender(()=>o(i,r))}cancel(){this.isDragging=!1;const{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive(\"whileDrag\",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(e,t,i){const{drag:r}=this.getProps();if(!i||!Ko(e,r,this.currentDirection))return;const a=this.getAxisMotionValue(e);let s=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(s=wI(s,this.constraints[e],this.elastic[e])),a.set(s)}resolveConstraints(){var a;const{dragConstraints:e,dragElastic:t}=this.getProps(),i=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(a=this.visualElement.projection)==null?void 0:a.layout,r=this.constraints;e&&Ia(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&i?this.constraints=kI(i.layoutBox,e):this.constraints=!1,this.elastic=CI(t),r!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&St(s=>{this.constraints!==!1&&this.getAxisMotionValue(s)&&(this.constraints[s]=vI(i.layoutBox[s],this.constraints[s]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:t}=this.getProps();if(!e||!Ia(e))return!1;const i=e.current,{projection:r}=this.visualElement;if(!r||!r.layout)return!1;const a=N4(i,r.root,this.visualElement.getTransformPagePoint());let s=_I(r.layout.layoutBox,a);if(t){const o=t(M4(s));this.hasMutatedConstraints=!!o,o&&(s=hw(o))}return s}startAnimation(e){const{drag:t,dragMomentum:i,dragElastic:r,dragTransition:a,dragSnapToOrigin:s,onDragTransitionEnd:o}=this.getProps(),l=this.constraints||{},c=St(u=>{if(!Ko(u,t,this.currentDirection))return;let d=l&&l[u]||{};s&&(d={min:0,max:0});const p=r?200:1e6,m=r?40:1e7,h={type:\"inertia\",velocity:i?e[u]:0,bounceStiffness:p,bounceDamping:m,timeConstant:750,restDelta:1,restSpeed:10,...a,...d};return this.startAxisValueAnimation(u,h)});return Promise.all(c).then(o)}startAxisValueAnimation(e,t){const i=this.getAxisMotionValue(e);return Qd(this.visualElement,e),i.start(Zd(e,i,0,t,this.visualElement,!1))}stopAnimation(){St(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){St(e=>{var t;return(t=this.getAxisMotionValue(e).animation)==null?void 0:t.pause()})}getAnimationState(e){var t;return(t=this.getAxisMotionValue(e).animation)==null?void 0:t.state}getAxisMotionValue(e){const t=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps(),r=i[t];return r||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){St(t=>{const{drag:i}=this.getProps();if(!Ko(t,i,this.currentDirection))return;const{projection:r}=this.visualElement,a=this.getAxisMotionValue(t);if(r&&r.layout){const{min:s,max:o}=r.layout.layoutBox[t],l=a.get()||0;a.set(e[t]-ye(s,o,.5)+l)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:t}=this.getProps(),{projection:i}=this.visualElement;if(!Ia(t)||!i||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};St(s=>{const o=this.getAxisMotionValue(s);if(o&&this.constraints!==!1){const l=o.get();r[s]=xI({min:l,max:l},this.constraints[s])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.current.style.transform=a?a({},\"\"):\"none\",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),St(s=>{if(!Ko(s,e,null))return;const o=this.getAxisMotionValue(s),{min:l,max:c}=this.constraints[s];o.set(ye(l,c,r[s]))})}addListeners(){if(!this.visualElement.current)return;$I.set(this.visualElement,this);const e=this.visualElement.current,t=Ba(e,\"pointerdown\",l=>{const{drag:c,dragListener:u=!0}=this.getProps(),d=l.target,p=d!==e&&iw(d);c&&u&&!p&&this.start(l)}),i=()=>{const{dragConstraints:l}=this.getProps();Ia(l)&&l.current&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,a=r.addEventListener(\"measure\",i);r&&!r.layout&&(r.root&&r.root.updateScroll(),r.updateLayout()),fe.read(i);const s=Na(window,\"resize\",()=>this.scalePositionWithinConstraints()),o=r.addEventListener(\"didUpdate\",({delta:l,hasLayoutChanged:c})=>{this.isDragging&&c&&(St(u=>{const d=this.getAxisMotionValue(u);d&&(this.originPoint[u]+=l[u].translate,d.set(d.get()+l[u].translate))}),this.visualElement.render())});return()=>{s(),t(),a(),o&&o()}}getProps(){const e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:i=!1,dragPropagation:r=!1,dragConstraints:a=!1,dragElastic:s=Cp,dragMomentum:o=!0}=e;return{...e,drag:t,dragDirectionLock:i,dragPropagation:r,dragConstraints:a,dragElastic:s,dragMomentum:o}}}function Ko(n,e,t){return(e===!0||e===n)&&(t===null||t===n)}function AI(n,e=10){let t=null;return Math.abs(n.y)>e?t=\"y\":Math.abs(n.x)>e&&(t=\"x\"),t}class EI extends Qn{constructor(e){super(e),this.removeGroupControls=Ct,this.removeListeners=Ct,this.controls=new SI(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||Ct}update(){const{dragControls:e}=this.node.getProps(),{dragControls:t}=this.node.prevProps||{};e!==t&&(this.removeGroupControls(),e&&(this.removeGroupControls=e.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const Nk=n=>(e,t)=>{n&&fe.postRender(()=>n(e,t))};class TI extends Qn{constructor(){super(...arguments),this.removePointerDownListener=Ct}onPointerDown(e){this.session=new Ek(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:$k(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:t,onPan:i,onPanEnd:r}=this.node.getProps();return{onSessionStart:Nk(e),onStart:Nk(t),onMove:i,onEnd:(a,s)=>{delete this.session,r&&fe.postRender(()=>r(a,s))}}}mount(){this.removePointerDownListener=Ba(this.node.current,\"pointerdown\",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let $p=!1;class jI extends A.Component{componentDidMount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:i,layoutId:r}=this.props,{projection:a}=e;a&&(t.group&&t.group.add(a),i&&i.register&&r&&i.register(a),$p&&a.root.didUpdate(),a.addEventListener(\"animationComplete\",()=>{this.safeToRemove()}),a.setOptions({...a.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Wo.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:t,visualElement:i,drag:r,isPresent:a}=this.props,{projection:s}=i;return s&&(s.isPresent=a,e.layoutDependency!==t&&s.setOptions({...s.options,layoutDependency:t}),$p=!0,r||e.layoutDependency!==t||t===void 0||e.isPresent!==a?s.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?s.promote():s.relegate()||fe.postRender(()=>{const o=s.getStack();(!o||!o.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),rp.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:t,switchLayoutGroup:i}=this.props,{projection:r}=e;$p=!0,r&&(r.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(r),i&&i.deregister&&i.deregister(r))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Ik(n){const[e,t]=BN(),i=A.useContext(Vy);return y.jsx(jI,{...n,layoutGroup:i,switchLayoutGroup:A.useContext(vk),isPresent:e,safeToRemove:t})}const PI={pan:{Feature:TI},drag:{Feature:EI,ProjectionNode:pk,MeasureLayout:Ik}};function Lk(n,e,t){const{props:i}=n;n.animationState&&i.whileHover&&n.animationState.setActive(\"whileHover\",t===\"Start\");const r=\"onHover\"+t,a=i[r];a&&fe.postRender(()=>a(e,La(e)))}class MI extends Qn{mount(){const{current:e}=this.node;e&&(this.unmount=w4(e,(t,i)=>(Lk(this.node,i,\"Start\"),r=>Lk(this.node,r,\"End\"))))}unmount(){}}class DI extends Qn{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(\":focus-visible\")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(\"whileFocus\",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(\"whileFocus\",!1),this.isActive=!1)}mount(){this.unmount=va(Na(this.node.current,\"focus\",()=>this.onFocus()),Na(this.node.current,\"blur\",()=>this.onBlur()))}unmount(){}}function Bk(n,e,t){const{props:i}=n;if(n.current instanceof HTMLButtonElement&&n.current.disabled)return;n.animationState&&i.whileTap&&n.animationState.setActive(\"whileTap\",t===\"Start\");const r=\"onTap\"+(t===\"End\"?\"\":t),a=i[r];a&&fe.postRender(()=>a(e,La(e)))}class OI extends Qn{mount(){const{current:e}=this.node;e&&(this.unmount=x4(e,(t,i)=>(Bk(this.node,i,\"Start\"),(r,{success:a})=>Bk(this.node,r,a?\"End\":\"Cancel\")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Sp=new WeakMap,Ap=new WeakMap,NI=n=>{const e=Sp.get(n.target);e&&e(n)},II=n=>{n.forEach(NI)};function LI({root:n,...e}){const t=n||document;Ap.has(t)||Ap.set(t,{});const i=Ap.get(t),r=JSON.stringify(e);return i[r]||(i[r]=new IntersectionObserver(II,{root:n,...e})),i[r]}function BI(n,e,t){const i=LI(e);return Sp.set(n,t),i.observe(n),()=>{Sp.delete(n),i.unobserve(n)}}const FI={some:0,all:1};class RI extends Qn{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:t,margin:i,amount:r=\"some\",once:a}=e,s={root:t?t.current:void 0,rootMargin:i,threshold:typeof r==\"number\"?r:FI[r]},o=l=>{const{isIntersecting:c}=l;if(this.isInView===c||(this.isInView=c,a&&!c&&this.hasEnteredView))return;c&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(\"whileInView\",c);const{onViewportEnter:u,onViewportLeave:d}=this.node.getProps(),p=c?u:d;p&&p(l)};return BI(this.node.current,s,o)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>\"u\")return;const{props:e,prevProps:t}=this.node;[\"amount\",\"margin\",\"root\"].some(qI(e,t))&&this.startObserver()}unmount(){}}function qI({viewport:n={}},{viewport:e={}}={}){return t=>n[t]!==e[t]}const zI={...hI,...{inView:{Feature:RI},tap:{Feature:OI},focus:{Feature:DI},hover:{Feature:MI}},...PI,...{layout:{ProjectionNode:pk,MeasureLayout:Ik}}},GI=cI(zI,uI),VI=({children:n,as:e=\"p\",className:t,duration:i=2,spread:r=2})=>{const a=GI.create(e),s=A.useMemo(()=>((n==null?void 0:n.length)??0)*r,[n,r]);return y.jsx(a,{animate:{backgroundPosition:\"0% center\"},className:ee(\"relative inline-block bg-[length:250%_100%,auto] bg-clip-text text-transparent\",\"[--bg:linear-gradient(90deg,#0000_calc(50%-var(--spread)),var(--color-background),#0000_calc(50%+var(--spread)))] [background-repeat:no-repeat,padding-box]\",t),initial:{backgroundPosition:\"100% center\"},style:{\"--spread\":`${s}px`,backgroundImage:\"var(--bg), linear-gradient(var(--color-muted-foreground), var(--color-muted-foreground))\"},transition:{repeat:Number.POSITIVE_INFINITY,duration:i,ease:\"linear\"},children:n})},WI=A.memo(VI),Fk=A.createContext(null),HI=()=>{const n=A.useContext(Fk);if(!n)throw new Error(\"Reasoning components must be used within Reasoning\");return n},UI=1e3,KI=1e3,Rk=A.memo(({className:n,isStreaming:e=!1,open:t,defaultOpen:i=!0,onOpenChange:r,duration:a,children:s,...o})=>{const[l,c]=ar({prop:t,defaultProp:i,onChange:r}),[u,d]=ar({prop:a,defaultProp:void 0}),[p,m]=A.useState(!1),[h,f]=A.useState(null);A.useEffect(()=>{e?h===null&&f(Date.now()):h!==null&&(d(Math.ceil((Date.now()-h)/KI)),f(null))},[e,h,d]),A.useEffect(()=>{if(i&&!e&&l&&!p){const b=setTimeout(()=>{c(!1),m(!0)},UI);return()=>clearTimeout(b)}},[e,l,i,c,p]);const g=b=>{c(b)};return y.jsx(Fk.Provider,{value:{isStreaming:e,isOpen:l,setIsOpen:c,duration:u},children:y.jsx(dd,{className:ee(\"not-prose mb-4\",n),onOpenChange:g,open:l,...o,children:s})})}),XI=(n,e)=>n||e===0?y.jsx(WI,{duration:1,children:\"Thinking...\"}):e===void 0?y.jsx(\"p\",{children:\"Thought for a few seconds\"}):y.jsxs(\"p\",{children:[\"Thought for \",e,\" seconds\"]}),qk=A.memo(({className:n,children:e,getThinkingMessage:t=XI,...i})=>{const{isStreaming:r,isOpen:a,duration:s}=HI();return y.jsx(pd,{className:ee(\"flex w-full items-center gap-2 text-muted-foreground text-sm transition-colors hover:text-foreground\",n),...i,children:e??y.jsxs(y.Fragment,{children:[y.jsx(fA,{className:\"size-4\"}),t(r,s),y.jsx(tu,{className:ee(\"size-4 transition-transform\",a?\"rotate-180\":\"rotate-0\")})]})})}),zk=A.memo(({className:n,children:e,...t})=>y.jsx(md,{className:ee(\"mt-4 text-sm\",\"data-[state=closed]:fade-out-0 data-[state=closed]:slide-out-to-top-2 data-[state=open]:slide-in-from-top-2 text-muted-foreground outline-none data-[state=closed]:animate-out data-[state=open]:animate-in\",n),...t,children:y.jsx(sd,{...t,children:e})}));Rk.displayName=\"Reasoning\",qk.displayName=\"ReasoningTrigger\",zk.displayName=\"ReasoningContent\";const ZI=({className:n,...e})=>y.jsx(dd,{className:ee(\"not-prose mb-4 text-primary text-xs\",n),...e}),YI=({className:n,count:e,children:t,...i})=>y.jsx(pd,{className:ee(\"flex items-center gap-2\",n),...i,children:t??y.jsxs(y.Fragment,{children:[y.jsxs(\"p\",{className:\"font-medium\",children:[\"Used \",e,\" sources\"]}),y.jsx(tu,{className:\"h-4 w-4\"})]})}),JI=({className:n,...e})=>y.jsx(md,{className:ee(\"mt-3 flex w-fit flex-col gap-2\",\"data-[state=closed]:fade-out-0 data-[state=closed]:slide-out-to-top-2 data-[state=open]:slide-in-from-top-2 outline-none data-[state=closed]:animate-out data-[state=open]:animate-in\",n),...e}),QI=({href:n,title:e,children:t,...i})=>y.jsx(\"a\",{className:\"flex items-center gap-2\",href:n,rel:\"noreferrer\",target:\"_blank\",...i,children:t??y.jsxs(y.Fragment,{children:[y.jsx(hA,{className:\"h-4 w-4\"}),y.jsx(\"span\",{className:\"block font-medium\",children:e})]})}),eL=zn.cva(\"inline-flex items-center justify-center rounded-full border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden\",{variants:{variant:{default:\"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90\",secondary:\"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90\",destructive:\"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60\",outline:\"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground\"}},defaultVariants:{variant:\"default\"}});function tL({className:n,variant:e,asChild:t=!1,...i}){const r=t?gf:\"span\";return y.jsx(r,{\"data-slot\":\"badge\",className:ee(eL({variant:e}),n),...i})}const nL=({className:n,...e})=>y.jsx(dd,{className:ee(\"not-prose mb-4 w-full rounded-md border\",n),...e}),iL=n=>{const e={\"input-streaming\":\"Pending\",\"input-available\":\"Running\",\"approval-requested\":\"Awaiting Approval\",\"approval-responded\":\"Responded\",\"output-available\":\"Completed\",\"output-error\":\"Error\",\"output-denied\":\"Denied\"},t={\"input-streaming\":y.jsx(bA,{className:\"size-4\"}),\"input-available\":y.jsx(lg,{className:\"size-4 animate-pulse\"}),\"approval-requested\":y.jsx(lg,{className:\"size-4 text-yellow-600\"}),\"approval-responded\":y.jsx(sg,{className:\"size-4 text-blue-600\"}),\"output-available\":y.jsx(sg,{className:\"size-4 text-green-600\"}),\"output-error\":y.jsx(og,{className:\"size-4 text-red-600\"}),\"output-denied\":y.jsx(og,{className:\"size-4 text-orange-600\"})};return y.jsxs(tL,{className:\"gap-1.5 rounded-full text-xs\",variant:\"secondary\",children:[t[n],e[n]]})},rL=({className:n,title:e,type:t,state:i,...r})=>y.jsxs(pd,{className:ee(\"flex w-full items-center justify-between gap-4 p-3\",n),...r,children:[y.jsxs(\"div\",{className:\"flex items-center gap-2\",children:[y.jsx(CA,{className:\"size-4 text-muted-foreground\"}),y.jsx(\"span\",{className:\"font-medium text-sm\",children:e??t.split(\"-\").slice(1).join(\"-\")}),iL(i)]}),y.jsx(tu,{className:\"size-4 text-muted-foreground transition-transform group-data-[state=open]:rotate-180\"})]}),aL=({className:n,...e})=>y.jsx(md,{className:ee(\"data-[state=closed]:fade-out-0 data-[state=closed]:slide-out-to-top-2 data-[state=open]:slide-in-from-top-2 text-popover-foreground outline-none data-[state=closed]:animate-out data-[state=open]:animate-in\",n),...e}),sL=({className:n,input:e,...t})=>y.jsxs(\"div\",{className:ee(\"space-y-2 overflow-hidden p-4\",n),...t,children:[y.jsx(\"h4\",{className:\"font-medium text-muted-foreground text-xs uppercase tracking-wide\",children:\"Parameters\"}),y.jsx(\"div\",{className:\"rounded-md bg-muted/50\",children:y.jsx(xa,{code:JSON.stringify(e,null,2),language:\"json\"})})]}),oL=({className:n,output:e,errorText:t,...i})=>{if(!(e||t))return null;let r=y.jsx(\"div\",{children:e});return typeof e==\"object\"&&!A.isValidElement(e)?r=y.jsx(xa,{code:JSON.stringify(e,null,2),language:\"json\"}):typeof e==\"string\"&&(r=y.jsx(xa,{code:e,language:\"json\"})),y.jsxs(\"div\",{className:ee(\"space-y-2 p-4\",n),...i,children:[y.jsx(\"h4\",{className:\"font-medium text-muted-foreground text-xs uppercase tracking-wide\",children:t?\"Error\":\"Result\"}),y.jsxs(\"div\",{className:ee(\"overflow-x-auto rounded-md text-xs [&_table]:w-full\",t?\"bg-destructive/10 text-destructive\":\"success-result bg-muted/50 text-foreground\"),children:[t&&y.jsx(\"div\",{children:t}),r]})]})};var Ep=\"focusScope.autoFocusOnMount\",Tp=\"focusScope.autoFocusOnUnmount\",Gk={bubbles:!1,cancelable:!0},lL=\"FocusScope\",Vk=v.forwardRef((n,e)=>{const{loop:t=!1,trapped:i=!1,onMountAutoFocus:r,onUnmountAutoFocus:a,...s}=n,[o,l]=v.useState(null),c=xn(r),u=xn(a),d=v.useRef(null),p=We(e,f=>l(f)),m=v.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;v.useEffect(()=>{if(i){let f=function(k){if(m.paused||!o)return;const x=k.target;o.contains(x)?d.current=x:ei(d.current,{select:!0})},g=function(k){if(m.paused||!o)return;const x=k.relatedTarget;x!==null&&(o.contains(x)||ei(d.current,{select:!0}))},b=function(k){if(document.activeElement===document.body)for(const _ of k)_.removedNodes.length>0&&ei(o)};document.addEventListener(\"focusin\",f),document.addEventListener(\"focusout\",g);const w=new MutationObserver(b);return o&&w.observe(o,{childList:!0,subtree:!0}),()=>{document.removeEventListener(\"focusin\",f),document.removeEventListener(\"focusout\",g),w.disconnect()}}},[i,o,m.paused]),v.useEffect(()=>{if(o){Uk.add(m);const f=document.activeElement;if(!o.contains(f)){const b=new CustomEvent(Ep,Gk);o.addEventListener(Ep,c),o.dispatchEvent(b),b.defaultPrevented||(cL(hL(Wk(o)),{select:!0}),document.activeElement===f&&ei(o))}return()=>{o.removeEventListener(Ep,c),setTimeout(()=>{const b=new CustomEvent(Tp,Gk);o.addEventListener(Tp,u),o.dispatchEvent(b),b.defaultPrevented||ei(f??document.body,{select:!0}),o.removeEventListener(Tp,u),Uk.remove(m)},0)}}},[o,c,u,m]);const h=v.useCallback(f=>{if(!t&&!i||m.paused)return;const g=f.key===\"Tab\"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,b=document.activeElement;if(g&&b){const w=f.currentTarget,[k,x]=uL(w);k&&x?!f.shiftKey&&b===x?(f.preventDefault(),t&&ei(k,{select:!0})):f.shiftKey&&b===k&&(f.preventDefault(),t&&ei(x,{select:!0})):b===w&&f.preventDefault()}},[t,i,m.paused]);return y.jsx(Ee.div,{tabIndex:-1,...s,ref:p,onKeyDown:h})});Vk.displayName=lL;function cL(n,{select:e=!1}={}){const t=document.activeElement;for(const i of n)if(ei(i,{select:e}),document.activeElement!==t)return}function uL(n){const e=Wk(n),t=Hk(e,n),i=Hk(e.reverse(),n);return[t,i]}function Wk(n){const e=[],t=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName===\"INPUT\"&&i.type===\"hidden\";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)e.push(t.currentNode);return e}function Hk(n,e){for(const t of n)if(!dL(t,{upTo:e}))return t}function dL(n,{upTo:e}){if(getComputedStyle(n).visibility===\"hidden\")return!0;for(;n;){if(e!==void 0&&n===e)return!1;if(getComputedStyle(n).display===\"none\")return!0;n=n.parentElement}return!1}function pL(n){return n instanceof HTMLInputElement&&\"select\"in n}function ei(n,{select:e=!1}={}){if(n&&n.focus){const t=document.activeElement;n.focus({preventScroll:!0}),n!==t&&pL(n)&&e&&n.select()}}var Uk=mL();function mL(){let n=[];return{add(e){const t=n[0];e!==t&&(t==null||t.pause()),n=Kk(n,e),n.unshift(e)},remove(e){var t;n=Kk(n,e),(t=n[0])==null||t.resume()}}}function Kk(n,e){const t=[...n],i=t.indexOf(e);return i!==-1&&t.splice(i,1),t}function hL(n){return n.filter(e=>e.tagName!==\"A\")}var jp=0;function fL(){v.useEffect(()=>{const n=document.querySelectorAll(\"[data-radix-focus-guard]\");return document.body.insertAdjacentElement(\"afterbegin\",n[0]??Xk()),document.body.insertAdjacentElement(\"beforeend\",n[1]??Xk()),jp++,()=>{jp===1&&document.querySelectorAll(\"[data-radix-focus-guard]\").forEach(e=>e.remove()),jp--}},[])}function Xk(){const n=document.createElement(\"span\");return n.setAttribute(\"data-radix-focus-guard\",\"\"),n.tabIndex=0,n.style.outline=\"none\",n.style.opacity=\"0\",n.style.position=\"fixed\",n.style.pointerEvents=\"none\",n}var sn=function(){return sn=Object.assign||function(e){for(var t,i=1,r=arguments.length;i<r;i++){t=arguments[i];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e},sn.apply(this,arguments)};function Zk(n,e){var t={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var r=0,i=Object.getOwnPropertySymbols(n);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(n,i[r])&&(t[i[r]]=n[i[r]]);return t}function gL(n,e,t){if(t||arguments.length===2)for(var i=0,r=e.length,a;i<r;i++)(a||!(i in e))&&(a||(a=Array.prototype.slice.call(e,0,i)),a[i]=e[i]);return n.concat(a||Array.prototype.slice.call(e))}typeof SuppressedError==\"function\"&&SuppressedError;var Xo=\"right-scroll-bar-position\",Zo=\"width-before-scroll-bar\",bL=\"with-scroll-bars-hidden\",yL=\"--removed-body-scroll-bar-size\";function Pp(n,e){return typeof n==\"function\"?n(e):n&&(n.current=e),n}function wL(n,e){var t=A.useState(function(){return{value:n,callback:e,facade:{get current(){return t.value},set current(i){var r=t.value;r!==i&&(t.value=i,t.callback(i,r))}}}})[0];return t.callback=e,t.facade}var kL=typeof window<\"u\"?v.useLayoutEffect:v.useEffect,Yk=new WeakMap;function _L(n,e){var t=wL(null,function(i){return n.forEach(function(r){return Pp(r,i)})});return kL(function(){var i=Yk.get(t);if(i){var r=new Set(i),a=new Set(n),s=t.current;r.forEach(function(o){a.has(o)||Pp(o,null)}),a.forEach(function(o){r.has(o)||Pp(o,s)})}Yk.set(t,n)},[n]),t}function xL(n){return n}function vL(n,e){e===void 0&&(e=xL);var t=[],i=!1,r={read:function(){if(i)throw new Error(\"Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.\");return t.length?t[t.length-1]:n},useMedium:function(a){var s=e(a,i);return t.push(s),function(){t=t.filter(function(o){return o!==s})}},assignSyncMedium:function(a){for(i=!0;t.length;){var s=t;t=[],s.forEach(a)}t={push:function(o){return a(o)},filter:function(){return t}}},assignMedium:function(a){i=!0;var s=[];if(t.length){var o=t;t=[],o.forEach(a),s=t}var l=function(){var u=s;s=[],u.forEach(a)},c=function(){return Promise.resolve().then(l)};c(),t={push:function(u){s.push(u),c()},filter:function(u){return s=s.filter(u),t}}}};return r}function CL(n){n===void 0&&(n={});var e=vL(null);return e.options=sn({async:!0,ssr:!1},n),e}var Jk=function(n){var e=n.sideCar,t=Zk(n,[\"sideCar\"]);if(!e)throw new Error(\"Sidecar: please provide `sideCar` property to import the right car\");var i=e.read();if(!i)throw new Error(\"Sidecar medium not found\");return v.createElement(i,sn({},t))};Jk.isSideCarExport=!0;function $L(n,e){return n.useMedium(e),Jk}var Qk=CL(),Mp=function(){},Yo=v.forwardRef(function(n,e){var t=v.useRef(null),i=v.useState({onScrollCapture:Mp,onWheelCapture:Mp,onTouchMoveCapture:Mp}),r=i[0],a=i[1],s=n.forwardProps,o=n.children,l=n.className,c=n.removeScrollBar,u=n.enabled,d=n.shards,p=n.sideCar,m=n.noRelative,h=n.noIsolation,f=n.inert,g=n.allowPinchZoom,b=n.as,w=b===void 0?\"div\":b,k=n.gapMode,x=Zk(n,[\"forwardProps\",\"children\",\"className\",\"removeScrollBar\",\"enabled\",\"shards\",\"sideCar\",\"noRelative\",\"noIsolation\",\"inert\",\"allowPinchZoom\",\"as\",\"gapMode\"]),_=p,$=_L([t,e]),C=sn(sn({},x),r);return v.createElement(v.Fragment,null,u&&v.createElement(_,{sideCar:Qk,removeScrollBar:c,shards:d,noRelative:m,noIsolation:h,inert:f,setCallbacks:a,allowPinchZoom:!!g,lockRef:t,gapMode:k}),s?v.cloneElement(v.Children.only(o),sn(sn({},C),{ref:$})):v.createElement(w,sn({},C,{className:l,ref:$}),o))});Yo.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},Yo.classNames={fullWidth:Zo,zeroRight:Xo};var SL=function(){if(typeof __webpack_nonce__<\"u\")return __webpack_nonce__};function AL(){if(!document)return null;var n=document.createElement(\"style\");n.type=\"text/css\";var e=SL();return e&&n.setAttribute(\"nonce\",e),n}function EL(n,e){n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}function TL(n){var e=document.head||document.getElementsByTagName(\"head\")[0];e.appendChild(n)}var jL=function(){var n=0,e=null;return{add:function(t){n==0&&(e=AL())&&(EL(e,t),TL(e)),n++},remove:function(){n--,!n&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}},PL=function(){var n=jL();return function(e,t){v.useEffect(function(){return n.add(e),function(){n.remove()}},[e&&t])}},e_=function(){var n=PL(),e=function(t){var i=t.styles,r=t.dynamic;return n(i,r),null};return e},ML={left:0,top:0,right:0,gap:0},Dp=function(n){return parseInt(n||\"\",10)||0},DL=function(n){var e=window.getComputedStyle(document.body),t=e[n===\"padding\"?\"paddingLeft\":\"marginLeft\"],i=e[n===\"padding\"?\"paddingTop\":\"marginTop\"],r=e[n===\"padding\"?\"paddingRight\":\"marginRight\"];return[Dp(t),Dp(i),Dp(r)]},OL=function(n){if(n===void 0&&(n=\"margin\"),typeof window>\"u\")return ML;var e=DL(n),t=document.documentElement.clientWidth,i=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,i-t+e[2]-e[0])}},NL=e_(),Tr=\"data-scroll-locked\",IL=function(n,e,t,i){var r=n.left,a=n.top,s=n.right,o=n.gap;return t===void 0&&(t=\"margin\"),`\n  .`.concat(bL,` {\n   overflow: hidden `).concat(i,`;\n   padding-right: `).concat(o,\"px \").concat(i,`;\n  }\n  body[`).concat(Tr,`] {\n    overflow: hidden `).concat(i,`;\n    overscroll-behavior: contain;\n    `).concat([e&&\"position: relative \".concat(i,\";\"),t===\"margin\"&&`\n    padding-left: `.concat(r,`px;\n    padding-top: `).concat(a,`px;\n    padding-right: `).concat(s,`px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: `).concat(o,\"px \").concat(i,`;\n    `),t===\"padding\"&&\"padding-right: \".concat(o,\"px \").concat(i,\";\")].filter(Boolean).join(\"\"),`\n  }\n  \n  .`).concat(Xo,` {\n    right: `).concat(o,\"px \").concat(i,`;\n  }\n  \n  .`).concat(Zo,` {\n    margin-right: `).concat(o,\"px \").concat(i,`;\n  }\n  \n  .`).concat(Xo,\" .\").concat(Xo,` {\n    right: 0 `).concat(i,`;\n  }\n  \n  .`).concat(Zo,\" .\").concat(Zo,` {\n    margin-right: 0 `).concat(i,`;\n  }\n  \n  body[`).concat(Tr,`] {\n    `).concat(yL,\": \").concat(o,`px;\n  }\n`)},t_=function(){var n=parseInt(document.body.getAttribute(Tr)||\"0\",10);return isFinite(n)?n:0},LL=function(){v.useEffect(function(){return document.body.setAttribute(Tr,(t_()+1).toString()),function(){var n=t_()-1;n<=0?document.body.removeAttribute(Tr):document.body.setAttribute(Tr,n.toString())}},[])},BL=function(n){var e=n.noRelative,t=n.noImportant,i=n.gapMode,r=i===void 0?\"margin\":i;LL();var a=v.useMemo(function(){return OL(r)},[r]);return v.createElement(NL,{styles:IL(a,!e,r,t?\"\":\"!important\")})},Op=!1;if(typeof window<\"u\")try{var Jo=Object.defineProperty({},\"passive\",{get:function(){return Op=!0,!0}});window.addEventListener(\"test\",Jo,Jo),window.removeEventListener(\"test\",Jo,Jo)}catch{Op=!1}var jr=Op?{passive:!1}:!1,FL=function(n){return n.tagName===\"TEXTAREA\"},n_=function(n,e){if(!(n instanceof Element))return!1;var t=window.getComputedStyle(n);return t[e]!==\"hidden\"&&!(t.overflowY===t.overflowX&&!FL(n)&&t[e]===\"visible\")},RL=function(n){return n_(n,\"overflowY\")},qL=function(n){return n_(n,\"overflowX\")},i_=function(n,e){var t=e.ownerDocument,i=e;do{typeof ShadowRoot<\"u\"&&i instanceof ShadowRoot&&(i=i.host);var r=r_(n,i);if(r){var a=a_(n,i),s=a[1],o=a[2];if(s>o)return!0}i=i.parentNode}while(i&&i!==t.body);return!1},zL=function(n){var e=n.scrollTop,t=n.scrollHeight,i=n.clientHeight;return[e,t,i]},GL=function(n){var e=n.scrollLeft,t=n.scrollWidth,i=n.clientWidth;return[e,t,i]},r_=function(n,e){return n===\"v\"?RL(e):qL(e)},a_=function(n,e){return n===\"v\"?zL(e):GL(e)},VL=function(n,e){return n===\"h\"&&e===\"rtl\"?-1:1},WL=function(n,e,t,i,r){var a=VL(n,window.getComputedStyle(e).direction),s=a*i,o=t.target,l=e.contains(o),c=!1,u=s>0,d=0,p=0;do{if(!o)break;var m=a_(n,o),h=m[0],f=m[1],g=m[2],b=f-g-a*h;(h||b)&&r_(n,o)&&(d+=b,p+=h);var w=o.parentNode;o=w&&w.nodeType===Node.DOCUMENT_FRAGMENT_NODE?w.host:w}while(!l&&o!==document.body||l&&(e.contains(o)||e===o));return(u&&Math.abs(d)<1||!u&&Math.abs(p)<1)&&(c=!0),c},Qo=function(n){return\"changedTouches\"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},s_=function(n){return[n.deltaX,n.deltaY]},o_=function(n){return n&&\"current\"in n?n.current:n},HL=function(n,e){return n[0]===e[0]&&n[1]===e[1]},UL=function(n){return`\n  .block-interactivity-`.concat(n,` {pointer-events: none;}\n  .allow-interactivity-`).concat(n,` {pointer-events: all;}\n`)},KL=0,Pr=[];function XL(n){var e=v.useRef([]),t=v.useRef([0,0]),i=v.useRef(),r=v.useState(KL++)[0],a=v.useState(e_)[0],s=v.useRef(n);v.useEffect(function(){s.current=n},[n]),v.useEffect(function(){if(n.inert){document.body.classList.add(\"block-interactivity-\".concat(r));var f=gL([n.lockRef.current],(n.shards||[]).map(o_),!0).filter(Boolean);return f.forEach(function(g){return g.classList.add(\"allow-interactivity-\".concat(r))}),function(){document.body.classList.remove(\"block-interactivity-\".concat(r)),f.forEach(function(g){return g.classList.remove(\"allow-interactivity-\".concat(r))})}}},[n.inert,n.lockRef.current,n.shards]);var o=v.useCallback(function(f,g){if(\"touches\"in f&&f.touches.length===2||f.type===\"wheel\"&&f.ctrlKey)return!s.current.allowPinchZoom;var b=Qo(f),w=t.current,k=\"deltaX\"in f?f.deltaX:w[0]-b[0],x=\"deltaY\"in f?f.deltaY:w[1]-b[1],_,$=f.target,C=Math.abs(k)>Math.abs(x)?\"h\":\"v\";if(\"touches\"in f&&C===\"h\"&&$.type===\"range\")return!1;var E=window.getSelection(),j=E&&E.anchorNode,S=j?j===$||j.contains($):!1;if(S)return!1;var T=i_(C,$);if(!T)return!0;if(T?_=C:(_=C===\"v\"?\"h\":\"v\",T=i_(C,$)),!T)return!1;if(!i.current&&\"changedTouches\"in f&&(k||x)&&(i.current=_),!_)return!0;var O=i.current||_;return WL(O,g,f,O===\"h\"?k:x)},[]),l=v.useCallback(function(f){var g=f;if(!(!Pr.length||Pr[Pr.length-1]!==a)){var b=\"deltaY\"in g?s_(g):Qo(g),w=e.current.filter(function(_){return _.name===g.type&&(_.target===g.target||g.target===_.shadowParent)&&HL(_.delta,b)})[0];if(w&&w.should){g.cancelable&&g.preventDefault();return}if(!w){var k=(s.current.shards||[]).map(o_).filter(Boolean).filter(function(_){return _.contains(g.target)}),x=k.length>0?o(g,k[0]):!s.current.noIsolation;x&&g.cancelable&&g.preventDefault()}}},[]),c=v.useCallback(function(f,g,b,w){var k={name:f,delta:g,target:b,should:w,shadowParent:ZL(b)};e.current.push(k),setTimeout(function(){e.current=e.current.filter(function(x){return x!==k})},1)},[]),u=v.useCallback(function(f){t.current=Qo(f),i.current=void 0},[]),d=v.useCallback(function(f){c(f.type,s_(f),f.target,o(f,n.lockRef.current))},[]),p=v.useCallback(function(f){c(f.type,Qo(f),f.target,o(f,n.lockRef.current))},[]);v.useEffect(function(){return Pr.push(a),n.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:p}),document.addEventListener(\"wheel\",l,jr),document.addEventListener(\"touchmove\",l,jr),document.addEventListener(\"touchstart\",u,jr),function(){Pr=Pr.filter(function(f){return f!==a}),document.removeEventListener(\"wheel\",l,jr),document.removeEventListener(\"touchmove\",l,jr),document.removeEventListener(\"touchstart\",u,jr)}},[]);var m=n.removeScrollBar,h=n.inert;return v.createElement(v.Fragment,null,h?v.createElement(a,{styles:UL(r)}):null,m?v.createElement(BL,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function ZL(n){for(var e=null;n!==null;)n instanceof ShadowRoot&&(e=n.host,n=n.host),n=n.parentNode;return e}const YL=$L(Qk,XL);var l_=v.forwardRef(function(n,e){return v.createElement(Yo,sn({},n,{ref:e,sideCar:YL}))});l_.classNames=Yo.classNames;var JL=function(n){if(typeof document>\"u\")return null;var e=Array.isArray(n)?n[0]:n;return e.ownerDocument.body},Mr=new WeakMap,el=new WeakMap,tl={},Np=0,c_=function(n){return n&&(n.host||c_(n.parentNode))},QL=function(n,e){return e.map(function(t){if(n.contains(t))return t;var i=c_(t);return i&&n.contains(i)?i:(console.error(\"aria-hidden\",t,\"in not contained inside\",n,\". Doing nothing\"),null)}).filter(function(t){return!!t})},e5=function(n,e,t,i){var r=QL(e,Array.isArray(n)?n:[n]);tl[t]||(tl[t]=new WeakMap);var a=tl[t],s=[],o=new Set,l=new Set(r),c=function(d){!d||o.has(d)||(o.add(d),c(d.parentNode))};r.forEach(c);var u=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(p){if(o.has(p))u(p);else try{var m=p.getAttribute(i),h=m!==null&&m!==\"false\",f=(Mr.get(p)||0)+1,g=(a.get(p)||0)+1;Mr.set(p,f),a.set(p,g),s.push(p),f===1&&h&&el.set(p,!0),g===1&&p.setAttribute(t,\"true\"),h||p.setAttribute(i,\"true\")}catch(b){console.error(\"aria-hidden: cannot operate on \",p,b)}})};return u(e),o.clear(),Np++,function(){s.forEach(function(d){var p=Mr.get(d)-1,m=a.get(d)-1;Mr.set(d,p),a.set(d,m),p||(el.has(d)||d.removeAttribute(i),el.delete(d)),m||d.removeAttribute(t)}),Np--,Np||(Mr=new WeakMap,Mr=new WeakMap,el=new WeakMap,tl={})}},t5=function(n,e,t){t===void 0&&(t=\"data-aria-hidden\");var i=Array.from(Array.isArray(n)?n:[n]),r=JL(n);return r?(i.push.apply(i,Array.from(r.querySelectorAll(\"[aria-live], script\"))),e5(i,r,t,\"aria-hidden\")):function(){return null}};function u_(n){const e=n+\"CollectionProvider\",[t,i]=ki(e),[r,a]=t(e,{collectionRef:{current:null},itemMap:new Map}),s=f=>{const{scope:g,children:b}=f,w=A.useRef(null),k=A.useRef(new Map).current;return y.jsx(r,{scope:g,itemMap:k,collectionRef:w,children:b})};s.displayName=e;const o=n+\"CollectionSlot\",l=Ls(o),c=A.forwardRef((f,g)=>{const{scope:b,children:w}=f,k=a(o,b),x=We(g,k.collectionRef);return y.jsx(l,{ref:x,children:w})});c.displayName=o;const u=n+\"CollectionItemSlot\",d=\"data-radix-collection-item\",p=Ls(u),m=A.forwardRef((f,g)=>{const{scope:b,children:w,...k}=f,x=A.useRef(null),_=We(g,x),$=a(u,b);return A.useEffect(()=>($.itemMap.set(x,{ref:x,...k}),()=>void $.itemMap.delete(x))),y.jsx(p,{[d]:\"\",ref:_,children:w})});m.displayName=u;function h(f){const g=a(n+\"CollectionConsumer\",f);return A.useCallback(()=>{const w=g.collectionRef.current;if(!w)return[];const k=Array.from(w.querySelectorAll(`[${d}]`));return Array.from(g.itemMap.values()).sort(($,C)=>k.indexOf($.ref.current)-k.indexOf(C.ref.current))},[g.collectionRef,g.itemMap])}return[{Provider:s,Slot:c,ItemSlot:m},h,i]}var n5=v.createContext(void 0);function d_(n){const e=v.useContext(n5);return n||e||\"ltr\"}var Ip=\"rovingFocusGroup.onEntryFocus\",i5={bubbles:!1,cancelable:!0},Fa=\"RovingFocusGroup\",[Lp,p_,r5]=u_(Fa),[a5,m_]=ki(Fa,[r5]),[s5,o5]=a5(Fa),h_=v.forwardRef((n,e)=>y.jsx(Lp.Provider,{scope:n.__scopeRovingFocusGroup,children:y.jsx(Lp.Slot,{scope:n.__scopeRovingFocusGroup,children:y.jsx(l5,{...n,ref:e})})}));h_.displayName=Fa;var l5=v.forwardRef((n,e)=>{const{__scopeRovingFocusGroup:t,orientation:i,loop:r=!1,dir:a,currentTabStopId:s,defaultCurrentTabStopId:o,onCurrentTabStopIdChange:l,onEntryFocus:c,preventScrollOnEntryFocus:u=!1,...d}=n,p=v.useRef(null),m=We(e,p),h=d_(a),[f,g]=ar({prop:s,defaultProp:o??null,onChange:l,caller:Fa}),[b,w]=v.useState(!1),k=xn(c),x=p_(t),_=v.useRef(!1),[$,C]=v.useState(0);return v.useEffect(()=>{const E=p.current;if(E)return E.addEventListener(Ip,k),()=>E.removeEventListener(Ip,k)},[k]),y.jsx(s5,{scope:t,orientation:i,dir:h,loop:r,currentTabStopId:f,onItemFocus:v.useCallback(E=>g(E),[g]),onItemShiftTab:v.useCallback(()=>w(!0),[]),onFocusableItemAdd:v.useCallback(()=>C(E=>E+1),[]),onFocusableItemRemove:v.useCallback(()=>C(E=>E-1),[]),children:y.jsx(Ee.div,{tabIndex:b||$===0?-1:0,\"data-orientation\":i,...d,ref:m,style:{outline:\"none\",...n.style},onMouseDown:J(n.onMouseDown,()=>{_.current=!0}),onFocus:J(n.onFocus,E=>{const j=!_.current;if(E.target===E.currentTarget&&j&&!b){const S=new CustomEvent(Ip,i5);if(E.currentTarget.dispatchEvent(S),!S.defaultPrevented){const T=x().filter(X=>X.focusable),O=T.find(X=>X.active),R=T.find(X=>X.id===f),U=[O,R,...T].filter(Boolean).map(X=>X.ref.current);b_(U,u)}}_.current=!1}),onBlur:J(n.onBlur,()=>w(!1))})})}),f_=\"RovingFocusGroupItem\",g_=v.forwardRef((n,e)=>{const{__scopeRovingFocusGroup:t,focusable:i=!0,active:r=!1,tabStopId:a,children:s,...o}=n,l=Bs(),c=a||l,u=o5(f_,t),d=u.currentTabStopId===c,p=p_(t),{onFocusableItemAdd:m,onFocusableItemRemove:h,currentTabStopId:f}=u;return v.useEffect(()=>{if(i)return m(),()=>h()},[i,m,h]),y.jsx(Lp.ItemSlot,{scope:t,id:c,focusable:i,active:r,children:y.jsx(Ee.span,{tabIndex:d?0:-1,\"data-orientation\":u.orientation,...o,ref:e,onMouseDown:J(n.onMouseDown,g=>{i?u.onItemFocus(c):g.preventDefault()}),onFocus:J(n.onFocus,()=>u.onItemFocus(c)),onKeyDown:J(n.onKeyDown,g=>{if(g.key===\"Tab\"&&g.shiftKey){u.onItemShiftTab();return}if(g.target!==g.currentTarget)return;const b=d5(g,u.orientation,u.dir);if(b!==void 0){if(g.metaKey||g.ctrlKey||g.altKey||g.shiftKey)return;g.preventDefault();let k=p().filter(x=>x.focusable).map(x=>x.ref.current);if(b===\"last\")k.reverse();else if(b===\"prev\"||b===\"next\"){b===\"prev\"&&k.reverse();const x=k.indexOf(g.currentTarget);k=u.loop?p5(k,x+1):k.slice(x+1)}setTimeout(()=>b_(k))}}),children:typeof s==\"function\"?s({isCurrentTabStop:d,hasTabStop:f!=null}):s})})});g_.displayName=f_;var c5={ArrowLeft:\"prev\",ArrowUp:\"prev\",ArrowRight:\"next\",ArrowDown:\"next\",PageUp:\"first\",Home:\"first\",PageDown:\"last\",End:\"last\"};function u5(n,e){return e!==\"rtl\"?n:n===\"ArrowLeft\"?\"ArrowRight\":n===\"ArrowRight\"?\"ArrowLeft\":n}function d5(n,e,t){const i=u5(n.key,t);if(!(e===\"vertical\"&&[\"ArrowLeft\",\"ArrowRight\"].includes(i))&&!(e===\"horizontal\"&&[\"ArrowUp\",\"ArrowDown\"].includes(i)))return c5[i]}function b_(n,e=!1){const t=document.activeElement;for(const i of n)if(i===t||(i.focus({preventScroll:e}),document.activeElement!==t))return}function p5(n,e){return n.map((t,i)=>n[(e+i)%n.length])}var m5=h_,h5=g_,Bp=[\"Enter\",\" \"],f5=[\"ArrowDown\",\"PageUp\",\"Home\"],y_=[\"ArrowUp\",\"PageDown\",\"End\"],g5=[...f5,...y_],b5={ltr:[...Bp,\"ArrowRight\"],rtl:[...Bp,\"ArrowLeft\"]},y5={ltr:[\"ArrowLeft\"],rtl:[\"ArrowRight\"]},Ra=\"Menu\",[qa,w5,k5]=u_(Ra),[Ni,w_]=ki(Ra,[k5,Xs,m_]),nl=Xs(),k_=m_(),[_5,Ii]=Ni(Ra),[x5,za]=Ni(Ra),__=n=>{const{__scopeMenu:e,open:t=!1,children:i,dir:r,onOpenChange:a,modal:s=!0}=n,o=nl(e),[l,c]=v.useState(null),u=v.useRef(!1),d=xn(a),p=d_(r);return v.useEffect(()=>{const m=()=>{u.current=!0,document.addEventListener(\"pointerdown\",h,{capture:!0,once:!0}),document.addEventListener(\"pointermove\",h,{capture:!0,once:!0})},h=()=>u.current=!1;return document.addEventListener(\"keydown\",m,{capture:!0}),()=>{document.removeEventListener(\"keydown\",m,{capture:!0}),document.removeEventListener(\"pointerdown\",h,{capture:!0}),document.removeEventListener(\"pointermove\",h,{capture:!0})}},[]),y.jsx(eg,{...o,children:y.jsx(_5,{scope:e,open:t,onOpenChange:d,content:l,onContentChange:c,children:y.jsx(x5,{scope:e,onClose:v.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:u,dir:p,modal:s,children:i})})})};__.displayName=Ra;var v5=\"MenuAnchor\",Fp=v.forwardRef((n,e)=>{const{__scopeMenu:t,...i}=n,r=nl(t);return y.jsx(tg,{...r,...i,ref:e})});Fp.displayName=v5;var Rp=\"MenuPortal\",[C5,x_]=Ni(Rp,{forceMount:void 0}),v_=n=>{const{__scopeMenu:e,forceMount:t,children:i,container:r}=n,a=Ii(Rp,e);return y.jsx(C5,{scope:e,forceMount:t,children:y.jsx(Wn,{present:t||a.open,children:y.jsx(eu,{asChild:!0,container:r,children:i})})})};v_.displayName=Rp;var At=\"MenuContent\",[$5,qp]=Ni(At),C_=v.forwardRef((n,e)=>{const t=x_(At,n.__scopeMenu),{forceMount:i=t.forceMount,...r}=n,a=Ii(At,n.__scopeMenu),s=za(At,n.__scopeMenu);return y.jsx(qa.Provider,{scope:n.__scopeMenu,children:y.jsx(Wn,{present:i||a.open,children:y.jsx(qa.Slot,{scope:n.__scopeMenu,children:s.modal?y.jsx(S5,{...r,ref:e}):y.jsx(A5,{...r,ref:e})})})})}),S5=v.forwardRef((n,e)=>{const t=Ii(At,n.__scopeMenu),i=v.useRef(null),r=We(e,i);return v.useEffect(()=>{const a=i.current;if(a)return t5(a)},[]),y.jsx(zp,{...n,ref:r,trapFocus:t.open,disableOutsidePointerEvents:t.open,disableOutsideScroll:!0,onFocusOutside:J(n.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>t.onOpenChange(!1)})}),A5=v.forwardRef((n,e)=>{const t=Ii(At,n.__scopeMenu);return y.jsx(zp,{...n,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>t.onOpenChange(!1)})}),E5=Ls(\"MenuContent.ScrollLock\"),zp=v.forwardRef((n,e)=>{const{__scopeMenu:t,loop:i=!1,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:s,disableOutsidePointerEvents:o,onEntryFocus:l,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:p,onDismiss:m,disableOutsideScroll:h,...f}=n,g=Ii(At,t),b=za(At,t),w=nl(t),k=k_(t),x=w5(t),[_,$]=v.useState(null),C=v.useRef(null),E=We(e,C,g.onContentChange),j=v.useRef(0),S=v.useRef(\"\"),T=v.useRef(0),O=v.useRef(null),R=v.useRef(\"right\"),L=v.useRef(0),U=h?l_:v.Fragment,X=h?{as:E5,allowPinchZoom:!0}:void 0,I=M=>{var Nt,Ds;const q=S.current+M,V=x().filter(It=>!It.disabled),Y=document.activeElement,he=(Nt=V.find(It=>It.ref.current===Y))==null?void 0:Nt.textValue,Ve=V.map(It=>It.textValue),Je=R5(Ve,q,he),Ne=(Ds=V.find(It=>It.textValue===Je))==null?void 0:Ds.ref.current;(function It(Os){S.current=Os,window.clearTimeout(j.current),Os!==\"\"&&(j.current=window.setTimeout(()=>It(\"\"),1e3))})(q),Ne&&setTimeout(()=>Ne.focus())};v.useEffect(()=>()=>window.clearTimeout(j.current),[]),fL();const B=v.useCallback(M=>{var V,Y;return R.current===((V=O.current)==null?void 0:V.side)&&z5(M,(Y=O.current)==null?void 0:Y.area)},[]);return y.jsx($5,{scope:t,searchRef:S,onItemEnter:v.useCallback(M=>{B(M)&&M.preventDefault()},[B]),onItemLeave:v.useCallback(M=>{var q;B(M)||((q=C.current)==null||q.focus(),$(null))},[B]),onTriggerLeave:v.useCallback(M=>{B(M)&&M.preventDefault()},[B]),pointerGraceTimerRef:T,onPointerGraceIntentChange:v.useCallback(M=>{O.current=M},[]),children:y.jsx(U,{...X,children:y.jsx(Vk,{asChild:!0,trapped:r,onMountAutoFocus:J(a,M=>{var q;M.preventDefault(),(q=C.current)==null||q.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:y.jsx(Rc,{asChild:!0,disableOutsidePointerEvents:o,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:d,onInteractOutside:p,onDismiss:m,children:y.jsx(m5,{asChild:!0,...k,dir:b.dir,orientation:\"vertical\",loop:i,currentTabStopId:_,onCurrentTabStopIdChange:$,onEntryFocus:J(l,M=>{b.isUsingKeyboardRef.current||M.preventDefault()}),preventScrollOnEntryFocus:!0,children:y.jsx(ng,{role:\"menu\",\"aria-orientation\":\"vertical\",\"data-state\":q_(g.open),\"data-radix-menu-content\":\"\",dir:b.dir,...w,...f,ref:E,style:{outline:\"none\",...f.style},onKeyDown:J(f.onKeyDown,M=>{const V=M.target.closest(\"[data-radix-menu-content]\")===M.currentTarget,Y=M.ctrlKey||M.altKey||M.metaKey,he=M.key.length===1;V&&(M.key===\"Tab\"&&M.preventDefault(),!Y&&he&&I(M.key));const Ve=C.current;if(M.target!==Ve||!g5.includes(M.key))return;M.preventDefault();const Ne=x().filter(Nt=>!Nt.disabled).map(Nt=>Nt.ref.current);y_.includes(M.key)&&Ne.reverse(),B5(Ne)}),onBlur:J(n.onBlur,M=>{M.currentTarget.contains(M.target)||(window.clearTimeout(j.current),S.current=\"\")}),onPointerMove:J(n.onPointerMove,Va(M=>{const q=M.target,V=L.current!==M.clientX;if(M.currentTarget.contains(q)&&V){const Y=M.clientX>L.current?\"right\":\"left\";R.current=Y,L.current=M.clientX}}))})})})})})})});C_.displayName=At;var T5=\"MenuGroup\",Gp=v.forwardRef((n,e)=>{const{__scopeMenu:t,...i}=n;return y.jsx(Ee.div,{role:\"group\",...i,ref:e})});Gp.displayName=T5;var j5=\"MenuLabel\",$_=v.forwardRef((n,e)=>{const{__scopeMenu:t,...i}=n;return y.jsx(Ee.div,{...i,ref:e})});$_.displayName=j5;var il=\"MenuItem\",S_=\"menu.itemSelect\",rl=v.forwardRef((n,e)=>{const{disabled:t=!1,onSelect:i,...r}=n,a=v.useRef(null),s=za(il,n.__scopeMenu),o=qp(il,n.__scopeMenu),l=We(e,a),c=v.useRef(!1),u=()=>{const d=a.current;if(!t&&d){const p=new CustomEvent(S_,{bubbles:!0,cancelable:!0});d.addEventListener(S_,m=>i==null?void 0:i(m),{once:!0}),bf(d,p),p.defaultPrevented?c.current=!1:s.onClose()}};return y.jsx(A_,{...r,ref:l,disabled:t,onClick:J(n.onClick,u),onPointerDown:d=>{var p;(p=n.onPointerDown)==null||p.call(n,d),c.current=!0},onPointerUp:J(n.onPointerUp,d=>{var p;c.current||(p=d.currentTarget)==null||p.click()}),onKeyDown:J(n.onKeyDown,d=>{const p=o.searchRef.current!==\"\";t||p&&d.key===\" \"||Bp.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});rl.displayName=il;var A_=v.forwardRef((n,e)=>{const{__scopeMenu:t,disabled:i=!1,textValue:r,...a}=n,s=qp(il,t),o=k_(t),l=v.useRef(null),c=We(e,l),[u,d]=v.useState(!1),[p,m]=v.useState(\"\");return v.useEffect(()=>{const h=l.current;h&&m((h.textContent??\"\").trim())},[a.children]),y.jsx(qa.ItemSlot,{scope:t,disabled:i,textValue:r??p,children:y.jsx(h5,{asChild:!0,...o,focusable:!i,children:y.jsx(Ee.div,{role:\"menuitem\",\"data-highlighted\":u?\"\":void 0,\"aria-disabled\":i||void 0,\"data-disabled\":i?\"\":void 0,...a,ref:c,onPointerMove:J(n.onPointerMove,Va(h=>{i?s.onItemLeave(h):(s.onItemEnter(h),h.defaultPrevented||h.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:J(n.onPointerLeave,Va(h=>s.onItemLeave(h))),onFocus:J(n.onFocus,()=>d(!0)),onBlur:J(n.onBlur,()=>d(!1))})})})}),P5=\"MenuCheckboxItem\",E_=v.forwardRef((n,e)=>{const{checked:t=!1,onCheckedChange:i,...r}=n;return y.jsx(D_,{scope:n.__scopeMenu,checked:t,children:y.jsx(rl,{role:\"menuitemcheckbox\",\"aria-checked\":al(t)?\"mixed\":t,...r,ref:e,\"data-state\":Wp(t),onSelect:J(r.onSelect,()=>i==null?void 0:i(al(t)?!0:!t),{checkForDefaultPrevented:!1})})})});E_.displayName=P5;var T_=\"MenuRadioGroup\",[M5,D5]=Ni(T_,{value:void 0,onValueChange:()=>{}}),j_=v.forwardRef((n,e)=>{const{value:t,onValueChange:i,...r}=n,a=xn(i);return y.jsx(M5,{scope:n.__scopeMenu,value:t,onValueChange:a,children:y.jsx(Gp,{...r,ref:e})})});j_.displayName=T_;var P_=\"MenuRadioItem\",M_=v.forwardRef((n,e)=>{const{value:t,...i}=n,r=D5(P_,n.__scopeMenu),a=t===r.value;return y.jsx(D_,{scope:n.__scopeMenu,checked:a,children:y.jsx(rl,{role:\"menuitemradio\",\"aria-checked\":a,...i,ref:e,\"data-state\":Wp(a),onSelect:J(i.onSelect,()=>{var s;return(s=r.onValueChange)==null?void 0:s.call(r,t)},{checkForDefaultPrevented:!1})})})});M_.displayName=P_;var Vp=\"MenuItemIndicator\",[D_,O5]=Ni(Vp,{checked:!1}),O_=v.forwardRef((n,e)=>{const{__scopeMenu:t,forceMount:i,...r}=n,a=O5(Vp,t);return y.jsx(Wn,{present:i||al(a.checked)||a.checked===!0,children:y.jsx(Ee.span,{...r,ref:e,\"data-state\":Wp(a.checked)})})});O_.displayName=Vp;var N5=\"MenuSeparator\",N_=v.forwardRef((n,e)=>{const{__scopeMenu:t,...i}=n;return y.jsx(Ee.div,{role:\"separator\",\"aria-orientation\":\"horizontal\",...i,ref:e})});N_.displayName=N5;var I5=\"MenuArrow\",I_=v.forwardRef((n,e)=>{const{__scopeMenu:t,...i}=n,r=nl(t);return y.jsx(ig,{...r,...i,ref:e})});I_.displayName=I5;var L5=\"MenuSub\",[dW,L_]=Ni(L5),Ga=\"MenuSubTrigger\",B_=v.forwardRef((n,e)=>{const t=Ii(Ga,n.__scopeMenu),i=za(Ga,n.__scopeMenu),r=L_(Ga,n.__scopeMenu),a=qp(Ga,n.__scopeMenu),s=v.useRef(null),{pointerGraceTimerRef:o,onPointerGraceIntentChange:l}=a,c={__scopeMenu:n.__scopeMenu},u=v.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return v.useEffect(()=>u,[u]),v.useEffect(()=>{const d=o.current;return()=>{window.clearTimeout(d),l(null)}},[o,l]),y.jsx(Fp,{asChild:!0,...c,children:y.jsx(A_,{id:r.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":t.open,\"aria-controls\":r.contentId,\"data-state\":q_(t.open),...n,ref:ia(e,r.onTriggerChange),onClick:d=>{var p;(p=n.onClick)==null||p.call(n,d),!(n.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),t.open||t.onOpenChange(!0))},onPointerMove:J(n.onPointerMove,Va(d=>{a.onItemEnter(d),!d.defaultPrevented&&!n.disabled&&!t.open&&!s.current&&(a.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{t.onOpenChange(!0),u()},100))})),onPointerLeave:J(n.onPointerLeave,Va(d=>{var m,h;u();const p=(m=t.content)==null?void 0:m.getBoundingClientRect();if(p){const f=(h=t.content)==null?void 0:h.dataset.side,g=f===\"right\",b=g?-5:5,w=p[g?\"left\":\"right\"],k=p[g?\"right\":\"left\"];a.onPointerGraceIntentChange({area:[{x:d.clientX+b,y:d.clientY},{x:w,y:p.top},{x:k,y:p.top},{x:k,y:p.bottom},{x:w,y:p.bottom}],side:f}),window.clearTimeout(o.current),o.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(d),d.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:J(n.onKeyDown,d=>{var m;const p=a.searchRef.current!==\"\";n.disabled||p&&d.key===\" \"||b5[i.dir].includes(d.key)&&(t.onOpenChange(!0),(m=t.content)==null||m.focus(),d.preventDefault())})})})});B_.displayName=Ga;var F_=\"MenuSubContent\",R_=v.forwardRef((n,e)=>{const t=x_(At,n.__scopeMenu),{forceMount:i=t.forceMount,...r}=n,a=Ii(At,n.__scopeMenu),s=za(At,n.__scopeMenu),o=L_(F_,n.__scopeMenu),l=v.useRef(null),c=We(e,l);return y.jsx(qa.Provider,{scope:n.__scopeMenu,children:y.jsx(Wn,{present:i||a.open,children:y.jsx(qa.Slot,{scope:n.__scopeMenu,children:y.jsx(zp,{id:o.contentId,\"aria-labelledby\":o.triggerId,...r,ref:c,align:\"start\",side:s.dir===\"rtl\"?\"left\":\"right\",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=>{var d;s.isUsingKeyboardRef.current&&((d=l.current)==null||d.focus()),u.preventDefault()},onCloseAutoFocus:u=>u.preventDefault(),onFocusOutside:J(n.onFocusOutside,u=>{u.target!==o.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:J(n.onEscapeKeyDown,u=>{s.onClose(),u.preventDefault()}),onKeyDown:J(n.onKeyDown,u=>{var m;const d=u.currentTarget.contains(u.target),p=y5[s.dir].includes(u.key);d&&p&&(a.onOpenChange(!1),(m=o.trigger)==null||m.focus(),u.preventDefault())})})})})})});R_.displayName=F_;function q_(n){return n?\"open\":\"closed\"}function al(n){return n===\"indeterminate\"}function Wp(n){return al(n)?\"indeterminate\":n?\"checked\":\"unchecked\"}function B5(n){const e=document.activeElement;for(const t of n)if(t===e||(t.focus(),document.activeElement!==e))return}function F5(n,e){return n.map((t,i)=>n[(e+i)%n.length])}function R5(n,e,t){const r=e.length>1&&Array.from(e).every(c=>c===e[0])?e[0]:e,a=t?n.indexOf(t):-1;let s=F5(n,Math.max(a,0));r.length===1&&(s=s.filter(c=>c!==t));const l=s.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return l!==t?l:void 0}function q5(n,e){const{x:t,y:i}=n;let r=!1;for(let a=0,s=e.length-1;a<e.length;s=a++){const o=e[a],l=e[s],c=o.x,u=o.y,d=l.x,p=l.y;u>i!=p>i&&t<(d-c)*(i-u)/(p-u)+c&&(r=!r)}return r}function z5(n,e){if(!e)return!1;const t={x:n.clientX,y:n.clientY};return q5(t,e)}function Va(n){return e=>e.pointerType===\"mouse\"?n(e):void 0}var G5=__,V5=Fp,W5=v_,H5=C_,U5=Gp,K5=$_,X5=rl,Z5=E_,Y5=j_,J5=M_,Q5=O_,eB=N_,tB=I_,nB=B_,iB=R_,sl=\"DropdownMenu\",[rB]=ki(sl,[w_]),nt=w_(),[aB,z_]=rB(sl),G_=n=>{const{__scopeDropdownMenu:e,children:t,dir:i,open:r,defaultOpen:a,onOpenChange:s,modal:o=!0}=n,l=nt(e),c=v.useRef(null),[u,d]=ar({prop:r,defaultProp:a??!1,onChange:s,caller:sl});return y.jsx(aB,{scope:e,triggerId:Bs(),triggerRef:c,contentId:Bs(),open:u,onOpenChange:d,onOpenToggle:v.useCallback(()=>d(p=>!p),[d]),modal:o,children:y.jsx(G5,{...l,open:u,onOpenChange:d,dir:i,modal:o,children:t})})};G_.displayName=sl;var V_=\"DropdownMenuTrigger\",W_=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,disabled:i=!1,...r}=n,a=z_(V_,t),s=nt(t);return y.jsx(V5,{asChild:!0,...s,children:y.jsx(Ee.button,{type:\"button\",id:a.triggerId,\"aria-haspopup\":\"menu\",\"aria-expanded\":a.open,\"aria-controls\":a.open?a.contentId:void 0,\"data-state\":a.open?\"open\":\"closed\",\"data-disabled\":i?\"\":void 0,disabled:i,...r,ref:ia(e,a.triggerRef),onPointerDown:J(n.onPointerDown,o=>{!i&&o.button===0&&o.ctrlKey===!1&&(a.onOpenToggle(),a.open||o.preventDefault())}),onKeyDown:J(n.onKeyDown,o=>{i||([\"Enter\",\" \"].includes(o.key)&&a.onOpenToggle(),o.key===\"ArrowDown\"&&a.onOpenChange(!0),[\"Enter\",\" \",\"ArrowDown\"].includes(o.key)&&o.preventDefault())})})})});W_.displayName=V_;var sB=\"DropdownMenuPortal\",H_=n=>{const{__scopeDropdownMenu:e,...t}=n,i=nt(e);return y.jsx(W5,{...i,...t})};H_.displayName=sB;var U_=\"DropdownMenuContent\",K_=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=z_(U_,t),a=nt(t),s=v.useRef(!1);return y.jsx(H5,{id:r.contentId,\"aria-labelledby\":r.triggerId,...a,...i,ref:e,onCloseAutoFocus:J(n.onCloseAutoFocus,o=>{var l;s.current||(l=r.triggerRef.current)==null||l.focus(),s.current=!1,o.preventDefault()}),onInteractOutside:J(n.onInteractOutside,o=>{const l=o.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0,u=l.button===2||c;(!r.modal||u)&&(s.current=!0)}),style:{...n.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}})});K_.displayName=U_;var oB=\"DropdownMenuGroup\",lB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(U5,{...r,...i,ref:e})});lB.displayName=oB;var cB=\"DropdownMenuLabel\",uB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(K5,{...r,...i,ref:e})});uB.displayName=cB;var dB=\"DropdownMenuItem\",X_=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(X5,{...r,...i,ref:e})});X_.displayName=dB;var pB=\"DropdownMenuCheckboxItem\",mB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(Z5,{...r,...i,ref:e})});mB.displayName=pB;var hB=\"DropdownMenuRadioGroup\",fB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(Y5,{...r,...i,ref:e})});fB.displayName=hB;var gB=\"DropdownMenuRadioItem\",bB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(J5,{...r,...i,ref:e})});bB.displayName=gB;var yB=\"DropdownMenuItemIndicator\",wB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(Q5,{...r,...i,ref:e})});wB.displayName=yB;var kB=\"DropdownMenuSeparator\",_B=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(eB,{...r,...i,ref:e})});_B.displayName=kB;var xB=\"DropdownMenuArrow\",vB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(tB,{...r,...i,ref:e})});vB.displayName=xB;var CB=\"DropdownMenuSubTrigger\",$B=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(nB,{...r,...i,ref:e})});$B.displayName=CB;var SB=\"DropdownMenuSubContent\",AB=v.forwardRef((n,e)=>{const{__scopeDropdownMenu:t,...i}=n,r=nt(t);return y.jsx(iB,{...r,...i,ref:e,style:{...n.style,\"--radix-dropdown-menu-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-dropdown-menu-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-dropdown-menu-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-dropdown-menu-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-dropdown-menu-trigger-height\":\"var(--radix-popper-anchor-height)\"}})});AB.displayName=SB;var EB=G_,TB=W_,jB=H_,PB=K_,MB=X_;function DB({...n}){return y.jsx(EB,{\"data-slot\":\"dropdown-menu\",...n})}function OB({...n}){return y.jsx(TB,{\"data-slot\":\"dropdown-menu-trigger\",...n})}function NB({className:n,sideOffset:e=4,...t}){return y.jsx(jB,{children:y.jsx(PB,{\"data-slot\":\"dropdown-menu-content\",sideOffset:e,className:ee(\"bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md\",n),...t})})}function IB({className:n,inset:e,variant:t=\"default\",...i}){return y.jsx(MB,{\"data-slot\":\"dropdown-menu-item\",\"data-inset\":e,\"data-variant\":t,className:ee(\"focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",n),...i})}var Hp,ol=\"HoverCard\",[Z_]=ki(ol,[Xs]),ll=Xs(),[LB,cl]=Z_(ol),Y_=n=>{const{__scopeHoverCard:e,children:t,open:i,defaultOpen:r,onOpenChange:a,openDelay:s=700,closeDelay:o=300}=n,l=ll(e),c=v.useRef(0),u=v.useRef(0),d=v.useRef(!1),p=v.useRef(!1),[m,h]=ar({prop:i,defaultProp:r??!1,onChange:a,caller:ol}),f=v.useCallback(()=>{clearTimeout(u.current),c.current=window.setTimeout(()=>h(!0),s)},[s,h]),g=v.useCallback(()=>{clearTimeout(c.current),!d.current&&!p.current&&(u.current=window.setTimeout(()=>h(!1),o))},[o,h]),b=v.useCallback(()=>h(!1),[h]);return v.useEffect(()=>()=>{clearTimeout(c.current),clearTimeout(u.current)},[]),y.jsx(LB,{scope:e,open:m,onOpenChange:h,onOpen:f,onClose:g,onDismiss:b,hasSelectionRef:d,isPointerDownOnContentRef:p,children:y.jsx(eg,{...l,children:t})})};Y_.displayName=ol;var J_=\"HoverCardTrigger\",Q_=v.forwardRef((n,e)=>{const{__scopeHoverCard:t,...i}=n,r=cl(J_,t),a=ll(t);return y.jsx(tg,{asChild:!0,...a,children:y.jsx(Ee.a,{\"data-state\":r.open?\"open\":\"closed\",...i,ref:e,onPointerEnter:J(n.onPointerEnter,dl(r.onOpen)),onPointerLeave:J(n.onPointerLeave,dl(r.onClose)),onFocus:J(n.onFocus,r.onOpen),onBlur:J(n.onBlur,r.onClose),onTouchStart:J(n.onTouchStart,s=>s.preventDefault())})})});Q_.displayName=J_;var Up=\"HoverCardPortal\",[BB,FB]=Z_(Up,{forceMount:void 0}),ex=n=>{const{__scopeHoverCard:e,forceMount:t,children:i,container:r}=n,a=cl(Up,e);return y.jsx(BB,{scope:e,forceMount:t,children:y.jsx(Wn,{present:t||a.open,children:y.jsx(eu,{asChild:!0,container:r,children:i})})})};ex.displayName=Up;var ul=\"HoverCardContent\",tx=v.forwardRef((n,e)=>{const t=FB(ul,n.__scopeHoverCard),{forceMount:i=t.forceMount,...r}=n,a=cl(ul,n.__scopeHoverCard);return y.jsx(Wn,{present:i||a.open,children:y.jsx(RB,{\"data-state\":a.open?\"open\":\"closed\",...r,onPointerEnter:J(n.onPointerEnter,dl(a.onOpen)),onPointerLeave:J(n.onPointerLeave,dl(a.onClose)),ref:e})})});tx.displayName=ul;var RB=v.forwardRef((n,e)=>{const{__scopeHoverCard:t,onEscapeKeyDown:i,onPointerDownOutside:r,onFocusOutside:a,onInteractOutside:s,...o}=n,l=cl(ul,t),c=ll(t),u=v.useRef(null),d=We(e,u),[p,m]=v.useState(!1);return v.useEffect(()=>{if(p){const h=document.body;return Hp=h.style.userSelect||h.style.webkitUserSelect,h.style.userSelect=\"none\",h.style.webkitUserSelect=\"none\",()=>{h.style.userSelect=Hp,h.style.webkitUserSelect=Hp}}},[p]),v.useEffect(()=>{if(u.current){const h=()=>{m(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var g;((g=document.getSelection())==null?void 0:g.toString())!==\"\"&&(l.hasSelectionRef.current=!0)})};return document.addEventListener(\"pointerup\",h),()=>{document.removeEventListener(\"pointerup\",h),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),v.useEffect(()=>{u.current&&GB(u.current).forEach(f=>f.setAttribute(\"tabindex\",\"-1\"))}),y.jsx(Rc,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:s,onEscapeKeyDown:i,onPointerDownOutside:r,onFocusOutside:J(a,h=>{h.preventDefault()}),onDismiss:l.onDismiss,children:y.jsx(ng,{...c,...o,onPointerDown:J(o.onPointerDown,h=>{h.currentTarget.contains(h.target)&&m(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:d,style:{...o.style,userSelect:p?\"text\":void 0,WebkitUserSelect:p?\"text\":void 0,\"--radix-hover-card-content-transform-origin\":\"var(--radix-popper-transform-origin)\",\"--radix-hover-card-content-available-width\":\"var(--radix-popper-available-width)\",\"--radix-hover-card-content-available-height\":\"var(--radix-popper-available-height)\",\"--radix-hover-card-trigger-width\":\"var(--radix-popper-anchor-width)\",\"--radix-hover-card-trigger-height\":\"var(--radix-popper-anchor-height)\"}})})}),qB=\"HoverCardArrow\",zB=v.forwardRef((n,e)=>{const{__scopeHoverCard:t,...i}=n,r=ll(t);return y.jsx(ig,{...r,...i,ref:e})});zB.displayName=qB;function dl(n){return e=>e.pointerType===\"touch\"?void 0:n()}function GB(n){const e=[],t=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)e.push(t.currentNode);return e}var VB=Y_,WB=Q_,HB=ex,UB=tx;function KB({...n}){return y.jsx(VB,{\"data-slot\":\"hover-card\",...n})}function XB({...n}){return y.jsx(WB,{\"data-slot\":\"hover-card-trigger\",...n})}function ZB({className:n,align:e=\"center\",sideOffset:t=4,...i}){return y.jsx(HB,{\"data-slot\":\"hover-card-portal\",children:y.jsx(UB,{\"data-slot\":\"hover-card-content\",align:e,sideOffset:t,className:ee(\"bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-64 origin-(--radix-hover-card-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden\",n),...i})})}function YB({className:n,type:e,...t}){return y.jsx(\"input\",{type:e,\"data-slot\":\"input\",className:ee(\"file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm\",\"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]\",\"aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive\",n),...t})}function JB({className:n,...e}){return y.jsx(\"textarea\",{\"data-slot\":\"textarea\",className:ee(\"border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm\",n),...e})}function QB({className:n,...e}){return y.jsx(\"div\",{\"data-slot\":\"input-group\",role:\"group\",className:ee(\"group/input-group border-input dark:bg-input/30 relative flex w-full items-center rounded-md border shadow-xs transition-[color,box-shadow] outline-none\",\"h-9 min-w-0 has-[>textarea]:h-auto\",\"has-[>[data-align=inline-start]]:[&>input]:pl-2\",\"has-[>[data-align=inline-end]]:[&>input]:pr-2\",\"has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>[data-align=block-start]]:[&>input]:pb-3\",\"has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3\",\"has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot=input-group-control]:focus-visible]:ring-[3px]\",\"has-[[data-slot][aria-invalid=true]]:ring-destructive/20 has-[[data-slot][aria-invalid=true]]:border-destructive dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40\",n),...e})}const eF=zn.cva(\"text-muted-foreground flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium select-none [&>svg:not([class*='size-'])]:size-4 [&>kbd]:rounded-[calc(var(--radius)-5px)] group-data-[disabled=true]/input-group:opacity-50\",{variants:{align:{\"inline-start\":\"order-first pl-3 has-[>button]:ml-[-0.45rem] has-[>kbd]:ml-[-0.35rem]\",\"inline-end\":\"order-last pr-3 has-[>button]:mr-[-0.45rem] has-[>kbd]:mr-[-0.35rem]\",\"block-start\":\"order-first w-full justify-start px-3 pt-3 [.border-b]:pb-3 group-has-[>input]/input-group:pt-2.5\",\"block-end\":\"order-last w-full justify-start px-3 pb-3 [.border-t]:pt-3 group-has-[>input]/input-group:pb-2.5\"}},defaultVariants:{align:\"inline-start\"}});function nx({className:n,align:e=\"inline-start\",...t}){return y.jsx(\"div\",{role:\"group\",\"data-slot\":\"input-group-addon\",\"data-align\":e,className:ee(eF({align:e}),n),onClick:i=>{var r,a;i.target.closest(\"button\")||(a=(r=i.currentTarget.parentElement)==null?void 0:r.querySelector(\"input\"))==null||a.focus()},...t})}const tF=zn.cva(\" input-group-button text-sm shadow-none flex gap-2 items-center\",{variants:{size:{xs:\"h-6 gap-1 px-2 rounded-[calc(var(--radius)-5px)] [&>svg:not([class*='size-'])]:size-3.5 has-[>svg]:px-2\",sm:\"h-8 px-2.5 gap-1.5 rounded-md has-[>svg]:px-2.5\",\"icon-xs\":\"size-6 rounded-[calc(var(--radius)-5px)] p-0 has-[>svg]:p-0\",\"icon-sm\":\"size-8 p-0 has-[>svg]:p-0\"}},defaultVariants:{size:\"xs\"}});function nF({className:n,type:e=\"button\",variant:t=\"ghost\",size:i=\"xs\",...r}){return y.jsx(wi,{type:e,\"data-size\":i,variant:t,className:ee(tF({size:i}),n),...r})}function iF({className:n,...e}){return y.jsx(JB,{\"data-slot\":\"input-group-control\",className:ee(\"input-group-textarea flex-1 resize-none rounded-none border-0 bg-transparent py-3 shadow-none focus-visible:ring-0 dark:bg-transparent\",n),...e})}const rF=A.createContext(null),aF=A.createContext(null),ix=()=>A.useContext(rF),sF=()=>A.useContext(aF),rx=A.createContext(null),pl=()=>{const n=sF(),e=A.useContext(rx),t=n??e;if(!t)throw new Error(\"usePromptInputAttachments must be used within a PromptInput or PromptInputProvider\");return t};function oF({data:n,className:e,...t}){var l;const i=pl(),r=n.filename||\"\",s=((l=n.mediaType)!=null&&l.startsWith(\"image/\")&&n.url?\"image\":\"file\")===\"image\",o=r||(s?\"Image\":\"Attachment\");return y.jsxs(wF,{children:[y.jsx(XB,{asChild:!0,children:y.jsxs(\"div\",{className:ee(\"group relative flex h-8 cursor-pointer select-none items-center gap-1.5 rounded-md border border-border px-1.5 font-medium text-sm transition-all hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50\",e),...t,children:[y.jsxs(\"div\",{className:\"relative size-5 shrink-0\",children:[y.jsx(\"div\",{className:\"absolute inset-0 flex size-5 items-center justify-center overflow-hidden rounded bg-background transition-opacity group-hover:opacity-0\",children:s?y.jsx(\"img\",{alt:r||\"attachment\",className:\"size-5 object-cover\",height:20,src:n.url,width:20}):y.jsx(\"div\",{className:\"flex size-5 items-center justify-center text-muted-foreground\",children:y.jsx(xA,{className:\"size-3\"})})}),y.jsxs(wi,{\"aria-label\":\"Remove attachment\",className:\"absolute inset-0 size-5 cursor-pointer rounded p-0 opacity-0 transition-opacity group-hover:pointer-events-auto group-hover:opacity-100 [&>svg]:size-2.5\",onClick:c=>{c.stopPropagation(),i.remove(n.id)},type:\"button\",variant:\"ghost\",children:[y.jsx($A,{}),y.jsx(\"span\",{className:\"sr-only\",children:\"Remove\"})]})]}),y.jsx(\"span\",{className:\"flex-1 truncate\",children:o})]},n.id)}),y.jsx(kF,{className:\"w-auto p-2\",children:y.jsxs(\"div\",{className:\"w-auto space-y-3\",children:[s&&y.jsx(\"div\",{className:\"flex max-h-96 w-96 items-center justify-center overflow-hidden rounded-md border\",children:y.jsx(\"img\",{alt:r||\"attachment preview\",className:\"max-h-full max-w-full object-contain\",height:384,src:n.url,width:448})}),y.jsx(\"div\",{className:\"flex items-center gap-2.5\",children:y.jsxs(\"div\",{className:\"min-w-0 flex-1 space-y-1 px-0.5\",children:[y.jsx(\"h4\",{className:\"truncate font-semibold text-sm leading-none\",children:r||(s?\"Image\":\"Attachment\")}),n.mediaType&&y.jsx(\"p\",{className:\"truncate font-mono text-muted-foreground text-xs\",children:n.mediaType})]})})]})})]})}function lF({children:n,className:e,...t}){const i=pl();return i.files.length?y.jsx(\"div\",{className:ee(\"flex flex-wrap items-center gap-2 p-3 w-full\",e),...t,children:i.files.map(r=>y.jsx(A.Fragment,{children:n(r)},r.id))}):null}const cF=({label:n=\"Add photos or files\",...e})=>{const t=pl();return y.jsxs(IB,{...e,onSelect:i=>{i.preventDefault(),t.openFileDialog()},children:[y.jsx(wA,{className:\"mr-2 size-4\"}),\" \",n]})},uF=({className:n,accept:e,multiple:t,globalDrop:i,syncHiddenInput:r,maxFiles:a,maxFileSize:s,onError:o,onSubmit:l,children:c,...u})=>{const d=ix(),p=!!d,m=A.useRef(null),h=A.useRef(null),[f,g]=A.useState([]),b=p?d.attachments.files:f,w=A.useRef(b);w.current=b;const k=A.useCallback(()=>{var I;(I=m.current)==null||I.click()},[]),x=A.useCallback(I=>!e||e.trim()===\"\"?!0:e.split(\",\").map(M=>M.trim()).filter(Boolean).some(M=>{if(M.endsWith(\"/*\")){const q=M.slice(0,-1);return I.type.startsWith(q)}return I.type===M}),[e]),_=A.useCallback(I=>{const B=Array.from(I),M=B.filter(Y=>x(Y));if(B.length&&M.length===0){o==null||o({code:\"accept\",message:\"No files match the accepted types.\"});return}const q=Y=>s?Y.size<=s:!0,V=M.filter(q);if(M.length>0&&V.length===0){o==null||o({code:\"max_file_size\",message:\"All files exceed the maximum size.\"});return}g(Y=>{const he=typeof a==\"number\"?Math.max(0,a-Y.length):void 0,Ve=typeof he==\"number\"?V.slice(0,he):V;typeof he==\"number\"&&V.length>he&&(o==null||o({code:\"max_files\",message:\"Too many files. Some were not added.\"}));const Je=[];for(const Ne of Ve)Je.push({id:u2.nanoid(),type:\"file\",url:URL.createObjectURL(Ne),mediaType:Ne.type,filename:Ne.name});return Y.concat(Je)})},[x,a,s,o]),$=A.useCallback(I=>g(B=>{const M=B.find(q=>q.id===I);return M!=null&&M.url&&URL.revokeObjectURL(M.url),B.filter(q=>q.id!==I)}),[]),C=A.useCallback(()=>g(I=>{for(const B of I)B.url&&URL.revokeObjectURL(B.url);return[]}),[]),E=p?d.attachments.add:_,j=p?d.attachments.remove:$,S=p?d.attachments.clear:C,T=p?d.attachments.openFileDialog:k;A.useEffect(()=>{p&&d.__registerFileInput(m,()=>{var I;return(I=m.current)==null?void 0:I.click()})},[p,d]),A.useEffect(()=>{r&&m.current&&b.length===0&&(m.current.value=\"\")},[b,r]),A.useEffect(()=>{const I=h.current;if(!I||i)return;const B=q=>{var V,Y;(Y=(V=q.dataTransfer)==null?void 0:V.types)!=null&&Y.includes(\"Files\")&&q.preventDefault()},M=q=>{var V,Y,he;(Y=(V=q.dataTransfer)==null?void 0:V.types)!=null&&Y.includes(\"Files\")&&q.preventDefault(),(he=q.dataTransfer)!=null&&he.files&&q.dataTransfer.files.length>0&&E(q.dataTransfer.files)};return I.addEventListener(\"dragover\",B),I.addEventListener(\"drop\",M),()=>{I.removeEventListener(\"dragover\",B),I.removeEventListener(\"drop\",M)}},[E,i]),A.useEffect(()=>{if(!i)return;const I=M=>{var q,V;(V=(q=M.dataTransfer)==null?void 0:q.types)!=null&&V.includes(\"Files\")&&M.preventDefault()},B=M=>{var q,V,Y;(V=(q=M.dataTransfer)==null?void 0:q.types)!=null&&V.includes(\"Files\")&&M.preventDefault(),(Y=M.dataTransfer)!=null&&Y.files&&M.dataTransfer.files.length>0&&E(M.dataTransfer.files)};return document.addEventListener(\"dragover\",I),document.addEventListener(\"drop\",B),()=>{document.removeEventListener(\"dragover\",I),document.removeEventListener(\"drop\",B)}},[E,i]),A.useEffect(()=>()=>{if(!p)for(const I of w.current)I.url&&URL.revokeObjectURL(I.url)},[p]);const O=I=>{I.currentTarget.files&&E(I.currentTarget.files),I.currentTarget.value=\"\"},R=async I=>{try{const M=await(await fetch(I)).blob();return new Promise(q=>{const V=new FileReader;V.onloadend=()=>q(V.result),V.onerror=()=>q(null),V.readAsDataURL(M)})}catch{return null}},L=A.useMemo(()=>({files:b.map(I=>({...I,id:I.id})),add:E,remove:j,clear:S,openFileDialog:T,fileInputRef:m}),[b,E,j,S,T]),U=I=>{I.preventDefault();const B=I.currentTarget,M=p?d.textInput.value:new FormData(B).get(\"message\")||\"\";p||B.reset(),Promise.all(b.map(async({id:q,...V})=>{if(V.url&&V.url.startsWith(\"blob:\")){const Y=await R(V.url);return{...V,url:Y??V.url}}return V})).then(q=>{try{const V=l({text:M,files:q},I);V instanceof Promise?V.then(()=>{S(),p&&d.textInput.clear()}).catch(()=>{}):(S(),p&&d.textInput.clear())}catch{}}).catch(()=>{})},X=y.jsxs(y.Fragment,{children:[y.jsx(\"input\",{accept:e,\"aria-label\":\"Upload files\",className:\"hidden\",multiple:t,onChange:O,ref:m,title:\"Upload files\",type:\"file\"}),y.jsx(\"form\",{className:ee(\"w-full\",n),onSubmit:U,ref:h,...u,children:y.jsx(QB,{className:\"overflow-hidden\",children:c})})]});return p?X:y.jsx(rx.Provider,{value:L,children:X})},dF=({className:n,...e})=>y.jsx(\"div\",{className:ee(\"contents\",n),...e}),pF=({onChange:n,className:e,placeholder:t=\"What would you like to know?\",...i})=>{const r=ix(),a=pl(),[s,o]=A.useState(!1),l=d=>{if(d.key===\"Enter\"){if(s||d.nativeEvent.isComposing||d.shiftKey)return;d.preventDefault();const p=d.currentTarget.form,m=p==null?void 0:p.querySelector('button[type=\"submit\"]');if(m!=null&&m.disabled)return;p==null||p.requestSubmit()}if(d.key===\"Backspace\"&&d.currentTarget.value===\"\"&&a.files.length>0){d.preventDefault();const p=a.files.at(-1);p&&a.remove(p.id)}},c=d=>{var h;const p=(h=d.clipboardData)==null?void 0:h.items;if(!p)return;const m=[];for(const f of p)if(f.kind===\"file\"){const g=f.getAsFile();g&&m.push(g)}m.length>0&&(d.preventDefault(),a.add(m))},u=r?{value:r.textInput.value,onChange:d=>{r.textInput.setInput(d.currentTarget.value),n==null||n(d)}}:{onChange:n};return y.jsx(iF,{className:ee(\"field-sizing-content max-h-48 min-h-16\",e),name:\"message\",onCompositionEnd:()=>o(!1),onCompositionStart:()=>o(!0),onKeyDown:l,onPaste:c,placeholder:t,...i,...u})},mF=({className:n,...e})=>y.jsx(nx,{align:\"block-end\",className:ee(\"order-first flex-wrap gap-1\",n),...e}),hF=({className:n,...e})=>y.jsx(nx,{align:\"block-end\",className:ee(\"justify-between gap-1\",n),...e}),fF=({variant:n=\"ghost\",className:e,size:t,...i})=>{const r=t??(A.Children.count(i.children)>1?\"sm\":\"icon-sm\");return y.jsx(nF,{className:ee(e),size:r,type:\"button\",variant:n,...i})},gF=n=>y.jsx(DB,{...n}),bF=({className:n,children:e,...t})=>y.jsx(OB,{asChild:!0,children:y.jsx(fF,{className:n,...t,children:e??y.jsx(vA,{className:\"size-4\"})})}),yF=({className:n,...e})=>y.jsx(NB,{align:\"start\",className:ee(n),...e}),wF=({openDelay:n=0,closeDelay:e=0,...t})=>y.jsx(KB,{closeDelay:e,openDelay:n,...t}),kF=({align:n=\"start\",...e})=>y.jsx(ZB,{align:n,...e});class Kp{constructor(e,t){D(this,\"api\");D(this,\"headers\",{\"Content-Type\":\"application/json\"});this.api=e,this.headers=t??this.headers}post(e){return fetch(this.api,{method:\"POST\",headers:this.headers,body:JSON.stringify(e)})}put(e){return fetch(this.api,{method:\"PUT\",headers:this.headers,body:JSON.stringify(e)})}}const ax=n=>{let e=!1;const t=u=>{n(d=>{const p=d[d.length-1];return(p==null?void 0:p.role)!==\"assistant\"?d:[...d.slice(0,-1),u(p)]})},i=u=>{u&&n(d=>{var m;const p=d[d.length-1];return e&&(p==null?void 0:p.role)===\"assistant\"&&((m=p==null?void 0:p.tool)==null?void 0:m.result)!==void 0?(e=!1,[...d,{role:\"assistant\",content:u}]):(p==null?void 0:p.role)===\"assistant\"&&(p!=null&&p.tool)&&!p.tool.result?d:(p==null?void 0:p.role)===\"assistant\"?[...d.slice(0,-1),{...p,content:p.content+u}]:[...d,{role:\"assistant\",content:u}]})},r=u=>{n(d=>{const p=d[d.length-1],m={tool:u.tool,input:u.input};return(p==null?void 0:p.role)===\"assistant\"?[...d.slice(0,-1),{...p,tool:m}]:[...d,{role:\"assistant\",content:\"\",tool:m}]})},a=u=>{e=!0,t(d=>({...d,tool:{...d.tool,result:u.result}}))},s=u=>(u==null?void 0:u.type)===\"message_chunk\"?u.content:\"\",o=u=>{const d=u==null?void 0:u.type;if(d===\"tool_call\"){r(u);return}if(d===\"tool_result\"){a(u);return}const p=s(u);p&&i(p)},l=u=>{const d=u.trim();return!d||d.startsWith(\":\")||d.startsWith(\"event:\")?null:d===\"[DONE]\"?\"[DONE]\":d.startsWith(\"data:\")?d.slice(5).trim():d};return{splitChunks:async u=>{if(!u.body)return;e=!1;const d=u.body.getReader(),p=new TextDecoder;let m=\"\";for(;;){const{done:h,value:f}=await d.read();if(h)break;m+=p.decode(f,{stream:!0});const g=m.split(`\n`);m=g.pop()??\"\";for(const b of g){const w=l(b);if(w){if(w===\"[DONE]\")return;try{const k=JSON.parse(w);o(k)}catch{i(w)}}}}}}},_F=\"demo-123\",xF=(n,e)=>{const[t,i]=A.useState([]),{splitChunks:r}=ax(i);return{onSubmit:async({params:s={},input:o,setInput:l,abortRef:c})=>{var d;if(!o.trim())return;const u=o;l(\"\"),i(p=>[...p,{role:\"user\",content:u}]);try{(d=c==null?void 0:c.current)==null||d.abort();const p=new AbortController;c.current=p;const m=e?{\"Content-Type\":\"application/json\",...e}:{},h=new Kp(n,m),f={chat_id:_F,message:u,...s},g=await h.post(f);if(!g.ok){const b=await g.text().catch(()=>\"\");throw new Error(`HTTP ${g.status} ${g.statusText} ${b}`)}r(g)}catch(p){console.error(\"Error onSubmit\",p)}},messages:t}},Xp=[{key:\"suggestion-1\",title:\"Mostrar reglas del mismo conjunto (rule set)\",description:\"Lista todas las reglas que pertenecen al mismo conjunto de reglas de esta convocatoria.\"},{key:\"suggestion-2\",title:\"Buscar reglas por tipo o etiquetas\",description:\"Encuentra reglas relacionadas filtrando por tipo específico o etiquetas asignadas.\"},{key:\"suggestion-3\",title:\"Encontrar reglas con descripción similar\",description:\"Identifica reglas que tienen descripciones parecidas a la regla actual.\"},{key:\"suggestion-4\",title:\"Listar reglas que afectan estudiantes similares\",description:\"Descubre reglas que impactan al mismo perfil de estudiantes según criterios compartidos.\"}],vF=({className:n})=>y.jsxs(\"svg\",{className:n,fill:\"none\",preserveAspectRatio:\"none\",viewBox:\"0 0 72 72\",children:[y.jsxs(\"g\",{children:[y.jsx(\"path\",{d:\"M36 0.5C55.6061 0.5 71.5 16.3939 71.5 36C71.5 55.6061 55.6061 71.5 36 71.5C16.3939 71.5 0.5 55.6061 0.5 36C0.5 16.3939 16.3939 0.5 36 0.5Z\",fill:\"white\"}),y.jsx(\"path\",{d:\"M36 0.5C55.6061 0.5 71.5 16.3939 71.5 36C71.5 55.6061 55.6061 71.5 36 71.5C16.3939 71.5 0.5 55.6061 0.5 36C0.5 16.3939 16.3939 0.5 36 0.5Z\",stroke:\"url(#paint0_linear_large)\"}),y.jsxs(\"g\",{children:[y.jsx(\"path\",{d:\"M38.9821 55.1206C37.6998 56.8889 34.9068 55.7423 35.2368 53.583L36.1449 47.6417C36.2627 46.8707 35.94 46.0985 35.3088 45.6407L30.4432 42.1122C28.675 40.8297 29.8216 38.0368 31.9808 38.3669L37.9221 39.275C38.6931 39.3927 39.4652 39.07 39.923 38.4387L43.4516 33.5732C44.734 31.8049 47.5269 32.9515 47.1969 35.1108L46.2889 41.0521C46.1711 41.823 46.4937 42.5952 47.125 43.0531L51.9905 46.5817C53.7589 47.864 52.6123 50.6569 50.453 50.3269L44.5116 49.4189C43.7407 49.301 42.9686 49.6237 42.5107 50.2551L38.9821 55.1206Z\",fill:\"url(#paint1_linear_large)\"}),y.jsx(\"path\",{d:\"M30.9942 29.8056C30.2051 30.8938 28.4863 30.1881 28.6894 28.8594L29.2482 25.2032C29.3207 24.7288 29.1222 24.2537 28.7337 23.972L25.7396 21.8004C24.6513 21.0113 25.3569 19.2926 26.6857 19.4957L30.3419 20.0545C30.8164 20.1269 31.2915 19.9284 31.5732 19.5399L33.7447 16.5457C34.5338 15.4576 36.2526 16.1632 36.0495 17.4919L35.4907 21.1481C35.4182 21.6225 35.6167 22.0977 36.0053 22.3796L38.9994 24.551C40.0876 25.3401 39.382 27.0588 38.0533 26.8557L34.3971 26.2969C33.9225 26.2244 33.4474 26.423 33.1657 26.8115L30.9942 29.8056Z\",fill:\"url(#paint2_linear_large)\"}),y.jsx(\"path\",{d:\"M17.4703 46.5414C16.9525 47.2555 15.8246 46.7925 15.9579 45.9205L16.3246 43.5211C16.3722 43.2098 16.2418 42.8979 15.9869 42.713L14.022 41.288C13.3079 40.7701 13.7709 39.6422 14.643 39.7755L17.0424 40.1422C17.3536 40.1898 17.6655 40.0595 17.8504 39.8046L19.2754 37.8396C19.7933 37.1255 20.9212 37.5885 20.7878 38.4605L20.4211 40.8599C20.3737 41.1713 20.5039 41.4831 20.7589 41.668L22.7238 43.093C23.4379 43.6109 22.9748 44.7388 22.1029 44.6056L19.7035 44.2388C19.3921 44.1912 19.0803 44.3216 18.8953 44.5765L17.4703 46.5414Z\",fill:\"url(#paint3_linear_large)\"}),y.jsx(\"path\",{clipRule:\"evenodd\",d:\"M16.8731 45.8438L18.0361 44.2401C18.501 43.599 19.2851 43.2714 20.0678 43.391L22.0261 43.6903L20.4224 42.5273C19.7814 42.0624 19.4537 41.2783 19.5733 40.4956L19.8728 38.5372L18.7096 40.141C18.2447 40.782 17.4608 41.1097 16.6779 40.99L14.7196 40.6907L16.3233 41.8538C16.9644 42.3187 17.292 43.1027 17.1724 43.8855L16.8731 45.8438ZM15.6129 46.4534C15.4606 47.4499 16.7496 47.9791 17.3415 47.163L18.97 44.9174C19.1813 44.626 19.5378 44.4771 19.8935 44.5314L22.6357 44.9506C23.6323 45.1028 24.1615 43.8138 23.3454 43.222L21.0997 41.5934C20.8084 41.3821 20.6594 41.0257 20.7138 40.6698L21.1329 37.9277C21.2852 36.9312 19.9962 36.402 19.4043 37.2181L17.7757 39.4636C17.5644 39.7551 17.2081 39.9041 16.8522 39.8496L14.1101 39.4305C13.1134 39.2782 12.5843 40.5672 13.4005 41.1591L15.646 42.7877C15.9375 42.999 16.0863 43.3554 16.0319 43.7112L15.6129 46.4534Z\",fill:\"url(#paint4_linear_large)\",fillRule:\"evenodd\"}),y.jsx(\"path\",{d:\"M51.8864 20.871C52.8616 21.2714 53.3275 22.3866 52.9272 23.3618C52.5268 24.337 51.4117 24.803 50.4365 24.4026C49.4613 24.0023 48.9952 22.8871 49.3955 21.9119C49.7959 20.9367 50.9112 20.4706 51.8864 20.871Z\",fill:\"url(#paint5_linear_large)\"}),y.jsx(\"path\",{d:\"M57.8156 31.5589C58.7908 31.9593 59.2569 33.0744 58.8565 34.0496C58.4561 35.0248 57.341 35.4908 56.3658 35.0904C55.3905 34.6901 54.9245 33.575 55.3249 32.5997C55.7252 31.6245 56.8404 31.1585 57.8156 31.5589Z\",fill:\"url(#paint6_linear_large)\"}),y.jsx(\"path\",{d:\"M26.793 51.8375C27.7682 52.2379 28.2342 53.353 27.8338 54.3282C27.4335 55.3035 26.3183 55.7695 25.3431 55.3691C24.3679 54.9688 23.9018 53.8536 24.3022 52.8784C24.7025 51.9031 25.8178 51.4372 26.793 51.8375Z\",fill:\"url(#paint7_linear_large)\"}),y.jsx(\"path\",{d:\"M18.875 25.8893C19.8502 26.2897 20.3161 27.4049 19.9158 28.3801C19.5154 29.3553 18.4003 29.8213 17.4251 29.4209C16.4499 29.0206 15.9838 27.9054 16.3841 26.9302C16.7845 25.955 17.8998 25.4889 18.875 25.8893Z\",fill:\"url(#paint8_linear_large)\"})]})]}),y.jsxs(\"defs\",{children:[y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint0_linear_large\",x1:\"0\",x2:\"72\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint1_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint2_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint3_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint4_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint5_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint6_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint7_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint8_linear_large\",x1:\"13\",x2:\"59\",y1:\"36\",y2:\"36\",children:[y.jsx(\"stop\",{stopColor:\"#FF7173\"}),y.jsx(\"stop\",{offset:\"1\",stopColor:\"#0DC1D3\"})]})]})]}),le={chatPanel:\"_chatPanel_1hevb_1\",chatPanel__expanded:\"_chatPanel__expanded_1hevb_14\",chatPanel__resizing:\"_chatPanel__resizing_1hevb_17\",chatPanel_header:\"_chatPanel_header_1hevb_20\",chatPanel_actions:\"_chatPanel_actions_1hevb_29\",chatPanel_actionButton:\"_chatPanel_actionButton_1hevb_35\",chatPanel_title:\"_chatPanel_title_1hevb_53\",chatPanel_closeButton:\"_chatPanel_closeButton_1hevb_59\",chatPanel_welcome:\"_chatPanel_welcome_1hevb_62\",chatPanel_welcomeLogo:\"_chatPanel_welcomeLogo_1hevb_69\",chatPanel_welcomeTitle:\"_chatPanel_welcomeTitle_1hevb_74\",chatPanel_welcomeDescription:\"_chatPanel_welcomeDescription_1hevb_81\",chatPanel_welcomeSuggestions:\"_chatPanel_welcomeSuggestions_1hevb_88\",chatPanel_welcomeSuggestion:\"_chatPanel_welcomeSuggestion_1hevb_88\",chatPanel_welcomeSuggestionTitle:\"_chatPanel_welcomeSuggestionTitle_1hevb_109\",chatPanel_welcomeSuggestionIcon:\"_chatPanel_welcomeSuggestionIcon_1hevb_112\",chatPanel_welcomeSuggestionText:\"_chatPanel_welcomeSuggestionText_1hevb_116\",chatPanel_welcomeSuggestionDescription:\"_chatPanel_welcomeSuggestionDescription_1hevb_127\",chatPanel_content:\"_chatPanel_content_1hevb_141\",chatPanel_conversation:\"_chatPanel_conversation_1hevb_147\",chatPanel_textMessage:\"_chatPanel_textMessage_1hevb_198\",chatPanel_textMessage__assistant:\"_chatPanel_textMessage__assistant_1hevb_198\",chatPanel_textMessage__user:\"_chatPanel_textMessage__user_1hevb_204\",chatPanel_tool:\"_chatPanel_tool_1hevb_212\",chatPanel_inputSubmit:\"_chatPanel_inputSubmit_1hevb_251\",chatPanel_inputSubmitIcon:\"_chatPanel_inputSubmitIcon_1hevb_265\",chatPanel_ruleCard:\"_chatPanel_ruleCard_1hevb_269\",chatPanel_ruleCardHeader:\"_chatPanel_ruleCardHeader_1hevb_276\",chatPanel_ruleCardTitle:\"_chatPanel_ruleCardTitle_1hevb_283\",chatPanel_ruleCardStatus:\"_chatPanel_ruleCardStatus_1hevb_283\",chatPanel_ruleCardDescription:\"_chatPanel_ruleCardDescription_1hevb_283\",chatPanel_ruleCardTag:\"_chatPanel_ruleCardTag_1hevb_283\",chatPanel_ruleCardTags:\"_chatPanel_ruleCardTags_1hevb_301\",chatPanel_typingIndicator:\"_chatPanel_typingIndicator_1hevb_313\",typingIndicatorBlink:\"_typingIndicatorBlink_1hevb_1\",chatPanel_reasoning:\"_chatPanel_reasoning_1hevb_334\",chatPanel_resizer:\"_chatPanel_resizer_1hevb_337\",chatPanel_input:\"_chatPanel_input_1hevb_251\"},CF=(n,e={})=>{const{threshold:t=50,delay:i=100}=e,r=A.useRef(null),a=A.useRef(null),s=A.useRef(!1),o=A.useRef(),l=A.useRef(0),c=A.useCallback(()=>{if(!r.current)return!0;const{scrollTop:p,scrollHeight:m,clientHeight:h}=r.current;return m-p-h<=t},[t]),u=A.useCallback((p=!1)=>{if(!r.current||s.current)return;const m=()=>{r.current&&r.current.scrollTo({top:r.current.scrollHeight,behavior:p?\"auto\":\"smooth\"})};o.current&&clearTimeout(o.current),p?m():o.current=setTimeout(m,i)},[i]),d=A.useCallback(()=>{s.current=!1},[]);return A.useEffect(()=>{const p=()=>{if(!r.current)return;const h=c();s.current=!h},m=r.current;if(m)return m.addEventListener(\"scroll\",p,{passive:!0}),()=>m.removeEventListener(\"scroll\",p)},[c]),A.useEffect(()=>{if(!r.current)return;const p=r.current.scrollHeight,m=p>l.current;c()&&!s.current?requestAnimationFrame(()=>{r.current&&r.current.scrollTo({top:r.current.scrollHeight,behavior:\"smooth\"})}):m&&!s.current&&requestAnimationFrame(()=>{u()}),l.current=p},n),A.useEffect(()=>()=>{o.current&&clearTimeout(o.current)},[]),{scrollRef:r,contentRef:a,scrollToBottom:u,resetUserScrolling:d,isAtBottom:c}},$F=({api:n,params:e={},headers:t,className:i,onClose:r,...a})=>{const{onSubmit:s,messages:o}=xF(n,t),[l,c]=A.useState(\"\"),[u,d]=A.useState([]),[p,m]=A.useState(!1),[h,f]=A.useState(!1),[g,b]=A.useState(!1),w=A.useRef(null),k=A.useRef(null),x=A.useRef(new Map),{scrollRef:_,contentRef:$,scrollToBottom:C,resetUserScrolling:E,isAtBottom:j}=CF([u,p],{threshold:50,delay:50}),S=A.useCallback(async T=>{var L;const O=!!T.text,R=!!((L=T.files)!=null&&L.length);(O||R)&&(g||b(!0),m(!0),E(),C(!0),await s({params:e,input:T.text||\"\",setInput:c,abortRef:k}),m(!1))},[s]);return A.useEffect(()=>{if(o.length===0)return;const T=o.map((O,R)=>{x.current.has(R)||x.current.set(R,`chat-${R}-${Date.now()}`);const L=x.current.get(R);return{key:L,from:O.role,versions:[{id:`version-${L}`,content:O.content}],tool:O.tool}});d(O=>{var R,L,U,X,I,B,M,q;if(O.length===T.length&&O.length>0){const V=O.length-1,Y=(U=(L=(R=O[V])==null?void 0:R.versions)==null?void 0:L[0])==null?void 0:U.content,he=(B=(I=(X=T[V])==null?void 0:X.versions)==null?void 0:I[0])==null?void 0:B.content,Ve=(M=O[V])==null?void 0:M.tool,Je=(q=T[V])==null?void 0:q.tool;if(Y!==he||JSON.stringify(Ve)!==JSON.stringify(Je)){const Ne=[...O];return Ne[V]=T[V],j()&&E(),Ne}return O}return E(),T})},[o,j,E]),y.jsxs(\"div\",{ref:w,className:ee(le.chatPanel,h&&le.chatPanel__expanded,i),...a,children:[y.jsxs(\"header\",{className:le.chatPanel_header,children:[y.jsx(\"h2\",{className:le.chatPanel_title,children:\"Foris Agent\"}),y.jsxs(\"div\",{className:le.chatPanel_actions,children:[y.jsx(\"button\",{className:le.chatPanel_actionButton,onClick:()=>f(!h),children:h?y.jsx(_A,{size:\"16\"}):y.jsx(kA,{size:\"16\"})}),!!r&&y.jsx(\"button\",{className:le.chatPanel_actionButton,onClick:r,children:y.jsx(Bc.Icon,{name:\"close\",color:\"neutral-90\"})})]})]}),y.jsx(\"div\",{className:le.chatPanel_content,children:y.jsx(\"div\",{ref:_,id:\"chatPanel_conversation\",className:le.chatPanel_conversation,children:y.jsxs(\"div\",{ref:$,className:le.chatPanel_conversationContent,children:[!g&&y.jsxs(\"div\",{className:le.chatPanel_welcome,children:[y.jsx(vF,{className:le.chatPanel_welcomeLogo}),y.jsx(\"h3\",{className:le.chatPanel_welcomeTitle,children:\"¿Cómo puedo ayudarte?\"}),y.jsx(\"p\",{className:le.chatPanel_welcomeDescription,children:\"Puedes elegir una sugerencia o hacerme una pregunta.\"}),y.jsx(\"ul\",{className:le.chatPanel_welcomeSuggestions,children:Xp==null?void 0:Xp.map(T=>y.jsxs(\"li\",{className:le.chatPanel_welcomeSuggestion,role:\"button\",onClick:()=>S({text:T==null?void 0:T.title,files:[]}),children:[y.jsxs(\"div\",{className:le.chatPanel_welcomeSuggestionText,children:[y.jsx(\"p\",{className:le.chatPanel_welcomeSuggestionTitle,children:T==null?void 0:T.title}),y.jsx(\"p\",{className:le.chatPanel_welcomeSuggestionDescription,children:T==null?void 0:T.description})]}),y.jsx(Bc.Icon,{className:le.chatPanel_welcomeSuggestionIcon,name:\"chevron-right\",color:\"neutral-90\"})]},T.key))})]}),g&&(u==null?void 0:u.map((T,O)=>{var R,L,U;return y.jsxs(\"div\",{className:`from-${T.from}`,children:[(T==null?void 0:T.from)===\"assistant\"&&(T==null?void 0:T.sources)&&!!((R=T==null?void 0:T.sources)!=null&&R.length)&&y.jsxs(ZI,{className:le.chatPanel_sources,children:[y.jsx(YI,{count:T.sources.length}),T.sources.map((X,I)=>y.jsx(JI,{children:y.jsx(QI,{href:X.href,title:X.title})},`${T.key}-source-${I}`))]}),(T==null?void 0:T.from)===\"assistant\"&&(T==null?void 0:T.reasoning)&&y.jsxs(Rk,{className:le.chatPanel_reasoning,children:[y.jsx(qk,{}),y.jsx(zk,{children:T.reasoning.content})]}),(T==null?void 0:T.from)===\"assistant\"&&(T==null?void 0:T.tool)&&y.jsxs(nL,{defaultOpen:!0,className:le.chatPanel_tool,children:[y.jsx(rL,{title:T.tool.tool,type:`tool-${T.tool.tool}`,state:T.tool.result!==void 0?\"output-available\":\"input-available\"}),y.jsxs(aL,{children:[T.tool.input&&y.jsx(sL,{input:T.tool.input}),T.tool.result!==void 0&&y.jsx(oL,{output:y.jsx(od,{children:typeof T.tool.result==\"string\"?T.tool.result:JSON.stringify(T.tool.result,null,2)}),errorText:void 0})]})]}),y.jsx(lD,{from:T.from,children:y.jsx(cD,{children:y.jsx(od,{children:((U=(L=T==null?void 0:T.versions)==null?void 0:L[0])==null?void 0:U.content)||\"\"})})})]},`${T.key}-${O}`)})),g&&p&&y.jsx(\"div\",{className:\"from-assistant\",children:y.jsxs(\"div\",{className:le.chatPanel_typingIndicator,children:[y.jsx(\"span\",{}),y.jsx(\"span\",{}),y.jsx(\"span\",{})]})})]})})}),y.jsx(\"div\",{className:le.chatPanel_resizer}),y.jsx(\"div\",{className:le.chatPanel_input,children:y.jsxs(uF,{onSubmit:S,globalDrop:!0,multiple:!0,children:[y.jsx(mF,{children:y.jsx(lF,{children:T=>y.jsx(oF,{data:T})})}),y.jsx(dF,{children:y.jsx(pF,{placeholder:\"Hazme una pregunta\",onChange:T=>c(T.target.value),value:l})}),y.jsxs(hF,{children:[y.jsxs(gF,{children:[y.jsx(bF,{}),y.jsx(yF,{children:y.jsx(cF,{})})]}),y.jsx(\"button\",{className:le.chatPanel_inputSubmit,type:\"submit\",disabled:!l,children:y.jsx(\"svg\",{className:le.chatPanel_inputSubmitIcon,fill:\"none\",viewBox:\"0 0 20 20\",children:y.jsx(\"path\",{d:\"M17.5 2.5L8.75 11.25M17.5 2.5L11.875 17.5L8.75 11.25M17.5 2.5L2.5 8.125L8.75 11.25\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"1.66667\"})})})]})]})})]})};function SF(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,\"default\")?n.default:n}var sx={exports:{}};/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/(function(n){(function(){var e={}.hasOwnProperty;function t(){for(var i=[],r=0;r<arguments.length;r++){var a=arguments[r];if(a){var s=typeof a;if(s===\"string\"||s===\"number\")i.push(a);else if(Array.isArray(a)){if(a.length){var o=t.apply(null,a);o&&i.push(o)}}else if(s===\"object\"){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes(\"[native code]\")){i.push(a.toString());continue}for(var l in a)e.call(a,l)&&a[l]&&i.push(l)}}}return i.join(\" \")}n.exports?(t.default=t,n.exports=t):window.classNames=t})()})(sx);var AF=sx.exports;const Zp=SF(AF),on={aiSparklesIcon:\"_aiSparklesIcon_1ixvw_1\",aiSparklesIcon__animated:\"_aiSparklesIcon__animated_1ixvw_5\",aiSparklesIcon_aiMainPulse:\"_aiSparklesIcon_aiMainPulse_1ixvw_14\",aiMainPulse:\"_aiMainPulse_1ixvw_1\",aiSparklesIcon_aiSecondaryPulse:\"_aiSparklesIcon_aiSecondaryPulse_1ixvw_17\",aiSecondaryPulse:\"_aiSecondaryPulse_1ixvw_1\",aiSparklesIcon_aiStarPulse1:\"_aiSparklesIcon_aiStarPulse1_1ixvw_20\",aiStarPulse1:\"_aiStarPulse1_1ixvw_1\",aiSparklesIcon_aiStarPulse1Delay:\"_aiSparklesIcon_aiStarPulse1Delay_1ixvw_23\",aiSparklesIcon_aiStarPulse2:\"_aiSparklesIcon_aiStarPulse2_1ixvw_26\",aiStarPulse2:\"_aiStarPulse2_1ixvw_1\",aiSparklesIcon_aiStarPulse2Alt:\"_aiSparklesIcon_aiStarPulse2Alt_1ixvw_29\",aiSparklesIcon_aiStarPulse3:\"_aiSparklesIcon_aiStarPulse3_1ixvw_32\",aiStarPulse3:\"_aiStarPulse3_1ixvw_1\",aiSparklesIcon_aiStarPulse2Delay:\"_aiSparklesIcon_aiStarPulse2Delay_1ixvw_35\"},ti={p1710e940:\"M8.58599 5.11211C8.94555 3.6293 11.0544 3.6293 11.414 5.11211L12.4034 9.19217C12.5317 9.72158 12.9451 10.1349 13.4745 10.2633L17.5546 11.2527C19.0374 11.6122 19.0374 13.7211 17.5546 14.0807L13.4745 15.07C12.9451 15.1984 12.5317 15.6118 12.4034 16.1412L11.414 20.2212C11.0544 21.704 8.94555 21.704 8.58599 20.2212L7.59664 16.1412C7.46826 15.6118 7.05491 15.1984 6.5255 15.07L2.44544 14.0807C0.96263 13.7211 0.962629 11.6122 2.44544 11.2527L6.5255 10.2633C7.05491 10.1349 7.46826 9.72158 7.59664 9.19217L8.58599 5.11211Z\",p1dd12900:\"M25.3333 5.24146L25.0072 6.58629C24.8769 7.12384 24.4572 7.54355 23.9196 7.6739L22.5748 8L23.9196 8.3261C24.4572 8.45645 24.8769 8.87616 25.0072 9.41371L25.3333 10.7585L25.6594 9.41371C25.7898 8.87616 26.2095 8.45645 26.747 8.3261L28.0919 8L26.747 7.6739C26.2095 7.54355 25.7898 7.12384 25.6594 6.58629L25.3333 5.24146ZM25.986 4.51328C25.82 3.82891 24.8467 3.82891 24.6807 4.51328L24.2241 6.39639C24.1648 6.64073 23.9741 6.83151 23.7297 6.89076L21.8466 7.34738C21.1622 7.51333 21.1622 8.48667 21.8466 8.65262L23.7297 9.10925C23.9741 9.1685 24.1648 9.35927 24.2241 9.60361L24.6807 11.4867C24.8467 12.1711 25.82 12.1711 25.986 11.4867L26.4426 9.60361C26.5018 9.35927 26.6926 9.1685 26.9369 9.10925L28.8201 8.65262C29.5044 8.48667 29.5044 7.51333 28.8201 7.34738L26.9369 6.89075C26.6926 6.83151 26.5018 6.64073 26.4426 6.39639L25.986 4.51328Z\",p31b0a80:\"M20.4632 19.351C20.6844 18.4385 21.9822 18.4385 22.2035 19.351L22.8123 21.8618C22.8913 22.1876 23.1457 22.442 23.4715 22.521L25.9823 23.1298C26.8948 23.3511 26.8948 24.6489 25.9823 24.8702L23.4715 25.479C23.1457 25.558 22.8913 25.8124 22.8123 26.1382L22.2035 28.649C21.9822 29.5615 20.6844 29.5615 20.4632 28.649L19.8543 26.1382C19.7753 25.8124 19.521 25.558 19.1952 25.479L16.6844 24.8702C15.7719 24.6489 15.7719 23.3511 16.6844 23.1298L19.1952 22.521C19.521 22.442 19.7753 22.1876 19.8543 21.8618L20.4632 19.351Z\",p31cbf800:\"M29.3333 18.6667C28.597 18.6667 28 18.0697 28 17.3333C28 16.597 28.597 16 29.3333 16C30.0697 16 30.6667 16.597 30.6667 17.3333C30.6667 18.0697 30.0697 18.6667 29.3333 18.6667Z\",p32560f80:\"M2.66667 25.3333C1.93029 25.3333 1.33333 24.7364 1.33333 24C1.33333 23.2636 1.93029 22.6667 2.66667 22.6667C3.40305 22.6667 4 23.2636 4 24C4 24.7364 3.40305 25.3333 2.66667 25.3333Z\",p3fd05680:\"M17.3333 4C16.597 4 16 3.40305 16 2.66667C16 1.93029 16.597 1.33333 17.3333 1.33333C18.0697 1.33333 18.6667 1.93029 18.6667 2.66667C18.6667 3.40305 18.0697 4 17.3333 4Z\",p5724c80:\"M9.33333 30.6667C8.59695 30.6667 8 30.0697 8 29.3333C8 28.597 8.59695 28 9.33333 28C10.0697 28 10.6667 28.597 10.6667 29.3333C10.6667 30.0697 10.0697 30.6667 9.33333 30.6667Z\",pd049700:\"M24.7623 4.94912C24.9075 4.35029 25.7592 4.35029 25.9044 4.94912L26.3039 6.59684C26.3558 6.81064 26.5227 6.97757 26.7365 7.02941L28.3842 7.42896C28.983 7.57416 28.983 8.42584 28.3842 8.57104L26.7365 8.97059C26.5227 9.02243 26.3558 9.18936 26.3039 9.40316L25.9044 11.0509C25.7592 11.6497 24.9075 11.6497 24.7623 11.0509L24.3627 9.40316C24.3109 9.18936 24.144 9.02243 23.9302 8.97059L22.2825 8.57104C21.6836 8.42584 21.6836 7.57416 22.2825 7.42896L23.9302 7.02941C24.144 6.97757 24.3109 6.81064 24.3627 6.59684L24.7623 4.94912Z\"},ox=({isAnimated:n})=>y.jsxs(\"svg\",{className:Zp(on.aiSparklesIcon,n&&on.aiSparklesIcon__animated),fill:\"none\",preserveAspectRatio:\"none\",viewBox:\"0 0 32 32\",children:[y.jsxs(\"g\",{children:[y.jsx(\"path\",{d:ti.p1710e940,fill:\"url(#paint0_linear_ctx)\",className:on.aiSparklesIcon_aiMainPulse}),y.jsx(\"path\",{d:ti.p31b0a80,fill:\"url(#paint1_linear_ctx)\",className:on.aiSparklesIcon_aiSecondaryPulse}),y.jsx(\"path\",{d:ti.pd049700,fill:\"url(#paint2_linear_ctx)\",className:on.aiSparklesIcon_aiStarPulse1}),y.jsx(\"path\",{clipRule:\"evenodd\",d:ti.p1dd12900,fill:\"url(#paint3_linear_ctx)\",fillRule:\"evenodd\",className:on.aiSparklesIcon_aiStarPulse1Delay}),y.jsx(\"path\",{d:ti.p5724c80,fill:\"url(#paint4_linear_ctx)\",className:on.aiSparklesIcon_aiStarPulse2}),y.jsx(\"path\",{d:ti.p32560f80,fill:\"url(#paint5_linear_ctx)\",className:on.aiSparklesIcon_aiStarPulse2Alt}),y.jsx(\"path\",{d:ti.p3fd05680,fill:\"url(#paint6_linear_ctx)\",className:on.aiSparklesIcon_aiStarPulse3}),y.jsx(\"path\",{d:ti.p31cbf800,fill:\"url(#paint7_linear_ctx)\",className:on.aiSparklesIcon_aiStarPulse2Delay})]}),y.jsxs(\"defs\",{children:[y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint0_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint1_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint2_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint3_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint4_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint5_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint6_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]}),y.jsxs(\"linearGradient\",{gradientUnits:\"userSpaceOnUse\",id:\"paint7_linear_ctx\",x1:\"16\",x2:\"16\",y1:\"1.33333\",y2:\"30.6667\",children:[y.jsx(\"stop\",{}),y.jsx(\"stop\",{offset:\"1\"})]})]})]}),EF={chatPanelMenu:\"_chatPanelMenu_uxb4e_1\"},TF=({handleClick:n})=>y.jsx(\"button\",{type:\"button\",className:EF.chatPanelMenu,\"aria-label\":\"open/close chat panel menu\",onClick:()=>n(),children:y.jsx(ox,{})}),jF=(n,e)=>{const[t,i]=A.useState(\"\"),[r,a]=A.useState([]),[s,o]=A.useState(!1),{splitChunks:l}=ax(a);return{onSubmit:async u=>{o(!0);try{a([]),i(\"\");const d=e?{\"Content-Type\":\"application/json\",...e}:{},m=await new Kp(n,d).post(u);if(m.ok){l(m);const h=await m.json();h&&h.description&&i(h.description),o(!1)}if(!m.ok){o(!1);const h=await m.text().catch(()=>\"\");throw new Error(`HTTP ${m.status} ${m.statusText} ${h}`)}}catch(d){o(!1),console.error(\"Error onSubmit\",d)}},loading:s,summary:t,messages:r}},Gt={summaryCard:\"_summaryCard_19ngt_1\",summaryCard_borderGlow:\"_summaryCard_borderGlow_19ngt_16\",borderGlow:\"_borderGlow_19ngt_1\",summaryCard_header:\"_summaryCard_header_19ngt_33\",summaryCard_chevron:\"_summaryCard_chevron_19ngt_41\",summaryCard_chevron__open:\"_summaryCard_chevron__open_19ngt_45\",summaryCard_titleWrapper:\"_summaryCard_titleWrapper_19ngt_48\",summaryCard_title:\"_summaryCard_title_19ngt_48\",summaryCard_title__loading:\"_summaryCard_title__loading_19ngt_60\",shimmer:\"_shimmer_19ngt_1\",blink:\"_blink_19ngt_1\",summaryCard_content:\"_summaryCard_content_19ngt_77\",summaryCard_contentInner:\"_summaryCard_contentInner_19ngt_81\",summaryCard_summaryText:\"_summaryCard_summaryText_19ngt_89\",fadeIn:\"_fadeIn_19ngt_1\"},PF=({api:n,headers:e,body:t,title:i=\"Resumen inteligente\",loadingMessage:r=\"Analizando el comportamiento de la regla...\",noDataMessage:a=\"No hay datos para mostrar.\"})=>{const[s,o]=A.useState(!1),[l,c]=A.useState(!1),[u,d]=A.useState(0),[p,m]=A.useState(!0),h=A.useRef(null),f=A.useRef(null),{loading:g,onSubmit:b,messages:w}=jF(n,e),k=l||g,x=$=>{const C=$.target,E=C.scrollHeight-C.scrollTop-C.clientHeight<10;m(E)};A.useEffect(()=>{if(!(f!=null&&f.current)||!s)return;const $=()=>{var j;if(!(f!=null&&f.current))return;const E=(j=f==null?void 0:f.current)==null?void 0:j.scrollHeight;d(E)};$();const C=new ResizeObserver($);return C.observe(f==null?void 0:f.current),()=>{C.disconnect()}},[w,g]),A.useEffect(()=>{var $;if(s&&(f!=null&&f.current)){const C=($=f==null?void 0:f.current)==null?void 0:$.scrollHeight;d(C)}else d(0)},[s]),A.useEffect(()=>{p&&f.current&&s&&w.length&&(f.current.scrollTop=f.current.scrollHeight)},[w]);const _=()=>{const $=!s;$&&!g&&!(w!=null&&w.length)&&n&&b(t),o($)};return y.jsxs(\"div\",{className:Gt.summaryCard,children:[y.jsx(\"div\",{className:Gt.summaryCard_borderGlow}),y.jsxs(\"div\",{className:Gt.summaryCard_header,role:\"button\",\"aria-expanded\":s,\"aria-controls\":\"summary-content\",onMouseEnter:()=>!l&&c(!0),onMouseLeave:()=>l&&c(!1),onClick:_,children:[y.jsxs(\"div\",{className:Gt.summaryCard_titleWrapper,children:[y.jsx(ox,{isAnimated:k}),y.jsx(\"h3\",{className:Zp(Gt.summaryCard_title,g&&Gt.summaryCard_title__loading),children:i})]}),y.jsx(Bc.Icon,{className:Zp(Gt.summaryCard_chevron,s&&Gt.summaryCard_chevron__open),name:\"chevron-down\",color:\"primary-50\"})]}),y.jsx(\"div\",{id:\"summary-content\",ref:h,className:Gt.summaryCard_content,style:{maxHeight:`${u}px`},children:y.jsx(\"div\",{ref:f,className:Gt.summaryCard_contentInner,onScroll:x,children:y.jsxs(\"div\",{className:Gt.summaryCard_summaryText,children:[w.length>0&&w.map($=>y.jsx(uf,{children:$.content})),!g&&!w.length&&a,g&&!w.length&&r]})})})]})};function Yp(){return Yp=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}return n},Yp.apply(null,arguments)}function MF(n,e){if(n==null)return{};var t={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(e.indexOf(i)!==-1)continue;t[i]=n[i]}return t}let Jp=[],lx=[];(()=>{let n=\"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(e=>e?parseInt(e,36):1);for(let e=0,t=0;e<n.length;e++)(e%2?lx:Jp).push(t=t+n[e])})();function DF(n){if(n<768)return!1;for(let e=0,t=Jp.length;;){let i=e+t>>1;if(n<Jp[i])t=i;else if(n>=lx[i])e=i+1;else return!0;if(e==t)return!1}}function cx(n){return n>=127462&&n<=127487}const ux=8205;function OF(n,e,t=!0,i=!0){return(t?dx:NF)(n,e,i)}function dx(n,e,t){if(e==n.length)return e;e&&px(n.charCodeAt(e))&&mx(n.charCodeAt(e-1))&&e--;let i=Qp(n,e);for(e+=hx(i);e<n.length;){let r=Qp(n,e);if(i==ux||r==ux||t&&DF(r))e+=hx(r),i=r;else if(cx(r)){let a=0,s=e-2;for(;s>=0&&cx(Qp(n,s));)a++,s-=2;if(a%2==0)break;e+=2}else break}return e}function NF(n,e,t){for(;e>0;){let i=dx(n,e-2,t);if(i<e)return i;e--}return 0}function Qp(n,e){let t=n.charCodeAt(e);if(!mx(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return px(i)?(t-55296<<10)+(i-56320)+65536:t}function px(n){return n>=56320&&n<57344}function mx(n){return n>=55296&&n<56320}function hx(n){return n<65536?1:2}class oe{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,i){[e,t]=Dr(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),ln.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Dr(this,e,t);let i=[];return this.decompose(e,t,i,0),ln.from(i,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),i=this.length-this.scanIdentical(e,-1),r=new Wa(this),a=new Wa(e);for(let s=t,o=t;;){if(r.next(s),a.next(s),s=0,r.lineBreak!=a.lineBreak||r.done!=a.done||r.value!=a.value)return!1;if(o+=r.value.length,r.done||o>=i)return!0}}iter(e=1){return new Wa(this,e)}iterRange(e,t=this.length){return new gx(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new bx(i)}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]?oe.empty:e.length<=32?new xe(e):ln.from(xe.split(e,[]))}}class xe extends oe{constructor(e,t=IF(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let a=0;;a++){let s=this.text[a],o=r+s.length;if((t?i:o)>=e)return new LF(r,o,i,s);r=o+1,i++}}decompose(e,t,i,r){let a=e<=0&&t>=this.length?this:new xe(fx(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),o=ml(a.text,s.text.slice(),0,a.length);if(o.length<=32)i.push(new xe(o,s.length+a.length));else{let l=o.length>>1;i.push(new xe(o.slice(0,l)),new xe(o.slice(l)))}}else i.push(a)}replace(e,t,i){if(!(i instanceof xe))return super.replace(e,t,i);[e,t]=Dr(this,e,t);let r=ml(this.text,ml(i.text,fx(this.text,0,e)),t),a=this.length+i.length-(t-e);return r.length<=32?new xe(r,a):ln.from(xe.split(r,[]),a)}sliceString(e,t=this.length,i=`\n`){[e,t]=Dr(this,e,t);let r=\"\";for(let a=0,s=0;a<=t&&s<this.text.length;s++){let o=this.text[s],l=a+o.length;a>e&&s&&(r+=i),e<l&&t>a&&(r+=o.slice(Math.max(0,e-a),t-a)),a=l+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let a of e)i.push(a),r+=a.length+1,i.length==32&&(t.push(new xe(i,r)),i=[],r=-1);return r>-1&&t.push(new xe(i,r)),t}}class ln extends oe{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let a=0;;a++){let s=this.children[a],o=r+s.length,l=i+s.lines-1;if((t?l:o)>=e)return s.lineInner(e,t,i,r);r=o+1,i=l+1}}decompose(e,t,i,r){for(let a=0,s=0;s<=t&&a<this.children.length;a++){let o=this.children[a],l=s+o.length;if(e<=l&&t>=s){let c=r&((s<=e?1:0)|(l>=t?2:0));s>=e&&l<=t&&!c?i.push(o):o.decompose(e-s,t-s,i,c)}s=l+1}}replace(e,t,i){if([e,t]=Dr(this,e,t),i.lines<this.lines)for(let r=0,a=0;r<this.children.length;r++){let s=this.children[r],o=a+s.length;if(e>=a&&t<=o){let l=s.replace(e-a,t-a,i),c=this.lines-s.lines+l.lines;if(l.lines<c>>4&&l.lines>c>>6){let u=this.children.slice();return u[r]=l,new ln(u,this.length-(t-e)+i.length)}return super.replace(a,o,l)}a=o+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`\n`){[e,t]=Dr(this,e,t);let r=\"\";for(let a=0,s=0;a<this.children.length&&s<=t;a++){let o=this.children[a],l=s+o.length;s>e&&a&&(r+=i),e<l&&t>s&&(r+=o.sliceString(e-s,t-s,i)),s=l+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof ln))return 0;let i=0,[r,a,s,o]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,a+=t){if(r==s||a==o)return i;let l=this.children[r],c=e.children[a];if(l!=c)return i+l.scanIdentical(c,t);i+=l.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let m of e)i+=m.lines;if(i<32){let m=[];for(let h of e)h.flatten(m);return new xe(m,t)}let r=Math.max(32,i>>5),a=r<<1,s=r>>1,o=[],l=0,c=-1,u=[];function d(m){let h;if(m.lines>a&&m instanceof ln)for(let f of m.children)d(f);else m.lines>s&&(l>s||!l)?(p(),o.push(m)):m instanceof xe&&l&&(h=u[u.length-1])instanceof xe&&m.lines+h.lines<=32?(l+=m.lines,c+=m.length+1,u[u.length-1]=new xe(h.text.concat(m.text),h.length+1+m.length)):(l+m.lines>r&&p(),l+=m.lines,c+=m.length+1,u.push(m))}function p(){l!=0&&(o.push(u.length==1?u[0]:ln.from(u,c)),c=-1,l=u.length=0)}for(let m of e)d(m);return p(),o.length==1?o[0]:new ln(o,t)}}oe.empty=new xe([\"\"],0);function IF(n){let e=-1;for(let t of n)e+=t.length+1;return e}function ml(n,e,t=0,i=1e9){for(let r=0,a=0,s=!0;a<n.length&&r<=i;a++){let o=n[a],l=r+o.length;l>=t&&(l>i&&(o=o.slice(0,i-r)),r<t&&(o=o.slice(t-r)),s?(e[e.length-1]+=o,s=!1):e.push(o)),r=l+1}return e}function fx(n,e,t){return ml(n,[\"\"],e,t)}class Wa{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value=\"\",this.nodes=[e],this.offsets=[t>0?1:(e instanceof xe?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],a=this.offsets[i],s=a>>1,o=r instanceof xe?r.text.length:r.children.length;if(s==(t>0?o:0)){if(i==0)return this.done=!0,this.value=\"\",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((a&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(r instanceof xe){let l=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[s+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof xe?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class gx{constructor(e,t,i){this.value=\"\",this.done=!1,this.cursor=new Wa(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}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 i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),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 bx{constructor(e){this.inner=e,this.afterBreak=!0,this.value=\"\",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value=\"\",this.afterBreak=!1):t?(this.done=!0,this.value=\"\"):i?this.afterBreak?this.value=\"\":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<\"u\"&&(oe.prototype[Symbol.iterator]=function(){return this.iter()},Wa.prototype[Symbol.iterator]=gx.prototype[Symbol.iterator]=bx.prototype[Symbol.iterator]=function(){return this});class LF{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}}function Dr(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function Me(n,e,t=!0,i=!0){return OF(n,e,t,i)}function BF(n){return n>=56320&&n<57344}function FF(n){return n>=55296&&n<56320}function ct(n,e){let t=n.charCodeAt(e);if(!FF(t)||e+1==n.length)return t;let i=n.charCodeAt(e+1);return BF(i)?(t-55296<<10)+(i-56320)+65536:t}function em(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function cn(n){return n<65536?1:2}const tm=/\\r\\n?|\\n/;var it=function(n){return n[n.Simple=0]=\"Simple\",n[n.TrackDel=1]=\"TrackDel\",n[n.TrackBefore=2]=\"TrackBefore\",n[n.TrackAfter=3]=\"TrackAfter\",n}(it||(it={}));class un{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t+1];e+=i<0?this.sections[t]:i}return e}get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0}iterGaps(e){for(let t=0,i=0,r=0;t<this.sections.length;){let a=this.sections[t++],s=this.sections[t++];s<0?(e(i,r,a),r+=a):r+=s,i+=a}}iterChangedRanges(e,t=!1){nm(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];r<0?e.push(i,r):e.push(r,i)}return new un(e)}composeDesc(e){return this.empty?e:e.empty?this:yx(this,e)}mapDesc(e,t=!1){return e.empty?this:im(this,e,t)}mapPos(e,t=-1,i=it.Simple){let r=0,a=0;for(let s=0;s<this.sections.length;){let o=this.sections[s++],l=this.sections[s++],c=r+o;if(l<0){if(c>e)return a+(e-r);a+=o}else{if(i!=it.Simple&&c>=e&&(i==it.TrackDel&&r<e&&c>e||i==it.TrackBefore&&r<e||i==it.TrackAfter&&c>e))return null;if(c>e||c==e&&t<0&&!o)return e==r||t<0?a:a+l;a+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return a}touchesRange(e,t=e){for(let i=0,r=0;i<this.sections.length&&r<=t;){let a=this.sections[i++],s=this.sections[i++],o=r+a;if(s>=0&&r<=t&&o>=e)return r<e&&o>t?\"cover\":!0;r=o}return!1}toString(){let e=\"\";for(let t=0;t<this.sections.length;){let i=this.sections[t++],r=this.sections[t++];e+=(e?\" \":\"\")+i+(r>=0?\":\"+r:\"\")}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 un(e)}static create(e){return new un(e)}}class De extends un{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 nm(this,(t,i,r,a,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return im(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,a=0;r<t.length;r+=2){let s=t[r],o=t[r+1];if(o>=0){t[r]=o,t[r+1]=s;let l=r>>1;for(;i.length<l;)i.push(oe.empty);i.push(s?e.slice(a,a+s):oe.empty)}a+=s}return new De(t,i)}compose(e){return this.empty?e:e.empty?this:yx(this,e,!0)}map(e,t=!1){return e.empty?this:im(this,e,t,!0)}iterChanges(e,t=!1){nm(this,e,t)}get desc(){return un.create(this.sections)}filter(e){let t=[],i=[],r=[],a=new Ha(this);e:for(let s=0,o=0;;){let l=s==e.length?1e9:e[s++];for(;o<l||o==l&&a.len==0;){if(a.done)break e;let u=Math.min(a.len,l-o);Xe(r,u,-1);let d=a.ins==-1?-1:a.off==0?a.ins:0;Xe(t,u,d),d>0&&ni(i,t,a.text),a.forward(u),o+=u}let c=e[s++];for(;o<c;){if(a.done)break e;let u=Math.min(a.len,c-o);Xe(t,u,-1),Xe(r,u,a.ins==-1?-1:a.off==0?a.ins:0),a.forward(u),o+=u}}return{changes:new De(t,i),filtered:un.create(r)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let i=this.sections[t],r=this.sections[t+1];r<0?e.push(i):r==0?e.push([i]):e.push([i].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,i){let r=[],a=[],s=0,o=null;function l(u=!1){if(!u&&!r.length)return;s<t&&Xe(r,t-s,-1);let d=new De(r,a);o=o?o.compose(d.map(o)):d,r=[],a=[],s=0}function c(u){if(Array.isArray(u))for(let d of u)c(d);else if(u instanceof De){if(u.length!=t)throw new RangeError(`Mismatched change set length (got ${u.length}, expected ${t})`);l(),o=o?o.compose(u.map(o)):u}else{let{from:d,to:p=d,insert:m}=u;if(d>p||d<0||p>t)throw new RangeError(`Invalid change range ${d} to ${p} (in doc of length ${t})`);let h=m?typeof m==\"string\"?oe.of(m.split(i||tm)):m:oe.empty,f=h.length;if(d==p&&f==0)return;d<s&&l(),d>s&&Xe(r,d-s,-1),Xe(r,p-d,f),ni(a,r,h),s=p}}return c(e),l(!o),o}static empty(e){return new De(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError(\"Invalid JSON representation of ChangeSet\");let t=[],i=[];for(let r=0;r<e.length;r++){let a=e[r];if(typeof a==\"number\")t.push(a,-1);else{if(!Array.isArray(a)||typeof a[0]!=\"number\"||a.some((s,o)=>o&&typeof s!=\"string\"))throw new RangeError(\"Invalid JSON representation of ChangeSet\");if(a.length==1)t.push(a[0],0);else{for(;i.length<r;)i.push(oe.empty);i[r]=oe.of(a.slice(1)),t.push(a[0],i[r].length)}}}return new De(t,i)}static createSet(e,t){return new De(e,t)}}function Xe(n,e,t,i=!1){if(e==0&&t<=0)return;let r=n.length-2;r>=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:i?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function ni(n,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i<n.length)n[n.length-1]=n[n.length-1].append(t);else{for(;n.length<i;)n.push(oe.empty);n.push(t)}}function nm(n,e,t){let i=n.inserted;for(let r=0,a=0,s=0;s<n.sections.length;){let o=n.sections[s++],l=n.sections[s++];if(l<0)r+=o,a+=o;else{let c=r,u=a,d=oe.empty;for(;c+=o,u+=l,l&&i&&(d=d.append(i[s-2>>1])),!(t||s==n.sections.length||n.sections[s+1]<0);)o=n.sections[s++],l=n.sections[s++];e(r,c,a,u,d),r=c,a=u}}}function im(n,e,t,i=!1){let r=[],a=i?[]:null,s=new Ha(n),o=new Ha(e);for(let l=-1;;){if(s.done&&o.len||o.done&&s.len)throw new Error(\"Mismatched change set lengths\");if(s.ins==-1&&o.ins==-1){let c=Math.min(s.len,o.len);Xe(r,c,-1),s.forward(c),o.forward(c)}else if(o.ins>=0&&(s.ins<0||l==s.i||s.off==0&&(o.len<s.len||o.len==s.len&&!t))){let c=o.len;for(Xe(r,o.ins,-1);c;){let u=Math.min(s.len,c);s.ins>=0&&l<s.i&&s.len<=u&&(Xe(r,0,s.ins),a&&ni(a,r,s.text),l=s.i),s.forward(u),c-=u}o.next()}else if(s.ins>=0){let c=0,u=s.len;for(;u;)if(o.ins==-1){let d=Math.min(u,o.len);c+=d,u-=d,o.forward(d)}else if(o.ins==0&&o.len<u)u-=o.len,o.next();else break;Xe(r,c,l<s.i?s.ins:0),a&&l<s.i&&ni(a,r,s.text),l=s.i,s.forward(s.len-u)}else{if(s.done&&o.done)return a?De.createSet(r,a):un.create(r);throw new Error(\"Mismatched change set lengths\")}}}function yx(n,e,t=!1){let i=[],r=t?[]:null,a=new Ha(n),s=new Ha(e);for(let o=!1;;){if(a.done&&s.done)return r?De.createSet(i,r):un.create(i);if(a.ins==0)Xe(i,a.len,0,o),a.next();else if(s.len==0&&!s.done)Xe(i,0,s.ins,o),r&&ni(r,i,s.text),s.next();else{if(a.done||s.done)throw new Error(\"Mismatched change set lengths\");{let l=Math.min(a.len2,s.len),c=i.length;if(a.ins==-1){let u=s.ins==-1?-1:s.off?0:s.ins;Xe(i,l,u,o),r&&u&&ni(r,i,s.text)}else s.ins==-1?(Xe(i,a.off?0:a.len,l,o),r&&ni(r,i,a.textBit(l))):(Xe(i,a.off?0:a.len,s.off?0:s.ins,o),r&&!s.off&&ni(r,i,s.text));o=(a.ins>l||s.ins>=0&&s.len>l)&&(o||i.length>c),a.forward2(l),s.forward(l)}}}}class Ha{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return this.ins==-2}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?oe.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?oe.empty:t[i].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 Li{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}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 i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new Li(i,r,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return N.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return N.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!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 N.range(e.anchor,e.head)}static create(e,t,i){return new Li(e,t,i)}}class N{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:N.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(e.ranges[i],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return this.ranges.length==1?this:new N([this.main],0)}addRange(e,t=!0){return N.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let i=this.ranges.slice();return i[t]=e,N.create(i,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(e=>e.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 N(e.ranges.map(t=>Li.fromJSON(t)),e.main)}static single(e,t=e){return new N([N.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 i=0,r=0;r<e.length;r++){let a=e[r];if(a.empty?a.from<=i:a.from<i)return N.normalized(e.slice(),t);i=a.to}return new N(e,t)}static cursor(e,t=0,i,r){return Li.create(e,e,(t==0?0:t<0?8:16)|(i==null?7:Math.min(6,i))|(r??16777215)<<6)}static range(e,t,i,r){let a=(i??16777215)<<6|(r==null?7:Math.min(6,r));return t<e?Li.create(t,e,48|a):Li.create(e,t,(t>e?8:0)|a)}static normalized(e,t=0){let i=e[t];e.sort((r,a)=>r.from-a.from),t=e.indexOf(i);for(let r=1;r<e.length;r++){let a=e[r],s=e[r-1];if(a.empty?a.from<=s.to:a.from<s.to){let o=s.from,l=Math.max(a.to,s.to);r<=t&&t--,e.splice(--r,2,a.anchor>a.head?N.range(l,o):N.range(o,l))}}return new N(e,t)}}function wx(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError(\"Selection points outside of document\")}let rm=0;class W{constructor(e,t,i,r,a){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=rm++,this.default=e([]),this.extensions=typeof a==\"function\"?a(this):a}get reader(){return this}static define(e={}){return new W(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:am),!!e.static,e.enables)}of(e){return new hl([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new hl(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new hl(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}}function am(n,e){return n==e||n.length==e.length&&n.every((t,i)=>t===e[i])}class hl{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=rm++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,a=this.id,s=e[a]>>1,o=this.type==2,l=!1,c=!1,u=[];for(let d of this.dependencies)d==\"doc\"?l=!0:d==\"selection\"?c=!0:((t=e[d.id])!==null&&t!==void 0?t:1)&1||u.push(e[d.id]);return{create(d){return d.values[s]=i(d),1},update(d,p){if(l&&p.docChanged||c&&(p.docChanged||p.selection)||sm(d,u)){let m=i(d);if(o?!kx(m,d.values[s],r):!r(m,d.values[s]))return d.values[s]=m,1}return 0},reconfigure:(d,p)=>{let m,h=p.config.address[a];if(h!=null){let f=yl(p,h);if(this.dependencies.every(g=>g instanceof W?p.facet(g)===d.facet(g):g instanceof Re?p.field(g,!1)==d.field(g,!1):!0)||(o?kx(m=i(d),f,r):r(m=i(d),f)))return d.values[s]=f,0}else m=i(d);return d.values[s]=m,1}}}}function kx(n,e,t){if(n.length!=e.length)return!1;for(let i=0;i<n.length;i++)if(!t(n[i],e[i]))return!1;return!0}function sm(n,e){let t=!1;for(let i of e)Ka(n,i)&1&&(t=!0);return t}function RF(n,e,t){let i=t.map(l=>n[l.id]),r=t.map(l=>l.type),a=i.filter(l=>!(l&1)),s=n[e.id]>>1;function o(l){let c=[];for(let u=0;u<i.length;u++){let d=yl(l,i[u]);if(r[u]==2)for(let p of d)c.push(p);else c.push(d)}return e.combine(c)}return{create(l){for(let c of i)Ka(l,c);return l.values[s]=o(l),1},update(l,c){if(!sm(l,a))return 0;let u=o(l);return e.compare(u,l.values[s])?0:(l.values[s]=u,1)},reconfigure(l,c){let u=sm(l,i),d=c.config.facets[e.id],p=c.facet(e);if(d&&!u&&am(t,d))return l.values[s]=p,0;let m=o(l);return e.compare(m,p)?(l.values[s]=p,0):(l.values[s]=m,1)}}}const fl=W.define({static:!0});class Re{constructor(e,t,i,r,a){this.id=e,this.createF=t,this.updateF=i,this.compareF=r,this.spec=a,this.provides=void 0}static define(e){let t=new Re(rm++,e.create,e.update,e.compare||((i,r)=>i===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(fl).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let a=i.values[t],s=this.updateF(a,r);return this.compareF(a,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let a=i.facet(fl),s=r.facet(fl),o;return(o=a.find(l=>l.field==this))&&o!=s.find(l=>l.field==this)?(i.values[t]=o.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,fl.of({field:this,create:e})]}get extension(){return this}}const Bi={lowest:4,low:3,default:2,high:1,highest:0};function Ua(n){return e=>new _x(e,n)}const Fi={highest:Ua(Bi.highest),high:Ua(Bi.high),default:Ua(Bi.default),low:Ua(Bi.low),lowest:Ua(Bi.lowest)};class _x{constructor(e,t){this.inner=e,this.prec=t}}class gl{of(e){return new om(this,e)}reconfigure(e){return gl.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class om{constructor(e,t){this.compartment=e,this.inner=t}}class bl{constructor(e,t,i,r,a,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=a,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<i.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return t==null?e.default:this.staticValues[t>>1]}static resolve(e,t,i){let r=[],a=Object.create(null),s=new Map;for(let p of qF(e,t,s))p instanceof Re?r.push(p):(a[p.facet.id]||(a[p.facet.id]=[])).push(p);let o=Object.create(null),l=[],c=[];for(let p of r)o[p.id]=c.length<<1,c.push(m=>p.slot(m));let u=i==null?void 0:i.config.facets;for(let p in a){let m=a[p],h=m[0].facet,f=u&&u[p]||[];if(m.every(g=>g.type==0))if(o[h.id]=l.length<<1|1,am(f,m))l.push(i.facet(h));else{let g=h.combine(m.map(b=>b.value));l.push(i&&h.compare(g,i.facet(h))?i.facet(h):g)}else{for(let g of m)g.type==0?(o[g.id]=l.length<<1|1,l.push(g.value)):(o[g.id]=c.length<<1,c.push(b=>g.dynamicSlot(b)));o[h.id]=c.length<<1,c.push(g=>RF(g,h,m))}}let d=c.map(p=>p(o));return new bl(e,s,d,o,l,a)}}function qF(n,e,t){let i=[[],[],[],[],[]],r=new Map;function a(s,o){let l=r.get(s);if(l!=null){if(l<=o)return;let c=i[l].indexOf(s);c>-1&&i[l].splice(c,1),s instanceof om&&t.delete(s.compartment)}if(r.set(s,o),Array.isArray(s))for(let c of s)a(c,o);else if(s instanceof om){if(t.has(s.compartment))throw new RangeError(\"Duplicate use of compartment in extensions\");let c=e.get(s.compartment)||s.inner;t.set(s.compartment,c),a(c,o)}else if(s instanceof _x)a(s.inner,s.prec);else if(s instanceof Re)i[o].push(s),s.provides&&a(s.provides,o);else if(s instanceof hl)i[o].push(s),s.facet.extensions&&a(s.facet.extensions,Bi.default);else{let c=s.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);a(c,o)}}return a(n,Bi.default),i.reduce((s,o)=>s.concat(o))}function Ka(n,e){if(e&1)return 2;let t=e>>1,i=n.status[t];if(i==4)throw new Error(\"Cyclic dependency between fields and/or facets\");if(i&2)return i;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function yl(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const xx=W.define(),lm=W.define({combine:n=>n.some(e=>e),static:!0}),vx=W.define({combine:n=>n.length?n[0]:void 0,static:!0}),Cx=W.define(),$x=W.define(),Sx=W.define(),Ax=W.define({combine:n=>n.length?n[0]:!1});class dn{constructor(e,t){this.type=e,this.value=t}static define(){return new zF}}class zF{of(e){return new dn(this,e)}}class GF{constructor(e){this.map=e}of(e){return new ne(this,e)}}class ne{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 ne(this.type,t)}is(e){return this.type==e}static define(e={}){return new GF(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let a=r.map(t);a&&i.push(a)}return i}}ne.reconfigure=ne.define(),ne.appendConfig=ne.define();class Oe{constructor(e,t,i,r,a,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=a,this.scrollIntoView=s,this._doc=null,this._state=null,i&&wx(i,t.newLength),a.some(o=>o.type==Oe.time)||(this.annotations=a.concat(Oe.time.of(Date.now())))}static create(e,t,i,r,a,s){return new Oe(e,t,i,r,a,s)}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(Oe.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]==\".\"))}}Oe.time=dn.define(),Oe.userEvent=dn.define(),Oe.addToHistory=dn.define(),Oe.remote=dn.define();function VF(n,e){let t=[];for(let i=0,r=0;;){let a,s;if(i<n.length&&(r==e.length||e[r]>=n[i]))a=n[i++],s=n[i++];else if(r<e.length)a=e[r++],s=e[r++];else return t;!t.length||t[t.length-1]<a?t.push(a,s):t[t.length-1]<s&&(t[t.length-1]=s)}}function Ex(n,e,t){var i;let r,a,s;return t?(r=e.changes,a=De.empty(e.changes.length),s=n.changes.compose(e.changes)):(r=e.changes.map(n.changes),a=n.changes.mapDesc(e.changes,!0),s=n.changes.compose(r)),{changes:s,selection:e.selection?e.selection.map(a):(i=n.selection)===null||i===void 0?void 0:i.map(r),effects:ne.mapEffects(n.effects,r).concat(ne.mapEffects(e.effects,a)),annotations:n.annotations.length?n.annotations.concat(e.annotations):e.annotations,scrollIntoView:n.scrollIntoView||e.scrollIntoView}}function cm(n,e,t){let i=e.selection,r=Or(e.annotations);return e.userEvent&&(r=r.concat(Oe.userEvent.of(e.userEvent))),{changes:e.changes instanceof De?e.changes:De.of(e.changes||[],t,n.facet(vx)),selection:i&&(i instanceof N?i:N.single(i.anchor,i.head)),effects:Or(e.effects),annotations:r,scrollIntoView:!!e.scrollIntoView}}function Tx(n,e,t){let i=cm(n,e.length?e[0]:{},n.doc.length);e.length&&e[0].filter===!1&&(t=!1);for(let a=1;a<e.length;a++){e[a].filter===!1&&(t=!1);let s=!!e[a].sequential;i=Ex(i,cm(n,e[a],s?i.changes.newLength:n.doc.length),s)}let r=Oe.create(n,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return HF(t?WF(r):r)}function WF(n){let e=n.startState,t=!0;for(let r of e.facet(Cx)){let a=r(n);if(a===!1){t=!1;break}Array.isArray(a)&&(t=t===!0?a:VF(t,a))}if(t!==!0){let r,a;if(t===!1)a=n.changes.invertedDesc,r=De.empty(e.doc.length);else{let s=n.changes.filter(t);r=s.changes,a=s.filtered.mapDesc(s.changes).invertedDesc}n=Oe.create(e,r,n.selection&&n.selection.map(a),ne.mapEffects(n.effects,a),n.annotations,n.scrollIntoView)}let i=e.facet($x);for(let r=i.length-1;r>=0;r--){let a=i[r](n);a instanceof Oe?n=a:Array.isArray(a)&&a.length==1&&a[0]instanceof Oe?n=a[0]:n=Tx(e,Or(a),!1)}return n}function HF(n){let e=n.startState,t=e.facet(Sx),i=n;for(let r=t.length-1;r>=0;r--){let a=t[r](n);a&&Object.keys(a).length&&(i=Ex(i,cm(e,a,n.changes.newLength),!0))}return i==n?n:Oe.create(e,n.changes,n.selection,i.effects,i.annotations,i.scrollIntoView)}const UF=[];function Or(n){return n==null?UF:Array.isArray(n)?n:[n]}var be=function(n){return n[n.Word=0]=\"Word\",n[n.Space=1]=\"Space\",n[n.Other=2]=\"Other\",n}(be||(be={}));const KF=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;let um;try{um=new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\")}catch{}function XF(n){if(um)return um.test(n);for(let e=0;e<n.length;e++){let t=n[e];if(/\\w/.test(t)||t>\"\"&&(t.toUpperCase()!=t.toLowerCase()||KF.test(t)))return!0}return!1}function ZF(n){return e=>{if(!/\\S/.test(e))return be.Space;if(XF(e))return be.Word;for(let t=0;t<n.length;t++)if(e.indexOf(n[t])>-1)return be.Word;return be.Other}}class se{constructor(e,t,i,r,a,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=a,s&&(s._state=this);for(let o=0;o<this.config.dynamicSlots.length;o++)Ka(this,o<<1);this.computeSlot=null}field(e,t=!0){let i=this.config.address[e.id];if(i==null){if(t)throw new RangeError(\"Field is not present in this state\");return}return Ka(this,i),yl(this,i)}update(...e){return Tx(this,e,!0)}applyTransaction(e){let t=this.config,{base:i,compartments:r}=t;for(let o of e.effects)o.is(gl.reconfigure)?(t&&(r=new Map,t.compartments.forEach((l,c)=>r.set(c,l)),t=null),r.set(o.value.compartment,o.value.extension)):o.is(ne.reconfigure)?(t=null,i=o.value):o.is(ne.appendConfig)&&(t=null,i=Or(i).concat(o.value));let a;t?a=e.startState.values.slice():(t=bl.resolve(i,r,this),a=new se(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let s=e.startState.facet(lm)?e.newSelection:e.newSelection.asSingle();new se(t,e.newDoc,s,a,(o,l)=>l.update(o,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:N.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),a=[i.range],s=Or(i.effects);for(let o=1;o<t.ranges.length;o++){let l=e(t.ranges[o]),c=this.changes(l.changes),u=c.map(r);for(let p=0;p<o;p++)a[p]=a[p].map(u);let d=r.mapDesc(c,!0);a.push(l.range.map(d)),r=r.compose(u),s=ne.mapEffects(s,u).concat(ne.mapEffects(Or(l.effects),d))}return{changes:r,selection:N.create(a,t.mainIndex),effects:s}}changes(e=[]){return e instanceof De?e:De.of(e,this.doc.length,this.facet(se.lineSeparator))}toText(e){return oe.of(e.split(this.facet(se.lineSeparator)||tm))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return t==null?e.default:(Ka(this,t),yl(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let i in e){let r=e[i];r instanceof Re&&this.config.address[r.id]!=null&&(t[i]=r.spec.toJSON(this.field(e[i]),this))}return t}static fromJSON(e,t={},i){if(!e||typeof e.doc!=\"string\")throw new RangeError(\"Invalid JSON representation for EditorState\");let r=[];if(i){for(let a in i)if(Object.prototype.hasOwnProperty.call(e,a)){let s=i[a],o=e[a];r.push(s.init(l=>s.spec.fromJSON(o,l)))}}return se.create({doc:e.doc,selection:N.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=bl.resolve(e.extensions||[],new Map),i=e.doc instanceof oe?e.doc:oe.of((e.doc||\"\").split(t.staticFacet(se.lineSeparator)||tm)),r=e.selection?e.selection instanceof N?e.selection:N.single(e.selection.anchor,e.selection.head):N.single(0);return wx(r,i.length),t.staticFacet(lm)||(r=r.asSingle()),new se(t,i,r,t.dynamicSlots.map(()=>null),(a,s)=>s.create(a),null)}get tabSize(){return this.facet(se.tabSize)}get lineBreak(){return this.facet(se.lineSeparator)||`\n`}get readOnly(){return this.facet(Ax)}phrase(e,...t){for(let i of this.facet(se.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(i,r)=>{if(r==\"$\")return\"$\";let a=+(r||1);return!a||a>t.length?i:t[a-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let a of this.facet(xx))for(let s of a(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt(\"wordChars\",e);return ZF(t.length?t[0]:\"\")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),a=this.charCategorizer(e),s=e-i,o=e-i;for(;s>0;){let l=Me(t,s,!1);if(a(t.slice(l,s))!=be.Word)break;s=l}for(;o<r;){let l=Me(t,o);if(a(t.slice(o,l))!=be.Word)break;o=l}return s==o?null:N.range(s+i,o+i)}}se.allowMultipleSelections=lm,se.tabSize=W.define({combine:n=>n.length?n[0]:4}),se.lineSeparator=vx,se.readOnly=Ax,se.phrases=W.define({compare(n,e){let t=Object.keys(n),i=Object.keys(e);return t.length==i.length&&t.every(r=>n[r]==e[r])}}),se.languageData=xx,se.changeFilter=Cx,se.transactionFilter=$x,se.transactionExtender=Sx,gl.reconfigure=ne.define();function pn(n,e,t={}){let i={};for(let r of n)for(let a of Object.keys(r)){let s=r[a],o=i[a];if(o===void 0)i[a]=s;else if(!(o===s||s===void 0))if(Object.hasOwnProperty.call(t,a))i[a]=t[a](o,s);else throw new Error(\"Config merge conflict for field \"+a)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class ii{eq(e){return this==e}range(e,t=e){return pm.create(e,t,this)}}ii.prototype.startSide=ii.prototype.endSide=0,ii.prototype.point=!1,ii.prototype.mapMode=it.TrackDel;function dm(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let pm=class o2{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new o2(e,t,i)}};function mm(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class hm{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let a=i?this.to:this.from;for(let s=r,o=a.length;;){if(s==o)return s;let l=s+o>>1,c=a[l]-e||(i?this.value[l].endSide:this.value[l].startSide)-t;if(l==s)return c>=0?s:o;c>=0?o=l:s=l+1}}between(e,t,i,r){for(let a=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,a);a<s;a++)if(r(this.from[a]+e,this.to[a]+e,this.value[a])===!1)return!1}map(e,t){let i=[],r=[],a=[],s=-1,o=-1;for(let l=0;l<this.value.length;l++){let c=this.value[l],u=this.from[l]+e,d=this.to[l]+e,p,m;if(u==d){let h=t.mapPos(u,c.startSide,c.mapMode);if(h==null||(p=m=h,c.startSide!=c.endSide&&(m=t.mapPos(u,c.endSide),m<p)))continue}else if(p=t.mapPos(u,c.startSide),m=t.mapPos(d,c.endSide),p>m||p==m&&c.startSide>0&&c.endSide<=0)continue;(m-p||c.endSide-c.startSide)<0||(s<0&&(s=p),c.point&&(o=Math.max(o,m-p)),i.push(c),r.push(p-s),a.push(m-s))}return{mapped:i.length?new hm(r,a,i,o):null,pos:s}}}class ae{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new ae(e,t,i,r)}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:i=!1,filterFrom:r=0,filterTo:a=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(mm)),this.isEmpty)return t.length?ae.of(t):this;let o=new Px(this,null,-1).goto(0),l=0,c=[],u=new Nn;for(;o.value||l<t.length;)if(l<t.length&&(o.from-t[l].from||o.startSide-t[l].value.startSide)>=0){let d=t[l++];u.addInner(d.from,d.to,d.value)||c.push(d)}else o.rangeIndex==1&&o.chunkIndex<this.chunk.length&&(l==t.length||this.chunkEnd(o.chunkIndex)<t[l].from)&&(!s||r>this.chunkEnd(o.chunkIndex)||a<this.chunkPos[o.chunkIndex])&&u.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!s||r>o.to||a<o.from||s(o.from,o.to,o.value))&&(u.addInner(o.from,o.to,o.value)||c.push(pm.create(o.from,o.to,o.value))),o.next());return u.finishInner(this.nextLayer.isEmpty&&!c.length?ae.empty:this.nextLayer.update({add:c,filter:s,filterFrom:r,filterTo:a}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],i=[],r=-1;for(let s=0;s<this.chunk.length;s++){let o=this.chunkPos[s],l=this.chunk[s],c=e.touchesRange(o,o+l.length);if(c===!1)r=Math.max(r,l.maxPoint),t.push(l),i.push(e.mapPos(o));else if(c===!0){let{mapped:u,pos:d}=l.map(o,e);u&&(r=Math.max(r,u.maxPoint),t.push(u),i.push(d))}}let a=this.nextLayer.map(e);return t.length==0?a:new ae(i,t,a||ae.empty,r)}between(e,t,i){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let a=this.chunkPos[r],s=this.chunk[r];if(t>=a&&e<=a+s.length&&s.between(a,e-a,t-a,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return Xa.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Xa.from(e).goto(t)}static compare(e,t,i,r,a=-1){let s=e.filter(d=>d.maxPoint>0||!d.isEmpty&&d.maxPoint>=a),o=t.filter(d=>d.maxPoint>0||!d.isEmpty&&d.maxPoint>=a),l=jx(s,o,i),c=new Za(s,l,a),u=new Za(o,l,a);i.iterGaps((d,p,m)=>Mx(c,d,u,p,m,r)),i.empty&&i.length==0&&Mx(c,0,u,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let a=e.filter(u=>!u.isEmpty&&t.indexOf(u)<0),s=t.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(a.length!=s.length)return!1;if(!a.length)return!0;let o=jx(a,s),l=new Za(a,o,0).goto(i),c=new Za(s,o,0).goto(i);for(;;){if(l.to!=c.to||!gm(l.active,c.active)||l.point&&(!c.point||!dm(l.point,c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,t,i,r,a=-1){let s=new Za(e,null,a).goto(t),o=t,l=s.openStart;for(;;){let c=Math.min(s.to,i);if(s.point){let u=s.activeForPoint(s.to),d=s.pointFrom<t?u.length+1:s.point.startSide<0?u.length:Math.min(u.length,l);r.point(o,c,s.point,u,d,s.pointRank),l=Math.min(s.openEnd(c),u.length)}else c>o&&(r.span(o,c,s.active,l),l=s.openEnd(c));if(s.to>i)return l+(s.point&&s.to>i?1:0);o=s.to,s.next()}}static of(e,t=!1){let i=new Nn;for(let r of e instanceof pm?[e]:t?YF(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return ae.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=ae.empty;r=r.nextLayer)t=new ae(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}ae.empty=new ae([],[],null,-1);function YF(n){if(n.length>1)for(let e=n[0],t=1;t<n.length;t++){let i=n[t];if(mm(e,i)>0)return n.slice().sort(mm);e=i}return n}ae.empty.nextLayer=ae.empty;class Nn{finishChunk(e){this.chunks.push(new hm(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,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Nn)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");return r<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=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.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 i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(ae.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=ae.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function jx(n,e,t){let i=new Map;for(let a of n)for(let s=0;s<a.chunk.length;s++)a.chunk[s].maxPoint<=0&&i.set(a.chunk[s],a.chunkPos[s]);let r=new Set;for(let a of e)for(let s=0;s<a.chunk.length;s++){let o=i.get(a.chunk[s]);o!=null&&(t?t.mapPos(o):o)==a.chunkPos[s]&&!(t!=null&&t.touchesRange(o,o+a.chunk[s].length))&&r.add(a.chunk[s])}return r}class Px{constructor(e,t,i,r=0){this.layer=e,this.skip=t,this.minPoint=i,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,i){for(;this.chunkIndex<this.layer.chunk.length;){let r=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(r)||this.layer.chunkEnd(this.chunkIndex)<e||r.maxPoint<this.minPoint))break;this.chunkIndex++,i=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!i||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;)if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}else{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],i=e+t.from[this.rangeIndex];if(this.from=i,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}}class Xa{constructor(e){this.heap=e}static from(e,t=null,i=-1){let r=[];for(let a=0;a<e.length;a++)for(let s=e[a];!s.isEmpty;s=s.nextLayer)s.maxPoint>=i&&r.push(new Px(s,t,i,a));return r.length==1?r[0]:new Xa(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)fm(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)fm(this.heap,i);(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(),fm(this.heap,0)}}}function fm(n,e){for(let t=n[e];;){let i=(e<<1)+1;if(i>=n.length)break;let r=n[i];if(i+1<n.length&&r.compare(n[i+1])>=0&&(r=n[i+1],i++),t.compare(r)<0)break;n[i]=t,n[e]=r,e=i}}class Za{constructor(e,t,i){this.minPoint=i,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=Xa.from(e,t,i)}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){wl(this.active,e),wl(this.activeTo,e),wl(this.activeRank,e),this.minActive=Dx(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:a}=this.cursor;for(;t<this.activeRank.length&&(a-this.activeRank[t]||r-this.activeTo[t])>0;)t++;kl(this.active,t,i),kl(this.activeTo,t,r),kl(this.activeRank,t,a),e&&kl(e,t,this.cursor.from),this.minActive=Dx(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&wl(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let a=this.cursor.value;if(!a.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)this.cursor.next();else{this.point=a,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=a.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}}else{this.to=this.endSide=1e9;break}}if(i){this.openStart=0;for(let r=i.length-1;r>=0&&i[r]<e;r--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let i=this.active.length-1;i>=0&&!(this.activeRank[i]<this.pointRank);i--)(this.activeTo[i]>e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function Mx(n,e,t,i,r,a){n.goto(e),t.goto(i);let s=i+r,o=i,l=i-e,c=!!a.boundChange;for(let u=!1;;){let d=n.to+l-t.to,p=d||n.endSide-t.endSide,m=p<0?n.to+l:t.to,h=Math.min(m,s);if(n.point||t.point?(n.point&&t.point&&dm(n.point,t.point)&&gm(n.activeForPoint(n.to),t.activeForPoint(t.to))||a.comparePoint(o,h,n.point,t.point),u=!1):(u&&a.boundChange(o),h>o&&!gm(n.active,t.active)&&a.compareRange(o,h,n.active,t.active),c&&h<s&&(d||n.openEnd(m)!=t.openEnd(m))&&(u=!0)),m>s)break;o=m,p<=0&&n.next(),p>=0&&t.next()}}function gm(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(n[t]!=e[t]&&!dm(n[t],e[t]))return!1;return!0}function wl(n,e){for(let t=e,i=n.length-1;t<i;t++)n[t]=n[t+1];n.pop()}function kl(n,e,t){for(let i=n.length-1;i>=e;i--)n[i+1]=n[i];n[e]=t}function Dx(n,e){let t=-1,i=1e9;for(let r=0;r<e.length;r++)(e[r]-i||n[r].endSide-n[t].endSide)<0&&(t=r,i=e[r]);return t}function Nr(n,e,t=n.length){let i=0;for(let r=0;r<t&&r<n.length;)n.charCodeAt(r)==9?(i+=e-i%e,r++):(i++,r=Me(n,r));return i}function bm(n,e,t,i){for(let r=0,a=0;;){if(a>=e)return r;if(r==n.length)break;a+=n.charCodeAt(r)==9?t-a%t:1,r=Me(n,r)}return i===!0?-1:n.length}const ym=\"ͼ\",Ox=typeof Symbol>\"u\"?\"__\"+ym:Symbol.for(ym),wm=typeof Symbol>\"u\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\"),Nx=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:{};class ri{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\\s*/)}function a(s,o,l,c){let u=[],d=/^@(\\w+)\\b/.exec(s[0]),p=d&&d[1]==\"keyframes\";if(d&&o==null)return l.push(s[0]+\";\");for(let m in o){let h=o[m];if(/&/.test(m))a(m.split(/,\\s*/).map(f=>s.map(g=>f.replace(/&/,g))).reduce((f,g)=>f.concat(g)),h,l);else if(h&&typeof h==\"object\"){if(!d)throw new RangeError(\"The value of a property (\"+m+\") should be a primitive value.\");a(r(m),h,u,p)}else h!=null&&u.push(m.replace(/_.*/,\"\").replace(/[A-Z]/g,f=>\"-\"+f.toLowerCase())+\": \"+h+\";\")}(u.length||p)&&l.push((i&&!d&&!c?s.map(i):s).join(\", \")+\" {\"+u.join(\" \")+\"}\")}for(let s in e)a(r(s),e[s],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=Nx[Ox]||1;return Nx[Ox]=e+1,ym+e.toString(36)}static mount(e,t,i){let r=e[wm],a=i&&i.nonce;r?a&&r.setNonce(a):r=new JF(e,a),r.mount(Array.isArray(t)?t:[t],e)}}let Ix=new Map;class JF{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let a=Ix.get(i);if(a)return e[wm]=a;this.sheet=new r.CSSStyleSheet,Ix.set(i,this)}else this.styleTag=i.createElement(\"style\"),t&&this.styleTag.setAttribute(\"nonce\",t);this.modules=[],e[wm]=this}mount(e,t){let i=this.sheet,r=0,a=0;for(let s=0;s<e.length;s++){let o=e[s],l=this.modules.indexOf(o);if(l<a&&l>-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,o),i)for(let c=0;c<o.rules.length;c++)i.insertRule(o.rules[c],r++)}else{for(;a<l;)r+=this.modules[a++].rules.length;r+=o.rules.length,a++}}if(i)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let s=\"\";for(let l=0;l<this.modules.length;l++)s+=this.modules[l].getRules()+`\n`;this.styleTag.textContent=s;let o=t.head||t;this.styleTag.parentNode!=o&&o.insertBefore(this.styleTag,o.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute(\"nonce\")!=e&&this.styleTag.setAttribute(\"nonce\",e)}}for(var ai={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:\"'\"},Ya={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'},QF=typeof navigator<\"u\"&&/Mac/.test(navigator.platform),e6=typeof navigator<\"u\"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent),qe=0;qe<10;qe++)ai[48+qe]=ai[96+qe]=String(qe);for(var qe=1;qe<=24;qe++)ai[qe+111]=\"F\"+qe;for(var qe=65;qe<=90;qe++)ai[qe]=String.fromCharCode(qe+32),Ya[qe]=String.fromCharCode(qe);for(var km in ai)Ya.hasOwnProperty(km)||(Ya[km]=ai[km]);function t6(n){var e=QF&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||e6&&n.shiftKey&&n.key&&n.key.length==1||n.key==\"Unidentified\",t=!e&&n.key||(n.shiftKey?Ya:ai)[n.keyCode]||n.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 ce(){var n=arguments[0];typeof n==\"string\"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t==\"object\"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r==\"string\"?n.setAttribute(i,r):r!=null&&(n[i]=r)}e++}for(;e<arguments.length;e++)Lx(n,arguments[e]);return n}function Lx(n,e){if(typeof e==\"string\")n.appendChild(document.createTextNode(e));else if(e!=null)if(e.nodeType!=null)n.appendChild(e);else if(Array.isArray(e))for(var t=0;t<e.length;t++)Lx(n,e[t]);else throw new RangeError(\"Unsupported child node: \"+e)}let rt=typeof navigator<\"u\"?navigator:{userAgent:\"\",vendor:\"\",platform:\"\"},_m=typeof document<\"u\"?document:{documentElement:{style:{}}};const xm=/Edge\\/(\\d+)/.exec(rt.userAgent),Bx=/MSIE \\d/.test(rt.userAgent),vm=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(rt.userAgent),_l=!!(Bx||vm||xm),Fx=!_l&&/gecko\\/(\\d+)/i.test(rt.userAgent),Cm=!_l&&/Chrome\\/(\\d+)/.exec(rt.userAgent),n6=\"webkitFontSmoothing\"in _m.documentElement.style,$m=!_l&&/Apple Computer/.test(rt.vendor),Rx=$m&&(/Mobile\\/\\w+/.test(rt.userAgent)||rt.maxTouchPoints>2);var H={mac:Rx||/Mac/.test(rt.platform),windows:/Win/.test(rt.platform),linux:/Linux|X11/.test(rt.platform),ie:_l,ie_version:Bx?_m.documentMode||6:vm?+vm[1]:xm?+xm[1]:0,gecko:Fx,gecko_version:Fx?+(/Firefox\\/(\\d+)/.exec(rt.userAgent)||[0,0])[1]:0,chrome:!!Cm,chrome_version:Cm?+Cm[1]:0,ios:Rx,android:/Android\\b/.test(rt.userAgent),webkit_version:n6?+(/\\bAppleWebKit\\/(\\d+)/.exec(rt.userAgent)||[0,0])[1]:0,safari:$m,safari_version:$m?+(/\\bVersion\\/(\\d+(\\.\\d+)?)/.exec(rt.userAgent)||[0,0])[1]:0,tabSize:_m.documentElement.style.tabSize!=null?\"tab-size\":\"-moz-tab-size\"};function Sm(n,e){for(let t in n)t==\"class\"&&e.class?e.class+=\" \"+n.class:t==\"style\"&&e.style?e.style+=\";\"+n.style:e[t]=n[t];return e}const xl=Object.create(null);function Am(n,e,t){if(n==e)return!0;n||(n=xl),e||(e=xl);let i=Object.keys(n),r=Object.keys(e);if(i.length-0!=r.length-0)return!1;for(let a of i)if(a!=t&&(r.indexOf(a)==-1||n[a]!==e[a]))return!1;return!0}function i6(n,e){for(let t=n.attributes.length-1;t>=0;t--){let i=n.attributes[t].name;e[i]==null&&n.removeAttribute(i)}for(let t in e){let i=e[t];t==\"style\"?n.style.cssText=i:n.getAttribute(t)!=i&&n.setAttribute(t,i)}}function qx(n,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r==\"style\"?n.style.cssText=\"\":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r==\"style\"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return i}function r6(n){let e=Object.create(null);for(let t=0;t<n.attributes.length;t++){let i=n.attributes[t];e[i.name]=i.value}return e}class mn{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,i){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var ze=function(n){return n[n.Text=0]=\"Text\",n[n.WidgetBefore=1]=\"WidgetBefore\",n[n.WidgetAfter=2]=\"WidgetAfter\",n[n.WidgetRange=3]=\"WidgetRange\",n}(ze||(ze={}));class Z extends ii{constructor(e,t,i,r){super(),this.startSide=e,this.endSide=t,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Ja(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),i=!!e.block;return t+=i&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new Ri(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:a,end:s}=zx(e,t);i=(a?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new Ri(e,i,r,t,e.widget||null,!0)}static line(e){return new Qa(e)}static set(e,t=!1){return ae.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Z.none=ae.empty;class Ja extends Z{constructor(e){let{start:t,end:i}=zx(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||\"span\",this.attrs=e.class&&e.attributes?Sm(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||xl}eq(e){return this==e||e instanceof Ja&&this.tagName==e.tagName&&Am(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError(\"Mark decorations may not be empty\");return super.range(e,t)}}Ja.prototype.point=!1;class Qa extends Z{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Qa&&this.spec.class==e.spec.class&&Am(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)}}Qa.prototype.mapMode=it.TrackBefore,Qa.prototype.point=!0;class Ri extends Z{constructor(e,t,i,r,a,s){super(t,i,a,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?it.TrackBefore:it.TrackAfter:it.TrackDel}get type(){return this.startSide!=this.endSide?ze.WidgetRange:this.startSide<=0?ze.WidgetBefore:ze.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof Ri&&a6(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)}}Ri.prototype.point=!0;function zx(n,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=n;return t==null&&(t=n.inclusive),i==null&&(i=n.inclusive),{start:t??e,end:i??e}}function a6(n,e){return n==e||!!(n&&e&&n.compare(e))}function Ir(n,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class es extends ii{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(e){return e==this||e instanceof es&&this.tagName==e.tagName&&Am(this.attributes,e.attributes)}static create(e){return new es(e.tagName,e.attributes||xl)}static set(e,t=!1){return ae.of(e,t)}}es.prototype.startSide=es.prototype.endSide=-1;function Lr(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function Em(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function ts(n,e){if(!e.anchorNode)return!1;try{return Em(n,e.anchorNode)}catch{return!1}}function ns(n){return n.nodeType==3?as(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function is(n,e,t,i){return t?Gx(n,e,t,i,-1)||Gx(n,e,t,i,1):!1}function si(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function vl(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(n.nodeName)}function Gx(n,e,t,i,r){for(;;){if(n==t&&e==i)return!0;if(e==(r<0?0:In(n))){if(n.nodeName==\"DIV\")return!1;let a=n.parentNode;if(!a||a.nodeType!=1)return!1;e=si(n)+(r<0?0:1),n=a}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable==\"false\")return!1;e=r<0?In(n):0}else return!1}}function In(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function rs(n,e){let t=e?n.left:n.right;return{left:t,right:t,top:n.top,bottom:n.bottom}}function s6(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function Vx(n,e){let t=e.width/n.offsetWidth,i=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-n.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function o6(n,e,t,i,r,a,s,o){let l=n.ownerDocument,c=l.defaultView||window;for(let u=n,d=!1;u&&!d;)if(u.nodeType==1){let p,m=u==l.body,h=1,f=1;if(m)p=s6(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(d=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let w=u.getBoundingClientRect();({scaleX:h,scaleY:f}=Vx(u,w)),p={left:w.left,right:w.left+u.clientWidth*h,top:w.top,bottom:w.top+u.clientHeight*f}}let g=0,b=0;if(r==\"nearest\")e.top<p.top?(b=e.top-(p.top+s),t>0&&e.bottom>p.bottom+b&&(b=e.bottom-p.bottom+s)):e.bottom>p.bottom&&(b=e.bottom-p.bottom+s,t<0&&e.top-b<p.top&&(b=e.top-(p.top+s)));else{let w=e.bottom-e.top,k=p.bottom-p.top;b=(r==\"center\"&&w<=k?e.top+w/2-k/2:r==\"start\"||r==\"center\"&&t<0?e.top-s:e.bottom-k+s)-p.top}if(i==\"nearest\"?e.left<p.left?(g=e.left-(p.left+a),t>0&&e.right>p.right+g&&(g=e.right-p.right+a)):e.right>p.right&&(g=e.right-p.right+a,t<0&&e.left<p.left+g&&(g=e.left-(p.left+a))):g=(i==\"center\"?e.left+(e.right-e.left)/2-(p.right-p.left)/2:i==\"start\"==o?e.left-a:e.right-(p.right-p.left)+a)-p.left,g||b)if(m)c.scrollBy(g,b);else{let w=0,k=0;if(b){let x=u.scrollTop;u.scrollTop+=b/f,k=(u.scrollTop-x)*f}if(g){let x=u.scrollLeft;u.scrollLeft+=g/h,w=(u.scrollLeft-x)*h}e={left:e.left-w,top:e.top-k,right:e.right-w,bottom:e.bottom-k},w&&Math.abs(w-g)<1&&(i=\"nearest\"),k&&Math.abs(k-b)<1&&(r=\"nearest\")}if(m)break;(e.top<p.top||e.bottom>p.bottom||e.left<p.left||e.right>p.right)&&(e={left:Math.max(e.left,p.left),right:Math.min(e.right,p.right),top:Math.max(e.top,p.top),bottom:Math.min(e.bottom,p.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function l6(n){let e=n.ownerDocument,t,i;for(let r=n.parentNode;r&&!(r==e.body||t&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),!t&&r.scrollWidth>r.clientWidth&&(t=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:t,y:i}}class c6{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:i}=e;this.set(t,Math.min(e.anchorOffset,t?In(t):0),i,Math.min(e.focusOffset,i?In(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}}let qi=null;H.safari&&H.safari_version>=26&&(qi=!1);function Wx(n){if(n.setActive)return n.setActive();if(qi)return n.focus(qi);let e=[];for(let t=n;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(n.focus(qi==null?{get preventScroll(){return qi={preventScroll:!0},!0}}:void 0),!qi){qi=!1;for(let t=0;t<e.length;){let i=e[t++],r=e[t++],a=e[t++];i.scrollTop!=r&&(i.scrollTop=r),i.scrollLeft!=a&&(i.scrollLeft=a)}}}let Hx;function as(n,e,t=e){let i=Hx||(Hx=document.createRange());return i.setEnd(n,t),i.setStart(n,e),i}function Br(n,e,t,i){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};i&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=i);let a=new KeyboardEvent(\"keydown\",r);a.synthetic=!0,n.dispatchEvent(a);let s=new KeyboardEvent(\"keyup\",r);return s.synthetic=!0,n.dispatchEvent(s),a.defaultPrevented||s.defaultPrevented}function u6(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function d6(n,e){let t=e.focusNode,i=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=i)return!1;for(i=Math.min(i,In(t));;)if(i){if(t.nodeType!=1)return!1;let r=t.childNodes[i-1];r.contentEditable==\"false\"?i--:(t=r,i=In(t))}else{if(t==n)return!0;i=si(t),t=t.parentNode}}function Ux(n){return n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function Kx(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable==\"false\")return null;t=t.childNodes[i-1],i=In(t)}else if(t.parentNode&&!vl(t))i=si(t),t=t.parentNode;else return null}}function Xx(n,e){for(let t=n,i=e;;){if(t.nodeType==3&&i<t.nodeValue.length)return{node:t,offset:i};if(t.nodeType==1&&i<t.childNodes.length){if(t.contentEditable==\"false\")return null;t=t.childNodes[i],i=0}else if(t.parentNode&&!vl(t))i=si(t)+1,t=t.parentNode;else return null}}class Vt{constructor(e,t,i=!0){this.node=e,this.offset=t,this.precise=i}static before(e,t){return new Vt(e.parentNode,si(e),t)}static after(e,t){return new Vt(e.parentNode,si(e)+1,t)}}var ue=function(n){return n[n.LTR=0]=\"LTR\",n[n.RTL=1]=\"RTL\",n}(ue||(ue={}));const zi=ue.LTR,Tm=ue.RTL;function Zx(n){let e=[];for(let t=0;t<n.length;t++)e.push(1<<+n[t]);return e}const p6=Zx(\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\"),m6=Zx(\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\"),jm=Object.create(null),hn=[];for(let n of[\"()\",\"[]\",\"{}\"]){let e=n.charCodeAt(0),t=n.charCodeAt(1);jm[e]=t,jm[t]=-e}function Yx(n){return n<=247?p6[n]:1424<=n&&n<=1524?2:1536<=n&&n<=1785?m6[n-1536]:1774<=n&&n<=2220?4:8192<=n&&n<=8204?256:64336<=n&&n<=65023?4:1}const h6=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\ufb50-\\ufdff]/;class Ln{get dir(){return this.level%2?Tm:zi}constructor(e,t,i){this.from=e,this.to=t,this.level=i}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,i,r){let a=-1;for(let s=0;s<e.length;s++){let o=e[s];if(o.from<=t&&o.to>=t){if(o.level==i)return s;(a<0||(r!=0?r<0?o.from<t:o.to>t:e[a].level>o.level))&&(a=s)}}if(a<0)throw new RangeError(\"Index out of range\");return a}}function Jx(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++){let i=n[t],r=e[t];if(i.from!=r.from||i.to!=r.to||i.direction!=r.direction||!Jx(i.inner,r.inner))return!1}return!0}const de=[];function f6(n,e,t,i,r){for(let a=0;a<=i.length;a++){let s=a?i[a-1].to:e,o=a<i.length?i[a].from:t,l=a?256:r;for(let c=s,u=l,d=l;c<o;c++){let p=Yx(n.charCodeAt(c));p==512?p=u:p==8&&d==4&&(p=16),de[c]=p==4?2:p,p&7&&(d=p),u=p}for(let c=s,u=l,d=l;c<o;c++){let p=de[c];if(p==128)c<o-1&&u==de[c+1]&&u&24?p=de[c]=u:de[c]=256;else if(p==64){let m=c+1;for(;m<o&&de[m]==64;)m++;let h=c&&u==8||m<t&&de[m]==8?d==1?1:8:256;for(let f=c;f<m;f++)de[f]=h;c=m-1}else p==8&&d==1&&(de[c]=1);u=p,p&7&&(d=p)}}}function g6(n,e,t,i,r){let a=r==1?2:1;for(let s=0,o=0,l=0;s<=i.length;s++){let c=s?i[s-1].to:e,u=s<i.length?i[s].from:t;for(let d=c,p,m,h;d<u;d++)if(m=jm[p=n.charCodeAt(d)])if(m<0){for(let f=o-3;f>=0;f-=3)if(hn[f+1]==-m){let g=hn[f+2],b=g&2?r:g&4?g&1?a:r:0;b&&(de[d]=de[hn[f]]=b),o=f;break}}else{if(hn.length==189)break;hn[o++]=d,hn[o++]=p,hn[o++]=l}else if((h=de[d])==2||h==1){let f=h==r;l=f?0:1;for(let g=o-3;g>=0;g-=3){let b=hn[g+2];if(b&2)break;if(f)hn[g+2]|=2;else{if(b&4)break;hn[g+2]|=4}}}}}function b6(n,e,t,i){for(let r=0,a=i;r<=t.length;r++){let s=r?t[r-1].to:n,o=r<t.length?t[r].from:e;for(let l=s;l<o;){let c=de[l];if(c==256){let u=l+1;for(;;)if(u==o){if(r==t.length)break;u=t[r++].to,o=r<t.length?t[r].from:e}else if(de[u]==256)u++;else break;let d=a==1,p=(u<e?de[u]:i)==1,m=d==p?d?1:2:i;for(let h=u,f=r,g=f?t[f-1].to:n;h>l;)h==g&&(h=t[--f].from,g=f?t[f-1].to:n),de[--h]=m;l=u}else a=c,l++}}}function Pm(n,e,t,i,r,a,s){let o=i%2?2:1;if(i%2==r%2)for(let l=e,c=0;l<t;){let u=!0,d=!1;if(c==a.length||l<a[c].from){let f=de[l];f!=o&&(u=!1,d=f==16)}let p=!u&&o==1?[]:null,m=u?i:i+1,h=l;e:for(;;)if(c<a.length&&h==a[c].from){if(d)break e;let f=a[c];if(!u)for(let g=f.to,b=c+1;;){if(g==t)break e;if(b<a.length&&a[b].from==g)g=a[b++].to;else{if(de[g]==o)break e;break}}if(c++,p)p.push(f);else{f.from>l&&s.push(new Ln(l,f.from,m));let g=f.direction==zi!=!(m%2);Mm(n,g?i+1:i,r,f.inner,f.from,f.to,s),l=f.to}h=f.to}else{if(h==t||(u?de[h]!=o:de[h]==o))break;h++}p?Pm(n,l,h,i+1,r,p,s):l<h&&s.push(new Ln(l,h,m)),l=h}else for(let l=t,c=a.length;l>e;){let u=!0,d=!1;if(!c||l>a[c-1].to){let f=de[l-1];f!=o&&(u=!1,d=f==16)}let p=!u&&o==1?[]:null,m=u?i:i+1,h=l;e:for(;;)if(c&&h==a[c-1].to){if(d)break e;let f=a[--c];if(!u)for(let g=f.from,b=c;;){if(g==e)break e;if(b&&a[b-1].to==g)g=a[--b].from;else{if(de[g-1]==o)break e;break}}if(p)p.push(f);else{f.to<l&&s.push(new Ln(f.to,l,m));let g=f.direction==zi!=!(m%2);Mm(n,g?i+1:i,r,f.inner,f.from,f.to,s),l=f.from}h=f.from}else{if(h==e||(u?de[h-1]!=o:de[h-1]==o))break;h--}p?Pm(n,h,l,i+1,r,p,s):h<l&&s.push(new Ln(h,l,m)),l=h}}function Mm(n,e,t,i,r,a,s){let o=e%2?2:1;f6(n,r,a,i,o),g6(n,r,a,i,o),b6(r,a,i,o),Pm(n,r,a,e,t,i,s)}function y6(n,e,t){if(!n)return[new Ln(0,0,e==Tm?1:0)];if(e==zi&&!t.length&&!h6.test(n))return Qx(n.length);if(t.length)for(;n.length>de.length;)de[de.length]=256;let i=[],r=e==zi?0:1;return Mm(n,r,r,t,0,n.length,i),i}function Qx(n){return[new Ln(0,n,0)]}let ev=\"\";function w6(n,e,t,i,r){var a;let s=i.head-n.from,o=Ln.find(e,s,(a=i.bidiLevel)!==null&&a!==void 0?a:-1,i.assoc),l=e[o],c=l.side(r,t);if(s==c){let p=o+=r?1:-1;if(p<0||p>=e.length)return null;l=e[o=p],s=l.side(!r,t),c=l.side(r,t)}let u=Me(n.text,s,l.forward(r,t));(u<l.from||u>l.to)&&(u=c),ev=n.text.slice(Math.min(s,u),Math.max(s,u));let d=o==(r?e.length-1:0)?null:e[o+(r?1:-1)];return d&&u==c&&d.level+(r?0:1)<l.level?N.cursor(d.side(!r,t)+n.from,d.forward(r,t)?1:-1,d.level):N.cursor(u+n.from,l.forward(r,t)?-1:1,l.level)}function k6(n,e,t){for(let i=e;i<t;i++){let r=Yx(n.charCodeAt(i));if(r==1)return zi;if(r==2||r==4)return Tm}return zi}const tv=W.define(),nv=W.define(),iv=W.define(),rv=W.define(),Dm=W.define(),av=W.define(),sv=W.define(),Om=W.define(),Nm=W.define(),ov=W.define({combine:n=>n.some(e=>e)}),lv=W.define({combine:n=>n.some(e=>e)}),cv=W.define();class Fr{constructor(e,t=\"nearest\",i=\"nearest\",r=5,a=5,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=a,this.isSnapshot=s}map(e){return e.empty?this:new Fr(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 Fr(N.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Cl=ne.define({map:(n,e)=>n.map(e)}),uv=ne.define();function ut(n,e,t){let i=n.facet(rv);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+\":\",e):console.error(e))}const Bn=W.define({combine:n=>n.length?n[0]:!0});let _6=0;const Rr=W.define({combine(n){return n.filter((e,t)=>{for(let i=0;i<t;i++)if(n[i].plugin==e.plugin)return!1;return!0})}});class ve{constructor(e,t,i,r,a){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=r,this.baseExtensions=a(this),this.extension=this.baseExtensions.concat(Rr.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(Rr.of({plugin:this,arg:e}))}static define(e,t){const{eventHandlers:i,eventObservers:r,provide:a,decorations:s}=t||{};return new ve(_6++,e,i,r,o=>{let l=[];return s&&l.push($l.of(c=>{let u=c.plugin(o);return u?s(u):Z.none})),a&&l.push(a(o)),l})}static fromClass(e,t){return ve.define((i,r)=>new e(i,r),t)}}class Im{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}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(i){if(ut(t.state,i,\"CodeMirror plugin crashed\"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){ut(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(i){ut(e.state,i,\"CodeMirror plugin crashed\")}}deactivate(){this.spec=this.value=null}}const dv=W.define(),Lm=W.define(),$l=W.define(),pv=W.define(),Bm=W.define(),ss=W.define(),mv=W.define();function hv(n,e){let t=n.state.facet(mv);if(!t.length)return t;let i=t.map(a=>a instanceof Function?a(n):a),r=[];return ae.spans(i,e.from,e.to,{point(){},span(a,s,o,l){let c=a-e.from,u=s-e.from,d=r;for(let p=o.length-1;p>=0;p--,l--){let m=o[p].spec.bidiIsolate,h;if(m==null&&(m=k6(e.text,c,u)),l>0&&d.length&&(h=d[d.length-1]).to==c&&h.direction==m)h.to=u,d=h.inner;else{let f={from:c,to:u,direction:m,inner:[]};d.push(f),d=f.inner}}}}),r}const fv=W.define();function Fm(n){let e=0,t=0,i=0,r=0;for(let a of n.state.facet(fv)){let s=a(n);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}const os=W.define();class Et{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new Et(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,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toA<i.fromA)break;i=i.join(r),e.splice(t-1,1)}}return e.splice(t,0,i),e}static extendWithRanges(e,t){if(t.length==0)return e;let i=[];for(let r=0,a=0,s=0;;){let o=r<e.length?e[r].fromB:1e9,l=a<t.length?t[a]:1e9,c=Math.min(o,l);if(c==1e9)break;let u=c+s,d=c,p=u;for(;;)if(a<t.length&&t[a]<=d){let m=t[a+1];a+=2,d=Math.max(d,m);for(let h=r;h<e.length&&e[h].fromB<=d;h++)s=e[h].toA-e[h].toB;p=Math.max(p,m+s)}else if(r<e.length&&e[r].fromB<=d){let m=e[r++];d=Math.max(d,m.toB),p=Math.max(p,m.toA),s=m.toA-m.toB}else break;i.push(new Et(u,p,c,d))}return i}}class Sl{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=De.empty(this.startState.doc.length);for(let a of i)this.changes=this.changes.compose(a.changes);let r=[];this.changes.iterChangedRanges((a,s,o,l)=>r.push(new Et(a,s,o,l))),this.changedRanges=r}static create(e,t,i){return new Sl(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>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}}const x6=[];class Ae{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return x6}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&i6(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:\"\")+(this.breakAfter?\"#\":\"\")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError(\"Invalid child in posBefore\")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=si(this.dom),r=this.length?e>0:t>0;return new Vt(this.parent.dom,i+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof El)return e;return null}static get(e){return e.cmTile}}class Al extends Ae{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,i=null,r,a=(e==null?void 0:e.node)==t?e:null,s=0;for(let o of this.children){if(o.sync(e),s+=o.length+o.breakAfter,r=i?i.nextSibling:t.firstChild,a&&r!=o.dom&&(a.written=!0),o.dom.parentNode==t)for(;r&&r!=o.dom;)r=gv(r);else t.insertBefore(o.dom,r);i=o.dom}for(r=i?i.nextSibling:t.firstChild,a&&r&&(a.written=!0);r;)r=gv(r);this.length=s}}function gv(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class El extends Al{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Ae.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,a=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&a++,r=t.pop()}else{let s=i.children[r++];if(s instanceof oi)t.push(r),i=s,r=0;else{let o=a+s.length,l=e(s,a);if(l!==void 0)return l;a=o+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,a,s=-1;if(this.blockTiles((o,l)=>{let c=l+o.length;if(e>=l&&e<=c){if(o.isWidget()&&t>=-1&&t<=1){if(o.flags&32)return!0;o.flags&16&&(i=void 0)}(l<e||e==c&&(t<-1?o.length:o.covers(1)))&&(!i||!o.isWidget()&&i.isWidget())&&(i=o,r=e-l),(c>e||e==l&&(t>1?o.length:o.covers(-1)))&&(!a||!o.isWidget()&&a.isWidget())&&(a=o,s=e-l)}}),!i&&!a)throw new Error(\"No tile at position \"+e);return i&&t<0||!a?{tile:i,offset:r}:{tile:a,offset:s}}}class oi extends Al{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let i=new oi(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class qr extends Al{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new qr(t||document.createElement(\"div\"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,a=-1,s=null,o=-1;function l(u,d){for(let p=0,m=0;p<u.children.length&&m<=d;p++){let h=u.children[p],f=m+h.length;f>=d&&(h.isComposite()?l(h,d-m):(!s||s.isHidden&&(t>0||i&&C6(s,h)))&&(f>d||h.flags&32)?(s=h,o=d-m):(m<d||h.flags&16&&!h.isHidden)&&(r=h,a=d-m)),m=f}}l(this,e);let c=(t<0?r:s)||r||s;return c?{tile:c,offset:c==r?a:o}:null}coordsIn(e,t){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t):v6(this)}domIn(e,t){let i=this.resolveInline(e,t);if(i){let{tile:r,offset:a}=i;if(this.dom.contains(r.dom))return r.isText()?new Vt(r.dom,Math.min(r.dom.nodeValue.length,a)):r.domPosFor(a,r.flags&16?1:r.flags&32?-1:t);let s=i.tile.parent,o=!1;for(let l of s.children){if(o)return new Vt(l.dom,0);l==i.tile&&(o=!0)}}return new Vt(this.dom,0)}}function v6(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=ns(e);return t[t.length-1]||null}function C6(n,e){let t=n.coordsIn(0,1),i=e.coordsIn(0,1);return t&&i&&i.top<t.bottom}class dt extends Al{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(e,t){let i=new dt(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}}class Gi extends Ae{constructor(e,t){super(e,t.length),this.text=t}sync(e){this.flags&2||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t){let i=this.dom.nodeValue.length;e>i&&(e=i);let r=e,a=e,s=0;e==0&&t<0||e==i&&t>=0?H.chrome||H.gecko||(e?(r--,s=1):a<i&&(a++,s=-1)):t<0?r--:a<i&&a++;let o=as(this.dom,r,a).getClientRects();if(!o.length)return null;let l=o[(s?s<0:t>=0)?0:o.length-1];return H.safari&&!s&&l.width==0&&(l=Array.prototype.find.call(o,c=>c.width)||l),s?rs(l,s<0):l||null}static of(e,t){let i=new Gi(t||document.createTextNode(e),e);return t||(i.flags|=2),i}}class Vi extends Ae{constructor(e,t,i,r){super(e,t,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return rs(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let a=this.dom.getClientRects(),s=null;if(!a.length)return null;let o=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=o?a.length-1:0;s=a[l],!(e>0?l==0:l==a.length-1||s.top<s.bottom);l+=o?-1:1);return rs(s,!o)}}get overrideDOMText(){if(!this.length)return oe.empty;let{root:e}=this;if(!e)return oe.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(e,t,i,r,a){return a||(a=e.toDOM(t),e.editable||(a.contentEditable=\"false\")),new Vi(a,i,e,r)}}class Tl extends Ae{constructor(e){let t=document.createElement(\"img\");t.className=\"cm-widgetBuffer\",t.setAttribute(\"aria-hidden\",\"true\"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return oe.empty}coordsIn(e){return this.dom.getBoundingClientRect()}}class $6{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,i){let{tile:r,index:a,beforeBreak:s,parents:o}=this;for(;e||t>0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(a==r.children.length){if(!e&&!o.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:a}=o.pop(),a++}else{let l=r.children[a],c=l.breakAfter;(t>0?l.length<=e:l.length<e)&&(!i||i.skip(l,0,l.length)!==!1||!l.isComposite)?(s=!!c,a++,e-=l.length):(o.push({tile:r,index:a}),r=l,a=0,i&&l.isComposite()&&i.enter(l))}else if(a==r.length)s=!!r.breakAfter,{tile:r,index:a}=o.pop(),a++;else if(e){let l=Math.min(e,r.length-a);i&&i.skip(r,a,a+l),e-=l,a+=l}else break;return this.tile=r,this.index=a,this.beforeBreak=s,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}}class S6{constructor(e,t,i,r){this.from=e,this.to=t,this.wrapper=i,this.rank=r}}class A6{constructor(e,t,i){this.cache=e,this.root=t,this.blockWrappers=i,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,i,r){var a;this.flushBuffer();let s=this.ensureMarks(t,i),o=s.lastChild;if(o&&o.isText()&&!(o.flags&8)){this.cache.reused.set(o,2);let l=s.children[s.children.length-1]=new Gi(o.dom,o.text+e);l.parent=s}else s.append(r||Gi.of(e,(a=this.cache.find(Gi))===null||a===void 0?void 0:a.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let i=this.curLine;i.dom!=t.line.dom&&(i.setDOM(this.cache.reused.has(t.line)?Rm(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=i;for(let o=t.marks.length-1;o>=0;o--){let l=t.marks[o],c=r.lastChild;if(c instanceof dt&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Rm(l.dom)),r=c;else{if(this.cache.reused.get(l)){let d=Ae.get(l.dom);d&&d.setDOM(Rm(l.dom))}let u=dt.of(l.mark,l.dom);r.append(u),r=u}this.cache.reused.set(l,2)}let a=Ae.get(e.text);a&&this.cache.reused.set(a,2);let s=new Gi(e.text,e.text.nodeValue);s.flags|=8,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let a=this.ensureMarks(t,i);!r&&!(e.flags&16)&&a.append(this.getBuffer(1)),a.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var i;e||(e=yv);let r=qr.start(e,t||((i=this.cache.find(qr))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var i;let r=this.curLine;for(let a=e.length-1;a>=0;a--){let s=e[a],o;if(t>0&&(o=r.lastChild)&&o instanceof dt&&o.mark.eq(s))r=o,t--;else{let l=dt.of(s,(i=this.cache.find(dt,c=>c.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(l),r=l,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!bv(this.curLine,!1)||e.dom.nodeName!=\"BR\"&&e.isWidget()&&!(H.ios&&bv(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(qm,0,32)||new Vi(qm.toDOM(),0,qm,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=new S6(e.from,e.to,e.value,e.rank),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-t.rank||this.wrappers[i-1].to-t.to)<0;)i--;this.wrappers.splice(i,0,t)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.from<this.pos&&r instanceof oi&&r.wrapper.eq(i.wrapper))t=r;else{let a=oi.of(i.wrapper,(e=this.cache.find(oi,s=>s.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(a),t=a}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(Tl,void 0,1);return i&&(i.flags=t),i||new Tl(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class E6{constructor(e){this.skipCount=0,this.text=\"\",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text=\"\",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:a,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error(\"Ran out of text content when drawing inline views\");this.text=r;let o=this.textOff=Math.min(e,r.length);return a?null:r.slice(0,o)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}}const jl=[Vi,qr,Gi,dt,Tl,oi,El];for(let n=0;n<jl.length;n++)jl[n].bucket=n;class T6{constructor(e){this.view=e,this.buckets=jl.map(()=>[]),this.index=jl.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,a=this.buckets[r],s=this.index[r];for(let o=a.length-1;o>=0;o--){let l=(o+s)%a.length,c=a[l];if((!t||t(c))&&!this.reused.has(c))return a.splice(l,1),l<s&&this.index[r]--,this.reused.set(c,i),c}return null}findWidget(e,t,i){let r=this.buckets[0];if(r.length)for(let a=0,s=0;;a++){if(a==r.length){if(s)return null;s=1,a=0}let o=r[a];if(!this.reused.has(o)&&(s==0?o.widget.compare(e):o.widget.constructor==e.constructor&&e.updateDOM(o.dom,this.view)))return r.splice(a,1),a<this.index[0]&&this.index[0]--,o.widget==e&&o.length==t&&(o.flags&497)==i?(this.reused.set(o,1),o):(this.reused.set(o,2),new Vi(o.dom,t,e,o.flags&-498|i))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}}class j6{constructor(e,t,i,r,a){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=a,this.openWidget=!1,this.openMarks=0,this.cache=new T6(e),this.text=new E6(e.state.doc),this.builder=new A6(this.cache,new El(e,e.contentDOM),ae.iter(i)),this.cache.reused.set(t,2),this.old=new $6(t),this.reuseWalker={skip:(s,o,l)=>{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,a=0,s=0;;){let o=s<e.length?e[s++]:null,l=o?o.fromA:this.old.root.length;if(l>r){let c=l-r;this.preserve(c,!s,!o),r=l,a+=c}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(a,t.range.fromB),this.cache.clear(),this.builder.addComposition(t,i),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,o.toA),this.emit(t.range.toB,o.toB)):(this.forward(o.fromA,o.toA),this.emit(a,o.toB)),a=o.toB,r=o.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,i){let r=D6(this.old),a=this.openMarks;this.old.advance(e,i?1:-1,{skip:(s,o,l)=>{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(l-o);else{let c=l>0||o<s.length?Vi.of(s.widget,this.view,l-o,s.flags&496,this.cache.maybeReuse(s)):this.cache.reuse(s);c.flags&256?(c.flags&=-2,this.builder.addBlockWidget(c)):(this.builder.ensureLine(null),this.builder.addInlineWidget(c,r,a),a=r.length)}else if(s.isText())this.builder.ensureLine(null),!o&&l==s.length?this.builder.addText(s.text,r,a,this.cache.reuse(s)):(this.cache.add(s),this.builder.addText(s.text.slice(o,l),r,a)),a=r.length;else if(s.isLine())s.flags&=-2,this.cache.reused.set(s,1),this.builder.addLine(s);else if(s instanceof Tl)this.cache.add(s);else if(s instanceof dt)this.builder.ensureLine(null),this.builder.addMark(s,r,a),this.cache.reused.set(s,1),a=r.length;else return!1;this.openWidget=!1},enter:s=>{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof dt&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=a=0):s instanceof dt&&(r.shift(),a=Math.min(a,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,a=0,s=ae.spans(this.decorations,e,t,{point:(o,l,c,u,d,p)=>{if(c instanceof Ri){if(this.disallowBlockEffectsFor[p]){if(c.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(l>this.view.state.doc.lineAt(o).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\")}if(a=u.length,d>u.length)r.continueWidget(l-o);else{let m=c.widget||(c.block?zr.block:zr.inline),h=P6(c),f=this.cache.findWidget(m,l-o,h)||Vi.of(m,this.view,l-o,h);c.block?(c.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(f)):(r.ensureLine(i),r.addInlineWidget(f,u,d))}i=null}else i=M6(i,c);l>o&&this.text.skip(l-o)},span:(o,l,c,u)=>{for(let d=o;d<l;){let p=this.text.next(Math.min(512,l-d));p==null?(r.addLineStartIfNotCovered(i),r.addBreak(),d++):(r.ensureLine(i),r.addText(p,c,u),d+=p.length),i=null}}});r.addLineStartIfNotCovered(i),this.openWidget=s>a,this.openMarks=s}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let a=Ae.get(r);if(r==this.view.contentDOM)break;a instanceof dt?t.push(a):a!=null&&a.isLine()?i=a:r.nodeName==\"DIV\"&&!i&&r!=this.view.contentDOM?i=new qr(r,yv):t.push(dt.of(new Ja({tagName:r.nodeName.toLowerCase(),attributes:r6(r)}),r))}return{line:i,marks:t}}}function bv(n,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(n)}function P6(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const yv={class:\"cm-line\"};function M6(n,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(n||(n={class:\"cm-line\"}),t&&Sm(t,n),i&&(n.class+=\" \"+i)),n}function D6(n){let e=[];for(let t=n.parents.length;t>1;t--){let i=t==n.parents.length?n.tile:n.parents[t].tile;i instanceof dt&&e.push(i.mark)}return e}function Rm(n){let e=Ae.get(n);return e&&e.setDOM(n.cloneNode()),n}class zr extends mn{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}}zr.inline=new zr(\"span\"),zr.block=new zr(\"div\");const qm=new class extends mn{toDOM(){return document.createElement(\"br\")}get isHidden(){return!0}get editable(){return!0}};class wv{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Z.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new El(e,e.contentDOM),this.updateInner([new Et(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:u,toA:d})=>d<this.minWidthFrom||u>this.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!z6(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let a=r>-1?N6(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:u,to:d}=this.hasComposition;i=new Et(u,d,e.changes.mapPos(u,-1),e.changes.mapPos(d,1)).addToSet(i.slice())}this.hasComposition=a?{from:a.range.fromB,to:a.range.toB}:null,(H.ie||H.chrome)&&!a&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,o=this.blockWrappers;this.updateDeco();let l=B6(s,this.decorations,e.changes);l.length&&(i=Et.extendWithRanges(i,l));let c=R6(o,this.blockWrappers,e.changes);return c.length&&(i=Et.extendWithRanges(i,c)),a&&!i.some(u=>u.fromA<=a.range.fromA&&u.toA>=a.range.toA)&&(i=a.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,a),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,o=new j6(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);this.tile=o.run(e,t),zm(s,o.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\"px\",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";let a=H.chrome||H.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(a),a&&(a.written||i.selectionRange.focusNode!=a.node||!this.tile.dom.contains(a.node))&&(this.forceSelection=!0),this.tile.dom.style.height=\"\"});let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let a of this.tile.children)a.isWidget()&&a.widget instanceof Gm&&r.push(a.dom);i.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(uv)&&(this.editContextFormatting=i.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:i}=this.tile,r=this.view.root.activeElement,a=r==i,s=!a&&!(this.view.state.facet(Bn)||i.tabIndex>-1)&&ts(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(a||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,u;if(l.empty?u=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(u=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),H.gecko&&l.empty&&!this.hasComposition&&O6(c)){let p=document.createTextNode(\"\");this.view.observer.ignore(()=>c.node.insertBefore(p,c.node.childNodes[c.offset]||null)),c=u=new Vt(p,0),o=!0}let d=this.view.observer.selectionRange;(o||!d.focusNode||(!is(c.node,c.offset,d.anchorNode,d.anchorOffset)||!is(u.node,u.offset,d.focusNode,d.focusOffset))&&!this.suppressWidgetCursorChange(d,l))&&(this.view.observer.ignore(()=>{H.android&&H.chrome&&i.contains(d.focusNode)&&q6(d.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let p=Lr(this.view.root);if(p)if(l.empty){if(H.gecko){let m=I6(c.node,c.offset);if(m&&m!=3){let h=(m==1?Kx:Xx)(c.node,c.offset);h&&(c=new Vt(h.node,h.offset))}}p.collapse(c.node,c.offset),l.bidiLevel!=null&&p.caretBidiLevel!==void 0&&(p.caretBidiLevel=l.bidiLevel)}else if(p.extend){p.collapse(c.node,c.offset);try{p.extend(u.node,u.offset)}catch{}}else{let m=document.createRange();l.anchor>l.head&&([c,u]=[u,c]),m.setEnd(u.node,u.offset),m.setStart(c.node,c.offset),p.removeAllRanges(),p.addRange(m)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,u)),this.impreciseAnchor=c.precise?null:new Vt(d.anchorNode,d.anchorOffset),this.impreciseHead=u.precise?null:new Vt(d.focusNode,d.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&is(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,i=Lr(e.root),{anchorNode:r,anchorOffset:a}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let o=s.posAtStart;if(t.head==o||t.head==o+s.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let u=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(u.node,u.offset),i.modify(\"move\",t.assoc<0?\"forward\":\"backward\",\"lineboundary\"),e.observer.readSelectionRange();let d=e.observer.selectionRange;e.docView.posFromDOM(d.anchorNode,d.anchorOffset)!=t.from&&i.collapse(r,a)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let a;if(e==i.dom)a=i.dom.childNodes[t];else{let s=In(e)==0?0:t==0?-1:1;for(;;){let o=e.parentNode;if(o==i.dom)break;s==0&&o.firstChild!=o.lastChild&&(e==o.firstChild?s=-1:s=1),e=o}s<0?a=e:a=e.nextSibling}if(a==i.dom.firstChild)return r;for(;a&&!Ae.get(a);)a=a.nextSibling;if(!a)return r+i.length;for(let s=0,o=r;;s++){let l=i.children[s];if(l.dom==a)return o;o+=l.length+l.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,a=!1,s,o=-1,l=!1;return this.tile.blockTiles((c,u)=>{if(c.isWidget()){if(c.flags&32&&u>=e)return!0;c.flags&16&&(a=!0)}else{let d=u+c.length;if(u<=e&&(i=c,r=e-u,a=d<e),d>=e&&!s&&(s=c,o=e-u,l=u>e),u>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(a&&s?i=null:l&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(o,t))}coordsAt(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Gm?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(a,s){if(a.isComposite())for(let o of a.children){if(o.length>=s){let l=r(o,s);if(l)return l}if(s-=o.length,s<0)break}else if(a.isText()&&s<a.length){let o=Me(a.text,s);if(o==s)return null;let l=as(a.dom,s,o).getClientRects();for(let c=0;c<l.length;c++){let u=l[c];if(c==l.length-1||u.top<u.bottom&&u.left<u.right)return u}}return null}return r(t,i)}measureVisibleLineHeights(e){let t=[],{from:i,to:r}=e,a=this.view.contentDOM.clientWidth,s=a>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==ue.LTR,c=0,u=(d,p,m)=>{for(let h=0;h<d.children.length&&!(p>r);h++){let f=d.children[h],g=p+f.length,b=f.dom.getBoundingClientRect(),{height:w}=b;if(m&&!h&&(c+=b.top-m.top),f instanceof oi)g>i&&u(f,p,b);else if(p>=i&&(c>0&&t.push(-c),t.push(w+c),c=0,s)){let k=f.dom.lastChild,x=k?ns(k):[];if(x.length){let _=x[x.length-1],$=l?_.right-b.left:b.right-_.left;$>o&&(o=$,this.minWidth=a,this.minWidthFrom=p,this.minWidthTo=g)}}m&&h==d.children.length-1&&(c+=m.bottom-b.bottom),p=g+f.breakAfter}};return u(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction==\"rtl\"?ue.RTL:ue.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let o=0,l;for(let c of s.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let u=ns(c.dom);if(u.length!=1)return;o+=u[0].width,l=u[0].height}if(o)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:o/s.length,textHeight:l}}});if(e)return e;let t=document.createElement(\"div\"),i,r,a;return t.className=\"cm-line\",t.style.width=\"99999px\",t.style.position=\"absolute\",t.textContent=\"abc def ghi jkl mno pqr stu\",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let s=ns(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,a=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:a}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let a=r==t.viewports.length?null:t.viewports[r],s=a?a.from-1:this.view.state.doc.length;if(s>i){let o=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(Z.replace({widget:new Gm(o),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!a)break;i=a.to+1}return Z.set(e)}updateDeco(){let e=1,t=this.view.state.facet($l).map(a=>(this.dynamicDecorationMap[e++]=typeof a==\"function\")?a(this.view):a),i=!1,r=this.view.state.facet(Bm).map((a,s)=>{let o=typeof a==\"function\";return o&&(i=!0),o?a(this.view):a});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(ae.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(pv).map(a=>typeof a==\"function\"?a(this.view):a)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(cv))try{if(c(this.view,e.range,e))return!0}catch(u){ut(this.view.state,u,\"scroll handler\")}let{range:t}=e,i=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),r;if(!i)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let a=Fm(this.view),s={left:i.left-a.left,top:i.top-a.top,right:i.right+a.right,bottom:i.bottom+a.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;o6(this.view.scrollDOM,s,t.head<t.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,l),-l),this.view.textDirection==ue.LTR)}lineHasWidget(e){let t=i=>i.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){zm(this.tile)}}function zm(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let i of n.children)zm(i,e)}}function O6(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable==\"false\")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable==\"false\")}function kv(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let i=Kx(t.focusNode,t.focusOffset),r=Xx(t.focusNode,t.focusOffset),a=i||r;if(r&&i&&r.node!=i.node){let o=Ae.get(r.node);if(!o||o.isText()&&o.text!=r.node.nodeValue)a=r;else if(n.docView.lastCompositionAfterCursor){let l=Ae.get(i.node);!l||l.isText()&&l.text!=i.node.nodeValue||(a=r)}}if(n.docView.lastCompositionAfterCursor=a!=i,!a)return null;let s=e-a.offset;return{from:s,to:s+a.node.nodeValue.length,node:a.node}}function N6(n,e,t){let i=kv(n,t);if(!i)return null;let{node:r,from:a,to:s}=i,o=r.nodeValue;if(/[\\n\\r]/.test(o)||n.state.doc.sliceString(i.from,i.to)!=o)return null;let l=e.invertedDesc;return{range:new Et(l.mapPos(a),l.mapPos(s),a,s),text:r}}function I6(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable==\"false\"?1:0)|(e<n.childNodes.length&&n.childNodes[e].contentEditable==\"false\"?2:0)}let L6=class{constructor(){this.changes=[]}compareRange(e,t){Ir(e,t,this.changes)}comparePoint(e,t){Ir(e,t,this.changes)}boundChange(e){Ir(e,e,this.changes)}};function B6(n,e,t){let i=new L6;return ae.compare(n,e,t,i),i.changes}class F6{constructor(){this.changes=[]}compareRange(e,t){Ir(e,t,this.changes)}comparePoint(){}boundChange(e){Ir(e,e,this.changes)}}function R6(n,e,t){let i=new F6;return ae.compare(n,e,t,i),i.changes}function q6(n,e){for(let t=n;t&&t!=e;t=t.assignedSlot||t.parentNode)if(t.nodeType==1&&t.contentEditable==\"false\")return!0;return!1}function z6(n,e){let t=!1;return e&&n.iterChangedRanges((i,r)=>{i<e.to&&r>e.from&&(t=!0)}),t}class Gm extends mn{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement(\"div\");return e.className=\"cm-gap\",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+\"px\",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function G6(n,e,t=1){let i=n.charCategorizer(e),r=n.doc.lineAt(e),a=e-r.from;if(r.length==0)return N.cursor(e);a==0?t=1:a==r.length&&(t=-1);let s=a,o=a;t<0?s=Me(r.text,a,!1):o=Me(r.text,a);let l=i(r.text.slice(s,o));for(;s>0;){let c=Me(r.text,s,!1);if(i(r.text.slice(c,s))!=l)break;s=c}for(;o<r.length;){let c=Me(r.text,o);if(i(r.text.slice(o,c))!=l)break;o=c}return N.range(s+r.from,o+r.from)}function V6(n,e,t,i,r){let a=Math.round((i-e.left)*n.defaultCharacterWidth);if(n.lineWrapping&&t.height>n.defaultLineHeight*1.5){let o=n.viewState.heightOracle.textHeight,l=Math.floor((r-t.top-(n.defaultLineHeight-o)*.5)/o);a+=l*n.viewState.heightOracle.lineLength}let s=n.state.sliceDoc(t.from,t.to);return t.from+bm(s,a,n.state.tabSize)}function Vm(n,e,t){let i=n.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let a of i.type){if(a.from>e)break;if(!(a.to<e)){if(a.from<e&&a.to>e)return a;(!r||a.type==ze.Text&&(r.type!=a.type||(t<0?a.from<e:a.to>e)))&&(r=a)}}return r||i}return i}function W6(n,e,t,i){let r=Vm(n,e.head,e.assoc||-1),a=!i||r.type!=ze.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(a){let s=n.dom.getBoundingClientRect(),o=n.textDirectionAt(r.from),l=n.posAtCoords({x:t==(o==ue.LTR)?s.right-1:s.left+1,y:(a.top+a.bottom)/2});if(l!=null)return N.cursor(l,t?-1:1)}return N.cursor(t?r.to:r.from,t?-1:1)}function _v(n,e,t,i){let r=n.state.doc.lineAt(e.head),a=n.bidiSpans(r),s=n.textDirectionAt(r.from);for(let o=e,l=null;;){let c=w6(r,a,s,o,t),u=ev;if(!c){if(r.number==(t?n.state.doc.lines:1))return o;u=`\n`,r=n.state.doc.line(r.number+(t?1:-1)),a=n.bidiSpans(r),c=n.visualLineSide(r,!t)}if(l){if(!l(u))return o}else{if(!i)return c;l=i(u)}o=c}}function H6(n,e,t){let i=n.state.charCategorizer(e),r=i(t);return a=>{let s=i(a);return r==be.Space&&(r=s),r==s}}function U6(n,e,t,i){let r=e.head,a=t?1:-1;if(r==(t?n.state.doc.length:0))return N.cursor(r,e.assoc);let s=e.goalColumn,o,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(r,e.assoc||-1),u=n.documentTop;if(c)s==null&&(s=c.left-l.left),o=a<0?c.top:c.bottom;else{let h=n.viewState.lineBlockAt(r);s==null&&(s=Math.min(l.right-l.left,n.defaultCharacterWidth*(r-h.from))),o=(a<0?h.top:h.bottom)+u}let d=l.left+s,p=i??n.viewState.heightOracle.textHeight>>1,m=Hm(n,{x:d,y:o+p*a},!1,a);return N.cursor(m.pos,m.assoc,void 0,s)}function ls(n,e,t){for(;;){let i=0;for(let r of n)r.between(e-1,e+1,(a,s,o)=>{if(e>a&&e<s){let l=i||t||(e-a<s-e?-1:1);e=l<0?a:s,i=l}});if(!i)return e}}function xv(n,e){let t=null;for(let i=0;i<e.ranges.length;i++){let r=e.ranges[i],a=null;if(r.empty){let s=ls(n,r.from,0);s!=r.from&&(a=N.cursor(s,-1))}else{let s=ls(n,r.from,-1),o=ls(n,r.to,1);(s!=r.from||o!=r.to)&&(a=N.range(r.from==r.anchor?s:o,r.from==r.head?s:o))}a&&(t||(t=e.ranges.slice()),t[i]=a)}return t?N.create(t,e.mainIndex):e}function Wm(n,e,t){let i=ls(n.state.facet(ss).map(r=>r(n)),t.from,e.head>t.from?-1:1);return i==t.from?t:N.cursor(i,i<t.from?1:-1)}class fn{constructor(e,t){this.pos=e,this.assoc=t}}function Hm(n,e,t,i){let r=n.contentDOM.getBoundingClientRect(),a=r.top+n.viewState.paddingTop,{x:s,y:o}=e,l=o-a,c;for(;;){if(l<0)return new fn(0,1);if(l>n.viewState.docHeight)return new fn(n.state.doc.length,-1);if(c=n.elementAtHeight(l),i==null)break;if(c.type==ze.Text){let p=n.docView.coordsAt(i<0?c.from:c.to,i);if(p&&(i<0?p.top<=l+a:p.bottom>=l+a))break}let d=n.viewState.heightOracle.textHeight/2;l=i>0?c.bottom+d:c.top-d}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==ze.Text){let d=V6(n,r,c,s,o);return new fn(d,d==c.from?1:-1)}}if(c.type!=ze.Text)return l<(c.top+c.bottom)/2?new fn(c.from,1):new fn(c.to,-1);let u=n.docView.lineAt(c.from,2);return(!u||u.length!=c.length)&&(u=n.docView.lineAt(c.from,-2)),vv(n,u,c.from,s,o)}function vv(n,e,t,i,r){let a=-1,s=null,o=1e9,l=1e9,c=r,u=r,d=(p,m)=>{for(let h=0;h<p.length;h++){let f=p[h];if(f.top==f.bottom)continue;let g=f.left>i?f.left-i:f.right<i?i-f.right:0,b=f.top>r?f.top-r:f.bottom<r?r-f.bottom:0;f.top<=u&&f.bottom>=c&&(c=Math.min(f.top,c),u=Math.max(f.bottom,u),b=0),(a<0||(b-l||g-o)<0)&&(a>=0&&l&&o<g&&s.top<=u-2&&s.bottom>=c+2?l=0:(a=m,o=g,l=b,s=f))}};if(e.isText()){for(let m=0;m<e.length;){let h=Me(e.text,m);if(d(as(e.dom,m,h).getClientRects(),m),!o&&!l)break;m=h}return i>(s.left+s.right)/2==(Cv(n,a+t)==ue.LTR)?new fn(t+Me(e.text,a),-1):new fn(t+a,1)}else{if(!e.length)return new fn(t,1);for(let f=0;f<e.children.length;f++){let g=e.children[f];if(g.flags&48)continue;let b=(g.dom.nodeType==1?g.dom:as(g.dom,0,g.length)).getClientRects();if(d(b,f),!o&&!l)break}let p=e.children[a],m=e.posBefore(p,t);return p.isComposite()||p.isText()?vv(n,p,m,Math.max(s.left,Math.min(s.right,i)),r):i>(s.left+s.right)/2==(Cv(n,a+t)==ue.LTR)?new fn(m+p.length,-1):new fn(m,1)}}function Cv(n,e){let t=n.state.doc.lineAt(e);return n.bidiSpans(t)[Ln.find(n.bidiSpans(t),e-t.from,-1,1)].dir}const cs=\"￿\";class K6{constructor(e,t){this.points=e,this.view=t,this.text=\"\",this.lineSeparator=t.state.facet(se.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=cs}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let a=this.text.length;this.readNode(r);let s=Ae.get(r),o=r.nextSibling;if(o==t){s!=null&&s.breakAfter&&!o&&i!=this.view.contentDOM&&this.lineBreak();break}let l=Ae.get(o);(s&&l?s.breakAfter:(s?s.breakAfter:vl(r))||vl(o)&&(r.nodeName!=\"BR\"||s!=null&&s.isWidget())&&this.text.length>a)&&!Z6(o,t)&&this.lineBreak(),r=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let a=-1,s=1,o;if(this.lineSeparator?(a=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(o=r.exec(t))&&(a=o.index,s=o[0].length),this.append(t.slice(i,a<0?t.length:a)),a<0)break;if(this.lineBreak(),s>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=s-1);i=a+s}}readNode(e){let t=Ae.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.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 i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(X6(e,i.node,i.offset)?t:0))}}function X6(n,e,t){for(;;){if(!e||t<In(e))return!1;if(e==n)return!0;t=si(e)+1,e=e.parentNode}}function Z6(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let i=Ae.get(n);if(!(i!=null&&i.isWidget()))return!1;i&&(t||(t=[])).push(i)}if(t)for(let i of t){let r=i.overrideDOMText;if(r!=null&&r.length)return!1}return!0}class $v{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Y6{constructor(e,t,i,r){this.typeOver=r,this.bounds=null,this.text=\"\",this.domChanged=t>-1;let{impreciseHead:a,impreciseAnchor:s}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=Sv(e.docView.tile,t,i,0))){let o=a||s?[]:Q6(e),l=new K6(o,e);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=eR(o,this.bounds.from)}else{let o=e.observer.selectionRange,l=a&&a.node==o.focusNode&&a.offset==o.focusOffset||!Em(e.contentDOM,o.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(o.focusNode,o.focusOffset),c=s&&s.node==o.anchorNode&&s.offset==o.anchorOffset||!Em(e.contentDOM,o.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(o.anchorNode,o.anchorOffset),u=e.viewport;if((H.ios||H.chrome)&&e.state.selection.main.empty&&l!=c&&(u.from>0||u.to<e.state.doc.length)){let d=Math.min(l,c),p=Math.max(l,c),m=u.from-d,h=u.to-p;(m==0||m==1||d==0)&&(h==0||h==-1||p==e.state.doc.length)&&(l=0,c=e.state.doc.length)}e.inputState.composing>-1&&e.state.selection.ranges.length>1?this.newSel=e.state.selection.replaceRange(N.range(c,l)):this.newSel=N.single(c,l)}}}function Sv(n,e,t,i){if(n.isComposite()){let r=-1,a=-1,s=-1,o=-1;for(let l=0,c=i,u=i;l<n.children.length;l++){let d=n.children[l],p=c+d.length;if(c<e&&p>t)return Sv(d,e,t,c);if(p>=e&&r==-1&&(r=l,a=c),c>t&&d.dom.parentNode==n.dom){s=l,o=u;break}u=p,c=p+d.breakAfter}return{from:a,to:o<0?i+n.length:o,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:s<n.children.length&&s>=0?n.children[s].dom:null}}else return n.isText()?{from:i,to:i+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function Av(n,e){let t,{newSel:i}=e,r=n.state.selection.main,a=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:s,to:o}=e.bounds,l=r.from,c=null;(a===8||H.android&&e.text.length<o-s)&&(l=r.to,c=\"end\");let u=Ev(n.state.doc.sliceString(s,o,cs),e.text,l-s,c);u&&(H.chrome&&a==13&&u.toB==u.from+2&&e.text.slice(u.from,u.toB)==cs+cs&&u.toB--,t={from:s+u.from,to:s+u.toA,insert:oe.of(e.text.slice(u.from,u.toB).split(cs))})}else i&&(!n.hasFocus&&n.state.facet(Bn)||Pl(i,r))&&(i=null);if(!t&&!i)return!1;if(!t&&e.typeOver&&!r.empty&&i&&i.main.empty?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,r.to)}:(H.mac||H.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute(\"autocorrect\")==\"off\"?(i&&t.insert.length==2&&(i=N.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:oe.of([t.insert.toString().replace(\".\",\" \")])}):t&&t.from>=r.from&&t.to<=r.to&&(t.from!=r.from||t.to!=r.to)&&r.to-r.from-(t.to-t.from)<=4?t={from:r.from,to:r.to,insert:n.state.doc.slice(r.from,t.from).append(t.insert).append(n.state.doc.slice(t.to,r.to))}:n.state.doc.lineAt(r.from).to<r.to&&n.docView.lineHasWidget(r.to)&&n.inputState.insertingTextAt>Date.now()-50?t={from:r.from,to:r.to,insert:n.state.toText(n.inputState.insertingText)}:H.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==`\n `&&n.lineWrapping&&(i&&(i=N.single(i.main.anchor-1,i.main.head-1)),t={from:r.from,to:r.to,insert:oe.of([\" \"])}),t)return Um(n,t,i,a);if(i&&!Pl(i,r)){let s=!1,o=\"select\";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin==\"select\"&&(s=!0),o=n.inputState.lastSelectionOrigin,o==\"select.pointer\"&&(i=xv(n.state.facet(ss).map(l=>l(n)),i))),n.dispatch({selection:i,scrollIntoView:s,userEvent:o}),!0}else return!1}function Um(n,e,t,i=-1){if(H.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(H.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==\" \")&&e.insert.length==1&&e.insert.lines==2&&Br(n.contentDOM,\"Enter\",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.length<e.to-e.from&&e.to>r.head)&&Br(n.contentDOM,\"Backspace\",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&Br(n.contentDOM,\"Delete\",46)))return!0;let a=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let s,o=()=>s||(s=J6(n,e,t));return n.state.facet(av).some(l=>l(n,e.from,e.to,a,o))||n.dispatch(o()),!0}function J6(n,e,t){let i,r=n.state,a=r.selection.main,s=-1;if(e.from==e.to&&e.from<a.from||e.from>a.to){let l=e.from<a.from?-1:1,c=l<0?a.from:a.to,u=ls(r.facet(ss).map(d=>d(n)),c,l);e.from==u&&(s=u)}if(s>-1)i={changes:e,selection:N.cursor(e.from+e.insert.length,-1)};else if(e.from>=a.from&&e.to<=a.to&&e.to-e.from>=(a.to-a.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=a.from<e.from?r.sliceDoc(a.from,e.from):\"\",c=a.to>e.to?r.sliceDoc(e.to,a.to):\"\";i=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=r.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=a.to+10&&e.to>=a.to-10){let u=n.state.sliceDoc(e.from,e.to),d,p=t&&kv(n,t.main.head);if(p){let h=e.insert.length-(e.to-e.from);d={from:p.from,to:p.to-h}}else d=n.state.doc.lineAt(a.head);let m=a.to-e.to;i=r.changeByRange(h=>{if(h.from==a.from&&h.to==a.to)return{changes:l,range:c||h.map(l)};let f=h.to-m,g=f-u.length;if(n.state.sliceDoc(g,f)!=u||f>=d.from&&g<=d.to)return{range:h};let b=r.changes({from:g,to:f,insert:e.insert}),w=h.to-a.to;return{changes:b,range:c?N.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):h.map(b)}})}else i={changes:l,selection:c&&r.selection.replaceRange(c)}}let o=\"input.type\";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,o+=\".compose\",n.inputState.compositionFirstChange&&(o+=\".start\",n.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:o,scrollIntoView:!0})}function Ev(n,e,t,i){let r=Math.min(n.length,e.length),a=0;for(;a<r&&n.charCodeAt(a)==e.charCodeAt(a);)a++;if(a==r&&n.length==e.length)return null;let s=n.length,o=e.length;for(;s>0&&o>0&&n.charCodeAt(s-1)==e.charCodeAt(o-1);)s--,o--;if(i==\"end\"){let l=Math.max(0,a-Math.min(s,o));t-=s+l-a}if(s<a&&n.length<e.length){let l=t<=a&&t>=s?a-t:0;a-=l,o=a+(o-s),s=a}else if(o<a){let l=t<=a&&t>=o?a-t:0;a-=l,s=a+(s-o),o=a}return{from:a,toA:s,toB:o}}function Q6(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:a}=n.observer.selectionRange;return t&&(e.push(new $v(t,i)),(r!=t||a!=i)&&e.push(new $v(r,a))),e}function eR(n,e){if(n.length==0)return null;let t=n[0].pos,i=n.length==2?n[1].pos:t;return t>-1&&i>-1?N.single(t+e,i+e):null}function Pl(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class tR{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText=\"\",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,H.safari&&e.contentDOM.addEventListener(\"input\",()=>null),H.gecko&&gR(e.contentDOM.ownerDocument)}handleEvent(e){!cR(this.view,e)||this.ignoreDuringComposition(e)||e.type==\"keydown\"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=nR(e),i=this.handlers,r=this.view.contentDOM;for(let a in t)if(a!=\"scroll\"){let s=!t[a].handlers.length,o=i[a];o&&s!=!o.handlers.length&&(r.removeEventListener(a,this.handleEvent),o=null),o||r.addEventListener(a,this.handleEvent,{passive:s})}for(let a in i)a!=\"scroll\"&&!t[a]&&r.removeEventListener(a,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Pv.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),H.android&&H.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return H.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=jv.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||iR.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(e){let t=this.pendingIOSKey;return!t||t.key==\"Enter\"&&e&&e.from<e.to&&/^\\S+$/.test(e.insert.toString())?!1:(this.pendingIOSKey=void 0,Br(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!/^key/.test(e.type)||e.synthetic?!1:this.composing>0?!0:H.safari&&!H.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.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 Tv(n,e){return(t,i)=>{try{return e.call(n,i,t)}catch(r){ut(t.state,r)}}}function nR(n){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of n){let r=i.spec,a=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(a)for(let o in a){let l=a[o];l&&t(o).handlers.push(Tv(i.value,l))}if(s)for(let o in s){let l=s[o];l&&t(o).observers.push(Tv(i.value,l))}}for(let i in Wt)t(i).handlers.push(Wt[i]);for(let i in Tt)t(i).observers.push(Tt[i]);return e}const jv=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Enter\",keyCode:13,inputType:\"insertLineBreak\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}],iR=\"dthko\",Pv=[16,17,18,20,91,92,224,225],Ml=6;function Dl(n){return Math.max(0,n)*.7+8}function rR(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class aR{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=l6(e.contentDOM),this.atoms=e.state.facet(ss).map(s=>s(e));let a=e.contentDOM.ownerDocument;a.addEventListener(\"mousemove\",this.move=this.move.bind(this)),a.addEventListener(\"mouseup\",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(se.allowMultipleSelections)&&sR(e,t),this.dragging=lR(e,t)&&Bv(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&rR(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,a=0,s=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:a,bottom:o}=this.scrollParents.y.getBoundingClientRect());let l=Fm(this.view);e.clientX-l.left<=r+Ml?t=-Dl(r-e.clientX):e.clientX+l.right>=s-Ml&&(t=Dl(e.clientX-s)),e.clientY-l.top<=a+Ml?i=-Dl(a-e.clientY):e.clientY+l.bottom>=o-Ml&&(i=Dl(e.clientY-o)),this.setScrollSpeed(t,i)}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(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=xv(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:\"select.pointer\"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent(\"input.type\"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function sR(n,e){let t=n.state.facet(tv);return t.length?t[0](e):H.mac?e.metaKey:e.ctrlKey}function oR(n,e){let t=n.state.facet(nv);return t.length?t[0](e):H.mac?!e.altKey:!e.ctrlKey}function lR(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let i=Lr(n.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let a=0;a<r.length;a++){let s=r[a];if(s.left<=e.clientX&&s.right>=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function cR(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=Ae.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}const Wt=Object.create(null),Tt=Object.create(null),Mv=H.ie&&H.ie_version<15||H.ios&&H.webkit_version<604;function uR(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement(\"textarea\"));t.style.cssText=\"position: fixed; left: -10000px; top: 10px\",t.focus(),setTimeout(()=>{n.focus(),t.remove(),Dv(n,t.value)},50)}function Ol(n,e,t){for(let i of n.facet(e))t=i(t,n);return t}function Dv(n,e){e=Ol(n.state,Om,e);let{state:t}=n,i,r=1,a=t.toText(e),s=a.lines==t.selection.ranges.length;if(Km!=null&&t.selection.ranges.every(l=>l.empty)&&Km==a.toString()){let l=-1;i=t.changeByRange(c=>{let u=t.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let d=t.toText((s?a.line(r++).text:e)+t.lineBreak);return{changes:{from:u.from,insert:d},range:N.cursor(c.from+d.length)}})}else s?i=t.changeByRange(l=>{let c=a.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:N.cursor(l.from+c.length)}}):i=t.replaceSelection(a);n.dispatch(i,{userEvent:\"input.paste\",scrollIntoView:!0})}Tt.scroll=n=>{n.inputState.lastScrollTop=n.scrollDOM.scrollTop,n.inputState.lastScrollLeft=n.scrollDOM.scrollLeft},Wt.keydown=(n,e)=>(n.inputState.setSelectionOrigin(\"select\"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1),Tt.touchstart=(n,e)=>{n.inputState.lastTouchTime=Date.now(),n.inputState.setSelectionOrigin(\"select.pointer\")},Tt.touchmove=n=>{n.inputState.setSelectionOrigin(\"select.pointer\")},Wt.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of n.state.facet(iv))if(t=i(n,e),t)break;if(!t&&e.button==0&&(t=pR(n,e)),t){let i=!n.hasFocus;n.inputState.startMouseSelection(new aR(n,e,t,i)),i&&n.observer.ignore(()=>{Wx(n.contentDOM);let a=n.root.activeElement;a&&!a.contains(n.contentDOM)&&a.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin(\"select.pointer\");return!1};function Ov(n,e,t,i){if(i==1)return N.cursor(e,t);if(i==2)return G6(n.state,e,t);{let r=n.docView.lineAt(e,t),a=n.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:a.from,o=r?r.posAtEnd:a.to;return o<n.state.doc.length&&o==a.to&&o++,N.range(s,o)}}const dR=H.ie&&H.ie_version<=11;let Nv=null,Iv=0,Lv=0;function Bv(n){if(!dR)return n.detail;let e=Nv,t=Lv;return Nv=n,Lv=Date.now(),Iv=!e||t>Date.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(Iv+1)%3:1}function pR(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=Bv(e),r=n.state.selection;return{update(a){a.docChanged&&(t.pos=a.changes.mapPos(t.pos),r=r.map(a.changes))},get(a,s,o){let l=n.posAndSideAtCoords({x:a.clientX,y:a.clientY},!1),c,u=Ov(n,l.pos,l.assoc,i);if(t.pos!=l.pos&&!s){let d=Ov(n,t.pos,t.assoc,i),p=Math.min(d.from,u.from),m=Math.max(d.to,u.to);u=p<u.from?N.range(p,m):N.range(m,p)}return s?r.replaceRange(r.main.extend(u.from,u.to)):o&&i==1&&r.ranges.length>1&&(c=mR(r,l.pos))?c:o?r.addRange(u):N.create([u])}}}function mR(n,e){for(let t=0;t<n.ranges.length;t++){let{from:i,to:r}=n.ranges[t];if(i<=e&&r>=e)return N.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Wt.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.tile.nearest(e.target);if(r&&r.isWidget()){let a=r.posAtStart,s=a+r.length;(a>=t.to||s<=t.from)&&(t=N.range(a,s))}}let{inputState:i}=n;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData(\"Text\",Ol(n.state,Nm,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed=\"copyMove\"),!1},Wt.dragend=n=>(n.inputState.draggedContent=null,!1);function Fv(n,e,t,i){if(t=Ol(n.state,Om,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:a}=n.inputState,s=i&&a&&oR(n,e)?{from:a.from,to:a.to}:null,o={from:r,insert:t},l=n.state.changes(s?[s,o]:o);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:s?\"move.drop\":\"input.drop\"}),n.inputState.draggedContent=null}Wt.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,a=()=>{++r==t.length&&Fv(n,e,i.filter(s=>s!=null).join(n.state.lineBreak),!1)};for(let s=0;s<t.length;s++){let o=new FileReader;o.onerror=a,o.onload=()=>{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(o.result)||(i[s]=o.result),a()},o.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData(\"Text\");if(i)return Fv(n,e,i,!0),!0}return!1},Wt.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=Mv?null:e.clipboardData;return t?(Dv(n,t.getData(\"text/plain\")||t.getData(\"text/uri-list\")),!0):(uR(n),!1)};function hR(n,e){let t=n.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement(\"textarea\"));i.style.cssText=\"position: fixed; left: -10000px; top: 10px\",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),n.focus()},50)}function fR(n){let e=[],t=[],i=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:a}of n.selection.ranges){let s=n.doc.lineAt(a);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(n.doc.length,s.to+1)})),r=s.number}i=!0}return{text:Ol(n,Nm,e.join(n.lineBreak)),ranges:t,linewise:i}}let Km=null;Wt.copy=Wt.cut=(n,e)=>{let t=Lr(n.root);if(t&&!ts(n.contentDOM,t))return!1;let{text:i,ranges:r,linewise:a}=fR(n.state);if(!i&&!a)return!1;Km=a?i:null,e.type==\"cut\"&&!n.state.readOnly&&n.dispatch({changes:r,scrollIntoView:!0,userEvent:\"delete.cut\"});let s=Mv?null:e.clipboardData;return s?(s.clearData(),s.setData(\"text/plain\",i),!0):(hR(n,i),!1)};const Rv=dn.define();function qv(n,e){let t=[];for(let i of n.facet(sv)){let r=i(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:Rv.of(!0)}):null}function zv(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=qv(n.state,e);t?n.dispatch(t):n.update([])}},10)}Tt.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),zv(n)},Tt.blur=n=>{n.observer.clearSelectionRange(),zv(n)},Tt.compositionstart=Tt.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))},Tt.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,H.chrome&&H.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))},Tt.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()},Wt.beforeinput=(n,e)=>{var t,i;if((e.inputType==\"insertText\"||e.inputType==\"insertCompositionText\")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType==\"insertReplacementText\"&&n.observer.editContext){let a=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData(\"text/plain\"),s=e.getTargetRanges();if(a&&s.length){let o=s[0],l=n.posAtDOM(o.startContainer,o.startOffset),c=n.posAtDOM(o.endContainer,o.endOffset);return Um(n,{from:l,to:c,insert:n.state.toText(a)},null),!0}}let r;if(H.chrome&&H.android&&(r=jv.find(a=>a.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key==\"Backspace\"||r.key==\"Delete\")){let a=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>a+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return H.ios&&e.inputType==\"deleteContentForward\"&&n.observer.flushSoon(),H.safari&&e.inputType==\"insertText\"&&n.inputState.composing>=0&&setTimeout(()=>Tt.compositionend(n,e),20),!1};const Gv=new Set;function gR(n){Gv.has(n)||(Gv.add(n),n.addEventListener(\"copy\",()=>{}),n.addEventListener(\"cut\",()=>{}))}const Vv=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"];let Gr=!1;function Wv(){Gr=!1}class bR{constructor(e){this.lineWrapping=e,this.doc=oe.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Vv.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i<e.length;i++){let r=e[i];r<0?i++:this.heightSamples[Math.floor(r*10)]||(t=!0,this.heightSamples[Math.floor(r*10)]=!0)}return t}refresh(e,t,i,r,a,s){let o=Vv.indexOf(e)>-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o||Math.abs(i-this.charWidth)>.1;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=a,l){this.heightSamples={};for(let c=0;c<s.length;c++){let u=s[c];u<0?c++:this.heightSamples[Math.floor(u*10)]=!0}}return l}}class yR{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class Ht{constructor(e,t,i,r,a){this.from=e,this.length=t,this.top=i,this.height=r,this._content=a}get type(){return typeof this._content==\"number\"?ze.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof Ri?this._content.widget:null}get widgetLineBreaks(){return typeof this._content==\"number\"?this._content:0}join(e){let t=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(e._content)?e._content:[e]);return new Ht(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var me=function(n){return n[n.ByPos=0]=\"ByPos\",n[n.ByHeight=1]=\"ByHeight\",n[n.ByPosNoHeight=2]=\"ByPosNoHeight\",n}(me||(me={}));const Nl=.001;class at{constructor(e,t,i=2){this.length=e,this.height=t,this.flags=i}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Nl&&(Gr=!0),this.height=e)}replace(e,t,i){return at.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let a=this,s=i.doc;for(let o=r.length-1;o>=0;o--){let{fromA:l,toA:c,fromB:u,toB:d}=r[o],p=a.lineAt(l,me.ByPosNoHeight,i.setDoc(t),0,0),m=p.to>=c?p:a.lineAt(c,me.ByPosNoHeight,i,0,0);for(d+=m.to-c,c=m.to;o>0&&p.from<=r[o-1].toA;)l=r[o-1].fromA,u=r[o-1].fromB,o--,l<p.from&&(p=a.lineAt(l,me.ByPosNoHeight,i,0,0));u+=p.from-l,l=p.from;let h=Xm.build(i.setDoc(s),e,u,d);a=Il(a,a.replace(l,c,h))}return a.updateHeight(i,0)}static empty(){return new yt(0,0,0)}static of(e){if(e.length==1)return e[0];let t=0,i=e.length,r=0,a=0;for(;;)if(t==i)if(r>a*2){let o=e[t-1];o.break?e.splice(--t,1,o.left,null,o.right):e.splice(--t,1,o.left,o.right),i+=1+o.break,r-=o.size}else if(a>r*2){let o=e[i];o.break?e.splice(i,1,o.left,null,o.right):e.splice(i,1,o.left,o.right),i+=2+o.break,a-=o.size}else break;else if(r<a){let o=e[t++];o&&(r+=o.size)}else{let o=e[--i];o&&(a+=o.size)}let s=0;return e[t-1]==null?(s=1,t--):e[t]==null&&(s=1,i++),new kR(at.of(e.slice(0,t)),s,at.of(e.slice(i)))}}function Il(n,e){return n==e?n:(n.constructor!=e.constructor&&(Gr=!0),e)}at.prototype.size=1;const wR=Z.replace({});class Hv extends at{constructor(e,t,i){super(e,t),this.deco=i,this.spaceAbove=0}mainBlock(e,t){return new Ht(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,i,r){return this.spaceAbove&&e<i+this.spaceAbove?new Ht(r,0,i,this.spaceAbove,wR):this.mainBlock(i,r)}lineAt(e,t,i,r,a){let s=this.mainBlock(r,a);return this.spaceAbove?this.blockAt(0,i,r,a).join(s):s}forEachLine(e,t,i,r,a,s){e<=a+this.length&&t>=a&&s(this.lineAt(0,me.ByPos,i,r,a))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class yt extends Hv{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new Ht(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof yt||r instanceof Ge&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Ge?r=new yt(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):at.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(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 Ge extends at{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,a=r-i+1,s,o=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*a);s=l/a,this.length>a+1&&(o=(this.height-l)/(this.length-a-1))}else s=this.height/a;return{firstLine:i,lastLine:r,perLine:s,perChar:o}}blockAt(e,t,i,r){let{firstLine:a,lastLine:s,perLine:o,perChar:l}=this.heightMetrics(t,r);if(t.lineWrapping){let c=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length)),u=t.doc.lineAt(c),d=o+u.length*l,p=Math.max(i,e-d/2);return new Ht(u.from,u.length,p,d,0)}else{let c=Math.max(0,Math.min(s-a,Math.floor((e-i)/o))),{from:u,length:d}=t.doc.line(a+c);return new Ht(u,d,i+o*c,o,0)}}lineAt(e,t,i,r,a){if(t==me.ByHeight)return this.blockAt(e,i,r,a);if(t==me.ByPosNoHeight){let{from:m,to:h}=i.doc.lineAt(e);return new Ht(m,h-m,0,0,0)}let{firstLine:s,perLine:o,perChar:l}=this.heightMetrics(i,a),c=i.doc.lineAt(e),u=o+c.length*l,d=c.number-s,p=r+o*d+l*(c.from-a-d);return new Ht(c.from,c.length,Math.max(r,Math.min(p,r+this.height-u)),u,0)}forEachLine(e,t,i,r,a,s){e=Math.max(e,a),t=Math.min(t,a+this.length);let{firstLine:o,perLine:l,perChar:c}=this.heightMetrics(i,a);for(let u=e,d=r;u<=t;){let p=i.doc.lineAt(u);if(u==e){let h=p.number-o;d+=l*h+c*(e-a-h)}let m=l+c*p.length;s(new Ht(p.from,p.length,d,m,0)),d+=m,u=p.to+1}}replace(e,t,i){let r=this.length-t;if(r>0){let a=i[i.length-1];a instanceof Ge?i[i.length-1]=new Ge(a.length+r):i.push(null,new Ge(r-1))}if(e>0){let a=i[0];a instanceof Ge?i[0]=new Ge(e+a.length):i.unshift(new Ge(e-1),null)}return at.of(i)}decomposeLeft(e,t){t.push(new Ge(e-1),null)}decomposeRight(e,t){t.push(null,new Ge(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let a=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],o=Math.max(t,r.from),l=-1;for(r.from>t&&s.push(new Ge(r.from-t-1).updateHeight(e,t));o<=a&&r.more;){let u=e.doc.lineAt(o).length;s.length&&s.push(null);let d=r.heights[r.index++],p=0;d<0&&(p=-d,d=r.heights[r.index++]),l==-1?l=d:Math.abs(d-l)>=Nl&&(l=-2);let m=new yt(u,d,p);m.outdated=!1,s.push(m),o+=u+1}o<=a&&s.push(null,new Ge(a-o).updateHeight(e,o));let c=at.of(s);return(l<0||Math.abs(c.height-this.height)>=Nl||Math.abs(l-this.heightMetrics(e,t).perLine)>=Nl)&&(Gr=!0),Il(this,c)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class kR extends at{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let a=i+this.left.height;return e<a?this.left.blockAt(e,t,i,r):this.right.blockAt(e,t,a,r+this.left.length+this.break)}lineAt(e,t,i,r,a){let s=r+this.left.height,o=a+this.left.length+this.break,l=t==me.ByHeight?e<s:e<o,c=l?this.left.lineAt(e,t,i,r,a):this.right.lineAt(e,t,i,s,o);if(this.break||(l?c.to<o:c.from>o))return c;let u=t==me.ByPosNoHeight?me.ByPosNoHeight:me.ByPos;return l?c.join(this.right.lineAt(o,u,i,s,o)):this.left.lineAt(o,u,i,r,a).join(c)}forEachLine(e,t,i,r,a,s){let o=r+this.left.height,l=a+this.left.length+this.break;if(this.break)e<l&&this.left.forEachLine(e,t,i,r,a,s),t>=l&&this.right.forEachLine(e,t,i,o,l,s);else{let c=this.lineAt(l,me.ByPos,i,r,a);e<c.from&&this.left.forEachLine(e,c.from-1,i,r,a,s),c.to>=e&&c.from<=t&&s(c),t>c.to&&this.right.forEachLine(c.to+1,t,i,o,l,s)}}replace(e,t,i){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,i),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let a=[];e>0&&this.decomposeLeft(e,a);let s=a.length;for(let o of i)a.push(o);if(e>0&&Uv(a,s-1),t<this.length){let o=a.length;this.decomposeRight(t,a),Uv(a,o)}return at.of(a)}decomposeLeft(e,t){let i=this.left.length;if(e<=i)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(i++,e>=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<i&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?at.of(this.break?[e,null,t]:[e,t]):(this.left=Il(this.left,e),this.right=Il(this.right,t),this.setHeight(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,i=!1,r){let{left:a,right:s}=this,o=t+a.length+this.break,l=null;return r&&r.from<=t+a.length&&r.more?l=a=a.updateHeight(e,t,i,r):a.updateHeight(e,t,i),r&&r.from<=o+s.length&&r.more?l=s=s.updateHeight(e,o,i,r):s.updateHeight(e,o,i),l?this.balanced(a,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?\" \":\"-\")+this.right}}function Uv(n,e){let t,i;n[e]==null&&(t=n[e-1])instanceof Ge&&(i=n[e+1])instanceof Ge&&n.splice(e-1,3,new Ge(t.length+1+i.length))}const _R=5;class Xm{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 i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof yt?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new yt(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e<t||i.heightRelevant){let r=i.widget?i.widget.estimatedHeight:0,a=i.widget?i.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let s=t-e;i.block?this.addBlock(new Hv(s,r,i)):(s||a||r>=_R)&&this.addLineDeco(r,a,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||this.nodes[this.nodes.length-1]==null)&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new yt(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new Ge(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof yt)return e;let t=new yt(0,-1,0);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,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof yt)&&!this.isCovered?this.nodes.push(new yt(0,-1,0)):(this.writtenTo<this.pos||t==null)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos));let i=e;for(let r of this.nodes)r instanceof yt&&r.updateHeight(this.oracle,i),i+=r?r.length:1;return this.nodes}static build(e,t,i,r){let a=new Xm(i,e);return ae.spans(t,i,r,a,0),a.finish(i)}}function xR(n,e,t){let i=new vR;return ae.compare(n,e,t,i,0),i.changes}class vR{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,i,r){(e<t||i&&i.heightRelevant||r&&r.heightRelevant)&&Ir(e,t,this.changes,5)}}function CR(n,e){let t=n.getBoundingClientRect(),i=n.ownerDocument,r=i.defaultView||window,a=Math.max(0,t.left),s=Math.min(r.innerWidth,t.right),o=Math.max(0,t.top),l=Math.min(r.innerHeight,t.bottom);for(let c=n.parentNode;c&&c!=i.body;)if(c.nodeType==1){let u=c,d=window.getComputedStyle(u);if((u.scrollHeight>u.clientHeight||u.scrollWidth>u.clientWidth)&&d.overflow!=\"visible\"){let p=u.getBoundingClientRect();a=Math.max(a,p.left),s=Math.min(s,p.right),o=Math.max(o,p.top),l=Math.min(c==n.parentNode?r.innerHeight:l,p.bottom)}c=d.position==\"absolute\"||d.position==\"fixed\"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:a-t.left,right:Math.max(a,s)-t.left,top:o-(t.top+e),bottom:Math.max(o,l)-(t.top+e)}}function $R(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left<t.innerWidth&&e.right>0&&e.top<t.innerHeight&&e.bottom>0}function SR(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Zm{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],a=t[i];if(r.from!=a.from||r.to!=a.to||r.size!=a.size)return!1}return!0}draw(e,t){return Z.replace({widget:new AR(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class AR extends mn{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement(\"div\");return this.vertical?e.style.height=this.size+\"px\":(e.style.width=this.size+\"px\",e.style.height=\"2px\",e.style.display=\"inline-block\"),e}get estimatedHeight(){return this.vertical?this.size:-1}}class Kv{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Xv,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=ue.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Lm).some(i=>typeof i!=\"function\"&&i.class==\"cm-lineWrapping\");this.heightOracle=new bR(t),this.stateDeco=Zv(e),this.heightMap=at.empty().applyChanges(this.stateDeco,oe.empty,this.heightOracle.setDoc(e.doc),[new Et(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Z.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:a,to:s})=>r>=a&&r<=s)){let{from:a,to:s}=this.lineBlockAt(r);e.push(new Ll(a,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Xv:new Ym(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(us(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=Zv(this.state);let r=e.changedRanges,a=Et.extendWithRanges(r,xR(i,this.stateDeco,e?e.changes:De.empty(this.state.doc.length))),s=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Wv(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),a),(this.heightMap.height!=s||Gr)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let l=a.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<l.from||t.range.head>l.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&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(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(lv)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,a=i.whiteSpace;this.defaultTextDirection=i.direction==\"rtl\"?ue.RTL:ue.LTR;let s=this.heightOracle.mustRefreshForWrapping(a)||this.mustMeasureContent,o=t.getBoundingClientRect(),l=s||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let c=0,u=0;if(o.width&&o.height){let{scaleX:x,scaleY:_}=Vx(t,o);(x>.005&&Math.abs(this.scaleX-x)>.005||_>.005&&Math.abs(this.scaleY-_)>.005)&&(this.scaleX=x,this.scaleY=_,c|=16,s=l=!0)}let d=(parseInt(i.paddingTop)||0)*this.scaleY,p=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=d||this.paddingBottom!=p)&&(this.paddingTop=d,this.paddingBottom=p,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let m=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=m&&(this.scrollAnchorHeight=-1,this.scrollTop=m),this.scrolledToBottom=Ux(e.scrollDOM);let h=(this.printing?SR:CR)(t,this.paddingTop),f=h.top-this.pixelViewport.top,g=h.bottom-this.pixelViewport.bottom;this.pixelViewport=h;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(l=!0)),!this.inView&&!this.scrollTarget&&!$R(e.dom))return 0;let w=o.width;if((this.contentDOMWidth!=w||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let x=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(x)&&(s=!0),s||r.lineWrapping&&Math.abs(w-this.contentDOMWidth)>r.charWidth){let{lineHeight:_,charWidth:$,textHeight:C}=e.docView.measureTextSize();s=_>0&&r.refresh(a,_,$,C,Math.max(5,w/$),x),s&&(e.docView.minWidth=0,c|=16)}f>0&&g>0?u=Math.max(f,g):f<0&&g<0&&(u=Math.min(f,g)),Wv();for(let _ of this.viewports){let $=_.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(_);this.heightMap=(s?at.empty().applyChanges(this.stateDeco,oe.empty,this.heightOracle,[new Et(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new yR(_.from,$))}Gr&&(c|=2)}let k=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return k&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||k)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,a=this.heightOracle,{visibleTop:s,visibleBottom:o}=this,l=new Ll(r.lineAt(s-i*1e3,me.ByHeight,a,0,0).from,r.lineAt(o+(1-i)*1e3,me.ByHeight,a,0,0).to);if(t){let{head:c}=t.range;if(c<l.from||c>l.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),d=r.lineAt(c,me.ByPos,a,0,0),p;t.y==\"center\"?p=(d.top+d.bottom)/2-u/2:t.y==\"start\"||t.y==\"nearest\"&&c<l.from?p=d.top:p=d.bottom-u,l=new Ll(r.lineAt(p-1e3/2,me.ByHeight,a,0,0).from,r.lineAt(p+u+1e3/2,me.ByHeight,a,0,0).to)}}return l}mapViewport(e,t){let i=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new Ll(this.heightMap.lineAt(i,me.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,me.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},i=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,me.ByPos,this.heightOracle,0,0),{bottom:a}=this.heightMap.lineAt(t,me.ByPos,this.heightOracle,0,0),{visibleTop:s,visibleBottom:o}=this;return(e==0||r<=s-Math.max(10,Math.min(-i,250)))&&(t==this.state.doc.length||a>=o+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&a<o+2*1e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let i=[];for(let r of e)t.touchesRange(r.from,r.to)||i.push(new Zm(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return i}ensureLineGaps(e,t){let i=this.heightOracle.lineWrapping,r=i?1e4:2e3,a=r>>1,s=r<<1;if(this.defaultTextDirection!=ue.LTR&&!i)return[];let o=[],l=(u,d,p,m)=>{if(d-u<a)return;let h=this.state.selection.main,f=[h.from];h.empty||f.push(h.to);for(let b of f)if(b>u&&b<d){l(u,b-10,p,m),l(b+10,d,p,m);return}let g=TR(e,b=>b.from>=p.from&&b.to<=p.to&&Math.abs(b.from-u)<a&&Math.abs(b.to-d)<a&&!f.some(w=>b.from<w&&b.to>w));if(!g){if(d<p.to&&t&&i&&t.visibleRanges.some(k=>k.from<=d&&k.to>=d)){let k=t.moveToLineBoundary(N.cursor(d),!1,!0).head;k>u&&(d=k)}let b=this.gapSize(p,u,d,m),w=i||b<2e6?b:2e6;g=new Zm(u,d,b,w)}o.push(g)},c=u=>{if(u.length<s||u.type!=ze.Text)return;let d=ER(u.from,u.to,this.stateDeco);if(d.total<s)return;let p=this.scrollTarget?this.scrollTarget.range.head:null,m,h;if(i){let f=r/this.heightOracle.lineLength*this.heightOracle.lineHeight,g,b;if(p!=null){let w=Fl(d,p),k=((this.visibleBottom-this.visibleTop)/2+f)/u.height;g=w-k,b=w+k}else g=(this.visibleTop-u.top-f)/u.height,b=(this.visibleBottom-u.top+f)/u.height;m=Bl(d,g),h=Bl(d,b)}else{let f=d.total*this.heightOracle.charWidth,g=r*this.heightOracle.charWidth,b=0;if(f>2e6)for(let $ of e)$.from>=u.from&&$.from<u.to&&$.size!=$.displaySize&&$.from*this.heightOracle.charWidth+b<this.pixelViewport.left&&(b=$.size-$.displaySize);let w=this.pixelViewport.left+b,k=this.pixelViewport.right+b,x,_;if(p!=null){let $=Fl(d,p),C=((k-w)/2+g)/f;x=$-C,_=$+C}else x=(w-g)/f,_=(k+g)/f;m=Bl(d,x),h=Bl(d,_)}m>u.from&&l(u.from,m,u,d),h<u.to&&l(h,u.to,u,d)};for(let u of this.viewportLines)Array.isArray(u.type)?u.type.forEach(c):c(u);return o}gapSize(e,t,i,r){let a=Fl(r,i)-Fl(r,t);return this.heightOracle.lineWrapping?e.height*a:r.total*this.heightOracle.charWidth*a}updateLineGaps(e){Zm.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Z.set(e.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];ae.spans(t,this.viewport.from,this.viewport.to,{span(a,s){i.push({from:a,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let a=0;a<i.length&&!(r&8);a++){let s=this.visibleRanges[a],o=i[a];(s.from!=o.from||s.to!=o.to)&&(r|=4,e&&e.mapPos(s.from,-1)==o.from&&e.mapPos(s.to,1)==o.to||(r|=8))}return this.visibleRanges=i,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||us(this.heightMap.lineAt(e,me.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||us(this.heightMap.lineAt(this.scaler.fromDOM(e),me.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 us(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 Ll{constructor(e,t){this.from=e,this.to=t}}function ER(n,e,t){let i=[],r=n,a=0;return ae.spans(t,n,e,{span(){},point(s,o){s>r&&(i.push({from:r,to:s}),a+=s-r),r=o}},20),r<e&&(i.push({from:r,to:e}),a+=e-r),{total:a,ranges:i}}function Bl({total:n,ranges:e},t){if(t<=0)return e[0].from;if(t>=1)return e[e.length-1].to;let i=Math.floor(n*t);for(let r=0;;r++){let{from:a,to:s}=e[r],o=s-a;if(i<=o)return a+i;i-=o}}function Fl(n,e){let t=0;for(let{from:i,to:r}of n.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/n.total}function TR(n,e){for(let t of n)if(e(t))return t}const Xv={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function Zv(n){let e=n.facet($l).filter(i=>typeof i!=\"function\"),t=n.facet(Bm).filter(i=>typeof i!=\"function\");return t.length&&e.push(ae.join(t)),e}class Ym{constructor(e,t,i){let r=0,a=0,s=0;this.viewports=i.map(({from:o,to:l})=>{let c=t.lineAt(o,me.ByPos,e,0,0).top,u=t.lineAt(l,me.ByPos,e,0,0).bottom;return r+=u-c,{from:o,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let o of this.viewports)o.domTop=s+(o.top-a)*this.scale,s=o.domBottom=o.domTop+(o.bottom-o.top),a=o.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let a=t<this.viewports.length?this.viewports[t]:null;if(!a||e<a.top)return r+(e-i)*this.scale;if(e<=a.bottom)return a.domTop+(e-a.top);i=a.bottom,r=a.domBottom}}fromDOM(e){for(let t=0,i=0,r=0;;t++){let a=t<this.viewports.length?this.viewports[t]:null;if(!a||e<a.domTop)return i+(e-r)/this.scale;if(e<=a.domBottom)return a.top+(e-a.domTop);i=a.bottom,r=a.domBottom}}eq(e){return e instanceof Ym?this.scale==e.scale&&this.viewports.length==e.viewports.length&&this.viewports.every((t,i)=>t.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}}function us(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),i=e.toDOM(n.bottom);return new Ht(n.from,n.length,t,i-t,Array.isArray(n._content)?n._content.map(r=>us(r,e)):n._content)}const Rl=W.define({combine:n=>n.join(\" \")}),Jm=W.define({combine:n=>n.indexOf(!0)>-1}),Qm=ri.newName(),Yv=ri.newName(),Jv=ri.newName(),Qv={\"&light\":\".\"+Yv,\"&dark\":\".\"+Jv};function eh(n,e,t){return new ri(e,{finish(i){return/&/.test(i)?i.replace(/&\\w*/,r=>{if(r==\"&\")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+\" \"+i}})}const jR=eh(\".\"+Qm,{\"&\":{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,overflowAnchor:\"none\"},\".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:\"#ddd\"},\".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\",zIndex:200},\".cm-gutters-before\":{insetInlineStart:0},\".cm-gutters-after\":{insetInlineEnd:0},\"&light .cm-gutters\":{backgroundColor:\"#f5f5f5\",color:\"#6c6c6c\",border:\"0px solid #ddd\",\"&.cm-gutters-before\":{borderRightWidth:\"1px\"},\"&.cm-gutters-after\":{borderLeftWidth:\"1px\"}},\"&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,zIndex:300},\"&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-dialog\":{padding:\"2px 19px 4px 6px\",position:\"relative\",\"& label\":{fontSize:\"80%\"}},\".cm-dialog-close\":{position:\"absolute\",top:\"3px\",right:\"4px\",backgroundColor:\"inherit\",border:\"none\",font:\"inherit\",fontSize:\"14px\",padding:\"0\"},\".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\",userSelect:\"none\"},\".cm-highlightSpace\":{backgroundImage:\"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)\",backgroundPosition:\"center\"},\".cm-highlightTab\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>')`,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\"}},Qv),PR={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},th=H.ie&&H.ie_version<=11;class MR{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new c6,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.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(H.ie&&H.ie_version<=11||H.ios&&e.composing)&&t.some(i=>i.type==\"childList\"&&i.removedNodes.length||i.type==\"characterData\"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&H.android&&e.constructor.EDIT_CONTEXT!==!1&&!(H.chrome&&H.chrome_version<126)&&(this.editContext=new OR(e),e.state.facet(Bn)&&(e.contentDOM.editContext=this.editContext.editContext)),th&&(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),window.matchMedia&&(this.printQuery=window.matchMedia(\"print\")),typeof ResizeObserver==\"function\"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),typeof IntersectionObserver==\"function\"&&(this.intersection=new IntersectionObserver(t=>{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.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type==\"change\"||!e.type)&&!e.matches||(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,i)=>t!=e[i]))){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:i}=this,r=this.selectionRange;if(i.state.facet(Bn)?i.root.activeElement!=this.dom:!ts(this.dom,r))return;let a=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(a&&a.isWidget()&&a.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(H.ie&&H.ie_version<=11||H.android&&H.chrome)&&!i.state.selection.main.empty&&r.focusNode&&is(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Lr(e.root);if(!t)return!1;let i=H.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&DR(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=ts(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&d6(this.dom,i)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(i),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let i=this.dom;i;)if(i.nodeType==1)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==i?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let i of this.scrollTargets)i.removeEventListener(\"scroll\",this.onScroll);for(let i of this.scrollTargets=t)i.addEventListener(\"scroll\",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,PR),th&&this.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),th&&this.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var i;if(!this.delayedAndroidKey){let r=()=>{let a=this.delayedAndroidKey;a&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=a.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&a.force&&Br(this.dom,a.key,a.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e==\"Enter\")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!!(!((i=this.delayedAndroidKey)===null||i===void 0)&&i.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame(()=>{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,i=-1,r=!1;for(let a of e){let s=this.readMutation(a);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&ts(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let a=new Y6(this.view,e,t,i);return this.view.docView.domChanged={newSel:a.newSel?a.newSel.main:null},a}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 i=this.view.state,r=Av(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!Pl(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type==\"attributes\"),e.type==\"childList\"){let i=e1(t,e.previousSibling||e.target.previousSibling,-1),r=e1(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):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),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener(\"change\",this.onPrint):this.printQuery.addListener(this.onPrint):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),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener(\"change\",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener(\"beforeprint\",this.onPrint),e.document.removeEventListener(\"selectionchange\",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Bn)!=e.state.facet(Bn)&&(e.view.contentDOM.editContext=e.state.facet(Bn)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function e1(n,e,t){for(;e;){let i=Ae.get(e);if(i&&i.parent==n)return i;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function t1(n,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,a=e.endOffset,s=n.docView.domAtPos(n.state.selection.main.anchor,1);return is(s.node,s.offset,r,a)&&([t,i,r,a]=[r,a,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:a}}function DR(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return t1(n,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener(\"beforeinput\",i,!0),n.dom.ownerDocument.execCommand(\"indent\"),n.contentDOM.removeEventListener(\"beforeinput\",i,!0),t?t1(n,t):null}class OR{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:a,head:s}=r,o=this.toEditorPos(i.updateRangeStart),l=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:o,drifted:!1});let c=l-o>i.text.length;o==this.from&&a<this.from?o=a:l==this.to&&a>this.to&&(l=a);let u=Ev(e.state.sliceDoc(o,l),i.text,(c?r.from:r.to)-o,c?\"end\":null);if(!u){let p=N.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));Pl(p,r)||e.dispatch({selection:p,userEvent:\"select\"});return}let d={from:u.from+o,to:u.toA+o,insert:oe.of(i.text.slice(u.from,u.toB).split(`\n`))};if((H.mac||H.android)&&d.from==s-1&&/^\\. ?$/.test(i.text)&&e.contentDOM.getAttribute(\"autocorrect\")==\"off\"&&(d={from:o,to:l,insert:oe.of([i.text.replace(\".\",\" \")])}),this.pendingContextChange=d,!e.state.readOnly){let p=this.to-this.from+(d.to-d.from+d.insert.length);Um(e,d,N.single(this.toEditorPos(i.selectionStart,p),this.toEditorPos(i.selectionEnd,p)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),d.from<d.to&&!d.insert.length&&e.inputState.composing>=0&&!/[\\\\p{Alphabetic}\\\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],a=null;for(let s=this.toEditorPos(i.rangeStart),o=this.toEditorPos(i.rangeEnd);s<o;s++){let l=e.coordsForChar(s);a=l&&new DOMRect(l.left,l.top,l.right-l.left,l.bottom-l.top)||a||new DOMRect,r.push(a)}t.updateCharacterBounds(i.rangeStart,r)},this.handlers.textformatupdate=i=>{let r=[];for(let a of i.getTextFormats()){let s=a.underlineStyle,o=a.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(o)){let l=this.toEditorPos(a.rangeStart),c=this.toEditorPos(a.rangeEnd);if(l<c){let u=`text-decoration: underline ${/^[a-z]/.test(s)?s+\" \":s==\"Dashed\"?\"dashed \":s==\"Squiggle\"?\"wavy \":\"\"}${/thin/i.test(o)?1:2}px`;r.push(Z.mark({attributes:{style:u}}).range(l,c))}}}e.dispatch({effects:uv.of(Z.set(r))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=Lr(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((a,s,o,l,c)=>{if(i)return;let u=c.length-(s-a);if(r&&s>=r.to)if(r.from==a&&r.to==s&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=u,this.to+=u;return}else r=null,this.revertPending(e.state);if(a+=t,s+=t,s<=this.from)this.from+=u,this.to+=u;else if(a<this.to){if(a<this.from||s>this.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(a),this.toContextPos(s),c.toString()),this.to+=u}t+=u}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent(\"input.type\")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class G{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&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;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:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(a=>i(a,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||u6(e.parent)||document,this.viewState=new Kv(e.state||se.create(e)),e.scrollTo&&e.scrollTo.is(Cl)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Rr).map(r=>new Im(r));for(let r of this.plugins)r.update(this);this.observer=new MR(this),this.inputState=new tR(this),this.inputState.ensureHandlers(this.plugins),this.docView=new wv(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=!0,this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof Oe?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,i=!1,r,a=this.state;for(let p of e){if(p.startState!=a)throw new RangeError(\"Trying to update state with a transaction that doesn't start from the previous state.\");a=p.state}if(this.destroyed){this.viewState.state=a;return}let s=this.hasFocus,o=0,l=null;e.some(p=>p.annotation(Rv))?(this.inputState.notifiedFocused=s,o=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,l=qv(a,s),l||(o=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(u=null)):this.observer.clear(),a.facet(se.phrases)!=this.state.facet(se.phrases))return this.setState(a);r=Sl.create(this,a,e),r.flags|=o;let d=this.viewState.scrollTarget;try{this.updateState=2;for(let p of e){if(d&&(d=d.map(p.changes)),p.scrollIntoView){let{main:m}=p.state.selection;d=new Fr(m.empty?m:N.cursor(m.head,m.head>m.anchor?-1:1))}for(let m of p.effects)m.is(Cl)&&(d=m.value.clip(this.state))}this.viewState.update(r,d),this.bidiCache=ql.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(os)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(p=>p.isUserEvent(\"select.pointer\")))}finally{this.updateState=0}if(r.startState.facet(Rl)!=r.state.facet(Rl)&&(this.viewState.mustMeasureContent=!0),(t||i||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let p of this.state.facet(Dm))try{p(r)}catch(m){ut(this.state,m,\"update listener\")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!Av(this,u)&&c.force&&Br(this.contentDOM,c.key,c.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 i of this.plugins)i.destroy(this);this.viewState=new Kv(e),this.plugins=e.facet(Rr).map(i=>new Im(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new wv(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(Rr),i=e.state.facet(Rr);if(t!=i){let r=[];for(let a of i){let s=t.indexOf(a);if(s<0)r.push(new Im(a));else{let o=this.plugins[s];o.mustUpdate=e,r.push(o)}}for(let a of this.plugins)a.mustUpdate!=e&&a.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r<this.plugins.length;r++)this.plugins[r].update(this);t!=i&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(i){ut(this.state,i,\"doc view update listener\")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-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,i=this.scrollDOM,r=i.scrollTop*this.scaleY,{scrollAnchorPos:a,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let o=0;;o++){if(s<0)if(Ux(i))a=-1,s=this.viewState.heightMap.height;else{let m=this.viewState.scrollAnchorAt(r);a=m.from,s=m.top}this.updateState=1;let l=this.viewState.measure(this);if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(o>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(m=>{try{return m.read(this)}catch(h){return ut(this.state,h),n1}}),d=Sl.create(this,this.state,[]),p=!1;d.flags|=l,t?t.flags|=l:t=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),p=this.docView.update(d),p&&this.docViewUpdate());for(let m=0;m<c.length;m++)if(u[m]!=n1)try{let h=c[m];h.write&&h.write(u[m],this)}catch(h){ut(this.state,h)}if(p&&this.docView.updateSelection(!0),!d.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight)if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}else{let h=(a<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(a).top)-s;if(h>1||h<-1){r=r+h,i.scrollTop=r/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let o of this.state.facet(Dm))o(t)}get themeClasses(){return Qm+\" \"+(this.state.facet(Jm)?Jv:Yv)+\" \"+this.state.facet(Rl)}updateAttrs(){let e=i1(this,dv,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses}),t={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",writingsuggestions:\"false\",translate:\"no\",contenteditable:this.state.facet(Bn)?\"true\":\"false\",class:\"cm-content\",style:`${H.tabSize}: ${this.state.tabSize}`,role:\"textbox\",\"aria-multiline\":\"true\"};this.state.readOnly&&(t[\"aria-readonly\"]=\"true\"),i1(this,Lm,t);let i=this.observer.ignore(()=>{let r=qx(this.contentDOM,this.contentAttrs,t),a=qx(this.dom,this.editorAttrs,e);return r||a});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(G.announce)){t&&(this.announceDOM.textContent=\"\"),t=!1;let a=this.announceDOM.appendChild(document.createElement(\"div\"));a.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(os);let e=this.state.facet(G.cspNonce);ri.mount(this.root,this.styleModules.concat(jR).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;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key){this.measureRequests[t]=e;return}}this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(t===void 0||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find(i=>i.plugin==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,i){return Wm(this,e,_v(this,e,t,i))}moveByGroup(e,t){return Wm(this,e,_v(this,e,t,i=>H6(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),a=i[t?i.length-1:0];return N.cursor(a.side(t,r)+e.from,a.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return W6(this,e,t,i)}moveVertically(e,t,i){return Wm(this,e,U6(this,e,t,i))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let i=Hm(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),Hm(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),a=this.bidiSpans(r),s=a[Ln.find(a,e-r.from,-1,t)];return rs(i,s.dir==ue.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(ov)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>NR)return Qx(e.length);let t=this.textDirectionAt(e.from),i;for(let a of this.bidiCache)if(a.from==e.from&&a.dir==t&&(a.fresh||Jx(a.isolates,i=hv(this,e))))return a.order;i||(i=hv(this,e));let r=y6(e.text,t,i);return this.bidiCache.push(new ql(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||H.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Wx(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(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();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 Cl.of(new Fr(typeof e==\"number\"?N.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Cl.of(new Fr(N.cursor(i.from),\"start\",\"start\",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e==\"boolean\"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ve.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ve.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=ri.newName(),r=[Rl.of(i),os.of(eh(`.${i}`,e))];return t&&t.dark&&r.push(Jm.of(!0)),r}static baseTheme(e){return Fi.lowest(os.of(eh(\".\"+Qm,e,Qv)))}static findFromDOM(e){var t;let i=e.querySelector(\".cm-content\"),r=i&&Ae.get(i)||Ae.get(e);return((t=r==null?void 0:r.root)===null||t===void 0?void 0:t.view)||null}}G.styleModule=os,G.inputHandler=av,G.clipboardInputFilter=Om,G.clipboardOutputFilter=Nm,G.scrollHandler=cv,G.focusChangeEffect=sv,G.perLineTextDirection=ov,G.exceptionSink=rv,G.updateListener=Dm,G.editable=Bn,G.mouseSelectionStyle=iv,G.dragMovesSelection=nv,G.clickAddsSelectionRange=tv,G.decorations=$l,G.blockWrappers=pv,G.outerDecorations=Bm,G.atomicRanges=ss,G.bidiIsolatedRanges=mv,G.scrollMargins=fv,G.darkTheme=Jm,G.cspNonce=W.define({combine:n=>n.length?n[0]:\"\"}),G.contentAttributes=Lm,G.editorAttributes=dv,G.lineWrapping=G.contentAttributes.of({class:\"cm-lineWrapping\"}),G.announce=ne.define();const NR=4096,n1={};class ql{constructor(e,t,i,r,a,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=a,this.order=s}static update(e,t){if(t.empty&&!e.some(a=>a.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:ue.LTR;for(let a=Math.max(0,e.length-10);a<e.length;a++){let s=e[a];s.dir==r&&!t.touchesRange(s.from,s.to)&&i.push(new ql(t.mapPos(s.from,1),t.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return i}}function i1(n,e,t){for(let i=n.state.facet(e),r=i.length-1;r>=0;r--){let a=i[r],s=typeof a==\"function\"?a(n):a;s&&Sm(s,t)}return t}const IR=H.mac?\"mac\":H.windows?\"win\":H.linux?\"linux\":\"key\";function LR(n,e){const t=n.split(/-(?!$)/);let i=t[t.length-1];i==\"Space\"&&(i=\" \");let r,a,s,o;for(let l=0;l<t.length-1;++l){const c=t[l];if(/^(cmd|meta|m)$/i.test(c))o=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))a=!0;else if(/^s(hift)?$/i.test(c))s=!0;else if(/^mod$/i.test(c))e==\"mac\"?o=!0:a=!0;else throw new Error(\"Unrecognized modifier name: \"+c)}return r&&(i=\"Alt-\"+i),a&&(i=\"Ctrl-\"+i),o&&(i=\"Meta-\"+i),s&&(i=\"Shift-\"+i),i}function zl(n,e,t){return e.altKey&&(n=\"Alt-\"+n),e.ctrlKey&&(n=\"Ctrl-\"+n),e.metaKey&&(n=\"Meta-\"+n),t!==!1&&e.shiftKey&&(n=\"Shift-\"+n),n}const BR=Fi.default(G.domEventHandlers({keydown(n,e){return s1(a1(e.state),n,e,\"editor\")}})),Gl=W.define({enables:BR}),r1=new WeakMap;function a1(n){let e=n.facet(Gl),t=r1.get(e);return t||r1.set(e,t=qR(e.reduce((i,r)=>i.concat(r),[]))),t}function FR(n,e,t){return s1(a1(n.state),e,n,t)}let li=null;const RR=4e3;function qR(n,e=IR){let t=Object.create(null),i=Object.create(null),r=(s,o)=>{let l=i[s];if(l==null)i[s]=o;else if(l!=o)throw new Error(\"Key binding \"+s+\" is used both as a regular binding and as a multi-stroke prefix\")},a=(s,o,l,c,u)=>{var d,p;let m=t[s]||(t[s]=Object.create(null)),h=o.split(/ (?!$)/).map(b=>LR(b,e));for(let b=1;b<h.length;b++){let w=h.slice(0,b).join(\" \");r(w,!0),m[w]||(m[w]={preventDefault:!0,stopPropagation:!1,run:[k=>{let x=li={view:k,prefix:w,scope:s};return setTimeout(()=>{li==x&&(li=null)},RR),!0}]})}let f=h.join(\" \");r(f,!1);let g=m[f]||(m[f]={preventDefault:!1,stopPropagation:!1,run:((p=(d=m._any)===null||d===void 0?void 0:d.run)===null||p===void 0?void 0:p.slice())||[]});l&&g.run.push(l),c&&(g.preventDefault=!0),u&&(g.stopPropagation=!0)};for(let s of n){let o=s.scope?s.scope.split(\" \"):[\"editor\"];if(s.any)for(let c of o){let u=t[c]||(t[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:d}=s;for(let p in u)u[p].run.push(m=>d(m,nh))}let l=s[e]||s.key;if(l)for(let c of o)a(c,l,s.run,s.preventDefault,s.stopPropagation),s.shift&&a(c,\"Shift-\"+l,s.shift,s.preventDefault,s.stopPropagation)}return t}let nh=null;function s1(n,e,t,i){nh=e;let r=t6(e),a=ct(r,0),s=cn(a)==r.length&&r!=\" \",o=\"\",l=!1,c=!1,u=!1;li&&li.view==t&&li.scope==i&&(o=li.prefix+\" \",Pv.indexOf(e.keyCode)<0&&(c=!0,li=null));let d=new Set,p=g=>{if(g){for(let b of g.run)if(!d.has(b)&&(d.add(b),b(t)))return g.stopPropagation&&(u=!0),!0;g.preventDefault&&(g.stopPropagation&&(u=!0),c=!0)}return!1},m=n[i],h,f;return m&&(p(m[o+zl(r,e,!s)])?l=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(H.windows&&e.ctrlKey&&e.altKey)&&!(H.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(h=ai[e.keyCode])&&h!=r?(p(m[o+zl(h,e,!0)])||e.shiftKey&&(f=Ya[e.keyCode])!=r&&f!=h&&p(m[o+zl(f,e,!1)]))&&(l=!0):s&&e.shiftKey&&p(m[o+zl(r,e,!0)])&&(l=!0),!l&&p(m._any)&&(l=!0)),c&&(l=!0),l&&u&&e.stopPropagation(),nh=null,l}class ds{constructor(e,t,i,r,a){this.className=e,this.left=t,this.top=i,this.width=r,this.height=a}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,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let a=o1(e);return[new ds(t,r.left-a.left,r.top-a.top,null,r.bottom-r.top)]}else return zR(e,t,i)}}function o1(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ue.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function l1(n,e,t,i){let r=n.coordsAtPos(e,t*2);if(!r)return i;let a=n.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,o=n.posAtCoords({x:a.left+1,y:s}),l=n.posAtCoords({x:a.right-1,y:s});return o==null||l==null?i:{from:Math.max(i.from,Math.min(o,l)),to:Math.min(i.to,Math.max(o,l))}}function zR(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let i=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),a=n.textDirection==ue.LTR,s=n.contentDOM,o=s.getBoundingClientRect(),l=o1(n),c=s.querySelector(\".cm-line\"),u=c&&window.getComputedStyle(c),d=o.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),p=o.right-(u?parseInt(u.paddingRight):0),m=Vm(n,i,1),h=Vm(n,r,-1),f=m.type==ze.Text?m:null,g=h.type==ze.Text?h:null;if(f&&(n.lineWrapping||m.widgetLineBreaks)&&(f=l1(n,i,1,f)),g&&(n.lineWrapping||h.widgetLineBreaks)&&(g=l1(n,r,-1,g)),f&&g&&f.from==g.from&&f.to==g.to)return w(k(t.from,t.to,f));{let _=f?k(t.from,null,f):x(m,!1),$=g?k(null,t.to,g):x(h,!0),C=[];return(f||m).to<(g||h).from-(f&&g?1:0)||m.widgetLineBreaks>1&&_.bottom+n.defaultLineHeight/2<$.top?C.push(b(d,_.bottom,p,$.top)):_.bottom<$.top&&n.elementAtHeight((_.bottom+$.top)/2).type==ze.Text&&(_.bottom=$.top=(_.bottom+$.top)/2),w(_).concat(C).concat(w($))}function b(_,$,C,E){return new ds(e,_-l.left,$-l.top,C-_,E-$)}function w({top:_,bottom:$,horizontal:C}){let E=[];for(let j=0;j<C.length;j+=2)E.push(b(C[j],_,C[j+1],$));return E}function k(_,$,C){let E=1e9,j=-1e9,S=[];function T(L,U,X,I,B){let M=n.coordsAtPos(L,L==C.to?-2:2),q=n.coordsAtPos(X,X==C.from?2:-2);!M||!q||(E=Math.min(M.top,q.top,E),j=Math.max(M.bottom,q.bottom,j),B==ue.LTR?S.push(a&&U?d:M.left,a&&I?p:q.right):S.push(!a&&I?d:q.left,!a&&U?p:M.right))}let O=_??C.from,R=$??C.to;for(let L of n.visibleRanges)if(L.to>O&&L.from<R)for(let U=Math.max(L.from,O),X=Math.min(L.to,R);;){let I=n.state.doc.lineAt(U);for(let B of n.bidiSpans(I)){let M=B.from+I.from,q=B.to+I.from;if(M>=X)break;q>U&&T(Math.max(M,U),_==null&&M<=O,Math.min(q,X),$==null&&q>=R,B.dir)}if(U=I.to+1,U>=X)break}return S.length==0&&T(O,_==null,R,$==null,n.textDirection),{top:E,bottom:j,horizontal:S}}function x(_,$){let C=o.top+($?_.top:_.bottom);return{top:C,bottom:C,horizontal:[]}}}function GR(n,e){return n.constructor==e.constructor&&n.eq(e)}class VR{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(Vl)!=e.state.facet(Vl)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Vl);for(;t<i.length&&i[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some((t,i)=>!GR(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,H.safari&&H.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?\"\":\"none\")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Vl=W.define();function c1(n){return[ve.define(e=>new VR(e,n)),Vl.of(n)]}const ps=W.define({combine(n){return pn(n,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function WR(n={}){return[ps.of(n),HR,UR,KR,lv.of(!0)]}function u1(n){return n.startState.facet(ps)!=n.state.facet(ps)}const HR=c1({above:!0,markers(n){let{state:e}=n,t=e.facet(ps),i=[];for(let r of e.selection.ranges){let a=r==e.selection.main;if(r.empty||t.drawRangeCursor){let s=a?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\",o=r.empty?r:N.cursor(r.head,r.head>r.anchor?-1:1);for(let l of ds.forRange(n,s,o))i.push(l)}}return i},update(n,e){n.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName==\"cm-blink\"?\"cm-blink2\":\"cm-blink\");let t=u1(n);return t&&d1(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){d1(e.state,n)},class:\"cm-cursorLayer\"});function d1(n,e){e.style.animationDuration=n.facet(ps).cursorBlinkRate+\"ms\"}const UR=c1({above:!1,markers(n){return n.state.selection.ranges.map(e=>e.empty?[]:ds.forRange(n,\"cm-selectionBackground\",e)).reduce((e,t)=>e.concat(t))},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||u1(n)},class:\"cm-selectionLayer\"}),KR=Fi.highest(G.theme({\".cm-line\":{\"& ::selection, &::selection\":{backgroundColor:\"transparent !important\"},caretColor:\"transparent !important\"},\".cm-content\":{caretColor:\"transparent !important\",\"& :focus\":{caretColor:\"initial !important\",\"&::selection, & ::selection\":{backgroundColor:\"Highlight !important\"}}}})),p1=ne.define({map(n,e){return n==null?null:e.mapPos(n)}}),ms=Re.define({create(){return null},update(n,e){return n!=null&&(n=e.changes.mapPos(n)),e.effects.reduce((t,i)=>i.is(p1)?i.value:t,n)}}),XR=ve.fromClass(class{constructor(n){this.view=n,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(n){var e;let t=n.state.field(ms);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\")),this.cursor.className=\"cm-dropCursor\"),(n.startState.field(ms)!=t||n.docChanged||n.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:n}=this,e=n.state.field(ms),t=e!=null&&n.coordsAtPos(e);if(!t)return null;let i=n.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+n.scrollDOM.scrollLeft*n.scaleX,top:t.top-i.top+n.scrollDOM.scrollTop*n.scaleY,height:t.bottom-t.top}}drawCursor(n){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;n?(this.cursor.style.left=n.left/e+\"px\",this.cursor.style.top=n.top/t+\"px\",this.cursor.style.height=n.height/t+\"px\"):this.cursor.style.left=\"-100000px\"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(n){this.view.state.field(ms)!=n&&this.view.dispatch({effects:p1.of(n)})}},{eventObservers:{dragover(n){this.setDropPos(this.view.posAtCoords({x:n.clientX,y:n.clientY}))},dragleave(n){(n.target==this.view.contentDOM||!this.view.contentDOM.contains(n.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function ZR(){return[ms,XR]}function m1(n,e,t,i,r){e.lastIndex=0;for(let a=n.iterRange(t,i),s=t,o;!a.next().done;s+=a.value.length)if(!a.lineBreak)for(;o=e.exec(a.value);)r(s+o.index,o)}function YR(n,e){let t=n.visibleRanges;if(t.length==1&&t[0].from==n.viewport.from&&t[0].to==n.viewport.to)return t;let i=[];for(let{from:r,to:a}of t)r=Math.max(n.state.doc.lineAt(r).from,r-e),a=Math.min(n.state.doc.lineAt(a).to,a+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=a:i.push({from:r,to:a});return i}class JR{constructor(e){const{regexp:t,decoration:i,decorate:r,boundary:a,maxLength:s=1e3}=e;if(!t.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");if(this.regexp=t,r)this.addMatch=(o,l,c,u)=>r(u,c,c+o[0].length,o,l);else if(typeof i==\"function\")this.addMatch=(o,l,c,u)=>{let d=i(o,l,c);d&&u(c,c+o[0].length,d)};else if(i)this.addMatch=(o,l,c,u)=>u(c,c+o[0].length,i);else throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");this.boundary=a,this.maxLength=s}createDeco(e){let t=new Nn,i=t.add.bind(t);for(let{from:r,to:a}of YR(e,this.maxLength))m1(e.state.doc,this.regexp,r,a,(s,o)=>this.addMatch(o,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((a,s,o,l)=>{l>=e.view.viewport.from&&o<=e.view.viewport.to&&(i=Math.min(o,i),r=Math.max(l,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let a of e.visibleRanges){let s=Math.max(a.from,i),o=Math.min(a.to,r);if(o>=s){let l=e.state.doc.lineAt(s),c=l.to<o?e.state.doc.lineAt(o):l,u=Math.max(a.from,l.from),d=Math.min(a.to,c.to);if(this.boundary){for(;s>l.from;s--)if(this.boundary.test(l.text[s-1-l.from])){u=s;break}for(;o<c.to;o++)if(this.boundary.test(c.text[o-c.from])){d=o;break}}let p=[],m,h=(f,g,b)=>p.push(b.range(f,g));if(l==c)for(this.regexp.lastIndex=u-l.from;(m=this.regexp.exec(l.text))&&m.index<d-l.from;)this.addMatch(m,e,m.index+l.from,h);else m1(e.state.doc,this.regexp,u,d,(f,g)=>this.addMatch(g,e,f,h));t=t.update({filterFrom:u,filterTo:d,filter:(f,g)=>f<u||g>d,add:p})}}return t}}const ih=/x/.unicode!=null?\"gu\":\"g\",QR=new RegExp(`[\\0-\\b\n-\u001f-­؜​‎‏\\u2028\\u2029‭‮⁦⁧⁩\\uFEFF￹-￼]`,ih),e8={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 rh=null;function t8(){var n;if(rh==null&&typeof document<\"u\"&&document.body){let e=document.body.style;rh=((n=e.tabSize)!==null&&n!==void 0?n:e.MozTabSize)!=null}return rh||!1}const Wl=W.define({combine(n){let e=pn(n,{render:null,specialChars:QR,addSpecialChars:null});return(e.replaceTabs=!t8())&&(e.specialChars=new RegExp(\"\t|\"+e.specialChars.source,ih)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+\"|\"+e.addSpecialChars.source,ih)),e}});function n8(n={}){return[Wl.of(n),i8()]}let h1=null;function i8(){return h1||(h1=ve.fromClass(class{constructor(n){this.view=n,this.decorations=Z.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(Wl)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new JR({regexp:n.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,a=ct(e[0],0);if(a==9){let s=r.lineAt(i),o=t.state.tabSize,l=Nr(s.text,o,i-s.from);return Z.replace({widget:new o8((o-l%o)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[a]||(this.decorationCache[a]=Z.replace({widget:new s8(n,a)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let e=n.state.facet(Wl);n.startState.facet(Wl)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(n.view)):this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:n=>n.decorations}))}const r8=\"•\";function a8(n){return n>=32?r8:n==10?\"␤\":String.fromCharCode(9216+n)}class s8 extends mn{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=a8(this.code),i=e.state.phrase(\"Control character\")+\" \"+(e8[this.code]||\"0x\"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let a=document.createElement(\"span\");return a.textContent=t,a.title=i,a.setAttribute(\"aria-label\",i),a.className=\"cm-specialChar\",a}ignoreEvent(){return!1}}class o8 extends mn{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement(\"span\");return e.textContent=\"\t\",e.className=\"cm-tab\",e.style.width=this.width+\"px\",e}ignoreEvent(){return!1}}function l8(){return u8}const c8=Z.line({class:\"cm-activeLine\"}),u8=ve.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let i of n.state.selection.ranges){let r=n.lineBlockAt(i.head);r.from>e&&(t.push(c8.range(r.from)),e=r.from)}return Z.set(t)}},{decorations:n=>n.decorations});class d8 extends mn{constructor(e){super(),this.content=e}toDOM(e){let t=document.createElement(\"span\");return t.className=\"cm-placeholder\",t.style.pointerEvents=\"none\",t.appendChild(typeof this.content==\"string\"?document.createTextNode(this.content):typeof this.content==\"function\"?this.content(e):this.content.cloneNode(!0)),t.setAttribute(\"aria-hidden\",\"true\"),t}coordsAt(e){let t=e.firstChild?ns(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),r=rs(t[0],i.direction!=\"rtl\"),a=parseInt(i.lineHeight);return r.bottom-r.top>a*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+a}:r}ignoreEvent(){return!1}}function p8(n){let e=ve.fromClass(class{constructor(t){this.view=t,this.placeholder=n?Z.set([Z.widget({widget:new d8(n),side:1}).range(0)]):Z.none}get decorations(){return this.view.state.doc.length?Z.none:this.placeholder}},{decorations:t=>t.decorations});return typeof n==\"string\"?[e,G.contentAttributes.of({\"aria-placeholder\":n})]:e}const ah=2e3;function m8(n,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),a=[];if(e.off>ah||t.off>ah||e.col<0||t.col<0){let s=Math.min(e.off,t.off),o=Math.max(e.off,t.off);for(let l=i;l<=r;l++){let c=n.doc.line(l);c.length<=o&&a.push(N.range(c.from+s,c.to+o))}}else{let s=Math.min(e.col,t.col),o=Math.max(e.col,t.col);for(let l=i;l<=r;l++){let c=n.doc.line(l),u=bm(c.text,s,n.tabSize,!0);if(u<0)a.push(N.cursor(c.to));else{let d=bm(c.text,o,n.tabSize);a.push(N.range(c.from+u,c.from+d))}}}return a}function h8(n,e){let t=n.coordsAtPos(n.viewport.from);return t?Math.round(Math.abs((t.left-e)/n.defaultCharacterWidth)):-1}function f1(n,e){let t=n.posAtCoords({x:e.clientX,y:e.clientY},!1),i=n.state.doc.lineAt(t),r=t-i.from,a=r>ah?-1:r==i.length?h8(n,e.clientX):Nr(i.text,n.state.tabSize,t-i.from);return{line:i.number,col:a,off:r}}function f8(n,e){let t=f1(n,e),i=n.state.selection;return t?{update(r){if(r.docChanged){let a=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(a);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,a,s){let o=f1(n,r);if(!o)return i;let l=m8(n.state,t,o);return l.length?s?N.create(l.concat(i.ranges)):N.create(l):i}}:null}function g8(n){let e=t=>t.altKey&&t.button==0;return G.mouseSelectionStyle.of((t,i)=>e(i)?f8(t,i):null)}const b8={Alt:[18,n=>!!n.altKey],Control:[17,n=>!!n.ctrlKey],Shift:[16,n=>!!n.shiftKey],Meta:[91,n=>!!n.metaKey]},y8={style:\"cursor: crosshair\"};function w8(n={}){let[e,t]=b8[n.key||\"Alt\"],i=ve.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,G.contentAttributes.of(r=>{var a;return!((a=r.plugin(i))===null||a===void 0)&&a.isDown?y8:null})]}const Hl=\"-10000px\";class g1{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let a=null;this.tooltipViews=this.tooltips.map(s=>a=i(s,a))}update(e,t){var i;let r=e.state.facet(this.facet),a=r.filter(l=>l);if(r===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let s=[],o=t?[]:null;for(let l=0;l<a.length;l++){let c=a[l],u=-1;if(c){for(let d=0;d<this.tooltips.length;d++){let p=this.tooltips[d];p&&p.create==c.create&&(u=d)}if(u<0)s[l]=this.createTooltipView(c,l?s[l-1]:null),o&&(o[l]=!!c.above);else{let d=s[l]=this.tooltipViews[u];o&&(o[l]=t[u]),d.update&&d.update(e)}}}for(let l of this.tooltipViews)s.indexOf(l)<0&&(this.removeTooltipView(l),(i=l.destroy)===null||i===void 0||i.call(l));return t&&(o.forEach((l,c)=>t[c]=l),t.length=o.length),this.input=r,this.tooltips=a,this.tooltipViews=s,!0}}function k8(n){let e=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const sh=W.define({combine:n=>{var e,t,i;return{position:H.ios?\"absolute\":((e=n.find(r=>r.position))===null||e===void 0?void 0:e.position)||\"fixed\",parent:((t=n.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=n.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||k8}}}),b1=new WeakMap,oh=ve.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=n.state.facet(sh);this.position=e.position,this.parent=e.parent,this.classes=n.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver==\"function\"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new g1(n,lh,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),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(),n.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 n of this.manager.tooltipViews)this.intersectionObserver.observe(n.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(n){n.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(n,this.above);e&&this.observeIntersection();let t=e||n.geometryChanged,i=n.state.facet(sh);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(n,e){let t=n.create(this.view),i=e?e.dom:null;if(t.dom.classList.add(\"cm-tooltip\"),n.arrow&&!t.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){let r=document.createElement(\"div\");r.className=\"cm-tooltip-arrow\",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=Hl,t.dom.style.left=\"0px\",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var n,e,t;this.view.win.removeEventListener(\"resize\",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(n=i.destroy)===null||n===void 0||n.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,e=1,t=!1;if(this.position==\"fixed\"&&this.manager.tooltipViews.length){let{dom:a}=this.manager.tooltipViews[0];if(H.safari){let s=a.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!a.offsetParent&&a.offsetParent!=this.container.ownerDocument.body}if(t||this.position==\"absolute\")if(this.parent){let a=this.parent.getBoundingClientRect();a.width&&a.height&&(n=a.width/this.parent.offsetWidth,e=a.height/this.parent.offsetHeight)}else({scaleX:n,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=Fm(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((a,s)=>{let o=this.manager.tooltipViews[s];return o.getCoords?o.getCoords(a.pos):this.view.coordsAtPos(a.pos)}),size:this.manager.tooltipViews.map(({dom:a})=>a.getBoundingClientRect()),space:this.view.state.facet(sh).tooltipSpace(this.view),scaleX:n,scaleY:e,makeAbsolute:t}}writeMeasure(n){var e;if(n.makeAbsolute){this.madeAbsolute=!0,this.position=\"absolute\";for(let o of this.manager.tooltipViews)o.dom.style.position=\"absolute\"}let{visible:t,space:i,scaleX:r,scaleY:a}=n,s=[];for(let o=0;o<this.manager.tooltips.length;o++){let l=this.manager.tooltips[o],c=this.manager.tooltipViews[o],{dom:u}=c,d=n.pos[o],p=n.size[o];if(!d||l.clip!==!1&&(d.bottom<=Math.max(t.top,i.top)||d.top>=Math.min(t.bottom,i.bottom)||d.right<Math.max(t.left,i.left)-.1||d.left>Math.min(t.right,i.right)+.1)){u.style.top=Hl;continue}let m=l.arrow?c.dom.querySelector(\".cm-tooltip-arrow\"):null,h=m?7:0,f=p.right-p.left,g=(e=b1.get(c))!==null&&e!==void 0?e:p.bottom-p.top,b=c.offset||x8,w=this.view.textDirection==ue.LTR,k=p.width>i.right-i.left?w?i.left:i.right-p.width:w?Math.max(i.left,Math.min(d.left-(m?14:0)+b.x,i.right-f)):Math.min(Math.max(i.left,d.left-f+(m?14:0)-b.x),i.right-f),x=this.above[o];!l.strictSide&&(x?d.top-g-h-b.y<i.top:d.bottom+g+h+b.y>i.bottom)&&x==i.bottom-d.bottom>d.top-i.top&&(x=this.above[o]=!x);let _=(x?d.top-i.top:i.bottom-d.bottom)-h;if(_<g&&c.resize!==!1){if(_<this.view.defaultLineHeight){u.style.top=Hl;continue}b1.set(c,g),u.style.height=(g=_)/a+\"px\"}else u.style.height&&(u.style.height=\"\");let $=x?d.top-g-h-b.y:d.bottom+h+b.y,C=k+f;if(c.overlap!==!0)for(let E of s)E.left<C&&E.right>k&&E.top<$+g&&E.bottom>$&&($=x?E.top-g-2-h:E.bottom+h+2);if(this.position==\"absolute\"?(u.style.top=($-n.parent.top)/a+\"px\",y1(u,(k-n.parent.left)/r)):(u.style.top=$/a+\"px\",y1(u,k/r)),m){let E=d.left+(w?b.x:-b.x)-(k+14-7);m.style.left=E/r+\"px\"}c.overlap!==!0&&s.push({left:k,top:$,right:C,bottom:$+g}),u.classList.toggle(\"cm-tooltip-above\",x),u.classList.toggle(\"cm-tooltip-below\",!x),c.positioned&&c.positioned(n.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 n of this.manager.tooltipViews)n.dom.style.top=Hl}},{eventObservers:{scroll(){this.maybeMeasure()}}});function y1(n,e){let t=parseInt(n.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(n.style.left=e+\"px\")}const _8=G.baseTheme({\".cm-tooltip\":{zIndex:500,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\"}}}),x8={x:0,y:0},lh=W.define({enables:[oh,_8]}),Ul=W.define({combine:n=>n.reduce((e,t)=>e.concat(t),[])});class Kl{static create(e){return new Kl(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement(\"div\"),this.dom.classList.add(\"cm-tooltip-hover\"),this.manager=new g1(e,Ul,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add(\"cm-tooltip-section\"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp(\"offset\")}get getCoords(){return this.passProp(\"getCoords\")}get overlap(){return this.passProp(\"overlap\")}get resize(){return this.passProp(\"resize\")}}const v8=lh.compute([Ul],n=>{let e=n.facet(Ul);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:Kl.create,above:e[0].above,arrow:e.some(t=>t.arrow)}});class C8{constructor(e,t,i,r,a){this.view=e,this.source=t,this.field=i,this.setHover=r,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener(\"mouseleave\",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener(\"mousemove\",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,i=e.docView.tile.nearest(t.target);if(!i)return;let r,a=1;if(i.isWidget())r=i.posAtStart;else{if(r=e.posAtCoords(t),r==null)return;let o=e.coordsAtPos(r);if(!o||t.y<o.top||t.y>o.bottom||t.x<o.left-e.defaultCharacterWidth||t.x>o.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(r)).find(u=>u.from<=r&&u.to>=r),c=l&&l.dir==ue.RTL?-1:1;a=t.x<o.left?-c:c}let s=this.source(e,r,a);if(s!=null&&s.then){let o=this.pending={pos:r};s.then(l=>{this.pending==o&&(this.pending=null,l&&!(Array.isArray(l)&&!l.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])}))},l=>ut(e.state,l,\"hover tooltip\"))}else s&&!(Array.isArray(s)&&!s.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(s)?s:[s])})}get tooltip(){let e=this.view.plugin(oh),t=e?e.manager.tooltips.findIndex(i=>i.create==Kl.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:a}=this;if(r.length&&a&&!$8(a.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,o=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==o?this.view.posAtCoords(this.lastMove)!=s:!S8(this.view,s,o,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener(\"mouseleave\",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener(\"mouseleave\",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener(\"mouseleave\",this.mouseleave),this.view.dom.removeEventListener(\"mousemove\",this.mousemove)}}const Xl=4;function $8(n,e){let{left:t,right:i,top:r,bottom:a}=n.getBoundingClientRect(),s;if(s=n.querySelector(\".cm-tooltip-arrow\")){let o=s.getBoundingClientRect();r=Math.min(o.top,r),a=Math.max(o.bottom,a)}return e.clientX>=t-Xl&&e.clientX<=i+Xl&&e.clientY>=r-Xl&&e.clientY<=a+Xl}function S8(n,e,t,i,r,a){let s=n.scrollDOM.getBoundingClientRect(),o=n.documentTop+n.documentPadding.top+n.contentHeight;if(s.left>i||s.right<i||s.top>r||Math.min(s.bottom,o)<r)return!1;let l=n.posAtCoords({x:i,y:r},!1);return l>=e&&l<=t}function A8(n,e={}){let t=ne.define(),i=Re.define({create(){return[]},update(r,a){if(r.length&&(e.hideOnChange&&(a.docChanged||a.selection)?r=[]:e.hideOn&&(r=r.filter(s=>!e.hideOn(a,s))),a.docChanged)){let s=[];for(let o of r){let l=a.changes.mapPos(o.pos,-1,it.TrackDel);if(l!=null){let c=Object.assign(Object.create(null),o);c.pos=l,c.end!=null&&(c.end=a.changes.mapPos(c.end)),s.push(c)}}r=s}for(let s of a.effects)s.is(t)&&(r=s.value),s.is(E8)&&(r=[]);return r},provide:r=>Ul.from(r)});return{active:i,extension:[i,ve.define(r=>new C8(r,n,i,t,e.hoverTime||300)),v8]}}function w1(n,e){let t=n.plugin(oh);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}const E8=ne.define(),k1=W.define({combine(n){let e,t;for(let i of n)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function ch(n,e){let t=n.plugin(_1),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}const _1=ve.fromClass(class{constructor(n){this.input=n.state.facet(hs),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(k1);this.top=new Zl(n,!0,e.topContainer),this.bottom=new Zl(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add(\"cm-panel\"),t.mount&&t.mount()}update(n){let e=n.state.facet(k1);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Zl(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Zl(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(hs);if(t!=this.input){let i=t.filter(l=>l),r=[],a=[],s=[],o=[];for(let l of i){let c=this.specs.indexOf(l),u;c<0?(u=l(n.view),o.push(u)):(u=this.panels[c],u.update&&u.update(n)),r.push(u),(u.top?a:s).push(u)}this.specs=i,this.panels=r,this.top.sync(a),this.bottom.sync(s);for(let l of o)l.dom.classList.add(\"cm-panel\"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>G.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Zl{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes=\"\",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement(\"div\"),this.dom.className=this.top?\"cm-panels cm-panels-top\":\"cm-panels cm-panels-bottom\",this.dom.style[this.top?\"top\":\"bottom\"]=\"0\";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=x1(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=x1(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(\" \"))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(\" \"))e&&this.container.classList.add(e)}}}function x1(n){let e=n.nextSibling;return n.remove(),e}const hs=W.define({enables:_1});function T8(n,e){let t,i=new Promise(s=>t=s),r=s=>j8(s,e,t);n.state.field(uh,!1)?n.dispatch({effects:v1.of(r)}):n.dispatch({effects:ne.appendConfig.of(uh.init(()=>[r]))});let a=C1.of(r);return{close:a,result:i.then(s=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(uh).indexOf(r)>-1&&n.dispatch({effects:a})}),s))}}const uh=Re.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(v1)?n=[t.value].concat(n):t.is(C1)&&(n=n.filter(i=>i!=t.value));return n},provide:n=>hs.computeN([n],e=>e.field(n))}),v1=ne.define(),C1=ne.define();function j8(n,e,t){let i=e.content?e.content(n,()=>s(null)):null;if(!i){if(i=ce(\"form\"),e.input){let o=ce(\"input\",e.input);/^(text|password|number|email|tel|url)$/.test(o.type)&&o.classList.add(\"cm-textfield\"),o.name||(o.name=\"input\"),i.appendChild(ce(\"label\",(e.label||\"\")+\": \",o))}else i.appendChild(document.createTextNode(e.label||\"\"));i.appendChild(document.createTextNode(\" \")),i.appendChild(ce(\"button\",{class:\"cm-button\",type:\"submit\"},e.submitLabel||\"OK\"))}let r=i.nodeName==\"FORM\"?[i]:i.querySelectorAll(\"form\");for(let o=0;o<r.length;o++){let l=r[o];l.addEventListener(\"keydown\",c=>{c.keyCode==27?(c.preventDefault(),s(null)):c.keyCode==13&&(c.preventDefault(),s(l))}),l.addEventListener(\"submit\",c=>{c.preventDefault(),s(l)})}let a=ce(\"div\",i,ce(\"button\",{onclick:()=>s(null),\"aria-label\":n.state.phrase(\"close\"),class:\"cm-dialog-close\",type:\"button\"},[\"×\"]));e.class&&(a.className=e.class),a.classList.add(\"cm-dialog\");function s(o){a.contains(a.ownerDocument.activeElement)&&n.focus(),t(o)}return{dom:a,top:e.top,mount:()=>{if(e.focus){let o;typeof e.focus==\"string\"?o=i.querySelector(e.focus):o=i.querySelector(\"input\")||i.querySelector(\"button\"),o&&\"select\"in o?o.select():o&&\"focus\"in o&&o.focus()}}}}class Fn extends ii{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Fn.prototype.elementClass=\"\",Fn.prototype.toDOM=void 0,Fn.prototype.mapMode=it.TrackBefore,Fn.prototype.startSide=Fn.prototype.endSide=-1,Fn.prototype.point=!0;const Yl=W.define(),P8=W.define(),M8={class:\"\",renderEmptyElements:!1,elementStyle:\"\",markers:()=>ae.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:\"before\"},fs=W.define();function D8(n){return[S1(),fs.of({...M8,...n})]}const $1=W.define({combine:n=>n.some(e=>e)});function S1(n){return[O8]}const O8=ve.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutters cm-gutters-before\",this.dom.setAttribute(\"aria-hidden\",\"true\"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\",this.gutters=n.state.facet(fs).map(e=>new E1(n,e)),this.fixed=!n.state.facet($1);for(let e of this.gutters)e.config.side==\"after\"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position=\"sticky\"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement(\"div\"),this.domAfter.className=\"cm-gutters cm-gutters-after\",this.domAfter.setAttribute(\"aria-hidden\",\"true\"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\",this.domAfter.style.position=this.fixed?\"sticky\":\"\",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+\"px\";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet($1)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?\"sticky\":\"\",this.domAfter&&(this.domAfter.style.position=this.fixed?\"sticky\":\"\")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=ae.iter(this.view.state.facet(Yl),this.view.viewport.from),i=[],r=this.gutters.map(a=>new N8(a,this.view.viewport,-this.view.documentPadding.top));for(let a of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(a.type)){let s=!0;for(let o of a.type)if(o.type==ze.Text&&s){dh(t,i,o.from);for(let l of r)l.line(this.view,o,i);s=!1}else if(o.widget)for(let l of r)l.widget(this.view,o)}else if(a.type==ze.Text){dh(t,i,a.from);for(let s of r)s.line(this.view,a,i)}else if(a.widget)for(let s of r)s.widget(this.view,a);for(let a of r)a.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(fs),t=n.state.facet(fs),i=n.docChanged||n.heightChanged||n.viewportChanged||!ae.eq(n.startState.facet(Yl),n.state.facet(Yl),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(i=!0);else{i=!0;let r=[];for(let a of t){let s=e.indexOf(a);s<0?r.push(new E1(this.view,a)):(this.gutters[s].update(n),r.push(this.gutters[s]))}for(let a of this.gutters)a.dom.remove(),r.indexOf(a)<0&&a.destroy();for(let a of r)a.config.side==\"after\"?this.getDOMAfter().appendChild(a.dom):this.dom.appendChild(a.dom);this.gutters=r}return i}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>G.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==ue.LTR?{left:i,right:r}:{right:i,left:r}})});function A1(n){return Array.isArray(n)?n:[n]}function dh(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class N8{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=ae.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,a=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let o=new T1(e,s,a,i);r.elements.push(o),r.dom.appendChild(o.dom)}else r.elements[this.i].update(e,s,a,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];dh(this.cursor,r,t.from),i.length&&(r=r.concat(i));let a=this.gutter.config.lineMarker(e,t,r);a&&r.unshift(a);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let a of e.state.facet(P8)){let s=a(e,t.widget,t);s&&(r||(r=[])).push(s)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class E1{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let a=r.target,s;if(a!=this.dom&&this.dom.contains(a)){for(;a.parentNode!=this.dom;)a=a.parentNode;let l=a.getBoundingClientRect();s=(l.top+l.bottom)/2}else s=r.clientY;let o=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,o,r)&&r.preventDefault()});this.markers=A1(t.markers(e)),t.initialSpacer&&(this.spacer=new T1(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\")}update(e){let t=this.markers;if(this.markers=A1(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!ae.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class T1{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement(\"div\"),this.dom.className=\"cm-gutterElement\",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+\"px\"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+\"px\":\"\"),I8(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i=\"cm-gutterElement\",r=this.dom.firstChild;for(let a=0,s=0;;){let o=s,l=a<t.length?t[a++]:null,c=!1;if(l){let u=l.elementClass;u&&(i+=\" \"+u);for(let d=s;d<this.markers.length;d++)if(this.markers[d].compare(l)){o=d,c=!0;break}}else o=this.markers.length;for(;s<o;){let u=this.markers[s++];if(u.toDOM){u.destroy(r);let d=r.nextSibling;r.remove(),r=d}}if(!l)break;l.toDOM&&(c?r=r.nextSibling:this.dom.insertBefore(l.toDOM(e),r)),c&&s++}this.dom.className=i,this.markers=t}destroy(){this.setMarkers(null,[])}}function I8(n,e){if(n.length!=e.length)return!1;for(let t=0;t<n.length;t++)if(!n[t].compare(e[t]))return!1;return!0}const L8=W.define(),B8=W.define(),Vr=W.define({combine(n){return pn(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let r in t){let a=i[r],s=t[r];i[r]=a?(o,l,c)=>a(o,l,c)||s(o,l,c):s}return i}})}});class ph extends Fn{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function mh(n,e){return n.state.facet(Vr).formatNumber(e,n.state)}const F8=fs.compute([Vr],n=>({class:\"cm-lineNumbers\",renderEmptyElements:!1,markers(e){return e.state.facet(L8)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new ph(mh(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(B8)){let a=r(e,t,i);if(a)return a}return null},lineMarkerChange:e=>e.startState.facet(Vr)!=e.state.facet(Vr),initialSpacer(e){return new ph(mh(e,j1(e.state.doc.lines)))},updateSpacer(e,t){let i=mh(t.view,j1(t.view.state.doc.lines));return i==e.number?e:new ph(i)},domEventHandlers:n.facet(Vr).domEventHandlers,side:\"before\"}));function R8(n={}){return[Vr.of(n),S1(),F8]}function j1(n){let e=9;for(;e<n;)e=e*10+9;return e}const q8=new class extends Fn{constructor(){super(...arguments),this.elementClass=\"cm-activeLineGutter\"}},z8=Yl.compute([\"selection\"],n=>{let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.head).from;r>t&&(t=r,e.push(q8.range(r)))}return ae.of(e)});function G8(){return z8}const P1=1024;let V8=0;class hh{constructor(e,t){this.from=e,this.to=t}}class re{constructor(e={}){this.id=V8++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error(\"This node type doesn't define a deserialize function\")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError(\"Can't add per-node props to node types\");return typeof e!=\"function\"&&(e=pt.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}}re.closedBy=new re({deserialize:n=>n.split(\" \")}),re.openedBy=new re({deserialize:n=>n.split(\" \")}),re.group=new re({deserialize:n=>n.split(\" \")}),re.isolate=new re({deserialize:n=>{if(n&&n!=\"rtl\"&&n!=\"ltr\"&&n!=\"auto\")throw new RangeError(\"Invalid value for isolate: \"+n);return n||\"auto\"}}),re.contextHash=new re({perNode:!0}),re.lookAhead=new re({perNode:!0}),re.mounted=new re({perNode:!0});class gs{constructor(e,t,i,r=!1){this.tree=e,this.overlay=t,this.parser=i,this.bracketed=r}static get(e){return e&&e.props&&e.props[re.mounted.id]}}const W8=Object.create(null);class pt{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):W8,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new pt(e.name||\"\",t,e.id,i);if(e.props){for(let a of e.props)if(Array.isArray(a)||(a=a(r)),a){if(a[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");t[a[0].id]=a[1]}}return r}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(re.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(\" \"))t[r]=e[i];return i=>{for(let r=i.prop(re.group),a=-1;a<(r?r.length:0);a++){let s=t[a<0?i.name:r[a]];if(s)return s}}}}pt.none=new pt(\"\",Object.create(null),0,8);class fh{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\")}extend(...e){let t=[];for(let i of this.types){let r=null;for(let a of e){let s=a(i);if(s){r||(r=Object.assign({},i.props));let o=s[1],l=s[0];l.combine&&l.id in r&&(o=l.combine(r[l.id],o)),r[l.id]=o}}t.push(r?new pt(i.name,r,i.id,i.flags):i)}return new fh(t)}}const Jl=new WeakMap,M1=new WeakMap;var ke;(function(n){n[n.ExcludeBuffers=1]=\"ExcludeBuffers\",n[n.IncludeAnonymous=2]=\"IncludeAnonymous\",n[n.IgnoreMounts=4]=\"IgnoreMounts\",n[n.IgnoreOverlays=8]=\"IgnoreOverlays\",n[n.EnterBracketed=16]=\"EnterBracketed\"})(ke||(ke={}));class Ce{constructor(e,t,i,r,a){if(this.type=e,this.children=t,this.positions=i,this.length=r,this.props=null,a&&a.length){this.props=Object.create(null);for(let[s,o]of a)this.props[typeof s==\"number\"?s:s.id]=o}}toString(){let e=gs.get(this);if(e&&!e.overlay)return e.tree.toString();let t=\"\";for(let i of this.children){let r=i.toString();r&&(t&&(t+=\",\"),t+=r)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?\"(\"+t+\")\":\"\"):t}cursor(e=0){return new yh(this.topNode,e)}cursorAt(e,t=0,i=0){let r=Jl.get(this)||this.topNode,a=new yh(r);return a.moveTo(e,t),Jl.set(this,a._tree),a}get topNode(){return new jt(this,0,0,null)}resolve(e,t=0){let i=bs(Jl.get(this)||this.topNode,e,t,!1);return Jl.set(this,i),i}resolveInner(e,t=0){let i=bs(M1.get(this)||this.topNode,e,t,!0);return M1.set(this,i),i}resolveStack(e,t=0){return K8(this,e,t)}iterate(e){let{enter:t,leave:i,from:r=0,to:a=this.length}=e,s=e.mode||0,o=(s&ke.IncludeAnonymous)>0;for(let l=this.cursor(s|ke.IncludeAnonymous);;){let c=!1;if(l.from<=a&&l.to>=r&&(!o&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&i&&(o||!l.type.isAnonymous)&&i(l),!l.nextSibling();){if(!l.parent())return;c=!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:kh(pt.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new Ce(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new Ce(pt.none,t,i,r)))}static build(e){return X8(e)}}Ce.empty=new Ce(pt.none,[],[],0);class gh{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 gh(this.buffer,this.index)}}class ci{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return pt.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(\",\")}childString(e){let t=this.buffer[e],i=this.buffer[e+3],r=this.set.types[t],a=r.name;if(/\\W/.test(a)&&!r.isError&&(a=JSON.stringify(a)),e+=4,i==e)return a;let s=[];for(;e<i;)s.push(this.childString(e)),e=this.buffer[e+3];return a+\"(\"+s.join(\",\")+\")\"}findChild(e,t,i,r,a){let{buffer:s}=this,o=-1;for(let l=e;l!=t&&!(D1(a,r,s[l+1],s[l+2])&&(o=l,i>0));l=s[l+3]);return o}slice(e,t,i){let r=this.buffer,a=new Uint16Array(t-e),s=0;for(let o=e,l=0;o<t;){a[l++]=r[o++],a[l++]=r[o++]-i;let c=a[l++]=r[o++]-i;a[l++]=r[o++]-e,s=Math.max(s,c)}return new ci(a,s,this.set)}}function D1(n,e,t,i){switch(n){case-2:return t<e;case-1:return i>=e&&t<e;case 0:return t<e&&i>e;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function bs(n,e,t,i){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to<e);){let s=!i&&n instanceof jt&&n.index<0?null:n.parent;if(!s)return n;n=s}let a=i?0:ke.IgnoreOverlays;if(i)for(let s=n,o=s.parent;o;s=o,o=s.parent)s instanceof jt&&s.index<0&&((r=o.enter(e,t,a))===null||r===void 0?void 0:r.from)!=s.from&&(n=o);for(;;){let s=n.enter(e,t,a);if(!s)return n;n=s}}class O1{cursor(e=0){return new yh(this,e)}getChild(e,t=null,i=null){let r=N1(this,e,t,i);return r.length?r[0]:null}getChildren(e,t=null,i=null){return N1(this,e,t,i)}resolve(e,t=0){return bs(this,e,t,!1)}resolveInner(e,t=0){return bs(this,e,t,!0)}matchContext(e){return bh(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),i=this;for(;t;){let r=t.lastChild;if(!r||r.to!=t.to)break;r.type.isError&&r.from==r.to?(i=t,t=r.prevSibling):t=r}return i}get node(){return this}get next(){return this.parent}}class jt extends O1{constructor(e,t,i,r){super(),this._tree=e,this.from=t,this.index=i,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,i,r,a=0){var s;for(let o=this;;){for(let{children:l,positions:c}=o._tree,u=t>0?l.length:-1;e!=u;e+=t){let d=l[e],p=c[e]+o.from;if(!(!(a&ke.EnterBracketed&&d instanceof Ce&&((s=gs.get(d))===null||s===void 0?void 0:s.overlay)===null&&(p>=i||p+d.length<=i))&&!D1(r,i,p,p+d.length))){if(d instanceof ci){if(a&ke.ExcludeBuffers)continue;let m=d.findChild(0,d.buffer.length,t,i-p,r);if(m>-1)return new ui(new H8(o,d,e,p),null,m)}else if(a&ke.IncludeAnonymous||!d.type.isAnonymous||wh(d)){let m;if(!(a&ke.IgnoreMounts)&&(m=gs.get(d))&&!m.overlay)return new jt(m.tree,p,e,o);let h=new jt(d,p,e,o);return a&ke.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(t<0?d.children.length-1:0,t,i,r,a)}}}if(a&ke.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))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)}prop(e){return this._tree.prop(e)}enter(e,t,i=0){let r;if(!(i&ke.IgnoreOverlays)&&(r=gs.get(this._tree))&&r.overlay){let a=e-this.from,s=i&ke.EnterBracketed&&r.bracketed;for(let{from:o,to:l}of r.overlay)if((t>0||s?o<=a:o<a)&&(t<0||s?l>=a:l>a))return new jt(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}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 N1(n,e,t,i){let r=n.cursor(),a=[];if(!r.firstChild())return a;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return a}for(;;){if(i!=null&&r.type.is(i))return a;if(r.type.is(e)&&a.push(r.node),!r.nextSibling())return i==null?a:[]}}function bh(n,e,t=e.length-1){for(let i=n;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}class H8{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}}class ui extends O1{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,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,a=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return a<0?null:new ui(this.context,this,a)}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)}prop(e){return this.type.prop(e)}enter(e,t,i=0){if(i&ke.ExcludeBuffers)return null;let{buffer:r}=this.context,a=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return a<0?null:new ui(this.context,this,a)}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 ui(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 ui(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,a=i.buffer[this.index+3];if(a>r){let s=i.buffer[this.index+1];e.push(i.slice(r,a,s)),t.push(0)}return new Ce(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function I1(n){if(!n.length)return null;let e=0,t=n[0];for(let a=1;a<n.length;a++){let s=n[a];(s.from>t.from||s.to<t.to)&&(t=s,e=a)}let i=t instanceof jt&&t.index<0?null:t.parent,r=n.slice();return i?r[e]=i:r.splice(e,1),new U8(r,t)}class U8{constructor(e,t){this.heads=e,this.node=t}get next(){return I1(this.heads)}}function K8(n,e,t){let i=n.resolveInner(e,t),r=null;for(let a=i instanceof jt?i:i.context.parent;a;a=a.parent)if(a.index<0){let s=a.parent;(r||(r=[i])).push(s.resolve(e,t)),a=s}else{let s=gs.get(a.tree);if(s&&s.overlay&&s.overlay[0].from<=e&&s.overlay[s.overlay.length-1].to>=e){let o=new jt(s.tree,s.overlay[0].from+a.from,-1,a);(r||(r=[i])).push(bs(o,e,t,!1))}}return r?I1(r):i}class yh{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~ke.EnterBracketed,e instanceof jt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.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:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof jt?(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,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,a=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}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,i=this.mode){return this.buffer?i&ke.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ke.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ke.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,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<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,i,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(r.buffer.buffer[a+3]<this.index)return!1;({index:t,parent:i}=r)}else({index:t,_parent:i}=this._tree);for(;i;{index:t,_parent:i}=i)if(t>-1)for(let a=t+e,s=e<0?-1:i._tree.children.length;a!=s;a+=e){let o=i._tree.children[a];if(this.mode&ke.IncludeAnonymous||o instanceof ci||!o.type.isAnonymous||wh(o))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<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,i=0;if(e&&e.context==this.buffer)e:for(let r=this.index,a=this.stack.length;a>=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=a+1;break e}r=this.stack[--a]}for(let r=i;r<this.stack.length;r++)t=new ui(this.buffer,t,this.stack[r]);return this.bufferNode=new ui(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let i=0;;){let r=!1;if(this.type.isAnonymous||e(this)!==!1){if(this.firstChild()){i++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!i)return;if(this.nextSibling())break;this.parent(),i--,r=!0}}}matchContext(e){if(!this.buffer)return bh(this.node.parent,e);let{buffer:t}=this.buffer,{types:i}=t.set;for(let r=e.length-1,a=this.stack.length-1;r>=0;a--){if(a<0)return bh(this._tree,e,r);let s=i[t.buffer[this.stack[a]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}}function wh(n){return n.children.some(e=>e instanceof ci||!e.type.isAnonymous||wh(e))}function X8(n){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=P1,reused:a=[],minRepeatType:s=i.types.length}=n,o=Array.isArray(t)?new gh(t,t.length):t,l=i.types,c=0,u=0;function d(_,$,C,E,j,S){let{id:T,start:O,end:R,size:L}=o,U=u,X=c;if(L<0)if(o.next(),L==-1){let V=a[T];C.push(V),E.push(O-_);return}else if(L==-3){c=T;return}else if(L==-4){u=T;return}else throw new RangeError(`Unrecognized record size: ${L}`);let I=l[T],B,M,q=O-_;if(R-O<=r&&(M=g(o.pos-$,j))){let V=new Uint16Array(M.size-M.skip),Y=o.pos-M.size,he=V.length;for(;o.pos>Y;)he=b(M.start,V,he);B=new ci(V,R-M.start,i),q=M.start-_}else{let V=o.pos-L;o.next();let Y=[],he=[],Ve=T>=s?T:-1,Je=0,Ne=R;for(;o.pos>V;)Ve>=0&&o.id==Ve&&o.size>=0?(o.end<=Ne-r&&(h(Y,he,O,Je,o.end,Ne,Ve,U,X),Je=Y.length,Ne=o.end),o.next()):S>2500?p(O,V,Y,he):d(O,V,Y,he,Ve,S+1);if(Ve>=0&&Je>0&&Je<Y.length&&h(Y,he,O,Je,O,Ne,Ve,U,X),Y.reverse(),he.reverse(),Ve>-1&&Je>0){let Nt=m(I,X);B=kh(I,Y,he,0,Y.length,0,R-O,Nt,Nt)}else B=f(I,Y,he,R-O,U-R,X)}C.push(B),E.push(q)}function p(_,$,C,E){let j=[],S=0,T=-1;for(;o.pos>$;){let{id:O,start:R,end:L,size:U}=o;if(U>4)o.next();else{if(T>-1&&R<T)break;T<0&&(T=L-r),j.push(O,R,L),S++,o.next()}}if(S){let O=new Uint16Array(S*4),R=j[j.length-2];for(let L=j.length-3,U=0;L>=0;L-=3)O[U++]=j[L],O[U++]=j[L+1]-R,O[U++]=j[L+2]-R,O[U++]=U;C.push(new ci(O,j[2]-R,i)),E.push(R-_)}}function m(_,$){return(C,E,j)=>{let S=0,T=C.length-1,O,R;if(T>=0&&(O=C[T])instanceof Ce){if(!T&&O.type==_&&O.length==j)return O;(R=O.prop(re.lookAhead))&&(S=E[T]+O.length+R)}return f(_,C,E,j,S,$)}}function h(_,$,C,E,j,S,T,O,R){let L=[],U=[];for(;_.length>E;)L.push(_.pop()),U.push($.pop()+C-j);_.push(f(i.types[T],L,U,S-j,O-S,R)),$.push(j-C)}function f(_,$,C,E,j,S,T){if(S){let O=[re.contextHash,S];T=T?[O].concat(T):[O]}if(j>25){let O=[re.lookAhead,j];T=T?[O].concat(T):[O]}return new Ce(_,$,C,E,T)}function g(_,$){let C=o.fork(),E=0,j=0,S=0,T=C.end-r,O={size:0,start:0,skip:0};e:for(let R=C.pos-_;C.pos>R;){let L=C.size;if(C.id==$&&L>=0){O.size=E,O.start=j,O.skip=S,S+=4,E+=4,C.next();continue}let U=C.pos-L;if(L<0||U<R||C.start<T)break;let X=C.id>=s?4:0,I=C.start;for(C.next();C.pos>U;){if(C.size<0)if(C.size==-3||C.size==-4)X+=4;else break e;else C.id>=s&&(X+=4);C.next()}j=I,E+=L,S+=X}return($<0||E==_)&&(O.size=E,O.start=j,O.skip=S),O.size>4?O:void 0}function b(_,$,C){let{id:E,start:j,end:S,size:T}=o;if(o.next(),T>=0&&E<s){let O=C;if(T>4){let R=o.pos-(T-4);for(;o.pos>R;)C=b(_,$,C)}$[--C]=O,$[--C]=S-_,$[--C]=j-_,$[--C]=E}else T==-3?c=E:T==-4&&(u=E);return C}let w=[],k=[];for(;o.pos>0;)d(n.start||0,n.bufferStart||0,w,k,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:w.length?k[0]+w[0].length:0;return new Ce(l[n.topID],w.reverse(),k.reverse(),x)}const L1=new WeakMap;function Ql(n,e){if(!n.isAnonymous||e instanceof ci||e.type!=n)return 1;let t=L1.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=n||!(i instanceof Ce)){t=1;break}t+=Ql(n,i)}L1.set(e,t)}return t}function kh(n,e,t,i,r,a,s,o,l){let c=0;for(let h=i;h<r;h++)c+=Ql(n,e[h]);let u=Math.ceil(c*1.5/8),d=[],p=[];function m(h,f,g,b,w){for(let k=g;k<b;){let x=k,_=f[k],$=Ql(n,h[k]);for(k++;k<b;k++){let C=Ql(n,h[k]);if($+C>=u)break;$+=C}if(k==x+1){if($>u){let C=h[x];m(C.children,C.positions,0,C.children.length,f[x]+w);continue}d.push(h[x])}else{let C=f[k-1]+h[k-1].length-_;d.push(kh(n,h,f,x,k,_,C,null,l))}p.push(_+w-a)}}return m(e,t,i,r,0),(o||l)(d,p,s)}class Wi{constructor(e,t,i,r,a=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(a?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new Wi(0,e.length,e,0,!1,i)];for(let a of t)a.to>e.length&&r.push(a);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],a=1,s=e.length?e[0]:null;for(let o=0,l=0,c=0;;o++){let u=o<t.length?t[o]:null,d=u?u.fromA:1e9;if(d-l>=i)for(;s&&s.from<d;){let p=s;if(l>=p.from||d<=p.to||c){let m=Math.max(p.from,l)-c,h=Math.min(p.to,d)-c;p=m>=h?null:new Wi(m,h,p.tree,p.offset+c,o>0,!!u)}if(p&&r.push(p),s.to>d)break;s=a<e.length?e[a++]:null}if(!u)break;l=u.toA,c=u.toA-u.toB}return r}}class B1{startParse(e,t,i){return typeof e==\"string\"&&(e=new Z8(e)),i=i?i.length?i.map(r=>new hh(r.from,r.to)):[new hh(0,0)]:[new hh(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let a=r.advance();if(a)return a}}}class Z8{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)}}new re({perNode:!0});let Y8=0;class Pt{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=Y8++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e==\"string\"?e:\"?\";if(e instanceof Pt&&(t=e),t!=null&&t.base)throw new Error(\"Can not derive from a modified tag\");let r=new Pt(i,[],null,[]);if(r.set.push(r),t)for(let a of t.set)r.set.push(a);return r}static defineModifier(e){let t=new ec(e);return i=>i.modified.indexOf(t)>-1?i:ec.get(i.base||i,i.modified.concat(t).sort((r,a)=>r.id-a.id))}}let J8=0;class ec{constructor(e){this.name=e,this.instances=[],this.id=J8++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(o=>o.base==e&&Q8(t,o.modified));if(i)return i;let r=[],a=new Pt(e.name,r,e,t);for(let o of t)o.instances.push(a);let s=eq(t);for(let o of e.set)if(!o.modified.length)for(let l of s)r.push(ec.get(o,l));return a}}function Q8(n,e){return n.length==e.length&&n.every((t,i)=>t==e[i])}function eq(n){let e=[[]];for(let t=0;t<n.length;t++)for(let i=0,r=e.length;i<r;i++)e.push(e[i].concat(n[t]));return e.sort((t,i)=>i.length-t.length)}function F1(n){let e=Object.create(null);for(let t in n){let i=n[t];Array.isArray(i)||(i=[i]);for(let r of t.split(\" \"))if(r){let a=[],s=2,o=r;for(let d=0;;){if(o==\"...\"&&d>0&&d+3==r.length){s=1;break}let p=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(o);if(!p)throw new RangeError(\"Invalid path: \"+r);if(a.push(p[0]==\"*\"?\"\":p[0][0]=='\"'?JSON.parse(p[0]):p[0]),d+=p[0].length,d==r.length)break;let m=r[d++];if(d==r.length&&m==\"!\"){s=0;break}if(m!=\"/\")throw new RangeError(\"Invalid path: \"+r);o=r.slice(d)}let l=a.length-1,c=a[l];if(!c)throw new RangeError(\"Invalid path: \"+r);let u=new ys(i,s,l>0?a.slice(0,l):null);e[c]=u.sort(e[c])}}return R1.add(e)}const R1=new re({combine(n,e){let t,i,r;for(;n||e;){if(!n||e&&n.depth>=e.depth?(r=e,e=e.next):(r=n,n=n.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let a=new ys(r.tags,r.mode,r.context);t?t.next=a:i=a,t=a}return i}});class ys{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}ys.empty=new ys([],2,null);function q1(n,e){let t=Object.create(null);for(let a of n)if(!Array.isArray(a.tag))t[a.tag.id]=a.class;else for(let s of a.tag)t[s.id]=a.class;let{scope:i,all:r=null}=e||{};return{style:a=>{let s=r;for(let o of a)for(let l of o.set){let c=t[l.id];if(c){s=s?s+\" \"+c:c;break}}return s},scope:i}}function tq(n,e){let t=null;for(let i of n){let r=i.style(e);r&&(t=t?t+\" \"+r:r)}return t}function nq(n,e,t,i=0,r=n.length){let a=new iq(i,Array.isArray(e)?e:[e],t);a.highlightRange(n.cursor(),i,r,\"\",a.highlighters),a.flush(r)}class iq{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,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,i,r,a){let{type:s,from:o,to:l}=e;if(o>=i||l<=t)return;s.isTop&&(a=this.highlighters.filter(m=>!m.scope||m.scope(s)));let c=r,u=rq(e)||ys.empty,d=tq(a,u.tags);if(d&&(c&&(c+=\" \"),c+=d,u.mode==1&&(r+=(r?\" \":\"\")+d)),this.startSpan(Math.max(t,o),c),u.opaque)return;let p=e.tree&&e.tree.prop(re.mounted);if(p&&p.overlay){let m=e.node.enter(p.overlay[0].from+o,1),h=this.highlighters.filter(g=>!g.scope||g.scope(p.tree.type)),f=e.firstChild();for(let g=0,b=o;;g++){let w=g<p.overlay.length?p.overlay[g]:null,k=w?w.from+o:l,x=Math.max(t,b),_=Math.min(i,k);if(x<_&&f)for(;e.from<_&&(this.highlightRange(e,x,_,r,a),this.startSpan(Math.min(_,e.to),c),!(e.to>=k||!e.nextSibling())););if(!w||k>i)break;b=w.to+o,b>t&&(this.highlightRange(m.cursor(),Math.max(t,w.from+o),Math.min(i,b),\"\",h),this.startSpan(Math.min(i,b),c))}f&&e.parent()}else if(e.firstChild()){p&&(r=\"\");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,a),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}function rq(n){let e=n.type.prop(R1);for(;e&&e.context&&!n.matchContext(e.context);)e=e.next;return e||null}const z=Pt.define,tc=z(),di=z(),z1=z(di),G1=z(di),pi=z(),nc=z(pi),_h=z(pi),gn=z(),Hi=z(gn),bn=z(),yn=z(),xh=z(),ws=z(xh),ic=z(),P={comment:tc,lineComment:z(tc),blockComment:z(tc),docComment:z(tc),name:di,variableName:z(di),typeName:z1,tagName:z(z1),propertyName:G1,attributeName:z(G1),className:z(di),labelName:z(di),namespace:z(di),macroName:z(di),literal:pi,string:nc,docString:z(nc),character:z(nc),attributeValue:z(nc),number:_h,integer:z(_h),float:z(_h),bool:z(pi),regexp:z(pi),escape:z(pi),color:z(pi),url:z(pi),keyword:bn,self:z(bn),null:z(bn),atom:z(bn),unit:z(bn),modifier:z(bn),operatorKeyword:z(bn),controlKeyword:z(bn),definitionKeyword:z(bn),moduleKeyword:z(bn),operator:yn,derefOperator:z(yn),arithmeticOperator:z(yn),logicOperator:z(yn),bitwiseOperator:z(yn),compareOperator:z(yn),updateOperator:z(yn),definitionOperator:z(yn),typeOperator:z(yn),controlOperator:z(yn),punctuation:xh,separator:z(xh),bracket:ws,angleBracket:z(ws),squareBracket:z(ws),paren:z(ws),brace:z(ws),content:gn,heading:Hi,heading1:z(Hi),heading2:z(Hi),heading3:z(Hi),heading4:z(Hi),heading5:z(Hi),heading6:z(Hi),contentSeparator:z(gn),list:z(gn),quote:z(gn),emphasis:z(gn),strong:z(gn),link:z(gn),monospace:z(gn),strikethrough:z(gn),inserted:z(),deleted:z(),changed:z(),invalid:z(),meta:ic,documentMeta:z(ic),annotation:z(ic),processingInstruction:z(ic),definition:Pt.defineModifier(\"definition\"),constant:Pt.defineModifier(\"constant\"),function:Pt.defineModifier(\"function\"),standard:Pt.defineModifier(\"standard\"),local:Pt.defineModifier(\"local\"),special:Pt.defineModifier(\"special\")};for(let n in P){let e=P[n];e instanceof Pt&&(e.name=n)}q1([{tag:P.link,class:\"tok-link\"},{tag:P.heading,class:\"tok-heading\"},{tag:P.emphasis,class:\"tok-emphasis\"},{tag:P.strong,class:\"tok-strong\"},{tag:P.keyword,class:\"tok-keyword\"},{tag:P.atom,class:\"tok-atom\"},{tag:P.bool,class:\"tok-bool\"},{tag:P.url,class:\"tok-url\"},{tag:P.labelName,class:\"tok-labelName\"},{tag:P.inserted,class:\"tok-inserted\"},{tag:P.deleted,class:\"tok-deleted\"},{tag:P.literal,class:\"tok-literal\"},{tag:P.string,class:\"tok-string\"},{tag:P.number,class:\"tok-number\"},{tag:[P.regexp,P.escape,P.special(P.string)],class:\"tok-string2\"},{tag:P.variableName,class:\"tok-variableName\"},{tag:P.local(P.variableName),class:\"tok-variableName tok-local\"},{tag:P.definition(P.variableName),class:\"tok-variableName tok-definition\"},{tag:P.special(P.variableName),class:\"tok-variableName2\"},{tag:P.definition(P.propertyName),class:\"tok-propertyName tok-definition\"},{tag:P.typeName,class:\"tok-typeName\"},{tag:P.namespace,class:\"tok-namespace\"},{tag:P.className,class:\"tok-className\"},{tag:P.macroName,class:\"tok-macroName\"},{tag:P.propertyName,class:\"tok-propertyName\"},{tag:P.operator,class:\"tok-operator\"},{tag:P.comment,class:\"tok-comment\"},{tag:P.meta,class:\"tok-meta\"},{tag:P.invalid,class:\"tok-invalid\"},{tag:P.punctuation,class:\"tok-punctuation\"}]);var vh;const Wr=new re;function aq(n){return W.define({combine:n?e=>e.concat(n):void 0})}const sq=new re;class Ut{constructor(e,t,i=[],r=\"\"){this.data=e,this.name=r,se.prototype.hasOwnProperty(\"tree\")||Object.defineProperty(se.prototype,\"tree\",{get(){return Ze(this)}}),this.parser=t,this.extension=[mi.of(this),se.languageData.of((a,s,o)=>{let l=V1(a,s,o),c=l.type.prop(Wr);if(!c)return[];let u=a.facet(c),d=l.type.prop(sq);if(d){let p=l.resolve(s-l.from,o);for(let m of d)if(m.test(p,a)){let h=a.facet(m.facet);return m.type==\"replace\"?h:h.concat(u)}}return u})].concat(i)}isActiveAt(e,t,i=-1){return V1(e,t,i).type.prop(Wr)==this.data}findRegions(e){let t=e.facet(mi);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(a,s)=>{if(a.prop(Wr)==this.data){i.push({from:s,to:s+a.length});return}let o=a.prop(re.mounted);if(o){if(o.tree.prop(Wr)==this.data){if(o.overlay)for(let l of o.overlay)i.push({from:l.from+s,to:l.to+s});else i.push({from:s,to:s+a.length});return}else if(o.overlay){let l=i.length;if(r(o.tree,o.overlay[0].from+s),i.length>l)return}}for(let l=0;l<a.children.length;l++){let c=a.children[l];c instanceof Ce&&r(c,a.positions[l]+s)}};return r(Ze(e),0),i}get allowsNesting(){return!0}}Ut.setState=ne.define();function V1(n,e,t){let i=n.facet(mi),r=Ze(n).topNode;if(!i||i.allowsNesting)for(let a=r;a;a=a.enter(e,t,ke.ExcludeBuffers|ke.EnterBracketed))a.type.isTop&&(r=a);return r}class rc extends Ut{constructor(e,t,i){super(e,t,[],i),this.parser=t}static define(e){let t=aq(e.languageData);return new rc(t,e.parser.configure({props:[Wr.add(i=>i.isTop?t:void 0)]}),e.name)}configure(e,t){return new rc(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Ze(n){let e=n.field(Ut.state,!1);return e?e.tree:Ce.empty}class oq{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 i=this.cursorPos-this.string.length;return e<i||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let ks=null;class ac{constructor(e,t,i=[],r,a,s,o,l){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=a,this.viewport=s,this.skipped=o,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new ac(e,t,[],Ce.empty,0,i,[],null)}startParse(){return this.parser.startParse(new oq(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 i;if(typeof e==\"number\"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r)if(this.fragments=this.withoutTempSkipped(Wi.addTree(r,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(i=this.parse.stoppedAt)!==null&&i!==void 0?i:this.state.doc.length,this.tree=r,this.parse=null,this.treeLen<(t??this.state.doc.length))this.parse=this.startParse();else return!0;if(e())return!1}})}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=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(Wi.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ks;ks=this;try{return e()}finally{ks=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=W1(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:a,viewport:s,skipped:o}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,d,p)=>l.push({fromA:c,toA:u,fromB:d,toB:p})),i=Wi.applyChanges(i,l),r=Ce.empty,a=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){o=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),d=e.mapPos(c.to,-1);u<d&&o.push({from:u,to:d})}}}return new ac(this.parser,t,i,r,a,s,o,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from:r,to:a}=this.skipped[i];r<e.to&&a>e.from&&(this.fragments=W1(this.fragments,r,a),this.skipped.splice(i--,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 B1{createParse(t,i,r){let a=r[0].from,s=r[r.length-1].to;return{parsedPos:a,advance(){let l=ks;if(l){for(let c of r)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=s,new Ce(pt.none,[],[],s-a)},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 ks}}function W1(n,e,t){return Wi.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Hr{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),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new Hr(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=ac.create(e.facet(mi).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new Hr(i)}}Ut.state=Re.define({create:Hr.init,update(n,e){for(let t of e.effects)if(t.is(Ut.setState))return t.value;return e.startState.facet(mi)!=e.state.facet(mi)?Hr.init(e.state):n.apply(e)}});let H1=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<\"u\"&&(H1=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Ch=typeof navigator<\"u\"&&(!((vh=navigator.scheduling)===null||vh===void 0)&&vh.isInputPending)?()=>navigator.scheduling.isInputPending():null,lq=ve.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(Ut.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(Ut.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=H1(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:i,viewport:{to:r}}=this.view,a=i.field(Ut.state);if(a.tree==a.context.tree&&a.context.isDone(r+1e5))return;let s=Date.now()+Math.min(this.chunkBudget,100,e&&!Ch?Math.max(25,e.timeRemaining()-5):1e9),o=a.context.treeLen<r&&i.doc.length>r+1e3,l=a.context.work(()=>Ch&&Ch()||Date.now()>s,r+(o?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Ut.setState.of(new Hr(a.context))})),this.chunkBudget>0&&!(l&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>ut(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()}}}),mi=W.define({combine(n){return n.length?n[0]:null},enables:n=>[Ut.state,lq,G.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{\"data-language\":t.name}:{}})]});class cq{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const uq=W.define(),sc=W.define({combine:n=>{if(!n.length)return\"  \";let e=n[0];if(!e||/\\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(n[0]));return e}});function oc(n){let e=n.facet(sc);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function _s(n,e){let t=\"\",i=n.tabSize,r=n.facet(sc)[0];if(r==\"\t\"){for(;e>=i;)t+=\"\t\",e-=i;r=\" \"}for(let a=0;a<e;a++)t+=r;return t}function $h(n,e){n instanceof se&&(n=new lc(n));for(let i of n.state.facet(uq)){let r=i(n,e);if(r!==void 0)return r}let t=Ze(n.state);return t.length>=e?dq(n,t,e):null}class lc{constructor(e,t={}){this.state=e,this.options=t,this.unit=oc(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:a}=this.options;return r!=null&&r>=i.from&&r<=i.to?a&&r==e?{text:\"\",from:e}:(t<0?r<e:r<=e)?{text:i.text.slice(r-i.from),from:r}:{text:i.text.slice(0,r-i.from),from:i.from}:i}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return\"\";let{text:i,from:r}=this.lineAt(e,t);return i.slice(e-r,Math.min(i.length,e+100-r))}column(e,t=1){let{text:i,from:r}=this.lineAt(e,t),a=this.countColumn(i,e-r),s=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return s>-1&&(a+=s-this.countColumn(i,i.search(/\\S|$/))),a}countColumn(e,t=e.length){return Nr(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),a=this.options.overrideIndentation;if(a){let s=a(r);if(s>-1)return s}return this.countColumn(i,i.search(/\\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const U1=new re;function dq(n,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let a=[];for(let s=r;s&&!(s.from<i.node.from||s.to>i.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)a.push(s);for(let s=a.length-1;s>=0;s--)i={node:a[s],next:i}}return K1(i,n,t)}function K1(n,e,t){for(let i=n;i;i=i.next){let r=mq(i.node);if(r)return r(Sh.create(e,t,i))}return 0}function pq(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function mq(n){let e=n.type.prop(U1);if(e)return e;let t=n.firstChild,i;if(t&&(i=t.type.prop(re.closedBy))){let r=n.lastChild,a=r&&i.indexOf(r.name)>-1;return s=>bq(s,!0,1,void 0,a&&!pq(s)?r.from:void 0)}return n.parent==null?hq:null}function hq(){return 0}class Sh extends lc{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new Sh(e,t,i)}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 i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(fq(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return K1(this.context.next,this.base,this.pos)}}function fq(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function gq(n){let e=n.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,a=n.state.doc.lineAt(t.from),s=r==null||r<=a.from?a.to:Math.min(a.to,r);for(let o=t.to;;){let l=e.childAfter(o);if(!l||l==i)return null;if(!l.type.isSkipped){if(l.from>=s)return null;let c=/^ */.exec(a.text.slice(t.to-a.from))[0].length;return{from:t.from,to:t.to+c}}o=l.to}}function bq(n,e,t,i,r){let a=n.textAfter,s=a.match(/^\\s*/)[0].length,o=i&&a.slice(s,s+i.length)==i||r==n.pos+s,l=gq(n);return l?o?n.column(l.from):n.column(l.to):n.baseIndent+(o?0:n.unit*t)}function X1({except:n,units:e=1}={}){return t=>{let i=n&&n.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}const yq=200;function wq(){return se.transactionFilter.of(n=>{if(!n.docChanged||!n.isUserEvent(\"input.type\")&&!n.isUserEvent(\"input.complete\"))return n;let e=n.startState.languageDataAt(\"indentOnInput\",n.startState.selection.main.head);if(!e.length)return n;let t=n.newDoc,{head:i}=n.newSelection.main,r=t.lineAt(i);if(i>r.from+yq)return n;let a=t.sliceString(r.from,i);if(!e.some(c=>c.test(a)))return n;let{state:s}=n,o=-1,l=[];for(let{head:c}of s.selection.ranges){let u=s.doc.lineAt(c);if(u.from==o)continue;o=u.from;let d=$h(s,u.from);if(d==null)continue;let p=/^\\s*/.exec(u.text)[0],m=_s(s,d);p!=m&&l.push({from:u.from,to:u.from+p.length,insert:m})}return l.length?[n,{changes:l,sequential:!0}]:n})}const kq=W.define(),Z1=new re;function _q(n){let e=n.firstChild,t=n.lastChild;return e&&e.to<t.from?{from:e.to,to:t.type.isError?n.to:t.from}:null}function xq(n,e,t){let i=Ze(n);if(i.length<t)return null;let r=i.resolveStack(t,1),a=null;for(let s=r;s;s=s.next){let o=s.node;if(o.to<=t||o.from>t)continue;if(a&&o.from<e)break;let l=o.type.prop(Z1);if(l&&(o.to<i.length-50||i.length==n.doc.length||!vq(o))){let c=l(o,n);c&&c.from<=t&&c.from>=e&&c.to>t&&(a=c)}}return a}function vq(n){let e=n.lastChild;return e&&e.to==n.to&&e.type.isError}function cc(n,e,t){for(let i of n.facet(kq)){let r=i(n,e,t);if(r)return r}return xq(n,e,t)}function Y1(n,e){let t=e.mapPos(n.from,1),i=e.mapPos(n.to,-1);return t>=i?void 0:{from:t,to:i}}const uc=ne.define({map:Y1}),xs=ne.define({map:Y1});function J1(n){let e=[];for(let{head:t}of n.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(n.lineBlockAt(t));return e}const Ui=Re.define({create(){return Z.none},update(n,e){e.isUserEvent(\"delete\")&&e.changes.iterChangedRanges((t,i)=>n=Q1(n,t,i)),n=n.map(e.changes);for(let t of e.effects)if(t.is(uc)&&!Cq(n,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(nC),r=i?Z.replace({widget:new Tq(i(e.state,t.value))}):aC;n=n.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(xs)&&(n=n.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(n=Q1(n,e.selection.main.head)),n},provide:n=>G.decorations.from(n),toJSON(n,e){let t=[];return n.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw new RangeError(\"Invalid JSON for fold state\");let e=[];for(let t=0;t<n.length;){let i=n[t++],r=n[t++];if(typeof i!=\"number\"||typeof r!=\"number\")throw new RangeError(\"Invalid JSON for fold state\");e.push(aC.range(i,r))}return Z.set(e,!0)}});function Q1(n,e,t=e){let i=!1;return n.between(e,t,(r,a)=>{r<t&&a>e&&(i=!0)}),i?n.update({filterFrom:e,filterTo:t,filter:(r,a)=>r>=t||a<=e}):n}function dc(n,e,t){var i;let r=null;return(i=n.field(Ui,!1))===null||i===void 0||i.between(e,t,(a,s)=>{(!r||r.from>a)&&(r={from:a,to:s})}),r}function Cq(n,e,t){let i=!1;return n.between(e,e,(r,a)=>{r==e&&a==t&&(i=!0)}),i}function eC(n,e){return n.field(Ui,!1)?e:e.concat(ne.appendConfig.of(iC()))}const $q=n=>{for(let e of J1(n)){let t=cc(n.state,e.from,e.to);if(t)return n.dispatch({effects:eC(n.state,[uc.of(t),tC(n,t)])}),!0}return!1},Sq=n=>{if(!n.state.field(Ui,!1))return!1;let e=[];for(let t of J1(n)){let i=dc(n.state,t.from,t.to);i&&e.push(xs.of(i),tC(n,i,!1))}return e.length&&n.dispatch({effects:e}),e.length>0};function tC(n,e,t=!0){let i=n.state.doc.lineAt(e.from).number,r=n.state.doc.lineAt(e.to).number;return G.announce.of(`${n.state.phrase(t?\"Folded lines\":\"Unfolded lines\")} ${i} ${n.state.phrase(\"to\")} ${r}.`)}const Aq=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:$q},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:Sq},{key:\"Ctrl-Alt-[\",run:n=>{let{state:e}=n,t=[];for(let i=0;i<e.doc.length;){let r=n.lineBlockAt(i),a=cc(e,r.from,r.to);a&&t.push(uc.of(a)),i=(a?n.lineBlockAt(a.to):r).to+1}return t.length&&n.dispatch({effects:eC(n.state,t)}),!!t.length}},{key:\"Ctrl-Alt-]\",run:n=>{let e=n.state.field(Ui,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,n.state.doc.length,(i,r)=>{t.push(xs.of({from:i,to:r}))}),n.dispatch({effects:t}),!0}}],Eq={placeholderDOM:null,preparePlaceholder:null,placeholderText:\"…\"},nC=W.define({combine(n){return pn(n,Eq)}});function iC(n){return[Ui,Mq]}function rC(n,e){let{state:t}=n,i=t.facet(nC),r=s=>{let o=n.lineBlockAt(n.posAtDOM(s.target)),l=dc(n.state,o.from,o.to);l&&n.dispatch({effects:xs.of(l)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(n,r,e);let a=document.createElement(\"span\");return a.textContent=i.placeholderText,a.setAttribute(\"aria-label\",t.phrase(\"folded code\")),a.title=t.phrase(\"unfold\"),a.className=\"cm-foldPlaceholder\",a.onclick=r,a}const aC=Z.replace({widget:new class extends mn{toDOM(n){return rC(n,null)}}});class Tq extends mn{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return rC(e,this.value)}}const jq={openText:\"⌄\",closedText:\"›\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Ah extends Fn{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement(\"span\");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?\"Fold line\":\"Unfold line\"),t}}function Pq(n={}){let e={...jq,...n},t=new Ah(e,!0),i=new Ah(e,!1),r=ve.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(mi)!=s.state.facet(mi)||s.startState.field(Ui,!1)!=s.state.field(Ui,!1)||Ze(s.startState)!=Ze(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let o=new Nn;for(let l of s.viewportLineBlocks){let c=dc(s.state,l.from,l.to)?i:cc(s.state,l.from,l.to)?t:null;c&&o.add(l.from,l.from,c)}return o.finish()}}),{domEventHandlers:a}=e;return[r,D8({class:\"cm-foldGutter\",markers(s){var o;return((o=s.plugin(r))===null||o===void 0?void 0:o.markers)||ae.empty},initialSpacer(){return new Ah(e,!1)},domEventHandlers:{...a,click:(s,o,l)=>{if(a.click&&a.click(s,o,l))return!0;let c=dc(s.state,o.from,o.to);if(c)return s.dispatch({effects:xs.of(c)}),!0;let u=cc(s.state,o.from,o.to);return u?(s.dispatch({effects:uc.of(u)}),!0):!1}}}),iC()]}const Mq=G.baseTheme({\".cm-foldPlaceholder\":{backgroundColor:\"#eee\",border:\"1px solid #ddd\",color:\"#888\",borderRadius:\".2em\",margin:\"0 1px\",padding:\"0 1px\",cursor:\"pointer\"},\".cm-foldGutter span\":{padding:\"0 1px\",cursor:\"pointer\"}});class vs{constructor(e,t){this.specs=e;let i;function r(o){let l=ri.newName();return(i||(i=Object.create(null)))[\".\"+l]=o,l}const a=typeof t.all==\"string\"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof Ut?o=>o.prop(Wr)==s.data:s?o=>o==s:void 0,this.style=q1(e.map(o=>({tag:o.tag,class:o.class||r(Object.assign({},o,{tag:null}))})),{all:a}).style,this.module=i?new ri(i):null,this.themeType=t.themeType}static define(e,t){return new vs(e,t||{})}}const Eh=W.define(),sC=W.define({combine(n){return n.length?[n[0]]:null}});function Th(n){let e=n.facet(Eh);return e.length?e:n.facet(sC)}function oC(n,e){let t=[Oq],i;return n instanceof vs&&(n.module&&t.push(G.styleModule.of(n.module)),i=n.themeType),e!=null&&e.fallback?t.push(sC.of(n)):i?t.push(Eh.computeN([G.darkTheme],r=>r.facet(G.darkTheme)==(i==\"dark\")?[n]:[])):t.push(Eh.of(n)),t}class Dq{constructor(e){this.markCache=Object.create(null),this.tree=Ze(e.state),this.decorations=this.buildDeco(e,Th(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=Ze(e.state),i=Th(e.state),r=i!=Th(e.startState),{viewport:a}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length<a.to&&!r&&t.type==this.tree.type&&s>=a.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=a.to)}buildDeco(e,t){if(!t||!this.tree.length)return Z.none;let i=new Nn;for(let{from:r,to:a}of e.visibleRanges)nq(this.tree,t,(s,o,l)=>{i.add(s,o,this.markCache[l]||(this.markCache[l]=Z.mark({class:l})))},r,a);return i.finish()}}const Oq=Fi.high(ve.fromClass(Dq,{decorations:n=>n.decorations})),Nq=vs.define([{tag:P.meta,color:\"#404740\"},{tag:P.link,textDecoration:\"underline\"},{tag:P.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:P.emphasis,fontStyle:\"italic\"},{tag:P.strong,fontWeight:\"bold\"},{tag:P.strikethrough,textDecoration:\"line-through\"},{tag:P.keyword,color:\"#708\"},{tag:[P.atom,P.bool,P.url,P.contentSeparator,P.labelName],color:\"#219\"},{tag:[P.literal,P.inserted],color:\"#164\"},{tag:[P.string,P.deleted],color:\"#a11\"},{tag:[P.regexp,P.escape,P.special(P.string)],color:\"#e40\"},{tag:P.definition(P.variableName),color:\"#00f\"},{tag:P.local(P.variableName),color:\"#30a\"},{tag:[P.typeName,P.namespace],color:\"#085\"},{tag:P.className,color:\"#167\"},{tag:[P.special(P.variableName),P.macroName],color:\"#256\"},{tag:P.definition(P.propertyName),color:\"#00c\"},{tag:P.comment,color:\"#940\"},{tag:P.invalid,color:\"#f00\"}]),Iq=G.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}}),lC=1e4,cC=\"()[]{}\",uC=W.define({combine(n){return pn(n,{afterCursor:!0,brackets:cC,maxScanDistance:lC,renderMatch:Fq})}}),Lq=Z.mark({class:\"cm-matchingBracket\"}),Bq=Z.mark({class:\"cm-nonmatchingBracket\"});function Fq(n){let e=[],t=n.matched?Lq:Bq;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}const Rq=[Re.define({create(){return Z.none},update(n,e){if(!e.docChanged&&!e.selection)return n;let t=[],i=e.state.facet(uC);for(let r of e.state.selection.ranges){if(!r.empty)continue;let a=wn(e.state,r.head,-1,i)||r.head>0&&wn(e.state,r.head-1,1,i)||i.afterCursor&&(wn(e.state,r.head,1,i)||r.head<e.state.doc.length&&wn(e.state,r.head+1,-1,i));a&&(t=t.concat(i.renderMatch(a,e.state)))}return Z.set(t,!0)},provide:n=>G.decorations.from(n)}),Iq];function qq(n={}){return[uC.of(n),Rq]}const zq=new re;function jh(n,e,t){let i=n.prop(e<0?re.openedBy:re.closedBy);if(i)return i;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Ph(n){let e=n.type.prop(zq);return e?e(n.node):n}function wn(n,e,t,i={}){let r=i.maxScanDistance||lC,a=i.brackets||cC,s=Ze(n),o=s.resolveInner(e,t);for(let l=o;l;l=l.parent){let c=jh(l.type,t,a);if(c&&l.from<l.to){let u=Ph(l);if(u&&(t>0?e>=u.from&&e<u.to:e>u.from&&e<=u.to))return Gq(n,e,t,l,u,c,a)}}return Vq(n,e,t,s,o.type,r,a)}function Gq(n,e,t,i,r,a,s){let o=i.parent,l={from:r.from,to:r.to},c=0,u=o==null?void 0:o.cursor();if(u&&(t<0?u.childBefore(i.from):u.childAfter(i.to)))do if(t<0?u.to<=i.from:u.from>=i.to){if(c==0&&a.indexOf(u.type.name)>-1&&u.from<u.to){let d=Ph(u);return{start:l,end:d?{from:d.from,to:d.to}:void 0,matched:!0}}else if(jh(u.type,t,s))c++;else if(jh(u.type,-t,s)){if(c==0){let d=Ph(u);return{start:l,end:d&&d.from<d.to?{from:d.from,to:d.to}:void 0,matched:!1}}c--}}while(t<0?u.prevSibling():u.nextSibling());return{start:l,matched:!1}}function Vq(n,e,t,i,r,a,s){let o=t<0?n.sliceDoc(e-1,e):n.sliceDoc(e,e+1),l=s.indexOf(o);if(l<0||l%2==0!=t>0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},u=n.doc.iterRange(e,t>0?n.doc.length:0),d=0;for(let p=0;!u.next().done&&p<=a;){let m=u.value;t<0&&(p+=m.length);let h=e+p*t;for(let f=t>0?0:m.length-1,g=t>0?m.length:-1;f!=g;f+=t){let b=s.indexOf(m[f]);if(!(b<0||i.resolveInner(h+f,1).type!=r))if(b%2==0==t>0)d++;else{if(d==1)return{start:c,end:{from:h+f,to:h+f+1},matched:b>>1==l>>1};d--}}t>0&&(p+=m.length)}return u.done?{start:c,matched:!1}:null}const Wq=Object.create(null),dC=[pt.none],pC=[],mC=Object.create(null),Hq=Object.create(null);for(let[n,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\"]])Hq[n]=Uq(Wq,e);function Mh(n,e){pC.indexOf(n)>-1||(pC.push(n),console.warn(e))}function Uq(n,e){let t=[];for(let o of e.split(\" \")){let l=[];for(let c of o.split(\".\")){let u=n[c]||P[c];u?typeof u==\"function\"?l.length?l=l.map(u):Mh(c,`Modifier ${c} used at start of tag`):l.length?Mh(c,`Tag ${c} used as modifier`):l=Array.isArray(u)?u:[u]:Mh(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let i=e.replace(/ /g,\"_\"),r=i+\" \"+t.map(o=>o.id),a=mC[r];if(a)return a.id;let s=mC[r]=pt.define({id:dC.length,name:i,props:[F1({[i]:t})]});return dC.push(s),s.id}ue.RTL,ue.LTR;const Kq=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),i=Oh(n.state,t.from);return i.line?Xq(n):i.block?Yq(n):!1};function Dh(n,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(i(t.update(r)),!0):!1}}const Xq=Dh(e7,0),Zq=Dh(hC,0),Yq=Dh((n,e)=>hC(n,e,Qq(e)),0);function Oh(n,e){let t=n.languageDataAt(\"commentTokens\",e,1);return t.length?t[0]:{}}const Cs=50;function Jq(n,{open:e,close:t},i,r){let a=n.sliceDoc(i-Cs,i),s=n.sliceDoc(r,r+Cs),o=/\\s*$/.exec(a)[0].length,l=/^\\s*/.exec(s)[0].length,c=a.length-o;if(a.slice(c-e.length,c)==e&&s.slice(l,l+t.length)==t)return{open:{pos:i-o,margin:o&&1},close:{pos:r+l,margin:l&&1}};let u,d;r-i<=2*Cs?u=d=n.sliceDoc(i,r):(u=n.sliceDoc(i,i+Cs),d=n.sliceDoc(r-Cs,r));let p=/^\\s*/.exec(u)[0].length,m=/\\s*$/.exec(d)[0].length,h=d.length-m-t.length;return u.slice(p,p+e.length)==e&&d.slice(h,h+t.length)==t?{open:{pos:i+p+e.length,margin:/\\s/.test(u.charAt(p+e.length))?1:0},close:{pos:r-m-t.length,margin:/\\s/.test(d.charAt(h-1))?1:0}}:null}function Qq(n){let e=[];for(let t of n.selection.ranges){let i=n.doc.lineAt(t.from),r=t.to<=i.to?i:n.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:n.doc.lineAt(t.to-1));let a=e.length-1;a>=0&&e[a].to>i.from?e[a].to=r.to:e.push({from:i.from+/^\\s*/.exec(i.text)[0].length,to:r.to})}return e}function hC(n,e,t=e.selection.ranges){let i=t.map(a=>Oh(e,a.from).block);if(!i.every(a=>a))return null;let r=t.map((a,s)=>Jq(e,i[s],a.from,a.to));if(n!=2&&!r.every(a=>a))return{changes:e.changes(t.map((a,s)=>r[s]?[]:[{from:a.from,insert:i[s].open+\" \"},{from:a.to,insert:\" \"+i[s].close}]))};if(n!=1&&r.some(a=>a)){let a=[];for(let s=0,o;s<r.length;s++)if(o=r[s]){let l=i[s],{open:c,close:u}=o;a.push({from:c.pos-l.open.length,to:c.pos+c.margin},{from:u.pos-u.margin,to:u.pos+l.close.length})}return{changes:a}}return null}function e7(n,e,t=e.selection.ranges){let i=[],r=-1;for(let{from:a,to:s}of t){let o=i.length,l=1e9,c=Oh(e,a).line;if(c){for(let u=a;u<=s;){let d=e.doc.lineAt(u);if(d.from>r&&(a==s||s>d.from)){r=d.from;let p=/^\\s*/.exec(d.text)[0].length,m=p==d.length,h=d.text.slice(p,p+c.length)==c?p:-1;p<d.text.length&&p<l&&(l=p),i.push({line:d,comment:h,token:c,indent:p,empty:m,single:!1})}u=d.to+1}if(l<1e9)for(let u=o;u<i.length;u++)i[u].indent<i[u].line.text.length&&(i[u].indent=l);i.length==o+1&&(i[o].single=!0)}}if(n!=2&&i.some(a=>a.comment<0&&(!a.empty||a.single))){let a=[];for(let{line:o,token:l,indent:c,empty:u,single:d}of i)(d||!u)&&a.push({from:o.from+c,insert:l+\" \"});let s=e.changes(a);return{changes:s,selection:e.selection.map(s,1)}}else if(n!=1&&i.some(a=>a.comment>=0)){let a=[];for(let{line:s,comment:o,token:l}of i)if(o>=0){let c=s.from+o,u=c+l.length;s.text[u-s.from]==\" \"&&u++,a.push({from:c,to:u})}return{changes:a}}return null}const Nh=dn.define(),t7=dn.define(),n7=W.define(),fC=W.define({combine(n){return pn(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),gC=Re.define({create(){return kn.empty},update(n,e){let t=e.state.facet(fC),i=e.annotation(Nh);if(i){let l=mt.fromTransaction(e,i.selection),c=i.side,u=c==0?n.undone:n.done;return l?u=mc(u,u.length,t.minDepth,l):u=wC(u,e.startState.selection),new kn(c==0?i.rest:u,c==0?u:i.rest)}let r=e.annotation(t7);if((r==\"full\"||r==\"before\")&&(n=n.isolate()),e.annotation(Oe.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let a=mt.fromTransaction(e),s=e.annotation(Oe.time),o=e.annotation(Oe.userEvent);return a?n=n.addChanges(a,s,o,t,e):e.selection&&(n=n.addSelection(e.startState.selection,s,o,t.newGroupDelay)),(r==\"full\"||r==\"after\")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new kn(n.done.map(mt.fromJSON),n.undone.map(mt.fromJSON))}});function i7(n={}){return[gC,fC.of(n),G.domEventHandlers({beforeinput(e,t){let i=e.inputType==\"historyUndo\"?bC:e.inputType==\"historyRedo\"?Ih:null;return i?(e.preventDefault(),i(t)):!1}})]}function pc(n,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(gC,!1);if(!r)return!1;let a=r.pop(n,t,e);return a?(i(a),!0):!1}}const bC=pc(0,!1),Ih=pc(1,!1),r7=pc(0,!0),a7=pc(1,!0);class mt{constructor(e,t,i,r,a){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=a}setSelAfter(e){return new mt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;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:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new mt(e.changes&&De.fromJSON(e.changes),[],e.mapped&&un.fromJSON(e.mapped),e.startSelection&&N.fromJSON(e.startSelection),e.selectionsAfter.map(N.fromJSON))}static fromTransaction(e,t){let i=Mt;for(let r of e.startState.facet(n7)){let a=r(e);a.length&&(i=i.concat(a))}return!i.length&&e.changes.empty?null:new mt(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,Mt)}static selection(e){return new mt(void 0,Mt,void 0,void 0,e)}}function mc(n,e,t,i){let r=e+1>t+20?e-t-1:0,a=n.slice(r,e);return a.push(i),a}function s7(n,e){let t=[],i=!1;return n.iterChangedRanges((r,a)=>t.push(r,a)),e.iterChangedRanges((r,a,s,o)=>{for(let l=0;l<t.length;){let c=t[l++],u=t[l++];o>=c&&s<=u&&(i=!0)}}),i}function o7(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function yC(n,e){return n.length?e.length?n.concat(e):n:e}const Mt=[],l7=200;function wC(n,e){if(n.length){let t=n[n.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-l7));return i.length&&i[i.length-1].eq(e)?n:(i.push(e),mc(n,n.length-1,1e9,t.setSelAfter(i)))}else return[mt.selection([e])]}function c7(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Lh(n,e){if(!n.length)return n;let t=n.length,i=Mt;for(;t;){let r=u7(n[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let a=n.slice(0,t);return a[t-1]=r,a}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[mt.selection(i)]:Mt}function u7(n,e,t){let i=yC(n.selectionsAfter.length?n.selectionsAfter.map(o=>o.map(e)):Mt,t);if(!n.changes)return mt.selection(i);let r=n.changes.map(e),a=e.mapDesc(n.changes,!0),s=n.mapped?n.mapped.composeDesc(a):a;return new mt(r,ne.mapEffects(n.effects,e),s,n.startSelection.map(a),i)}const d7=/^(input\\.type|delete)($|\\.)/;class kn{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new kn(this.done,this.undone):this}addChanges(e,t,i,r,a){let s=this.done,o=s[s.length-1];return o&&o.changes&&!o.changes.empty&&e.changes&&(!i||d7.test(i))&&(!o.selectionsAfter.length&&t-this.prevTime<r.newGroupDelay&&r.joinToEvent(a,s7(o.changes,e.changes))||i==\"input.type.compose\")?s=mc(s,s.length-1,r.minDepth,new mt(e.changes.compose(o.changes),yC(ne.mapEffects(e.effects,o.changes),o.effects),o.mapped,o.startSelection,Mt)):s=mc(s,s.length,r.minDepth,e),new kn(s,Mt,t,i)}addSelection(e,t,i,r){let a=this.done.length?this.done[this.done.length-1].selectionsAfter:Mt;return a.length>0&&t-this.prevTime<r&&i==this.prevUserEvent&&i&&/^select($|\\.)/.test(i)&&o7(a[a.length-1],e)?this:new kn(wC(this.done,e),this.undone,t,i)}addMapping(e){return new kn(Lh(this.done,e),Lh(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let r=e==0?this.done:this.undone;if(r.length==0)return null;let a=r[r.length-1],s=a.selectionsAfter[0]||t.selection;if(i&&a.selectionsAfter.length)return t.update({selection:a.selectionsAfter[a.selectionsAfter.length-1],annotations:Nh.of({side:e,rest:c7(r),selection:s}),userEvent:e==0?\"select.undo\":\"select.redo\",scrollIntoView:!0});if(a.changes){let o=r.length==1?Mt:r.slice(0,r.length-1);return a.mapped&&(o=Lh(o,a.mapped)),t.update({changes:a.changes,selection:a.startSelection,effects:a.effects,annotations:Nh.of({side:e,rest:o,selection:s}),filter:!1,userEvent:e==0?\"undo\":\"redo\",scrollIntoView:!0})}else return null}}kn.empty=new kn(Mt,Mt);const p7=[{key:\"Mod-z\",run:bC,preventDefault:!0},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:Ih,preventDefault:!0},{linux:\"Ctrl-Shift-z\",run:Ih,preventDefault:!0},{key:\"Mod-u\",run:r7,preventDefault:!0},{key:\"Alt-u\",mac:\"Mod-Shift-u\",run:a7,preventDefault:!0}];function Ur(n,e){return N.create(n.ranges.map(e),n.mainIndex)}function Kt(n,e){return n.update({selection:e,scrollIntoView:!0,userEvent:\"select\"})}function Xt({state:n,dispatch:e},t){let i=Ur(n.selection,t);return i.eq(n.selection,!0)?!1:(e(Kt(n,i)),!0)}function hc(n,e){return N.cursor(e?n.to:n.from)}function kC(n,e){return Xt(n,t=>t.empty?n.moveByChar(t,e):hc(t,e))}function Ye(n){return n.textDirectionAt(n.state.selection.main.head)==ue.LTR}const _C=n=>kC(n,!Ye(n)),xC=n=>kC(n,Ye(n));function vC(n,e){return Xt(n,t=>t.empty?n.moveByGroup(t,e):hc(t,e))}const m7=n=>vC(n,!Ye(n)),h7=n=>vC(n,Ye(n));function f7(n,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function fc(n,e,t){let i=Ze(n).resolveInner(e.head),r=t?re.closedBy:re.openedBy;for(let l=e.head;;){let c=t?i.childAfter(l):i.childBefore(l);if(!c)break;f7(n,c,r)?i=c:l=t?c.to:c.from}let a=i.type.prop(r),s,o;return a&&(s=t?wn(n,i.from,1):wn(n,i.to,-1))&&s.matched?o=t?s.end.to:s.end.from:o=t?i.to:i.from,N.cursor(o,t?-1:1)}const g7=n=>Xt(n,e=>fc(n.state,e,!Ye(n))),b7=n=>Xt(n,e=>fc(n.state,e,Ye(n)));function CC(n,e){return Xt(n,t=>{if(!t.empty)return hc(t,e);let i=n.moveVertically(t,e);return i.head!=t.head?i:n.moveToLineBoundary(t,e)})}const $C=n=>CC(n,!1),SC=n=>CC(n,!0);function AC(n){let e=n.scrollDOM.clientHeight<n.scrollDOM.scrollHeight-2,t=0,i=0,r;if(e){for(let a of n.state.facet(G.scrollMargins)){let s=a(n);s!=null&&s.top&&(t=Math.max(s==null?void 0:s.top,t)),s!=null&&s.bottom&&(i=Math.max(s==null?void 0:s.bottom,i))}r=n.scrollDOM.clientHeight-t-i}else r=(n.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:t,marginBottom:i,selfScroll:e,height:Math.max(n.defaultLineHeight,r-5)}}function EC(n,e){let t=AC(n),{state:i}=n,r=Ur(i.selection,s=>s.empty?n.moveVertically(s,e,t.height):hc(s,e));if(r.eq(i.selection))return!1;let a;if(t.selfScroll){let s=n.coordsAtPos(i.selection.main.head),o=n.scrollDOM.getBoundingClientRect(),l=o.top+t.marginTop,c=o.bottom-t.marginBottom;s&&s.top>l&&s.bottom<c&&(a=G.scrollIntoView(r.main.head,{y:\"start\",yMargin:s.top-l}))}return n.dispatch(Kt(i,r),{effects:a}),!0}const TC=n=>EC(n,!1),Bh=n=>EC(n,!0);function hi(n,e,t){let i=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let a=/^\\s*/.exec(n.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;a&&e.head!=i.from+a&&(r=N.cursor(i.from+a))}return r}const y7=n=>Xt(n,e=>hi(n,e,!0)),w7=n=>Xt(n,e=>hi(n,e,!1)),k7=n=>Xt(n,e=>hi(n,e,!Ye(n))),_7=n=>Xt(n,e=>hi(n,e,Ye(n))),x7=n=>Xt(n,e=>N.cursor(n.lineBlockAt(e.head).from,1)),v7=n=>Xt(n,e=>N.cursor(n.lineBlockAt(e.head).to,-1));function C7(n,e,t){let i=!1,r=Ur(n.selection,a=>{let s=wn(n,a.head,-1)||wn(n,a.head,1)||a.head>0&&wn(n,a.head-1,1)||a.head<n.doc.length&&wn(n,a.head+1,-1);if(!s||!s.end)return a;i=!0;let o=s.start.from==a.head?s.end.to:s.end.from;return N.cursor(o)});return i?(e(Kt(n,r)),!0):!1}const $7=({state:n,dispatch:e})=>C7(n,e);function Dt(n,e){let t=Ur(n.state.selection,i=>{let r=e(i);return N.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return t.eq(n.state.selection)?!1:(n.dispatch(Kt(n.state,t)),!0)}function jC(n,e){return Dt(n,t=>n.moveByChar(t,e))}const PC=n=>jC(n,!Ye(n)),MC=n=>jC(n,Ye(n));function DC(n,e){return Dt(n,t=>n.moveByGroup(t,e))}const S7=n=>DC(n,!Ye(n)),A7=n=>DC(n,Ye(n)),E7=n=>Dt(n,e=>fc(n.state,e,!Ye(n))),T7=n=>Dt(n,e=>fc(n.state,e,Ye(n)));function OC(n,e){return Dt(n,t=>n.moveVertically(t,e))}const NC=n=>OC(n,!1),IC=n=>OC(n,!0);function LC(n,e){return Dt(n,t=>n.moveVertically(t,e,AC(n).height))}const BC=n=>LC(n,!1),FC=n=>LC(n,!0),j7=n=>Dt(n,e=>hi(n,e,!0)),P7=n=>Dt(n,e=>hi(n,e,!1)),M7=n=>Dt(n,e=>hi(n,e,!Ye(n))),D7=n=>Dt(n,e=>hi(n,e,Ye(n))),O7=n=>Dt(n,e=>N.cursor(n.lineBlockAt(e.head).from)),N7=n=>Dt(n,e=>N.cursor(n.lineBlockAt(e.head).to)),RC=({state:n,dispatch:e})=>(e(Kt(n,{anchor:0})),!0),qC=({state:n,dispatch:e})=>(e(Kt(n,{anchor:n.doc.length})),!0),zC=({state:n,dispatch:e})=>(e(Kt(n,{anchor:n.selection.main.anchor,head:0})),!0),GC=({state:n,dispatch:e})=>(e(Kt(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),I7=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:\"select\"})),!0),L7=({state:n,dispatch:e})=>{let t=bc(n).map(({from:i,to:r})=>N.range(i,Math.min(r+1,n.doc.length)));return e(n.update({selection:N.create(t),userEvent:\"select\"})),!0},B7=({state:n,dispatch:e})=>{let t=Ur(n.selection,i=>{let r=Ze(n),a=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=a.node.from&&s.node.to<=a.node.to&&(a=s)}for(let s=a;s;s=s.next){let{node:o}=s;if((o.from<i.from&&o.to>=i.to||o.to>i.to&&o.from<=i.from)&&s.next)return N.range(o.to,o.from)}return i});return t.eq(n.selection)?!1:(e(Kt(n,t)),!0)};function VC(n,e){let{state:t}=n,i=t.selection,r=t.selection.ranges.slice();for(let a of t.selection.ranges){let s=t.doc.lineAt(a.head);if(e?s.to<n.state.doc.length:s.from>0)for(let o=a;;){let l=n.moveVertically(o,e);if(l.head<s.from||l.head>s.to){r.some(c=>c.head==l.head)||r.push(l);break}else{if(l.head==o.head)break;o=l}}}return r.length==i.ranges.length?!1:(n.dispatch(Kt(t,N.create(r,r.length-1))),!0)}const F7=n=>VC(n,!1),R7=n=>VC(n,!0),q7=({state:n,dispatch:e})=>{let t=n.selection,i=null;return t.ranges.length>1?i=N.create([t.main]):t.main.empty||(i=N.create([N.cursor(t.main.head)])),i?(e(Kt(n,i)),!0):!1};function $s(n,e){if(n.state.readOnly)return!1;let t=\"delete.selection\",{state:i}=n,r=i.changeByRange(a=>{let{from:s,to:o}=a;if(s==o){let l=e(a);l<s?(t=\"delete.backward\",l=gc(n,l,!1)):l>s&&(t=\"delete.forward\",l=gc(n,l,!0)),s=Math.min(s,l),o=Math.max(o,l)}else s=gc(n,s,!1),o=gc(n,o,!0);return s==o?{range:a}:{changes:{from:s,to:o},range:N.cursor(s,s<a.head?-1:1)}});return r.changes.empty?!1:(n.dispatch(i.update(r,{scrollIntoView:!0,userEvent:t,effects:t==\"delete.selection\"?G.announce.of(i.phrase(\"Selection deleted\")):void 0})),!0)}function gc(n,e,t){if(n instanceof G)for(let i of n.state.facet(G.atomicRanges).map(r=>r(n)))i.between(e,e,(r,a)=>{r<e&&a>e&&(e=t?a:r)});return e}const WC=(n,e,t)=>$s(n,i=>{let r=i.from,{state:a}=n,s=a.doc.lineAt(r),o,l;if(t&&!e&&r>s.from&&r<s.from+200&&!/[^ \\t]/.test(o=s.text.slice(0,r-s.from))){if(o[o.length-1]==\"\t\")return r-1;let c=Nr(o,a.tabSize),u=c%oc(a)||oc(a);for(let d=0;d<u&&o[o.length-1-d]==\" \";d++)r--;l=r}else l=Me(s.text,r-s.from,e,e)+s.from,l==r&&s.number!=(e?a.doc.lines:1)?l+=e?1:-1:!e&&/[\\ufe00-\\ufe0f]/.test(s.text.slice(l-s.from,r-s.from))&&(l=Me(s.text,l-s.from,!1,!1)+s.from);return l}),Fh=n=>WC(n,!1,!0),HC=n=>WC(n,!0,!1),UC=(n,e)=>$s(n,t=>{let i=t.head,{state:r}=n,a=r.doc.lineAt(i),s=r.charCategorizer(i);for(let o=null;;){if(i==(e?a.to:a.from)){i==t.head&&a.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let l=Me(a.text,i-a.from,e)+a.from,c=a.text.slice(Math.min(i,l)-a.from,Math.max(i,l)-a.from),u=s(c);if(o!=null&&u!=o)break;(c!=\" \"||i!=t.head)&&(o=u),i=l}return i}),KC=n=>UC(n,!1),z7=n=>UC(n,!0),G7=n=>$s(n,e=>{let t=n.lineBlockAt(e.head).to;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),V7=n=>$s(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),W7=n=>$s(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head<t?t:Math.min(n.state.doc.length,e.head+1)}),H7=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:oe.of([\"\",\"\"])},range:N.cursor(i.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:\"input\"})),!0},U7=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(i=>{if(!i.empty||i.from==0||i.from==n.doc.length)return{range:i};let r=i.from,a=n.doc.lineAt(r),s=r==a.from?r-1:Me(a.text,r-a.from,!1)+a.from,o=r==a.to?r+1:Me(a.text,r-a.from,!0)+a.from;return{changes:{from:s,to:o,insert:n.doc.slice(r,o).append(n.doc.slice(s,r))},range:N.cursor(o)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:\"move.character\"})),!0)};function bc(n){let e=[],t=-1;for(let i of n.selection.ranges){let r=n.doc.lineAt(i.from),a=n.doc.lineAt(i.to);if(!i.empty&&i.to==a.from&&(a=n.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=a.to,s.ranges.push(i)}else e.push({from:r.from,to:a.to,ranges:[i]});t=a.number+1}return e}function XC(n,e,t){if(n.readOnly)return!1;let i=[],r=[];for(let a of bc(n)){if(t?a.to==n.doc.length:a.from==0)continue;let s=n.doc.lineAt(t?a.to+1:a.from-1),o=s.length+1;if(t){i.push({from:a.to,to:s.to},{from:a.from,insert:s.text+n.lineBreak});for(let l of a.ranges)r.push(N.range(Math.min(n.doc.length,l.anchor+o),Math.min(n.doc.length,l.head+o)))}else{i.push({from:s.from,to:a.from},{from:a.to,insert:n.lineBreak+s.text});for(let l of a.ranges)r.push(N.range(l.anchor-o,l.head-o))}}return i.length?(e(n.update({changes:i,scrollIntoView:!0,selection:N.create(r,n.selection.mainIndex),userEvent:\"move.line\"})),!0):!1}const K7=({state:n,dispatch:e})=>XC(n,e,!1),X7=({state:n,dispatch:e})=>XC(n,e,!0);function ZC(n,e,t){if(n.readOnly)return!1;let i=[];for(let a of bc(n))t?i.push({from:a.from,insert:n.doc.slice(a.from,a.to)+n.lineBreak}):i.push({from:a.to,insert:n.lineBreak+n.doc.slice(a.from,a.to)});let r=n.changes(i);return e(n.update({changes:r,selection:n.selection.map(r,t?1:-1),scrollIntoView:!0,userEvent:\"input.copyline\"})),!0}const Z7=({state:n,dispatch:e})=>ZC(n,e,!1),Y7=({state:n,dispatch:e})=>ZC(n,e,!0),J7=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(bc(e).map(({from:r,to:a})=>(r>0?r--:a<e.doc.length&&a++,{from:r,to:a}))),i=Ur(e.selection,r=>{let a;if(n.lineWrapping){let s=n.lineBlockAt(r.head),o=n.coordsAtPos(r.head,r.assoc||1);o&&(a=s.bottom+n.documentTop-o.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,a)}).map(t);return n.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:\"delete.line\"}),!0};function Q7(n,e){if(/\\(\\)|\\[\\]|\\{\\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Ze(n).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),a;return i&&r&&i.to<=e&&r.from>=e&&(a=i.type.prop(re.closedBy))&&a.indexOf(r.name)>-1&&n.doc.lineAt(i.to).from==n.doc.lineAt(r.from).from&&!/\\S/.test(n.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}const YC=JC(!1),ez=JC(!0);function JC(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:a,to:s}=r,o=e.doc.lineAt(a),l=!n&&a==s&&Q7(e,a);n&&(a=s=(s<=o.to?o:e.doc.lineAt(s)).to);let c=new lc(e,{simulateBreak:a,simulateDoubleBreak:!!l}),u=$h(c,a);for(u==null&&(u=Nr(/^\\s*/.exec(e.doc.lineAt(a).text)[0],e.tabSize));s<o.to&&/\\s/.test(o.text[s-o.from]);)s++;l?{from:a,to:s}=l:a>o.from&&a<o.from+100&&!/\\S/.test(o.text.slice(0,a))&&(a=o.from);let d=[\"\",_s(e,u)];return l&&d.push(_s(e,c.lineIndent(o.from,-1))),{changes:{from:a,to:s,insert:oe.of(d)},range:N.cursor(a+1+d[1].length)}});return t(e.update(i,{scrollIntoView:!0,userEvent:\"input\"})),!0}}function Rh(n,e){let t=-1;return n.changeByRange(i=>{let r=[];for(let s=i.from;s<=i.to;){let o=n.doc.lineAt(s);o.number>t&&(i.empty||i.to>o.from)&&(e(o,r,i),t=o.number),s=o.to+1}let a=n.changes(r);return{changes:r,range:N.range(a.mapPos(i.anchor,1),a.mapPos(i.head,1))}})}const tz=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),i=new lc(n,{overrideIndentation:a=>{let s=t[a];return s??-1}}),r=Rh(n,(a,s,o)=>{let l=$h(i,a.from);if(l==null)return;/\\S/.test(a.text)||(l=0);let c=/^\\s*/.exec(a.text)[0],u=_s(n,l);(c!=u||o.from<a.from+c.length)&&(t[a.from]=l,s.push({from:a.from,to:a.from+c.length,insert:u}))});return r.changes.empty||e(n.update(r,{userEvent:\"indent\"})),!0},QC=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Rh(n,(t,i)=>{i.push({from:t.from,insert:n.facet(sc)})}),{userEvent:\"input.indent\"})),!0),e$=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(Rh(n,(t,i)=>{let r=/^\\s*/.exec(t.text)[0];if(!r)return;let a=Nr(r,n.tabSize),s=0,o=_s(n,Math.max(0,a-oc(n)));for(;s<r.length&&s<o.length&&r.charCodeAt(s)==o.charCodeAt(s);)s++;i.push({from:t.from+s,to:t.from+r.length,insert:o.slice(s)})}),{userEvent:\"delete.dedent\"})),!0),nz=n=>(n.setTabFocusMode(),!0),iz=[{key:\"Ctrl-b\",run:_C,shift:PC,preventDefault:!0},{key:\"Ctrl-f\",run:xC,shift:MC},{key:\"Ctrl-p\",run:$C,shift:NC},{key:\"Ctrl-n\",run:SC,shift:IC},{key:\"Ctrl-a\",run:x7,shift:O7},{key:\"Ctrl-e\",run:v7,shift:N7},{key:\"Ctrl-d\",run:HC},{key:\"Ctrl-h\",run:Fh},{key:\"Ctrl-k\",run:G7},{key:\"Ctrl-Alt-h\",run:KC},{key:\"Ctrl-o\",run:H7},{key:\"Ctrl-t\",run:U7},{key:\"Ctrl-v\",run:Bh}],rz=[{key:\"ArrowLeft\",run:_C,shift:PC,preventDefault:!0},{key:\"Mod-ArrowLeft\",mac:\"Alt-ArrowLeft\",run:m7,shift:S7,preventDefault:!0},{mac:\"Cmd-ArrowLeft\",run:k7,shift:M7,preventDefault:!0},{key:\"ArrowRight\",run:xC,shift:MC,preventDefault:!0},{key:\"Mod-ArrowRight\",mac:\"Alt-ArrowRight\",run:h7,shift:A7,preventDefault:!0},{mac:\"Cmd-ArrowRight\",run:_7,shift:D7,preventDefault:!0},{key:\"ArrowUp\",run:$C,shift:NC,preventDefault:!0},{mac:\"Cmd-ArrowUp\",run:RC,shift:zC},{mac:\"Ctrl-ArrowUp\",run:TC,shift:BC},{key:\"ArrowDown\",run:SC,shift:IC,preventDefault:!0},{mac:\"Cmd-ArrowDown\",run:qC,shift:GC},{mac:\"Ctrl-ArrowDown\",run:Bh,shift:FC},{key:\"PageUp\",run:TC,shift:BC},{key:\"PageDown\",run:Bh,shift:FC},{key:\"Home\",run:w7,shift:P7,preventDefault:!0},{key:\"Mod-Home\",run:RC,shift:zC},{key:\"End\",run:y7,shift:j7,preventDefault:!0},{key:\"Mod-End\",run:qC,shift:GC},{key:\"Enter\",run:YC,shift:YC},{key:\"Mod-a\",run:I7},{key:\"Backspace\",run:Fh,shift:Fh,preventDefault:!0},{key:\"Delete\",run:HC,preventDefault:!0},{key:\"Mod-Backspace\",mac:\"Alt-Backspace\",run:KC,preventDefault:!0},{key:\"Mod-Delete\",mac:\"Alt-Delete\",run:z7,preventDefault:!0},{mac:\"Mod-Backspace\",run:V7,preventDefault:!0},{mac:\"Mod-Delete\",run:W7,preventDefault:!0}].concat(iz.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),az=[{key:\"Alt-ArrowLeft\",mac:\"Ctrl-ArrowLeft\",run:g7,shift:E7},{key:\"Alt-ArrowRight\",mac:\"Ctrl-ArrowRight\",run:b7,shift:T7},{key:\"Alt-ArrowUp\",run:K7},{key:\"Shift-Alt-ArrowUp\",run:Z7},{key:\"Alt-ArrowDown\",run:X7},{key:\"Shift-Alt-ArrowDown\",run:Y7},{key:\"Mod-Alt-ArrowUp\",run:F7},{key:\"Mod-Alt-ArrowDown\",run:R7},{key:\"Escape\",run:q7},{key:\"Mod-Enter\",run:ez},{key:\"Alt-l\",mac:\"Ctrl-l\",run:L7},{key:\"Mod-i\",run:B7,preventDefault:!0},{key:\"Mod-[\",run:e$},{key:\"Mod-]\",run:QC},{key:\"Mod-Alt-\\\\\",run:tz},{key:\"Shift-Mod-k\",run:J7},{key:\"Shift-Mod-\\\\\",run:$7},{key:\"Mod-/\",run:Kq},{key:\"Alt-A\",run:Zq},{key:\"Ctrl-m\",mac:\"Shift-Alt-m\",run:nz}].concat(rz),sz={key:\"Tab\",run:QC,shift:e$},t$=typeof String.prototype.normalize==\"function\"?n=>n.normalize(\"NFKD\"):n=>n;class Kr{constructor(e,t,i=0,r=e.length,a,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer=\"\",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=a?o=>a(t$(o)):t$,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return ct(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=em(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=cn(e);let r=this.normalize(t);if(r.length)for(let a=0,s=i;;a++){let o=r.charCodeAt(a),l=this.match(o,s,this.bufferPos+this.bufferStart);if(a==r.length-1){if(l)return this.value=l,this;break}s==i&&a<t.length&&t.charCodeAt(a)==o&&s++}}}match(e,t,i){let r=null;for(let a=0;a<this.matches.length;a+=2){let s=this.matches[a],o=!1;this.query.charCodeAt(s)==e&&(s==this.query.length-1?r={from:this.matches[a+1],to:i}:(this.matches[a]++,o=!0)),o||(this.matches.splice(a,2),a-=2)}return this.query.charCodeAt(0)==e&&(this.query.length==1?r={from:t,to:i}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}}typeof Symbol<\"u\"&&(Kr.prototype[Symbol.iterator]=function(){return this});const n$={from:-1,to:-1,match:/.*/.exec(\"\")},qh=\"gm\"+(/x/.unicode==null?\"\":\"u\");class i${constructor(e,t,i,r=0,a=e.length){if(this.text=e,this.to=a,this.curLine=\"\",this.done=!1,this.value=n$,/\\\\[sWDnr]|\\n|\\r|\\[\\^/.test(t))return new r$(e,t,i,r,a);this.re=new RegExp(t,qh+(i!=null&&i.ignoreCase?\"i\":\"\")),this.test=i==null?void 0:i.test,this.iter=e.iter();let s=e.lineAt(r);this.curLineStart=s.from,this.matchPos=yc(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine=\"\":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine=\"\":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=yc(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(i<r||i>this.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length<this.to)this.nextLine(),e=0;else return this.done=!0,this}}}const zh=new WeakMap;class Xr{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,i){let r=zh.get(e);if(!r||r.from>=i||r.to<=t){let o=new Xr(t,e.sliceString(t,i));return zh.set(e,o),o}if(r.from==t&&r.to==i)return r;let{text:a,from:s}=r;return s>t&&(a=e.sliceString(t,s)+a,s=t),r.to<i&&(a+=e.sliceString(r.to,i)),zh.set(e,new Xr(s,a)),new Xr(t,a.slice(t-s,i-s))}}class r${constructor(e,t,i,r,a){this.text=e,this.to=a,this.done=!1,this.value=n$,this.matchPos=yc(e,r),this.re=new RegExp(t,qh+(i!=null&&i.ignoreCase?\"i\":\"\")),this.test=i==null?void 0:i.test,this.flat=Xr.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,match:t},this.matchPos=yc(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Xr.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<\"u\"&&(i$.prototype[Symbol.iterator]=r$.prototype[Symbol.iterator]=function(){return this});function oz(n){try{return new RegExp(n,qh),!0}catch{return!1}}function yc(n,e){if(e>=n.length)return e;let t=n.lineAt(e),i;for(;e<t.to&&(i=t.text.charCodeAt(e-t.from))>=56320&&i<57344;)e++;return e}const lz=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:i,result:r}=T8(n,{label:e.phrase(\"Go to line\"),input:{type:\"text\",name:\"line\",value:t},focus:!0,submitLabel:e.phrase(\"go\")});return r.then(a=>{let s=a&&/^([+-])?(\\d+)?(:\\d+)?(%)?$/.exec(a.elements.line.value);if(!s){n.dispatch({effects:i});return}let o=e.doc.lineAt(e.selection.main.head),[,l,c,u,d]=s,p=u?+u.slice(1):0,m=c?+c:o.number;if(c&&d){let g=m/100;l&&(g=g*(l==\"-\"?-1:1)+o.number/e.doc.lines),m=Math.round(e.doc.lines*g)}else c&&l&&(m=m*(l==\"-\"?-1:1)+o.number);let h=e.doc.line(Math.max(1,Math.min(e.doc.lines,m))),f=N.cursor(h.from+Math.max(0,Math.min(p,h.length)));n.dispatch({effects:[i,G.scrollIntoView(f.from,{y:\"center\"})],selection:f})}),!0},cz={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},uz=W.define({combine(n){return pn(n,cz,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function dz(n){return[gz,fz]}const pz=Z.mark({class:\"cm-selectionMatch\"}),mz=Z.mark({class:\"cm-selectionMatch cm-selectionMatch-main\"});function a$(n,e,t,i){return(t==0||n(e.sliceDoc(t-1,t))!=be.Word)&&(i==e.doc.length||n(e.sliceDoc(i,i+1))!=be.Word)}function hz(n,e,t,i){return n(e.sliceDoc(t,t+1))==be.Word&&n(e.sliceDoc(i-1,i))==be.Word}const fz=ve.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(uz),{state:t}=n,i=t.selection;if(i.ranges.length>1)return Z.none;let r=i.main,a,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return Z.none;let l=t.wordAt(r.head);if(!l)return Z.none;s=t.charCategorizer(r.head),a=t.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l<e.minSelectionLength||l>200)return Z.none;if(e.wholeWords){if(a=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(a$(s,t,r.from,r.to)&&hz(s,t,r.from,r.to)))return Z.none}else if(a=t.sliceDoc(r.from,r.to),!a)return Z.none}let o=[];for(let l of n.visibleRanges){let c=new Kr(t.doc,a,l.from,l.to);for(;!c.next().done;){let{from:u,to:d}=c.value;if((!s||a$(s,t,u,d))&&(r.empty&&u<=r.from&&d>=r.to?o.push(mz.range(u,d)):(u>=r.to||d<=r.from)&&o.push(pz.range(u,d)),o.length>e.maxMatches))return Z.none}}return Z.set(o)}},{decorations:n=>n.decorations}),gz=G.baseTheme({\".cm-selectionMatch\":{backgroundColor:\"#99ff7780\"},\".cm-searchMatch .cm-selectionMatch\":{backgroundColor:\"transparent\"}}),bz=({state:n,dispatch:e})=>{let{selection:t}=n,i=N.create(t.ranges.map(r=>n.wordAt(r.head)||N.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(n.update({selection:i})),!0)};function yz(n,e){let{main:t,ranges:i}=n.selection,r=n.wordAt(t.head),a=r&&r.from==t.from&&r.to==t.to;for(let s=!1,o=new Kr(n.doc,e,i[i.length-1].to);;)if(o.next(),o.done){if(s)return null;o=new Kr(n.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(l=>l.from==o.value.from))continue;if(a){let l=n.wordAt(o.value.from);if(!l||l.from!=o.value.from||l.to!=o.value.to)continue}return o.value}}const wz=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(a=>a.from===a.to))return bz({state:n,dispatch:e});let i=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(a=>n.sliceDoc(a.from,a.to)!=i))return!1;let r=yz(n,i);return r?(e(n.update({selection:n.selection.addRange(N.range(r.from,r.to),!1),effects:G.scrollIntoView(r.to)})),!0):!1},Zr=W.define({combine(n){return pn(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Dz(e),scrollToMatch:e=>G.scrollIntoView(e)})}});class s${constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||\"\",this.valid=!!this.search&&(!this.regexp||oz(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\\\([nrt\\\\])/g,(t,i)=>i==\"n\"?`\n`:i==\"r\"?\"\\r\":i==\"t\"?\"\t\":\"\\\\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new $z(this):new xz(this)}getCursor(e,t=0,i){let r=e.doc?e:se.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?Jr(this,r,t,i):Yr(this,r,t,i)}}class o${constructor(e){this.spec=e}}function kz(n,e,t){return(i,r,a,s)=>{if(t&&!t(i,r,a,s))return!1;let o=i>=s&&r<=s+a.length?a.slice(i-s,r-s):e.doc.sliceString(i,r);return n(o,e,i,r)}}function Yr(n,e,t,i){let r;return n.wholeWord&&(r=_z(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(r=kz(n.test,e,r)),new Kr(e.doc,n.unquoted,t,i,n.caseSensitive?void 0:a=>a.toLowerCase(),r)}function _z(n,e){return(t,i,r,a)=>((a>t||a+r.length<i)&&(a=Math.max(0,t-2),r=n.sliceString(a,Math.min(n.length,i+2))),(e(wc(r,t-a))!=be.Word||e(kc(r,t-a))!=be.Word)&&(e(kc(r,i-a))!=be.Word||e(wc(r,i-a))!=be.Word))}class xz extends o${constructor(e){super(e)}nextMatch(e,t,i){let r=Yr(this.spec,e,i,e.doc.length).nextOverlapping();if(r.done){let a=Math.min(e.doc.length,t+this.spec.unquoted.length);r=Yr(this.spec,e,0,a).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==i?null:r.value}prevMatchInRange(e,t,i){for(let r=i;;){let a=Math.max(t,r-1e4-this.spec.unquoted.length),s=Yr(this.spec,e,a,r),o=null;for(;!s.nextOverlapping().done;)o=s.value;if(o)return o;if(a==t)return null;r-=1e4}}prevMatch(e,t,i){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,i-this.spec.unquoted.length),e.doc.length)),r&&(r.from!=t||r.to!=i)?r:null}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let i=Yr(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let a=Yr(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!a.next().done;)r(a.value.from,a.value.to)}}function vz(n,e,t){return(i,r,a)=>(!t||t(i,r,a))&&n(a[0],e,i,r)}function Jr(n,e,t,i){let r;return n.wholeWord&&(r=Cz(e.charCategorizer(e.selection.main.head))),n.test&&(r=vz(n.test,e,r)),new i$(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:r},t,i)}function wc(n,e){return n.slice(Me(n,e,!1),e)}function kc(n,e){return n.slice(e,Me(n,e))}function Cz(n){return(e,t,i)=>!i[0].length||(n(wc(i.input,i.index))!=be.Word||n(kc(i.input,i.index))!=be.Word)&&(n(kc(i.input,i.index+i[0].length))!=be.Word||n(wc(i.input,i.index+i[0].length))!=be.Word)}class $z extends o${nextMatch(e,t,i){let r=Jr(this.spec,e,i,e.doc.length).next();return r.done&&(r=Jr(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let a=Math.max(t,i-r*1e4),s=Jr(this.spec,e,a,i),o=null;for(;!s.next().done;)o=s.value;if(o&&(a==t||o.from>a+10))return o;if(a==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\\$([$&]|\\d+)/g,(t,i)=>{if(i==\"&\")return e.match[0];if(i==\"$\")return\"$\";for(let r=i.length;r>0;r--){let a=+i.slice(0,r);if(a>0&&a<e.match.length)return e.match[a]+i.slice(r)}return t})}matchAll(e,t){let i=Jr(this.spec,e,0,e.doc.length),r=[];for(;!i.next().done;){if(r.length>=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let a=Jr(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!a.next().done;)r(a.value.from,a.value.to)}}const Ss=ne.define(),Gh=ne.define(),fi=Re.define({create(n){return new Vh(Hh(n).create(),null)},update(n,e){for(let t of e.effects)t.is(Ss)?n=new Vh(t.value.create(),n.panel):t.is(Gh)&&(n=new Vh(n.query,t.value?Wh:null));return n},provide:n=>hs.from(n,e=>e.panel)});class Vh{constructor(e,t){this.query=e,this.panel=t}}const Sz=Z.mark({class:\"cm-searchMatch\"}),Az=Z.mark({class:\"cm-searchMatch cm-searchMatch-selected\"}),Ez=ve.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(fi))}update(n){let e=n.state.field(fi);(e!=n.startState.field(fi)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Z.none;let{view:t}=this,i=new Nn;for(let r=0,a=t.visibleRanges,s=a.length;r<s;r++){let{from:o,to:l}=a[r];for(;r<s-1&&l>a[r+1].from-2*250;)l=a[++r].to;n.highlight(t.state,o,l,(c,u)=>{let d=t.state.selection.ranges.some(p=>p.from==c&&p.to==u);i.add(c,u,d?Az:Sz)})}return i.finish()}},{decorations:n=>n.decorations});function As(n){return e=>{let t=e.state.field(fi,!1);return t&&t.query.spec.valid?n(e,t):d$(e)}}const _c=As((n,{query:e})=>{let{to:t}=n.state.selection.main,i=e.nextMatch(n.state,t,t);if(!i)return!1;let r=N.single(i.from,i.to),a=n.state.facet(Zr);return n.dispatch({selection:r,effects:[Uh(n,i),a.scrollToMatch(r.main,n)],userEvent:\"select.search\"}),u$(n),!0}),xc=As((n,{query:e})=>{let{state:t}=n,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let a=N.single(r.from,r.to),s=n.state.facet(Zr);return n.dispatch({selection:a,effects:[Uh(n,r),s.scrollToMatch(a.main,n)],userEvent:\"select.search\"}),u$(n),!0}),Tz=As((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:N.create(t.map(i=>N.range(i.from,i.to))),userEvent:\"select.search.matches\"}),!0)}),jz=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,a=[],s=0;for(let o=new Kr(n.doc,n.sliceDoc(i,r));!o.next().done;){if(a.length>1e3)return!1;o.value.from==i&&(s=a.length),a.push(N.range(o.value.from,o.value.to))}return e(n.update({selection:N.create(a,s),userEvent:\"select.search.matches\"})),!0},l$=As((n,{query:e})=>{let{state:t}=n,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let a=e.nextMatch(t,i,i);if(!a)return!1;let s=a,o=[],l,c,u=[];s.from==i&&s.to==r&&(c=t.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:c}),s=e.nextMatch(t,s.from,s.to),u.push(G.announce.of(t.phrase(\"replaced match on line $\",t.doc.lineAt(i).number)+\".\")));let d=n.state.changes(o);return s&&(l=N.single(s.from,s.to).map(d),u.push(Uh(n,s)),u.push(t.facet(Zr).scrollToMatch(l.main,n))),n.dispatch({changes:d,selection:l,effects:u,userEvent:\"input.replace\"}),!0}),Pz=As((n,{query:e})=>{if(n.state.readOnly)return!1;let t=e.matchAll(n.state,1e9).map(r=>{let{from:a,to:s}=r;return{from:a,to:s,insert:e.getReplacement(r)}});if(!t.length)return!1;let i=n.state.phrase(\"replaced $ matches\",t.length)+\".\";return n.dispatch({changes:t,effects:G.announce.of(i),userEvent:\"input.replace.all\"}),!0});function Wh(n){return n.state.facet(Zr).createPanel(n)}function Hh(n,e){var t,i,r,a,s;let o=n.selection.main,l=o.empty||o.to>o.from+100?\"\":n.sliceDoc(o.from,o.to);if(e&&!l)return e;let c=n.facet(Zr);return new s$({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\\n/g,\"\\\\n\"),caseSensitive:(i=e==null?void 0:e.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(a=e==null?void 0:e.regexp)!==null&&a!==void 0?a:c.regexp,wholeWord:(s=e==null?void 0:e.wholeWord)!==null&&s!==void 0?s:c.wholeWord})}function c$(n){let e=ch(n,Wh);return e&&e.dom.querySelector(\"[main-field]\")}function u$(n){let e=c$(n);e&&e==n.root.activeElement&&e.select()}const d$=n=>{let e=n.state.field(fi,!1);if(e&&e.panel){let t=c$(n);if(t&&t!=n.root.activeElement){let i=Hh(n.state,e.query.spec);i.valid&&n.dispatch({effects:Ss.of(i)}),t.focus(),t.select()}}else n.dispatch({effects:[Gh.of(!0),e?Ss.of(Hh(n.state,e.query.spec)):ne.appendConfig.of(Nz)]});return!0},p$=n=>{let e=n.state.field(fi,!1);if(!e||!e.panel)return!1;let t=ch(n,Wh);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:Gh.of(!1)}),!0},Mz=[{key:\"Mod-f\",run:d$,scope:\"editor search-panel\"},{key:\"F3\",run:_c,shift:xc,scope:\"editor search-panel\",preventDefault:!0},{key:\"Mod-g\",run:_c,shift:xc,scope:\"editor search-panel\",preventDefault:!0},{key:\"Escape\",run:p$,scope:\"editor search-panel\"},{key:\"Mod-Shift-l\",run:jz},{key:\"Mod-Alt-g\",run:lz},{key:\"Mod-d\",run:wz,preventDefault:!0}];class Dz{constructor(e){this.view=e;let t=this.query=e.state.field(fi).query.spec;this.commit=this.commit.bind(this),this.searchField=ce(\"input\",{value:t.search,placeholder:wt(e,\"Find\"),\"aria-label\":wt(e,\"Find\"),class:\"cm-textfield\",name:\"search\",form:\"\",\"main-field\":\"true\",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ce(\"input\",{value:t.replace,placeholder:wt(e,\"Replace\"),\"aria-label\":wt(e,\"Replace\"),class:\"cm-textfield\",name:\"replace\",form:\"\",onchange:this.commit,onkeyup:this.commit}),this.caseField=ce(\"input\",{type:\"checkbox\",name:\"case\",form:\"\",checked:t.caseSensitive,onchange:this.commit}),this.reField=ce(\"input\",{type:\"checkbox\",name:\"re\",form:\"\",checked:t.regexp,onchange:this.commit}),this.wordField=ce(\"input\",{type:\"checkbox\",name:\"word\",form:\"\",checked:t.wholeWord,onchange:this.commit});function i(r,a,s){return ce(\"button\",{class:\"cm-button\",name:r,onclick:a,type:\"button\"},s)}this.dom=ce(\"div\",{onkeydown:r=>this.keydown(r),class:\"cm-search\"},[this.searchField,i(\"next\",()=>_c(e),[wt(e,\"next\")]),i(\"prev\",()=>xc(e),[wt(e,\"previous\")]),i(\"select\",()=>Tz(e),[wt(e,\"all\")]),ce(\"label\",null,[this.caseField,wt(e,\"match case\")]),ce(\"label\",null,[this.reField,wt(e,\"regexp\")]),ce(\"label\",null,[this.wordField,wt(e,\"by word\")]),...e.state.readOnly?[]:[ce(\"br\"),this.replaceField,i(\"replace\",()=>l$(e),[wt(e,\"replace\")]),i(\"replaceAll\",()=>Pz(e),[wt(e,\"replace all\")])],ce(\"button\",{name:\"close\",onclick:()=>p$(e),\"aria-label\":wt(e,\"close\"),type:\"button\"},[\"×\"])])}commit(){let e=new s$({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Ss.of(e)}))}keydown(e){FR(this.view,e,\"search-panel\")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?xc:_c)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),l$(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is(Ss)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Zr).top}}function wt(n,e){return n.state.phrase(e)}const vc=30,Cc=/[\\s\\.,:;?!]/;function Uh(n,{from:e,to:t}){let i=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,a=Math.max(i.from,e-vc),s=Math.min(r,t+vc),o=n.state.sliceDoc(a,s);if(a!=i.from){for(let l=0;l<vc;l++)if(!Cc.test(o[l+1])&&Cc.test(o[l])){o=o.slice(l);break}}if(s!=r){for(let l=o.length-1;l>o.length-vc;l--)if(!Cc.test(o[l-1])&&Cc.test(o[l])){o=o.slice(0,l);break}}return G.announce.of(`${n.state.phrase(\"current match\")}. ${o} ${n.state.phrase(\"on line\")} ${i.number}.`)}const Oz=G.baseTheme({\".cm-panel.cm-search\":{padding:\"2px 6px 4px\",position:\"relative\",\"& [name=close]\":{position:\"absolute\",top:\"0\",right:\"4px\",backgroundColor:\"inherit\",border:\"none\",font:\"inherit\",padding:0,margin:0},\"& input, & button, & label\":{margin:\".2em .6em .2em 0\"},\"& input[type=checkbox]\":{marginRight:\".2em\"},\"& label\":{fontSize:\"80%\",whiteSpace:\"pre\"}},\"&light .cm-searchMatch\":{backgroundColor:\"#ffff0054\"},\"&dark .cm-searchMatch\":{backgroundColor:\"#00ffff8a\"},\"&light .cm-searchMatch-selected\":{backgroundColor:\"#ff6a0054\"},\"&dark .cm-searchMatch-selected\":{backgroundColor:\"#ff00ff8a\"}}),Nz=[fi,Fi.low(Ez),Oz];class m${constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=Ze(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),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),a=r.search(g$(e,!1));return a<0?null:{from:i+a,to:this.pos,text:r.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e==\"abort\"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}}function h$(n){let e=Object.keys(n).join(\"\"),t=/\\w/.test(e);return t&&(e=e.replace(/\\w/g,\"\")),`[${t?\"\\\\w\":\"\"}${e.replace(/[^\\w\\s]/g,\"\\\\$&\")}]`}function Iz(n){let e=Object.create(null),t=Object.create(null);for(let{label:r}of n){e[r[0]]=!0;for(let a=1;a<r.length;a++)t[r[a]]=!0}let i=h$(e)+h$(t)+\"*$\";return[new RegExp(\"^\"+i),new RegExp(i)]}function Lz(n){let e=n.map(r=>typeof r==\"string\"?{label:r}:r),[t,i]=e.every(r=>/^\\w+$/.test(r.label))?[/\\w*$/,/\\w+$/]:Iz(e);return r=>{let a=r.matchBefore(i);return a||r.explicit?{from:a?a.from:r.pos,options:e,validFor:t}:null}}class f${constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}}function Ki(n){return n.selection.main.from}function g$(n,e){var t;let{source:i}=n,r=e&&i[0]!=\"^\",a=i[i.length-1]!=\"$\";return!r&&!a?n:new RegExp(`${r?\"^\":\"\"}(?:${i})${a?\"$\":\"\"}`,(t=n.flags)!==null&&t!==void 0?t:n.ignoreCase?\"i\":\"\")}const b$=dn.define();function Bz(n,e,t,i){let{main:r}=n.selection,a=t-r.from,s=i-r.from;return{...n.changeByRange(o=>{if(o!=r&&t!=i&&n.sliceDoc(o.from+a,o.from+s)!=n.sliceDoc(t,i))return{range:o};let l=n.toText(e);return{changes:{from:o.from+a,to:i==r.from?o.to:o.from+s,insert:l},range:N.cursor(o.from+a+l.length)}}),scrollIntoView:!0,userEvent:\"input.complete\"}}const y$=new WeakMap;function Fz(n){if(!Array.isArray(n))return n;let e=y$.get(n);return e||y$.set(n,e=Lz(n)),e}const $c=ne.define(),Es=ne.define();class Rz{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<e.length;){let i=ct(e,t),r=cn(i);this.chars.push(i);let a=e.slice(t,t+r),s=a.toUpperCase();this.folded.push(ct(s==a?a.toLowerCase():s,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(this.pattern.length==0)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:i,any:r,precise:a,byWord:s}=this;if(t.length==1){let w=ct(e,0),k=cn(w),x=k==e.length?0:-100;if(w!=t[0])if(w==i[0])x+=-200;else return null;return this.ret(x,[0,k])}let o=e.indexOf(this.pattern);if(o==0)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let l=t.length,c=0;if(o<0){for(let w=0,k=Math.min(e.length,200);w<k&&c<l;){let x=ct(e,w);(x==t[c]||x==i[c])&&(r[c++]=w),w+=cn(x)}if(c<l)return null}let u=0,d=0,p=!1,m=0,h=-1,f=-1,g=/[a-z]/.test(e),b=!0;for(let w=0,k=Math.min(e.length,200),x=0;w<k&&d<l;){let _=ct(e,w);o<0&&(u<l&&_==t[u]&&(a[u++]=w),m<l&&(_==t[m]||_==i[m]?(m==0&&(h=w),f=w+1,m++):m=0));let $,C=_<255?_>=48&&_<=57||_>=97&&_<=122?2:_>=65&&_<=90?1:0:($=em(_))!=$.toLowerCase()?1:$!=$.toUpperCase()?2:0;(!w||C==1&&g||x==0&&C!=0)&&(t[d]==_||i[d]==_&&(p=!0)?s[d++]=w:s.length&&(b=!1)),x=C,w+=cn(_)}return d==l&&s[0]==0&&b?this.result(-100+(p?-200:0),s,e):m==l&&h==0?this.ret(-200-e.length+(f==e.length?0:-100),[0,f]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):m==l?this.ret(-900-e.length,[h,f]):d==l?this.result(-100+(p?-200:0)+-700+(b?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],a=0;for(let s of t){let o=s+(this.astral?cn(ct(i,s)):1);a&&r[a-1]==s?r[a-1]=o:(r[a++]=s,r[a++]=o)}return this.ret(e-i.length,r)}}class qz{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),i=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return i==null?null:(this.matched=[0,t.length],this.score=i+(e.length==this.pattern.length?0:-100),this)}}const Be=W.define({combine(n){return pn(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>\"\",optionClass:()=>\"\",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:zz,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>w$(e(i),t(i)),optionClass:(e,t)=>i=>w$(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function w$(n,e){return n?e?n+\" \"+e:n:e}function zz(n,e,t,i,r,a){let s=n.textDirection==ue.RTL,o=s,l=!1,c=\"top\",u,d,p=e.left-r.left,m=r.right-e.right,h=i.right-i.left,f=i.bottom-i.top;if(o&&p<Math.min(h,m)?o=!1:!o&&m<Math.min(h,p)&&(o=!0),h<=(o?p:m))u=Math.max(r.top,Math.min(t.top,r.bottom-f))-e.top,d=Math.min(400,o?p:m);else{l=!0,d=Math.min(400,(s?e.right:r.right-e.left)-30);let w=r.bottom-e.bottom;w>=f||w>e.top?u=t.bottom-e.top:(c=\"bottom\",u=e.bottom-t.top)}let g=(e.bottom-e.top)/a.offsetHeight,b=(e.right-e.left)/a.offsetWidth;return{style:`${c}: ${u/g}px; max-width: ${d/b}px`,class:\"cm-completionInfo-\"+(l?s?\"left-narrow\":\"right-narrow\":o?\"left\":\"right\")}}function Gz(n){let e=n.addToOptions.slice();return n.icons&&e.push({render(t){let i=document.createElement(\"div\");return i.classList.add(\"cm-completionIcon\"),t.type&&i.classList.add(...t.type.split(/\\s+/g).map(r=>\"cm-completionIcon-\"+r)),i.setAttribute(\"aria-hidden\",\"true\"),i},position:20}),e.push({render(t,i,r,a){let s=document.createElement(\"span\");s.className=\"cm-completionLabel\";let o=t.displayLabel||t.label,l=0;for(let c=0;c<a.length;){let u=a[c++],d=a[c++];u>l&&s.appendChild(document.createTextNode(o.slice(l,u)));let p=s.appendChild(document.createElement(\"span\"));p.appendChild(document.createTextNode(o.slice(u,d))),p.className=\"cm-completionMatchedText\",l=d}return l<o.length&&s.appendChild(document.createTextNode(o.slice(l))),s},position:50},{render(t){if(!t.detail)return null;let i=document.createElement(\"span\");return i.className=\"cm-completionDetail\",i.textContent=t.detail,i},position:80}),e.sort((t,i)=>t.position-i.position).map(t=>t.render)}function Kh(n,e,t){if(n<=t)return{from:0,to:n};if(e<0&&(e=0),e<=n>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.floor((n-e)/t);return{from:n-(i+1)*t,to:n-i*t}}class Vz{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass=\"\";let r=e.state.field(t),{options:a,selected:s}=r.open,o=e.state.facet(Be);this.optionContent=Gz(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=Kh(a.length,s,o.maxRenderedOptions),this.dom=document.createElement(\"div\"),this.dom.className=\"cm-tooltip-autocomplete\",this.updateTooltipClass(e.state),this.dom.addEventListener(\"mousedown\",l=>{let{options:c}=e.state.field(t).open;for(let u=l.target,d;u&&u!=this.dom;u=u.parentNode)if(u.nodeName==\"LI\"&&(d=/-(\\d+)$/.exec(u.id))&&+d[1]<c.length){this.applyCompletion(e,c[+d[1]]),l.preventDefault();return}}),this.dom.addEventListener(\"focusout\",l=>{let c=e.state.field(this.stateField,!1);c&&c.tooltip&&e.state.facet(Be).closeOnBlur&&l.relatedTarget!=e.contentDOM&&e.dispatch({effects:Es.of(null)})}),this.showOptions(a,r.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 i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:a,selected:s,disabled:o}=i.open;(!r.open||r.open.options!=a)&&(this.range=Kh(a.length,s,e.state.facet(Be).maxRenderedOptions),this.showOptions(a,i.id)),this.updateSel(),o!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\",!!o)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(\" \"))i&&this.dom.classList.remove(i);for(let i of t.split(\" \"))i&&this.dom.classList.add(i);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;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=Kh(t.options.length,t.selected,this.view.state.facet(Be).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:a}=r;if(!a)return;let s=typeof a==\"string\"?document.createTextNode(a):a(r);if(!s)return;\"then\"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o,r)}).catch(o=>ut(this.view.state,o,\"completion info\")):(this.addInfoPane(s,r),i.setAttribute(\"aria-describedby\",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement(\"div\");if(i.className=\"cm-tooltip cm-completionInfo\",i.id=\"cm-completionInfo-\"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:a}=e;i.appendChild(r),this.infoDestroy=a||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!=\"LI\"||!i.id?r--:r==e?i.hasAttribute(\"aria-selected\")||(i.setAttribute(\"aria-selected\",\"true\"),t=i):i.hasAttribute(\"aria-selected\")&&(i.removeAttribute(\"aria-selected\"),i.removeAttribute(\"aria-describedby\"));return t&&Hz(this.list,t),t}measureInfo(){let e=this.dom.querySelector(\"[aria-selected]\");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),a=this.space;if(!a){let s=this.dom.ownerDocument.documentElement;a={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(a.bottom,t.bottom)-10||r.bottom<Math.max(a.top,t.top)+10?null:this.view.state.facet(Be).positionInfo(this.view,t,r,i,a,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className=\"cm-tooltip cm-completionInfo \"+(e.class||\"\")):this.info.style.cssText=\"top: -1e6px\")}createListBox(e,t,i){const r=document.createElement(\"ul\");r.id=t,r.setAttribute(\"role\",\"listbox\"),r.setAttribute(\"aria-expanded\",\"true\"),r.setAttribute(\"aria-label\",this.view.state.phrase(\"Completions\")),r.addEventListener(\"mousedown\",s=>{s.target==r&&s.preventDefault()});let a=null;for(let s=i.from;s<i.to;s++){let{completion:o,match:l}=e[s],{section:c}=o;if(c){let p=typeof c==\"string\"?c:c.name;if(p!=a&&(s>i.from||i.from==0))if(a=p,typeof c!=\"string\"&&c.header)r.appendChild(c.header(c));else{let m=r.appendChild(document.createElement(\"completion-section\"));m.textContent=p}}const u=r.appendChild(document.createElement(\"li\"));u.id=t+\"-\"+s,u.setAttribute(\"role\",\"option\");let d=this.optionClass(o);d&&(u.className=d);for(let p of this.optionContent){let m=p(o,this.view.state,this.view,l);m&&u.appendChild(m)}}return i.from&&r.classList.add(\"cm-completionListIncompleteTop\"),i.to<e.length&&r.classList.add(\"cm-completionListIncompleteBottom\"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function Wz(n,e){return t=>new Vz(t,n,e)}function Hz(n,e){let t=n.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/n.offsetHeight;i.top<t.top?n.scrollTop-=(t.top-i.top)/r:i.bottom>t.bottom&&(n.scrollTop+=(i.bottom-t.bottom)/r)}function k$(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function Uz(n,e){let t=[],i=null,r=null,a=u=>{t.push(u);let{section:d}=u.completion;if(d){i||(i=[]);let p=typeof d==\"string\"?d:d.name;i.some(m=>m.name==p)||i.push(typeof d==\"string\"?{name:p}:d)}},s=e.facet(Be);for(let u of n)if(u.hasResult()){let d=u.result.getMatch;if(u.result.filter===!1)for(let p of u.result.options)a(new f$(p,u.source,d?d(p):[],1e9-t.length));else{let p=e.sliceDoc(u.from,u.to),m,h=s.filterStrict?new qz(p):new Rz(p);for(let f of u.result.options)if(m=h.match(f.label)){let g=f.displayLabel?d?d(f,m.matched):[]:m.matched,b=m.score+(f.boost||0);if(a(new f$(f,u.source,g,b)),typeof f.section==\"object\"&&f.section.rank===\"dynamic\"){let{name:w}=f.section;r||(r=Object.create(null)),r[w]=Math.max(b,r[w]||-1e9)}}}}if(i){let u=Object.create(null),d=0,p=(m,h)=>(m.rank===\"dynamic\"&&h.rank===\"dynamic\"?r[h.name]-r[m.name]:0)||(typeof m.rank==\"number\"?m.rank:1e9)-(typeof h.rank==\"number\"?h.rank:1e9)||(m.name<h.name?-1:1);for(let m of i.sort(p))d-=1e5,u[m.name]=d;for(let m of t){let{section:h}=m.completion;h&&(m.score+=u[typeof h==\"string\"?h:h.name])}}let o=[],l=null,c=s.compareCompletions;for(let u of t.sort((d,p)=>p.score-d.score||c(d.completion,p.completion))){let d=u.completion;!l||l.label!=d.label||l.detail!=d.detail||l.type!=null&&d.type!=null&&l.type!=d.type||l.apply!=d.apply||l.boost!=d.boost?o.push(u):k$(u.completion)>k$(l)&&(o[o.length-1]=u),l=u.completion}return o}class Qr{constructor(e,t,i,r,a,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=a,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new Qr(this.options,_$(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,a,s){if(r&&!s&&e.some(c=>c.isPending))return r.setDisabled();let o=Uz(e,t);if(!o.length)return r&&e.some(c=>c.isPending)?r.setDisabled():null;let l=t.facet(Be).selectOnOpen?0:-1;if(r&&r.selected!=l&&r.selected!=-1){let c=r.options[r.selected].completion;for(let u=0;u<o.length;u++)if(o[u].completion==c){l=u;break}}return new Qr(o,_$(i,l),{pos:e.reduce((c,u)=>u.hasResult()?Math.min(c,u.from):c,1e8),create:Qz,above:a.aboveCursor},r?r.timestamp:Date.now(),l,!1)}map(e){return new Qr(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Qr(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class Sc{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new Sc(Yz,\"cm-ac-\"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(Be),a=(i.override||t.languageDataAt(\"autocomplete\",Ki(t)).map(Fz)).map(l=>(this.active.find(u=>u.source==l)||new Ot(l,this.active.some(u=>u.state!=0)?1:0)).update(e,i));a.length==this.active.length&&a.every((l,c)=>l==this.active[c])&&(a=this.active);let s=this.open,o=e.effects.some(l=>l.is(Xh));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||a.some(l=>l.hasResult()&&e.changes.touchesRange(l.from,l.to))||!Kz(a,this.active)||o?s=Qr.build(a,t,this.id,s,i,o):s&&s.disabled&&!a.some(l=>l.isPending)&&(s=null),!s&&a.every(l=>!l.isPending)&&a.some(l=>l.hasResult())&&(a=a.map(l=>l.hasResult()?new Ot(l.source,0):l));for(let l of e.effects)l.is(v$)&&(s=s&&s.setSelected(l.value,this.id));return a==this.active&&s==this.open?this:new Sc(a,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?Xz:Zz}}function Kz(n,e){if(n==e)return!0;for(let t=0,i=0;;){for(;t<n.length&&!n[t].hasResult();)t++;for(;i<e.length&&!e[i].hasResult();)i++;let r=t==n.length,a=i==e.length;if(r||a)return r==a;if(n[t++].result!=e[i++].result)return!1}}const Xz={\"aria-autocomplete\":\"list\"},Zz={};function _$(n,e){let t={\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-controls\":n};return e>-1&&(t[\"aria-activedescendant\"]=n+\"-\"+e),t}const Yz=[];function x$(n,e){if(n.isUserEvent(\"input.complete\")){let i=n.annotation(b$);if(i&&e.activateOnCompletion(i))return 12}let t=n.isUserEvent(\"input.type\");return t&&e.activateOnTyping?5:t?1:n.isUserEvent(\"delete.backward\")?2:n.selection?8:n.docChanged?16:0}class Ot{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=x$(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new Ot(r.source,0)),i&4&&r.state==0&&(r=new Ot(this.source,1)),r=r.updateFor(e,i);for(let a of e.effects)if(a.is($c))r=new Ot(r.source,1,a.value);else if(a.is(Es))r=new Ot(r.source,0);else if(a.is(Xh))for(let s of a.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Ki(e.state))}}class ea extends Ot{constructor(e,t,i,r,a,s){super(e,3,t),this.limit=i,this.result=r,this.from=a,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let a=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),o=Ki(e.state);if(o>s||!r||t&2&&(Ki(e.startState)==this.from||o<this.limit))return new Ot(this.source,t&4?1:0);let l=e.changes.mapPos(this.limit);return Jz(r.validFor,e.state,a,s)?new ea(this.source,this.explicit,l,r,a,s):r.update&&(r=r.update(r,a,s,new m$(e.state,o,!1)))?new ea(this.source,this.explicit,l,r,r.from,(i=r.to)!==null&&i!==void 0?i:Ki(e.state)):new Ot(this.source,1,this.explicit)}map(e){return e.empty?this:(this.result.map?this.result.map(this.result,e):this.result)?new ea(this.source,this.explicit,e.mapPos(this.limit),this.result,e.mapPos(this.from),e.mapPos(this.to,1)):new Ot(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}}function Jz(n,e,t,i){if(!n)return!1;let r=e.sliceDoc(t,i);return typeof n==\"function\"?n(r,t,i,e):g$(n,!0).test(r)}const Xh=ne.define({map(n,e){return n.map(t=>t.map(e))}}),v$=ne.define(),ht=Re.define({create(){return Sc.start()},update(n,e){return n.update(e)},provide:n=>[lh.from(n,e=>e.tooltip),G.contentAttributes.from(n,e=>e.attrs)]});function Zh(n,e){const t=e.completion.apply||e.completion.label;let i=n.state.field(ht).active.find(r=>r.source==e.source);return i instanceof ea?(typeof t==\"string\"?n.dispatch({...Bz(n.state,t,i.from,i.to),annotations:b$.of(e.completion)}):t(n,e.completion,i.from,i.to),!0):!1}const Qz=Wz(ht,Zh);function Ac(n,e=\"option\"){return t=>{let i=t.state.field(ht,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<t.state.facet(Be).interactionDelay)return!1;let r=1,a;e==\"page\"&&(a=w1(t,i.open.tooltip))&&(r=Math.max(2,Math.floor(a.dom.offsetHeight/a.dom.querySelector(\"li\").offsetHeight)-1));let{length:s}=i.open.options,o=i.open.selected>-1?i.open.selected+r*(n?1:-1):n?0:s-1;return o<0?o=e==\"page\"?0:s-1:o>=s&&(o=e==\"page\"?s-1:0),t.dispatch({effects:v$.of(o)}),!0}}const eG=n=>{let e=n.state.field(ht,!1);return n.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestamp<n.state.facet(Be).interactionDelay?!1:Zh(n,e.open.options[e.open.selected])},Yh=n=>n.state.field(ht,!1)?(n.dispatch({effects:$c.of(!0)}),!0):!1,tG=n=>{let e=n.state.field(ht,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(n.dispatch({effects:Es.of(null)}),!0)};class nG{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const iG=50,rG=1e3,aG=ve.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of n.state.field(ht).active)e.isPending&&this.startQuery(e)}update(n){let e=n.state.field(ht),t=n.state.facet(Be);if(!n.selectionSet&&!n.docChanged&&n.startState.field(ht)==e)return;let i=n.transactions.some(a=>{let s=x$(a,t);return s&8||(a.selection||a.docChanged)&&!(s&3)});for(let a=0;a<this.running.length;a++){let s=this.running[a];if(i||s.context.abortOnDocChange&&n.docChanged||s.updates.length+n.transactions.length>iG&&Date.now()-s.time>rG){for(let o of s.context.abortListeners)try{o()}catch(l){ut(this.view.state,l)}s.context.abortListeners=null,this.running.splice(a--,1)}else s.updates.push(...n.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),n.transactions.some(a=>a.effects.some(s=>s.is($c)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(a=>a.isPending&&!this.running.some(s=>s.active.source==a.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let a of n.transactions)a.isUserEvent(\"input.type\")?this.composing=2:this.composing==2&&a.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,e=n.field(ht);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Be).updateSyncTime))}startQuery(n){let{state:e}=this.view,t=Ki(e),i=new m$(e,t,n.explicit,this.view),r=new nG(n,i);this.running.push(r),Promise.resolve(n.source(i)).then(a=>{r.context.aborted||(r.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:Es.of(null)}),ut(this.view.state,a)})}scheduleAccept(){this.running.every(n=>n.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Be).updateSyncTime))}accept(){var n;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(Be),i=this.view.state.field(ht);for(let r=0;r<this.running.length;r++){let a=this.running[r];if(a.done===void 0)continue;if(this.running.splice(r--,1),a.done){let o=Ki(a.updates.length?a.updates[0].startState:this.view.state),l=Math.min(o,a.done.from+(a.active.explicit?0:1)),c=new ea(a.active.source,a.active.explicit,l,a.done,a.done.from,(n=a.done.to)!==null&&n!==void 0?n:o);for(let u of a.updates)c=c.update(u,t);if(c.hasResult()){e.push(c);continue}}let s=i.active.find(o=>o.source==a.active.source);if(s&&s.isPending)if(a.done==null){let o=new Ot(a.active.source,0);for(let l of a.updates)o=o.update(l,t);o.isPending||e.push(o)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:Xh.of(e)})}},{eventHandlers:{blur(n){let e=this.view.state.field(ht,!1);if(e&&e.tooltip&&this.view.state.facet(Be).closeOnBlur){let t=e.open&&w1(this.view,e.open.tooltip);(!t||!t.dom.contains(n.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Es.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:$c.of(!1)}),20),this.composing=0}}}),sG=typeof navigator==\"object\"&&/Win/.test(navigator.platform),oG=Fi.highest(G.domEventHandlers({keydown(n,e){let t=e.state.field(ht,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||n.key.length>1||n.ctrlKey&&!(sG&&n.altKey)||n.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),a=i.completion.commitCharacters||r.result.commitCharacters;return a&&a.indexOf(n.key)>-1&&Zh(e,i),!1}})),lG=G.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\",whiteSpace:\"pre-line\"},\".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\"}}}),Ts={brackets:[\"(\",\"[\",\"{\",\"'\",'\"'],before:\")]}:;>\",stringPrefixes:[]},Xi=ne.define({map(n,e){let t=e.mapPos(n,-1,it.TrackAfter);return t??void 0}}),Jh=new class extends ii{};Jh.startSide=1,Jh.endSide=-1;const C$=Re.define({create(){return ae.empty},update(n,e){if(n=n.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);n=n.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(Xi)&&(n=n.update({add:[Jh.range(t.value,t.value+1)]}));return n}});function cG(){return[dG,C$]}const Qh=\"()[]{}<>«»»«［］｛｝\";function $$(n){for(let e=0;e<Qh.length;e+=2)if(Qh.charCodeAt(e)==n)return Qh.charAt(e+1);return em(n<128?n:n+1)}function S$(n,e){return n.languageDataAt(\"closeBrackets\",e)[0]||Ts}const uG=typeof navigator==\"object\"&&/Android\\b/.test(navigator.userAgent),dG=G.inputHandler.of((n,e,t,i)=>{if((uG?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let r=n.state.selection.main;if(i.length>2||i.length==2&&cn(ct(i,0))==1||e!=r.from||t!=r.to)return!1;let a=mG(n.state,i);return a?(n.dispatch(a),!0):!1}),pG=[{key:\"Backspace\",run:({state:n,dispatch:e})=>{if(n.readOnly)return!1;let i=S$(n,n.selection.main.head).brackets||Ts.brackets,r=null,a=n.changeByRange(s=>{if(s.empty){let o=hG(n.doc,s.head);for(let l of i)if(l==o&&Ec(n.doc,s.head)==$$(ct(l,0)))return{changes:{from:s.head-l.length,to:s.head+l.length},range:N.cursor(s.head-l.length)}}return{range:r=s}});return r||e(n.update(a,{scrollIntoView:!0,userEvent:\"delete.backward\"})),!r}}];function mG(n,e){let t=S$(n,n.selection.main.head),i=t.brackets||Ts.brackets;for(let r of i){let a=$$(ct(r,0));if(e==r)return a==r?bG(n,r,i.indexOf(r+r+r)>-1,t):fG(n,r,a,t.before||Ts.before);if(e==a&&A$(n,n.selection.main.from))return gG(n,r,a)}return null}function A$(n,e){let t=!1;return n.field(C$).between(0,n.doc.length,i=>{i==e&&(t=!0)}),t}function Ec(n,e){let t=n.sliceString(e,e+2);return t.slice(0,cn(ct(t,0)))}function hG(n,e){let t=n.sliceString(e-2,e);return cn(ct(t,0))==t.length?t:t.slice(1)}function fG(n,e,t,i){let r=null,a=n.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:Xi.of(s.to+e.length),range:N.range(s.anchor+e.length,s.head+e.length)};let o=Ec(n.doc,s.head);return!o||/\\s/.test(o)||i.indexOf(o)>-1?{changes:{insert:e+t,from:s.head},effects:Xi.of(s.head+e.length),range:N.cursor(s.head+e.length)}:{range:r=s}});return r?null:n.update(a,{scrollIntoView:!0,userEvent:\"input.type\"})}function gG(n,e,t){let i=null,r=n.changeByRange(a=>a.empty&&Ec(n.doc,a.head)==t?{changes:{from:a.head,to:a.head+t.length,insert:t},range:N.cursor(a.head+t.length)}:i={range:a});return i?null:n.update(r,{scrollIntoView:!0,userEvent:\"input.type\"})}function bG(n,e,t,i){let r=i.stringPrefixes||Ts.stringPrefixes,a=null,s=n.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:e,from:o.to}],effects:Xi.of(o.to+e.length),range:N.range(o.anchor+e.length,o.head+e.length)};let l=o.head,c=Ec(n.doc,l),u;if(c==e){if(E$(n,l))return{changes:{insert:e+e,from:l},effects:Xi.of(l+e.length),range:N.cursor(l+e.length)};if(A$(n,l)){let p=t&&n.sliceDoc(l,l+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:l,to:l+p.length,insert:p},range:N.cursor(l+p.length)}}}else{if(t&&n.sliceDoc(l-2*e.length,l)==e+e&&(u=T$(n,l-2*e.length,r))>-1&&E$(n,u))return{changes:{insert:e+e+e+e,from:l},effects:Xi.of(l+e.length),range:N.cursor(l+e.length)};if(n.charCategorizer(l)(c)!=be.Word&&T$(n,l,r)>-1&&!yG(n,l,e,r))return{changes:{insert:e+e,from:l},effects:Xi.of(l+e.length),range:N.cursor(l+e.length)}}return{range:a=o}});return a?null:n.update(s,{scrollIntoView:!0,userEvent:\"input.type\"})}function E$(n,e){let t=Ze(n).resolveInner(e+1);return t.parent&&t.from==e}function yG(n,e,t,i){let r=Ze(n).resolveInner(e,-1),a=i.reduce((s,o)=>Math.max(s,o.length),0);for(let s=0;s<5;s++){let o=n.sliceDoc(r.from,Math.min(r.to,r.from+t.length+a)),l=o.indexOf(t);if(!l||l>-1&&i.indexOf(o.slice(0,l))>-1){let u=r.firstChild;for(;u&&u.from==r.from&&u.to-u.from>t.length+l;){if(n.sliceDoc(u.to-t.length,u.to)==t)return!1;u=u.firstChild}return!0}let c=r.to==e&&r.parent;if(!c)break;r=c}return!1}function T$(n,e,t){let i=n.charCategorizer(e);if(i(n.sliceDoc(e-1,e))!=be.Word)return e;for(let r of t){let a=e-r.length;if(n.sliceDoc(a,e)==r&&i(n.sliceDoc(a-1,a))!=be.Word)return a}return-1}function wG(n={}){return[oG,ht,Be.of(n),aG,kG,lG]}const j$=[{key:\"Ctrl-Space\",run:Yh},{mac:\"Alt-`\",run:Yh},{mac:\"Alt-i\",run:Yh},{key:\"Escape\",run:tG},{key:\"ArrowDown\",run:Ac(!0)},{key:\"ArrowUp\",run:Ac(!1)},{key:\"PageDown\",run:Ac(!0,\"page\")},{key:\"PageUp\",run:Ac(!1,\"page\")},{key:\"Enter\",run:eG}],kG=Fi.highest(Gl.computeN([Be],n=>n.facet(Be).defaultKeymap?[j$]:[]));class P${constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class Zi{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(js).markerFilter;r&&(e=r(e,i));let a=e.slice().sort((m,h)=>m.from-h.from||m.to-h.to),s=new Nn,o=[],l=0,c=i.doc.iter(),u=0,d=i.doc.length;for(let m=0;;){let h=m==a.length?null:a[m];if(!h&&!o.length)break;let f,g;if(o.length)f=l,g=o.reduce((k,x)=>Math.min(k,x.to),h&&h.from>f?h.from:1e8);else{if(f=h.from,f>d)break;g=h.to,o.push(h),m++}for(;m<a.length;){let k=a[m];if(k.from==f&&(k.to>k.from||k.to==f))o.push(k),m++,g=Math.min(k.to,g);else{g=Math.min(k.from,g);break}}g=Math.min(g,d);let b=!1;if(o.some(k=>k.from==f&&(k.to==g||g==d))&&(b=f==g,!b&&g-f<10)){let k=f-(u+c.value.length);k>0&&(c.next(k),u=f);for(let x=f;;){if(x>=g){b=!0;break}if(!c.lineBreak&&u+c.value.length>x)break;x=u+c.value.length,u+=c.value.length,c.next()}}let w=MG(o);if(b)s.add(f,f,Z.widget({widget:new EG(w),diagnostics:o.slice()}));else{let k=o.reduce((x,_)=>_.markClass?x+\" \"+_.markClass:x,\"\");s.add(f,g,Z.mark({class:\"cm-lintRange cm-lintRange-\"+w+k,diagnostics:o.slice(),inclusiveEnd:o.some(x=>x.to>g)}))}if(l=g,l==d)break;for(let k=0;k<o.length;k++)o[k].to<=l&&o.splice(k--,1)}let p=s.finish();return new Zi(p,t,ta(p))}}function ta(n,e=null,t=0){let i=null;return n.between(t,1e9,(r,a,{spec:s})=>{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new P$(r,a,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new P$(i.from,a,i.diagnostic)}}),i}function _G(n,e){let t=e.pos,i=e.end||t,r=n.state.facet(js).hideOn(n,t,i);if(r!=null)return r;let a=n.startState.doc.lineAt(e.pos);return!!(n.effects.some(s=>s.is(M$))||n.changes.touchesRange(a.from,Math.max(a.to,i)))}function xG(n,e){return n.field(kt,!1)?e:e.concat(ne.appendConfig.of(DG))}const M$=ne.define(),ef=ne.define(),D$=ne.define(),kt=Re.define({create(){return new Zi(Z.none,null,null)},update(n,e){if(e.docChanged&&n.diagnostics.size){let t=n.diagnostics.map(e.changes),i=null,r=n.panel;if(n.selected){let a=e.changes.mapPos(n.selected.from,1);i=ta(t,n.selected.diagnostic,a)||ta(t,null,a)}!t.size&&r&&e.state.facet(js).autoPanel&&(r=null),n=new Zi(t,r,i)}for(let t of e.effects)if(t.is(M$)){let i=e.state.facet(js).autoPanel?t.value.length?Ps.open:null:n.panel;n=Zi.init(t.value,i,e.state)}else t.is(ef)?n=new Zi(n.diagnostics,t.value?Ps.open:null,n.selected):t.is(D$)&&(n=new Zi(n.diagnostics,n.panel,t.value));return n},provide:n=>[hs.from(n,e=>e.panel),G.decorations.from(n,e=>e.diagnostics)]}),vG=Z.mark({class:\"cm-lintRange cm-lintRange-active\"});function CG(n,e,t){let{diagnostics:i}=n.state.field(kt),r,a=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(l,c,{spec:u})=>{if(e>=l&&e<=c&&(l==c||(e>l||t>0)&&(e<c||t<0)))return r=u.diagnostics,a=l,s=c,!1});let o=n.state.facet(js).tooltipFilter;return r&&o&&(r=o(r,n.state)),r?{pos:a,end:s,above:n.state.doc.lineAt(a).to<s,create(){return{dom:$G(n,r)}}}:null}function $G(n,e){return ce(\"ul\",{class:\"cm-tooltip-lint\"},e.map(t=>L$(n,t,!1)))}const SG=n=>{let e=n.state.field(kt,!1);(!e||!e.panel)&&n.dispatch({effects:xG(n.state,[ef.of(!0)])});let t=ch(n,Ps.open);return t&&t.dom.querySelector(\".cm-panel-lint ul\").focus(),!0},O$=n=>{let e=n.state.field(kt,!1);return!e||!e.panel?!1:(n.dispatch({effects:ef.of(!1)}),!0)},AG=[{key:\"Mod-Shift-m\",run:SG,preventDefault:!0},{key:\"F8\",run:n=>{let e=n.state.field(kt,!1);if(!e)return!1;let t=n.state.selection.main,i=e.diagnostics.iter(t.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==t.from&&i.to==t.to)?!1:(n.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)}}],js=W.define({combine(n){return{sources:n.map(e=>e.source).filter(e=>e!=null),...pn(n.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:N$,tooltipFilter:N$,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,a)=>e(i,r,a)||t(i,r,a):e:t,autoPanel:(e,t)=>e||t})}}});function N$(n,e){return n?e?(t,i)=>e(n(t,i),i):n:e}function I$(n){let e=[];if(n)e:for(let{name:t}of n){for(let i=0;i<t.length;i++){let r=t[i];if(/[a-zA-Z]/.test(r)&&!e.some(a=>a.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push(\"\")}return e}function L$(n,e,t){var i;let r=t?I$(e.actions):[];return ce(\"li\",{class:\"cm-diagnostic cm-diagnostic-\"+e.severity},ce(\"span\",{class:\"cm-diagnosticText\"},e.renderMessage?e.renderMessage(n):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((a,s)=>{let o=!1,l=m=>{if(m.preventDefault(),o)return;o=!0;let h=ta(n.state.field(kt).diagnostics,e);h&&a.apply(n,h.from,h.to)},{name:c}=a,u=r[s]?c.indexOf(r[s]):-1,d=u<0?c:[c.slice(0,u),ce(\"u\",c.slice(u,u+1)),c.slice(u+1)],p=a.markClass?\" \"+a.markClass:\"\";return ce(\"button\",{type:\"button\",class:\"cm-diagnosticAction\"+p,onclick:l,onmousedown:l,\"aria-label\":` Action: ${c}${u<0?\"\":` (access key \"${r[s]})\"`}.`},d)}),e.source&&ce(\"div\",{class:\"cm-diagnosticSource\"},e.source))}class EG extends mn{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return ce(\"span\",{class:\"cm-lintPoint cm-lintPoint-\"+this.sev})}}class B${constructor(e,t){this.diagnostic=t,this.id=\"item_\"+Math.floor(Math.random()*4294967295).toString(16),this.dom=L$(e,t,!0),this.dom.id=this.id,this.dom.setAttribute(\"role\",\"option\")}}class Ps{constructor(e){this.view=e,this.items=[];let t=r=>{if(r.keyCode==27)O$(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:a}=this.items[this.selectedIndex],s=I$(a.actions);for(let o=0;o<s.length;o++)if(s[o].toUpperCase().charCodeAt(0)==r.keyCode){let l=ta(this.view.state.field(kt).diagnostics,a);l&&a.actions[o].apply(e,l.from,l.to)}}else return;r.preventDefault()},i=r=>{for(let a=0;a<this.items.length;a++)this.items[a].dom.contains(r.target)&&this.moveSelection(a)};this.list=ce(\"ul\",{tabIndex:0,role:\"listbox\",\"aria-label\":this.view.state.phrase(\"Diagnostics\"),onkeydown:t,onclick:i}),this.dom=ce(\"div\",{class:\"cm-panel-lint\"},this.list,ce(\"button\",{type:\"button\",name:\"close\",\"aria-label\":this.view.state.phrase(\"close\"),onclick:()=>O$(this.view)},\"×\")),this.update()}get selectedIndex(){let e=this.view.state.field(kt).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(kt),i=0,r=!1,a=null,s=new Set;for(e.between(0,this.view.state.doc.length,(o,l,{spec:c})=>{for(let u of c.diagnostics){if(s.has(u))continue;s.add(u);let d=-1,p;for(let m=i;m<this.items.length;m++)if(this.items[m].diagnostic==u){d=m;break}d<0?(p=new B$(this.view,u),this.items.splice(i,0,p),r=!0):(p=this.items[d],d>i&&(this.items.splice(i,d-i),r=!0)),t&&p.diagnostic==t.diagnostic?p.dom.hasAttribute(\"aria-selected\")||(p.dom.setAttribute(\"aria-selected\",\"true\"),a=p):p.dom.hasAttribute(\"aria-selected\")&&p.dom.removeAttribute(\"aria-selected\"),i++}});i<this.items.length&&!(this.items.length==1&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();this.items.length==0&&(this.items.push(new B$(this.view,{from:-1,to:-1,severity:\"info\",message:this.view.state.phrase(\"No diagnostics\")})),r=!0),a?(this.list.setAttribute(\"aria-activedescendant\",a.id),this.view.requestMeasure({key:this,read:()=>({sel:a.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:l})=>{let c=l.height/this.list.offsetHeight;o.top<l.top?this.list.scrollTop-=(l.top-o.top)/c:o.bottom>l.bottom&&(this.list.scrollTop+=(o.bottom-l.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute(\"aria-activedescendant\"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(kt),i=ta(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:D$.of(i)})}static open(e){return new Ps(e)}}function TG(n,e='viewBox=\"0 0 40 40\"'){return`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" ${e}>${encodeURIComponent(n)}</svg>')`}function Tc(n){return TG(`<path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"${n}\" fill=\"none\" stroke-width=\".7\"/>`,'width=\"6\" height=\"3\"')}const jG=G.baseTheme({\".cm-diagnostic\":{padding:\"3px 6px 3px 8px\",marginLeft:\"-1px\",display:\"block\",whiteSpace:\"pre-wrap\"},\".cm-diagnostic-error\":{borderLeft:\"5px solid #d11\"},\".cm-diagnostic-warning\":{borderLeft:\"5px solid orange\"},\".cm-diagnostic-info\":{borderLeft:\"5px solid #999\"},\".cm-diagnostic-hint\":{borderLeft:\"5px solid #66d\"},\".cm-diagnosticAction\":{font:\"inherit\",border:\"none\",padding:\"2px 4px\",backgroundColor:\"#444\",color:\"white\",borderRadius:\"3px\",marginLeft:\"8px\",cursor:\"pointer\"},\".cm-diagnosticSource\":{fontSize:\"70%\",opacity:.7},\".cm-lintRange\":{backgroundPosition:\"left bottom\",backgroundRepeat:\"repeat-x\",paddingBottom:\"0.7px\"},\".cm-lintRange-error\":{backgroundImage:Tc(\"#d11\")},\".cm-lintRange-warning\":{backgroundImage:Tc(\"orange\")},\".cm-lintRange-info\":{backgroundImage:Tc(\"#999\")},\".cm-lintRange-hint\":{backgroundImage:Tc(\"#66d\")},\".cm-lintRange-active\":{backgroundColor:\"#ffdd9980\"},\".cm-tooltip-lint\":{padding:0,margin:0},\".cm-lintPoint\":{position:\"relative\",\"&:after\":{content:'\"\"',position:\"absolute\",bottom:0,left:\"-2px\",borderLeft:\"3px solid transparent\",borderRight:\"3px solid transparent\",borderBottom:\"4px solid #d11\"}},\".cm-lintPoint-warning\":{\"&:after\":{borderBottomColor:\"orange\"}},\".cm-lintPoint-info\":{\"&:after\":{borderBottomColor:\"#999\"}},\".cm-lintPoint-hint\":{\"&:after\":{borderBottomColor:\"#66d\"}},\".cm-panel.cm-panel-lint\":{position:\"relative\",\"& ul\":{maxHeight:\"100px\",overflowY:\"auto\",\"& [aria-selected]\":{backgroundColor:\"#ddd\",\"& u\":{textDecoration:\"underline\"}},\"&:focus [aria-selected]\":{background_fallback:\"#bdf\",backgroundColor:\"Highlight\",color_fallback:\"white\",color:\"HighlightText\"},\"& u\":{textDecoration:\"none\"},padding:0,margin:0},\"& [name=close]\":{position:\"absolute\",top:\"0\",right:\"2px\",background:\"inherit\",border:\"none\",font:\"inherit\",padding:0,margin:0}}});function PG(n){return n==\"error\"?4:n==\"warning\"?3:n==\"info\"?2:1}function MG(n){let e=\"hint\",t=1;for(let i of n){let r=PG(i.severity);r>t&&(t=r,e=i.severity)}return e}const DG=[kt,G.decorations.compute([kt],n=>{let{selected:e,panel:t}=n.field(kt);return!e||!t||e.from==e.to?Z.none:Z.set([vG.range(e.from,e.to)])}),A8(CG,{hideOn:_G}),jG];var F$=function(e){e===void 0&&(e={});var{crosshairCursor:t=!1}=e,i=[];e.closeBracketsKeymap!==!1&&(i=i.concat(pG)),e.defaultKeymap!==!1&&(i=i.concat(az)),e.searchKeymap!==!1&&(i=i.concat(Mz)),e.historyKeymap!==!1&&(i=i.concat(p7)),e.foldKeymap!==!1&&(i=i.concat(Aq)),e.completionKeymap!==!1&&(i=i.concat(j$)),e.lintKeymap!==!1&&(i=i.concat(AG));var r=[];return e.lineNumbers!==!1&&r.push(R8()),e.highlightActiveLineGutter!==!1&&r.push(G8()),e.highlightSpecialChars!==!1&&r.push(n8()),e.history!==!1&&r.push(i7()),e.foldGutter!==!1&&r.push(Pq()),e.drawSelection!==!1&&r.push(WR()),e.dropCursor!==!1&&r.push(ZR()),e.allowMultipleSelections!==!1&&r.push(se.allowMultipleSelections.of(!0)),e.indentOnInput!==!1&&r.push(wq()),e.syntaxHighlighting!==!1&&r.push(oC(Nq,{fallback:!0})),e.bracketMatching!==!1&&r.push(qq()),e.closeBrackets!==!1&&r.push(cG()),e.autocompletion!==!1&&r.push(wG()),e.rectangularSelection!==!1&&r.push(g8()),t!==!1&&r.push(w8()),e.highlightActiveLine!==!1&&r.push(l8()),e.highlightSelectionMatches!==!1&&r.push(dz()),e.tabSize&&typeof e.tabSize==\"number\"&&r.push(sc.of(\" \".repeat(e.tabSize))),r.concat([Gl.of(i.flat())]).filter(Boolean)};const OG=\"#e5c07b\",R$=\"#e06c75\",NG=\"#56b6c2\",IG=\"#ffffff\",jc=\"#abb2bf\",tf=\"#7d8799\",LG=\"#61afef\",BG=\"#98c379\",q$=\"#d19a66\",FG=\"#c678dd\",RG=\"#21252b\",z$=\"#2c313a\",G$=\"#282c34\",nf=\"#353a42\",qG=\"#3E4451\",V$=\"#528bff\",zG=G.theme({\"&\":{color:jc,backgroundColor:G$},\".cm-content\":{caretColor:V$},\".cm-cursor, .cm-dropCursor\":{borderLeftColor:V$},\"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection\":{backgroundColor:qG},\".cm-panels\":{backgroundColor:RG,color:jc},\".cm-panels.cm-panels-top\":{borderBottom:\"2px solid black\"},\".cm-panels.cm-panels-bottom\":{borderTop:\"2px solid black\"},\".cm-searchMatch\":{backgroundColor:\"#72a1ff59\",outline:\"1px solid #457dff\"},\".cm-searchMatch.cm-searchMatch-selected\":{backgroundColor:\"#6199ff2f\"},\".cm-activeLine\":{backgroundColor:\"#6699ff0b\"},\".cm-selectionMatch\":{backgroundColor:\"#aafe661a\"},\"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bad0f847\"},\".cm-gutters\":{backgroundColor:G$,color:tf,border:\"none\"},\".cm-activeLineGutter\":{backgroundColor:z$},\".cm-foldPlaceholder\":{backgroundColor:\"transparent\",border:\"none\",color:\"#ddd\"},\".cm-tooltip\":{border:\"none\",backgroundColor:nf},\".cm-tooltip .cm-tooltip-arrow:before\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"},\".cm-tooltip .cm-tooltip-arrow:after\":{borderTopColor:nf,borderBottomColor:nf},\".cm-tooltip-autocomplete\":{\"& > ul > li[aria-selected]\":{backgroundColor:z$,color:jc}}},{dark:!0}),GG=vs.define([{tag:P.keyword,color:FG},{tag:[P.name,P.deleted,P.character,P.propertyName,P.macroName],color:R$},{tag:[P.function(P.variableName),P.labelName],color:LG},{tag:[P.color,P.constant(P.name),P.standard(P.name)],color:q$},{tag:[P.definition(P.name),P.separator],color:jc},{tag:[P.typeName,P.className,P.number,P.changed,P.annotation,P.modifier,P.self,P.namespace],color:OG},{tag:[P.operator,P.operatorKeyword,P.url,P.escape,P.regexp,P.link,P.special(P.string)],color:NG},{tag:[P.meta,P.comment],color:tf},{tag:P.strong,fontWeight:\"bold\"},{tag:P.emphasis,fontStyle:\"italic\"},{tag:P.strikethrough,textDecoration:\"line-through\"},{tag:P.link,color:tf,textDecoration:\"underline\"},{tag:P.heading,fontWeight:\"bold\",color:R$},{tag:[P.atom,P.bool,P.special(P.variableName)],color:q$},{tag:[P.processingInstruction,P.string,P.inserted],color:BG},{tag:P.invalid,color:IG}]),VG=[zG,oC(GG)];var WG=G.theme({\"&\":{backgroundColor:\"#fff\"}},{dark:!1}),HG=function(e){e===void 0&&(e={});var{indentWithTab:t=!0,editable:i=!0,readOnly:r=!1,theme:a=\"light\",placeholder:s=\"\",basicSetup:o=!0}=e,l=[];switch(t&&l.unshift(Gl.of([sz])),o&&(typeof o==\"boolean\"?l.unshift(F$()):l.unshift(F$(o))),s&&l.unshift(p8(s)),a){case\"light\":l.push(WG);break;case\"dark\":l.push(VG);break;case\"none\":break;default:l.push(a);break}return i===!1&&l.push(G.editable.of(!1)),r&&l.push(se.readOnly.of(!0)),[...l]},UG=n=>({line:n.state.doc.lineAt(n.state.selection.main.from),lineCount:n.state.doc.lines,lineBreak:n.state.lineBreak,length:n.state.doc.length,readOnly:n.state.readOnly,tabSize:n.state.tabSize,selection:n.state.selection,selectionAsSingle:n.state.selection.asSingle().main,ranges:n.state.selection.ranges,selectionCode:n.state.sliceDoc(n.state.selection.main.from,n.state.selection.main.to),selections:n.state.selection.ranges.map(e=>n.state.sliceDoc(e.from,e.to)),selectedText:n.state.selection.ranges.some(e=>!e.empty)});class KG{constructor(e,t){this.timeLeftMS=void 0,this.timeoutMS=void 0,this.isCancelled=!1,this.isTimeExhausted=!1,this.callbacks=[],this.timeLeftMS=t,this.timeoutMS=t,this.callbacks.push(e)}tick(){if(!this.isCancelled&&!this.isTimeExhausted&&(this.timeLeftMS--,this.timeLeftMS<=0)){this.isTimeExhausted=!0;var e=this.callbacks.slice();this.callbacks.length=0,e.forEach(t=>{try{t()}catch(i){console.error(\"TimeoutLatch callback error:\",i)}})}}cancel(){this.isCancelled=!0,this.callbacks.length=0}reset(){this.timeLeftMS=this.timeoutMS,this.isCancelled=!1,this.isTimeExhausted=!1}get isDone(){return this.isCancelled||this.isTimeExhausted}}class W${constructor(){this.interval=null,this.latches=new Set}add(e){this.latches.add(e),this.start()}remove(e){this.latches.delete(e),this.latches.size===0&&this.stop()}start(){this.interval===null&&(this.interval=setInterval(()=>{this.latches.forEach(e=>{e.tick(),e.isDone&&this.remove(e)})},1))}stop(){this.interval!==null&&(clearInterval(this.interval),this.interval=null)}}var rf=null,XG=()=>typeof window>\"u\"?new W$:(rf||(rf=new W$),rf),H$=dn.define(),ZG=200,YG=[];function JG(n){var{value:e,selection:t,onChange:i,onStatistics:r,onCreateEditor:a,onUpdate:s,extensions:o=YG,autoFocus:l,theme:c=\"light\",height:u=null,minHeight:d=null,maxHeight:p=null,width:m=null,minWidth:h=null,maxWidth:f=null,placeholder:g=\"\",editable:b=!0,readOnly:w=!1,indentWithTab:k=!0,basicSetup:x=!0,root:_,initialState:$}=n,[C,E]=A.useState(),[j,S]=A.useState(),[T,O]=A.useState(),R=A.useState(()=>({current:null}))[0],L=A.useState(()=>({current:null}))[0],U=G.theme({\"&\":{height:u,minHeight:d,maxHeight:p,width:m,minWidth:h,maxWidth:f},\"& .cm-scroller\":{height:\"100% !important\"}}),X=G.updateListener.of(M=>{if(M.docChanged&&typeof i==\"function\"&&!M.transactions.some(Y=>Y.annotation(H$))){R.current?R.current.reset():(R.current=new KG(()=>{if(L.current){var Y=L.current;L.current=null,Y()}R.current=null},ZG),XG().add(R.current));var q=M.state.doc,V=q.toString();i(V,M)}r&&r(UG(M))}),I=HG({theme:c,editable:b,readOnly:w,placeholder:g,indentWithTab:k,basicSetup:x}),B=[X,U,...I];return s&&typeof s==\"function\"&&B.push(G.updateListener.of(s)),B=B.concat(o),A.useLayoutEffect(()=>{if(C&&!T){var M={doc:e,selection:t,extensions:B},q=$?se.fromJSON($.json,M,$.fields):se.create(M);if(O(q),!j){var V=new G({state:q,parent:C,root:_});S(V),a&&a(V,q)}}return()=>{j&&(O(void 0),S(void 0))}},[C,T]),A.useEffect(()=>{n.container&&E(n.container)},[n.container]),A.useEffect(()=>()=>{j&&(j.destroy(),S(void 0)),R.current&&(R.current.cancel(),R.current=null)},[j]),A.useEffect(()=>{l&&j&&j.focus()},[l,j]),A.useEffect(()=>{j&&j.dispatch({effects:ne.reconfigure.of(B)})},[c,o,u,d,p,m,h,f,g,b,w,k,x,i,s]),A.useEffect(()=>{if(e!==void 0){var M=j?j.state.doc.toString():\"\";if(j&&e!==M){var q=R.current&&!R.current.isDone,V=()=>{j&&e!==j.state.doc.toString()&&j.dispatch({changes:{from:0,to:j.state.doc.toString().length,insert:e||\"\"},annotations:[H$.of(!0)]})};q?L.current=V:V()}}},[e,j]),{state:T,setState:O,view:j,setView:S,container:C,setContainer:E}}var QG=[\"className\",\"value\",\"selection\",\"extensions\",\"onChange\",\"onStatistics\",\"onCreateEditor\",\"onUpdate\",\"autoFocus\",\"theme\",\"height\",\"minHeight\",\"maxHeight\",\"width\",\"minWidth\",\"maxWidth\",\"basicSetup\",\"placeholder\",\"indentWithTab\",\"editable\",\"readOnly\",\"root\",\"initialState\"],U$=A.forwardRef((n,e)=>{var{className:t,value:i=\"\",selection:r,extensions:a=[],onChange:s,onStatistics:o,onCreateEditor:l,onUpdate:c,autoFocus:u,theme:d=\"light\",height:p,minHeight:m,maxHeight:h,width:f,minWidth:g,maxWidth:b,basicSetup:w,placeholder:k,indentWithTab:x,editable:_,readOnly:$,root:C,initialState:E}=n,j=MF(n,QG),S=A.useRef(null),{state:T,view:O,container:R,setContainer:L}=JG({root:C,value:i,autoFocus:u,theme:d,height:p,minHeight:m,maxHeight:h,width:f,minWidth:g,maxWidth:b,basicSetup:w,placeholder:k,indentWithTab:x,editable:_,readOnly:$,selection:r,onChange:s,onStatistics:o,onCreateEditor:l,onUpdate:c,extensions:a,initialState:E});A.useImperativeHandle(e,()=>({editor:S.current,state:T,view:O}),[S,R,T,O]);var U=A.useCallback(I=>{S.current=I,L(I)},[L]);if(typeof i!=\"string\")throw new Error(\"value must be typeof string but got \"+typeof i);var X=typeof d==\"string\"?\"cm-theme-\"+d:\"cm-theme\";return y.jsx(\"div\",Yp({ref:U,className:\"\"+X+(t?\" \"+t:\"\")},j))});U$.displayName=\"CodeMirror\";var K$={};class Pc{constructor(e,t,i,r,a,s,o,l,c,u=0,d){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=a,this.score=s,this.buffer=o,this.bufferBase=l,this.curContext=c,this.lookAhead=u,this.parent=d}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?\"!\"+this.score:\"\"}`}static start(e,t,i=0){let r=e.parser.context;return new Pc(e,[],t,i,i,0,[],0,r?new X$(r,r.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 i=e>>19,r=e&65535,{parser:a}=this.p,s=this.reducePos<this.pos-25&&this.setLookAhead(this.pos),o=a.dynamicPrecedence(r);if(o&&(this.score+=o),i==0){this.pushState(a.getGoto(this.state,r,!0),this.reducePos),r<a.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,s?8:4,!0),this.reduceContext(r,this.reducePos);return}let l=this.stack.length-(i-1)*3-(e&262144?6:0),c=l?this.stack[l-2]:this.p.ranges[0].from,u=this.reducePos-c;u>=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSize<u&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=c,this.p.lastBigReductionSize=u));let d=l?this.stack[l-1]:0,p=this.bufferBase+this.buffer.length-d;if(r<a.minRepeatTerm||e&131072){let m=a.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,c,m,p+4,!0)}if(e&262144)this.state=this.stack[l];else{let m=this.stack[l-3];this.state=a.getGoto(m,r,!0)}for(;this.stack.length>l;)this.stack.pop();this.reduceContext(r,c)}storeNode(e,t,i,r=4,a=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let s=this,o=this.buffer.length;if(o==0&&s.parent&&(o=s.bufferBase-s.parent.bufferBase,s=s.parent),o>0&&s.buffer[o-4]==0&&s.buffer[o-1]>-1){if(t==i)return;if(s.buffer[o-2]>=t){s.buffer[o-2]=i;return}}}if(!a||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&(this.buffer[s-4]!=0||this.buffer[s-1]<0)){let o=!1;for(let l=s;l>0&&this.buffer[l-2]>i;l-=4)if(this.buffer[l-1]>=0){o=!0;break}if(o)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4);else{let a=e,{parser:s}=this.p;this.pos=r,!s.stateFlag(a,1)&&(r>i||t<=s.maxNode)&&(this.reducePos=r),this.pushState(a,Math.min(i,this.reducePos)),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,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 i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new Pc(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new eV(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if(!(i&65536))return!0;t.reduce(i)}}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 r=[];for(let a=0,s;a<t.length;a+=2)(s=t[a+1])!=this.state&&this.p.parser.hasAction(s,e)&&r.push(t[a],s);if(this.stack.length<120)for(let a=0;r.length<8&&a<t.length;a+=2){let s=t[a+1];r.some((o,l)=>l&1&&o==s)||r.push(t[a],s)}t=r}let i=[];for(let r=0;r<t.length&&i.length<4;r+=2){let a=t[r+1];if(a==this.state)continue;let s=this.split();s.pushState(a,this.pos),s.storeNode(0,s.pos,s.pos,4,!0),s.shiftContext(t[r],this.pos),s.reducePos=this.pos,s.score-=200,i.push(s)}return i}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if(!(t&65536))return!1;if(!e.validAction(this.state,t)){let i=t>>19,r=t&65535,a=this.stack.length-i*3;if(a<0||e.getGoto(this.stack[a],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}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=[],i=(r,a)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let o=(s>>19)-a;if(o>1){let l=s&65535,c=this.stack.length-o*3;if(c>=0&&e.getGoto(this.stack[c],l,!1)>=0)return o<<19|65536|l}}else{let o=i(s,a+1);if(o!=null)return o}})};return i(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;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-3)&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||this.buffer[e]!=-4)&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new X$(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){return e<=this.lookAhead?!1:(this.emitLookAhead(),this.lookAhead=e,!0)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class X${constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class eV{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}class Mc{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new Mc(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 Mc(this.stack,this.pos,this.index)}}function Dc(n,e=Uint16Array){if(typeof n!=\"string\")return n;let t=null;for(let i=0,r=0;i<n.length;){let a=0;for(;;){let s=n.charCodeAt(i++),o=!1;if(s==126){a=65535;break}s>=92&&s--,s>=34&&s--;let l=s-32;if(l>=46&&(l-=46,o=!0),a+=l,o)break;a*=46}t?t[r++]=a:t=new e(a)}return t}class Oc{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Z$=new Oc;class tV{constructor(e,t){this.input=e,this.ranges=t,this.chunk=\"\",this.chunkOff=0,this.chunk2=\"\",this.chunk2Pos=0,this.next=-1,this.token=Z$,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 i=this.range,r=this.rangeIndex,a=this.pos+e;for(;a<i.from;){if(!r)return null;let s=this.ranges[--r];a-=i.from-s.to,i=s}for(;t<0?a>i.to:a>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];a+=s.from-i.to,i=s}return a}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t<this.chunk.length)i=this.pos+e,r=this.chunk.charCodeAt(t);else{let a=this.resolveOffset(e,1);if(a==null)return-1;if(i=a,i>=this.chunk2Pos&&i<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(i-this.chunk2Pos);else{let s=this.rangeIndex,o=this.range;for(;o.to<=i;)o=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=i),i+this.chunk2.length>o.to&&(this.chunk2=this.chunk2.slice(0,o.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i<this.token.start)throw new RangeError(\"Token end out of bounds\");this.token.value=e,this.token.end=i}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.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=Z$,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk=\"\",this.chunkOff=0),this.readNext()}return this}read(e,t){if(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 i=\"\";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}}class na{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;nV(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}na.prototype.contextual=na.prototype.fallback=na.prototype.extend=!1,na.prototype.fallback=na.prototype.extend=!1;function nV(n,e,t,i,r,a){let s=0,o=1<<i,{dialect:l}=t.p.parser;e:for(;o&n[s];){let c=n[s+1];for(let m=s+3;m<c;m+=2)if((n[m+1]&o)>0){let h=n[m];if(l.allows(h)&&(e.token.value==-1||e.token.value==h||iV(h,e.token.value,r,a))){e.acceptToken(h);break}}let u=e.next,d=0,p=n[s+2];if(e.next<0&&p>d&&n[c+p*3-3]==65535){s=n[c+p*3-1];continue e}for(;d<p;){let m=d+p>>1,h=c+m+(m<<1),f=n[h],g=n[h+1]||65536;if(u<f)p=m;else if(u>=g)d=m+1;else{s=n[h+2],e.advance();continue e}}break}}function Y$(n,e,t){for(let i=e,r;(r=n[i])!=65535;i++)if(r==t)return i-e;return-1}function iV(n,e,t,i){let r=Y$(t,i,e);return r<0||Y$(t,i,n)<r}const _t=typeof process<\"u\"&&K$&&/\\bparse\\b/.test(K$.LOG);let af=null;function J$(n,e,t){let i=n.cursor(ke.IncludeAnonymous);for(i.moveTo(e);;)if(!(t<0?i.childBefore(e):i.childAfter(e)))for(;;){if((t<0?i.to<e:i.from>e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(n.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:n.length}}class rV{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?J$(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?J$(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(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let i=this.trees[t],r=this.index[t];if(r==i.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let a=i.children[r],s=this.start[t]+i.positions[r];if(s>e)return this.nextStart=s,null;if(a instanceof Ce){if(s==e){if(s<this.safeFrom)return null;let o=s+a.length;if(o<=this.safeTo){let l=a.prop(re.lookAhead);if(!l||o+l<this.fragment.to)return a}}this.index[t]++,s+a.length>=Math.max(this.safeFrom,e)&&(this.trees.push(a),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+a.length}}}class aV{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new Oc)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:a}=r,s=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,l=0;for(let c=0;c<a.length;c++){if(!(1<<c&s))continue;let u=a[c],d=this.tokens[c];if(!(i&&!u.fallback)&&((u.contextual||d.start!=e.pos||d.mask!=s||d.context!=o)&&(this.updateCachedToken(d,u,e),d.mask=s,d.context=o),d.lookAhead>d.end+25&&(l=Math.max(d.lookAhead,l)),d.value!=0)){let p=t;if(d.extended>-1&&(t=this.addActions(e,d.extended,d.end,t)),t=this.addActions(e,d.value,d.end,t),!u.extend&&(i=d,t>p))break}}for(;this.actions.length>t;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new Oc,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Oc,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:a}=i.p;for(let s=0;s<a.specialized.length;s++)if(a.specialized[s]==e.value){let o=a.specializers[s](this.stream.read(e.start,e.end),i);if(o>=0&&i.p.parser.dialect.allows(o>>1)){o&1?e.extended=o>>1:e.value=o>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let a=0;a<r;a+=3)if(this.actions[a]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=i,r}addActions(e,t,i,r){let{state:a}=e,{parser:s}=e.p,{data:o}=s;for(let l=0;l<2;l++)for(let c=s.stateSlot(a,l?2:1);;c+=3){if(o[c]==65535)if(o[c+1]==1)c=Rn(o,c+2);else{r==0&&o[c+1]==2&&(r=this.putAction(Rn(o,c+2),t,i,r));break}o[c]==t&&(r=this.putAction(Rn(o,c+1),t,i,r))}return r}}class sV{constructor(e,t,i,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new tV(t,r),this.tokens=new aV(e,this.stream),this.topTerm=e.top[1];let{from:a}=r[0];this.stacks=[Pc.start(this,e.top[0],a)],this.fragments=i.length&&this.stream.end-a>e.bufferLength*4?new rV(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,a;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;s<e.length;s++){let o=e[s];for(;;){if(this.tokens.mainToken=null,o.pos>t)i.push(o);else{if(this.advanceStack(o,i,e))continue;{r||(r=[],a=[]),r.push(o);let l=this.tokens.getMainToken(o);a.push(l.value,l.end)}}break}}if(!i.length){let s=r&&lV(r);if(s)return _t&&console.log(\"Finish with \"+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw _t&&r&&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&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,a,i);if(s)return _t&&console.log(\"Force-finish \"+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((o,l)=>l.score-o.score);i.length>s;)i.pop();i.some(o=>o.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s<i.length-1;s++){let o=i[s];for(let l=s+1;l<i.length;l++){let c=i[l];if(o.sameState(c)||o.buffer.length>500&&c.buffer.length>500)if((o.score-c.score||o.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(s--,1);continue e}}}i.length>12&&(i.sort((s,o)=>o.score-s.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let s=1;s<i.length;s++)i[s].pos<this.minStackPos&&(this.minStackPos=i[s].pos);return null}stopAt(e){if(this.stoppedAt!=null&&this.stoppedAt<e)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=e}advanceStack(e,t,i){let r=e.pos,{parser:a}=this,s=_t?this.stackID(e)+\" -> \":\"\";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let d=this.fragments.nodeAt(r);d;){let p=this.parser.nodeSet.types[d.type.id]==d.type?a.getGoto(e.state,d.type.id):-1;if(p>-1&&d.length&&(!c||(d.prop(re.contextHash)||0)==u))return e.useNode(d,p),_t&&console.log(s+this.stackID(e)+` (via reuse of ${a.getName(d.type.id)})`),!0;if(!(d instanceof Ce)||d.children.length==0||d.positions[0]>0)break;let m=d.children[0];if(m instanceof Ce&&d.positions[0]==0)d=m;else break}}let o=a.stateSlot(e.state,4);if(o>0)return e.reduce(o),_t&&console.log(s+this.stackID(e)+` (via always-reduce ${a.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;c<l.length;){let u=l[c++],d=l[c++],p=l[c++],m=c==l.length||!i,h=m?e:e.split(),f=this.tokens.mainToken;if(h.apply(u,d,f?f.start:h.pos,p),_t&&console.log(s+this.stackID(h)+` (via ${u&65536?`reduce of ${a.getName(u&65535)}`:\"shift\"} for ${a.getName(d)} @ ${r}${h==e?\"\":\", split\"})`),m)return!0;h.pos>r?t.push(h):i.push(h)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return Q$(e,t),!0}}runRecovery(e,t,i){let r=null,a=!1;for(let s=0;s<e.length;s++){let o=e[s],l=t[s<<1],c=t[(s<<1)+1],u=_t?this.stackID(o)+\" -> \":\"\";if(o.deadEnd&&(a||(a=!0,o.restart(),_t&&console.log(u+this.stackID(o)+\" (restarted)\"),this.advanceFully(o,i))))continue;let d=o.split(),p=u;for(let m=0;m<10&&d.forceReduce()&&(_t&&console.log(p+this.stackID(d)+\" (via force-reduce)\"),!this.advanceFully(d,i));m++)_t&&(p=this.stackID(d)+\" -> \");for(let m of o.recoverByInsert(l))_t&&console.log(u+this.stackID(m)+\" (via recover-insert)\"),this.advanceFully(m,i);this.stream.end>o.pos?(c==o.pos&&(c++,l=0),o.recoverByDelete(l,c),_t&&console.log(u+this.stackID(o)+` (via recover-delete ${this.parser.getName(l)})`),Q$(o,i)):(!r||r.score<d.score)&&(r=d)}return r}stackToTree(e){return e.close(),Ce.build({buffer:Mc.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(af||(af=new WeakMap)).get(e);return t||af.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function Q$(n,e){for(let t=0;t<e.length;t++){let i=e[t];if(i.pos==n.pos&&i.sameState(n)){e[t].score<n.score&&(e[t]=n);return}}e.push(n)}class oV{constructor(e,t,i){this.source=e,this.flags=t,this.disabled=i}allows(e){return!this.disabled||this.disabled[e]==0}}class Nc extends B1{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 o=0;o<e.repeatNodeCount;o++)t.push(\"\");let i=Object.keys(e.topRules).map(o=>e.topRules[o][1]),r=[];for(let o=0;o<t.length;o++)r.push([]);function a(o,l,c){r[o].push([l,l.deserialize(String(c))])}if(e.nodeProps)for(let o of e.nodeProps){let l=o[0];typeof l==\"string\"&&(l=re[l]);for(let c=1;c<o.length;){let u=o[c++];if(u>=0)a(u,l,o[c++]);else{let d=o[c+-u];for(let p=-u;p>0;p--)a(o[c++],l,d);c++}}}this.nodeSet=new fh(t.map((o,l)=>pt.define({name:l>=this.minRepeatTerm?void 0:o,id:l,props:r[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=P1;let s=Dc(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let o=0;o<this.specializerSpecs.length;o++)this.specialized[o]=this.specializerSpecs[o].term;this.specializers=this.specializerSpecs.map(e2),this.states=Dc(e.states,Uint32Array),this.data=Dc(e.stateData),this.goto=Dc(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map(o=>typeof o==\"number\"?new na(s,o):o),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,i){let r=new sV(this,e,t,i);for(let a of this.wrappers)r=a(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let a=r[t+1];;){let s=r[a++],o=s&1,l=r[a++];if(o&&i)return l;for(let c=a+(s>>1);a<c;a++)if(r[a]==e)return l;if(o)return-1}}hasAction(e,t){let i=this.data;for(let r=0;r<2;r++)for(let a=this.stateSlot(e,r?2:1),s;;a+=3){if((s=i[a])==65535)if(i[a+1]==1)s=i[a=Rn(i,a+2)];else{if(i[a+1]==2)return Rn(i,a+2);break}if(s==t||s==0)return Rn(i,a+1)}return 0}stateSlot(e,t){return this.states[e*6+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let a=this.stateSlot(e,1);r==null;a+=3){if(this.data[a]==65535)if(this.data[a+1]==1)a=Rn(this.data,a+2);else break;r=t(Rn(this.data,a+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Rn(this.data,i+2);else break;if(!(this.data[i+2]&1)){let r=this.data[i+1];t.some((a,s)=>s&1&&a==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(Nc.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(a=>a.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let a=e.specializers.find(o=>o.from==i.external);if(!a)return i;let s=Object.assign(Object.assign({},i),{external:a.to});return t.specializers[r]=e2(s),s})),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),i=t.map(()=>!1);if(e)for(let a of e.split(\" \")){let s=t.indexOf(a);s>=0&&(i[s]=!0)}let r=null;for(let a=0;a<t.length;a++)if(!i[a])for(let s=this.dialects[t[a]],o;(o=this.data[s++])!=65535;)(r||(r=new Uint8Array(this.maxTerm+1)))[o]=1;return new oV(e,i,r)}static deserialize(e){return new Nc(e)}}function Rn(n,e){return n[e]|n[e+1]<<16}function lV(n){let e=null;for(let t of n){let i=t.p.stoppedAt;(t.pos==t.p.stream.end||i!=null&&t.pos>i)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.score<t.score)&&(e=t)}return e}function e2(n){if(n.external){let e=n.extend?1:0;return(t,i)=>n.external(t,i)<<1|e}return n.get}const cV=F1({String:P.string,Number:P.number,\"True False\":P.bool,PropertyName:P.propertyName,Null:P.null,\", :\":P.separator,\"[ ]\":P.squareBracket,\"{ }\":P.brace}),uV=Nc.deserialize({version:14,states:\"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l\",stateData:\"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O\",goto:\"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!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,\"{\",14,\"[\"],[\"closedBy\",8,\"}\",15,\"]\"]],propSources:[cV],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~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#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!]~$zO]~~$}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~&yO[~~'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}),dV=rc.define({name:\"json\",parser:uV.configure({props:[U1.add({Object:X1({except:/^\\s*\\}/}),Array:X1({except:/^\\s*\\]/})}),Z1.add({\"Object Array\":_q})]}),languageData:{closeBrackets:{brackets:[\"[\",\"{\",'\"']},indentOnInput:/^\\s*[\\}\\]]$/}});function pV(){return new cq(dV)}const mV={codeWithAnnotations:`{\n  \"id\": 1,\n  \"name\": \"test\", // [!code --]\n  \"description\": \"Updated description\", // [!code ++]\n  \"value\": 100\n}`,modifiedCode:`{\n  \"id\": 1,\n  \"description\": \"Updated description\",\n  \"value\": 100\n}`},hV=n=>{const{url:e,method:t=\"post\",headers:i={},body:r={}}=n,a=e.includes(\"mock\")||e.includes(\"test\"),[s,o]=A.useState(null),[l,c]=A.useState(!1),[u,d]=A.useState(null);return{onSubmit:async m=>{c(!0),d(null);try{if(a){await new Promise(w=>setTimeout(w,1500)),o(mV),c(!1);return}const h=i?{\"Content-Type\":\"application/json\",...i}:{},f={...m,...r},b=await new Kp(e,h)[t](f);if(b.ok){const w=await b.json();o({codeWithAnnotations:(w==null?void 0:w.codeWithAnnotations)??\"\",modifiedCode:(w==null?void 0:w.modifiedCode)??\"\"}),c(!1)}if(!b.ok){c(!1);const w=await b.text().catch(()=>\"\"),k=`HTTP ${b.status} ${b.statusText} ${w}`;throw d(k),new Error(k)}}catch(h){console.error(\"Error onSubmit\",h),c(!1),d(h instanceof Error?h.message:\"Unknown error\")}},loading:l,response:s,error:u}},ge={promptCodeEditor:\"_promptCodeEditor_aoopo_16\",promptCodeEditor_headerContainer:\"_promptCodeEditor_headerContainer_aoopo_23\",form:\"_form_aoopo_30\",form_label:\"_form_label_aoopo_35\",form_field:\"_form_field_aoopo_41\",inputWrapper:\"_inputWrapper_aoopo_46\",inputIcon:\"_inputIcon_aoopo_52\",fieldInput:\"_fieldInput_aoopo_61\",buttonSubmit:\"_buttonSubmit_aoopo_78\",panel:\"_panel_aoopo_105\",slideDown:\"_slideDown_aoopo_1\",panel_loading:\"_panel_loading_aoopo_122\",loadingSpinner:\"_loadingSpinner_aoopo_125\",spin:\"_spin_aoopo_1\",loadingText:\"_loadingText_aoopo_134\",panel_error:\"_panel_error_aoopo_139\",errorText:\"_errorText_aoopo_144\",discardButton:\"_discardButton_aoopo_149\",panel_response:\"_panel_response_aoopo_159\",diffContainer:\"_diffContainer_aoopo_164\",diffContainer_label:\"_diffContainer_label_aoopo_169\",actions:\"_actions_aoopo_181\",actions_discardButton:\"_actions_discardButton_aoopo_186\",actions_applyButton:\"_actions_applyButton_aoopo_197\",promptCodeEditor_codeContainer:\"_promptCodeEditor_codeContainer_aoopo_207\",codeBlockLabel:\"_codeBlockLabel_aoopo_214\",promptCodeEditor_codeBlock:\"_promptCodeEditor_codeBlock_aoopo_259\"},fV=({value:n,placeholder:e,label:t,loading:i,disabled:r,setValue:a,onSubmit:s})=>{const o=A.useMemo(()=>[e||\"Edita esta regla con un prompt...\",\"Describe los cambios que necesitas...\",\"Modifica la configuración sin tocar el código...\"],[e]),[l,c]=A.useState(0);return A.useEffect(()=>{if(n!=null&&n.trim()||i||r)return;const u=setInterval(()=>{c(d=>(d+1)%o.length)},3e3);return()=>clearInterval(u)},[n,i,r,o==null?void 0:o.length]),y.jsxs(\"div\",{className:ge.form,children:[t&&y.jsx(\"label\",{className:ge.form_label,children:t}),y.jsx(\"div\",{className:ge.form_field,children:y.jsxs(\"div\",{className:ge.inputWrapper,children:[y.jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",className:ge.inputIcon,\"aria-hidden\":\"true\",children:[y.jsx(\"path\",{d:\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z\"}),y.jsx(\"path\",{d:\"M20 2v4\"}),y.jsx(\"path\",{d:\"M22 4h-4\"}),y.jsx(\"circle\",{cx:\"4\",cy:\"20\",r:\"2\"})]}),y.jsx(YB,{type:\"text\",placeholder:o[l],value:n,onChange:u=>a==null?void 0:a(u.target.value),onKeyDown:u=>{u.key===\"Enter\"&&!u.shiftKey&&(n!=null&&n.trim())&&!i&&!r&&(u.preventDefault(),s==null||s())},className:ge.fieldInput,disabled:i||r}),y.jsx(wi,{onClick:s,disabled:!(n!=null&&n.trim())||i||r,className:ge.buttonSubmit,children:\"Proponer solución\"})]})})]})},gV=({themeMode:n,requestConfig:e,language:t,disabled:i=!1,inputLabel:r,inputPlaceholder:a=\"\",codeBlockLabel:s,codeBlockValue:o,onCodeChange:l})=>{const[c,u]=A.useState(o),[d,p]=A.useState(\"\"),[m,h]=A.useState(!1),f=A.useRef(null),g=A.useRef(null),{loading:b,response:w,error:k,onSubmit:x}=hV(e),_=()=>{d.trim()&&x({code:c,prompt:d})},$=()=>{w!=null&&w.modifiedCode&&(u(w.modifiedCode),l==null||l(w.modifiedCode),h(!1),p(\"\"))},C=()=>{h(!1)};return A.useEffect(()=>{o!==c&&u(o)},[o,c]),A.useEffect(()=>{(b||w||k)&&h(!0)},[b,w,k]),A.useEffect(()=>{const E=j=>{f.current&&!f.current.contains(j.target)&&g.current&&!g.current.contains(j.target)&&h(!1)};return m&&document.addEventListener(\"mousedown\",E),()=>{document.removeEventListener(\"mousedown\",E)}},[m]),y.jsxs(\"section\",{className:ge.promptCodeEditor,children:[y.jsxs(\"div\",{className:ge.promptCodeEditor_headerContainer,ref:g,children:[y.jsx(fV,{value:d,loading:b,label:r,disabled:i,placeholder:a,setValue:p,onSubmit:_}),m&&(b||k||w)&&y.jsxs(\"div\",{ref:f,className:ge.panel,children:[b&&y.jsxs(\"div\",{className:ge.panel_loading,children:[y.jsx(\"div\",{className:ge.loadingSpinner}),y.jsx(\"p\",{className:ge.loadingText,children:\"Generando solución...\"})]}),k&&y.jsxs(\"div\",{className:ge.panel_error,children:[y.jsx(\"p\",{className:ge.errorText,children:k}),y.jsx(wi,{onClick:C,variant:\"outline\",size:\"sm\",className:ge.discardButton,children:\"Cerrar\"})]}),w&&!b&&y.jsxs(\"div\",{className:ge.panel_response,children:[y.jsxs(\"div\",{className:ge.diffContainer,children:[y.jsx(\"p\",{className:ge.diffContainer_label,children:\"Solución propuesta\"}),y.jsx(\"div\",{className:n===\"light\"?\"light\":\"dark\",children:y.jsx(xa,{code:w.codeWithAnnotations,language:t,showLineNumbers:!0})})]}),y.jsxs(\"div\",{className:ge.actions,children:[y.jsx(wi,{size:\"sm\",onClick:C,variant:\"outline\",className:ge.actions_discardButton,children:\"Cancelar\"}),y.jsx(wi,{size:\"sm\",onClick:$,variant:\"default\",className:ge.actions_applyButton,children:\"Insertar código\"})]})]})]})]}),y.jsxs(\"div\",{className:ge.promptCodeEditor_codeContainer,children:[s&&y.jsx(\"label\",{className:ge.codeBlockLabel,children:s}),y.jsx(U$,{value:c,className:ge.promptCodeEditor_codeBlock,height:\"400px\",extensions:[pV()],onChange:E=>{u(E),l==null||l(E)},theme:n,editable:!0})]})]})};Q.ChatPanel=$F,Q.ChatPanelMenu=TF,Q.PromptCodeEditor=gV,Q.SummaryCard=PF,Object.defineProperty(Q,Symbol.toStringTag,{value:\"Module\"})});\n"]}