From a92e56cd2fb790c2d3b0f3187f78bc71888e829b Mon Sep 17 00:00:00 2001 From: NiuWeb Date: Sat, 11 Nov 2023 00:11:42 -0500 Subject: [PATCH] Updates --- ...ssMode.f4546fce.js => cssMode.333b0d00.js} | 2 +- ...r2.90d190ef.js => freemarker2.43aaf42b.js} | 2 +- ...ars.db92baf9.js => handlebars.80940c14.js} | 2 +- .../{html.eda8e79f.js => html.bb3bfddb.js} | 2 +- ...lMode.d5fa973b.js => htmlMode.022c4ff2.js} | 2 +- .../{index.85c1e8d9.js => index.95f0c952.js} | 448 ++++++------ ...ipt.ee3dd80c.js => javascript.1a187e1b.js} | 2 +- ...nMode.071ae8cd.js => jsonMode.ddf9ad2d.js} | 2 +- ...{liquid.3724f7ec.js => liquid.74633da3.js} | 2 +- ...{python.f358b0c5.js => python.cb483bb6.js} | 2 +- .../{razor.5b8f948d.js => razor.33b8e88d.js} | 2 +- ...{tsMode.4960477e.js => tsMode.1f8010f8.js} | 2 +- ...ipt.e6d551be.js => typescript.c420e4a3.js} | 2 +- ...{worker.00f9d9cc.js => worker.563247e8.js} | 136 ++-- v4/assets/worker_child.0d9e307c.js | 654 ++++++++++++++++++ v4/assets/worker_child.2dddaa96.js | 654 ------------------ .../{xml.e916303b.js => xml.feadb980.js} | 2 +- .../{yaml.d6de3b5c.js => yaml.3ac38bb2.js} | 2 +- v4/index.html | 2 +- 19 files changed, 972 insertions(+), 950 deletions(-) rename v4/assets/{cssMode.f4546fce.js => cssMode.333b0d00.js} (99%) rename v4/assets/{freemarker2.90d190ef.js => freemarker2.43aaf42b.js} (99%) rename v4/assets/{handlebars.db92baf9.js => handlebars.80940c14.js} (99%) rename v4/assets/{html.eda8e79f.js => html.bb3bfddb.js} (98%) rename v4/assets/{htmlMode.d5fa973b.js => htmlMode.022c4ff2.js} (99%) rename v4/assets/{index.85c1e8d9.js => index.95f0c952.js} (86%) rename v4/assets/{javascript.ee3dd80c.js => javascript.1a187e1b.js} (89%) rename v4/assets/{jsonMode.071ae8cd.js => jsonMode.ddf9ad2d.js} (99%) rename v4/assets/{liquid.3724f7ec.js => liquid.74633da3.js} (98%) rename v4/assets/{python.f358b0c5.js => python.cb483bb6.js} (98%) rename v4/assets/{razor.5b8f948d.js => razor.33b8e88d.js} (99%) rename v4/assets/{tsMode.4960477e.js => tsMode.1f8010f8.js} (99%) rename v4/assets/{typescript.e6d551be.js => typescript.c420e4a3.js} (98%) rename v4/assets/{worker.00f9d9cc.js => worker.563247e8.js} (50%) create mode 100644 v4/assets/worker_child.0d9e307c.js delete mode 100644 v4/assets/worker_child.2dddaa96.js rename v4/assets/{xml.e916303b.js => xml.feadb980.js} (97%) rename v4/assets/{yaml.d6de3b5c.js => yaml.3ac38bb2.js} (98%) diff --git a/v4/assets/cssMode.f4546fce.js b/v4/assets/cssMode.333b0d00.js similarity index 99% rename from v4/assets/cssMode.f4546fce.js rename to v4/assets/cssMode.333b0d00.js index 70c1b96..80270ec 100644 --- a/v4/assets/cssMode.f4546fce.js +++ b/v4/assets/cssMode.333b0d00.js @@ -1,4 +1,4 @@ -var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- +var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index.95f0c952.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/freemarker2.90d190ef.js b/v4/assets/freemarker2.43aaf42b.js similarity index 99% rename from v4/assets/freemarker2.90d190ef.js rename to v4/assets/freemarker2.43aaf42b.js index 6dbc2f7..41671ce 100644 --- a/v4/assets/freemarker2.90d190ef.js +++ b/v4/assets/freemarker2.43aaf42b.js @@ -1,4 +1,4 @@ -import{m as F}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./index.95f0c952.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/handlebars.db92baf9.js b/v4/assets/handlebars.80940c14.js similarity index 99% rename from v4/assets/handlebars.db92baf9.js rename to v4/assets/handlebars.80940c14.js index ac14248..9acea03 100644 --- a/v4/assets/handlebars.db92baf9.js +++ b/v4/assets/handlebars.80940c14.js @@ -1,4 +1,4 @@ -import{m as i}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index.95f0c952.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/html.eda8e79f.js b/v4/assets/html.bb3bfddb.js similarity index 98% rename from v4/assets/html.eda8e79f.js rename to v4/assets/html.bb3bfddb.js index 91b1d56..6829c51 100644 --- a/v4/assets/html.eda8e79f.js +++ b/v4/assets/html.bb3bfddb.js @@ -1,4 +1,4 @@ -import{m as d}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index.95f0c952.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/htmlMode.d5fa973b.js b/v4/assets/htmlMode.022c4ff2.js similarity index 99% rename from v4/assets/htmlMode.d5fa973b.js rename to v4/assets/htmlMode.022c4ff2.js index 7a097cd..b4e20b9 100644 --- a/v4/assets/htmlMode.d5fa973b.js +++ b/v4/assets/htmlMode.022c4ff2.js @@ -1,4 +1,4 @@ -var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index.85c1e8d9.js";/*!----------------------------------------------------------------------------- +var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index.95f0c952.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.34.1(547870b6881302c5b4ff32173c16d06009e3588f) * Released under the MIT license diff --git a/v4/assets/index.85c1e8d9.js b/v4/assets/index.95f0c952.js similarity index 86% rename from v4/assets/index.85c1e8d9.js rename to v4/assets/index.95f0c952.js index 033e098..9e9fc3f 100644 --- a/v4/assets/index.85c1e8d9.js +++ b/v4/assets/index.95f0c952.js @@ -1,29 +1,29 @@ -var oge=Object.defineProperty;var age=(i,e,t)=>e in i?oge(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Mt=(i,e,t)=>(age(i,typeof e!="symbol"?e+"":e,t),t);function lge(i,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerpolicy&&(r.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?r.credentials="include":s.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();globalThis&&globalThis.__awaiter;let cge=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function uge(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,s)=>{const r=s[0],o=e[r];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),cge&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return uge(e,t)}var JN;const sb="en";let ax=!1,lx=!1,ow=!1,aq=!1,vF=!1,bF=!1,fy,aw=sb,dge,Ah;const kn=typeof self=="object"?self:typeof global=="object"?global:{};let Hr;typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"?Hr=kn.vscode.process:typeof process<"u"&&(Hr=process);const hge=typeof((JN=Hr==null?void 0:Hr.versions)===null||JN===void 0?void 0:JN.electron)=="string",fge=hge&&(Hr==null?void 0:Hr.type)==="renderer";if(typeof navigator=="object"&&!fge)Ah=navigator.userAgent,ax=Ah.indexOf("Windows")>=0,lx=Ah.indexOf("Macintosh")>=0,bF=(Ah.indexOf("Macintosh")>=0||Ah.indexOf("iPad")>=0||Ah.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ow=Ah.indexOf("Linux")>=0,vF=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),fy=sb,aw=fy;else if(typeof Hr=="object"){ax=Hr.platform==="win32",lx=Hr.platform==="darwin",ow=Hr.platform==="linux",ow&&!!Hr.env.SNAP&&Hr.env.SNAP_REVISION,Hr.env.CI||Hr.env.BUILD_ARTIFACTSTAGINGDIRECTORY,fy=sb,aw=sb;const i=Hr.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];fy=e.locale,aw=t||sb,dge=e._translationsConfigFile}catch{}aq=!0}else console.error("Unable to resolve platform.");const Js=ax,ei=lx,Er=ow,cc=aq,Qf=vF,gge=vF&&typeof kn.importScripts=="function",Su=bF,yu=Ah,pge=aw,mge=typeof kn.postMessage=="function"&&!kn.importScripts,lq=(()=>{if(mge){const i=[];kn.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,s=i.length;n{const n=++e;i.push({id:n,callback:t}),kn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Aa=lx||bF?2:ax?1:3;let v7=!0,b7=!1;function cq(){if(!b7){b7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,v7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return v7}const uq=!!(yu&&yu.indexOf("Chrome")>=0),_ge=!!(yu&&yu.indexOf("Firefox")>=0),vge=!!(!uq&&yu&&yu.indexOf("Safari")>=0),bge=!!(yu&&yu.indexOf("Edg/")>=0);yu&&yu.indexOf("Android")>=0;var Xt;(function(i){function e(z){return z&&typeof z=="object"&&typeof z[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(z){yield z}i.single=s;function r(z){return z||t}i.from=r;function o(z){return!z||z[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(z){return z[Symbol.iterator]().next().value}i.first=a;function l(z,K){for(const j of z)if(K(j))return!0;return!1}i.some=l;function c(z,K){for(const j of z)if(K(j))return j}i.find=c;function*u(z,K){for(const j of z)K(j)&&(yield j)}i.filter=u;function*f(z,K){let j=0;for(const U of z)yield K(U,j++)}i.map=f;function*p(...z){for(const K of z)for(const j of K)yield j}i.concat=p;function*_(z){for(const K of z)for(const j of K)yield j}i.concatNested=_;function C(z,K,j){let U=j;for(const V of z)U=K(U,V);return U}i.reduce=C;function y(z,K){let j=0;for(const U of z)K(U,j++)}i.forEach=y;function*I(z,K,j=z.length){for(K<0&&(K+=z.length),j<0?j+=z.length:j>z.length&&(j=z.length);KU===V){const U=z[Symbol.iterator](),V=K[Symbol.iterator]();for(;;){const q=U.next(),ne=V.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=P})(Xt||(Xt={}));class Tn{constructor(e){this.element=e,this.next=Tn.Undefined,this.prev=Tn.Undefined}}Tn.Undefined=new Tn(void 0);class zr{constructor(){this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Tn.Undefined}clear(){let e=this._first;for(;e!==Tn.Undefined;){const t=e.next;e.prev=Tn.Undefined,e.next=Tn.Undefined,e=t}this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Tn(e);if(this._first===Tn.Undefined)this._first=n,this._last=n;else if(t){const r=this._last;this._last=n,n.prev=r,r.next=n}else{const r=this._first;this._first=n,n.next=r,r.prev=n}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(n))}}shift(){if(this._first!==Tn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Tn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Tn.Undefined&&e.next!==Tn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Tn.Undefined&&e.next===Tn.Undefined?(this._first=Tn.Undefined,this._last=Tn.Undefined):e.next===Tn.Undefined?(this._last=this._last.prev,this._last.next=Tn.Undefined):e.prev===Tn.Undefined&&(this._first=this._first.next,this._first.prev=Tn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Tn.Undefined;)yield e.element,e=e.next}}const dq="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Cge(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of dq)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const CF=Cge();function hq(i){let e=CF;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const fq=new zr;fq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _C(i,e,t,n,s){if(s||(s=Xt.first(fq)),t.length>s.maxLen){let c=i-s.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+s.maxLen/2),_C(i,e,t,n,s)}const r=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const f=Ege(e,t,o,a);if(!f&&l||(l=f,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function Ege(i,e,t,n){let s;for(;s=i.exec(e);){const r=s.index||0;if(r<=t&&i.lastIndex>=t)return s;if(n>0&&r>n)return null}return null}function Ca(i,e=0){return i[i.length-(1+e)]}function Sge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function aa(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,s=i.length;nt(i[n],e))}function Tge(i,e){let t=0,n=i-1;for(;t<=n;){const s=(t+n)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)n=s-1;else return s}return-(t+1)}function gq(i,e){let t=0,n=i.length;if(n===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],s=[],r=[],o=[];for(const a of e){const l=t(a,n);l<0?s.push(a):l>0?r.push(a):o.push(a)}return i!!e)}function pq(i){return!Array.isArray(i)||i.length===0}function gr(i){return Array.isArray(i)&&i.length>0}function Ud(i,e=t=>t){const t=new Set;return i.filter(n=>{const s=e(n);return t.has(s)?!1:(t.add(s),!0)})}function cx(i,e){const t=wge(i,e);if(t!==-1)return i[t]}function wge(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function mq(i,e){return i.length>0?i[0]:e}function Pr(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let s=t;se;s--)n.push(s);return n}function HL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function eM(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function gy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function E7(i,e){for(const t of e)i.push(t)}function SF(i){return Array.isArray(i)?i:[i]}function xge(i,e,t){const n=_q(i,e),s=i.length,r=t.length;i.length=s+r;for(let o=s-1;o>=n;o--)i[o+r]=i[o];for(let o=0;o0}i.isGreaterThan=t;function n(s){return s===0}i.isNeitherLessOrGreaterThan=n,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(y7||(y7={}));function Ib(i,e){return(t,n)=>e(i(t),i(n))}const Age=(i,e)=>i-e;function vq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function bq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function Lge(i,e){return vq(i,(t,n)=>-e(t,n))}class vC{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function Cq(i){return Array.isArray(i)}function mo(i){return typeof i=="string"}function go(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function Ige(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function wf(i){return typeof i=="number"&&!isNaN(i)}function T7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function Eq(i){return i===!0||i===!1}function Lo(i){return typeof i>"u"}function Dge(i){return!ea(i)}function ea(i){return Lo(i)||i===null}function Mi(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function py(i){if(ea(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function ux(i){return typeof i=="function"}function Nge(i,e){const t=Math.min(i.length,e.length);for(let n=0;nfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},n={};for(const s of i)n[s]=t(s);return n}function ho(i){return i===null?void 0:i}function GL(i,e="Unreachable"){throw new Error(e)}function cd(i){if(!i||typeof i!="object"||i instanceof RegExp)return i;const e=Array.isArray(i)?[]:{};return Object.keys(i).forEach(t=>{i[t]&&typeof i[t]=="object"?e[t]=cd(i[t]):e[t]=i[t]}),e}function Oge(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(Sq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!Ige(s)&&e.push(s)}}return i}const Sq=Object.prototype.hasOwnProperty;function yq(i,e){return CR(i,e,new Set)}function CR(i,e,t){if(ea(i))return i;const n=e(i);if(typeof n<"u")return n;if(Cq(i)){const s=[];for(const r of i)s.push(CR(r,e,t));return s}if(go(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)Sq.call(i,r)&&(s[r]=CR(i[r],e,t));return t.delete(i),s}return i}function Ru(i,e,t=!0){return go(i)?(go(e)&&Object.keys(e).forEach(n=>{n in i?t&&(go(i[n])&&go(e[n])?Ru(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Ga(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;t"u"?this.defaultValue:e}compute(e,t,n){return n}}function wt(i,e){return typeof i>"u"?e:i==="false"?!1:Boolean(i)}class oi extends pm{constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=n),super(e,t,n,s)}validate(e){return wt(e,this.defaultValue)}}function ER(i,e,t,n){if(typeof i>"u")return e;let s=parseInt(i,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(n,s),s|0)}class en extends pm{constructor(e,t,n,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=s,o.maximum=r),super(e,t,n,o),this.minimum=s,this.maximum=r}static clampedInt(e,t,n,s){return ER(e,t,n,s)}validate(e){return en.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class cu extends pm{constructor(e,t,n,s,r){typeof r<"u"&&(r.type="number",r.default=n),super(e,t,n,r),this.validationFn=s}static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(cu.float(e,this.defaultValue))}}class xo extends pm{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="string",s.default=n),super(e,t,n,s)}validate(e){return xo.string(e,this.defaultValue)}}function js(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class ns extends pm{constructor(e,t,n,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=n),super(e,t,n,r),this._allowedValues=s}validate(e){return js(e,this.defaultValue,this._allowedValues)}}class mv extends Jn{constructor(e,t,n,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,n,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Pge(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Fge extends Jn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),T("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class Bge extends Jn{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:T("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:T("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:wt(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:wt(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Hge(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ps;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Ps||(Ps={}));function Gge(i){switch(i){case"line":return Ps.Line;case"block":return Ps.Block;case"underline":return Ps.Underline;case"line-thin":return Ps.LineThin;case"block-outline":return Ps.BlockOutline;case"underline-thin":return Ps.UnderlineThin}}class Vge extends B1{constructor(){super(130)}compute(e,t,n){const s=["monaco-editor"];return t.get(35)&&s.push(t.get(35)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(68)==="default"?s.push("mouse-default"):t.get(68)==="copy"&&s.push("mouse-copy"),t.get(102)&&s.push("showUnused"),t.get(128)&&s.push("showDeprecated"),s.join(" ")}}class Wge extends oi{constructor(){super(33,"emptySelectionClipboard",!0,{description:T("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class zge extends Jn{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:T("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[T("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),T("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),T("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:T("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[T("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),T("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),T("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:T("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:T("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ei},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:T("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:T("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:wt(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":js(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":js(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:wt(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:wt(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:wt(t.loop,this.defaultValue.loop)}}}class ta extends Jn{constructor(){super(47,"fontLigatures",ta.OFF,{anyOf:[{type:"boolean",description:T("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:T("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:T("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?ta.OFF:e==="true"?ta.ON:e:Boolean(e)?ta.ON:ta.OFF}}ta.OFF='"liga" off, "calt" off';ta.ON='"liga" on, "calt" on';class Kge extends B1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class Uge extends pm{constructor(){super(48,"fontSize",No.fontSize,{type:"number",minimum:6,maximum:100,default:No.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=cu.float(e,this.defaultValue);return t===0?No.fontSize:cu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class tu extends Jn{constructor(){super(49,"fontWeight",No.fontWeight,{anyOf:[{type:"number",minimum:tu.MINIMUM_VALUE,maximum:tu.MAXIMUM_VALUE,errorMessage:T("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tu.SUGGESTION_VALUES}],default:No.fontWeight,description:T("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(en.clampedInt(e,No.fontWeight,tu.MINIMUM_VALUE,tu.MAXIMUM_VALUE))}}tu.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tu.MINIMUM_VALUE=1;tu.MAXIMUM_VALUE=1e3;class Yge extends Jn{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[T("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:T("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:T("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:T("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:T("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:T("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:T("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:T("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:T("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:T("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:js(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:js(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:js(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:js(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:js(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:js(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:xo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:xo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:xo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:xo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:xo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class jge extends Jn{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:T("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:T("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:T("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:T("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),delay:en.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class a0 extends B1{constructor(){super(133)}compute(e,t,n){return a0.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,s=(e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const n=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,f=e.minimap.renderCharacters;let p=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const _=e.minimap.maxColumn,C=e.minimap.size,y=e.minimap.side,I=e.verticalScrollbarWidth,L=e.viewLineCount,x=e.remainingWidth,P=e.isViewportWrapping,z=f?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,V=!1,q=z*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:ke,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=a0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,V=!0,p=1,q=1,ne=p/r;else{let Ze=!1,At=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);P&&a&&x<=t.stableFitRemainingWidth?(Ze=!0,At=t.stableFitMaxMinimapScale):Ze=Lt>K}if(C==="fill"||Ze){U=!0;const Lt=p;q=Math.min(l*r,Math.max(1,Math.floor(1/st))),P&&a&&x<=t.stableFitRemainingWidth&&(At=t.stableFitMaxMinimapScale),p=Math.min(At,Math.max(1,Math.floor(q/z))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(ke,L+Oe)*q),P?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=x,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((x-I-2)*ne/(c+ne)))+Lh);let Me=Math.floor(r*Ee);const Xe=Me/r;Me=Math.floor(Me*se);const Je=f?1:2,ze=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:ze,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:V,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:Me,minimapCanvasInnerHeight:K,minimapCanvasOuterWidth:Xe,minimapCanvasOuterHeight:j}}static computeLayout(e,t){const n=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,f=e.get(125),p=f==="inherit"?e.get(124):f,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),x=e.get(62).renderType!==0,P=e.get(63),z=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,V=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let Me;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));Me=en.clampedInt(Tt*a,0,0,1e3)}else Me=en.clampedInt(se,0,0,1e3);ge&&Ee&&(Me+=16);let Xe=0;if(x){const Tt=Math.max(o,P);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let ze=0,ke=ze+Je,Oe=ke+Xe,st=Oe+Me;const _e=n-Je-Xe-Me;let oe=!1,Ze=!1,At=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(At=C));const Lt=a0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:z,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new wq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(ze+=Lt.minimapWidth,ke+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Nt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Nt-U-2)/a)),ti=V?q:0;return Ze&&(At=Math.max(1,Kt),_==="bounded"&&(At=Math.min(At,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:ke,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:Me,contentLeft:st,contentWidth:Nt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:At,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ti,width:U,height:s-2*ti,right:0}}}}class qge extends Jn{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:T("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}class $ge extends Jn{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:T("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:wt((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class Xge extends Jn{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:T("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[T("editor.inlayHints.on","Inlay hints are enabled"),T("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),T("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),T("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:T("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:T("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:T("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:js(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:en.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:xo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class Qge extends cu{constructor(){super(61,"lineHeight",No.lineHeight,e=>cu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. +var lge=Object.defineProperty;var cge=(i,e,t)=>e in i?lge(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var Mt=(i,e,t)=>(cge(i,typeof e!="symbol"?e+"":e,t),t);function uge(i,e){for(var t=0;tn[s]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerpolicy&&(r.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?r.credentials="include":s.crossorigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function n(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();globalThis&&globalThis.__awaiter;let dge=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function hge(i,e){let t;return e.length===0?t=i:t=i.replace(/\{(\d+)\}/g,(n,s)=>{const r=s[0],o=e[r];let a=n;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),dge&&(t="\uFF3B"+t.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t}function T(i,e,...t){return hge(e,t)}var JN;const sb="en";let ax=!1,lx=!1,ow=!1,aq=!1,vF=!1,bF=!1,fy,aw=sb,fge,Ah;const kn=typeof self=="object"?self:typeof global=="object"?global:{};let Hr;typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"?Hr=kn.vscode.process:typeof process<"u"&&(Hr=process);const gge=typeof((JN=Hr==null?void 0:Hr.versions)===null||JN===void 0?void 0:JN.electron)=="string",pge=gge&&(Hr==null?void 0:Hr.type)==="renderer";if(typeof navigator=="object"&&!pge)Ah=navigator.userAgent,ax=Ah.indexOf("Windows")>=0,lx=Ah.indexOf("Macintosh")>=0,bF=(Ah.indexOf("Macintosh")>=0||Ah.indexOf("iPad")>=0||Ah.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,ow=Ah.indexOf("Linux")>=0,vF=!0,T({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),fy=sb,aw=fy;else if(typeof Hr=="object"){ax=Hr.platform==="win32",lx=Hr.platform==="darwin",ow=Hr.platform==="linux",ow&&!!Hr.env.SNAP&&Hr.env.SNAP_REVISION,Hr.env.CI||Hr.env.BUILD_ARTIFACTSTAGINGDIRECTORY,fy=sb,aw=sb;const i=Hr.env.VSCODE_NLS_CONFIG;if(i)try{const e=JSON.parse(i),t=e.availableLanguages["*"];fy=e.locale,aw=t||sb,fge=e._translationsConfigFile}catch{}aq=!0}else console.error("Unable to resolve platform.");const Js=ax,ei=lx,Er=ow,cc=aq,Zf=vF,mge=vF&&typeof kn.importScripts=="function",Su=bF,yu=Ah,_ge=aw,vge=typeof kn.postMessage=="function"&&!kn.importScripts,lq=(()=>{if(vge){const i=[];kn.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,s=i.length;n{const n=++e;i.push({id:n,callback:t}),kn.postMessage({vscodeScheduleAsyncWork:n},"*")}}return i=>setTimeout(i)})(),Aa=lx||bF?2:ax?1:3;let v7=!0,b7=!1;function cq(){if(!b7){b7=!0;const i=new Uint8Array(2);i[0]=1,i[1]=2,v7=new Uint16Array(i.buffer)[0]===(2<<8)+1}return v7}const uq=!!(yu&&yu.indexOf("Chrome")>=0),bge=!!(yu&&yu.indexOf("Firefox")>=0),Cge=!!(!uq&&yu&&yu.indexOf("Safari")>=0),Ege=!!(yu&&yu.indexOf("Edg/")>=0);yu&&yu.indexOf("Android")>=0;var Xt;(function(i){function e(z){return z&&typeof z=="object"&&typeof z[Symbol.iterator]=="function"}i.is=e;const t=Object.freeze([]);function n(){return t}i.empty=n;function*s(z){yield z}i.single=s;function r(z){return z||t}i.from=r;function o(z){return!z||z[Symbol.iterator]().next().done===!0}i.isEmpty=o;function a(z){return z[Symbol.iterator]().next().value}i.first=a;function l(z,K){for(const j of z)if(K(j))return!0;return!1}i.some=l;function c(z,K){for(const j of z)if(K(j))return j}i.find=c;function*u(z,K){for(const j of z)K(j)&&(yield j)}i.filter=u;function*f(z,K){let j=0;for(const U of z)yield K(U,j++)}i.map=f;function*p(...z){for(const K of z)for(const j of K)yield j}i.concat=p;function*_(z){for(const K of z)for(const j of K)yield j}i.concatNested=_;function C(z,K,j){let U=j;for(const V of z)U=K(U,V);return U}i.reduce=C;function y(z,K){let j=0;for(const U of z)K(U,j++)}i.forEach=y;function*I(z,K,j=z.length){for(K<0&&(K+=z.length),j<0?j+=z.length:j>z.length&&(j=z.length);KU===V){const U=z[Symbol.iterator](),V=K[Symbol.iterator]();for(;;){const q=U.next(),ne=V.next();if(q.done!==ne.done)return!1;if(q.done)return!0;if(!j(q.value,ne.value))return!1}}i.equals=P})(Xt||(Xt={}));class Tn{constructor(e){this.element=e,this.next=Tn.Undefined,this.prev=Tn.Undefined}}Tn.Undefined=new Tn(void 0);class zr{constructor(){this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Tn.Undefined}clear(){let e=this._first;for(;e!==Tn.Undefined;){const t=e.next;e.prev=Tn.Undefined,e.next=Tn.Undefined,e=t}this._first=Tn.Undefined,this._last=Tn.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const n=new Tn(e);if(this._first===Tn.Undefined)this._first=n,this._last=n;else if(t){const r=this._last;this._last=n,n.prev=r,r.next=n}else{const r=this._first;this._first=n,n.next=r,r.prev=n}this._size+=1;let s=!1;return()=>{s||(s=!0,this._remove(n))}}shift(){if(this._first!==Tn.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Tn.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Tn.Undefined&&e.next!==Tn.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Tn.Undefined&&e.next===Tn.Undefined?(this._first=Tn.Undefined,this._last=Tn.Undefined):e.next===Tn.Undefined?(this._last=this._last.prev,this._last.next=Tn.Undefined):e.prev===Tn.Undefined&&(this._first=this._first.next,this._first.prev=Tn.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Tn.Undefined;)yield e.element,e=e.next}}const dq="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Sge(i=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of dq)i.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const CF=Sge();function hq(i){let e=CF;if(i&&i instanceof RegExp)if(i.global)e=i;else{let t="g";i.ignoreCase&&(t+="i"),i.multiline&&(t+="m"),i.unicode&&(t+="u"),e=new RegExp(i.source,t)}return e.lastIndex=0,e}const fq=new zr;fq.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function _C(i,e,t,n,s){if(s||(s=Xt.first(fq)),t.length>s.maxLen){let c=i-s.maxLen/2;return c<0?c=0:n+=c,t=t.substring(c,i+s.maxLen/2),_C(i,e,t,n,s)}const r=Date.now(),o=i-1-n;let a=-1,l=null;for(let c=1;!(Date.now()-r>=s.timeBudget);c++){const u=o-s.windowSize*c;e.lastIndex=Math.max(0,u);const f=yge(e,t,o,a);if(!f&&l||(l=f,u<=0))break;a=u}if(l){const c={word:l[0],startColumn:n+1+l.index,endColumn:n+1+l.index+l[0].length};return e.lastIndex=0,c}return null}function yge(i,e,t,n){let s;for(;s=i.exec(e);){const r=s.index||0;if(r<=t&&i.lastIndex>=t)return s;if(n>0&&r>n)return null}return null}function Ca(i,e=0){return i[i.length-(1+e)]}function Tge(i){if(i.length===0)throw new Error("Invalid tail call");return[i.slice(0,i.length-1),i[i.length-1]]}function aa(i,e,t=(n,s)=>n===s){if(i===e)return!0;if(!i||!e||i.length!==e.length)return!1;for(let n=0,s=i.length;nt(i[n],e))}function xge(i,e){let t=0,n=i-1;for(;t<=n;){const s=(t+n)/2|0,r=e(s);if(r<0)t=s+1;else if(r>0)n=s-1;else return s}return-(t+1)}function gq(i,e){let t=0,n=i.length;if(n===0)return 0;for(;t=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],s=[],r=[],o=[];for(const a of e){const l=t(a,n);l<0?s.push(a):l>0?r.push(a):o.push(a)}return i!!e)}function pq(i){return!Array.isArray(i)||i.length===0}function gr(i){return Array.isArray(i)&&i.length>0}function Ud(i,e=t=>t){const t=new Set;return i.filter(n=>{const s=e(n);return t.has(s)?!1:(t.add(s),!0)})}function cx(i,e){const t=Age(i,e);if(t!==-1)return i[t]}function Age(i,e){for(let t=i.length-1;t>=0;t--){const n=i[t];if(e(n))return t}return-1}function mq(i,e){return i.length>0?i[0]:e}function Pr(i,e){let t=typeof e=="number"?i:0;typeof e=="number"?t=i:(t=0,e=i);const n=[];if(t<=e)for(let s=t;se;s--)n.push(s);return n}function HL(i,e,t){const n=i.slice(0,e),s=i.slice(e);return n.concat(t,s)}function eM(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.unshift(e))}function gy(i,e){const t=i.indexOf(e);t>-1&&(i.splice(t,1),i.push(e))}function E7(i,e){for(const t of e)i.push(t)}function SF(i){return Array.isArray(i)?i:[i]}function Lge(i,e,t){const n=_q(i,e),s=i.length,r=t.length;i.length=s+r;for(let o=s-1;o>=n;o--)i[o+r]=i[o];for(let o=0;o0}i.isGreaterThan=t;function n(s){return s===0}i.isNeitherLessOrGreaterThan=n,i.greaterThan=1,i.lessThan=-1,i.neitherLessOrGreaterThan=0})(y7||(y7={}));function Ib(i,e){return(t,n)=>e(i(t),i(n))}const Ige=(i,e)=>i-e;function vq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n0&&(t=s)}return t}function bq(i,e){if(i.length===0)return;let t=i[0];for(let n=1;n=0&&(t=s)}return t}function Dge(i,e){return vq(i,(t,n)=>-e(t,n))}class vC{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function Cq(i){return Array.isArray(i)}function mo(i){return typeof i=="string"}function go(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)&&!(i instanceof RegExp)&&!(i instanceof Date)}function Nge(i){const e=Object.getPrototypeOf(Uint8Array);return typeof i=="object"&&i instanceof e}function xf(i){return typeof i=="number"&&!isNaN(i)}function T7(i){return!!i&&typeof i[Symbol.iterator]=="function"}function Eq(i){return i===!0||i===!1}function Lo(i){return typeof i>"u"}function Mge(i){return!ea(i)}function ea(i){return Lo(i)||i===null}function Mi(i,e){if(!i)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function py(i){if(ea(i))throw new Error("Assertion Failed: argument is undefined or null");return i}function ux(i){return typeof i=="function"}function kge(i,e){const t=Math.min(i.length,e.length);for(let n=0;nfunction(){const r=Array.prototype.slice.call(arguments,0);return e(s,r)},n={};for(const s of i)n[s]=t(s);return n}function ho(i){return i===null?void 0:i}function GL(i,e="Unreachable"){throw new Error(e)}function cd(i){if(!i||typeof i!="object"||i instanceof RegExp)return i;const e=Array.isArray(i)?[]:{};return Object.keys(i).forEach(t=>{i[t]&&typeof i[t]=="object"?e[t]=cd(i[t]):e[t]=i[t]}),e}function Fge(i){if(!i||typeof i!="object")return i;const e=[i];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(Sq.call(t,n)){const s=t[n];typeof s=="object"&&!Object.isFrozen(s)&&!Nge(s)&&e.push(s)}}return i}const Sq=Object.prototype.hasOwnProperty;function yq(i,e){return CR(i,e,new Set)}function CR(i,e,t){if(ea(i))return i;const n=e(i);if(typeof n<"u")return n;if(Cq(i)){const s=[];for(const r of i)s.push(CR(r,e,t));return s}if(go(i)){if(t.has(i))throw new Error("Cannot clone recursive data-structure");t.add(i);const s={};for(const r in i)Sq.call(i,r)&&(s[r]=CR(i[r],e,t));return t.delete(i),s}return i}function Ru(i,e,t=!0){return go(i)?(go(e)&&Object.keys(e).forEach(n=>{n in i?t&&(go(i[n])&&go(e[n])?Ru(i[n],e[n],t):i[n]=e[n]):i[n]=e[n]}),i):e}function Ga(i,e){if(i===e)return!0;if(i==null||e===null||e===void 0||typeof i!=typeof e||typeof i!="object"||Array.isArray(i)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(i)){if(i.length!==e.length)return!1;for(t=0;t"u"?this.defaultValue:e}compute(e,t,n){return n}}function wt(i,e){return typeof i>"u"?e:i==="false"?!1:Boolean(i)}class oi extends pm{constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="boolean",s.default=n),super(e,t,n,s)}validate(e){return wt(e,this.defaultValue)}}function ER(i,e,t,n){if(typeof i>"u")return e;let s=parseInt(i,10);return isNaN(s)?e:(s=Math.max(t,s),s=Math.min(n,s),s|0)}class en extends pm{constructor(e,t,n,s,r,o=void 0){typeof o<"u"&&(o.type="integer",o.default=n,o.minimum=s,o.maximum=r),super(e,t,n,o),this.minimum=s,this.maximum=r}static clampedInt(e,t,n,s){return ER(e,t,n,s)}validate(e){return en.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class cu extends pm{constructor(e,t,n,s,r){typeof r<"u"&&(r.type="number",r.default=n),super(e,t,n,r),this.validationFn=s}static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(cu.float(e,this.defaultValue))}}class xo extends pm{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,s=void 0){typeof s<"u"&&(s.type="string",s.default=n),super(e,t,n,s)}validate(e){return xo.string(e,this.defaultValue)}}function js(i,e,t){return typeof i!="string"||t.indexOf(i)===-1?e:i}class ns extends pm{constructor(e,t,n,s,r=void 0){typeof r<"u"&&(r.type="string",r.enum=s,r.default=n),super(e,t,n,r),this._allowedValues=s}validate(e){return js(e,this.defaultValue,this._allowedValues)}}class mv extends Jn{constructor(e,t,n,s,r,o,a=void 0){typeof a<"u"&&(a.type="string",a.enum=r,a.default=s),super(e,t,n,a),this._allowedValues=r,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function Bge(i){switch(i){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class Hge extends Jn{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[T("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),T("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),T("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:T("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class Gge extends Jn{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:T("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:T("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:wt(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:wt(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function Vge(i){switch(i){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ps;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(Ps||(Ps={}));function Wge(i){switch(i){case"line":return Ps.Line;case"block":return Ps.Block;case"underline":return Ps.Underline;case"line-thin":return Ps.LineThin;case"block-outline":return Ps.BlockOutline;case"underline-thin":return Ps.UnderlineThin}}class zge extends B1{constructor(){super(130)}compute(e,t,n){const s=["monaco-editor"];return t.get(35)&&s.push(t.get(35)),e.extraEditorClassName&&s.push(e.extraEditorClassName),t.get(68)==="default"?s.push("mouse-default"):t.get(68)==="copy"&&s.push("mouse-copy"),t.get(102)&&s.push("showUnused"),t.get(128)&&s.push("showDeprecated"),s.join(" ")}}class Kge extends oi{constructor(){super(33,"emptySelectionClipboard",!0,{description:T("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class Uge extends Jn{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:T("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[T("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),T("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),T("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:T("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[T("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),T("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),T("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:T("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:T("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ei},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:T("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:T("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:wt(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":js(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":js(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:wt(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:wt(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:wt(t.loop,this.defaultValue.loop)}}}class ta extends Jn{constructor(){super(47,"fontLigatures",ta.OFF,{anyOf:[{type:"boolean",description:T("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:T("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:T("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?ta.OFF:e==="true"?ta.ON:e:Boolean(e)?ta.ON:ta.OFF}}ta.OFF='"liga" off, "calt" off';ta.ON='"liga" on, "calt" on';class Yge extends B1{constructor(){super(46)}compute(e,t,n){return e.fontInfo}}class jge extends pm{constructor(){super(48,"fontSize",No.fontSize,{type:"number",minimum:6,maximum:100,default:No.fontSize,description:T("fontSize","Controls the font size in pixels.")})}validate(e){const t=cu.float(e,this.defaultValue);return t===0?No.fontSize:cu.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class tu extends Jn{constructor(){super(49,"fontWeight",No.fontWeight,{anyOf:[{type:"number",minimum:tu.MINIMUM_VALUE,maximum:tu.MAXIMUM_VALUE,errorMessage:T("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tu.SUGGESTION_VALUES}],default:No.fontWeight,description:T("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(en.clampedInt(e,No.fontWeight,tu.MINIMUM_VALUE,tu.MAXIMUM_VALUE))}}tu.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tu.MINIMUM_VALUE=1;tu.MAXIMUM_VALUE=1e3;class qge extends Jn{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[T("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),T("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),T("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:T("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:T("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:T("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:T("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:T("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:T("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:T("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:T("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:T("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:T("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,s,r,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:js(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:js(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=a.multipleTypeDefinitions)!==null&&n!==void 0?n:js(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(s=a.multipleDeclarations)!==null&&s!==void 0?s:js(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(r=a.multipleImplementations)!==null&&r!==void 0?r:js(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:js(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:xo.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:xo.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:xo.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:xo.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:xo.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class $ge extends Jn{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:T("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:T("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:T("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:T("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),delay:en.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:wt(t.sticky,this.defaultValue.sticky),above:wt(t.above,this.defaultValue.above)}}}class a0 extends B1{constructor(){super(133)}compute(e,t,n){return a0.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,s=(e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const n=e.outerWidth,s=e.outerHeight,r=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(r*s),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:s};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,f=e.minimap.renderCharacters;let p=r>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const _=e.minimap.maxColumn,C=e.minimap.size,y=e.minimap.side,I=e.verticalScrollbarWidth,L=e.viewLineCount,x=e.remainingWidth,P=e.isViewportWrapping,z=f?2:3;let K=Math.floor(r*s);const j=K/r;let U=!1,V=!1,q=z*p,ne=p/r,se=1;if(C==="fill"||C==="fit"){const{typicalViewportLineCount:ke,extraLinesBeyondLastLine:Oe,desiredRatio:st,minimapLineCount:_e}=a0.computeContainedMinimapLineCount({viewLineCount:L,scrollBeyondLastLine:u,height:s,lineHeight:l,pixelRatio:r});if(L/_e>1)U=!0,V=!0,p=1,q=1,ne=p/r;else{let Ze=!1,At=p+1;if(C==="fit"){const Lt=Math.ceil((L+Oe)*q);P&&a&&x<=t.stableFitRemainingWidth?(Ze=!0,At=t.stableFitMaxMinimapScale):Ze=Lt>K}if(C==="fill"||Ze){U=!0;const Lt=p;q=Math.min(l*r,Math.max(1,Math.floor(1/st))),P&&a&&x<=t.stableFitRemainingWidth&&(At=t.stableFitMaxMinimapScale),p=Math.min(At,Math.max(1,Math.floor(q/z))),p>Lt&&(se=Math.min(2,p/Lt)),ne=p/r/se,K=Math.ceil(Math.max(ke,L+Oe)*q),P?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=x,t.stableFitMaxMinimapScale=p):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const ge=Math.floor(_*ne),Ee=Math.min(ge,Math.max(0,Math.floor((x-I-2)*ne/(c+ne)))+Lh);let Me=Math.floor(r*Ee);const Xe=Me/r;Me=Math.floor(Me*se);const Je=f?1:2,ze=y==="left"?0:n-Ee-I;return{renderMinimap:Je,minimapLeft:ze,minimapWidth:Ee,minimapHeightIsEditorHeight:U,minimapIsSampling:V,minimapScale:p,minimapLineHeight:q,minimapCanvasInnerWidth:Me,minimapCanvasInnerHeight:K,minimapCanvasOuterWidth:Xe,minimapCanvasOuterHeight:j}}static computeLayout(e,t){const n=t.outerWidth|0,s=t.outerHeight|0,r=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,c=t.pixelRatio,u=t.viewLineCount,f=e.get(125),p=f==="inherit"?e.get(124):f,_=p==="inherit"?e.get(120):p,C=e.get(123),y=e.get(2),I=t.isDominatedByLongLines,L=e.get(52),x=e.get(62).renderType!==0,P=e.get(63),z=e.get(96),K=e.get(67),j=e.get(94),U=j.verticalScrollbarSize,V=j.verticalHasArrows,q=j.arrowSize,ne=j.horizontalScrollbarSize,se=e.get(60),ge=e.get(39),Ee=e.get(101)!=="never";let Me;if(typeof se=="string"&&/^\d+(\.\d+)?ch$/.test(se)){const Tt=parseFloat(se.substr(0,se.length-2));Me=en.clampedInt(Tt*a,0,0,1e3)}else Me=en.clampedInt(se,0,0,1e3);ge&&Ee&&(Me+=16);let Xe=0;if(x){const Tt=Math.max(o,P);Xe=Math.round(Tt*l)}let Je=0;L&&(Je=r);let ze=0,ke=ze+Je,Oe=ke+Xe,st=Oe+Me;const _e=n-Je-Xe-Me;let oe=!1,Ze=!1,At=-1;y!==2&&(p==="inherit"&&I?(oe=!0,Ze=!0):_==="on"||_==="bounded"?Ze=!0:_==="wordWrapColumn"&&(At=C));const Lt=a0._computeMinimapLayout({outerWidth:n,outerHeight:s,lineHeight:r,typicalHalfwidthCharacterWidth:a,pixelRatio:c,scrollBeyondLastLine:z,minimap:K,verticalScrollbarWidth:U,viewLineCount:u,remainingWidth:_e,isViewportWrapping:Ze},t.memory||new wq);Lt.renderMinimap!==0&&Lt.minimapLeft===0&&(ze+=Lt.minimapWidth,ke+=Lt.minimapWidth,Oe+=Lt.minimapWidth,st+=Lt.minimapWidth);const Nt=_e-Lt.minimapWidth,Kt=Math.max(1,Math.floor((Nt-U-2)/a)),ti=V?q:0;return Ze&&(At=Math.max(1,Kt),_==="bounded"&&(At=Math.min(At,C))),{width:n,height:s,glyphMarginLeft:ze,glyphMarginWidth:Je,lineNumbersLeft:ke,lineNumbersWidth:Xe,decorationsLeft:Oe,decorationsWidth:Me,contentLeft:st,contentWidth:Nt,minimap:Lt,viewportColumn:Kt,isWordWrapMinified:oe,isViewportWrapping:Ze,wrappingColumn:At,verticalScrollbarWidth:U,horizontalScrollbarHeight:ne,overviewRuler:{top:ti,width:U,height:s-2*ti,right:0}}}}class Xge extends Jn{constructor(){const e={enabled:!0};super(59,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:T("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}class Qge extends Jn{constructor(){const e={stickyScroll:{enabled:!1}};super(34,"experimental",e,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:e.stickyScroll.enabled,description:T("editor.experimental.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")}})}validate(e){var t;return!e||typeof e!="object"?this.defaultValue:{stickyScroll:{enabled:wt((t=e.stickyScroll)===null||t===void 0?void 0:t.enabled,this.defaultValue.stickyScroll.enabled)}}}}class Zge extends Jn{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:T("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[T("editor.inlayHints.on","Inlay hints are enabled"),T("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding `Ctrl+Alt`"),T("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding `Ctrl+Alt`"),T("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:T("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:T("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:T("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:js(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:en.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:xo.string(t.fontFamily,this.defaultValue.fontFamily),padding:wt(t.padding,this.defaultValue.padding)}}}class Jge extends cu{constructor(){super(61,"lineHeight",No.lineHeight,e=>cu.clamp(e,0,150),{markdownDescription:T("lineHeight",`Controls the line height. - Use 0 to automatically compute the line height from the font size. - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class Zge extends Jn{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:T("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:T("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[T("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),T("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),T("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:T("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:T("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:T("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:T("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:T("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:T("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),autohide:wt(t.autohide,this.defaultValue.autohide),size:js(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:js(t.side,this.defaultValue.side,["right","left"]),showSlider:js(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:en.clampedInt(t.scale,1,1,3),maxColumn:en.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function Jge(i){return i==="ctrlCmd"?ei?"metaKey":"ctrlKey":"altKey"}class epe extends Jn{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:en.clampedInt(t.top,0,0,1e3),bottom:en.clampedInt(t.bottom,0,0,1e3)}}}class tpe extends Jn{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:T("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:T("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),cycle:wt(t.cycle,this.defaultValue.cycle)}}}class ipe extends B1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class npe extends Jn{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[T("on","Quick suggestions show inside the suggest widget"),T("inline","Quick suggestions show as ghost text"),T("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:T("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:T("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:T("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:T("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:s}=e,r=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=js(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=js(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=js(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class spe extends Jn{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T("lineNumbers.off","Line numbers are not rendered."),T("lineNumbers.on","Line numbers are rendered as absolute number."),T("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function dx(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class rpe extends Jn{constructor(){const e=[],t={type:"number",description:T("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:T("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:T("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:en.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:en.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function w7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class ope extends Jn{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),T("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),T("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),T("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),T("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:T("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:T("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:T("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=en.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=en.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:en.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:w7(t.vertical,this.defaultValue.vertical),horizontal:w7(t.horizontal,this.defaultValue.horizontal),useShadows:wt(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:wt(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:wt(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:wt(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:wt(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:en.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:en.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Xo="inUntrustedWorkspace",ro={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class ape extends Jn{constructor(){const e={nonBasicASCII:Xo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Xo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ro.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.nonBasicASCII,description:T("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ro.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:T("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ro.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:T("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ro.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ro.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ro.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ro.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:T("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(Ga(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Ga(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Db(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:l0(t.nonBasicASCII,Xo,[!0,!1,Xo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:l0(t.includeComments,Xo,[!0,!1,Xo]),includeStrings:l0(t.includeStrings,Xo,[!0,!1,Xo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[s,r]of Object.entries(e))r===!0&&(n[s]=!0);return n}}class lpe extends Jn{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:T("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),mode:js(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class cpe extends Jn{constructor(){const e={enabled:dr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:dr.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:T("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:wt(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class upe extends Jn{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairs.true","Enables bracket pair guides."),T("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),T("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:T("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),T("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),T("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:T("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:T("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:T("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[T("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),T("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),T("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:T("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:l0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:l0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:l0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function l0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class dpe extends Jn{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[T("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),T("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:T("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:T("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:T("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:T("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:T("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:T("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:T("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:T("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:T("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:T("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:T("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:js(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:wt(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:wt(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:wt(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:wt(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:wt(t.showIcons,this.defaultValue.showIcons),showStatusBar:wt(t.showStatusBar,this.defaultValue.showStatusBar),preview:wt(t.preview,this.defaultValue.preview),previewMode:js(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:wt(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:wt(t.showMethods,this.defaultValue.showMethods),showFunctions:wt(t.showFunctions,this.defaultValue.showFunctions),showConstructors:wt(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:wt(t.showDeprecated,this.defaultValue.showDeprecated),showFields:wt(t.showFields,this.defaultValue.showFields),showVariables:wt(t.showVariables,this.defaultValue.showVariables),showClasses:wt(t.showClasses,this.defaultValue.showClasses),showStructs:wt(t.showStructs,this.defaultValue.showStructs),showInterfaces:wt(t.showInterfaces,this.defaultValue.showInterfaces),showModules:wt(t.showModules,this.defaultValue.showModules),showProperties:wt(t.showProperties,this.defaultValue.showProperties),showEvents:wt(t.showEvents,this.defaultValue.showEvents),showOperators:wt(t.showOperators,this.defaultValue.showOperators),showUnits:wt(t.showUnits,this.defaultValue.showUnits),showValues:wt(t.showValues,this.defaultValue.showValues),showConstants:wt(t.showConstants,this.defaultValue.showConstants),showEnums:wt(t.showEnums,this.defaultValue.showEnums),showEnumMembers:wt(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:wt(t.showKeywords,this.defaultValue.showKeywords),showWords:wt(t.showWords,this.defaultValue.showWords),showColors:wt(t.showColors,this.defaultValue.showColors),showFiles:wt(t.showFiles,this.defaultValue.showFiles),showReferences:wt(t.showReferences,this.defaultValue.showReferences),showFolders:wt(t.showFolders,this.defaultValue.showFolders),showTypeParameters:wt(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:wt(t.showSnippets,this.defaultValue.showSnippets),showUsers:wt(t.showUsers,this.defaultValue.showUsers),showIssues:wt(t.showIssues,this.defaultValue.showIssues)}}}class hpe extends Jn{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:T("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:wt(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class fpe extends B1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function gpe(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class ppe extends B1{constructor(){super(134)}compute(e,t,n){const s=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}}class mpe extends Jn{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}const _pe="Consolas, 'Courier New', monospace",vpe="Menlo, Monaco, 'Courier New', monospace",bpe="'Droid Sans Mono', 'monospace', monospace",No={fontFamily:ei?vpe:Er?bpe:_pe,fontWeight:"normal",fontSize:ei?12:14,lineHeight:0,letterSpacing:0},S_=[];function qe(i){return S_[i.id]=i,i}const wc={acceptSuggestionOnCommitCharacter:qe(new oi(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:T("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:qe(new ns(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",T("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:T("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:qe(new Fge),accessibilityPageSize:qe(new en(3,"accessibilityPageSize",10,1,1073741824,{description:T("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:qe(new xo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new ns(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),T("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:T("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:qe(new ns(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:qe(new ns(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:qe(new ns(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),T("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:T("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:qe(new mv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Pge,{enumDescriptions:[T("editor.autoIndent.none","The editor will not insert indentation automatically."),T("editor.autoIndent.keep","The editor will keep the current line's indentation."),T("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),T("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),T("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:T("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:qe(new oi(10,"automaticLayout",!1)),autoSurround:qe(new ns(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[T("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),T("editor.autoSurround.quotes","Surround with quotes but not brackets."),T("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:T("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:qe(new cpe),bracketPairGuides:qe(new upe),stickyTabStops:qe(new oi(106,"stickyTabStops",!1,{description:T("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:qe(new oi(14,"codeLens",!0,{description:T("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:qe(new xo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new en(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:T("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:qe(new oi(17,"colorDecorators",!0,{description:T("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:qe(new oi(18,"columnSelection",!1,{description:T("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:qe(new Bge),contextmenu:qe(new oi(20,"contextmenu",!0)),copyWithSyntaxHighlighting:qe(new oi(21,"copyWithSyntaxHighlighting",!0,{description:T("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:qe(new mv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Hge,{description:T("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:qe(new oi(23,"cursorSmoothCaretAnimation",!1,{description:T("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:qe(new mv(24,"cursorStyle",Ps.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Gge,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new en(25,"cursorSurroundingLines",0,0,1073741824,{description:T("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:qe(new ns(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[T("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),T("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:T("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:qe(new en(27,"cursorWidth",0,0,1073741824,{markdownDescription:T("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:qe(new oi(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:qe(new oi(29,"disableMonospaceOptimizations",!1)),domReadOnly:qe(new oi(30,"domReadOnly",!1)),dragAndDrop:qe(new oi(31,"dragAndDrop",!0,{description:T("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:qe(new Wge),dropIntoEditor:qe(new mpe),experimental:qe(new $ge),extraEditorClassName:qe(new xo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new cu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new zge),fixedOverflowWidgets:qe(new oi(38,"fixedOverflowWidgets",!1)),folding:qe(new oi(39,"folding",!0,{description:T("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:qe(new ns(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[T("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),T("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:T("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:qe(new oi(41,"foldingHighlight",!0,{description:T("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:qe(new oi(42,"foldingImportsByDefault",!1,{description:T("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:qe(new en(43,"foldingMaximumRegions",5e3,10,65e3,{description:T("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:qe(new oi(44,"unfoldOnClickAfterEndOfLine",!1,{description:T("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:qe(new xo(45,"fontFamily",No.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new Kge),fontLigatures2:qe(new ta),fontSize:qe(new Uge),fontWeight:qe(new tu),formatOnPaste:qe(new oi(50,"formatOnPaste",!1,{description:T("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:qe(new oi(51,"formatOnType",!1,{description:T("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:qe(new oi(52,"glyphMargin",!0,{description:T("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:qe(new Yge),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new jge),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new cu(58,"letterSpacing",No.letterSpacing,i=>cu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new qge),lineDecorationsWidth:qe(new pm(60,"lineDecorationsWidth",10)),lineHeight:qe(new Qge),lineNumbers:qe(new spe),lineNumbersMinChars:qe(new en(63,"lineNumbersMinChars",5,1,300)),linkedEditing:qe(new oi(64,"linkedEditing",!1,{description:T("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:qe(new oi(65,"links",!0,{description:T("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:qe(new ns(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new Zge),mouseStyle:qe(new ns(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new cu(69,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:T("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:qe(new oi(70,"mouseWheelZoom",!1,{markdownDescription:T("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:qe(new oi(71,"multiCursorMergeOverlapping",!0,{description:T("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:qe(new mv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],Jge,{markdownEnumDescriptions:[T("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),T("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:T({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:qe(new ns(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[T("multiCursorPaste.spread","Each cursor pastes a single line of the text."),T("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:T("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:qe(new oi(74,"occurrencesHighlight",!0,{description:T("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:qe(new oi(75,"overviewRulerBorder",!0,{description:T("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:qe(new en(76,"overviewRulerLanes",3,0,3)),padding:qe(new epe),parameterHints:qe(new tpe),peekWidgetDefaultFocus:qe(new ns(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[T("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),T("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:T("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:qe(new oi(80,"definitionLinkOpensInPeek",!1,{description:T("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:qe(new npe),quickSuggestionsDelay:qe(new en(82,"quickSuggestionsDelay",10,0,1073741824,{description:T("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:qe(new oi(83,"readOnly",!1)),renameOnType:qe(new oi(84,"renameOnType",!1,{description:T("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:T("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:qe(new oi(85,"renderControlCharacters",!0,{description:T("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:qe(new oi(86,"renderFinalNewline",!0,{description:T("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:qe(new ns(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",T("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:T("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:qe(new oi(88,"renderLineHighlightOnlyWhenFocus",!1,{description:T("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:qe(new ns(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new ns(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",T("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),T("renderWhitespace.selection","Render whitespace characters only on selected text."),T("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:T("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:qe(new en(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:qe(new oi(92,"roundedSelection",!0,{description:T("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:qe(new rpe),scrollbar:qe(new ope),scrollBeyondLastColumn:qe(new en(95,"scrollBeyondLastColumn",4,0,1073741824,{description:T("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:qe(new oi(96,"scrollBeyondLastLine",!0,{description:T("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:qe(new oi(97,"scrollPredominantAxis",!0,{description:T("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:qe(new oi(98,"selectionClipboard",!0,{description:T("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Er})),selectionHighlight:qe(new oi(99,"selectionHighlight",!0,{description:T("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:qe(new oi(100,"selectOnLineNumbers",!0)),showFoldingControls:qe(new ns(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[T("showFoldingControls.always","Always show the folding controls."),T("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),T("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:T("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:qe(new oi(102,"showUnused",!0,{description:T("showUnused","Controls fading out of unused code.")})),showDeprecated:qe(new oi(128,"showDeprecated",!0,{description:T("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:qe(new Xge),snippetSuggestions:qe(new ns(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[T("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),T("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),T("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),T("snippetSuggestions.none","Do not show snippet suggestions.")],description:T("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:qe(new hpe),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new en(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new dpe),inlineSuggest:qe(new lpe),suggestFontSize:qe(new en(109,"suggestFontSize",0,0,1e3,{markdownDescription:T("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:qe(new en(110,"suggestLineHeight",0,0,1e3,{markdownDescription:T("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:qe(new oi(111,"suggestOnTriggerCharacters",!0,{description:T("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:qe(new ns(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[T("suggestSelection.first","Always select the first suggestion."),T("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),T("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:T("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:qe(new ns(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[T("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),T("tabCompletion.off","Disable tab completions."),T("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:T("tabCompletion","Enables tab completions.")})),tabIndex:qe(new en(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new ape),unusualLineTerminators:qe(new ns(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[T("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),T("unusualLineTerminators.off","Unusual line terminators are ignored."),T("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:T("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:qe(new oi(117,"useShadowDOM",!0)),useTabStops:qe(new oi(118,"useTabStops",!0,{description:T("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:qe(new xo(119,"wordSeparators",dq,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new ns(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[T("wordWrap.off","Lines will never wrap."),T("wordWrap.on","Lines will wrap at the viewport width."),T({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),T({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:T({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:qe(new xo(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:qe(new xo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new en(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:T({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:qe(new ns(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new ns(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new mv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],gpe,{enumDescriptions:[T("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),T("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),T("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),T("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:T("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:qe(new ns(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[T("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),T("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:T("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:qe(new Vge),pixelRatio:qe(new ipe),tabFocusMode:qe(new fpe),layoutInfo:qe(new a0),wrappingInfo:qe(new ppe)};class Cpe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?G0.isErrorNoTelemetry(e)?new G0(e.message+` + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class epe extends Jn{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:T("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:T("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[T("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),T("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),T("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:T("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:T("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:T("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:T("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:T("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:T("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),autohide:wt(t.autohide,this.defaultValue.autohide),size:js(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:js(t.side,this.defaultValue.side,["right","left"]),showSlider:js(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:wt(t.renderCharacters,this.defaultValue.renderCharacters),scale:en.clampedInt(t.scale,1,1,3),maxColumn:en.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function tpe(i){return i==="ctrlCmd"?ei?"metaKey":"ctrlKey":"altKey"}class ipe extends Jn{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:T("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:en.clampedInt(t.top,0,0,1e3),bottom:en.clampedInt(t.bottom,0,0,1e3)}}}class npe extends Jn{constructor(){const e={enabled:!0,cycle:!1};super(78,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:T("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:T("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),cycle:wt(t.cycle,this.defaultValue.cycle)}}}class spe extends B1{constructor(){super(131)}compute(e,t,n){return e.pixelRatio}}class rpe extends Jn{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[T("on","Quick suggestions show inside the suggest widget"),T("inline","Quick suggestions show as ghost text"),T("off","Quick suggestions are disabled")]}];super(81,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:T("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:T("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:T("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:T("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const c=e?"on":"off";return{comments:c,strings:c,other:c}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:s}=e,r=["on","inline","off"];let o,a,l;return typeof t=="boolean"?o=t?"on":"off":o=js(t,this.defaultValue.other,r),typeof n=="boolean"?a=n?"on":"off":a=js(n,this.defaultValue.comments,r),typeof s=="boolean"?l=s?"on":"off":l=js(s,this.defaultValue.strings,r),{other:o,comments:a,strings:l}}}class ope extends Jn{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[T("lineNumbers.off","Line numbers are not rendered."),T("lineNumbers.on","Line numbers are rendered as absolute number."),T("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),T("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:T("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function dx(i){const e=i.get(89);return e==="editable"?i.get(83):e!=="on"}class ape extends Jn{constructor(){const e=[],t={type:"number",description:T("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(93,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:T("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:T("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:en.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const s=n;t.push({column:en.clampedInt(s.column,0,0,1e4),color:s.color})}return t.sort((n,s)=>n.column-s.column),t}return this.defaultValue}}function w7(i,e){if(typeof i!="string")return e;switch(i){case"hidden":return 2;case"visible":return 3;default:return 1}}class lpe extends Jn{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),T("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),T("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[T("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),T("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),T("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:T("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:T("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:T("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:T("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=en.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),s=en.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:en.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:w7(t.vertical,this.defaultValue.vertical),horizontal:w7(t.horizontal,this.defaultValue.horizontal),useShadows:wt(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:wt(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:wt(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:wt(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:wt(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:en.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:s,verticalSliderSize:en.clampedInt(t.verticalSliderSize,s,0,1e3),scrollByPage:wt(t.scrollByPage,this.defaultValue.scrollByPage)}}}const Xo="inUntrustedWorkspace",ro={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class cpe extends Jn{constructor(){const e={nonBasicASCII:Xo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:Xo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",e,{[ro.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.nonBasicASCII,description:T("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[ro.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:T("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[ro.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:T("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[ro.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeComments,description:T("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[ro.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,Xo],default:e.includeStrings,description:T("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[ro.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:T("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[ro.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:T("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(Ga(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),n=!0)),t.allowedLocales&&e&&(Ga(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),n=!0));const s=super.applyUpdate(e,t);return n?new Db(s.newValue,!0):s}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:l0(t.nonBasicASCII,Xo,[!0,!1,Xo]),invisibleCharacters:wt(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:wt(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:l0(t.includeComments,Xo,[!0,!1,Xo]),includeStrings:l0(t.includeStrings,Xo,[!0,!1,Xo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[s,r]of Object.entries(e))r===!0&&(n[s]=!0);return n}}class upe extends Jn{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:T("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),mode:js(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class dpe extends Jn{constructor(){const e={enabled:dr.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:dr.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:T("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:wt(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:wt(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class hpe extends Jn{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairs.true","Enables bracket pair guides."),T("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),T("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:T("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[T("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),T("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),T("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:T("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:T("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:T("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[T("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),T("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),T("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:T("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:l0(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:l0(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:wt(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:wt(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:l0(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function l0(i,e,t){const n=t.indexOf(i);return n===-1?e:t[n]}class fpe extends Jn{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[T("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),T("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:T("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:T("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:T("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:T("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:T("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:T("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:T("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:T("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:T("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:T("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:T("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:T("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:js(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:wt(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:wt(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:wt(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:wt(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:wt(t.showIcons,this.defaultValue.showIcons),showStatusBar:wt(t.showStatusBar,this.defaultValue.showStatusBar),preview:wt(t.preview,this.defaultValue.preview),previewMode:js(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:wt(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:wt(t.showMethods,this.defaultValue.showMethods),showFunctions:wt(t.showFunctions,this.defaultValue.showFunctions),showConstructors:wt(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:wt(t.showDeprecated,this.defaultValue.showDeprecated),showFields:wt(t.showFields,this.defaultValue.showFields),showVariables:wt(t.showVariables,this.defaultValue.showVariables),showClasses:wt(t.showClasses,this.defaultValue.showClasses),showStructs:wt(t.showStructs,this.defaultValue.showStructs),showInterfaces:wt(t.showInterfaces,this.defaultValue.showInterfaces),showModules:wt(t.showModules,this.defaultValue.showModules),showProperties:wt(t.showProperties,this.defaultValue.showProperties),showEvents:wt(t.showEvents,this.defaultValue.showEvents),showOperators:wt(t.showOperators,this.defaultValue.showOperators),showUnits:wt(t.showUnits,this.defaultValue.showUnits),showValues:wt(t.showValues,this.defaultValue.showValues),showConstants:wt(t.showConstants,this.defaultValue.showConstants),showEnums:wt(t.showEnums,this.defaultValue.showEnums),showEnumMembers:wt(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:wt(t.showKeywords,this.defaultValue.showKeywords),showWords:wt(t.showWords,this.defaultValue.showWords),showColors:wt(t.showColors,this.defaultValue.showColors),showFiles:wt(t.showFiles,this.defaultValue.showFiles),showReferences:wt(t.showReferences,this.defaultValue.showReferences),showFolders:wt(t.showFolders,this.defaultValue.showFolders),showTypeParameters:wt(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:wt(t.showSnippets,this.defaultValue.showSnippets),showUsers:wt(t.showUsers,this.defaultValue.showUsers),showIssues:wt(t.showIssues,this.defaultValue.showIssues)}}}class gpe extends Jn{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:T("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:wt(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class ppe extends B1{constructor(){super(132)}compute(e,t,n){return t.get(83)?!0:e.tabFocusMode}}function mpe(i){switch(i){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class _pe extends B1{constructor(){super(134)}compute(e,t,n){const s=t.get(133);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:s.isWordWrapMinified,isViewportWrapping:s.isViewportWrapping,wrappingColumn:s.wrappingColumn}}}class vpe extends Jn{constructor(){const e={enabled:!0};super(32,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:T("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:wt(e.enabled,this.defaultValue.enabled)}}}const bpe="Consolas, 'Courier New', monospace",Cpe="Menlo, Monaco, 'Courier New', monospace",Epe="'Droid Sans Mono', 'monospace', monospace",No={fontFamily:ei?Cpe:Er?Epe:bpe,fontWeight:"normal",fontSize:ei?12:14,lineHeight:0,letterSpacing:0},S_=[];function qe(i){return S_[i.id]=i,i}const wc={acceptSuggestionOnCommitCharacter:qe(new oi(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:T("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`; `) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:qe(new ns(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",T("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:T("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:qe(new Hge),accessibilityPageSize:qe(new en(3,"accessibilityPageSize",10,1,1073741824,{description:T("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:qe(new xo(4,"ariaLabel",T("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:qe(new ns(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),T("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:T("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:qe(new ns(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:qe(new ns(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",T("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:T("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:qe(new ns(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",T("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),T("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:T("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:qe(new mv(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],Bge,{enumDescriptions:[T("editor.autoIndent.none","The editor will not insert indentation automatically."),T("editor.autoIndent.keep","The editor will keep the current line's indentation."),T("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),T("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),T("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:T("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:qe(new oi(10,"automaticLayout",!1)),autoSurround:qe(new ns(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[T("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),T("editor.autoSurround.quotes","Surround with quotes but not brackets."),T("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:T("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:qe(new dpe),bracketPairGuides:qe(new hpe),stickyTabStops:qe(new oi(106,"stickyTabStops",!1,{description:T("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:qe(new oi(14,"codeLens",!0,{description:T("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:qe(new xo(15,"codeLensFontFamily","",{description:T("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:qe(new en(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:T("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:qe(new oi(17,"colorDecorators",!0,{description:T("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:qe(new oi(18,"columnSelection",!1,{description:T("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:qe(new Gge),contextmenu:qe(new oi(20,"contextmenu",!0)),copyWithSyntaxHighlighting:qe(new oi(21,"copyWithSyntaxHighlighting",!0,{description:T("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:qe(new mv(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],Vge,{description:T("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:qe(new oi(23,"cursorSmoothCaretAnimation",!1,{description:T("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:qe(new mv(24,"cursorStyle",Ps.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],Wge,{description:T("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:qe(new en(25,"cursorSurroundingLines",0,0,1073741824,{description:T("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:qe(new ns(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[T("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),T("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:T("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:qe(new en(27,"cursorWidth",0,0,1073741824,{markdownDescription:T("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:qe(new oi(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:qe(new oi(29,"disableMonospaceOptimizations",!1)),domReadOnly:qe(new oi(30,"domReadOnly",!1)),dragAndDrop:qe(new oi(31,"dragAndDrop",!0,{description:T("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:qe(new Kge),dropIntoEditor:qe(new vpe),experimental:qe(new Qge),extraEditorClassName:qe(new xo(35,"extraEditorClassName","")),fastScrollSensitivity:qe(new cu(36,"fastScrollSensitivity",5,i=>i<=0?5:i,{markdownDescription:T("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:qe(new Uge),fixedOverflowWidgets:qe(new oi(38,"fixedOverflowWidgets",!1)),folding:qe(new oi(39,"folding",!0,{description:T("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:qe(new ns(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[T("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),T("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:T("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:qe(new oi(41,"foldingHighlight",!0,{description:T("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:qe(new oi(42,"foldingImportsByDefault",!1,{description:T("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:qe(new en(43,"foldingMaximumRegions",5e3,10,65e3,{description:T("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:qe(new oi(44,"unfoldOnClickAfterEndOfLine",!1,{description:T("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:qe(new xo(45,"fontFamily",No.fontFamily,{description:T("fontFamily","Controls the font family.")})),fontInfo:qe(new Yge),fontLigatures2:qe(new ta),fontSize:qe(new jge),fontWeight:qe(new tu),formatOnPaste:qe(new oi(50,"formatOnPaste",!1,{description:T("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:qe(new oi(51,"formatOnType",!1,{description:T("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:qe(new oi(52,"glyphMargin",!0,{description:T("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:qe(new qge),hideCursorInOverviewRuler:qe(new oi(54,"hideCursorInOverviewRuler",!1,{description:T("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:qe(new $ge),inDiffEditor:qe(new oi(56,"inDiffEditor",!1)),letterSpacing:qe(new cu(58,"letterSpacing",No.letterSpacing,i=>cu.clamp(i,-5,20),{description:T("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:qe(new Xge),lineDecorationsWidth:qe(new pm(60,"lineDecorationsWidth",10)),lineHeight:qe(new Jge),lineNumbers:qe(new ope),lineNumbersMinChars:qe(new en(63,"lineNumbersMinChars",5,1,300)),linkedEditing:qe(new oi(64,"linkedEditing",!1,{description:T("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:qe(new oi(65,"links",!0,{description:T("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:qe(new ns(66,"matchBrackets","always",["always","near","never"],{description:T("matchBrackets","Highlight matching brackets.")})),minimap:qe(new epe),mouseStyle:qe(new ns(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:qe(new cu(69,"mouseWheelScrollSensitivity",1,i=>i===0?1:i,{markdownDescription:T("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:qe(new oi(70,"mouseWheelZoom",!1,{markdownDescription:T("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:qe(new oi(71,"multiCursorMergeOverlapping",!0,{description:T("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:qe(new mv(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],tpe,{markdownEnumDescriptions:[T("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),T("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:T({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:qe(new ns(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[T("multiCursorPaste.spread","Each cursor pastes a single line of the text."),T("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:T("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:qe(new oi(74,"occurrencesHighlight",!0,{description:T("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:qe(new oi(75,"overviewRulerBorder",!0,{description:T("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:qe(new en(76,"overviewRulerLanes",3,0,3)),padding:qe(new ipe),parameterHints:qe(new npe),peekWidgetDefaultFocus:qe(new ns(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[T("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),T("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:T("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:qe(new oi(80,"definitionLinkOpensInPeek",!1,{description:T("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:qe(new rpe),quickSuggestionsDelay:qe(new en(82,"quickSuggestionsDelay",10,0,1073741824,{description:T("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:qe(new oi(83,"readOnly",!1)),renameOnType:qe(new oi(84,"renameOnType",!1,{description:T("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:T("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:qe(new oi(85,"renderControlCharacters",!0,{description:T("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:qe(new oi(86,"renderFinalNewline",!0,{description:T("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:qe(new ns(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",T("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:T("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:qe(new oi(88,"renderLineHighlightOnlyWhenFocus",!1,{description:T("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:qe(new ns(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:qe(new ns(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",T("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),T("renderWhitespace.selection","Render whitespace characters only on selected text."),T("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:T("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:qe(new en(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:qe(new oi(92,"roundedSelection",!0,{description:T("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:qe(new ape),scrollbar:qe(new lpe),scrollBeyondLastColumn:qe(new en(95,"scrollBeyondLastColumn",4,0,1073741824,{description:T("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:qe(new oi(96,"scrollBeyondLastLine",!0,{description:T("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:qe(new oi(97,"scrollPredominantAxis",!0,{description:T("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:qe(new oi(98,"selectionClipboard",!0,{description:T("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:Er})),selectionHighlight:qe(new oi(99,"selectionHighlight",!0,{description:T("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:qe(new oi(100,"selectOnLineNumbers",!0)),showFoldingControls:qe(new ns(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[T("showFoldingControls.always","Always show the folding controls."),T("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),T("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:T("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:qe(new oi(102,"showUnused",!0,{description:T("showUnused","Controls fading out of unused code.")})),showDeprecated:qe(new oi(128,"showDeprecated",!0,{description:T("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:qe(new Zge),snippetSuggestions:qe(new ns(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[T("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),T("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),T("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),T("snippetSuggestions.none","Do not show snippet suggestions.")],description:T("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:qe(new gpe),smoothScrolling:qe(new oi(105,"smoothScrolling",!1,{description:T("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:qe(new en(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:qe(new fpe),inlineSuggest:qe(new upe),suggestFontSize:qe(new en(109,"suggestFontSize",0,0,1e3,{markdownDescription:T("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:qe(new en(110,"suggestLineHeight",0,0,1e3,{markdownDescription:T("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:qe(new oi(111,"suggestOnTriggerCharacters",!0,{description:T("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:qe(new ns(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[T("suggestSelection.first","Always select the first suggestion."),T("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),T("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:T("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:qe(new ns(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[T("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),T("tabCompletion.off","Disable tab completions."),T("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:T("tabCompletion","Enables tab completions.")})),tabIndex:qe(new en(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:qe(new cpe),unusualLineTerminators:qe(new ns(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[T("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),T("unusualLineTerminators.off","Unusual line terminators are ignored."),T("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:T("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:qe(new oi(117,"useShadowDOM",!0)),useTabStops:qe(new oi(118,"useTabStops",!0,{description:T("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:qe(new xo(119,"wordSeparators",dq,{description:T("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:qe(new ns(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[T("wordWrap.off","Lines will never wrap."),T("wordWrap.on","Lines will wrap at the viewport width."),T({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),T({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:T({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:qe(new xo(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:qe(new xo(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:qe(new en(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:T({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:qe(new ns(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:qe(new ns(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:qe(new mv(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],mpe,{enumDescriptions:[T("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),T("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),T("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),T("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:T("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:qe(new ns(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[T("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),T("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:T("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:qe(new zge),pixelRatio:qe(new spe),tabFocusMode:qe(new ppe),layoutInfo:qe(new a0),wrappingInfo:qe(new _pe)};class Spe{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?G0.isErrorNoTelemetry(e)?new G0(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const xq=new Cpe;function Bt(i){Ou(i)||xq.onUnexpectedError(i)}function Ms(i){Ou(i)||xq.onUnexpectedExternalError(i)}function x7(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:G0.isErrorNoTelemetry(i)}}return i}const hx="Canceled";function Ou(i){return i instanceof Zf?!0:i instanceof Error&&i.name===hx&&i.message===hx}class Zf extends Error{constructor(){super(hx),this.name=this.message}}function Aq(){const i=new Error(hx);return i.name=i.message,i}function uc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function Epe(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Spe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class G0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof G0)return e;const t=new G0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class TF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,TF.prototype);debugger}}function Yd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class ype extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function wF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Xt.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new ype(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function dc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:Yd(()=>{i()})}}class Ke{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{pi(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ke.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ke.DISABLE_DISPOSED_WARNING=!1;class Ne{constructor(){this._store=new Ke,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Ne.None=Object.freeze({dispose(){}});class Mr{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class Tpe{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class wpe{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class xpe{constructor(e){this.object=e}dispose(){}}const Ape=kn.performance&&typeof kn.performance.now=="function";class _o{constructor(e){this._highResolution=Ape&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new _o(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?kn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Ne.None;function e(j){return(U,V=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(V,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,V){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),V)}i.map=t;function n(j,U,V){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),V)}i.forEach=n;function s(j,U,V){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),V)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,V=null,q)=>dc(...j.map(ne=>ne(se=>U.call(V,se),null,q)))}i.any=o;function a(j,U,V,q){let ne=V;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let V;const q={onFirstListenerAdd(){V=j(ne.fire,ne)},onLastListenerRemove(){V==null||V.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,V=100,q=!1,ne,se){let ge,Ee,Me,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(ke=>{Xe++,Ee=U(Ee,ke),q&&!Me&&(ze.fire(Ee),Ee=void 0),clearTimeout(Me),Me=setTimeout(()=>{const Oe=Ee;Ee=void 0,Me=void 0,(!q||Xe>1)&&ze.fire(Oe),Xe=0},V)})},onLastListenerRemove(){ge.dispose()}},ze=new be(Je);return se==null||se.add(ze),ze.event}i.debounce=c;function u(j,U=(q,ne)=>q===ne,V){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},V)}i.latch=u;function f(j,U,V){return[i.filter(j,U,V),i.filter(j,q=>!U(q),V)]}i.split=f;function p(j,U=!1,V=[]){let q=V.slice(),ne=j(Ee=>{q?q.push(Ee):ge.fire(Ee)});const se=()=>{q==null||q.forEach(Ee=>ge.fire(Ee)),q=null},ge=new be({onFirstListenerAdd(){ne||(ne=j(Ee=>ge.fire(Ee)))},onFirstListenerDidAdd(){q&&(U?setTimeout(se):se())},onLastListenerRemove(){ne&&ne.dispose(),ne=null}});return ge.event}i.buffer=p;class _{constructor(U){this.event=U,this.disposables=new Ke}map(U){return new _(t(this.event,U,this.disposables))}forEach(U){return new _(n(this.event,U,this.disposables))}filter(U){return new _(s(this.event,U,this.disposables))}reduce(U,V){return new _(a(this.event,U,V,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,V=100,q=!1,ne){return new _(c(this.event,U,V,q,ne,this.disposables))}on(U,V,q){return this.event(U,V,q)}once(U,V,q){return e(this.event)(U,V,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.on(U,q),se=()=>j.removeListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromNodeEventEmitter=y;function I(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.addEventListener(U,q),se=()=>j.removeEventListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromDOMEventEmitter=I;function L(j){return new Promise(U=>e(j)(U))}i.toPromise=L;function x(j,U){return U(void 0),j(V=>U(V))}i.runAndSubscribe=x;function P(j,U){let V=null;function q(se){V==null||V.dispose(),V=new Ke,U(se,V)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),V==null||V.dispose()})}i.runAndSubscribeWithStore=P;class z{constructor(U,V){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),V&&V.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,V){this._hasChanged=!0}endUpdate(U){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function K(j,U){return new z(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class WL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${WL._idPool++}`}start(e){this._stopWatch=new _o(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}WL._idPool=0;class xF{constructor(e){this.value=e}static create(){var e;return new xF((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const xq=new Spe;function Bt(i){Ou(i)||xq.onUnexpectedError(i)}function Ms(i){Ou(i)||xq.onUnexpectedExternalError(i)}function x7(i){if(i instanceof Error){const{name:e,message:t}=i,n=i.stacktrace||i.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:G0.isErrorNoTelemetry(i)}}return i}const hx="Canceled";function Ou(i){return i instanceof Jf?!0:i instanceof Error&&i.name===hx&&i.message===hx}class Jf extends Error{constructor(){super(hx),this.name=this.message}}function Aq(){const i=new Error(hx);return i.name=i.message,i}function uc(i){return i?new Error(`Illegal argument: ${i}`):new Error("Illegal argument")}function ype(i){return i?new Error(`Illegal state: ${i}`):new Error("Illegal state")}class Tpe extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class G0 extends Error{constructor(e){super(e),this.name="ErrorNoTelemetry"}static fromError(e){if(e instanceof G0)return e;const t=new G0;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="ErrorNoTelemetry"}}class TF extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,TF.prototype);debugger}}function Yd(i){const e=this;let t=!1,n;return function(){return t||(t=!0,n=i.apply(e,arguments)),n}}class wpe extends Error{constructor(e){super(`Encountered errors while disposing of store. Errors: [${e.join(", ")}]`),this.errors=e}}function wF(i){return typeof i.dispose=="function"&&i.dispose.length===0}function pi(i){if(Xt.is(i)){const e=[];for(const t of i)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new wpe(e);return Array.isArray(i)?[]:i}else if(i)return i.dispose(),i}function dc(...i){return Yt(()=>pi(i))}function Yt(i){return{dispose:Yd(()=>{i()})}}class Ke{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{pi(this._toDispose.values())}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Ke.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}Ke.DISABLE_DISPOSED_WARNING=!1;class Ne{constructor(){this._store=new Ke,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Ne.None=Object.freeze({dispose(){}});class Mr{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e}}class xpe{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Ape{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void 0,this.dispose=()=>{t&&(t(),t=void 0)},this}}class Lpe{constructor(e){this.object=e}dispose(){}}const Ipe=kn.performance&&typeof kn.performance.now=="function";class _o{constructor(e){this._highResolution=Ipe&&e,this._startTime=this._now(),this._stopTime=-1}static create(e=!0){return new _o(e)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?kn.performance.now():Date.now()}}var pt;(function(i){i.None=()=>Ne.None;function e(j){return(U,V=null,q)=>{let ne=!1,se;return se=j(ge=>{if(!ne)return se?se.dispose():ne=!0,U.call(V,ge)},null,q),ne&&se.dispose(),se}}i.once=e;function t(j,U,V){return l((q,ne=null,se)=>j(ge=>q.call(ne,U(ge)),null,se),V)}i.map=t;function n(j,U,V){return l((q,ne=null,se)=>j(ge=>{U(ge),q.call(ne,ge)},null,se),V)}i.forEach=n;function s(j,U,V){return l((q,ne=null,se)=>j(ge=>U(ge)&&q.call(ne,ge),null,se),V)}i.filter=s;function r(j){return j}i.signal=r;function o(...j){return(U,V=null,q)=>dc(...j.map(ne=>ne(se=>U.call(V,se),null,q)))}i.any=o;function a(j,U,V,q){let ne=V;return t(j,se=>(ne=U(ne,se),ne),q)}i.reduce=a;function l(j,U){let V;const q={onFirstListenerAdd(){V=j(ne.fire,ne)},onLastListenerRemove(){V==null||V.dispose()}},ne=new be(q);return U==null||U.add(ne),ne.event}function c(j,U,V=100,q=!1,ne,se){let ge,Ee,Me,Xe=0;const Je={leakWarningThreshold:ne,onFirstListenerAdd(){ge=j(ke=>{Xe++,Ee=U(Ee,ke),q&&!Me&&(ze.fire(Ee),Ee=void 0),clearTimeout(Me),Me=setTimeout(()=>{const Oe=Ee;Ee=void 0,Me=void 0,(!q||Xe>1)&&ze.fire(Oe),Xe=0},V)})},onLastListenerRemove(){ge.dispose()}},ze=new be(Je);return se==null||se.add(ze),ze.event}i.debounce=c;function u(j,U=(q,ne)=>q===ne,V){let q=!0,ne;return s(j,se=>{const ge=q||!U(se,ne);return q=!1,ne=se,ge},V)}i.latch=u;function f(j,U,V){return[i.filter(j,U,V),i.filter(j,q=>!U(q),V)]}i.split=f;function p(j,U=!1,V=[]){let q=V.slice(),ne=j(Ee=>{q?q.push(Ee):ge.fire(Ee)});const se=()=>{q==null||q.forEach(Ee=>ge.fire(Ee)),q=null},ge=new be({onFirstListenerAdd(){ne||(ne=j(Ee=>ge.fire(Ee)))},onFirstListenerDidAdd(){q&&(U?setTimeout(se):se())},onLastListenerRemove(){ne&&ne.dispose(),ne=null}});return ge.event}i.buffer=p;class _{constructor(U){this.event=U,this.disposables=new Ke}map(U){return new _(t(this.event,U,this.disposables))}forEach(U){return new _(n(this.event,U,this.disposables))}filter(U){return new _(s(this.event,U,this.disposables))}reduce(U,V){return new _(a(this.event,U,V,this.disposables))}latch(){return new _(u(this.event,void 0,this.disposables))}debounce(U,V=100,q=!1,ne){return new _(c(this.event,U,V,q,ne,this.disposables))}on(U,V,q){return this.event(U,V,q)}once(U,V,q){return e(this.event)(U,V,q)}dispose(){this.disposables.dispose()}}function C(j){return new _(j)}i.chain=C;function y(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.on(U,q),se=()=>j.removeListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromNodeEventEmitter=y;function I(j,U,V=q=>q){const q=(...Ee)=>ge.fire(V(...Ee)),ne=()=>j.addEventListener(U,q),se=()=>j.removeEventListener(U,q),ge=new be({onFirstListenerAdd:ne,onLastListenerRemove:se});return ge.event}i.fromDOMEventEmitter=I;function L(j){return new Promise(U=>e(j)(U))}i.toPromise=L;function x(j,U){return U(void 0),j(V=>U(V))}i.runAndSubscribe=x;function P(j,U){let V=null;function q(se){V==null||V.dispose(),V=new Ke,U(se,V)}q(void 0);const ne=j(se=>q(se));return Yt(()=>{ne.dispose(),V==null||V.dispose()})}i.runAndSubscribeWithStore=P;class z{constructor(U,V){this.obs=U,this._counter=0,this._hasChanged=!1;const q={onFirstListenerAdd:()=>{U.addObserver(this)},onLastListenerRemove:()=>{U.removeObserver(this)}};this.emitter=new be(q),V&&V.add(this.emitter)}beginUpdate(U){this._counter++}handleChange(U,V){this._hasChanged=!0}endUpdate(U){--this._counter===0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function K(j,U){return new z(j,U).emitter.event}i.fromObservable=K})(pt||(pt={}));class WL{constructor(e){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${e}_${WL._idPool++}`}start(e){this._stopWatch=new _o(!0),this._listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._elapsedOverall+=e,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}WL._idPool=0;class xF{constructor(e){this.value=e}static create(){var e;return new xF((e=new Error().stack)!==null&&e!==void 0?e:"")}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class Lpe{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,this.subscription=new wpe}invoke(e){this.callback.call(this.callbackThis,e)}}class be{constructor(e){var t,n;this._disposed=!1,this._options=e,this._leakageMon=void 0,this._perfMon=!((t=this._options)===null||t===void 0)&&t._profName?new WL(this._options._profName):void 0,this._deliveryQueue=(n=this._options)===null||n===void 0?void 0:n.deliveryQueue}dispose(){var e,t,n,s;this._disposed||(this._disposed=!0,this._listeners&&this._listeners.clear(),(e=this._deliveryQueue)===null||e===void 0||e.clear(this),(n=(t=this._options)===null||t===void 0?void 0:t.onLastListenerRemove)===null||n===void 0||n.call(t),(s=this._leakageMon)===null||s===void 0||s.dispose())}get event(){return this._event||(this._event=(e,t,n)=>{var s,r,o;this._listeners||(this._listeners=new zr);const a=this._listeners.isEmpty();a&&((s=this._options)===null||s===void 0?void 0:s.onFirstListenerAdd)&&this._options.onFirstListenerAdd(this);let l,c;this._leakageMon&&this._listeners.size>=30&&(c=xF.create(),l=this._leakageMon.check(c,this._listeners.size+1));const u=new Lpe(e,t,c),f=this._listeners.push(u);a&&((r=this._options)===null||r===void 0?void 0:r.onFirstListenerDidAdd)&&this._options.onFirstListenerDidAdd(this),!((o=this._options)===null||o===void 0)&&o.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t);const p=u.subscription.set(()=>{l==null||l(),this._disposed||(f(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return n instanceof Ke?n.add(p):Array.isArray(n)&&n.push(p),p}),this._event}fire(e){var t,n;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new Ipe);for(const s of this._listeners)this._deliveryQueue.push(this,s,e);(t=this._perfMon)===null||t===void 0||t.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),(n=this._perfMon)===null||n===void 0||n.stop()}}}class Lq{constructor(){this._queue=new zr}get size(){return this._queue.size}push(e,t,n){this._queue.push(new Dpe(e,t,n))}clear(e){const t=new zr;for(const n of this._queue)n.emitter!==e&&t.push(n);this._queue=t}deliver(){for(;this._queue.size>0;){const e=this._queue.shift();try{e.listener.invoke(e.event)}catch(t){Bt(t)}}}}class Ipe extends Lq{clear(e){this._queue.clear()}}class Dpe{constructor(e,t,n){this.emitter=e,this.listener=t,this.event=n}}class fx extends be{constructor(e){super(e),this._isPaused=0,this._eventQueue=new zr,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class Npe extends fx{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class AF{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,s)=>e(r=>{const o=this.buffers[this.buffers.length-1];o?o.push(()=>t.call(n,r)):t.call(n,r)},void 0,s)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(s=>s()),n}}class A7{constructor(){this.listening=!1,this.inputEvent=pt.None,this.inputEventListener=Ne.None,this.emitter=new be({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const Iq=Object.freeze(function(i,e){const t=setTimeout(i.bind(e),0);return{dispose(){clearTimeout(t)}}});var qt;(function(i){function e(t){return t===i.None||t===i.Cancelled||t instanceof lw?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}i.isCancellationToken=e,i.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:pt.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Iq})})(qt||(qt={}));class lw{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Iq:(this._emitter||(this._emitter=new be),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class er{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new lw),this._token}cancel(){this._token?this._token instanceof lw&&this._token.cancel():this._token=qt.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof lw&&this._token.dispose():this._token=qt.None}}class LF{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const cw=new LF,SR=new LF,yR=new LF,Dq=new Array(230),Mpe=Object.create(null),kpe=Object.create(null),IF=[];for(let i=0;i<=193;i++)IF[i]=-1;(function(){const i="",e=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",i,i],[0,1,1,"Hyper",0,i,0,i,i,i],[0,1,2,"Super",0,i,0,i,i,i],[0,1,3,"Fn",0,i,0,i,i,i],[0,1,4,"FnLock",0,i,0,i,i,i],[0,1,5,"Suspend",0,i,0,i,i,i],[0,1,6,"Resume",0,i,0,i,i,i],[0,1,7,"Turbo",0,i,0,i,i,i],[0,1,8,"Sleep",0,i,0,"VK_SLEEP",i,i],[0,1,9,"WakeUp",0,i,0,i,i,i],[31,0,10,"KeyA",31,"A",65,"VK_A",i,i],[32,0,11,"KeyB",32,"B",66,"VK_B",i,i],[33,0,12,"KeyC",33,"C",67,"VK_C",i,i],[34,0,13,"KeyD",34,"D",68,"VK_D",i,i],[35,0,14,"KeyE",35,"E",69,"VK_E",i,i],[36,0,15,"KeyF",36,"F",70,"VK_F",i,i],[37,0,16,"KeyG",37,"G",71,"VK_G",i,i],[38,0,17,"KeyH",38,"H",72,"VK_H",i,i],[39,0,18,"KeyI",39,"I",73,"VK_I",i,i],[40,0,19,"KeyJ",40,"J",74,"VK_J",i,i],[41,0,20,"KeyK",41,"K",75,"VK_K",i,i],[42,0,21,"KeyL",42,"L",76,"VK_L",i,i],[43,0,22,"KeyM",43,"M",77,"VK_M",i,i],[44,0,23,"KeyN",44,"N",78,"VK_N",i,i],[45,0,24,"KeyO",45,"O",79,"VK_O",i,i],[46,0,25,"KeyP",46,"P",80,"VK_P",i,i],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",i,i],[48,0,27,"KeyR",48,"R",82,"VK_R",i,i],[49,0,28,"KeyS",49,"S",83,"VK_S",i,i],[50,0,29,"KeyT",50,"T",84,"VK_T",i,i],[51,0,30,"KeyU",51,"U",85,"VK_U",i,i],[52,0,31,"KeyV",52,"V",86,"VK_V",i,i],[53,0,32,"KeyW",53,"W",87,"VK_W",i,i],[54,0,33,"KeyX",54,"X",88,"VK_X",i,i],[55,0,34,"KeyY",55,"Y",89,"VK_Y",i,i],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",i,i],[22,0,36,"Digit1",22,"1",49,"VK_1",i,i],[23,0,37,"Digit2",23,"2",50,"VK_2",i,i],[24,0,38,"Digit3",24,"3",51,"VK_3",i,i],[25,0,39,"Digit4",25,"4",52,"VK_4",i,i],[26,0,40,"Digit5",26,"5",53,"VK_5",i,i],[27,0,41,"Digit6",27,"6",54,"VK_6",i,i],[28,0,42,"Digit7",28,"7",55,"VK_7",i,i],[29,0,43,"Digit8",29,"8",56,"VK_8",i,i],[30,0,44,"Digit9",30,"9",57,"VK_9",i,i],[21,0,45,"Digit0",21,"0",48,"VK_0",i,i],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",i,i],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",i,i],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",i,i],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",i,i],[10,1,50,"Space",10,"Space",32,"VK_SPACE",i,i],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,i,0,i,i,i],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",i,i],[59,1,64,"F1",59,"F1",112,"VK_F1",i,i],[60,1,65,"F2",60,"F2",113,"VK_F2",i,i],[61,1,66,"F3",61,"F3",114,"VK_F3",i,i],[62,1,67,"F4",62,"F4",115,"VK_F4",i,i],[63,1,68,"F5",63,"F5",116,"VK_F5",i,i],[64,1,69,"F6",64,"F6",117,"VK_F6",i,i],[65,1,70,"F7",65,"F7",118,"VK_F7",i,i],[66,1,71,"F8",66,"F8",119,"VK_F8",i,i],[67,1,72,"F9",67,"F9",120,"VK_F9",i,i],[68,1,73,"F10",68,"F10",121,"VK_F10",i,i],[69,1,74,"F11",69,"F11",122,"VK_F11",i,i],[70,1,75,"F12",70,"F12",123,"VK_F12",i,i],[0,1,76,"PrintScreen",0,i,0,i,i,i],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",i,i],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",i,i],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",i,i],[14,1,80,"Home",14,"Home",36,"VK_HOME",i,i],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",i,i],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",i,i],[13,1,83,"End",13,"End",35,"VK_END",i,i],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",i,i],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",i],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",i],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",i],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",i],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",i,i],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",i,i],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",i,i],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",i,i],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",i,i],[3,1,94,"NumpadEnter",3,i,0,i,i,i],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",i,i],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",i,i],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",i,i],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",i,i],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",i,i],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",i,i],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",i,i],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",i,i],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",i,i],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",i,i],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",i,i],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",i,i],[58,1,107,"ContextMenu",58,"ContextMenu",93,i,i,i],[0,1,108,"Power",0,i,0,i,i,i],[0,1,109,"NumpadEqual",0,i,0,i,i,i],[71,1,110,"F13",71,"F13",124,"VK_F13",i,i],[72,1,111,"F14",72,"F14",125,"VK_F14",i,i],[73,1,112,"F15",73,"F15",126,"VK_F15",i,i],[74,1,113,"F16",74,"F16",127,"VK_F16",i,i],[75,1,114,"F17",75,"F17",128,"VK_F17",i,i],[76,1,115,"F18",76,"F18",129,"VK_F18",i,i],[77,1,116,"F19",77,"F19",130,"VK_F19",i,i],[0,1,117,"F20",0,i,0,"VK_F20",i,i],[0,1,118,"F21",0,i,0,"VK_F21",i,i],[0,1,119,"F22",0,i,0,"VK_F22",i,i],[0,1,120,"F23",0,i,0,"VK_F23",i,i],[0,1,121,"F24",0,i,0,"VK_F24",i,i],[0,1,122,"Open",0,i,0,i,i,i],[0,1,123,"Help",0,i,0,i,i,i],[0,1,124,"Select",0,i,0,i,i,i],[0,1,125,"Again",0,i,0,i,i,i],[0,1,126,"Undo",0,i,0,i,i,i],[0,1,127,"Cut",0,i,0,i,i,i],[0,1,128,"Copy",0,i,0,i,i,i],[0,1,129,"Paste",0,i,0,i,i,i],[0,1,130,"Find",0,i,0,i,i,i],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",i,i],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",i,i],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",i,i],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",i,i],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",i,i],[0,1,136,"KanaMode",0,i,0,i,i,i],[0,0,137,"IntlYen",0,i,0,i,i,i],[0,1,138,"Convert",0,i,0,i,i,i],[0,1,139,"NonConvert",0,i,0,i,i,i],[0,1,140,"Lang1",0,i,0,i,i,i],[0,1,141,"Lang2",0,i,0,i,i,i],[0,1,142,"Lang3",0,i,0,i,i,i],[0,1,143,"Lang4",0,i,0,i,i,i],[0,1,144,"Lang5",0,i,0,i,i,i],[0,1,145,"Abort",0,i,0,i,i,i],[0,1,146,"Props",0,i,0,i,i,i],[0,1,147,"NumpadParenLeft",0,i,0,i,i,i],[0,1,148,"NumpadParenRight",0,i,0,i,i,i],[0,1,149,"NumpadBackspace",0,i,0,i,i,i],[0,1,150,"NumpadMemoryStore",0,i,0,i,i,i],[0,1,151,"NumpadMemoryRecall",0,i,0,i,i,i],[0,1,152,"NumpadMemoryClear",0,i,0,i,i,i],[0,1,153,"NumpadMemoryAdd",0,i,0,i,i,i],[0,1,154,"NumpadMemorySubtract",0,i,0,i,i,i],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",i,i],[0,1,156,"NumpadClearEntry",0,i,0,i,i,i],[5,1,0,i,5,"Ctrl",17,"VK_CONTROL",i,i],[4,1,0,i,4,"Shift",16,"VK_SHIFT",i,i],[6,1,0,i,6,"Alt",18,"VK_MENU",i,i],[57,1,0,i,57,"Meta",0,"VK_COMMAND",i,i],[5,1,157,"ControlLeft",5,i,0,"VK_LCONTROL",i,i],[4,1,158,"ShiftLeft",4,i,0,"VK_LSHIFT",i,i],[6,1,159,"AltLeft",6,i,0,"VK_LMENU",i,i],[57,1,160,"MetaLeft",57,i,0,"VK_LWIN",i,i],[5,1,161,"ControlRight",5,i,0,"VK_RCONTROL",i,i],[4,1,162,"ShiftRight",4,i,0,"VK_RSHIFT",i,i],[6,1,163,"AltRight",6,i,0,"VK_RMENU",i,i],[57,1,164,"MetaRight",57,i,0,"VK_RWIN",i,i],[0,1,165,"BrightnessUp",0,i,0,i,i,i],[0,1,166,"BrightnessDown",0,i,0,i,i,i],[0,1,167,"MediaPlay",0,i,0,i,i,i],[0,1,168,"MediaRecord",0,i,0,i,i,i],[0,1,169,"MediaFastForward",0,i,0,i,i,i],[0,1,170,"MediaRewind",0,i,0,i,i,i],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",i,i],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",i,i],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",i,i],[0,1,174,"Eject",0,i,0,i,i,i],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",i,i],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",i,i],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",i,i],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",i,i],[0,1,179,"LaunchApp1",0,i,0,"VK_MEDIA_LAUNCH_APP1",i,i],[0,1,180,"SelectTask",0,i,0,i,i,i],[0,1,181,"LaunchScreenSaver",0,i,0,i,i,i],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",i,i],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",i,i],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",i,i],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",i,i],[0,1,186,"BrowserStop",0,i,0,"VK_BROWSER_STOP",i,i],[0,1,187,"BrowserRefresh",0,i,0,"VK_BROWSER_REFRESH",i,i],[0,1,188,"BrowserFavorites",0,i,0,"VK_BROWSER_FAVORITES",i,i],[0,1,189,"ZoomToggle",0,i,0,i,i,i],[0,1,190,"MailReply",0,i,0,i,i,i],[0,1,191,"MailForward",0,i,0,i,i,i],[0,1,192,"MailSend",0,i,0,i,i,i],[109,1,0,i,109,"KeyInComposition",229,i,i,i],[111,1,0,i,111,"ABNT_C2",194,"VK_ABNT_C2",i,i],[91,1,0,i,91,"OEM_8",223,"VK_OEM_8",i,i],[0,1,0,i,0,i,0,"VK_KANA",i,i],[0,1,0,i,0,i,0,"VK_HANGUL",i,i],[0,1,0,i,0,i,0,"VK_JUNJA",i,i],[0,1,0,i,0,i,0,"VK_FINAL",i,i],[0,1,0,i,0,i,0,"VK_HANJA",i,i],[0,1,0,i,0,i,0,"VK_KANJI",i,i],[0,1,0,i,0,i,0,"VK_CONVERT",i,i],[0,1,0,i,0,i,0,"VK_NONCONVERT",i,i],[0,1,0,i,0,i,0,"VK_ACCEPT",i,i],[0,1,0,i,0,i,0,"VK_MODECHANGE",i,i],[0,1,0,i,0,i,0,"VK_SELECT",i,i],[0,1,0,i,0,i,0,"VK_PRINT",i,i],[0,1,0,i,0,i,0,"VK_EXECUTE",i,i],[0,1,0,i,0,i,0,"VK_SNAPSHOT",i,i],[0,1,0,i,0,i,0,"VK_HELP",i,i],[0,1,0,i,0,i,0,"VK_APPS",i,i],[0,1,0,i,0,i,0,"VK_PROCESSKEY",i,i],[0,1,0,i,0,i,0,"VK_PACKET",i,i],[0,1,0,i,0,i,0,"VK_DBE_SBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_DBE_DBCSCHAR",i,i],[0,1,0,i,0,i,0,"VK_ATTN",i,i],[0,1,0,i,0,i,0,"VK_CRSEL",i,i],[0,1,0,i,0,i,0,"VK_EXSEL",i,i],[0,1,0,i,0,i,0,"VK_EREOF",i,i],[0,1,0,i,0,i,0,"VK_PLAY",i,i],[0,1,0,i,0,i,0,"VK_ZOOM",i,i],[0,1,0,i,0,i,0,"VK_NONAME",i,i],[0,1,0,i,0,i,0,"VK_PA1",i,i],[0,1,0,i,0,i,0,"VK_OEM_CLEAR",i,i]],t=[],n=[];for(const s of e){const[r,o,a,l,c,u,f,p,_,C]=s;if(n[a]||(n[a]=!0,Mpe[l]=a,kpe[l.toLowerCase()]=a,o&&(IF[a]=c)),!t[c]){if(t[c]=!0,!u)throw new Error(`String representation missing for key code ${c} around scan code ${l}`);cw.define(c,u),SR.define(c,_||u),yR.define(c,C||_||u)}f&&(Dq[f]=c)}})();var Kg;(function(i){function e(a){return cw.keyCodeToStr(a)}i.toString=e;function t(a){return cw.strToKeyCode(a)}i.fromString=t;function n(a){return SR.keyCodeToStr(a)}i.toUserSettingsUS=n;function s(a){return yR.keyCodeToStr(a)}i.toUserSettingsGeneral=s;function r(a){return SR.strToKeyCode(a)||yR.strToKeyCode(a)}i.fromUserSettings=r;function o(a){if(a>=93&&a<=108)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return cw.keyCodeToStr(a)}i.toElectronAccelerator=o})(Kg||(Kg={}));function us(i,e){const t=(e&65535)<<16>>>0;return(i|t)>>>0}let c0;if(typeof kn.vscode<"u"&&typeof kn.vscode.process<"u"){const i=kn.vscode.process;c0={get platform(){return i.platform},get arch(){return i.arch},get env(){return i.env},cwd(){return i.cwd()}}}else typeof process<"u"?c0={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:c0={get platform(){return Js?"win32":ei?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const TR=c0.cwd,Rpe=c0.env,mm=c0.platform,Ope=65,Ppe=97,Fpe=90,Bpe=122,sf=46,xr=47,qo=92,Ch=58,Hpe=63;class Nq extends Error{constructor(e,t,n){let s;typeof t=="string"&&t.indexOf("not ")===0?(s="must not be",t=t.replace(/^not /,"")):s="must be";const r=e.indexOf(".")!==-1?"property":"argument";let o=`The "${e}" ${r} ${s} of type ${t}`;o+=`. Received type ${typeof n}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}}function ys(i,e){if(typeof i!="string")throw new Nq(e,"string",i)}function Si(i){return i===xr||i===qo}function wR(i){return i===xr}function Eh(i){return i>=Ope&&i<=Fpe||i>=Ppe&&i<=Bpe}function gx(i,e,t,n){let s="",r=0,o=-1,a=0,l=0;for(let c=0;c<=i.length;++c){if(c2){const u=s.lastIndexOf(t);u===-1?(s="",r=0):(s=s.slice(0,u),r=s.length-1-s.lastIndexOf(t)),o=c,a=0;continue}else if(s.length!==0){s="",r=0,o=c,a=0;continue}}e&&(s+=s.length>0?`${t}..`:"..",r=2)}else s.length>0?s+=`${t}${i.slice(o+1,c)}`:s=i.slice(o+1,c),r=c-o-1;o=c,a=0}else l===sf&&a!==-1?++a:a=-1}return s}function Mq(i,e){if(e===null||typeof e!="object")throw new Nq("pathObject","Object",e);const t=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${n}`:`${t}${i}${n}`:n}const Io={resolve(...i){let e="",t="",n=!1;for(let s=i.length-1;s>=-1;s--){let r;if(s>=0){if(r=i[s],ys(r,"path"),r.length===0)continue}else e.length===0?r=TR():(r=Rpe[`=${e}`]||TR(),(r===void 0||r.slice(0,2).toLowerCase()!==e.toLowerCase()&&r.charCodeAt(2)===qo)&&(r=`${e}\\`));const o=r.length;let a=0,l="",c=!1;const u=r.charCodeAt(0);if(o===1)Si(u)&&(a=1,c=!0);else if(Si(u))if(c=!0,Si(r.charCodeAt(1))){let f=2,p=f;for(;f2&&Si(r.charCodeAt(2))&&(c=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(n){if(e.length>0)break}else if(t=`${r.slice(a)}\\${t}`,n=c,c&&e.length>0)break}return t=gx(t,!n,"\\",Si),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(i){ys(i,"path");const e=i.length;if(e===0)return".";let t=0,n,s=!1;const r=i.charCodeAt(0);if(e===1)return wR(r)?"\\":i;if(Si(r))if(s=!0,Si(i.charCodeAt(1))){let a=2,l=a;for(;a2&&Si(i.charCodeAt(2))&&(s=!0,t=3));let o=t0&&Si(i.charCodeAt(e-1))&&(o+="\\"),n===void 0?s?`\\${o}`:o:s?`${n}\\${o}`:`${n}${o}`},isAbsolute(i){ys(i,"path");const e=i.length;if(e===0)return!1;const t=i.charCodeAt(0);return Si(t)||e>2&&Eh(t)&&i.charCodeAt(1)===Ch&&Si(i.charCodeAt(2))},join(...i){if(i.length===0)return".";let e,t;for(let r=0;r0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let n=!0,s=0;if(typeof t=="string"&&Si(t.charCodeAt(0))){++s;const r=t.length;r>1&&Si(t.charCodeAt(1))&&(++s,r>2&&(Si(t.charCodeAt(2))?++s:n=!1))}if(n){for(;s=2&&(e=`\\${e.slice(s)}`)}return Io.normalize(e)},relative(i,e){if(ys(i,"from"),ys(e,"to"),i===e)return"";const t=Io.resolve(i),n=Io.resolve(e);if(t===n||(i=t.toLowerCase(),e=n.toLowerCase(),i===e))return"";let s=0;for(;ss&&i.charCodeAt(r-1)===qo;)r--;const o=r-s;let a=0;for(;aa&&e.charCodeAt(l-1)===qo;)l--;const c=l-a,u=ou){if(e.charCodeAt(a+p)===qo)return n.slice(a+p+1);if(p===2)return n.slice(a+p)}o>u&&(i.charCodeAt(s+p)===qo?f=p:p===2&&(f=3)),f===-1&&(f=0)}let _="";for(p=s+f+1;p<=r;++p)(p===r||i.charCodeAt(p)===qo)&&(_+=_.length===0?"..":"\\..");return a+=f,_.length>0?`${_}${n.slice(a,l)}`:(n.charCodeAt(a)===qo&&++a,n.slice(a,l))},toNamespacedPath(i){if(typeof i!="string")return i;if(i.length===0)return"";const e=Io.resolve(i);if(e.length<=2)return i;if(e.charCodeAt(0)===qo){if(e.charCodeAt(1)===qo){const t=e.charCodeAt(2);if(t!==Hpe&&t!==sf)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Eh(e.charCodeAt(0))&&e.charCodeAt(1)===Ch&&e.charCodeAt(2)===qo)return`\\\\?\\${e}`;return i},dirname(i){ys(i,"path");const e=i.length;if(e===0)return".";let t=-1,n=0;const s=i.charCodeAt(0);if(e===1)return Si(s)?i:".";if(Si(s)){if(t=n=1,Si(i.charCodeAt(1))){let a=2,l=a;for(;a2&&Si(i.charCodeAt(2))?3:2,n=t);let r=-1,o=!0;for(let a=e-1;a>=n;--a)if(Si(i.charCodeAt(a))){if(!o){r=a;break}}else o=!1;if(r===-1){if(t===-1)return".";r=t}return i.slice(0,r)},basename(i,e){e!==void 0&&ys(e,"ext"),ys(i,"path");let t=0,n=-1,s=!0,r;if(i.length>=2&&Eh(i.charCodeAt(0))&&i.charCodeAt(1)===Ch&&(t=2),e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(r=i.length-1;r>=t;--r){const l=i.charCodeAt(r);if(Si(l)){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=r):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(r=i.length-1;r>=t;--r)if(Si(i.charCodeAt(r))){if(!s){t=r+1;break}}else n===-1&&(s=!1,n=r+1);return n===-1?"":i.slice(t,n)},extname(i){ys(i,"path");let e=0,t=-1,n=0,s=-1,r=!0,o=0;i.length>=2&&i.charCodeAt(1)===Ch&&Eh(i.charCodeAt(0))&&(e=n=2);for(let a=i.length-1;a>=e;--a){const l=i.charCodeAt(a);if(Si(l)){if(!r){n=a+1;break}continue}s===-1&&(r=!1,s=a+1),l===sf?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||s===-1||o===0||o===1&&t===s-1&&t===n+1?"":i.slice(t,s)},format:Mq.bind(null,"\\"),parse(i){ys(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.length;let n=0,s=i.charCodeAt(0);if(t===1)return Si(s)?(e.root=e.dir=i,e):(e.base=e.name=i,e);if(Si(s)){if(n=1,Si(i.charCodeAt(1))){let f=2,p=f;for(;f0&&(e.root=i.slice(0,n));let r=-1,o=n,a=-1,l=!0,c=i.length-1,u=0;for(;c>=n;--c){if(s=i.charCodeAt(c),Si(s)){if(!l){o=c+1;break}continue}a===-1&&(l=!1,a=c+1),s===sf?r===-1?r=c:u!==1&&(u=1):r!==-1&&(u=-1)}return a!==-1&&(r===-1||u===0||u===1&&r===a-1&&r===o+1?e.base=e.name=i.slice(o,a):(e.name=i.slice(o,r),e.base=i.slice(o,a),e.ext=i.slice(r,a))),o>0&&o!==n?e.dir=i.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Qn={resolve(...i){let e="",t=!1;for(let n=i.length-1;n>=-1&&!t;n--){const s=n>=0?i[n]:TR();ys(s,"path"),s.length!==0&&(e=`${s}/${e}`,t=s.charCodeAt(0)===xr)}return e=gx(e,!t,"/",wR),t?`/${e}`:e.length>0?e:"."},normalize(i){if(ys(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===xr,t=i.charCodeAt(i.length-1)===xr;return i=gx(i,!e,"/",wR),i.length===0?e?"/":t?"./":".":(t&&(i+="/"),e?`/${i}`:i)},isAbsolute(i){return ys(i,"path"),i.length>0&&i.charCodeAt(0)===xr},join(...i){if(i.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":Qn.normalize(e)},relative(i,e){if(ys(i,"from"),ys(e,"to"),i===e||(i=Qn.resolve(i),e=Qn.resolve(e),i===e))return"";const t=1,n=i.length,s=n-t,r=1,o=e.length-r,a=sa){if(e.charCodeAt(r+c)===xr)return e.slice(r+c+1);if(c===0)return e.slice(r+c)}else s>a&&(i.charCodeAt(t+c)===xr?l=c:c===0&&(l=0));let u="";for(c=t+l+1;c<=n;++c)(c===n||i.charCodeAt(c)===xr)&&(u+=u.length===0?"..":"/..");return`${u}${e.slice(r+l)}`},toNamespacedPath(i){return i},dirname(i){if(ys(i,"path"),i.length===0)return".";const e=i.charCodeAt(0)===xr;let t=-1,n=!0;for(let s=i.length-1;s>=1;--s)if(i.charCodeAt(s)===xr){if(!n){t=s;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":i.slice(0,t)},basename(i,e){e!==void 0&&ys(e,"ext"),ys(i,"path");let t=0,n=-1,s=!0,r;if(e!==void 0&&e.length>0&&e.length<=i.length){if(e===i)return"";let o=e.length-1,a=-1;for(r=i.length-1;r>=0;--r){const l=i.charCodeAt(r);if(l===xr){if(!s){t=r+1;break}}else a===-1&&(s=!1,a=r+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(n=r):(o=-1,n=a))}return t===n?n=a:n===-1&&(n=i.length),i.slice(t,n)}for(r=i.length-1;r>=0;--r)if(i.charCodeAt(r)===xr){if(!s){t=r+1;break}}else n===-1&&(s=!1,n=r+1);return n===-1?"":i.slice(t,n)},extname(i){ys(i,"path");let e=-1,t=0,n=-1,s=!0,r=0;for(let o=i.length-1;o>=0;--o){const a=i.charCodeAt(o);if(a===xr){if(!s){t=o+1;break}continue}n===-1&&(s=!1,n=o+1),a===sf?e===-1?e=o:r!==1&&(r=1):e!==-1&&(r=-1)}return e===-1||n===-1||r===0||r===1&&e===n-1&&e===t+1?"":i.slice(e,n)},format:Mq.bind(null,"/"),parse(i){ys(i,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return e;const t=i.charCodeAt(0)===xr;let n;t?(e.root="/",n=1):n=0;let s=-1,r=0,o=-1,a=!0,l=i.length-1,c=0;for(;l>=n;--l){const u=i.charCodeAt(l);if(u===xr){if(!a){r=l+1;break}continue}o===-1&&(a=!1,o=l+1),u===sf?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}if(o!==-1){const u=r===0&&t?1:r;s===-1||c===0||c===1&&s===o-1&&s===r+1?e.base=e.name=i.slice(u,o):(e.name=i.slice(u,s),e.base=i.slice(u,o),e.ext=i.slice(s,o))}return r>0?e.dir=i.slice(0,r-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Qn.win32=Io.win32=Io;Qn.posix=Io.posix=Qn;const kq=mm==="win32"?Io.normalize:Qn.normalize,Gpe=mm==="win32"?Io.resolve:Qn.resolve,Vpe=mm==="win32"?Io.relative:Qn.relative,Rq=mm==="win32"?Io.dirname:Qn.dirname,np=mm==="win32"?Io.basename:Qn.basename,Wpe=mm==="win32"?Io.extname:Qn.extname,pu=mm==="win32"?Io.sep:Qn.sep,zpe=/^\w[\w\d+.-]*$/,Kpe=/^\//,Upe=/^\/\//;function L7(i,e){if(!i.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${i.authority}", path: "${i.path}", query: "${i.query}", fragment: "${i.fragment}"}`);if(i.scheme&&!zpe.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!Kpe.test(i.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Upe.test(i.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function Ype(i,e){return!i&&!e?"file":i}function jpe(i,e){switch(i){case"https":case"http":case"file":e?e[0]!==Ql&&(e=Ql+e):e=Ql;break}return e}const Dn="",Ql="/",qpe=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class yt{constructor(e,t,n,s,r,o=!1){typeof e=="object"?(this.scheme=e.scheme||Dn,this.authority=e.authority||Dn,this.path=e.path||Dn,this.query=e.query||Dn,this.fragment=e.fragment||Dn):(this.scheme=Ype(e,o),this.authority=t||Dn,this.path=jpe(this.scheme,n||Dn),this.query=s||Dn,this.fragment=r||Dn,L7(this,o))}static isUri(e){return e instanceof yt?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}get fsPath(){return px(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:s,query:r,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=Dn),n===void 0?n=this.authority:n===null&&(n=Dn),s===void 0?s=this.path:s===null&&(s=Dn),r===void 0?r=this.query:r===null&&(r=Dn),o===void 0?o=this.fragment:o===null&&(o=Dn),t===this.scheme&&n===this.authority&&s===this.path&&r===this.query&&o===this.fragment?this:new Um(t,n,s,r,o)}static parse(e,t=!1){const n=qpe.exec(e);return n?new Um(n[2]||Dn,my(n[4]||Dn),my(n[5]||Dn),my(n[7]||Dn),my(n[9]||Dn),t):new Um(Dn,Dn,Dn,Dn,Dn)}static file(e){let t=Dn;if(Js&&(e=e.replace(/\\/g,Ql)),e[0]===Ql&&e[1]===Ql){const n=e.indexOf(Ql,2);n===-1?(t=e.substring(2),e=Ql):(t=e.substring(2,n),e=e.substring(n)||Ql)}return new Um("file",t,e,Dn,Dn)}static from(e){const t=new Um(e.scheme,e.authority,e.path,e.query,e.fragment);return L7(t,!0),t}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return Js&&e.scheme==="file"?n=yt.file(Io.join(px(e,!0),...t)).path:n=Qn.join(e.path,...t),e.with({path:n})}toString(e=!1){return xR(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof yt)return e;{const t=new Um(e);return t._formatted=e.external,t._fsPath=e._sep===Oq?e.fsPath:null,t}}else return e}}const Oq=Js?1:void 0;class Um extends yt{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=px(this,!1)),this._fsPath}toString(e=!1){return e?xR(this,!0):(this._formatted||(this._formatted=xR(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Oq),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const Pq={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function I7(i,e){let t,n=-1;for(let s=0;s=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||r===45||r===46||r===95||r===126||e&&r===47)n!==-1&&(t+=encodeURIComponent(i.substring(n,s)),n=-1),t!==void 0&&(t+=i.charAt(s));else{t===void 0&&(t=i.substr(0,s));const o=Pq[r];o!==void 0?(n!==-1&&(t+=encodeURIComponent(i.substring(n,s)),n=-1),t+=o):n===-1&&(n=s)}}return n!==-1&&(t+=encodeURIComponent(i.substring(n))),t!==void 0?t:i}function $pe(i){let e;for(let t=0;t1&&i.scheme==="file"?t=`//${i.authority}${i.path}`:i.path.charCodeAt(0)===47&&(i.path.charCodeAt(1)>=65&&i.path.charCodeAt(1)<=90||i.path.charCodeAt(1)>=97&&i.path.charCodeAt(1)<=122)&&i.path.charCodeAt(2)===58?e?t=i.path.substr(1):t=i.path[1].toLowerCase()+i.path.substr(2):t=i.path,Js&&(t=t.replace(/\//g,"\\")),t}function xR(i,e){const t=e?$pe:I7;let n="",{scheme:s,authority:r,path:o,query:a,fragment:l}=i;if(s&&(n+=s,n+=":"),(r||s==="file")&&(n+=Ql,n+=Ql),r){let c=r.indexOf("@");if(c!==-1){const u=r.substr(0,c);r=r.substr(c+1),c=u.indexOf(":"),c===-1?n+=t(u,!1):(n+=t(u.substr(0,c),!1),n+=":",n+=t(u.substr(c+1),!1)),n+="@"}r=r.toLowerCase(),c=r.indexOf(":"),c===-1?n+=t(r,!1):(n+=t(r.substr(0,c),!1),n+=r.substr(c))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){const c=o.charCodeAt(1);c>=65&&c<=90&&(o=`/${String.fromCharCode(c+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){const c=o.charCodeAt(0);c>=65&&c<=90&&(o=`${String.fromCharCode(c+32)}:${o.substr(2)}`)}n+=t(o,!0)}return a&&(n+="?",n+=t(a,!1)),l&&(n+="#",n+=e?l:I7(l,!1)),n}function Fq(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+Fq(i.substr(3)):i}}const D7=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function my(i){return i.match(D7)?i.replace(D7,e=>Fq(e)):i}class we{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new we(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return we.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return we.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>s?(this.startLineNumber=n,this.startColumn=s,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=s)}isEmpty(){return Z.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Z.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Z.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Z.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Z.plusRange(this,e)}static plusRange(e,t){let n,s,r,o;return t.startLineNumbere.endLineNumber?(r=t.endLineNumber,o=t.endColumn):t.endLineNumber===e.endLineNumber?(r=t.endLineNumber,o=Math.max(t.endColumn,e.endColumn)):(r=e.endLineNumber,o=e.endColumn),new Z(n,s,r,o)}intersectRanges(e){return Z.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,s=e.startColumn,r=e.endLineNumber,o=e.endColumn;const a=t.startLineNumber,l=t.startColumn,c=t.endLineNumber,u=t.endColumn;return nc?(r=c,o=u):r===c&&(o=Math.min(o,u)),n>r||n===r&&s>o?null:new Z(n,s,r,o)}equalsRange(e){return Z.equalsRange(this,e)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Z.getEndPosition(this)}static getEndPosition(e){return new we(e.endLineNumber,e.endColumn)}getStartPosition(){return Z.getStartPosition(this)}static getStartPosition(e){return new we(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Z(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Z(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Z.collapseToStart(this)}static collapseToStart(e){return new Z(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}static fromPositions(e,t=e){return new Z(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Z(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}}class nt extends Z{constructor(e,t,n,s){super(e,t,n,s),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=s}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return nt.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new nt(this.startLineNumber,this.startColumn,e,t):new nt(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new we(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new we(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new nt(e,t,this.endLineNumber,this.endColumn):new nt(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new nt(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new nt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new nt(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new nt(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,s=e.length;n` ${t} `).trim():""}class A{constructor(e,t,n){this.id=e,this.definition=t,this.description=n,A._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return A._allCodicons}}A._allCodicons=[];A.add=new A("add",{fontCharacter:"\\ea60"});A.plus=new A("plus",A.add.definition);A.gistNew=new A("gist-new",A.add.definition);A.repoCreate=new A("repo-create",A.add.definition);A.lightbulb=new A("lightbulb",{fontCharacter:"\\ea61"});A.lightBulb=new A("light-bulb",{fontCharacter:"\\ea61"});A.repo=new A("repo",{fontCharacter:"\\ea62"});A.repoDelete=new A("repo-delete",{fontCharacter:"\\ea62"});A.gistFork=new A("gist-fork",{fontCharacter:"\\ea63"});A.repoForked=new A("repo-forked",{fontCharacter:"\\ea63"});A.gitPullRequest=new A("git-pull-request",{fontCharacter:"\\ea64"});A.gitPullRequestAbandoned=new A("git-pull-request-abandoned",{fontCharacter:"\\ea64"});A.recordKeys=new A("record-keys",{fontCharacter:"\\ea65"});A.keyboard=new A("keyboard",{fontCharacter:"\\ea65"});A.tag=new A("tag",{fontCharacter:"\\ea66"});A.tagAdd=new A("tag-add",{fontCharacter:"\\ea66"});A.tagRemove=new A("tag-remove",{fontCharacter:"\\ea66"});A.person=new A("person",{fontCharacter:"\\ea67"});A.personFollow=new A("person-follow",{fontCharacter:"\\ea67"});A.personOutline=new A("person-outline",{fontCharacter:"\\ea67"});A.personFilled=new A("person-filled",{fontCharacter:"\\ea67"});A.gitBranch=new A("git-branch",{fontCharacter:"\\ea68"});A.gitBranchCreate=new A("git-branch-create",{fontCharacter:"\\ea68"});A.gitBranchDelete=new A("git-branch-delete",{fontCharacter:"\\ea68"});A.sourceControl=new A("source-control",{fontCharacter:"\\ea68"});A.mirror=new A("mirror",{fontCharacter:"\\ea69"});A.mirrorPublic=new A("mirror-public",{fontCharacter:"\\ea69"});A.star=new A("star",{fontCharacter:"\\ea6a"});A.starAdd=new A("star-add",{fontCharacter:"\\ea6a"});A.starDelete=new A("star-delete",{fontCharacter:"\\ea6a"});A.starEmpty=new A("star-empty",{fontCharacter:"\\ea6a"});A.comment=new A("comment",{fontCharacter:"\\ea6b"});A.commentAdd=new A("comment-add",{fontCharacter:"\\ea6b"});A.alert=new A("alert",{fontCharacter:"\\ea6c"});A.warning=new A("warning",{fontCharacter:"\\ea6c"});A.search=new A("search",{fontCharacter:"\\ea6d"});A.searchSave=new A("search-save",{fontCharacter:"\\ea6d"});A.logOut=new A("log-out",{fontCharacter:"\\ea6e"});A.signOut=new A("sign-out",{fontCharacter:"\\ea6e"});A.logIn=new A("log-in",{fontCharacter:"\\ea6f"});A.signIn=new A("sign-in",{fontCharacter:"\\ea6f"});A.eye=new A("eye",{fontCharacter:"\\ea70"});A.eyeUnwatch=new A("eye-unwatch",{fontCharacter:"\\ea70"});A.eyeWatch=new A("eye-watch",{fontCharacter:"\\ea70"});A.circleFilled=new A("circle-filled",{fontCharacter:"\\ea71"});A.primitiveDot=new A("primitive-dot",{fontCharacter:"\\ea71"});A.closeDirty=new A("close-dirty",{fontCharacter:"\\ea71"});A.debugBreakpoint=new A("debug-breakpoint",{fontCharacter:"\\ea71"});A.debugBreakpointDisabled=new A("debug-breakpoint-disabled",{fontCharacter:"\\ea71"});A.debugHint=new A("debug-hint",{fontCharacter:"\\ea71"});A.primitiveSquare=new A("primitive-square",{fontCharacter:"\\ea72"});A.edit=new A("edit",{fontCharacter:"\\ea73"});A.pencil=new A("pencil",{fontCharacter:"\\ea73"});A.info=new A("info",{fontCharacter:"\\ea74"});A.issueOpened=new A("issue-opened",{fontCharacter:"\\ea74"});A.gistPrivate=new A("gist-private",{fontCharacter:"\\ea75"});A.gitForkPrivate=new A("git-fork-private",{fontCharacter:"\\ea75"});A.lock=new A("lock",{fontCharacter:"\\ea75"});A.mirrorPrivate=new A("mirror-private",{fontCharacter:"\\ea75"});A.close=new A("close",{fontCharacter:"\\ea76"});A.removeClose=new A("remove-close",{fontCharacter:"\\ea76"});A.x=new A("x",{fontCharacter:"\\ea76"});A.repoSync=new A("repo-sync",{fontCharacter:"\\ea77"});A.sync=new A("sync",{fontCharacter:"\\ea77"});A.clone=new A("clone",{fontCharacter:"\\ea78"});A.desktopDownload=new A("desktop-download",{fontCharacter:"\\ea78"});A.beaker=new A("beaker",{fontCharacter:"\\ea79"});A.microscope=new A("microscope",{fontCharacter:"\\ea79"});A.vm=new A("vm",{fontCharacter:"\\ea7a"});A.deviceDesktop=new A("device-desktop",{fontCharacter:"\\ea7a"});A.file=new A("file",{fontCharacter:"\\ea7b"});A.fileText=new A("file-text",{fontCharacter:"\\ea7b"});A.more=new A("more",{fontCharacter:"\\ea7c"});A.ellipsis=new A("ellipsis",{fontCharacter:"\\ea7c"});A.kebabHorizontal=new A("kebab-horizontal",{fontCharacter:"\\ea7c"});A.mailReply=new A("mail-reply",{fontCharacter:"\\ea7d"});A.reply=new A("reply",{fontCharacter:"\\ea7d"});A.organization=new A("organization",{fontCharacter:"\\ea7e"});A.organizationFilled=new A("organization-filled",{fontCharacter:"\\ea7e"});A.organizationOutline=new A("organization-outline",{fontCharacter:"\\ea7e"});A.newFile=new A("new-file",{fontCharacter:"\\ea7f"});A.fileAdd=new A("file-add",{fontCharacter:"\\ea7f"});A.newFolder=new A("new-folder",{fontCharacter:"\\ea80"});A.fileDirectoryCreate=new A("file-directory-create",{fontCharacter:"\\ea80"});A.trash=new A("trash",{fontCharacter:"\\ea81"});A.trashcan=new A("trashcan",{fontCharacter:"\\ea81"});A.history=new A("history",{fontCharacter:"\\ea82"});A.clock=new A("clock",{fontCharacter:"\\ea82"});A.folder=new A("folder",{fontCharacter:"\\ea83"});A.fileDirectory=new A("file-directory",{fontCharacter:"\\ea83"});A.symbolFolder=new A("symbol-folder",{fontCharacter:"\\ea83"});A.logoGithub=new A("logo-github",{fontCharacter:"\\ea84"});A.markGithub=new A("mark-github",{fontCharacter:"\\ea84"});A.github=new A("github",{fontCharacter:"\\ea84"});A.terminal=new A("terminal",{fontCharacter:"\\ea85"});A.console=new A("console",{fontCharacter:"\\ea85"});A.repl=new A("repl",{fontCharacter:"\\ea85"});A.zap=new A("zap",{fontCharacter:"\\ea86"});A.symbolEvent=new A("symbol-event",{fontCharacter:"\\ea86"});A.error=new A("error",{fontCharacter:"\\ea87"});A.stop=new A("stop",{fontCharacter:"\\ea87"});A.variable=new A("variable",{fontCharacter:"\\ea88"});A.symbolVariable=new A("symbol-variable",{fontCharacter:"\\ea88"});A.array=new A("array",{fontCharacter:"\\ea8a"});A.symbolArray=new A("symbol-array",{fontCharacter:"\\ea8a"});A.symbolModule=new A("symbol-module",{fontCharacter:"\\ea8b"});A.symbolPackage=new A("symbol-package",{fontCharacter:"\\ea8b"});A.symbolNamespace=new A("symbol-namespace",{fontCharacter:"\\ea8b"});A.symbolObject=new A("symbol-object",{fontCharacter:"\\ea8b"});A.symbolMethod=new A("symbol-method",{fontCharacter:"\\ea8c"});A.symbolFunction=new A("symbol-function",{fontCharacter:"\\ea8c"});A.symbolConstructor=new A("symbol-constructor",{fontCharacter:"\\ea8c"});A.symbolBoolean=new A("symbol-boolean",{fontCharacter:"\\ea8f"});A.symbolNull=new A("symbol-null",{fontCharacter:"\\ea8f"});A.symbolNumeric=new A("symbol-numeric",{fontCharacter:"\\ea90"});A.symbolNumber=new A("symbol-number",{fontCharacter:"\\ea90"});A.symbolStructure=new A("symbol-structure",{fontCharacter:"\\ea91"});A.symbolStruct=new A("symbol-struct",{fontCharacter:"\\ea91"});A.symbolParameter=new A("symbol-parameter",{fontCharacter:"\\ea92"});A.symbolTypeParameter=new A("symbol-type-parameter",{fontCharacter:"\\ea92"});A.symbolKey=new A("symbol-key",{fontCharacter:"\\ea93"});A.symbolText=new A("symbol-text",{fontCharacter:"\\ea93"});A.symbolReference=new A("symbol-reference",{fontCharacter:"\\ea94"});A.goToFile=new A("go-to-file",{fontCharacter:"\\ea94"});A.symbolEnum=new A("symbol-enum",{fontCharacter:"\\ea95"});A.symbolValue=new A("symbol-value",{fontCharacter:"\\ea95"});A.symbolRuler=new A("symbol-ruler",{fontCharacter:"\\ea96"});A.symbolUnit=new A("symbol-unit",{fontCharacter:"\\ea96"});A.activateBreakpoints=new A("activate-breakpoints",{fontCharacter:"\\ea97"});A.archive=new A("archive",{fontCharacter:"\\ea98"});A.arrowBoth=new A("arrow-both",{fontCharacter:"\\ea99"});A.arrowDown=new A("arrow-down",{fontCharacter:"\\ea9a"});A.arrowLeft=new A("arrow-left",{fontCharacter:"\\ea9b"});A.arrowRight=new A("arrow-right",{fontCharacter:"\\ea9c"});A.arrowSmallDown=new A("arrow-small-down",{fontCharacter:"\\ea9d"});A.arrowSmallLeft=new A("arrow-small-left",{fontCharacter:"\\ea9e"});A.arrowSmallRight=new A("arrow-small-right",{fontCharacter:"\\ea9f"});A.arrowSmallUp=new A("arrow-small-up",{fontCharacter:"\\eaa0"});A.arrowUp=new A("arrow-up",{fontCharacter:"\\eaa1"});A.bell=new A("bell",{fontCharacter:"\\eaa2"});A.bold=new A("bold",{fontCharacter:"\\eaa3"});A.book=new A("book",{fontCharacter:"\\eaa4"});A.bookmark=new A("bookmark",{fontCharacter:"\\eaa5"});A.debugBreakpointConditionalUnverified=new A("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"});A.debugBreakpointConditional=new A("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"});A.debugBreakpointConditionalDisabled=new A("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"});A.debugBreakpointDataUnverified=new A("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"});A.debugBreakpointData=new A("debug-breakpoint-data",{fontCharacter:"\\eaa9"});A.debugBreakpointDataDisabled=new A("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"});A.debugBreakpointLogUnverified=new A("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"});A.debugBreakpointLog=new A("debug-breakpoint-log",{fontCharacter:"\\eaab"});A.debugBreakpointLogDisabled=new A("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"});A.briefcase=new A("briefcase",{fontCharacter:"\\eaac"});A.broadcast=new A("broadcast",{fontCharacter:"\\eaad"});A.browser=new A("browser",{fontCharacter:"\\eaae"});A.bug=new A("bug",{fontCharacter:"\\eaaf"});A.calendar=new A("calendar",{fontCharacter:"\\eab0"});A.caseSensitive=new A("case-sensitive",{fontCharacter:"\\eab1"});A.check=new A("check",{fontCharacter:"\\eab2"});A.checklist=new A("checklist",{fontCharacter:"\\eab3"});A.chevronDown=new A("chevron-down",{fontCharacter:"\\eab4"});A.dropDownButton=new A("drop-down-button",A.chevronDown.definition);A.chevronLeft=new A("chevron-left",{fontCharacter:"\\eab5"});A.chevronRight=new A("chevron-right",{fontCharacter:"\\eab6"});A.chevronUp=new A("chevron-up",{fontCharacter:"\\eab7"});A.chromeClose=new A("chrome-close",{fontCharacter:"\\eab8"});A.chromeMaximize=new A("chrome-maximize",{fontCharacter:"\\eab9"});A.chromeMinimize=new A("chrome-minimize",{fontCharacter:"\\eaba"});A.chromeRestore=new A("chrome-restore",{fontCharacter:"\\eabb"});A.circleOutline=new A("circle-outline",{fontCharacter:"\\eabc"});A.debugBreakpointUnverified=new A("debug-breakpoint-unverified",{fontCharacter:"\\eabc"});A.circleSlash=new A("circle-slash",{fontCharacter:"\\eabd"});A.circuitBoard=new A("circuit-board",{fontCharacter:"\\eabe"});A.clearAll=new A("clear-all",{fontCharacter:"\\eabf"});A.clippy=new A("clippy",{fontCharacter:"\\eac0"});A.closeAll=new A("close-all",{fontCharacter:"\\eac1"});A.cloudDownload=new A("cloud-download",{fontCharacter:"\\eac2"});A.cloudUpload=new A("cloud-upload",{fontCharacter:"\\eac3"});A.code=new A("code",{fontCharacter:"\\eac4"});A.collapseAll=new A("collapse-all",{fontCharacter:"\\eac5"});A.colorMode=new A("color-mode",{fontCharacter:"\\eac6"});A.commentDiscussion=new A("comment-discussion",{fontCharacter:"\\eac7"});A.compareChanges=new A("compare-changes",{fontCharacter:"\\eafd"});A.creditCard=new A("credit-card",{fontCharacter:"\\eac9"});A.dash=new A("dash",{fontCharacter:"\\eacc"});A.dashboard=new A("dashboard",{fontCharacter:"\\eacd"});A.database=new A("database",{fontCharacter:"\\eace"});A.debugContinue=new A("debug-continue",{fontCharacter:"\\eacf"});A.debugDisconnect=new A("debug-disconnect",{fontCharacter:"\\ead0"});A.debugPause=new A("debug-pause",{fontCharacter:"\\ead1"});A.debugRestart=new A("debug-restart",{fontCharacter:"\\ead2"});A.debugStart=new A("debug-start",{fontCharacter:"\\ead3"});A.debugStepInto=new A("debug-step-into",{fontCharacter:"\\ead4"});A.debugStepOut=new A("debug-step-out",{fontCharacter:"\\ead5"});A.debugStepOver=new A("debug-step-over",{fontCharacter:"\\ead6"});A.debugStop=new A("debug-stop",{fontCharacter:"\\ead7"});A.debug=new A("debug",{fontCharacter:"\\ead8"});A.deviceCameraVideo=new A("device-camera-video",{fontCharacter:"\\ead9"});A.deviceCamera=new A("device-camera",{fontCharacter:"\\eada"});A.deviceMobile=new A("device-mobile",{fontCharacter:"\\eadb"});A.diffAdded=new A("diff-added",{fontCharacter:"\\eadc"});A.diffIgnored=new A("diff-ignored",{fontCharacter:"\\eadd"});A.diffModified=new A("diff-modified",{fontCharacter:"\\eade"});A.diffRemoved=new A("diff-removed",{fontCharacter:"\\eadf"});A.diffRenamed=new A("diff-renamed",{fontCharacter:"\\eae0"});A.diff=new A("diff",{fontCharacter:"\\eae1"});A.discard=new A("discard",{fontCharacter:"\\eae2"});A.editorLayout=new A("editor-layout",{fontCharacter:"\\eae3"});A.emptyWindow=new A("empty-window",{fontCharacter:"\\eae4"});A.exclude=new A("exclude",{fontCharacter:"\\eae5"});A.extensions=new A("extensions",{fontCharacter:"\\eae6"});A.eyeClosed=new A("eye-closed",{fontCharacter:"\\eae7"});A.fileBinary=new A("file-binary",{fontCharacter:"\\eae8"});A.fileCode=new A("file-code",{fontCharacter:"\\eae9"});A.fileMedia=new A("file-media",{fontCharacter:"\\eaea"});A.filePdf=new A("file-pdf",{fontCharacter:"\\eaeb"});A.fileSubmodule=new A("file-submodule",{fontCharacter:"\\eaec"});A.fileSymlinkDirectory=new A("file-symlink-directory",{fontCharacter:"\\eaed"});A.fileSymlinkFile=new A("file-symlink-file",{fontCharacter:"\\eaee"});A.fileZip=new A("file-zip",{fontCharacter:"\\eaef"});A.files=new A("files",{fontCharacter:"\\eaf0"});A.filter=new A("filter",{fontCharacter:"\\eaf1"});A.flame=new A("flame",{fontCharacter:"\\eaf2"});A.foldDown=new A("fold-down",{fontCharacter:"\\eaf3"});A.foldUp=new A("fold-up",{fontCharacter:"\\eaf4"});A.fold=new A("fold",{fontCharacter:"\\eaf5"});A.folderActive=new A("folder-active",{fontCharacter:"\\eaf6"});A.folderOpened=new A("folder-opened",{fontCharacter:"\\eaf7"});A.gear=new A("gear",{fontCharacter:"\\eaf8"});A.gift=new A("gift",{fontCharacter:"\\eaf9"});A.gistSecret=new A("gist-secret",{fontCharacter:"\\eafa"});A.gist=new A("gist",{fontCharacter:"\\eafb"});A.gitCommit=new A("git-commit",{fontCharacter:"\\eafc"});A.gitCompare=new A("git-compare",{fontCharacter:"\\eafd"});A.gitMerge=new A("git-merge",{fontCharacter:"\\eafe"});A.githubAction=new A("github-action",{fontCharacter:"\\eaff"});A.githubAlt=new A("github-alt",{fontCharacter:"\\eb00"});A.globe=new A("globe",{fontCharacter:"\\eb01"});A.grabber=new A("grabber",{fontCharacter:"\\eb02"});A.graph=new A("graph",{fontCharacter:"\\eb03"});A.gripper=new A("gripper",{fontCharacter:"\\eb04"});A.heart=new A("heart",{fontCharacter:"\\eb05"});A.home=new A("home",{fontCharacter:"\\eb06"});A.horizontalRule=new A("horizontal-rule",{fontCharacter:"\\eb07"});A.hubot=new A("hubot",{fontCharacter:"\\eb08"});A.inbox=new A("inbox",{fontCharacter:"\\eb09"});A.issueClosed=new A("issue-closed",{fontCharacter:"\\eba4"});A.issueReopened=new A("issue-reopened",{fontCharacter:"\\eb0b"});A.issues=new A("issues",{fontCharacter:"\\eb0c"});A.italic=new A("italic",{fontCharacter:"\\eb0d"});A.jersey=new A("jersey",{fontCharacter:"\\eb0e"});A.json=new A("json",{fontCharacter:"\\eb0f"});A.kebabVertical=new A("kebab-vertical",{fontCharacter:"\\eb10"});A.key=new A("key",{fontCharacter:"\\eb11"});A.law=new A("law",{fontCharacter:"\\eb12"});A.lightbulbAutofix=new A("lightbulb-autofix",{fontCharacter:"\\eb13"});A.linkExternal=new A("link-external",{fontCharacter:"\\eb14"});A.link=new A("link",{fontCharacter:"\\eb15"});A.listOrdered=new A("list-ordered",{fontCharacter:"\\eb16"});A.listUnordered=new A("list-unordered",{fontCharacter:"\\eb17"});A.liveShare=new A("live-share",{fontCharacter:"\\eb18"});A.loading=new A("loading",{fontCharacter:"\\eb19"});A.location=new A("location",{fontCharacter:"\\eb1a"});A.mailRead=new A("mail-read",{fontCharacter:"\\eb1b"});A.mail=new A("mail",{fontCharacter:"\\eb1c"});A.markdown=new A("markdown",{fontCharacter:"\\eb1d"});A.megaphone=new A("megaphone",{fontCharacter:"\\eb1e"});A.mention=new A("mention",{fontCharacter:"\\eb1f"});A.milestone=new A("milestone",{fontCharacter:"\\eb20"});A.mortarBoard=new A("mortar-board",{fontCharacter:"\\eb21"});A.move=new A("move",{fontCharacter:"\\eb22"});A.multipleWindows=new A("multiple-windows",{fontCharacter:"\\eb23"});A.mute=new A("mute",{fontCharacter:"\\eb24"});A.noNewline=new A("no-newline",{fontCharacter:"\\eb25"});A.note=new A("note",{fontCharacter:"\\eb26"});A.octoface=new A("octoface",{fontCharacter:"\\eb27"});A.openPreview=new A("open-preview",{fontCharacter:"\\eb28"});A.package_=new A("package",{fontCharacter:"\\eb29"});A.paintcan=new A("paintcan",{fontCharacter:"\\eb2a"});A.pin=new A("pin",{fontCharacter:"\\eb2b"});A.play=new A("play",{fontCharacter:"\\eb2c"});A.run=new A("run",{fontCharacter:"\\eb2c"});A.plug=new A("plug",{fontCharacter:"\\eb2d"});A.preserveCase=new A("preserve-case",{fontCharacter:"\\eb2e"});A.preview=new A("preview",{fontCharacter:"\\eb2f"});A.project=new A("project",{fontCharacter:"\\eb30"});A.pulse=new A("pulse",{fontCharacter:"\\eb31"});A.question=new A("question",{fontCharacter:"\\eb32"});A.quote=new A("quote",{fontCharacter:"\\eb33"});A.radioTower=new A("radio-tower",{fontCharacter:"\\eb34"});A.reactions=new A("reactions",{fontCharacter:"\\eb35"});A.references=new A("references",{fontCharacter:"\\eb36"});A.refresh=new A("refresh",{fontCharacter:"\\eb37"});A.regex=new A("regex",{fontCharacter:"\\eb38"});A.remoteExplorer=new A("remote-explorer",{fontCharacter:"\\eb39"});A.remote=new A("remote",{fontCharacter:"\\eb3a"});A.remove=new A("remove",{fontCharacter:"\\eb3b"});A.replaceAll=new A("replace-all",{fontCharacter:"\\eb3c"});A.replace=new A("replace",{fontCharacter:"\\eb3d"});A.repoClone=new A("repo-clone",{fontCharacter:"\\eb3e"});A.repoForcePush=new A("repo-force-push",{fontCharacter:"\\eb3f"});A.repoPull=new A("repo-pull",{fontCharacter:"\\eb40"});A.repoPush=new A("repo-push",{fontCharacter:"\\eb41"});A.report=new A("report",{fontCharacter:"\\eb42"});A.requestChanges=new A("request-changes",{fontCharacter:"\\eb43"});A.rocket=new A("rocket",{fontCharacter:"\\eb44"});A.rootFolderOpened=new A("root-folder-opened",{fontCharacter:"\\eb45"});A.rootFolder=new A("root-folder",{fontCharacter:"\\eb46"});A.rss=new A("rss",{fontCharacter:"\\eb47"});A.ruby=new A("ruby",{fontCharacter:"\\eb48"});A.saveAll=new A("save-all",{fontCharacter:"\\eb49"});A.saveAs=new A("save-as",{fontCharacter:"\\eb4a"});A.save=new A("save",{fontCharacter:"\\eb4b"});A.screenFull=new A("screen-full",{fontCharacter:"\\eb4c"});A.screenNormal=new A("screen-normal",{fontCharacter:"\\eb4d"});A.searchStop=new A("search-stop",{fontCharacter:"\\eb4e"});A.server=new A("server",{fontCharacter:"\\eb50"});A.settingsGear=new A("settings-gear",{fontCharacter:"\\eb51"});A.settings=new A("settings",{fontCharacter:"\\eb52"});A.shield=new A("shield",{fontCharacter:"\\eb53"});A.smiley=new A("smiley",{fontCharacter:"\\eb54"});A.sortPrecedence=new A("sort-precedence",{fontCharacter:"\\eb55"});A.splitHorizontal=new A("split-horizontal",{fontCharacter:"\\eb56"});A.splitVertical=new A("split-vertical",{fontCharacter:"\\eb57"});A.squirrel=new A("squirrel",{fontCharacter:"\\eb58"});A.starFull=new A("star-full",{fontCharacter:"\\eb59"});A.starHalf=new A("star-half",{fontCharacter:"\\eb5a"});A.symbolClass=new A("symbol-class",{fontCharacter:"\\eb5b"});A.symbolColor=new A("symbol-color",{fontCharacter:"\\eb5c"});A.symbolCustomColor=new A("symbol-customcolor",{fontCharacter:"\\eb5c"});A.symbolConstant=new A("symbol-constant",{fontCharacter:"\\eb5d"});A.symbolEnumMember=new A("symbol-enum-member",{fontCharacter:"\\eb5e"});A.symbolField=new A("symbol-field",{fontCharacter:"\\eb5f"});A.symbolFile=new A("symbol-file",{fontCharacter:"\\eb60"});A.symbolInterface=new A("symbol-interface",{fontCharacter:"\\eb61"});A.symbolKeyword=new A("symbol-keyword",{fontCharacter:"\\eb62"});A.symbolMisc=new A("symbol-misc",{fontCharacter:"\\eb63"});A.symbolOperator=new A("symbol-operator",{fontCharacter:"\\eb64"});A.symbolProperty=new A("symbol-property",{fontCharacter:"\\eb65"});A.wrench=new A("wrench",{fontCharacter:"\\eb65"});A.wrenchSubaction=new A("wrench-subaction",{fontCharacter:"\\eb65"});A.symbolSnippet=new A("symbol-snippet",{fontCharacter:"\\eb66"});A.tasklist=new A("tasklist",{fontCharacter:"\\eb67"});A.telescope=new A("telescope",{fontCharacter:"\\eb68"});A.textSize=new A("text-size",{fontCharacter:"\\eb69"});A.threeBars=new A("three-bars",{fontCharacter:"\\eb6a"});A.thumbsdown=new A("thumbsdown",{fontCharacter:"\\eb6b"});A.thumbsup=new A("thumbsup",{fontCharacter:"\\eb6c"});A.tools=new A("tools",{fontCharacter:"\\eb6d"});A.triangleDown=new A("triangle-down",{fontCharacter:"\\eb6e"});A.triangleLeft=new A("triangle-left",{fontCharacter:"\\eb6f"});A.triangleRight=new A("triangle-right",{fontCharacter:"\\eb70"});A.triangleUp=new A("triangle-up",{fontCharacter:"\\eb71"});A.twitter=new A("twitter",{fontCharacter:"\\eb72"});A.unfold=new A("unfold",{fontCharacter:"\\eb73"});A.unlock=new A("unlock",{fontCharacter:"\\eb74"});A.unmute=new A("unmute",{fontCharacter:"\\eb75"});A.unverified=new A("unverified",{fontCharacter:"\\eb76"});A.verified=new A("verified",{fontCharacter:"\\eb77"});A.versions=new A("versions",{fontCharacter:"\\eb78"});A.vmActive=new A("vm-active",{fontCharacter:"\\eb79"});A.vmOutline=new A("vm-outline",{fontCharacter:"\\eb7a"});A.vmRunning=new A("vm-running",{fontCharacter:"\\eb7b"});A.watch=new A("watch",{fontCharacter:"\\eb7c"});A.whitespace=new A("whitespace",{fontCharacter:"\\eb7d"});A.wholeWord=new A("whole-word",{fontCharacter:"\\eb7e"});A.window=new A("window",{fontCharacter:"\\eb7f"});A.wordWrap=new A("word-wrap",{fontCharacter:"\\eb80"});A.zoomIn=new A("zoom-in",{fontCharacter:"\\eb81"});A.zoomOut=new A("zoom-out",{fontCharacter:"\\eb82"});A.listFilter=new A("list-filter",{fontCharacter:"\\eb83"});A.listFlat=new A("list-flat",{fontCharacter:"\\eb84"});A.listSelection=new A("list-selection",{fontCharacter:"\\eb85"});A.selection=new A("selection",{fontCharacter:"\\eb85"});A.listTree=new A("list-tree",{fontCharacter:"\\eb86"});A.debugBreakpointFunctionUnverified=new A("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"});A.debugBreakpointFunction=new A("debug-breakpoint-function",{fontCharacter:"\\eb88"});A.debugBreakpointFunctionDisabled=new A("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"});A.debugStackframeActive=new A("debug-stackframe-active",{fontCharacter:"\\eb89"});A.circleSmallFilled=new A("circle-small-filled",{fontCharacter:"\\eb8a"});A.debugStackframeDot=new A("debug-stackframe-dot",A.circleSmallFilled.definition);A.debugStackframe=new A("debug-stackframe",{fontCharacter:"\\eb8b"});A.debugStackframeFocused=new A("debug-stackframe-focused",{fontCharacter:"\\eb8b"});A.debugBreakpointUnsupported=new A("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"});A.symbolString=new A("symbol-string",{fontCharacter:"\\eb8d"});A.debugReverseContinue=new A("debug-reverse-continue",{fontCharacter:"\\eb8e"});A.debugStepBack=new A("debug-step-back",{fontCharacter:"\\eb8f"});A.debugRestartFrame=new A("debug-restart-frame",{fontCharacter:"\\eb90"});A.callIncoming=new A("call-incoming",{fontCharacter:"\\eb92"});A.callOutgoing=new A("call-outgoing",{fontCharacter:"\\eb93"});A.menu=new A("menu",{fontCharacter:"\\eb94"});A.expandAll=new A("expand-all",{fontCharacter:"\\eb95"});A.feedback=new A("feedback",{fontCharacter:"\\eb96"});A.groupByRefType=new A("group-by-ref-type",{fontCharacter:"\\eb97"});A.ungroupByRefType=new A("ungroup-by-ref-type",{fontCharacter:"\\eb98"});A.account=new A("account",{fontCharacter:"\\eb99"});A.bellDot=new A("bell-dot",{fontCharacter:"\\eb9a"});A.debugConsole=new A("debug-console",{fontCharacter:"\\eb9b"});A.library=new A("library",{fontCharacter:"\\eb9c"});A.output=new A("output",{fontCharacter:"\\eb9d"});A.runAll=new A("run-all",{fontCharacter:"\\eb9e"});A.syncIgnored=new A("sync-ignored",{fontCharacter:"\\eb9f"});A.pinned=new A("pinned",{fontCharacter:"\\eba0"});A.githubInverted=new A("github-inverted",{fontCharacter:"\\eba1"});A.debugAlt=new A("debug-alt",{fontCharacter:"\\eb91"});A.serverProcess=new A("server-process",{fontCharacter:"\\eba2"});A.serverEnvironment=new A("server-environment",{fontCharacter:"\\eba3"});A.pass=new A("pass",{fontCharacter:"\\eba4"});A.stopCircle=new A("stop-circle",{fontCharacter:"\\eba5"});A.playCircle=new A("play-circle",{fontCharacter:"\\eba6"});A.record=new A("record",{fontCharacter:"\\eba7"});A.debugAltSmall=new A("debug-alt-small",{fontCharacter:"\\eba8"});A.vmConnect=new A("vm-connect",{fontCharacter:"\\eba9"});A.cloud=new A("cloud",{fontCharacter:"\\ebaa"});A.merge=new A("merge",{fontCharacter:"\\ebab"});A.exportIcon=new A("export",{fontCharacter:"\\ebac"});A.graphLeft=new A("graph-left",{fontCharacter:"\\ebad"});A.magnet=new A("magnet",{fontCharacter:"\\ebae"});A.notebook=new A("notebook",{fontCharacter:"\\ebaf"});A.redo=new A("redo",{fontCharacter:"\\ebb0"});A.checkAll=new A("check-all",{fontCharacter:"\\ebb1"});A.pinnedDirty=new A("pinned-dirty",{fontCharacter:"\\ebb2"});A.passFilled=new A("pass-filled",{fontCharacter:"\\ebb3"});A.circleLargeFilled=new A("circle-large-filled",{fontCharacter:"\\ebb4"});A.circleLargeOutline=new A("circle-large-outline",{fontCharacter:"\\ebb5"});A.combine=new A("combine",{fontCharacter:"\\ebb6"});A.gather=new A("gather",{fontCharacter:"\\ebb6"});A.table=new A("table",{fontCharacter:"\\ebb7"});A.variableGroup=new A("variable-group",{fontCharacter:"\\ebb8"});A.typeHierarchy=new A("type-hierarchy",{fontCharacter:"\\ebb9"});A.typeHierarchySub=new A("type-hierarchy-sub",{fontCharacter:"\\ebba"});A.typeHierarchySuper=new A("type-hierarchy-super",{fontCharacter:"\\ebbb"});A.gitPullRequestCreate=new A("git-pull-request-create",{fontCharacter:"\\ebbc"});A.runAbove=new A("run-above",{fontCharacter:"\\ebbd"});A.runBelow=new A("run-below",{fontCharacter:"\\ebbe"});A.notebookTemplate=new A("notebook-template",{fontCharacter:"\\ebbf"});A.debugRerun=new A("debug-rerun",{fontCharacter:"\\ebc0"});A.workspaceTrusted=new A("workspace-trusted",{fontCharacter:"\\ebc1"});A.workspaceUntrusted=new A("workspace-untrusted",{fontCharacter:"\\ebc2"});A.workspaceUnspecified=new A("workspace-unspecified",{fontCharacter:"\\ebc3"});A.terminalCmd=new A("terminal-cmd",{fontCharacter:"\\ebc4"});A.terminalDebian=new A("terminal-debian",{fontCharacter:"\\ebc5"});A.terminalLinux=new A("terminal-linux",{fontCharacter:"\\ebc6"});A.terminalPowershell=new A("terminal-powershell",{fontCharacter:"\\ebc7"});A.terminalTmux=new A("terminal-tmux",{fontCharacter:"\\ebc8"});A.terminalUbuntu=new A("terminal-ubuntu",{fontCharacter:"\\ebc9"});A.terminalBash=new A("terminal-bash",{fontCharacter:"\\ebca"});A.arrowSwap=new A("arrow-swap",{fontCharacter:"\\ebcb"});A.copy=new A("copy",{fontCharacter:"\\ebcc"});A.personAdd=new A("person-add",{fontCharacter:"\\ebcd"});A.filterFilled=new A("filter-filled",{fontCharacter:"\\ebce"});A.wand=new A("wand",{fontCharacter:"\\ebcf"});A.debugLineByLine=new A("debug-line-by-line",{fontCharacter:"\\ebd0"});A.inspect=new A("inspect",{fontCharacter:"\\ebd1"});A.layers=new A("layers",{fontCharacter:"\\ebd2"});A.layersDot=new A("layers-dot",{fontCharacter:"\\ebd3"});A.layersActive=new A("layers-active",{fontCharacter:"\\ebd4"});A.compass=new A("compass",{fontCharacter:"\\ebd5"});A.compassDot=new A("compass-dot",{fontCharacter:"\\ebd6"});A.compassActive=new A("compass-active",{fontCharacter:"\\ebd7"});A.azure=new A("azure",{fontCharacter:"\\ebd8"});A.issueDraft=new A("issue-draft",{fontCharacter:"\\ebd9"});A.gitPullRequestClosed=new A("git-pull-request-closed",{fontCharacter:"\\ebda"});A.gitPullRequestDraft=new A("git-pull-request-draft",{fontCharacter:"\\ebdb"});A.debugAll=new A("debug-all",{fontCharacter:"\\ebdc"});A.debugCoverage=new A("debug-coverage",{fontCharacter:"\\ebdd"});A.runErrors=new A("run-errors",{fontCharacter:"\\ebde"});A.folderLibrary=new A("folder-library",{fontCharacter:"\\ebdf"});A.debugContinueSmall=new A("debug-continue-small",{fontCharacter:"\\ebe0"});A.beakerStop=new A("beaker-stop",{fontCharacter:"\\ebe1"});A.graphLine=new A("graph-line",{fontCharacter:"\\ebe2"});A.graphScatter=new A("graph-scatter",{fontCharacter:"\\ebe3"});A.pieChart=new A("pie-chart",{fontCharacter:"\\ebe4"});A.bracket=new A("bracket",A.json.definition);A.bracketDot=new A("bracket-dot",{fontCharacter:"\\ebe5"});A.bracketError=new A("bracket-error",{fontCharacter:"\\ebe6"});A.lockSmall=new A("lock-small",{fontCharacter:"\\ebe7"});A.azureDevops=new A("azure-devops",{fontCharacter:"\\ebe8"});A.verifiedFilled=new A("verified-filled",{fontCharacter:"\\ebe9"});A.newLine=new A("newline",{fontCharacter:"\\ebea"});A.layout=new A("layout",{fontCharacter:"\\ebeb"});A.layoutActivitybarLeft=new A("layout-activitybar-left",{fontCharacter:"\\ebec"});A.layoutActivitybarRight=new A("layout-activitybar-right",{fontCharacter:"\\ebed"});A.layoutPanelLeft=new A("layout-panel-left",{fontCharacter:"\\ebee"});A.layoutPanelCenter=new A("layout-panel-center",{fontCharacter:"\\ebef"});A.layoutPanelJustify=new A("layout-panel-justify",{fontCharacter:"\\ebf0"});A.layoutPanelRight=new A("layout-panel-right",{fontCharacter:"\\ebf1"});A.layoutPanel=new A("layout-panel",{fontCharacter:"\\ebf2"});A.layoutSidebarLeft=new A("layout-sidebar-left",{fontCharacter:"\\ebf3"});A.layoutSidebarRight=new A("layout-sidebar-right",{fontCharacter:"\\ebf4"});A.layoutStatusbar=new A("layout-statusbar",{fontCharacter:"\\ebf5"});A.layoutMenubar=new A("layout-menubar",{fontCharacter:"\\ebf6"});A.layoutCentered=new A("layout-centered",{fontCharacter:"\\ebf7"});A.layoutSidebarRightOff=new A("layout-sidebar-right-off",{fontCharacter:"\\ec00"});A.layoutPanelOff=new A("layout-panel-off",{fontCharacter:"\\ec01"});A.layoutSidebarLeftOff=new A("layout-sidebar-left-off",{fontCharacter:"\\ec02"});A.target=new A("target",{fontCharacter:"\\ebf8"});A.indent=new A("indent",{fontCharacter:"\\ebf9"});A.recordSmall=new A("record-small",{fontCharacter:"\\ebfa"});A.errorSmall=new A("error-small",{fontCharacter:"\\ebfb"});A.arrowCircleDown=new A("arrow-circle-down",{fontCharacter:"\\ebfc"});A.arrowCircleLeft=new A("arrow-circle-left",{fontCharacter:"\\ebfd"});A.arrowCircleRight=new A("arrow-circle-right",{fontCharacter:"\\ebfe"});A.arrowCircleUp=new A("arrow-circle-up",{fontCharacter:"\\ebff"});A.heartFilled=new A("heart-filled",{fontCharacter:"\\ec04"});A.map=new A("map",{fontCharacter:"\\ec05"});A.mapFilled=new A("map-filled",{fontCharacter:"\\ec06"});A.circleSmall=new A("circle-small",{fontCharacter:"\\ec07"});A.bellSlash=new A("bell-slash",{fontCharacter:"\\ec08"});A.bellSlashDot=new A("bell-slash-dot",{fontCharacter:"\\ec09"});A.commentUnresolved=new A("comment-unresolved",{fontCharacter:"\\ec0a"});A.gitPullRequestGoToChanges=new A("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"});A.gitPullRequestNewChanges=new A("git-pull-request-new-changes",{fontCharacter:"\\ec0c"});A.dialogError=new A("dialog-error",A.error.definition);A.dialogWarning=new A("dialog-warning",A.warning.definition);A.dialogInfo=new A("dialog-info",A.info.definition);A.dialogClose=new A("dialog-close",A.close.definition);A.treeItemExpanded=new A("tree-item-expanded",A.chevronDown.definition);A.treeFilterOnTypeOn=new A("tree-filter-on-type-on",A.listFilter.definition);A.treeFilterOnTypeOff=new A("tree-filter-on-type-off",A.listSelection.definition);A.treeFilterClear=new A("tree-filter-clear",A.close.definition);A.treeItemLoading=new A("tree-item-loading",A.loading.definition);A.menuSelection=new A("menu-selection",A.check.definition);A.menuSubmenu=new A("menu-submenu",A.chevronRight.definition);A.menuBarMore=new A("menubar-more",A.more.definition);A.scrollbarButtonLeft=new A("scrollbar-button-left",A.triangleLeft.definition);A.scrollbarButtonRight=new A("scrollbar-button-right",A.triangleRight.definition);A.scrollbarButtonUp=new A("scrollbar-button-up",A.triangleUp.definition);A.scrollbarButtonDown=new A("scrollbar-button-down",A.triangleDown.definition);A.toolBarMore=new A("toolbar-more",A.more.definition);A.quickInputBack=new A("quick-input-back",A.arrowLeft.definition);var Wr;(function(i){i.iconNameSegment="[A-Za-z0-9]+",i.iconNameExpression="[A-Za-z0-9-]+",i.iconModifierExpression="~[A-Za-z]+",i.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${i.iconNameExpression})(${i.iconModifierExpression})?$`);function t(r){if(r instanceof A)return["codicon","codicon-"+r.id];const o=e.exec(r.id);if(!o)return t(A.error);const[,a,l]=o,c=["codicon","codicon-"+a];return l&&c.push("codicon-modifier-"+l.substr(1)),c}i.asClassNameArray=t;function n(r){return t(r).join(" ")}i.asClassName=n;function s(r){return"."+t(r).join(".")}i.asCSSSelector=s})(Wr||(Wr={}));var AR=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class Qpe{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new be,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}register(e,t){return this._map.set(e,t),this.fire([e]),Yt(()=>{this._map.get(e)===t&&(this._map.delete(e),this.fire([e]))})}registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void 0||n.dispose();const s=new Zpe(this,e,t);return this._factories.set(e,s),Yt(()=>{const r=this._factories.get(e);!r||r!==s||(this._factories.delete(e),r.dispose())})}getOrCreate(e){return AR(this,void 0,void 0,function*(){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(yield n.resolve(),this.get(e))})}get(e){return this._map.get(e)||null}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}class Zpe extends Ne{constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return AR(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return AR(this,void 0,void 0,function*(){const e=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))})}}class bC{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,this.language=n}toString(){return"("+this.offset+", "+this.type+")"}}class DF{constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}class zL{constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.tokens=e,this.endState=t}}var CC;(function(i){const e=new Map;e.set(0,A.symbolMethod),e.set(1,A.symbolFunction),e.set(2,A.symbolConstructor),e.set(3,A.symbolField),e.set(4,A.symbolVariable),e.set(5,A.symbolClass),e.set(6,A.symbolStruct),e.set(7,A.symbolInterface),e.set(8,A.symbolModule),e.set(9,A.symbolProperty),e.set(10,A.symbolEvent),e.set(11,A.symbolOperator),e.set(12,A.symbolUnit),e.set(13,A.symbolValue),e.set(15,A.symbolEnum),e.set(14,A.symbolConstant),e.set(15,A.symbolEnum),e.set(16,A.symbolEnumMember),e.set(17,A.symbolKeyword),e.set(27,A.symbolSnippet),e.set(18,A.symbolText),e.set(19,A.symbolColor),e.set(20,A.symbolFile),e.set(21,A.symbolReference),e.set(22,A.symbolCustomColor),e.set(23,A.symbolFolder),e.set(24,A.symbolTypeParameter),e.set(25,A.account),e.set(26,A.issues);function t(r){let o=e.get(r);return o||(console.info("No codicon found for CompletionItemKind "+r),o=A.symbolProperty),o}i.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function s(r,o){let a=n.get(r);return typeof a>"u"&&!o&&(a=9),a}i.fromString=s})(CC||(CC={}));var La;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(La||(La={}));var mu;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(mu||(mu={}));var EC;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(EC||(EC={}));function Jpe(i){return i&&yt.isUri(i.uri)&&Z.isIRange(i.range)&&(Z.isIRange(i.originSelectionRange)||Z.isIRange(i.targetSelectionRange))}var LR;(function(i){const e=new Map;e.set(0,A.symbolFile),e.set(1,A.symbolModule),e.set(2,A.symbolNamespace),e.set(3,A.symbolPackage),e.set(4,A.symbolClass),e.set(5,A.symbolMethod),e.set(6,A.symbolProperty),e.set(7,A.symbolField),e.set(8,A.symbolConstructor),e.set(9,A.symbolEnum),e.set(10,A.symbolInterface),e.set(11,A.symbolFunction),e.set(12,A.symbolVariable),e.set(13,A.symbolConstant),e.set(14,A.symbolString),e.set(15,A.symbolNumber),e.set(16,A.symbolBoolean),e.set(17,A.symbolArray),e.set(18,A.symbolObject),e.set(19,A.symbolKey),e.set(20,A.symbolNull),e.set(21,A.symbolEnumMember),e.set(22,A.symbolStruct),e.set(23,A.symbolEvent),e.set(24,A.symbolOperator),e.set(25,A.symbolTypeParameter);function t(n){let s=e.get(n);return s||(console.info("No codicon found for SymbolKind "+n),s=A.symbolProperty),s}i.toIcon=t})(LR||(LR={}));class _c{constructor(e){this.value=e}}_c.Comment=new _c("comment");_c.Imports=new _c("imports");_c.Region=new _c("region");var IR;(function(i){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}i.is=e})(IR||(IR={}));var mx;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(mx||(mx={}));const fn=new Qpe;var DR;(function(i){i[i.Unknown=0]="Unknown",i[i.Disabled=1]="Disabled",i[i.Enabled=2]="Enabled"})(DR||(DR={}));var NR;(function(i){i[i.Invoke=1]="Invoke",i[i.Auto=2]="Auto"})(NR||(NR={}));var _x;(function(i){i[i.KeepWhitespace=1]="KeepWhitespace",i[i.InsertAsSnippet=4]="InsertAsSnippet"})(_x||(_x={}));var MR;(function(i){i[i.Method=0]="Method",i[i.Function=1]="Function",i[i.Constructor=2]="Constructor",i[i.Field=3]="Field",i[i.Variable=4]="Variable",i[i.Class=5]="Class",i[i.Struct=6]="Struct",i[i.Interface=7]="Interface",i[i.Module=8]="Module",i[i.Property=9]="Property",i[i.Event=10]="Event",i[i.Operator=11]="Operator",i[i.Unit=12]="Unit",i[i.Value=13]="Value",i[i.Constant=14]="Constant",i[i.Enum=15]="Enum",i[i.EnumMember=16]="EnumMember",i[i.Keyword=17]="Keyword",i[i.Text=18]="Text",i[i.Color=19]="Color",i[i.File=20]="File",i[i.Reference=21]="Reference",i[i.Customcolor=22]="Customcolor",i[i.Folder=23]="Folder",i[i.TypeParameter=24]="TypeParameter",i[i.User=25]="User",i[i.Issue=26]="Issue",i[i.Snippet=27]="Snippet"})(MR||(MR={}));var kR;(function(i){i[i.Deprecated=1]="Deprecated"})(kR||(kR={}));var RR;(function(i){i[i.Invoke=0]="Invoke",i[i.TriggerCharacter=1]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(RR||(RR={}));var OR;(function(i){i[i.EXACT=0]="EXACT",i[i.ABOVE=1]="ABOVE",i[i.BELOW=2]="BELOW"})(OR||(OR={}));var PR;(function(i){i[i.NotSet=0]="NotSet",i[i.ContentFlush=1]="ContentFlush",i[i.RecoverFromMarkers=2]="RecoverFromMarkers",i[i.Explicit=3]="Explicit",i[i.Paste=4]="Paste",i[i.Undo=5]="Undo",i[i.Redo=6]="Redo"})(PR||(PR={}));var FR;(function(i){i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(FR||(FR={}));var BR;(function(i){i[i.Text=0]="Text",i[i.Read=1]="Read",i[i.Write=2]="Write"})(BR||(BR={}));var HR;(function(i){i[i.None=0]="None",i[i.Keep=1]="Keep",i[i.Brackets=2]="Brackets",i[i.Advanced=3]="Advanced",i[i.Full=4]="Full"})(HR||(HR={}));var GR;(function(i){i[i.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",i[i.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",i[i.accessibilitySupport=2]="accessibilitySupport",i[i.accessibilityPageSize=3]="accessibilityPageSize",i[i.ariaLabel=4]="ariaLabel",i[i.autoClosingBrackets=5]="autoClosingBrackets",i[i.autoClosingDelete=6]="autoClosingDelete",i[i.autoClosingOvertype=7]="autoClosingOvertype",i[i.autoClosingQuotes=8]="autoClosingQuotes",i[i.autoIndent=9]="autoIndent",i[i.automaticLayout=10]="automaticLayout",i[i.autoSurround=11]="autoSurround",i[i.bracketPairColorization=12]="bracketPairColorization",i[i.guides=13]="guides",i[i.codeLens=14]="codeLens",i[i.codeLensFontFamily=15]="codeLensFontFamily",i[i.codeLensFontSize=16]="codeLensFontSize",i[i.colorDecorators=17]="colorDecorators",i[i.columnSelection=18]="columnSelection",i[i.comments=19]="comments",i[i.contextmenu=20]="contextmenu",i[i.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",i[i.cursorBlinking=22]="cursorBlinking",i[i.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",i[i.cursorStyle=24]="cursorStyle",i[i.cursorSurroundingLines=25]="cursorSurroundingLines",i[i.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",i[i.cursorWidth=27]="cursorWidth",i[i.disableLayerHinting=28]="disableLayerHinting",i[i.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",i[i.domReadOnly=30]="domReadOnly",i[i.dragAndDrop=31]="dragAndDrop",i[i.dropIntoEditor=32]="dropIntoEditor",i[i.emptySelectionClipboard=33]="emptySelectionClipboard",i[i.experimental=34]="experimental",i[i.extraEditorClassName=35]="extraEditorClassName",i[i.fastScrollSensitivity=36]="fastScrollSensitivity",i[i.find=37]="find",i[i.fixedOverflowWidgets=38]="fixedOverflowWidgets",i[i.folding=39]="folding",i[i.foldingStrategy=40]="foldingStrategy",i[i.foldingHighlight=41]="foldingHighlight",i[i.foldingImportsByDefault=42]="foldingImportsByDefault",i[i.foldingMaximumRegions=43]="foldingMaximumRegions",i[i.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",i[i.fontFamily=45]="fontFamily",i[i.fontInfo=46]="fontInfo",i[i.fontLigatures=47]="fontLigatures",i[i.fontSize=48]="fontSize",i[i.fontWeight=49]="fontWeight",i[i.formatOnPaste=50]="formatOnPaste",i[i.formatOnType=51]="formatOnType",i[i.glyphMargin=52]="glyphMargin",i[i.gotoLocation=53]="gotoLocation",i[i.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",i[i.hover=55]="hover",i[i.inDiffEditor=56]="inDiffEditor",i[i.inlineSuggest=57]="inlineSuggest",i[i.letterSpacing=58]="letterSpacing",i[i.lightbulb=59]="lightbulb",i[i.lineDecorationsWidth=60]="lineDecorationsWidth",i[i.lineHeight=61]="lineHeight",i[i.lineNumbers=62]="lineNumbers",i[i.lineNumbersMinChars=63]="lineNumbersMinChars",i[i.linkedEditing=64]="linkedEditing",i[i.links=65]="links",i[i.matchBrackets=66]="matchBrackets",i[i.minimap=67]="minimap",i[i.mouseStyle=68]="mouseStyle",i[i.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",i[i.mouseWheelZoom=70]="mouseWheelZoom",i[i.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",i[i.multiCursorModifier=72]="multiCursorModifier",i[i.multiCursorPaste=73]="multiCursorPaste",i[i.occurrencesHighlight=74]="occurrencesHighlight",i[i.overviewRulerBorder=75]="overviewRulerBorder",i[i.overviewRulerLanes=76]="overviewRulerLanes",i[i.padding=77]="padding",i[i.parameterHints=78]="parameterHints",i[i.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",i[i.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",i[i.quickSuggestions=81]="quickSuggestions",i[i.quickSuggestionsDelay=82]="quickSuggestionsDelay",i[i.readOnly=83]="readOnly",i[i.renameOnType=84]="renameOnType",i[i.renderControlCharacters=85]="renderControlCharacters",i[i.renderFinalNewline=86]="renderFinalNewline",i[i.renderLineHighlight=87]="renderLineHighlight",i[i.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",i[i.renderValidationDecorations=89]="renderValidationDecorations",i[i.renderWhitespace=90]="renderWhitespace",i[i.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",i[i.roundedSelection=92]="roundedSelection",i[i.rulers=93]="rulers",i[i.scrollbar=94]="scrollbar",i[i.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",i[i.scrollBeyondLastLine=96]="scrollBeyondLastLine",i[i.scrollPredominantAxis=97]="scrollPredominantAxis",i[i.selectionClipboard=98]="selectionClipboard",i[i.selectionHighlight=99]="selectionHighlight",i[i.selectOnLineNumbers=100]="selectOnLineNumbers",i[i.showFoldingControls=101]="showFoldingControls",i[i.showUnused=102]="showUnused",i[i.snippetSuggestions=103]="snippetSuggestions",i[i.smartSelect=104]="smartSelect",i[i.smoothScrolling=105]="smoothScrolling",i[i.stickyTabStops=106]="stickyTabStops",i[i.stopRenderingLineAfter=107]="stopRenderingLineAfter",i[i.suggest=108]="suggest",i[i.suggestFontSize=109]="suggestFontSize",i[i.suggestLineHeight=110]="suggestLineHeight",i[i.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",i[i.suggestSelection=112]="suggestSelection",i[i.tabCompletion=113]="tabCompletion",i[i.tabIndex=114]="tabIndex",i[i.unicodeHighlighting=115]="unicodeHighlighting",i[i.unusualLineTerminators=116]="unusualLineTerminators",i[i.useShadowDOM=117]="useShadowDOM",i[i.useTabStops=118]="useTabStops",i[i.wordSeparators=119]="wordSeparators",i[i.wordWrap=120]="wordWrap",i[i.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",i[i.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",i[i.wordWrapColumn=123]="wordWrapColumn",i[i.wordWrapOverride1=124]="wordWrapOverride1",i[i.wordWrapOverride2=125]="wordWrapOverride2",i[i.wrappingIndent=126]="wrappingIndent",i[i.wrappingStrategy=127]="wrappingStrategy",i[i.showDeprecated=128]="showDeprecated",i[i.inlayHints=129]="inlayHints",i[i.editorClassName=130]="editorClassName",i[i.pixelRatio=131]="pixelRatio",i[i.tabFocusMode=132]="tabFocusMode",i[i.layoutInfo=133]="layoutInfo",i[i.wrappingInfo=134]="wrappingInfo"})(GR||(GR={}));var VR;(function(i){i[i.TextDefined=0]="TextDefined",i[i.LF=1]="LF",i[i.CRLF=2]="CRLF"})(VR||(VR={}));var WR;(function(i){i[i.LF=0]="LF",i[i.CRLF=1]="CRLF"})(WR||(WR={}));var zR;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(zR||(zR={}));var KR;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(KR||(KR={}));var UR;(function(i){i[i.Type=1]="Type",i[i.Parameter=2]="Parameter"})(UR||(UR={}));var YR;(function(i){i[i.Automatic=0]="Automatic",i[i.Explicit=1]="Explicit"})(YR||(YR={}));var jR;(function(i){i[i.DependsOnKbLayout=-1]="DependsOnKbLayout",i[i.Unknown=0]="Unknown",i[i.Backspace=1]="Backspace",i[i.Tab=2]="Tab",i[i.Enter=3]="Enter",i[i.Shift=4]="Shift",i[i.Ctrl=5]="Ctrl",i[i.Alt=6]="Alt",i[i.PauseBreak=7]="PauseBreak",i[i.CapsLock=8]="CapsLock",i[i.Escape=9]="Escape",i[i.Space=10]="Space",i[i.PageUp=11]="PageUp",i[i.PageDown=12]="PageDown",i[i.End=13]="End",i[i.Home=14]="Home",i[i.LeftArrow=15]="LeftArrow",i[i.UpArrow=16]="UpArrow",i[i.RightArrow=17]="RightArrow",i[i.DownArrow=18]="DownArrow",i[i.Insert=19]="Insert",i[i.Delete=20]="Delete",i[i.Digit0=21]="Digit0",i[i.Digit1=22]="Digit1",i[i.Digit2=23]="Digit2",i[i.Digit3=24]="Digit3",i[i.Digit4=25]="Digit4",i[i.Digit5=26]="Digit5",i[i.Digit6=27]="Digit6",i[i.Digit7=28]="Digit7",i[i.Digit8=29]="Digit8",i[i.Digit9=30]="Digit9",i[i.KeyA=31]="KeyA",i[i.KeyB=32]="KeyB",i[i.KeyC=33]="KeyC",i[i.KeyD=34]="KeyD",i[i.KeyE=35]="KeyE",i[i.KeyF=36]="KeyF",i[i.KeyG=37]="KeyG",i[i.KeyH=38]="KeyH",i[i.KeyI=39]="KeyI",i[i.KeyJ=40]="KeyJ",i[i.KeyK=41]="KeyK",i[i.KeyL=42]="KeyL",i[i.KeyM=43]="KeyM",i[i.KeyN=44]="KeyN",i[i.KeyO=45]="KeyO",i[i.KeyP=46]="KeyP",i[i.KeyQ=47]="KeyQ",i[i.KeyR=48]="KeyR",i[i.KeyS=49]="KeyS",i[i.KeyT=50]="KeyT",i[i.KeyU=51]="KeyU",i[i.KeyV=52]="KeyV",i[i.KeyW=53]="KeyW",i[i.KeyX=54]="KeyX",i[i.KeyY=55]="KeyY",i[i.KeyZ=56]="KeyZ",i[i.Meta=57]="Meta",i[i.ContextMenu=58]="ContextMenu",i[i.F1=59]="F1",i[i.F2=60]="F2",i[i.F3=61]="F3",i[i.F4=62]="F4",i[i.F5=63]="F5",i[i.F6=64]="F6",i[i.F7=65]="F7",i[i.F8=66]="F8",i[i.F9=67]="F9",i[i.F10=68]="F10",i[i.F11=69]="F11",i[i.F12=70]="F12",i[i.F13=71]="F13",i[i.F14=72]="F14",i[i.F15=73]="F15",i[i.F16=74]="F16",i[i.F17=75]="F17",i[i.F18=76]="F18",i[i.F19=77]="F19",i[i.NumLock=78]="NumLock",i[i.ScrollLock=79]="ScrollLock",i[i.Semicolon=80]="Semicolon",i[i.Equal=81]="Equal",i[i.Comma=82]="Comma",i[i.Minus=83]="Minus",i[i.Period=84]="Period",i[i.Slash=85]="Slash",i[i.Backquote=86]="Backquote",i[i.BracketLeft=87]="BracketLeft",i[i.Backslash=88]="Backslash",i[i.BracketRight=89]="BracketRight",i[i.Quote=90]="Quote",i[i.OEM_8=91]="OEM_8",i[i.IntlBackslash=92]="IntlBackslash",i[i.Numpad0=93]="Numpad0",i[i.Numpad1=94]="Numpad1",i[i.Numpad2=95]="Numpad2",i[i.Numpad3=96]="Numpad3",i[i.Numpad4=97]="Numpad4",i[i.Numpad5=98]="Numpad5",i[i.Numpad6=99]="Numpad6",i[i.Numpad7=100]="Numpad7",i[i.Numpad8=101]="Numpad8",i[i.Numpad9=102]="Numpad9",i[i.NumpadMultiply=103]="NumpadMultiply",i[i.NumpadAdd=104]="NumpadAdd",i[i.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",i[i.NumpadSubtract=106]="NumpadSubtract",i[i.NumpadDecimal=107]="NumpadDecimal",i[i.NumpadDivide=108]="NumpadDivide",i[i.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",i[i.ABNT_C1=110]="ABNT_C1",i[i.ABNT_C2=111]="ABNT_C2",i[i.AudioVolumeMute=112]="AudioVolumeMute",i[i.AudioVolumeUp=113]="AudioVolumeUp",i[i.AudioVolumeDown=114]="AudioVolumeDown",i[i.BrowserSearch=115]="BrowserSearch",i[i.BrowserHome=116]="BrowserHome",i[i.BrowserBack=117]="BrowserBack",i[i.BrowserForward=118]="BrowserForward",i[i.MediaTrackNext=119]="MediaTrackNext",i[i.MediaTrackPrevious=120]="MediaTrackPrevious",i[i.MediaStop=121]="MediaStop",i[i.MediaPlayPause=122]="MediaPlayPause",i[i.LaunchMediaPlayer=123]="LaunchMediaPlayer",i[i.LaunchMail=124]="LaunchMail",i[i.LaunchApp2=125]="LaunchApp2",i[i.Clear=126]="Clear",i[i.MAX_VALUE=127]="MAX_VALUE"})(jR||(jR={}));var qR;(function(i){i[i.Hint=1]="Hint",i[i.Info=2]="Info",i[i.Warning=4]="Warning",i[i.Error=8]="Error"})(qR||(qR={}));var $R;(function(i){i[i.Unnecessary=1]="Unnecessary",i[i.Deprecated=2]="Deprecated"})($R||($R={}));var XR;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(XR||(XR={}));var QR;(function(i){i[i.UNKNOWN=0]="UNKNOWN",i[i.TEXTAREA=1]="TEXTAREA",i[i.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",i[i.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",i[i.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",i[i.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",i[i.CONTENT_TEXT=6]="CONTENT_TEXT",i[i.CONTENT_EMPTY=7]="CONTENT_EMPTY",i[i.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",i[i.CONTENT_WIDGET=9]="CONTENT_WIDGET",i[i.OVERVIEW_RULER=10]="OVERVIEW_RULER",i[i.SCROLLBAR=11]="SCROLLBAR",i[i.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",i[i.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(QR||(QR={}));var ZR;(function(i){i[i.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",i[i.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",i[i.TOP_CENTER=2]="TOP_CENTER"})(ZR||(ZR={}));var JR;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(JR||(JR={}));var eO;(function(i){i[i.Left=0]="Left",i[i.Right=1]="Right",i[i.None=2]="None",i[i.LeftOfInjectedText=3]="LeftOfInjectedText",i[i.RightOfInjectedText=4]="RightOfInjectedText"})(eO||(eO={}));var tO;(function(i){i[i.Off=0]="Off",i[i.On=1]="On",i[i.Relative=2]="Relative",i[i.Interval=3]="Interval",i[i.Custom=4]="Custom"})(tO||(tO={}));var iO;(function(i){i[i.None=0]="None",i[i.Text=1]="Text",i[i.Blocks=2]="Blocks"})(iO||(iO={}));var nO;(function(i){i[i.Smooth=0]="Smooth",i[i.Immediate=1]="Immediate"})(nO||(nO={}));var sO;(function(i){i[i.Auto=1]="Auto",i[i.Hidden=2]="Hidden",i[i.Visible=3]="Visible"})(sO||(sO={}));var rO;(function(i){i[i.LTR=0]="LTR",i[i.RTL=1]="RTL"})(rO||(rO={}));var oO;(function(i){i[i.Invoke=1]="Invoke",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.ContentChange=3]="ContentChange"})(oO||(oO={}));var aO;(function(i){i[i.File=0]="File",i[i.Module=1]="Module",i[i.Namespace=2]="Namespace",i[i.Package=3]="Package",i[i.Class=4]="Class",i[i.Method=5]="Method",i[i.Property=6]="Property",i[i.Field=7]="Field",i[i.Constructor=8]="Constructor",i[i.Enum=9]="Enum",i[i.Interface=10]="Interface",i[i.Function=11]="Function",i[i.Variable=12]="Variable",i[i.Constant=13]="Constant",i[i.String=14]="String",i[i.Number=15]="Number",i[i.Boolean=16]="Boolean",i[i.Array=17]="Array",i[i.Object=18]="Object",i[i.Key=19]="Key",i[i.Null=20]="Null",i[i.EnumMember=21]="EnumMember",i[i.Struct=22]="Struct",i[i.Event=23]="Event",i[i.Operator=24]="Operator",i[i.TypeParameter=25]="TypeParameter"})(aO||(aO={}));var lO;(function(i){i[i.Deprecated=1]="Deprecated"})(lO||(lO={}));var cO;(function(i){i[i.Hidden=0]="Hidden",i[i.Blink=1]="Blink",i[i.Smooth=2]="Smooth",i[i.Phase=3]="Phase",i[i.Expand=4]="Expand",i[i.Solid=5]="Solid"})(cO||(cO={}));var uO;(function(i){i[i.Line=1]="Line",i[i.Block=2]="Block",i[i.Underline=3]="Underline",i[i.LineThin=4]="LineThin",i[i.BlockOutline=5]="BlockOutline",i[i.UnderlineThin=6]="UnderlineThin"})(uO||(uO={}));var dO;(function(i){i[i.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",i[i.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",i[i.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",i[i.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(dO||(dO={}));var hO;(function(i){i[i.None=0]="None",i[i.Same=1]="Same",i[i.Indent=2]="Indent",i[i.DeepIndent=3]="DeepIndent"})(hO||(hO={}));class lS{static chord(e,t){return us(e,t)}}lS.CtrlCmd=2048;lS.Shift=1024;lS.Alt=512;lS.WinCtrl=256;function Bq(){return{editor:void 0,languages:void 0,CancellationTokenSource:er,Emitter:be,KeyCode:jR,KeyMod:lS,Position:we,Range:Z,Selection:nt,SelectionDirection:rO,MarkerSeverity:qR,MarkerTag:$R,Uri:yt,Token:bC}}class eme{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class N7{constructor(e){this.fn=e,this._map=new Map}get cachedValues(){return this._map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class V0{constructor(e){this.executor=e,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var Hq;function Gq(i){return!i||typeof i!="string"?!0:i.trim().length===0}const tme=/{(\d+)}/g;function ka(i,...e){return e.length===0?i:i.replace(tme,function(t,n){const s=parseInt(n,10);return isNaN(s)||s<0||s>=e.length?t:e[s]})}function NF(i){return i.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function ha(i){return i.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function ime(i,e=" "){const t=KL(i,e);return Vq(t,e)}function KL(i,e){if(!i||!e)return i;const t=e.length;if(t===0||i.length===0)return i;let n=0;for(;i.indexOf(e,n)===n;)n=n+t;return i.substring(n)}function Vq(i,e){if(!i||!e)return i;const t=e.length,n=i.length;if(t===0||n===0)return i;let s=n,r=-1;for(;r=i.lastIndexOf(e,s-1),!(r===-1||r+t!==s);){if(r===0)return"";s=r}return i.substring(0,s)}function nme(i){return i.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function sme(i){return i.replace(/\*/g,"")}function Wq(i,e,t={}){if(!i)throw new Error("Cannot create regex from empty string");e||(i=ha(i)),t.wholeWord&&(/\B/.test(i.charAt(0))||(i="\\b"+i),/\B/.test(i.charAt(i.length-1))||(i=i+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(i,n)}function rme(i){return i.source==="^"||i.source==="^$"||i.source==="$"||i.source==="^\\s*$"?!1:!!(i.exec("")&&i.lastIndex===0)}function tM(i){return(i.global?"g":"")+(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")}function Tu(i){return i.split(/\r\n|\r|\n/)}function Ur(i){for(let e=0,t=i.length;e=0;t--){const n=i.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function SC(i,e){return ie?1:0}function MF(i,e,t=0,n=i.length,s=0,r=e.length){for(;tc)return 1}const o=n-t,a=r-s;return oa?1:0}function fO(i,e){return cS(i,e,0,i.length,0,e.length)}function cS(i,e,t=0,n=i.length,s=0,r=e.length){for(;t=128||c>=128)return MF(i.toLowerCase(),e.toLowerCase(),t,n,s,r);Uh(l)&&(l-=32),Uh(c)&&(c-=32);const u=l-c;if(u!==0)return u}const o=n-t,a=r-s;return oa?1:0}function _y(i){return i>=48&&i<=57}function Uh(i){return i>=97&&i<=122}function Xc(i){return i>=65&&i<=90}function y_(i,e){return i.length===e.length&&cS(i,e)===0}function kF(i,e){const t=e.length;return e.length>i.length?!1:cS(i,e,0,t)===0}function Tp(i,e){const t=Math.min(i.length,e.length);let n;for(n=0;n1){const n=i.charCodeAt(e-2);if(fs(n))return RF(n,t)}return t}class OF{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}get offset(){return this._offset}setOffset(e){this._offset=e}prevCodePoint(){const e=ome(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=vx(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class bx{constructor(e,t=0){this._iterator=new OF(e,t)}get offset(){return this._iterator.offset}nextGraphemeLength(){const e=Yh.getInstance(),t=this._iterator,n=t.offset;let s=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const r=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());if(M7(s,o)){t.setOffset(r);break}s=o}return t.offset-n}prevGraphemeLength(){const e=Yh.getInstance(),t=this._iterator,n=t.offset;let s=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const r=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());if(M7(o,s)){t.setOffset(r);break}s=o}return n-t.offset}eol(){return this._iterator.eol()}}function PF(i,e){return new bx(i,e).nextGraphemeLength()}function zq(i,e){return new bx(i,e).prevGraphemeLength()}function ame(i,e){e>0&&wp(i.charCodeAt(e))&&e--;const t=e+PF(i,e);return[t-zq(i,t),t]}const lme=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function W0(i){return lme.test(i)}const cme=/^[\t\n\r\x20-\x7E]*$/;function UL(i){return cme.test(i)}const Kq=/[\u2028\u2029]/;function Uq(i){return Kq.test(i)}function xf(i){return i>=11904&&i<=55215||i>=63744&&i<=64255||i>=65281&&i<=65374}function FF(i){return i>=127462&&i<=127487||i===8986||i===8987||i===9200||i===9203||i>=9728&&i<=10175||i===11088||i===11093||i>=127744&&i<=128591||i>=128640&&i<=128764||i>=128992&&i<=129008||i>=129280&&i<=129535||i>=129648&&i<=129782}const ume=String.fromCharCode(65279);function BF(i){return!!(i&&i.length>0&&i.charCodeAt(0)===65279)}function dme(i,e=!1){return i?(e&&(i=i.replace(/\\./g,"")),i.toLowerCase()!==i):!1}function Yq(i){return i=i%(2*26),i<26?String.fromCharCode(97+i):String.fromCharCode(65+i-26)}function M7(i,e){return i===0?e!==5&&e!==7:i===2&&e===3?!1:i===4||i===2||i===3||e===4||e===2||e===3?!0:!(i===8&&(e===8||e===9||e===11||e===12)||(i===11||i===9)&&(e===9||e===10)||(i===12||i===10)&&e===10||e===5||e===13||e===7||i===1||i===13&&e===14||i===6&&e===6)}class Yh{constructor(){this._data=hme()}static getInstance(){return Yh._INSTANCE||(Yh._INSTANCE=new Yh),Yh._INSTANCE}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let s=1;for(;s<=n;)if(et[3*s+1])s=2*s+1;else return t[3*s+2];return 0}}Yh._INSTANCE=null;function hme(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function fme(i,e){if(i===0)return 0;const t=gme(i,e);if(t!==void 0)return t;const n=new OF(e,i);return n.prevCodePoint(),n.offset}function gme(i,e){const t=new OF(e,i);let n=t.prevCodePoint();for(;pme(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!FF(n))return;let s=t.offset;return s>0&&t.prevCodePoint()===8205&&(s=t.offset),s}function pme(i){return 127995<=i&&i<=127999}const mme="\xA0";class xl{constructor(e){this.confusableDictionary=e}static getInstance(e){return xl.cache.get(Array.from(e))}static getLocales(){return xl._locales.getValue()}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}Hq=xl;xl.ambiguousCharacterData=new V0(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'));xl.cache=new eme(i=>{function e(c){const u=new Map;for(let f=0;f!c.startsWith("_")&&c in s);r.length===0&&(r=["_default"]);let o;for(const c of r){const u=e(s[c]);o=n(o,u)}const a=e(s._common),l=t(a,o);return new xl(l)});xl._locales=new V0(()=>Object.keys(xl.ambiguousCharacterData.getValue()).filter(i=>!i.startsWith("_")));class vu{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(vu.getRawData())),this._data}static isInvisibleCharacter(e){return vu.getData().has(e)}static get codePoints(){return vu.getData()}}vu._data=void 0;class gO{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}gO.INSTANCE=new gO;class _me extends Ne{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class vme extends Ne{constructor(){super(),this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new _me);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}class bme{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new vme),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function HF(i,e){typeof i=="string"&&(i=window.matchMedia(i)),i.addEventListener("change",e)}const z0=new bme;function jq(){return gO.INSTANCE.getZoomFactor()}const H1=navigator.userAgent,fa=H1.indexOf("Firefox")>=0,rf=H1.indexOf("AppleWebKit")>=0,GF=H1.indexOf("Chrome")>=0,jd=!GF&&H1.indexOf("Safari")>=0,VF=!GF&&!jd&&rf,Cme=H1.indexOf("Electron/")>=0,qq=H1.indexOf("Android")>=0;let pO=!1;if(window.matchMedia){const i=window.matchMedia("(display-mode: standalone)");pO=i.matches,HF(i,({matches:e})=>{pO=e})}function WF(){return pO}const Eme=Object.freeze(Object.defineProperty({__proto__:null,addMatchMediaChangeListener:HF,PixelRatio:z0,getZoomFactor:jq,isFirefox:fa,isWebKit:rf,isChrome:GF,isSafari:jd,isWebkitWebView:VF,isElectron:Cme,isAndroid:qq,isStandalone:WF},Symbol.toStringTag,{value:"Module"}));class $q{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){const t=Pc(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=Pc(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=Pc(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=Pc(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=Pc(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=Pc(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=Pc(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=Pc(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=Pc(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=Pc(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Pc(i){return typeof i=="number"?`${i}px`:i}function li(i){return new $q(i)}function pr(i,e){i instanceof $q?(i.setFontFamily(e.getMassagedFontFamily()),i.setFontWeight(e.fontWeight),i.setFontSize(e.fontSize),i.setFontFeatureSettings(e.fontFeatureSettings),i.setLineHeight(e.lineHeight),i.setLetterSpacing(e.letterSpacing)):(i.style.fontFamily=e.getMassagedFontFamily(),i.style.fontWeight=e.fontWeight,i.style.fontSize=e.fontSize+"px",i.style.fontFeatureSettings=e.fontFeatureSettings,i.style.lineHeight=e.lineHeight+"px",i.style.letterSpacing=e.letterSpacing+"px")}class Sme{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class zF{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");pr(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");pr(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const s=document.createElement("div");pr(s,this._bareFontInfo),s.style.fontStyle="italic",e.appendChild(s);const r=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=n),o.type===1&&(a=s),a.appendChild(document.createElement("br"));const l=document.createElement("span");zF._render(l,o),a.appendChild(l),r.push(l)}this._container=e,this._testElements=r}static _render(e,t){if(t.chr===" "){let n="\xA0";for(let s=0;s<8;s++)n+=n;e.innerText=n}else{let n=t.chr;for(let s=0;s<8;s++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const n of e)n.isTrusted||(t=!0,this._cache.remove(n));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new mO({pixelRatio:z0.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,n,s){const r=new Sme(e,t);return n.push(r),s==null||s.push(r),r}_actualReadFontInfo(e){const t=[],n=[],s=this._createRequest("n",0,t,n),r=this._createRequest("\uFF4D",0,t,null),o=this._createRequest(" ",0,t,n),a=this._createRequest("0",0,t,n),l=this._createRequest("1",0,t,n),c=this._createRequest("2",0,t,n),u=this._createRequest("3",0,t,n),f=this._createRequest("4",0,t,n),p=this._createRequest("5",0,t,n),_=this._createRequest("6",0,t,n),C=this._createRequest("7",0,t,n),y=this._createRequest("8",0,t,n),I=this._createRequest("9",0,t,n),L=this._createRequest("\u2192",0,t,n),x=this._createRequest("\uFFEB",0,t,null),P=this._createRequest("\xB7",0,t,n),z=this._createRequest(String.fromCharCode(11825),0,t,null),K="|/-_ilm%";for(let ne=0,se=K.length;ne.001){U=!1;break}}let q=!0;return U&&x.width!==V&&(q=!1),x.width>L.width&&(q=!1),new mO({pixelRatio:z0.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:U,typicalHalfwidthCharacterWidth:s.width,typicalFullwidthCharacterWidth:r.width,canUseHalfwidthRightwardsArrow:q,spaceWidth:o.width,middotWidth:P.width,wsmiddotWidth:z.width,maxDigitWidth:j},!0)}}class k7{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const _O=new xme;var ic;(function(i){i.serviceIds=new Map,i.DI_TARGET="$di$target",i.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[i.DI_DEPENDENCIES]||[]}i.getServiceDependencies=e})(ic||(ic={}));const Gt=ri("instantiationService");function Ame(i,e,t){e[ic.DI_TARGET]===e?e[ic.DI_DEPENDENCIES].push({id:i,index:t}):(e[ic.DI_DEPENDENCIES]=[{id:i,index:t}],e[ic.DI_TARGET]=e)}function ri(i){if(ic.serviceIds.has(i))return ic.serviceIds.get(i);const e=function(t,n,s){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Ame(e,t,s)};return e.toString=()=>i,ic.serviceIds.set(i,e),e}const Ei=ri("codeEditorService");function Nb(i,e){if(!i)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const Lme={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class Ime extends Ne{constructor(e,t={}){super(),this._onDidUpdate=this._register(new be),this._editor=e,this._options=Ru(t,Lme,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(n=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(n=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(n=>{this.ranges.push({rhs:!0,range:new Z(n.modifiedStartLineNumber,n.modifiedStartColumn,n.modifiedEndLineNumber,n.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new Z(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new Z(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,n)=>Z.compareRangesUsingStarts(t.range,n.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const n=this._editor.getPosition();if(!n){this.nextIdx=0;return}for(let s=0,r=this.ranges.length;s=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const s=n.range.getStartPosition();this._editor.setPosition(s),this._editor.revealRangeInCenter(n.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const uS={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var ja;(function(i){i[i.Left=1]="Left",i[i.Center=2]="Center",i[i.Right=4]="Right",i[i.Full=7]="Full"})(ja||(ja={}));var Va;(function(i){i[i.Inline=1]="Inline",i[i.Gutter=2]="Gutter"})(Va||(Va={}));var nc;(function(i){i[i.Both=0]="Both",i[i.Right=1]="Right",i[i.Left=2]="Left",i[i.None=3]="None"})(nc||(nc={}));class uw{constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),this.indentSize=e.tabSize|0,this.insertSpaces=Boolean(e.insertSpaces),this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=Boolean(e.trimAutoWhitespace),this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&Ga(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class TC{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function Dme(i){return i&&typeof i.read=="function"}class nM{constructor(e,t,n,s,r,o){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=s,this.isAutoWhitespaceEdit=r,this._isTracked=o}}class Nme{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class Mme{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function kme(i){return!i.isTooLargeForSyncing()&&!i.isForSimpleWidget}var Hn;(function(i){i[i.None=0]="None",i[i.Indent=1]="Indent",i[i.IndentOutdent=2]="IndentOutdent",i[i.Outdent=3]="Outdent"})(Hn||(Hn={}));class sM{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t0&&i.getLanguageId(o-1)===s;)o--;return new Ome(i,s,o,r+1,i.getStartOffset(o),i.getEndOffset(r))}class Ome{constructor(e,t,n,s,r,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=s,this.firstCharOffset=r,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function Wc(i){return(i&3)!==0}class jL{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new sM(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new sM({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new sM({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:jL.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}}jL.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;const R7=typeof Buffer<"u";let rM;class qL{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return R7&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new qL(e)}toString(){return R7?this.buffer.toString():(rM||(rM=new TextDecoder),rM.decode(this.buffer))}}function Pme(i,e){return i[e+0]<<0>>>0|i[e+1]<<8>>>0}function Fme(i,e,t){i[t+0]=e&255,e=e>>>8,i[t+1]=e&255}function zl(i,e){return i[e]*Math.pow(2,24)+i[e+1]*Math.pow(2,16)+i[e+2]*Math.pow(2,8)+i[e+3]}function Kl(i,e,t){i[t+3]=e,e=e>>>8,i[t+2]=e,e=e>>>8,i[t+1]=e,e=e>>>8,i[t]=e}function O7(i,e){return i[e]}function P7(i,e,t){i[t]=e}let oM;function Xq(){return oM||(oM=new TextDecoder("UTF-16LE")),oM}let aM;function Bme(){return aM||(aM=new TextDecoder("UTF-16BE")),aM}let lM;function Qq(){return lM||(lM=cq()?Xq():Bme()),lM}const Zq=typeof TextDecoder<"u";let Af,vO;Zq?(Af=i=>new Gme(i),vO=Hme):(Af=i=>new Vme,vO=Jq);function Hme(i,e,t){const n=new Uint16Array(i.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?Jq(i,e,t):Xq().decode(n)}function Jq(i,e,t){const n=[];let s=0;for(let r=0;r=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,c]=o,[u,f]=a;return l===u||l===f||c===u||c===f},s=(o,a)=>{const l=Math.min(o,a),c=Math.max(o,a);for(let u=0;u0&&r.push({open:a,close:l})}return r}class zme{constructor(e,t){this._richEditBracketsBrand=void 0;const n=Wme(t);this.brackets=n.map((s,r)=>new Cx(e,r,s.open,s.close,Kme(s.open,s.close,n,r),Ume(s.open,s.close,n,r))),this.forwardRegex=Yme(this.brackets),this.reversedRegex=jme(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const s of this.brackets){for(const r of s.open)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,r.length);for(const r of s.close)this.textIsBracket[r]=s,this.textIsOpenBracket[r]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,r.length)}}}function e$(i,e,t,n){for(let s=0,r=e.length;s=0&&n.push(a);for(const a of o.close)a.indexOf(i)>=0&&n.push(a)}}function t$(i,e){return i.length-e.length}function $L(i){if(i.length<=1)return i;const e=[],t=new Set;for(const n of i)t.has(n)||(e.push(n),t.add(n));return e}function Kme(i,e,t,n){let s=[];s=s.concat(i),s=s.concat(e);for(let r=0,o=s.length;r=0;o--)s[r++]=n.charCodeAt(o);return Qq().decode(s)}else{const s=[];let r=0;for(let o=n.length-1;o>=0;o--)s[r++]=n.charAt(o);return s.join("")}}let e=null,t=null;return function(s){return e!==s&&(e=s,t=i(e)),t}}();class ll{static _findPrevBracketInText(e,t,n,s){const r=n.match(e);if(!r)return null;const o=n.length-(r.index||0),a=r[0].length,l=s+o;return new Z(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,n,s,r){const a=KF(n).substring(n.length-r,n.length-s);return this._findPrevBracketInText(e,t,a,s)}static findNextBracketInText(e,t,n,s){const r=n.match(e);if(!r)return null;const o=r.index||0,a=r[0].length;if(a===0)return null;const l=s+o;return new Z(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,n,s,r){const o=n.substring(s,r);return this.findNextBracketInText(e,t,o,s)}}class $me{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const s=n.charAt(n.length-1);e.push(s)}return Ud(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const s=t.findTokenIndexAtOffset(n-1);if(Wc(t.getStandardTokenType(s)))return null;const r=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,n-1)+e,a=ll.findPrevBracketInRange(r,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const u=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(u)?{matchOpenBracket:l}:null}}function vy(i){return i.global&&(i.lastIndex=0),!0}class Xme{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&vy(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&vy(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&vy(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&vy(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class T_{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=T_._createOpenBracketRegExp(t[0]),s=T_._createCloseBracketRegExp(t[1]);n&&s&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:s})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,s){if(e>=3)for(let r=0,o=this._regExpRules.length;rc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return a.action}if(e>=2&&n.length>0&&s.length>0)for(let r=0,o=this._brackets.length;r=2&&n.length>0){for(let r=0,o=this._brackets.length;r"u"?t:r}function Zme(i){return i.replace(/[\[\]]/g,"")}const mn=ri("languageService");class Qc{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const s$=[];function di(i,e,t){e instanceof Qc||(e=new Qc(e,[],t)),s$.push([i,e])}function B7(){return s$}class Jme{constructor(){this.data=new Map}add(e,t){Nb(mo(e)),Nb(go(t)),Nb(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,t)}as(e){return this.data.get(e)||null}}const _n=new Jme,fo=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),QL={JSONContribution:"base.contributions.json"};function e_e(i){return i.length>0&&i.charAt(i.length-1)==="#"?i.substring(0,i.length-1):i}class t_e{constructor(){this._onDidChangeSchema=new be,this.schemasById={}}registerSchema(e,t){this.schemasById[e_e(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const i_e=new t_e;_n.add(QL.JSONContribution,i_e);const lh={Configuration:"base.contributions.configuration"},vv="vscode://schemas/settings/resourceLanguage",H7=_n.as(QL.JSONContribution);class n_e{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new be,this._onDidUpdateConfiguration=new be,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:T("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},H7.registerSchema(vv,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=this.doRegisterConfigurations(e,t);H7.registerSchema(vv,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){var t;const n=[],s=[];for(const{overrides:r,source:o}of e)for(const a in r)if(n.push(a),wC.test(a)){const l=this.configurationDefaultsOverrides.get(a),c=(t=l==null?void 0:l.valuesSources)!==null&&t!==void 0?t:new Map;if(o)for(const _ of Object.keys(r[a]))c.set(_,o);const u=Object.assign(Object.assign({},(l==null?void 0:l.value)||{}),r[a]);this.configurationDefaultsOverrides.set(a,{source:o,value:u,valuesSources:c});const f=Zme(a),p={type:"object",default:u,description:T("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",f),$ref:vv,defaultDefaultValue:u,source:mo(o)?void 0:o,defaultValueSource:o};s.push(...o$(a)),this.configurationProperties[a]=p,this.defaultLanguageConfigurationOverridesNode.properties[a]=p}else{this.configurationDefaultsOverrides.set(a,{value:r[a],source:o});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.registerOverrideIdentifiers(s),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const n=[];return e.forEach(s=>{n.push(...this.validateAndRegisterProperties(s,t,s.extensionInfo,s.restrictedProperties)),this.configurationContributors.push(s),this.registerJSONConfiguration(s)}),n}validateAndRegisterProperties(e,t=!0,n,s,r=3){var o;r=ea(e.scope)?r:e.scope;const a=[],l=e.properties;if(l)for(const u in l){const f=l[u];if(t&&o_e(u,f)){delete l[u];continue}if(f.source=n,f.defaultDefaultValue=l[u].default,this.updatePropertyDefaultValue(u,f),wC.test(u)?f.scope=void 0:(f.scope=ea(f.scope)?r:f.scope,f.restricted=ea(f.restricted)?!!(s!=null&&s.includes(u)):f.restricted),l[u].hasOwnProperty("included")&&!l[u].included){this.excludedConfigurationProperties[u]=l[u],delete l[u];continue}else this.configurationProperties[u]=l[u],!((o=l[u].policy)===null||o===void 0)&&o.name&&this.policyConfigurations.set(l[u].policy.name,u);!l[u].deprecationMessage&&l[u].markdownDeprecationMessage&&(l[u].deprecationMessage=l[u].markdownDeprecationMessage),a.push(u)}const c=e.allOf;if(c)for(const u of c)a.push(...this.validateAndRegisterProperties(u,t,n,s,r));return a}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=n=>{const s=n.properties;if(s)for(const o in s)this.updateSchema(o,s[o]);const r=n.allOf;r==null||r.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:T("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:T("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:vv};this.updatePropertyDefaultValue(t,n)}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){T("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),T("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let s=n==null?void 0:n.value,r=n==null?void 0:n.source;Lo(s)&&(s=t.defaultDefaultValue,r=void 0),Lo(s)&&(s=r_e(t.type)),t.default=s,t.defaultValueSource=r}}const r$="\\[([^\\]]+)\\]",G7=new RegExp(r$,"g"),s_e=`^(${r$})+$`,wC=new RegExp(s_e);function o$(i){const e=[];if(wC.test(i)){let t=G7.exec(i);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=G7.exec(i)}}return Ud(e)}function r_e(i){switch(Array.isArray(i)?i[0]:i){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const dw=new n_e;_n.add(lh.Configuration,dw);function o_e(i,e){var t,n,s,r;return i.trim()?wC.test(i)?T("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",i):dw.getConfigurationProperties()[i]!==void 0?T("config.property.duplicate","Cannot register '{0}'. This property is already registered.",i):((t=e.policy)===null||t===void 0?void 0:t.name)&&dw.getPolicyConfigurations().get((n=e.policy)===null||n===void 0?void 0:n.name)!==void 0?T("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",i,(s=e.policy)===null||s===void 0?void 0:s.name,dw.getPolicyConfigurations().get((r=e.policy)===null||r===void 0?void 0:r.name)):null:T("config.property.empty","Cannot register an empty property")}const a_e={ModesRegistry:"editor.modesRegistry"};class l_e{constructor(){this._onDidChangeLanguages=new be,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t[o[0],o[1]])):t.brackets?n=V7(t.brackets.map(o=>[o[0],o[1]]).filter(o=>!(o[0]==="<"&&o[1]===">"))):n=[];const s=new N7(o=>{const a=new Set;return{info:new d_e(this,o,a),closing:a}}),r=new N7(o=>{const a=new Set;return{info:new h_e(this,o,a),opening:a}});for(const[o,a]of n){const l=s.get(o),c=r.get(a);l.closing.add(c.info),c.opening.add(l.info)}this._openingBrackets=new Map([...s.cachedValues].map(([o,a])=>[o,a.info])),this._closingBrackets=new Map([...r.cachedValues].map(([o,a])=>[o,a.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function V7(i){return i.filter(([e,t])=>e!==""&&t!=="")}class a${constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class d_e extends a${constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class h_e extends a${constructor(e,t,n){super(e,t),this.closedBrackets=n,this.isOpeningBracket=!1}closes(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new TF("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}getClosedBrackets(){return[...this.closedBrackets]}}var f_e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},W7=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};class cM{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const On=ri("languageConfigurationService");let bO=class extends Ne{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new __e),this.onDidChangeEmitter=this._register(new be),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(CO));this._register(this.configurationService.onDidChangeConfiguration(s=>{const r=s.change.keys.some(a=>n.has(a)),o=s.change.overrides.filter(([a,l])=>l.some(c=>n.has(c))).map(([a])=>a);if(r)this.configurations.clear(),this.onDidChangeEmitter.fire(new cM(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new cM(a)))})),this._register(this._registry.onDidChange(s=>{this.configurations.delete(s.languageId),this.onDidChangeEmitter.fire(new cM(s.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=g_e(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};bO=f_e([W7(0,_i),W7(1,mn)],bO);function g_e(i,e,t,n){let s=e.getLanguageConfiguration(i);if(!s){if(!n.isRegisteredLanguageId(i))throw new Error(`Language id "${i}" is not configured nor known`);s=new xC(i,{})}const r=p_e(s.languageId,t),o=c$([s.underlyingConfig,r]);return new xC(s.languageId,o)}const CO={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function p_e(i,e){const t=e.getValue(CO.brackets,{overrideIdentifier:i}),n=e.getValue(CO.colorizedBracketPairs,{overrideIdentifier:i});return{brackets:z7(t),colorizedBracketPairs:z7(n)}}function z7(i){if(!!Array.isArray(i))return i.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function l$(i,e,t){const n=i.getLineContent(e);let s=Fi(n);return s.length>t-1&&(s=s.substring(0,t-1)),s}function u0(i,e,t){i.tokenization.forceTokenization(e);const n=i.tokenization.getLineTokens(e),s=typeof t>"u"?i.getLineMaxColumn(e)-1:t-1;return YL(n,s)}class m_e{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new K7(e,t,++this._order);return this._entries.push(n),this._resolved=null,Yt(()=>{for(let s=0;se.configuration)))}}function c$(i){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of i)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class K7{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class U7{constructor(e){this.languageId=e}}class __e extends Ne{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new be),this.onDidChange=this._onDidChange.event,this._register(this.register(Wa,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let s=this._entries.get(e);s||(s=new m_e(e),this._entries.set(e,s));const r=s.register(t,n);return this._onDidChange.fire(new U7(e)),Yt(()=>{r.dispose(),this._onDidChange.fire(new U7(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class xC{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new T_(this.underlyingConfig):null,this.comments=xC._handleComments(this.underlyingConfig),this.characterPair=new jL(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||CF,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new Xme(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new u_e(e,this.underlyingConfig)}getWordDefinition(){return hq(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new zme(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new $me(this.brackets)),this._electricCharacter}onEnter(e,t,n,s){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,s):null}getAutoClosingPairs(){return new Rme(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[s,r]=t.blockComment;n.blockCommentStartToken=s,n.blockCommentEndToken=r}return n}}di(On,bO);const U0=new class{clone(){return this}equals(i){return this===i}};function YF(i,e){return new DF([new bC(0,"",i)],e)}function ZL(i,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(i<<0|0<<8|0<<11|1<<15|2<<24)>>>0,new zL(t,e===null?U0:e)}const vn=ri("modelService");var ya=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})},rb=globalThis&&globalThis.__asyncValues||function(i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=i[Symbol.asyncIterator],t;return e?e.call(i):(i=typeof __values=="function"?__values(i):i[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=i[r]&&function(o){return new Promise(function(a,l){o=i[r](o),s(a,l,o.done,o.value)})}}function s(r,o,a,l){Promise.resolve(l).then(function(c){r({value:c,done:a})},o)}};function EO(i){return!!i&&typeof i.then=="function"}function Is(i){const e=new er,t=i(e.token),n=new Promise((s,r)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),r(new Zf)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),s(a)},a=>{o.dispose(),e.dispose(),r(a)})});return new class{cancel(){e.cancel()}then(s,r){return n.then(s,r)}catch(s){return this.then(void 0,s)}finally(s){return n.finally(s)}}}function jF(i,e,t){return new Promise((n,s)=>{const r=e.onCancellationRequested(()=>{r.dispose(),n(t)});i.then(n,s).finally(()=>r.dispose())})}class v_e{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(s=>{this.activePromise=null,t(s)},s=>{this.activePromise=null,n(s)})})}}const b_e=(i,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},i);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},C_e=i=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,i())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},u$=Symbol("MicrotaskDelay");class wu{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((s,r)=>{this.doResolve=s,this.doReject=r}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const s=this.task;return this.task=null,s()}}));const n=()=>{var s;this.deferred=null,(s=this.doResolve)===null||s===void 0||s.call(this,null)};return this.deferred=t===u$?C_e(n):b_e(t,n),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new Zf),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class E_e{constructor(e){this.delayer=new wu(e),this.throttler=new v_e}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function Lf(i,e){return e?new Promise((t,n)=>{const s=setTimeout(()=>{r.dispose(),t()},i),r=e.onCancellationRequested(()=>{clearTimeout(s),r.dispose(),n(new Zf)})}):Is(t=>Lf(i,t))}function xp(i,e=0){const t=setTimeout(i,e);return Yt(()=>clearTimeout(t))}function d$(i,e=n=>!!n,t=null){let n=0;const s=i.length,r=()=>{if(n>=s)return Promise.resolve(t);const o=i[n++];return Promise.resolve(o()).then(l=>e(l)?Promise.resolve(l):r())};return r()}class ma{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class dS{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class ki{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let AC;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?AC=i=>{lq(()=>{if(e)return;const t=Date.now()+15;i(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:AC=(i,e)=>{const t=requestIdleCallback(i,typeof e=="number"?{timeout:e}:void 0);let n=!1;return{dispose(){n||(n=!0,cancelIdleCallback(t))}}}})();class of{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=AC(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class qF{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new Zf),this.rejected=!0,e()})}}var SO;(function(i){function e(n){return ya(this,void 0,void 0,function*(){let s;const r=yield Promise.all(n.map(o=>o.then(a=>a,a=>{s||(s=a)})));if(typeof s<"u")throw s;return r})}i.settled=e;function t(n){return new Promise((s,r)=>ya(this,void 0,void 0,function*(){try{yield n(s,r)}catch(o){r(o)}}))}i.withAsyncBody=t})(SO||(SO={}));class Bn{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new be,queueMicrotask(()=>ya(this,void 0,void 0,function*(){const t={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{yield Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new Bn(t=>{t.emitMany(e)})}static fromPromise(e){return new Bn(t=>ya(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Bn(t=>ya(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>ya(this,void 0,void 0,function*(){return t.emitOne(yield n)})))}))}static merge(e){return new Bn(t=>ya(this,void 0,void 0,function*(){yield Promise.all(e.map(n=>{var s,r;return ya(this,void 0,void 0,function*(){var o,a;try{for(s=rb(n);r=yield s.next(),!r.done;){const l=r.value;t.emitOne(l)}}catch(l){o={error:l}}finally{try{r&&!r.done&&(a=s.return)&&(yield a.call(s))}finally{if(o)throw o.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>ya(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eya(this,void 0,void 0,function*(){var s,r;try{for(var o=rb(e),a;a=yield o.next(),!a.done;){const l=a.value;n.emitOne(t(l))}}catch(l){s={error:l}}finally{try{a&&!a.done&&(r=o.return)&&(yield r.call(o))}finally{if(s)throw s.error}}}))}map(e){return Bn.map(this,e)}static filter(e,t){return new Bn(n=>ya(this,void 0,void 0,function*(){var s,r;try{for(var o=rb(e),a;a=yield o.next(),!a.done;){const l=a.value;t(l)&&n.emitOne(l)}}catch(l){s={error:l}}finally{try{a&&!a.done&&(r=o.return)&&(yield r.call(o))}finally{if(s)throw s.error}}}))}filter(e){return Bn.filter(this,e)}static coalesce(e){return Bn.filter(e,t=>!!t)}coalesce(){return Bn.coalesce(this)}static toPromise(e){var t,n,s,r;return ya(this,void 0,void 0,function*(){const o=[];try{for(t=rb(e);n=yield t.next(),!n.done;){const a=n.value;o.push(a)}}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=t.return)&&(yield r.call(t))}finally{if(s)throw s.error}}return o})}toPromise(){return Bn.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Bn.EMPTY=Bn.fromArray([]);class S_e extends Bn{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function y_e(i){const e=new er,t=i(e.token);return new S_e(e,n=>ya(this,void 0,void 0,function*(){var s,r;const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),n.reject(new Zf)});try{try{for(var a=rb(t),l;l=yield a.next(),!l.done;){const c=l.value;if(e.token.isCancellationRequested)return;n.emitOne(c)}}catch(c){s={error:c}}finally{try{l&&!l.done&&(r=a.return)&&(yield r.call(a))}finally{if(s)throw s.error}}o.dispose(),e.dispose()}catch(c){o.dispose(),e.dispose(),n.reject(c)}}))}const T_e="$initialize";let Y7=!1;function yO(i){!Qf||(Y7||(Y7=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(i.message))}class w_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.method=n,this.args=s,this.type=0}}class j7{constructor(e,t,n,s){this.vsWorker=e,this.seq=t,this.res=n,this.err=s,this.type=1}}class x_e{constructor(e,t,n,s){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=s,this.type=2}}class A_e{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class L_e{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class I_e{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise((s,r)=>{this._pendingReplies[n]={resolve:s,reject:r},this._send(new w_e(this._workerId,n,e,t))})}listen(e,t){let n=null;const s=new be({onFirstListenerAdd:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,s),this._send(new x_e(this._workerId,n,e,t))},onLastListenerRemove:()=>{this._pendingEmitters.delete(n),this._send(new L_e(this._workerId,n)),n=null}});return s.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(s=>{this._send(new j7(this._workerId,t,s,void 0))},s=>{s.detail instanceof Error&&(s.detail=x7(s.detail)),this._send(new j7(this._workerId,t,void 0,x7(s)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(s=>{this._send(new A_e(this._workerId,t,s))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(c)},c=>{s==null||s(c)})),this._protocol=new I_e({sendMessage:(c,u)=>{this._worker.postMessage(c,u)},handleMessage:(c,u)=>{if(typeof n[c]!="function")return Promise.reject(new Error("Missing method "+c+" on main thread host."));try{return Promise.resolve(n[c].apply(n,u))}catch(f){return Promise.reject(f)}},handleEvent:(c,u)=>{if(f$(c)){const f=n[c].call(n,u);if(typeof f!="function")throw new Error(`Missing dynamic event ${c} on main thread host.`);return f}if(h$(c)){const f=n[c];if(typeof f!="function")throw new Error(`Missing event ${c} on main thread host.`);return f}throw new Error(`Malformed event name ${c}`)}}),this._protocol.setWorkerId(this._worker.getId());let r=null;typeof kn.require<"u"&&typeof kn.require.getConfig=="function"?r=kn.require.getConfig():typeof kn.requirejs<"u"&&(r=kn.requirejs.s.contexts._.config);const o=yF(n);this._onModuleLoaded=this._protocol.sendMessage(T_e,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,o]);const a=(c,u)=>this._request(c,u),l=(c,u)=>this._protocol.listen(c,u);this._lazyProxy=new Promise((c,u)=>{s=u,this._onModuleLoaded.then(f=>{c(N_e(f,a,l))},f=>{u(f),this._onError("Worker failed to load "+t,f)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,s)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,s)},s)})}_onError(e,t){console.error(e),console.info(t)}}function h$(i){return i[0]==="o"&&i[1]==="n"&&Xc(i.charCodeAt(2))}function f$(i){return/^onDynamic/.test(i)&&Xc(i.charCodeAt(9))}function N_e(i,e,t){const n=o=>function(){const a=Array.prototype.slice.call(arguments,0);return e(o,a)},s=o=>function(a){return t(o,a)},r={};for(const o of i){if(f$(o)){r[o]=s(o);continue}if(h$(o)){r[o]=t(o,void 0);continue}r[o]=n(o)}return r}var uM;const q7=(uM=window.trustedTypes)===null||uM===void 0?void 0:uM.createPolicy("defaultWorkerFactory",{createScriptURL:i=>i});function M_e(i){if(kn.MonacoEnvironment){if(typeof kn.MonacoEnvironment.getWorker=="function")return kn.MonacoEnvironment.getWorker("workerMain.js",i);if(typeof kn.MonacoEnvironment.getWorkerUrl=="function"){const e=kn.MonacoEnvironment.getWorkerUrl("workerMain.js",i);return new Worker(q7?q7.createScriptURL(e):e,{name:i})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function k_e(i){return typeof i.then=="function"}class R_e{constructor(e,t,n,s,r){this.id=t;const o=M_e(n);k_e(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){s(l.data)},a.onmessageerror=r,typeof a.addEventListener=="function"&&a.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){var n;(n=this.worker)===null||n===void 0||n.then(s=>s.postMessage(e,t))}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class JL{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){const s=++JL.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new R_e(e,s,this._label||"anonymous"+s,t,r=>{yO(r),this._webWorkerFailedBeforeError=r,n(r)})}}JL.LAST_WORKER_ID=0;class Ih{constructor(e,t,n,s){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=s}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}function $F(i){return eI(i,0)}function eI(i,e){switch(typeof i){case"object":return i===null?Sd(349,e):Array.isArray(i)?P_e(i,e):F_e(i,e);case"string":return XF(i,e);case"boolean":return O_e(i,e);case"number":return Sd(i,e);case"undefined":return Sd(937,e);default:return Sd(617,e)}}function Sd(i,e){return(e<<5)-e+i|0}function O_e(i,e){return Sd(i?433:863,e)}function XF(i,e){e=Sd(149417,e);for(let t=0,n=i.length;teI(n,t),e)}function F_e(i,e){return e=Sd(181387,e),Object.keys(i).sort().reduce((t,n)=>(t=XF(n,t),eI(i[n],t)),e)}function dM(i,e,t=32){const n=t-e,s=~((1<>>n)>>>0}function $7(i,e=0,t=i.byteLength,n=0){for(let s=0;st.toString(16).padStart(2,"0")).join(""):B_e((i>>>0).toString(16),e/4)}class tI{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let s=this._buffLen,r=this._leftoverHighSurrogate,o,a;for(r!==0?(o=r,a=-1,r=0):(o=e.charCodeAt(0),a=0);;){let l=o;if(fs(o))if(a+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64+0],e[1]=e[64+1],e[2]=e[64+2]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),bv(this._h0)+bv(this._h1)+bv(this._h2)+bv(this._h3)+bv(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,$7(this._buff,this._buffLen),this._buffLen>56&&(this._step(),$7(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=tI._bigBlock32,t=this._buffDV;for(let f=0;f<64;f+=4)e.setUint32(f,t.getUint32(f,!1),!1);for(let f=64;f<320;f+=4)e.setUint32(f,dM(e.getUint32(f-12,!1)^e.getUint32(f-32,!1)^e.getUint32(f-56,!1)^e.getUint32(f-64,!1),1),!1);let n=this._h0,s=this._h1,r=this._h2,o=this._h3,a=this._h4,l,c,u;for(let f=0;f<80;f++)f<20?(l=s&r|~s&o,c=1518500249):f<40?(l=s^r^o,c=1859775393):f<60?(l=s&r|s&o|r&o,c=2400959708):(l=s^r^o,c=3395469782),u=dM(n,5)+l+a+c+e.getUint32(f*4,!1)&4294967295,a=o,o=r,r=dM(s,30),s=n,n=u;this._h0=this._h0+n&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+r&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}}tI._bigBlock32=new DataView(new ArrayBuffer(320));class X7{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,s=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new Ih(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class iu{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[s,r,o]=iu._getElements(e),[a,l,c]=iu._getElements(t);this._hasStrings=o&&c,this._originalStringElements=s,this._originalElementsOrHash=r,this._modifiedStringElements=a,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(iu._isStringArray(t)){const n=new Int32Array(t.length);for(let s=0,r=t.length;s=e&&s>=n&&this.ElementsAreEqual(t,s);)t--,s--;if(e>t||n>s){let f;return n<=s?(Ym.Assert(e===t+1,"originalStart should only be one more than originalEnd"),f=[new Ih(e,0,n,s-n+1)]):e<=t?(Ym.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),f=[new Ih(e,t-e+1,n,0)]):(Ym.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Ym.Assert(n===s+1,"modifiedStart should only be one more than modifiedEnd"),f=[]),f}const o=[0],a=[0],l=this.ComputeRecursionPoint(e,t,n,s,o,a,r),c=o[0],u=a[0];if(l!==null)return l;if(!r[0]){const f=this.ComputeDiffRecursive(e,c,n,u,r);let p=[];return r[0]?p=[new Ih(c+1,t-(c+1)+1,u+1,s-(u+1)+1)]:p=this.ComputeDiffRecursive(c+1,t,u+1,s,r),this.ConcatenateChanges(f,p)}return[new Ih(e,t-e+1,n,s-n+1)]}WALKTRACE(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y,I,L,x){let P=null,z=null,K=new Q7,j=t,U=n,V=_[0]-I[0]-s,q=-1073741824,ne=this.m_forwardHistory.length-1;do{const se=V+e;se===j||se=0&&(c=this.m_forwardHistory[ne],e=c[0],j=1,U=c.length-1)}while(--ne>=-1);if(P=K.getReverseChanges(),x[0]){let se=_[0]+1,ge=I[0]+1;if(P!==null&&P.length>0){const Ee=P[P.length-1];se=Math.max(se,Ee.getOriginalEnd()),ge=Math.max(ge,Ee.getModifiedEnd())}z=[new Ih(se,p-se+1,ge,y-ge+1)]}else{K=new Q7,j=o,U=a,V=_[0]-I[0]-l,q=1073741824,ne=L?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const se=V+r;se===j||se=u[se+1]?(f=u[se+1]-1,C=f-V-l,f>q&&K.MarkNextChange(),q=f+1,K.AddOriginalElement(f+1,C+1),V=se+1-r):(f=u[se-1],C=f-V-l,f>q&&K.MarkNextChange(),q=f,K.AddModifiedElement(f+1,C+1),V=se-1-r),ne>=0&&(u=this.m_reverseHistory[ne],r=u[0],j=1,U=u.length-1)}while(--ne>=-1);z=K.getChanges()}return this.ConcatenateChanges(P,z)}ComputeRecursionPoint(e,t,n,s,r,o,a){let l=0,c=0,u=0,f=0,p=0,_=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const C=t-e+(s-n),y=C+1,I=new Int32Array(y),L=new Int32Array(y),x=s-n,P=t-e,z=e-n,K=t-s,U=(P-x)%2===0;I[x]=e,L[P]=t,a[0]=!1;for(let V=1;V<=C/2+1;V++){let q=0,ne=0;u=this.ClipDiagonalBound(x-V,V,x,y),f=this.ClipDiagonalBound(x+V,V,x,y);for(let ge=u;ge<=f;ge+=2){ge===u||geq+ne&&(q=l,ne=c),!U&&Math.abs(ge-P)<=V-1&&l>=L[ge])return r[0]=l,o[0]=c,Ee<=L[ge]&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,z,P,p,_,K,I,L,l,t,r,c,s,o,U,a):null}const se=(q-e+(ne-n)-V)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(q,se))return a[0]=!0,r[0]=q,o[0]=ne,se>0&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,z,P,p,_,K,I,L,l,t,r,c,s,o,U,a):(e++,n++,[new Ih(e,t-e+1,n,s-n+1)]);p=this.ClipDiagonalBound(P-V,V,P,y),_=this.ClipDiagonalBound(P+V,V,P,y);for(let ge=p;ge<=_;ge+=2){ge===p||ge<_&&L[ge-1]>=L[ge+1]?l=L[ge+1]-1:l=L[ge-1],c=l-(ge-P)-K;const Ee=l;for(;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(L[ge]=l,U&&Math.abs(ge-x)<=V&&l<=I[ge])return r[0]=l,o[0]=c,Ee>=I[ge]&&1447>0&&V<=1447+1?this.WALKTRACE(x,u,f,z,P,p,_,K,I,L,l,t,r,c,s,o,U,a):null}if(V<=1447){let ge=new Int32Array(f-u+2);ge[0]=x-u+1,jm.Copy2(I,u,ge,1,f-u+1),this.m_forwardHistory.push(ge),ge=new Int32Array(_-p+2),ge[0]=P-p+1,jm.Copy2(L,p,ge,1,_-p+1),this.m_reverseHistory.push(ge)}}return this.WALKTRACE(x,u,f,z,P,p,_,K,I,L,l,t,r,c,s,o,U,a)}PrettifyChanges(e){for(let t=0;t0,a=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let s=0,r=0;if(t>0){const f=e[t-1];s=f.originalStart+f.originalLength,r=f.modifiedStart+f.modifiedLength}const o=n.originalLength>0,a=n.modifiedLength>0;let l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let f=1;;f++){const p=n.originalStart-f,_=n.modifiedStart-f;if(pc&&(c=y,l=f)}n.originalStart-=l,n.modifiedStart-=l;const u=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],u)){e[t-1]=u[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&_>l&&(l=_,c=f,u=p)}return l>0?[c,u]:null}_contiguousSequenceScore(e,t,n){let s=0;for(let r=0;r=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,s){const r=this._OriginalRegionIsBoundary(e,t)?1:0,o=this._ModifiedRegionIsBoundary(n,s)?1:0;return r+o}ConcatenateChanges(e,t){const n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const s=new Array(e.length+t.length-1);return jm.Copy(e,0,s,0,e.length-1),s[e.length-1]=n[0],jm.Copy(t,1,s,e.length,t.length-1),s}else{const s=new Array(e.length+t.length);return jm.Copy(e,0,s,0,e.length),jm.Copy(t,0,s,e.length,t.length),s}}ChangesOverlap(e,t,n){if(Ym.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Ym.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const s=e.originalStart;let r=e.originalLength;const o=e.modifiedStart;let a=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(a=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new Ih(s,r,o,a),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,s){if(e>=0&&e(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class LC{constructor(e,t,n,s,r,o,a,l){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=s,this.modifiedStartLineNumber=r,this.modifiedStartColumn=o,this.modifiedEndLineNumber=a,this.modifiedEndColumn=l}static createFromDiffChange(e,t,n){const s=t.getStartLineNumber(e.originalStart),r=t.getStartColumn(e.originalStart),o=t.getEndLineNumber(e.originalStart+e.originalLength-1),a=t.getEndColumn(e.originalStart+e.originalLength-1),l=n.getStartLineNumber(e.modifiedStart),c=n.getStartColumn(e.modifiedStart),u=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),f=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new LC(s,r,o,a,l,c,u,f)}}function W_e(i){if(i.length<=1)return i;const e=[i[0]];let t=e[0];for(let n=1,s=i.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const _=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),C=s.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(_.getElements().length>0&&C.getElements().length>0){let y=g$(_,C,r,!0).changes;a&&(y=W_e(y)),p=[];for(let I=0,L=y.length;I1&&y>1;){const I=p.charCodeAt(C-2),L=_.charCodeAt(y-2);if(I!==L)break;C--,y--}(C>1||y>1)&&this._pushTrimWhitespaceCharChange(s,r+1,1,C,o+1,1,y)}{let C=wO(p,1),y=wO(_,1);const I=p.length+1,L=_.length+1;for(;C!0;const e=Date.now();return()=>Date.now()-e255?255:i|0}function qm(i){return i<0?0:i>4294967295?4294967295:i|0}class K_e{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=qm(e);const n=this.values,s=this.prefixSum,r=t.length;return r===0?!1:(this.values=new Uint32Array(n.length+r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+r),this.values.set(t,e),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=qm(e),t=qm(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const r=n.length-e;return t>=r&&(t=r),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(s.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=qm(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,s=0,r=0,o=0;for(;t<=n;)if(s=t+(n-t)/2|0,r=this.prefixSum[s],o=r-this.values[s],e=r)t=s+1;else break;return new p$(s,e-o)}}class U_e{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new p$(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=HL(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=s+n;for(let r=0;r=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}class w_{constructor(){this._actual=new G1(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}}class j_e{constructor(e,t,n){const s=new Uint8Array(e*t);for(let r=0,o=e*t;rt&&(t=l),a>n&&(n=a),c>n&&(n=c)}t++,n++;const s=new j_e(n,t,0);for(let r=0,o=e.length;r=this._maxCharCode?0:this._states.get(e,t)}}let hM=null;function $_e(){return hM===null&&(hM=new q_e([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),hM}let Cv=null;function X_e(){if(Cv===null){Cv=new G1(0);const i=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let t=0;ts);if(s>0){const a=t.charCodeAt(s-1),l=t.charCodeAt(o);(a===40&&l===41||a===91&&l===93||a===123&&l===125)&&o--}return{range:{startLineNumber:n,startColumn:s+1,endLineNumber:n,endColumn:o+2},url:t.substring(s,o+1)}}static computeLinks(e,t=$_e()){const n=X_e(),s=[];for(let r=1,o=e.getLineCount();r<=o;r++){const a=e.getLineContent(r),l=a.length;let c=0,u=0,f=0,p=1,_=!1,C=!1,y=!1,I=!1;for(;c=0?(s+=n?1:-1,s<0?s=e.length-1:s%=e.length,e[s]):null}}xO.INSTANCE=new xO;class Z_e extends G1{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=i(t)),e[t])}const qa=J_e(i=>new Z_e(i)),e0e=999;class Ag{constructor(e,t,n,s){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=s}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=t0e(this.searchString):e=this.searchString.indexOf(` -`)>=0;let t=null;try{t=Wq(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new Nme(t,this.wordSeparators?qa(this.wordSeparators):null,n?this.searchString:null)}}function t0e(i){if(!i||i.length===0)return!1;for(let e=0,t=i.length;e=t)break;const s=i.charCodeAt(e);if(s===110||s===114||s===87)return!0}}return!1}function kg(i,e,t){if(!t)return new TC(i,null);const n=[];for(let s=0,r=e.length;s>0);t[r]>=e?s=r-1:t[r+1]>=e?(n=r,s=r):n=r+1}return n+1}}class by{static findMatches(e,t,n,s,r){const o=t.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,n,new x_(o.wordSeparators,o.regex),s,r):this._doFindMatchesLineByLine(e,n,o,s,r):[]}static _getMultilineMatchRange(e,t,n,s,r,o){let a,l=0;s?(l=s.findLineFeedCountBeforeOffset(r),a=t+r+l):a=t+r;let c;if(s){const _=s.findLineFeedCountBeforeOffset(r+o.length)-l;c=a+o.length+_}else c=a+o.length;const u=e.getPositionAt(a),f=e.getPositionAt(c);return new Z(u.lineNumber,u.column,f.lineNumber,f.column)}static _doFindMatchesMultiline(e,t,n,s,r){const o=e.getOffsetAt(t.getStartPosition()),a=e.getValueInRange(t,1),l=e.getEOL()===`\r -`?new eG(a):null,c=[];let u=0,f;for(n.reset(0);f=n.next(a);)if(c[u++]=kg(this._getMultilineMatchRange(e,o,a,l,f.index,f[0]),f,s),u>=r)return c;return c}static _doFindMatchesLineByLine(e,t,n,s,r){const o=[];let a=0;if(t.startLineNumber===t.endLineNumber){const c=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return a=this._findMatchesInLine(n,c,t.startLineNumber,t.startColumn-1,a,o,s,r),o}const l=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);a=this._findMatchesInLine(n,l,t.startLineNumber,t.startColumn-1,a,o,s,r);for(let c=t.startLineNumber+1;c=l))return r;return r}const u=new x_(e.wordSeparators,e.regex);let f;u.reset(0);do if(f=u.next(t),f&&(o[r++]=kg(new Z(n,f.index+1+s,n,f.index+1+f[0].length+s),f,a),r>=l))return r;while(f);return r}static findNextMatch(e,t,n,s){const r=t.parseSearchRequest();if(!r)return null;const o=new x_(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindNextMatchMultiline(e,n,o,s):this._doFindNextMatchLineByLine(e,n,o,s)}static _doFindNextMatchMultiline(e,t,n,s){const r=new we(t.lineNumber,1),o=e.getOffsetAt(r),a=e.getLineCount(),l=e.getValueInRange(new Z(r.lineNumber,r.column,a,e.getLineMaxColumn(a)),1),c=e.getEOL()===`\r -`?new eG(l):null;n.reset(t.column-1);const u=n.next(l);return u?kg(this._getMultilineMatchRange(e,o,l,c,u.index,u[0]),u,s):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new we(1,1),n,s):null}static _doFindNextMatchLineByLine(e,t,n,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o),l=this._findFirstMatchInLine(n,a,o,t.column,s);if(l)return l;for(let c=1;c<=r;c++){const u=(o+c-1)%r,f=e.getLineContent(u+1),p=this._findFirstMatchInLine(n,f,u+1,1,s);if(p)return p}return null}static _findFirstMatchInLine(e,t,n,s,r){e.reset(s-1);const o=e.next(t);return o?kg(new Z(n,o.index+1,n,o.index+1+o[0].length),o,r):null}static findPreviousMatch(e,t,n,s){const r=t.parseSearchRequest();if(!r)return null;const o=new x_(r.wordSeparators,r.regex);return r.regex.multiline?this._doFindPreviousMatchMultiline(e,n,o,s):this._doFindPreviousMatchLineByLine(e,n,o,s)}static _doFindPreviousMatchMultiline(e,t,n,s){const r=this._doFindMatchesMultiline(e,new Z(1,1,t.lineNumber,t.column),n,s,10*e0e);if(r.length>0)return r[r.length-1];const o=e.getLineCount();return t.lineNumber!==o||t.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new we(o,e.getLineMaxColumn(o)),n,s):null}static _doFindPreviousMatchLineByLine(e,t,n,s){const r=e.getLineCount(),o=t.lineNumber,a=e.getLineContent(o).substring(0,t.column-1),l=this._findLastMatchInLine(n,a,o,s);if(l)return l;for(let c=1;c<=r;c++){const u=(r+o-c-1)%r,f=e.getLineContent(u+1),p=this._findLastMatchInLine(n,f,u+1,s);if(p)return p}return null}static _findLastMatchInLine(e,t,n,s){let r=null,o;for(e.reset(0);o=e.next(t);)r=kg(new Z(n,o.index+1,n,o.index+1+o[0].length),o,s);return r}}function i0e(i,e,t,n,s){if(n===0)return!0;const r=e.charCodeAt(n-1);if(i.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(n);if(i.get(o)!==0)return!0}return!1}function n0e(i,e,t,n,s){if(n+s===t)return!0;const r=e.charCodeAt(n+s);if(i.get(r)!==0||r===13||r===10)return!0;if(s>0){const o=e.charCodeAt(n+s-1);if(i.get(o)!==0)return!0}return!1}function QF(i,e,t,n,s){return i0e(i,e,t,n,s)&&n0e(i,e,t,n,s)}class x_{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const s=n.index,r=n[0].length;if(s===this._prevMatchStartIndex&&r===this._prevMatchLength){if(r===0){vx(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=s,this._prevMatchLength=r,!this._wordSeparators||QF(this._wordSeparators,e,t,s,r))return n}while(n);return null}}class ZF{static computeUnicodeHighlights(e,t,n){const s=n?n.startLineNumber:1,r=n?n.endLineNumber:e.getLineCount(),o=new tG(t),a=o.getCandidateCodePoints();let l;a==="allNonBasicAscii"?l=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):l=new RegExp(`${s0e(Array.from(a))}`,"g");const c=new x_(null,l),u=[];let f=!1,p,_=0,C=0,y=0;e:for(let I=s,L=r;I<=L;I++){const x=e.getLineContent(I),P=x.length;c.reset(0);do if(p=c.next(x),p){let z=p.index,K=p.index+p[0].length;if(z>0){const q=x.charCodeAt(z-1);fs(q)&&z--}if(K+1=q){f=!0;break e}u.push(new Z(I,z+1,I,K+1))}}while(p)}return{ranges:u,hasMore:f,ambiguousCharacterCount:_,invisibleCharacterCount:C,nonBasicAsciiCharacterCount:y}}static computeUnicodeHighlightReason(e,t){const n=new tG(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const r=e.codePointAt(0),o=n.ambiguousCharacters.getPrimaryConfusable(r),a=xl.getLocales().filter(l=>!xl.getInstance(new Set([...t.allowedLocales,l])).isAmbiguous(r));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case 1:return{kind:2}}}}function s0e(i,e){return`[${ha(i.map(n=>String.fromCodePoint(n)).join(""))}]`}class tG{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=xl.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of vu.codePoints)iG(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let s=!1,r=!1;if(t)for(const o of t){const a=o.codePointAt(0),l=UL(o);s=s||l,!l&&!this.ambiguousCharacters.isAmbiguous(a)&&!vu.isInvisibleCharacter(a)&&(r=!0)}return!s&&r?0:this.options.invisibleCharacters&&!iG(e)&&vu.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function iG(i){return i===" "||i===` -`||i===" "}var bg=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};class r0e extends Y_e{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(e){return this._lines[e-1]}getWordAtPosition(e,t){const n=_C(e.column,hq(t),this._lines[e.lineNumber-1],0);return n?new Z(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){const t=this._lines,n=this._wordenize.bind(this);let s=0,r="",o=0,a=[];return{*[Symbol.iterator](){for(;;)if(othis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,s=!0;else{const r=this._lines[t-1].length+1;n<1?(n=1,s=!0):n>r&&(n=r,s=!0)}return s?{lineNumber:t,column:n}:e}}class af{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new r0e(yt.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){!this._models[e]||delete this._models[e]}computeUnicodeHighlights(e,t,n){return bg(this,void 0,void 0,function*(){const s=this._getModel(e);return s?ZF.computeUnicodeHighlights(s,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(e,t,n,s){return bg(this,void 0,void 0,function*(){const r=this._getModel(e),o=this._getModel(t);return!r||!o?null:af.computeDiff(r,o,n,s)})}static computeDiff(e,t,n,s){const r=e.getLinesContent(),o=t.getLinesContent(),l=new z_e(r,o,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:s}).computeDiff(),c=l.changes.length>0?!1:this._modelsAreIdentical(e,t);return{quitEarly:l.quitEarly,identical:c,changes:l.changes}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),s=t.getLineCount();if(n!==s)return!1;for(let r=1;r<=n;r++){const o=e.getLineContent(r),a=t.getLineContent(r);if(o!==a)return!1}return!0}computeMoreMinimalEdits(e,t){return bg(this,void 0,void 0,function*(){const n=this._getModel(e);if(!n)return t;const s=[];let r;t=t.slice(0).sort((o,a)=>{if(o.range&&a.range)return Z.compareRangesUsingStarts(o.range,a.range);const l=o.range?0:1,c=a.range?0:1;return l-c});for(let{range:o,text:a,eol:l}of t){if(typeof l=="number"&&(r=l),Z.isEmpty(o)&&!a)continue;const c=n.getValueInRange(o);if(a=a.replace(/\r\n|\n|\r/g,n.eol),c===a)continue;if(Math.max(a.length,c.length)>af._diffLimit){s.push({range:o,text:a});continue}const u=H_e(c,a,!1),f=n.offsetAt(Z.lift(o).getStartPosition());for(const p of u){const _=n.positionAt(f+p.originalStart),C=n.positionAt(f+p.originalStart+p.originalLength),y={text:a.substr(p.modifiedStart,p.modifiedLength),range:{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:C.lineNumber,endColumn:C.column}};n.getValueInRange(y.range)!==y.text&&s.push(y)}}return typeof r=="number"&&s.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s})}computeLinks(e){return bg(this,void 0,void 0,function*(){const t=this._getModel(e);return t?Q_e(t):null})}textualSuggest(e,t,n,s){return bg(this,void 0,void 0,function*(){const r=new _o(!0),o=new RegExp(n,s),a=new Set;e:for(const l of e){const c=this._getModel(l);if(!!c){for(const u of c.words(o))if(!(u===t||!isNaN(Number(u)))&&(a.add(u),a.size>af._suggestionsLimit))break e}}return{words:Array.from(a),duration:r.elapsed()}})}computeWordRanges(e,t,n,s){return bg(this,void 0,void 0,function*(){const r=this._getModel(e);if(!r)return Object.create(null);const o=new RegExp(n,s),a=Object.create(null);for(let l=t.startLineNumber;lthis._host.fhr(a,l)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(o,t),Promise.resolve(yF(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}af._diffLimit=1e5;af._suggestionsLimit=1e4;typeof importScripts=="function"&&(kn.monaco=Bq());const JF=ri("textResourceConfigurationService"),m$=ri("textResourcePropertiesService"),Il=ri("logService");var sc;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warning=3]="Warning",i[i.Error=4]="Error",i[i.Critical=5]="Critical",i[i.Off=6]="Off"})(sc||(sc={}));const _$=sc.Info;class o0e extends Ne{constructor(){super(...arguments),this.level=_$,this._onDidChangeLogLevel=this._register(new be)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class a0e extends o0e{constructor(e=_$){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=sc.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=sc.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=sc.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=sc.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class l0e extends Ne{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const lt=ri("ILanguageFeaturesService");var c0e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},Ev=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}},AO=globalThis&&globalThis.__awaiter||function(i,e,t,n){function s(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(u){try{c(n.next(u))}catch(f){o(f)}}function l(u){try{c(n.throw(u))}catch(f){o(f)}}function c(u){u.done?r(u.value):s(u.value).then(a,l)}c((n=n.apply(i,e||[])).next())})};const nG=60*1e3,sG=5*60*1e3;function Rg(i,e){const t=i.getModel(e);return!(!t||t.isTooLargeForSyncing())}let LO=class extends Ne{constructor(e,t,n,s,r){super(),this._modelService=e,this._workerManager=this._register(new d0e(this._modelService,s)),this._logService=n,this._register(r.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(o,a)=>Rg(this._modelService,o.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(o.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(r.completionProvider.register("*",new u0e(this._workerManager,t,this._modelService,s)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return Rg(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then(s=>s.computedUnicodeHighlights(e,t,n))}computeDiff(e,t,n,s){return this._workerManager.withWorker().then(r=>r.computeDiff(e,t,n,s))}computeMoreMinimalEdits(e,t){if(gr(t)){if(!Rg(this._modelService,e))return Promise.resolve(t);const n=_o.create(!0),s=this._workerManager.withWorker().then(r=>r.computeMoreMinimalEdits(e,t));return s.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),Promise.race([s,Lf(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return Rg(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(s=>s.navigateValueSet(e,t,n))}canComputeWordRanges(e){return Rg(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};LO=c0e([Ev(0,vn),Ev(1,JF),Ev(2,Il),Ev(3,On),Ev(4,lt)],LO);class u0e{constructor(e,t,n,s){this.languageConfigurationService=s,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return AO(this,void 0,void 0,function*(){const n=this._configurationService.getValue(e.uri,t,"editor");if(!n.wordBasedSuggestions)return;const s=[];if(n.wordBasedSuggestionsMode==="currentDocument")Rg(this._modelService,e.uri)&&s.push(e.uri);else for(const f of this._modelService.getModels())!Rg(this._modelService,f.uri)||(f===e?s.unshift(f.uri):(n.wordBasedSuggestionsMode==="allDocuments"||f.getLanguageId()===e.getLanguageId())&&s.push(f.uri));if(s.length===0)return;const r=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new Z(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):Z.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),u=yield(yield this._workerManager.withWorker()).textualSuggest(s,o==null?void 0:o.word,r);if(!!u)return{duration:u.duration,suggestions:u.words.map(f=>({kind:18,label:f,insertText:f,range:{insert:l,replace:a}}))}})}}class d0e extends Ne{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new dS).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(sG/2)),this._register(this._modelService.onModelRemoved(s=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>sG&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new v$(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class h0e extends Ne{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const s=new dS;s.cancelAndSet(()=>this._checkStopModelSync(),Math.round(nG/2)),this._register(s)}}dispose(){for(const e in this._syncedModels)pi(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const s=n.toString();this._syncedModels[s]||this._beginModelSync(n,t),this._syncedModels[s]&&(this._syncedModelsLastUsedTime[s]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>nG&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const s=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const r=new Ke;r.add(n.onDidChangeContent(o=>{this._proxy.acceptModelChanged(s.toString(),o)})),r.add(n.onWillDispose(()=>{this._stopModelSync(s)})),r.add(Yt(()=>{this._proxy.acceptRemovedModel(s)})),this._syncedModels[s]=r}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],pi(t)}}class rG{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class fM{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class v$ extends Ne{constructor(e,t,n,s){super(),this.languageConfigurationService=s,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new JL(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new D_e(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new fM(this)))}catch(e){yO(e),this._worker=new rG(new af(new fM(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(yO(e),this._worker=new rG(new af(new fM(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new h0e(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return AO(this,void 0,void 0,function*(){return this._disposed?Promise.reject(Aq()):this._getProxy().then(n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n))})}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then(s=>s.computeUnicodeHighlights(e.toString(),t,n))}computeDiff(e,t,n,s){return this._withSyncedResources([e,t],!0).then(r=>r.computeDiff(e.toString(),t.toString(),n,s))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,n){return AO(this,void 0,void 0,function*(){const s=yield this._withSyncedResources(e),r=n.source,o=tM(n);return s.textualSuggest(e.map(a=>a.toString()),t,r,o)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return Promise.resolve(null);const r=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),o=r.source,a=tM(r);return n.computeWordRanges(e.toString(),t,o,a)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(s=>{const r=this._modelService.getModel(e);if(!r)return null;const o=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId()).getWordDefinition(),a=o.source,l=tM(o);return s.navigateValueSet(e.toString(),t,n,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function f0e(i,e,t){return new g0e(i,e,t)}class g0e extends v${constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?yF(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const s=(a,l)=>e.fmr(a,l),r=(a,l)=>function(){const c=Array.prototype.slice.call(arguments,0);return l(a,c)},o={};for(const a of n)o[a]=r(a,s);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class qs{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 getClassNameFromMetadata(e){let n="mtk"+this.getForeground(e);const s=this.getFontStyle(e);return s&1&&(n+=" mtki"),s&2&&(n+=" mtkb"),s&4&&(n+=" mtku"),s&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),s=this.getFontStyle(e);let r=`color: ${t[n]};`;s&1&&(r+="font-style: italic;"),s&2&&(r+="font-weight: bold;");let o="";return s&4&&(o+=" underline"),s&8&&(o+=" line-through"),o&&(r+=`text-decoration:${o};`),r}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:Boolean(n&1),bold:Boolean(n&2),underline:Boolean(n&4),strikethrough:Boolean(n&8)}}}class gs{constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=n}static createEmpty(e,t){const n=gs.defaultTokenMetadata,s=new Uint32Array(2);return s[0]=e.length,s[1]=n,new gs(s,e,t)}equals(e){return e instanceof gs?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const s=t<<1,r=s+(n<<1);for(let o=s;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=qs.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return qs.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return qs.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return qs.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return qs.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return qs.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return gs.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new eB(this,e,t,n)}static convertToEndOffset(e,t){const s=(e.length>>>1)-1;for(let r=0;r>>1)-1;for(;nt&&(s=r)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,s="";const r=new Array;let o=0;for(;;){const a=to){s+=this._text.substring(o,l.offset);const c=this._tokens[(t<<1)+1];r.push(s.length,c),o=l.offset}s+=l.text,r.push(s.length,l.tokenMetadata),n++}else break}return new gs(new Uint32Array(r),s,this._languageIdCodec)}}gs.defaultTokenMetadata=(0<<11|1<<15|2<<24)>>>0;class eB{constructor(e,t,n,s){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=s,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let r=this._firstTokenIndex,o=e.getCount();r=n);r++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof eB?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class Do{constructor(e,t,n,s){this.startColumn=e,this.endColumn=t,this.className=n,this.type=s,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,s=t.length;if(n!==s)return!1;for(let r=0;r=r||(a[l++]=new Do(Math.max(1,c.startColumn-s+1),Math.min(o+1,c.endColumn-s+1),c.className,c.type));return a}static filter(e,t,n,s){if(e.length===0)return[];const r=[];let o=0;for(let a=0,l=e.length;at||u.isEmpty()&&(c.type===0||c.type===3))continue;const f=u.startLineNumber===t?u.startColumn:n,p=u.endLineNumber===t?u.endColumn:s;r[o++]=new Do(f,p,c.inlineClassName,c.type)}return r}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=Do._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(s,0,e),this.classNames.splice(s,0,t),this.metadata.splice(s,0,n);break}this.count++}}class p0e{static normalize(e,t){if(t.length===0)return[];const n=[],s=new yx;let r=0;for(let o=0,a=t.length;o1){const y=e.charCodeAt(c-2);fs(y)&&c--}if(u>1){const y=e.charCodeAt(u-2);fs(y)&&u--}const _=c-1,C=u-2;r=s.consumeLowerThan(_,r,n),s.count===0&&(r=_),s.insert(C,f,p)}return s.consumeLowerThan(1073741824,r,n),n}}class As{constructor(e,t,n,s){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=s,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class m0e{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class Jf{constructor(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y,I,L,x,P){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=s,this.isBasicASCII=r,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=c.sort(Do.compare),this.tabSize=u,this.startVisibleColumn=f,this.spaceWidth=p,this.stopRenderingLineAfter=y,this.renderWhitespace=I==="all"?4:I==="boundary"?1:I==="selection"?2:I==="trailing"?3:0,this.renderControlCharacters=L,this.fontLigatures=x,this.selectionsOnLine=P&&P.sort((j,U)=>j.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,n,s){const r=(t<<16|n<<0)>>>0;this._data[e-1]=r,this._horizontalOffset[e-1]=s}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=Zc.getPartIndex(t),s=Zc.getCharIndex(t);return new tB(n,s)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const s=(e<<16|n<<0)>>>0;let r=0,o=this.length-1;for(;r+1>>1,I=this._data[y];if(I===s)return y;I>s?o=y:r=y}if(r===o)return r;const a=this._data[r],l=this._data[o];if(a===s)return r;if(l===s)return o;const c=Zc.getPartIndex(a),u=Zc.getCharIndex(a),f=Zc.getPartIndex(l);let p;c!==f?p=t:p=Zc.getCharIndex(l);const _=n-u,C=p-n;return _<=C?r:o}}class IO{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function hS(i,e){if(i.lineContent.length===0){if(i.lineDecorations.length>0){e.appendASCIIString("");let t=0,n=0,s=0;for(const o of i.lineDecorations)(o.type===1||o.type===2)&&(e.appendASCIIString(''),o.type===1&&(s|=1,t++),o.type===2&&(s|=2,n++));e.appendASCIIString("");const r=new Zc(1,t+n);return r.setColumnInfo(1,t,0,0),new IO(r,!1,s)}return e.appendASCIIString(""),new IO(new Zc(0,0),!1,0)}return w0e(b0e(i),e)}class _0e{constructor(e,t,n,s){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=s}}function iI(i){const e=Af(1e4),t=hS(i,e);return new _0e(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class v0e{constructor(e,t,n,s,r,o,a,l,c,u,f,p,_,C,y){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=s,this.isOverflowing=r,this.parts=o,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=c,this.startVisibleColumn=u,this.containsRTL=f,this.spaceWidth=p,this.renderSpaceCharCode=_,this.renderWhitespace=C,this.renderControlCharacters=y}}function b0e(i){const e=i.lineContent;let t,n;i.stopRenderingLineAfter!==-1&&i.stopRenderingLineAfter0){for(let o=0,a=i.lineDecorations.length;o0&&(r[o++]=new As(n,"",0,!1));let a=n;for(let l=0,c=t.getCount();l=s){const _=e?W0(i.substring(a,s)):!1;r[o++]=new As(s,f,0,_);break}const p=e?W0(i.substring(a,u)):!1;r[o++]=new As(u,f,0,p),a=u}return r}function E0e(i,e,t){let n=0;const s=[];let r=0;if(t)for(let o=0,a=e.length;o=50&&(s[r++]=new As(_+1,u,f,p),C=_+1,_=-1);C!==c&&(s[r++]=new As(c,u,f,p))}else s[r++]=l;n=c}else for(let o=0,a=e.length;o50){const f=l.type,p=l.metadata,_=l.containsRTL,C=Math.ceil(u/50);for(let y=1;y=8234&&i<=8238||i>=8294&&i<=8297||i>=8206&&i<=8207||i===1564}function S0e(i,e){const t=[];let n=new As(0,"",0,!1),s=0;for(const r of e){const o=r.endIndex;for(;sn.endIndex&&(n=new As(s,r.type,r.metadata,r.containsRTL),t.push(n)),n=new As(s+1,"mtkcontrol",r.metadata,!1),t.push(n))}s>n.endIndex&&(n=new As(o,r.type,r.metadata,r.containsRTL),t.push(n))}return t}function y0e(i,e,t,n){const s=i.continuesWithWrappedLine,r=i.fauxIndentLength,o=i.tabSize,a=i.startVisibleColumn,l=i.useMonospaceOptimizations,c=i.selectionsOnLine,u=i.renderWhitespace===1,f=i.renderWhitespace===3,p=i.renderSpaceWidth!==i.spaceWidth,_=[];let C=0,y=0,I=n[y].type,L=n[y].containsRTL,x=n[y].endIndex;const P=n.length;let z=!1,K=Ur(e),j;K===-1?(z=!0,K=t,j=t):j=_u(e);let U=!1,V=0,q=c&&c[V],ne=a%o;for(let ge=r;ge=q.endOffset&&(V++,q=c&&c[V]);let Me;if(gej)Me=!0;else if(Ee===9)Me=!0;else if(Ee===32)if(u)if(U)Me=!0;else{const Xe=ge+1ge),Me&&f&&(Me=z||ge>j),Me&&L&&ge>=K&&ge<=j&&(Me=!1),U){if(!Me||!l&&ne>=o){if(p){const Xe=C>0?_[C-1].endIndex:r;for(let Je=Xe+1;Je<=ge;Je++)_[C++]=new As(Je,"mtkw",1,!1)}else _[C++]=new As(ge,"mtkw",1,!1);ne=ne%o}}else(ge===x||Me&&ge>r)&&(_[C++]=new As(ge,I,0,L),ne=ne%o);for(Ee===9?ne=o:xf(Ee)?ne+=2:ne++,U=Me;ge===x&&(y++,y0?e.charCodeAt(t-1):0,Ee=t>1?e.charCodeAt(t-2):0;ge===32&&Ee!==32&&Ee!==9||(se=!0)}else se=!0;if(se)if(p){const ge=C>0?_[C-1].endIndex:r;for(let Ee=ge+1;Ee<=t;Ee++)_[C++]=new As(Ee,"mtkw",1,!1)}else _[C++]=new As(t,"mtkw",1,!1);else _[C++]=new As(t,I,0,L);return _}function T0e(i,e,t,n){n.sort(Do.compare);const s=p0e.normalize(i,n),r=s.length;let o=0;const a=[];let l=0,c=0;for(let f=0,p=t.length;fc&&(c=x.startOffset,a[l++]=new As(c,y,I,L)),x.endOffset+1<=C)c=x.endOffset+1,a[l++]=new As(c,y+" "+x.className,I|x.metadata,L),o++;else{c=C,a[l++]=new As(c,y+" "+x.className,I|x.metadata,L);break}}C>c&&(c=C,a[l++]=new As(c,y,I,L))}const u=t[t.length-1].endIndex;if(o'):e.appendASCIIString("");for(let V=0,q=l.length;V=c&&(Oe+=_e)}}for(Xe&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(_*ze)),e.appendASCIIString('px"')),e.appendASCII(62);P1?e.write1(8594):e.write1(65515);for(let _e=2;_e<=st;_e++)e.write1(160)}else Oe=2,st=1,e.write1(C),e.write1(8204);K+=Oe,j+=st,P>=c&&(z+=st)}}else for(e.appendASCII(62);P=c&&(z+=Oe)}Je?U++:U=0,P>=o&&!x&&ne.isPseudoAfter()&&(x=!0,L.setColumnInfo(P+1,V,K,j)),e.appendASCIIString("")}return x||L.setColumnInfo(o+1,l.length-1,K,j),a&&e.appendASCIIString(""),e.appendASCIIString(""),new IO(L,p,s)}function x0e(i){return i.toString(16).toUpperCase().padStart(4,"0")}class aG{constructor(e,t,n,s){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=s|0}}class A0e{constructor(e,t){this.tabSize=e,this.data=t}}class iB{constructor(e,t,n,s,r,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=s,this.startVisibleColumn=r,this.tokens=o,this.inlineDecorations=a}}class ga{constructor(e,t,n,s,r,o,a,l,c,u){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=s,this.isBasicASCII=ga.isBasicASCII(n,o),this.containsRTL=ga.containsRTL(n,this.isBasicASCII,r),this.tokens=a,this.inlineDecorations=l,this.tabSize=c,this.startVisibleColumn=u}static isBasicASCII(e,t){return t?UL(e):!0}static containsRTL(e,t,n){return!t&&n?W0(e):!1}}class kb{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class L0e{constructor(e,t,n,s){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=s}toInlineDecoration(e){return new kb(new Z(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class C${constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class E${constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function I0e(i){return Array.isArray(i)}function D0e(i){return!I0e(i)}function S$(i){return typeof i=="string"}function lG(i){return!S$(i)}function p_(i){return!i}function lf(i,e){return i.ignoreCase&&e?e.toLowerCase():e}function cG(i){return i.replace(/[&<>'"_]/g,"-")}function N0e(i,e){console.log(`${i.languageId}: ${e}`)}function $i(i,e){return new Error(`${i.languageId}: ${e}`)}function Fh(i,e,t,n,s){const r=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(r,function(a,l,c,u,f,p,_,C,y){return p_(c)?p_(u)?!p_(f)&&f0;){const n=i.tokenizer[t];if(n)return n;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return null}function M0e(i,e){let t=e;for(;t&&t.length>0;){if(i.stateNames[t])return!0;const s=t.lastIndexOf(".");s<0?t=null:t=t.substr(0,s)}return!1}var k0e=globalThis&&globalThis.__decorate||function(i,e,t,n){var s=arguments.length,r=s<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(i,e,t,n);else for(var a=i.length-1;a>=0;a--)(o=i[a])&&(r=(s<3?o(r):s>3?o(e,t,r):o(e,t))||r);return s>3&&r&&Object.defineProperty(e,t,r),r},R0e=globalThis&&globalThis.__param||function(i,e){return function(t,n){e(t,n,i)}};const y$=5;class IC{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new d0(e,t);let n=d0.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let s=this._entries[n];return s||(s=new d0(e,t),this._entries[n]=s,s)}}IC._INSTANCE=new IC(y$);class d0{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return d0._equals(this,e)}push(e){return IC.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return IC.create(this.parent,e)}}class A_{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new A_(this.languageId,this.state)}}class Bh{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new Rb(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Rb(e,t);const n=d0.getStackElementId(e);let s=this._entries[n];return s||(s=new Rb(e,null),this._entries[n]=s,s)}}Bh._INSTANCE=new Bh(y$);class Rb{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Bh.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Rb)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class O0e{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new bC(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,s){const r=n.languageId,o=n.state,a=fn.get(r);if(!a)return this.enterLanguage(r),this.emit(s,""),o;const l=a.tokenize(e,t,o);if(s!==0)for(const c of l.tokens)this._tokens.push(new bC(c.offset+s,c.type,c.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new DF(this._tokens,e)}}class Tx{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const s=e!==null?e.length:0,r=t.length,o=n!==null?n.length:0;if(s===0&&r===0&&o===0)return new Uint32Array(0);if(s===0&&r===0)return n;if(r===0&&o===0)return e;const a=new Uint32Array(s+r+o);e!==null&&a.set(e);for(let l=0;l{if(o)return;let l=!1;for(let c=0,u=a.changedLanguages.length;c{a.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))})}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=fn.get(t);if(n){if(n instanceof T$){const s=n.getLoadStatus();s.loaded===!1&&e.push(s.promise)}continue}fn.isResolved(t)||e.push(fn.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=IC.create(null,this._lexer.start);return Bh.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return YF(this._languageId,n);const s=new O0e,r=this._tokenize(e,t,n,s);return s.finalize(r)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return ZL(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const s=new Tx(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,n,s);return s.finalize(r)}_tokenize(e,t,n,s){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,s):this._myTokenize(e,t,n,0,s)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=Cy(this._lexer,t.stack.state),!n))throw $i(this._lexer,"tokenizer state is not defined: "+t.stack.state);let s=-1,r=!1;for(const o of n){if(!lG(o.action)||o.action.nextEmbedded!=="@pop")continue;r=!0;let a=o.regex;const l=o.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const u=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),u)}const c=e.search(a);c===-1||c!==0&&o.matchOnlyAtLineStart||(s===-1||c0&&r.nestedLanguageTokenize(a,!1,n.embeddedLanguageData,s);const l=e.substring(o);return this._myTokenize(l,t,n,s+o,r)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,s,r){r.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let c=n.embeddedLanguageData,u=n.stack,f=0,p=null,_=!0;for(;_||f=l)break;_=!1;let q=this._lexer.tokenizer[L];if(!q&&(q=Cy(this._lexer,L),!q))throw $i(this._lexer,"tokenizer state is not defined: "+L);const ne=a.substr(f);for(const se of q)if((f===0||!se.matchOnlyAtLineStart)&&(x=ne.match(se.regex),x)){P=x[0],z=se.action;break}}if(x||(x=[""],P=""),z||(f=this._lexer.maxStack)throw $i(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(L)}else if(z.next==="@pop"){if(u.depth<=1)throw $i(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(K));u=u.pop()}else if(z.next==="@popall")u=u.popall();else{let q=Fh(this._lexer,z.next,P,x,L);if(q[0]==="@"&&(q=q.substr(1)),Cy(this._lexer,q))u=u.push(q);else throw $i(this._lexer,"trying to set a next state '"+q+"' that is undefined in rule: "+this._safeRuleName(K))}}z.log&&typeof z.log=="string"&&N0e(this._lexer,this._lexer.languageId+": "+Fh(this._lexer,z.log,P,x,L))}if(U===null)throw $i(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(K));const V=q=>{const ne=this._languageService.getLanguageIdByLanguageName(q)||this._languageService.getLanguageIdByMimeType(q)||q,se=this._getNestedEmbeddedLanguageData(ne);if(f0)throw $i(this._lexer,"groups cannot be nested: "+this._safeRuleName(K));if(x.length!==U.length+1)throw $i(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(K));let q=0;for(let ne=1;nei});class nB{static colorizeElement(e,t,n,s){s=s||{};const r=s.theme||"vs",o=s.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(r);const l=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+r;const c=u=>{var f;const p=(f=pM==null?void 0:pM.createHTML(u))!==null&&f!==void 0?f:u;n.innerHTML=p};return this.colorize(t,l||"",a,s).then(c,u=>console.error(u))}static colorize(e,t,n,s){return F0e(this,void 0,void 0,function*(){const r=e.languageIdCodec;let o=4;s&&typeof s.tabSize=="number"&&(o=s.tabSize),BF(t)&&(t=t.substr(1));const a=Tu(t);if(!e.isRegisteredLanguageId(n))return uG(a,o,r);const l=yield fn.getOrCreate(n);return l?B0e(a,o,l,r):uG(a,o,r)})}static colorizeLine(e,t,n,s,r=4){const o=ga.isBasicASCII(e,t),a=ga.containsRTL(e,o,n);return iI(new Jf(!1,!0,e,!1,o,a,0,s,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const s=e.getLineContent(t);e.tokenization.forceTokenization(t);const o=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(s,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)}}function B0e(i,e,t,n){return new Promise((s,r)=>{const o=()=>{const a=H0e(i,e,t,n);if(t instanceof DC){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,r);return}}s(a)};o()})}function uG(i,e,t){let n=[];const r=new Uint32Array(2);r[0]=0,r[1]=33587200;for(let o=0,a=i.length;o")}return n.join("")}function H0e(i,e,t,n){let s=[],r=t.getInitialState();for(let o=0,a=i.length;o"),r=c.endState}return s.join("")}const sB={clipboard:{writeText:cc||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:cc||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>cc||WF()?0:navigator.keyboard||jd?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function DO(i,e){if(i===0)return null;const t=(i&65535)>>>0,n=(i&4294901760)>>>16;return n!==0?new wx([mM(t,e),mM(n,e)]):new wx([mM(t,e)])}function mM(i,e){const t=!!(i&2048),n=!!(i&256),s=e===2?n:t,r=!!(i&1024),o=!!(i&512),a=e===2?t:n,l=i&255;return new Ap(s,r,o,a,l)}class Ap{constructor(e,t,n,s,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=s,this.keyCode=r}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new wx([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class wx{constructor(e){if(e.length===0)throw uc("parts");this.parts=e}}class G0e{constructor(e,t,n,s,r,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,this.metaKey=s,this.keyLabel=r,this.keyAriaLabel=o}}class V0e{}function W0e(i){if(i.charCode){const t=String.fromCharCode(i.charCode).toUpperCase();return Kg.fromString(t)}const e=i.keyCode;if(e===3)return 7;if(fa){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(ei&&e===224)return 57}else if(rf){if(e===91)return 57;if(ei&&e===93)return 57;if(!ei&&e===92)return 57}return Dq[e]||0}const z0e=ei?256:2048,K0e=512,U0e=1024,Y0e=ei?2048:256;class sn{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=W0e(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=z0e),this.altKey&&(t|=K0e),this.shiftKey&&(t|=U0e),this.metaKey&&(t|=Y0e),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Ap(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let dG=!1,Sv=null;function j0e(i){if(!i.parent||i.parent===i)return null;try{const e=i.location,t=i.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return dG=!0,null}catch{return dG=!0,null}return i.parent}class q0e{static getSameOriginWindowChain(){if(!Sv){Sv=[];let e=window,t;do t=j0e(e),t?Sv.push({window:e,iframeElement:e.frameElement||null}):Sv.push({window:e,iframeElement:null}),e=t;while(e)}return Sv.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let n=0,s=0;const r=this.getSameOriginWindowChain();for(const o of r){if(n+=o.window.scrollY,s+=o.window.scrollX,o.window===t||!o.iframeElement)break;const a=o.iframeElement.getBoundingClientRect();n+=a.top,s+=a.left}return{top:n,left:s}}}class uu{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);const t=q0e.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class Y0{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){const s=e,r=e;if(typeof s.wheelDeltaY<"u")this.deltaY=s.wheelDeltaY/120;else if(typeof r.VERTICAL_AXIS<"u"&&r.axis===r.VERTICAL_AXIS)this.deltaY=-r.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?fa&&!ei?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof s.wheelDeltaX<"u")jd&&Js?this.deltaX=-(s.wheelDeltaX/120):this.deltaX=s.wheelDeltaX/120;else if(typeof r.HORIZONTAL_AXIS<"u"&&r.axis===r.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?fa&&!ei?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */function $0e(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e1?t-1:0),s=1;s/gm),c1e=$d(/^data-[\-\w.\u00B7-\uFFFF]/),u1e=$d(/^aria-[\-\w]+$/),d1e=$d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),h1e=$d(/^(?:\w+script|data):/i),f1e=$d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ob=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i};function Fc(i){if(Array.isArray(i)){for(var e=0,t=Array(i.length);e"u"?null:window},p1e=function(e,t){if((typeof e>"u"?"undefined":ob(e))!=="object"||typeof e.createPolicy!="function")return null;var n=null,s="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(s)&&(n=t.currentScript.getAttribute(s));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(a){return a}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function x$(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g1e(),e=function(He){return x$(He)};if(e.version="2.3.1",e.removed=[],!i||!i.document||i.document.nodeType!==9)return e.isSupported=!1,e;var t=i.document,n=i.document,s=i.DocumentFragment,r=i.HTMLTemplateElement,o=i.Node,a=i.Element,l=i.NodeFilter,c=i.NamedNodeMap,u=c===void 0?i.NamedNodeMap||i.MozNamedAttrMap:c,f=i.Text,p=i.Comment,_=i.DOMParser,C=i.trustedTypes,y=a.prototype,I=Ey(y,"cloneNode"),L=Ey(y,"nextSibling"),x=Ey(y,"childNodes"),P=Ey(y,"parentNode");if(typeof r=="function"){var z=n.createElement("template");z.content&&z.content.ownerDocument&&(n=z.content.ownerDocument)}var K=p1e(C,t),j=K&&Pn?K.createHTML(""):"",U=n,V=U.implementation,q=U.createNodeIterator,ne=U.createDocumentFragment,se=U.getElementsByTagName,ge=t.importNode,Ee={};try{Ee=Cg(n).documentMode?n.documentMode:{}}catch{}var Me={};e.isSupported=typeof P=="function"&&V&&typeof V.createHTMLDocument<"u"&&Ee!==9;var Xe=a1e,Je=l1e,ze=c1e,ke=u1e,Oe=h1e,st=f1e,_e=d1e,oe=null,Ze=Di({},[].concat(Fc(mG),Fc(_M),Fc(vM),Fc(bM),Fc(_G))),At=null,Lt=Di({},[].concat(Fc(vG),Fc(CM),Fc(bG),Fc(Sy))),Nt=null,Kt=null,ti=!0,Tt=!0,Ut=!1,_t=!1,Ri=!1,xi=!1,yn=!1,Yi=!1,Bi=!1,ks=!0,Pn=!1,Bs=!0,Pe=!0,Ie=!1,Le={},re=null,fe=Di({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Te=null,Ce=Di({},["audio","video","img","source","image","track"]),Ge=null,ye=Di({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Be="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",ct="http://www.w3.org/1999/xhtml",Ct=ct,ii=!1,Et=null,ht=n.createElement("form"),Oi=function(He){Et&&Et===He||((!He||(typeof He>"u"?"undefined":ob(He))!=="object")&&(He={}),He=Cg(He),oe="ALLOWED_TAGS"in He?Di({},He.ALLOWED_TAGS):Ze,At="ALLOWED_ATTR"in He?Di({},He.ALLOWED_ATTR):Lt,Ge="ADD_URI_SAFE_ATTR"in He?Di(Cg(ye),He.ADD_URI_SAFE_ATTR):ye,Te="ADD_DATA_URI_TAGS"in He?Di(Cg(Ce),He.ADD_DATA_URI_TAGS):Ce,re="FORBID_CONTENTS"in He?Di({},He.FORBID_CONTENTS):fe,Nt="FORBID_TAGS"in He?Di({},He.FORBID_TAGS):{},Kt="FORBID_ATTR"in He?Di({},He.FORBID_ATTR):{},Le="USE_PROFILES"in He?He.USE_PROFILES:!1,ti=He.ALLOW_ARIA_ATTR!==!1,Tt=He.ALLOW_DATA_ATTR!==!1,Ut=He.ALLOW_UNKNOWN_PROTOCOLS||!1,_t=He.SAFE_FOR_TEMPLATES||!1,Ri=He.WHOLE_DOCUMENT||!1,Yi=He.RETURN_DOM||!1,Bi=He.RETURN_DOM_FRAGMENT||!1,ks=He.RETURN_DOM_IMPORT!==!1,Pn=He.RETURN_TRUSTED_TYPE||!1,yn=He.FORCE_BODY||!1,Bs=He.SANITIZE_DOM!==!1,Pe=He.KEEP_CONTENT!==!1,Ie=He.IN_PLACE||!1,_e=He.ALLOWED_URI_REGEXP||_e,Ct=He.NAMESPACE||ct,_t&&(Tt=!1),Bi&&(Yi=!0),Le&&(oe=Di({},[].concat(Fc(_G))),At=[],Le.html===!0&&(Di(oe,mG),Di(At,vG)),Le.svg===!0&&(Di(oe,_M),Di(At,CM),Di(At,Sy)),Le.svgFilters===!0&&(Di(oe,vM),Di(At,CM),Di(At,Sy)),Le.mathMl===!0&&(Di(oe,bM),Di(At,bG),Di(At,Sy))),He.ADD_TAGS&&(oe===Ze&&(oe=Cg(oe)),Di(oe,He.ADD_TAGS)),He.ADD_ATTR&&(At===Lt&&(At=Cg(At)),Di(At,He.ADD_ATTR)),He.ADD_URI_SAFE_ATTR&&Di(Ge,He.ADD_URI_SAFE_ATTR),He.FORBID_CONTENTS&&(re===fe&&(re=Cg(re)),Di(re,He.FORBID_CONTENTS)),Pe&&(oe["#text"]=!0),Ri&&Di(oe,["html","head","body"]),oe.table&&(Di(oe,["tbody"]),delete Nt.tbody),Oo&&Oo(He),Et=He)},Hi=Di({},["mi","mo","mn","ms","mtext"]),Pi=Di({},["foreignobject","desc","title","annotation-xml"]),ji=Di({},_M);Di(ji,vM),Di(ji,r1e);var Ii=Di({},bM);Di(Ii,o1e);var kc=function(He){var St=P(He);(!St||!St.tagName)&&(St={namespaceURI:ct,tagName:"template"});var Ht=Lg(He.tagName),un=Lg(St.tagName);if(He.namespaceURI===Qe)return St.namespaceURI===ct?Ht==="svg":St.namespaceURI===Be?Ht==="svg"&&(un==="annotation-xml"||Hi[un]):Boolean(ji[Ht]);if(He.namespaceURI===Be)return St.namespaceURI===ct?Ht==="math":St.namespaceURI===Qe?Ht==="math"&&Pi[un]:Boolean(Ii[Ht]);if(He.namespaceURI===ct){if(St.namespaceURI===Qe&&!Pi[un]||St.namespaceURI===Be&&!Hi[un])return!1;var ir=Di({},["title","style","font","a","script"]);return!Ii[Ht]&&(ir[Ht]||!ji[Ht])}return!1},Tr=function(He){yv(e.removed,{element:He});try{He.parentNode.removeChild(He)}catch{try{He.outerHTML=j}catch{He.remove()}}},ba=function(He,St){try{yv(e.removed,{attribute:St.getAttributeNode(He),from:St})}catch{yv(e.removed,{attribute:null,from:St})}if(St.removeAttribute(He),He==="is"&&!At[He])if(Yi||Bi)try{Tr(St)}catch{}else try{St.setAttribute(He,"")}catch{}},Fl=function(He){var St=void 0,Ht=void 0;if(yn)He=""+He;else{var un=gG(He,/^[\r\n\t ]+/);Ht=un&&un[0]}var ir=K?K.createHTML(He):He;if(Ct===ct)try{St=new _().parseFromString(ir,"text/html")}catch{}if(!St||!St.documentElement){St=V.createDocument(Ct,"template",null);try{St.documentElement.innerHTML=ii?"":ir}catch{}}var nr=St.body||St.documentElement;return He&&Ht&&nr.insertBefore(n.createTextNode(Ht),nr.childNodes[0]||null),Ct===ct?se.call(St,Ri?"html":"body")[0]:Ri?St.documentElement:nr},Rc=function(He){return q.call(He.ownerDocument||He,He,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Bl=function(He){return He instanceof f||He instanceof p?!1:typeof He.nodeName!="string"||typeof He.textContent!="string"||typeof He.removeChild!="function"||!(He.attributes instanceof u)||typeof He.removeAttribute!="function"||typeof He.setAttribute!="function"||typeof He.namespaceURI!="string"||typeof He.insertBefore!="function"},zu=function(He){return(typeof o>"u"?"undefined":ob(o))==="object"?He instanceof o:He&&(typeof He>"u"?"undefined":ob(He))==="object"&&typeof He.nodeType=="number"&&typeof He.nodeName=="string"},Ko=function(He,St,Ht){!Me[He]||t1e(Me[He],function(un){un.call(e,St,Ht,Et)})},Km=function(He){var St=void 0;if(Ko("beforeSanitizeElements",He,null),Bl(He)||gG(He.nodeName,/[\u0080-\uFFFF]/))return Tr(He),!0;var Ht=Lg(He.nodeName);if(Ko("uponSanitizeElement",He,{tagName:Ht,allowedTags:oe}),!zu(He.firstElementChild)&&(!zu(He.content)||!zu(He.content.firstElementChild))&&Uu(/<[/\w]/g,He.innerHTML)&&Uu(/<[/\w]/g,He.textContent)||Ht==="select"&&Uu(/