PageSourceSearch

https://assets.jiffy.com/packs/js/1252-8db5173963df912b.chunk.js

js jiffy.com collected 2026-10-03 21:43:11 UTC 382,178 bytes, 4 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([["1252"],{413924(e,t,i){i.d(t,{Dy:()=>addMatchMediaChangeListener,H8:()=>a,Qu:()=>isStandalone,Tc:()=>s,c8:()=>d,gm:()=>n,m0:()=>c,nr:()=>l,pR:()=>getZoomFactor});var o=i(515294);let WindowManager=class WindowManager{constructor(){this.mapWindowIdToZoomFactor=new Map}static{this.INSTANCE=new WindowManager}getZoomFactor(e){return this.mapWindowIdToZoomFactor.get(this.getWindowId(e))??1}getWindowId(e){return e.vscodeWindowId}};function addMatchMediaChangeListener(e,t,i){"string"==typeof t&&(t=e.matchMedia(t)),t.addEventListener("change",i)}function getZoomFactor(e){return WindowManager.INSTANCE.getZoomFactor(e)}let r=navigator.userAgent,n=r.indexOf("Firefox")>=0,s=r.indexOf("AppleWebKit")>=0,a=r.indexOf("Chrome")>=0,l=!a&&r.indexOf("Safari")>=0,d=!a&&!l&&s;r.indexOf("Electron/");let c=r.indexOf("Android")>=0,u=!1;if("function"==typeof o.G.matchMedia){let e=o.G.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=o.G.matchMedia("(display-mode: fullscreen)");u=e.matches,addMatchMediaChangeListener(o.G,e,({matches:e})=>{u&&t.matches||(u=e)})}function isStandalone(){return u}},554804(e,t,i){i.d(t,{e:()=>s});var o=i(413924),r=i(515294),n=i(693146);let s={clipboard:{writeText:n.ib||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:n.ib||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:n.ib||o.Qu()?0:navigator.keyboard||o.nr?1:2,touch:"ontouchstart"in r.G||navigator.maxTouchPoints>0,pointerEvents:r.G.PointerEvent&&("ontouchstart"in r.G||navigator.maxTouchPoints>0)}},601320(e,t,i){let o,r,n,s,a,l;i.d(t,{$:()=>$,BC:()=>append,BK:()=>getDomNodePagePosition,Be:()=>WindowIntervalTimer,Bx:()=>W,CE:()=>windowOpenNoOpener,Cl:()=>isInShadowDOM,Di:()=>ModifierKeyEmitter,Ej:()=>size,Er:()=>isMouseEvent,Fv:()=>B,H4:()=>getContentHeight,Hs:()=>prepend,Ij:()=>WindowIdleValue,Iv:()=>F,L9:()=>getComputedStyle,Ln:()=>reset,Mc:()=>svgElem,OK:()=>getTotalHeight,Oq:()=>o,PG:()=>r,Pl:()=>after,Q2:()=>T,QX:()=>isAncestor,TT:()=>U,Tf:()=>asCSSUrl,Tr:()=>getTotalWidth,U2:()=>removeCSSRulesContainingSelector,U3:()=>runWhenWindowIdle,WU:()=>show,Wt:()=>createCSSRule,X7:()=>isActiveElement,XD:()=>hasParentWithClass,Xc:()=>addStandardDisposableGenericMouseDownListener,ZF:()=>A,a:()=>getActiveDocument,a4:()=>hookDomPurifyHrefAndSrcSanitizer,b2:()=>addStandardDisposableListener,bo:()=>setVisibility,bq:()=>getActiveElement,cL:()=>getTopLeftOffset,fg:()=>Dimension,fs:()=>N,fz:()=>getActiveWindow,gI:()=>asCssValueWithDefault,h:()=>h,i0:()=>animate,jD:()=>hide,jG:()=>getShadowRoot,jh:()=>createStyleSheet2,ko:()=>addDisposableListener,kx:()=>isKeyboardEvent,li:()=>createStyleSheet,mU:()=>getDomNodeZoomLevel,nR:()=>isAncestorOfActiveElement,nY:()=>isHTMLAnchorElement,pN:()=>DragAndDropObserver,q3:()=>M,sb:()=>isHTMLElement,sd:()=>isEventLike,tG:()=>getClientArea,vT:()=>computeScreenAwareSize,w5:()=>trackFocus,w_:()=>clearNode,wk:()=>restoreParentsScrollTop,xZ:()=>isSVGElement,y6:()=>getContentWidth,yt:()=>asCSSPropertyValue,zK:()=>saveParentsScrollTop,zk:()=>E});var d,c,u=i(413924),g=i(554804),p=i(126339),f=i(589267),m=i(194577),b=i(904838),w=i(198681),k=i(649143),y=i(787569),C=i(380079),S=i(693146),v=i(245361),_=i(515294);let{registerWindow:L,getWindow:E,getDocument:x,getWindows:D,getWindowsCount:O,getWindowId:T,getWindowById:A,hasWindow:I,onDidRegisterWindow:F,onWillUnregisterWindow:M,onDidUnregisterWindow:B}=function(){let e=new Map;(0,_.y)(_.G,1);let t={window:_.G,disposables:new y.Cm};e.set(_.G.vscodeWindowId,t);let i=new w.vl,o=new w.vl,r=new w.vl;function getWindowById(i,o){return("number"==typeof i?e.get(i):void 0)??(o?t:void 0)}return{onDidRegisterWindow:i.event,onWillUnregisterWindow:r.event,onDidUnregisterWindow:o.event,registerWindow(t){if(e.has(t.vscodeWindowId))return y.jG.None;let n=new y.Cm,s={window:t,disposables:n.add(new y.Cm)};return e.set(t.vscodeWindowId,s),n.add((0,y.s)(()=>{e.delete(t.vscodeWindowId),o.fire(t)})),n.add(addDisposableListener(t,W.BEFORE_UNLOAD,()=>{r.fire(t)})),i.fire(s),n},getWindows:()=>e.values(),getWindowsCount:()=>
1e.size,getWindowId:e=>e.vscodeWindowId,hasWindow:t=>e.has(t),getWindowById,getWindow:e=>e?.ownerDocument?.defaultView?e.ownerDocument.defaultView.window:e?.view?e.view.window:_.G,getDocument:e=>E(e).document}}();function clearNode(e){for(;e.firstChild;)e.firstChild.remove()}let DomListener=class DomListener{constructor(e,t,i,o){this._node=e,this._type=t,this._handler=i,this._options=o||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}};function addDisposableListener(e,t,i,o){return new DomListener(e,t,i,o)}function _wrapAsStandardMouseEvent(e,t){return function(i){return t(new f.P(e,i))}}function _wrapAsStandardKeyboardEvent(e){return function(t){return e(new p.Z(t))}}let addStandardDisposableListener=function(e,t,i,o){let r=i;return"click"===t||"mousedown"===t||"contextmenu"===t?r=_wrapAsStandardMouseEvent(E(e),i):("keydown"===t||"keypress"===t||"keyup"===t)&&(r=_wrapAsStandardKeyboardEvent(i)),addDisposableListener(e,t,r,o)},addStandardDisposableGenericMouseDownListener=function(e,t,i){let o=_wrapAsStandardMouseEvent(E(e),t);return addDisposableGenericMouseDownListener(e,o,i)};function addDisposableGenericMouseDownListener(e,t,i){return addDisposableListener(e,S.un&&g.e.pointerEvents?W.POINTER_DOWN:W.MOUSE_DOWN,t,i)}function runWhenWindowIdle(e,t,i){return(0,m.b7)(e,t,i)}let WindowIdleValue=class WindowIdleValue extends m.A0{constructor(e,t){super(e,t)}};let WindowIntervalTimer=class WindowIntervalTimer extends m.vb{constructor(e){super(),this.defaultTarget=e&&E(e)}cancelAndSet(e,t,i){return super.cancelAndSet(e,t,i??this.defaultTarget)}};let AnimationFrameQueueItem=class AnimationFrameQueueItem{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){(0,b.dz)(e)}}static sort(e,t){return t.priority-e.priority}};function getComputedStyle(e){return E(e).getComputedStyle(e,null)}function getClientArea(e,t){let i=E(e),o=i.document;if(e!==o.body)return new Dimension(e.clientWidth,e.clientHeight);if(S.un&&i?.visualViewport)return new Dimension(i.visualViewport.width,i.visualViewport.height);if(i?.innerWidth&&i.innerHeight)return new Dimension(i.innerWidth,i.innerHeight);if(o.body&&o.body.clientWidth&&o.body.clientHeight)return new Dimension(o.body.clientWidth,o.body.clientHeight);if(o.documentElement&&o.documentElement.clientWidth&&o.documentElement.clientHeight)return new Dimension(o.documentElement.clientWidth,o.documentElement.clientHeight);if(t)return getClientArea(t);throw Error("Unable to figure out browser width and height")}n=new Map,s=new Map,a=new Map,l=new Map,r=(e,t,i=0)=>{let o=T(e),r=new AnimationFrameQueueItem(t,i),d=n.get(o);return d||(d=[],n.set(o,d)),d.push(r),a.get(o)||(a.set(o,!0),e.requestAnimationFrame(()=>(e=>{a.set(e,!1);let t=n.get(e)??[];for(s.set(e,t),n.set(e,[]),l.set(e,!0);t.length>0;)t.sort(AnimationFrameQueueItem.sort),t.shift().execute();l.set(e,!1)})(o))),r},o=(e,t,i)=>{let o=T(e);if(!l.get(o))return r(e,t,i);{let e=new AnimationFrameQueueItem(t,i),r=s.get(o);return r||(r=[],s.set(o,r)),r.push(e),e}};let SizeUtils=class SizeUtils{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let o=getComputedStyle(e),r=o?o.getPropertyValue(t):"0";return SizeUtils.convertToPixels(e,r)}static getBorderLeftWidth(e){return SizeUtils.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return SizeUtils.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return SizeUtils.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return SizeUtils.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return SizeUtils.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return SizeUtils.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return SizeUtils.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return SizeUtils.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return SizeUtils.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return SizeUtils.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return SizeUtils.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return SizeUtils.getDimension(e,"margin-bottom","marginBottom")}};let Dimension=class Dimension{static{this.None=new Dimension(0,0)}constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Dimension(e,t):this}static is(e){return"object"==typeof e&&"number"==typeof e.height&&"number"==typeof e.width}
1static lift(e){return e instanceof Dimension?e:new Dimension(e.width,e.height)}static equals(e,t){return e===t||!!e&&!!t&&e.width===t.width&&e.height===t.height}};function getTopLeftOffset(e){let t=e.offsetParent,i=e.offsetTop,o=e.offsetLeft;for(;null!==(e=e.parentNode)&&e!==e.ownerDocument.body&&e!==e.ownerDocument.documentElement;){i-=e.scrollTop;let r=isShadowRoot(e)?null:getComputedStyle(e);r&&(o-="rtl"!==r.direction?e.scrollLeft:-e.scrollLeft),e===t&&(o+=SizeUtils.getBorderLeftWidth(e),i+=SizeUtils.getBorderTopWidth(e),i+=e.offsetTop,o+=e.offsetLeft,t=e.offsetParent)}return{left:o,top:i}}function size(e,t,i){"number"==typeof t&&(e.style.width=`${t}px`),"number"==typeof i&&(e.style.height=`${i}px`)}function getDomNodePagePosition(e){let t=e.getBoundingClientRect(),i=E(e);return{left:t.left+i.scrollX,top:t.top+i.scrollY,width:t.width,height:t.height}}function getDomNodeZoomLevel(e){let t=e,i=1;do{let e=getComputedStyle(t).zoom;null!=e&&"1"!==e&&(i*=e),t=t.parentElement}while(null!==t&&t!==t.ownerDocument.documentElement);return i}function getTotalWidth(e){let t=SizeUtils.getMarginLeft(e)+SizeUtils.getMarginRight(e);return e.offsetWidth+t}function getContentWidth(e){let t=SizeUtils.getBorderLeftWidth(e)+SizeUtils.getBorderRightWidth(e),i=SizeUtils.getPaddingLeft(e)+SizeUtils.getPaddingRight(e);return e.offsetWidth-t-i}function getContentHeight(e){let t=SizeUtils.getBorderTopWidth(e)+SizeUtils.getBorderBottomWidth(e),i=SizeUtils.getPaddingTop(e)+SizeUtils.getPaddingBottom(e);return e.offsetHeight-t-i}function getTotalHeight(e){let t=SizeUtils.getMarginTop(e)+SizeUtils.getMarginBottom(e);return e.offsetHeight+t}function isAncestor(e,t){return!!t?.contains(e)}function findParentWithClass(e,t,i){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(t))return e;if(i){if("string"==typeof i){if(e.classList.contains(i))break}else if(e===i)break}e=e.parentNode}return null}function hasParentWithClass(e,t,i){return!!findParentWithClass(e,t,i)}function isShadowRoot(e){return e&&!!e.host&&!!e.mode}function isInShadowDOM(e){return!!getShadowRoot(e)}function getShadowRoot(e){for(;e.parentNode;){if(e===e.ownerDocument?.body)return null;e=e.parentNode}return isShadowRoot(e)?e:null}function getActiveElement(){let e=getActiveDocument().activeElement;for(;e?.shadowRoot;)e=e.shadowRoot.activeElement;return e}function isActiveElement(e){return getActiveElement()===e}function isAncestorOfActiveElement(e){return isAncestor(getActiveElement(),e)}function getActiveDocument(){return 1>=O()?_.G.document:Array.from(D()).map(({window:e})=>e.document).find(e=>e.hasFocus())??_.G.document}function getActiveWindow(){let e=getActiveDocument();return e.defaultView?.window??_.G}let R=new Map;function createStyleSheet2(){return new WrappedStyleElement}let WrappedStyleElement=class WrappedStyleElement{constructor(){this._currentCssStyle="",this._styleSheet=void 0}setStyle(e){e!==this._currentCssStyle&&(this._currentCssStyle=e,this._styleSheet?this._styleSheet.innerText=e:this._styleSheet=createStyleSheet(_.G.document.head,t=>t.innerText=e))}dispose(){this._styleSheet&&(this._styleSheet.remove(),this._styleSheet=void 0)}};function createStyleSheet(e=_.G.document.head,t,i){let o=document.createElement("style");if(o.type="text/css",o.media="screen",t?.(o),e.appendChild(o),i&&i.add((0,y.s)(()=>o.remove())),e===_.G.document.head){let e=new Set;for(let{window:t,disposables:r}of(R.set(o,e),D())){if(t===_.G)continue;let n=r.add(cloneGlobalStyleSheet(o,e,t));i?.add(n)}}return o}function cloneGlobalStyleSheet(e,t,i){let o=new y.Cm,r=e.cloneNode(!0);for(let t of(i.document.head.appendChild(r),o.add((0,y.s)(()=>r.remove())),getDynamicStyleSheetRules(e)))r.sheet?.insertRule(t.cssText,r.sheet?.cssRules.length);return o.add(H.observe(e,o,{childList:!0})(()=>{r.textContent=e.textContent})),t.add(r),o.add((0,y.s)(()=>t.delete(r))),o}let H=new class{constructor(){this.mutationObservers=new Map}observe(e,t,i){let o=this.mutationObservers.get(e);o||(o=new Map,this.mutationObservers.set(e,o));let r=(0,v.tW)(i),n=o.get(r);if(n)n.users+=1;else{let s=new w.vl,a=new MutationObserver(e=>s.fire(e));a.observe(e,i);let l=n={users:1,observer:a,onDidMutate:s.event};t.add((0,y.s)(()=>{l.users-=1,0===l.users&&(s.dispose(),a.disconnect(),o?.delete(r),o?.size===0&&this.mutationObservers.delete(e))})),o.set(r,n)}return n.onDidMutate}},P=null;function getSharedStyleSheet(){return P||(P=createStyleSheet()),P}function getDynamicStyleSheetRules(e){return e?.sheet?.rules?e.sheet.rules:e?.sheet?.cssRules?e.sheet.cssRules:[]}function createCSSRule(e,t,i=getSharedStyleSheet()){if(i&&t)for(let o of(i.sheet?.insertRule(`${e} {${t}}`,0),R.get(i)??[]))createCSSRule(e,t,o)}function removeCSSRulesContainingSelector(e,t=getSharedStyleSheet()){if(!t)return;let i=getDynamicStyleSheetRules(t),o=[];for(let t=0;t<i.length;t++){let r=i[t];isCSSStyleRule(r)&&-1!==r.selectorText.indexOf(e)&&o.push(t)}for(let e=o.length-1;e>=0;
1e--)t.sheet?.deleteRule(o[e]);for(let i of R.get(t)??[])removeCSSRulesContainingSelector(e,i)}function isCSSStyleRule(e){return"string"==typeof e.selectorText}function isHTMLElement(e){return e instanceof HTMLElement||e instanceof E(e).HTMLElement}function isHTMLAnchorElement(e){return e instanceof HTMLAnchorElement||e instanceof E(e).HTMLAnchorElement}function isSVGElement(e){return e instanceof SVGElement||e instanceof E(e).SVGElement}function isMouseEvent(e){return e instanceof MouseEvent||e instanceof E(e).MouseEvent}function isKeyboardEvent(e){return e instanceof KeyboardEvent||e instanceof E(e).KeyboardEvent}let W={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",PASTE:"paste",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:u.Tc?"webkitAnimationStart":"animationstart",ANIMATION_END:u.Tc?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:u.Tc?"webkitAnimationIteration":"animationiteration"};function isEventLike(e){return!!(e&&"function"==typeof e.preventDefault&&"function"==typeof e.stopPropagation)}let N={stop:(e,t)=>(e.preventDefault(),t&&e.stopPropagation(),e)};function saveParentsScrollTop(e){let t=[];for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)t[i]=e.scrollTop,e=e.parentNode;return t}function restoreParentsScrollTop(e,t){for(let i=0;e&&e.nodeType===e.ELEMENT_NODE;i++)e.scrollTop!==t[i]&&(e.scrollTop=t[i]),e=e.parentNode}let FocusTracker=class FocusTracker extends y.jG{static hasFocusWithin(e){if(!isHTMLElement(e))return isAncestor(e.document.activeElement,e.document);{let t=getShadowRoot(e);return isAncestor(t?t.activeElement:e.ownerDocument.activeElement,e)}}constructor(e){super(),this._onDidFocus=this._register(new w.vl),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new w.vl),this.onDidBlur=this._onDidBlur.event;let t=FocusTracker.hasFocusWithin(e),i=!1;const onFocus=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},onBlur=()=>{t&&(i=!0,(isHTMLElement(e)?E(e):e).setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{FocusTracker.hasFocusWithin(e)!==t&&(t?onBlur():onFocus())},this._register(addDisposableListener(e,W.FOCUS,onFocus,!0)),this._register(addDisposableListener(e,W.BLUR,onBlur,!0)),isHTMLElement(e)&&(this._register(addDisposableListener(e,W.FOCUS_IN,()=>this._refreshStateHandler())),this._register(addDisposableListener(e,W.FOCUS_OUT,()=>this._refreshStateHandler())))}};function trackFocus(e){return new FocusTracker(e)}function after(e,t){return e.after(t),t}function append(e,...t){if(e.append(...t),1===t.length&&"string"!=typeof t[0])return t[0]}function prepend(e,t){return e.insertBefore(t,e.firstChild),t}function reset(e,...t){e.innerText="",append(e,...t)}let V=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;function _$(e,t,i,...o){let r,n=V.exec(t);if(!n)throw Error("Bad use of emmet");let s=n[1]||"div";return r=e!==c.HTML?document.createElementNS(e,s):document.createElement(s),n[3]&&(r.id=n[3]),n[4]&&(r.className=n[4].replace(/\./g," ").trim()),i&&Object.entries(i).forEach(([e,t])=>{void 0!==t&&(/^on\w+$/.test(e)?r[e]=t:"selected"===e?t&&r.setAttribute(e,"true"):r.setAttribute(e,t))}),r.append(...o),r}function $(e,t,...i){return _$(c.HTML,e,t,...i)}function setVisibility(e,...t){e?show(...t):hide(...t)}function show(...e){for(let t of e)t.style.display="",t.removeAttribute("aria-hidden")}function hide(...e){for(let t of e)t.style.display="none",t.setAttribute("aria-hidden","true")}function computeScreenAwareSize(e,t){return Math.max(1,Math.floor(e.devicePixelRatio*t))/e.devicePixelRatio}function windowOpenNoOpener(e){_.G.open(e,"_blank","noopener")}function animate(e,t){let step=()=>{t(),i=r(e,step)},i=r(e,step);return(0,y.s)(()=>i.dispose())}function asCSSUrl(e){return e?`url('${C.zl.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27")}
1')`:"url('')"}function asCSSPropertyValue(e){return`'${e.replace(/'/g,"%27")}'`}function asCssValueWithDefault(e,t){if(void 0!==e){let i=e.match(/^\s*var\((.+)\)$/);if(i){let e=i[1].split(",",2);return 2===e.length&&(t=asCssValueWithDefault(e[1].trim(),t)),`var(${e[0]}, ${t})`}return e}return t}function hookDomPurifyHrefAndSrcSanitizer(e,t=!1){let i=document.createElement("a");return k.$w("afterSanitizeAttributes",o=>{for(let r of["href","src"])if(o.hasAttribute(r)){let n=o.getAttribute(r);if("href"===r&&n.startsWith("#"))continue;if(i.href=n,!e.includes(i.protocol.replace(/:$/,""))){if(t&&"src"===r&&i.href.startsWith("data:"))continue;o.removeAttribute(r)}}}),(0,y.s)(()=>{k.SV("afterSanitizeAttributes")})}(d=c||(c={})).HTML="http://www.w3.org/1999/xhtml",d.SVG="http://www.w3.org/2000/svg",$.SVG=function(e,t,...i){return _$(c.SVG,e,t,...i)},C.Ez.setPreferredWebSchema(/^https:/.test(_.G.location.href)?"https":"http");let U=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type","start"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0});let ModifierKeyEmitter=class ModifierKeyEmitter extends w.vl{constructor(){super(),this._subscriptions=new y.Cm,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(w.Jh.runAndSubscribe(F,({window:e,disposables:t})=>this.registerListeners(e,t),{window:_.G,disposables:this._subscriptions}))}registerListeners(e,t){t.add(addDisposableListener(e,"keydown",e=>{if(e.defaultPrevented)return;let t=new p.Z(e);if(6!==t.keyCode||!e.repeat){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;this._keyStatus.lastKeyPressed=void 0}this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),t.add(addDisposableListener(e,"keyup",e=>{!e.defaultPrevented&&(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),t.add(addDisposableListener(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(addDisposableListener(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(addDisposableListener(e.document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(addDisposableListener(e,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return ModifierKeyEmitter.instance||(ModifierKeyEmitter.instance=new ModifierKeyEmitter),ModifierKeyEmitter.instance}dispose(){super.dispose(),this._subscriptions.dispose()}};let DragAndDropObserver=class DragAndDropObserver extends y.jG{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(addDisposableListener(this.element,W.DRAG_START,e=>{this.callbacks.onDragStart?.(e)})),this.callbacks.onDrag&&this._register(addDisposableListener(this.element,W.DRAG,e=>{this.callbacks.onDrag?.(e)})),this._register(addDisposableListener(this.element,W.DRAG_ENTER,e=>{this.counter++,this.dragStartTime=e.timeStamp,this.callbacks.onDragEnter?.(e)})),this._register(addDisposableListener(this.element,W.DRAG_OVER,e=>{e.preventDefault(),this.callbacks.onDragOver?.(e,e.timeStamp-this.dragStartTime)})),this._register(addDisposableListener(this.element,W.DRAG_LEAVE,e=>{this.counter--,0===this.counter&&(this.dragStartTime=0,this.callbacks.onDragLeave?.(e))})),this._register(addDisposableListener(this.element,W.DRAG_END,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDragEnd?.(e)})),this._register(addDisposableListener(this.element,W.DROP,e=>{this.counter=0,this.dragStartTime=0,this.callbacks.onDrop?.(e)}))}};let z=/(?<tag>[\w\-]+)?(?:#(?<id>[\w\-]+))?(?<class>
1(?:\.(?:[\w\-]+))*)(?:@(?<name>(?:[\w\_])+))?/;function h(e,...t){let i,o;Array.isArray(t[0])?(i={},o=t[0]):(i=t[0]||{},o=t[1]);let r=z.exec(e);if(!r||!r.groups)throw Error("Bad use of h");let n=r.groups.tag||"div",s=document.createElement(n);r.groups.id&&(s.id=r.groups.id);let a=[];if(r.groups.class)for(let e of r.groups.class.split("."))""!==e&&a.push(e);if(void 0!==i.className)for(let e of i.className.split("."))""!==e&&a.push(e);a.length>0&&(s.className=a.join(" "));let l={};if(r.groups.name&&(l[r.groups.name]=s),o)for(let e of o)isHTMLElement(e)?s.appendChild(e):"string"==typeof e?s.append(e):"root"in e&&(Object.assign(l,e),s.appendChild(e.root));for(let[e,t]of Object.entries(i))if("className"===e)continue;else if("style"===e)for(let[e,i]of Object.entries(t))s.style.setProperty(camelCaseToHyphenCase(e),"number"==typeof i?i+"px":""+i);else"tabIndex"===e?s.tabIndex=t:s.setAttribute(camelCaseToHyphenCase(e),t.toString());return l.root=s,l}function svgElem(e,...t){let i,o;Array.isArray(t[0])?(i={},o=t[0]):(i=t[0]||{},o=t[1]);let r=z.exec(e);if(!r||!r.groups)throw Error("Bad use of h");let n=r.groups.tag||"div",s=document.createElementNS("http://www.w3.org/2000/svg",n);r.groups.id&&(s.id=r.groups.id);let a=[];if(r.groups.class)for(let e of r.groups.class.split("."))""!==e&&a.push(e);if(void 0!==i.className)for(let e of i.className.split("."))""!==e&&a.push(e);a.length>0&&(s.className=a.join(" "));let l={};if(r.groups.name&&(l[r.groups.name]=s),o)for(let e of o)isHTMLElement(e)?s.appendChild(e):"string"==typeof e?s.append(e):"root"in e&&(Object.assign(l,e),s.appendChild(e.root));for(let[e,t]of Object.entries(i))if("className"===e)continue;else if("style"===e)for(let[e,i]of Object.entries(t))s.style.setProperty(camelCaseToHyphenCase(e),"number"==typeof i?i+"px":""+i);else"tabIndex"===e?s.tabIndex=t:s.setAttribute(camelCaseToHyphenCase(e),t.toString());return l.root=s,l}function camelCaseToHyphenCase(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},649143(e,t,i){i.d(t,{$w:()=>Y,SV:()=>J,aj:()=>Q});let{entries:o,setPrototypeOf:r,isFrozen:n,getPrototypeOf:s,getOwnPropertyDescriptor:a}=Object,{freeze:l,seal:d,create:c}=Object,{apply:u,construct:g}="u">typeof Reflect&&Reflect;l||(l=function(e){return e}),d||(d=function(e){return e}),u||(u=function(e,t,i){return e.apply(t,i)}),g||(g=function(e,t){return new e(...t)});let p=unapply(Array.prototype.forEach),f=unapply(Array.prototype.pop),m=unapply(Array.prototype.push),b=unapply(String.prototype.toLowerCase),w=unapply(String.prototype.toString),k=unapply(String.prototype.match),y=unapply(String.prototype.replace),C=unapply(String.prototype.indexOf),S=unapply(String.prototype.trim),v=unapply(Object.prototype.hasOwnProperty),_=unapply(RegExp.prototype.test),L=unconstruct(TypeError);function unapply(e){return function(t){for(var i=arguments.length,o=Array(i>1?i-1:0),r=1;r<i;r++)o[r-1]=arguments[r];return u(e,t,o)}}function unconstruct(e){return function(){for(var t=arguments.length,i=Array(t),o=0;o<t;o++)i[o]=arguments[o];return g(e,i)}}function addToSet(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:b;r&&r(e,null);let o=t.length;for(;o--;){let r=t[o];if("string"==typeof r){let e=i(r);e!==r&&(n(t)||(t[o]=e),r=e)}e[r]=!0}return e}function cleanArray(e){for(let t=0;t<e.length;t++)v(e,t)||(e[t]=null);return e}function clone(e){let t=c(null);for(let[i,r]of o(e))v(e,i)&&(Array.isArray(r)?t[i]=cleanArray(r):r&&"object"==typeof r&&r.constructor===Object?t[i]=clone(r):t[i]=r);return t}function lookupGetter(e,t){for(;null!==e;){let i=a(e,t);if(i){if(i.get)return unapply(i.get);if("function"==typeof i.value)return unapply(i.value)}e=s(e)}return function(){return null}}let E=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),x=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),D=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),T=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),A=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),I=l(["#text"]),F=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
1spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),M=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),B=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),R=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),H=d(/\{\{[\w\W]*|[\w\W]*\}\}/gm),P=d(/<%[\w\W]*|[\w\W]*%>/gm),W=d(/\${[\w\W]*}/gm),N=d(/^data-[\-\w.\u00B7-\uFFFF]/),V=d(/^aria-[\-\w]+$/),U=d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),z=d(/^(?:\w+script|data):/i),G=d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),K=d(/^html$/i);var j=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:P,TMPLIT_EXPR:W,DATA_ATTR:N,ARIA_ATTR:V,IS_ALLOWED_URI:U,IS_SCRIPT_OR_DATA:z,ATTR_WHITESPACE:G,DOCTYPE_NAME:K,CUSTOM_ELEMENT:d(/^[a-z][.\w]*(-[.\w]+)+$/i)});let _createTrustedTypesPolicy=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let i=null,o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(i=t.getAttribute(o));let r="dompurify"+(i?"#"+i:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function createDOMPurify(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"u"<typeof window?null:window,DOMPurify=e=>createDOMPurify(e);if(DOMPurify.version="3.1.7",DOMPurify.removed=[],!t||!t.document||9!==t.document.nodeType)return DOMPurify.isSupported=!1,DOMPurify;let{document:i}=t,r=i,n=r.currentScript,{DocumentFragment:s,HTMLTemplateElement:a,Node:d,Element:u,NodeFilter:g,NamedNodeMap:H=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:P,DOMParser:W,trustedTypes:N}=t,V=u.prototype,z=lookupGetter(V,"cloneNode"),G=lookupGetter(V,"remove"),q=lookupGetter(V,"nextSibling"),Q=lookupGetter(V,"childNodes"),Y=lookupGetter(V,"parentNode");if("function"==typeof a){let e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let J="",{implementation:Z,createNodeIterator:X,createDocumentFragment:ee,getElementsByTagName:et}=i,{importNode:ei}=r,eo={};DOMPurify.isSupported="function"==typeof o&&"function"==typeof Y&&Z&&void 0!==Z.createHTMLDocument;let{MUSTACHE_EXPR:er,ERB_EXPR:en,TMPLIT_EXPR:es,DATA_ATTR:ea,ARIA_ATTR:el,IS_SCRIPT_OR_DATA:ed,ATTR_WHITESPACE:ec,CUSTOM_ELEMENT:eh}=j,{IS_ALLOWED_URI:eu}=j,eg=null,ep=addToSet({},[...E,...x,...D,...T,...I]),ef=null,em=addToSet({},[...F,...M,...B,...R]),eb=Object.seal(c(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ew=null,ek=null,ey=!0,eC=!0,eS=!1,ev=!0,e_=!1,eL=!0,eE=!1,ex=!1,eD=!1,eO=!1,eT=!1,eA=!1,eI=!0,eF=!1,eM=!0,eB=!1,eR={},eH=null,eP=addToSet({},["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"]),eW=null,eN=addToSet({},["audio","video","img","source","image","track"]),eV=null,eU=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ez="http://www.w3.org/1998/Math/MathML",eG="http://www.w3.org/2000/svg",eK="http://www.w3.org/1999/xhtml",ej=eK,eq=!1,eQ=null,e$=addToSet({},[ez,eG,eK],w),eY=null,eJ=["application/xhtml+xml","text/html"],eZ=null,eX=null,e1=i.createElement("form"),isRegexOrFunction=function(e){return e instanceof RegExp||e instanceof Function},_parseConfig=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!eX||eX!==t){if(t&&"object"==typeof t||(t={}),t=clone(t),eZ="application/xhtml+xml"===(eY=-1===eJ.indexOf(t.PARSER_MEDIA_TYPE
vendor: 5,043 bytes, line 1
1)?"text/html":t.PARSER_MEDIA_TYPE)?w:b,eg=v(t,"ALLOWED_TAGS")?addToSet({},t.ALLOWED_TAGS,eZ):ep,ef=v(t,"ALLOWED_ATTR")?addToSet({},t.ALLOWED_ATTR,eZ):em,eQ=v(t,"ALLOWED_NAMESPACES")?addToSet({},t.ALLOWED_NAMESPACES,w):e$,eV=v(t,"ADD_URI_SAFE_ATTR")?addToSet(clone(eU),t.ADD_URI_SAFE_ATTR,eZ):eU,eW=v(t,"ADD_DATA_URI_TAGS")?addToSet(clone(eN),t.ADD_DATA_URI_TAGS,eZ):eN,eH=v(t,"FORBID_CONTENTS")?addToSet({},t.FORBID_CONTENTS,eZ):eP,ew=v(t,"FORBID_TAGS")?addToSet({},t.FORBID_TAGS,eZ):{},ek=v(t,"FORBID_ATTR")?addToSet({},t.FORBID_ATTR,eZ):{},eR=!!v(t,"USE_PROFILES")&&t.USE_PROFILES,ey=!1!==t.ALLOW_ARIA_ATTR,eC=!1!==t.ALLOW_DATA_ATTR,eS=t.ALLOW_UNKNOWN_PROTOCOLS||!1,ev=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,e_=t.SAFE_FOR_TEMPLATES||!1,eL=!1!==t.SAFE_FOR_XML,eE=t.WHOLE_DOCUMENT||!1,eO=t.RETURN_DOM||!1,eT=t.RETURN_DOM_FRAGMENT||!1,eA=t.RETURN_TRUSTED_TYPE||!1,eD=t.FORCE_BODY||!1,eI=!1!==t.SANITIZE_DOM,eF=t.SANITIZE_NAMED_PROPS||!1,eM=!1!==t.KEEP_CONTENT,eB=t.IN_PLACE||!1,eu=t.ALLOWED_URI_REGEXP||U,ej=t.NAMESPACE||eK,eb=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(eb.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(eb.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(eb.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),e_&&(eC=!1),eT&&(eO=!0),eR&&(eg=addToSet({},I),ef=[],!0===eR.html&&(addToSet(eg,E),addToSet(ef,F)),!0===eR.svg&&(addToSet(eg,x),addToSet(ef,M),addToSet(ef,R)),!0===eR.svgFilters&&(addToSet(eg,D),addToSet(ef,M),addToSet(ef,R)),!0===eR.mathMl&&(addToSet(eg,T),addToSet(ef,B),addToSet(ef,R))),t.ADD_TAGS&&(eg===ep&&(eg=clone(eg)),addToSet(eg,t.ADD_TAGS,eZ)),t.ADD_ATTR&&(ef===em&&(ef=clone(ef)),addToSet(ef,t.ADD_ATTR,eZ)),t.ADD_URI_SAFE_ATTR&&addToSet(eV,t.ADD_URI_SAFE_ATTR,eZ),t.FORBID_CONTENTS&&(eH===eP&&(eH=clone(eH)),addToSet(eH,t.FORBID_CONTENTS,eZ)),eM&&(eg["#text"]=!0),eE&&addToSet(eg,["html","head","body"]),eg.table&&(addToSet(eg,["tbody"]),delete ew.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw L('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw L('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');J=(e=t.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===e&&(e=_createTrustedTypesPolicy(N,n)),null!==e&&"string"==typeof J&&(J=e.createHTML(""));l&&l(t),eX=t}},e0=addToSet({},["mi","mo","mn","ms","mtext"]),e2=addToSet({},["annotation-xml"]),e4=addToSet({},["title","style","font","a","script"]),e5=addToSet({},[...x,...D,...O]),e7=addToSet({},[...T,...A]),_checkValidNamespace=function(e){let t=Y(e);t&&t.tagName||(t={namespaceURI:ej,tagName:"template"});let i=b(e.tagName),o=b(t.tagName);return!!eQ[e.namespaceURI]&&(e.namespaceURI===eG?t.namespaceURI===eK?"svg"===i:t.namespaceURI===ez?"svg"===i&&("annotation-xml"===o||e0[o]):!!e5[i]:e.namespaceURI===ez?t.namespaceURI===eK?"math"===i:t.namespaceURI===eG?"math"===i&&e2[o]:!!e7[i]:e.namespaceURI===eK?(t.namespaceURI!==eG||!!e2[o])&&(t.namespaceURI!==ez||!!e0[o])&&!e7[i]&&(e4[i]||!e5[i]):"application/xhtml+xml"===eY&&!!eQ[e.namespaceURI])},_forceRemove=function(e){m(DOMPurify.removed,{element:e});try{Y(e).removeChild(e)}catch(t){G(e)}},_removeAttribute=function(e,t){try{m(DOMPurify.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){m(DOMPurify.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ef[e])if(eO||eT)try{_forceRemove(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},_initDocument=function(t){let o=null,r=null;if(eD)t="<remove></remove>"+t;else{let e=k(t,/^[\r\n\t ]+/);r=e&&e[0]}"application/xhtml+xml"===eY&&ej===eK&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");let n=e?e.createHTML(t):t;if(ej===eK)try{o=new W().parseFromString(n,eY)}catch(e){}if(!o||!o.documentElement){o=Z.createDocument(ej,"template",null);try{o.documentElement.innerHTML=eq?J:n}catch(e){}}let s=o.body||o.documentElement;return(t&&r&&s.insertBefore(i.createTextNode(r),s.childNodes[0]||null),ej===eK)?et.call(o,eE?"html":"body")[0]:eE?o.documentElement:s},_createNodeIterator=function(e){return X.call(e.ownerDocument||e,e,g.SHOW_ELEMENT|g.SHOW_COMMENT|g.SHOW_TEXT|g.SHOW_PROCESSING_INSTRUCTION|g.SHOW_CDATA_SECTION,null)},_isClobbered=function(e){return e instanceof P&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof H)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},_isNode=function(e){return"function"==typeof d&&e instanceof d},_executeHook=function(e,t,i){eo[e]&&p(eo[e],e=>
1{e.call(DOMPurify,t,i,eX)})},_sanitizeElements=function(e){let t=null;if(_executeHook("beforeSanitizeElements",e,null),_isClobbered(e))return _forceRemove(e),!0;let i=eZ(e.nodeName);if(_executeHook("uponSanitizeElement",e,{tagName:i,allowedTags:eg}),e.hasChildNodes()&&!_isNode(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent)||7===e.nodeType||eL&&8===e.nodeType&&_(/<[/\w]/g,e.data))return _forceRemove(e),!0;if(!eg[i]||ew[i]){if(!ew[i]&&_isBasicCustomElement(i)&&(eb.tagNameCheck instanceof RegExp&&_(eb.tagNameCheck,i)||eb.tagNameCheck instanceof Function&&eb.tagNameCheck(i)))return!1;if(eM&&!eH[i]){let t=Y(e)||e.parentNode,i=Q(e)||e.childNodes;if(i&&t){let o=i.length;for(let r=o-1;r>=0;--r){let o=z(i[r],!0);o.__removalCount=(e.__removalCount||0)+1,t.insertBefore(o,q(e))}}}return _forceRemove(e),!0}return e instanceof u&&!_checkValidNamespace(e)||("noscript"===i||"noembed"===i||"noframes"===i)&&_(/<\/no(script|embed|frames)/i,e.innerHTML)?(_forceRemove(e),!0):(e_&&3===e.nodeType&&(t=e.textContent,p([er,en,es],e=>{t=y(t,e," ")}),e.textContent!==t&&(m(DOMPurify.removed,{element:e.cloneNode()}),e.textContent=t)),_executeHook("afterSanitizeElements",e,null),!1)},_isValidAttribute=function(e,t,o){if(eI&&("id"===t||"name"===t)&&(o in i||o in e1))return!1;if(eC&&!ek[t]&&_(ea,t));else if(ey&&_(el,t));else if(!ef[t]||ek[t]){if(!(_isBasicCustomElement(e)&&(eb.tagNameCheck instanceof RegExp&&_(eb.tagNameCheck,e)||eb.tagNameCheck instanceof Function&&eb.tagNameCheck(e))&&(eb.attributeNameCheck instanceof RegExp&&_(eb.attributeNameCheck,t)||eb.attributeNameCheck instanceof Function&&eb.attributeNameCheck(t))||"is"===t&&eb.allowCustomizedBuiltInElements&&(eb.tagNameCheck instanceof RegExp&&_(eb.tagNameCheck,o)||eb.tagNameCheck instanceof Function&&eb.tagNameCheck(o))))return!1}else if(eV[t]);else if(_(eu,y(o,ec,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===C(o,"data:")&&eW[e]);else if(eS&&!_(ed,y(o,ec,"")));else if(o)return!1;return!0},_isBasicCustomElement=function(e){return"annotation-xml"!==e&&k(e,eh)},_sanitizeAttributes=function(t){_executeHook("beforeSanitizeAttributes",t,null);let{attributes:i}=t;if(!i)return;let o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ef},r=i.length;for(;r--;){let{name:n,namespaceURI:s,value:a}=i[r],l=eZ(n),d="value"===n?a:S(a);if(o.attrName=l,o.attrValue=d,o.keepAttr=!0,o.forceKeepAttr=void 0,_executeHook("uponSanitizeAttribute",t,o),d=o.attrValue,o.forceKeepAttr||(_removeAttribute(n,t),!o.keepAttr))continue;if(!ev&&_(/\/>/i,d)){_removeAttribute(n,t);continue}e_&&p([er,en,es],e=>{d=y(d,e," ")});let c=eZ(t.nodeName);if(_isValidAttribute(c,l,d)){if(eF&&("id"===l||"name"===l)&&(_removeAttribute(n,t),d="user-content-"+d),eL&&_(/((--!?|])>)|<\/(style|title)/i,d)){_removeAttribute(n,t);continue}if(e&&"object"==typeof N&&"function"==typeof N.getAttributeType)if(s);else switch(N.getAttributeType(c,l)){case"TrustedHTML":d=e.createHTML(d);break;case"TrustedScriptURL":d=e.createScriptURL(d)}try{s?t.setAttributeNS(s,n,d):t.setAttribute(n,d),_isClobbered(t)?_forceRemove(t):f(DOMPurify.removed)}catch(e){}}}_executeHook("afterSanitizeAttributes",t,null)},_sanitizeShadowDOM=function _sanitizeShadowDOM(e){let t=null,i=_createNodeIterator(e);for(_executeHook("beforeSanitizeShadowDOM",e,null);t=i.nextNode();)_executeHook("uponSanitizeShadowNode",t,null),_sanitizeElements(t)||(t.content instanceof s&&_sanitizeShadowDOM(t.content),_sanitizeAttributes(t));_executeHook("afterSanitizeShadowDOM",e,null)};return DOMPurify.sanitize=function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=null,n=null,a=null,l=null;if((eq=!t)&&(t="\x3c!--\x3e"),"string"!=typeof t&&!_isNode(t))if("function"==typeof t.toString){if("string"!=typeof(t=t.toString()))throw L("dirty is not a string, aborting")}else throw L("toString is not a function");if(!DOMPurify.isSupported)return t;if(ex||_parseConfig(i),DOMPurify.removed=[],"string"==typeof t&&(eB=!1),eB){if(t.nodeName){let e=eZ(t.nodeName);if(!eg[e]||ew[e])throw L("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof d)1===(n=(o=_initDocument("\x3c!----\x3e")).ownerDocument.importNode(t,!0)).nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?o=n:o.appendChild(n);else{if(!eO&&!e_&&!eE&&-1===t.indexOf("<"))return e&&eA?e.createHTML(t):t;if(!(o=_initDocument(t)))return eO?null:eA?J:""}o&&eD&&_forceRemove(o.firstChild);let c=_createNodeIterator(eB?t:o);for(;a=c.nextNode();)_sanitizeElements(a)||(a.content instanceof s&&_sanitizeShadowDOM(a.content),_sanitizeAttributes(a));if(eB)return t;if(eO){if(eT)for(l=ee.call(o.ownerDocument);o.firstChild;)l.appendChild(o.firstChild);else l=o;return(ef.shadowroot||ef.shadowrootmode)&&(l=ei.call(r,l,!0)),l}let u=eE?o.outerHTML:o.innerHTML;return eE&&eg["!doctype"]&&o.ownerDocument&&o.ownerDocument.doctype&&o.ownerDocument.doctype.name&&_(K,o.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+o.ownerDocument.doctype.name+">\n"+u),e_&&p([er,en,es],e=>{u=y(u,e," ")}),e&&eA?e.createHTML(u):u},DOMPurify.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_parseConfig(e),ex=!0},DOMPurify.clearConfig=function(){eX=null,ex=!1},DOMPurify.isValidAttribute=function(e,t,i){return eX||_parseConfig({}),_isValidAttribute(eZ(e),eZ(t),i)},DOMPurify.addHook=function(e,t){"function"==typeof t&&(eo[e]=eo[e]||[],m(eo[e],t))},DOMPurify.removeHook=function(e){if(eo[e])return f(eo[e])},DOMPurify.removeHooks=function(e){eo[e]&&(eo[e]=[])},DOMPurify.removeAllHooks=function(){eo={}},DOMPurify}var q=createDOMPurify();q.version,q.isSupported;
1let Q=q.sanitize;q.setConfig,q.clearConfig,q.isValidAttribute;let Y=q.addHook,J=q.removeHook;q.removeHooks,q.removeAllHooks},467414(e,t,i){i.d(t,{D:()=>FastDomNode,Z:()=>createFastDomNode});let FastDomNode=class FastDomNode{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",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){let t=numberAsPixels(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){let t=numberAsPixels(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){let t=numberAsPixels(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){let t=numberAsPixels(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){let t=numberAsPixels(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){let t=numberAsPixels(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){let t=numberAsPixels(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){let t=numberAsPixels(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}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){let t=numberAsPixels(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)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){let t=numberAsPixels(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){let t=numberAsPixels(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 numberAsPixels(e){return"number"==typeof e?`${e}px`:e}function createFastDomNode(e){return new FastDomNode(e)}},730495(e,t,i){i.d(t,{_:()=>GlobalPointerMoveMonitor});var o=i(601320),r=i(787569);let GlobalPointerMoveMonitor=class GlobalPointerMoveMonitor{constructor(){this._hooks=new r.Cm,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;let i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,i,n,s){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=n,this._onStopCallback=s;let a=e;try{e.setPointerCapture(t),this._hooks.add((0,r.s)(()=>{try{e.releasePointerCapture(t)}catch(e){}}))}catch(t){a=o.zk(e)}
1this._hooks.add(o.ko(a,o.Bx.POINTER_MOVE,e=>{e.buttons!==i?this.stopMonitoring(!0):(e.preventDefault(),this._pointerMoveCallback(e))})),this._hooks.add(o.ko(a,o.Bx.POINTER_UP,e=>this.stopMonitoring(!0)))}}},837338(e,t,i){i.d(t,{Q:()=>IframeUtils});let o=new WeakMap;function getParentWindowIfSameOrigin(e){if(!e.parent||e.parent===e)return null;try{let t=e.location,i=e.parent.location;if("null"!==t.origin&&"null"!==i.origin&&t.origin!==i.origin)return null}catch(e){return null}return e.parent}let IframeUtils=class IframeUtils{static getSameOriginWindowChain(e){let t=o.get(e);if(!t){let i;t=[],o.set(e,t);let r=e;do(i=getParentWindowIfSameOrigin(r))?t.push({window:new WeakRef(r),iframeElement:r.frameElement||null}):t.push({window:new WeakRef(r),iframeElement:null}),r=i;while(r)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,o=0;for(let r of this.getSameOriginWindowChain(e)){let e=r.window.deref();if(i+=e?.scrollY??0,o+=e?.scrollX??0,e===t||!r.iframeElement)break;let n=r.iframeElement.getBoundingClientRect();i+=n.top,o+=n.left}return{top:i,left:o}}}},126339(e,t,i){i.d(t,{Z:()=>StandardKeyboardEvent});var o=i(413924),r=i(369362),n=i(135300),s=i(693146);function extractKeyCode(e){if(e.charCode){let t=String.fromCharCode(e.charCode).toUpperCase();return r.YM.fromString(t)}let t=e.keyCode;if(3===t)return 7;if(o.gm)switch(t){case 59:return 85;case 60:if(s.j9)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(s.zx)return 57}else if(o.Tc){if(s.zx&&93===t)return 57;else if(!s.zx&&92===t)return 57}return r.uw[t]||0}let a=s.zx?256:2048,l=s.zx?2048:256;let StandardKeyboardEvent=class StandardKeyboardEvent{constructor(e){this._standardKeyboardEventBrand=!0,this.browserEvent=e,this.target=e.target,this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,this.altGraphKey=e.getModifierState?.("AltGraph"),this.keyCode=extractKeyCode(e),this.code=e.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);let t=0;
1return this.ctrlKey&&(t|=a),this.altKey&&(t|=512),this.shiftKey&&(t|=1024),this.metaKey&&(t|=l),t|=e}_computeKeyCodeChord(){let e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new n.dG(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}},589267(e,t,i){i.d(t,{$:()=>StandardWheelEvent,P:()=>StandardMouseEvent});var o=i(413924),r=i(837338),n=i(693146);let StandardMouseEvent=class StandardMouseEvent{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=0===t.button,this.middleButton=1===t.button,this.rightButton=2===t.button,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,"dblclick"===t.type&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,"number"==typeof t.pageX?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const i=r.Q.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}};let StandardWheelEvent=class StandardWheelEvent{constructor(e,t=0,i=0){this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t;let r=!1;if(o.H8){const e=navigator.userAgent.match(/Chrome\/(\d+)/);r=(e?parseInt(e[1]):123)<=122}if(e){const t=e.view?.devicePixelRatio||1;void 0!==e.wheelDeltaY?r?this.deltaY=e.wheelDeltaY/(120*t):this.deltaY=e.wheelDeltaY/120:void 0!==e.VERTICAL_AXIS&&e.axis===e.VERTICAL_AXIS?this.deltaY=-e.detail/3:"wheel"===e.type&&(e.deltaMode===e.DOM_DELTA_LINE?o.gm&&!n.zx?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40),void 0!==e.wheelDeltaX?o.nr&&n.uF?this.deltaX=-(e.wheelDeltaX/120):r?this.deltaX=e.wheelDeltaX/(120*t):this.deltaX=e.wheelDeltaX/120:void 0!==e.HORIZONTAL_AXIS&&e.axis===e.HORIZONTAL_AXIS?this.deltaX=-e.detail/3:"wheel"===e.type&&(e.deltaMode===e.DOM_DELTA_LINE?o.gm&&!n.zx?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40),0===this.deltaY&&0===this.deltaX&&e.wheelDelta&&(r?this.deltaY=e.wheelDelta/(120*t):this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}}},515294(e,t,i){function ensureCodeWindow(e,t){"number"!=typeof e.vscodeWindowId&&Object.defineProperty(e,"vscodeWindowId",{get:()=>t})}i.d(t,{G:()=>o,y:()=>ensureCodeWindow});let o=window},848879(e,t,i){var o,r;function tail(e,t=0){return e[e.length-(1+t)]}function tail2(e){if(0===e.length)throw Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function equals(e,t,i=(e,t)=>e===t){if(e===t)return!0;if(!e||!t||e.length!==t.length)return!1;for(let o=0,r=e.length;o<r;o++)if(!i(e[o],t[o]))return!1;return!0}function removeFastWithoutKeepingOrder(e,t){let i=e.length-1;t<i&&(e[t]=e[i]),e.pop()}function binarySearch(e,t,i){return binarySearch2(e.length,o=>i(e[o],t))}function binarySearch2(e,t){let i=0,o=e-1;for(;i<=o;){let e=(i+o)/2|0,r=t(e);if(r<0)i=e+1;else{if(!(r>0))return e;o=e-1}}return-(i+1)}function quickSelect(e,t,i){if((e|=0)>=t.length)throw TypeError("invalid index");let o=t[Math.floor(t.length*Math.random())],r=[],n=[],s=[];for(let e of t){let t=i(e,o);t<0?r.push(e):t>0?n.push(e):s.push(e)}return e<r.length?quickSelect(e,r,i):e<r.length+s.length?s[0]:quickSelect(e-(r.length+s.length),n,i)}function groupBy(e,t){let i,o=[];for(let r of e.slice(0).sort(t))i&&0===t(i[0],r)?i.push(r):(i=[r],o.push(i));return o}function*groupAdjacentBy(e,t){let i,o;for(let r of e)void 0!==o&&t(o,r)?i.push(r):(i&&(yield i),i=[r]),o=r;i&&(yield i)}function forEachAdjacent(e,t){for(let i=0;i<=e.length;i++)t(0===i?void 0:e[i-1],i===e.length?void 0:e[i])}function forEachWithNeighbors(e,t){for(let i=0;i<e.length;i++)t(0===i?void 0:e[i-1],e[i],i+1===e.length?void 0:e[i+1])}function coalesce(e){return e.filter(e=>!!e)}function coalesceInPlace(e){let t=0;for(let i=0;i<e.length;i++)e[i]&&(e[t]=e[i],t+=1);e.length=t}function isFalsyOrEmpty(e){return!Array.isArray(e)||0===e.length}function isNonEmptyArray(e){return Array.isArray(e)&&e.length>0}function distinct(e,t=e=>e){let i=new Set;return e.filter(e=>{let o=t(e);return!i.has(o)&&(i.add(o),!0)})}function firstOrDefault(e,t){return e.length>0?e[0]:t}function range(e,t){let i="number"==typeof t?e:0;
1"number"==typeof t?i=e:(i=0,t=e);let o=[];if(i<=t)for(let e=i;e<t;e++)o.push(e);else for(let e=i;e>t;e--)o.push(e);return o}function arrayInsert(e,t,i){let o=e.slice(0,t),r=e.slice(t);return o.concat(i,r)}function pushToStart(e,t){let i=e.indexOf(t);i>-1&&(e.splice(i,1),e.unshift(t))}function pushToEnd(e,t){let i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function pushMany(e,t){for(let i of t)e.push(i)}function asArray(e){return Array.isArray(e)?e:[e]}function insertInto(e,t,i){let o=getActualStartIndex(e,t),r=e.length,n=i.length;e.length=r+n;for(let t=r-1;t>=o;t--)e[t+n]=e[t];for(let t=0;t<n;t++)e[t+o]=i[t]}function splice(e,t,i,o){let r=getActualStartIndex(e,t),n=e.splice(r,i);return void 0===n&&(n=[]),insertInto(e,r,o),n}function getActualStartIndex(e,t){return t<0?Math.max(t+e.length,0):Math.min(t,e.length)}function compareBy(e,t){return(i,o)=>t(e(i),e(o))}function tieBreakComparators(...e){return(t,i)=>{for(let r of e){let e=r(t,i);if(!o.isNeitherLessOrGreaterThan(e))return e}return o.neitherLessOrGreaterThan}}i.d(t,{$z:()=>groupBy,Ct:()=>isFalsyOrEmpty,E4:()=>pushMany,EI:()=>isNonEmptyArray,El:()=>binarySearch,Fy:()=>firstOrDefault,Hw:()=>reverseOrder,RT:()=>tail,SK:()=>coalesceInPlace,SO:()=>quickSelect,TS:()=>booleanComparator,U9:()=>numberComparator,UH:()=>removeFastWithoutKeepingOrder,V4:()=>splice,VE:()=>compareBy,Yc:()=>coalesce,_A:()=>pushToStart,_j:()=>asArray,aI:()=>equals,bS:()=>tail2,c1:()=>CallbackIterable,dM:()=>distinct,j3:()=>ArrayQueue,kj:()=>forEachWithNeighbors,n:()=>groupAdjacentBy,nH:()=>tieBreakComparators,nK:()=>arrayInsert,pN:()=>forEachAdjacent,r7:()=>pushToEnd,t9:()=>Permutation,y1:()=>range}),(r=o||(o={})).isLessThan=function(e){return e<0},r.isLessThanOrEqual=function(e){return e<=0},r.isGreaterThan=function(e){return e>0},r.isNeitherLessOrGreaterThan=function(e){return 0===e},r.greaterThan=1,r.lessThan=-1,r.neitherLessOrGreaterThan=0;let numberComparator=(e,t)=>e-t,booleanComparator=(e,t)=>numberComparator(+!!e,+!!t);function reverseOrder(e){return(t,i)=>-e(t,i)}let ArrayQueue=class ArrayQueue{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<this.items.length&&e(this.items[t]);)t++;let i=t===this.firstIdx?null:this.items.slice(this.firstIdx,t);return this.firstIdx=t,i}takeFromEndWhile(e){let t=this.lastIdx;for(;t>=0&&e(this.items[t]);)t--;let i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(0!==this.length)return this.items[this.firstIdx]}dequeue(){let e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){let t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}};let CallbackIterable=class CallbackIterable{static{this.empty=new CallbackIterable(e=>{})}constructor(e){this.iterate=e}toArray(){let e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new CallbackIterable(t=>this.iterate(i=>!e(i)||t(i)))}map(e){return new CallbackIterable(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(r=>((i||o.isGreaterThan(e(r,t)))&&(i=!1,t=r),!0)),t}};let Permutation=class Permutation{constructor(e){this._indexMap=e}static createSortPermutation(e,t){return new Permutation(Array.from(e.keys()).sort((i,o)=>t(e[i],e[o])))}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){let e=this._indexMap.slice();for(let t=0;t<this._indexMap.length;t++)e[this._indexMap[t]]=t;return new Permutation(e)}}},32455(e,t,i){i.d(t,{Ft:()=>assertFn,V7:()=>softAssert,Xo:()=>checkAdjacentItems,ok:()=>ok,xb:()=>assertNever});var o=i(904838);function ok(e,t){if(!e)throw Error(t?`Assertion failed (${t})`:"Assertion Failed")}function assertNever(e,t="Unreachable"){throw Error(t)}function softAssert(e){e||(0,o.dz)(new o.D7("Soft Assertion Failed"))}function assertFn(e){e()||(e(),(0,o.dz)(new o.D7("Assertion Failed")))}function checkAdjacentItems(e,t){let i=0;for(;i<e.length-1;){if(!t(e[i],e[i+1]))return!1;i++}return!0}},194577(e,t,i){let o,r;i.d(t,{$1:()=>first,$6:()=>o,A0:()=>AbstractIdleValue,AE:()=>AsyncIterableObject,EQ:()=>disposableTimeout,F6:()=>GlobalIdleValue,HC:()=>s,PK:()=>raceCancellation,Qg:()=>isThenable,SS:()=>createCancelablePromise,Th:()=>ThrottledDelayer,Zv:()=>DeferredPromise,b7:()=>r,bI:()=>createCancelableAsyncIterable,pc:()=>TimeoutTimer,uC:()=>RunOnceScheduler,vb:()=>IntervalTimer,ve:()=>Delayer,wR:()=>timeout});var n,s,a=i(183330),l=i(904838),d=i(198681),c=i(787569),u=i(693146),g=i(815752);function isThenable(e){return!!e&&"function"==typeof e.then}function createCancelablePromise(e){let t=new a.Qi,i=e(t.token),o=new Promise((e,o)=>{let r=t.token.onCancellationRequested(()=>
1{r.dispose(),o(new l.AL)});Promise.resolve(i).then(i=>{r.dispose(),t.dispose(),e(i)},e=>{r.dispose(),t.dispose(),o(e)})});return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return o.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return o.finally(e)}}}function raceCancellation(e,t,i){return new Promise((o,r)=>{let n=t.onCancellationRequested(()=>{n.dispose(),o(i)});e.then(o,r).finally(()=>n.dispose())})}let Throttler=class Throttler{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let onComplete=()=>{if(this.queuedPromise=null,this.isDisposed)return;let e=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,e};this.queuedPromise=new Promise(e=>{this.activePromise.then(onComplete,onComplete).then(e)})}return new Promise((e,t)=>{this.queuedPromise.then(e,t)})}return this.activePromise=e(),new Promise((e,t)=>{this.activePromise.then(t=>{this.activePromise=null,e(t)},e=>{this.activePromise=null,t(e)})})}dispose(){this.isDisposed=!0}};let Delayer=class Delayer{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){let i,o,r;this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e,t)=>{this.doResolve=e,this.doReject=t}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){let e=this.task;return this.task=null,e()}}));let fn=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=t===g.h?(i=!0,queueMicrotask(()=>{i&&(i=!1,fn())}),{isTriggered:()=>i,dispose:()=>{i=!1}}):(o=!0,r=setTimeout(()=>{o=!1,fn()},t),{isTriggered:()=>o,dispose:()=>{clearTimeout(r),o=!1}}),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new l.AL),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}};let ThrottledDelayer=class ThrottledDelayer{constructor(e){this.delayer=new Delayer(e),this.throttler=new Throttler}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}};function timeout(e,t){return t?new Promise((i,o)=>{let r=setTimeout(()=>{n.dispose(),i()},e),n=t.onCancellationRequested(()=>{clearTimeout(r),n.dispose(),o(new l.AL)})}):createCancelablePromise(t=>timeout(e,t))}function disposableTimeout(e,t=0,i){let o=setTimeout(()=>{e(),i&&r.dispose()},t),r=(0,c.s)(()=>{clearTimeout(o),i?.deleteAndLeak(r)});return i?.add(r),r}function first(e,t=e=>!!e,i=null){let o=0,r=e.length,loop=()=>o>=r?Promise.resolve(i):Promise.resolve((0,e[o++])()).then(e=>t(e)?Promise.resolve(e):loop());return loop()}let TimeoutTimer=class TimeoutTimer{constructor(e,t){this._isDisposed=!1,this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){if(this._isDisposed)throw new l.D7("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){if(this._isDisposed)throw new l.D7("Calling 'setIfNotSet' on a disposed TimeoutTimer");-1===this._token&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}};let IntervalTimer=class IntervalTimer{constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,t,i=globalThis){if(this.isDisposed)throw new l.D7("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let o=i.setInterval(()=>{e()},t);this.disposable=(0,c.s)(()=>{i.clearInterval(o),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}};let RunOnceScheduler=class RunOnceScheduler{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 -1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}};r="function"!=typeof globalThis.requestIdleCallback||"function"!=typeof globalThis.cancelIdleCallback?(e,t)=>{(0,u._p)(()=>
1{if(i)return;let e=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining:()=>Math.max(0,e-Date.now())}))});let i=!1;return{dispose(){i||(i=!0)}}}:(e,t,i)=>{let o=e.requestIdleCallback(t,"number"==typeof i?{timeout:i}:void 0),r=!1;return{dispose(){r||(r=!0,e.cancelIdleCallback(o))}}},o=e=>r(globalThis,e);let AbstractIdleValue=class AbstractIdleValue{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=r(e,()=>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}};let GlobalIdleValue=class GlobalIdleValue extends AbstractIdleValue{constructor(e){super(globalThis,e)}};let DeferredPromise=class DeferredPromise{get isRejected(){return this.outcome?.outcome===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new l.AL)}};(n=s||(s={})).settled=async function(e){let t,i=await Promise.all(e.map(e=>e.then(e=>e,e=>{t||(t=e)})));if(void 0!==t)throw t;return i},n.withAsyncBody=function(e){return new Promise(async(t,i)=>{try{await e(t,i)}catch(e){i(e)}})};let AsyncIterableObject=class AsyncIterableObject{static fromArray(e){return new AsyncIterableObject(t=>{t.emitMany(e)})}static fromPromise(e){return new AsyncIterableObject(async t=>{t.emitMany(await e)})}static fromPromises(e){return new AsyncIterableObject(async t=>{await Promise.all(e.map(async e=>t.emitOne(await e)))})}static merge(e){return new AsyncIterableObject(async t=>{await Promise.all(e.map(async e=>{for await(let i of e)t.emitOne(i)}))})}static{this.EMPTY=AsyncIterableObject.fromArray([])}constructor(e,t){this._state=0,this._results=[],this._error=null,this._onReturn=t,this._onStateChanged=new d.vl,queueMicrotask(async()=>{let t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{for(;;){if(2===this._state)throw this._error;if(e<this._results.length)return{done:!1,value:this._results[e++]};if(1===this._state)return{done:!0,value:void 0};await d.Jh.toPromise(this._onStateChanged.event)}},return:async()=>(this._onReturn?.(),{done:!0,value:void 0})}}static map(e,t){return new AsyncIterableObject(async i=>{for await(let o of e)i.emitOne(t(o))})}map(e){return AsyncIterableObject.map(this,e)}static filter(e,t){return new AsyncIterableObject(async i=>{for await(let o of e)t(o)&&i.emitOne(o)})}filter(e){return AsyncIterableObject.filter(this,e)}static coalesce(e){return AsyncIterableObject.filter(e,e=>!!e)}coalesce(){return AsyncIterableObject.coalesce(this)}static async toPromise(e){let t=[];for await(let i of e)t.push(i);return t}toPromise(){return AsyncIterableObject.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}};let CancelableAsyncIterableObject=class CancelableAsyncIterableObject extends AsyncIterableObject{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}};function createCancelableAsyncIterable(e){let t=new a.Qi,i=e(t.token);return new CancelableAsyncIterableObject(t,async e=>{let o=t.token.onCancellationRequested(()=>{o.dispose(),t.dispose(),e.reject(new l.AL)});try{for await(let o of i){if(t.token.isCancellationRequested)return;e.emitOne(o)}o.dispose(),t.dispose()}catch(i){o.dispose(),t.dispose(),e.reject(i)}})}}
1,778563(e,t,i){let o;i.d(t,{$l:()=>readUInt16LE,Gs:()=>writeUInt8,MB:()=>VSBuffer,Sw:()=>writeUInt32BE,bb:()=>readUInt32BE,gN:()=>writeUInt16LE,pJ:()=>readUInt8});var r=i(108703);let n="u">typeof Buffer;new r.d(()=>new Uint8Array(256));let VSBuffer=class VSBuffer{static wrap(e){return n&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new VSBuffer(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return n?this.buffer.toString():(o||(o=new TextDecoder),o.decode(this.buffer))}};function readUInt16LE(e,t){return e[t+0]>>>0|e[t+1]<<8>>>0}function writeUInt16LE(e,t,i){e[i+0]=255&t,t>>>=8,e[i+1]=255&t}function readUInt32BE(e,t){return 0x1000000*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]}function writeUInt32BE(e,t,i){e[i+3]=t,t>>>=8,e[i+2]=t,t>>>=8,e[i+1]=t,t>>>=8,e[i]=t}function readUInt8(e,t){return e[t]}function writeUInt8(e,t,i){e[i]=t}},813775(e,t,i){function identity(e){return e}i.d(t,{VV:()=>CachedFunction,o5:()=>LRUCachedFunction});let LRUCachedFunction=class LRUCachedFunction{constructor(e,t){this.lastCache=void 0,this.lastArgKey=void 0,"function"==typeof e?(this._fn=e,this._computeKey=identity):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this._fn(e)),this.lastCache}};let CachedFunction=class CachedFunction{get cachedValues(){return this._map}constructor(e,t){this._map=new Map,this._map2=new Map,"function"==typeof e?(this._fn=e,this._computeKey=identity):(this._fn=t,this._computeKey=e.getCacheKey)}get(e){let t=this._computeKey(e);if(this._map2.has(t))return this._map2.get(t);let i=this._fn(e);return this._map.set(e,i),this._map2.set(t,i),i}}},408742(e,t,i){var o;function roundFloat(e,t){let i=Math.pow(10,t);return Math.round(e*i)/i}i.d(t,{$J:()=>HSVA,Q1:()=>Color,bU:()=>RGBA,hB:()=>HSLA});let RGBA=class RGBA{constructor(e,t,i,o=1){this._rgbaBrand=void 0,this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,i)),this.a=roundFloat(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}};let HSLA=class HSLA{constructor(e,t,i,o){this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=roundFloat(Math.max(Math.min(1,t),0),3),this.l=roundFloat(Math.max(Math.min(1,i),0),3),this.a=roundFloat(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){let t=e.r/255,i=e.g/255,o=e.b/255,r=e.a,n=Math.max(t,i,o),s=Math.min(t,i,o),a=0,l=0,d=(s+n)/2,c=n-s;if(c>0){switch(l=Math.min(d<=.5?c/(2*d):c/(2-2*d),1),n){case t:a=(i-o)/c+6*(i<o);break;case i:a=(o-t)/c+2;break;case o:a=(t-i)/c+4}a*=60,a=Math.round(a)}return new HSLA(a,l,d,r)}static _hue2rgb(e,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){let t,i,o,r=e.h/360,{s:n,l:s,a}=e;if(0===n)t=i=o=s;else{let e=s<.5?s*(1+n):s+n-s*n,a=2*s-e;t=HSLA._hue2rgb(a,e,r+1/3),i=HSLA._hue2rgb(a,e,r),o=HSLA._hue2rgb(a,e,r-1/3)}return new RGBA(Math.round(255*t),Math.round(255*i),Math.round(255*o),a)}};let HSVA=class HSVA{constructor(e,t,i,o){this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,e),0),this.s=roundFloat(Math.max(Math.min(1,t),0),3),this.v=roundFloat(Math.max(Math.min(1,i),0),3),this.a=roundFloat(Math.max(Math.min(1,o),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){let t=e.r/255,i=e.g/255,o=e.b/255,r=Math.max(t,i,o),n=r-Math.min(t,i,o);return new HSVA(Math.round(60*(0===n?0:r===t?((i-o)/n%6+6)%6:r===i?(o-t)/n+2:(t-i)/n+4)),0===r?0:n/r,r,e.a)}
1static toRGBA(e){let{h:t,s:i,v:o,a:r}=e,n=o*i,s=n*(1-Math.abs(t/60%2-1)),a=o-n,[l,d,c]=[0,0,0];return t<60?(l=n,d=s):t<120?(l=s,d=n):t<180?(d=n,c=s):t<240?(d=s,c=n):t<300?(l=s,c=n):t<=360&&(l=n,c=s),new RGBA(l=Math.round((l+a)*255),d=Math.round((d+a)*255),c=Math.round((c+a)*255),r)}};let Color=class Color{static fromHex(e){return Color.Format.CSS.parseHex(e)||Color.red}static equals(e,t){return!e&&!t||!!e&&!!t&&e.equals(t)}get hsla(){return this._hsla?this._hsla:HSLA.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:HSVA.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof RGBA)this.rgba=e;else if(e instanceof HSLA)this._hsla=e,this.rgba=HSLA.toRGBA(e);else if(e instanceof HSVA)this._hsva=e,this.rgba=HSVA.toRGBA(e);else throw Error("Invalid color ctor argument");else throw Error("Color needs a value")}equals(e){return!!e&&RGBA.equals(this.rgba,e.rgba)&&HSLA.equals(this.hsla,e.hsla)&&HSVA.equals(this.hsva,e.hsva)}getRelativeLuminance(){return roundFloat(.2126*Color._relativeLuminanceForComponent(this.rgba.r)+.7152*Color._relativeLuminanceForComponent(this.rgba.g)+.0722*Color._relativeLuminanceForComponent(this.rgba.b),4)}static _relativeLuminanceForComponent(e){let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()<e.getRelativeLuminance()}lighten(e){return new Color(new HSLA(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*e,this.hsla.a))}darken(e){return new Color(new HSLA(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*e,this.hsla.a))}
1transparent(e){let{r:t,g:i,b:o,a:r}=this.rgba;return new Color(new RGBA(t,i,o,r*e))}isTransparent(){return 0===this.rgba.a}isOpaque(){return 1===this.rgba.a}opposite(){return new Color(new RGBA(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}makeOpaque(e){if(this.isOpaque()||1!==e.rgba.a)return this;let{r:t,g:i,b:o,a:r}=this.rgba;return new Color(new RGBA(e.rgba.r-r*(e.rgba.r-t),e.rgba.g-r*(e.rgba.g-i),e.rgba.b-r*(e.rgba.b-o),1))}toString(){return this._toString||(this._toString=Color.Format.CSS.format(this)),this._toString}static getLighterColor(e,t,i){if(e.isLighterThan(t))return e;i=i||.5;let o=e.getRelativeLuminance(),r=t.getRelativeLuminance();return i=i*(r-o)/r,e.lighten(i)}static getDarkerColor(e,t,i){if(e.isDarkerThan(t))return e;i=i||.5;let o=e.getRelativeLuminance(),r=t.getRelativeLuminance();return i=i*(o-r)/o,e.darken(i)}static{this.white=new Color(new RGBA(255,255,255,1))}static{this.black=new Color(new RGBA(0,0,0,1))}static{this.red=new Color(new RGBA(255,0,0,1))}static{this.blue=new Color(new RGBA(0,0,255,1))}static{this.green=new Color(new RGBA(0,255,0,1))}static{this.cyan=new Color(new RGBA(0,255,255,1))}static{this.lightgrey=new Color(new RGBA(211,211,211,1))}static{this.transparent=new Color(new RGBA(0,0,0,0))}};!function(e){var t=e.CSS||(e.CSS={});function _toTwoDigitHex(e){let t=e.toString(16);return 2!==t.length?"0"+t:t}function _parseHexDigit(e){switch(e){case 48:break;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}t.formatRGB=function(e){return 1===e.rgba.a?`rgb(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b})`:o.Format.CSS.formatRGBA(e)},t.formatRGBA=function(e){return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`},t.formatHSL=function(e){return 1===e.hsla.a?`hsl(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%)`:o.Format.CSS.formatHSLA(e)},t.formatHSLA=function(e){return`hsla(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%, ${e.hsla.a.toFixed(2)})`},t.formatHex=function(e){return`#${_toTwoDigitHex(e.rgba.r)}${_toTwoDigitHex(e.rgba.g)}${_toTwoDigitHex(e.rgba.b)}`},t.formatHexA=function(e,t=!1){return t&&1===e.rgba.a?o.Format.CSS.formatHex(e):`#${_toTwoDigitHex(e.rgba.r)}${_toTwoDigitHex(e.rgba.g)}${_toTwoDigitHex(e.rgba.b)}${_toTwoDigitHex(Math.round(255*e.rgba.a))}`},t.format=function(e){return e.isOpaque()?o.Format.CSS.formatHex(e):o.Format.CSS.formatRGBA(e)},t.parseHex=function(e){let t=e.length;if(0===t||35!==e.charCodeAt(0))return null;if(7===t){let t=16*_parseHexDigit(e.charCodeAt(1))+_parseHexDigit(e.charCodeAt(2)),i=16*_parseHexDigit(e.charCodeAt(3))+_parseHexDigit(e.charCodeAt(4));return new o(new RGBA(t,i,16*_parseHexDigit(e.charCodeAt(5))+_parseHexDigit(e.charCodeAt(6)),1))}if(9===t){let t=16*_parseHexDigit(e.charCodeAt(1))+_parseHexDigit(e.charCodeAt(2)),i=16*_parseHexDigit(e.charCodeAt(3))+_parseHexDigit(e.charCodeAt(4)),r=16*_parseHexDigit(e.charCodeAt(5))+_parseHexDigit(e.charCodeAt(6));return new o(new RGBA(t,i,r,(16*_parseHexDigit(e.charCodeAt(7))+_parseHexDigit(e.charCodeAt(8)))/255))}if(4===t){let t=_parseHexDigit(e.charCodeAt(1)),i=_parseHexDigit(e.charCodeAt(2)),r=_parseHexDigit(e.charCodeAt(3));return new o(new RGBA(16*t+t,16*i+i,16*r+r))}if(5===t){let t=_parseHexDigit(e.charCodeAt(1)),i=_parseHexDigit(e.charCodeAt(2)),r=_parseHexDigit(e.charCodeAt(3)),n=_parseHexDigit(e.charCodeAt(4));return new o(new RGBA(16*t+t,16*i+i,16*r+r,(16*n+n)/255))}return null}}((o=Color||(Color={})).Format||(o.Format={}))},245361(e,t,i){i.d(t,{e2:()=>stringHash,sN:()=>doHash,tW:()=>hash,v7:()=>StringSHA1});var o=i(525127);function hash(e){return doHash(e,0)}function doHash(e,t){switch(typeof e){case"object":if(null===e)return numberHash(349,t);if(Array.isArray(e))return arrayHash(e,t);return objectHash(e,t);case"string":return stringHash(e,t);case"boolean":return booleanHash(e,t);case"number":return numberHash(e,t);case"undefined":return numberHash(937,t);default:return numberHash(617,t)}}function numberHash(e,t){return(t<<5)-t+e|0}function booleanHash(e,t){return numberHash(e?433:863,t)}
1function stringHash(e,t){t=numberHash(149417,t);for(let i=0,o=e.length;i<o;i++)t=numberHash(e.charCodeAt(i),t);return t}function arrayHash(e,t){return t=numberHash(104579,t),e.reduce((e,t)=>doHash(t,e),t)}function objectHash(e,t){return t=numberHash(181387,t),Object.keys(e).sort().reduce((t,i)=>(t=stringHash(i,t),doHash(e[i],t)),t)}function leftRotate(e,t,i=32){let o=i-t;return(e<<t|(~((1<<o)-1)&e)>>>o)>>>0}function fill(e,t=0,i=e.byteLength,o=0){for(let r=0;r<i;r++)e[t+r]=o}function leftPad(e,t,i="0"){for(;e.length<t;)e=i+e;return e}function toHexString(e,t=32){return e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map(e=>e.toString(16).padStart(2,"0")).join(""):leftPad((e>>>0).toString(16),t/4)}let StringSHA1=class StringSHA1{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=0x67452301,this._h1=0xefcdab89,this._h2=0x98badcfe,this._h3=0x10325476,this._h4=0xc3d2e1f0,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let t,i,r=e.length;if(0===r)return;let n=this._buff,s=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(t=a,i=-1,a=0):(t=e.charCodeAt(0),i=0);;){let l=t;if(o.pc(t))if(i+1<r){let r=e.charCodeAt(i+1);o.LJ(r)?(i++,l=o.z_(t,r)):l=65533}else{a=t;break}else o.LJ(t)&&(l=65533);if(s=this._push(n,s,l),++i<r)t=e.charCodeAt(i);else break}this._buffLen=s,this._leftoverHighSurrogate=a}_push(e,t,i){return i<128?e[t++]=i:(i<2048?e[t++]=192|(1984&i)>>>6:(i<65536?e[t++]=224|(61440&i)>>>12:(e[t++]=240|(1835008&i)>>>18,e[t++]=128|(258048&i)>>>12),e[t++]=128|(4032&i)>>>6),e[t++]=128|(63&i)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),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()),toHexString(this._h0)+toHexString(this._h1)+toHexString(this._h2)+toHexString(this._h3)+toHexString(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,fill(this._buff,this._buffLen),this._buffLen>56&&(this._step(),fill(this._buff));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/0x100000000),!1),this._buffDV.setUint32(60,e%0x100000000,!1),this._step()}_step(){let e,t,i,o=StringSHA1._bigBlock32,r=this._buffDV;for(let e=0;e<64;e+=4)o.setUint32(e,r.getUint32(e,!1),!1);for(let e=64;e<320;e+=4)o.setUint32(e,leftRotate(o.getUint32(e-12,!1)^o.getUint32(e-32,!1)^o.getUint32(e-56,!1)^o.getUint32(e-64,!1),1),!1);let n=this._h0,s=this._h1,a=this._h2,l=this._h3,d=this._h4;for(let r=0;r<80;r++)r<20?(e=s&a|~s&l,t=0x5a827999):r<40?(e=s^a^l,t=0x6ed9eba1):r<60?(e=s&a|s&l|a&l,t=0x8f1bbcdc):(e=s^a^l,t=0xca62c1d6),i=leftRotate(n,5)+e+d+t+o.getUint32(4*r,!1)|0,d=l,l=a,a=leftRotate(s,30),s=n,n=i;this._h0=this._h0+n|0,this._h1=this._h1+s|0,this._h2=this._h2+a|0,this._h3=this._h3+l|0,this._h4=this._h4+d|0}}},135300(e,t,i){i.d(t,{FW:()=>ResolvedChord,Zv:()=>decodeKeybinding,dG:()=>KeyCodeChord,z5:()=>ResolvedKeybinding});var o=i(904838);function decodeKeybinding(e,t){if("number"==typeof e){if(0===e)return null;let i=(65535&e)>>>0,o=(0xffff0000&e)>>>16;return new Keybinding(0!==o?[createSimpleKeybinding(i,t),createSimpleKeybinding(o,t)]:[createSimpleKeybinding(i,t)])}{let i=[];for(let o=0;o<e.length;o++)i.push(createSimpleKeybinding(e[o],t));return new Keybinding(i)}}function createSimpleKeybinding(e,t){let i=!!(2048&e),o=!!(256&e);return new KeyCodeChord(2===t?o:i,!!(1024&e),!!(512&e),2===t?i:o,255&e)}let KeyCodeChord=class KeyCodeChord{constructor(e,t,i,o,r){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyCode=r}equals(e){return e instanceof KeyCodeChord&&this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}isDuplicateModifierCase(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}};let Keybinding=class Keybinding{constructor(e){if(0===e.length)throw(0,o.Qg)("chords");this.chords=e}};let ResolvedChord=class ResolvedChord{constructor(e,t,i,o,r,n){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyLabel=r,this.keyAri
1aLabel=n}};let ResolvedKeybinding=class ResolvedKeybinding{}},108703(e,t,i){i.d(t,{d:()=>Lazy});let Lazy=class Lazy{constructor(e){this.executor=e,this._didRun=!1}get value(){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}}},380079(e,t,i){let o,r;i.d(t,{Ez:()=>f,SJ:()=>l,fV:()=>matchesSomeScheme,ny:()=>a,v$:()=>matchesScheme,zl:()=>m});var n,s,a,l,d=i(904838),c=i(693146),u=i(525127),g=i(55723),p=i(740066);function matchesScheme(e,t){return g.r.isUri(e)?(0,u.Q_)(e.scheme,t):(0,u.ns)(e,t+":")}function matchesSomeScheme(e,...t){return t.some(t=>matchesScheme(e,t))}(n=a||(a={})).inMemory="inmemory",n.vscode="vscode",n.internal="private",n.walkThrough="walkThrough",n.walkThroughSnippet="walkThroughSnippet",n.http="http",n.https="https",n.file="file",n.mailto="mailto",n.untitled="untitled",n.data="data",n.command="command",n.vscodeRemote="vscode-remote",n.vscodeRemoteResource="vscode-remote-resource",n.vscodeManagedRemoteResource="vscode-managed-remote-resource",n.vscodeUserData="vscode-userdata",n.vscodeCustomEditor="vscode-custom-editor",n.vscodeNotebookCell="vscode-notebook-cell",n.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",n.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",n.vscodeNotebookCellOutput="vscode-notebook-cell-output",n.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",n.vscodeNotebookMetadata="vscode-notebook-metadata",n.vscodeInteractiveInput="vscode-interactive-input",n.vscodeSettings="vscode-settings",n.vscodeWorkspaceTrust="vscode-workspace-trust",n.vscodeTerminal="vscode-terminal",n.vscodeChatCodeBlock="vscode-chat-code-block",n.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",n.vscodeChatSesssion="vscode-chat-editor",n.webviewPanel="webview-panel",n.vscodeWebview="vscode-webview",n.extension="extension",n.vscodeFileResource="vscode-file",n.tmp="tmp",n.vsls="vsls",n.vscodeSourceControl="vscode-scm",n.commentsInput="comment",n.codeSetting="code-setting",n.outputChannel="output";let RemoteAuthoritiesImpl=class RemoteAuthoritiesImpl{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}get _remoteResourcesPath(){return p.SA.join(this._serverRootPath,a.vscodeRemoteResource)}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return d.dz(t),e}let t=e.authority,i=this._hosts[t];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);let o=this._ports[t],r=this._connectionTokens[t],n=`path=${encodeURIComponent(e.path)}`;return"string"==typeof r&&(n+=`&tkn=${encodeURIComponent(r)}`),g.r.from({scheme:c.HZ?this._preferredWebSchema:a.vscodeRemoteResource,authority:`${i}:${o}`,path:this._remoteResourcesPath,query:n})}};let f=new RemoteAuthoritiesImpl;let FileAccessImpl=class FileAccessImpl{static{this.FALLBACK_AUTHORITY="vscode-app"}asBrowserUri(e){let t=this.toUri(e);return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===a.vscodeRemote?f.rewrite(e):e.scheme===a.file&&(c.ib||c.lg===`${a.vscodeFileResource}://${FileAccessImpl.FALLBACK_AUTHORITY}`)?e.with({scheme:a.vscodeFileResource,authority:e.authority||FileAccessImpl.FALLBACK_AUTHORITY,query:null,fragment:null}):e}toUri(e,t){if(g.r.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let t=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(t))return g.r.joinPath(g.r.parse(t,!0),e);let i=p.fj(t,e);return g.r.file(i)}return g.r.parse(t.toUrl(e))}};let m=new FileAccessImpl;(s=l||(l={})).CoopAndCoep=Object.freeze((o=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]])).get("3")),r="vscode-coi",s.getHeadersFromQuery=function(e){let t;"string"==typeof e?t=new URL(e).searchParams:e instanceof URL?t=e.searchParams:g.r.isUri(e)&&(t=new URL(e.toString(!0)).searchParams);let i=t?.get(r);if(i)return o.get(i)},s.addSearchParam=function(e,t,i){if(!globalThis.crossOriginIsolated)return;let o=t&&i?"3":i?"2":"1";e instanceof URLSearchParams?e.set(r,o):e[r]=o}},343897(e,t,i){i.d(t,{Go:()=>deepClone,PI:()=>cloneAndChange,V0:()=>getAllMethodNames,aI:()=>equals,co:()=>mixin,kT:()=>createProxyObject,ol:()=>deepFreeze});var o=i(65760);function deepClone(e){if(!e||"object"!=typeof e||e instanceof RegExp)return e;let t=Array.isArray(e)?[]:{};return Object.entries(e).forEach(([e,i])=>{t[e]=i&&"object"==typeof i?deepClone(i):i}),t}function deepFreeze(e){if(!e||"object"!=typeof e)return e;let t=[e];for(;t.length>0;){let e=t.shift();for(let i in Object.freeze(e),e)if(r.call(e,i)){let r=e[i];"object"!=typeof r||Object.isFrozen(r)||(0,o.iu)(r)||t.push(r)}}return e}let r=Object.prototype.hasOwnProperty;function cloneAndChange(e,t){return _cloneAndChange(e,t,new Set)}function _cloneAndChange(e,t,i){if((0,o.z)(e))return e;let n=t(e);if(void 0!==n)return n;if(Array.isArray(e)){let o=[];for(let r of e)o.push(_cloneAndChange(r,t,i));return o}if((0,o.Gv)(e)){if(i.has(e))throw Error("Cannot clone recursive data-structure");i.add(e);let o={};for(let n in e)r.call(e,n)&&(o[n]=_cloneAndChange(e[n],t,i));return i.delete(e),o}return e}function mixin(e,t,i=!0){return(0,o.Gv)(e)?((0,o.Gv)(t)&&Object.keys(t).forEach(r=>{r in e?i&&((0,o.Gv)(e[r])&&(0,o.Gv)(t[r])?mixin(e[r],t[r],i):e[r]=t[r]):e[r]=t[r]}),e):t}function equals(e,t){let i,o;if(e===t)return!0;
1if(null==e||null==t||typeof e!=typeof t||"object"!=typeof e||Array.isArray(e)!==Array.isArray(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(i=0;i<e.length;i++)if(!equals(e[i],t[i]))return!1}else{let r=[];for(o in e)r.push(o);r.sort();let n=[];for(o in t)n.push(o);if(n.sort(),!equals(r,n))return!1;for(i=0;i<r.length;i++)if(!equals(e[r[i]],t[r[i]]))return!1}return!0}function getAllPropertyNames(e){let t=[];for(;Object.prototype!==e;)t=t.concat(Object.getOwnPropertyNames(e)),e=Object.getPrototypeOf(e);return t}function getAllMethodNames(e){let t=[];for(let i of getAllPropertyNames(e))"function"==typeof e[i]&&t.push(i);return t}function createProxyObject(e,t){let createProxyMethod=e=>function(){let i=Array.prototype.slice.call(arguments,0);return t(e,i)},i={};for(let t of e)i[t]=createProxyMethod(t);return i}},525127(e,t,i){let o;i.d(t,{$X:()=>containsUnusualLineTerminators,AV:()=>isFalsyOrWhitespace,BO:()=>rtrim,Bm:()=>convertSimple2RegExpPattern,Bq:()=>trim,DB:()=>isAsciiDigit,E_:()=>containsRTL,GP:()=>format,HG:()=>firstNonWhitespaceIndex,LJ:()=>isLowSurrogate,LU:()=>startsWithUTF8BOM,Lv:()=>isLowerAsciiLetter,MV:()=>prevCharLength,NB:()=>ltrim,OS:()=>createRegExp,Q_:()=>equalsIgnoreCase,Qp:()=>commonPrefixLength,S8:()=>c,Ss:()=>isEmojiImprecise,UD:()=>compare,UU:()=>getLeadingWhitespace,Vi:()=>commonSuffixLength,W1:()=>compareIgnoreCase,Wd:()=>getLeftDeleteOffset,Wv:()=>isUpperAsciiLetter,Z5:()=>getNextCodePoint,_J:()=>l,aC:()=>isBasicASCII,bm:()=>escapeRegExpCharacters,eY:()=>regExpLeadsToEndlessLoop,en:()=>splitLinesIncludeSeparators,ih:()=>escape,iy:()=>nextCharLength,jy:()=>htmlAttributeEncodeValue,km:()=>GraphemeIterator,lF:()=>compareSubstring,lT:()=>lastNonWhitespaceIndex,m:()=>getCharContainingOffset,ne:()=>isFullWidthCharacter,ns:()=>startsWithIgnoreCase,pc:()=>isHighSurrogate,r_:()=>d,tk:()=>singleLetterHash,tl:()=>AmbiguousCharacters,uz:()=>splitLines,wB:()=>stripWildcards,y_:()=>InvisibleCharacters,zY:()=>containsUppercaseCharacter,z_:()=>computeCodePoint,zd:()=>compareSubstringIgnoreCase});var r=i(813775),n=i(108703);function isFalsyOrWhitespace(e){return!e||"string"!=typeof e||0===e.trim().length}let s=/{(\d+)}/g;function format(e,...t){return 0===t.length?e:e.replace(s,function(e,i){let o=parseInt(i,10);return isNaN(o)||o<0||o>=t.length?e:t[o]})}function htmlAttributeEncodeValue(e){return e.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"&lt;";case">":return"&gt;";case'"':return"&quot;";case"'":return"&apos;";case"&":return"&amp;"}return e})}function escape(e){return e.replace(/[<>&]/g,function(e){switch(e){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return e}})}function escapeRegExpCharacters(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function trim(e,t=" "){return rtrim(ltrim(e,t),t)}function ltrim(e,t){if(!e||!t)return e;let i=t.length;if(0===i||0===e.length)return e;let o=0;for(;e.indexOf(t,o)===o;)o+=i;return e.substring(o)}function rtrim(e,t){if(!e||!t)return e;let i=t.length,o=e.length;if(0===i||0===o)return e;let r=o,n=-1;for(;-1!==(n=e.lastIndexOf(t,r-1))&&n+i===r;){if(0===n)return"";r=n}return e.substring(0,r)}function convertSimple2RegExpPattern(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function stripWildcards(e){return e.replace(/\*/g,"")}function createRegExp(e,t,i={}){if(!e)throw Error("Cannot create regex from empty string");t||(e=escapeRegExpCharacters(e)),i.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let o="";return i.global&&(o+="g"),i.matchCase||(o+="i"),i.multiline&&(o+="m"),i.unicode&&(o+="u"),new RegExp(e,o)}function regExpLeadsToEndlessLoop(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!!(e.exec("")&&0===e.lastIndex)}function splitLines(e){return e.split(/\r\n|\r|\n/)}function splitLinesIncludeSeparators(e){let t=[],i=e.split(/(\r\n|\r|\n)/);for(let e=0;e<Math.ceil(i.length/2);e++)t.push(i[2*e]+(i[2*e+1]??""));return t}function firstNonWhitespaceIndex(e){for(let t=0,i=e.length;t<i;t++){let i=e.charCodeAt(t);if(32!==i&&9!==i)return t}return -1}function getLeadingWhitespace(e,t=0,i=e.length){for(let o=t;o<i;o++){let i=e.charCodeAt(o);if(32!==i&&9!==i)return e.substring(t,o)}return e.substring(t,i)}function lastNonWhitespaceIndex(e,t=e.length-1){for(let i=t;i>=0;i--){let t=e.charCodeAt(i);if(32!==t&&9!==t)return i}return -1}function compare(e,t){return e<t?-1:+(e>t)}function compareSubstring(e,t,i=0,o=e.length,r=0,n=t.length){for(;i<o&&r<n;i++,r++){let o=e.charCodeAt(i),n=t.charCodeAt(r);if(o<n)return -1;if(o>n)return 1}let s=o-i,a=n-r;return s<a?-1:+(s>a)}function compareIgnoreCase(e,t){return compareSubstringIgnoreCase(e,t,0,e.length,0,t.length)}function compareSubstringIgnoreCase(e,t,i=0,o=e.length,r=0,n=t.length){for(;i<o&&r<n;i++,r++){let s=e.charCodeAt(i),a=t.charCodeAt(r);if(s===a)continue;if(s>=128||a>=128)return compareSubstring(e.toLowerCase(),t.toLowerCase(),i,o,r,n);isLowerAsciiLetter(s)&&(s-=32),isLowerAsciiLetter(a)&&(a-=32);let l=s-a;if(0!==l)return l}let s=o-i,a=n-r;return s<a?-1:+(s>a)}function isAsciiDigit(e){return e>=48&&e<=57}function isLowerAsciiLetter(e){return e>=97&&e<=122}function isUpperAsciiLetter(e){return e>=65&&e<=90}function equalsIgnoreCase(e,t){return e.length===t.length&&0===compareSubstringIgnoreCase(e,t)}function startsWithIgnoreCase(e,t){let i=t.length;return!(t.length>e.length)&&0===compareSubstringIgnoreCase(e,t,0,i)}function commonPrefixLength(e,t){let i,o=Math.min(e.length,t.length);for(i=0;i<o;i++)if(e.charCodeAt(i)!==t.charCodeAt(i))return i;return o}function commonSuffixLength(e,t){let i,o=Math.min(e.length,t.length),r=e.length-1,n=t.length-1;for(i=0;i<o;i++)if(e.charCodeAt(r-i)!==t.charCodeAt(n-i))return i;return o}function isHighSurrogate(e){return 55296<=e&&e<=56319}function isLowSurrogate(e){return 56320<=e&&e<=57343}function computeCodePoint(e,t){return(e-55296<<10)+(t-56320)+65536}function getNextCodePoint(e,t,i){let o=e.charCodeAt(i);if(isHighSurrogate(o)&&i+1<t){let t=e.charCodeAt(i+1);if(isLowSurrogate(t))return computeCodePoint(o,t)}return o}function getPrevCodePoint(e,t){let i=e.charCodeAt(t-1);if(isLowSurrogate(i)&&t>1){let o=e.charCodeAt(t-2);if(isHighSurrogate(o))return computeCodePoint(o,i)}return i}let CodePointIterator=class CodePointIterator{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){let e=getPrevCodePoint(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=getNextCodePoint(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}};let GraphemeIterator=class GraphemeIterator{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new CodePointIterator(e,t)}nextGraphemeLength(){let e=GraphemeBreakTree.getInstance(),t=this._iterator,i=t.offset,o=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){let i=t.offset,r=e.getGraphemeBreakType(t.nextCodePoint());if(breakBetweenGraphemeBreakType(o,r)){t.setOffset(i);break}o=r}return t.offset-i}prevGraphemeLength(){let e=GraphemeBreakTree.getInstance(),t=this._iterator,i=t.offset,o=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){let i=t.offset,r=e.getGraphemeBreakType(t.prevCodePoint());if(breakBetweenGraphemeBreakType(r,o)){t.setOffset(i);break}o=r}return i-t.offset}eol(){return this._iterator.eol()}};function nextCharLength(e,t){return new GraphemeIterator(e,t).nextGraphemeLength()}function prevCharLength(e,t){return new GraphemeIterator(e,t).prevGraphemeLength()}function getCharContainingOffset(e,t){t>0&&isLowSurrogate(e.charCodeAt(t))&&t--;let i=t+nextCharLength(e,t);return[i-prevCharLength(e,i),i]}function makeContainsRtl(){return/(?:[\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\uD
1F86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}function containsRTL(e){return o||(o=makeContainsRtl()),o.test(e)}let a=/^[\t\n\r\x20-\x7E]*$/;function isBasicASCII(e){return a.test(e)}let l=/[\u2028\u2029]/;function containsUnusualLineTerminators(e){return l.test(e)}function isFullWidthCharacter(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function isEmojiImprecise(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}let d=String.fromCharCode(65279);function startsWithUTF8BOM(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function containsUppercaseCharacter(e,t=!1){return!!e&&(t&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function singleLetterHash(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function breakBetweenGraphemeBreakType(e,t){return 0===e?5!==t&&7!==t:(2!==e||3!==t)&&(4===e||2===e||3===e||4===t||2===t||3===t||(8!==e||8!==t&&9!==t&&11!==t&&12!==t)&&(11!==e&&9!==e||9!==t&&10!==t)&&(12!==e&&10!==e||10!==t)&&5!==t&&13!==t&&7!==t&&1!==e&&(13!==e||14!==t)&&(6!==e||6!==t)&&!0)}let GraphemeBreakTree=class GraphemeBreakTree{static{this._INSTANCE=null}static getInstance(){return GraphemeBreakTree._INSTANCE||(GraphemeBreakTree._INSTANCE=new GraphemeBreakTree),GraphemeBreakTree._INSTANCE}constructor(){this._data=getGraphemeBreakRawData()}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;let t=this._data,i=t.length/3,o=1;for(;o<=i;)if(e<t[3*o])o*=2;else{if(!(e>t[3*o+1]))return t[3*o+2];o=2*o+1}return 0}};function getGraphemeBreakRawData
vendor: 27,536 bytes, line 1
1(){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]")}
1function getLeftDeleteOffset(e,t){if(0===e)return 0;let i=getOffsetBeforeLastEmojiComponent(e,t);if(void 0!==i)return i;let o=new CodePointIterator(t,e);return o.prevCodePoint(),o.offset}function getOffsetBeforeLastEmojiComponent(e,t){let i=new CodePointIterator(t,e),o=i.prevCodePoint();for(;isEmojiModifier(o)||65039===o||8419===o;){if(0===i.offset)return;o=i.prevCodePoint()}if(!isEmojiImprecise(o))return;let r=i.offset;return r>0&&8205===i.prevCodePoint()&&(r=i.offset),r}function isEmojiModifier(e){return 127995<=e&&e<=127999}let c="\xa0";let AmbiguousCharacters=class AmbiguousCharacters{static{this.ambiguousCharacterData=new n.d
vendor: 19,722 bytes, line 1
1(()=>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,119846,109],"_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]}'))
1}static{this.cache=new r.o5({getCacheKey:JSON.stringify},e=>{let t;function arrayToMap(e){let t=new Map;for(let i=0;i<e.length;i+=2)t.set(e[i],e[i+1]);return t}function mergeMaps(e,t){let i=new Map(e);for(let[e,o]of t)i.set(e,o);return i}function intersectMaps(e,t){if(!e)return t;let i=new Map;for(let[o,r]of e)t.has(o)&&i.set(o,r);return i}let i=this.ambiguousCharacterData.value,o=e.filter(e=>!e.startsWith("_")&&e in i);for(let e of(0===o.length&&(o=["_default"]),o))t=intersectMaps(t,arrayToMap(i[e]));return new AmbiguousCharacters(mergeMaps(arrayToMap(i._common),t))})}static getInstance(e){return AmbiguousCharacters.cache.get(Array.from(e))}static{this._locales=new n.d(()=>Object.keys(AmbiguousCharacters.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return AmbiguousCharacters._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}};let InvisibleCharacters=class InvisibleCharacters{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,91798
10,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static{this._data=void 0}static getData(){return this._data||(this._data=new Set(InvisibleCharacters.getRawData())),this._data}static isInvisibleCharacter(e){return InvisibleCharacters.getData().has(e)}static get codePoints(){return InvisibleCharacters.getData()}}},815752(e,t,i){i.d(t,{h:()=>o});let o=Symbol("MicrotaskDelay")},108607(e,t,i){i.d(t,{HP:()=>MouseTarget,MouseTargetFactory:()=>MouseTargetFactory,Or:()=>PointerHandlerLastRenderData,dQ:()=>HitTestContext});var o,r=i(310423),n=i(488746),s=i(31955),a=i(725678),l=i(555420),d=i(400896),c=i(601320),u=i(952922),g=i(108703);let UnknownHitTestResult=class UnknownHitTestResult{constructor(e=null){this.hitTarget=e,this.type=0}};let ContentHitTestResult=class ContentHitTestResult{get hitTarget(){return this.spanNode}constructor(e,t,i){this.position=e,this.spanNode=t,this.injectedText=i,this.type=1}};(o||(o={})).createFromDOMInfo=function(e,t,i){let o=e.getPositionFromDOMInfo(t,i);return o?new ContentHitTestResult(o,t,null):new UnknownHitTestResult(t)};let PointerHandlerLastRenderData=class PointerHandlerLastRenderData{constructor(e,t){this.lastViewCursorsRenderData=e,this.lastTextareaPosition=t}};let MouseTarget=class MouseTarget{static _deduceRage(e,t=null){return!t&&e?new l.Q(e.lineNumber,e.column,e.lineNumber,e.column):t??null}static createUnknown(e,t,i){return{type:0,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createTextarea(e,t){return{type:1,element:e,mouseColumn:t,position:null,range:null}}static createMargin(e,t,i,o,r,n){return{type:e,element:t,mouseColumn:i,position:o,range:r,detail:n}}static createViewZone(e,t,i,o,r){return{type:e,element:t,mouseColumn:i,position:o,range:this._deduceRage(o),detail:r}}static createContentText(e,t,i,o,r){return{type:6,element:e,mouseColumn:t,position:i,range:this._deduceRage(i,o),detail:r}}static createContentEmpty(e,t,i,o){return{type:7,element:e,mouseColumn:t,position:i,range:this._deduceRage(i),detail:o}}static createContentWidget(e,t,i){return{type:9,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createScrollbar(e,t,i){return{type:11,element:e,mouseColumn:t,position:i,range:this._deduceRage(i)}}static createOverlayWidget(e,t,i){return{type:12,element:e,mouseColumn:t,position:null,range:null,detail:i}}static createOutsideEditor(e,t,i,o){return{type:13,element:null,mouseColumn:e,position:t,range:this._deduceRage(t),outsidePosition:i,outsideDistance:o}}static _typeToString(e){return 1===e?"TEXTAREA":2===e?"GUTTER_GLYPH_MARGIN":3===e?"GUTTER_LINE_NUMBERS":4===e?"GUTTER_LINE_DECORATIONS":5===e?"GUTTER_VIEW_ZONE":6===e?"CONTENT_TEXT":7===e?"CONTENT_EMPTY":8===e?"CONTENT_VIEW_ZONE":9===e?"CONTENT_WIDGET":10===e?"OVERVIEW_RULER":11===e?"SCROLLBAR":12===e?"OVERLAY_WIDGET":"UNKNOWN"}static toString(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+JSON.stringify(e.detail)}};let ElementPath=class ElementPath{static isTextArea(e){return 2===e.length&&3===e[0]&&7===e[1]}static isChildOfViewLines(e){return e.length>=4&&3===e[0]&&8===e[3]}static isStrictChildOfViewLines(e){return e.length>4&&3===e[0]&&8===e[3]}static isChildOfScrollableElement(e){return e.length>=2&&3===e[0]&&6===e[1]}static isChildOfMinimap(e){return e.length>=2&&3===e[0]&&9===e[1]}static isChildOfContentWidgets(e){return e.length>=4&&3===e[0]&&1===e[3]}static isChildOfOverflowGuard(e){return e.length>=1&&3===e[0]}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&2===e[0]}static isChildOfOverlayWidgets(e){return e.length>=2&&3===e[0]&&4===e[1]}static isChildOfOverflowingOverlayWidgets(e){return e.length>=1&&5===e[0]}};let HitTestContext=class HitTestContext{constructor(e,t,i){this.viewModel=e.viewModel;const o=e.configuration.options;this.layoutInfo=o.get(146),this.viewDomNode=t.viewDomNode,this.lineHeight=o.get(67),this.stickyTabStops=o.get(117),this.typicalHalfwidthCharacterWidth=o.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return HitTestContext.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){let i=e.viewLayout.getWhitespaceAtVerticalOffset(t);
1if(i){let o,r=i.verticalOffset+i.height/2,n=e.viewModel.getLineCount(),s=null,l=null;return i.afterLineNumber!==n&&(l=new a.y(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(s=new a.y(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),o=null===l?s:null===s?l:t<r?s:l,{viewZoneId:i.id,afterLineNumber:i.afterLineNumber,positionBefore:s,positionAfter:l,position:o}}return null}getFullLineRangeAtCoord(e){if(this._context.viewLayout.isAfterLines(e)){let e=this._context.viewModel.getLineCount(),t=this._context.viewModel.getLineMaxColumn(e);return{range:new l.Q(e,t,e,t),isAfterLines:!0}}let t=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(t);return{range:new l.Q(t,1,t,i),isAfterLines:!1}}getLineNumberAtVerticalOffset(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}isAfterLines(e){return this._context.viewLayout.isAfterLines(e)}isInTopPadding(e){return this._context.viewLayout.isInTopPadding(e)}isInBottomPadding(e){return this._context.viewLayout.isInBottomPadding(e)}getVerticalOffsetForLineNumber(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}findAttribute(e,t){return HitTestContext._findAttribute(e,t,this._viewHelper.viewDomNode)}static _findAttribute(e,t,i){for(;e&&e!==e.ownerDocument.body;){if(e.hasAttribute&&e.hasAttribute(t))return e.getAttribute(t);if(e===i)break;e=e.parentNode}return null}getLineWidth(e){return this._viewHelper.getLineWidth(e)}visibleRangeForPosition(e,t){return this._viewHelper.visibleRangeForPosition(e,t)}getPositionFromDOMInfo(e,t){return this._viewHelper.getPositionFromDOMInfo(e,t)}getCurrentScrollTop(){return this._context.viewLayout.getCurrentScrollTop()}getCurrentScrollLeft(){return this._context.viewLayout.getCurrentScrollLeft()}};let BareHitTestRequest=class BareHitTestRequest{constructor(e,t,i,o){this.editorPos=t,this.pos=i,this.relativePos=o,this.mouseVerticalOffset=Math.max(0,e.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=e.getCurrentScrollLeft()+this.relativePos.x-e.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<e.layoutInfo.contentLeft&&this.relativePos.x>=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,MouseTargetFactory._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}};let HitTestRequest=class HitTestRequest extends BareHitTestRequest{get target(){return this._useHitTestTarget?this.hitTestResult.value.hitTarget:this._eventTarget}get targetPath(){return this._targetPathCacheElement!==this.target&&(this._targetPathCacheElement=this.target,this._targetPathCacheValue=n.L.collect(this.target,this._ctx.viewDomNode)),this._targetPathCacheValue}constructor(e,t,i,o,r){super(e,t,i,o),this.hitTestResult=new g.d(()=>MouseTargetFactory.doHitTest(this._ctx,this)),this._targetPathCacheElement=null,this._targetPathCacheValue=new Uint8Array(0),this._ctx=e,this._eventTarget=r;const n=!!this._eventTarget;this._useHitTestTarget=!n}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset}
2	target: ${this.target?this.target.outerHTML:null}`}get wouldBenefitFromHitTestTargetSwitch(){return!this._useHitTestTarget&&null!==this.hitTestResult.value.hitTarget&&this.target!==this.hitTestResult.value.hitTarget}switchToHitTestTarget(){this._useHitTestTarget=!0}_getMouseColumn(e=null){return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?d.A.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}fulfillUnknown(e=null){return MouseTarget.createUnknown(this.target,this._getMouseColumn(e),e)}fulfillTextarea(){return MouseTarget.createTextarea(this.target,this._getMouseColumn())}fulfillMargin(e,t,i,o){return MouseTarget.createMargin(e,this.target,this._getMouseColumn(t),t,i,o)}fulfillViewZone(e,t,i){return MouseTarget.createViewZone(e,this.target,this._getMouseColumn(t),t,i)}fulfillContentText(e,t,i){return MouseTarget.createContentText(this.target,this._getMouseColumn(e),e,t,i)}fulfillContentEmpty(e,t){return MouseTarget.createContentEmpty(this.target,this._getMouseColumn(e),e,t)}fulfillContentWidget(e){return MouseTarget.createContentWidget(this.target,this._getMouseColumn(),e)}fulfillScrollbar(e){return MouseTarget.createScrollbar(this.target,this._getMouseColumn(e),e)}fulfillOverlayWidget(e){return MouseTarget.createOverlayWidget(this.target,this._getMouseColumn(),e)}};let p={isAfterLines:!0};function createEmptyContentDataInLines(e){return{isAfterLines:!1,horizontalDistanceToText:e}}let MouseTargetFactory=class MouseTargetFactory{constructor(e,t){this._context=e,this._viewHelper=t}
2mouseTargetIsWidget(e){let t=e.target,i=n.L.collect(t,this._viewHelper.viewDomNode);return!!(ElementPath.isChildOfContentWidgets(i)||ElementPath.isChildOfOverflowingContentWidgets(i)||ElementPath.isChildOfOverlayWidgets(i)||ElementPath.isChildOfOverflowingOverlayWidgets(i))}createMouseTarget(e,t,i,o,r){let n=new HitTestContext(this._context,this._viewHelper,e),s=new HitTestRequest(n,t,i,o,r);try{let e=MouseTargetFactory._createMouseTarget(n,s);if(6===e.type&&n.stickyTabStops&&null!==e.position){let t=MouseTargetFactory._snapToSoftTabBoundary(e.position,n.viewModel),i=l.Q.fromPositions(t,t).plusRange(e.range);return s.fulfillContentText(t,i,e.detail)}return e}catch(e){return s.fulfillUnknown()}}static _createMouseTarget(e,t){if(null===t.target)return t.fulfillUnknown();let i=null;return ElementPath.isChildOfOverflowGuard(t.targetPath)||ElementPath.isChildOfOverflowingContentWidgets(t.targetPath)||ElementPath.isChildOfOverflowingOverlayWidgets(t.targetPath)||(i=i||t.fulfillUnknown()),(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=i||MouseTargetFactory._hitTestContentWidget(e,t))||MouseTargetFactory._hitTestOverlayWidget(e,t))||MouseTargetFactory._hitTestMinimap(e,t))||MouseTargetFactory._hitTestScrollbarSlider(e,t))||MouseTargetFactory._hitTestViewZone(e,t))||MouseTargetFactory._hitTestMargin(e,t))||MouseTargetFactory._hitTestViewCursor(e,t))||MouseTargetFactory._hitTestTextArea(e,t))||MouseTargetFactory._hitTestViewLines(e,t))||MouseTargetFactory._hitTestScrollbar(e,t))||t.fulfillUnknown()}static _hitTestContentWidget(e,t){if(ElementPath.isChildOfContentWidgets(t.targetPath)||ElementPath.isChildOfOverflowingContentWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillContentWidget(i):t.fulfillUnknown()}return null}static _hitTestOverlayWidget(e,t){if(ElementPath.isChildOfOverlayWidgets(t.targetPath)||ElementPath.isChildOfOverflowingOverlayWidgets(t.targetPath)){let i=e.findAttribute(t.target,"widgetId");return i?t.fulfillOverlayWidget(i):t.fulfillUnknown()}return null}static _hitTestViewCursor(e,t){if(t.target){for(let i of e.lastRenderData.lastViewCursorsRenderData)if(t.target===i.domNode)return t.fulfillContentText(i.position,null,{mightBeForeignElement:!1,injectedText:null})}if(t.isInContentArea){let i=e.lastRenderData.lastViewCursorsRenderData,o=t.mouseContentHorizontalOffset,r=t.mouseVerticalOffset;for(let n of i){if(o<n.contentLeft||o>n.contentLeft+n.width)continue;let i=e.getVerticalOffsetForLineNumber(n.position.lineNumber);if(i<=r&&r<=i+n.height)return t.fulfillContentText(n.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){let i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){let e=t.isInContentArea?8:5;return t.fulfillViewZone(e,i.position,i)}return null}static _hitTestTextArea(e,t){return ElementPath.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){let i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),o=i.range.getStartPosition(),r=Math.abs(t.relativePos.x),n={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:r};if((r-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth){let s=e.viewModel.coordinatesConverter.convertViewPositionToModelPosition(i.range.getStartPosition());return n.glyphMarginLane=e.viewModel.glyphLanes.getLanesAtLine(s.lineNumber)[Math.floor(r/e.lineHeight)],t.fulfillMargin(2,o,i.range,n)}return(r-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,o,i.range,n):(r-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,o,i.range,n))}return null}static _hitTestViewLines(e,t){if(!ElementPath.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new a.y(1,1),p);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){let i=e.viewM
2odel.getLineCount(),o=e.viewModel.getLineMaxColumn(i);return t.fulfillContentEmpty(new a.y(i,o),p)}if(ElementPath.isStrictChildOfViewLines(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===e.viewModel.getLineLength(i)){let o=e.getLineWidth(i),r=createEmptyContentDataInLines(t.mouseContentHorizontalOffset-o);return t.fulfillContentEmpty(new a.y(i,1),r)}let o=e.getLineWidth(i);if(t.mouseContentHorizontalOffset>=o){let r=createEmptyContentDataInLines(t.mouseContentHorizontalOffset-o),n=new a.y(i,e.viewModel.getLineMaxColumn(i));return t.fulfillContentEmpty(n,r)}}let i=t.hitTestResult.value;return 1===i.type?MouseTargetFactory.createMouseTargetFromHitTestPosition(e,t,i.spanNode,i.position,i.injectedText):t.wouldBenefitFromHitTestTargetSwitch?(t.switchToHitTestTarget(),this._createMouseTarget(e,t)):t.fulfillUnknown()}static _hitTestMinimap(e,t){if(ElementPath.isChildOfMinimap(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new a.y(i,o))}return null}static _hitTestScrollbarSlider(e,t){if(ElementPath.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){let i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new a.y(i,o))}}return null}static _hitTestScrollbar(e,t){if(ElementPath.isChildOfScrollableElement(t.targetPath)){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new a.y(i,o))}return null}getMouseColumn(e){let t=this._context.configuration.options,i=t.get(146),o=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return MouseTargetFactory._getMouseColumn(o,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,o,r){let n=o.lineNumber,s=o.column,d=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>d){let e=createEmptyContentDataInLines(t.mouseContentHorizontalOffset-d);return t.fulfillContentEmpty(o,e)}let u=e.visibleRangeForPosition(n,s);if(!u)return t.fulfillUnknown(o);let g=u.left;if(1>Math.abs(t.mouseContentHorizontalOffset-g))return t.fulfillContentText(o,null,{mightBeForeignElement:!!r,injectedText:r});let p=[];if(p.push({offset:u.left,column:s}),s>1){let t=e.visibleRangeForPosition(n,s-1);t&&p.push({offset:t.left,column:s-1})}if(s<e.viewModel.getLineMaxColumn(n)){let t=e.visibleRangeForPosition(n,s+1);t&&p.push({offset:t.left,column:s+1})}p.sort((e,t)=>e.offset-t.offset);let f=t.pos.toClientCoordinates(c.zk(e.viewDomNode)),m=i.getBoundingClientRect(),b=m.left<=f.clientX&&f.clientX<=m.right,w=null;for(let e=1;e<p.length;e++){let i=p[e-1],r=p[e];if(i.offset<=t.mouseContentHorizontalOffset&&t.mouseContentHorizontalOffset<=r.offset){w=new l.Q(n,i.column,n,r.column),o=Math.abs(i.offset-t.mouseContentHorizontalOffset)<Math.abs(r.offset-t.mouseContentHorizontalOffset)?new a.y(n,i.column):new a.y(n,r.column);break}}return t.fulfillContentText(o,w,{mightBeForeignElement:!b||!!r,injectedText:r})}static _doHitTestWithCaretRangeFromPoint(e,t){let i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.getVerticalOffsetForLineNumber(i),n=o+e.lineHeight;if(!(i===e.viewModel.getLineCount()&&t.mouseVerticalOffset>n)){let i=Math.floor((o+n)/2),s=t.pos.y+(i-t.mouseVerticalOffset);s<=t.editorPos.y&&(s=t.editorPos.y+1),s>=t.editorPos.y+t.editorPos.height&&(s=t.editorPos.y+t.editorPos.height-1);let a=new r.nz(t.pos.x,s),l=this._actualDoHitTestWithCaretRangeFromPoint(e,a.toClientCoordinates(c.zk(e.viewDomNode)));if(1===l.type)return l}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(c.zk(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){let i,r=c.jG(e.viewDomNode);if(!(i=r?void 0===r.caretRangeFromPoint?shadowCaretRangeFromPoint(r,t.clientX,t.clientY):r.caretRangeFromPoint(t.clientX,t.clientY):e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY))||!i.startContainer)return new UnknownHitTestResult;let n=i.startContainer;if(n.nodeType===n.TEXT_NODE){let t=n.parentNode,r=t?t.parentNode:null,a=r?r.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===s.Gb.CLASS_NAME?o.createFromDOMInfo(e,t,i.startOffset):new UnknownHitTestResult(n.parentNode)}if(n.nodeType===n.ELEMENT_NODE){let t=n.parentNode,i=t?t.parentNode:null;return(i&&i.nodeType===i.ELEMENT_NODE?i.className:null)===s.Gb.CLASS_NAME?o.createFromDOMInfo(e,n,n.textContent.length):new UnknownHitTestResult(n)}return new UnknownHitTestResult}static _doHitTestWithCaretPositionFromPoint(e,t){let i=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){let t=i.offsetNode.parentNode,r=t?t.parentNode:null,n=r?r.parentNode:null;return(n&&n.nodeType===n.ELEMENT_NODE?n.className:null)===s.Gb.CLASS_NAME?o.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new UnknownHitTestResult(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){let t=i.offsetNode.parentNode,r=t&&t.nodeType===t.ELEMENT_NODE?t.className:null,n=t?t.parentNode:null,a=n&&n.nodeType===n.ELEMENT_NODE?n.className:null;if(r===s.Gb.CLASS_NAME){let t=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(t)return o.createFromDOMInfo(e,t,0)}else if(a===s.Gb.CLASS_NAME)return o.createFromDOMInfo(e,i.offsetNode,0)}return new UnknownHitTestResult(i.offsetNode)}static _snapToSoftTabBoundary(e,t){let i=t.getLineContent(e.lineNumber),{tabSize:o}=t.model.getOptions(),r=u.s.atomicPosition(i,e.column-1,o,2);return -1!==r?new a.y(e.lineNumber,r+1):e}
2static doHitTest(e,t){let i=new UnknownHitTestResult;if("function"==typeof e.viewDomNode.ownerDocument.caretRangeFromPoint?i=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(c.zk(e.viewDomNode)))),1===i.type){let t=e.viewModel.getInjectedTextAt(i.position),o=e.viewModel.normalizePosition(i.position,2);(t||!o.equals(i.position))&&(i=new ContentHitTestResult(o,i.spanNode,t))}return i}};function shadowCaretRangeFromPoint(e,t,i){let o=document.createRange(),r=e.elementFromPoint(t,i);if(null!==r){let e;for(;r&&r.firstChild&&r.firstChild.nodeType!==r.firstChild.TEXT_NODE&&r.lastChild&&r.lastChild.firstChild;)r=r.lastChild;let i=r.getBoundingClientRect(),n=c.zk(r),s=n.getComputedStyle(r,null).getPropertyValue("font-style"),a=n.getComputedStyle(r,null).getPropertyValue("font-variant"),l=n.getComputedStyle(r,null).getPropertyValue("font-weight"),d=n.getComputedStyle(r,null).getPropertyValue("font-size"),u=n.getComputedStyle(r,null).getPropertyValue("line-height"),g=n.getComputedStyle(r,null).getPropertyValue("font-family"),p=`${s} ${a} ${l} ${d}/${u} ${g}`,f=r.innerText,m=i.left,b=0;if(t>i.left+i.width)b=f.length;else{let i=CharWidthReader.getInstance();for(let o=0;o<f.length+1;o++){if(t<(m+=e=i.getCharWidth(f.charAt(o),p)/2)){b=o;break}m+=e}}o.setStart(r.firstChild,b),o.setEnd(r.firstChild,b)}return o}let CharWidthReader=class CharWidthReader{static{this._INSTANCE=null}static getInstance(){return CharWidthReader._INSTANCE||(CharWidthReader._INSTANCE=new CharWidthReader),CharWidthReader._INSTANCE}constructor(){this._cache={},this._canvas=document.createElement("canvas")}getCharWidth(e,t){let i=e+t;if(this._cache[i])return this._cache[i];let o=this._canvas.getContext("2d");o.font=t;let r=o.measureText(e).width;return this._cache[i]=r,r}}},310423(e,t,i){i.d(t,{$z:()=>EditorMouseEventFactory,BA:()=>GlobalEditorPointerMoveMonitor,DW:()=>EditorPointerEventFactory,Hh:()=>ClientCoordinates,Qn:()=>DynamicCssRules,dO:()=>EditorMouseEvent,i_:()=>createCoordinatesRelativeToEditor,nz:()=>PageCoordinates,wt:()=>createEditorPagePosition});var o=i(601320),r=i(730495),n=i(589267),s=i(194577),a=i(787569),l=i(338165);let PageCoordinates=class PageCoordinates{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new ClientCoordinates(this.x-e.scrollX,this.y-e.scrollY)}};let ClientCoordinates=class ClientCoordinates{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new PageCoordinates(this.clientX+e.scrollX,this.clientY+e.scrollY)}};let EditorPagePosition=class EditorPagePosition{constructor(e,t,i,o){this.x=e,this.y=t,this.width=i,this.height=o,this._editorPagePositionBrand=void 0}};let CoordinatesRelativeToEditor=class CoordinatesRelativeToEditor{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}};function createEditorPagePosition(e){let t=o.BK(e);return new EditorPagePosition(t.left,t.top,t.width,t.height)}function createCoordinatesRelativeToEditor(e,t,i){let o=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return new CoordinatesRelativeToEditor((i.x-t.x)/o,(i.y-t.y)/r)}let EditorMouseEvent=class EditorMouseEvent extends n.P{constructor(e,t,i){super(o.zk(i),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new PageCoordinates(this.posx,this.posy),this.editorPos=createEditorPagePosition(i),this.relativePos=createCoordinatesRelativeToEditor(i,this.editorPos,this.pos)}};let EditorMouseEventFactory=class EditorMouseEventFactory{constructor(e){this._editorViewDomNode=e}_create(e){return new EditorMouseEvent(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return o.ko(e,"contextmenu",e=>{t(this._create(e))})}onMouseUp(e,t){return o.ko(e,"mouseup",e=>{t(this._create(e))})}onMouseDown(e,t){return o.ko(e,o.Bx.MOUSE_DOWN,e=>{t(this._create(e))})}onPointerDown(e,t){return o.ko(e,o.Bx.POINTER_DOWN,e=>{t(this._create(e),e.pointerId)})}onMouseLeave(e,t){return o.ko(e,o.Bx.MOUSE_LEAVE,e=>{t(this._create(e))})}onMouseMove(e,t){return o.ko(e,"mousemove",e=>t(this._create(e)))}};let EditorPointerEventFactory=class EditorPointerEventFactory{constructor(e){this._editorViewDomNode=e}_create(e){return new EditorMouseEvent(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return o.ko(e,"pointerup",e=>{t(this._create(e))})}onPointerDown(e,t){return o.ko(e,o.Bx.POINTER_DOWN,e=>{t(this._create(e),e.pointerId)})}onPointerLeave(e,t){return o.ko(e,o.Bx.POINTER_LEAVE,e=>{t(this._create(e))})}onPointerMove(e,t){return o.ko(e,"pointermove",e=>t(this._create(e)))}};let GlobalEditorPointerMoveMonitor=class GlobalEditorPointerMoveMonitor extends a.jG{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new r._),this._key
2downListener=null}startMonitoring(e,t,i,r,n){this._keydownListener=o.b2(e.ownerDocument,"keydown",e=>{e.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,i,e=>{r(new EditorMouseEvent(e,!0,this._editorViewDomNode))},e=>{this._keydownListener.dispose(),n(e)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}};let DynamicCssRules=class DynamicCssRules{static{this._idPool=0}constructor(e){this._editor=e,this._instanceId=++DynamicCssRules._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new s.uC(()=>this.garbageCollect(),1e3)}createClassNameRef(e){let t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){let t=this.computeUniqueKey(e),i=this._rules.get(t);if(!i){let r=this._counter++;i=new RefCountedCssRule(t,`dyn-rule-${this._instanceId}-${r}`,o.Cl(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(let e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}};let RefCountedCssRule=class RefCountedCssRule{constructor(e,t,i,r){this.key=e,this.className=t,this.properties=r,this._referenceCount=0,this._styleElementDisposables=new a.Cm,this._styleElement=o.li(i,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(let e in t){let o,r=t[e];o="object"==typeof r?(0,l.GuP)(r.id):r;let n=camelToDashes(e);i+=`
3	${n}: ${o};`}return i+`
4}`}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}};function camelToDashes(e){return e.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}},932249(e,t,i){i.d(t,{BG:()=>LineVisibleRanges,IO:()=>FloatHorizontalRange,Y:()=>HorizontalRange,eh:()=>RenderingContext,pj:()=>VisibleRanges,qN:()=>HorizontalPosition});let RestrictedRenderingContext=class RestrictedRenderingContext{constructor(e,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=e,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(e){return e-this.scrollTop}getVerticalOffsetForLineNumber(e,t){return this._viewLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,t)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}};let RenderingContext=class RenderingContext extends RestrictedRenderingContext{constructor(e,t,i){super(e,t),this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(e,t){return this._viewLines.linesVisibleRangesForRange(e,t)}visibleRangeForPosition(e){return this._viewLines.visibleRangeForPosition(e)}};let LineVisibleRanges=class LineVisibleRanges{constructor(e,t,i,o){this.outsideRenderedLine=e,this.lineNumber=t,this.ranges=i,this.continuesOnNextLine=o}};let HorizontalRange=class HorizontalRange{static from(e){let t=Array(e.length);for(let i=0,o=e.length;i<o;i++){let o=e[i];t[i]=new HorizontalRange(o.left,o.width)}return t}constructor(e,t){this._horizontalRangeBrand=void 0,this.left=Math.round(e),this.width=Math.round(t)}toString(){return`[${this.left},${this.width}]`}};let FloatHorizontalRange=class FloatHorizontalRange{constructor(e,t){this._floatHorizontalRangeBrand=void 0,this.left=e,this.width=t}toString(){return`[${this.left},${this.width}]`}static compare(e,t){return e.left-t.left}};let HorizontalPosition=class HorizontalPosition{constructor(e,t){this.outsideRenderedLine=e,this.originalLeft=t,this.left=Math.round(this.originalLeft)}};let VisibleRanges=class VisibleRanges{constructor(e,t){this.outsideRenderedLine=e,this.ranges=t}}},488746(e,t,i){i.d(t,{L:()=>PartFingerprints,p:()=>ViewPart});var o=i(390408);let ViewPart=class ViewPart extends o.i{constructor(e){super(),this._context=e,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}};let PartFingerprints=class PartFingerprints{static write(e,t){e.setAttribute("data-mprt",String(t))}static read(e){let t=e.getAttribute("data-mprt");
4return null===t?0:parseInt(t,10)}static collect(e,t){let i=[],o=0;for(;e&&e!==e.ownerDocument.body&&e!==t;)e.nodeType===e.ELEMENT_NODE&&(i[o++]=this.read(e)),e=e.parentElement;let r=new Uint8Array(o);for(let e=0;e<o;e++)r[e]=i[o-e-1];return r}}},869347(e,t,i){i.d(t,{C:()=>RangeUtil});var o=i(932249);let RangeUtil=class RangeUtil{static _createRange(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}static _detachRange(e,t){e.selectNodeContents(t)}static _readClientRects(e,t,i,o,r){let n=this._createRange();try{return n.setStart(e,t),n.setEnd(i,o),n.getClientRects()}catch(e){return null}finally{this._detachRange(n,r)}}static _mergeAdjacentRanges(e){if(1===e.length)return e;e.sort(o.IO.compare);let t=[],i=0,r=e[0];for(let o=1,n=e.length;o<n;o++){let n=e[o];r.left+r.width+.9>=n.left?r.width=Math.max(r.width,n.left+n.width-r.left):(t[i++]=r,r=n)}return t[i++]=r,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||0===e.length)return null;let r=[];for(let n=0,s=e.length;n<s;n++){let s=e[n];r[n]=new o.IO(Math.max(0,(s.left-t)/i),s.width/i)}return this._mergeAdjacentRanges(r)}static readHorizontalRanges(e,t,i,o,r,n){let s=e.children.length-1;if(0>s)return null;if((t=Math.min(s,Math.max(0,t)))===(o=Math.min(s,Math.max(0,o)))&&i===r&&0===i&&!e.children[t].firstChild){let i=e.children[t].getClientRects();return n.markDidDomLayout(),this._createHorizontalRangesFromClientRects(i,n.clientRectDeltaLeft,n.clientRectScale)}t!==o&&o>0&&0===r&&(o--,r=0x40000000);let a=e.children[t].firstChild,l=e.children[o].firstChild;if(a&&l||(!a&&0===i&&t>0&&(a=e.children[t-1].firstChild,i=0x40000000),!l&&0===r&&o>0&&(l=e.children[o-1].firstChild,r=0x40000000)),!a||!l)return null;i=Math.min(a.textContent.length,Math.max(0,i)),r=Math.min(l.textContent.length,Math.max(0,r));let d=this._readClientRects(a,i,l,r,n.endNode);return n.markDidDomLayout(),this._createHorizontalRangesFromClientRects(d,n.clientRectDeltaLeft,n.clientRectScale)}}},31955(e,t,i){i.d(t,{Ax:()=>ViewLineOptions,Gb:()=>ViewLine,rk:()=>getColumnOfNodeOffset});var o=i(413924),r=i(467414),n=i(693146),s=i(869347),a=i(932249),l=i(387592),d=i(231673),c=i(230068),u=i(531233);let g=!!n.ib||!n.j9&&!o.gm&&!o.nr,p=!0;let ViewLineOptions=class ViewLineOptions{constructor(e,t){this.themeType=t;const i=e.options,o=i.get(50);"off"===i.get(38)?this.renderWhitespace=i.get(100):this.renderWhitespace="none",this.renderControlCharacters=i.get(95),this.spaceWidth=o.spaceWidth,this.middotWidth=o.middotWidth,this.wsmiddotWidth=o.wsmiddotWidth,this.useMonospaceOptimizations=o.isMonospace&&!i.get(33),this.canUseHalfwidthRightwardsArrow=o.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(67),this.stopRenderingLineAfter=i.get(118),this.fontLigatures=i.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}};let ViewLine=class ViewLine{static{this.CLASS_NAME="view-line"}constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=(0,r.Z)(e);else throw Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return(!!(0,c.Bb)(this._options.themeType)||"selection"===this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}renderLine(e,t,i,o,r){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;let n=o.getViewLineRenderingData(e),s=this._options,a=l.d.filter(n.inlineDecorations,e,n.minColumn,n.maxColumn),m=null;if((0,c.Bb)(s.themeType)||"selection"===this._options.renderWhitespace)for(let t of o.selections){if(t.endLineNumber<e||t.startLineNumber>e)continue;let i=t.startLineNumber===e?t.startColumn:n.minColumn,o=t.endLineNumber===e?t.endColumn:n.maxColumn;i<o&&((0,c.Bb)(s.themeType)&&a.push(new l.d(i,o,"inline-selected-text",0)),"selection"===this._options.renderWhitespace&&(m||(m=[]),m.push(new d.MT(i-1,o-1))))}let b=new d.zL(s.useMonospaceOptimizations,s.canUseHalfwidthRightwardsArrow,n.content,n.continuesWithWrappedLine,n.isBasicASCII,n.containsRTL,n.minColumn-1,n.tokens,a,n.tabSize,n.startVisibleColumn,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,s.stopRenderingLineAfter,s.renderWhitespace,s.renderControlCharacters,s.fontLigatures!==u.Bc.OFF,m);if(this._renderedViewLine&&this._renderedViewLine.input.equals(b))return!1;
4r.appendString('<div style="top:'),r.appendString(String(t)),r.appendString("px;height:"),r.appendString(String(i)),r.appendString('px;" class="'),r.appendString(ViewLine.CLASS_NAME),r.appendString('">');let w=(0,d.UW)(b,r);r.appendString("</div>");let k=null;return p&&g&&n.isBasicASCII&&s.useMonospaceOptimizations&&0===w.containsForeignElements&&(k=new FastRenderedViewLine(this._renderedViewLine?this._renderedViewLine.domNode:null,b,w.characterMapping)),k||(k=f(this._renderedViewLine?this._renderedViewLine.domNode:null,b,w.characterMapping,w.containsRTL,w.containsForeignElements)),this._renderedViewLine=k,!0}layoutLine(e,t,i){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(i))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}needsMonospaceFontCheck(){return!!this._renderedViewLine&&this._renderedViewLine instanceof FastRenderedViewLine}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof FastRenderedViewLine?this._renderedViewLine.monospaceAssumptionsAreValid():p}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof FastRenderedViewLine&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,o){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));let r=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==r&&t>r+1&&i>r+1)return new a.pj(!0,[new a.IO(this.getWidth(o),0)]);-1!==r&&t>r+1&&(t=r+1),-1!==r&&i>r+1&&(i=r+1);let n=this._renderedViewLine.getVisibleRangesForRange(e,t,i,o);return n&&n.length>0?new a.pj(!1,n):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}};let FastRenderedViewLine=class FastRenderedViewLine{constructor(e,t,i){this._cachedWidth=-1,this.domNode=e,this.input=t;const o=Math.floor(t.lineContent.length/300);if(o>0){this._keyColumnPixelOffsetCache=new Float32Array(o);for(let e=0;e<o;e++)this._keyColumnPixelOffsetCache[e]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(e){if(!this.domNode||this.input.lineContent.length<300){let e=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*e)}return -1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth}getWidthIsFast(){return this.input.lineContent.length<300||-1!==this._cachedWidth}monospaceAssumptionsAreValid(){return this.domNode?(this.input.lineContent.length<300&&Math.abs(this.getWidth(null)-this.domNode.domNode.firstChild.offsetWidth)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),p=!1),p):p}toSlowRenderedLine(){return f(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,o){let r=this._getColumnPixelOffset(e,t,o),n=this._getColumnPixelOffset(e,i,o);return[new a.IO(r,n-r)]}_getColumnPixelOffset(e,t,i){if(t<=300){let e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}let o=Math.floor((t-1)/300)-1,r=(o+1)*300+1,n=-1;if(this._keyColumnPixelOffsetCache&&-1===(n=this._keyColumnPixelOffsetCache[o])&&(n=this._actualReadPixelOffset(e,r,i),this._keyColumnPixelOffsetCache[o]=n),-1===n){let e=this._characterMapping.getHorizontalOffset(t);return this._charWidth*e}let s=this._characterMapping.getHorizontalOffset(r),a=this._characterMapping.getHorizontalOffset(t);return n+this._charWidth*(a-s)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,i){if(!this.domNode)return -1;let o=this._characterMapping.getDomPosition(t),r=s.C.readHorizontalRanges(this._getReadingTarget(this.domNode),o.partIndex,o.charIndex,o.partIndex,o.charIndex,i);
4return r&&0!==r.length?r[0].left:-1}getColumnOfNodeOffset(e,t){return getColumnOfNodeOffset(this._characterMapping,e,t)}};let RenderedViewLine=class RenderedViewLine{constructor(e,t,i,o,r){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=r,this._cachedWidth=-1,this._pixelOffsetCache=null,!o||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let e=0,t=this._characterMapping.length;e<=t;e++)this._pixelOffsetCache[e]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e?.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return -1!==this._cachedWidth}getVisibleRangesForRange(e,t,i,o){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){let r=this._readPixelOffset(this.domNode,e,t,o);if(-1===r)return null;let n=this._readPixelOffset(this.domNode,e,i,o);return -1===n?null:[new a.IO(r,n-r)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,o)}_readVisibleRangesForRange(e,t,i,o,r){if(i!==o)return this._readRawVisibleRangesForRange(e,i,o,r);{let o=this._readPixelOffset(e,t,i,r);return -1===o?null:[new a.IO(o,0)]}}_readPixelOffset(e,t,i,o){if(0===this._characterMapping.length){if(0===this._containsForeignElements||2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth(o);let t=this._getReadingTarget(e);return t.firstChild?(o.markDidDomLayout(),t.firstChild.offsetWidth):0}if(null!==this._pixelOffsetCache){let r=this._pixelOffsetCache[i];if(-1!==r)return r;let n=this._actualReadPixelOffset(e,t,i,o);return this._pixelOffsetCache[i]=n,n}return this._actualReadPixelOffset(e,t,i,o)}_actualReadPixelOffset(e,t,i,o){if(0===this._characterMapping.length){let t=s.C.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,o);return t&&0!==t.length?t[0].left:-1}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth(o);let r=this._characterMapping.getDomPosition(i),n=s.C.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,r.partIndex,r.charIndex,o);if(!n||0===n.length)return -1;let a=n[0].left;if(this.input.isBasicASCII){let e=this._characterMapping.getHorizontalOffset(i),t=Math.round(this.input.spaceWidth*e);if(1>=Math.abs(t-a))return t}return a}_readRawVisibleRangesForRange(e,t,i,o){if(1===t&&i===this._characterMapping.length)return[new a.IO(0,this.getWidth(o))];let r=this._characterMapping.getDomPosition(t),n=this._characterMapping.getDomPosition(i);return s.C.readHorizontalRanges(this._getReadingTarget(e),r.partIndex,r.charIndex,n.partIndex,n.charIndex,o)}getColumnOfNodeOffset(e,t){return getColumnOfNodeOffset(this._characterMapping,e,t)}};let WebKitRenderedViewLine=class WebKitRenderedViewLine extends RenderedViewLine{_readVisibleRangesForRange(e,t,i,o,r){let n=super._readVisibleRangesForRange(e,t,i,o,r);if(!n||0===n.length||i===o||1===i&&o===this._characterMapping.length)return n;if(!this.input.containsRTL){let i=this._readPixelOffset(e,t,o,r);if(-1!==i){let e=n[n.length-1];e.left<i&&(e.width=i-e.left)}}return n}};let f=o.Tc?createWebKitRenderedLine:createNormalRenderedLine;function createWebKitRenderedLine(e,t,i,o,r){return new WebKitRenderedViewLine(e,t,i,o,r)}function createNormalRenderedLine(e,t,i,o,r){return new RenderedViewLine(e,t,i,o,r)}function getColumnOfNodeOffset(e,t,i){let o=t.textContent.length,r=-1;for(;t;)t=t.previousSibling,r++;return e.getColumn(new d.wZ(r,i),o)}},531233(e,t,i){i.d(t,{$C:()=>filterValidationDecorations,BE:()=>w,Bc:()=>EditorFontLigatures,O4:()=>stringSet,Of:()=>m,XR:()=>f,hZ:()=>ApplyUpdateResult,jT:()=>s,jU:()=>b,ls:()=>clampedFloat,lw:()=>ConfigurationChangedEvent,m9:()=>n,n0:()=>ComputeOptionsMemory,qB:()=>k,r_:()=>EditorFontVariations,wA:()=>clampedInt,xZ:()=>EditorLayoutInfoComputer,xq:()=>p,zM:()=>boolean});var o,r,n,s,a=i(848879),l=i(343897),d=i(693146),c=i(787879),u=i(962805),g=i(607074);let p=8;let ConfigurationChangedEvent=class ConfigurationChangedEvent{constructor(e){this._values=e}hasChanged(e){return this._values[e]}};let ComputeOptionsMemory=class ComputeOptionsMemory{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}};let BaseEditorOption=class BaseEditorOption{constructor(e,t,i,o){this.id=e,this.name=t,this.defaultValue=i,this.schema=o}applyUpdate(e,t){return applyUpdate(e,t)}compute(e,t,i){return i}};let ApplyUpdateResult=class ApplyUpdateResult{constructor(e,t){this.newValue=e,this.didChange=t}};function applyUpdate(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return new ApplyUpdateResult(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){let i=Array.isArray(e)&&Array.isArray(t)&&a.aI(e,t);return new ApplyUpdateResult(t,!i)}let i=!1;for(let o in t)if(t.hasOwnProperty(o)){let r=applyUpdate(e[o],t[o]);r.didChange&&(e[o]=r.newValue,i=!0)}return new ApplyUpdateResult(e,i)}let ComputedEditorOption=class ComputedEditorOption{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return applyUpdate(e,t)}validate(e){return this.defaultValue}};let SimpleEditorOption=class SimpleEditorOption{constructor(e,t,i,o){this.id=e,this.name=t,this.defaultValue=i,this.schema=o}applyUpdate(e,t){return applyUpdate(e,t)}validate(e){return void 0===e?this.defaultValue:e}compute(e,t,i){return i}};function boolean(e,t){return void 0===e?t:"false"!==e&&!!e}let EditorBooleanOption=class EditorBooleanOption extends SimpleEditorOption{constructor(e,t,i,o){void 0!==o&&(o.type="boolean",o.default=i),super(e,t,i,o)}validate(e){return boolean(e,this.defaultValue)}};function clampedInt(e,t,i,o){if(void 0===e)return t;let r=parseInt(e,10);return isNaN(r)?t:0|(r=Math.min(o,r=Math.max(i,r)))}let EditorIntOption=class EditorIntOption extends SimpleEditorOption{static clampedInt(e,t,i,o){return clampedInt(e,t,i,o)}constructor(e,t,i,o,r,n){void 0!==n&&(n.type="integer",n.default=i,n.minimum=o,n.maximum=r),super(e,t,i,n),this.minimum=o,this.maximum=r}validate(e){return EditorIntOption.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}};function clampedFloat(e,t,i,o){if(void 0===e)return t;let r=EditorFloatOption.float(e,t);return EditorFloatOption.clamp(r,i,o)}let EditorFloatOption=class EditorFloatOption extends SimpleEditorOption{static clamp(e,t,i){return e<t?t:e>i?i:e}static float(e,t){if("number"==typeof e)return e;if(void 0===e)return t;let i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,o,r){void 0!==r&&(r.type="number",r.default=i),super(e,t,i,r),this.validationFn=o}validate(e){return this.validationFn(EditorFloatOption.float(e,this.defaultValue))}};let EditorStringOption=class EditorStringOption extends SimpleEditorOption{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,i,o){void 0!==o&&(o.type="string",o.default=i),super(e,t,i,o)}validate(e){return EditorStringOption.string(e,this.defaultValue)}};function stringSet(e,t,i,o){return"string"!=typeof e?t:o&&e in o?o[e]:-1===i.indexOf(e)?t:e}let EditorStringEnumOption=class EditorStringEnumOption extends SimpleEditorOption{constructor(e,t,i,o,r){void 0!==r&&(r.type="string",r.enum=o,r.default=i),super(e,t,i,r),this._allowedValues=o}validate(e){return stringSet(e,this.defaultValue,this._allowedValues)}};let EditorEnumOption=class EditorEnumOption extends BaseEditorOption{constructor(e,t,i,o,r,n,s){void 0!==s&&(s.type="string",s.enum=r,s.default=o),super(e,t,i,s),this._allowedValues=r,this._convert=n}validate(e){return"string"!=typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}};function _autoIndentFromString(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}
4let EditorAccessibilitySupport=class EditorAccessibilitySupport extends BaseEditorOption{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[g.kg("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),g.kg("accessibilitySupport.on","Optimize for usage with a Screen Reader."),g.kg("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:g.kg("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return 0===i?e.accessibilitySupport:i}};let EditorComments=class EditorComments extends BaseEditorOption{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:g.kg("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:g.kg("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){return e&&"object"==typeof e?{insertSpace:boolean(e.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:boolean(e.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}:this.defaultValue}};function _cursorBlinkingStyleFromString(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}function _cursorStyleFromString(e){switch(e){case"line":return n.Line;case"block":return n.Block;case"underline":return n.Underline;case"line-thin":return n.LineThin;case"block-outline":return n.BlockOutline;case"underline-thin":return n.UnderlineThin}}(o=n||(n={}))[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin";let EditorClassName=class EditorClassName extends ComputedEditorOption{constructor(){super(143)}compute(e,t,i){let o=["monaco-editor"];return t.get(39)&&o.push(t.get(39)),e.extraEditorClassName&&o.push(e.extraEditorClassName),"default"===t.get(74)?o.push("mouse-default"):"copy"===t.get(74)&&o.push("mouse-copy"),t.get(112)&&o.push("showUnused"),t.get(141)&&o.push("showDeprecated"),o.join(" ")}};let EditorEmptySelectionClipboard=class EditorEmptySelectionClipboard extends EditorBooleanOption{constructor(){super(37,"emptySelectionClipboard",!0,{description:g.kg("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}};let EditorFind=class EditorFind extends BaseEditorOption{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:g.kg("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:[g.kg("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),g.kg("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),g.kg("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:g.kg("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:[g.kg("editor.find.autoFind
4InSelection.never","Never turn on Find in Selection automatically (default)."),g.kg("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),g.kg("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:g.kg("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:g.kg("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:d.zx},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:g.kg("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:g.kg("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){return e&&"object"==typeof e?{cursorMoveOnType:boolean(e.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"==typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":stringSet(e.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"==typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":stringSet(e.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:boolean(e.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:boolean(e.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:boolean(e.loop,this.defaultValue.loop)}:this.defaultValue}};let EditorFontLigatures=class EditorFontLigatures extends BaseEditorOption{static{this.OFF='"liga" off, "calt" off'}static{this.ON='"liga" on, "calt" on'}constructor(){super(51,"fontLigatures",EditorFontLigatures.OFF,{anyOf:[{type:"boolean",description:g.kg("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:g.kg("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:g.kg("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 void 0===e?this.defaultValue:"string"==typeof e?"false"===e||0===e.length?EditorFontLigatures.OFF:"true"===e?EditorFontLigatures.ON:e:e?EditorFontLigatures.ON:EditorFontLigatures.OFF}};let EditorFontVariations=class EditorFontVariations extends BaseEditorOption{static{this.OFF="normal"}static{this.TRANSLATE="translate"}constructor(){super(54,"fontVariations",EditorFontVariations.OFF,{anyOf:[{type:"boolean",description:g.kg("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:g.kg("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:g.kg("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e?EditorFontVariations.OFF:"true"===e?EditorFontVariations.TRANSLATE:e:e?EditorFontVariations.TRANSLATE:EditorFontVariations.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}};let EditorFontInfo=class EditorFontInfo extends ComputedEditorOption{constructor(){super(50)}compute(e,t,i){return e.fontInfo}};let EditorFontSize=class EditorFontSize extends SimpleEditorOption{constructor(){super(52,"fontSize",b.fontSize,{type:"number",minimum:6,maximum:100,default:b.fontSize,de
4scription:g.kg("fontSize","Controls the font size in pixels.")})}validate(e){let t=EditorFloatOption.float(e,this.defaultValue);return 0===t?b.fontSize:EditorFloatOption.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}};let EditorFontWeight=class EditorFontWeight extends BaseEditorOption{static{this.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"]}static{this.MINIMUM_VALUE=1}static{this.MAXIMUM_VALUE=1e3}constructor(){super(53,"fontWeight",b.fontWeight,{anyOf:[{type:"number",minimum:EditorFontWeight.MINIMUM_VALUE,maximum:EditorFontWeight.MAXIMUM_VALUE,errorMessage:g.kg("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:EditorFontWeight.SUGGESTION_VALUES}],default:b.fontWeight,description:g.kg("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(EditorIntOption.clampedInt(e,b.fontWeight,EditorFontWeight.MINIMUM_VALUE,EditorFontWeight.MAXIMUM_VALUE))}};let EditorGoToLocation=class EditorGoToLocation extends BaseEditorOption{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",multipleTests:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:"",alternativeTestsCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[g.kg("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),g.kg("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),g.kg("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","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(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:g.kg("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":{description:g.kg("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:g.kg("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:g.kg("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:g.kg("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:g.kg("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:i,description:g.kg("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:i,description:g.kg("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:i,description:g.kg("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:i,description:g.kg("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:i,description:g.kg("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){return e&&"object"==typeof e?{multiple:stringSet(e.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:e.multipleDefinitions??stringSet(e.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:e.multipleTypeDefinitions??stringSet(e.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:e.multipleDeclarations??stringSet(e.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:e.multipleImplementations??stringSet(e.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:e.multipleReferences??stringSet(e.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),multipleTests:e.multipleTests??stringSet(e.multipleTests,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:EditorStringOption.string(e.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:EditorStringOption.string(e.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:EditorStringOption.string(e.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:EditorStringOption.string(e.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:EditorStringOption.string(e.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand),alternativeTestsCommand:EditorStringOption.string(e.alternativeTestsCommand,this.defaultValue.alternativeTestsCommand)}:this.defaultValue}};let EditorHover=class EditorHover extends BaseEditorOption{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:g.kg("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:g.kg("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:g.kg("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:g.kg("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:g.kg("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),delay:EditorIntOption.clampedInt(e.delay,this.defaultValue.delay,0,1e4),sticky:boolean(e.sticky,this.defaultValue.sticky),hidingDelay:EditorIntOption.clampedInt(e.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:boolean(e.above,this.defaultValue.above)}:this.defaultValue}};let EditorLayoutInfoComputer=class EditorLayoutInfoComputer extends ComputedEditorOption{constructor(){super(146)}compute(e,t,i){return EditorLayoutInfoComputer.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,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){let t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight),o=Math.floor(e.paddingBottom/e.lineHeight);
4e.scrollBeyondLastLine&&(o=Math.max(o,t-1));let r=(i+e.viewLineCount+o)/(e.pixelRatio*e.height),n=Math.floor(e.viewLineCount/r);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:o,desiredRatio:r,minimapLineCount:n}}static _computeMinimapLayout(e,t){let i=e.outerWidth,o=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*o),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:o};let n=t.stableMinimapLayoutInput,s=n&&e.outerHeight===n.outerHeight&&e.lineHeight===n.lineHeight&&e.typicalHalfwidthCharacterWidth===n.typicalHalfwidthCharacterWidth&&e.pixelRatio===n.pixelRatio&&e.scrollBeyondLastLine===n.scrollBeyondLastLine&&e.paddingTop===n.paddingTop&&e.paddingBottom===n.paddingBottom&&e.minimap.enabled===n.minimap.enabled&&e.minimap.side===n.minimap.side&&e.minimap.size===n.minimap.size&&e.minimap.showSlider===n.minimap.showSlider&&e.minimap.renderCharacters===n.minimap.renderCharacters&&e.minimap.maxColumn===n.minimap.maxColumn&&e.minimap.scale===n.minimap.scale&&e.verticalScrollbarWidth===n.verticalScrollbarWidth&&e.isViewportWrapping===n.isViewportWrapping,a=e.lineHeight,l=e.typicalHalfwidthCharacterWidth,d=e.scrollBeyondLastLine,c=e.minimap.renderCharacters,u=r>=2?Math.round(2*e.minimap.scale):e.minimap.scale,g=e.minimap.maxColumn,f=e.minimap.size,m=e.minimap.side,b=e.verticalScrollbarWidth,w=e.viewLineCount,k=e.remainingWidth,y=e.isViewportWrapping,C=c?2:3,S=Math.floor(r*o),v=S/r,_=!1,L=!1,E=C*u,x=u/r,D=1;if("fill"===f||"fit"===f){let{typicalViewportLineCount:i,extraLinesBeforeFirstLine:n,extraLinesBeyondLastLine:l,desiredRatio:c,minimapLineCount:g}=EditorLayoutInfoComputer.computeContainedMinimapLineCount({viewLineCount:w,scrollBeyondLastLine:d,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:o,lineHeight:a,pixelRatio:r});if(w/g>1)_=!0,L=!0,E=1,x=(u=1)/r;else{let o=!1,d=u+1;if("fit"===f){let e=Math.ceil((n+w+l)*E);y&&s&&k<=t.stableFitRemainingWidth?(o=!0,d=t.stableFitMaxMinimapScale):o=e>S}if("fill"===f||o){_=!0;let o=u;E=Math.min(a*r,Math.max(1,Math.floor(1/c))),y&&s&&k<=t.stableFitRemainingWidth&&(d=t.stableFitMaxMinimapScale),(u=Math.min(d,Math.max(1,Math.floor(E/C))))>o&&(D=Math.min(2,u/o)),x=u/r/D,S=Math.ceil(Math.max(i,n+w+l)*E),y?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=k,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}let O=Math.min(Math.floor(g*x),Math.max(0,Math.floor((k-b-2)*x/(l+x)))+p),T=Math.floor(r*O),A=T/r;return{renderMinimap:c?1:2,minimapLeft:"left"===m?0:i-O-b,minimapWidth:O,minimapHeightIsEditorHeight:_,minimapIsSampling:L,minimapScale:u,minimapLineHeight:E,minimapCanvasInnerWidth:T=Math.floor(T*D),minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:A,minimapCanvasOuterHeight:v}}static computeLayout(e,t){let i=0|t.outerWidth,o=0|t.outerHeight,r=0|t.lineHeight,n=0|t.lineNumbersDigitCount,s=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,d=t.viewLineCount,c=e.get(138),u="inherit"===c?e.get(137):c,g="inherit"===u?e.get(133):u,p=e.get(136),f=t.isDominatedByLongLines,m=e.get(57),b=0!==e.get(68).renderType,w=e.get(69),k=e.get(106),y=e.get(84),C=e.get(73),S=e.get(104),v=S.verticalScrollbarSize,_=S.verticalHasArrows,L=S.arrowSize,E=S.horizontalScrollbarSize,x=e.get(43),D="never"!==e.get(111),O=e.get(66);x&&D&&(O+=16);let T=0;b&&(T=Math.round(Math.max(n,w)*a));let A=0;m&&(A=r*t.glyphMarginDecorationLaneCount);let I=0,F=0+A,M=F+T,B=M+O,R=i-A-T-O,H=!1,P=!1,W=-1;"inherit"===u&&f?(H=!0,P=!0):"on"===g||"bounded"===g?P=!0:"wordWrapColumn"===g&&(W=p);let N=EditorLayoutInfoComputer._computeMinimapLayout({outerWidth:i,outerHeight:o,lineHeight:r,typicalHalfwidthCharacterWidth:s,pixelRatio:l,scrollBeyondLastLine:k,paddingTop:y.top,paddingBottom:y.bottom,minimap:C,verticalScrollbarWidth:v,viewLineCount:d,remainingWidth:R,isViewportWrapping:P},t.memory||new ComputeOptionsMemory);0!==N.renderMinimap&&0===N.minimapLeft&&(I+=N.minimapWidth,F+=N.minimapWidth,M+=N.minimapWidth,B+=N.minimapWidth);let V=R-N.minimapWidth,U=Math.max(1,Math.floor((V-v-2)/s)),z=_?L:0;return P&&(W=Math.max(1,U),"bounded"===g&&(W=Math.min(W,p))),{width:i,height:o,glyphMarginLeft:I,glyphMarginWidth:A,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:F,lineNumbersWidth:T,decorationsLeft:M,decorationsWidth:O,contentLeft:B,contentWidth:V,minimap:N,viewportColumn:U,isWordWrapMinified:H,isViewportWrapping:P,wrappingColumn:W,verticalScrollbarWidth:v,horizontalScrollbarHeight:E,overviewRuler:{top:z,width:v,height:o-2*z,right:0}}}};let WrappingStrategy=class WrappingStrategy extends BaseEditorOption{constructor(){super(140,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[g.kg("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."),g.kg("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.")],type:"string",enum:["simple","advanced"],default:"simple",description:g.kg("wrappingStrategy","Controls the algorithm that c
4omputes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return stringSet(e,"simple",["simple","advanced"])}compute(e,t,i){return 2===t.get(2)?"advanced":i}};(r=s||(s={})).Off="off",r.OnCode="onCode",r.On="on";let EditorLightbulb=class EditorLightbulb extends BaseEditorOption{constructor(){const e={enabled:s.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[s.Off,s.OnCode,s.On],default:e.enabled,enumDescriptions:[g.kg("editor.lightbulb.enabled.off","Disable the code action menu."),g.kg("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),g.kg("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:g.kg("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return e&&"object"==typeof e?{enabled:stringSet(e.enabled,this.defaultValue.enabled,[s.Off,s.OnCode,s.On])}:this.defaultValue}};let EditorStickyScroll=class EditorStickyScroll extends BaseEditorOption{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(116,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:g.kg("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:g.kg("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:g.kg("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:g.kg("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),maxLineCount:EditorIntOption.clampedInt(e.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:stringSet(e.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:boolean(e.scrollWithEditor,this.defaultValue.scrollWithEditor)}:this.defaultValue}};let EditorInlayHints=class EditorInlayHints extends BaseEditorOption{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(142,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:g.kg("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[g.kg("editor.inlayHints.on","Inlay hints are enabled"),g.kg("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",d.zx?"Ctrl+Option":"Ctrl+Alt"),g.kg("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",d.zx?"Ctrl+Option":"Ctrl+Alt"),g.kg("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:g.kg("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:g.kg("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:g.kg("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){return e&&"object"==typeof e?("boolean"==typeof e.enabled&&(e.enabled=e.enabled?"on":"off"),{enabled:stringSet(e.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:EditorIntOption.clampedInt(e.fontSize,this.defaultValue.fontSize,0,100),fontFamily:EditorStringOption.string(e.fontFamily,this.defaultValue.fontFamily),padding:boolean(e.padding,this.defaultValue.padding)}):this.defaultValue}};let EditorLineDecorationsWidth=class EditorLineDecorationsWidth extends BaseEditorOption{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return"string"==typeof e&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):EditorIntOption.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?EditorIntOption.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}};
4let EditorLineHeight=class EditorLineHeight extends EditorFloatOption{constructor(){super(67,"lineHeight",b.lineHeight,e=>EditorFloatOption.clamp(e,0,150),{markdownDescription:g.kg("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}compute(e,t,i){return e.fontInfo.lineHeight}};let EditorMinimap=class EditorMinimap extends BaseEditorOption{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:g.kg("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:g.kg("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[g.kg("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),g.kg("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),g.kg("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:g.kg("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:g.kg("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:g.kg("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:g.kg("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:g.kg("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:g.kg("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:g.kg("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:g.kg("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:g.kg("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:g.kg("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),autohide:boolean(e.autohide,this.defaultValue.autohide),size:stringSet(e.size,this.defaultValue.size,["proportional","fill","fit"]),side:stringSet(e.side,this.defaultValue.side,["right","left"]),showSlider:stringSet(e.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:boolean(e.renderCharacters,this.defaultValue.renderCharacters),scale:EditorIntOption.clampedInt(e.scale,1,1,3),maxColumn:EditorIntOption.clampedInt(e.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:boolean(e.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:boolean(e.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:EditorFloatOption.clamp(e.sectionHeaderFontSize??this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:EditorFloatOption.clamp(e.sectionHeaderLetterSpacing??this.defaultValue.sectionHeaderLetterSpacing,0,5)}:this.defaultValue}};function _multiCursorModifierFromString(e){return"ctrlCmd"===e?d.zx?"metaKey":"ctrlKey":"altKey"}let EditorPadding=class EditorPadding extends BaseEditorOption{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:g.kg("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:g.kg("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){return e&&"object"==typeof e?{top:EditorIntOption.clampedInt(e.top,0,0,1e3),bottom:EditorIntOption.clampedInt(e.bottom,0,0,1e3)}:this.defaultValue}};let EditorParameterHints=class EditorParameterHints extends BaseEditorOption{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:g.kg("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:g.kg("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),cycle:boolean(e.cycle,this.defaultValue.cycle)}:this.defaultValue}};let EditorPixelRatio=class EditorPixelRatio extends ComputedEditorOption{constructor(){super(144)}compute(e,t,i){return e.pixelRatio}};let PlaceholderOption=class PlaceholderOption extends BaseEditorOption{constructor(){super(88,"placeholder",void 0)}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?e:this.defaultValue}};let EditorQuickSuggestions=class EditorQuickSuggestions extends BaseEditorOption{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[g.kg("on","Quick suggestions show inside the suggest widget"),g.kg("inline","Quick suggestions show as ghost text"),g.kg("off","Quick suggestions are disabled")]}];super(90,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:g.kg("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:g.kg("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:g.kg("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:g.kg("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, str
4ings, 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){let t;if("boolean"==typeof e){let t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!=typeof e)return this.defaultValue;let{other:i,comments:o,strings:r}=e,n=["on","inline","off"];return t="boolean"==typeof i?i?"on":"off":stringSet(i,this.defaultValue.other,n),{other:t,comments:"boolean"==typeof o?o?"on":"off":stringSet(o,this.defaultValue.comments,n),strings:"boolean"==typeof r?r?"on":"off":stringSet(r,this.defaultValue.strings,n)}}};let EditorRenderLineNumbersOption=class EditorRenderLineNumbersOption extends BaseEditorOption{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[g.kg("lineNumbers.off","Line numbers are not rendered."),g.kg("lineNumbers.on","Line numbers are rendered as absolute number."),g.kg("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),g.kg("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:g.kg("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return void 0!==e&&("function"==typeof e?(t=4,i=e):t="interval"===e?3:"relative"===e?2:+("on"===e)),{renderType:t,renderFn:i}}};function filterValidationDecorations(e){let t=e.get(99);return"editable"===t?e.get(92):"on"!==t}let EditorRulers=class EditorRulers extends BaseEditorOption{constructor(){const e=[],t={type:"number",description:g.kg("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(103,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:g.kg("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:g.kg("rulers","Render vertical rulers after a certain 
4number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){let t=[];for(let i of e)"number"==typeof i?t.push({column:EditorIntOption.clampedInt(i,0,0,1e4),color:null}):i&&"object"==typeof i&&t.push({column:EditorIntOption.clampedInt(i.column,0,0,1e4),color:i.color});return t.sort((e,t)=>e.column-t.column),t}return this.defaultValue}};let ReadonlyMessage=class ReadonlyMessage extends BaseEditorOption{constructor(){super(93,"readOnlyMessage",void 0)}validate(e){return e&&"object"==typeof e?e:this.defaultValue}};function _scrollbarVisibilityFromString(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}let EditorScrollbar=class EditorScrollbar extends BaseEditorOption{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,ignoreHorizontalScrollbarInContentHeight:!1};super(104,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g.kg("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),g.kg("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),g.kg("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:g.kg("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[g.kg("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),g.kg("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),g.kg("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:g.kg("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:g.kg("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:g.kg("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:g.kg("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:g.kg("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;let t=EditorIntOption.clampedInt(e.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),i=EditorIntOption.clampedInt(e.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:EditorIntOption.clampedInt(e.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:_scrollbarVisibilityFromString(e.vertical,this.defaultValue.vertical),horizontal:_scrollbarVisibilityFromString(e.horizontal,this.defaultValue.horizontal),useShadows:boolean(e.useShadows,this.defaultValue.useShadows),verticalHasArrows:boolean(e.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:boolean(e.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:boolean(e.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:boolean(e.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:t,horizontalSliderSize:EditorIntOption.clampedInt(e.horizontalSliderSize,t,0,1e3),verticalScrollbarSize:i,verticalSliderSize:EditorIntOption.clampedInt(e.verticalSliderSize,i,0,1e3),scrollByPage:boolean(e.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:boolean(e.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};let f="inUntrustedWorkspace",m={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"};let UnicodeHighlight=class UnicodeHighlight extends BaseEditorOption{constructor(){const e={nonBasicASCII:f,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:f,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(126,"unicodeHighlight",e,{[m.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,f],default:e.nonBasicASCII,description:g.kg("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.")},[m.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:g.kg("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[m.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:g.kg("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.")},[m.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,f],default:e.includeComments,description:g.kg("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[m.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,f],default:e.includeStrings,description:g.kg("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[m.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:g.kg("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[m.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:g.kg("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&!l.aI(e.allowedCharacters,t.allowedCharacters)&&(e={...e,allowedCharacters:t.allowedCharacters},i=!0),t.allowedLocales&&e&&!l.aI(e.allowedLocales,t.allowedLocales)&&(e={...e,allowedLocales:t.allowedLocales},i=!0);let o=super.applyUpdate(e,t);return i?new ApplyUpdateResult(o.newValue,!0):o}validate(e){return e&&"object"==typeof e?{nonBasicASCII:primitiveSet(e.nonBasicASCII,f,[!0,!1,f]),invisibleCharacters:boolean(e.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:boolean(e.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:primitiveSet(e.includeComments,f,[!0,!1,f]),includeStrings:primitiveSet(e.includeStrings,f,[!0,!1,f]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}:this.defaultValue}validateBooleanMap(e,t){if("object"!=typeof e||!e)return t;let i={};for(let[t,o]of Object.entries(e))!0===o&&(i[t]=!0);return i}};let InlineEditorSuggest=class InlineEditorSuggest extends BaseEditorOption{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:g.kg("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[g.kg("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),g.kg("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),g.kg("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:g.kg("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:g.kg("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:g.kg("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),mode:stringSet(e.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:stringSet(e.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:boolean(e.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:boolean(e.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:EditorStringOption.string(e.fontFamily,this.defaultValue.fontFamily)}:this.defaultValue}};let InlineEditorEdit=class InlineEditorEdit extends BaseEditorOption{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:g.kg("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[g.kg("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),g.kg("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),g.kg("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:g.kg("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:g.kg("inlineEdit.fontFamily","Controls the font family of the inline edit.")}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),showToolbar:stringSet(e.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:EditorStringOption.string(e.fontFamily,this.defaultValue.fontFamily),keepOnBlur:boolean(e.keepOnBlur,this.defaultValue.keepOnBlur)}:this.defaultValue}};let BracketPairColorization=class BracketPairColorization extends BaseEditorOption{constructor(){const e={enabled:c.R.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:c.R.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:g.kg("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:g.kg("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:boolean(e.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}:this.defaultValue}};let GuideOptions=class GuideOptions extends BaseEditorOption{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g.kg("editor.guides.bracketPairs.true","Enables bracket pair guides."),g.kg("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),g.kg("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:g.kg("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[g.kg("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),g.kg("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),g.kg("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:g.kg("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:g.kg("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:g.kg("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[g.kg("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),g.kg("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),g.kg("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:g.kg("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){return e&&"object"==typeof e?{bracketPairs:primitiveSet(e.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:primitiveSet(e.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:boolean(e.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:boolean(e.indentation,this.defaultValue.indentation),highlightActiveIndentation:primitiveSet(e.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}:this.defaultValue}};function primitiveSet(e,t,i){let o=i.indexOf(e);return -1===o?t:i[o]}let EditorSuggest=class EditorSuggest extends BaseEditorOption{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,show
4Functions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!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(119,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[g.kg("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),g.kg("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:g.kg("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:g.kg("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:g.kg("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:g.kg("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[g.kg("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),g.kg("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),g.kg("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),g.kg("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:g.kg("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions ({0} and {1}) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.","`#editor.quickSuggestions#`","`#editor.suggestOnTriggerCharacters#`")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:g.kg("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:g.kg("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:g.kg("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:g.kg("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:g.kg("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:g.kg("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:g.kg("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:g.kg("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:g.kg("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){return e&&"object"==typeof e?{insertMode:stringSet(e.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:boolean(e.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:boolean(e.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:boolean(e.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:boolean(e.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:stringSet(e.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:boolean(e.showIcons,this.defaultValue.showIcons),showStatusBar:boolean(e.showStatusBar,this.defaultValue.showStatusBar),preview:boolean(e.preview,this.defaultValue.preview),previewMode:stringSet(e.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:boolean(e.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:boolean(e.showMethods,this.defaultValue.showMethods),showFunctions:boolean(e.showFunctions,this.defaultValue.showFunctions),showConstructors:boolean(e.showConstructors,this.defaultValue.showConstructors),showDeprecated:boolean(e.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:boolean(e.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:boolean(e.showFields,this.defaultValue.showFields),showVariables:boolean(e.showVariables,this.defaultValue.showVariables),showClasses:boolean(e.showClasses,this.defaultValue.showClasses),showStructs:boolean(e.showStructs,this.defaultValue.showStructs),showInterfaces:boolean(e.showInterfaces,this.defaultValue.showInterfaces),showModules:boolean(e.showModules,this.defaultValue.showModules),showProperties:boolean(e.showProperties,this.defaultValue.showProperties),showEvents:boolean(e.showEvents,this.defaultValue.showEvents),showOperators:boolean(e.showOperators,this.defaultValue.showOperators),showUnits:boolean(e.showUnits,this.defaultValue.showUnits),showValues:boolean(e.showValues,this.defaultValue.showValues),showConstants:boolean(e.showConstants,this.defaultValue.showConstants),showEnums:boolean(e.showEnums,this.defaultValue.showEnums),showEnumMembers:boolean(e.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:boolean(e.showKeywords,this.defaultValue.showKeywords),showWords:boolean(e.showWords,this.defaultValue.showWords),showColors:boolean(e.showColors,this.defaultValue.showColors),showFiles:boolean(e.showFiles,this.defaultValue.showFiles),showReferences:boolean(e.showReferences,this.defaultValue.showReferences),showFolders:boolean(e.showFolders,this.defaultValue.showFolders),showTypeParameters:boolean(e.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:boolean(e.showSnippets,this.defaultValue.showSnippets),showUsers:boolean(e.showUsers,this.defaultValue.showUsers),showIssues:boolean(e.showIssues,this.defaultValue.showIssues)}:this.defaultValue}};let SmartSelect=class SmartSelect extends BaseEditorOption{constructor(){super(114,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:g.kg("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:g.kg("selectSubwords","Whether subwords (like 'foo' in 'foo
4Bar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return e&&"object"==typeof e?{selectLeadingAndTrailingWhitespace:boolean(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:boolean(e.selectSubwords,this.defaultValue.selectSubwords)}:this.defaultValue}};let WordSegmenterLocales=class WordSegmenterLocales extends BaseEditorOption{constructor(){super(131,"wordSegmenterLocales",[],{anyOf:[{description:g.kg("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:g.kg("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if("string"==typeof e&&(e=[e]),Array.isArray(e)){let t=[];for(let i of e)if("string"==typeof i)try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}};let WrappingIndentOption=class WrappingIndentOption extends BaseEditorOption{constructor(){super(139,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[g.kg("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),g.kg("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),g.kg("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),g.kg("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:g.kg("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":break;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return 2===t.get(2)?0:i}};let EditorWrappingInfoComputer=class EditorWrappingInfoComputer extends ComputedEditorOption{constructor(){super(147)}compute(e,t,i){let o=t.get(146);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:o.isWordWrapMinified,isViewportWrapping:o.isViewportWrapping,wrappingColumn:o.wrappingColumn}}};let EditorDropIntoEditor=class EditorDropIntoEditor extends BaseEditorOption{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:g.kg("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:g.kg("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[g.kg("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),g.kg("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),showDropSelector:stringSet(e.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}:this.defaultValue}};let EditorPasteAs=class EditorPasteAs extends BaseEditorOption{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:g.kg("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:g.kg("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[g.kg("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),g.kg("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){return e&&"object"==typeof e?{enabled:boolean(e.enabled,this.defaultValue.enabled),showPasteSelector:stringSet(e.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}:this.defaultValue}};let b={fontFamily:d.zx?"Menlo, Monaco, 'Courier New', monospace":d.j9?"'Droid Sans Mono', 'monospace', monospace":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:d.zx?12:14,lineHeight:0,letterSpacing:0},w=[];function register(e){return w[e.id]=e,e}let k={acceptSuggestionOnCommitCharacter:register(new EditorBooleanOption(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:g.kg("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:register(new EditorStringEnumOption(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",g.kg("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:g.kg("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")}
4)),accessibilitySupport:register(new EditorAccessibilitySupport),accessibilityPageSize:register(new EditorIntOption(3,"accessibilityPageSize",10,1,0x40000000,{description:g.kg("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."),tags:["accessibility"]})),ariaLabel:register(new EditorStringOption(4,"ariaLabel",g.kg("editorViewAccessibleLabel","Editor content"))),ariaRequired:register(new EditorBooleanOption(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:register(new EditorBooleanOption(8,"screenReaderAnnounceInlineSuggestion",!0,{description:g.kg("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:register(new EditorStringEnumOption(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g.kg("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),g.kg("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:g.kg("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:register(new EditorStringEnumOption(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g.kg("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),g.kg("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:g.kg("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:register(new EditorStringEnumOption(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",g.kg("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:g.kg("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:register(new EditorStringEnumOption(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",g.kg("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:g.kg("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:register(new EditorStringEnumOption(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",g.kg("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),g.kg("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:g.kg("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:register(new EditorEnumOption(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],_autoIndentFromString,{enumDescriptions:[g.kg("editor.autoIndent.none","The editor will not insert indentation automatically."),g.kg("editor.autoIndent.keep","The editor will keep the current line's indentation."),g.kg("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),g.kg("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),g.kg("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:g.kg("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:register(new EditorBooleanOption(13,"automaticLayout",!1)),autoSurround:register(new EditorStringEnumOption(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[g.kg("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),g.kg("editor.autoSurround.quotes","Surround with quotes but not brackets."),g.kg("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:g.kg("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:register(new BracketPairColorization),bracketPairGuides:register(new GuideOptions),stickyTabStops:register(new EditorBooleanOption(117,"stickyTabStops",!1,{description:g.kg("stickyTabStops","Emulate selection behavior of tab characters when using space
4s for indentation. Selection will stick to tab stops.")})),codeLens:register(new EditorBooleanOption(17,"codeLens",!0,{description:g.kg("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:register(new EditorStringOption(18,"codeLensFontFamily","",{description:g.kg("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:register(new EditorIntOption(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:g.kg("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:register(new EditorBooleanOption(20,"colorDecorators",!0,{description:g.kg("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:register(new EditorStringEnumOption(149,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[g.kg("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),g.kg("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),g.kg("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:g.kg("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:register(new EditorIntOption(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:g.kg("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:register(new EditorBooleanOption(22,"columnSelection",!1,{description:g.kg("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:register(new EditorComments),contextmenu:register(new EditorBooleanOption(24,"contextmenu",!0)),copyWithSyntaxHighlighting:register(new EditorBooleanOption(25,"copyWithSyntaxHighlighting",!0,{description:g.kg("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:register(new EditorEnumOption(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],_cursorBlinkingStyleFromString,{description:g.kg("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:register(new EditorStringEnumOption(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[g.kg("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),g.kg("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),g.kg("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:g.kg("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:register(new EditorEnumOption(28,"cursorStyle",n.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],_cursorStyleFromString,{description:g.kg("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:register(new EditorIntOption(29,"cursorSurroundingLines",0,0,0x40000000,{description:g.kg("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:register(new EditorStringEnumOption(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[g.kg("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),g.kg("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:g.kg("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")}
4)),cursorWidth:register(new EditorIntOption(31,"cursorWidth",0,0,0x40000000,{markdownDescription:g.kg("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:register(new EditorBooleanOption(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:register(new EditorBooleanOption(33,"disableMonospaceOptimizations",!1)),domReadOnly:register(new EditorBooleanOption(34,"domReadOnly",!1)),dragAndDrop:register(new EditorBooleanOption(35,"dragAndDrop",!0,{description:g.kg("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:register(new EditorEmptySelectionClipboard),dropIntoEditor:register(new EditorDropIntoEditor),stickyScroll:register(new EditorStickyScroll),experimentalWhitespaceRendering:register(new EditorStringEnumOption(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[g.kg("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),g.kg("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),g.kg("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:g.kg("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:register(new EditorStringOption(39,"extraEditorClassName","")),fastScrollSensitivity:register(new EditorFloatOption(40,"fastScrollSensitivity",5,e=>e<=0?5:e,{markdownDescription:g.kg("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:register(new EditorFind),fixedOverflowWidgets:register(new EditorBooleanOption(42,"fixedOverflowWidgets",!1)),folding:register(new EditorBooleanOption(43,"folding",!0,{description:g.kg("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:register(new EditorStringEnumOption(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[g.kg("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),g.kg("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:g.kg("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:register(new EditorBooleanOption(45,"foldingHighlight",!0,{description:g.kg("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:register(new EditorBooleanOption(46,"foldingImportsByDefault",!1,{description:g.kg("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:register(new EditorIntOption(47,"foldingMaximumRegions",5e3,10,65e3,{description:g.kg("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:register(new EditorBooleanOption(48,"unfoldOnClickAfterEndOfLine",!1,{description:g.kg("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:register(new EditorStringOption(49,"fontFamily",b.fontFamily,{description:g.kg("fontFamily","Controls the font family.")})),fontInfo:register(new EditorFontInfo),fontLigatures2:register(new EditorFontLigatures),fontSize:register(new EditorFontSize),fontWeight:register(new EditorFontWeight),fontVariations:register(new EditorFontVariations),formatOnPaste:register(new EditorBooleanOption(55,"formatOnPaste",!1,{description:g.kg("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:register(new EditorBooleanOption(56,"formatOnType",!1,{description:g.kg("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:register(new EditorBooleanOption(57,"glyphMargin",!0,{description:g.kg("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:register(new EditorGoToLocation),hideCursorInOverviewRuler:register(new EditorBooleanOption(59,"hideCursorInOverviewRuler",!1,{description:g.kg("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:register(new EditorHover),inDiffEditor:register(new EditorBooleanOption(61,"inDiffEditor",!1)),letterSpacing:register(new EditorFloatOption(64,"letterSpacing",b.letterSpacing,e=>EditorFloatOption.clamp(e,-5,20),{description:g.kg("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:register(new EditorLightbulb),lineDecorationsWidth:register(new EditorLineDecorationsWidth),lineHeight:register(new EditorLineHeight),lineNumbers:register(new EditorRenderLineNumbersOption),lineNumbersMinChars:register(new EditorIntOption(69,"lineNumbersMinChars",5,1,300)),linkedEditing:register(new EditorBooleanOption(70,"linkedEditing",!1,{description:g.kg("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:register(new EditorBooleanOption(71,"links",!0,{description:g.kg("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:register(new EditorStringEnumOption(72,"matchBrackets","always",["always","near","never"],{description:g.kg("matchBrackets","Highlight matching brackets.")})),minimap:register(new EditorMinimap),mouseStyle:register(new EditorStringEnumOption(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:register(new EditorFloatOption(75,"mouseWheelScrollSensitivity",1,e=>0===e?1:e,{markdownDescription:g.kg("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:register(new EditorBooleanOption(76,"mouseWheelZoom",!1,{markdownDescription:d.zx?g.kg("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):g.kg("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:register(new EditorBooleanOption(77,"multiCursorMergeOverlapping",!0,{description:g.kg("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:register(new EditorEnumOption(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],_multiCursorModifierFromString,{markdownEnumDescriptions:[g.kg("multiCursorModifier.ctrlCmd","Maps to `C
4ontrol` on Windows and Linux and to `Command` on macOS."),g.kg("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:g.kg({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:register(new EditorStringEnumOption(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[g.kg("multiCursorPaste.spread","Each cursor pastes a single line of the text."),g.kg("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:g.kg("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:register(new EditorIntOption(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:g.kg("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:register(new EditorStringEnumOption(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[g.kg("occurrencesHighlight.off","Does not highlight occurrences."),g.kg("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),g.kg("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:g.kg("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:register(new EditorBooleanOption(82,"overviewRulerBorder",!0,{description:g.kg("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:register(new EditorIntOption(83,"overviewRulerLanes",3,0,3)),padding:register(new EditorPadding),pasteAs:register(new EditorPasteAs),parameterHints:register(new EditorParameterHints),peekWidgetDefaultFocus:register(new EditorStringEnumOption(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[g.kg("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),g.kg("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:g.kg("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),placeholder:register(new PlaceholderOption),definitionLinkOpensInPeek:register(new EditorBooleanOption(89,"definitionLinkOpensInPeek",!1,{description:g.kg("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:register(new EditorQuickSuggestions),quickSuggestionsDelay:register(new EditorIntOption(91,"quickSuggestionsDelay",10,0,0x40000000,{description:g.kg("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:register(new EditorBooleanOption(92,"readOnly",!1)),readOnlyMessage:register(new ReadonlyMessage),renameOnType:register(new EditorBooleanOption(94,"renameOnType",!1,{description:g.kg("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:g.kg("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:register(new EditorBooleanOption(95,"renderControlCharacters",!0,{description:g.kg("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:register(new EditorStringEnumOption(96,"renderFinalNewline",d.j9?"dimmed":"on",["off","on","dimmed"],{description:g.kg("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:register(new EditorStringEnumOption(97,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",g.kg("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:g.kg("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:register(new EditorBooleanOption(98,"renderLineHighlightOnlyWhenFocus",!1,{description:g.kg("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:register(new EditorStringEnumOption(99,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:register(new EditorStringEnumOption(100,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",g.kg("renderWhitespace.boundary","Render whitespace characters except for single space
4s between words."),g.kg("renderWhitespace.selection","Render whitespace characters only on selected text."),g.kg("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:g.kg("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:register(new EditorIntOption(101,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:register(new EditorBooleanOption(102,"roundedSelection",!0,{description:g.kg("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:register(new EditorRulers),scrollbar:register(new EditorScrollbar),scrollBeyondLastColumn:register(new EditorIntOption(105,"scrollBeyondLastColumn",4,0,0x40000000,{description:g.kg("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:register(new EditorBooleanOption(106,"scrollBeyondLastLine",!0,{description:g.kg("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:register(new EditorBooleanOption(107,"scrollPredominantAxis",!0,{description:g.kg("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:register(new EditorBooleanOption(108,"selectionClipboard",!0,{description:g.kg("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:d.j9})),selectionHighlight:register(new EditorBooleanOption(109,"selectionHighlight",!0,{description:g.kg("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:register(new EditorBooleanOption(110,"selectOnLineNumbers",!0)),showFoldingControls:register(new EditorStringEnumOption(111,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[g.kg("showFoldingControls.always","Always show the folding controls."),g.kg("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),g.kg("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:g.kg("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:register(new EditorBooleanOption(112,"showUnused",!0,{description:g.kg("showUnused","Controls fading out of unused code.")})),showDeprecated:register(new EditorBooleanOption(141,"showDeprecated",!0,{description:g.kg("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:register(new EditorInlayHints),snippetSuggestions:register(new EditorStringEnumOption(113,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[g.kg("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),g.kg("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),g.kg("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),g.kg("snippetSuggestions.none","Do not show snippet suggestions.")],description:g.kg("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:register(new SmartSelect),smoothScrolling:register(new EditorBooleanOption(115,"smoothScrolling",!1,{description:g.kg("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:register(new EditorIntOption(118,"stopRenderingLineAfter",1e4,-1,0x40000000)),suggest:register(new EditorSuggest),inlineSuggest:register(new InlineEditorSuggest),inlineEdit:register(new InlineEditorEdit),inlineCompletionsAccessibilityVerbose:register(new EditorBooleanOption(150,"inlineCompletionsAccessibilityVerbose",!1,{description:g.kg("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:register(new EditorIntOption(120,"suggestFontSize",0,0,1e3,{markdownDescription:g.kg("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:register(new EditorIntOption(121,"suggestLineHeight",0,0,1e3,{markdownDescription:g.kg("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:register(new EditorBooleanOption(122,"suggestOnTriggerCharacters",!0,{description:g.kg("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:register(new EditorStringEnumOption(123,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[g.kg("suggestSelection.first","Always select the first suggestion."),g.kg("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),g.kg("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:g.kg("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:register(new EditorStringEnumOption(124,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[g.kg("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),g.kg("tabCompletion.off","Disable tab completions."),g.kg("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:g.kg("tabCompletion","Enables tab completions.")})),tabIndex:register(new EditorIntOption(125,"tabIndex",0,-1,0x40000000)),unicodeHighlight:register(new UnicodeHighlight),unusualLineTerminators:register(new EditorStringEnumOption(127,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[g.kg("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),g.kg("unusualLineTerminators.off","Unusual line terminators are ignored."),g.kg("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:g.kg("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:register(new EditorBooleanOption(128,"useShadowDOM",!0)),useTabStops:register(new EditorBooleanOption(129,"useTabStops",!0,{description:g.kg("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:register(new EditorStringEnumOption(130,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[g.kg("wordBreak.normal","Use the default line break rule."),g.kg("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:g.kg("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:register(new WordSegmenterLocales),wordSeparators:register(new EditorStringOption(132,"wordSeparators",u.J3,{description:g.kg("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:register(new EditorStringEnumOption(133,"wordWrap","off",["off","on","wordWrapColumn","boun
4ded"],{markdownEnumDescriptions:[g.kg("wordWrap.off","Lines will never wrap."),g.kg("wordWrap.on","Lines will wrap at the viewport width."),g.kg({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),g.kg({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:g.kg({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:register(new EditorStringOption(134,"wordWrapBreakAfterCharacters"," 	})]?|/&.,;\xa2\xb0′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:register(new EditorStringOption(135,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「\xa3\xa5$£¥++")),wordWrapColumn:register(new EditorIntOption(136,"wordWrapColumn",80,1,0x40000000,{markdownDescription:g.kg({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:register(new EditorStringEnumOption(137,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:register(new EditorStringEnumOption(138,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:register(new EditorClassName),defaultColorDecorators:register(new EditorBooleanOption(148,"defaultColorDecorators",!1,{markdownDescription:g.kg("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:register(new EditorPixelRatio),tabFocusMode:register(new EditorBooleanOption(145,"tabFocusMode",!1,{markdownDescription:g.kg("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:register(new EditorLayoutInfoComputer),wrappingInfo:register(new EditorWrappingInfoComputer),wrappingIndent:register(new WrappingIndentOption),wrappingStrategy:register(new WrappingStrategy)}},400896(e,t,i){i.d(t,{A:()=>CursorColumns});var o=i(525127);let CursorColumns=class CursorColumns{static _nextVisibleColumn(e,t,i){return 9===e?CursorColumns.nextRenderTabStop(t,i):o.ne(e)||o.Ss(e)?t+2:t+1}static visibleColumnFromColumn(e,t,i){let r=Math.min(t-1,e.length),n=e.substring(0,r),s=new o.km(n),a=0;for(;!s.eol();){let e=o.Z5(n,r,s.offset);s.nextGraphemeLength(),a=this._nextVisibleColumn(e,a,i)}return a}static columnFromVisibleColumn(e,t,i){if(t<=0)return 1;let r=e.length,n=new o.km(e),s=0,a=1;for(;!n.eol();){let l=o.Z5(e,r,n.offset);n.nextGraphemeLength();let d=this._nextVisibleColumn(l,s,i),c=n.offset+1;if(d>=t){let e=t-s;if(d-t<e)return c;return a}s=d,a=c}return r+1}static nextRenderTabStop(e,t){return e+t-e%t}static nextIndentTabStop(e,t){return e+t-e%t}static prevRenderTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}static prevIndentTabStop(e,t){return Math.max(0,e-1-(e-1)%t)}}},891069(e,t,i){let o,r,n;i.d(t,{Su:()=>decodeUTF16LE,b7:()=>getPlatformTextDecoder,fe:()=>StringBuilder});var s=i(525127),a=i(693146),l=i(778563);function getUTF16LE_TextDecoder(){return o||(o=new TextDecoder("UTF-16LE")),o}function getUTF16BE_TextDecoder(){return r||(r=new TextDecoder("UTF-16BE")),r}function getPlatformTextDecoder(){return n||(n=a.cm()?getUTF16LE_TextDecoder():getUTF16BE_TextDecoder()),n}
4function decodeUTF16LE(e,t,i){let o=new Uint16Array(e.buffer,t,i);return i>0&&(65279===o[0]||65534===o[0])?compatDecodeUTF16LE(e,t,i):getUTF16LE_TextDecoder().decode(o)}function compatDecodeUTF16LE(e,t,i){let o=[],r=0;for(let n=0;n<i;n++){let i=l.$l(e,t);t+=2,o[r++]=String.fromCharCode(i)}return o.join("")}let StringBuilder=class StringBuilder{constructor(e){this._capacity=0|e,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}reset(){this._completedStrings=null,this._bufferLength=0}build(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}_buildBuffer(){if(0===this._bufferLength)return"";let e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return getPlatformTextDecoder().decode(e)}_flushBuffer(){let e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}appendCharCode(e){let t=this._capacity-this._bufferLength;t<=1&&(0===t||s.pc(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendASCIICharCode(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}appendString(e){let t=e.length;if(this._bufferLength+t>=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i<t;i++)this._buffer[this._bufferLength++]=e.charCodeAt(i)}}},787879(e,t,i){i.d(t,{R:()=>o});let o={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},962805(e,t,i){i.d(t,{Io:()=>ensureValidWordDefinition,J3:()=>n,Ld:()=>s,Th:()=>getWordAtText});var o=i(613543),r=i(444520);let n="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",s=function(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(let i of n)e.indexOf(i)>=0||(t+="\\"+i);return RegExp(t+="\\s]+)","g")}();function ensureValidWordDefinition(e){let t=s;if(e&&e instanceof RegExp)if(e.global)t=e;else{let i="g";e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),t=new RegExp(e.source,i)}return t.lastIndex=0,t}let a=new r.w;function getWordAtText(e,t,i,r,n){if(t=ensureValidWordDefinition(t),n||(n=o.f.first(a)),i.length>n.maxLen){let o=e-n.maxLen/2;return o<0?o=0:r+=o,i=i.substring(o,e+n.maxLen/2),getWordAtText(e,t,i,r,n)}let s=Date.now(),l=e-1-r,d=-1,c=null;for(let e=1;!(Date.now()-s>=n.timeBudget);e++){let o=l-n.windowSize*e;t.lastIndex=Math.max(0,o);let r=_findRegexMatchEnclosingPosition(t,i,l,d);if(!r&&c||(c=r,o<=0))break;d=o}if(c){let e={word:c[0],startColumn:r+1+c.index,endColumn:r+1+c.index+c[0].length};return t.lastIndex=0,e}return null}function _findRegexMatchEnclosingPosition(e,t,i,o){let r;for(;r=e.exec(t);){let t=r.index||0;if(t<=i&&e.lastIndex>=i)return r;if(o>0&&t>o)break}return null}a.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},952922(e,t,i){i.d(t,{s:()=>AtomicTabMoveOperations});var o=i(400896);let AtomicTabMoveOperations=class AtomicTabMoveOperations{static whitespaceVisibleColumn(e,t,i){let r=e.length,n=0,s=-1,a=-1;for(let l=0;l<r;l++){if(l===t)return[s,a,n];switch(n%i==0&&(s=l,a=n),e.charCodeAt(l)){case 32:n+=1;break;case 9:n=o.A.nextRenderTabStop(n,i);break;default:return[-1,-1,-1]}}return t===r?[s,a,n]:[-1,-1,-1]}static atomicPosition(e,t,i,r){let n,s=e.length,[a,l,d]=AtomicTabMoveOperations.whitespaceVisibleColumn(e,t,i);if(-1===d)return -1;switch(r){case 0:n=!0;break;case 1:n=!1;break;case 2:if(d%i==0)return t;n=d%i<=i/2}if(n){if(-1===a)return -1;let t=l;for(let r=a;r<s;++r){if(t===l+i)return a;switch(e.charCodeAt(r)){case 32:t+=1;break;case 9:t=o.A.nextRenderTabStop(t,i);break;default:return -1}}return t===l+i?a:-1}let c=o.A.nextRenderTabStop(d,i),u=d;for(let r=t;r<s;r++){if(u===c)return r;switch(e.charCodeAt(r)){case 32:u+=1;break;case 9:u=o.A.nextRenderTabStop(u,i);break;default:return -1}}return u===c?s:-1}}},390408(e,t,i){i.d(t,{i:()=>ViewEventHandler});var o=i(787569);let ViewEventHandler=class ViewEventHandler extends o.jG{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}
4onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,o=e.length;i<o;i++){let o=e[i];switch(o.type){case 0:this.onCompositionStart(o)&&(t=!0);break;case 1:this.onCompositionEnd(o)&&(t=!0);break;case 2:this.onConfigurationChanged(o)&&(t=!0);break;case 3:this.onCursorStateChanged(o)&&(t=!0);break;case 4:this.onDecorationsChanged(o)&&(t=!0);break;case 5:this.onFlushed(o)&&(t=!0);break;case 6:this.onFocusChanged(o)&&(t=!0);break;case 7:this.onLanguageConfigurationChanged(o)&&(t=!0);break;case 8:this.onLineMappingChanged(o)&&(t=!0);break;case 9:this.onLinesChanged(o)&&(t=!0);break;case 10:this.onLinesDeleted(o)&&(t=!0);break;case 11:this.onLinesInserted(o)&&(t=!0);break;case 12:this.onRevealRangeRequest(o)&&(t=!0);break;case 13:this.onScrollChanged(o)&&(t=!0);break;case 15:this.onTokensChanged(o)&&(t=!0);break;case 14:this.onThemeChanged(o)&&(t=!0);break;case 16:this.onTokensColorsChanged(o)&&(t=!0);break;case 17:this.onZonesChanged(o)&&(t=!0)}}t&&(this._shouldRender=!0)}}},387592(e,t,i){i.d(t,{Bs:()=>LineDecorationsNormalizer,d:()=>LineDecoration});var o=i(525127);let LineDecoration=class LineDecoration{constructor(e,t,i,o){this.startColumn=e,this.endColumn=t,this.className=i,this.type=o,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){let i=e.length;if(i!==t.length)return!1;for(let o=0;o<i;o++)if(!LineDecoration._equals(e[o],t[o]))return!1;return!0}static extractWrapped(e,t,i){if(0===e.length)return e;let o=t+1,r=i+1,n=i-t,s=[],a=0;for(let t of e)t.endColumn<=o||t.startColumn>=r||(s[a++]=new LineDecoration(Math.max(1,t.startColumn-o+1),Math.min(n+1,t.endColumn-o+1),t.className,t.type));return s}static filter(e,t,i,o){if(0===e.length)return[];let r=[],n=0;for(let s=0,a=e.length;s<a;s++){let a=e[s],l=a.range;if(l.endLineNumber<t||l.startLineNumber>t||l.isEmpty()&&(0===a.type||3===a.type))continue;let d=l.startLineNumber===t?l.startColumn:i,c=l.endLineNumber===t?l.endColumn:o;r[n++]=new LineDecoration(d,c,a.inlineClassName,a.type)}return r}static _typeCompare(e,t){let i=[2,0,1,3];return i[e]-i[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;let i=LineDecoration._typeCompare(e.type,t.type);return 0!==i?i:e.className!==t.className?e.className<t.className?-1:1:0}};let DecorationSegment=class DecorationSegment{constructor(e,t,i,o){this.startOffset=e,this.endOffset=t,this.className=i,this.metadata=o}};let Stack=class Stack{constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}static _metadata(e){let t=0;for(let i=0,o=e.length;i<o;i++)t|=e[i];return t}consumeLowerThan(e,t,i){for(;this.count>0&&this.stopOffsets[0]<e;){let e=0;for(;e+1<this.count&&this.stopOffsets[e]===this.stopOffsets[e+1];)e++;i.push(new DecorationSegment(t,this.stopOffsets[e],this.classNames.join(" "),Stack._metadata(this.metadata))),t=this.stopOffsets[e]+1,this.stopOffsets.splice(0,e+1),this.classNames.splice(0,e+1),this.metadata.splice(0,e+1),this.count-=e+1}return this.count>0&&t<e&&(i.push(new DecorationSegment(t,e-1,this.classNames.join(" "),Stack._metadata(this.metadata))),t=e),t}insert(e,t,i){if(0===this.count||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(t),this.metadata.push(i);else for(let o=0;o<this.count;o++)if(this.stopOffsets[o]>=e){this.stopOffsets.splice(o,0,e),this.classNames.splice(o,0,t),this.metadata.splice(o,0,i);break}this.count++}};let LineDecorationsNormalizer=class LineDecorationsNormalizer{static normalize(e,t){if(0===t.length)return[];let i=[],r=new Stack,n=0;for(let s=0,a=t.length;s<a;s++){let a=t[s],l=a.startColumn,d=a.endColumn,c=a.className,u=1===a.type?2:4*(2===a.type);if(l>1){let t=e.charCodeAt(l-2);o.pc(t)&&l--}if(d>1){let t=e.charCodeAt(d-2);o.pc(t)&&d--}let g=l-1,p=d-2;n=r.consumeLowerThan(g,n,i),0===r.count&&(n=g),r.insert(p,c,u)}return r.consumeLowerThan(0x40000000,n,i),i}}},409386(e,t,i){i.d(t,{Y:()=>LinePart});let LinePart=class LinePart{constructor(e,t,i,o){this.endIndex=e,this.type=t,this.metadata=i,this.containsRTL=o,this._linePartBrand=void 0}isWhitespace(){return!!(1&this.metadata)}isPseudoAfter(){return!!(4&this.metadata)}}},231673(e,t,i){i.d(t,{MT:()=>LineRange,Md:()=>renderViewLine2,UW:()=>renderViewLine,wZ:()=>DomPosition,zL:()=>RenderLineInput});var o=i(607074),r=i(525127),n=i(891069),s=i(387592),a=i(409386);let LineRange=class LineRange{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}};let RenderLineInput=class RenderLineInput{constructor(e,t,i,o,r,n,a,l,d,c,u,g,p,f,m,b,w,k,y){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=o,this.isBasicASCII=r,this.containsRTL=n,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(s.d.compare),this.tabSize=c,this.startVisibleColumn=u,this.spaceWidth=g,this.stopRenderingLineAfter=m,this.renderWhitespace="all"===b?4:"boundary"===b?1:"selection"===b?2:3*("trailing"===b),this.renderControlCharacters=w,this.fontLigatures=k,this.selectionsOnLine=y&&y.sort((e,t)=>
4e.startOffset<t.startOffset?-1:1),Math.abs(f-g)<Math.abs(p-g)?(this.renderSpaceWidth=f,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=p,this.renderSpaceCharCode=183)}sameSelection(e){if(null===this.selectionsOnLine)return null===e;if(null===e||e.length!==this.selectionsOnLine.length)return!1;for(let t=0;t<this.selectionsOnLine.length;t++)if(!this.selectionsOnLine[t].equals(e[t]))return!1;return!0}equals(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.startVisibleColumn===e.startVisibleColumn&&this.spaceWidth===e.spaceWidth&&this.renderSpaceWidth===e.renderSpaceWidth&&this.renderSpaceCharCode===e.renderSpaceCharCode&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&s.d.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}};let DomPosition=class DomPosition{constructor(e,t){this.partIndex=e,this.charIndex=t}};let CharacterMapping=class CharacterMapping{static getPartIndex(e){return(0xffff0000&e)>>>16}static getCharIndex(e){return(65535&e)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,i,o){this._data[e-1]=(i|t<<16)>>>0,this._horizontalOffset[e-1]=o}getHorizontalOffset(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){let t=this.charOffsetToPartData(e-1);return new DomPosition(CharacterMapping.getPartIndex(t),CharacterMapping.getCharIndex(t))}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){let o;if(0===this.length)return 0;let r=(i|e<<16)>>>0,n=0,s=this.length-1;for(;n+1<s;){let e=n+s>>>1,t=this._data[e];if(t===r)return e;t>r?s=e:n=e}if(n===s)return n;let a=this._data[n],l=this._data[s];if(a===r)return n;if(l===r)return s;let d=CharacterMapping.getPartIndex(a),c=CharacterMapping.getCharIndex(a);return o=d!==CharacterMapping.getPartIndex(l)?t:CharacterMapping.getCharIndex(l),i-c<=o-i?n:s}};let RenderLineOutput=class RenderLineOutput{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}};function renderViewLine(e,t){if(0===e.lineContent.length){if(e.lineDecorations.length>0){t.appendString("<span>");let i=0,o=0,r=0;for(let n of e.lineDecorations)(1===n.type||2===n.type)&&(t.appendString('
4<span class="'),t.appendString(n.className),t.appendString('"></span>'),1===n.type&&(r|=1,i++),2===n.type&&(r|=2,o++));t.appendString("</span>");let n=new CharacterMapping(1,i+o);return n.setColumnInfo(1,i,0,0),new RenderLineOutput(n,!1,r)}return t.appendString("<span><span></span></span>"),new RenderLineOutput(new CharacterMapping(0,0),!1,0)}return _renderLine(resolveRenderLineInput(e),t)}let RenderLineOutput2=class RenderLineOutput2{constructor(e,t,i,o){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=o}};function renderViewLine2(e){let t=new n.fe(1e4),i=renderViewLine(e,t);return new RenderLineOutput2(i.characterMapping,t.build(),i.containsRTL,i.containsForeignElements)}let ResolvedRenderLineInput=class ResolvedRenderLineInput{constructor(e,t,i,o,r,n,s,a,l,d,c,u,g,p,f,m){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=o,this.isOverflowing=r,this.overflowingCharCount=n,this.parts=s,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=d,this.startVisibleColumn=c,this.containsRTL=u,this.spaceWidth=g,this.renderSpaceCharCode=p,this.renderWhitespace=f,this.renderControlCharacters=m}};function resolveRenderLineInput(e){let t,i,o,r=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter<r.length?(t=!0,i=r.length-e.stopRenderingLineAfter,o=e.stopRenderingLineAfter):(t=!1,i=0,o=r.length);let n=transformAndRemoveOverflowing(r,e.containsRTL,e.lineTokens,e.fauxIndentLength,o);e.renderControlCharacters&&!e.isBasicASCII&&(n=extractControlCharacters(r,n)),(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace&&!e.continuesWithWrappedLine)&&(n=_applyRenderWhitespace(e,r,o,n));let s=0;if(e.lineDecorations.length>0){for(let t=0,i=e.lineDecorations.length;t<i;t++){let i=e.lineDecorations[t];3===i.type||1===i.type?s|=1:2===i.type&&(s|=2)}n=_applyInlineDecorations(r,o,n,e.lineDecorations)}return e.containsRTL||(n=splitLargeTokens(r,n,!e.isBasicASCII||e.fontLigatures)),new ResolvedRenderLineInput(e.useMonospaceOptimizations,e.canUseHalfwidthRightwardsArrow,r,o,t,i,n,s,e.fauxIndentLength,e.tabSize,e.startVisibleColumn,e.containsRTL,e.spaceWidth,e.renderSpaceCharCode,e.renderWhitespace,e.renderControlCharacters)}function transformAndRemoveOverflowing(e,t,i,o,n){let s=[],l=0;o>0&&(s[l++]=new a.Y(o,"",0,!1));let d=o;for(let c=0,u=i.getCount();c<u;c++){let u=i.getEndOffset(c);if(u<=o)continue;let g=i.getClassName(c);if(u>=n){let i=!!t&&r.E_(e.substring(d,n));s[l++]=new a.Y(n,g,0,i);break}let p=!!t&&r.E_(e.substring(d,u));s[l++]=new a.Y(u,g,0,p),d=u}return s}function splitLargeTokens(e,t,i){let o=0,r=[],n=0;if(i)for(let i=0,s=t.length;i<s;i++){let s=t[i],l=s.endIndex;if(o+50<l){let t=s.type,i=s.metadata,d=s.containsRTL,c=-1,u=o;for(let s=o;s<l;s++)32===e.charCodeAt(s)&&(c=s),-1!==c&&s-u>=50&&(r[n++]=new a.Y(c+1,t,i,d),u=c+1,c=-1);u!==l&&(r[n++]=new a.Y(l,t,i,d))}else r[n++]=s;o=l}else for(let e=0,i=t.length;e<i;e++){let i=t[e],s=i.endIndex,l=s-o;if(l>50){let e=i.type,t=i.metadata,d=i.containsRTL,c=Math.ceil(l/50);for(let i=1;i<c;i++){let s=o+50*i;r[n++]=new a.Y(s,e,t,d)}r[n++]=new a.Y(s,e,t,d)}else r[n++]=i;o=s}return r}function isControlCharacter(e){return e<32?9!==e:127===e||!!(e>=8234)&&!!(e<=8238)||!!(e>=8294)&&!!(e<=8297)||!!(e>=8206)&&!!(e<=8207)||1564===e}function extractControlCharacters(e,t){let i=[],o=new a.Y(0,"",0,!1),r=0;for(let n of t){let t=n.endIndex;for(;r<t;r++)isControlCharacter(e.charCodeAt(r))&&(r>o.endIndex&&(o=new a.Y(r,n.type,n.metadata,n.containsRTL),i.push(o)),o=new a.Y(r+1,"mtkcontrol",n.metadata,!1),i.push(o));r>o.endIndex&&(o=new a.Y(t,n.type,n.metadata,n.containsRTL),i.push(o))}return i}function _applyRenderWhitespace(e,t,i,o){let n,s=e.continuesWithWrappedLine,l=e.fauxIndentLength,d=e.tabSize,c=e.startVisibleColumn,u=e.useMonospaceOptimizations,g=e.selectionsOnLine,p=1===e.renderWhitespace,f=3===e.renderWhitespace,m=e.renderSpaceWidth!==e.spaceWidth,b=[],w=0,k=0,y=o[0].type,C=o[k].containsRTL,S=o[k].endIndex,v=o.length,_=!1,L=r.HG(t);-1===L?(_=!0,L=i,n=i):n=r.lT(t);let E=!1,x=0,D=g&&g[x],O=c%d;for(let e=l;e<i;e++){let s,c=t.charCodeAt(e);if(D&&e>=D.endOffset&&(x++,D=g&&g[x]),e<L||e>n)s=!0;else if(9===c)s=!0;else if(32===c)if(p)if(E)s=!0;else{let o=e+1<i?t.charCodeAt(e+1):0;s=32===o||9===o}else s=!0;else s=!1;if(s&&g&&(s=!!D&&D.startOffset<=e&&D.endOffset>e),s&&f&&(s=_||e>n),s&&C&&e>=L&&e<=n&&(s=!1),E){if(!s||!u&&O>=d){if(m){let t=w>0?b[w-1].endIndex:l;for(let i=t+1;i<=e;i++)b[w++]=new a.Y(i,"mtkw",1,!1)}else b[w++]=new a.Y(e,"mtkw",1,!1);O%=d}}else(e===S||s&&e>l)&&(b[w++]=new a.Y(e,y,0,C),O%=d);for(9===c?O=d:r.ne(c)?O+=2:O++,E=s;e===S;)if(++k<v)y=o[k].type,C=o[k].containsRTL,S=o[k].endIndex;else break}let T=!1;if(E)if(s&&p){let e=i>0?t.charCodeAt(i-1):0,o=i>1?t.charCodeAt(i-2):0;(32!==e||32===o||9===o)&&(T=!0)}else T=!0;if(T)if(m){let e=w>0?b[w-1].endIndex:l;for(let t=e+1;t<=i;t++)b[w++]=new a.Y(t,"mtkw",1,!1)}else b[w++]=new a.Y(i,"mtkw",1,!1);else b[w++]=new a.Y(i,y,0,C);return b}function _applyInlineDecorations(e,t,i,o){o.sort(s.d.compare);let r=s.Bs.normalize(e,o),n=r.length,l=0,d=[],c=0,u=0;for(let e=0,t=i.length;e<t;e++){let t=i[e],o=t.endIndex,s=t.type,g=t.metadata,p=t.containsRTL;for(;l<n&&r[l].startOffset<o;){let e=r[l];if(e.startOffset>u&&(u=e.startOffset,d[c++]=new a.Y(u,s,g,p)),e.endOffset+1<=o)u=e.endOffset+1,d[c++]=new a.Y(u,s+" "+e.className,g|e.metadata,p),l++;else{u=o,d[c++]=new a.Y(u,s+" "+e.className,g|e.metadata,p);break}}o>u&&(u=o,d[c++]=new a.Y(u,s,g,p))}let g=i[i.length-1].endIndex;if(l<n&&r[l].startOffset===g)for(;l<n&&r[l].startOffset===g;){let e=r[l];d[c++]=new a.Y(u,e.className,e.metadata,!1),l++}return d}function _renderLine(e,t){let i=e.fontIsMonospace,n=e.canUseHalfwidthRightwardsArrow,s=e.containsForeignElements,a=e.lineContent,l=e.len,d=e.isOverflowing,c=e.overflowingCharCount,u=e.parts,g=e.fauxIndentLength,p=e.tabSize,f=e.startVisibleColumn,m=e.containsRTL,b=e.spaceWi
4dth,w=e.renderSpaceCharCode,k=e.renderWhitespace,y=e.renderControlCharacters,C=new CharacterMapping(l+1,u.length),S=!1,v=0,_=f,L=0,E=0,x=0;m?t.appendString('<span dir="ltr">'):t.appendString("<span>");for(let e=0,o=u.length;e<o;e++){let o=u[e],d=o.endIndex,c=o.type,f=o.containsRTL,m=0!==k&&o.isWhitespace(),D=m&&!i&&("mtkw"===c||!s),O=v===d&&o.isPseudoAfter();if(L=0,t.appendString("<span "),f&&t.appendString('style="unicode-bidi:isolate" '),t.appendString('class="'),t.appendString(D?"mtkz":c),t.appendASCIICharCode(34),m){let i=0;{let e=v,t=_;for(;e<d;e++){let o=(9===a.charCodeAt(e)?p-t%p:1)|0;i+=o,e>=g&&(t+=o)}}for(D&&(t.appendString(' style="width:'),t.appendString(String(b*i)),t.appendString('px"')),t.appendASCIICharCode(62);v<d;v++){let i,o;if(C.setColumnInfo(v+1,e-x,L,E),x=0,9===a.charCodeAt(v)){o=i=p-_%p|0,!n||o>1?t.appendCharCode(8594):t.appendCharCode(65515);for(let e=2;e<=o;e++)t.appendCharCode(160)}else i=2,o=1,t.appendCharCode(w),t.appendCharCode(8204);L+=i,E+=o,v>=g&&(_+=o)}}else for(t.appendASCIICharCode(62);v<d;v++){C.setColumnInfo(v+1,e-x,L,E),x=0;let i=a.charCodeAt(v),o=1,n=1;switch(i){case 9:n=o=p-_%p;for(let e=1;e<=o;e++)t.appendCharCode(160);break;case 32:t.appendCharCode(160);break;case 60:t.appendString("&lt;");break;case 62:t.appendString("&gt;");break;case 38:t.appendString("&amp;");break;case 0:y?t.appendCharCode(9216):t.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:t.appendCharCode(65533);break;default:r.ne(i)&&n++,y&&i<32?t.appendCharCode(9216+i):y&&127===i?t.appendCharCode(9249):y&&isControlCharacter(i)?(t.appendString("[U+"),t.appendString(to4CharHex(i)),t.appendString("]"),n=o=8):t.appendCharCode(i)}L+=o,E+=n,v>=g&&(_+=n)}O?x++:x=0,v>=l&&!S&&o.isPseudoAfter()&&(S=!0,C.setColumnInfo(v+1,e,L,E)),t.appendString("</span>")}return S||C.setColumnInfo(l+1,u.length-1,L,E),d&&(t.appendString('
4<span class="mtkoverflow">'),t.appendString(o.kg("showMore","Show more ({0})",renderOverflowingCharCount(c))),t.appendString("</span>")),t.appendString("</span>"),new RenderLineOutput(C,m,s)}function to4CharHex(e){return e.toString(16).toUpperCase().padStart(4,"0")}function renderOverflowingCharCount(e){return e<1024?o.kg("overflow.chars","{0} chars",e):e<1048576?`${(e/1024).toFixed(1)} KB`:`${(e/1024/1024).toFixed(1)} MB`}},872149(e,t,i){i.d(t,{F:()=>n});var o=i(198681),r=i(823884);let n={JSONContribution:"base.contributions.json"};function normalizeId(e){return e.length>0&&"#"===e.charAt(e.length-1)?e.substring(0,e.length-1):e}let JSONContributionRegistry=class JSONContributionRegistry{constructor(){this._onDidChangeSchema=new o.vl,this.schemasById={}}registerSchema(e,t){this.schemasById[normalizeId(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}};let s=new JSONContributionRegistry;r.O.add(n.JSONContribution,s)},823884(e,t,i){i.d(t,{O:()=>n});var o=i(32455),r=i(65760);let RegistryImpl=class RegistryImpl{constructor(){this.data=new Map}add(e,t){o.ok(r.Kg(e)),o.ok(r.Gv(t)),o.ok(!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}};let n=new RegistryImpl},338165(e,t,i){i.d(t,{$$0:()=>s.$$,$BZ:()=>n.$B,AN$:()=>n.AN,AjU:()=>d.Aj,AlL:()=>u.Al,B2L:()=>n.B2,BTi:()=>c.BT,Bbc:()=>o.Bb,By2:()=>n.By,C1n:()=>s.C1,C5U:()=>s.C5,C9U:()=>a.C9,CQ3:()=>a.CQ,CU6:()=>r.CU,CgL:()=>n.Cg,D7X:()=>l.D7,DSL:()=>n.DS,ECk:()=>n.EC,ELA:()=>u.EL,EY1:()=>n.EY,FdG:()=>o.Fd,FiB:()=>n.Fi,GNm:()=>n.GN,GVV:()=>a.GV,G_h:()=>s.G_,Gj6:()=>n.Gj,GuP:()=>o.Gu,H8q:()=>a.H8,HDX:()=>s.HD,HJZ:()=>u.HJ,HP_:()=>o.HP,HcB:()=>s.Hc,Hng:()=>n.Hn,HwT:()=>n.Hw,I$A:()=>s.I$,IIb:()=>n.II,ILr:()=>d.IL,Inn:()=>s.In,Ips:()=>s.Ip,JO0:()=>o.JO,JPj:()=>n.JP,K1Z:()=>d.K1,KoI:()=>d.Ko,L4c:()=>s.L4,L9Z:()=>s.L9,NBf:()=>u.NB,OcU:()=>s.Oc,P6i:()=>n.P6,P9Z:()=>a.P9,Q1$:()=>s.Q1,QI5:()=>a.QI,QRv:()=>a.QR,Qfh:()=>s.Qf,QwA:()=>n.Qw,Rbi:()=>n.Rb,Rjz:()=>a.Rj,S5J:()=>n.S5,SNb:()=>l.SN,Stt:()=>n.St,T5N:()=>s.T5,T9h:()=>s.T9,U4U:()=>a.U4,ULt:()=>s.UL,Ubg:()=>n.Ub,Ukx:()=>s.Uk,Ux$:()=>l.Ux,VFX:()=>a.VF,WL6:()=>n.WL,WMx:()=>c.WM,WfR:()=>n.Wf,XJc:()=>s.XJ,Xp1:()=>d.Xp,YSW:()=>s.YS,Yoe:()=>a.Yo,YtV:()=>n.Yt,ZBU:()=>s.ZB,ZEf:()=>n.ZE,Zgs:()=>s.Zg,Ztu:()=>n.Zt,_$n:()=>s._$,_pU:()=>n._p,b1q:()=>r.b1,bNw:()=>n.bN,bXl:()=>c.bX,buw:()=>r.bu,c1f:()=>s.c1,c6Y:()=>l.c6,c7i:()=>u.c7,cI_:()=>c.cI,cws:()=>s.cw,dd_:()=>l.dd,eMz:()=>a.eM,eUu:()=>s.eU,eYZ:()=>s.eY,efJ:()=>a.ef,er1:()=>u.er,etE:()=>n.et,f3U:()=>n.f3,f4y:()=>a.f4,f9l:()=>n.f9,fAP:()=>n.fA,fED:()=>a.fE,fiM:()=>a.fi,g$2:()=>l.g$,gnV:()=>c.gn,gtq:()=>a.gt,h9z:()=>s.h9,i61:()=>n.i6,ijf:()=>a.ij,iwL:()=>u.iw,jOE:()=>s.jO,jr9:()=>s.jr,k5u:()=>a.k5,kPT:()=>s.kP,lO1:()=>a.lO,lWP:()=>s.lW,ld8:()=>n.ld,mc0:()=>n.mc,mhZ:()=>c.mh,nH:()=>u.nH,nZG:()=>s.nZ,oZ8:()=>n.oZ,p7Y:()=>a.p7,p8Y:()=>n.p8,pOz:()=>n.pO,pft:()=>a.pf,pmr:()=>l.pm,pnl:()=>a.pn,raQ:()=>s.r,rm4:()=>n.rm,rvE:()=>s.rv,sAS:()=>n.sA,sIe:()=>n.sI,sbQ:()=>a.sb,seu:()=>n.se,sjA:()=>n.sj,t0B:()=>s.t0,t4B:()=>r.t4,tAP:()=>r.tA,tYX:()=>n.tY,tan:()=>n.t,uMG:()=>d.uM,uNK:()=>s.uN,uNx:()=>a.uN,vV$:()=>n.vV,vwp:()=>r.vw,whs:()=>n.wh,x1A:()=>o.x1,xOA:()=>s.xO,xWN:()=>s.xW,yIp:()=>a.yI,yLC:()=>d.yL,yLr:()=>o.yL,yqq:()=>s.yq,yr0:()=>d.yr,z5H:()=>n.z5,zRE:()=>c.zR,zUX:()=>s.zU});var o=i(391509),r=i(569849);i(17829);var n=i(288009),s=i(687222),a=i(111072),l=i(103719),d=i(807869),c=i(301412),u=i(249596);i(905032)},391509(e,t,i){i.d(t,{Bb:()=>asCssVariableName,Fd:()=>c,Gu:()=>asCssVariable,HP:()=>asCssVariableWithDefault,Hz:()=>ifDefinedThenElse,JO:()=>transparent,a:()=>lighten,e$:()=>darken,oG:()=>lessProminent,x1:()=>registerColor,yL:()=>oneOf});var o=i(32455),r=i(194577),n=i(408742),s=i(198681),a=i(872149),l=i(823884),d=i(607074);function asCssVariableName(e){return`--vscode-${e.replace(/\./g,"-")}`}function asCssVariable(e){return`var(${asCssVariableName(e)})`}function asCssVariableWithDefault(e,t){return`var(${asCssVariableName(e)}, ${t})`}function isColorDefaults(e){return null!==e&&"object"==typeof e&&"light"in e&&"dark"in e}let c={ColorContribution:"base.contributions.colors"};let ColorRegistry=class ColorRegistry{constructor(){this._onDidChangeSchema=new s.vl,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,o=!1,r){this.colorsById[e]={id:e,description:i,defaults:t,needsTransparency:o,deprecationMessage:r};let n={type:"string",format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return r&&(n.deprecationMessage=r),o&&(n.pattern="^#(?:(?<rgba>[0-9a-fA-f]{3}[0-9a-eA-E])|(?:[0-9a-fA-F]{6}(?:(?![fF]{2})(?:[0-9a-fA-F]{2}))))?$",n.patternErrorMessage=d.kg("transparecyRequired","This color must be transparent or it will obscure content")),this.colorSchema.properties[e]={description:i,oneOf:[n,{type:"string",const:"default",description:d.kg("useDefault","Use the default color.")}]},this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){let i=this.colorsById[e];
4if(i?.defaults)return resolveColorValue(isColorDefaults(i.defaults)?i.defaults[t.type]:i.defaults,t)}getColorSchema(){return this.colorSchema}toString(){return Object.keys(this.colorsById).sort((e,t)=>{let i=+(-1!==e.indexOf(".")),o=+(-1!==t.indexOf("."));return i!==o?i-o:e.localeCompare(t)}).map(e=>`- \`${e}\`: ${this.colorsById[e].description}`).join("\n")}};let u=new ColorRegistry;function registerColor(e,t,i,o,r){return u.registerColor(e,t,i,o,r)}function executeTransform(e,t){switch(e.op){case 0:return resolveColorValue(e.value,t)?.darken(e.factor);case 1:return resolveColorValue(e.value,t)?.lighten(e.factor);case 2:return resolveColorValue(e.value,t)?.transparent(e.factor);case 3:{let i=resolveColorValue(e.background,t);if(!i)return resolveColorValue(e.value,t);return resolveColorValue(e.value,t)?.makeOpaque(i)}case 4:for(let i of e.values){let e=resolveColorValue(i,t);if(e)return e}return;case 6:return resolveColorValue(t.defines(e.if)?e.then:e.else,t);case 5:{let i=resolveColorValue(e.value,t);if(!i)return;let o=resolveColorValue(e.background,t);if(!o)return i.transparent(e.factor*e.transparency);return i.isDarkerThan(o)?n.Q1.getLighterColor(i,o,e.factor).transparent(e.transparency):n.Q1.getDarkerColor(i,o,e.factor).transparent(e.transparency)}default:throw(0,o.xb)(e)}}function darken(e,t){return{op:0,value:e,factor:t}}function lighten(e,t){return{op:1,value:e,factor:t}}function transparent(e,t){return{op:2,value:e,factor:t}}function oneOf(...e){return{op:4,values:e}}function ifDefinedThenElse(e,t,i){return{op:6,if:e,then:t,else:i}}function lessProminent(e,t,i,o){return{op:5,value:e,background:t,factor:i,transparency:o}}function resolveColorValue(e,t){if(null===e);else if("string"==typeof e)return"#"===e[0]?n.Q1.fromHex(e):t.getColor(e);else if(e instanceof n.Q1)return e;else if("object"==typeof e)return executeTransform(e,t)}l.O.add(c.ColorContribution,u);let g="vscode://schemas/workbench-colors",p=l.O.as(a.F.JSONContribution);p.registerSchema(g,u.getColorSchema());let f=new r.uC(()=>p.notifySchemaChanged(g),200);u.onDidChangeSchema(()=>{f.isScheduled()||f.schedule()})},569849(e,t,i){i.d(t,{CU:()=>s,b1:()=>d,bu:()=>c,t4:()=>a,tA:()=>l,vw:()=>u});var o=i(607074),r=i(408742),n=i(391509);let s=(0,n.x1)("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},o.kg("foreground","Overall foreground color. This color is only used if not overridden by a component."));(0,n.x1)("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},o.kg("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),(0,n.x1)("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},o.kg("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),(0,n.x1)("descriptionForeground",{light:"#717171",dark:(0,n.JO)(s,.7),hcDark:(0,n.JO)(s,.7),hcLight:(0,n.JO)(s,.7)},o.kg("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));let a=(0,n.x1)("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},o.kg("iconForeground","The default color for icons in the workbench.")),l=(0,n.x1)("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},o.kg("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),d=(0,n.x1)("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},o.kg("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),c=(0,n.x1)("contrastActiveBorder",{light:null,dark:null,hcDark:l,hcLight:l},o.kg("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));(0,n.x1)("selection.background",null,o.kg("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));let u=(0,n.x1)("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},o.kg("textLinkForeground","Foreground color for links in text."));(0,n.x1)("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#21A6FF",hcLight:"#0F4A85"},o.kg("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),(0,n.x1)("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:r.Q1.black,hcLight:"#292929"},o.kg("textSeparatorForeground","Color for text separators.")),(0,n.x1)("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},o.kg("textPreformatForeground","Foreground color for preformatted text segments.")),(0,n.x1)("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"}
4,o.kg("textPreformatBackground","Background color for preformatted text segments.")),(0,n.x1)("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},o.kg("textBlockQuoteBackground","Background color for block quotes in text.")),(0,n.x1)("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:r.Q1.white,hcLight:"#292929"},o.kg("textBlockQuoteBorder","Border color for block quotes in text.")),(0,n.x1)("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:r.Q1.black,hcLight:"#F2F2F2"},o.kg("textCodeBlockBackground","Background color for code blocks in text."))},17829(e,t,i){var o=i(607074),r=i(391509),n=i(569849),s=i(288009),a=i(807869);(0,r.x1)("charts.foreground",n.CU,o.kg("chartsForeground","The foreground color used in charts.")),(0,r.x1)("charts.lines",(0,r.JO)(n.CU,.5),o.kg("chartsLines","The color used for horizontal lines in charts.")),(0,r.x1)("charts.red",s.Rb,o.kg("chartsRed","The red color used in chart visualizations.")),(0,r.x1)("charts.blue",s.pO,o.kg("chartsBlue","The blue color used in chart visualizations.")),(0,r.x1)("charts.yellow",s.Hn,o.kg("chartsYellow","The yellow color used in chart visualizations.")),(0,r.x1)("charts.orange",a.Aj,o.kg("chartsOrange","The orange color used in chart visualizations.")),(0,r.x1)("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},o.kg("chartsGreen","The green color used in chart visualizations.")),(0,r.x1)("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},o.kg("chartsPurple","The purple color used in chart visualizations."))},288009(e,t,i){i.d(t,{$B:()=>j,AN:()=>f,B2:()=>W,By:()=>d,Cg:()=>c,DS:()=>Q,EC:()=>T,EY:()=>V,Fi:()=>u,GN:()=>G,Gj:()=>z,Hn:()=>b,Hw:()=>R,II:()=>y,JP:()=>eh,P6:()=>M,Qw:()=>E,Rb:()=>p,S5:()=>A,St:()=>w,Ub:()=>D,WL:()=>B,Wf:()=>I,Yt:()=>l,ZE:()=>U,Zt:()=>S,_p:()=>H,bN:()=>eu,et:()=>X,f3:()=>x,f9:()=>q,fA:()=>el,i6:()=>C,ld:()=>K,mc:()=>J,oZ:()=>F,p8:()=>O,pO:()=>k,rm:()=>_,sA:()=>ee,sI:()=>g,se:()=>v,sj:()=>P,t:()=>L,tY:()=>ec,vV:()=>Z,wh:()=>m,z5:()=>ed});var o=i(607074),r=i(408742),n=i(391509),s=i(569849),a=i(301412);let l=(0,n.x1)("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:r.Q1.black,hcLight:r.Q1.white},o.kg("editorBackground","Editor background color.")),d=(0,n.x1)("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:r.Q1.white,hcLight:s.CU},o.kg("editorForeground","Editor default foreground color."));(0,n.x1)("editorStickyScroll.background",l,o.kg("editorStickyScrollBackground","Background color of sticky scroll in the editor")),(0,n.x1)("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:r.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("editorStickyScrollHoverBackground","Background color of sticky scroll on hover in the editor")),(0,n.x1)("editorStickyScroll.border",{dark:null,light:null,hcDark:s.b1,hcLight:s.b1},o.kg("editorStickyScrollBorder","Border color of sticky scroll in the editor")),(0,n.x1)("editorStickyScroll.shadow",a.bX,o.kg("editorStickyScrollShadow"," Shadow color of sticky scroll in the editor"));let c=(0,n.x1)("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:r.Q1.white},o.kg("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),u=(0,n.x1)("editorWidget.foreground",s.CU,o.kg("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),g=(0,n.x1)("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:s.b1,hcLight:s.b1},o.kg("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget."));(0,n.x1)("editorWidget.resizeBorder",null,o.kg("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),(0,n.x1)("editorError.background",null,o.kg("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);let p=(0,n.x1)("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},o.kg("editorError.foreground","Foreground color of error squigglies in the editor.")),f=(0,n.x1)("editorError.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#E47777").transparent
4(.8),hcLight:"#B5200D"},o.kg("errorBorder","If set, color of double underlines for errors in the editor.")),m=(0,n.x1)("editorWarning.background",null,o.kg("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),b=(0,n.x1)("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},o.kg("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),w=(0,n.x1)("editorWarning.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#FFCC00").transparent(.8),hcLight:r.Q1.fromHex("#FFCC00").transparent(.8)},o.kg("warningBorder","If set, color of double underlines for warnings in the editor."));(0,n.x1)("editorInfo.background",null,o.kg("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);let k=(0,n.x1)("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},o.kg("editorInfo.foreground","Foreground color of info squigglies in the editor.")),y=(0,n.x1)("editorInfo.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},o.kg("infoBorder","If set, color of double underlines for infos in the editor.")),C=(0,n.x1)("editorHint.foreground",{dark:r.Q1.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},o.kg("editorHint.foreground","Foreground color of hint squigglies in the editor."));(0,n.x1)("editorHint.border",{dark:null,light:null,hcDark:r.Q1.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},o.kg("hintBorder","If set, color of double underlines for hints in the editor."));let S=(0,n.x1)("editorLink.activeForeground",{dark:"#4E94CE",light:r.Q1.blue,hcDark:r.Q1.cyan,hcLight:"#292929"},o.kg("activeLinkForeground","Color of active links.")),v=(0,n.x1)("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},o.kg("editorSelectionBackground","Color of the editor selection.")),_=(0,n.x1)("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:r.Q1.white},o.kg("editorSelectionForeground","Color of the selected text for high contrast.")),L=(0,n.x1)("editor.inactiveSelectionBackground",{light:(0,n.JO)(v,.5),dark:(0,n.JO)(v,.5),hcDark:(0,n.JO)(v,.7),hcLight:(0,n.JO)(v,.5)},o.kg("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),E=(0,n.x1)("editor.selectionHighlightBackgroun
4d",{light:(0,n.oG)(v,l,.3,.6),dark:(0,n.oG)(v,l,.3,.6),hcDark:null,hcLight:null},o.kg("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0);(0,n.x1)("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:s.bu,hcLight:s.bu},o.kg("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),(0,n.x1)("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},o.kg("editorFindMatch","Color of the current search match."));let x=(0,n.x1)("editor.findMatchForeground",null,o.kg("editorFindMatchForeground","Text color of the current search match.")),D=(0,n.x1)("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},o.kg("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),O=(0,n.x1)("editor.findMatchHighlightForeground",null,o.kg("findMatchHighlightForeground","Foreground color of the other search matches."),!0);
4(0,n.x1)("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},o.kg("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("editor.findMatchBorder",{light:null,dark:null,hcDark:s.bu,hcLight:s.bu},o.kg("editorFindMatchBorder","Border color of the current search match."));let T=(0,n.x1)("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:s.bu,hcLight:s.bu},o.kg("findMatchHighlightBorder","Border color of the other search matches.")),A=(0,n.x1)("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:(0,n.JO)(s.bu,.4),hcLight:(0,n.JO)(s.bu,.4)},o.kg("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);(0,n.x1)("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},o.kg("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0);let I=(0,n.x1)("editorHoverWidget.background",c,o.kg("hoverBackground","Background color of the editor hover."));(0,n.x1)("editorHoverWidget.foreground",u,o.kg("hoverForeground","Foreground color of the editor hover."));let F=(0,n.x1)("editorHoverWidget.border",g,o.kg("hoverBorder","Border color of the editor hover."));
4(0,n.x1)("editorHoverWidget.statusBarBackground",{dark:(0,n.a)(I,.2),light:(0,n.e$)(I,.05),hcDark:c,hcLight:c},o.kg("statusBarBackground","Background color of the editor hover status bar."));let M=(0,n.x1)("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:r.Q1.white,hcLight:r.Q1.black},o.kg("editorInlayHintForeground","Foreground color of inline hints")),B=(0,n.x1)("editorInlayHint.background",{dark:(0,n.JO)(a.WM,.1),light:(0,n.JO)(a.WM,.1),hcDark:(0,n.JO)(r.Q1.white,.1),hcLight:(0,n.JO)(a.WM,.1)},o.kg("editorInlayHintBackground","Background color of inline hints")),R=(0,n.x1)("editorInlayHint.typeForeground",M,o.kg("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),H=(0,n.x1)("editorInlayHint.typeBackground",B,o.kg("editorInlayHintBackgroundTypes","Background color of inline hints for types")),P=(0,n.x1)("editorInlayHint.parameterForeground",M,o.kg("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),W=(0,n.x1)("editorInlayHint.parameterBackground",B,o.kg("editorInlayHintBackgroun
4dParameter","Background color of inline hints for parameters")),N=(0,n.x1)("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},o.kg("editorLightBulbForeground","The color used for the lightbulb actions icon."));(0,n.x1)("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},o.kg("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),(0,n.x1)("editorLightBulbAi.foreground",N,o.kg("editorLightBulbAiForeground","The color used for the lightbulb AI icon.")),(0,n.x1)("editor.snippetTabstopHighlightBackground",{dark:new r.Q1(new r.bU(124,124,124,.3)),light:new r.Q1(new r.bU(10,50,100,.2)),hcDark:new r.Q1(new r.bU(124,124,124,.3)),hcLight:new r.Q1(new r.bU(10,50,100,.2))},o.kg("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),(0,n.x1)("editor.snippetTabstopHighlightBorder",null,o.kg("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),(0,n.x1)("editor.snippetFinalTabstopHighlightBackgroun
4d",null,o.kg("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),(0,n.x1)("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new r.Q1(new r.bU(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},o.kg("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));let V=new r.Q1(new r.bU(155,185,85,.2)),U=new r.Q1(new r.bU(255,0,0,.2)),z=(0,n.x1)("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},o.kg("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),G=(0,n.x1)("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},o.kg("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);(0,n.x1)("diffEditor.insertedLineBackground",{dark:V,light:V,hcDark:null,hcLight:null},o.kg("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("diffEditor.removedLineBackground",{dark:U,light:U,hcDark:null,hcLight:null},o.kg("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),(0,n.x1)("diffEditorGutter.insertedLineBackground",null,o.kg("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),(0,n.x1)("diffEditorGutter.removedLineBackground",null,o.kg("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));let K=(0,n.x1)("diffEditorOverview.insertedForeground",null,o.kg("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),j=(0,n.x1)("diffEditorOverview.removedForeground",null,o.kg("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));(0,n.x1)("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},o.kg("diffEditorInsertedOutline","Outline color for the text that got inserted.")),(0,n.x1)("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},o.kg("diffEditorRemovedOutline","Outline color for text that got removed.")),(0,n.x1)("diffEditor.border",{dark:null,light:null,hcDark:s.b1,hcLight:s.b1},o.kg("diffEditorBorder","Border color between the two text editors.")),(0,n.x1)("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},o.kg("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),(0,n.x1)("diffEditor.unchangedRegionBackground","sideBar.background",o.kg("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor.")),(0,n.x1)("diffEditor.unchangedRegionForeground","foreground",o.kg("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor.")),(0,n.x1)("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},o.kg("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));let q=(0,n.x1)("widget.shadow",{dark:(0,n.JO)(r.Q1.black,.36),light:(0,n.JO)(r.Q1.black,.16),hcDark:null,hcLight:null},o.kg("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),Q=(0,n.x1)("widget.border",{dark:null,light:null,hcDark:s.b1,hcLight:s.b1},o.kg("widgetBorder","Border color of widgets such as find/replace inside the editor.")),Y=(0,n.x1)("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},o.kg("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));(0,n.x1)("toolbar.hoverOutline",{dark:null,light:null,hcDark:s.bu,hcLight:s.bu},o.kg("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),(0,n.x1)("toolbar.activeBackground",{dark:(0,n.a)(Y,.1),light:(0,n.e$)(Y,.1),hcDark:null,hcLight:null}
4,o.kg("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));let J=(0,n.x1)("breadcrumb.foreground",(0,n.JO)(s.CU,.8),o.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Z=(0,n.x1)("breadcrumb.background",l,o.kg("breadcrumbsBackground","Background color of breadcrumb items.")),X=(0,n.x1)("breadcrumb.focusForeground",{light:(0,n.e$)(s.CU,.2),dark:(0,n.a)(s.CU,.1),hcDark:(0,n.a)(s.CU,.1),hcLight:(0,n.a)(s.CU,.1)},o.kg("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),ee=(0,n.x1)("breadcrumb.activeSelectionForeground",{light:(0,n.e$)(s.CU,.2),dark:(0,n.a)(s.CU,.1),hcDark:(0,n.a)(s.CU,.1),hcLight:(0,n.a)(s.CU,.1)},o.kg("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));(0,n.x1)("breadcrumbPicker.background",c,o.kg("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));let et=r.Q1.fromHex("#40C8AE").transparent(.5),ei=r.Q1.fromHex("#40A6FF").transparent(.5),eo=r.Q1.fromHex("#606060").transparent(.4),er=(0,n.x1)("merge.currentHeaderBackground",{dark:et,light:et,hcDark:null,hcLight:null},o.kg("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);(0,n.x1)("merge.currentContentBackground",(0,n.JO)(er,.4),o.kg("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);let en=(0,n.x1)("merge.incomingHeaderBackground",{dark:ei,light:ei,hcDark:null,hcLight:null},o.kg("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);(0,n.x1)("merge.incomingContentBackground",(0,n.JO)(en,.4),o.kg("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);let es=(0,n.x1)("merge.commonHeaderBackground",{dark:eo,light:eo,hcDark:null,hcLight:null},o.kg("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);(0,n.x1)("merge.commonContentBackground",(0,n.JO)(es,.4),o.kg("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);let ea=(0,n.x1)("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},o.kg("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));(0,n.x1)("editorOverviewRuler.currentContentForeground",{dark:(0,n.JO)(er,1),light:(0,n.JO)(er,1),hcDark:ea,hcLight:ea},o.kg("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.incomingContentForeground",{dark:(0,n.JO)(en,1),light:(0,n.JO)(en,1),hcDark:ea,hcLight:ea},o.kg("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),(0,n.x1)("editorOverviewRuler.commonContentForeground",{dark:(0,n.JO)(es,1),light:(0,n.JO)(es,1),hcDark:ea,hcLight:ea},o.kg("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));let el=(0,n.x1)("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:"#AB5A00"},o.kg("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),ed=(0,n.x1)("editorOverviewRuler.selectionHighlightForeground","#A0A0A0CC",o.kg("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),ec=(0,n.x1)("problemsErrorIcon.foreground",p,o.kg("problemsErrorIconForeground","The color used for the problems error icon.")),eh=(0,n.x1)("problemsWarningIcon.foreground",b,o.kg("problemsWarningIconForeground","The color used for the problems warning icon.")),eu=(0,n.x1)("problemsInfoIcon.foreground",k,o.kg("problemsInfoIconForeground","The color used for the problems info icon."))},687222(e,t,i){i.d(t,{$$:()=>f,C1:()=>C,C5:()=>j,G_:()=>O,HD:()=>q,Hc:()=>D,I$:()=>m,In:()=>M,Ip:()=>W,L4:()=>l,L9:()=>b,Oc:()=>G,Q1:()=>T,Qf:()=>J,T5:()=>y,T9:()=>I,UL:()=>k,Uk:()=>P,XJ:()=>A,YS:()=>w,ZB:()=>U,Zg:()=>c,_$:()=>S,c1:()=>p,cw:()=>d,eU:()=>Q,eY:()=>_,h9:()=>v,jO:()=>H,jr:()=>z,kP:()=>N,lW:()=>E,nZ:()=>R,r:()=>F,rv:()=>L,t0:()=>K,uN:()=>u,xO:()=>B,xW:()=>V,yq:()=>x,zU:()=>Y});var o=i(607074),r=i(408742),n=i(391509),s=i(569849),a=i(288009);let l=(0,n.x1)("input.background",{dark:"#3C3C3C",light:r.Q1.white,hcDark:r.Q1.black,hcLight:r.Q1.white}
4,o.kg("inputBoxBackground","Input box background.")),d=(0,n.x1)("input.foreground",s.CU,o.kg("inputBoxForeground","Input box foreground.")),c=(0,n.x1)("input.border",{dark:null,light:null,hcDark:s.b1,hcLight:s.b1},o.kg("inputBoxBorder","Input box border.")),u=(0,n.x1)("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:s.b1,hcLight:s.b1},o.kg("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),g=(0,n.x1)("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},o.kg("inputOption.hoverBackground","Background color of activated options in input fields.")),p=(0,n.x1)("inputOption.activeBackground",{dark:(0,n.JO)(s.tA,.4),light:(0,n.JO)(s.tA,.2),hcDark:r.Q1.transparent,hcLight:r.Q1.transparent},o.kg("inputOption.activeBackground","Background hover color of options in input fields.")),f=(0,n.x1)("inputOption.activeForeground",{dark:r.Q1.white,light:r.Q1.black,hcDark:s.CU,hcLight:s.CU},o.kg("inputOption.activeForeground","Foreground color of activated options in input fields."));(0,n.x1)("input.placeholderForeground",{light:(0,n.JO)(s.CU,.5),dark:(0,n.JO)(s.CU,.5),hcDark:(0,n.JO)(s.CU,.7),hcLight:(0,n.JO)(s.CU,.7)},o.kg("inputPlaceholderForeground","Input box foreground color for placeholder text."));let m=(0,n.x1)("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:r.Q1.black,hcLight:r.Q1.white},o.kg("inputValidationInfoBackground","Input validation background color for information severity.")),b=(0,n.x1)("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:s.CU},o.kg("inputValidationInfoForeground","Input validation foreground color for information severity.")),w=(0,n.x1)("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:s.b1,hcLight:s.b1},o.kg("inputValidationInfoBorder","Input validation border color for information severity.")),k=(0,n.x1)("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:r.Q1.black,hcLight:r.Q1.white},o.kg("inputValidationWarningBackground","Input validation background color for warning severity.")),y=(0,n.x1)("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:s.CU},o.kg("inputValidationWarningForeground","Input validation foreground color for warning severity.")),C=(0,n.x1)("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:s.b1,hcLight:s.b1},o.kg("inputValidationWarningBorder","Input validation border color for warning severity.")),S=(0,n.x1)("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:r.Q1.black,hcLight:r.Q1.white},o.kg("inputValidationErrorBackground","Input validation background color for error severity.")),v=(0,n.x1)("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:s.CU},o.kg("inputValidationErrorForeground","Input validation foreground color for error severity.")),_=(0,n.x1)("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:s.b1,hcLight:s.b1},o.kg("inputValidationErrorBorder","Input validation border color for error severity.")),L=(0,n.x1)("dropdown.background",{dark:"#3C3C3C",light:r.Q1.white,hcDark:r.Q1.black,hcLight:r.Q1.white},o.kg("dropdownBackground","Dropdown background.")),E=(0,n.x1)("dropdown.listBackground",{dark:null,light:null,hcDark:r.Q1.black,hcLight:r.Q1.white}
4,o.kg("dropdownListBackground","Dropdown list background.")),x=(0,n.x1)("dropdown.foreground",{dark:"#F0F0F0",light:s.CU,hcDark:r.Q1.white,hcLight:s.CU},o.kg("dropdownForeground","Dropdown foreground.")),D=(0,n.x1)("dropdown.border",{dark:L,light:"#CECECE",hcDark:s.b1,hcLight:s.b1},o.kg("dropdownBorder","Dropdown border.")),O=(0,n.x1)("button.foreground",r.Q1.white,o.kg("buttonForeground","Button foreground color.")),T=(0,n.x1)("button.separator",(0,n.JO)(O,.4),o.kg("buttonSeparator","Button separator color.")),A=(0,n.x1)("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},o.kg("buttonBackground","Button background color.")),I=(0,n.x1)("button.hoverBackground",{dark:(0,n.a)(A,.2),light:(0,n.e$)(A,.2),hcDark:A,hcLight:A},o.kg("buttonHoverBackground","Button background color when hovering.")),F=(0,n.x1)("button.border",s.b1,o.kg("buttonBorder","Button border color.")),M=(0,n.x1)("button.secondaryForeground",{dark:r.Q1.white,light:r.Q1.white,hcDark:r.Q1.white,hcLight:s.CU},o.kg("buttonSecondaryForeground","Secondary button foreground color.")),B=(0,n.x1)("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:r.Q1.white},o.kg("buttonSecondaryBackground","Secondary button background color.")),R=(0,n.x1)("button.secondaryHoverBackground",{dark:(0,n.a)(B,.2),light:(0,n.e$)(B,.2),hcDark:null,hcLight:null},o.kg("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),H=(0,n.x1)("radio.activeForeground",f,o.kg("radioActiveForeground","Foreground color of active radio option.")),P=(0,n.x1)("radio.activeBackground",p,o.kg("radioBackground","Background color of active radio option.")),W=(0,n.x1)("radio.activeBorder",u,o.kg("radioActiveBorder","Border color of the active radio option.")),N=(0,n.x1)("radio.inactiveForeground",null,o.kg("radioInactiveForeground","Foreground color of inactive radio option.")),V=(0,n.x1)("radio.inactiveBackground",null,o.kg("radioInactiveBackground","Background color of inactive radio option.")),U=(0,n.x1)("radio.inactiveBorder",{light:(0,n.JO)(H,.2),dark:(0,n.JO)(H,.2),hcDark:(0,n.JO)(H,.4),hcLight:(0,n.JO)(H,.2)},o.kg("radioInactiveBorder","Border color of the inactive radio option.")),z=(0,n.x1)("radio.inactiveHoverBackground",g,o.kg("radioHoverBackground","Background color of inactive active radio option when hovering.")),G=(0,n.x1)("checkbox.background",L,o.kg("checkbox.background","Background color of checkbox widget."));(0,n.x1)("checkbox.selectBackground",a.Cg,o.kg("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));let K=(0,n.x1)("checkbox.foreground",x,o.kg("checkbox.foreground","Foreground color of checkbox widget.")),j=(0,n.x1)("checkbox.border",D,o.kg("checkbox.border","Border color of checkbox widget."));(0,n.x1)("checkbox.selectBorder",s.t4,o.kg("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));let q=(0,n.x1)("keybindingLabel.background",{dark:new r.Q1(new r.bU(128,128,128,.17)),light:new r.Q1(new r.bU(221,221,221,.4)),hcDark:r.Q1.transparent,hcLight:r.Q1.transparent},o.kg("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),Q=(0,n.x1)("keybindingLabel.foreground",{dark:r.Q1.fromHex("#CCCCCC"),light:r.Q1.fromHex("#555555"),hcDark:r.Q1.white,hcLight:s.CU},o.kg("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Y=(0,n.x1)("keybindingLabel.border",{dark:new r.Q1(new r.bU(51,51,51,.6)),light:new r.Q1(new r.bU(204,204,204,.4)),hcDark:new r.Q1(new r.bU(111,195,223)),hcLight:s.b1},o.kg("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),J=(0,n.x1)("keybindingLabel.bottomBorder",{dark:new r.Q1(new r.bU(68,68,68,.6)),light:new r.Q1(new r.bU(187,187,187,.4)),hcDark:new r.Q1(new r.bU(111,195,223)),hcLight:s.CU},o.kg("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut."))},111072(e,t,i){i.d(t,{C9:()=>w,CQ:()=>k,GV:()=>p,H8:()=>T,P9:()=>O,QI:()=>L,QR:()=>S,Rj:()=>g,U4:()=>A,VF:()=>l,Yo:()=>v,eM:()=>E,ef:()=>d,f4:()=>b,fE:()=>f,fi:()=>D,gt:()=>u,ij:()=>y,k5:()=>F,lO:()=>C,p7:()=>c,pf:()=>I,pn:()=>x,sb:()=>M,uN:()=>m,yI:()=>_});var o=i(607074),r=i(408742),n=i(391509),s=i(569849),a=i(288009);
4let l=(0,n.x1)("list.focusBackground",null,o.kg("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),d=(0,n.x1)("list.focusForeground",null,o.kg("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),c=(0,n.x1)("list.focusOutline",{dark:s.tA,light:s.tA,hcDark:s.bu,hcLight:s.bu},o.kg("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),u=(0,n.x1)("list.focusAndSelectionOutline",null,o.kg("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),g=(0,n.x1)("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:r.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),p=(0,n.x1)("list.activeSelectionForeground",{dark:r.Q1.white,light:r.Q1.white,hcDark:null,hcLight:null},o.kg("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),f=(0,n.x1)("list.activeSelectionIconForeground",null,o.kg("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),m=(0,n.x1)("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:r.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),b=(0,n.x1)("list.inactiveSelectionForeground",null,o.kg("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),w=(0,n.x1)("list.inactiveSelectionIconForeground",null,o.kg("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),k=(0,n.x1)("list.inactiveFocusBackground",null,o.kg("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),y=(0,n.x1)("list.inactiveFocusOutline",null,o.kg("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),C=(0,n.x1)("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:r.Q1.white.transparent(.1),hcLight:r.Q1.fromHex("#0F4A85").transparent(.1)},o.kg("listHoverBackground","List/Tree background when hovering over items using the mouse.")),S=(0,n.x1)("list.hoverForeground",null,o.kg("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),v=(0,n.x1)("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},o.kg("listDropBackground","List/Tree drag and drop background when moving items over other items when using the mouse.")),_=(0,n.x1)("list.dropBetweenBackground",{dark:s.t4,light:s.t4,hcDark:null,hcLight:null},o.kg("listDropBetweenBackground","List/Tree drag and drop border color when moving items between items when using the mouse.")),L=(0,n.x1)("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:s.tA,hcLight:s.tA},o.kg("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),E=(0,n.x1)("list.focusHighlightForeground",{dark:L,light:(0,n.Hz)(g,L,"#BBE7FF"),hcDark:L,hcLight:L},o.kg("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));
4(0,n.x1)("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},o.kg("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),(0,n.x1)("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},o.kg("listErrorForeground","Foreground color of list items containing errors.")),(0,n.x1)("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},o.kg("listWarningForeground","Foreground color of list items containing warnings."));let x=(0,n.x1)("listFilterWidget.background",{light:(0,n.e$)(a.Cg,0),dark:(0,n.a)(a.Cg,0),hcDark:a.Cg,hcLight:a.Cg},o.kg("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),D=(0,n.x1)("listFilterWidget.outline",{dark:r.Q1.transparent,light:r.Q1.transparent,hcDark:"#f38518",hcLight:"#007ACC"},o.kg("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),O=(0,n.x1)("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:s.b1,hcLight:s.b1},o.kg("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),T=(0,n.x1)("listFilterWidget.shadow",a.f9,o.kg("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));(0,n.x1)("list.filterMatchBackground",{dark:a.Ub,light:a.Ub,hcDark:null,hcLight:null},o.kg("listFilterMatchHighlight","Background color of the filtered match.")),(0,n.x1)("list.filterMatchBorder",{dark:a.EC,light:a.EC,hcDark:s.b1,hcLight:s.bu},o.kg("listFilterMatchHighlightBorder","Border color of the filtered match.")),(0,n.x1)("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},o.kg("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized."));let A=(0,n.x1)("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},o.kg("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),I=(0,n.x1)("tree.inactiveIndentGuidesStroke",(0,n.JO)(A,.4),o.kg("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),F=(0,n.x1)("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},o.kg("tableColumnsBorder","Table border color between columns.")),M=(0,n.x1)("tree.tableOddRowsBackground",{dark:(0,n.JO)(s.CU,.04),light:(0,n.JO)(s.CU,.04),hcDark:null,hcLight:null},o.kg("tableOddRowsBackgroundColor","Background color for odd table rows."));(0,n.x1)("editorActionList.background",a.Cg,o.kg("editorActionListBackgroun
4d","Action List background color.")),(0,n.x1)("editorActionList.foreground",a.Fi,o.kg("editorActionListForeground","Action List foreground color.")),(0,n.x1)("editorActionList.focusForeground",p,o.kg("editorActionListFocusForeground","Action List foreground color for the focused item.")),(0,n.x1)("editorActionList.focusBackground",g,o.kg("editorActionListFocusBackground","Action List background color for the focused item."))},103719(e,t,i){i.d(t,{D7:()=>f,SN:()=>p,Ux:()=>g,c6:()=>c,dd:()=>d,g$:()=>l,pm:()=>u});var o=i(607074),r=i(391509),n=i(569849),s=i(687222),a=i(111072);let l=(0,r.x1)("menu.border",{dark:null,light:null,hcDark:n.b1,hcLight:n.b1},o.kg("menuBorder","Border color of menus.")),d=(0,r.x1)("menu.foreground",s.yq,o.kg("menuForeground","Foreground color of menu items.")),c=(0,r.x1)("menu.background",s.rv,o.kg("menuBackground","Background color of menu items.")),u=(0,r.x1)("menu.selectionForeground",a.GV,o.kg("menuSelectionForeground","Foreground color of the selected menu item in menus.")),g=(0,r.x1)("menu.selectionBackground",a.Rj,o.kg("menuSelectionBackground","Background color of the selected menu item in menus.")),p=(0,r.x1)("menu.selectionBorder",{dark:null,light:null,hcDark:n.bu,hcLight:n.bu},o.kg("menuSelectionBorder","Border color of the selected menu item in menus.")),f=(0,r.x1)("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:n.b1,hcLight:n.b1},o.kg("menuSeparatorBackground","Color of a separator menu item in menus."))},807869(e,t,i){i.d(t,{Aj:()=>l,IL:()=>f,K1:()=>m,Ko:()=>u,Xp:()=>d,uM:()=>g,yL:()=>p,yr:()=>c});var o=i(607074),r=i(408742),n=i(391509),s=i(288009),a=i(301412);let l=(0,n.x1)("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},o.kg("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),d=(0,n.x1)("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},o.kg("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),c=(0,n.x1)("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},o.kg("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),u=(0,n.x1)("minimap.infoHighlight",{dark:s.pO,light:s.pO,hcDark:s.II,hcLight:s.II},o.kg("minimapInfo","Minimap marker color for infos.")),g=(0,n.x1)("minimap.warningHighlight",{dark:s.Hn,light:s.Hn,hcDark:s.St,hcLight:s.St},o.kg("overviewRuleWarning","Minimap marker color for warnings.")),p=(0,n.x1)("minimap.errorHighlight",{dark:new r.Q1(new r.bU(255,18,18,.7)),light:new r.Q1(new r.bU(255,18,18,.7)),hcDark:new r.Q1(new r.bU(255,50,50,1)),hcLight:"#B5200D"},o.kg("minimapError","Minimap marker color for errors.")),f=(0,n.x1)("minimap.background",null,o.kg("minimapBackground","Minimap background color.")),m=(0,n.x1)("minimap.foregroundOpacity",r.Q1.fromHex("#000f"),o.kg("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));(0,n.x1)("minimapSlider.background",(0,n.JO)(a.gn,.5),o.kg("minimapSliderBackground","Minimap slider background color.")),(0,n.x1)("minimapSlider.hoverBackground",(0,n.JO)(a.cI,.5),o.kg("minimapSliderHoverBackground","Minimap slider background color when hovering.")),(0,n.x1)("minimapSlider.activeBackground",(0,n.JO)(a.mh,.5),o.kg("minimapSliderActiveBackground","Minimap slider background color when clicked on."))},301412(e,t,i){i.d(t,{BT:()=>p,WM:()=>a,bX:()=>d,cI:()=>u,gn:()=>c,mh:()=>g,zR:()=>l});var o=i(607074),r=i(408742),n=i(391509),s=i(569849);(0,n.x1)("sash.hoverBorder",s.tA,o.kg("sashActiveBorder","Border color of active sashes."));let a=(0,n.x1)("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:r.Q1.black,hcLight:"#0F4A85"}
4,o.kg("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),l=(0,n.x1)("badge.foreground",{dark:r.Q1.white,light:"#333",hcDark:r.Q1.white,hcLight:r.Q1.white},o.kg("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),d=(0,n.x1)("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},o.kg("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),c=(0,n.x1)("scrollbarSlider.background",{dark:r.Q1.fromHex("#797979").transparent(.4),light:r.Q1.fromHex("#646464").transparent(.4),hcDark:(0,n.JO)(s.b1,.6),hcLight:(0,n.JO)(s.b1,.4)},o.kg("scrollbarSliderBackground","Scrollbar slider background color.")),u=(0,n.x1)("scrollbarSlider.hoverBackground",{dark:r.Q1.fromHex("#646464").transparent(.7),light:r.Q1.fromHex("#646464").transparent(.7),hcDark:(0,n.JO)(s.b1,.8),hcLight:(0,n.JO)(s.b1,.8)},o.kg("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),g=(0,n.x1)("scrollbarSlider.activeBackground",{dark:r.Q1.fromHex("#BFBFBF").transparent(.4),light:r.Q1.fromHex("#000000").transparent(.6),hcDark:s.b1,hcLight:s.b1},o.kg("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),p=(0,n.x1)("progressBar.background",{dark:r.Q1.fromHex("#0E70C0"),light:r.Q1.fromHex("#0E70C0"),hcDark:s.b1,hcLight:s.b1}
4,o.kg("progressBarBackground","Background color of the progress bar that can show for long running operations."))},249596(e,t,i){i.d(t,{Al:()=>b,EL:()=>l,HJ:()=>d,NB:()=>u,c7:()=>m,er:()=>c,iw:()=>g,nH:()=>f});var o=i(607074),r=i(408742),n=i(391509),s=i(288009),a=i(111072);let l=(0,n.x1)("quickInput.background",s.Cg,o.kg("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),d=(0,n.x1)("quickInput.foreground",s.Fi,o.kg("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),c=(0,n.x1)("quickInputTitle.background",{dark:new r.Q1(new r.bU(255,255,255,.105)),light:new r.Q1(new r.bU(0,0,0,.06)),hcDark:"#000000",hcLight:r.Q1.white},o.kg("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),u=(0,n.x1)("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:r.Q1.white,hcLight:"#0F4A85"},o.kg("pickerGroupForeground","Quick picker color for grouping labels.")),g=(0,n.x1)("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:r.Q1.white,hcLight:"#0F4A85"},o.kg("pickerGroupBorder","Quick picker color for grouping borders.")),p=(0,n.x1)("quickInput.list.focusBackground",null,"",void 0,o.kg("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),f=(0,n.x1)("quickInputList.focusForeground",a.GV,o.kg("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),m=(0,n.x1)("quickInputList.focusIconForeground",a.fE,o.kg("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),b=(0,n.x1)("quickInputList.focusBackground",{dark:(0,n.yL)(p,a.Rj),light:(0,n.yL)(p,a.Rj),hcDark:null,hcLight:null},o.kg("quickInput.listFocusBackground","Quick picker background color for the focused item."))},905032(e,t,i){var o=i(607074),r=i(391509),n=i(569849),s=i(288009);(0,r.x1)("search.resultsInfoForeground",{light:n.CU,dark:(0,r.JO)(n.CU,.65),hcDark:n.CU,hcLight:n.CU},o.kg("search.resultsInfoForeground","Color of the text in the search viewlet's completion message.")),(0,r.x1)("searchEditor.findMatchBackground",{light:(0,r.JO)(s.Ub,.66),dark:(0,r.JO)(s.Ub,.66),hcDark:s.Ub,hcLight:s.Ub},o.kg("searchEditor.queryMatch","Color of the Search Editor query matches.")),(0,r.x1)("searchEditor.findMatchBorder",{light:(0,r.JO)(s.EC,.66),dark:(0,r.JO)(s.EC,.66),hcDark:s.EC,hcLight:s.EC},o.kg("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."))},230068(e,t,i){var o,r;function isHighContrast(e){return e===o.HIGH_CONTRAST_DARK||e===o.HIGH_CONTRAST_LIGHT}function isDark(e){return e===o.DARK||e===o.HIGH_CONTRAST_DARK}i.d(t,{Bb:()=>isHighContrast,HD:()=>isDark,zM:()=>o}),(r=o||(o={})).DARK="dark",r.LIGHT="light",r.HIGH_CONTRAST_DARK="hcDark",r.HIGH_CONTRAST_LIGHT="hcLight"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.