code-server
Version:
Run VS Code on a remote server.
114 lines • 1.44 MB
JavaScript
/*!--------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/(function(){var Ie=["exports","require","vs/base/common/uri","vs/base/common/event","vs/platform/instantiation/common/instantiation","vs/workbench/api/common/extHost.protocol","vs/base/common/lifecycle","vs/workbench/api/common/extHostTypes","vs/base/common/strings","vs/base/common/path","vs/base/common/platform","vs/base/common/types","vs/base/common/network","vs/base/common/errors","vs/platform/log/common/log","vs/workbench/api/common/extHostTypeConverters","vs/base/common/arrays","vs/workbench/api/common/extHostRpcService","vs/base/common/async","vs/nls","vs/nls!vs/workbench/api/node/extensionHostProcess","vs/base/common/cancellation","vs/base/common/resources","vs/base/common/buffer","vs/base/common/objects","vs/base/common/map","vs/workbench/api/common/extHostInitDataService","vs/workbench/services/extensions/common/extensions","vs/platform/extensions/common/extensions","vs/base/node/pfs","vs/base/common/extpath","vs/workbench/services/search/common/search","vs/workbench/api/common/extHostWorkspace","vs/workbench/api/common/extHostConfiguration","vs/base/common/glob","vs/base/common/uuid","vs/editor/common/core/range","vs/workbench/api/common/extHostCommands","vs/workbench/api/common/extHostTerminalService","vs/workbench/api/common/extHostExtensionService","vs/base/common/process","vs/base/common/severity","child_process","vs/platform/files/common/files","vs/platform/registry/common/platform","vs/platform/workspace/common/workspace","vs/workbench/api/common/extHostFileSystemInfo","vs/workbench/api/common/extHostVariableResolverService","vs/base/common/stopwatch","fs","vs/editor/common/core/position","vs/base/common/errorMessage","vs/platform/contextkey/common/contextkey","vs/workbench/api/common/extHostTunnelService","vs/workbench/services/extensions/common/proxyIdentifier","vs/workbench/api/common/extHostDocumentsAndEditors","vs/workbench/api/common/extHostEditorTabs","vs/base/common/assert","vs/base/common/decorators","vs/base/common/functional","vs/base/common/iterator","vs/base/common/hash","vs/base/common/marshalling","os","vs/editor/common/languages","vs/workbench/api/common/extHostUriTransformerService","vs/workbench/contrib/testing/common/testId","vs/workbench/contrib/testing/common/testTypes","vs/workbench/api/common/extHostApiDeprecationService","vs/workbench/api/common/extHostFileSystemConsumer","vs/workbench/api/common/extHostStoragePaths","vs/workbench/api/common/extHostWebview","vs/workbench/services/search/common/searchExtTypes","vs/workbench/api/common/extHostTask","vs/base/common/performance","vs/workbench/api/common/extHostDebugService","vs/workbench/api/common/extHostSearch","vs/base/common/codicons","vs/base/common/collections","vs/base/common/lazy","vs/base/common/linkedList","vs/base/common/normalization","vs/platform/instantiation/common/extensions","vs/platform/configuration/common/configuration","vs/platform/extensionManagement/common/extensionManagement","vs/platform/instantiation/common/serviceCollection","vs/platform/theme/common/themeService","vs/workbench/api/common/cache","vs/workbench/common/webview","vs/workbench/contrib/testing/common/testItemCollection","vs/workbench/api/common/exHostSecretState","vs/workbench/api/common/extHostStorage","vs/workbench/services/search/node/ripgrepSearchUtils","vs/base/common/idGenerator","vs/base/common/numbers","vs/base/common/mime","vs/base/common/processes","vs/base/common/stream","vs/base/common/filters","vs/base/common/uint","vs/base/common/comparers","vs/base/common/fuzzyScorer","vs/base/common/htmlContent","vs/base/common/labels","vs/base/common/uriIpc","string_decoder","vs/base/node/extpath","vs/base/parts/ipc/common/ipc","vs/base/parts/ipc/common/ipc.net","vs/base/parts/ipc/node/ipc.net","vs/editor/common/core/characterClassifier","vs/editor/common/core/wordHelper","vs/editor/common/model","vs/editor/common/services/semanticTokensDto","vs/base/node/processes","vs/editor/common/config/editorOptions","vs/platform/instantiation/common/descriptors","vs/platform/markers/common/markers","vs/platform/opener/common/opener","vs/platform/progress/common/progress","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/platform/configuration/common/configurationRegistry","vs/platform/remote/common/remoteAuthorityResolver","vs/platform/remote/common/remoteHosts","vs/platform/tunnel/common/tunnel","vs/workbench/api/common/extHostTelemetry","vs/workbench/api/common/extHostDocumentData","vs/workbench/contrib/debug/common/abstractDebugAdapter","vs/workbench/contrib/notebook/common/notebookCommon","vs/workbench/api/common/extHostTestingPrivateApi","vs/workbench/services/editor/common/editorGroupsService","vs/workbench/api/common/extHostNotebookEditor","vs/workbench/api/common/extHostTestItem","vs/workbench/api/common/extHostTextEditor","vs/workbench/services/extensions/common/extensionHostProtocol","vs/workbench/api/common/extHostDecorations","vs/workbench/api/common/extHostLoggerService","vs/workbench/api/common/extHostWindow","vs/workbench/api/common/extHostOutput","vs/workbench/services/search/common/textSearchManager","vs/workbench/services/search/node/textSearchManager","vs/workbench/services/search/node/ripgrepTextSearchEngine","vs/base/common/json","vs/base/common/marked/marked","vs/base/common/cache","vs/base/common/iconLabels","vs/base/node/decoder","vs/editor/common/core/selection","vs/editor/common/core/textModelDefaults","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/languageSelector","vs/editor/common/languages/languageConfiguration","vs/editor/common/languages/linkComputer","vs/editor/common/model/prefixSumComputer","vs/editor/common/model/mirrorTextModel","vs/editor/common/model/textModelSearch","vs/editor/common/tokenizationRegistry","vs/nls!vs/base/common/date","vs/base/common/date","vs/nls!vs/base/common/errorMessage","vs/nls!vs/base/node/processes","vs/nls!vs/editor/common/config/editorOptions","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/extensionManagement/common/extensionManagement","vs/nls!vs/platform/extensions/common/extensionValidator","vs/nls!vs/platform/externalTerminal/node/externalTerminalService","vs/nls!vs/platform/files/common/files","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/workspace/common/workspace","vs/nls!vs/workbench/api/common/extHostDiagnostics","vs/nls!vs/workbench/api/common/extHostExtensionService","vs/nls!vs/workbench/api/common/extHostProgress","vs/nls!vs/workbench/api/common/extHostStatusBar","vs/nls!vs/workbench/api/common/extHostTerminalService","vs/nls!vs/workbench/api/common/extHostTreeViews","vs/nls!vs/workbench/api/common/extHostWorkspace","vs/nls!vs/workbench/api/node/extHostDebugService","vs/nls!vs/workbench/api/node/extHostTunnelService","vs/nls!vs/workbench/common/editor","vs/nls!vs/workbench/contrib/debug/common/abstractDebugAdapter","vs/nls!vs/workbench/contrib/debug/common/debug","vs/nls!vs/workbench/contrib/debug/node/debugAdapter","vs/nls!vs/workbench/contrib/tasks/common/taskDefinitionRegistry","vs/nls!vs/workbench/contrib/tasks/common/tasks","vs/nls!vs/workbench/services/configurationResolver/common/variableResolver","vs/nls!vs/workbench/services/extensions/common/extensionsRegistry","vs/nls!vs/workbench/services/search/common/queryBuilder","vs/platform/editor/common/editor","vs/platform/extensions/common/extensionValidator","vs/platform/instantiation/common/graph","vs/platform/environment/common/environment","vs/platform/externalTerminal/common/externalTerminal","vs/platform/externalTerminal/node/externalTerminalService","vs/platform/instantiation/common/instantiationService","vs/platform/log/node/spdlogLog","vs/platform/notification/common/notification","vs/platform/product/common/product","vs/platform/product/common/productService","vs/platform/configuration/common/configurationModels","vs/platform/extensionManagement/common/extensionManagementUtil","vs/platform/sign/node/signService","vs/platform/terminal/common/terminalDataBuffering","vs/platform/theme/common/theme","vs/platform/workspace/common/virtualWorkspace","vs/workbench/api/common/extHostMemento","vs/workbench/api/common/extHostNotebookDocuments","vs/workbench/api/common/extHostSecrets","vs/workbench/api/common/extHostTheming","vs/workbench/api/common/extHostWebviewMessaging","vs/workbench/api/node/uriTransformer","vs/workbench/common/editor","vs/workbench/api/common/extHostCodeInsets","vs/workbench/contrib/debug/common/debug","vs/workbench/contrib/debug/common/debugUtils","vs/workbench/contrib/debug/node/debugAdapter","net","vs/workbench/contrib/debug/node/terminals","vs/workbench/contrib/notebook/common/notebookExecutionService","vs/workbench/contrib/terminal/common/environmentVariableShared","vs/workbench/services/configurationResolver/common/variableResolver","vs/workbench/services/editor/common/editorService","vs/workbench/api/common/extHostDocumentSaveParticipant","vs/workbench/api/common/extHostNotebookDocument","vs/workbench/api/common/extHostNotebookEditors","vs/workbench/api/common/extHostProgress","vs/workbench/services/environment/common/environmentService","vs/workbench/services/extensions/common/extensionDescriptionRegistry","vs/workbench/services/extensions/common/extensionHostEnv","vs/workbench/api/common/extHostExtensionActivator","vs/workbench/api/common/extHostLogService","vs/workbench/services/extensions/common/extensionsApiProposals","vs/workbench/services/extensions/common/extensionsRegistry","vs/workbench/contrib/tasks/common/taskDefinitionRegistry","vs/workbench/contrib/tasks/common/tasks","vs/workbench/services/extensions/common/lazyPromise","vs/workbench/api/common/extHostAuthentication","vs/workbench/api/common/extHostBulkEdits","vs/workbench/api/common/extHostClipboard","vs/workbench/api/common/extHostApiCommands","vs/workbench/api/common/extHostComments","vs/workbench/api/common/extHostConsoleForwarder","vs/workbench/api/common/extHostDiagnostics","vs/workbench/api/common/extHostDialogs","vs/workbench/api/common/extHostDocumentContentProviders","vs/workbench/api/common/extHostDocuments","vs/workbench/api/common/extHostFileSystem","vs/workbench/api/common/extHostFileSystemEventService","vs/workbench/api/common/extHostInteractive","vs/workbench/api/common/extHostLabelService","vs/workbench/api/common/extHostLanguageFeatures","vs/workbench/api/common/extHostLanguages","vs/workbench/api/common/extHostMessageService","vs/workbench/api/common/extHostNotebook","vs/workbench/api/common/extHostNotebookKernels","vs/workbench/api/common/extHostNotebookRenderers","vs/workbench/api/common/extHostQuickOpen","vs/workbench/api/common/extHostSCM","vs/workbench/api/common/extHostStatusBar","vs/workbench/api/common/extHostTesting","vs/workbench/api/common/extHostTextEditors","vs/workbench/api/common/extHostTimeline","vs/workbench/api/common/extHostUriOpener","vs/workbench/api/common/extHostUrls","vs/workbench/api/common/extHostCustomEditors","vs/workbench/api/common/extHostWebviewPanels","vs/workbench/api/common/extHostWebviewView","vs/workbench/api/node/extHostCLIServer","http","vs/workbench/api/node/extHostConsoleForwarder","vs/workbench/api/node/extHostDownloadService","vs/workbench/api/node/extHostLoggerService","vs/workbench/api/node/extHostStoragePaths","vs/workbench/api/node/extHostTerminalService","vs/workbench/api/node/extHostTunnelService","vs/workbench/services/extensions/common/rpcProtocol","vs/workbench/services/output/common/output","vs/workbench/services/remote/common/remoteAgentService","vs/workbench/services/path/common/pathService","vs/workbench/services/search/common/fileSearchManager","vs/workbench/services/search/common/queryBuilder","vs/workbench/services/extensions/common/workspaceContains","vs/workbench/api/common/extHostRequireInterceptor","vs/workbench/api/common/extensionHostMain","vs/workbench/api/node/extHostDebugService","vs/workbench/api/node/extHostTask","vs/workbench/api/node/extHostVariableResolverService","vs/workbench/api/common/extHost.common.services","vs/workbench/services/search/node/ripgrepFileSearch","@vscode/ripgrep","vs/workbench/services/search/node/fileSearch","vs/workbench/services/textfile/common/encoding","vs/workbench/services/views/common/treeViewsService","vs/workbench/api/common/extHostTreeViews","vs/workbench/api/common/extHost.api.impl","vs/workbench/api/node/proxyResolver","vs/workbench/api/node/extHostExtensionService","vs/workbench/services/search/node/ripgrepSearchProvider","vs/workbench/services/search/node/textSearchAdapter","vs/workbench/services/search/node/rawSearchService","vs/workbench/api/node/extHostSearch","vs/workbench/api/node/extHost.node.services","util","vs/base/common/semver/semver","https","tls","vscode-proxy-agent","events","vscode-regexpp","vs/workbench/api/node/extensionHostProcess","minimist"],ke=function(J){for(var e=[],u=0,n=J.length;u<n;u++)e[u]=Ie[J[u]];return e};define(Ie[57],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ok=void 0;function u(n,D){if(!n)throw new Error(D?`Assertion failed (${D})`:"Assertion Failed")}e.ok=u}),define(Ie[77],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CSSIcon=e.getClassNamesArray=e.Codicon=e.getCodiconAriaLabel=void 0;function u(y){return y?y.replace(/\$\((.*?)\)/g,(C,b)=>` ${b} `).trim():""}e.getCodiconAriaLabel=u;class n{constructor(C,b,I){this.id=C,this.definition=b,this.description=I,n._allCodicons.push(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}static getAll(){return n._allCodicons}}e.Codicon=n,n._allCodicons=[],n.add=new n("add",{fontCharacter:"\\ea60"}),n.plus=new n("plus",n.add.definition),n.gistNew=new n("gist-new",n.add.definition),n.repoCreate=new n("repo-create",n.add.definition),n.lightbulb=new n("lightbulb",{fontCharacter:"\\ea61"}),n.lightBulb=new n("light-bulb",{fontCharacter:"\\ea61"}),n.repo=new n("repo",{fontCharacter:"\\ea62"}),n.repoDelete=new n("repo-delete",{fontCharacter:"\\ea62"}),n.gistFork=new n("gist-fork",{fontCharacter:"\\ea63"}),n.repoForked=new n("repo-forked",{fontCharacter:"\\ea63"}),n.gitPullRequest=new n("git-pull-request",{fontCharacter:"\\ea64"}),n.gitPullRequestAbandoned=new n("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),n.recordKeys=new n("record-keys",{fontCharacter:"\\ea65"}),n.keyboard=new n("keyboard",{fontCharacter:"\\ea65"}),n.tag=new n("tag",{fontCharacter:"\\ea66"}),n.tagAdd=new n("tag-add",{fontCharacter:"\\ea66"}),n.tagRemove=new n("tag-remove",{fontCharacter:"\\ea66"}),n.person=new n("person",{fontCharacter:"\\ea67"}),n.personFollow=new n("person-follow",{fontCharacter:"\\ea67"}),n.personOutline=new n("person-outline",{fontCharacter:"\\ea67"}),n.personFilled=new n("person-filled",{fontCharacter:"\\ea67"}),n.gitBranch=new n("git-branch",{fontCharacter:"\\ea68"}),n.gitBranchCreate=new n("git-branch-create",{fontCharacter:"\\ea68"}),n.gitBranchDelete=new n("git-branch-delete",{fontCharacter:"\\ea68"}),n.sourceControl=new n("source-control",{fontCharacter:"\\ea68"}),n.mirror=new n("mirror",{fontCharacter:"\\ea69"}),n.mirrorPublic=new n("mirror-public",{fontCharacter:"\\ea69"}),n.star=new n("star",{fontCharacter:"\\ea6a"}),n.starAdd=new n("star-add",{fontCharacter:"\\ea6a"}),n.starDelete=new n("star-delete",{fontCharacter:"\\ea6a"}),n.starEmpty=new n("star-empty",{fontCharacter:"\\ea6a"}),n.comment=new n("comment",{fontCharacter:"\\ea6b"}),n.commentAdd=new n("comment-add",{fontCharacter:"\\ea6b"}),n.alert=new n("alert",{fontCharacter:"\\ea6c"}),n.warning=new n("warning",{fontCharacter:"\\ea6c"}),n.search=new n("search",{fontCharacter:"\\ea6d"}),n.searchSave=new n("search-save",{fontCharacter:"\\ea6d"}),n.logOut=new n("log-out",{fontCharacter:"\\ea6e"}),n.signOut=new n("sign-out",{fontCharacter:"\\ea6e"}),n.logIn=new n("log-in",{fontCharacter:"\\ea6f"}),n.signIn=new n("sign-in",{fontCharacter:"\\ea6f"}),n.eye=new n("eye",{fontCharacter:"\\ea70"}),n.eyeUnwatch=new n("eye-unwatch",{fontCharacter:"\\ea70"}),n.eyeWatch=new n("eye-watch",{fontCharacter:"\\ea70"}),n.circleFilled=new n("circle-filled",{fontCharacter:"\\ea71"}),n.primitiveDot=new n("primitive-dot",{fontCharacter:"\\ea71"}),n.closeDirty=new n("close-dirty",{fontCharacter:"\\ea71"}),n.debugBreakpoint=new n("debug-breakpoint",{fontCharacter:"\\ea71"}),n.debugBreakpointDisabled=new n("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),n.debugHint=new n("debug-hint",{fontCharacter:"\\ea71"}),n.primitiveSquare=new n("primitive-square",{fontCharacter:"\\ea72"}),n.edit=new n("edit",{fontCharacter:"\\ea73"}),n.pencil=new n("pencil",{fontCharacter:"\\ea73"}),n.info=new n("info",{fontCharacter:"\\ea74"}),n.issueOpened=new n("issue-opened",{fontCharacter:"\\ea74"}),n.gistPrivate=new n("gist-private",{fontCharacter:"\\ea75"}),n.gitForkPrivate=new n("git-fork-private",{fontCharacter:"\\ea75"}),n.lock=new n("lock",{fontCharacter:"\\ea75"}),n.mirrorPrivate=new n("mirror-private",{fontCharacter:"\\ea75"}),n.close=new n("close",{fontCharacter:"\\ea76"}),n.removeClose=new n("remove-close",{fontCharacter:"\\ea76"}),n.x=new n("x",{fontCharacter:"\\ea76"}),n.repoSync=new n("repo-sync",{fontCharacter:"\\ea77"}),n.sync=new n("sync",{fontCharacter:"\\ea77"}),n.clone=new n("clone",{fontCharacter:"\\ea78"}),n.desktopDownload=new n("desktop-download",{fontCharacter:"\\ea78"}),n.beaker=new n("beaker",{fontCharacter:"\\ea79"}),n.microscope=new n("microscope",{fontCharacter:"\\ea79"}),n.vm=new n("vm",{fontCharacter:"\\ea7a"}),n.deviceDesktop=new n("device-desktop",{fontCharacter:"\\ea7a"}),n.file=new n("file",{fontCharacter:"\\ea7b"}),n.fileText=new n("file-text",{fontCharacter:"\\ea7b"}),n.more=new n("more",{fontCharacter:"\\ea7c"}),n.ellipsis=new n("ellipsis",{fontCharacter:"\\ea7c"}),n.kebabHorizontal=new n("kebab-horizontal",{fontCharacter:"\\ea7c"}),n.mailReply=new n("mail-reply",{fontCharacter:"\\ea7d"}),n.reply=new n("reply",{fontCharacter:"\\ea7d"}),n.organization=new n("organization",{fontCharacter:"\\ea7e"}),n.organizationFilled=new n("organization-filled",{fontCharacter:"\\ea7e"}),n.organizationOutline=new n("organization-outline",{fontCharacter:"\\ea7e"}),n.newFile=new n("new-file",{fontCharacter:"\\ea7f"}),n.fileAdd=new n("file-add",{fontCharacter:"\\ea7f"}),n.newFolder=new n("new-folder",{fontCharacter:"\\ea80"}),n.fileDirectoryCreate=new n("file-directory-create",{fontCharacter:"\\ea80"}),n.trash=new n("trash",{fontCharacter:"\\ea81"}),n.trashcan=new n("trashcan",{fontCharacter:"\\ea81"}),n.history=new n("history",{fontCharacter:"\\ea82"}),n.clock=new n("clock",{fontCharacter:"\\ea82"}),n.folder=new n("folder",{fontCharacter:"\\ea83"}),n.fileDirectory=new n("file-directory",{fontCharacter:"\\ea83"}),n.symbolFolder=new n("symbol-folder",{fontCharacter:"\\ea83"}),n.logoGithub=new n("logo-github",{fontCharacter:"\\ea84"}),n.markGithub=new n("mark-github",{fontCharacter:"\\ea84"}),n.github=new n("github",{fontCharacter:"\\ea84"}),n.terminal=new n("terminal",{fontCharacter:"\\ea85"}),n.console=new n("console",{fontCharacter:"\\ea85"}),n.repl=new n("repl",{fontCharacter:"\\ea85"}),n.zap=new n("zap",{fontCharacter:"\\ea86"}),n.symbolEvent=new n("symbol-event",{fontCharacter:"\\ea86"}),n.error=new n("error",{fontCharacter:"\\ea87"}),n.stop=new n("stop",{fontCharacter:"\\ea87"}),n.variable=new n("variable",{fontCharacter:"\\ea88"}),n.symbolVariable=new n("symbol-variable",{fontCharacter:"\\ea88"}),n.array=new n("array",{fontCharacter:"\\ea8a"}),n.symbolArray=new n("symbol-array",{fontCharacter:"\\ea8a"}),n.symbolModule=new n("symbol-module",{fontCharacter:"\\ea8b"}),n.symbolPackage=new n("symbol-package",{fontCharacter:"\\ea8b"}),n.symbolNamespace=new n("symbol-namespace",{fontCharacter:"\\ea8b"}),n.symbolObject=new n("symbol-object",{fontCharacter:"\\ea8b"}),n.symbolMethod=new n("symbol-method",{fontCharacter:"\\ea8c"}),n.symbolFunction=new n("symbol-function",{fontCharacter:"\\ea8c"}),n.symbolConstructor=new n("symbol-constructor",{fontCharacter:"\\ea8c"}),n.symbolBoolean=new n("symbol-boolean",{fontCharacter:"\\ea8f"}),n.symbolNull=new n("symbol-null",{fontCharacter:"\\ea8f"}),n.symbolNumeric=new n("symbol-numeric",{fontCharacter:"\\ea90"}),n.symbolNumber=new n("symbol-number",{fontCharacter:"\\ea90"}),n.symbolStructure=new n("symbol-structure",{fontCharacter:"\\ea91"}),n.symbolStruct=new n("symbol-struct",{fontCharacter:"\\ea91"}),n.symbolParameter=new n("symbol-parameter",{fontCharacter:"\\ea92"}),n.symbolTypeParameter=new n("symbol-type-parameter",{fontCharacter:"\\ea92"}),n.symbolKey=new n("symbol-key",{fontCharacter:"\\ea93"}),n.symbolText=new n("symbol-text",{fontCharacter:"\\ea93"}),n.symbolReference=new n("symbol-reference",{fontCharacter:"\\ea94"}),n.goToFile=new n("go-to-file",{fontCharacter:"\\ea94"}),n.symbolEnum=new n("symbol-enum",{fontCharacter:"\\ea95"}),n.symbolValue=new n("symbol-value",{fontCharacter:"\\ea95"}),n.symbolRuler=new n("symbol-ruler",{fontCharacter:"\\ea96"}),n.symbolUnit=new n("symbol-unit",{fontCharacter:"\\ea96"}),n.activateBreakpoints=new n("activate-breakpoints",{fontCharacter:"\\ea97"}),n.archive=new n("archive",{fontCharacter:"\\ea98"}),n.arrowBoth=new n("arrow-both",{fontCharacter:"\\ea99"}),n.arrowDown=new n("arrow-down",{fontCharacter:"\\ea9a"}),n.arrowLeft=new n("arrow-left",{fontCharacter:"\\ea9b"}),n.arrowRight=new n("arrow-right",{fontCharacter:"\\ea9c"}),n.arrowSmallDown=new n("arrow-small-down",{fontCharacter:"\\ea9d"}),n.arrowSmallLeft=new n("arrow-small-left",{fontCharacter:"\\ea9e"}),n.arrowSmallRight=new n("arrow-small-right",{fontCharacter:"\\ea9f"}),n.arrowSmallUp=new n("arrow-small-up",{fontCharacter:"\\eaa0"}),n.arrowUp=new n("arrow-up",{fontCharacter:"\\eaa1"}),n.bell=new n("bell",{fontCharacter:"\\eaa2"}),n.bold=new n("bold",{fontCharacter:"\\eaa3"}),n.book=new n("book",{fontCharacter:"\\eaa4"}),n.bookmark=new n("bookmark",{fontCharacter:"\\eaa5"}),n.debugBreakpointConditionalUnverified=new n("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),n.debugBreakpointConditional=new n("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),n.debugBreakpointConditionalDisabled=new n("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),n.debugBreakpointDataUnverified=new n("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),n.debugBreakpointData=new n("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),n.debugBreakpointDataDisabled=new n("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),n.debugBreakpointLogUnverified=new n("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),n.debugBreakpointLog=new n("debug-breakpoint-log",{fontCharacter:"\\eaab"}),n.debugBreakpointLogDisabled=new n("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),n.briefcase=new n("briefcase",{fontCharacter:"\\eaac"}),n.broadcast=new n("broadcast",{fontCharacter:"\\eaad"}),n.browser=new n("browser",{fontCharacter:"\\eaae"}),n.bug=new n("bug",{fontCharacter:"\\eaaf"}),n.calendar=new n("calendar",{fontCharacter:"\\eab0"}),n.caseSensitive=new n("case-sensitive",{fontCharacter:"\\eab1"}),n.check=new n("check",{fontCharacter:"\\eab2"}),n.checklist=new n("checklist",{fontCharacter:"\\eab3"}),n.chevronDown=new n("chevron-down",{fontCharacter:"\\eab4"}),n.dropDownButton=new n("drop-down-button",n.chevronDown.definition),n.chevronLeft=new n("chevron-left",{fontCharacter:"\\eab5"}),n.chevronRight=new n("chevron-right",{fontCharacter:"\\eab6"}),n.chevronUp=new n("chevron-up",{fontCharacter:"\\eab7"}),n.chromeClose=new n("chrome-close",{fontCharacter:"\\eab8"}),n.chromeMaximize=new n("chrome-maximize",{fontCharacter:"\\eab9"}),n.chromeMinimize=new n("chrome-minimize",{fontCharacter:"\\eaba"}),n.chromeRestore=new n("chrome-restore",{fontCharacter:"\\eabb"}),n.circleOutline=new n("circle-outline",{fontCharacter:"\\eabc"}),n.debugBreakpointUnverified=new n("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),n.circleSlash=new n("circle-slash",{fontCharacter:"\\eabd"}),n.circuitBoard=new n("circuit-board",{fontCharacter:"\\eabe"}),n.clearAll=new n("clear-all",{fontCharacter:"\\eabf"}),n.clippy=new n("clippy",{fontCharacter:"\\eac0"}),n.closeAll=new n("close-all",{fontCharacter:"\\eac1"}),n.cloudDownload=new n("cloud-download",{fontCharacter:"\\eac2"}),n.cloudUpload=new n("cloud-upload",{fontCharacter:"\\eac3"}),n.code=new n("code",{fontCharacter:"\\eac4"}),n.collapseAll=new n("collapse-all",{fontCharacter:"\\eac5"}),n.colorMode=new n("color-mode",{fontCharacter:"\\eac6"}),n.commentDiscussion=new n("comment-discussion",{fontCharacter:"\\eac7"}),n.compareChanges=new n("compare-changes",{fontCharacter:"\\eafd"}),n.creditCard=new n("credit-card",{fontCharacter:"\\eac9"}),n.dash=new n("dash",{fontCharacter:"\\eacc"}),n.dashboard=new n("dashboard",{fontCharacter:"\\eacd"}),n.database=new n("database",{fontCharacter:"\\eace"}),n.debugContinue=new n("debug-continue",{fontCharacter:"\\eacf"}),n.debugDisconnect=new n("debug-disconnect",{fontCharacter:"\\ead0"}),n.debugPause=new n("debug-pause",{fontCharacter:"\\ead1"}),n.debugRestart=new n("debug-restart",{fontCharacter:"\\ead2"}),n.debugStart=new n("debug-start",{fontCharacter:"\\ead3"}),n.debugStepInto=new n("debug-step-into",{fontCharacter:"\\ead4"}),n.debugStepOut=new n("debug-step-out",{fontCharacter:"\\ead5"}),n.debugStepOver=new n("debug-step-over",{fontCharacter:"\\ead6"}),n.debugStop=new n("debug-stop",{fontCharacter:"\\ead7"}),n.debug=new n("debug",{fontCharacter:"\\ead8"}),n.deviceCameraVideo=new n("device-camera-video",{fontCharacter:"\\ead9"}),n.deviceCamera=new n("device-camera",{fontCharacter:"\\eada"}),n.deviceMobile=new n("device-mobile",{fontCharacter:"\\eadb"}),n.diffAdded=new n("diff-added",{fontCharacter:"\\eadc"}),n.diffIgnored=new n("diff-ignored",{fontCharacter:"\\eadd"}),n.diffModified=new n("diff-modified",{fontCharacter:"\\eade"}),n.diffRemoved=new n("diff-removed",{fontCharacter:"\\eadf"}),n.diffRenamed=new n("diff-renamed",{fontCharacter:"\\eae0"}),n.diff=new n("diff",{fontCharacter:"\\eae1"}),n.discard=new n("discard",{fontCharacter:"\\eae2"}),n.editorLayout=new n("editor-layout",{fontCharacter:"\\eae3"}),n.emptyWindow=new n("empty-window",{fontCharacter:"\\eae4"}),n.exclude=new n("exclude",{fontCharacter:"\\eae5"}),n.extensions=new n("extensions",{fontCharacter:"\\eae6"}),n.eyeClosed=new n("eye-closed",{fontCharacter:"\\eae7"}),n.fileBinary=new n("file-binary",{fontCharacter:"\\eae8"}),n.fileCode=new n("file-code",{fontCharacter:"\\eae9"}),n.fileMedia=new n("file-media",{fontCharacter:"\\eaea"}),n.filePdf=new n("file-pdf",{fontCharacter:"\\eaeb"}),n.fileSubmodule=new n("file-submodule",{fontCharacter:"\\eaec"}),n.fileSymlinkDirectory=new n("file-symlink-directory",{fontCharacter:"\\eaed"}),n.fileSymlinkFile=new n("file-symlink-file",{fontCharacter:"\\eaee"}),n.fileZip=new n("file-zip",{fontCharacter:"\\eaef"}),n.files=new n("files",{fontCharacter:"\\eaf0"}),n.filter=new n("filter",{fontCharacter:"\\eaf1"}),n.flame=new n("flame",{fontCharacter:"\\eaf2"}),n.foldDown=new n("fold-down",{fontCharacter:"\\eaf3"}),n.foldUp=new n("fold-up",{fontCharacter:"\\eaf4"}),n.fold=new n("fold",{fontCharacter:"\\eaf5"}),n.folderActive=new n("folder-active",{fontCharacter:"\\eaf6"}),n.folderOpened=new n("folder-opened",{fontCharacter:"\\eaf7"}),n.gear=new n("gear",{fontCharacter:"\\eaf8"}),n.gift=new n("gift",{fontCharacter:"\\eaf9"}),n.gistSecret=new n("gist-secret",{fontCharacter:"\\eafa"}),n.gist=new n("gist",{fontCharacter:"\\eafb"}),n.gitCommit=new n("git-commit",{fontCharacter:"\\eafc"}),n.gitCompare=new n("git-compare",{fontCharacter:"\\eafd"}),n.gitMerge=new n("git-merge",{fontCharacter:"\\eafe"}),n.githubAction=new n("github-action",{fontCharacter:"\\eaff"}),n.githubAlt=new n("github-alt",{fontCharacter:"\\eb00"}),n.globe=new n("globe",{fontCharacter:"\\eb01"}),n.grabber=new n("grabber",{fontCharacter:"\\eb02"}),n.graph=new n("graph",{fontCharacter:"\\eb03"}),n.gripper=new n("gripper",{fontCharacter:"\\eb04"}),n.heart=new n("heart",{fontCharacter:"\\eb05"}),n.home=new n("home",{fontCharacter:"\\eb06"}),n.horizontalRule=new n("horizontal-rule",{fontCharacter:"\\eb07"}),n.hubot=new n("hubot",{fontCharacter:"\\eb08"}),n.inbox=new n("inbox",{fontCharacter:"\\eb09"}),n.issueClosed=new n("issue-closed",{fontCharacter:"\\eba4"}),n.issueReopened=new n("issue-reopened",{fontCharacter:"\\eb0b"}),n.issues=new n("issues",{fontCharacter:"\\eb0c"}),n.italic=new n("italic",{fontCharacter:"\\eb0d"}),n.jersey=new n("jersey",{fontCharacter:"\\eb0e"}),n.json=new n("json",{fontCharacter:"\\eb0f"}),n.kebabVertical=new n("kebab-vertical",{fontCharacter:"\\eb10"}),n.key=new n("key",{fontCharacter:"\\eb11"}),n.law=new n("law",{fontCharacter:"\\eb12"}),n.lightbulbAutofix=new n("lightbulb-autofix",{fontCharacter:"\\eb13"}),n.linkExternal=new n("link-external",{fontCharacter:"\\eb14"}),n.link=new n("link",{fontCharacter:"\\eb15"}),n.listOrdered=new n("list-ordered",{fontCharacter:"\\eb16"}),n.listUnordered=new n("list-unordered",{fontCharacter:"\\eb17"}),n.liveShare=new n("live-share",{fontCharacter:"\\eb18"}),n.loading=new n("loading",{fontCharacter:"\\eb19"}),n.location=new n("location",{fontCharacter:"\\eb1a"}),n.mailRead=new n("mail-read",{fontCharacter:"\\eb1b"}),n.mail=new n("mail",{fontCharacter:"\\eb1c"}),n.markdown=new n("markdown",{fontCharacter:"\\eb1d"}),n.megaphone=new n("megaphone",{fontCharacter:"\\eb1e"}),n.mention=new n("mention",{fontCharacter:"\\eb1f"}),n.milestone=new n("milestone",{fontCharacter:"\\eb20"}),n.mortarBoard=new n("mortar-board",{fontCharacter:"\\eb21"}),n.move=new n("move",{fontCharacter:"\\eb22"}),n.multipleWindows=new n("multiple-windows",{fontCharacter:"\\eb23"}),n.mute=new n("mute",{fontCharacter:"\\eb24"}),n.noNewline=new n("no-newline",{fontCharacter:"\\eb25"}),n.note=new n("note",{fontCharacter:"\\eb26"}),n.octoface=new n("octoface",{fontCharacter:"\\eb27"}),n.openPreview=new n("open-preview",{fontCharacter:"\\eb28"}),n.package_=new n("package",{fontCharacter:"\\eb29"}),n.paintcan=new n("paintcan",{fontCharacter:"\\eb2a"}),n.pin=new n("pin",{fontCharacter:"\\eb2b"}),n.play=new n("play",{fontCharacter:"\\eb2c"}),n.run=new n("run",{fontCharacter:"\\eb2c"}),n.plug=new n("plug",{fontCharacter:"\\eb2d"}),n.preserveCase=new n("preserve-case",{fontCharacter:"\\eb2e"}),n.preview=new n("preview",{fontCharacter:"\\eb2f"}),n.project=new n("project",{fontCharacter:"\\eb30"}),n.pulse=new n("pulse",{fontCharacter:"\\eb31"}),n.question=new n("question",{fontCharacter:"\\eb32"}),n.quote=new n("quote",{fontCharacter:"\\eb33"}),n.radioTower=new n("radio-tower",{fontCharacter:"\\eb34"}),n.reactions=new n("reactions",{fontCharacter:"\\eb35"}),n.references=new n("references",{fontCharacter:"\\eb36"}),n.refresh=new n("refresh",{fontCharacter:"\\eb37"}),n.regex=new n("regex",{fontCharacter:"\\eb38"}),n.remoteExplorer=new n("remote-explorer",{fontCharacter:"\\eb39"}),n.remote=new n("remote",{fontCharacter:"\\eb3a"}),n.remove=new n("remove",{fontCharacter:"\\eb3b"}),n.replaceAll=new n("replace-all",{fontCharacter:"\\eb3c"}),n.replace=new n("replace",{fontCharacter:"\\eb3d"}),n.repoClone=new n("repo-clone",{fontCharacter:"\\eb3e"}),n.repoForcePush=new n("repo-force-push",{fontCharacter:"\\eb3f"}),n.repoPull=new n("repo-pull",{fontCharacter:"\\eb40"}),n.repoPush=new n("repo-push",{fontCharacter:"\\eb41"}),n.report=new n("report",{fontCharacter:"\\eb42"}),n.requestChanges=new n("request-changes",{fontCharacter:"\\eb43"}),n.rocket=new n("rocket",{fontCharacter:"\\eb44"}),n.rootFolderOpened=new n("root-folder-opened",{fontCharacter:"\\eb45"}),n.rootFolder=new n("root-folder",{fontCharacter:"\\eb46"}),n.rss=new n("rss",{fontCharacter:"\\eb47"}),n.ruby=new n("ruby",{fontCharacter:"\\eb48"}),n.saveAll=new n("save-all",{fontCharacter:"\\eb49"}),n.saveAs=new n("save-as",{fontCharacter:"\\eb4a"}),n.save=new n("save",{fontCharacter:"\\eb4b"}),n.screenFull=new n("screen-full",{fontCharacter:"\\eb4c"}),n.screenNormal=new n("screen-normal",{fontCharacter:"\\eb4d"}),n.searchStop=new n("search-stop",{fontCharacter:"\\eb4e"}),n.server=new n("server",{fontCharacter:"\\eb50"}),n.settingsGear=new n("settings-gear",{fontCharacter:"\\eb51"}),n.settings=new n("settings",{fontCharacter:"\\eb52"}),n.shield=new n("shield",{fontCharacter:"\\eb53"}),n.smiley=new n("smiley",{fontCharacter:"\\eb54"}),n.sortPrecedence=new n("sort-precedence",{fontCharacter:"\\eb55"}),n.splitHorizontal=new n("split-horizontal",{fontCharacter:"\\eb56"}),n.splitVertical=new n("split-vertical",{fontCharacter:"\\eb57"}),n.squirrel=new n("squirrel",{fontCharacter:"\\eb58"}),n.starFull=new n("star-full",{fontCharacter:"\\eb59"}),n.starHalf=new n("star-half",{fontCharacter:"\\eb5a"}),n.symbolClass=new n("symbol-class",{fontCharacter:"\\eb5b"}),n.symbolColor=new n("symbol-color",{fontCharacter:"\\eb5c"}),n.symbolCustomColor=new n("symbol-customcolor",{fontCharacter:"\\eb5c"}),n.symbolConstant=new n("symbol-constant",{fontCharacter:"\\eb5d"}),n.symbolEnumMember=new n("symbol-enum-member",{fontCharacter:"\\eb5e"}),n.symbolField=new n("symbol-field",{fontCharacter:"\\eb5f"}),n.symbolFile=new n("symbol-file",{fontCharacter:"\\eb60"}),n.symbolInterface=new n("symbol-interface",{fontCharacter:"\\eb61"}),n.symbolKeyword=new n("symbol-keyword",{fontCharacter:"\\eb62"}),n.symbolMisc=new n("symbol-misc",{fontCharacter:"\\eb63"}),n.symbolOperator=new n("symbol-operator",{fontCharacter:"\\eb64"}),n.symbolProperty=new n("symbol-property",{fontCharacter:"\\eb65"}),n.wrench=new n("wrench",{fontCharacter:"\\eb65"}),n.wrenchSubaction=new n("wrench-subaction",{fontCharacter:"\\eb65"}),n.symbolSnippet=new n("symbol-snippet",{fontCharacter:"\\eb66"}),n.tasklist=new n("tasklist",{fontCharacter:"\\eb67"}),n.telescope=new n("telescope",{fontCharacter:"\\eb68"}),n.textSize=new n("text-size",{fontCharacter:"\\eb69"}),n.threeBars=new n("three-bars",{fontCharacter:"\\eb6a"}),n.thumbsdown=new n("thumbsdown",{fontCharacter:"\\eb6b"}),n.thumbsup=new n("thumbsup",{fontCharacter:"\\eb6c"}),n.tools=new n("tools",{fontCharacter:"\\eb6d"}),n.triangleDown=new n("triangle-down",{fontCharacter:"\\eb6e"}),n.triangleLeft=new n("triangle-left",{fontCharacter:"\\eb6f"}),n.triangleRight=new n("triangle-right",{fontCharacter:"\\eb70"}),n.triangleUp=new n("triangle-up",{fontCharacter:"\\eb71"}),n.twitter=new n("twitter",{fontCharacter:"\\eb72"}),n.unfold=new n("unfold",{fontCharacter:"\\eb73"}),n.unlock=new n("unlock",{fontCharacter:"\\eb74"}),n.unmute=new n("unmute",{fontCharacter:"\\eb75"}),n.unverified=new n("unverified",{fontCharacter:"\\eb76"}),n.verified=new n("verified",{fontCharacter:"\\eb77"}),n.versions=new n("versions",{fontCharacter:"\\eb78"}),n.vmActive=new n("vm-active",{fontCharacter:"\\eb79"}),n.vmOutline=new n("vm-outline",{fontCharacter:"\\eb7a"}),n.vmRunning=new n("vm-running",{fontCharacter:"\\eb7b"}),n.watch=new n("watch",{fontCharacter:"\\eb7c"}),n.whitespace=new n("whitespace",{fontCharacter:"\\eb7d"}),n.wholeWord=new n("whole-word",{fontCharacter:"\\eb7e"}),n.window=new n("window",{fontCharacter:"\\eb7f"}),n.wordWrap=new n("word-wrap",{fontCharacter:"\\eb80"}),n.zoomIn=new n("zoom-in",{fontCharacter:"\\eb81"}),n.zoomOut=new n("zoom-out",{fontCharacter:"\\eb82"}),n.listFilter=new n("list-filter",{fontCharacter:"\\eb83"}),n.listFlat=new n("list-flat",{fontCharacter:"\\eb84"}),n.listSelection=new n("list-selection",{fontCharacter:"\\eb85"}),n.selection=new n("selection",{fontCharacter:"\\eb85"}),n.listTree=new n("list-tree",{fontCharacter:"\\eb86"}),n.debugBreakpointFunctionUnverified=new n("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),n.debugBreakpointFunction=new n("debug-breakpoint-function",{fontCharacter:"\\eb88"}),n.debugBreakpointFunctionDisabled=new n("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),n.debugStackframeActive=new n("debug-stackframe-active",{fontCharacter:"\\eb89"}),n.circleSmallFilled=new n("circle-small-filled",{fontCharacter:"\\eb8a"}),n.debugStackframeDot=new n("debug-stackframe-dot",n.circleSmallFilled.definition),n.debugStackframe=new n("debug-stackframe",{fontCharacter:"\\eb8b"}),n.debugStackframeFocused=new n("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),n.debugBreakpointUnsupported=new n("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),n.symbolString=new n("symbol-string",{fontCharacter:"\\eb8d"}),n.debugReverseContinue=new n("debug-reverse-continue",{fontCharacter:"\\eb8e"}),n.debugStepBack=new n("debug-step-back",{fontCharacter:"\\eb8f"}),n.debugRestartFrame=new n("debug-restart-frame",{fontCharacter:"\\eb90"}),n.callIncoming=new n("call-incoming",{fontCharacter:"\\eb92"}),n.callOutgoing=new n("call-outgoing",{fontCharacter:"\\eb93"}),n.menu=new n("menu",{fontCharacter:"\\eb94"}),n.expandAll=new n("expand-all",{fontCharacter:"\\eb95"}),n.feedback=new n("feedback",{fontCharacter:"\\eb96"}),n.groupByRefType=new n("group-by-ref-type",{fontCharacter:"\\eb97"}),n.ungroupByRefType=new n("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),n.account=new n("account",{fontCharacter:"\\eb99"}),n.bellDot=new n("bell-dot",{fontCharacter:"\\eb9a"}),n.debugConsole=new n("debug-console",{fontCharacter:"\\eb9b"}),n.library=new n("library",{fontCharacter:"\\eb9c"}),n.output=new n("output",{fontCharacter:"\\eb9d"}),n.runAll=new n("run-all",{fontCharacter:"\\eb9e"}),n.syncIgnored=new n("sync-ignored",{fontCharacter:"\\eb9f"}),n.pinned=new n("pinned",{fontCharacter:"\\eba0"}),n.githubInverted=new n("github-inverted",{fontCharacter:"\\eba1"}),n.debugAlt=new n("debug-alt",{fontCharacter:"\\eb91"}),n.serverProcess=new n("server-process",{fontCharacter:"\\eba2"}),n.serverEnvironment=new n("server-environment",{fontCharacter:"\\eba3"}),n.pass=new n("pass",{fontCharacter:"\\eba4"}),n.stopCircle=new n("stop-circle",{fontCharacter:"\\eba5"}),n.playCircle=new n("play-circle",{fontCharacter:"\\eba6"}),n.record=new n("record",{fontCharacter:"\\eba7"}),n.debugAltSmall=new n("debug-alt-small",{fontCharacter:"\\eba8"}),n.vmConnect=new n("vm-connect",{fontCharacter:"\\eba9"}),n.cloud=new n("cloud",{fontCharacter:"\\ebaa"}),n.merge=new n("merge",{fontCharacter:"\\ebab"}),n.exportIcon=new n("export",{fontCharacter:"\\ebac"}),n.graphLeft=new n("graph-left",{fontCharacter:"\\ebad"}),n.magnet=new n("magnet",{fontCharacter:"\\ebae"}),n.notebook=new n("notebook",{fontCharacter:"\\ebaf"}),n.redo=new n("redo",{fontCharacter:"\\ebb0"}),n.checkAll=new n("check-all",{fontCharacter:"\\ebb1"}),n.pinnedDirty=new n("pinned-dirty",{fontCharacter:"\\ebb2"}),n.passFilled=new n("pass-filled",{fontCharacter:"\\ebb3"}),n.circleLargeFilled=new n("circle-large-filled",{fontCharacter:"\\ebb4"}),n.circleLargeOutline=new n("circle-large-outline",{fontCharacter:"\\ebb5"}),n.combine=new n("combine",{fontCharacter:"\\ebb6"}),n.gather=new n("gather",{fontCharacter:"\\ebb6"}),n.table=new n("table",{fontCharacter:"\\ebb7"}),n.variableGroup=new n("variable-group",{fontCharacter:"\\ebb8"}),n.typeHierarchy=new n("type-hierarchy",{fontCharacter:"\\ebb9"}),n.typeHierarchySub=new n("type-hierarchy-sub",{fontCharacter:"\\ebba"}),n.typeHierarchySuper=new n("type-hierarchy-super",{fontCharacter:"\\ebbb"}),n.gitPullRequestCreate=new n("git-pull-request-create",{fontCharacter:"\\ebbc"}),n.runAbove=new n("run-above",{fontCharacter:"\\ebbd"}),n.runBelow=new n("run-below",{fontCharacter:"\\ebbe"}),n.notebookTemplate=new n("notebook-template",{fontCharacter:"\\ebbf"}),n.debugRerun=new n("debug-rerun",{fontCharacter:"\\ebc0"}),n.workspaceTrusted=new n("workspace-trusted",{fontCharacter:"\\ebc1"}),n.workspaceUntrusted=new n("workspace-untrusted",{fontCharacter:"\\ebc2"}),n.workspaceUnspecified=new n("workspace-unspecified",{fontCharacter:"\\ebc3"}),n.terminalCmd=new n("terminal-cmd",{fontCharacter:"\\ebc4"}),n.terminalDebian=new n("terminal-debian",{fontCharacter:"\\ebc5"}),n.terminalLinux=new n("terminal-linux",{fontCharacter:"\\ebc6"}),n.terminalPowershell=new n("terminal-powershell",{fontCharacter:"\\ebc7"}),n.terminalTmux=new n("terminal-tmux",{fontCharacter:"\\ebc8"}),n.terminalUbuntu=new n("terminal-ubuntu",{fontCharacter:"\\ebc9"}),n.terminalBash=new n("terminal-bash",{fontCharacter:"\\ebca"}),n.arrowSwap=new n("arrow-swap",{fontCharacter:"\\ebcb"}),n.copy=new n("copy",{fontCharacter:"\\ebcc"}),n.personAdd=new n("person-add",{fontCharacter:"\\ebcd"}),n.filterFilled=new n("filter-filled",{fontCharacter:"\\ebce"}),n.wand=new n("wand",{fontCharacter:"\\ebcf"}),n.debugLineByLine=new n("debug-line-by-line",{fontCharacter:"\\ebd0"}),n.inspect=new n("inspect",{fontCharacter:"\\ebd1"}),n.layers=new n("layers",{fontCharacter:"\\ebd2"}),n.layersDot=new n("layers-dot",{fontCharacter:"\\ebd3"}),n.layersActive=new n("layers-active",{fontCharacter:"\\ebd4"}),n.compass=new n("compass",{fontCharacter:"\\ebd5"}),n.compassDot=new n("compass-dot",{fontCharacter:"\\ebd6"}),n.compassActive=new n("compass-active",{fontCharacter:"\\ebd7"}),n.azure=new n("azure",{fontCharacter:"\\ebd8"}),n.issueDraft=new n("issue-draft",{fontCharacter:"\\ebd9"}),n.gitPullRequestClosed=new n("git-pull-request-closed",{fontCharacter:"\\ebda"}),n.gitPullRequestDraft=new n("git-pull-request-draft",{fontCharacter:"\\ebdb"}),n.debugAll=new n("debug-all",{fontCharacter:"\\ebdc"}),n.debugCoverage=new n("debug-coverage",{fontCharacter:"\\ebdd"}),n.runErrors=new n("run-errors",{fontCharacter:"\\ebde"}),n.folderLibrary=new n("folder-library",{fontCharacter:"\\ebdf"}),n.debugContinueSmall=new n("debug-continue-small",{fontCharacter:"\\ebe0"}),n.beakerStop=new n("beaker-stop",{fontCharacter:"\\ebe1"}),n.graphLine=new n("graph-line",{fontCharacter:"\\ebe2"}),n.graphScatter=new n("graph-scatter",{fontCharacter:"\\ebe3"}),n.pieChart=new n("pie-chart",{fontCharacter:"\\ebe4"}),n.bracket=new n("bracket",n.json.definition),n.bracketDot=new n("bracket-dot",{fontCharacter:"\\ebe5"}),n.bracketError=new n("bracket-error",{fontCharacter:"\\ebe6"}),n.lockSmall=new n("lock-small",{fontCharacter:"\\ebe7"}),n.azureDevops=new n("azure-devops",{fontCharacter:"\\ebe8"}),n.verifiedFilled=new n("verified-filled",{fontCharacter:"\\ebe9"}),n.newLine=new n("newline",{fontCharacter:"\\ebea"}),n.layout=new n("layout",{fontCharacter:"\\ebeb"}),n.layoutActivitybarLeft=new n("layout-activitybar-left",{fontCharacter:"\\ebec"}),n.layoutActivitybarRight=new n("layout-activitybar-right",{fontCharacter:"\\ebed"}),n.layoutPanelLeft=new n("layout-panel-left",{fontCharacter:"\\ebee"}),n.layoutPanelCenter=new n("layout-panel-center",{fontCharacter:"\\ebef"}),n.layoutPanelJustify=new n("layout-panel-justify",{fontCharacter:"\\ebf0"}),n.layoutPanelRight=new n("layout-panel-right",{fontCharacter:"\\ebf1"}),n.layoutPanel=new n("layout-panel",{fontCharacter:"\\ebf2"}),n.layoutSidebarLeft=new n("layout-sidebar-left",{fontCharacter:"\\ebf3"}),n.layoutSidebarRight=new n("layout-sidebar-right",{fontCharacter:"\\ebf4"}),n.layoutStatusbar=new n("layout-statusbar",{fontCharacter:"\\ebf5"}),n.layoutMenubar=new n("layout-menubar",{fontCharacter:"\\ebf6"}),n.layoutCentered=new n("layout-centered",{fontCharacter:"\\ebf7"}),n.layoutSidebarRightOff=new n("layout-sidebar-right-off",{fontCharacter:"\\ec00"}),n.layoutPanelOff=new n("layout-panel-off",{fontCharacter:"\\ec01"}),n.layoutSidebarLeftOff=new n("layout-sidebar-left-off",{fontCharacter:"\\ec02"}),n.target=new n("target",{fontCharacter:"\\ebf8"}),n.indent=new n("indent",{fontCharacter:"\\ebf9"}),n.recordSmall=new n("record-small",{fontCharacter:"\\ebfa"}),n.errorSmall=new n("error-small",{fontCharacter:"\\ebfb"}),n.arrowCircleDown=new n("arrow-circle-down",{fontCharacter:"\\ebfc"}),n.arrowCircleLeft=new n("arrow-circle-left",{fontCharacter:"\\ebfd"}),n.arrowCircleRight=new n("arrow-circle-right",{fontCharacter:"\\ebfe"}),n.arrowCircleUp=new n("arrow-circle-up",{fontCharacter:"\\ebff"}),n.heartFilled=new n("heart-filled",{fontCharacter:"\\ec04"}),n.map=new n("map",{fontCharacter:"\\ec05"}),n.mapFilled=new n("map-filled",{fontCharacter:"\\ec06"}),n.circleSmall=new n("circle-small",{fontCharacter:"\\ec07"}),n.bellSlash=new n("bell-slash",{fontCharacter:"\\ec08"}),n.bellSlashDot=new n("bell-slash-dot",{fontCharacter:"\\ec09"}),n.commentUnresolved=new n("comment-unresolved",{fontCharacter:"\\ec0a"}),n.gitPullRequestGoToChanges=new n("git-pull-request-go-to-changes",{fontCharacter:"\\ec0b"}),n.gitPullRequestNewChanges=new n("git-pull-request-new-changes",{fontCharacter:"\\ec0c"}),n.dialogError=new n("dialog-error",n.error.definition),n.dialogWarning=new n("dialog-warning",n.warning.definition),n.dialogInfo=new n("dialog-info",n.info.definition),n.dialogClose=new n("dialog-close",n.close.definition),n.treeItemExpanded=new n("tree-item-expanded",n.chevronDown.definition),n.treeFilterOnTypeOn=new n("tree-filter-on-type-on",n.listFilter.definition),n.treeFilterOnTypeOff=new n("tree-filter-on-type-off",n.listSelection.definition),n.treeFilterClear=new n("tree-filter-clear",n.close.definition),n.treeItemLoading=new n("tree-item-loading",n.loading.definition),n.menuSelection=new n("menu-selection",n.check.definition),n.menuSubmenu=new n("menu-submenu",n.chevronRight.definition),n.menuBarMore=new n("menubar-more",n.more.definition),n.scrollbarButtonLeft=new n("scrollbar-button-left",n.triangleLeft.definition),n.scrollbarButtonRight=new n("scrollbar-button-right",n.triangleRight.definition),n.scrollbarButtonUp=new n("scrollbar-button-up",n.triangleUp.definition),n.scrollbarButtonDown=new n("scrollbar-button-down",n.triangleDown.definition),n.toolBarMore=new n("toolbar-more",n.more.definition),n.quickInputBack=new n("quick-input-back",n.arrowLeft.definition);function D(y,C){const b=["codicon","codicon-"+y];return C&&b.push("codicon-modifier-"+C),b}e.getClassNamesArray=D;var P;(function(y){y.iconNameSegment="[A-Za-z0-9]+",y.iconNameExpression="[A-Za-z0-9-]+",y.iconModifierExpression="~[A-Za-z]+",y.iconNameCharacter="[A-Za-z0-9~-]";const C=new RegExp(`^(${y.iconNameExpression})(${y.iconModifierExpression})?$`);function b(k){if(k instanceof n)return["codicon","codicon-"+k.id];const E=C.exec(k.id);if(!E)return b(n.error);const[,T,v]=E,w=["codicon","codicon-"+T];return v&&w.push("codicon-modifier-"+v.substr(1)),w}y.asClassNameArray=b;function I(k){return b(k).join(" ")}y.asClassName=I;function R(k){return"."+b(k).join(".")}y.asCSSSelector=R})(P=e.CSSIcon||(e.CSSIcon={}))}),define(Ie[78],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SetMap=e.diffMaps=e.diffSets=e.groupBy=void 0;function u(y,C){const b=Object.create(null);for(const I of y){const R=C(I);let k=b[R];k||(k=b[R]=[]),k.push(I)}return b}e.groupBy=u;function n(y,C){const b=[],I=[];for(const R of y)C.has(R)||b.push(R);for(const R of C)y.has(R)||I.push(R);return{removed:b,added:I}}e.diffSets=n;function D(y,C){const b=[],I=[];for(const[R,k]of y)C.has(R)||b.push(k);for(const[R,k]of C)y.has(R)||I.push(k);return{removed:b,added:I}}e.diffMaps=D;class P{constructor(){this.map=new Map}add(C,b){let I=this.map.get(C);I||(I=new Set,this.map.set(C,I)),I.add(b)}delete(C,b){const I=this.map.get(C);!I||(I.delete(b),I.size===0&&this.map.delete(C))}forEach(C,b){const I=this.map.get(C);!I||I.forEach(b)}}e.SetMap=P}),define(Ie[58],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=e.debounce=e.memoize=e.createDecorator=void 0;function u(y){return(C,b,I)=>{let R=null,k=null;if(typeof I.value=="function"?(R="value",k=I.value):typeof I.get=="function"&&(R="get",k=I.get),!k)throw new Error("not supported");I[R]=y(k,b)}}e.createDecorator=u;function n(y,C,b){let I=null,R=null;if(typeof b.value=="function"?(I="value",R=b.value,R.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof b.get=="function"&&(I="get",R=b.get),!R)throw new Error("not supported");const k=`$memoize$${C}`;b[I]=function(...E){return this.hasOwnProperty(k)||Object.defineProperty(this,k,{configurable:!1,enumerable:!1,writable:!1,value:R.apply(this,E)}),this[k]}}e.memoize=n;function D(y,C,b){return u((I,R)=>{const k=`$debounce$${R}`,E=`$debounce$result$${R}`;return function(...T){this[E]||(this[E]=b?b():void 0),clearTimeout(this[k]),C&&(this[E]=C(this[E],...T),T=[this[E]]),this[k]=setTimeout(()=>{I.apply(this,T),this[E]=b?b():void 0},y)}})}e.debounce=D;function P(y,C,b){return u((I,R)=>{const k=`$throttle$timer$${R}`,E=`$throttle$result$${R}`,T=`$throttle$lastRun$${R}`,v=`$throttle$pending$${R}`;return function(...w){if(this[E]||(this[E]=b?b():void 0),(this[T]===null||this[T]===void 0)&&(this[T]=-Number.MAX_VALUE),C&&(this[E]=C(this[E],...w)),this[v])return;const p=this[T]+y;p<=Date.now()?(this[T]=Date.now(),I.apply(this,[this[E]]),this[E]=b?b():void 0):(this[v]=!0,this[k]=setTimeout(()=>{this[v]=!1,this[T]=Date.now(),I.apply(this,[this[E]]),this[E]=b?b():void 0},p-Date.now()))}})}e.throttle=P}),define(Ie[13],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BugIndicatingError=e.ErrorNoTelemetry=e.ExpectedError=e.NotSupportedError=e.NotImplementedError=e.getErrorMessage=e.disposed=e.readonly=e.illegalState=e.illegalArgument=e.canceled=e.CancellationError=e.isCancellationError=e.transformErrorForSerialization=e.onUnexpectedExternalError=e.onUnexpectedError=e.setUnexpectedErrorHandler=e.errorHandler=e.ErrorHandler=void 0;class u{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(o){setTimeout(()=>{throw o.stack?g.isErrorNoTelemetry(o)?new g(o.message+`
`+o.stack):new Error(o.message+`
`+o.stack):o},0)}}addListener(o){return this.listeners.push(o),()=>{this._removeListener(o)}}emit(o){this.listeners.forEach(d=>{d(o)})}_removeListener(o){this.listeners.splice(this.listeners.indexOf(o),1)}setUnexpectedErrorHandler(o){this.unexpectedErrorHandler=o}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(o){this.unexpectedErrorHandler(o),this.emit(o)}onUnexpectedExternalError(o){this.unexpectedErrorHandler(o)}}e.ErrorHandler=u,e.errorHandler=new u;function n(m){e.errorHandler.setUnexpectedErrorHandler(m)}e.setUnexpectedErrorHandler=n;function D(m){b(m)||e.errorHandler.onUnexpectedError(m)}e.onUnexpectedError=D;function P(m){b(m)||e.errorHandler.onUnexpectedExternalError(m)}e.onUnexpectedExternalError=P;function y(m){if(m instanceof Error){const{name:o,message:d}=m,i=m.stacktrace||m.stack;return{$isError:!0,name:o,message:d,stack:i,noTelemetry:g.isErrorNoTelemetry(m)}}return m}e.transformErrorForSerialization=y;const C="Canceled";function b(m){return m instanceof I?!0:m instanceof Error&&m.name===C&&m.message===C}e.isCancellationError=b;class I extends Error{constructor(){super(C);this.name=this.message}}e.CancellationError=I;function R(){const m=new Error(C);return m.name=m.message,m}e.canceled=R;function k(m){return m?new Error(`Illegal argument: ${m}`):new Error("Illegal argument")}e.illegalArgument=k;function E(m){return m?new Error(`Illegal state: ${m}`):new Error("Illegal state")}e.illegalState=E;function T(m){return m?new Error(`readonly property '${m} cannot be changed'`):new Error("readonly property cannot be changed")}e.readonly=T;function v(m){const o=new Error(`${m} has been disposed`);return o.name="DISPOSED",o}e.disposed=v;function w(m){return m?m.message?m.message:m.stack?m.stack.split(`
`)[0]:String(m):"Error"}e.getErrorMessage=w;class p extends Error{constructor(o){super("NotImplemented");o&&(this.message=o)}}e.NotImplementedError=p;class f extends Error{constructor(o){super("NotSupported");o&&(this.message=o)}}e.NotSupportedError=f;class _ extends Error{constructor(){super(...arguments);this.isExpected=!0}}e.ExpectedError=_;class g extends Error{constructor(o){super(o);this.name="ErrorNoTelemetry"}static fromError(o){if(o instanceof g)return o;const d=new g;return d.message=o.message,d.stack=o.stack,d}static isErrorNoTelemetry(o){return o.name==="ErrorNoTelemetry"}}e.ErrorNoTelemetry=g;class c extends Error{constructor(o){super(o||"An unexpected bug occurred.");Object.setPrototypeOf(this,c.prototype);debugger}}e.BugIndicatingError=c}),define(Ie[16],ke([1,0,13]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayQueue=e.findMinBy=e.findLastMaxBy=e.findMaxBy=e.numberComparator=e.tieBreakComparators=e.compareBy=e.CompareResult=e.splice=e.insertInto=e.mapFind=e.getRandomElement=e.asArray=e.mapArrayOrNot=e.pushMany=e.pushToEnd=e.pushToStart=e.shuffle=e.arrayInsert=e.remove=e.insert=e.index=e.range=e.flatten=e.commonPrefixLength=e.lastOrDefault=e.firstOrDefault=e.lastIndex=e.findLast=e.uniqueFilter=e.distinct=e.isNonEmptyArray=e.isFalsyOrEmpty=e.move=e.coalesceInPlace=e.coalesce=e.topAsync=e.top=e.delta=e.sortedDiff=e.groupBy=e.quickSelect=e.findFirstInSorted=e.binarySearch2=e.binarySearch=e.removeFastWithoutKeepingOrder=e.equals=e.tail2=e.tail=void 0;function n(ve,ue=0){return ve[ve.length-(1+ue)]}e.tail=n;function D(ve){if(ve.length===0)throw new Error("Invalid tail call");return[ve.slice(0,ve.length-1),ve[ve.length-1]]}e.tail2=D;function P(ve,ue,de=(we,re)=>we===re){if(ve===ue)return!0;if(!ve||!ue||ve.length!==ue.length)return!1;for(let we=0,re=ve.length;we<re;we++)if(!de(ve[we],ue[we]))return!1;return!0}e.equals=P;function y(ve,ue){const de=ve.length-1;ue<de&&(ve[ue]=ve[de]),ve.pop()}e.removeFastWithoutKeepingOrder=y;function C(ve,ue,de){return b(ve.length,we=>de(ve[we],ue))}e.binarySearch=C;function b(ve,ue){let de=0,we=ve-1;for(;de<=we;){const re=(de+we)/2|0,me=ue(re);if(me<0)de=re+1;else if(me>0)we=re-1;else return re}return-(de+1)}e.binarySearch2=b;function I(ve,ue){let de=0,we=ve.length;if(we===0)return 0;for(;de<we;){const re=Math.floor((de+we)/2);ue(ve[re])?we=re:de=re+1}return de}e.findFirstInSorted=I;function R(ve,ue,de){if(ve=ve|0,ve>=ue.length)throw new TypeError("invalid index");const we=ue[Math.floor(ue.length*Math.random())],re=[],me=[],Z=[];for(const se of ue){const O=de(se,we);O<0?re.push(se):O>0?me.push(se):Z.push(se)}return ve<re.length?R(ve,re,de):ve<re.length+Z.length?Z[0]:R(ve-(re.length+Z.length),me,de)}e.quickSelect=R;function k(ve,ue){const de=[];let we;for(const re of ve.slice(0).sort(ue))!we||ue(we[0],re)!==0?(we=[re],de.push(we)):we.push(re);return de}e.groupBy=k;function E(ve,ue,de){const we=[];function re(se,O,H){if(O===0&&H.length===0)return;const K=we[we.length-1];K&&K.start+K.deleteCount===se?(K.deleteCount+=O,K.toInsert.push(...H)):we.push({start:se,deleteCount:O,toInsert:H})}let me=0,Z=0;for(;;){if(me===ve.length){re(me,0,ue.slice(Z));break}if(Z===ue.length){re(me,ve.length-me,[]);break}const se=ve[me],O=ue[Z],H=de(se,O);H===0?(me+=1,Z+=1):H<0?(re(me,1,[]),me+=1):H>0&&(re(me,0,[O]),Z+=1)}return we}e.sortedDiff=E;function T(ve,ue,de){const we=E(ve,ue,de),re=[],me=[];for(const Z of we)re.push(...ve.slice(Z.start,Z.start+Z.deleteCount)),me.push(...Z.toInsert);return{removed:re,added:me}}e.delta=T;function v(ve,ue,de){if(de===0)return[];const we=ve.slice(0,de).sort(ue);return p(ve,ue,we,de,ve.length),we}e.top=v;function w(ve,ue,de,we,re){return de===0?Promise.resolve([]):new Promise((me,Z)=>{(async()=>{const se=ve.length,O=ve.slice(0,de).sort(ue);for(let H=de,K=Math.min(de+we,se);H<se;H=K,K=Math.min(K+we,se)){if(H>de&&await new Promise(Q=>setTimeout(Q)),re&&re.isCancellationRequested)throw new u.CancellationError;p(ve,ue,O,H,K)}return O})().then(me,Z)})}e.topAsync=w;function p(ve,ue,de,we,re){for(const me=de.length;we<re;we++){const Z=ve[we];if(ue(Z,de[me-1])<0){de.pop();const se=I(de,O=>ue(Z,O)<0);de.splice(se,0,Z)}}}function f(ve){return ve.filter(ue=>!!ue)}e.coalesce=f;function _(ve){let ue=0;for(let de=0;de<ve.length;de++)ve[de]&&(ve[ue]=ve[de],ue+=1);ve.length=ue}e.coalesceInPlace=_;function g(ve,ue,de){ve.splice(de,0,ve.splice(ue,1)[0])}e.move=g;function c(ve){return!Array.isArray(ve)||ve.length===0}e.isFalsyOrEmpty=c;function m(ve){return Array.isArray(ve)&&ve.length>0}e.isNonEmptyArray=m;function o(ve,ue=de=>de){const de=new Set;return ve.filter(we=>{const re=ue(we);return de.has(re)?!1:(de.add(re),!0)})}e.distinct=o;function d(ve){const ue=new Set;return de=>{const we=ve(de);return ue.has(we)?!1:(ue.add(we),!0)}}e.uniqueFilter=d;function i(ve,ue){const de=a(ve,ue);if(de!==-1)return ve[de]}e.findLast=i;function a(ve,ue){for(let de=ve.length-1;de>=0;de--){const we=ve[de];if(ue(we))return de}return-1}e.lastIndex=a;function s(ve,ue){return ve.length>0?ve[0]:ue}e.firstOrDefault=s;function t(ve,ue){return ve.length>0?ve[ve.length-1]:ue}e.lastOrDefault=t;function r(ve,ue,de=(we,re)=>we===re){let we=0;for(let re=0,me=Math.min(ve.length,ue.length);re<me&&de(ve[re],ue[re]);re++)we++;return we}e.commonPrefixLength=r;function l(ve){return[].concat(...ve)}e.flatten=l;function h(ve,ue){let de=typeof ue=="number"?ve:0;typeof ue=="number"?de=ve:(de=0,ue=ve);const we=[];if(de<=ue)for(let re=de;re<ue;re++)we.push(re);else for(let re=de;re>ue;re--)we.push(re);return we}e.range=h;function S(ve,ue,de){return ve.reduce((we,re)=>(we[ue(re)]=de?de(re):re,we),Object.create(null))}e.index=S;function L(ve,ue){return ve.push(ue),()=>F(ve,ue)}e.insert=L;function F(ve,ue){const de=ve.indexOf(ue);if(de>-1)return ve.splice(de,1),ue}e.remove=F;function M(ve,ue,de){const we=ve.slice(0,ue),re=ve.slice(ue);return we.concat(de,re)}e.arrayInsert=M;function A(ve,ue){let de;if(typeof ue=="number"){let we=ue;de=()=>{const re=Math.sin(we++)*179426549;return re-Math.floor(re)}}else de=Math.random;for(let we=ve.length-1;we>0;we-=1){const re=Math.floor(de()*(we+1)),me=ve[we];ve[we]=ve[re],ve[re]=me}}e.shuffle=A;function B(ve,ue){const de=ve.indexOf(ue);de>-1&&(ve.splice(de,1),ve.unshift(ue))}e.pushToStart=B;function $(ve,ue){const de=ve.indexOf(ue);de>-1&&(ve.splice(de,1),ve.push(ue))}e.pushToEnd=$;function U(ve,ue){for(const de of ue)ve.push(de)}e.pushMany=U;function X(ve,ue){return Array.isArray(ve)?ve.map(ue):ue(ve)}e.mapArrayOrNot=X;function z(ve){return Array.isArray(ve)?ve:[ve]}e.asArray=z;function N(ve){return ve[Math.floor(Math.random()*ve.length)]}e.getRandomElement=N;function V(ve,ue){for(const de of ve){const we=ue(de);if(we!==void 0)return we}}e.mapFind=V;function x(ve,ue,de){const we=te(ve,ue),re=ve.length,me=de.length;ve.length=re+me;for(let Z=re-1;Z>=we;Z--)ve[Z+me]=ve[Z];for(let Z=0;Z<me;Z++)ve[Z+we]=de[Z]}e.insertInto=x;function q(ve,ue,de,we){const re=te(ve,ue),me=ve.splice(re,de);return x(ve,re,we),me}e.splice=q;function te(ve,ue){return ue<0?Math.max(ue+ve.length,0):Math.min(ue,ve.length)}var Y;(function(ve){function ue(re){return re<0}ve.isLessThan=ue;function de(re){return re>0}ve.isGreaterThan=de;function we(re){return re===0}ve.isNeitherLessOrGreaterThan=we,ve.greaterThan=1,ve.lessThan=-1,ve.neitherLessOrGreaterThan=0})(Y=e.CompareResult||(e.CompareResult={}));function le(ve,ue){return(de,we)=>ue(ve(de),ve(we))}e.compareBy=le;function pe(...ve){return(ue,de)=>{for(const we of ve){const re=we(ue,de);if(!Y.isNeitherLessOrGreaterThan(re))return re}return Y.neitherLessOrGreaterThan}}e.tieBreakComparators=pe;const ee=(ve,ue)=>ve-ue;e.numberComparator=ee;function ge(ve,ue){if(ve.length===0)return;let de=ve[0];for(let we=1;we<ve.length;we++){const re=ve[we];ue(re,de)>0&&(de=re)}return de}e.findMaxBy=ge;function Ee(ve,ue){if(ve.length===0)return;let de=ve[0];for(let we=1;we<ve.length;we++){const re=ve[we];ue(re,de)>=0&&(de=re)}return de}e.findLastMaxBy=Ee;function Te(ve,ue){return ge(ve,(de,we)=>-ue(de,we))}e.findMinBy=Te;class Ne{constructor(ue){this.items=ue,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(ue){let de=this.firstIdx;for(;de<this.items.length&&ue(this.items[de]);)de++;const we=de===this.firstIdx?null:this.items.slice(this.firstIdx,de);return this.firstIdx=de,we}takeFromEndWhile(ue){let de=this.lastIdx;for(;de>=0&&ue(this.items[de]);)de--;const we=de===this.lastIdx?null:this.items.slice(de+1,this.lastIdx+1);return this.lastIdx=de,we}peek(){if(this.length!==0)return this.items[this.firstIdx]}peekLast(){if(this.length!==0)return this.items[this.lastIdx]}dequeue(){const ue=this.items[this.firstIdx];return this.firstIdx++,ue}removeLast(){const ue=this.items[this.lastIdx];return this.lastIdx--,ue}takeCount(ue){const de=this.items.slice(this.firstIdx,this.firstIdx+ue);return this.firstIdx+=ue,de}}e.ArrayQueue=Ne}),define(Ie[59],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function u(n){const D=this;let P=!1,y;return function(){return P||(P=!0,y=n.apply(D,arguments)),y}}e.once=u}),define(Ie[93],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultGenerator=e.IdGenerator=void 0;class u{constructor(D){this._prefix=D,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}e.IdGenerator=u,e.defaultGenerator=new u("id#")}),define(Ie[60],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var u;(function(n){function D(d){return d&&typeof d=="object"&&typeof d[Symbol.iterator]=="function"}n.is=D;const P=Object.freeze([]);function y(){return P}n.empty=y;function*C(d){yield d}n.single=C;function b(d){return d||P}n.from=b;function I(d){return!d||d[Symbol.iterator]().next().done===!0}n.isEmpty=I;function R(d){return d[Symbol.iterator]().next().value}n.first=R;function k(d,i){for(const a of d)if(i(a))return!0;return!1}n.some=k;function E(d,i){for(const a of d)if(i(a))return a}n.find=E;function*T(d,i){for(const a of d)i(a)&&(yield a)}n.filter=T;function*v(d,i){let a=0;for(const s of d)yield i(s,a++)}n.map=v;function*w(...d){for(const i of d)for(const a of i)yield a}n.concat=w;function*p(d){for(const i of d)for(const a of i)yield a}n.concatNested=p;function f(d,i,a){let s=a;for(const t of d)s=i(s,t);return s}n.reduce=f;function _(d,i){let a=0;for(const s of d)i(s,a++)}n.forEach=_;function*g(d,i,a=d.length){for(i<0&&(i+=d.length),a<0?a+=d.length:a>d.length&&(a=d.length);i<a;i++)yield d[i]}n.slice=g;function c(d,i=Number.POSITIVE_INFINITY){const a=[];if(i===0)return[a,d];const s=d[Symbol.iterator]();for(let t=0;t<i;t++){const r=s.next();if(r.done)return[a,n.empty()];a.push(r.value)}return[a,{[Symbol.iterator](){return s}}]}n.consume=c;function m(d){return c(d)[0]}n.collect=m;function o(d,i,a=(s,t)=>s===t){const s=d[Symbol.iterator](),t=i[Symbol.iterator]();for(;;){const r=s.next(),l=t.next();if(r.done!==l.done)return!1;if(r.done)return!0;if(!a(r.value,l.value))return!1}}n.equals=o})(u=e.Iterable||(e.Iterable={}))}),define(Ie[142],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNodeType=e.stripComments=e.visit=e.findNodeAtOffset=e.contains=e.getNodeValue=e.getNodePath=e.findNodeAtLocation=e.parseTree=e.parse=e.getLocation=e.createScanner=e.ParseOptions=e.ParseErrorCode=e.SyntaxKind=e.ScanError=void 0;var u;(function(o){o[o.None=0]="None",o[o.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",o[o.UnexpectedEndOfString=2]="UnexpectedEndOfString",o[o.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",o[o.InvalidUnicode=4]="InvalidUnicode",o[o.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",o[o.InvalidCharacter=6]="InvalidCharacter"})(u=e.ScanError||(e.ScanError={}));var n;(function(o){o[o.OpenBraceToken=1]="OpenBraceToken",o[o.CloseBraceToken=2]="CloseBraceToken",o[o.OpenBracketToken=3]="OpenBracketToken",o[o.CloseBracketToken=4]="CloseBracketToken",o[o.CommaToken=5]="CommaToken",o[o.ColonToken=6]="ColonToken",o[o.NullKeyword=7]="NullKeyword",o[o.TrueKeyword=8]="TrueKeyword",o[o.FalseKeyword=9]="FalseKeyword",o[o.StringLiteral=10]="StringLiteral",o[o.NumericLiteral=11]="NumericLiteral",o[o.LineCommentTrivia=12]="LineCommentTrivia",o[o.BlockCommentTrivia=13]="BlockCommentTrivia",o[o.LineBreakTrivia=14]="LineBreakTrivia",o[o.Trivia=15]="Trivia",o[o.Unknown=16]="Unknown",o[o.EOF=17]="EOF"})(n=e.SyntaxKind||(e.SyntaxKind={}));var D;(function(o){o[o.InvalidSymbol=1]="InvalidSymbol",o[o.InvalidNumberFormat=2]="InvalidNumberFormat",o[o.PropertyNameExpected=3]="PropertyNameExpected",o[o.ValueExpected=4]="ValueExpected",o[o.ColonExpected=5]="ColonExpected",o[o.CommaExpected=6]="CommaExpected",o[o.CloseBraceExpected=7]="CloseBraceExpected",o[o.CloseBracketExpected=8]="CloseBracketExpected",o[o.EndOfFileExpected=9]="EndOfFileExpected",o[o.InvalidCommentToken=10]="InvalidCommentToken",o[o.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",o[o.UnexpectedEndOfString=12]="UnexpectedEndOfString",o[o.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",o[o.InvalidUnicode=14]="InvalidUnicode",o[o.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",o[o.InvalidCharacter=16]="InvalidCharacter"})(D=e.ParseErrorCode||(e.ParseErrorCode={}));var P;(function(o){o.DEFAULT={allowTrailingComma:!0}})(P=e.ParseOptions||(e.ParseOptions={}));function y(o,d=!1){let i=0;const a=o.length;let s="",t=0,r=16,l=0;function h($){let U=0,X=0;for(;U<$;){const z=o.charCodeAt(i);if(z>=48&&z<=57)X=X*16+z-48;else if(z>=65&&z<=70)X=X*16+z-65+10;else if(z>=97&&z<=102)X=X*16+z-97+10;else break;i++,U++}return U<$&&(X=-1),X}function S($){i=$,s="",t=0,r=16,l=0}function L(){const $=i;if(o.charCodeAt(i)===48)i++;else for(i++;i<o.length&&I(o.charCodeAt(i));)i++;if(i<o.length&&o.charCodeAt(i)===46)if(i++,i<o.length&&I(o.charCodeAt(i)))for(i++;i<o.length&&I(o.charCodeAt(i));)i++;else return l=3,o.substring($,i);let U=i;if(i<o.length&&(o.charCodeAt(i)===69||o.charCodeAt(i)===101))if(i++,(i<o.length&&o.charCodeAt(i)===43||o.charCodeAt(i)===45)&&i++,i<o.length&&I(o.charCodeAt(i))){for(i++;i<o.length&&I(o.charCodeAt(i));)i++;U=i}else l=3;return o.substring($,U)}function F(){let $="",U=i;for(;;){if(i>=a){$+=o.substring(U,i),l=2;break}const X=o.charCodeAt(i);if(X===34){$+=o.substring(U,i),i++;break}if(X===92){if($+=o.substring(U,i),i++,i>=a){l=2;break}switch(o.charCodeAt(i++)){case 34:$+='"';break;case 92:$+="\\";break;case 47:$+="/";break;case 98:$+="\b";break;case 102:$+="\f";break;case 110:$+=`
`;break;case 114:$+="\r";break;case 116:$+=" ";break;case 117:{const N=h(4);N>=0?$+=String.fromCharCode(N):l=4;break}default:l=5}U=i;continue}if(X>=0&&X<=31)if(b(X)){$+=o.substring(U,i),l=2;break}else l=6;i++}return $}function M(){if(s="",l=0,t=i,i>=a)return t=a,r=17;let $=o.charCodeAt(i);if(C($)){do i++,s+=String.fromCharCode($),$=o.charCodeAt(i);while(C($));return r=15}if(b($))return i++,s+=String.fromCharCode($),$===13&&o.charCodeAt(i)===10&&(i++,s+=`
`),r=14;switch($){case 123:return i++,r=1;case 125:return i++,r=2;case 91:return i++,r=3;case 93:return i++,r=4;case 58:return i++,r=6;case 44:return i++,r=5;case 34:return i++,s=F(),r=10;case 47:{const U=i-1;if(o.charCodeAt(i+1)===47){for(i+=2;i<a&&!b(o.charCodeAt(i));)i++;return s=o.substring(U,i),r=12}if(o.charCodeAt(i+1)===42){i+=2;const X=a-1;let z=!1;for(;i<X;){if(o.charCodeAt(i)===42&&o.charCodeAt(i+1)===47){i+=2,z=!0;break}i++}return z||(i++,l=1),s=o.substring(U,i),r=13}return s+=String.fromCharCode($),i++,r=16}case 45:if(s+=String.fromCharCode($),i++,i===a||!I(o.charCodeAt(i)))return r=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return s+=L(),r=11;default:for(;i<a&&A($);)i++,$=o.charCodeAt(i);if(t!==i){switch(s=o.substring(t,i),s){case"true":return r=8;case"false":return r=9;case"null":return r=7}return r=16}return s+=String.fromCharCode($),i++,r=16}}function A($){if(C($)||b($))return!1;switch($){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function B(){let $;do $=M();while($>=12&&$<=15);return $}return{setPosition:S,getPosition:()=>i,scan:d?B:M,getToken:()=>r,getTokenValue:()=>s,getTokenOffset:()=>t,getTokenLength:()=>i-t,getTokenError:()=>l}}e.createScanner=y;function C(o){return o===32||o===9||o===11||o===12||o===160||o===5760||o>=8192&&o<=8203||o===8239||o===8287||o===12288||o===65279}function b(o){return o===10||o===13||o===8232||o===8233}function I(o){return o>=48&&o<=57}var R;(function(o){o[o.nullCharacter=0]="nullCharacter",o[o.maxAsciiCharacter=127]="maxAsciiCharacter",o[o.lineFeed=10]="lineFeed",o[o.carriageReturn=13]="carriageReturn",o[o.lineSeparator=8232]="lineSeparator",o[o.paragraphSeparator=8233]="paragraphSeparator",o[o.nextLine=133]="nextLine",o[o.space=32]="space",o[o.nonBreakingSpace=160]="nonBreakingSpace",o[o.enQuad=8192]="enQuad",o[o.emQuad=8193]="emQuad",o[o.enSpace=8194]="enSpace",o[o.emSpace=8195]="emSpace",o[o.threePerEmSpace=8196]="threePerEmSpace",o[o.fourPerEmSpace=8197]="fourPerEmSpace",o[o.sixPerEmSpace=8198]="sixPerEmSpace",o[o.figureSpace=8199]="figureSpace",o[o.punctuationSpace=8200]="punctuationSpace",o[o.thinSpace=8201]="thinSpace",o[o.hairSpace=8202]="hairSpace",o[o.zeroWidthSpace=8203]="zeroWidthSpace",o[o.narrowNoBreakSpace=8239]="narrowNoBreakSpace",o[o.ideographicSpace=12288]="ideographicSpace",o[o.mathematicalSpace=8287]="mathematicalSpace",o[o.ogham=5760]="ogham",o[o._=95]="_",o[o.$=36]="$",o[o._0=48]="_0",o[o._1=49]="_1",o[o._2=50]="_2",o[o._3=51]="_3",o[o._4=52]="_4",o[o._5=53]="_5",o[o._6=54]="_6",o[o._7=55]="_7",o[o._8=56]="_8",o[o._9=57]="_9",o[o.a=97]="a",o[o.b=98]="b",o[o.c=99]="c",o[o.d=100]="d",o[o.e=101]="e",o[o.f=102]="f",o[o.g=103]="g",o[o.h=104]="h",o[o.i=105]="i",o[o.j=106]="j",o[o.k=107]="k",o[o.l=108]="l",o[o.m=109]="m",o[o.n=110]="n",o[o.o=111]="o",o[o.p=112]="p",o[o.q=113]="q",o[o.r=114]="r",o[o.s=115]="s",o[o.t=116]="t",o[o.u=117]="u",o[o.v=118]="v",o[o.w=119]="w",o[o.x=120]="x",o[o.y=121]="y",o[o.z=122]="z",o[o.A=65]="A",o[o.B=66]="B",o[o.C=67]="C",o[o.D=68]="D",o[o.E=69]="E",o[o.F=70]="F",o[o.G=71]="G",o[o.H=72]="H",o[o.I=73]="I",o[o.J=74]="J",o[o.K=75]="K",o[o.L=76]="L",o[o.M=77]="M",o[o.N=78]="N",o[o.O=79]="O",o[o.P=80]="P",o[o.Q=81]="Q",o[o.R=82]="R",o[o.S=83]="S",o[o.T=84]="T",o[o.U=85]="U",o[o.V=86]="V",o[o.W=87]="W",o[o.X=88]="X",o[o.Y=89]="Y",o[o.Z=90]="Z",o[o.ampersand=38]="ampersand",o[o.asterisk=42]="asterisk",o[o.at=64]="at",o[o.backslash=92]="backslash",o[o.bar=124]="bar",o[o.caret=94]="caret",o[o.closeBrace=125]="closeBrace",o[o.closeBracket=93]="closeBracket",o[o.closeParen=41]="closeParen",o[o.colon=58]="colon",o[o.comma=44]="comma",o[o.dot=46]="dot",o[o.doubleQuote=34]="doubleQuote",o[o.equals=61]="equals",o[o.exclamation=33]="exclamation",o[o.greaterThan=62]="greaterThan",o[o.lessThan=60]="lessThan",o[o.minus=45]="minus",o[o.openBrace=123]="openBrace",o[o.openBracket=91]="openBracket",o[o.openParen=40]="openParen",o[o.percent=37]="percent",o[o.plus=43]="plus",o[o.question=63]="question",o[o.semicolon=59]="semicolon",o[o.singleQuote=39]="singleQuote",o[o.slash=47]="slash",o[o.tilde=126]="tilde",o[o.backspace=8]="backspace",o[o.formFeed=12]="formFeed",o[o.byteOrderMark=65279]="byteOrderMark",o[o.tab=9]="tab",o[o.verticalTab=11]="verticalTab"})(R||(R={}));function k(o,d){const i=[],a=new Object;let s;const t={value:{},offset:0,length:0,type:"object",parent:void 0};let r=!1;function l(h,S,L,F){t.value=h,t.offset=S,t.length=L,t.type=F,t.colonOffset=void 0,s=t}try{g(o,{onObjectBegin:(h,S)=>{if(d<=h)throw a;s=void 0,r=d>h,i.push("")},onObjectProperty:(h,S,L)=>{if(d<S||(l(h,S,L,"property"),i[i.length-1]=h,d<=S+L))throw a},onObjectEnd:(h,S)=>{if(d<=h)throw a;s=void 0,i.pop()},onArrayBegin:(h,S)=>{if(d<=h)throw a;s=void 0,i.push(0)},onArrayEnd:(h,S)=>{if(d<=h)throw a;s=void 0,i.pop()},onLiteralValue:(h,S,L)=>{if(d<S||(l(h,S,L,m(h)),d<=S+L))throw a},onSeparator:(h,S,L)=>{if(d<=S)throw a;if(h===":"&&s&&s.type==="property")s.colonOffset=S,r=!1,s=void 0;else if(h===","){const F=i[i.length-1];typeof F=="number"?i[i.length-1]=F+1:(r=!0,i[i.length-1]=""),s=void 0}}})}catch(h){if(h!==a)throw h}return{path:i,previousNode:s,isAtPropertyKey:r,matches:h=>{let S=0;for(let L=0;S<h.length&&L<i.length;L++)if(h[S]===i[L]||h[S]==="*")S++;else if(h[S]!=="**")return!1;return S===h.length}}}e.getLocation=k;function E(o,d=[],i=P.DEFAULT){let a=null,s=[];const t=[];function r(h){Array.isArray(s)?s.push(h):a!==null&&(s[a]=h)}return g(o,{onObjectBegin:()=>{const h={};r(h),t.push(s),s=h,a=null},onObjectProperty:h=>{a=h},onObjectEnd:()=>{s=t.pop()},onArrayBegin:()=>{const h=[];r(h),t.push(s),s=h,a=null},onArrayEnd:()=>{s=t.pop()},onLiteralValue:r,onError:(h,S,L)=>{d.push({error:h,offset:S,length:L})}},i),s[0]}e.parse=E;function T(o,d=[],i=P.DEFAULT){let a={type:"array",offset:-1,length:-1,children:[],parent:void 0};function s(h){a.type==="property"&&(a.length=h-a.offset,a=a.parent)}function t(h){return a.children.push(h),h}g(o,{onObjectBegin:h=>{a=t({type:"object",offset:h,length:-1,parent:a,children:[]})},onObjectProperty:(h,S,L)=>{a=t({type:"property",offset:S,length:-1,parent:a,children:[]}),a.children.push({type:"string",value:h,offset:S,length:L,parent:a})},onObjectEnd:(h,S)=>{a.length=h+S-a.offset,a=a.parent,s(h+S)},onArrayBegin:(h,S)=>{a=t({type:"array",offset:h,length:-1,parent:a,children:[]})},onArrayEnd:(h,S)=>{a.length=h+S-a.offset,a=a.parent,s(h+S)},onLiteralValue:(h,S,L)=>{t({type:m(h),offset:S,length:L,parent:a,value:h}),s(S+L)},onSeparator:(h,S,L)=>{a.type==="property"&&(h===":"?a.colonOffset=S:h===","&&s(S))},onError:(h,S,L)=>{d.push({error:h,offset:S,length:L})}},i);const l=a.children[0];return l&&delete l.parent,l}e.parseTree=T;function v(o,d){if(!o)return;let i=o;for(const a of d)if(typeof a=="string"){if(i.type!=="object"||!Array.isArray(i.children))return;let s=!1;for(const t of i.children)if(Array.isArray(t.children)&&t.children[0].value===a){i=t.children[1],s=!0;break}if(!s)return}else{const s=a;if(i.type!=="array"||s<0||!Array.isArray(i.children)||s>=i.children.length)return;i=i.children[s]}return i}e.findNodeAtLocation=v;function w(o){if(!o.parent||!o.parent.children)return[];const d=w(o.parent);if(o.parent.type==="property"){const i=o.parent.children[0].value;d.push(i)}else if(o.parent.type==="array"){const i=o.parent.children.indexOf(o);i!==-1&&d.push(i)}return d}e.getNodePath=w;function p(o){switch(o.type){case"array":return o.children.map(p);case"object":{const d=Object.create(null);for(const i of o.children){const a=i.children[1];a&&(d[i.children[0].value]=p(a))}return d}case"null":case"string":case"number":case"boolean":return o.value;default:return}}e.getNodeValue=p;function f(o,d,i=!1){return d>=o.offset&&d<o.offset+o.length||i&&d===o.offset+o.length}e.contains=f;function _(o,d,i=!1){if(f(o,d,i)){const a=o.children;if(Array.isArray(a))for(let s=0;s<a.length&&a[s].offset<=d;s++){const t=_(a[s],d,i);if(t)return t}return o}}e.findNodeAtOffset=_;function g(o,d,i=P.DEFAULT){const a=y(o,!1);function s(le){return le?()=>le(a.getTokenOffset(),a.getTokenLength()):()=>!0}function t(le){return le?pe=>le(pe,a.getTokenOffset(),a.getTokenLength()):()=>!0}const r=s(d.onObjectBegin),l=t(d.onObjectProperty),h=s(d.onObjectEnd),S=s(d.onArrayBegin),L=s(d.onArrayEnd),F=t(d.onLiteralValue),M=t(d.onSeparator),A=s(d.onComment),B=t(d.onError),$=i&&i.disallowComments,U=i&&i.allowTrailingComma;function X(){for(;;){const le=a.scan();switch(a.getTokenError()){case 4:z(14);break;case 5:z(15);break;case 3:z(13);break;case 1:$||z(11);break;case 2:z(12);break;case 6:z(16);break}switch(le){case 12:case 13:$?z(10):A();break;case 16:z(1);break;case 15:case 14:break;default:return le}}}function z(le,pe=[],ee=[]){if(B(le),pe.length+ee.length>0){let ge=a.getToken();for(;ge!==17;){if(pe.indexOf(ge)!==-1){X();break}else if(ee.indexOf(ge)!==-1)break;ge=X()}}}function N(le){const pe=a.getTokenValue();return le?F(pe):l(pe),X(),!0}function V(){switch(a.getToken()){case 11:{let le=0;try{le=JSON.parse(a.getTokenValue()),typeof le!="number"&&(z(2),le=0)}catch{z(2)}F(le);break}case 7:F(null);break;case 8:F(!0);break;case 9:F(!1);break;default:return!1}return X(),!0}function x(){return a.getToken()!==10?(z(3,[],[2,5]),!1):(N(!1),a.getToken()===6?(M(":"),X(),Y()||z(4,[],[2,5])):z(5,[],[2,5]),!0)}function q(){r(),X();let le=!1;for(;a.getToken()!==2&&a.getToken()!==17;){if(a.getToken()===5){if(le||z(4,[],[]),M(","),X(),a.getToken()===2&&U)break}else le&&z(6,[],[]);x()||z(4,[],[2,5]),le=!0}return h(),a.getToken()!==2?z(7,[2],[]):X(),!0}function te(){S(),X();let le=!1;for(;a.getToken()!==4&&a.getToken()!==17;){if(a.getToken()===5){if(le||z(4,[],[]),M(","),X(),a.getToken()===4&&U)break}else le&&z(6,[],[]);Y()||z(4,[],[4,5]),le=!0}return L(),a.getToken()!==4?z(8,[4],[]):X(),!0}function Y(){switch(a.getToken()){case 3:return te();case 1:return q();case 10:return N(!0);default:return V()}}return X(),a.getToken()===17?i.allowEmptyContent?!0:(z(4,[],[]),!1):Y()?(a.getToken()!==17&&z(9,[],[]),!0):(z(4,[],[]),!1)}e.visit=g;function c(o,d){const i=y(o),a=[];let s,t=0,r;do switch(r=i.getPosition(),s=i.scan(),s){case 12:case 13:case 17:t!==r&&a.push(o.substring(t,r)),d!==void 0&&a.push(i.getTokenValue().replace(/[^\r\n]/g,d)),t=i.getPosition();break}while(s!==17);return a.join("")}e.stripComments=c;function m(o){switch(typeof o){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(o){if(Array.isArray(o))return"array"}else return"null";return"object"}default:return"null"}}e.getNodeType=m}),define(Ie[79],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lazy=void 0;class u{constructor(D){this.executor=D,this._didRun=!1}hasValue(){return this._didRun}getValue(){if(!this._didRun)try{this._value=this.executor()}catch(D){this._error=D}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}map(D){return new u(()=>D(this.getValue()))}}e.Lazy=u}),define(Ie[6],ke([1,0,59,60]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.disposeOnReturn=e.ImmortalReference=e.AsyncReferenceCollection=e.ReferenceCollection=e.SafeDisposable=e.RefCountedDisposable=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.MultiDisposeError=e.markAsSingleton=e.setDisposableTracker=void 0;const D=!1;let P=null;function y(s){P=s}if(e.setDisposableTracker=y,D){const s="__is_disposable_tracked__";y(new class{trackDisposable(t){const r=new Error("Potentially leaked disposable").stack;setTimeout(()=>{t[s]||console.log(r)},3e3)}setParent(t,r){if(t&&t!==_.None)try{t[s]=!0}catch{}}markAsDisposed(t){if(t&&t!==_.None)try{t[s]=!0}catch{}}markAsSingleton(t){}})}function C(s){return P?.trackDisposable(s),s}function b(s){P?.markAsDisposed(s)}function I(s,t){P?.setParent(s,t)}function R(s,t){if(!!P)for(const r of s)P.setParent(r,t)}function k(s){return P?.markAsSingleton(s),s}e.markAsSingleton=k;class E extends Error{constructor(t){super(`Encountered errors while disposing of store. Errors: [${t.join(", ")}]`);this.errors=t}}e.MultiDisposeError=E;function T(s){return typeof s.dispose=="function"&&s.dispose.length===0}e.isDisposable=T;function v(s){if(n.Iterable.is(s)){const t=[];for(const r of s)if(r)try{r.dispose()}catch(l){t.push(l)}if(t.length===1)throw t[0];if(t.length>1)throw new E(t);return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}e.dispose=v;function w(...s){const t=p(()=>v(s));return R(s,t),t}e.combinedDisposable=w;function p(s){const t=C({dispose:(0,u.once)(()=>{b(t),s()})});return t}e.toDisposable=p;class f{constructor(){this._toDispose=new Set,this._isDisposed=!1,C(this)}dispose(){this._isDisposed||(b(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{v(this._toDispose.values())}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return I(t,this),this._isDisposed?f.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}}e.DisposableStore=f,f.DISABLE_DISPOSED_WARNING=!1;class _{constructor(){this._store=new f,C(this),I(this._store,this)}dispose(){b(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}}e.Disposable=_,_.None=Object.freeze({dispose(){}});class g{constructor(){this._isDisposed=!1,C(this)}get value(){return this._isDisposed?void 0:this._value}set value(t){this._isDisposed||t===this._value||(this._value?.dispose(),t&&I(t,this),this._value=t)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,b(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){const t=this._value;return this._value=void 0,t&&I(t,null),t}}e.MutableDisposable=g;class c{constructor(t){this._disposable=t,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter==0&&this._disposable.dispose(),this}}e.RefCountedDisposable=c;class m{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,C(this)}set(t){let r=t;return this.unset=()=>r=void 0,this.isset=()=>r!==void 0,this.dispose=()=>{r&&(r(),r=void 0,b(this))},this}}e.SafeDisposable=m;class o{constructor(){this.references=new Map}acquire(t,...r){let l=this.references.get(t);l||(l={counter:0,object:this.createReferencedObject(t,...r)},this.references.set(t,l));const{object:h}=l,S=(0,u.once)(()=>{--l.counter==0&&(this.destroyReferencedObject(t,l.object),this.references.delete(t))});return l.counter++,{object:h,dispose:S}}}e.ReferenceCollection=o;class d{constructor(t){this.referenceCollection=t}async acquire(t,...r){const l=this.referenceCollection.acquire(t,...r);try{return{object:await l.object,dispose:()=>l.dispose()}}catch(h){throw l.dispose(),h}}}e.AsyncReferenceCollection=d;class i{constructor(t){this.object=t}dispose(){}}e.ImmortalReference=i;function a(s){const t=new f;try{s(t)}finally{t.dispose()}}e.disposeOnReturn=a}),define(Ie[80],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class u{constructor(P){this.element=P,this.next=u.Undefined,this.prev=u.Undefined}}u.Undefined=new u(void 0);class n{constructor(){this._first=u.Undefined,this._last=u.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===u.Undefined}clear(){let P=this._first;for(;P!==u.Undefined;){const y=P.next;P.prev=u.Undefined,P.next=u.Undefined,P=y}this._first=u.Undefined,this._last=u.Undefined,this._size=0}unshift(P){return this._insert(P,!1)}push(P){return this._insert(P,!0)}_insert(P,y){const C=new u(P);if(this._first===u.Undefined)this._first=C,this._last=C;else if(y){const I=this._last;this._last=C,C.prev=I,I.next=C}else{const I=this._first;this._first=C,C.next=I,I.prev=C}this._size+=1;let b=!1;return()=>{b||(b=!0,this._remove(C))}}shift(){if(this._first!==u.Undefined){const P=this._first.element;return this._remove(this._first),P}}pop(){if(this._last!==u.Undefined){const P=this._last.element;return this._remove(this._last),P}}_remove(P){if(P.prev!==u.Undefined&&P.next!==u.Undefined){const y=P.prev;y.next=P.next,P.next.prev=y}else P.prev===u.Undefined&&P.next===u.Undefined?(this._first=u.Undefined,this._last=u.Undefined):P.next===u.Undefined?(this._last=this._last.prev,this._last.next=u.Undefined):P.prev===u.Undefined&&(this._first=this._first.next,this._first.prev=u.Undefined);this._size-=1}*[Symbol.iterator](){let P=this._first;for(;P!==u.Undefined;)yield P.element,P=P.next}}e.LinkedList=n}),function(J,e){typeof exports=="object"&&typeof module!="undefined"?e(exports):typeof define=="function"&&define.amd?define(Ie[143],ke([0]),e):(J=typeof globalThis!="undefined"?globalThis:J||self,e(J.marked={}))}(this,function(J){"use strict";function e(ue,de){for(var we=0;we<de.length;we++){var re=de[we];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(ue,re.key,re)}}function u(ue,de,we){return de&&e(ue.prototype,de),we&&e(ue,we),Object.defineProperty(ue,"prototype",{writable:!1}),ue}function n(ue,de){if(!!ue){if(typeof ue=="string")return D(ue,de);var we=Object.prototype.toString.call(ue).slice(8,-1);if(we==="Object"&&ue.constructor&&(we=ue.constructor.name),we==="Map"||we==="Set")return Array.from(ue);if(we==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(we))return D(ue,de)}}function D(ue,de){(de==null||de>ue.length)&&(de=ue.length);for(var we=0,re=new Array(de);we<de;we++)re[we]=ue[we];return re}function P(ue,de){var we=typeof Symbol!="undefined"&&ue[Symbol.iterator]||ue["@@iterator"];if(we)return(we=we.call(ue)).next.bind(we);if(Array.isArray(ue)||(we=n(ue))||de&&ue&&typeof ue.length=="number"){we&&(ue=we);var re=0;return function(){return re>=ue.length?{done:!0}:{done:!1,value:ue[re++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function y(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}J.defaults=y();function C(ue){J.defaults=ue}var b=/[&<>"']/,I=/[&<>"']/g,R=/[<>"']|&(?!#?\w+;)/,k=/[<>"']|&(?!#?\w+;)/g,E={"&":"&","<":"<",">":">",'"':""","'":"'"},T=function(de){return E[de]};function v(ue,de){if(de){if(b.test(ue))return ue.replace(I,T)}else if(R.test(ue))return ue.replace(k,T);return ue}var w=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function p(ue){return ue.replace(w,function(de,we){return we=we.toLowerCase(),we==="colon"?":":we.charAt(0)==="#"?we.charAt(1)==="x"?String.fromCharCode(parseInt(we.substring(2),16)):String.fromCharCode(+we.substring(1)):""})}var f=/(^|[^\[])\^/g;function _(ue,de){ue=typeof ue=="string"?ue:ue.source,de=de||"";var we={replace:function(me,Z){return Z=Z.source||Z,Z=Z.replace(f,"$1"),ue=ue.replace(me,Z),we},getRegex:function(){return new RegExp(ue,de)}};return we}var g=/[^\w:]/g,c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function m(ue,de,we){if(ue){var re;try{re=decodeURIComponent(p(we)).replace(g,"").toLowerCase()}catch{return null}if(re.indexOf("javascript:")===0||re.indexOf("vbscript:")===0||re.indexOf("data:")===0)return null}de&&!c.test(we)&&(we=s(de,we));try{we=encodeURI(we).replace(/%25/g,"%")}catch{return null}return we}var o={},d=/^[^:]+:\/*[^/]*$/,i=/^([^:]+:)[\s\S]*$/,a=/^([^:]+:\/*[^/]*)[\s\S]*$/;function s(ue,de){o[" "+ue]||(d.test(ue)?o[" "+ue]=ue+"/":o[" "+ue]=h(ue,"/",!0)),ue=o[" "+ue];var we=ue.indexOf(":")===-1;return de.substring(0,2)==="//"?we?de:ue.replace(i,"$1")+de:de.charAt(0)==="/"?we?de:ue.replace(a,"$1")+de:ue+de}var t={exec:function(){}};function r(ue){for(var de=1,we,re;de<arguments.length;de++){we=arguments[de];for(re in we)Object.prototype.hasOwnProperty.call(we,re)&&(ue[re]=we[re])}return ue}function l(ue,de){var we=ue.replace(/\|/g,function(Z,se,O){for(var H=!1,K=se;--K>=0&&O[K]==="\\";)H=!H;return H?"|":" |"}),re=we.split(/ \|/),me=0;if(re[0].trim()||re.shift(),re.length>0&&!re[re.length-1].trim()&&re.pop(),re.length>de)re.splice(de);else for(;re.length<de;)re.push("");for(;me<re.length;me++)re[me]=re[me].trim().replace(/\\\|/g,"|");return re}function h(ue,de,we){var re=ue.length;if(re===0)return"";for(var me=0;me<re;){var Z=ue.charAt(re-me-1);if(Z===de&&!we)me++;else if(Z!==de&&we)me++;else break}return ue.slice(0,re-me)}function S(ue,de){if(ue.indexOf(de[1])===-1)return-1;for(var we=ue.length,re=0,me=0;me<we;me++)if(ue[me]==="\\")me++;else if(ue[me]===de[0])re++;else if(ue[me]===de[1]&&(re--,re<0))return me;return-1}function L(ue){ue&&ue.sanitize&&!ue.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function F(ue,de){if(de<1)return"";for(var we="";de>1;)de&1&&(we+=ue),de>>=1,ue+=ue;return we+ue}function M(ue,de,we,re){var me=de.href,Z=de.title?v(de.title):null,se=ue[1].replace(/\\([\[\]])/g,"$1");if(ue[0].charAt(0)!=="!"){re.state.inLink=!0;var O={type:"link",raw:we,href:me,title:Z,text:se,tokens:re.inlineTokens(se,[])};return re.state.inLink=!1,O}return{type:"image",raw:we,href:me,title:Z,text:v(se)}}function A(ue,de){var we=ue.match(/^(\s+)(?:```)/);if(we===null)return de;var re=we[1];return de.split(`
`).map(function(me){var Z=me.match(/^\s+/);if(Z===null)return me;var se=Z[0];return se.length>=re.length?me.slice(re.length):me}).join(`
`)}var B=function(){function ue(we){this.options=we||J.defaults}var de=ue.prototype;return de.space=function(re){var me=this.rules.block.newline.exec(re);if(me&&me[0].length>0)return{type:"space",raw:me[0]}},de.code=function(re){var me=this.rules.block.code.exec(re);if(me){var Z=me[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:me[0],codeBlockStyle:"indented",text:this.options.pedantic?Z:h(Z,`
`)}}},de.fences=function(re){var me=this.rules.block.fences.exec(re);if(me){var Z=me[0],se=A(Z,me[3]||"");return{type:"code",raw:Z,lang:me[2]?me[2].trim():me[2],text:se}}},de.heading=function(re){var me=this.rules.block.heading.exec(re);if(me){var Z=me[2].trim();if(/#$/.test(Z)){var se=h(Z,"#");(this.options.pedantic||!se||/ $/.test(se))&&(Z=se.trim())}var O={type:"heading",raw:me[0],depth:me[1].length,text:Z,tokens:[]};return this.lexer.inline(O.text,O.tokens),O}},de.hr=function(re){var me=this.rules.block.hr.exec(re);if(me)return{type:"hr",raw:me[0]}},de.blockquote=function(re){var me=this.rules.block.blockquote.exec(re);if(me){var Z=me[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:me[0],tokens:this.lexer.blockTokens(Z,[]),text:Z}}},de.list=function(re){var me=this.rules.block.list.exec(re);if(me){var Z,se,O,H,K,Q,he,be,ce,De,ye,Be,qe=me[1].trim(),et=qe.length>1,Xe={type:"list",raw:"",ordered:et,start:et?+qe.slice(0,-1):"",loose:!1,items:[]};qe=et?"\\d{1,9}\\"+qe.slice(-1):"\\"+qe,this.options.pedantic&&(qe=et?qe:"[*+-]");for(var Oe=new RegExp("^( {0,3}"+qe+")((?:[ ][^\\n]*)?(?:\\n|$))");re&&(Be=!1,!(!(me=Oe.exec(re))||this.rules.block.hr.test(re)));){if(Z=me[0],re=re.substring(Z.length),be=me[2].split(`
`,1)[0],ce=re.split(`
`,1)[0],this.options.pedantic?(H=2,ye=be.trimLeft()):(H=me[2].search(/[^ ]/),H=H>4?1:H,ye=be.slice(H),H+=me[1].length),Q=!1,!be&&/^ *$/.test(ce)&&(Z+=ce+`
`,re=re.substring(ce.length+1),Be=!0),!Be)for(var ot=new RegExp("^ {0,"+Math.min(3,H-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),ie=new RegExp("^ {0,"+Math.min(3,H-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)");re&&(De=re.split(`
`,1)[0],be=De,this.options.pedantic&&(be=be.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(ot.test(be)||ie.test(re)));){if(be.search(/[^ ]/)>=H||!be.trim())ye+=`
`+be.slice(H);else if(!Q)ye+=`
`+be;else break;!Q&&!be.trim()&&(Q=!0),Z+=De+`
`,re=re.substring(De.length+1)}Xe.loose||(he?Xe.loose=!0:/\n *\n *$/.test(Z)&&(he=!0)),this.options.gfm&&(se=/^\[[ xX]\] /.exec(ye),se&&(O=se[0]!=="[ ] ",ye=ye.replace(/^\[[ xX]\] +/,""))),Xe.items.push({type:"list_item",raw:Z,task:!!se,checked:O,loose:!1,text:ye}),Xe.raw+=Z}Xe.items[Xe.items.length-1].raw=Z.trimRight(),Xe.items[Xe.items.length-1].text=ye.trimRight(),Xe.raw=Xe.raw.trimRight();var oe=Xe.items.length;for(K=0;K<oe;K++){this.lexer.state.top=!1,Xe.items[K].tokens=this.lexer.blockTokens(Xe.items[K].text,[]);var G=Xe.items[K].tokens.filter(function(Re){return Re.type==="space"}),Ce=G.every(function(Re){for(var We=Re.raw.split(""),ze=0,$e=P(We),tt;!(tt=$e()).done;){var st=tt.value;if(st===`
`&&(ze+=1),ze>1)return!0}return!1});!Xe.loose&&G.length&&Ce&&(Xe.loose=!0,Xe.items[K].loose=!0)}return Xe}},de.html=function(re){var me=this.rules.block.html.exec(re);if(me){var Z={type:"html",raw:me[0],pre:!this.options.sanitizer&&(me[1]==="pre"||me[1]==="script"||me[1]==="style"),text:me[0]};return this.options.sanitize&&(Z.type="paragraph",Z.text=this.options.sanitizer?this.options.sanitizer(me[0]):v(me[0]),Z.tokens=[],this.lexer.inline(Z.text,Z.tokens)),Z}},de.def=function(re){var me=this.rules.block.def.exec(re);if(me){me[3]&&(me[3]=me[3].substring(1,me[3].length-1));var Z=me[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:Z,raw:me[0],href:me[2],title:me[3]}}},de.table=function(re){var me=this.rules.block.table.exec(re);if(me){var Z={type:"table",header:l(me[1]).map(function(he){return{text:he}}),align:me[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:me[3]&&me[3].trim()?me[3].replace(/\n[ \t]*$/,"").split(`
`):[]};if(Z.header.length===Z.align.length){Z.raw=me[0];var se=Z.align.length,O,H,K,Q;for(O=0;O<se;O++)/^ *-+: *$/.test(Z.align[O])?Z.align[O]="right":/^ *:-+: *$/.test(Z.align[O])?Z.align[O]="center":/^ *:-+ *$/.test(Z.align[O])?Z.align[O]="left":Z.align[O]=null;for(se=Z.rows.length,O=0;O<se;O++)Z.rows[O]=l(Z.rows[O],Z.header.length).map(function(he){return{text:he}});for(se=Z.header.length,H=0;H<se;H++)Z.header[H].tokens=[],this.lexer.inline(Z.header[H].text,Z.header[H].tokens);for(se=Z.rows.length,H=0;H<se;H++)for(Q=Z.rows[H],K=0;K<Q.length;K++)Q[K].tokens=[],this.lexer.inline(Q[K].text,Q[K].tokens);return Z}}},de.lheading=function(re){var me=this.rules.block.lheading.exec(re);if(me){var Z={type:"heading",raw:me[0],depth:me[2].charAt(0)==="="?1:2,text:me[1],tokens:[]};return this.lexer.inline(Z.text,Z.tokens),Z}},de.paragraph=function(re){var me=this.rules.block.paragraph.exec(re);if(me){var Z={type:"paragraph",raw:me[0],text:me[1].charAt(me[1].length-1)===`
`?me[1].slice(0,-1):me[1],tokens:[]};return this.lexer.inline(Z.text,Z.tokens),Z}},de.text=function(re){var me=this.rules.block.text.exec(re);if(me){var Z={type:"text",raw:me[0],text:me[0],tokens:[]};return this.lexer.inline(Z.text,Z.tokens),Z}},de.escape=function(re){var me=this.rules.inline.escape.exec(re);if(me)return{type:"escape",raw:me[0],text:v(me[1])}},de.tag=function(re){var me=this.rules.inline.tag.exec(re);if(me)return!this.lexer.state.inLink&&/^<a /i.test(me[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(me[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(me[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(me[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:me[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(me[0]):v(me[0]):me[0]}},de.link=function(re){var me=this.rules.inline.link.exec(re);if(me){var Z=me[2].trim();if(!this.options.pedantic&&/^</.test(Z)){if(!/>$/.test(Z))return;var se=h(Z.slice(0,-1),"\\");if((Z.length-se.length)%2==0)return}else{var O=S(me[2],"()");if(O>-1){var H=me[0].indexOf("!")===0?5:4,K=H+me[1].length+O;me[2]=me[2].substring(0,O),me[0]=me[0].substring(0,K).trim(),me[3]=""}}var Q=me[2],he="";if(this.options.pedantic){var be=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(Q);be&&(Q=be[1],he=be[3])}else he=me[3]?me[3].slice(1,-1):"";return Q=Q.trim(),/^</.test(Q)&&(this.options.pedantic&&!/>$/.test(Z)?Q=Q.slice(1):Q=Q.slice(1,-1)),M(me,{href:Q&&Q.replace(this.rules.inline._escapes,"$1"),title:he&&he.replace(this.rules.inline._escapes,"$1")},me[0],this.lexer)}},de.reflink=function(re,me){var Z;if((Z=this.rules.inline.reflink.exec(re))||(Z=this.rules.inline.nolink.exec(re))){var se=(Z[2]||Z[1]).replace(/\s+/g," ");if(se=me[se.toLowerCase()],!se||!se.href){var O=Z[0].charAt(0);return{type:"text",raw:O,text:O}}return M(Z,se,Z[0],this.lexer)}},de.emStrong=function(re,me,Z){Z===void 0&&(Z="");var se=this.rules.inline.emStrong.lDelim.exec(re);if(!!se&&!(se[3]&&Z.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var O=se[1]||se[2]||"";if(!O||O&&(Z===""||this.rules.inline.punctuation.exec(Z))){var H=se[0].length-1,K,Q,he=H,be=0,ce=se[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(ce.lastIndex=0,me=me.slice(-1*re.length+H);(se=ce.exec(me))!=null;)if(K=se[1]||se[2]||se[3]||se[4]||se[5]||se[6],!!K){if(Q=K.length,se[3]||se[4]){he+=Q;continue}else if((se[5]||se[6])&&H%3&&!((H+Q)%3)){be+=Q;continue}if(he-=Q,!(he>0)){if(Q=Math.min(Q,Q+he+be),Math.min(H,Q)%2){var De=re.slice(1,H+se.index+Q);return{type:"em",raw:re.slice(0,H+se.index+Q+1),text:De,tokens:this.lexer.inlineTokens(De,[])}}var ye=re.slice(2,H+se.index+Q-1);return{type:"strong",raw:re.slice(0,H+se.index+Q+1),text:ye,tokens:this.lexer.inlineTokens(ye,[])}}}}}},de.codespan=function(re){var me=this.rules.inline.code.exec(re);if(me){var Z=me[2].replace(/\n/g," "),se=/[^ ]/.test(Z),O=/^ /.test(Z)&&/ $/.test(Z);return se&&O&&(Z=Z.substring(1,Z.length-1)),Z=v(Z,!0),{type:"codespan",raw:me[0],text:Z}}},de.br=function(re){var me=this.rules.inline.br.exec(re);if(me)return{type:"br",raw:me[0]}},de.del=function(re){var me=this.rules.inline.del.exec(re);if(me)return{type:"del",raw:me[0],text:me[2],tokens:this.lexer.inlineTokens(me[2],[])}},de.autolink=function(re,me){var Z=this.rules.inline.autolink.exec(re);if(Z){var se,O;return Z[2]==="@"?(se=v(this.options.mangle?me(Z[1]):Z[1]),O="mailto:"+se):(se=v(Z[1]),O=se),{type:"link",raw:Z[0],text:se,href:O,tokens:[{type:"text",raw:se,text:se}]}}},de.url=function(re,me){var Z;if(Z=this.rules.inline.url.exec(re)){var se,O;if(Z[2]==="@")se=v(this.options.mangle?me(Z[0]):Z[0]),O="mailto:"+se;else{var H;do H=Z[0],Z[0]=this.rules.inline._backpedal.exec(Z[0])[0];while(H!==Z[0]);se=v(Z[0]),Z[1]==="www."?O="http://"+se:O=se}return{type:"link",raw:Z[0],text:se,href:O,tokens:[{type:"text",raw:se,text:se}]}}},de.inlineText=function(re,me){var Z=this.rules.inline.text.exec(re);if(Z){var se;return this.lexer.state.inRawBlock?se=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Z[0]):v(Z[0]):Z[0]:se=v(this.options.smartypants?me(Z[0]):Z[0]),{type:"text",raw:Z[0],text:se}}},ue}(),$={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:t,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};$._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,$._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,$.def=_($.def).replace("label",$._label).replace("title",$._title).getRegex(),$.bullet=/(?:[*+-]|\d{1,9}[.)])/,$.listItemStart=_(/^( *)(bull) */).replace("bull",$.bullet).getRegex(),$.list=_($.list).replace(/bull/g,$.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+$.def.source+")").getRegex(),$._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",$._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,$.html=_($.html,"i").replace("comment",$._comment).replace("tag",$._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),$.paragraph=_($._paragraph).replace("hr",$.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.blockquote=_($.blockquote).replace("paragraph",$.paragraph).getRegex(),$.normal=r({},$),$.gfm=r({},$.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),$.gfm.table=_($.gfm.table).replace("hr",$.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.gfm.paragraph=_($._paragraph).replace("hr",$.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",$.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.pedantic=r({},$.normal,{html:_(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",$._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:t,paragraph:_($.normal._paragraph).replace("hr",$.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",$.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var U={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:t,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:t,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};U._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",U.punctuation=_(U.punctuation).replace(/punctuation/g,U._punctuation).getRegex(),U.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,U.escapedEmSt=/\\\*|\\_/g,U._comment=_($._comment).replace("(?:-->|$)","-->").getRegex(),U.emStrong.lDelim=_(U.emStrong.lDelim).replace(/punct/g,U._punctuation).getRegex(),U.emStrong.rDelimAst=_(U.emStrong.rDelimAst,"g").replace(/punct/g,U._punctuation).getRegex(),U.emStrong.rDelimUnd=_(U.emStrong.rDelimUnd,"g").replace(/punct/g,U._punctuation).getRegex(),U._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,U._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,U._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,U.autolink=_(U.autolink).replace("scheme",U._scheme).replace("email",U._email).getRegex(),U._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,U.tag=_(U.tag).replace("comment",U._comment).replace("attribute",U._attribute).getRegex(),U._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,U._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,U._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,U.link=_(U.link).replace("label",U._label).replace("href",U._href).replace("title",U._title).getRegex(),U.reflink=_(U.reflink).replace("label",U._label).replace("ref",$._label).getRegex(),U.nolink=_(U.nolink).replace("ref",$._label).getRegex(),U.reflinkSearch=_(U.reflinkSearch,"g").replace("reflink",U.reflink).replace("nolink",U.nolink).getRegex(),U.normal=r({},U),U.pedantic=r({},U.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:_(/^!?\[(label)\]\((.*?)\)/).replace("label",U._label).getRegex(),reflink:_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",U._label).getRegex()}),U.gfm=r({},U.normal,{escape:_(U.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),U.gfm.url=_(U.gfm.url,"i").replace("email",U.gfm._extended_email).getRegex(),U.breaks=r({},U.gfm,{br:_(U.br).replace("{2,}","*").getRegex(),text:_(U.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function X(ue){return ue.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function z(ue){var de="",we,re,me=ue.length;for(we=0;we<me;we++)re=ue.charCodeAt(we),Math.random()>.5&&(re="x"+re.toString(16)),de+="&#"+re+";";return de}var N=function(){function ue(we){this.tokens=[],this.tokens.links=Object.create(null),this.options=we||J.defaults,this.options.tokenizer=this.options.tokenizer||new B,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var re={block:$.normal,inline:U.normal};this.options.pedantic?(re.block=$.pedantic,re.inline=U.pedantic):this.options.gfm&&(re.block=$.gfm,this.options.breaks?re.inline=U.breaks:re.inline=U.gfm),this.tokenizer.rules=re}ue.lex=function(re,me){var Z=new ue(me);return Z.lex(re)},ue.lexInline=function(re,me){var Z=new ue(me);return Z.inlineTokens(re)};var de=ue.prototype;return de.lex=function(re){re=re.replace(/\r\n|\r/g,`
`),this.blockTokens(re,this.tokens);for(var me;me=this.inlineQueue.shift();)this.inlineTokens(me.src,me.tokens);return this.tokens},de.blockTokens=function(re,me){var Z=this;me===void 0&&(me=[]),this.options.pedantic?re=re.replace(/\t/g," ").replace(/^ +$/gm,""):re=re.replace(/^( *)(\t+)/gm,function(he,be,ce){return be+" ".repeat(ce.length)});for(var se,O,H,K;re;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(he){return(se=he.call({lexer:Z},re,me))?(re=re.substring(se.raw.length),me.push(se),!0):!1}))){if(se=this.tokenizer.space(re)){re=re.substring(se.raw.length),se.raw.length===1&&me.length>0?me[me.length-1].raw+=`
`:me.push(se);continue}if(se=this.tokenizer.code(re)){re=re.substring(se.raw.length),O=me[me.length-1],O&&(O.type==="paragraph"||O.type==="text")?(O.raw+=`
`+se.raw,O.text+=`
`+se.text,this.inlineQueue[this.inlineQueue.length-1].src=O.text):me.push(se);continue}if(se=this.tokenizer.fences(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.heading(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.hr(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.blockquote(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.list(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.html(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.def(re)){re=re.substring(se.raw.length),O=me[me.length-1],O&&(O.type==="paragraph"||O.type==="text")?(O.raw+=`
`+se.raw,O.text+=`
`+se.raw,this.inlineQueue[this.inlineQueue.length-1].src=O.text):this.tokens.links[se.tag]||(this.tokens.links[se.tag]={href:se.href,title:se.title});continue}if(se=this.tokenizer.table(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.lheading(re)){re=re.substring(se.raw.length),me.push(se);continue}if(H=re,this.options.extensions&&this.options.extensions.startBlock&&function(){var he=1/0,be=re.slice(1),ce=void 0;Z.options.extensions.startBlock.forEach(function(De){ce=De.call({lexer:this},be),typeof ce=="number"&&ce>=0&&(he=Math.min(he,ce))}),he<1/0&&he>=0&&(H=re.substring(0,he+1))}(),this.state.top&&(se=this.tokenizer.paragraph(H))){O=me[me.length-1],K&&O.type==="paragraph"?(O.raw+=`
`+se.raw,O.text+=`
`+se.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=O.text):me.push(se),K=H.length!==re.length,re=re.substring(se.raw.length);continue}if(se=this.tokenizer.text(re)){re=re.substring(se.raw.length),O=me[me.length-1],O&&O.type==="text"?(O.raw+=`
`+se.raw,O.text+=`
`+se.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=O.text):me.push(se);continue}if(re){var Q="Infinite loop on byte: "+re.charCodeAt(0);if(this.options.silent){console.error(Q);break}else throw new Error(Q)}}return this.state.top=!0,me},de.inline=function(re,me){this.inlineQueue.push({src:re,tokens:me})},de.inlineTokens=function(re,me){var Z=this;me===void 0&&(me=[]);var se,O,H,K=re,Q,he,be;if(this.tokens.links){var ce=Object.keys(this.tokens.links);if(ce.length>0)for(;(Q=this.tokenizer.rules.inline.reflinkSearch.exec(K))!=null;)ce.includes(Q[0].slice(Q[0].lastIndexOf("[")+1,-1))&&(K=K.slice(0,Q.index)+"["+F("a",Q[0].length-2)+"]"+K.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(Q=this.tokenizer.rules.inline.blockSkip.exec(K))!=null;)K=K.slice(0,Q.index)+"["+F("a",Q[0].length-2)+"]"+K.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(Q=this.tokenizer.rules.inline.escapedEmSt.exec(K))!=null;)K=K.slice(0,Q.index)+"++"+K.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;re;)if(he||(be=""),he=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(ye){return(se=ye.call({lexer:Z},re,me))?(re=re.substring(se.raw.length),me.push(se),!0):!1}))){if(se=this.tokenizer.escape(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.tag(re)){re=re.substring(se.raw.length),O=me[me.length-1],O&&se.type==="text"&&O.type==="text"?(O.raw+=se.raw,O.text+=se.text):me.push(se);continue}if(se=this.tokenizer.link(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.reflink(re,this.tokens.links)){re=re.substring(se.raw.length),O=me[me.length-1],O&&se.type==="text"&&O.type==="text"?(O.raw+=se.raw,O.text+=se.text):me.push(se);continue}if(se=this.tokenizer.emStrong(re,K,be)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.codespan(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.br(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.del(re)){re=re.substring(se.raw.length),me.push(se);continue}if(se=this.tokenizer.autolink(re,z)){re=re.substring(se.raw.length),me.push(se);continue}if(!this.state.inLink&&(se=this.tokenizer.url(re,z))){re=re.substring(se.raw.length),me.push(se);continue}if(H=re,this.options.extensions&&this.options.extensions.startInline&&function(){var ye=1/0,Be=re.slice(1),qe=void 0;Z.options.extensions.startInline.forEach(function(et){qe=et.call({lexer:this},Be),typeof qe=="number"&&qe>=0&&(ye=Math.min(ye,qe))}),ye<1/0&&ye>=0&&(H=re.substring(0,ye+1))}(),se=this.tokenizer.inlineText(H,X)){re=re.substring(se.raw.length),se.raw.slice(-1)!=="_"&&(be=se.raw.slice(-1)),he=!0,O=me[me.length-1],O&&O.type==="text"?(O.raw+=se.raw,O.text+=se.text):me.push(se);continue}if(re){var De="Infinite loop on byte: "+re.charCodeAt(0);if(this.options.silent){console.error(De);break}else throw new Error(De)}}return me},u(ue,null,[{key:"rules",get:function(){return{block:$,inline:U}}}]),ue}(),V=function(){function ue(we){this.options=we||J.defaults}var de=ue.prototype;return de.code=function(re,me,Z){var se=(me||"").match(/\S*/)[0];if(this.options.highlight){var O=this.options.highlight(re,se);O!=null&&O!==re&&(Z=!0,re=O)}return re=re.replace(/\n$/,"")+`
`,se?'<pre><code class="'+this.options.langPrefix+v(se,!0)+'">'+(Z?re:v(re,!0))+`</code></pre>
`:"<pre><code>"+(Z?re:v(re,!0))+`</code></pre>
`},de.blockquote=function(re){return`<blockquote>
`+re+`</blockquote>
`},de.html=function(re){return re},de.heading=function(re,me,Z,se){if(this.options.headerIds){var O=this.options.headerPrefix+se.slug(Z);return"<h"+me+' id="'+O+'">'+re+"</h"+me+`>
`}return"<h"+me+">"+re+"</h"+me+`>
`},de.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},de.list=function(re,me,Z){var se=me?"ol":"ul",O=me&&Z!==1?' start="'+Z+'"':"";return"<"+se+O+`>
`+re+"</"+se+`>
`},de.listitem=function(re){return"<li>"+re+`</li>
`},de.checkbox=function(re){return"<input "+(re?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},de.paragraph=function(re){return"<p>"+re+`</p>
`},de.table=function(re,me){return me&&(me="<tbody>"+me+"</tbody>"),`<table>
<thead>
`+re+`</thead>
`+me+`</table>
`},de.tablerow=function(re){return`<tr>
`+re+`</tr>
`},de.tablecell=function(re,me){var Z=me.header?"th":"td",se=me.align?"<"+Z+' align="'+me.align+'">':"<"+Z+">";return se+re+("</"+Z+`>
`)},de.strong=function(re){return"<strong>"+re+"</strong>"},de.em=function(re){return"<em>"+re+"</em>"},de.codespan=function(re){return"<code>"+re+"</code>"},de.br=function(){return this.options.xhtml?"<br/>":"<br>"},de.del=function(re){return"<del>"+re+"</del>"},de.link=function(re,me,Z){if(re=m(this.options.sanitize,this.options.baseUrl,re),re===null)return Z;var se='<a href="'+v(re)+'"';return me&&(se+=' title="'+me+'"'),se+=">"+Z+"</a>",se},de.image=function(re,me,Z){if(re=m(this.options.sanitize,this.options.baseUrl,re),re===null)return Z;var se='<img src="'+re+'" alt="'+Z+'"';return me&&(se+=' title="'+me+'"'),se+=this.options.xhtml?"/>":">",se},de.text=function(re){return re},ue}(),x=function(){function ue(){}var de=ue.prototype;return de.strong=function(re){return re},de.em=function(re){return re},de.codespan=function(re){return re},de.del=function(re){return re},de.html=function(re){return re},de.text=function(re){return re},de.link=function(re,me,Z){return""+Z},de.image=function(re,me,Z){return""+Z},de.br=function(){return""},ue}(),q=function(){function ue(){this.seen={}}var de=ue.prototype;return de.serialize=function(re){return re.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},de.getNextSafeSlug=function(re,me){var Z=re,se=0;if(this.seen.hasOwnProperty(Z)){se=this.seen[re];do se++,Z=re+"-"+se;while(this.seen.hasOwnProperty(Z))}return me||(this.seen[re]=se,this.seen[Z]=0),Z},de.slug=function(re,me){me===void 0&&(me={});var Z=this.serialize(re);return this.getNextSafeSlug(Z,me.dryrun)},ue}(),te=function(){function ue(we){this.options=we||J.defaults,this.options.renderer=this.options.renderer||new V,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new x,this.slugger=new q}ue.parse=function(re,me){var Z=new ue(me);return Z.parse(re)},ue.parseInline=function(re,me){var Z=new ue(me);return Z.parseInline(re)};var de=ue.prototype;return de.parse=function(re,me){me===void 0&&(me=!0);var Z="",se,O,H,K,Q,he,be,ce,De,ye,Be,qe,et,Xe,Oe,ot,ie,oe,G,Ce=re.length;for(se=0;se<Ce;se++){if(ye=re[se],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[ye.type]&&(G=this.options.extensions.renderers[ye.type].call({parser:this},ye),G!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(ye.type))){Z+=G||"";continue}switch(ye.type){case"space":continue;case"hr":{Z+=this.renderer.hr();continue}case"heading":{Z+=this.renderer.heading(this.parseInline(ye.tokens),ye.depth,p(this.parseInline(ye.tokens,this.textRenderer)),this.slugger);continue}case"code":{Z+=this.renderer.code(ye.text,ye.lang,ye.escaped);continue}case"table":{for(ce="",be="",K=ye.header.length,O=0;O<K;O++)be+=this.renderer.tablecell(this.parseInline(ye.header[O].tokens),{header:!0,align:ye.align[O]});for(ce+=this.renderer.tablerow(be),De="",K=ye.rows.length,O=0;O<K;O++){for(he=ye.rows[O],be="",Q=he.length,H=0;H<Q;H++)be+=this.renderer.tablecell(this.parseInline(he[H].tokens),{header:!1,align:ye.align[H]});De+=this.renderer.tablerow(be)}Z+=this.renderer.table(ce,De);continue}case"blockquote":{De=this.parse(ye.tokens),Z+=this.renderer.blockquote(De);continue}case"list":{for(Be=ye.ordered,qe=ye.start,et=ye.loose,K=ye.items.length,De="",O=0;O<K;O++)Oe=ye.items[O],ot=Oe.checked,ie=Oe.task,Xe="",Oe.task&&(oe=this.renderer.checkbox(ot),et?Oe.tokens.length>0&&Oe.tokens[0].type==="paragraph"?(Oe.tokens[0].text=oe+" "+Oe.tokens[0].text,Oe.tokens[0].tokens&&Oe.tokens[0].tokens.length>0&&Oe.tokens[0].tokens[0].type==="text"&&(Oe.tokens[0].tokens[0].text=oe+" "+Oe.tokens[0].tokens[0].text)):Oe.tokens.unshift({type:"text",text:oe}):Xe+=oe),Xe+=this.parse(Oe.tokens,et),De+=this.renderer.listitem(Xe,ie,ot);Z+=this.renderer.list(De,Be,qe);continue}case"html":{Z+=this.renderer.html(ye.text);continue}case"paragraph":{Z+=this.renderer.paragraph(this.parseInline(ye.tokens));continue}case"text":{for(De=ye.tokens?this.parseInline(ye.tokens):ye.text;se+1<Ce&&re[se+1].type==="text";)ye=re[++se],De+=`
`+(ye.tokens?this.parseInline(ye.tokens):ye.text);Z+=me?this.renderer.paragraph(De):De;continue}default:{var Re='Token with "'+ye.type+'" type was not found.';if(this.options.silent){console.error(Re);return}else throw new Error(Re)}}}return Z},de.parseInline=function(re,me){me=me||this.renderer;var Z="",se,O,H,K=re.length;for(se=0;se<K;se++){if(O=re[se],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[O.type]&&(H=this.options.extensions.renderers[O.type].call({parser:this},O),H!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(O.type))){Z+=H||"";continue}switch(O.type){case"escape":{Z+=me.text(O.text);break}case"html":{Z+=me.html(O.text);break}case"link":{Z+=me.link(O.href,O.title,this.parseInline(O.tokens,me));break}case"image":{Z+=me.image(O.href,O.title,O.text);break}case"strong":{Z+=me.strong(this.parseInline(O.tokens,me));break}case"em":{Z+=me.em(this.parseInline(O.tokens,me));break}case"codespan":{Z+=me.codespan(O.text);break}case"br":{Z+=me.br();break}case"del":{Z+=me.del(this.parseInline(O.tokens,me));break}case"text":{Z+=me.text(O.text);break}default:{var Q='Token with "'+O.type+'" type was not found.';if(this.options.silent){console.error(Q);return}else throw new Error(Q)}}}return Z},ue}();function Y(ue,de,we){if(typeof ue=="undefined"||ue===null)throw new Error("marked(): input parameter is undefined or null");if(typeof ue!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(ue)+", string expected");if(typeof de=="function"&&(we=de,de=null),de=r({},Y.defaults,de||{}),L(de),we){var re=de.highlight,me;try{me=N.lex(ue,de)}catch(H){return we(H)}var Z=function(K){var Q;if(!K)try{de.walkTokens&&Y.walkTokens(me,de.walkTokens),Q=te.parse(me,de)}catch(he){K=he}return de.highlight=re,K?we(K):we(null,Q)};if(!re||re.length<3||(delete de.highlight,!me.length))return Z();var se=0;Y.walkTokens(me,function(H){H.type==="code"&&(se++,setTimeout(function(){re(H.text,H.lang,function(K,Q){if(K)return Z(K);Q!=null&&Q!==H.text&&(H.text=Q,H.escaped=!0),se--,se===0&&Z()})},0))}),se===0&&Z();return}try{var O=N.lex(ue,de);return de.walkTokens&&Y.walkTokens(O,de.walkTokens),te.parse(O,de)}catch(H){if(H.message+=`
Please report this to https://github.com/markedjs/marked.`,de.silent)return"<p>An error occurred:</p><pre>"+v(H.message+"",!0)+"</pre>";throw H}}Y.options=Y.setOptions=function(ue){return r(Y.defaults,ue),C(Y.defaults),Y},Y.getDefaults=y,Y.defaults=J.defaults,Y.use=function(){for(var ue=arguments.length,de=new Array(ue),we=0;we<ue;we++)de[we]=arguments[we];var re=r.apply(void 0,[{}].concat(de)),me=Y.defaults.extensions||{renderers:{},childTokens:{}},Z;de.forEach(function(se){if(se.extensions&&(Z=!0,se.extensions.forEach(function(H){if(!H.name)throw new Error("extension name required");if(H.renderer){var K=me.renderers?me.renderers[H.name]:null;K?me.renderers[H.name]=function(){for(var Q=arguments.length,he=new Array(Q),be=0;be<Q;be++)he[be]=arguments[be];var ce=H.renderer.apply(this,he);return ce===!1&&(ce=K.apply(this,he)),ce}:me.renderers[H.name]=H.renderer}if(H.tokenizer){if(!H.level||H.level!=="block"&&H.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");me[H.level]?me[H.level].unshift(H.tokenizer):me[H.level]=[H.tokenizer],H.start&&(H.level==="block"?me.startBlock?me.startBlock.push(H.start):me.startBlock=[H.start]:H.level==="inline"&&(me.startInline?me.startInline.push(H.start):me.startInline=[H.start]))}H.childTokens&&(me.childTokens[H.name]=H.childTokens)})),se.renderer&&function(){var H=Y.defaults.renderer||new V,K=function(be){var ce=H[be];H[be]=function(){for(var De=arguments.length,ye=new Array(De),Be=0;Be<De;Be++)ye[Be]=arguments[Be];var qe=se.renderer[be].apply(H,ye);return qe===!1&&(qe=ce.apply(H,ye)),qe}};for(var Q in se.renderer)K(Q);re.renderer=H}(),se.tokenizer&&function(){var H=Y.defaults.tokenizer||new B,K=function(be){var ce=H[be];H[be]=function(){for(var De=arguments.length,ye=new Array(De),Be=0;Be<De;Be++)ye[Be]=arguments[Be];var qe=se.tokenizer[be].apply(H,ye);return qe===!1&&(qe=ce.apply(H,ye)),qe}};for(var Q in se.tokenizer)K(Q);re.tokenizer=H}(),se.walkTokens){var O=Y.defaults.walkTokens;re.walkTokens=function(H){se.walkTokens.call(this,H),O&&O.call(this,H)}}Z&&(re.extensions=me),Y.setOptions(re)})},Y.walkTokens=function(ue,de){for(var we=function(){var se=me.value;switch(de.call(Y,se),se.type){case"table":{for(var O=P(se.header),H;!(H=O()).done;){var K=H.value;Y.walkTokens(K.tokens,de)}for(var Q=P(se.rows),he;!(he=Q()).done;)for(var be=he.value,ce=P(be),De;!(De=ce()).done;){var ye=De.value;Y.walkTokens(ye.tokens,de)}break}case"list":{Y.walkTokens(se.items,de);break}default:Y.defaults.extensions&&Y.defaults.extensions.childTokens&&Y.defaults.extensions.childTokens[se.type]?Y.defaults.extensions.childTokens[se.type].forEach(function(Be){Y.walkTokens(se[Be],de)}):se.tokens&&Y.walkTokens(se.tokens,de)}},re=P(ue),me;!(me=re()).done;)we()},Y.parseInline=function(ue,de){if(typeof ue=="undefined"||ue===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof ue!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(ue)+", string expected");de=r({},Y.defaults,de||{}),L(de);try{var we=N.lexInline(ue,de);return de.walkTokens&&Y.walkTokens(we,de.walkTokens),te.parseInline(we,de)}catch(re){if(re.message+=`
Please report this to https://github.com/markedjs/marked.`,de.silent)return"<p>An error occurred:</p><pre>"+v(re.message+"",!0)+"</pre>";throw re}},Y.Parser=te,Y.parser=te.parse,Y.Renderer=V,Y.TextRenderer=x,Y.Lexer=N,Y.lexer=N.lex,Y.Tokenizer=B,Y.Slugger=q,Y.parse=Y;var le=Y.options,pe=Y.setOptions,ee=Y.use,ge=Y.walkTokens,Ee=Y.parseInline,Te=Y,Ne=te.parse,ve=N.lex;J.Lexer=N,J.Parser=te,J.Renderer=V,J.Slugger=q,J.TextRenderer=x,J.Tokenizer=B,J.getDefaults=y,J.lexer=ve,J.marked=Y,J.options=le,J.parse=Te,J.parseInline=Ee,J.parser=Ne,J.setOptions=pe,J.use=ee,J.walkTokens=ge,Object.defineProperty(J,"__esModule",{value:!0})}),define(Ie[94],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.Counter=e.rot=e.clamp=void 0;function u(C,b,I){return Math.min(Math.max(C,b),I)}e.clamp=u;function n(C,b){return(b+C%b)%b}e.rot=n;class D{constructor(){this._next=0}getNext(){return this._next++}}e.Counter=D;class P{constructor(){this._n=1,this._val=0}update(b){return this._val=this._val+(b-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=P;class y{constructor(b){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(b),this._values.fill(0,0,b)}update(b){const I=this._values[this._index];return this._values[this._index]=b,this._index=(this._index+1)%this._values.length,this._sum-=I,this._sum+=b,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}get value(){return this._val}}e.SlidingWindowAverage=y}),function(){function J(D){const P=[];typeof D=="number"&&P.push("code/timeOrigin",D);function y(b){P.push(b,Date.now())}function C(){const b=[];for(let I=0;I<P.length;I+=2)b.push({name:P[I],startTime:P[I+1]});return b}return{mark:y,getMarks:C}}function e(){if(typeof performance=="object"&&typeof performance.mark=="function"&&!performance.nodeTiming)return typeof performance.timeOrigin!="number"&&!performance.timing?J():{mark(D){performance.mark(D)},getMarks(){let D=performance.timeOrigin;typeof D!="number"&&(D=performance.timing.navigationStart||performance.timing.redirectStart||performance.timing.fetchStart);const P=[{name:"code/timeOrigin",startTime:Math.round(D)}];for(const y of performance.getEntriesByType("mark"))P.push({name:y.name,startTime:Math.round(D+y.startTime)});return P}};if(typeof process=="object"){const D=Math.round((require.nodeRequire||require)("perf_hooks").performance.timeOrigin);return J(D)}else return console.trace("perf-util loaded in UNKNOWN environment"),J()}function u(D){return D.MonacoPerformanceMarks||(D.MonacoPerformanceMarks=e()),D.MonacoPerformanceMarks}var n;typeof global=="object"?n=global:typeof self=="object"?n=self:n={},typeof define=="function"?define("vs/base/common/performance",[],function(){return u(n)}):typeof module=="object"&&typeof module.exports=="object"?module.exports=u(n):(console.trace("perf-util defined in UNKNOWN context (neither requirejs or commonjs)"),n.perf=u(n))}(),define(Ie[10],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAndroid=e.isEdge=e.isSafari=e.isFirefox=e.isChrome=e.isLittleEndian=e.OS=e.OperatingSystem=e.setTimeout0=e.setTimeout0IsFaster=e.translationsConfigFile=e.locale=e.Language=e.language=e.userAgent=e.platform=e.isCI=e.isIOS=e.isWebWorker=e.isWeb=e.isElectron=e.isNative=e.isLinuxSnap=e.isLinux=e.isMacintosh=e.isWindows=e.PlatformToString=e.Platform=e.globals=void 0;const u="en";let n=!1,D=!1,P=!1,y=!1,C=!1,b=!1,I=!1,R=!1,k=!1,E,T=u,v,w;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let p;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?p=e.globals.vscode.process:typeof process!="undefined"&&(p=process);const f=typeof p?.versions?.electron=="string",_=f&&p?.type==="renderer";if(typeof navigator=="object"&&!_){w=navigator.userAgent,n=w.indexOf("Windows")>=0,D=w.indexOf("Macintosh")>=0,R=(w.indexOf("Macintosh")>=0||w.indexOf("iPad")>=0||w.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,P=w.indexOf("Linux")>=0,b=!0,E=u,T=E;const t=typeof document!="undefined"&&document.getElementById("vscode-remote-nls-configuration"),r=t&&t.getAttribute("data-settings");if(r)try{const l=JSON.parse(r);E=l.locale,v=l._translationsConfigFile,T=l.availableLanguages["*"]||u}catch{}}else if(typeof p=="object"){n=p.platform==="win32",D=p.platform==="darwin",P=p.platform==="linux",y=P&&!!p.env.SNAP&&!!p.env.SNAP_REVISION,I=f,k=!!p.env.CI||!!p.env.BUILD_ARTIFACTSTAGINGDIRECTORY,E=u,T=u;const t=p.env.VSCODE_NLS_CONFIG;if(t)try{const r=JSON.parse(t),l=r.availableLanguages["*"];E=r.locale,T=l||u,v=r._translationsConfigFile}catch{}C=!0}else console.error("Unable to resolve platform.");var g;(function(t){t[t.Web=0]="Web",t[t.Mac=1]="Mac",t[t.Linux=2]="Linux",t[t.Windows=3]="Windows"})(g=e.Platform||(e.Platform={}));function c(t){switch(t){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}e.PlatformToString=c;let m=0;D?m=1:n?m=3:P&&(m=2),e.isWindows=n,e.isMacintosh=D,e.isLinux=P,e.isLinuxSnap=y,e.isNative=C,e.isElectron=I,e.isWeb=b,e.isWebWorker=b&&typeof e.globals.importScripts=="function",e.isIOS=R,e.isCI=k,e.platform=m,e.userAgent=w,e.language=T;var o;(function(t){function r(){return e.language}t.value=r;function l(){return e.language.length===2?e.language==="en":e.language.length>=3?e.language[0]==="e"&&e.language[1]==="n"&&e.language[2]==="-":!1}t.isDefaultVariant=l;function h(){return e.language==="en"}t.isDefault=h})(o=e.Language||(e.Language={})),e.locale=E,e.translationsConfigFile=v,e.setTimeout0IsFaster=typeof e.globals.postMessage=="function"&&!e.globals.importScripts,e.setTimeout0=(()=>{if(e.setTimeout0IsFaster){const t=[];e.globals.addEventListener("message",l=>{if(l.data&&l.data.vscodeScheduleAsyncWork)for(let h=0,S=t.length;h<S;h++){const L=t[h];if(L.id===l.data.vscodeScheduleAsyncWork){t.splice(h,1),L.callback();return}}});let r=0;return l=>{const h=++r;t.push({id:h,callback:l}),e.globals.postMessage({vscodeScheduleAsyncWork:h},"*")}}return t=>setTimeout(t)})();var d;(function(t){t[t.Windows=1]="Windows",t[t.Macintosh=2]="Macintosh",t[t.Linux=3]="Linux"})(d=e.OperatingSystem||(e.OperatingSystem={})),e.OS=D||R?2:n?1:3;let i=!0,a=!1;function s(){if(!a){a=!0;const t=new Uint8Array(2);t[0]=1,t[1]=2,i=new Uint16Array(t.buffer)[0]===(2<<8)+1}return i}e.isLittleEndian=s,e.isChrome=!!(e.userAgent&&e.userAgent.indexOf("Chrome")>=0),e.isFirefox=!!(e.userAgent&&e.userAgent.indexOf("Firefox")>=0),e.isSafari=!!(!e.isChrome&&e.userAgent&&e.userAgent.indexOf("Safari")>=0),e.isEdge=!!(e.userAgent&&e.userAgent.indexOf("Edg/")>=0),e.isAndroid=!!(e.userAgent&&e.userAgent.indexOf("Android")>=0)}),define(Ie[40],ke([1,0,10]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arch=e.platform=e.env=e.cwd=void 0;let n;if(typeof u.globals.vscode!="undefined"&&typeof u.globals.vscode.process!="undefined"){const D=u.globals.vscode.process;n={get platform(){return D.platform},get arch(){return D.arch},get env(){return D.env},cwd(){return D.cwd()}}}else typeof process!="undefined"?n={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:n={get platform(){return u.isWindows?"win32":u.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};e.cwd=n.cwd,e.env=n.env,e.platform=n.platform,e.arch=n.arch}),define(Ie[9],ke([1,0,40]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.delimiter=e.sep=e.toNamespacedPath=e.parse=e.format=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.join=e.isAbsolute=e.normalize=e.posix=e.win32=void 0;const n=65,D=97,P=90,y=122,C=46,b=47,I=92,R=58,k=63;class E extends Error{constructor(c,m,o){let d;typeof m=="string"&&m.indexOf("not ")===0?(d="must not be",m=m.replace(/^not /,"")):d="must be";const i=c.indexOf(".")!==-1?"property":"argument";let a=`The "${c}" ${i} ${d} of type ${m}`;a+=`. Received type ${typeof o}`;super(a);this.code="ERR_INVALID_ARG_TYPE"}}function T(g,c){if(typeof g!="string")throw new E(c,"string",g)}function v(g){return g===b||g===I}function w(g){return g===b}function p(g){return g>=n&&g<=P||g>=D&&g<=y}function f(g,c,m,o){let d="",i=0,a=-1,s=0,t=0;for(let r=0;r<=g.length;++r){if(r<g.length)t=g.charCodeAt(r);else{if(o(t))break;t=b}if(o(t)){if(!(a===r-1||s===1))if(s===2){if(d.length<2||i!==2||d.charCodeAt(d.length-1)!==C||d.charCodeAt(d.length-2)!==C){if(d.length>2){const l=d.lastIndexOf(m);l===-1?(d="",i=0):(d=d.slice(0,l),i=d.length-1-d.lastIndexOf(m)),a=r,s=0;continue}else if(d.length!==0){d="",i=0,a=r,s=0;continue}}c&&(d+=d.length>0?`${m}..`:"..",i=2)}else d.length>0?d+=`${m}${g.slice(a+1,r)}`:d=g.slice(a+1,r),i=r-a-1;a=r,s=0}else t===C&&s!==-1?++s:s=-1}return d}function _(g,c){if(c===null||typeof c!="object")throw new E("pathObject","Object",c);const m=c.dir||c.root,o=c.base||`${c.name||""}${c.ext||""}`;return m?m===c.root?`${m}${o}`:`${m}${g}${o}`:o}e.win32={resolve(...g){let c="",m="",o=!1;for(let d=g.length-1;d>=-1;d--){let i;if(d>=0){if(i=g[d],T(i,"path"),i.length===0)continue}else c.length===0?i=u.cwd():(i=u.env[`=${c}`]||u.cwd(),(i===void 0||i.slice(0,2).toLowerCase()!==c.toLowerCase()&&i.charCodeAt(2)===I)&&(i=`${c}\\`));const a=i.length;let s=0,t="",r=!1;const l=i.charCodeAt(0);if(a===1)v(l)&&(s=1,r=!0);else if(v(l))if(r=!0,v(i.charCodeAt(1))){let h=2,S=h;for(;h<a&&!v(i.charCodeAt(h));)h++;if(h<a&&h!==S){const L=i.slice(S,h);for(S=h;h<a&&v(i.charCodeAt(h));)h++;if(h<a&&h!==S){for(S=h;h<a&&!v(i.charCodeAt(h));)h++;(h===a||h!==S)&&(t=`\\\\${L}\\${i.slice(S,h)}`,s=h)}}}else s=1;else p(l)&&i.charCodeAt(1)===R&&(t=i.slice(0,2),s=2,a>2&&v(i.charCodeAt(2))&&(r=!0,s=3));if(t.length>0)if(c.length>0){if(t.toLowerCase()!==c.toLowerCase())continue}else c=t;if(o){if(c.length>0)break}else if(m=`${i.slice(s)}\\${m}`,o=r,r&&c.length>0)break}return m=f(m,!o,"\\",v),o?`${c}\\${m}`:`${c}${m}`||"."},normalize(g){T(g,"path");const c=g.length;if(c===0)return".";let m=0,o,d=!1;const i=g.charCodeAt(0);if(c===1)return w(i)?"\\":g;if(v(i))if(d=!0,v(g.charCodeAt(1))){let s=2,t=s;for(;s<c&&!v(g.charCodeAt(s));)s++;if(s<c&&s!==t){const r=g.slice(t,s);for(t=s;s<c&&v(g.charCodeAt(s));)s++;if(s<c&&s!==t){for(t=s;s<c&&!v(g.charCodeAt(s));)s++;if(s===c)return`\\\\${r}\\${g.slice(t)}\\`;s!==t&&(o=`\\\\${r}\\${g.slice(t,s)}`,m=s)}}}else m=1;else p(i)&&g.charCodeAt(1)===R&&(o=g.slice(0,2),m=2,c>2&&v(g.charCodeAt(2))&&(d=!0,m=3));let a=m<c?f(g.slice(m),!d,"\\",v):"";return a.length===0&&!d&&(a="."),a.length>0&&v(g.charCodeAt(c-1))&&(a+="\\"),o===void 0?d?`\\${a}`:a:d?`${o}\\${a}`:`${o}${a}`},isAbsolute(g){T(g,"path");const c=g.length;if(c===0)return!1;const m=g.charCodeAt(0);return v(m)||c>2&&p(m)&&g.charCodeAt(1)===R&&v(g.charCodeAt(2))},join(...g){if(g.length===0)return".";let c,m;for(let i=0;i<g.length;++i){const a=g[i];T(a,"path"),a.length>0&&(c===void 0?c=m=a:c+=`\\${a}`)}if(c===void 0)return".";let o=!0,d=0;if(typeof m=="string"&&v(m.charCodeAt(0))){++d;const i=m.length;i>1&&v(m.charCodeAt(1))&&(++d,i>2&&(v(m.charCodeAt(2))?++d:o=!1))}if(o){for(;d<c.length&&v(c.charCodeAt(d));)d++;d>=2&&(c=`\\${c.slice(d)}`)}return e.win32.normalize(c)},relative(g,c){if(T(g,"from"),T(c,"to"),g===c)return"";const m=e.win32.resolve(g),o=e.win32.resolve(c);if(m===o||(g=m.toLowerCase(),c=o.toLowerCase(),g===c))return"";let d=0;for(;d<g.length&&g.charCodeAt(d)===I;)d++;let i=g.length;for(;i-1>d&&g.charCodeAt(i-1)===I;)i--;const a=i-d;let s=0;for(;s<c.length&&c.charCodeAt(s)===I;)s++;let t=c.length;for(;t-1>s&&c.charCodeAt(t-1)===I;)t--;const r=t-s,l=a<r?a:r;let h=-1,S=0;for(;S<l;S++){const F=g.charCodeAt(d+S);if(F!==c.charCodeAt(s+S))break;F===I&&(h=S)}if(S!==l){if(h===-1)return o}else{if(r>l){if(c.charCodeAt(s+S)===I)return o.slice(s+S+1);if(S===2)return o.slice(s+S)}a>l&&(g.charCodeAt(d+S)===I?h=S:S===2&&(h=3)),h===-1&&(h=0)}let L="";for(S=d+h+1;S<=i;++S)(S===i||g.charCodeAt(S)===I)&&(L+=L.length===0?"..":"\\..");return s+=h,L.length>0?`${L}${o.slice(s,t)}`:(o.charCodeAt(s)===I&&++s,o.slice(s,t))},toNamespacedPath(g){if(typeof g!="string")return g;if(g.length===0)return"";const c=e.win32.resolve(g);if(c.length<=2)return g;if(c.charCodeAt(0)===I){if(c.charCodeAt(1)===I){const m=c.charCodeAt(2);if(m!==k&&m!==C)return`\\\\?\\UNC\\${c.slice(2)}`}}else if(p(c.charCodeAt(0))&&c.charCodeAt(1)===R&&c.charCodeAt(2)===I)return`\\\\?\\${c}`;return g},dirname(g){T(g,"path");const c=g.length;if(c===0)return".";let m=-1,o=0;const d=g.charCodeAt(0);if(c===1)return v(d)?g:".";if(v(d)){if(m=o=1,v(g.charCodeAt(1))){let s=2,t=s;for(;s<c&&!v(g.charCodeAt(s));)s++;if(s<c&&s!==t){for(t=s;s<c&&v(g.charCodeAt(s));)s++;if(s<c&&s!==t){for(t=s;s<c&&!v(g.charCodeAt(s));)s++;if(s===c)return g;s!==t&&(m=o=s+1)}}}}else p(d)&&g.charCodeAt(1)===R&&(m=c>2&&v(g.charCodeAt(2))?3:2,o=m);let i=-1,a=!0;for(let s=c-1;s>=o;--s)if(v(g.charCodeAt(s))){if(!a){i=s;break}}else a=!1;if(i===-1){if(m===-1)return".";i=m}return g.slice(0,i)},basename(g,c){c!==void 0&&T(c,"ext"),T(g,"path");let m=0,o=-1,d=!0,i;if(g.length>=2&&p(g.charCodeAt(0))&&g.charCodeAt(1)===R&&(m=2),c!==void 0&&c.length>0&&c.length<=g.length){if(c===g)return"";let a=c.length-1,s=-1;for(i=g.length-1;i>=m;--i){const t=g.charCodeAt(i);if(v(t)){if(!d){m=i+1;break}}else s===-1&&(d=!1,s=i+1),a>=0&&(t===c.charCodeAt(a)?--a==-1&&(o=i):(a=-1,o=s))}return m===o?o=s:o===-1&&(o=g.length),g.slice(m,o)}for(i=g.length-1;i>=m;--i)if(v(g.charCodeAt(i))){if(!d){m=i+1;break}}else o===-1&&(d=!1,o=i+1);return o===-1?"":g.slice(m,o)},extname(g){T(g,"path");let c=0,m=-1,o=0,d=-1,i=!0,a=0;g.length>=2&&g.charCodeAt(1)===R&&p(g.charCodeAt(0))&&(c=o=2);for(let s=g.length-1;s>=c;--s){const t=g.charCodeAt(s);if(v(t)){if(!i){o=s+1;break}continue}d===-1&&(i=!1,d=s+1),t===C?m===-1?m=s:a!==1&&(a=1):m!==-1&&(a=-1)}return m===-1||d===-1||a===0||a===1&&m===d-1&&m===o+1?"":g.slice(m,d)},format:_.bind(null,"\\"),parse(g){T(g,"path");const c={root:"",dir:"",base:"",ext:"",name:""};if(g.length===0)return c;const m=g.length;let o=0,d=g.charCodeAt(0);if(m===1)return v(d)?(c.root=c.dir=g,c):(c.base=c.name=g,c);if(v(d)){if(o=1,v(g.charCodeAt(1))){let h=2,S=h;for(;h<m&&!v(g.charCodeAt(h));)h++;if(h<m&&h!==S){for(S=h;h<m&&v(g.charCodeAt(h));)h++;if(h<m&&h!==S){for(S=h;h<m&&!v(g.charCodeAt(h));)h++;h===m?o=h:h!==S&&(o=h+1)}}}}else if(p(d)&&g.charCodeAt(1)===R){if(m<=2)return c.root=c.dir=g,c;if(o=2,v(g.charCodeAt(2))){if(m===3)return c.root=c.dir=g,c;o=3}}o>0&&(c.root=g.slice(0,o));let i=-1,a=o,s=-1,t=!0,r=g.length-1,l=0;for(;r>=o;--r){if(d=g.charCodeAt(r),v(d)){if(!t){a=r+1;break}continue}s===-1&&(t=!1,s=r+1),d===C?i===-1?i=r:l!==1&&(l=1):i!==-1&&(l=-1)}return s!==-1&&(i===-1||l===0||l===1&&i===s-1&&i===a+1?c.base=c.name=g.slice(a,s):(c.name=g.slice(a,i),c.base=g.slice(a,s),c.ext=g.slice(i,s))),a>0&&a!==o?c.dir=g.slice(0,a-1):c.dir=c.root,c},sep:"\\",delimiter:";",win32:null,posix:null},e.posix={resolve(...g){let c="",m=!1;for(let o=g.length-1;o>=-1&&!m;o--){const d=o>=0?g[o]:u.cwd();T(d,"path"),d.length!==0&&(c=`${d}/${c}`,m=d.charCodeAt(0)===b)}return c=f(c,!m,"/",w),m?`/${c}`:c.length>0?c:"."},normalize(g){if(T(g,"path"),g.length===0)return".";const c=g.charCodeAt(0)===b,m=g.charCodeAt(g.length-1)===b;return g=f(g,!c,"/",w),g.length===0?c?"/":m?"./":".":(m&&(g+="/"),c?`/${g}`:g)},isAbsolute(g){return T(g,"path"),g.length>0&&g.charCodeAt(0)===b},join(...g){if(g.length===0)return".";let c;for(let m=0;m<g.length;++m){const o=g[m];T(o,"path"),o.length>0&&(c===void 0?c=o:c+=`/${o}`)}return c===void 0?".":e.posix.normalize(c)},relative(g,c){if(T(g,"from"),T(c,"to"),g===c||(g=e.posix.resolve(g),c=e.posix.resolve(c),g===c))return"";const m=1,o=g.length,d=o-m,i=1,a=c.length-i,s=d<a?d:a;let t=-1,r=0;for(;r<s;r++){const h=g.charCodeAt(m+r);if(h!==c.charCodeAt(i+r))break;h===b&&(t=r)}if(r===s)if(a>s){if(c.charCodeAt(i+r)===b)return c.slice(i+r+1);if(r===0)return c.slice(i+r)}else d>s&&(g.charCodeAt(m+r)===b?t=r:r===0&&(t=0));let l="";for(r=m+t+1;r<=o;++r)(r===o||g.charCodeAt(r)===b)&&(l+=l.length===0?"..":"/..");return`${l}${c.slice(i+t)}`},toNamespacedPath(g){return g},dirname(g){if(T(g,"path"),g.length===0)return".";const c=g.charCodeAt(0)===b;let m=-1,o=!0;for(let d=g.length-1;d>=1;--d)if(g.charCodeAt(d)===b){if(!o){m=d;break}}else o=!1;return m===-1?c?"/":".":c&&m===1?"//":g.slice(0,m)},basename(g,c){c!==void 0&&T(c,"ext"),T(g,"path");let m=0,o=-1,d=!0,i;if(c!==void 0&&c.length>0&&c.length<=g.length){if(c===g)return"";let a=c.length-1,s=-1;for(i=g.length-1;i>=0;--i){const t=g.charCodeAt(i);if(t===b){if(!d){m=i+1;break}}else s===-1&&(d=!1,s=i+1),a>=0&&(t===c.charCodeAt(a)?--a==-1&&(o=i):(a=-1,o=s))}return m===o?o=s:o===-1&&(o=g.length),g.slice(m,o)}for(i=g.length-1;i>=0;--i)if(g.charCodeAt(i)===b){if(!d){m=i+1;break}}else o===-1&&(d=!1,o=i+1);return o===-1?"":g.slice(m,o)},extname(g){T(g,"path");let c=-1,m=0,o=-1,d=!0,i=0;for(let a=g.length-1;a>=0;--a){const s=g.charCodeAt(a);if(s===b){if(!d){m=a+1;break}continue}o===-1&&(d=!1,o=a+1),s===C?c===-1?c=a:i!==1&&(i=1):c!==-1&&(i=-1)}return c===-1||o===-1||i===0||i===1&&c===o-1&&c===m+1?"":g.slice(c,o)},format:_.bind(null,"/"),parse(g){T(g,"path");const c={root:"",dir:"",base:"",ext:"",name:""};if(g.length===0)return c;const m=g.charCodeAt(0)===b;let o;m?(c.root="/",o=1):o=0;let d=-1,i=0,a=-1,s=!0,t=g.length-1,r=0;for(;t>=o;--t){const l=g.charCodeAt(t);if(l===b){if(!s){i=t+1;break}continue}a===-1&&(s=!1,a=t+1),l===C?d===-1?d=t:r!==1&&(r=1):d!==-1&&(r=-1)}if(a!==-1){const l=i===0&&m?1:i;d===-1||r===0||r===1&&d===a-1&&d===i+1?c.base=c.name=g.slice(l,a):(c.name=g.slice(l,d),c.base=g.slice(l,a),c.ext=g.slice(d,a))}return i>0?c.dir=g.slice(0,i-1):m&&(c.dir="/"),c},sep:"/",delimiter:":",win32:null,posix:null},e.posix.win32=e.win32.win32=e.win32,e.posix.posix=e.win32.posix=e.posix,e.normalize=u.platform==="win32"?e.win32.normalize:e.posix.normalize,e.isAbsolute=u.platform==="win32"?e.win32.isAbsolute:e.posix.isAbsolute,e.join=u.platform==="win32"?e.win32.join:e.posix.join,e.resolve=u.platform==="win32"?e.win32.resolve:e.posix.resolve,e.relative=u.platform==="win32"?e.win32.relative:e.posix.relative,e.dirname=u.platform==="win32"?e.win32.dirname:e.posix.dirname,e.basename=u.platform==="win32"?e.win32.basename:e.posix.basename,e.extname=u.platform==="win32"?e.win32.extname:e.posix.extname,e.format=u.platform==="win32"?e.win32.format:e.posix.format,e.parse=u.platform==="win32"?e.win32.parse:e.posix.parse,e.toNamespacedPath=u.platform==="win32"?e.win32.toNamespacedPath:e.posix.toNamespacedPath,e.sep=u.platform==="win32"?e.win32.sep:e.posix.sep,e.delimiter=u.platform==="win32"?e.win32.delimiter:e.posix.delimiter}),define(Ie[95],ke([1,0,9]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeMimeType=e.getExtensionForMimeType=e.getMediaMime=e.getMediaOrTextMime=e.Mimes=void 0,e.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"});const n={".css":"text/css",".csv":"text/csv",".htm":"text/html",".html":"text/html",".ics":"text/calendar",".js":"text/javascript",".mjs":"text/javascript",".txt":"text/plain",".xml":"text/xml"},D={".aac":"audio/x-aac",".avi":"video/x-msvideo",".bmp":"image/bmp",".flv":"video/x-flv",".gif":"image/gif",".ico":"image/x-icon",".jpe":"image/jpg",".jpeg":"image/jpg",".jpg":"image/jpg",".m1v":"video/mpeg",".m2a":"audio/mpeg",".m2v":"video/mpeg",".m3a":"audio/mpeg",".mid":"audio/midi",".midi":"audio/midi",".mk3d":"video/x-matroska",".mks":"video/x-matroska",".mkv":"video/x-matroska",".mov":"video/quicktime",".movie":"video/x-sgi-movie",".mp2":"audio/mpeg",".mp2a":"audio/mpeg",".mp3":"audio/mpeg",".mp4":"video/mp4",".mp4a":"audio/mp4",".mp4v":"video/mp4",".mpe":"video/mpeg",".mpeg":"video/mpeg",".mpg":"video/mpeg",".mpg4":"video/mp4",".mpga":"audio/mpeg",".oga":"audio/ogg",".ogg":"audio/ogg",".opus":"audio/opus",".ogv":"video/ogg",".png":"image/png",".psd":"image/vnd.adobe.photoshop",".qt":"video/quicktime",".spx":"audio/ogg",".svg":"image/svg+xml",".tga":"image/x-tga",".tif":"image/tiff",".tiff":"image/tiff",".wav":"audio/x-wav",".webm":"video/webm",".webp":"image/webp",".wma":"audio/x-ms-wma",".wmv":"video/x-ms-wmv",".woff":"application/font-woff"};function P(R){const k=(0,u.extname)(R),E=n[k.toLowerCase()];return E!==void 0?E:y(R)}e.getMediaOrTextMime=P;function y(R){const k=(0,u.extname)(R);return D[k.toLowerCase()]}e.getMediaMime=y;function C(R){for(const k in D)if(D[k]===R)return k}e.getExtensionForMimeType=C;const b=/^(.+)\/(.+?)(;.+)?$/;function I(R,k){const E=b.exec(R);return E?`${E[1].toLowerCase()}/${E[2].toLowerCase()}${E[3]??""}`:k?void 0:R}e.normalizeMimeType=I}),define(Ie[96],ke([1,0,10]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeDangerousEnvVariables=e.sanitizeProcessEnvironment=e.TerminateResponseCode=e.Source=void 0;var n;(function(C){C[C.stdout=0]="stdout",C[C.stderr=1]="stderr"})(n=e.Source||(e.Source={}));var D;(function(C){C[C.Success=0]="Success",C[C.Unknown=1]="Unknown",C[C.AccessDenied=2]="AccessDenied",C[C.ProcessNotFound=3]="ProcessNotFound"})(D=e.TerminateResponseCode||(e.TerminateResponseCode={}));function P(C,...b){const I=b.reduce((E,T)=>(E[T]=!0,E),{}),R=[/^ELECTRON_.+$/,/^VSCODE_(?!SHELL_LOGIN).+$/,/^SNAP(|_.*)$/,/^GDK_PIXBUF_.+$/,/^CODE_SERVER_.+$/,/^CS_.+$/];Object.keys(C).filter(E=>!I[E]).forEach(E=>{for(let T=0;T<R.length;T++)if(E.search(R[T])!==-1){delete C[E];break}})}e.sanitizeProcessEnvironment=P;function y(C){!C||(delete C.DEBUG,u.isMacintosh&&delete C.DYLD_LIBRARY_PATH,u.isLinux&&delete C.LD_PRELOAD)}e.removeDangerousEnvVariables=y}),function(J,e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define("vs/base/common/semver/semver",[],e);else{var u=e();for(var n in u)(typeof exports=="object"?exports:J)[n]=u[n]}}(typeof self!="undefined"?self:this,function(){return function(J){var e={};function u(n){if(e[n])return e[n].exports;var D=e[n]={i:n,l:!1,exports:{}};return J[n].call(D.exports,D,D.exports,u),D.l=!0,D.exports}return u.m=J,u.c=e,u.d=function(n,D,P){u.o(n,D)||Object.defineProperty(n,D,{enumerable:!0,get:P})},u.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},u.t=function(n,D){if(1&D&&(n=u(n)),8&D||4&D&&typeof n=="object"&&n&&n.__esModule)return n;var P=Object.create(null);if(u.r(P),Object.defineProperty(P,"default",{enumerable:!0,value:n}),2&D&&typeof n!="string")for(var y in n)u.d(P,y,function(C){return n[C]}.bind(null,y));return P},u.n=function(n){var D=n&&n.__esModule?function(){return n.default}:function(){return n};return u.d(D,"a",D),D},u.o=function(n,D){return Object.prototype.hasOwnProperty.call(n,D)},u.p="",u(u.s=0)}([function(J,e,u){(function(n){var D;e=J.exports=ee,D=typeof n=="object"&&n.env&&n.env.NODE_DEBUG&&/\bsemver\b/i.test(n.env.NODE_DEBUG)?function(){var ce=Array.prototype.slice.call(arguments,0);ce.unshift("SEMVER"),console.log.apply(console,ce)}:function(){},e.SEMVER_SPEC_VERSION="2.0.0";var P=256,y=Number.MAX_SAFE_INTEGER||9007199254740991,C=e.re=[],b=e.src=[],I=0,R=I++;b[R]="0|[1-9]\\d*";var k=I++;b[k]="[0-9]+";var E=I++;b[E]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var T=I++;b[T]="("+b[R]+")\\.("+b[R]+")\\.("+b[R]+")";var v=I++;b[v]="("+b[k]+")\\.("+b[k]+")\\.("+b[k]+")";var w=I++;b[w]="(?:"+b[R]+"|"+b[E]+")";var p=I++;b[p]="(?:"+b[k]+"|"+b[E]+")";var f=I++;b[f]="(?:-("+b[w]+"(?:\\."+b[w]+")*))";var _=I++;b[_]="(?:-?("+b[p]+"(?:\\."+b[p]+")*))";var g=I++;b[g]="[0-9A-Za-z-]+";var c=I++;b[c]="(?:\\+("+b[g]+"(?:\\."+b[g]+")*))";var m=I++,o="v?"+b[T]+b[f]+"?"+b[c]+"?";b[m]="^"+o+"$";var d="[v=\\s]*"+b[v]+b[_]+"?"+b[c]+"?",i=I++;b[i]="^"+d+"$";var a=I++;b[a]="((?:<|>)?=?)";var s=I++;b[s]=b[k]+"|x|X|\\*";var t=I++;b[t]=b[R]+"|x|X|\\*";var r=I++;b[r]="[v=\\s]*("+b[t]+")(?:\\.("+b[t]+")(?:\\.("+b[t]+")(?:"+b[f]+")?"+b[c]+"?)?)?";var l=I++;b[l]="[v=\\s]*("+b[s]+")(?:\\.("+b[s]+")(?:\\.("+b[s]+")(?:"+b[_]+")?"+b[c]+"?)?)?";var h=I++;b[h]="^"+b[a]+"\\s*"+b[r]+"$";var S=I++;b[S]="^"+b[a]+"\\s*"+b[l]+"$";var L=I++;b[L]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var F=I++;b[F]="(?:~>?)";var M=I++;b[M]="(\\s*)"+b[F]+"\\s+",C[M]=new RegExp(b[M],"g");var A=I++;b[A]="^"+b[F]+b[r]+"$";var B=I++;b[B]="^"+b[F]+b[l]+"$";var $=I++;b[$]="(?:\\^)";var U=I++;b[U]="(\\s*)"+b[$]+"\\s+",C[U]=new RegExp(b[U],"g");var X=I++;b[X]="^"+b[$]+b[r]+"$";var z=I++;b[z]="^"+b[$]+b[l]+"$";var N=I++;b[N]="^"+b[a]+"\\s*("+d+")$|^$";var V=I++;b[V]="^"+b[a]+"\\s*("+o+")$|^$";var x=I++;b[x]="(\\s*)"+b[a]+"\\s*("+d+"|"+b[r]+")",C[x]=new RegExp(b[x],"g");var q=I++;b[q]="^\\s*("+b[r]+")\\s+-\\s+("+b[r]+")\\s*$";var te=I++;b[te]="^\\s*("+b[l]+")\\s+-\\s+("+b[l]+")\\s*$";var Y=I++;b[Y]="(<|>)?=?\\s*\\*";for(var le=0;le<35;le++)D(le,b[le]),C[le]||(C[le]=new RegExp(b[le]));function pe(ce,De){if(ce instanceof ee)return ce;if(typeof ce!="string"||ce.length>P||!(De?C[i]:C[m]).test(ce))return null;try{return new ee(ce,De)}catch{return null}}function ee(ce,De){if(ce instanceof ee){if(ce.loose===De)return ce;ce=ce.version}else if(typeof ce!="string")throw new TypeError("Invalid Version: "+ce);if(ce.length>P)throw new TypeError("version is longer than "+P+" characters");if(!(this instanceof ee))return new ee(ce,De);D("SemVer",ce,De),this.loose=De;var ye=ce.trim().match(De?C[i]:C[m]);if(!ye)throw new TypeError("Invalid Version: "+ce);if(this.raw=ce,this.major=+ye[1],this.minor=+ye[2],this.patch=+ye[3],this.major>y||this.major<0)throw new TypeError("Invalid major version");if(this.minor>y||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>y||this.patch<0)throw new TypeError("Invalid patch version");ye[4]?this.prerelease=ye[4].split(".").map(function(Be){if(/^[0-9]+$/.test(Be)){var qe=+Be;if(qe>=0&&qe<y)return qe}return Be}):this.prerelease=[],this.build=ye[5]?ye[5].split("."):[],this.format()}e.parse=pe,e.valid=function(ce,De){var ye=pe(ce,De);return ye?ye.version:null},e.clean=function(ce,De){var ye=pe(ce.trim().replace(/^[=v]+/,""),De);return ye?ye.version:null},e.SemVer=ee,ee.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},ee.prototype.toString=function(){return this.version},ee.prototype.compare=function(ce){return D("SemVer.compare",this.version,this.loose,ce),ce instanceof ee||(ce=new ee(ce,this.loose)),this.compareMain(ce)||this.comparePre(ce)},ee.prototype.compareMain=function(ce){return ce instanceof ee||(ce=new ee(ce,this.loose)),Ee(this.major,ce.major)||Ee(this.minor,ce.minor)||Ee(this.patch,ce.patch)},ee.prototype.comparePre=function(ce){if(ce instanceof ee||(ce=new ee(ce,this.loose)),this.prerelease.length&&!ce.prerelease.length)return-1;if(!this.prerelease.length&&ce.prerelease.length)return 1;if(!this.prerelease.length&&!ce.prerelease.length)return 0;var De=0;do{var ye=this.prerelease[De],Be=ce.prerelease[De];if(D("prerelease compare",De,ye,Be),ye===void 0&&Be===void 0)return 0;if(Be===void 0)return 1;if(ye===void 0)return-1;if(ye!==Be)return Ee(ye,Be)}while(++De)},ee.prototype.inc=function(ce,De){switch(ce){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",De);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",De);break;case"prepatch":this.prerelease.length=0,this.inc("patch",De),this.inc("pre",De);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",De),this.inc("pre",De);break;case"major":this.minor===0&&this.patch===0&&this.prerelease.length!==0||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":this.patch===0&&this.prerelease.length!==0||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{for(var ye=this.prerelease.length;--ye>=0;)typeof this.prerelease[ye]=="number"&&(this.prerelease[ye]++,ye=-2);ye===-1&&this.prerelease.push(0)}De&&(this.prerelease[0]===De?isNaN(this.prerelease[1])&&(this.prerelease=[De,0]):this.prerelease=[De,0]);break;default:throw new Error("invalid increment argument: "+ce)}return this.format(),this.raw=this.version,this},e.inc=function(ce,De,ye,Be){typeof ye=="string"&&(Be=ye,ye=void 0);try{return new ee(ce,ye).inc(De,Be).version}catch{return null}},e.diff=function(ce,De){if(ue(ce,De))return null;var ye=pe(ce),Be=pe(De);if(ye.prerelease.length||Be.prerelease.length){for(var qe in ye)if((qe==="major"||qe==="minor"||qe==="patch")&&ye[qe]!==Be[qe])return"pre"+qe;return"prerelease"}for(var qe in ye)if((qe==="major"||qe==="minor"||qe==="patch")&&ye[qe]!==Be[qe])return qe},e.compareIdentifiers=Ee;var ge=/^[0-9]+$/;function Ee(ce,De){var ye=ge.test(ce),Be=ge.test(De);return ye&&Be&&(ce=+ce,De=+De),ye&&!Be?-1:Be&&!ye?1:ce<De?-1:ce>De?1:0}function Te(ce,De,ye){return new ee(ce,ye).compare(new ee(De,ye))}function Ne(ce,De,ye){return Te(ce,De,ye)>0}function ve(ce,De,ye){return Te(ce,De,ye)<0}function ue(ce,De,ye){return Te(ce,De,ye)===0}function de(ce,De,ye){return Te(ce,De,ye)!==0}function we(ce,De,ye){return Te(ce,De,ye)>=0}function re(ce,De,ye){return Te(ce,De,ye)<=0}function me(ce,De,ye,Be){var qe;switch(De){case"===":typeof ce=="object"&&(ce=ce.version),typeof ye=="object"&&(ye=ye.version),qe=ce===ye;break;case"!==":typeof ce=="object"&&(ce=ce.version),typeof ye=="object"&&(ye=ye.version),qe=ce!==ye;break;case"":case"=":case"==":qe=ue(ce,ye,Be);break;case"!=":qe=de(ce,ye,Be);break;case">":qe=Ne(ce,ye,Be);break;case">=":qe=we(ce,ye,Be);break;case"<":qe=ve(ce,ye,Be);break;case"<=":qe=re(ce,ye,Be);break;default:throw new TypeError("Invalid operator: "+De)}return qe}function Z(ce,De){if(ce instanceof Z){if(ce.loose===De)return ce;ce=ce.value}if(!(this instanceof Z))return new Z(ce,De);D("comparator",ce,De),this.loose=De,this.parse(ce),this.semver===se?this.value="":this.value=this.operator+this.semver.version,D("comp",this)}e.rcompareIdentifiers=function(ce,De){return Ee(De,ce)},e.major=function(ce,De){return new ee(ce,De).major},e.minor=function(ce,De){return new ee(ce,De).minor},e.patch=function(ce,De){return new ee(ce,De).patch},e.compare=Te,e.compareLoose=function(ce,De){return Te(ce,De,!0)},e.rcompare=function(ce,De,ye){return Te(De,ce,ye)},e.sort=function(ce,De){return ce.sort(function(ye,Be){return e.compare(ye,Be,De)})},e.rsort=function(ce,De){return ce.sort(function(ye,Be){return e.rcompare(ye,Be,De)})},e.gt=Ne,e.lt=ve,e.eq=ue,e.neq=de,e.gte=we,e.lte=re,e.cmp=me,e.Comparator=Z;var se={};function O(ce,De){if(ce instanceof O)return ce.loose===De?ce:new O(ce.raw,De);if(ce instanceof Z)return new O(ce.value,De);if(!(this instanceof O))return new O(ce,De);if(this.loose=De,this.raw=ce,this.set=ce.split(/\s*\|\|\s*/).map(function(ye){return this.parseRange(ye.trim())},this).filter(function(ye){return ye.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+ce);this.format()}function H(ce){return!ce||ce.toLowerCase()==="x"||ce==="*"}function K(ce,De,ye,Be,qe,et,Xe,Oe,ot,ie,oe,G,Ce){return((De=H(ye)?"":H(Be)?">="+ye+".0.0":H(qe)?">="+ye+"."+Be+".0":">="+De)+" "+(Oe=H(ot)?"":H(ie)?"<"+(+ot+1)+".0.0":H(oe)?"<"+ot+"."+(+ie+1)+".0":G?"<="+ot+"."+ie+"."+oe+"-"+G:"<="+Oe)).trim()}function Q(ce,De){for(var ye=0;ye<ce.length;ye++)if(!ce[ye].test(De))return!1;if(De.prerelease.length){for(ye=0;ye<ce.length;ye++)if(D(ce[ye].semver),ce[ye].semver!==se&&ce[ye].semver.prerelease.length>0){var Be=ce[ye].semver;if(Be.major===De.major&&Be.minor===De.minor&&Be.patch===De.patch)return!0}return!1}return!0}function he(ce,De,ye){try{De=new O(De,ye)}catch{return!1}return De.test(ce)}function be(ce,De,ye,Be){var qe,et,Xe,Oe,ot;switch(ce=new ee(ce,Be),De=new O(De,Be),ye){case">":qe=Ne,et=re,Xe=ve,Oe=">",ot=">=";break;case"<":qe=ve,et=we,Xe=Ne,Oe="<",ot="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(he(ce,De,Be))return!1;for(var ie=0;ie<De.set.length;++ie){var oe=De.set[ie],G=null,Ce=null;if(oe.forEach(function(Re){Re.semver===se&&(Re=new Z(">=0.0.0")),G=G||Re,Ce=Ce||Re,qe(Re.semver,G.semver,Be)?G=Re:Xe(Re.semver,Ce.semver,Be)&&(Ce=Re)}),G.operator===Oe||G.operator===ot||(!Ce.operator||Ce.operator===Oe)&&et(ce,Ce.semver)||Ce.operator===ot&&Xe(ce,Ce.semver))return!1}return!0}Z.prototype.parse=function(ce){var De=this.loose?C[N]:C[V],ye=ce.match(De);if(!ye)throw new TypeError("Invalid comparator: "+ce);this.operator=ye[1],this.operator==="="&&(this.operator=""),ye[2]?this.semver=new ee(ye[2],this.loose):this.semver=se},Z.prototype.toString=function(){return this.value},Z.prototype.test=function(ce){return D("Comparator.test",ce,this.loose),this.semver===se||(typeof ce=="string"&&(ce=new ee(ce,this.loose)),me(ce,this.operator,this.semver,this.loose))},Z.prototype.intersects=function(ce,De){if(!(ce instanceof Z))throw new TypeError("a Comparator is required");var ye;if(this.operator==="")return ye=new O(ce.value,De),he(this.value,ye,De);if(ce.operator==="")return ye=new O(this.value,De),he(ce.semver,ye,De);var Be=!(this.operator!==">="&&this.operator!==">"||ce.operator!==">="&&ce.operator!==">"),qe=!(this.operator!=="<="&&this.operator!=="<"||ce.operator!=="<="&&ce.operator!=="<"),et=this.semver.version===ce.semver.version,Xe=!(this.operator!==">="&&this.operator!=="<="||ce.operator!==">="&&ce.operator!=="<="),Oe=me(this.semver,"<",ce.semver,De)&&(this.operator===">="||this.operator===">")&&(ce.operator==="<="||ce.operator==="<"),ot=me(this.semver,">",ce.semver,De)&&(this.operator==="<="||this.operator==="<")&&(ce.operator===">="||ce.operator===">");return Be||qe||et&&Xe||Oe||ot},e.Range=O,O.prototype.format=function(){return this.range=this.set.map(function(ce){return ce.join(" ").trim()}).join("||").trim(),this.range},O.prototype.toString=function(){return this.range},O.prototype.parseRange=function(ce){var De=this.loose;ce=ce.trim(),D("range",ce,De);var ye=De?C[te]:C[q];ce=ce.replace(ye,K),D("hyphen replace",ce),ce=ce.replace(C[x],"$1$2$3"),D("comparator trim",ce,C[x]),ce=(ce=(ce=ce.replace(C[M],"$1~")).replace(C[U],"$1^")).split(/\s+/).join(" ");var Be=De?C[N]:C[V],qe=ce.split(" ").map(function(et){return function(Xe,Oe){return D("comp",Xe),Xe=function(ot,ie){return ot.trim().split(/\s+/).map(function(oe){return function(G,Ce){D("caret",G,Ce);var Re=Ce?C[z]:C[X];return G.replace(Re,function(We,ze,$e,tt,st){var lt;return D("caret",G,We,ze,$e,tt,st),H(ze)?lt="":H($e)?lt=">="+ze+".0.0 <"+(+ze+1)+".0.0":H(tt)?lt=ze==="0"?">="+ze+"."+$e+".0 <"+ze+"."+(+$e+1)+".0":">="+ze+"."+$e+".0 <"+(+ze+1)+".0.0":st?(D("replaceCaret pr",st),st.charAt(0)!=="-"&&(st="-"+st),lt=ze==="0"?$e==="0"?">="+ze+"."+$e+"."+tt+st+" <"+ze+"."+$e+"."+(+tt+1):">="+ze+"."+$e+"."+tt+st+" <"+ze+"."+(+$e+1)+".0":">="+ze+"."+$e+"."+tt+st+" <"+(+ze+1)+".0.0"):(D("no pr"),lt=ze==="0"?$e==="0"?">="+ze+"."+$e+"."+tt+" <"+ze+"."+$e+"."+(+tt+1):">="+ze+"."+$e+"."+tt+" <"+ze+"."+(+$e+1)+".0":">="+ze+"."+$e+"."+tt+" <"+(+ze+1)+".0.0"),D("caret return",lt),lt})}(oe,ie)}).join(" ")}(Xe,Oe),D("caret",Xe),Xe=function(ot,ie){return ot.trim().split(/\s+/).map(function(oe){return function(G,Ce){var Re=Ce?C[B]:C[A];return G.replace(Re,function(We,ze,$e,tt,st){var lt;return D("tilde",G,We,ze,$e,tt,st),H(ze)?lt="":H($e)?lt=">="+ze+".0.0 <"+(+ze+1)+".0.0":H(tt)?lt=">="+ze+"."+$e+".0 <"+ze+"."+(+$e+1)+".0":st?(D("replaceTilde pr",st),st.charAt(0)!=="-"&&(st="-"+st),lt=">="+ze+"."+$e+"."+tt+st+" <"+ze+"."+(+$e+1)+".0"):lt=">="+ze+"."+$e+"."+tt+" <"+ze+"."+(+$e+1)+".0",D("tilde return",lt),lt})}(oe,ie)}).join(" ")}(Xe,Oe),D("tildes",Xe),Xe=function(ot,ie){return D("replaceXRanges",ot,ie),ot.split(/\s+/).map(function(oe){return function(G,Ce){G=G.trim();var Re=Ce?C[S]:C[h];return G.replace(Re,function(We,ze,$e,tt,st,lt){D("xRange",G,We,ze,$e,tt,st,lt);var nt=H($e),it=nt||H(tt),ft=it||H(st);return ze==="="&&ft&&(ze=""),nt?We=ze===">"||ze==="<"?"<0.0.0":"*":ze&&ft?(it&&(tt=0),ft&&(st=0),ze===">"?(ze=">=",it?($e=+$e+1,tt=0,st=0):ft&&(tt=+tt+1,st=0)):ze==="<="&&(ze="<",it?$e=+$e+1:tt=+tt+1),We=ze+$e+"."+tt+"."+st):it?We=">="+$e+".0.0 <"+(+$e+1)+".0.0":ft&&(We=">="+$e+"."+tt+".0 <"+$e+"."+(+tt+1)+".0"),D("xRange return",We),We})}(oe,ie)}).join(" ")}(Xe,Oe),D("xrange",Xe),Xe=function(ot,ie){return D("replaceStars",ot,ie),ot.trim().replace(C[Y],"")}(Xe,Oe),D("stars",Xe),Xe}(et,De)}).join(" ").split(/\s+/);return this.loose&&(qe=qe.filter(function(et){return!!et.match(Be)})),qe=qe.map(function(et){return new Z(et,De)})},O.prototype.intersects=function(ce,De){if(!(ce instanceof O))throw new TypeError("a Range is required");return this.set.some(function(ye){return ye.every(function(Be){return ce.set.some(function(qe){return qe.every(function(et){return Be.intersects(et,De)})})})})},e.toComparators=function(ce,De){return new O(ce,De).set.map(function(ye){return ye.map(function(Be){return Be.value}).join(" ").trim().split(" ")})},O.prototype.test=function(ce){if(!ce)return!1;typeof ce=="string"&&(ce=new ee(ce,this.loose));for(var De=0;De<this.set.length;De++)if(Q(this.set[De],ce))return!0;return!1},e.satisfies=he,e.maxSatisfying=function(ce,De,ye){var Be=null,qe=null;try{var et=new O(De,ye)}catch{return null}return ce.forEach(function(Xe){et.test(Xe)&&(Be&&qe.compare(Xe)!==-1||(qe=new ee(Be=Xe,ye)))}),Be},e.minSatisfying=function(ce,De,ye){var Be=null,qe=null;try{var et=new O(De,ye)}catch{return null}return ce.forEach(function(Xe){et.test(Xe)&&(Be&&qe.compare(Xe)!==1||(qe=new ee(Be=Xe,ye)))}),Be},e.validRange=function(ce,De){try{return new O(ce,De).range||"*"}catch{return null}},e.ltr=function(ce,De,ye){return be(ce,De,"<",ye)},e.gtr=function(ce,De,ye){return be(ce,De,">",ye)},e.outside=be,e.prerelease=function(ce,De){var ye=pe(ce,De);return ye&&ye.prerelease.length?ye.prerelease:null},e.intersects=function(ce,De,ye){return ce=new O(ce,ye),De=new O(De,ye),ce.intersects(De)},e.coerce=function(ce){if(ce instanceof ee)return ce;if(typeof ce!="string")return null;var De=ce.match(C[L]);return De==null?null:pe((De[1]||"0")+"."+(De[2]||"0")+"."+(De[3]||"0"))}}).call(this,u(1))},function(J,e){var u,n,D=J.exports={};function P(){throw new Error("setTimeout has not been defined")}function y(){throw new Error("clearTimeout has not been defined")}function C(p){if(u===setTimeout)return setTimeout(p,0);if((u===P||!u)&&setTimeout)return u=setTimeout,setTimeout(p,0);try{return u(p,0)}catch{try{return u.call(null,p,0)}catch{return u.call(this,p,0)}}}(function(){try{u=typeof setTimeout=="function"?setTimeout:P}catch{u=P}try{n=typeof clearTimeout=="function"?clearTimeout:y}catch{n=y}})();var b,I=[],R=!1,k=-1;function E(){R&&b&&(R=!1,b.length?I=b.concat(I):k=-1,I.length&&T())}function T(){if(!R){var p=C(E);R=!0;for(var f=I.length;f;){for(b=I,I=[];++k<f;)b&&b[k].run();k=-1,f=I.length}b=null,R=!1,function(_){if(n===clearTimeout)return clearTimeout(_);if((n===y||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(_);try{n(_)}catch{try{return n.call(null,_)}catch{return n.call(this,_)}}}(p)}}function v(p,f){this.fun=p,this.array=f}function w(){}D.nextTick=function(p){var f=new Array(arguments.length-1);if(arguments.length>1)for(var _=1;_<arguments.length;_++)f[_-1]=arguments[_];I.push(new v(p,f)),I.length!==1||R||C(T)},v.prototype.run=function(){this.fun.apply(null,this.array)},D.title="browser",D.browser=!0,D.env={},D.argv=[],D.version="",D.versions={},D.on=w,D.addListener=w,D.once=w,D.off=w,D.removeListener=w,D.removeAllListeners=w,D.emit=w,D.prependListener=w,D.prependOnceListener=w,D.listeners=function(p){return[]},D.binding=function(p){throw new Error("process.binding is not supported")},D.cwd=function(){return"/"},D.chdir=function(p){throw new Error("process.chdir is not supported")},D.umask=function(){return 0}}])}),define(Ie[48],ke([1,0,10]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StopWatch=void 0;const n=u.globals.performance&&typeof u.globals.performance.now=="function";class D{constructor(y){this._highResolution=n&&y,this._startTime=this._now(),this._stopTime=-1}static create(y=!0){return new D(y)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?u.globals.performance.now():Date.now()}}e.StopWatch=D}),define(Ie[3],ke([1,0,13,59,6,80,48]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Relay=e.EventBufferer=e.EventMultiplexer=e.MicrotaskEmitter=e.DebounceEmitter=e.PauseableEmitter=e.AsyncEmitter=e.EventDeliveryQueue=e.Emitter=e.setGlobalLeakWarningThreshold=e.Event=void 0;const C=!1,b=!1;var I;(function(t){t.None=()=>D.Disposable.None;function r(ge){if(b){const{onListenerDidAdd:Ee}=ge,Te=v.create();let Ne=0;ge.onListenerDidAdd=()=>{++Ne==2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),Te.print()),Ee?.()}}}function l(ge){return(Ee,Te=null,Ne)=>{let ve=!1,ue;return ue=ge(de=>{if(!ve)return ue?ue.dispose():ve=!0,Ee.call(Te,de)},null,Ne),ve&&ue.dispose(),ue}}t.once=l;function h(ge,Ee,Te){return B((Ne,ve=null,ue)=>ge(de=>Ne.call(ve,Ee(de)),null,ue),Te)}t.map=h;function S(ge,Ee,Te){return B((Ne,ve=null,ue)=>ge(de=>{Ee(de),Ne.call(ve,de)},null,ue),Te)}t.forEach=S;function L(ge,Ee,Te){return B((Ne,ve=null,ue)=>ge(de=>Ee(de)&&Ne.call(ve,de),null,ue),Te)}t.filter=L;function F(ge){return ge}t.signal=F;function M(...ge){return(Ee,Te=null,Ne)=>(0,D.combinedDisposable)(...ge.map(ve=>ve(ue=>Ee.call(Te,ue),null,Ne)))}t.any=M;function A(ge,Ee,Te,Ne){let ve=Te;return h(ge,ue=>(ve=Ee(ve,ue),ve),Ne)}t.reduce=A;function B(ge,Ee){let Te;const Ne={onFirstListenerAdd(){Te=ge(ve.fire,ve)},onLastListenerRemove(){Te?.dispose()}};Ee||r(Ne);const ve=new p(Ne);return Ee?.add(ve),ve.event}function $(ge,Ee,Te=100,Ne=!1,ve,ue){let de,we,re,me=0;const Z={leakWarningThreshold:ve,onFirstListenerAdd(){de=ge(O=>{me++,we=Ee(we,O),Ne&&!re&&(se.fire(we),we=void 0),clearTimeout(re),re=setTimeout(()=>{const H=we;we=void 0,re=void 0,(!Ne||me>1)&&se.fire(H),me=0},Te)})},onLastListenerRemove(){de.dispose()}};ue||r(Z);const se=new p(Z);return ue?.add(se),se.event}t.debounce=$;function U(ge,Ee=(Ne,ve)=>Ne===ve,Te){let Ne=!0,ve;return L(ge,ue=>{const de=Ne||!Ee(ue,ve);return Ne=!1,ve=ue,de},Te)}t.latch=U;function X(ge,Ee,Te){return[t.filter(ge,Ee,Te),t.filter(ge,Ne=>!Ee(Ne),Te)]}t.split=X;function z(ge,Ee=!1,Te=[]){let Ne=Te.slice(),ve=ge(we=>{Ne?Ne.push(we):de.fire(we)});const ue=()=>{Ne?.forEach(we=>de.fire(we)),Ne=null},de=new p({onFirstListenerAdd(){ve||(ve=ge(we=>de.fire(we)))},onFirstListenerDidAdd(){Ne&&(Ee?setTimeout(ue):ue())},onLastListenerRemove(){ve&&ve.dispose(),ve=null}});return de.event}t.buffer=z;class N{constructor(Ee){this.event=Ee,this.disposables=new D.DisposableStore}map(Ee){return new N(h(this.event,Ee,this.disposables))}forEach(Ee){return new N(S(this.event,Ee,this.disposables))}filter(Ee){return new N(L(this.event,Ee,this.disposables))}reduce(Ee,Te){return new N(A(this.event,Ee,Te,this.disposables))}latch(){return new N(U(this.event,void 0,this.disposables))}debounce(Ee,Te=100,Ne=!1,ve){return new N($(this.event,Ee,Te,Ne,ve,this.disposables))}on(Ee,Te,Ne){return this.event(Ee,Te,Ne)}once(Ee,Te,Ne){return l(this.event)(Ee,Te,Ne)}dispose(){this.disposables.dispose()}}function V(ge){return new N(ge)}t.chain=V;function x(ge,Ee,Te=Ne=>Ne){const Ne=(...we)=>de.fire(Te(...we)),ve=()=>ge.on(Ee,Ne),ue=()=>ge.removeListener(Ee,Ne),de=new p({onFirstListenerAdd:ve,onLastListenerRemove:ue});return de.event}t.fromNodeEventEmitter=x;function q(ge,Ee,Te=Ne=>Ne){const Ne=(...we)=>de.fire(Te(...we)),ve=()=>ge.addEventListener(Ee,Ne),ue=()=>ge.removeEventListener(Ee,Ne),de=new p({onFirstListenerAdd:ve,onLastListenerRemove:ue});return de.event}t.fromDOMEventEmitter=q;function te(ge){return new Promise(Ee=>l(ge)(Ee))}t.toPromise=te;function Y(ge,Ee){return Ee(void 0),ge(Te=>Ee(Te))}t.runAndSubscribe=Y;function le(ge,Ee){let Te=null;function Ne(ue){Te?.dispose(),Te=new D.DisposableStore,Ee(ue,Te)}Ne(void 0);const ve=ge(ue=>Ne(ue));return(0,D.toDisposable)(()=>{ve.dispose(),Te?.dispose()})}t.runAndSubscribeWithStore=le;class pe{constructor(Ee,Te){this.obs=Ee,this._counter=0,this._hasChanged=!1;const Ne={onFirstListenerAdd:()=>{Ee.addObserver(this)},onLastListenerRemove:()=>{Ee.removeObserver(this)}};Te||r(Ne),this.emitter=new p(Ne),Te&&Te.add(this.emitter)}beginUpdate(Ee){this._counter++}handleChange(Ee,Te){this._hasChanged=!0}endUpdate(Ee){--this._counter==0&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}function ee(ge,Ee){return new pe(ge,Ee).emitter.event}t.fromObservable=ee})(I=e.Event||(e.Event={}));class R{constructor(r){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${r}_${R._idPool++}`}start(r){this._stopWatch=new y.StopWatch(!0),this._listenerCount=r}stop(){if(this._stopWatch){const r=this._stopWatch.elapsed();this._elapsedOverall+=r,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${r.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}R._idPool=0;let k=-1;function E(t){const r=k;return k=t,{dispose(){k=r}}}e.setGlobalLeakWarningThreshold=E;class T{constructor(r,l=Math.random().toString(18).slice(2,5)){this.customThreshold=r,this.name=l,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(r,l){let h=k;if(typeof this.customThreshold=="number"&&(h=this.customThreshold),h<=0||l<h)return;this._stacks||(this._stacks=new Map);const S=this._stacks.get(r.value)||0;if(this._stacks.set(r.value,S+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=h*.5;let L,F=0;for(const[M,A]of this._stacks)(!L||F<A)&&(L=M,F=A);console.warn(`[${this.name}] potential listener LEAK detected, having ${l} listeners already. MOST frequent listener (${F}):`),console.warn(L)}return()=>{const L=this._stacks.get(r.value)||0;this._stacks.set(r.value,L-1)}}}class v{constructor(r){this.value=r}static create(){return new v(new Error().stack??"")}print(){console.warn(this.value.split(`
`).slice(2).join(`
`))}}class w{constructor(r,l,h){this.callback=r,this.callbackThis=l,this.stack=h,this.subscription=new D.SafeDisposable}invoke(r){this.callback.call(this.callbackThis,r)}}class p{constructor(r){this._disposed=!1,this._options=r,this._leakageMon=k>0?new T(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=this._options?._profName?new R(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._listeners){if(C){const r=Array.from(this._listeners);queueMicrotask(()=>{for(const l of r)l.subscription.isset()&&(l.subscription.unset(),l.stack?.print())})}this._listeners.clear()}this._deliveryQueue?.clear(this),this._options?.onLastListenerRemove?.(),this._leakageMon?.dispose()}}get event(){return this._event||(this._event=(r,l,h)=>{this._listeners||(this._listeners=new P.LinkedList);const S=this._listeners.isEmpty();S&&this._options?.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);let L,F;this._leakageMon&&this._listeners.size>=30&&(F=v.create(),L=this._leakageMon.check(F,this._listeners.size+1)),C&&(F=F??v.create());const M=new w(r,l,F),A=this._listeners.push(M);S&&this._options?.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options?.onListenerDidAdd&&this._options.onListenerDidAdd(this,r,l);const B=M.subscription.set(()=>{L?.(),this._disposed||(A(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return h instanceof D.DisposableStore?h.add(B):Array.isArray(h)&&h.push(B),B}),this._event}fire(r){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new _);for(const l of this._listeners)this._deliveryQueue.push(this,l,r);this._perfMon?.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),this._perfMon?.stop()}}hasListeners(){return this._listeners?!this._listeners.isEmpty():!1}}e.Emitter=p;class f{constructor(){this._queue=new P.LinkedList}get size(){return this._queue.size}push(r,l,h){this._queue.push(new g(r,l,h))}clear(r){const l=new P.LinkedList;for(const h of this._queue)h.emitter!==r&&l.push(h);this._queue=l}deliver(){for(;this._queue.size>0;){const r=this._queue.shift();try{r.listener.invoke(r.event)}catch(l){(0,u.onUnexpectedError)(l)}}}}e.EventDeliveryQueue=f;class _ extends f{clear(r){this._queue.clear()}}class g{constructor(r,l,h){this.emitter=r,this.listener=l,this.event=h}}class c extends p{async fireAsync(r,l,h){if(!!this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new P.LinkedList);for(const S of this._listeners)this._asyncDeliveryQueue.push([S,r]);for(;this._asyncDeliveryQueue.size>0&&!l.isCancellationRequested;){const[S,L]=this._asyncDeliveryQueue.shift(),F=[],M={...L,token:l,waitUntil:A=>{if(Object.isFrozen(F))throw new Error("waitUntil can NOT be called asynchronous");h&&(A=h(A,S.callback)),F.push(A)}};try{S.invoke(M)}catch(A){(0,u.onUnexpectedError)(A);continue}Object.freeze(F),await Promise.allSettled(F).then(A=>{for(const B of A)B.status==="rejected"&&(0,u.onUnexpectedError)(B.reason)})}}}}e.AsyncEmitter=c;class m extends p{constructor(r){super(r);this._isPaused=0,this._eventQueue=new P.LinkedList,this._mergeFn=r?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused==0)if(this._mergeFn){const r=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(r))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(r){this._listeners&&(this._isPaused!==0?this._eventQueue.push(r):super.fire(r))}}e.PauseableEmitter=m;class o extends m{constructor(r){super(r);this._delay=r.delay??100}fire(r){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(r)}}e.DebounceEmitter=o;class d extends p{constructor(r){super(r);this._queuedEvents=[],this._mergeFn=r?.merge}fire(r){this._queuedEvents.push(r),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(l=>super.fire(l)),this._queuedEvents=[]})}}e.MicrotaskEmitter=d;class i{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new p({onFirstListenerAdd:()=>this.onFirstListenerAdd(),onLastListenerRemove:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(r){const l={event:r,listener:null};this.events.push(l),this.hasListeners&&this.hook(l);const h=()=>{this.hasListeners&&this.unhook(l);const S=this.events.indexOf(l);this.events.splice(S,1)};return(0,D.toDisposable)((0,n.once)(h))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(r=>this.hook(r))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(r=>this.unhook(r))}hook(r){r.listener=r.event(l=>this.emitter.fire(l))}unhook(r){r.listener&&r.listener.dispose(),r.listener=null}dispose(){this.emitter.dispose()}}e.EventMultiplexer=i;class a{constructor(){this.buffers=[]}wrapEvent(r){return(l,h,S)=>r(L=>{const F=this.buffers[this.buffers.length-1];F?F.push(()=>l.call(h,L)):l.call(h,L)},void 0,S)}bufferEvents(r){const l=[];this.buffers.push(l);const h=r();return this.buffers.pop(),l.forEach(S=>S()),h}}e.EventBufferer=a;class s{constructor(){this.listening=!1,this.inputEvent=I.None,this.inputEventListener=D.Disposable.None,this.emitter=new p({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(r){this.inputEvent=r,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=r(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}e.Relay=s}),define(Ie[21],ke([1,0,3]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const n=Object.freeze(function(C,b){const I=setTimeout(C.bind(b),0);return{dispose(){clearTimeout(I)}}});var D;(function(C){function b(I){return I===C.None||I===C.Cancelled||I instanceof P?!0:!I||typeof I!="object"?!1:typeof I.isCancellationRequested=="boolean"&&typeof I.onCancellationRequested=="function"}C.isCancellationToken=b,C.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:u.Event.None}),C.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n})})(D=e.CancellationToken||(e.CancellationToken={}));class P{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?n:(this._emitter||(this._emitter=new u.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}class y{constructor(b){this._token=void 0,this._parentListener=void 0,this._parentListener=b&&b.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new P),this._token}cancel(){this._token?this._token instanceof P&&this._token.cancel():this._token=D.Cancelled}dispose(b=!1){b&&this.cancel(),this._parentListener&&this._parentListener.dispose(),this._token?this._token instanceof P&&this._token.dispose():this._token=D.None}}e.CancellationTokenSource=y}),define(Ie[144],ke([1,0,21]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CachedFunction=e.LRUCachedFunction=e.Cache=void 0;class n{constructor(C){this.task=C,this.result=null}get(){if(this.result)return this.result;const C=new u.CancellationTokenSource,b=this.task(C.token);return this.result={promise:b,dispose:()=>{this.result=null,C.cancel(),C.dispose()}},this.result}}e.Cache=n;class D{constructor(C){this.fn=C,this.lastCache=void 0,this.lastArgKey=void 0}get(C){const b=JSON.stringify(C);return this.lastArgKey!==b&&(this.lastArgKey=b,this.lastCache=this.fn(C)),this.lastCache}}e.LRUCachedFunction=D;class P{constructor(C){this.fn=C,this._map=new Map}get cachedValues(){return this._map}get(C){if(this._map.has(C))return this._map.get(C);const b=this.fn(C);return this._map.set(C,b),b}}e.CachedFunction=P}),define(Ie[97],ke([1,0,13,6]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.prefixedStream=e.prefixedReadable=e.transform=e.toReadable=e.emptyStream=e.toStream=e.peekStream=e.listenStream=e.consumeStream=e.peekReadable=e.consumeReadable=e.newWriteableStream=e.isReadableBufferedStream=e.isReadableStream=e.isReadable=void 0;function D(c){const m=c;return m?typeof m.read=="function":!1}e.isReadable=D;function P(c){const m=c;return m?[m.on,m.pause,m.resume,m.destroy].every(o=>typeof o=="function"):!1}e.isReadableStream=P;function y(c){const m=c;return m?P(m.stream)&&Array.isArray(m.buffer)&&typeof m.ended=="boolean":!1}e.isReadableBufferedStream=y;function C(c,m){return new b(c,m)}e.newWriteableStream=C;class b{constructor(m,o){this.reducer=m,this.options=o,this.state={flowing:!1,ended:!1,destroyed:!1},this.buffer={data:[],error:[]},this.listeners={data:[],error:[],end:[]},this.pendingWritePromises=[]}pause(){this.state.destroyed||(this.state.flowing=!1)}resume(){this.state.destroyed||this.state.flowing||(this.state.flowing=!0,this.flowData(),this.flowErrors(),this.flowEnd())}write(m){if(!this.state.destroyed){if(this.state.flowing)this.emitData(m);else if(this.buffer.data.push(m),typeof this.options?.highWaterMark=="number"&&this.buffer.data.length>this.options.highWaterMark)return new Promise(o=>this.pendingWritePromises.push(o))}}error(m){this.state.destroyed||(this.state.flowing?this.emitError(m):this.buffer.error.push(m))}end(m){this.state.destroyed||(typeof m!="undefined"&&this.write(m),this.state.flowing?(this.emitEnd(),this.destroy()):this.state.ended=!0)}emitData(m){this.listeners.data.slice(0).forEach(o=>o(m))}emitError(m){this.listeners.error.length===0?(0,u.onUnexpectedError)(m):this.listeners.error.slice(0).forEach(o=>o(m))}emitEnd(){this.listeners.end.slice(0).forEach(m=>m())}on(m,o){if(!this.state.destroyed)switch(m){case"data":this.listeners.data.push(o),this.resume();break;case"end":this.listeners.end.push(o),this.state.flowing&&this.flowEnd()&&this.destroy();break;case"error":this.listeners.error.push(o),this.state.flowing&&this.flowErrors();break}}removeListener(m,o){if(this.state.destroyed)return;let d;switch(m){case"data":d=this.listeners.data;break;case"end":d=this.listeners.end;break;case"error":d=this.listeners.error;break}if(d){const i=d.indexOf(o);i>=0&&d.splice(i,1)}}flowData(){if(this.buffer.data.length>0){const m=this.reducer(this.buffer.data);this.emitData(m),this.buffer.data.length=0;const o=[...this.pendingWritePromises];this.pendingWritePromises.length=0,o.forEach(d=>d())}}flowErrors(){if(this.listeners.error.length>0){for(const m of this.buffer.error)this.emitError(m);this.buffer.error.length=0}}flowEnd(){return this.state.ended?(this.emitEnd(),this.listeners.end.length>0):!1}destroy(){this.state.destroyed||(this.state.destroyed=!0,this.state.ended=!0,this.buffer.data.length=0,this.buffer.error.length=0,this.listeners.data.length=0,this.listeners.error.length=0,this.listeners.end.length=0,this.pendingWritePromises.length=0)}}function I(c,m){const o=[];let d;for(;(d=c.read())!==null;)o.push(d);return m(o)}e.consumeReadable=I;function R(c,m,o){const d=[];let i;for(;(i=c.read())!==null&&d.length<o;)d.push(i);return i===null&&d.length>0?m(d):{read:()=>{if(d.length>0)return d.shift();if(typeof i!="undefined"){const a=i;return i=void 0,a}return c.read()}}}e.peekReadable=R;function k(c,m){return new Promise((o,d)=>{const i=[];E(c,{onData:a=>{m&&i.push(a)},onError:a=>{m?d(a):o(void 0)},onEnd:()=>{o(m?m(i):void 0)}})})}e.consumeStream=k;function E(c,m){let o=!1;return c.on("error",d=>{o||m.onError(d)}),c.on("end",()=>{o||m.onEnd()}),c.on("data",d=>{o||m.onData(d)}),(0,n.toDisposable)(()=>o=!0)}e.listenStream=E;function T(c,m){return new Promise((o,d)=>{const i=new n.DisposableStore,a=[],s=l=>{if(a.push(l),a.length>m)return i.dispose(),c.pause(),o({stream:c,buffer:a,ended:!1})},t=l=>d(l),r=()=>o({stream:c,buffer:a,ended:!0});i.add((0,n.toDisposable)(()=>c.removeListener("error",t))),c.on("error",t),i.add((0,n.toDisposable)(()=>c.removeListener("end",r))),c.on("end",r),i.add((0,n.toDisposable)(()=>c.removeListener("data",s))),c.on("data",s)})}e.peekStream=T;function v(c,m){const o=C(m);return o.end(c),o}e.toStream=v;function w(){const c=C(()=>{throw new Error("not supported")});return c.end(),c}e.emptyStream=w;function p(c){let m=!1;return{read:()=>m?null:(m=!0,c)}}e.toReadable=p;function f(c,m,o){const d=C(o);return E(c,{onData:i=>d.write(m.data(i)),onError:i=>d.error(m.error?m.error(i):i),onEnd:()=>d.end()}),d}e.transform=f;function _(c,m,o){let d=!1;return{read:()=>{const i=m.read();return d?i:(d=!0,i!==null?o([c,i]):c)}}}e.prefixedReadable=_;function g(c,m,o){let d=!1;const i=C(o);return E(m,{onData:a=>d?i.write(a):(d=!0,i.write(o([c,a]))),onError:a=>i.error(a),onEnd:()=>{d||(d=!0,i.write(c)),i.end()}}),i}e.prefixedStream=g}),define(Ie[23],ke([1,0,97]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeBase64=e.decodeBase64=e.prefixedBufferStream=e.prefixedBufferReadable=e.newWriteableBufferStream=e.streamToBufferReadableStream=e.bufferToStream=e.bufferedStreamToBuffer=e.streamToBuffer=e.bufferToReadable=e.readableToBuffer=e.writeUInt8=e.readUInt8=e.writeUInt32LE=e.readUInt32LE=e.writeUInt32BE=e.readUInt32BE=e.writeUInt16LE=e.readUInt16LE=e.VSBuffer=void 0;const n=typeof Buffer!="undefined";let D,P;class y{constructor(l){this.buffer=l,this.byteLength=this.buffer.byteLength}static alloc(l){return n?new y(Buffer.allocUnsafe(l)):new y(new Uint8Array(l))}static wrap(l){return n&&!Buffer.isBuffer(l)&&(l=Buffer.from(l.buffer,l.byteOffset,l.byteLength)),new y(l)}static fromString(l,h){return!(h?.dontUseNodeBuffer||!1)&&n?new y(Buffer.from(l)):(D||(D=new TextEncoder),new y(D.encode(l)))}static fromByteArray(l){const h=y.alloc(l.length);for(let S=0,L=l.length;S<L;S++)h.buffer[S]=l[S];return h}static concat(l,h){if(typeof h=="undefined"){h=0;for(let F=0,M=l.length;F<M;F++)h+=l[F].byteLength}const S=y.alloc(h);let L=0;for(let F=0,M=l.length;F<M;F++){const A=l[F];S.set(A,L),L+=A.byteLength}return S}clone(){const l=y.alloc(this.byteLength);return l.set(this),l}toString(){return n?this.buffer.toString():(P||(P=new TextDecoder),P.decode(this.buffer))}slice(l,h){return new y(this.buffer.subarray(l,h))}set(l,h){if(l instanceof y)this.buffer.set(l.buffer,h);else if(l instanceof Uint8Array)this.buffer.set(l,h);else if(l instanceof ArrayBuffer)this.buffer.set(new Uint8Array(l),h);else if(ArrayBuffer.isView(l))this.buffer.set(new Uint8Array(l.buffer,l.byteOffset,l.byteLength),h);else throw new Error("Unknown argument 'array'")}readUInt32BE(l){return I(this.buffer,l)}writeUInt32BE(l,h){R(this.buffer,l,h)}readUInt32LE(l){return k(this.buffer,l)}writeUInt32LE(l,h){E(this.buffer,l,h)}readUInt8(l){return T(this.buffer,l)}writeUInt8(l,h){v(this.buffer,l,h)}}e.VSBuffer=y;function C(r,l){return r[l+0]<<0>>>0|r[l+1]<<8>>>0}e.readUInt16LE=C;function b(r,l,h){r[h+0]=l&255,l=l>>>8,r[h+1]=l&255}e.writeUInt16LE=b;function I(r,l){return r[l]*2**24+r[l+1]*2**16+r[l+2]*2**8+r[l+3]}e.readUInt32BE=I;function R(r,l,h){r[h+3]=l,l=l>>>8,r[h+2]=l,l=l>>>8,r[h+1]=l,l=l>>>8,r[h]=l}e.writeUInt32BE=R;function k(r,l){return r[l+0]<<0>>>0|r[l+1]<<8>>>0|r[l+2]<<16>>>0|r[l+3]<<24>>>0}e.readUInt32LE=k;function E(r,l,h){r[h+0]=l&255,l=l>>>8,r[h+1]=l&255,l=l>>>8,r[h+2]=l&255,l=l>>>8,r[h+3]=l&255}e.writeUInt32LE=E;function T(r,l){return r[l]}e.readUInt8=T;function v(r,l,h){r[h]=l}e.writeUInt8=v;function w(r){return u.consumeReadable(r,l=>y.concat(l))}e.readableToBuffer=w;function p(r){return u.toReadable(r)}e.bufferToReadable=p;function f(r){return u.consumeStream(r,l=>y.concat(l))}e.streamToBuffer=f;async function _(r){return r.ended?y.concat(r.buffer):y.concat([...r.buffer,await f(r.stream)])}e.bufferedStreamToBuffer=_;function g(r){return u.toStream(r,l=>y.concat(l))}e.bufferToStream=g;function c(r){return u.transform(r,{data:l=>typeof l=="string"?y.fromString(l):y.wrap(l)},l=>y.concat(l))}e.streamToBufferReadableStream=c;function m(r){return u.newWriteableStream(l=>y.concat(l),r)}e.newWriteableBufferStream=m;function o(r,l){return u.prefixedReadable(r,l,h=>y.concat(h))}e.prefixedBufferReadable=o;function d(r,l){return u.prefixedStream(r,l,h=>y.concat(h))}e.prefixedBufferStream=d;function i(r){let l=0,h=0,S=0;const L=new Uint8Array(Math.floor(r.length/4*3)),F=A=>{switch(h){case 3:L[S++]=l|A,h=0;break;case 2:L[S++]=l|A>>>2,l=A<<6,h=3;break;case 1:L[S++]=l|A>>>4,l=A<<4,h=2;break;default:l=A<<2,h=1}};for(let A=0;A<r.length;A++){const B=r.charCodeAt(A);if(B>=65&&B<=90)F(B-65);else if(B>=97&&B<=122)F(B-97+26);else if(B>=48&&B<=57)F(B-48+52);else if(B===43||B===45)F(62);else if(B===47||B===95)F(63);else{if(B===61)break;throw new SyntaxError(`Unexpected base64 character ${r[A]}`)}}const M=S;for(;h>0;)F(0);return y.wrap(L).slice(0,M)}e.decodeBase64=i;const a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function t({buffer:r},l=!0,h=!1){const S=h?s:a;let L="";const F=r.byteLength%3;let M=0;for(;M<r.byteLength-F;M+=3){const A=r[M+0],B=r[M+1],$=r[M+2];L+=S[A>>>2],L+=S[(A<<4|B>>>4)&63],L+=S[(B<<2|$>>>6)&63],L+=S[$&63]}if(F===1){const A=r[M+0];L+=S[A>>>2],L+=S[A<<4&63],l&&(L+="==")}else if(F===2){const A=r[M+0],B=r[M+1];L+=S[A>>>2],L+=S[(A<<4|B>>>4)&63],L+=S[B<<2&63],l&&(L+="=")}return L}e.encodeBase64=t}),define(Ie[8],ke([1,0,144,79]),function(J,e,u,n){"use strict";var D;Object.defineProperty(e,"__esModule",{value:!0}),e.InvisibleCharacters=e.AmbiguousCharacters=e.noBreakWhitespace=e.getLeftDeleteOffset=e.GraphemeBreakType=e.getGraphemeBreakType=e.singleLetterHash=e.getNLines=e.uppercaseFirstLetter=e.containsUppercaseCharacter=e.fuzzyContains=e.stripUTF8BOM=e.startsWithUTF8BOM=e.UTF8_BOM_CHARACTER=e.removeAnsiEscapeCodes=e.lcut=e.isEmojiImprecise=e.isFullWidthCharacter=e.containsUnusualLineTerminators=e.UNUSUAL_LINE_TERMINATORS=e.isBasicASCII=e.containsRTL=e.getCharContainingOffset=e.prevCharLength=e.nextCharLength=e.GraphemeIterator=e.CodePointIterator=e.getNextCodePoint=e.computeCodePoint=e.isLowSurrogate=e.isHighSurrogate=e.commonSuffixLength=e.commonPrefixLength=e.startsWithIgnoreCase=e.equalsIgnoreCase=e.isUpperAsciiLetter=e.isLowerAsciiLetter=e.isAsciiDigit=e.compareSubstringIgnoreCase=e.compareIgnoreCase=e.compareSubstring=e.compare=e.replaceAsync=e.lastNonWhitespaceIndex=e.getLeadingWhitespace=e.firstNonWhitespaceIndex=e.splitLines=e.regExpFlags=e.regExpContainsBackreference=e.regExpLeadsToEndlessLoop=e.createRegExp=e.stripWildcards=e.convertSimple2RegExpPattern=e.rtrim=e.ltrim=e.trim=e.truncate=e.count=e.escapeRegExpCharacters=e.escape=e.format2=e.format=e.isFalsyOrWhitespace=void 0;function P(G){return!G||typeof G!="string"?!0:G.trim().length===0}e.isFalsyOrWhitespace=P;const y=/{(\d+)}/g;function C(G,...Ce){return Ce.length===0?G:G.replace(y,function(Re,We){const ze=parseInt(We,10);return isNaN(ze)||ze<0||ze>=Ce.length?Re:Ce[ze]})}e.format=C;const b=/{([^}]+)}/g;function I(G,Ce){return G.replace(b,(Re,We)=>Ce[We]??Re)}e.format2=I;function R(G){return G.replace(/[<>&]/g,function(Ce){switch(Ce){case"<":return"<";case">":return">";case"&":return"&";default:return Ce}})}e.escape=R;function k(G){return G.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}e.escapeRegExpCharacters=k;function E(G,Ce){let Re=0;const We=Ce.charCodeAt(0);for(let ze=G.length-1;ze>=0;ze--)G.charCodeAt(ze)===We&&Re++;return Re}e.count=E;function T(G,Ce,Re="\u2026"){return G.length<=Ce?G:`${G.substr(0,Ce)}${Re}`}e.truncate=T;function v(G,Ce=" "){const Re=w(G,Ce);return p(Re,Ce)}e.trim=v;function w(G,Ce){if(!G||!Ce)return G;const Re=Ce.length;if(Re===0||G.length===0)return G;let We=0;for(;G.indexOf(Ce,We)===We;)We=We+Re;return G.substring(We)}e.ltrim=w;function p(G,Ce){if(!G||!Ce)return G;const Re=Ce.length,We=G.length;if(Re===0||We===0)return G;let ze=We,$e=-1;for(;$e=G.lastIndexOf(Ce,ze-1),!($e===-1||$e+Re!==ze);){if($e===0)return"";ze=$e}return G.substring(0,ze)}e.rtrim=p;function f(G){return G.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}e.convertSimple2RegExpPattern=f;function _(G){return G.replace(/\*/g,"")}e.stripWildcards=_;function g(G,Ce,Re={}){if(!G)throw new Error("Cannot create regex from empty string");Ce||(G=k(G)),Re.wholeWord&&(/\B/.test(G.charAt(0))||(G="\\b"+G),/\B/.test(G.charAt(G.length-1))||(G=G+"\\b"));let We="";return Re.global&&(We+="g"),Re.matchCase||(We+="i"),Re.multiline&&(We+="m"),Re.unicode&&(We+="u"),new RegExp(G,We)}e.createRegExp=g;function c(G){return G.source==="^"||G.source==="^$"||G.source==="$"||G.source==="^\\s*$"?!1:!!(G.exec("")&&G.lastIndex===0)}e.regExpLeadsToEndlessLoop=c;function m(G){return!!G.match(/([^\\]|^)(\\\\)*\\\d+/)}e.regExpContainsBackreference=m;function o(G){return(G.global?"g":"")+(G.ignoreCase?"i":"")+(G.multiline?"m":"")+(G.unicode?"u":"")}e.regExpFlags=o;function d(G){return G.split(/\r\n|\r|\n/)}e.splitLines=d;function i(G){for(let Ce=0,Re=G.length;Ce<Re;Ce++){const We=G.charCodeAt(Ce);if(We!==32&&We!==9)return Ce}return-1}e.firstNonWhitespaceIndex=i;function a(G,Ce=0,Re=G.length){for(let We=Ce;We<Re;We++){const ze=G.charCodeAt(We);if(ze!==32&&ze!==9)return G.substring(Ce,We)}return G.substring(Ce,Re)}e.getLeadingWhitespace=a;function s(G,Ce=G.length-1){for(let Re=Ce;Re>=0;Re--){const We=G.charCodeAt(Re);if(We!==32&&We!==9)return Re}return-1}e.lastNonWhitespaceIndex=s;function t(G,Ce,Re){const We=[];let ze=0;for(const $e of G.matchAll(Ce)){if(We.push(G.slice(ze,$e.index)),$e.index===void 0)throw new Error("match.index should be defined");ze=$e.index+$e[0].length,We.push(Re($e[0],...$e.slice(1),$e.index,G,$e.groups))}return We.push(G.slice(ze)),Promise.all(We).then($e=>$e.join(""))}e.replaceAsync=t;function r(G,Ce){return G<Ce?-1:G>Ce?1:0}e.compare=r;function l(G,Ce,Re=0,We=G.length,ze=0,$e=Ce.length){for(;Re<We&&ze<$e;Re++,ze++){const lt=G.charCodeAt(Re),nt=Ce.charCodeAt(ze);if(lt<nt)return-1;if(lt>nt)return 1}const tt=We-Re,st=$e-ze;return tt<st?-1:tt>st?1:0}e.compareSubstring=l;function h(G,Ce){return S(G,Ce,0,G.length,0,Ce.length)}e.compareIgnoreCase=h;function S(G,Ce,Re=0,We=G.length,ze=0,$e=Ce.length){for(;Re<We&&ze<$e;Re++,ze++){let lt=G.charCodeAt(Re),nt=Ce.charCodeAt(ze);if(lt===nt)continue;if(lt>=128||nt>=128)return l(G.toLowerCase(),Ce.toLowerCase(),Re,We,ze,$e);F(lt)&&(lt-=32),F(nt)&&(nt-=32);const it=lt-nt;if(it!==0)return it}const tt=We-Re,st=$e-ze;return tt<st?-1:tt>st?1:0}e.compareSubstringIgnoreCase=S;function L(G){return G>=48&&G<=57}e.isAsciiDigit=L;function F(G){return G>=97&&G<=122}e.isLowerAsciiLetter=F;function M(G){return G>=65&&G<=90}e.isUpperAsciiLetter=M;function A(G,Ce){return G.length===Ce.length&&S(G,Ce)===0}e.equalsIgnoreCase=A;function B(G,Ce){const Re=Ce.length;return Ce.length>G.length?!1:S(G,Ce,0,Re)===0}e.startsWithIgnoreCase=B;function $(G,Ce){const Re=Math.min(G.length,Ce.length);let We;for(We=0;We<Re;We++)if(G.charCodeAt(We)!==Ce.charCodeAt(We))return We;return Re}e.commonPrefixLength=$;function U(G,Ce){const Re=Math.min(G.length,Ce.length);let We;const ze=G.length-1,$e=Ce.length-1;for(We=0;We<Re;We++)if(G.charCodeAt(ze-We)!==Ce.charCodeAt($e-We))return We;return Re}e.commonSuffixLength=U;function X(G){return 55296<=G&&G<=56319}e.isHighSurrogate=X;function z(G){return 56320<=G&&G<=57343}e.isLowSurrogate=z;function N(G,Ce){return(G-55296<<10)+(Ce-56320)+65536}e.computeCodePoint=N;function V(G,Ce,Re){const We=G.charCodeAt(Re);if(X(We)&&Re+1<Ce){const ze=G.charCodeAt(Re+1);if(z(ze))return N(We,ze)}return We}e.getNextCodePoint=V;function x(G,Ce){const Re=G.charCodeAt(Ce-1);if(z(Re)&&Ce>1){const We=G.charCodeAt(Ce-2);if(X(We))return N(We,Re)}return Re}class q{constructor(Ce,Re=0){this._str=Ce,this._len=Ce.length,this._offset=Re}get offset(){return this._offset}setOffset(Ce){this._offset=Ce}prevCodePoint(){const Ce=x(this._str,this._offset);return this._offset-=Ce>=65536?2:1,Ce}nextCodePoint(){const Ce=V(this._str,this._len,this._offset);return this._offset+=Ce>=65536?2:1,Ce}eol(){return this._offset>=this._len}}e.CodePointIterator=q;class te{constructor(Ce,Re=0){this._iterator=new q(Ce,Re)}get offset(){return this._iterator.offset}nextGraphemeLength(){const Ce=Be.getInstance(),Re=this._iterator,We=Re.offset;let ze=Ce.getGraphemeBreakType(Re.nextCodePoint());for(;!Re.eol();){const $e=Re.offset,tt=Ce.getGraphemeBreakType(Re.nextCodePoint());if(De(ze,tt)){Re.setOffset($e);break}ze=tt}return Re.offset-We}prevGraphemeLength(){const Ce=Be.getInstance(),Re=this._iterator,We=Re.offset;let ze=Ce.getGraphemeBreakType(Re.prevCodePoint());for(;Re.offset>0;){const $e=Re.offset,tt=Ce.getGraphemeBreakType(Re.prevCodePoint());if(De(tt,ze)){Re.setOffset($e);break}ze=tt}return We-Re.offset}eol(){return this._iterator.eol()}}e.GraphemeIterator=te;function Y(G,Ce){return new te(G,Ce).nextGraphemeLength()}e.nextCharLength=Y;function le(G,Ce){return new te(G,Ce).prevGraphemeLength()}e.prevCharLength=le;function pe(G,Ce){Ce>0&&z(G.charCodeAt(Ce))&&Ce--;const Re=Ce+Y(G,Ce);return[Re-le(G,Re),Re]}e.getCharContainingOffset=pe;const ee=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function ge(G){return ee.test(G)}e.containsRTL=ge;const Ee=/^[\t\n\r\x20-\x7E]*$/;function Te(G){return Ee.test(G)}e.isBasicASCII=Te,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function Ne(G){return e.UNUSUAL_LINE_TERMINATORS.test(G)}e.containsUnusualLineTerminators=Ne;function ve(G){return G>=11904&&G<=55215||G>=63744&&G<=64255||G>=65281&&G<=65374}e.isFullWidthCharacter=ve;function ue(G){return G>=127462&&G<=127487||G===8986||G===8987||G===9200||G===9203||G>=9728&&G<=10175||G===11088||G===11093||G>=127744&&G<=128591||G>=128640&&G<=128764||G>=128992&&G<=129008||G>=129280&&G<=129535||G>=129648&&G<=129782}e.isEmojiImprecise=ue;function de(G,Ce){if(G.length<Ce)return G;const Re=/\b/g;let We=0;for(;Re.test(G)&&!(G.length-Re.lastIndex<Ce);)We=Re.lastIndex,Re.lastIndex+=1;return G.substring(We).replace(/^\s/,"")}e.lcut=de;const we=/\x1B\x5B[12]?K/g,re=/\x1b\[\d+m/g,me=/\x1b\[0?m/g;function Z(G){return G&&(G=G.replace(we,""),G=G.replace(re,""),G=G.replace(me,"")),G}e.removeAnsiEscapeCodes=Z,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function se(G){return!!(G&&G.length>0&&G.charCodeAt(0)===65279)}e.startsWithUTF8BOM=se;function O(G){return se(G)?G.substr(1):G}e.stripUTF8BOM=O;function H(G,Ce){if(!G||!Ce||G.length<Ce.length)return!1;const Re=Ce.length,We=G.toLowerCase();let ze=0,$e=-1;for(;ze<Re;){const tt=We.indexOf(Ce[ze],$e+1);if(tt<0)return!1;$e=tt,ze++}return!0}e.fuzzyContains=H;function K(G,Ce=!1){return G?(Ce&&(G=G.replace(/\\./g,"")),G.toLowerCase()!==G):!1}e.containsUppercaseCharacter=K;function Q(G){return G.charAt(0).toUpperCase()+G.slice(1)}e.uppercaseFirstLetter=Q;function he(G,Ce=1){if(Ce===0)return"";let Re=-1;do Re=G.indexOf(`
`,Re+1),Ce--;while(Ce>0&&Re>=0);return Re===-1?G:(G[Re-1]==="\r"&&Re--,G.substr(0,Re))}e.getNLines=he;function be(G){const Ce=90-65+1;return G=G%(2*Ce),G<Ce?String.fromCharCode(97+G):String.fromCharCode(65+G-Ce)}e.singleLetterHash=be;function ce(G){return Be.getInstance().getGraphemeBreakType(G)}e.getGraphemeBreakType=ce;function De(G,Ce){return G===0?Ce!==5&&Ce!==7:G===2&&Ce===3?!1:G===4||G===2||G===3||Ce===4||Ce===2||Ce===3?!0:!(G===8&&(Ce===8||Ce===9||Ce===11||Ce===12)||(G===11||G===9)&&(Ce===9||Ce===10)||(G===12||G===10)&&Ce===10||Ce===5||Ce===13||Ce===7||G===1||G===13&&Ce===14||G===6&&Ce===6)}var ye;(function(G){G[G.Other=0]="Other",G[G.Prepend=1]="Prepend",G[G.CR=2]="CR",G[G.LF=3]="LF",G[G.Control=4]="Control",G[G.Extend=5]="Extend",G[G.Regional_Indicator=6]="Regional_Indicator",G[G.SpacingMark=7]="SpacingMark",G[G.L=8]="L",G[G.V=9]="V",G[G.T=10]="T",G[G.LV=11]="LV",G[G.LVT=12]="LVT",G[G.ZWJ=13]="ZWJ",G[G.Extended_Pictographic=14]="Extended_Pictographic"})(ye=e.GraphemeBreakType||(e.GraphemeBreakType={}));class Be{constructor(){this._data=qe()}static getInstance(){return Be._INSTANCE||(Be._INSTANCE=new Be),Be._INSTANCE}getGraphemeBreakType(Ce){if(Ce<32)return Ce===10?3:Ce===13?2:4;if(Ce<127)return 0;const Re=this._data,We=Re.length/3;let ze=1;for(;ze<=We;)if(Ce<Re[3*ze])ze=2*ze;else if(Ce>Re[3*ze+1])ze=2*ze+1;else return Re[3*ze+2];return 0}}Be._INSTANCE=null;function qe(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}function et(G,Ce){if(G===0)return 0;const Re=Xe(G,Ce);if(Re!==void 0)return Re;const We=new q(Ce,G);return We.prevCodePoint(),We.offset}e.getLeftDeleteOffset=et;function Xe(G,Ce){const Re=new q(Ce,G);let We=Re.prevCodePoint();for(;Oe(We)||We===65039||We===8419;){if(Re.offset===0)return;We=Re.prevCodePoint()}if(!ue(We))return;let ze=Re.offset;return ze>0&&Re.prevCodePoint()===8205&&(ze=Re.offset),ze}function Oe(G){return 127995<=G&&G<=127999}var ot;(function(G){G[G.zwj=8205]="zwj",G[G.emojiVariantSelector=65039]="emojiVariantSelector",G[G.enclosingKeyCap=8419]="enclosingKeyCap"})(ot||(ot={})),e.noBreakWhitespace="\xA0";class ie{constructor(Ce){this.confusableDictionary=Ce}static getInstance(Ce){return ie.cache.get(Array.from(Ce))}static getLocales(){return ie._locales.getValue()}isAmbiguous(Ce){return this.confusableDictionary.has(Ce)}getPrimaryConfusable(Ce){return this.confusableDictionary.get(Ce)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}e.AmbiguousCharacters=ie,D=ie,ie.ambiguousCharacterData=new n.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')),ie.cache=new u.LRUCachedFunction(G=>{function Ce(nt){const it=new Map;for(let ft=0;ft<nt.length;ft+=2)it.set(nt[ft],nt[ft+1]);return it}function Re(nt,it){const ft=new Map(nt);for(const[Ct,kt]of it)ft.set(Ct,kt);return ft}function We(nt,it){if(!nt)return it;const ft=new Map;for(const[Ct,kt]of nt)it.has(Ct)&&ft.set(Ct,kt);return ft}const ze=D.ambiguousCharacterData.getValue();let $e=G.filter(nt=>!nt.startsWith("_")&&nt in ze);$e.length===0&&($e=["_default"]);let tt;for(const nt of $e){const it=Ce(ze[nt]);tt=We(tt,it)}const st=Ce(ze._common),lt=Re(st,tt);return new ie(lt)}),ie._locales=new n.Lazy(()=>Object.keys(ie.ambiguousCharacterData.getValue()).filter(G=>!G.startsWith("_")));class oe{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(oe.getRawData())),this._data}static isInvisibleCharacter(Ce){return oe.getData().has(Ce)}static get codePoints(){return oe.getData()}}e.InvisibleCharacters=oe,oe._data=void 0}),define(Ie[61],ke([1,0,8]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.Hasher=e.stringHash=e.numberHash=e.doHash=e.hash=void 0;function n(f){return D(f,0)}e.hash=n;function D(f,_){switch(typeof f){case"object":return f===null?P(349,_):Array.isArray(f)?b(f,_):I(f,_);case"string":return C(f,_);case"boolean":return y(f,_);case"number":return P(f,_);case"undefined":return P(937,_);default:return P(617,_)}}e.doHash=D;function P(f,_){return(_<<5)-_+f|0}e.numberHash=P;function y(f,_){return P(f?433:863,_)}function C(f,_){_=P(149417,_);for(let g=0,c=f.length;g<c;g++)_=P(f.charCodeAt(g),_);return _}e.stringHash=C;function b(f,_){return _=P(104579,_),f.reduce((g,c)=>D(c,g),_)}function I(f,_){return _=P(181387,_),Object.keys(f).sort().reduce((g,c)=>(g=C(c,g),D(f[c],g)),_)}class R{constructor(){this._value=0}get value(){return this._value}hash(_){return this._value=D(_,this._value),this._value}}e.Hasher=R;var k;(function(f){f[f.BLOCK_SIZE=64]="BLOCK_SIZE",f[f.UNICODE_REPLACEMENT=65533]="UNICODE_REPLACEMENT"})(k||(k={}));function E(f,_,g=32){const c=g-_,m=~((1<<c)-1);return(f<<_|(m&f)>>>c)>>>0}function T(f,_=0,g=f.byteLength,c=0){for(let m=0;m<g;m++)f[_+m]=c}function v(f,_,g="0"){for(;f.length<_;)f=g+f;return f}function w(f,_=32){return f instanceof ArrayBuffer?Array.from(new Uint8Array(f)).map(g=>g.toString(16).padStart(2,"0")).join(""):v((f>>>0).toString(16),_/4)}e.toHexString=w;class p{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(_){const g=_.length;if(g===0)return;const c=this._buff;let m=this._buffLen,o=this._leftoverHighSurrogate,d,i;for(o!==0?(d=o,i=-1,o=0):(d=_.charCodeAt(0),i=0);;){let a=d;if(u.isHighSurrogate(d))if(i+1<g){const s=_.charCodeAt(i+1);u.isLowSurrogate(s)?(i++,a=u.computeCodePoint(d,s)):a=65533}else{o=d;break}else u.isLowSurrogate(d)&&(a=65533);if(m=this._push(c,m,a),i++,i<g)d=_.charCodeAt(i);else break}this._buffLen=m,this._leftoverHighSurrogate=o}_push(_,g,c){return c<128?_[g++]=c:c<2048?(_[g++]=192|(c&1984)>>>6,_[g++]=128|(c&63)>>>0):c<65536?(_[g++]=224|(c&61440)>>>12,_[g++]=128|(c&4032)>>>6,_[g++]=128|(c&63)>>>0):(_[g++]=240|(c&1835008)>>>18,_[g++]=128|(c&258048)>>>12,_[g++]=128|(c&4032)>>>6,_[g++]=128|(c&63)>>>0),g>=64&&(this._step(),g-=64,this._totalLen+=64,_[0]=_[64+0],_[1]=_[64+1],_[2]=_[64+2]),g}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()),w(this._h0)+w(this._h1)+w(this._h2)+w(this._h3)+w(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,T(this._buff,this._buffLen),this._buffLen>56&&(this._step(),T(this._buff));const _=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(_/4294967296),!1),this._buffDV.setUint32(60,_%4294967296,!1),this._step()}_step(){const _=p._bigBlock32,g=this._buffDV;for(let r=0;r<64;r+=4)_.setUint32(r,g.getUint32(r,!1),!1);for(let r=64;r<320;r+=4)_.setUint32(r,E(_.getUint32(r-12,!1)^_.getUint32(r-32,!1)^_.getUint32(r-56,!1)^_.getUint32(r-64,!1),1),!1);let c=this._h0,m=this._h1,o=this._h2,d=this._h3,i=this._h4,a,s,t;for(let r=0;r<80;r++)r<20?(a=m&o|~m&d,s=1518500249):r<40?(a=m^o^d,s=1859775393):r<60?(a=m&o|m&d|o&d,s=2400959708):(a=m^o^d,s=3395469782),t=E(c,5)+a+i+s+_.getUint32(r*4,!1)&4294967295,i=d,d=o,o=E(m,30),m=c,c=t;this._h0=this._h0+c&4294967295,this._h1=this._h1+m&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+d&4294967295,this._h4=this._h4+i&4294967295}}e.StringSHA1=p,p._bigBlock32=new DataView(new ArrayBuffer(320))});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[25],ke([1,0,16,8]),function(J,e,u,n){"use strict";var D,P,y,C;Object.defineProperty(e,"__esModule",{value:!0}),e.ReadonlyMapView=e.LRUCache=e.LinkedMap=e.Touch=e.ResourceSet=e.ResourceMap=e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=e.setToString=e.mapToString=e.getOrSet=void 0;function b(s,t,r){let l=s.get(t);return l===void 0&&(l=r,s.set(t,l)),l}e.getOrSet=b;function I(s){const t=[];return s.forEach((r,l)=>{t.push(`${l} => ${r}`)}),`Map(${s.size}) {${t.join(", ")}}`}e.mapToString=I;function R(s){const t=[];return s.forEach(r=>{t.push(r)}),`Set(${s.size}) {${t.join(", ")}}`}e.setToString=R;class k{constructor(){this._value="",this._pos=0}reset(t){return this._value=t,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(t){const r=t.charCodeAt(0),l=this._value.charCodeAt(this._pos);return r-l}value(){return this._value[this._pos]}}e.StringIterator=k;class E{constructor(t=!0){this._caseSensitive=t}reset(t){return this._value=t,this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let t=!0;for(;this._to<this._value.length;this._to++)if(this._value.charCodeAt(this._to)===46)if(t)this._from++;else break;else t=!1;return this}cmp(t){return this._caseSensitive?(0,n.compareSubstring)(t,this._value,0,t.length,this._from,this._to):(0,n.compareSubstringIgnoreCase)(t,this._value,0,t.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.ConfigKeysIterator=E;class T{constructor(t=!0,r=!0){this._splitOnBackslash=t,this._caseSensitive=r}reset(t){this._from=0,this._to=0,this._value=t,this._valueLen=t.length;for(let r=t.length-1;r>=0;r--,this._valueLen--){const l=this._value.charCodeAt(r);if(!(l===47||this._splitOnBackslash&&l===92))break}return this.next()}hasNext(){return this._to<this._valueLen}next(){this._from=this._to;let t=!0;for(;this._to<this._valueLen;this._to++){const r=this._value.charCodeAt(this._to);if(r===47||this._splitOnBackslash&&r===92)if(t)this._from++;else break;else t=!1}return this}cmp(t){return this._caseSensitive?(0,n.compareSubstring)(t,this._value,0,t.length,this._from,this._to):(0,n.compareSubstringIgnoreCase)(t,this._value,0,t.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}e.PathIterator=T;var v;(function(s){s[s.Scheme=1]="Scheme",s[s.Authority=2]="Authority",s[s.Path=3]="Path",s[s.Query=4]="Query",s[s.Fragment=5]="Fragment"})(v||(v={}));class w{constructor(t,r){this._ignorePathCasing=t,this._ignoreQueryAndFragment=r,this._states=[],this._stateIdx=0}reset(t){return this._value=t,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new T(!1,!this._ignorePathCasing(t)),this._pathIterator.reset(t.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(t)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}next(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}hasNext(){return this._states[this._stateIdx]===3&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}cmp(t){if(this._states[this._stateIdx]===1)return(0,n.compareIgnoreCase)(t,this._value.scheme);if(this._states[this._stateIdx]===2)return(0,n.compareIgnoreCase)(t,this._value.authority);if(this._states[this._stateIdx]===3)return this._pathIterator.cmp(t);if(this._states[this._stateIdx]===4)return(0,n.compare)(t,this._value.query);if(this._states[this._stateIdx]===5)return(0,n.compare)(t,this._value.fragment);throw new Error}value(){if(this._states[this._stateIdx]===1)return this._value.scheme;if(this._states[this._stateIdx]===2)return this._value.authority;if(this._states[this._stateIdx]===3)return this._pathIterator.value();if(this._states[this._stateIdx]===4)return this._value.query;if(this._states[this._stateIdx]===5)return this._value.fragment;throw new Error}}e.UriIterator=w;class p{constructor(){this.height=1}isEmpty(){return!this.left&&!this.mid&&!this.right&&!this.value}rotateLeft(){const t=this.right;return this.right=t.left,t.left=this,this.updateHeight(),t.updateHeight(),t}rotateRight(){const t=this.left;return this.left=t.right,t.right=this,this.updateHeight(),t.updateHeight(),t}updateHeight(){this.height=1+Math.max(this.heightLeft,this.heightRight)}balanceFactor(){return this.heightRight-this.heightLeft}get heightLeft(){return this.left?.height??0}get heightRight(){return this.right?.height??0}}var f;(function(s){s[s.Left=-1]="Left",s[s.Mid=0]="Mid",s[s.Right=1]="Right"})(f||(f={}));class _{constructor(t){this._iter=t}static forUris(t=()=>!1,r=()=>!1){return new _(new w(t,r))}static forPaths(t=!1){return new _(new T(void 0,!t))}static forStrings(){return new _(new k)}static forConfigKeys(){return new _(new E)}clear(){this._root=void 0}fill(t,r){if(r){const l=r.slice(0);(0,u.shuffle)(l);for(const h of l)this.set(h,t)}else{const l=t.slice(0);(0,u.shuffle)(l);for(const h of l)this.set(h[0],h[1])}}set(t,r){const l=this._iter.reset(t);let h;this._root||(this._root=new p,this._root.segment=l.value());const S=[];for(h=this._root;;){const F=l.cmp(h.segment);if(F>0)h.left||(h.left=new p,h.left.segment=l.value()),S.push([-1,h]),h=h.left;else if(F<0)h.right||(h.right=new p,h.right.segment=l.value()),S.push([1,h]),h=h.right;else if(l.hasNext())l.next(),h.mid||(h.mid=new p,h.mid.segment=l.value()),S.push([0,h]),h=h.mid;else break}const L=h.value;h.value=r,h.key=t;for(let F=S.length-1;F>=0;F--){const M=S[F][1];M.updateHeight();const A=M.balanceFactor();if(A<-1||A>1){const B=S[F][0],$=S[F+1][0];if(B===1&&$===1)S[F][1]=M.rotateLeft();else if(B===-1&&$===-1)S[F][1]=M.rotateRight();else if(B===1&&$===-1)M.right=S[F+1][1]=S[F+1][1].rotateRight(),S[F][1]=M.rotateLeft();else if(B===-1&&$===1)M.left=S[F+1][1]=S[F+1][1].rotateLeft(),S[F][1]=M.rotateRight();else throw new Error;if(F>0)switch(S[F-1][0]){case-1:S[F-1][1].left=S[F][1];break;case 1:S[F-1][1].right=S[F][1];break;case 0:S[F-1][1].mid=S[F][1];break}else this._root=S[0][1]}}return L}get(t){return this._getNode(t)?.value}_getNode(t){const r=this._iter.reset(t);let l=this._root;for(;l;){const h=r.cmp(l.segment);if(h>0)l=l.left;else if(h<0)l=l.right;else if(r.hasNext())r.next(),l=l.mid;else break}return l}has(t){const r=this._getNode(t);return!(r?.value===void 0&&r?.mid===void 0)}delete(t){return this._delete(t,!1)}deleteSuperstr(t){return this._delete(t,!0)}_delete(t,r){const l=this._iter.reset(t),h=[];let S=this._root;for(;S;){const L=l.cmp(S.segment);if(L>0)h.push([-1,S]),S=S.left;else if(L<0)h.push([1,S]),S=S.right;else if(l.hasNext())l.next(),h.push([0,S]),S=S.mid;else break}if(!!S){if(r?(S.left=void 0,S.mid=void 0,S.right=void 0,S.height=1):(S.key=void 0,S.value=void 0),!S.mid&&!S.value)if(S.left&&S.right){const L=this._min(S.right),{key:F,value:M,segment:A}=L;this._delete(L.key,!1),S.key=F,S.value=M,S.segment=A}else{const L=S.left??S.right;if(h.length>0){const[F,M]=h[h.length-1];switch(F){case-1:M.left=L;break;case 0:M.mid=L;break;case 1:M.right=L;break}}else this._root=L}for(let L=h.length-1;L>=0;L--){const F=h[L][1];F.updateHeight();const M=F.balanceFactor();if(M>1?(F.right.balanceFactor()>=0||(F.right=F.right.rotateRight()),h[L][1]=F.rotateLeft()):M<-1&&(F.left.balanceFactor()<=0||(F.left=F.left.rotateLeft()),h[L][1]=F.rotateRight()),L>0)switch(h[L-1][0]){case-1:h[L-1][1].left=h[L][1];break;case 1:h[L-1][1].right=h[L][1];break;case 0:h[L-1][1].mid=h[L][1];break}else this._root=h[0][1]}}}_min(t){for(;t.left;)t=t.left;return t}findSubstr(t){const r=this._iter.reset(t);let l=this._root,h;for(;l;){const S=r.cmp(l.segment);if(S>0)l=l.left;else if(S<0)l=l.right;else if(r.hasNext())r.next(),h=l.value||h,l=l.mid;else break}return l&&l.value||h}findSuperstr(t){const r=this._iter.reset(t);let l=this._root;for(;l;){const h=r.cmp(l.segment);if(h>0)l=l.left;else if(h<0)l=l.right;else if(r.hasNext())r.next(),l=l.mid;else return l.mid?this._entries(l.mid):void 0}}forEach(t){for(const[r,l]of this)t(l,r)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(t){const r=[];return this._dfsEntries(t,r),r[Symbol.iterator]()}_dfsEntries(t,r){!t||(t.left&&this._dfsEntries(t.left,r),t.value&&r.push([t.key,t.value]),t.mid&&this._dfsEntries(t.mid,r),t.right&&this._dfsEntries(t.right,r))}_isBalanced(){const t=r=>{if(!r)return!0;const l=r.balanceFactor();return l<-1||l>1?!1:t(r.left)&&t(r.right)};return t(this._root)}}e.TernarySearchTree=_;class g{constructor(t,r){this.uri=t,this.value=r}}class c{constructor(t,r){this[D]="ResourceMap",t instanceof c?(this.map=new Map(t.map),this.toKey=r??c.defaultToKey):(this.map=new Map,this.toKey=t??c.defaultToKey)}set(t,r){return this.map.set(this.toKey(t),new g(t,r)),this}get(t){return this.map.get(this.toKey(t))?.value}has(t){return this.map.has(this.toKey(t))}get size(){return this.map.size}clear(){this.map.clear()}delete(t){return this.map.delete(this.toKey(t))}forEach(t,r){typeof r!="undefined"&&(t=t.bind(r));for(const[l,h]of this.map)t(h.value,h.uri,this)}*values(){for(const t of this.map.values())yield t.value}*keys(){for(const t of this.map.values())yield t.uri}*entries(){for(const t of this.map.values())yield[t.uri,t.value]}*[(D=Symbol.toStringTag,Symbol.iterator)](){for(const[,t]of this.map)yield[t.uri,t.value]}}e.ResourceMap=c,c.defaultToKey=s=>s.toString();class m{constructor(t,r){this[P]="ResourceSet",!t||typeof t=="function"?this._map=new c(t):(this._map=new c(r),t.forEach(this.add,this))}get size(){return this._map.size}add(t){return this._map.set(t,t),this}clear(){this._map.clear()}delete(t){return this._map.delete(t)}forEach(t,r){this._map.forEach((l,h)=>t.call(r,h,h,this))}has(t){return this._map.has(t)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(P=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}e.ResourceSet=m;var o;(function(s){s[s.None=0]="None",s[s.AsOld=1]="AsOld",s[s.AsNew=2]="AsNew"})(o=e.Touch||(e.Touch={}));class d{constructor(){this[y]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(t){return this._map.has(t)}get(t,r=0){const l=this._map.get(t);if(!!l)return r!==0&&this.touch(l,r),l.value}set(t,r,l=0){let h=this._map.get(t);if(h)h.value=r,l!==0&&this.touch(h,l);else{switch(h={key:t,value:r,next:void 0,previous:void 0},l){case 0:this.addItemLast(h);break;case 1:this.addItemFirst(h);break;case 2:this.addItemLast(h);break;default:this.addItemLast(h);break}this._map.set(t,h),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){const r=this._map.get(t);if(!!r)return this._map.delete(t),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,r){const l=this._state;let h=this._head;for(;h;){if(r?t.bind(r)(h.value,h.key,this):t(h.value,h.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");h=h.next}}keys(){const t=this,r=this._state;let l=this._head;const h={[Symbol.iterator](){return h},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(l){const S={value:l.key,done:!1};return l=l.next,S}else return{value:void 0,done:!0}}};return h}values(){const t=this,r=this._state;let l=this._head;const h={[Symbol.iterator](){return h},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(l){const S={value:l.value,done:!1};return l=l.next,S}else return{value:void 0,done:!0}}};return h}entries(){const t=this,r=this._state;let l=this._head;const h={[Symbol.iterator](){return h},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(l){const S={value:[l.key,l.value],done:!1};return l=l.next,S}else return{value:void 0,done:!0}}};return h}[(y=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let r=this._head,l=this.size;for(;r&&l>t;)this._map.delete(r.key),r=r.next,l--;this._head=r,this._size=l,r&&(r.previous=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{const r=t.next,l=t.previous;if(!r||!l)throw new Error("Invalid list");r.previous=l,l.next=r}t.next=void 0,t.previous=void 0,this._state++}touch(t,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==1&&r!==2)){if(r===1){if(t===this._head)return;const l=t.next,h=t.previous;t===this._tail?(h.next=void 0,this._tail=h):(l.previous=h,h.next=l),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(r===2){if(t===this._tail)return;const l=t.next,h=t.previous;t===this._head?(l.previous=void 0,this._head=l):(l.previous=h,h.next=l),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){const t=[];return this.forEach((r,l)=>{t.push([l,r])}),t}fromJSON(t){this.clear();for(const[r,l]of t)this.set(r,l)}}e.LinkedMap=d;class i extends d{constructor(t,r=1){super();this._limit=t,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get ratio(){return this._ratio}set ratio(t){this._ratio=Math.min(Math.max(0,t),1),this.checkTrim()}get(t,r=2){return super.get(t,r)}peek(t){return super.get(t,0)}set(t,r){return super.set(t,r,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=i;class a{constructor(t){C.set(this,void 0),Ze(this,C,t,"f")}get size(){return Me(this,C,"f").size}forEach(t,r){Me(this,C,"f").forEach(t,r)}get(t){return Me(this,C,"f").get(t)}has(t){return Me(this,C,"f").has(t)}entries(){return Me(this,C,"f").entries()}keys(){return Me(this,C,"f").keys()}values(){return Me(this,C,"f").values()}[(C=new WeakMap,Symbol.iterator)](){return Me(this,C,"f").entries()}}e.ReadonlyMapView=a}),define(Ie[98],ke([1,0,25,8]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGraceful=e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScoreOptions=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy2=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.matchesStrictPrefix=e.or=void 0;function D(...Z){return function(se,O){for(let H=0,K=Z.length;H<K;H++){const Q=Z[H](se,O);if(Q)return Q}return null}}e.or=D,e.matchesStrictPrefix=P.bind(void 0,!1),e.matchesPrefix=P.bind(void 0,!0);function P(Z,se,O){if(!O||O.length<se.length)return null;let H;return Z?H=n.startsWithIgnoreCase(O,se):H=O.indexOf(se)===0,H?se.length>0?[{start:0,end:se.length}]:[]:null}function y(Z,se){const O=se.toLowerCase().indexOf(Z.toLowerCase());return O===-1?null:[{start:O,end:O+Z.length}]}e.matchesContiguousSubString=y;function C(Z,se){return b(Z.toLowerCase(),se.toLowerCase(),0,0)}e.matchesSubString=C;function b(Z,se,O,H){if(O===Z.length)return[];if(H===se.length)return null;if(Z[O]===se[H]){let K=null;return(K=b(Z,se,O+1,H+1))?f({start:H,end:H+1},K):null}return b(Z,se,O,H+1)}function I(Z){return 97<=Z&&Z<=122}function R(Z){return 65<=Z&&Z<=90}e.isUpper=R;function k(Z){return 48<=Z&&Z<=57}function E(Z){return Z===32||Z===9||Z===10||Z===13}const T=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(Z=>T.add(Z.charCodeAt(0)));function v(Z){return E(Z)||T.has(Z)}function w(Z,se){return Z===se||v(Z)&&v(se)}function p(Z){return I(Z)||R(Z)||k(Z)}function f(Z,se){return se.length===0?se=[Z]:Z.end===se[0].start?se[0].start=Z.start:se.unshift(Z),se}function _(Z,se){for(let O=se;O<Z.length;O++){const H=Z.charCodeAt(O);if(R(H)||k(H)||O>0&&!p(Z.charCodeAt(O-1)))return O}return Z.length}function g(Z,se,O,H){if(O===Z.length)return[];if(H===se.length)return null;if(Z[O]!==se[H].toLowerCase())return null;{let K=null,Q=H+1;for(K=g(Z,se,O+1,H+1);!K&&(Q=_(se,Q))<se.length;)K=g(Z,se,O+1,Q),Q++;return K===null?null:f({start:H,end:H+1},K)}}function c(Z){let se=0,O=0,H=0,K=0,Q=0;for(let ye=0;ye<Z.length;ye++)Q=Z.charCodeAt(ye),R(Q)&&se++,I(Q)&&O++,p(Q)&&H++,k(Q)&&K++;const he=se/Z.length,be=O/Z.length,ce=H/Z.length,De=K/Z.length;return{upperPercent:he,lowerPercent:be,alphaPercent:ce,numericPercent:De}}function m(Z){const{upperPercent:se,lowerPercent:O}=Z;return O===0&&se>.6}function o(Z){const{upperPercent:se,lowerPercent:O,alphaPercent:H,numericPercent:K}=Z;return O>.2&&se<.8&&H>.6&&K<.2}function d(Z){let se=0,O=0,H=0,K=0;for(let Q=0;Q<Z.length;Q++)H=Z.charCodeAt(Q),R(H)&&se++,I(H)&&O++,E(H)&&K++;return(se===0||O===0)&&K===0?Z.length<=30:se<=5}function i(Z,se){if(!se||(se=se.trim(),se.length===0)||!d(Z)||se.length>60)return null;const O=c(se);if(!o(O)){if(!m(O))return null;se=se.toLowerCase()}let H=null,K=0;for(Z=Z.toLowerCase();K<se.length&&(H=g(Z,se,0,K))===null;)K=_(se,K+1);return H}e.matchesCamelCase=i;function a(Z,se,O=!1){if(!se||se.length===0)return null;let H=null,K=0;for(Z=Z.toLowerCase(),se=se.toLowerCase();K<se.length&&(H=s(Z,se,0,K,O))===null;)K=t(se,K+1);return H}e.matchesWords=a;function s(Z,se,O,H,K){if(O===Z.length)return[];if(H===se.length)return null;if(w(Z.charCodeAt(O),se.charCodeAt(H))){let Q=null,he=H+1;if(Q=s(Z,se,O+1,H+1,K),!K)for(;!Q&&(he=t(se,he))<se.length;)Q=s(Z,se,O+1,he,K),he++;return Q===null?null:f({start:H,end:H+1},Q)}else return null}function t(Z,se){for(let O=se;O<Z.length;O++)if(v(Z.charCodeAt(O))||O>0&&v(Z.charCodeAt(O-1)))return O;return Z.length}const r=D(e.matchesPrefix,i,y),l=D(e.matchesPrefix,i,C),h=new u.LRUCache(1e4);function S(Z,se,O=!1){if(typeof Z!="string"||typeof se!="string")return null;let H=h.get(Z);H||(H=new RegExp(n.convertSimple2RegExpPattern(Z),"i"),h.set(Z,H));const K=H.exec(se);return K?[{start:K.index,end:K.index+K[0].length}]:O?l(Z,se):r(Z,se)}e.matchesFuzzy=S;function L(Z,se){const O=Ne(Z,Z.toLowerCase(),0,se,se.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return O?M(O):null}e.matchesFuzzy2=L;function F(Z,se,O,H,K,Q){const he=Math.min(13,Z.length);for(;O<he;O++){const be=Ne(Z,se,O,H,K,Q,{firstMatchCanBeWeak:!1,boostFullMatch:!0});if(be)return be}return[0,Q]}e.anyScore=F;function M(Z){if(typeof Z=="undefined")return[];const se=[],O=Z[1];for(let H=Z.length-1;H>1;H--){const K=Z[H]+O,Q=se[se.length-1];Q&&Q.end===K?Q.end=K+1:se.push({start:K,end:K+1})}return se}e.createMatches=M;const A=128;function B(){const Z=[],se=[];for(let O=0;O<=A;O++)se[O]=0;for(let O=0;O<=A;O++)Z.push(se.slice(0));return Z}function $(Z){const se=[];for(let O=0;O<=Z;O++)se[O]=0;return se}const U=$(2*A),X=$(2*A),z=B(),N=B(),V=B(),x=!1;function q(Z,se,O,H,K){function Q(be,ce,De=" "){for(;be.length<ce;)be=De+be;return be}let he=` | |${H.split("").map(be=>Q(be,3)).join("|")}
`;for(let be=0;be<=O;be++)be===0?he+=" |":he+=`${se[be-1]}|`,he+=Z[be].slice(0,K+1).map(ce=>Q(ce.toString(),3)).join("|")+`
`;return he}function te(Z,se,O,H){Z=Z.substr(se),O=O.substr(H),console.log(q(N,Z,Z.length,O,O.length)),console.log(q(V,Z,Z.length,O,O.length)),console.log(q(z,Z,Z.length,O,O.length))}function Y(Z,se){if(se<0||se>=Z.length)return!1;const O=Z.codePointAt(se);switch(O){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!n.isEmojiImprecise(O)}}function le(Z,se){if(se<0||se>=Z.length)return!1;switch(Z.charCodeAt(se)){case 32:case 9:return!0;default:return!1}}function pe(Z,se,O){return se[Z]!==O[Z]}function ee(Z,se,O,H,K,Q,he=!1){for(;se<O&&K<Q;)Z[se]===H[K]&&(he&&(U[se]=K),se+=1),K+=1;return se===O}e.isPatternInWord=ee;var ge;(function(Z){Z[Z.Diag=1]="Diag",Z[Z.Left=2]="Left",Z[Z.LeftLeft=3]="LeftLeft"})(ge||(ge={}));var Ee;(function(Z){Z.Default=[-100,0];function se(O){return!O||O.length===2&&O[0]===-100&&O[1]===0}Z.isDefault=se})(Ee=e.FuzzyScore||(e.FuzzyScore={}));class Te{constructor(se,O){this.firstMatchCanBeWeak=se,this.boostFullMatch=O}}e.FuzzyScoreOptions=Te,Te.default={boostFullMatch:!0,firstMatchCanBeWeak:!1};function Ne(Z,se,O,H,K,Q,he=Te.default){const be=Z.length>A?A:Z.length,ce=H.length>A?A:H.length;if(O>=be||Q>=ce||be-O>ce-Q||!ee(se,O,be,K,Q,ce,!0))return;ve(be,ce,O,Q,se,K);let De=1,ye=1,Be=O,qe=Q;const et=[!1];for(De=1,Be=O;Be<be;De++,Be++){const oe=U[Be],G=X[Be],Ce=Be+1<be?X[Be+1]:ce;for(ye=oe-Q+1,qe=oe;qe<Ce;ye++,qe++){let Re=Number.MIN_SAFE_INTEGER,We=!1;qe<=G&&(Re=ue(Z,se,Be,O,H,K,qe,ce,Q,z[De-1][ye-1]===0,et));let ze=0;Re!==Number.MAX_SAFE_INTEGER&&(We=!0,ze=Re+N[De-1][ye-1]);const $e=qe>oe,tt=$e?N[De][ye-1]+(z[De][ye-1]>0?-5:0):0,st=qe>oe+1&&z[De][ye-1]>0,lt=st?N[De][ye-2]+(z[De][ye-2]>0?-5:0):0;if(st&&(!$e||lt>=tt)&&(!We||lt>=ze))N[De][ye]=lt,V[De][ye]=3,z[De][ye]=0;else if($e&&(!We||tt>=ze))N[De][ye]=tt,V[De][ye]=2,z[De][ye]=0;else if(We)N[De][ye]=ze,V[De][ye]=1,z[De][ye]=z[De-1][ye-1]+1;else throw new Error("not possible")}}if(x&&te(Z,O,H,Q),!et[0]&&!he.firstMatchCanBeWeak)return;De--,ye--;const Xe=[N[De][ye],Q];let Oe=0,ot=0;for(;De>=1;){let oe=ye;do{const G=V[De][oe];if(G===3)oe=oe-2;else if(G===2)oe=oe-1;else break}while(oe>=1);Oe>1&&se[O+De-1]===K[Q+ye-1]&&!pe(oe+Q-1,H,K)&&Oe+1>z[De][oe]&&(oe=ye),oe===ye?Oe++:Oe=1,ot||(ot=oe),De--,ye=oe-1,Xe.push(ye)}ce===be&&he.boostFullMatch&&(Xe[0]+=2);const ie=ot-be;return Xe[0]-=ie,Xe}e.fuzzyScore=Ne;function ve(Z,se,O,H,K,Q){let he=Z-1,be=se-1;for(;he>=O&&be>=H;)K[he]===Q[be]&&(X[he]=be,he--),be--}function ue(Z,se,O,H,K,Q,he,be,ce,De,ye){if(se[O]!==Q[he])return Number.MIN_SAFE_INTEGER;let Be=1,qe=!1;return he===O-H?Be=Z[O]===K[he]?7:5:pe(he,K,Q)&&(he===0||!pe(he-1,K,Q))?(Be=Z[O]===K[he]?7:5,qe=!0):Y(Q,he)&&(he===0||!Y(Q,he-1))?Be=5:(Y(Q,he-1)||le(Q,he-1))&&(Be=5,qe=!0),Be>1&&O===H&&(ye[0]=!0),qe||(qe=pe(he,K,Q)||Y(Q,he-1)||le(Q,he-1)),O===H?he>ce&&(Be-=qe?3:5):De?Be+=qe?2:0:Be+=qe?0:1,he+1===be&&(Be-=qe?3:5),Be}function de(Z,se,O,H,K,Q,he){return re(Z,se,O,H,K,Q,!0,he)}e.fuzzyScoreGracefulAggressive=de;function we(Z,se,O,H,K,Q,he){return re(Z,se,O,H,K,Q,!1,he)}e.fuzzyScoreGraceful=we;function re(Z,se,O,H,K,Q,he,be){let ce=Ne(Z,se,O,H,K,Q,be);if(ce&&!he)return ce;if(Z.length>=3){const De=Math.min(7,Z.length-1);for(let ye=O+1;ye<De;ye++){const Be=me(Z,ye);if(Be){const qe=Ne(Be,Be.toLowerCase(),O,H,K,Q,be);qe&&(qe[0]-=3,(!ce||qe[0]>ce[0])&&(ce=qe))}}}return ce}function me(Z,se){if(se+1>=Z.length)return;const O=Z[se],H=Z[se+1];if(O!==H)return Z.slice(0,se)+H+O+Z.slice(se+2)}}),define(Ie[145],ke([1,0,77,98,8]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=e.iconStartMarker=void 0,e.iconStartMarker="$(";const P=new RegExp(`\\$\\(${u.CSSIcon.iconNameExpression}(?:${u.CSSIcon.iconModifierExpression})?\\)`,"g"),y=new RegExp(u.CSSIcon.iconNameCharacter),C=new RegExp(`(\\\\)?${P.source}`,"g");function b(p){return p.replace(C,(f,_)=>_?f:`\\${f}`)}e.escapeIcons=b;const I=new RegExp(`\\\\${P.source}`,"g");function R(p){return p.replace(I,f=>`\\${f}`)}e.markdownEscapeEscapedIcons=R;const k=new RegExp(`(\\s)?(\\\\)?${P.source}(\\s)?`,"g");function E(p){return p.indexOf(e.iconStartMarker)===-1?p:p.replace(k,(f,_,g,c)=>g?f:_||c||"")}e.stripIcons=E;function T(p){const f=p.indexOf(e.iconStartMarker);return f===-1?{text:p}:v(p,f)}e.parseLabelWithIcons=T;function v(p,f){const _=[];let g="";function c(r){if(r){g+=r;for(const l of r)_.push(d)}}let m=-1,o="",d=0,i,a,s=f;const t=p.length;for(c(p.substr(0,f));s<t;)i=p[s],a=p[s+1],i===e.iconStartMarker[0]&&a===e.iconStartMarker[1]?(m=s,c(o),o=e.iconStartMarker,s++):i===")"&&m!==-1?(d+=s-m+1,m=-1,o=""):m!==-1?y.test(i)?o+=i:(c(o),m=-1,o=""):c(i),s++;return c(o),{text:g,iconOffsets:_}}function w(p,f,_=!1){const{text:g,iconOffsets:c}=f;if(!c||c.length===0)return(0,n.matchesFuzzy)(p,g,_);const m=(0,D.ltrim)(g," "),o=g.length-m.length,d=(0,n.matchesFuzzy)(p,m,_);if(d)for(const i of d){const a=c[i.start+o]+o;i.start+=a,i.end+=a}return d}e.matchesFuzzyIconAware=w}),define(Ie[81],ke([1,0,25]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeAccents=e.normalizeNFD=e.normalizeNFC=void 0;const n=new u.LRUCache(1e4);function D(I){return b(I,"NFC",n)}e.normalizeNFC=D;const P=new u.LRUCache(1e4);function y(I){return b(I,"NFD",P)}e.normalizeNFD=y;const C=/[^\u0000-\u0080]/;function b(I,R,k){if(!I)return I;const E=k.get(I);if(E)return E;let T;return C.test(I)?T=I.normalize(R):T=I,k.set(I,T),T}e.removeAccents=function(){const I=/[\u0300-\u036f]/g;return function(R){return y(R).replace(I,"")}}()}),define(Ie[41],ke([1,0,8]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n;(function(D){D[D.Ignore=0]="Ignore",D[D.Info=1]="Info",D[D.Warning=2]="Warning",D[D.Error=3]="Error"})(n||(n={})),function(D){const P="error",y="warning",C="warn",b="info",I="ignore";function R(E){return E?u.equalsIgnoreCase(P,E)?D.Error:u.equalsIgnoreCase(y,E)||u.equalsIgnoreCase(C,E)?D.Warning:u.equalsIgnoreCase(b,E)?D.Info:D.Ignore:D.Ignore}D.fromValue=R;function k(E){switch(E){case D.Error:return P;case D.Warning:return y;case D.Info:return b;default:return I}}D.toString=k}(n||(n={})),e.default=n}),define(Ie[11],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNever=e.withUndefinedAsNull=e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.areFunctions=e.isFunction=e.isEmptyObject=e.assertAllDefined=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isDefined=e.isUndefined=e.isBoolean=e.isIterable=e.isNumber=e.isTypedArray=e.isObject=e.isStringArray=e.isString=e.isArray=void 0;function u(r){return Array.isArray(r)}e.isArray=u;function n(r){return typeof r=="string"}e.isString=n;function D(r){return Array.isArray(r)&&r.every(l=>n(l))}e.isStringArray=D;function P(r){return typeof r=="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}e.isObject=P;function y(r){const l=Object.getPrototypeOf(Uint8Array);return typeof r=="object"&&r instanceof l}e.isTypedArray=y;function C(r){return typeof r=="number"&&!isNaN(r)}e.isNumber=C;function b(r){return!!r&&typeof r[Symbol.iterator]=="function"}e.isIterable=b;function I(r){return r===!0||r===!1}e.isBoolean=I;function R(r){return typeof r=="undefined"}e.isUndefined=R;function k(r){return!E(r)}e.isDefined=k;function E(r){return R(r)||r===null}e.isUndefinedOrNull=E;function T(r,l){if(!r)throw new Error(l?`Unexpected type, expected '${l}'`:"Unexpected type")}e.assertType=T;function v(r){if(E(r))throw new Error("Assertion Failed: argument is undefined or null");return r}e.assertIsDefined=v;function w(...r){const l=[];for(let h=0;h<r.length;h++){const S=r[h];if(E(S))throw new Error(`Assertion Failed: argument at index ${h} is undefined or null`);l.push(S)}return l}e.assertAllDefined=w;const p=Object.prototype.hasOwnProperty;function f(r){if(!P(r))return!1;for(const l in r)if(p.call(r,l))return!1;return!0}e.isEmptyObject=f;function _(r){return typeof r=="function"}e.isFunction=_;function g(...r){return r.length>0&&r.every(_)}e.areFunctions=g;function c(r,l){const h=Math.min(r.length,l.length);for(let S=0;S<h;S++)m(r[S],l[S])}e.validateConstraints=c;function m(r,l){if(n(l)){if(typeof r!==l)throw new Error(`argument does not match constraint: typeof ${l}`)}else if(_(l)){try{if(r instanceof l)return}catch{}if(!E(r)&&r.constructor===l||l.length===1&&l.call(void 0,r)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}e.validateConstraint=m;function o(r){let l=[],h=Object.getPrototypeOf(r);for(;Object.prototype!==h;)l=l.concat(Object.getOwnPropertyNames(h)),h=Object.getPrototypeOf(h);return l}e.getAllPropertyNames=o;function d(r){const l=[];for(const h of o(r))typeof r[h]=="function"&&l.push(h);return l}e.getAllMethodNames=d;function i(r,l){const h=L=>function(){const F=Array.prototype.slice.call(arguments,0);return l(L,F)},S={};for(const L of r)S[L]=h(L);return S}e.createProxyObject=i;function a(r){return r===null?void 0:r}e.withNullAsUndefined=a;function s(r){return typeof r=="undefined"?null:r}e.withUndefinedAsNull=s;function t(r,l="Unreachable"){throw new Error(l)}e.assertNever=t}),define(Ie[30],ke([1,0,9,10,8,11]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.randomPath=e.parseLineAndColumnAware=e.indexOfPath=e.getDriveLetter=e.hasDriveLetter=e.isRootOrDriveLetter=e.sanitizeFilePath=e.isWindowsDriveLetter=e.isEqualOrParent=e.isEqual=e.isValidBasename=e.isUNC=e.getRoot=e.toPosixPath=e.toSlashes=e.isPathSeparator=void 0;function y(s){return s===47||s===92}e.isPathSeparator=y;function C(s){return s.replace(/[\\/]/g,u.posix.sep)}e.toSlashes=C;function b(s){return s.indexOf("/")===-1&&(s=C(s)),/^[a-zA-Z]:(\/|$)/.test(s)&&(s="/"+s),s}e.toPosixPath=b;function I(s,t=u.posix.sep){if(!s)return"";const r=s.length,l=s.charCodeAt(0);if(y(l)){if(y(s.charCodeAt(1))&&!y(s.charCodeAt(2))){let S=3;const L=S;for(;S<r&&!y(s.charCodeAt(S));S++);if(L!==S&&!y(s.charCodeAt(S+1))){for(S+=1;S<r;S++)if(y(s.charCodeAt(S)))return s.slice(0,S+1).replace(/[\\/]/g,t)}}return t}else if(f(l)&&s.charCodeAt(1)===58)return y(s.charCodeAt(2))?s.slice(0,2)+t:s.slice(0,2);let h=s.indexOf("://");if(h!==-1){for(h+=3;h<r;h++)if(y(s.charCodeAt(h)))return s.slice(0,h+1)}return""}e.getRoot=I;function R(s){if(!n.isWindows||!s||s.length<5)return!1;let t=s.charCodeAt(0);if(t!==92||(t=s.charCodeAt(1),t!==92))return!1;let r=2;const l=r;for(;r<s.length&&(t=s.charCodeAt(r),t!==92);r++);return!(l===r||(t=s.charCodeAt(r+1),isNaN(t)||t===92))}e.isUNC=R;const k=/[\\/:\*\?"<>\|]/g,E=/[\\/]/g,T=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function v(s,t=n.isWindows){const r=t?k:E;return!(!s||s.length===0||/^\s+$/.test(s)||(r.lastIndex=0,r.test(s))||t&&T.test(s)||s==="."||s===".."||t&&s[s.length-1]==="."||t&&s.length!==s.trim().length||s.length>255)}e.isValidBasename=v;function w(s,t,r){const l=s===t;return!r||l?l:!s||!t?!1:(0,D.equalsIgnoreCase)(s,t)}e.isEqual=w;function p(s,t,r,l=u.sep){if(s===t)return!0;if(!s||!t||t.length>s.length)return!1;if(r){if(!(0,D.startsWithIgnoreCase)(s,t))return!1;if(t.length===s.length)return!0;let S=t.length;return t.charAt(t.length-1)===l&&S--,s.charAt(S)===l}return t.charAt(t.length-1)!==l&&(t+=l),s.indexOf(t)===0}e.isEqualOrParent=p;function f(s){return s>=65&&s<=90||s>=97&&s<=122}e.isWindowsDriveLetter=f;function _(s,t){return n.isWindows&&s.endsWith(":")&&(s+=u.sep),(0,u.isAbsolute)(s)||(s=(0,u.join)(t,s)),s=(0,u.normalize)(s),n.isWindows?(s=(0,D.rtrim)(s,u.sep),s.endsWith(":")&&(s+=u.sep)):(s=(0,D.rtrim)(s,u.sep),s||(s=u.sep)),s}e.sanitizeFilePath=_;function g(s){const t=(0,u.normalize)(s);return n.isWindows?s.length>3?!1:c(t)&&(s.length===2||t.charCodeAt(2)===92):t===u.posix.sep}e.isRootOrDriveLetter=g;function c(s,t=n.isWindows){return t?f(s.charCodeAt(0))&&s.charCodeAt(1)===58:!1}e.hasDriveLetter=c;function m(s){return c(s)?s[0]:void 0}e.getDriveLetter=m;function o(s,t,r){return t.length>s.length?-1:s===t?0:(r&&(s=s.toLowerCase(),t=t.toLowerCase()),s.indexOf(t))}e.indexOfPath=o;function d(s){const t=s.split(":");let r,l,h;for(const S of t){const L=Number(S);(0,P.isNumber)(L)?l===void 0?l=L:h===void 0&&(h=L):r=r?[r,S].join(":"):S}if(!r)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:r,line:l!==void 0?l:void 0,column:h!==void 0?h:l!==void 0?1:void 0}}e.parseLineAndColumnAware=d;const i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";function a(s,t,r=8){let l="";for(let S=0;S<r;S++)l+=i.charAt(Math.floor(Math.random()*i.length));let h;return t?h=`${t}-${l}`:h=l,s?(0,u.join)(s,h):h}e.randomPath=a}),define(Ie[24],ke([1,0,11]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.filter=e.getCaseInsensitive=e.distinct=e.safeStringify=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function n(v){if(!v||typeof v!="object"||v instanceof RegExp)return v;const w=Array.isArray(v)?[]:{};return Object.keys(v).forEach(p=>{v[p]&&typeof v[p]=="object"?w[p]=n(v[p]):w[p]=v[p]}),w}e.deepClone=n;function D(v){if(!v||typeof v!="object")return v;const w=[v];for(;w.length>0;){const p=w.shift();Object.freeze(p);for(const f in p)if(P.call(p,f)){const _=p[f];typeof _=="object"&&!Object.isFrozen(_)&&!(0,u.isTypedArray)(_)&&w.push(_)}}return v}e.deepFreeze=D;const P=Object.prototype.hasOwnProperty;function y(v,w){return C(v,w,new Set)}e.cloneAndChange=y;function C(v,w,p){if((0,u.isUndefinedOrNull)(v))return v;const f=w(v);if(typeof f!="undefined")return f;if((0,u.isArray)(v)){const _=[];for(const g of v)_.push(C(g,w,p));return _}if((0,u.isObject)(v)){if(p.has(v))throw new Error("Cannot clone recursive data-structure");p.add(v);const _={};for(const g in v)P.call(v,g)&&(_[g]=C(v[g],w,p));return p.delete(v),_}return v}function b(v,w,p=!0){return(0,u.isObject)(v)?((0,u.isObject)(w)&&Object.keys(w).forEach(f=>{f in v?p&&((0,u.isObject)(v[f])&&(0,u.isObject)(w[f])?b(v[f],w[f],p):v[f]=w[f]):v[f]=w[f]}),v):w}e.mixin=b;function I(v,w){if(v===w)return!0;if(v==null||w===null||w===void 0||typeof v!=typeof w||typeof v!="object"||Array.isArray(v)!==Array.isArray(w))return!1;let p,f;if(Array.isArray(v)){if(v.length!==w.length)return!1;for(p=0;p<v.length;p++)if(!I(v[p],w[p]))return!1}else{const _=[];for(f in v)_.push(f);_.sort();const g=[];for(f in w)g.push(f);if(g.sort(),!I(_,g))return!1;for(p=0;p<_.length;p++)if(!I(v[_[p]],w[_[p]]))return!1}return!0}e.equals=I;function R(v){const w=new Set;return JSON.stringify(v,(p,f)=>{if((0,u.isObject)(f)||Array.isArray(f)){if(w.has(f))return"[Circular]";w.add(f)}return f})}e.safeStringify=R;function k(v,w){const p=Object.create(null);return!v||!w||Object.keys(w).forEach(_=>{const g=v[_],c=w[_];I(g,c)||(p[_]=c)}),p}e.distinct=k;function E(v,w){const p=w.toLowerCase(),f=Object.keys(v).find(_=>_.toLowerCase()===p);return f?v[f]:v[w]}e.getCaseInsensitive=E;function T(v,w){const p=Object.create(null);for(const[f,_]of Object.entries(v))w(f,_)&&(p[f]=_);return p}e.filter=T}),define(Ie[99],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32=e.toUint8=e.Constants=void 0;var u;(function(P){P[P.MAX_SAFE_SMALL_INTEGER=1073741824]="MAX_SAFE_SMALL_INTEGER",P[P.MIN_SAFE_SMALL_INTEGER=-1073741824]="MIN_SAFE_SMALL_INTEGER",P[P.MAX_UINT_8=255]="MAX_UINT_8",P[P.MAX_UINT_16=65535]="MAX_UINT_16",P[P.MAX_UINT_32=4294967295]="MAX_UINT_32",P[P.UNICODE_SUPPLEMENTARY_PLANE_BEGIN=65536]="UNICODE_SUPPLEMENTARY_PLANE_BEGIN"})(u=e.Constants||(e.Constants={}));function n(P){return P<0?0:P>255?255:P|0}e.toUint8=n;function D(P){return P<0?0:P>4294967295?4294967295:P|0}e.toUint32=D}),define(Ie[2],ke([1,0,9,10]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const D=/^\w[\w\d+.-]*$/,P=/^\//,y=/^\/\//;function C(i,a){if(!i.scheme&&a)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${i.authority}", path: "${i.path}", query: "${i.query}", fragment: "${i.fragment}"}`);if(i.scheme&&!D.test(i.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(i.path){if(i.authority){if(!P.test(i.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(y.test(i.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function b(i,a){return!i&&!a?"file":i}function I(i,a){switch(i){case"https":case"http":case"file":a?a[0]!==k&&(a=k+a):a=k;break}return a}const R="",k="/",E=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class T{constructor(a,s,t,r,l,h=!1){typeof a=="object"?(this.scheme=a.scheme||R,this.authority=a.authority||R,this.path=a.path||R,this.query=a.query||R,this.fragment=a.fragment||R):(this.scheme=b(a,h),this.authority=s||R,this.path=I(this.scheme,t||R),this.query=r||R,this.fragment=l||R,C(this,h))}static isUri(a){return a instanceof T?!0:a?typeof a.authority=="string"&&typeof a.fragment=="string"&&typeof a.path=="string"&&typeof a.query=="string"&&typeof a.scheme=="string"&&typeof a.fsPath=="string"&&typeof a.with=="function"&&typeof a.toString=="function":!1}get fsPath(){return g(this,!1)}with(a){if(!a)return this;let{scheme:s,authority:t,path:r,query:l,fragment:h}=a;return s===void 0?s=this.scheme:s===null&&(s=R),t===void 0?t=this.authority:t===null&&(t=R),r===void 0?r=this.path:r===null&&(r=R),l===void 0?l=this.query:l===null&&(l=R),h===void 0?h=this.fragment:h===null&&(h=R),s===this.scheme&&t===this.authority&&r===this.path&&l===this.query&&h===this.fragment?this:new w(s,t,r,l,h)}static parse(a,s=!1){const t=E.exec(a);return t?new w(t[2]||R,d(t[4]||R),d(t[5]||R),d(t[7]||R),d(t[9]||R),s):new w(R,R,R,R,R)}static file(a){let s=R;if(n.isWindows&&(a=a.replace(/\\/g,k)),a[0]===k&&a[1]===k){const t=a.indexOf(k,2);t===-1?(s=a.substring(2),a=k):(s=a.substring(2,t),a=a.substring(t)||k)}return new w("file",s,a,R,R)}static from(a){const s=new w(a.scheme,a.authority,a.path,a.query,a.fragment);return C(s,!0),s}static joinPath(a,...s){if(!a.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let t;return n.isWindows&&a.scheme==="file"?t=T.file(u.win32.join(g(a,!0),...s)).path:t=u.posix.join(a.path,...s),a.with({path:t})}toString(a=!1){return c(this,a)}toJSON(){return this}static revive(a){if(a){if(a instanceof T)return a;{const s=new w(a);return s._formatted=a.external,s._fsPath=a._sep===v?a.fsPath:null,s}}else return a}}e.URI=T;const v=n.isWindows?1:void 0;class w extends T{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=g(this,!1)),this._fsPath}toString(a=!1){return a?c(this,!0):(this._formatted||(this._formatted=c(this,!1)),this._formatted)}toJSON(){const a={$mid:1};return this._fsPath&&(a.fsPath=this._fsPath,a._sep=v),this._formatted&&(a.external=this._formatted),this.path&&(a.path=this.path),this.scheme&&(a.scheme=this.scheme),this.authority&&(a.authority=this.authority),this.query&&(a.query=this.query),this.fragment&&(a.fragment=this.fragment),a}}const p={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function f(i,a){let s,t=-1;for(let r=0;r<i.length;r++){const l=i.charCodeAt(r);if(l>=97&&l<=122||l>=65&&l<=90||l>=48&&l<=57||l===45||l===46||l===95||l===126||a&&l===47)t!==-1&&(s+=encodeURIComponent(i.substring(t,r)),t=-1),s!==void 0&&(s+=i.charAt(r));else{s===void 0&&(s=i.substr(0,r));const h=p[l];h!==void 0?(t!==-1&&(s+=encodeURIComponent(i.substring(t,r)),t=-1),s+=h):t===-1&&(t=r)}}return t!==-1&&(s+=encodeURIComponent(i.substring(t))),s!==void 0?s:i}function _(i){let a;for(let s=0;s<i.length;s++){const t=i.charCodeAt(s);t===35||t===63?(a===void 0&&(a=i.substr(0,s)),a+=p[t]):a!==void 0&&(a+=i[s])}return a!==void 0?a:i}function g(i,a){let s;return i.authority&&i.path.length>1&&i.scheme==="file"?s=`//${i.authority}${i.path}`:i.path.charCodeAt(0)===47&&(i.path.charCodeAt(1)>=65&&i.path.charCodeAt(1)<=90||i.path.charCodeAt(1)>=97&&i.path.charCodeAt(1)<=122)&&i.path.charCodeAt(2)===58?a?s=i.path.substr(1):s=i.path[1].toLowerCase()+i.path.substr(2):s=i.path,n.isWindows&&(s=s.replace(/\//g,"\\")),s}e.uriToFsPath=g;function c(i,a){const s=a?_:f;let t="",{scheme:r,authority:l,path:h,query:S,fragment:L}=i;if(r&&(t+=r,t+=":"),(l||r==="file")&&(t+=k,t+=k),l){let F=l.indexOf("@");if(F!==-1){const M=l.substr(0,F);l=l.substr(F+1),F=M.indexOf(":"),F===-1?t+=s(M,!1):(t+=s(M.substr(0,F),!1),t+=":",t+=s(M.substr(F+1),!1)),t+="@"}l=l.toLowerCase(),F=l.indexOf(":"),F===-1?t+=s(l,!1):(t+=s(l.substr(0,F),!1),t+=l.substr(F))}if(h){if(h.length>=3&&h.charCodeAt(0)===47&&h.charCodeAt(2)===58){const F=h.charCodeAt(1);F>=65&&F<=90&&(h=`/${String.fromCharCode(F+32)}:${h.substr(3)}`)}else if(h.length>=2&&h.charCodeAt(1)===58){const F=h.charCodeAt(0);F>=65&&F<=90&&(h=`${String.fromCharCode(F+32)}:${h.substr(2)}`)}t+=s(h,!0)}return S&&(t+="?",t+=s(S,!1)),L&&(t+="#",t+=a?L:f(L,!1)),t}function m(i){try{return decodeURIComponent(i)}catch{return i.length>3?i.substr(0,3)+m(i.substr(3)):i}}const o=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function d(i){return i.match(o)?i.replace(o,a=>m(a)):i}}),define(Ie[62],ke([1,0,23,8,2]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=e.stringify=void 0;function P(I){return JSON.stringify(I,C)}e.stringify=P;function y(I){let R=JSON.parse(I);return R=b(R),R}e.parse=y;function C(I,R){return R instanceof RegExp?{$mid:2,source:R.source,flags:(0,n.regExpFlags)(R)}:R}function b(I,R=0){if(!I||R>200)return I;if(typeof I=="object"){switch(I.$mid){case 1:return D.URI.revive(I);case 2:return new RegExp(I.source,I.flags);case 14:return new Date(I.source)}if(I instanceof u.VSBuffer||I instanceof Uint8Array)return I;if(Array.isArray(I))for(let k=0;k<I.length;++k)I[k]=b(I[k],R+1);else for(const k in I)Object.hasOwnProperty.call(I,k)&&(I[k]=b(I[k],R+1))}return I}e.revive=b}),define(Ie[12],ke([1,0,10,2]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileAccess=e.RemoteAuthorities=e.connectionTokenQueryName=e.connectionTokenCookieName=e.Schemas=void 0;var D;(function(C){C.inMemory="inmemory",C.vscode="vscode",C.internal="private",C.walkThrough="walkThrough",C.walkThroughSnippet="walkThroughSnippet",C.http="http",C.https="https",C.file="file",C.mailto="mailto",C.untitled="untitled",C.data="data",C.command="command",C.vscodeRemote="vscode-remote",C.vscodeRemoteResource="vscode-remote-resource",C.vscodeUserData="vscode-userdata",C.vscodeCustomEditor="vscode-custom-editor",C.vscodeNotebook="vscode-notebook",C.vscodeNotebookCell="vscode-notebook-cell",C.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",C.vscodeNotebookCellOutput="vscode-notebook-cell-output",C.vscodeInteractive="vscode-interactive",C.vscodeInteractiveInput="vscode-interactive-input",C.vscodeSettings="vscode-settings",C.vscodeWorkspaceTrust="vscode-workspace-trust",C.vscodeTerminal="vscode-terminal",C.webviewPanel="webview-panel",C.vscodeWebview="vscode-webview",C.extension="extension",C.vscodeFileResource="vscode-file",C.tmp="tmp",C.vsls="vsls",C.vscodeSourceControl="vscode-scm"})(D=e.Schemas||(e.Schemas={})),e.connectionTokenCookieName="vscode-tkn",e.connectionTokenQueryName="tkn";class P{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${D.vscodeRemoteResource}`}setPreferredWebSchema(b){this._preferredWebSchema=b}setDelegate(b){this._delegate=b}setServerRootPath(b){this._remoteResourcesPath=`${b}/${D.vscodeRemoteResource}`}set(b,I,R){this._hosts[b]=I,this._ports[b]=R}setConnectionToken(b,I){this._connectionTokens[b]=I}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(b){if(this._delegate)return this._delegate(b);const I=b.authority;let R=this._hosts[I];R&&R.indexOf(":")!==-1&&(R=`[${R}]`);const k=this._ports[I],E=this._connectionTokens[I];let T=`path=${encodeURIComponent(b.path)}`;return typeof E=="string"&&(T+=`&${e.connectionTokenQueryName}=${encodeURIComponent(E)}`),n.URI.from({scheme:u.isWeb?this._preferredWebSchema:D.vscodeRemoteResource,authority:`${R}:${k}`,path:u.isWeb?(window.location.pathname+"/"+this._remoteResourcesPath).replace(/\/\/+/g,"/"):this._remoteResourcesPath,query:T})}}e.RemoteAuthorities=new P;class y{asBrowserUri(b,I){const R=this.toUri(b,I);return R.scheme===D.vscodeRemote?e.RemoteAuthorities.rewrite(R):R.scheme===D.file&&(u.isNative||u.isWebWorker&&u.globals.origin===`${D.vscodeFileResource}://${y.FALLBACK_AUTHORITY}`)?R.with({scheme:D.vscodeFileResource,authority:R.authority||y.FALLBACK_AUTHORITY,query:null,fragment:null}):R}asFileUri(b,I){const R=this.toUri(b,I);return R.scheme===D.vscodeFileResource?R.with({scheme:D.file,authority:R.authority!==y.FALLBACK_AUTHORITY?R.authority:null,query:null,fragment:null}):R}toUri(b,I){return n.URI.isUri(b)?b:n.URI.parse(I.toUrl(b))}}y.FALLBACK_AUTHORITY="vscode-app",e.FileAccess=new y}),define(Ie[22],ke([1,0,30,12,9,10,8,2]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalResource=e.DataUri=e.distinctParents=e.addTrailingPathSeparator=e.removeTrailingPathSeparator=e.hasTrailingPathSeparator=e.isEqualAuthority=e.isAbsolutePath=e.resolvePath=e.relativePath=e.normalizePath=e.joinPath=e.dirname=e.extname=e.basename=e.basenameOrAuthority=e.getComparisonKey=e.isEqualOrParent=e.isEqual=e.extUriIgnorePathCase=e.extUriBiasedIgnorePathCase=e.extUri=e.ExtUri=e.originalFSPath=void 0;function b(T){return(0,C.uriToFsPath)(T,!0)}e.originalFSPath=b;class I{constructor(v){this._ignorePathCasing=v}compare(v,w,p=!1){return v===w?0:(0,y.compare)(this.getComparisonKey(v,p),this.getComparisonKey(w,p))}isEqual(v,w,p=!1){return v===w?!0:!v||!w?!1:this.getComparisonKey(v,p)===this.getComparisonKey(w,p)}getComparisonKey(v,w=!1){return v.with({path:this._ignorePathCasing(v)?v.path.toLowerCase():void 0,fragment:w?null:void 0}).toString()}ignorePathCasing(v){return this._ignorePathCasing(v)}isEqualOrParent(v,w,p=!1){if(v.scheme===w.scheme){if(v.scheme===n.Schemas.file)return u.isEqualOrParent(b(v),b(w),this._ignorePathCasing(v))&&v.query===w.query&&(p||v.fragment===w.fragment);if((0,e.isEqualAuthority)(v.authority,w.authority))return u.isEqualOrParent(v.path,w.path,this._ignorePathCasing(v),"/")&&v.query===w.query&&(p||v.fragment===w.fragment)}return!1}joinPath(v,...w){return C.URI.joinPath(v,...w)}basenameOrAuthority(v){return(0,e.basename)(v)||v.authority}basename(v){return D.posix.basename(v.path)}extname(v){return D.posix.extname(v.path)}dirname(v){if(v.path.length===0)return v;let w;return v.scheme===n.Schemas.file?w=C.URI.file(D.dirname(b(v))).path:(w=D.posix.dirname(v.path),v.authority&&w.length&&w.charCodeAt(0)!==47&&(console.error(`dirname("${v.toString})) resulted in a relative path`),w="/")),v.with({path:w})}normalizePath(v){if(!v.path.length)return v;let w;return v.scheme===n.Schemas.file?w=C.URI.file(D.normalize(b(v))).path:w=D.posix.normalize(v.path),v.with({path:w})}relativePath(v,w){if(v.scheme!==w.scheme||!(0,e.isEqualAuthority)(v.authority,w.authority))return;if(v.scheme===n.Schemas.file){const _=D.relative(b(v),b(w));return P.isWindows?u.toSlashes(_):_}let p=v.path||"/";const f=w.path||"/";if(this._ignorePathCasing(v)){let _=0;for(const g=Math.min(p.length,f.length);_<g&&!(p.charCodeAt(_)!==f.charCodeAt(_)&&p.charAt(_).toLowerCase()!==f.charAt(_).toLowerCase());_++);p=f.substr(0,_)+p.substr(_)}return D.posix.relative(p,f)}resolvePath(v,w){if(v.scheme===n.Schemas.file){const p=C.URI.file(D.resolve(b(v),w));return v.with({authority:p.authority,path:p.path})}return w=u.toPosixPath(w),v.with({path:D.posix.resolve(v.path,w)})}isAbsolutePath(v){return!!v.path&&v.path[0]==="/"}isEqualAuthority(v,w){return v===w||v!==void 0&&w!==void 0&&(0,y.equalsIgnoreCase)(v,w)}hasTrailingPathSeparator(v,w=D.sep){if(v.scheme===n.Schemas.file){const p=b(v);return p.length>u.getRoot(p).length&&p[p.length-1]===w}else{const p=v.path;return p.length>1&&p.charCodeAt(p.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(v.fsPath)}}removeTrailingPathSeparator(v,w=D.sep){return(0,e.hasTrailingPathSeparator)(v,w)?v.with({path:v.path.substr(0,v.path.length-1)}):v}addTrailingPathSeparator(v,w=D.sep){let p=!1;if(v.scheme===n.Schemas.file){const f=b(v);p=f!==void 0&&f.length===u.getRoot(f).length&&f[f.length-1]===w}else{w="/";const f=v.path;p=f.length===1&&f.charCodeAt(f.length-1)===47}return!p&&!(0,e.hasTrailingPathSeparator)(v,w)?v.with({path:v.path+"/"}):v}}e.ExtUri=I,e.extUri=new I(()=>!1),e.extUriBiasedIgnorePathCase=new I(T=>T.scheme===n.Schemas.file?!P.isLinux:!0),e.extUriIgnorePathCase=new I(T=>!0),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.isEqualOrParent=e.extUri.isEqualOrParent.bind(e.extUri),e.getComparisonKey=e.extUri.getComparisonKey.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.extname=e.extUri.extname.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.relativePath=e.extUri.relativePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri),e.isAbsolutePath=e.extUri.isAbsolutePath.bind(e.extUri),e.isEqualAuthority=e.extUri.isEqualAuthority.bind(e.extUri),e.hasTrailingPathSeparator=e.extUri.hasTrailingPathSeparator.bind(e.extUri),e.removeTrailingPathSeparator=e.extUri.removeTrailingPathSeparator.bind(e.extUri),e.addTrailingPathSeparator=e.extUri.addTrailingPathSeparator.bind(e.extUri);function R(T,v){const w=[];for(let p=0;p<T.length;p++){const f=v(T[p]);T.some((_,g)=>g===p?!1:(0,e.isEqualOrParent)(f,v(_)))||w.push(T[p])}return w}e.distinctParents=R;var k;(function(T){T.META_DATA_LABEL="label",T.META_DATA_DESCRIPTION="description",T.META_DATA_SIZE="size",T.META_DATA_MIME="mime";function v(w){const p=new Map;w.path.substring(w.path.indexOf(";")+1,w.path.lastIndexOf(";")).split(";").forEach(g=>{const[c,m]=g.split(":");c&&m&&p.set(c,m)});const _=w.path.substring(0,w.path.indexOf(";"));return _&&p.set(T.META_DATA_MIME,_),p}T.parseMetaData=v})(k=e.DataUri||(e.DataUri={}));function E(T,v,w){if(v){let p=T.path;return p&&p[0]!==D.posix.sep&&(p=D.posix.sep+p),T.with({scheme:w,authority:v,path:p})}return T.with({scheme:w})}e.toLocalResource=E}),define(Ie[18],ke([1,0,21,13,3,6,22,10]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createCancelableAsyncIterable=e.CancelableAsyncIterableObject=e.AsyncIterableObject=e.Promises=e.DeferredPromise=e.IntervalCounter=e.TaskSequentializer=e.retry=e.IdleValue=e.runWhenIdle=e.ThrottledWorker=e.RunOnceWorker=e.ProcessTimeRunOnceScheduler=e.RunOnceScheduler=e.IntervalTimer=e.TimeoutTimer=e.ResourceQueue=e.Queue=e.Limiter=e.firstParallel=e.first=e.sequence=e.disposableTimeout=e.timeout=e.AutoOpenBarrier=e.Barrier=e.ThrottledDelayer=e.Delayer=e.MicrotaskDelay=e.SequencerByKey=e.Sequencer=e.Throttler=e.asPromise=e.raceTimeout=e.raceCancellablePromises=e.raceCancellationError=e.raceCancellation=e.createCancelablePromise=e.isThenable=void 0;function b(pe){return!!pe&&typeof pe.then=="function"}e.isThenable=b;function I(pe){const ee=new u.CancellationTokenSource,ge=pe(ee.token),Ee=new Promise((Te,Ne)=>{const ve=ee.token.onCancellationRequested(()=>{ve.dispose(),ee.dispose(),Ne(new n.CancellationError)});Promise.resolve(ge).then(ue=>{ve.dispose(),ee.dispose(),Te(ue)},ue=>{ve.dispose(),ee.dispose(),Ne(ue)})});return new class{cancel(){ee.cancel()}then(Te,Ne){return Ee.then(Te,Ne)}catch(Te){return this.then(void 0,Te)}finally(Te){return Ee.finally(Te)}}}e.createCancelablePromise=I;function R(pe,ee,ge){return new Promise((Ee,Te)=>{const Ne=ee.onCancellationRequested(()=>{Ne.dispose(),Ee(ge)});pe.then(Ee,Te).finally(()=>Ne.dispose())})}e.raceCancellation=R;function k(pe,ee){return new Promise((ge,Ee)=>{const Te=ee.onCancellationRequested(()=>{Te.dispose(),Ee(new n.CancellationError)});pe.then(ge,Ee).finally(()=>Te.dispose())})}e.raceCancellationError=k;async function E(pe){let ee=-1;const ge=pe.map((Te,Ne)=>Te.then(ve=>(ee=Ne,ve))),Ee=await Promise.race(ge);return pe.forEach((Te,Ne)=>{Ne!==ee&&Te.cancel()}),Ee}e.raceCancellablePromises=E;function T(pe,ee,ge){let Ee;const Te=setTimeout(()=>{Ee?.(void 0),ge?.()},ee);return Promise.race([pe.finally(()=>clearTimeout(Te)),new Promise(Ne=>Ee=Ne)])}e.raceTimeout=T;function v(pe){return new Promise((ee,ge)=>{const Ee=pe();b(Ee)?Ee.then(ee,ge):ee(Ee)})}e.asPromise=v;class w{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(ee){if(this.activePromise){if(this.queuedPromiseFactory=ee,!this.queuedPromise){const ge=()=>{this.queuedPromise=null;const Ee=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,Ee};this.queuedPromise=new Promise(Ee=>{this.activePromise.then(ge,ge).then(Ee)})}return new Promise((ge,Ee)=>{this.queuedPromise.then(ge,Ee)})}return this.activePromise=ee(),new Promise((ge,Ee)=>{this.activePromise.then(Te=>{this.activePromise=null,ge(Te)},Te=>{this.activePromise=null,Ee(Te)})})}}e.Throttler=w;class p{constructor(){this.current=Promise.resolve(null)}queue(ee){return this.current=this.current.then(()=>ee(),()=>ee())}}e.Sequencer=p;class f{constructor(){this.promiseMap=new Map}queue(ee,ge){const Te=(this.promiseMap.get(ee)??Promise.resolve()).catch(()=>{}).then(ge).finally(()=>{this.promiseMap.get(ee)===Te&&this.promiseMap.delete(ee)});return this.promiseMap.set(ee,Te),Te}}e.SequencerByKey=f;const _=(pe,ee)=>{let ge=!0;const Ee=setTimeout(()=>{ge=!1,ee()},pe);return{isTriggered:()=>ge,dispose:()=>{clearTimeout(Ee),ge=!1}}},g=pe=>{let ee=!0;return queueMicrotask(()=>{ee&&(ee=!1,pe())}),{isTriggered:()=>ee,dispose:()=>{ee=!1}}};e.MicrotaskDelay=Symbol("MicrotaskDelay");class c{constructor(ee){this.defaultDelay=ee,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(ee,ge=this.defaultDelay){this.task=ee,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((Te,Ne)=>{this.doResolve=Te,this.doReject=Ne}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const Te=this.task;return this.task=null,Te()}}));const Ee=()=>{this.deferred=null,this.doResolve?.(null)};return this.deferred=ge===e.MicrotaskDelay?g(Ee):_(ge,Ee),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new n.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}}e.Delayer=c;class m{constructor(ee){this.delayer=new c(ee),this.throttler=new w}trigger(ee,ge){return this.delayer.trigger(()=>this.throttler.queue(ee),ge)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}}e.ThrottledDelayer=m;class o{constructor(){this._isOpen=!1,this._promise=new Promise((ee,ge)=>{this._completePromise=ee})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}e.Barrier=o;class d extends o{constructor(ee){super();this._timeout=setTimeout(()=>this.open(),ee)}open(){clearTimeout(this._timeout),super.open()}}e.AutoOpenBarrier=d;function i(pe,ee){return ee?new Promise((ge,Ee)=>{const Te=setTimeout(()=>{Ne.dispose(),ge()},pe),Ne=ee.onCancellationRequested(()=>{clearTimeout(Te),Ne.dispose(),Ee(new n.CancellationError)})}):I(ge=>i(pe,ge))}e.timeout=i;function a(pe,ee=0){const ge=setTimeout(pe,ee);return(0,P.toDisposable)(()=>clearTimeout(ge))}e.disposableTimeout=a;function s(pe){const ee=[];let ge=0;const Ee=pe.length;function Te(){return ge<Ee?pe[ge++]():null}function Ne(ve){ve!=null&&ee.push(ve);const ue=Te();return ue?ue.then(Ne):Promise.resolve(ee)}return Promise.resolve(null).then(Ne)}e.sequence=s;function t(pe,ee=Ee=>!!Ee,ge=null){let Ee=0;const Te=pe.length,Ne=()=>{if(Ee>=Te)return Promise.resolve(ge);const ve=pe[Ee++];return Promise.resolve(ve()).then(de=>ee(de)?Promise.resolve(de):Ne())};return Ne()}e.first=t;function r(pe,ee=Ee=>!!Ee,ge=null){if(pe.length===0)return Promise.resolve(ge);let Ee=pe.length;const Te=()=>{Ee=-1;for(const Ne of pe)Ne.cancel?.()};return new Promise((Ne,ve)=>{for(const ue of pe)ue.then(de=>{--Ee>=0&&ee(de)?(Te(),Ne(de)):Ee===0&&Ne(ge)}).catch(de=>{--Ee>=0&&(Te(),ve(de))})})}e.firstParallel=r;class l{constructor(ee){this._size=0,this.maxDegreeOfParalellism=ee,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new D.Emitter}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(ee){return this._size++,new Promise((ge,Ee)=>{this.outstandingPromises.push({factory:ee,c:ge,e:Ee}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromises<this.maxDegreeOfParalellism;){const ee=this.outstandingPromises.shift();this.runningPromises++;const ge=ee.factory();ge.then(ee.c,ee.e),ge.then(()=>this.consumed(),()=>this.consumed())}}consumed(){this._size--,this.runningPromises--,this.outstandingPromises.length>0?this.consume():this._onDrained.fire()}dispose(){this._onDrained.dispose()}}e.Limiter=l;class h extends l{constructor(){super(1)}}e.Queue=h;class S{constructor(){this.queues=new Map,this.drainers=new Set}async whenDrained(){if(this.isDrained())return;const ee=new V;return this.drainers.add(ee),ee.p}isDrained(){for(const[,ee]of this.queues)if(ee.size>0)return!1;return!0}queueFor(ee,ge=y.extUri){const Ee=ge.getComparisonKey(ee);let Te=this.queues.get(Ee);return Te||(Te=new h,D.Event.once(Te.onDrained)(()=>{Te?.dispose(),this.queues.delete(Ee),this.onDidQueueDrain()}),this.queues.set(Ee,Te)),Te}onDidQueueDrain(){!this.isDrained()||this.releaseDrainers()}releaseDrainers(){for(const ee of this.drainers)ee.complete();this.drainers.clear()}dispose(){for(const[,ee]of this.queues)ee.dispose();this.queues.clear(),this.releaseDrainers()}}e.ResourceQueue=S;class L{constructor(ee,ge){this._token=-1,typeof ee=="function"&&typeof ge=="number"&&this.setIfNotSet(ee,ge)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(ee,ge){this.cancel(),this._token=setTimeout(()=>{this._token=-1,ee()},ge)}setIfNotSet(ee,ge){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,ee()},ge))}}e.TimeoutTimer=L;class F{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(ee,ge){this.cancel(),this._token=setInterval(()=>{ee()},ge)}}e.IntervalTimer=F;class M{constructor(ee,ge){this.timeoutToken=-1,this.runner=ee,this.timeout=ge,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(ee=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,ee)}get delay(){return this.timeout}set delay(ee){this.timeout=ee}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner?.()}}e.RunOnceScheduler=M;class A{constructor(ee,ge){ge%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${ge}ms is not a multiple of 1000ms.`),this.runner=ee,this.timeout=ge,this.counter=0,this.intervalToken=-1,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=-1)}schedule(ee=this.timeout){ee%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${ee}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(ee/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==-1}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=-1,this.runner?.())}}e.ProcessTimeRunOnceScheduler=A;class B extends M{constructor(ee,ge){super(ee,ge);this.units=[]}work(ee){this.units.push(ee),this.isScheduled()||this.schedule()}doRun(){const ee=this.units;this.units=[],this.runner?.(ee)}dispose(){this.units=[],super.dispose()}}e.RunOnceWorker=B;class $ extends P.Disposable{constructor(ee,ge){super();this.options=ee,this.handler=ge,this.pendingWork=[],this.throttler=this._register(new P.MutableDisposable),this.disposed=!1}get pending(){return this.pendingWork.length}work(ee){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+ee.length>this.options.maxBufferedWork)return!1}else if(this.pending+ee.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}return this.pendingWork.push(...ee),this.throttler.value||this.doWork(),!0}doWork(){this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&(this.throttler.value=new M(()=>{this.throttler.clear(),this.doWork()},this.options.throttleDelay),this.throttler.value.schedule())}dispose(){super.dispose(),this.disposed=!0}}e.ThrottledWorker=$,function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?e.runWhenIdle=pe=>{(0,C.setTimeout0)(()=>{if(ee)return;const ge=Date.now()+15;pe(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,ge-Date.now())}}))});let ee=!1;return{dispose(){ee||(ee=!0)}}}:e.runWhenIdle=(pe,ee)=>{const ge=requestIdleCallback(pe,typeof ee=="number"?{timeout:ee}:void 0);let Ee=!1;return{dispose(){Ee||(Ee=!0,cancelIdleCallback(ge))}}}}();class U{constructor(ee){this._didRun=!1,this._executor=()=>{try{this._value=ee()}catch(ge){this._error=ge}finally{this._didRun=!0}},this._handle=(0,e.runWhenIdle)(()=>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}}e.IdleValue=U;async function X(pe,ee,ge){let Ee;for(let Te=0;Te<ge;Te++)try{return await pe()}catch(Ne){Ee=Ne,await i(ee)}throw Ee}e.retry=X;class z{hasPending(ee){return this._pending?typeof ee=="number"?this._pending.taskId===ee:!!this._pending:!1}get pending(){return this._pending?this._pending.promise:void 0}cancelPending(){this._pending?.cancel()}setPending(ee,ge,Ee){return this._pending={taskId:ee,cancel:()=>Ee?.(),promise:ge},ge.then(()=>this.donePending(ee),()=>this.donePending(ee)),ge}donePending(ee){this._pending&&ee===this._pending.taskId&&(this._pending=void 0,this.triggerNext())}triggerNext(){if(this._next){const ee=this._next;this._next=void 0,ee.run().then(ee.promiseResolve,ee.promiseReject)}}setNext(ee){if(this._next)this._next.run=ee;else{let ge,Ee;const Te=new Promise((Ne,ve)=>{ge=Ne,Ee=ve});this._next={run:ee,promise:Te,promiseResolve:ge,promiseReject:Ee}}return this._next.promise}}e.TaskSequentializer=z;class N{constructor(ee,ge=()=>Date.now()){this.interval=ee,this.nowFn=ge,this.lastIncrementTime=0,this.value=0}increment(){const ee=this.nowFn();return ee-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=ee,this.value=0),this.value++,this.value}}e.IntervalCounter=N;class V{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((ee,ge)=>{this.completeCallback=ee,this.errorCallback=ge})}get isRejected(){return this.rejected}get isResolved(){return this.resolved}get isSettled(){return this.rejected||this.resolved}complete(ee){return new Promise(ge=>{this.completeCallback(ee),this.resolved=!0,ge()})}error(ee){return new Promise(ge=>{this.errorCallback(ee),this.rejected=!0,ge()})}cancel(){new Promise(ee=>{this.errorCallback(new n.CancellationError),this.rejected=!0,ee()})}}e.DeferredPromise=V;var x;(function(pe){async function ee(Ee){let Te;const Ne=await Promise.all(Ee.map(ve=>ve.then(ue=>ue,ue=>{Te||(Te=ue)})));if(typeof Te!="undefined")throw Te;return Ne}pe.settled=ee;function ge(Ee){return new Promise(async(Te,Ne)=>{try{await Ee(Te,Ne)}catch(ve){Ne(ve)}})}pe.withAsyncBody=ge})(x=e.Promises||(e.Promises={}));var q;(function(pe){pe[pe.Initial=0]="Initial",pe[pe.DoneOK=1]="DoneOK",pe[pe.DoneError=2]="DoneError"})(q||(q={}));class te{constructor(ee){this._state=0,this._results=[],this._error=null,this._onStateChanged=new D.Emitter,queueMicrotask(async()=>{const ge={emitOne:Ee=>this.emitOne(Ee),emitMany:Ee=>this.emitMany(Ee),reject:Ee=>this.reject(Ee)};try{await Promise.resolve(ee(ge)),this.resolve()}catch(Ee){this.reject(Ee)}finally{ge.emitOne=void 0,ge.emitMany=void 0,ge.reject=void 0}})}static fromArray(ee){return new te(ge=>{ge.emitMany(ee)})}static fromPromise(ee){return new te(async ge=>{ge.emitMany(await ee)})}static fromPromises(ee){return new te(async ge=>{await Promise.all(ee.map(async Ee=>ge.emitOne(await Ee)))})}static merge(ee){return new te(async ge=>{await Promise.all(ee.map(async Ee=>{for await(const Te of Ee)ge.emitOne(Te)}))})}[Symbol.asyncIterator](){let ee=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(ee<this._results.length)return{done:!1,value:this._results[ee++]};if(this._state===1)return{done:!0,value:void 0};await D.Event.toPromise(this._onStateChanged.event)}while(!0)}}}static map(ee,ge){return new te(async Ee=>{for await(const Te of ee)Ee.emitOne(ge(Te))})}map(ee){return te.map(this,ee)}static filter(ee,ge){return new te(async Ee=>{for await(const Te of ee)ge(Te)&&Ee.emitOne(Te)})}filter(ee){return te.filter(this,ee)}static coalesce(ee){return te.filter(ee,ge=>!!ge)}coalesce(){return te.coalesce(this)}static async toPromise(ee){const ge=[];for await(const Ee of ee)ge.push(Ee);return ge}toPromise(){return te.toPromise(this)}emitOne(ee){this._state===0&&(this._results.push(ee),this._onStateChanged.fire())}emitMany(ee){this._state===0&&(this._results=this._results.concat(ee),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(ee){this._state===0&&(this._state=2,this._error=ee,this._onStateChanged.fire())}}e.AsyncIterableObject=te,te.EMPTY=te.fromArray([]);class Y extends te{constructor(ee,ge){super(ge);this._source=ee}cancel(){this._source.cancel()}}e.CancelableAsyncIterableObject=Y;function le(pe){const ee=new u.CancellationTokenSource,ge=pe(ee.token);return new Y(ee,async Ee=>{const Te=ee.token.onCancellationRequested(()=>{Te.dispose(),ee.dispose(),Ee.reject(new n.CancellationError)});try{for await(const Ne of ge){if(ee.token.isCancellationRequested)return;Ee.emitOne(Ne)}Te.dispose(),ee.dispose()}catch(Ne){Te.dispose(),ee.dispose(),Ee.reject(Ne)}})}e.createCancelableAsyncIterable=le}),define(Ie[100],ke([1,0,18,9]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compareByPrefix=e.compareAnything=e.comparePaths=e.compareFileExtensionsUnicode=e.compareFileExtensionsLower=e.compareFileExtensionsUpper=e.compareFileExtensionsDefault=e.compareFileExtensions=e.noIntlCompareFileNames=e.compareFileNamesUnicode=e.compareFileNamesLower=e.compareFileNamesUpper=e.compareFileNamesDefault=e.compareFileNames=void 0;const D=new u.IdleValue(()=>{const h=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:h,collatorIsNumeric:h.resolvedOptions().numeric}}),P=new u.IdleValue(()=>({collator:new Intl.Collator(void 0,{numeric:!0})})),y=new u.IdleValue(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function C(h,S,L=!1){const F=h||"",M=S||"",A=D.value.collator.compare(F,M);return D.value.collatorIsNumeric&&A===0&&F!==M?F<M?-1:1:A}e.compareFileNames=C;function b(h,S){const L=P.value.collator;return h=h||"",S=S||"",m(L,h,S)}e.compareFileNamesDefault=b;function I(h,S){const L=P.value.collator;return h=h||"",S=S||"",a(h,S)||m(L,h,S)}e.compareFileNamesUpper=I;function R(h,S){const L=P.value.collator;return h=h||"",S=S||"",i(h,S)||m(L,h,S)}e.compareFileNamesLower=R;function k(h,S){return h=h||"",S=S||"",h===S?0:h<S?-1:1}e.compareFileNamesUnicode=k;function E(h,S,L=!1){L||(h=h&&h.toLowerCase(),S=S&&S.toLowerCase());const[F,M]=g(h),[A,B]=g(S);return F!==A?F<A?-1:1:M===B?0:M<B?-1:1}e.noIntlCompareFileNames=E;function T(h,S){const[L,F]=g(h),[M,A]=g(S);let B=D.value.collator.compare(F,A);if(B===0){if(D.value.collatorIsNumeric&&F!==A)return F<A?-1:1;if(B=D.value.collator.compare(L,M),D.value.collatorIsNumeric&&B===0&&L!==M)return L<M?-1:1}return B}e.compareFileExtensions=T;function v(h,S){h=h||"",S=S||"";const L=c(h),F=c(S),M=P.value.collator,A=y.value.collator;return m(A,L,F)||m(M,h,S)}e.compareFileExtensionsDefault=v;function w(h,S){h=h||"",S=S||"";const L=c(h),F=c(S),M=P.value.collator,A=y.value.collator;return m(A,L,F)||a(h,S)||m(M,h,S)}e.compareFileExtensionsUpper=w;function p(h,S){h=h||"",S=S||"";const L=c(h),F=c(S),M=P.value.collator,A=y.value.collator;return m(A,L,F)||i(h,S)||m(M,h,S)}e.compareFileExtensionsLower=p;function f(h,S){h=h||"",S=S||"";const L=c(h).toLowerCase(),F=c(S).toLowerCase();return L!==F?L<F?-1:1:h!==S?h<S?-1:1:0}e.compareFileExtensionsUnicode=f;const _=/^(.*?)(\.([^.]*))?$/;function g(h,S=!1){const L=h?_.exec(h):[];let F=[L&&L[1]||"",L&&L[3]||""];return S&&(!F[0]&&F[1]||F[0]&&F[0].charAt(0)===".")&&(F=[F[0]+"."+F[1],""]),F}function c(h){const S=h?_.exec(h):[];return S&&S[1]&&S[1].charAt(0)!=="."&&S[3]||""}function m(h,S,L){const F=h.compare(S,L);return F!==0?F:S.length!==L.length?S.length<L.length?-1:1:0}function o(h){const S=h.charAt(0);return S.toLocaleUpperCase()!==S}function d(h){const S=h.charAt(0);return S.toLocaleLowerCase()!==S}function i(h,S){return o(h)&&d(S)?-1:d(h)&&o(S)?1:0}function a(h,S){return d(h)&&o(S)?-1:o(h)&&d(S)?1:0}function s(h,S,L=!1){return L||(h=h&&h.toLowerCase(),S=S&&S.toLowerCase()),h===S?0:h<S?-1:1}function t(h,S,L=!1){const F=h.split(n.sep),M=S.split(n.sep),A=F.length-1,B=M.length-1;let $,U;for(let X=0;;X++){if($=A===X,U=B===X,$&&U)return C(F[X],M[X],L);if($)return-1;if(U)return 1;const z=s(F[X],M[X],L);if(z!==0)return z}}e.comparePaths=t;function r(h,S,L){const F=h.toLowerCase(),M=S.toLowerCase(),A=l(h,S,L);if(A)return A;const B=F.endsWith(L),$=M.endsWith(L);if(B!==$)return B?-1:1;const U=C(F,M);return U!==0?U:F.localeCompare(M)}e.compareAnything=r;function l(h,S,L){const F=h.toLowerCase(),M=S.toLowerCase(),A=F.startsWith(L),B=M.startsWith(L);if(A!==B)return A?-1:1;if(A&&B){if(F.length<M.length)return-1;if(F.length>M.length)return 1}return 0}e.compareByPrefix=l}),define(Ie[101],ke([1,0,100,98,61,9,10,8]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.compareItemsByFuzzyScore=e.scoreItemFuzzy=e.scoreFuzzy2=e.scoreFuzzy=void 0;const b=0,I=[b,[]];function R(z,N,V,x){if(!z||!N)return I;const q=z.length,te=N.length;if(q<te)return I;const Y=z.toLowerCase();return k(N,V,te,z,Y,q,x)}e.scoreFuzzy=R;function k(z,N,V,x,q,te,Y){const le=[],pe=[];for(let Te=0;Te<V;Te++){const Ne=Te*te,ve=Ne-te,ue=Te>0,de=z[Te],we=N[Te];for(let re=0;re<te;re++){const me=re>0,Z=Ne+re,se=Z-1,O=ve+re-1,H=me?le[se]:0,K=ue&&me?le[O]:0,Q=ue&&me?pe[O]:0;let he;!K&&ue?he=0:he=E(de,we,x,q,re,Q),he&&K+he>=H&&(Y||ue||q.startsWith(N,re))?(pe[Z]=Q+1,le[Z]=K+he):(pe[Z]=b,le[Z]=H)}}const ee=[];let ge=V-1,Ee=te-1;for(;ge>=0&&Ee>=0;){const Te=ge*te+Ee;pe[Te]===b||(ee.push(Ee),ge--),Ee--}return[le[V*te-1],ee.reverse()]}function E(z,N,V,x,q,te){let Y=0;if(!T(N,x[q]))return Y;if(Y+=1,te>0&&(Y+=te*5),z===V[q]&&(Y+=1),q===0)Y+=8;else{const le=v(V.charCodeAt(q-1));le?Y+=le:(0,n.isUpper)(V.charCodeAt(q))&&te===0&&(Y+=2)}return Y}function T(z,N){return z===N?!0:z==="/"||z==="\\"?N==="/"||N==="\\":!1}function v(z){switch(z){case 47:case 92:return 5;case 95:case 45:case 46:case 32:case 39:case 34:case 58:return 4;default:return 0}}const w=[void 0,[]];function p(z,N,V=0,x=0){const q=N;return q.values&&q.values.length>1?f(z,q.values,V,x):_(z,N,V,x)}e.scoreFuzzy2=p;function f(z,N,V,x){let q=0;const te=[];for(const Y of N){const[le,pe]=_(z,Y,V,x);if(typeof le!="number")return w;q+=le,te.push(...pe)}return[q,l(te)]}function _(z,N,V,x){const q=(0,n.fuzzyScore)(N.original,N.originalLowercase,V,z,z.toLowerCase(),x,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return q?[q[0],(0,n.createMatches)(q)]:w}const g=Object.freeze({score:0}),c=1<<18,m=1<<17,o=1<<16;function d(z,N,V,x){const q=x.values?x.values:[x];return(0,D.hash)({[x.normalized]:{values:q.map(Y=>({value:Y.normalized,expectContiguousMatch:Y.expectContiguousMatch})),label:z,description:N,allowNonContiguousMatches:V}})}function i(z,N,V,x,q){if(!z||!N.normalized)return g;const te=x.getItemLabel(z);if(!te)return g;const Y=x.getItemDescription(z),le=d(te,Y,V,N),pe=q[le];if(pe)return pe;const ee=a(te,Y,x.getItemPath(z),N,V);return q[le]=ee,ee}e.scoreItemFuzzy=i;function a(z,N,V,x,q){const te=!V||!x.containsPathSeparator;return V&&(y.isLinux?x.pathNormalized===V:(0,C.equalsIgnoreCase)(x.pathNormalized,V))?{score:c,labelMatch:[{start:0,end:z.length}],descriptionMatch:N?[{start:0,end:N.length}]:void 0}:x.values&&x.values.length>1?s(z,N,V,x.values,te,q):t(z,N,V,x,te,q)}function s(z,N,V,x,q,te){let Y=0;const le=[],pe=[];for(const ee of x){const{score:ge,labelMatch:Ee,descriptionMatch:Te}=t(z,N,V,ee,q,te);if(ge===b)return g;Y+=ge,Ee&&le.push(...Ee),Te&&pe.push(...Te)}return{score:Y,labelMatch:l(le),descriptionMatch:l(pe)}}function t(z,N,V,x,q,te){if(q||!N){const[Y,le]=R(z,x.normalized,x.normalizedLowercase,te&&!x.expectContiguousMatch);if(Y){const pe=(0,n.matchesPrefix)(x.normalized,z);let ee;return pe?(ee=m,ee+=Math.round(x.normalized.length/z.length*100)):ee=o,{score:ee+Y,labelMatch:pe||r(le)}}}if(N){let Y=N;V&&(Y=`${N}${P.sep}`);const le=Y.length,pe=`${Y}${z}`,[ee,ge]=R(pe,x.normalized,x.normalizedLowercase,te&&!x.expectContiguousMatch);if(ee){const Ee=r(ge),Te=[],Ne=[];return Ee.forEach(ve=>{ve.start<le&&ve.end>le?(Te.push({start:0,end:ve.end-le}),Ne.push({start:ve.start,end:le})):ve.start>=le?Te.push({start:ve.start-le,end:ve.end-le}):Ne.push(ve)}),{score:ee,labelMatch:Te,descriptionMatch:Ne}}}return g}function r(z){const N=[];if(!z)return N;let V;for(const x of z)V&&V.end===x?V.end+=1:(V={start:x,end:x+1},N.push(V));return N}function l(z){const N=z.sort((q,te)=>q.start-te.start),V=[];let x;for(const q of N)!x||!h(x,q)?(x=q,V.push(q)):(x.start=Math.min(x.start,q.start),x.end=Math.max(x.end,q.end));return V}function h(z,N){return!(z.end<N.start||N.end<z.start)}function S(z,N,V,x,q,te){const Y=i(z,V,x,q,te),le=i(N,V,x,q,te),pe=Y.score,ee=le.score;if((pe===c||ee===c)&&pe!==ee)return pe===c?-1:1;if(pe>o||ee>o){if(pe!==ee)return pe>ee?-1:1;if(pe<m&&ee<m){const de=F(Y.labelMatch,le.labelMatch);if(de!==0)return de}const ve=q.getItemLabel(z)||"",ue=q.getItemLabel(N)||"";if(ve.length!==ue.length)return ve.length-ue.length}if(pe!==ee)return pe>ee?-1:1;const ge=Array.isArray(Y.labelMatch)&&Y.labelMatch.length>0,Ee=Array.isArray(le.labelMatch)&&le.labelMatch.length>0;if(ge&&!Ee)return-1;if(Ee&&!ge)return 1;const Te=L(z,Y,q),Ne=L(N,le,q);return Te&&Ne&&Te!==Ne?Ne>Te?-1:1:M(z,N,V,q)}e.compareItemsByFuzzyScore=S;function L(z,N,V){let x=-1,q=-1;if(N.descriptionMatch&&N.descriptionMatch.length?x=N.descriptionMatch[0].start:N.labelMatch&&N.labelMatch.length&&(x=N.labelMatch[0].start),N.labelMatch&&N.labelMatch.length){if(q=N.labelMatch[N.labelMatch.length-1].end,N.descriptionMatch&&N.descriptionMatch.length){const te=V.getItemDescription(z);te&&(q+=te.length)}}else N.descriptionMatch&&N.descriptionMatch.length&&(q=N.descriptionMatch[N.descriptionMatch.length-1].end);return q-x}function F(z,N){if(!z&&!N||(!z||!z.length)&&(!N||!N.length))return 0;if(!N||!N.length)return-1;if(!z||!z.length)return 1;const V=z[0].start,q=z[z.length-1].end-V,te=N[0].start,le=N[N.length-1].end-te;return q===le?0:le<q?1:-1}function M(z,N,V,x){const q=x.getItemLabel(z)||"",te=x.getItemLabel(N)||"",Y=x.getItemDescription(z),le=x.getItemDescription(N),pe=q.length+(Y?Y.length:0),ee=te.length+(le?le.length:0);if(pe!==ee)return pe-ee;const ge=x.getItemPath(z),Ee=x.getItemPath(N);return ge&&Ee&&ge.length!==Ee.length?ge.length-Ee.length:q!==te?(0,u.compareAnything)(q,te,V.normalized):Y&&le&&Y!==le?(0,u.compareAnything)(Y,le,V.normalized):ge&&Ee&&ge!==Ee?(0,u.compareAnything)(ge,Ee,V.normalized):0}function A(z){return z.startsWith('"')&&z.endsWith('"')}const B=" ";function $(z){typeof z!="string"&&(z="");const N=z.toLowerCase(),{pathNormalized:V,normalized:x,normalizedLowercase:q}=U(z),te=V.indexOf(P.sep)>=0,Y=A(z);let le;const pe=z.split(B);if(pe.length>1)for(const ee of pe){const ge=A(ee),{pathNormalized:Ee,normalized:Te,normalizedLowercase:Ne}=U(ee);Te&&(le||(le=[]),le.push({original:ee,originalLowercase:ee.toLowerCase(),pathNormalized:Ee,normalized:Te,normalizedLowercase:Ne,expectContiguousMatch:ge}))}return{original:z,originalLowercase:N,pathNormalized:V,normalized:x,normalizedLowercase:q,values:le,containsPathSeparator:te,expectContiguousMatch:Y}}e.prepareQuery=$;function U(z){let N;y.isWindows?N=z.replace(/\//g,P.sep):N=z.replace(/\\/g,P.sep);const V=(0,C.stripWildcards)(N).replace(/\s|"/g,"");return{pathNormalized:N,normalized:V,normalizedLowercase:V.toLowerCase()}}function X(z){return Array.isArray(z)?$(z.map(N=>N.original).join(B)):$(z.original)}e.pieceToQuery=X}),define(Ie[34],ke([1,0,16,18,30,25,9,10,8]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.patternsEquals=e.getPathTerms=e.getBasenameTerms=e.isRelativePattern=e.parse=e.match=e.splitGlobAware=e.GLOB_SPLIT=e.GLOBSTAR=e.getEmptyExpression=void 0;function I(){return Object.create(null)}e.getEmptyExpression=I,e.GLOBSTAR="**",e.GLOB_SPLIT="/";const R="[/\\\\]",k="[^/\\\\]",E=/\//g;function T(V,x){switch(V){case 0:return"";case 1:return`${k}*?`;default:return`(?:${R}|${k}+${R}${x?`|${R}${k}+`:""})*?`}}function v(V,x){if(!V)return[];const q=[];let te=!1,Y=!1,le="";for(const pe of V){switch(pe){case x:if(!te&&!Y){q.push(le),le="";continue}break;case"{":te=!0;break;case"}":te=!1;break;case"[":Y=!0;break;case"]":Y=!1;break}le+=pe}return le&&q.push(le),q}e.splitGlobAware=v;function w(V){if(!V)return"";let x="";const q=v(V,e.GLOB_SPLIT);if(q.every(te=>te===e.GLOBSTAR))x=".*";else{let te=!1;q.forEach((Y,le)=>{if(Y===e.GLOBSTAR){if(te)return;x+=T(2,le===q.length-1)}else{let pe=!1,ee="",ge=!1,Ee="";for(const Te of Y){if(Te!=="}"&&pe){ee+=Te;continue}if(ge&&(Te!=="]"||!Ee)){let Ne;Te==="-"?Ne=Te:(Te==="^"||Te==="!")&&!Ee?Ne="^":Te===e.GLOB_SPLIT?Ne="":Ne=(0,b.escapeRegExpCharacters)(Te),Ee+=Ne;continue}switch(Te){case"{":pe=!0;continue;case"[":ge=!0;continue;case"}":{x+=`(?:${v(ee,",").map(ue=>w(ue)).join("|")})`,pe=!1,ee="";break}case"]":{x+="["+Ee+"]",ge=!1,Ee="";break}case"?":x+=k;continue;case"*":x+=T(1);continue;default:x+=(0,b.escapeRegExpCharacters)(Te)}}le<q.length-1&&(q[le+1]!==e.GLOBSTAR||le+2<q.length)&&(x+=R)}te=Y===e.GLOBSTAR})}return x}const p=/^\*\*\/\*\.[\w\.-]+$/,f=/^\*\*\/([\w\.-]+)\/?$/,_=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,g=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,c=/^\*\*((\/[\w\.-]+)+)\/?$/,m=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,o=new P.LRUCache(1e4),d=function(){return!1},i=function(){return null};function a(V,x){if(!V)return i;let q;typeof V!="string"?q=V.pattern:q=V,q=q.trim();const te=`${q}_${!!x.trimForExclusions}`;let Y=o.get(te);if(Y)return s(Y,V);let le;return p.test(q)?Y=r(q.substr(4),q):(le=f.exec(t(q,x)))?Y=l(le[1],q):(x.trimForExclusions?g:_).test(q)?Y=h(q,x):(le=c.exec(t(q,x)))?Y=S(le[1].substr(1),q,!0):(le=m.exec(t(q,x)))?Y=S(le[1],q,!1):Y=L(q),o.set(te,Y),s(Y,V)}function s(V,x){if(typeof x=="string")return V;const q=function(te,Y){return(0,D.isEqualOrParent)(te,x.base,!C.isLinux)?V(te.substr(x.base.length+1),Y):null};return q.allBasenames=V.allBasenames,q.allPaths=V.allPaths,q.basenames=V.basenames,q.patterns=V.patterns,q}function t(V,x){return x.trimForExclusions&&V.endsWith("/**")?V.substr(0,V.length-2):V}function r(V,x){return function(q,te){return typeof q=="string"&&q.endsWith(V)?x:null}}function l(V,x){const q=`/${V}`,te=`\\${V}`,Y=function(pe,ee){return typeof pe!="string"?null:ee?ee===V?x:null:pe===V||pe.endsWith(q)||pe.endsWith(te)?x:null},le=[V];return Y.basenames=le,Y.patterns=[x],Y.allBasenames=le,Y}function h(V,x){const q=z(V.slice(1,-1).split(",").map(ee=>a(ee,x)).filter(ee=>ee!==i),V),te=q.length;if(!te)return i;if(te===1)return q[0];const Y=function(ee,ge){for(let Ee=0,Te=q.length;Ee<Te;Ee++)if(q[Ee](ee,ge))return V;return null},le=q.find(ee=>!!ee.allBasenames);le&&(Y.allBasenames=le.allBasenames);const pe=q.reduce((ee,ge)=>ge.allPaths?ee.concat(ge.allPaths):ee,[]);return pe.length&&(Y.allPaths=pe),Y}function S(V,x,q){const te=y.sep===y.posix.sep,Y=te?V:V.replace(E,y.sep),le=y.sep+Y,pe=y.posix.sep+V;let ee;return q?ee=function(ge,Ee){return typeof ge=="string"&&(ge===Y||ge.endsWith(le)||!te&&(ge===V||ge.endsWith(pe)))?x:null}:ee=function(ge,Ee){return typeof ge=="string"&&(ge===Y||!te&&ge===V)?x:null},ee.allPaths=[(q?"*/":"./")+V],ee}function L(V){try{const x=new RegExp(`^${w(V)}$`);return function(q){return x.lastIndex=0,typeof q=="string"&&x.test(q)?V:null}}catch{return i}}function F(V,x,q){return!V||typeof x!="string"?!1:M(V)(x,void 0,q)}e.match=F;function M(V,x={}){if(!V)return d;if(typeof V=="string"||A(V)){const q=a(V,x);if(q===i)return d;const te=function(Y,le){return!!q(Y,le)};return q.allBasenames&&(te.allBasenames=q.allBasenames),q.allPaths&&(te.allPaths=q.allPaths),te}return U(V,x)}e.parse=M;function A(V){const x=V;return x?typeof x.base=="string"&&typeof x.pattern=="string":!1}e.isRelativePattern=A;function B(V){return V.allBasenames||[]}e.getBasenameTerms=B;function $(V){return V.allPaths||[]}e.getPathTerms=$;function U(V,x){const q=z(Object.getOwnPropertyNames(V).map(ee=>X(ee,V[ee],x)).filter(ee=>ee!==i)),te=q.length;if(!te)return i;if(!q.some(ee=>!!ee.requiresSiblings)){if(te===1)return q[0];const ee=function(Te,Ne){let ve;for(let ue=0,de=q.length;ue<de;ue++){const we=q[ue](Te,Ne);if(typeof we=="string")return we;(0,n.isThenable)(we)&&(ve||(ve=[]),ve.push(we))}return ve?(async()=>{for(const ue of ve){const de=await ue;if(typeof de=="string")return de}return null})():null},ge=q.find(Te=>!!Te.allBasenames);ge&&(ee.allBasenames=ge.allBasenames);const Ee=q.reduce((Te,Ne)=>Ne.allPaths?Te.concat(Ne.allPaths):Te,[]);return Ee.length&&(ee.allPaths=Ee),ee}const Y=function(ee,ge,Ee){let Te,Ne;for(let ve=0,ue=q.length;ve<ue;ve++){const de=q[ve];de.requiresSiblings&&Ee&&(ge||(ge=(0,y.basename)(ee)),Te||(Te=ge.substr(0,ge.length-(0,y.extname)(ee).length)));const we=de(ee,ge,Te,Ee);if(typeof we=="string")return we;(0,n.isThenable)(we)&&(Ne||(Ne=[]),Ne.push(we))}return Ne?(async()=>{for(const ve of Ne){const ue=await ve;if(typeof ue=="string")return ue}return null})():null},le=q.find(ee=>!!ee.allBasenames);le&&(Y.allBasenames=le.allBasenames);const pe=q.reduce((ee,ge)=>ge.allPaths?ee.concat(ge.allPaths):ee,[]);return pe.length&&(Y.allPaths=pe),Y}function X(V,x,q){if(x===!1)return i;const te=a(V,q);if(te===i)return i;if(typeof x=="boolean")return te;if(x){const Y=x.when;if(typeof Y=="string"){const le=(pe,ee,ge,Ee)=>{if(!Ee||!te(pe,ee))return null;const Te=Y.replace("$(basename)",ge),Ne=Ee(Te);return(0,n.isThenable)(Ne)?Ne.then(ve=>ve?V:null):Ne?V:null};return le.requiresSiblings=!0,le}}return te}function z(V,x){const q=V.filter(ee=>!!ee.basenames);if(q.length<2)return V;const te=q.reduce((ee,ge)=>{const Ee=ge.basenames;return Ee?ee.concat(Ee):ee},[]);let Y;if(x){Y=[];for(let ee=0,ge=te.length;ee<ge;ee++)Y.push(x)}else Y=q.reduce((ee,ge)=>{const Ee=ge.patterns;return Ee?ee.concat(Ee):ee},[]);const le=function(ee,ge){if(typeof ee!="string")return null;if(!ge){let Te;for(Te=ee.length;Te>0;Te--){const Ne=ee.charCodeAt(Te-1);if(Ne===47||Ne===92)break}ge=ee.substr(Te)}const Ee=te.indexOf(ge);return Ee!==-1?Y[Ee]:null};le.basenames=te,le.patterns=Y,le.allBasenames=te;const pe=V.filter(ee=>!ee.basenames);return pe.push(le),pe}function N(V,x){return(0,u.equals)(V,x,(q,te)=>typeof q=="string"&&typeof te=="string"?q===te:typeof q!="string"&&typeof te!="string"?q.base===te.base&&q.pattern===te.pattern:!1)}e.patternsEquals=N}),define(Ie[102],ke([1,0,13,145,22,8,2]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseHrefAndDimensions=e.removeMarkdownEscapes=e.escapeDoubleQuotes=e.escapeMarkdownSyntaxTokens=e.markdownStringEqual=e.isMarkdownString=e.isEmptyMarkdownString=e.MarkdownString=e.MarkdownStringTextNewlineStyle=void 0;var C;(function(p){p[p.Paragraph=0]="Paragraph",p[p.Break=1]="Break"})(C=e.MarkdownStringTextNewlineStyle||(e.MarkdownStringTextNewlineStyle={}));class b{constructor(f="",_=!1){if(this.value=f,typeof this.value!="string")throw(0,u.illegalArgument)("value");typeof _=="boolean"?(this.isTrusted=_,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=_.isTrusted??void 0,this.supportThemeIcons=_.supportThemeIcons??!1,this.supportHtml=_.supportHtml??!1)}appendText(f,_=0){return this.value+=E(this.supportThemeIcons?(0,n.escapeIcons)(f):f).replace(/([ \t]+)/g,(g,c)=>" ".repeat(c.length)).replace(/\>/gm,"\\>").replace(/\n/g,_===1?`\\
`:`
`),this}appendMarkdown(f){return this.value+=f,this}appendCodeblock(f,_){return this.value+="\n```",this.value+=f,this.value+=`
`,this.value+=_,this.value+="\n```\n",this}appendLink(f,_,g){return this.value+="[",this.value+=this._escape(_,"]"),this.value+="](",this.value+=this._escape(String(f),")"),g&&(this.value+=` "${this._escape(this._escape(g,'"'),")")}"`),this.value+=")",this}_escape(f,_){const g=new RegExp((0,P.escapeRegExpCharacters)(_),"g");return f.replace(g,(c,m)=>f.charAt(m-1)!=="\\"?`\\${c}`:c)}}e.MarkdownString=b;function I(p){return R(p)?!p.value:Array.isArray(p)?p.every(I):!0}e.isEmptyMarkdownString=I;function R(p){return p instanceof b?!0:p&&typeof p=="object"?typeof p.value=="string"&&(typeof p.isTrusted=="boolean"||p.isTrusted===void 0)&&(typeof p.supportThemeIcons=="boolean"||p.supportThemeIcons===void 0):!1}e.isMarkdownString=R;function k(p,f){return p===f?!0:!p||!f?!1:p.value===f.value&&p.isTrusted===f.isTrusted&&p.supportThemeIcons===f.supportThemeIcons&&p.supportHtml===f.supportHtml&&(p.baseUri===f.baseUri||!!p.baseUri&&!!f.baseUri&&(0,D.isEqual)(y.URI.from(p.baseUri),y.URI.from(f.baseUri)))}e.markdownStringEqual=k;function E(p){return p.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=E;function T(p){return p.replace(/"/g,""")}e.escapeDoubleQuotes=T;function v(p){return p&&p.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=v;function w(p){const f=[],_=p.split("|").map(c=>c.trim());p=_[0];const g=_[1];if(g){const c=/height=(\d+)/.exec(g),m=/width=(\d+)/.exec(g),o=c?c[1]:"",d=m?m[1]:"",i=isFinite(parseInt(d)),a=isFinite(parseInt(o));i&&f.push(`width="${d}"`),a&&f.push(`height="${o}"`)}return{href:p,dimensions:f}}e.parseHrefAndDimensions=w}),define(Ie[103],ke([1,0,16,30,9,10,22,8]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.splitName=e.unmnemonicLabel=e.mnemonicButtonLabel=e.mnemonicMenuLabel=e.template=e.shorten=e.untildify=e.tildify=e.normalizeDriveLetter=e.getPathLabel=void 0;function b(i,a){const{os:s,tildify:t,relative:r}=a;if(r){const S=I(i,r,s);if(typeof S=="string")return S}let l=i.fsPath;if(s===1&&!P.isWindows?l=l.replace(/\//g,"\\"):s!==1&&P.isWindows&&(l=l.replace(/\\/g,"/")),s!==1&&t?.userHome){const S=t.userHome.fsPath;let L;i.scheme!==t.userHome.scheme&&i.path.startsWith(D.posix.sep)?L=t.userHome.with({path:i.path}).fsPath:L=i.fsPath,l=E(L,S,s)}return(s===1?D.win32:D.posix).normalize(R(l,s===1))}e.getPathLabel=b;function I(i,a,s){const t=s===1?D.win32:D.posix,r=s===3?y.extUri:y.extUriIgnorePathCase,l=a.getWorkspace(),h=(0,u.firstOrDefault)(l.folders);if(!h)return;i.scheme!==h.uri.scheme&&i.path.startsWith(D.posix.sep)&&(i=h.uri.with({path:i.path}));const S=a.getWorkspaceFolder(i);if(!S)return;let L;if(r.isEqual(S.uri,i)?L="":L=r.relativePath(S.uri,i)??"",L&&(L=t.normalize(L)),l.folders.length>1&&!a.noPrefix){const F=S.name?S.name:r.basenameOrAuthority(S.uri);L=L?`${F} \u2022 ${L}`:F}return L}function R(i,a=P.isWindows){return(0,n.hasDriveLetter)(i,a)?i.charAt(0).toUpperCase()+i.slice(1):i}e.normalizeDriveLetter=R;let k=Object.create(null);function E(i,a,s=P.OS){if(s===1||!i||!a)return i;let t=k.original===a?k.normalized:void 0;t||(t=a,P.isWindows&&(t=(0,n.toSlashes)(t)),t=`${(0,C.rtrim)(t,D.posix.sep)}${D.posix.sep}`,k={original:a,normalized:t});let r=i;return P.isWindows&&(r=(0,n.toSlashes)(r)),(s===3?r.startsWith(t):(0,C.startsWithIgnoreCase)(r,t))?`~/${r.substr(t.length)}`:i}e.tildify=E;function T(i,a){return i.replace(/^~($|\/|\\)/,`${a}$1`)}e.untildify=T;const v="\u2026",w="\\\\",p="~";function f(i,a=D.sep){const s=new Array(i.length);let t=!1;for(let r=0;r<i.length;r++){const l=i[r];if(l===""){s[r]=`.${a}`;continue}if(!l){s[r]=l;continue}t=!0;let h="",S=l;S.indexOf(w)===0?(h=S.substr(0,S.indexOf(w)+w.length),S=S.substr(S.indexOf(w)+w.length)):S.indexOf(a)===0?(h=S.substr(0,S.indexOf(a)+a.length),S=S.substr(S.indexOf(a)+a.length)):S.indexOf(p)===0&&(h=S.substr(0,S.indexOf(p)+p.length),S=S.substr(S.indexOf(p)+p.length));const L=S.split(a);for(let F=1;t&&F<=L.length;F++)for(let M=L.length-F;t&&M>=0;M--){t=!1;let A=L.slice(M,M+F).join(a);for(let B=0;!t&&B<i.length;B++)if(B!==r&&i[B]&&i[B].indexOf(A)>-1){const $=M+F===L.length,U=M>0&&i[B].indexOf(a)>-1?a+A:A,X=i[B].endsWith(U);t=!$||X}if(!t){let B="";(L[0].endsWith(":")||h!=="")&&(M===1&&(M=0,F++,A=L[0]+a+A),M>0&&(B=L[0]+a),B=h+B),M>0&&(B=B+v+a),B=B+A,M+F<L.length&&(B=B+a+v),s[r]=B}}t&&(s[r]=l)}return s}e.shorten=f;var _;(function(i){i[i.TEXT=0]="TEXT",i[i.VARIABLE=1]="VARIABLE",i[i.SEPARATOR=2]="SEPARATOR"})(_||(_={}));function g(i,a=Object.create(null)){const s=[];let t=!1,r="";for(const l of i)if(l==="$"||t&&l==="{")r&&s.push({value:r,type:_.TEXT}),r="",t=!0;else if(l==="}"&&t){const h=a[r];if(typeof h=="string")h.length&&s.push({value:h,type:_.VARIABLE});else if(h){const S=s[s.length-1];(!S||S.type!==_.SEPARATOR)&&s.push({value:h.label,type:_.SEPARATOR})}r="",t=!1}else r+=l;return r&&!t&&s.push({value:r,type:_.TEXT}),s.filter((l,h)=>{if(l.type===_.SEPARATOR){const S=s[h-1],L=s[h+1];return[S,L].every(F=>F&&(F.type===_.VARIABLE||F.type===_.TEXT)&&F.value.length>0)}return!0}).map(l=>l.value).join("")}e.template=g;function c(i,a){return P.isMacintosh||a?i.replace(/\(&&\w\)|&&/g,"").replace(/&/g,P.isMacintosh?"&":"&&"):i.replace(/&&|&/g,s=>s==="&"?"&&":"&")}e.mnemonicMenuLabel=c;function m(i,a){return P.isMacintosh||a?i.replace(/\(&&\w\)|&&/g,""):P.isWindows?i.replace(/&&|&/g,s=>s==="&"?"&&":"&"):i.replace(/&&/g,"_")}e.mnemonicButtonLabel=m;function o(i){return i.replace(/&/g,"&&")}e.unmnemonicLabel=o;function d(i){const a=i.indexOf("/")!==-1?D.posix:D.win32,s=a.basename(i),t=a.dirname(i);return s.length?{name:s,parentPath:t}:{name:t,parentPath:""}}e.splitName=d}),define(Ie[104],ke([1,0,2]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformAndReviveIncomingURIs=e.transformIncomingURIs=e.transformOutgoingURIs=e.DefaultURITransformer=e.URITransformer=void 0;function n(R){return R.toJSON()}class D{constructor(k){this._uriTransformer=k}transformIncoming(k){const E=this._uriTransformer.transformIncoming(k);return E===k?k:n(u.URI.from(E))}transformOutgoing(k){const E=this._uriTransformer.transformOutgoing(k);return E===k?k:n(u.URI.from(E))}transformOutgoingURI(k){const E=this._uriTransformer.transformOutgoing(k);return E===k?k:u.URI.from(E)}transformOutgoingScheme(k){return this._uriTransformer.transformOutgoingScheme(k)}}e.URITransformer=D,e.DefaultURITransformer=new class{transformIncoming(R){return R}transformOutgoing(R){return R}transformOutgoingURI(R){return R}transformOutgoingScheme(R){return R}};function P(R,k,E){if(!R||E>200)return null;if(typeof R=="object"){if(R instanceof u.URI)return k.transformOutgoing(R);for(const T in R)if(Object.hasOwnProperty.call(R,T)){const v=P(R[T],k,E+1);v!==null&&(R[T]=v)}}return null}function y(R,k){const E=P(R,k,0);return E===null?R:E}e.transformOutgoingURIs=y;function C(R,k,E,T){if(!R||T>200)return null;if(typeof R=="object"){if(R.$mid===1)return E?u.URI.revive(k.transformIncoming(R)):k.transformIncoming(R);for(const v in R)if(Object.hasOwnProperty.call(R,v)){const w=C(R[v],k,E,T+1);w!==null&&(R[v]=w)}}return null}function b(R,k){const E=C(R,k,!1,0);return E===null?R:E}e.transformIncomingURIs=b;function I(R,k){const E=C(R,k,!0,0);return E===null?R:E}e.transformAndReviveIncomingURIs=I}),define(Ie[35],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateUuid=e.isUUID=void 0;const u=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function n(D){return u.test(D)}e.isUUID=n,e.generateUuid=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let D;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?D=crypto.getRandomValues.bind(crypto):D=function(C){for(let b=0;b<C.length;b++)C[b]=Math.floor(Math.random()*256);return C};const P=new Uint8Array(16),y=[];for(let C=0;C<256;C++)y.push(C.toString(16).padStart(2,"0"));return function(){D(P),P[6]=P[6]&15|64,P[8]=P[8]&63|128;let b=0,I="";return I+=y[P[b++]],I+=y[P[b++]],I+=y[P[b++]],I+=y[P[b++]],I+="-",I+=y[P[b++]],I+=y[P[b++]],I+="-",I+=y[P[b++]],I+=y[P[b++]],I+="-",I+=y[P[b++]],I+=y[P[b++]],I+="-",I+=y[P[b++]],I+=y[P[b++]],I+=y[P[b++]],I+=y[P[b++]],I+=y[P[b++]],I+=y[P[b++]],I}}()}),define(Ie[146],ke([1,0,105]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineDecoder=void 0;class n{constructor(P="utf8"){this.stringDecoder=new u.StringDecoder(P),this.remaining=null}write(P){const y=[],C=this.remaining?this.remaining+this.stringDecoder.write(P):this.stringDecoder.write(P);if(C.length<1)return y;let b=0,I,R=b;for(;R<C.length;)if(I=C.charCodeAt(R),I===13||I===10){if(y.push(C.substring(b,R)),R++,R<C.length){const k=I;I=C.charCodeAt(R),(k===13&&I===10||k===10&&I===13)&&R++}b=R}else R++;return this.remaining=b<C.length?C.substr(b):null,y}end(){return this.remaining}}e.LineDecoder=n}),define(Ie[29],ke([1,0,49,63,301,18,30,81,9,10,22,2]),function(J,e,u,n,D,P,y,C,b,I,R,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Promises=e.writeFileSync=e.configureFlushOnWrite=e.SymlinkSupport=e.whenDeleted=e.readdirSync=e.rimrafSync=e.RimRafMode=void 0;var E;(function(U){U[U.UNLINK=0]="UNLINK",U[U.MOVE=1]="MOVE"})(E=e.RimRafMode||(e.RimRafMode={}));async function T(U,X=E.UNLINK){if((0,y.isRootOrDriveLetter)(U))throw new Error("rimraf - will refuse to recursively delete root");return X===E.UNLINK?w(U):v(U)}async function v(U){try{const X=(0,y.randomPath)((0,n.tmpdir)());try{await u.promises.rename(U,X)}catch{return w(U)}w(X).catch(z=>{})}catch(X){if(X.code!=="ENOENT")throw X}}async function w(U){return(0,D.promisify)(u.rm)(U,{recursive:!0,force:!0,maxRetries:3})}function p(U){if((0,y.isRootOrDriveLetter)(U))throw new Error("rimraf - will refuse to recursively delete root");u.rmSync(U,{recursive:!0,force:!0,maxRetries:3})}e.rimrafSync=p;async function f(U,X){return c(await(X?_(U):(0,D.promisify)(u.readdir)(U)))}async function _(U){try{return await(0,D.promisify)(u.readdir)(U,{withFileTypes:!0})}catch(N){console.warn("[node.js fs] readdir with filetypes failed with error: ",N)}const X=[],z=await f(U);for(const N of z){let V=!1,x=!1,q=!1;try{const te=await e.Promises.lstat((0,b.join)(U,N));V=te.isFile(),x=te.isDirectory(),q=te.isSymbolicLink()}catch(te){console.warn("[node.js fs] unexpected error from lstat after readdir: ",te)}X.push({name:N,isFile:()=>V,isDirectory:()=>x,isSymbolicLink:()=>q})}return X}function g(U){return c(u.readdirSync(U))}e.readdirSync=g;function c(U){return U.map(X=>typeof X=="string"?I.isMacintosh?(0,C.normalizeNFC)(X):X:(X.name=I.isMacintosh?(0,C.normalizeNFC)(X.name):X.name,X))}async function m(U){const X=await f(U),z=[];for(const N of X)await d.existsDirectory((0,b.join)(U,N))&&z.push(N);return z}function o(U,X=1e3){return new Promise(z=>{let N=!1;const V=setInterval(()=>{N||(N=!0,u.access(U,x=>{N=!1,x&&(clearInterval(V),z(void 0))}))},X)})}e.whenDeleted=o;var d;(function(U){async function X(V){let x;try{if(x=await e.Promises.lstat(V),!x.isSymbolicLink())return{stat:x}}catch{}try{return{stat:await e.Promises.stat(V),symbolicLink:x?.isSymbolicLink()?{dangling:!1}:void 0}}catch(q){if(q.code==="ENOENT"&&x)return{stat:x,symbolicLink:{dangling:!0}};if(I.isWindows&&q.code==="EACCES")try{return{stat:await e.Promises.stat(await e.Promises.readlink(V)),symbolicLink:{dangling:!1}}}catch(te){if(te.code==="ENOENT"&&x)return{stat:x,symbolicLink:{dangling:!0}};throw te}throw q}}U.stat=X;async function z(V){try{const{stat:x,symbolicLink:q}=await U.stat(V);return x.isFile()&&q?.dangling!==!0}catch{}return!1}U.existsFile=z;async function N(V){try{const{stat:x,symbolicLink:q}=await U.stat(V);return x.isDirectory()&&q?.dangling!==!0}catch{}return!1}U.existsDirectory=N})(d=e.SymlinkSupport||(e.SymlinkSupport={}));const i=new P.ResourceQueue;function a(U,X,z){return i.queueFor(k.URI.file(U),R.extUriBiasedIgnorePathCase).queue(()=>{const N=h(z);return new Promise((V,x)=>r(U,X,N,q=>q?x(q):V()))})}let s=!0;function t(U){s=U}e.configureFlushOnWrite=t;function r(U,X,z,N){if(!s)return u.writeFile(U,X,{mode:z.mode,flag:z.flag},N);u.open(U,z.flag,z.mode,(V,x)=>{if(V)return N(V);u.writeFile(x,X,q=>{if(q)return u.close(x,()=>N(q));u.fdatasync(x,te=>(te&&(console.warn("[node.js fs] fdatasync is now disabled for this session because it failed: ",te),t(!1)),u.close(x,Y=>N(Y))))})})}function l(U,X,z){const N=h(z);if(!s)return u.writeFileSync(U,X,{mode:N.mode,flag:N.flag});const V=u.openSync(U,N.flag,N.mode);try{u.writeFileSync(V,X);try{u.fdatasyncSync(V)}catch(x){console.warn("[node.js fs] fdatasyncSync is now disabled for this session because it failed: ",x),t(!1)}}finally{u.closeSync(V)}}e.writeFileSync=l;function h(U){return U?{mode:typeof U.mode=="number"?U.mode:438,flag:typeof U.flag=="string"?U.flag:"w"}:{mode:438,flag:"w"}}async function S(U,X){if(U!==X)try{await e.Promises.rename(U,X)}catch(z){if(U.toLowerCase()!==X.toLowerCase()&&z.code==="EXDEV"||U.endsWith("."))await L(U,X,{preserveSymlinks:!1}),await T(U,E.MOVE);else throw z}}async function L(U,X,z){return M(U,X,{root:{source:U,target:X},options:z,handledSourcePaths:new Set})}const F=511;async function M(U,X,z){if(z.handledSourcePaths.has(U))return;z.handledSourcePaths.add(U);const{stat:N,symbolicLink:V}=await d.stat(U);if(V){if(z.options.preserveSymlinks)try{return await $(U,X,z)}catch(x){console.warn("[node.js fs] copy of symlink failed: ",x)}if(V.dangling)return}return N.isDirectory()?A(U,X,N.mode&F,z):B(U,X,N.mode&F)}async function A(U,X,z,N){await e.Promises.mkdir(X,{recursive:!0,mode:z});const V=await f(U);for(const x of V)await M((0,b.join)(U,x),(0,b.join)(X,x),N)}async function B(U,X,z){await e.Promises.copyFile(U,X),await e.Promises.chmod(X,z)}async function $(U,X,z){let N=await e.Promises.readlink(U);(0,y.isEqualOrParent)(N,z.root.source,!I.isLinux)&&(N=(0,b.join)(z.root.target,N.substr(z.root.source.length+1))),await e.Promises.symlink(N,X)}e.Promises=new class{get access(){return(0,D.promisify)(u.access)}get stat(){return(0,D.promisify)(u.stat)}get lstat(){return(0,D.promisify)(u.lstat)}get utimes(){return(0,D.promisify)(u.utimes)}get read(){return(U,X,z,N,V)=>new Promise((x,q)=>{u.read(U,X,z,N,V,(te,Y,le)=>te?q(te):x({bytesRead:Y,buffer:le}))})}get readFile(){return(0,D.promisify)(u.readFile)}get write(){return(U,X,z,N,V)=>new Promise((x,q)=>{u.write(U,X,z,N,V,(te,Y,le)=>te?q(te):x({bytesWritten:Y,buffer:le}))})}get appendFile(){return(0,D.promisify)(u.appendFile)}get fdatasync(){return(0,D.promisify)(u.fdatasync)}get truncate(){return(0,D.promisify)(u.truncate)}get rename(){return(0,D.promisify)(u.rename)}get copyFile(){return(0,D.promisify)(u.copyFile)}get open(){return(0,D.promisify)(u.open)}get close(){return(0,D.promisify)(u.close)}get symlink(){return(0,D.promisify)(u.symlink)}get readlink(){return(0,D.promisify)(u.readlink)}get chmod(){return(0,D.promisify)(u.chmod)}get mkdir(){return(0,D.promisify)(u.mkdir)}get unlink(){return(0,D.promisify)(u.unlink)}get rmdir(){return(0,D.promisify)(u.rmdir)}get realpath(){return(0,D.promisify)(u.realpath)}async exists(U){try{return await e.Promises.access(U),!0}catch{return!1}}get readdir(){return f}get readDirsInDir(){return m}get writeFile(){return a}get rm(){return T}get move(){return S}get copy(){return L}}}),define(Ie[106],ke([1,0,49,9,10,8,29]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.realpathSync=e.realpath=e.realcase=e.realcaseSync=void 0;function C(E){if(D.isLinux)return E;const T=(0,n.dirname)(E);if(E===T)return E;const v=((0,n.basename)(E)||E).toLowerCase();try{const p=(0,y.readdirSync)(T).filter(f=>f.toLowerCase()===v);if(p.length===1){const f=C(T);if(f)return(0,n.join)(f,p[0])}else if(p.length>1){const f=p.indexOf(v);if(f>=0){const _=C(T);if(_)return(0,n.join)(_,p[f])}}}catch{}return null}e.realcaseSync=C;async function b(E){if(D.isLinux)return E;const T=(0,n.dirname)(E);if(E===T)return E;const v=((0,n.basename)(E)||E).toLowerCase();try{const p=(await y.Promises.readdir(T)).filter(f=>f.toLowerCase()===v);if(p.length===1){const f=await b(T);if(f)return(0,n.join)(f,p[0])}else if(p.length>1){const f=p.indexOf(v);if(f>=0){const _=await b(T);if(_)return(0,n.join)(_,p[f])}}}catch{}return null}e.realcase=b;async function I(E){try{return await y.Promises.realpath(E)}catch{const v=k(E);return await y.Promises.access(v,u.constants.R_OK),v}}e.realpath=I;function R(E){try{return u.realpathSync(E)}catch{const v=k(E);return u.accessSync(v,u.constants.R_OK),v}}e.realpathSync=R;function k(E){return(0,P.rtrim)((0,n.normalize)(E),n.sep)}});var je=this&&this.__decorate||function(J,e,u,n){var D=arguments.length,P=D<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,u):n,y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(J,e,u,n);else for(var C=J.length-1;C>=0;C--)(y=J[C])&&(P=(D<3?y(P):D>3?y(e,u,P):y(e,u))||P);return D>3&&P&&Object.defineProperty(e,u,P),P};define(Ie[107],ke([1,0,16,18,23,21,58,13,3,6,62,8,11]),function(J,e,u,n,D,P,y,C,b,I,R,k,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IPCLogger=e.logWithColors=e.ProxyChannel=e.StaticRouter=e.getNextTickChannel=e.getDelayedChannel=e.IPCClient=e.IPCServer=e.ChannelClient=e.RequestInitiator=e.ChannelServer=e.ResponseType=e.RequestType=void 0;var T;(function(V){V[V.Promise=100]="Promise",V[V.PromiseCancel=101]="PromiseCancel",V[V.EventListen=102]="EventListen",V[V.EventDispose=103]="EventDispose"})(T=e.RequestType||(e.RequestType={}));function v(V){switch(V){case 100:return"req";case 101:return"cancel";case 102:return"subscribe";case 103:return"unsubscribe"}}var w;(function(V){V[V.Initialize=200]="Initialize",V[V.PromiseSuccess=201]="PromiseSuccess",V[V.PromiseError=202]="PromiseError",V[V.PromiseErrorObj=203]="PromiseErrorObj",V[V.EventFire=204]="EventFire"})(w=e.ResponseType||(e.ResponseType={}));function p(V){switch(V){case 200:return"init";case 201:return"reply:";case 202:case 203:return"replyErr:";case 204:return"event:"}}var f;(function(V){V[V.Uninitialized=0]="Uninitialized",V[V.Idle=1]="Idle"})(f||(f={}));class _{constructor(x){this.buffer=x,this.pos=0}read(x){const q=this.buffer.slice(this.pos,this.pos+x);return this.pos+=q.byteLength,q}}class g{constructor(){this.buffers=[]}get buffer(){return D.VSBuffer.concat(this.buffers)}write(x){this.buffers.push(x)}}var c;(function(V){V[V.Undefined=0]="Undefined",V[V.String=1]="String",V[V.Buffer=2]="Buffer",V[V.VSBuffer=3]="VSBuffer",V[V.Array=4]="Array",V[V.Object=5]="Object"})(c||(c={}));function m(V){const x=D.VSBuffer.alloc(4);return x.writeUInt32BE(V,0),x}function o(V){return V.read(4).readUInt32BE(0)}function d(V){const x=D.VSBuffer.alloc(1);return x.writeUInt8(V,0),x}const i={Undefined:d(c.Undefined),String:d(c.String),Buffer:d(c.Buffer),VSBuffer:d(c.VSBuffer),Array:d(c.Array),Object:d(c.Object)},a=typeof Buffer!="undefined";function s(V,x){if(typeof x=="undefined")V.write(i.Undefined);else if(typeof x=="string"){const q=D.VSBuffer.fromString(x);V.write(i.String),V.write(m(q.byteLength)),V.write(q)}else if(a&&Buffer.isBuffer(x)){const q=D.VSBuffer.wrap(x);V.write(i.Buffer),V.write(m(q.byteLength)),V.write(q)}else if(x instanceof D.VSBuffer)V.write(i.VSBuffer),V.write(m(x.byteLength)),V.write(x);else if(Array.isArray(x)){V.write(i.Array),V.write(m(x.length));for(const q of x)s(V,q)}else{const q=D.VSBuffer.fromString(JSON.stringify(x));V.write(i.Object),V.write(m(q.byteLength)),V.write(q)}}function t(V){switch(V.read(1).readUInt8(0)){case c.Undefined:return;case c.String:return V.read(o(V)).toString();case c.Buffer:return V.read(o(V)).buffer;case c.VSBuffer:return V.read(o(V));case c.Array:{const q=o(V),te=[];for(let Y=0;Y<q;Y++)te.push(t(V));return te}case c.Object:return JSON.parse(V.read(o(V)).toString())}}class r{constructor(x,q,te=null,Y=1e3){this.protocol=x,this.ctx=q,this.logger=te,this.timeoutDelay=Y,this.channels=new Map,this.activeRequests=new Map,this.pendingRequests=new Map,this.protocolListener=this.protocol.onMessage(le=>this.onRawMessage(le)),this.sendResponse({type:200})}registerChannel(x,q){this.channels.set(x,q),setTimeout(()=>this.flushPendingRequests(x),0)}sendResponse(x){switch(x.type){case 200:{const q=this.send([x.type]);this.logger?.logOutgoing(q,0,1,p(x.type));return}case 201:case 202:case 204:case 203:{const q=this.send([x.type,x.id],x.data);this.logger?.logOutgoing(q,x.id,1,p(x.type),x.data);return}}}send(x,q=void 0){const te=new g;return s(te,x),s(te,q),this.sendBuffer(te.buffer)}sendBuffer(x){try{return this.protocol.send(x),x.byteLength}catch{return 0}}onRawMessage(x){const q=new _(x),te=t(q),Y=t(q),le=te[0];switch(le){case 100:return this.logger?.logIncoming(x.byteLength,te[1],1,`${v(le)}: ${te[2]}.${te[3]}`,Y),this.onPromise({type:le,id:te[1],channelName:te[2],name:te[3],arg:Y});case 102:return this.logger?.logIncoming(x.byteLength,te[1],1,`${v(le)}: ${te[2]}.${te[3]}`,Y),this.onEventListen({type:le,id:te[1],channelName:te[2],name:te[3],arg:Y});case 101:return this.logger?.logIncoming(x.byteLength,te[1],1,`${v(le)}`),this.disposeActiveRequest({type:le,id:te[1]});case 103:return this.logger?.logIncoming(x.byteLength,te[1],1,`${v(le)}`),this.disposeActiveRequest({type:le,id:te[1]})}}onPromise(x){const q=this.channels.get(x.channelName);if(!q){this.collectPendingRequest(x);return}const te=new P.CancellationTokenSource;let Y;try{Y=q.call(this.ctx,x.name,x.arg,te.token)}catch(ee){Y=Promise.reject(ee)}const le=x.id;Y.then(ee=>{this.sendResponse({id:le,data:ee,type:201}),this.activeRequests.delete(x.id)},ee=>{ee instanceof Error?this.sendResponse({id:le,data:{message:ee.message,name:ee.name,stack:ee.stack?ee.stack.split?ee.stack.split(`
`):ee.stack:void 0},type:202}):this.sendResponse({id:le,data:ee,type:203}),this.activeRequests.delete(x.id)});const pe=(0,I.toDisposable)(()=>te.cancel());this.activeRequests.set(x.id,pe)}onEventListen(x){const q=this.channels.get(x.channelName);if(!q){this.collectPendingRequest(x);return}const te=x.id,le=q.listen(this.ctx,x.name,x.arg)(pe=>this.sendResponse({id:te,data:pe,type:204}));this.activeRequests.set(x.id,le)}disposeActiveRequest(x){const q=this.activeRequests.get(x.id);q&&(q.dispose(),this.activeRequests.delete(x.id))}collectPendingRequest(x){let q=this.pendingRequests.get(x.channelName);q||(q=[],this.pendingRequests.set(x.channelName,q));const te=setTimeout(()=>{console.error(`Unknown channel: ${x.channelName}`),x.type===100&&this.sendResponse({id:x.id,data:{name:"Unknown channel",message:`Channel name '${x.channelName}' timed out after ${this.timeoutDelay}ms`,stack:void 0},type:202})},this.timeoutDelay);q.push({request:x,timeoutTimer:te})}flushPendingRequests(x){const q=this.pendingRequests.get(x);if(q){for(const te of q)switch(clearTimeout(te.timeoutTimer),te.request.type){case 100:this.onPromise(te.request);break;case 102:this.onEventListen(te.request);break}this.pendingRequests.delete(x)}}dispose(){this.protocolListener&&(this.protocolListener.dispose(),this.protocolListener=null),(0,I.dispose)(this.activeRequests.values()),this.activeRequests.clear()}}e.ChannelServer=r;var l;(function(V){V[V.LocalSide=0]="LocalSide",V[V.OtherSide=1]="OtherSide"})(l=e.RequestInitiator||(e.RequestInitiator={}));class h{constructor(x,q=null){this.protocol=x,this.isDisposed=!1,this.state=f.Uninitialized,this.activeRequests=new Set,this.handlers=new Map,this.lastRequestId=0,this._onDidInitialize=new b.Emitter,this.onDidInitialize=this._onDidInitialize.event,this.protocolListener=this.protocol.onMessage(te=>this.onBuffer(te)),this.logger=q}getChannel(x){const q=this;return{call(te,Y,le){return q.isDisposed?Promise.reject(C.canceled()):q.requestPromise(x,te,Y,le)},listen(te,Y){return q.isDisposed?b.Event.None:q.requestEvent(x,te,Y)}}}requestPromise(x,q,te,Y=P.CancellationToken.None){const le=this.lastRequestId++,ee={id:le,type:100,channelName:x,name:q,arg:te};if(Y.isCancellationRequested)return Promise.reject(C.canceled());let ge;return new Promise((Te,Ne)=>{if(Y.isCancellationRequested)return Ne(C.canceled());const ve=()=>{const re=me=>{switch(me.type){case 201:this.handlers.delete(le),Te(me.data);break;case 202:{this.handlers.delete(le);const Z=new Error(me.data.message);Z.stack=me.data.stack,Z.name=me.data.name,Ne(Z);break}case 203:this.handlers.delete(le),Ne(me.data);break}};this.handlers.set(le,re),this.sendRequest(ee)};let ue=null;this.state===f.Idle?ve():(ue=(0,n.createCancelablePromise)(re=>this.whenInitialized()),ue.then(()=>{ue=null,ve()}));const de=()=>{ue?(ue.cancel(),ue=null):this.sendRequest({id:le,type:101}),Ne(C.canceled())},we=Y.onCancellationRequested(de);ge=(0,I.combinedDisposable)((0,I.toDisposable)(de),we),this.activeRequests.add(ge)}).finally(()=>{this.activeRequests.delete(ge)})}requestEvent(x,q,te){const Y=this.lastRequestId++,pe={id:Y,type:102,channelName:x,name:q,arg:te};let ee=null;const ge=new b.Emitter({onFirstListenerAdd:()=>{ee=(0,n.createCancelablePromise)(Te=>this.whenInitialized()),ee.then(()=>{ee=null,this.activeRequests.add(ge),this.sendRequest(pe)})},onLastListenerRemove:()=>{ee?(ee.cancel(),ee=null):(this.activeRequests.delete(ge),this.sendRequest({id:Y,type:103}))}}),Ee=Te=>ge.fire(Te.data);return this.handlers.set(Y,Ee),ge.event}sendRequest(x){switch(x.type){case 100:case 102:{const q=this.send([x.type,x.id,x.channelName,x.name],x.arg);this.logger?.logOutgoing(q,x.id,0,`${v(x.type)}: ${x.channelName}.${x.name}`,x.arg);return}case 101:case 103:{const q=this.send([x.type,x.id]);this.logger?.logOutgoing(q,x.id,0,v(x.type));return}}}send(x,q=void 0){const te=new g;return s(te,x),s(te,q),this.sendBuffer(te.buffer)}sendBuffer(x){try{return this.protocol.send(x),x.byteLength}catch{return 0}}onBuffer(x){const q=new _(x),te=t(q),Y=t(q),le=te[0];switch(le){case 200:return this.logger?.logIncoming(x.byteLength,0,0,p(le)),this.onResponse({type:te[0]});case 201:case 202:case 204:case 203:return this.logger?.logIncoming(x.byteLength,te[1],0,p(le),Y),this.onResponse({type:te[0],id:te[1],data:Y})}}onResponse(x){if(x.type===200){this.state=f.Idle,this._onDidInitialize.fire();return}this.handlers.get(x.id)?.(x)}get onDidInitializePromise(){return b.Event.toPromise(this.onDidInitialize)}whenInitialized(){return this.state===f.Idle?Promise.resolve():this.onDidInitializePromise}dispose(){this.isDisposed=!0,this.protocolListener&&(this.protocolListener.dispose(),this.protocolListener=null),(0,I.dispose)(this.activeRequests.values()),this.activeRequests.clear()}}je([y.memoize],h.prototype,"onDidInitializePromise",null),e.ChannelClient=h;class S{constructor(x){this.channels=new Map,this._connections=new Set,this._onDidAddConnection=new b.Emitter,this.onDidAddConnection=this._onDidAddConnection.event,this._onDidRemoveConnection=new b.Emitter,this.onDidRemoveConnection=this._onDidRemoveConnection.event,x(({protocol:q,onDidClientDisconnect:te})=>{b.Event.once(q.onMessage)(le=>{const pe=new _(le),ee=t(pe),ge=new r(q,ee),Ee=new h(q);this.channels.forEach((Ne,ve)=>ge.registerChannel(ve,Ne));const Te={channelServer:ge,channelClient:Ee,ctx:ee};this._connections.add(Te),this._onDidAddConnection.fire(Te),te(()=>{ge.dispose(),Ee.dispose(),this._connections.delete(Te),this._onDidRemoveConnection.fire(Te)})})})}get connections(){const x=[];return this._connections.forEach(q=>x.push(q)),x}getChannel(x,q){const te=this;return{call(Y,le,pe){let ee;if((0,E.isFunction)(q)){const Ee=(0,u.getRandomElement)(te.connections.filter(q));ee=Ee?Promise.resolve(Ee):b.Event.toPromise(b.Event.filter(te.onDidAddConnection,q))}else ee=q.routeCall(te,Y,le);const ge=ee.then(Ee=>Ee.channelClient.getChannel(x));return F(ge).call(Y,le,pe)},listen(Y,le){if((0,E.isFunction)(q))return te.getMulticastEvent(x,q,Y,le);const pe=q.routeEvent(te,Y,le).then(ee=>ee.channelClient.getChannel(x));return F(pe).listen(Y,le)}}}getMulticastEvent(x,q,te,Y){const le=this;let pe=new I.DisposableStore;const ee=new b.Emitter({onFirstListenerAdd:()=>{pe=new I.DisposableStore;const ge=new b.EventMultiplexer,Ee=new Map,Te=ve=>{const de=ve.channelClient.getChannel(x).listen(te,Y),we=ge.add(de);Ee.set(ve,we)},Ne=ve=>{const ue=Ee.get(ve);!ue||(ue.dispose(),Ee.delete(ve))};le.connections.filter(q).forEach(Te),b.Event.filter(le.onDidAddConnection,q)(Te,void 0,pe),le.onDidRemoveConnection(Ne,void 0,pe),ge.event(ee.fire,ee,pe),pe.add(ge)},onLastListenerRemove:()=>{pe.dispose()}});return ee.event}registerChannel(x,q){this.channels.set(x,q),this._connections.forEach(te=>{te.channelServer.registerChannel(x,q)})}dispose(){this.channels.clear(),this._connections.clear(),this._onDidAddConnection.dispose(),this._onDidRemoveConnection.dispose()}}e.IPCServer=S;class L{constructor(x,q,te=null){const Y=new g;s(Y,q),x.send(Y.buffer),this.channelClient=new h(x,te),this.channelServer=new r(x,q,te)}getChannel(x){return this.channelClient.getChannel(x)}registerChannel(x,q){this.channelServer.registerChannel(x,q)}dispose(){this.channelClient.dispose(),this.channelServer.dispose()}}e.IPCClient=L;function F(V){return{call(x,q,te){return V.then(Y=>Y.call(x,q,te))},listen(x,q){const te=new b.Relay;return V.then(Y=>te.input=Y.listen(x,q)),te.event}}}e.getDelayedChannel=F;function M(V){let x=!1;return{call(q,te,Y){return x?V.call(q,te,Y):(0,n.timeout)(0).then(()=>x=!0).then(()=>V.call(q,te,Y))},listen(q,te){if(x)return V.listen(q,te);const Y=new b.Relay;return(0,n.timeout)(0).then(()=>x=!0).then(()=>Y.input=V.listen(q,te)),Y.event}}}e.getNextTickChannel=M;class A{constructor(x){this.fn=x}routeCall(x){return this.route(x)}routeEvent(x){return this.route(x)}async route(x){for(const q of x.connections)if(await Promise.resolve(this.fn(q.ctx)))return Promise.resolve(q);return await b.Event.toPromise(x.onDidAddConnection),await this.route(x)}}e.StaticRouter=A;var B;(function(V){function x(le,pe){const ee=le,ge=pe&&pe.disableMarshalling,Ee=new Map;for(const Te in ee)te(Te)&&Ee.set(Te,b.Event.buffer(ee[Te],!0));return new class{listen(Te,Ne,ve){const ue=Ee.get(Ne);if(ue)return ue;if(Y(Ne)){const de=ee[Ne];if(typeof de=="function")return de.call(ee,ve)}throw new Error(`Event not found: ${Ne}`)}call(Te,Ne,ve){const ue=ee[Ne];if(typeof ue=="function"){if(!ge&&Array.isArray(ve))for(let de=0;de<ve.length;de++)ve[de]=(0,R.revive)(ve[de]);return ue.apply(ee,ve)}throw new Error(`Method not found: ${Ne}`)}}}V.fromService=x;function q(le,pe){const ee=pe&&pe.disableMarshalling;return new Proxy({},{get(ge,Ee){if(typeof Ee=="string")return pe?.properties?.has(Ee)?pe.properties.get(Ee):Y(Ee)?function(Te){return le.listen(Ee,Te)}:te(Ee)?le.listen(Ee):async function(...Te){let Ne;pe&&!(0,E.isUndefinedOrNull)(pe.context)?Ne=[pe.context,...Te]:Ne=Te;const ve=await le.call(Ee,Ne);return ee?ve:(0,R.revive)(ve)};throw new Error(`Property not found: ${String(Ee)}`)}})}V.toService=q;function te(le){return le[0]==="o"&&le[1]==="n"&&k.isUpperAsciiLetter(le.charCodeAt(2))}function Y(le){return/^onDynamic/.test(le)&&k.isUpperAsciiLetter(le.charCodeAt(9))}})(B=e.ProxyChannel||(e.ProxyChannel={}));const $=[["#2977B1","#FC802D","#34A13A","#D3282F","#9366BA"],["#8B564C","#E177C0","#7F7F7F","#BBBE3D","#2EBECD"]];function U(V){if(Array.isArray(V))return V;if(V&&typeof V=="object"&&typeof V.toString=="function"){const x=V.toString();if(x!=="[object Object]")return x}return V}function X(V){return Array.isArray(V)?V.map(U):U(V)}function z(V,x,q,te,Y,le,pe){pe=X(pe);const ee=$[Y],ge=ee[te%ee.length];let Ee=[`%c[${V}]%c[${String(x).padStart(7," ")}]%c[len: ${String(q).padStart(5," ")}]%c${String(te).padStart(5," ")} - ${le}`,"color: darkgreen","color: grey","color: grey",`color: ${ge}`];/\($/.test(le)?(Ee=Ee.concat(pe),Ee.push(")")):Ee.push(pe),console.log.apply(console,Ee)}e.logWithColors=z;class N{constructor(x,q){this._outgoingPrefix=x,this._incomingPrefix=q,this._totalIncoming=0,this._totalOutgoing=0}logOutgoing(x,q,te,Y,le){this._totalOutgoing+=x,z(this._outgoingPrefix,this._totalOutgoing,x,q,te,Y,le)}logIncoming(x,q,te,Y,le){this._totalIncoming+=x,z(this._incomingPrefix,this._totalIncoming,x,q,te,Y,le)}}e.IPCLogger=N}),define(Ie[108],ke([1,0,23,3,6,107,10]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PersistentProtocol=e.BufferedEmitter=e.Client=e.Protocol=e.ProtocolConstants=e.ChunkStream=e.SocketCloseEventType=e.SocketDiagnostics=e.SocketDiagnosticsEventType=void 0;var C;(function(s){s.Created="created",s.Read="read",s.Write="write",s.Open="open",s.Error="error",s.Close="close",s.BrowserWebSocketBlobReceived="browserWebSocketBlobReceived",s.NodeEndReceived="nodeEndReceived",s.NodeEndSent="nodeEndSent",s.NodeDrainBegin="nodeDrainBegin",s.NodeDrainEnd="nodeDrainEnd",s.zlibInflateError="zlibInflateError",s.zlibInflateData="zlibInflateData",s.zlibInflateInitialWrite="zlibInflateInitialWrite",s.zlibInflateInitialFlushFired="zlibInflateInitialFlushFired",s.zlibInflateWrite="zlibInflateWrite",s.zlibInflateFlushFired="zlibInflateFlushFired",s.zlibDeflateError="zlibDeflateError",s.zlibDeflateData="zlibDeflateData",s.zlibDeflateWrite="zlibDeflateWrite",s.zlibDeflateFlushFired="zlibDeflateFlushFired",s.WebSocketNodeSocketWrite="webSocketNodeSocketWrite",s.WebSocketNodeSocketPeekedHeader="webSocketNodeSocketPeekedHeader",s.WebSocketNodeSocketReadHeader="webSocketNodeSocketReadHeader",s.WebSocketNodeSocketReadData="webSocketNodeSocketReadData",s.WebSocketNodeSocketUnmaskedData="webSocketNodeSocketUnmaskedData",s.WebSocketNodeSocketDrainBegin="webSocketNodeSocketDrainBegin",s.WebSocketNodeSocketDrainEnd="webSocketNodeSocketDrainEnd",s.ProtocolHeaderRead="protocolHeaderRead",s.ProtocolMessageRead="protocolMessageRead",s.ProtocolHeaderWrite="protocolHeaderWrite",s.ProtocolMessageWrite="protocolMessageWrite",s.ProtocolWrite="protocolWrite"})(C=e.SocketDiagnosticsEventType||(e.SocketDiagnosticsEventType={}));var b;(function(s){s.enableDiagnostics=!1,s.records=[];const t=new WeakMap;let r=0;function l(S,L){if(!t.has(S)){const F=String(++r);t.set(S,F)}return t.get(S)}function h(S,L,F,M){if(!s.enableDiagnostics)return;const A=l(S,L);if(M instanceof u.VSBuffer||M instanceof Uint8Array||M instanceof ArrayBuffer||ArrayBuffer.isView(M)){const B=u.VSBuffer.alloc(M.byteLength);B.set(M),s.records.push({timestamp:Date.now(),id:A,label:L,type:F,buff:B})}else s.records.push({timestamp:Date.now(),id:A,label:L,type:F,data:M})}s.traceSocketEvent=h})(b=e.SocketDiagnostics||(e.SocketDiagnostics={}));var I;(function(s){s[s.NodeSocketCloseEvent=0]="NodeSocketCloseEvent",s[s.WebSocketCloseEvent=1]="WebSocketCloseEvent"})(I=e.SocketCloseEventType||(e.SocketCloseEventType={}));let R=null;function k(){return R||(R=u.VSBuffer.alloc(0)),R}class E{constructor(){this._chunks=[],this._totalLength=0}get byteLength(){return this._totalLength}acceptChunk(t){this._chunks.push(t),this._totalLength+=t.byteLength}read(t){return this._read(t,!0)}peek(t){return this._read(t,!1)}_read(t,r){if(t===0)return k();if(t>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===t){const L=this._chunks[0];return r&&(this._chunks.shift(),this._totalLength-=t),L}if(this._chunks[0].byteLength>t){const L=this._chunks[0].slice(0,t);return r&&(this._chunks[0]=this._chunks[0].slice(t),this._totalLength-=t),L}const l=u.VSBuffer.alloc(t);let h=0,S=0;for(;t>0;){const L=this._chunks[S];if(L.byteLength>t){const F=L.slice(0,t);l.set(F,h),h+=t,r&&(this._chunks[S]=L.slice(t),this._totalLength-=t),t-=t}else l.set(L,h),h+=L.byteLength,r?(this._chunks.shift(),this._totalLength-=L.byteLength):S++,t-=L.byteLength}return l}}e.ChunkStream=E;var T;(function(s){s[s.None=0]="None",s[s.Regular=1]="Regular",s[s.Control=2]="Control",s[s.Ack=3]="Ack",s[s.Disconnect=5]="Disconnect",s[s.ReplayRequest=6]="ReplayRequest",s[s.Pause=7]="Pause",s[s.Resume=8]="Resume"})(T||(T={}));function v(s){switch(s){case 0:return"None";case 1:return"Regular";case 2:return"Control";case 3:return"Ack";case 5:return"Disconnect";case 6:return"ReplayRequest";case 7:return"PauseWriting";case 8:return"ResumeWriting"}}var w;(function(s){s[s.HeaderLength=13]="HeaderLength",s[s.AcknowledgeTime=2e3]="AcknowledgeTime",s[s.TimeoutTime=2e4]="TimeoutTime",s[s.ReconnectionGraceTime=108e5]="ReconnectionGraceTime",s[s.ReconnectionShortGraceTime=3e5]="ReconnectionShortGraceTime"})(w=e.ProtocolConstants||(e.ProtocolConstants={}));class p{constructor(t,r,l,h){this.type=t,this.id=r,this.ack=l,this.data=h,this.writtenTime=0}get size(){return this.data.byteLength}}class f extends D.Disposable{constructor(t){super();this._onMessage=this._register(new n.Emitter),this.onMessage=this._onMessage.event,this._state={readHead:!0,readLen:13,messageType:0,id:0,ack:0},this._socket=t,this._isDisposed=!1,this._incomingData=new E,this._register(this._socket.onData(r=>this.acceptChunk(r))),this.lastReadTime=Date.now()}acceptChunk(t){if(!(!t||t.byteLength===0))for(this.lastReadTime=Date.now(),this._incomingData.acceptChunk(t);this._incomingData.byteLength>=this._state.readLen;){const r=this._incomingData.read(this._state.readLen);if(this._state.readHead)this._state.readHead=!1,this._state.readLen=r.readUInt32BE(9),this._state.messageType=r.readUInt8(0),this._state.id=r.readUInt32BE(1),this._state.ack=r.readUInt32BE(5),this._socket.traceSocketEvent("protocolHeaderRead",{messageType:v(this._state.messageType),id:this._state.id,ack:this._state.ack,messageSize:this._state.readLen});else{const l=this._state.messageType,h=this._state.id,S=this._state.ack;if(this._state.readHead=!0,this._state.readLen=13,this._state.messageType=0,this._state.id=0,this._state.ack=0,this._socket.traceSocketEvent("protocolMessageRead",r),this._onMessage.fire(new p(l,h,S,r)),this._isDisposed)break}}}readEntireBuffer(){return this._incomingData.read(this._incomingData.byteLength)}dispose(){this._isDisposed=!0,super.dispose()}}class _{constructor(t){this._writeNowTimeout=null,this._isDisposed=!1,this._isPaused=!1,this._socket=t,this._data=[],this._totalLength=0,this.lastWriteTime=0}dispose(){try{this.flush()}catch{}this._isDisposed=!0}drain(){return this.flush(),this._socket.drain()}flush(){this._writeNow()}pause(){this._isPaused=!0}resume(){this._isPaused=!1,this._scheduleWriting()}write(t){if(this._isDisposed)return;t.writtenTime=Date.now(),this.lastWriteTime=Date.now();const r=u.VSBuffer.alloc(13);r.writeUInt8(t.type,0),r.writeUInt32BE(t.id,1),r.writeUInt32BE(t.ack,5),r.writeUInt32BE(t.data.byteLength,9),this._socket.traceSocketEvent("protocolHeaderWrite",{messageType:v(t.type),id:t.id,ack:t.ack,messageSize:t.data.byteLength}),this._socket.traceSocketEvent("protocolMessageWrite",t.data),this._writeSoon(r,t.data)}_bufferAdd(t,r){const l=this._totalLength===0;return this._data.push(t,r),this._totalLength+=t.byteLength+r.byteLength,l}_bufferTake(){const t=u.VSBuffer.concat(this._data,this._totalLength);return this._data.length=0,this._totalLength=0,t}_writeSoon(t,r){this._bufferAdd(t,r)&&this._scheduleWriting()}_scheduleWriting(){this._writeNowTimeout||(this._writeNowTimeout=setTimeout(()=>{this._writeNowTimeout=null,this._writeNow()}))}_writeNow(){if(this._totalLength===0||this._isPaused)return;const t=this._bufferTake();this._socket.traceSocketEvent("protocolWrite",{byteLength:t.byteLength}),this._socket.write(t)}}class g extends D.Disposable{constructor(t){super();this._onMessage=new n.Emitter,this.onMessage=this._onMessage.event,this._onDidDispose=new n.Emitter,this.onDidDispose=this._onDidDispose.event,this._socket=t,this._socketWriter=this._register(new _(this._socket)),this._socketReader=this._register(new f(this._socket)),this._register(this._socketReader.onMessage(r=>{r.type===1&&this._onMessage.fire(r.data)})),this._register(this._socket.onClose(()=>this._onDidDispose.fire()))}drain(){return this._socketWriter.drain()}getSocket(){return this._socket}sendDisconnect(){}send(t){this._socketWriter.write(new p(1,0,0,t))}}e.Protocol=g;class c extends P.IPCClient{constructor(t,r,l=null){super(t,r,l);this.protocol=t}static fromSocket(t,r){return new c(new g(t),r)}get onDidDispose(){return this.protocol.onDidDispose}dispose(){super.dispose();const t=this.protocol.getSocket();this.protocol.sendDisconnect(),this.protocol.dispose(),t.end()}}e.Client=c;class m{constructor(){this._hasListeners=!1,this._isDeliveringMessages=!1,this._bufferedMessages=[],this._emitter=new n.Emitter({onFirstListenerAdd:()=>{this._hasListeners=!0,queueMicrotask(()=>this._deliverMessages())},onLastListenerRemove:()=>{this._hasListeners=!1}}),this.event=this._emitter.event}_deliverMessages(){if(!this._isDeliveringMessages){for(this._isDeliveringMessages=!0;this._hasListeners&&this._bufferedMessages.length>0;)this._emitter.fire(this._bufferedMessages.shift());this._isDeliveringMessages=!1}}fire(t){this._hasListeners?this._bufferedMessages.length>0?this._bufferedMessages.push(t):this._emitter.fire(t):this._bufferedMessages.push(t)}flushBuffer(){this._bufferedMessages=[]}}e.BufferedEmitter=m;class o{constructor(t){this.data=t,this.next=null}}class d{constructor(){this._first=null,this._last=null}peek(){return this._first?this._first.data:null}toArray(){const t=[];let r=0,l=this._first;for(;l;)t[r++]=l.data,l=l.next;return t}pop(){if(!!this._first){if(this._first===this._last){this._first=null,this._last=null;return}this._first=this._first.next}}push(t){const r=new o(t);if(!this._first){this._first=r,this._last=r;return}this._last.next=r,this._last=r}}class i{constructor(){this.lastRuns=[];const t=Date.now();for(let r=0;r<i._HISTORY_LENGTH;r++)this.lastRuns[r]=t-1e3*r;setInterval(()=>{for(let r=i._HISTORY_LENGTH;r>=1;r--)this.lastRuns[r]=this.lastRuns[r-1];this.lastRuns[0]=Date.now()},1e3)}static getInstance(){return i._INSTANCE||(i._INSTANCE=new i),i._INSTANCE}load(){const t=Date.now(),r=(1+i._HISTORY_LENGTH)*1e3;let l=0;for(let h=0;h<i._HISTORY_LENGTH;h++)t-this.lastRuns[h]<=r&&l++;return 1-l/i._HISTORY_LENGTH}hasHighLoad(){return this.load()>=.5}}i._HISTORY_LENGTH=10,i._INSTANCE=null;class a{constructor(t,r=null,l=i.getInstance()){if(this._onControlMessage=new m,this.onControlMessage=this._onControlMessage.event,this._onMessage=new m,this.onMessage=this._onMessage.event,this._onDidDispose=new m,this.onDidDispose=this._onDidDispose.event,this._onSocketClose=new m,this.onSocketClose=this._onSocketClose.event,this._onSocketTimeout=new m,this.onSocketTimeout=this._onSocketTimeout.event,this._loadEstimator=l,this._isReconnecting=!1,this._outgoingUnackMsg=new d,this._outgoingMsgId=0,this._outgoingAckId=0,this._outgoingAckTimeout=null,this._incomingMsgId=0,this._incomingAckId=0,this._incomingMsgLastTime=0,this._incomingAckTimeout=null,this._lastReplayRequestTime=0,this._lastSocketTimeoutTime=Date.now(),this._socketDisposables=[],this._socket=t,this._socketWriter=new _(this._socket),this._socketDisposables.push(this._socketWriter),this._socketReader=new f(this._socket),this._socketDisposables.push(this._socketReader),y.isWeb){const h=setInterval(()=>{const S=new p(0,0,0,k());this._socketWriter.write(S)},45e3);this._socketDisposables.push({dispose:()=>{clearInterval(h)}})}this._socketDisposables.push(this._socketReader.onMessage(h=>this._receiveMessage(h))),this._socketDisposables.push(this._socket.onClose(h=>this._onSocketClose.fire(h))),r&&this._socketReader.acceptChunk(r)}get unacknowledgedCount(){return this._outgoingMsgId-this._outgoingAckId}dispose(){this._outgoingAckTimeout&&(clearTimeout(this._outgoingAckTimeout),this._outgoingAckTimeout=null),this._incomingAckTimeout&&(clearTimeout(this._incomingAckTimeout),this._incomingAckTimeout=null),this._socketDisposables=(0,D.dispose)(this._socketDisposables)}drain(){return this._socketWriter.drain()}sendDisconnect(){const t=new p(5,0,0,k());this._socketWriter.write(t),this._socketWriter.flush()}sendPause(){const t=new p(7,0,0,k());this._socketWriter.write(t)}sendResume(){const t=new p(8,0,0,k());this._socketWriter.write(t)}pauseSocketWriting(){this._socketWriter.pause()}getSocket(){return this._socket}getMillisSinceLastIncomingData(){return Date.now()-this._socketReader.lastReadTime}beginAcceptReconnection(t,r){this._isReconnecting=!0,this._socketDisposables=(0,D.dispose)(this._socketDisposables),this._onControlMessage.flushBuffer(),this._onSocketClose.flushBuffer(),this._onSocketTimeout.flushBuffer(),this._socket.dispose(),this._lastReplayRequestTime=0,this._lastSocketTimeoutTime=Date.now(),this._socket=t,this._socketWriter=new _(this._socket),this._socketDisposables.push(this._socketWriter),this._socketReader=new f(this._socket),this._socketDisposables.push(this._socketReader),this._socketDisposables.push(this._socketReader.onMessage(l=>this._receiveMessage(l))),this._socketDisposables.push(this._socket.onClose(l=>this._onSocketClose.fire(l))),this._socketReader.acceptChunk(r)}endAcceptReconnection(){this._isReconnecting=!1,this._incomingAckId=this._incomingMsgId;const t=new p(3,0,this._incomingAckId,k());this._socketWriter.write(t);const r=this._outgoingUnackMsg.toArray();for(let l=0,h=r.length;l<h;l++)this._socketWriter.write(r[l]);this._recvAckCheck()}acceptDisconnect(){this._onDidDispose.fire()}_receiveMessage(t){if(t.ack>this._outgoingAckId){this._outgoingAckId=t.ack;do{const r=this._outgoingUnackMsg.peek();if(r&&r.id<=t.ack)this._outgoingUnackMsg.pop();else break}while(!0)}switch(t.type){case 0:break;case 1:{if(t.id>this._incomingMsgId)if(t.id!==this._incomingMsgId+1){const r=Date.now();r-this._lastReplayRequestTime>1e4&&(this._lastReplayRequestTime=r,this._socketWriter.write(new p(6,0,0,k())))}else this._incomingMsgId=t.id,this._incomingMsgLastTime=Date.now(),this._sendAckCheck(),this._onMessage.fire(t.data);break}case 2:{this._onControlMessage.fire(t.data);break}case 3:break;case 5:{this._onDidDispose.fire();break}case 6:{const r=this._outgoingUnackMsg.toArray();for(let l=0,h=r.length;l<h;l++)this._socketWriter.write(r[l]);this._recvAckCheck();break}case 7:{this._socketWriter.pause();break}case 8:{this._socketWriter.resume();break}}}readEntireBuffer(){return this._socketReader.readEntireBuffer()}flush(){this._socketWriter.flush()}send(t){const r=++this._outgoingMsgId;this._incomingAckId=this._incomingMsgId;const l=new p(1,r,this._incomingAckId,t);this._outgoingUnackMsg.push(l),this._isReconnecting||(this._socketWriter.write(l),this._recvAckCheck())}sendControl(t){const r=new p(2,0,0,t);this._socketWriter.write(r)}_sendAckCheck(){if(this._incomingMsgId<=this._incomingAckId||this._incomingAckTimeout)return;const t=Date.now()-this._incomingMsgLastTime;if(t>=2e3){this._sendAck();return}this._incomingAckTimeout=setTimeout(()=>{this._incomingAckTimeout=null,this._sendAckCheck()},2e3-t+5)}_recvAckCheck(){if(this._outgoingMsgId<=this._outgoingAckId||this._outgoingAckTimeout||this._isReconnecting)return;const t=this._outgoingUnackMsg.peek(),r=Date.now()-t.writtenTime,l=Date.now()-this._socketReader.lastReadTime,h=Date.now()-this._lastSocketTimeoutTime;if(r>=2e4&&l>=2e4&&h>=2e4&&!this._loadEstimator.hasHighLoad()){this._lastSocketTimeoutTime=Date.now(),this._onSocketTimeout.fire(void 0);return}const S=Math.max(2e4-r,2e4-l,2e4-h,500);this._outgoingAckTimeout=setTimeout(()=>{this._outgoingAckTimeout=null,this._recvAckCheck()},S)}_sendAck(){if(this._incomingMsgId<=this._incomingAckId)return;this._incomingAckId=this._incomingMsgId;const t=new p(3,0,this._incomingAckId,k());this._socketWriter.write(t)}}e.PersistentProtocol=a}),define(Ie[109],ke([1,0,23,13,3,6,9,10,35,107,108]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.connect=e.serve=e.Server=e.createStaticIPCHandle=e.createRandomIPCHandle=e.XDG_RUNTIME_DIR=e.WebSocketNodeSocket=e.NodeSocket=void 0;function k(){return{crypto:J.__$__nodeRequire("crypto"),zlib:J.__$__nodeRequire("zlib"),net:J.__$__nodeRequire("net"),os:J.__$__nodeRequire("os")}}class E{constructor(r,l=""){this.debugLabel=l,this.socket=r,this.traceSocketEvent("created",{type:"NodeSocket"}),this._errorListener=h=>{if(this.traceSocketEvent("error",{code:h?.code,message:h?.message}),h){if(h.code==="EPIPE")return;(0,n.onUnexpectedError)(h)}},this.socket.on("error",this._errorListener)}traceSocketEvent(r,l){R.SocketDiagnostics.traceSocketEvent(this.socket,this.debugLabel,r,l)}dispose(){this.socket.off("error",this._errorListener),this.socket.destroy()}onData(r){const l=h=>{this.traceSocketEvent("read",h),r(u.VSBuffer.wrap(h))};return this.socket.on("data",l),{dispose:()=>this.socket.off("data",l)}}onClose(r){const l=h=>{this.traceSocketEvent("close",{hadError:h}),r({type:0,hadError:h,error:void 0})};return this.socket.on("close",l),{dispose:()=>this.socket.off("close",l)}}onEnd(r){const l=()=>{this.traceSocketEvent("nodeEndReceived"),r()};return this.socket.on("end",l),{dispose:()=>this.socket.off("end",l)}}write(r){if(!this.socket.destroyed)try{this.traceSocketEvent("write",r),this.socket.write(r.buffer,l=>{if(l){if(l.code==="EPIPE")return;(0,n.onUnexpectedError)(l)}})}catch(l){if(l.code==="EPIPE")return;(0,n.onUnexpectedError)(l)}}end(){this.traceSocketEvent("nodeEndSent"),this.socket.end()}drain(){return this.traceSocketEvent("nodeDrainBegin"),new Promise((r,l)=>{if(this.socket.bufferSize===0){this.traceSocketEvent("nodeDrainEnd"),r();return}const h=()=>{this.socket.off("close",h),this.socket.off("end",h),this.socket.off("error",h),this.socket.off("timeout",h),this.socket.off("drain",h),this.traceSocketEvent("nodeDrainEnd"),r()};this.socket.on("close",h),this.socket.on("end",h),this.socket.on("error",h),this.socket.on("timeout",h),this.socket.on("drain",h)})}}e.NodeSocket=E;var T;(function(t){t[t.MinHeaderByteSize=2]="MinHeaderByteSize"})(T||(T={}));var v;(function(t){t[t.PeekHeader=1]="PeekHeader",t[t.ReadHeader=2]="ReadHeader",t[t.ReadBody=3]="ReadBody",t[t.Fin=4]="Fin"})(v||(v={}));class w extends P.Disposable{constructor(r,l,h,S){super();this._onData=this._register(new D.Emitter),this._onClose=this._register(new D.Emitter),this._isEnded=!1,this._state={state:1,readLen:2,fin:0,compressed:!1,firstFrameOfMessage:!0,mask:0},this.socket=r,this.traceSocketEvent("created",{type:"WebSocketNodeSocket",permessageDeflate:l,inflateBytesLength:h?.byteLength||0,recordInflateBytes:S}),this._flowManager=this._register(new p(this,l,h,S,this._onData,(L,F)=>this._write(L,F))),this._register(this._flowManager.onError(L=>{console.error(L),(0,n.onUnexpectedError)(L),this._onClose.fire({type:0,hadError:!0,error:L})})),this._incomingData=new R.ChunkStream,this._register(this.socket.onData(L=>this._acceptChunk(L))),this._register(this.socket.onClose(L=>this._onClose.fire(L)))}get permessageDeflate(){return this._flowManager.permessageDeflate}get recordedInflateBytes(){return this._flowManager.recordedInflateBytes}traceSocketEvent(r,l){this.socket.traceSocketEvent(r,l)}dispose(){this._flowManager.isProcessingWriteQueue()?this._register(this._flowManager.onDidFinishProcessingWriteQueue(()=>{this.dispose()})):(this.socket.dispose(),super.dispose())}onData(r){return this._onData.event(r)}onClose(r){return this._onClose.event(r)}onEnd(r){return this.socket.onEnd(r)}write(r){this._flowManager.writeMessage(r)}_write(r,l){if(this._isEnded)return;this.traceSocketEvent("webSocketNodeSocketWrite",r);let h=2;r.byteLength<126?h+=0:r.byteLength<2**16?h+=2:h+=8;const S=u.VSBuffer.alloc(h);if(l?S.writeUInt8(194,0):S.writeUInt8(130,0),r.byteLength<126)S.writeUInt8(r.byteLength,1);else if(r.byteLength<2**16){S.writeUInt8(126,1);let L=1;S.writeUInt8(r.byteLength>>>8&255,++L),S.writeUInt8(r.byteLength>>>0&255,++L)}else{S.writeUInt8(127,1);let L=1;S.writeUInt8(0,++L),S.writeUInt8(0,++L),S.writeUInt8(0,++L),S.writeUInt8(0,++L),S.writeUInt8(r.byteLength>>>24&255,++L),S.writeUInt8(r.byteLength>>>16&255,++L),S.writeUInt8(r.byteLength>>>8&255,++L),S.writeUInt8(r.byteLength>>>0&255,++L)}this.socket.write(u.VSBuffer.concat([S,r]))}end(){this._isEnded=!0,this.socket.end()}_acceptChunk(r){if(r.byteLength!==0){for(this._incomingData.acceptChunk(r);this._incomingData.byteLength>=this._state.readLen;)if(this._state.state===1){const l=this._incomingData.peek(this._state.readLen),h=l.readUInt8(0),S=(h&128)>>>7,L=(h&64)>>>6,F=l.readUInt8(1),M=(F&128)>>>7,A=F&127;this._state.state=2,this._state.readLen=2+(M?4:0)+(A===126?2:0)+(A===127?8:0),this._state.fin=S,this._state.firstFrameOfMessage&&(this._state.compressed=Boolean(L)),this._state.firstFrameOfMessage=Boolean(S),this._state.mask=0,this.traceSocketEvent("webSocketNodeSocketPeekedHeader",{headerSize:this._state.readLen,compressed:this._state.compressed,fin:this._state.fin})}else if(this._state.state===2){const l=this._incomingData.read(this._state.readLen),h=l.readUInt8(1),S=(h&128)>>>7;let L=h&127,F=1;L===126?L=l.readUInt8(++F)*2**8+l.readUInt8(++F):L===127&&(L=l.readUInt8(++F)*0+l.readUInt8(++F)*0+l.readUInt8(++F)*0+l.readUInt8(++F)*0+l.readUInt8(++F)*2**24+l.readUInt8(++F)*2**16+l.readUInt8(++F)*2**8+l.readUInt8(++F));let M=0;S&&(M=l.readUInt8(++F)*2**24+l.readUInt8(++F)*2**16+l.readUInt8(++F)*2**8+l.readUInt8(++F)),this._state.state=3,this._state.readLen=L,this._state.mask=M,this.traceSocketEvent("webSocketNodeSocketPeekedHeader",{bodySize:this._state.readLen,compressed:this._state.compressed,fin:this._state.fin,mask:this._state.mask})}else if(this._state.state===3){const l=this._incomingData.read(this._state.readLen);this.traceSocketEvent("webSocketNodeSocketReadData",l),g(l,this._state.mask),this.traceSocketEvent("webSocketNodeSocketUnmaskedData",l),this._state.state=1,this._state.readLen=2,this._state.mask=0,this._flowManager.acceptFrame(l,this._state.compressed,!!this._state.fin)}}}async drain(){this.traceSocketEvent("webSocketNodeSocketDrainBegin"),this._flowManager.isProcessingWriteQueue()&&await D.Event.toPromise(this._flowManager.onDidFinishProcessingWriteQueue),await this.socket.drain(),this.traceSocketEvent("webSocketNodeSocketDrainEnd")}}e.WebSocketNodeSocket=w;class p extends P.Disposable{constructor(r,l,h,S,L,F){super();this._tracer=r,this._onData=L,this._writeFn=F,this._onError=this._register(new D.Emitter),this.onError=this._onError.event,this._writeQueue=[],this._readQueue=[],this._onDidFinishProcessingWriteQueue=this._register(new D.Emitter),this.onDidFinishProcessingWriteQueue=this._onDidFinishProcessingWriteQueue.event,this._isProcessingWriteQueue=!1,this._isProcessingReadQueue=!1,l?(this._zlibInflateStream=this._register(new f(this._tracer,S,h,{windowBits:15})),this._zlibDeflateStream=this._register(new _(this._tracer,{windowBits:15})),this._register(this._zlibInflateStream.onError(M=>this._onError.fire(M))),this._register(this._zlibDeflateStream.onError(M=>this._onError.fire(M)))):(this._zlibInflateStream=null,this._zlibDeflateStream=null)}get permessageDeflate(){return Boolean(this._zlibInflateStream&&this._zlibDeflateStream)}get recordedInflateBytes(){return this._zlibInflateStream?this._zlibInflateStream.recordedInflateBytes:u.VSBuffer.alloc(0)}writeMessage(r){this._writeQueue.push(r),this._processWriteQueue()}async _processWriteQueue(){if(!this._isProcessingWriteQueue){for(this._isProcessingWriteQueue=!0;this._writeQueue.length>0;){const r=this._writeQueue.shift();if(this._zlibDeflateStream){const l=await this._deflateMessage(this._zlibDeflateStream,r);this._writeFn(l,!0)}else this._writeFn(r,!1)}this._isProcessingWriteQueue=!1,this._onDidFinishProcessingWriteQueue.fire()}}isProcessingWriteQueue(){return this._isProcessingWriteQueue}_deflateMessage(r,l){return new Promise((h,S)=>{r.write(l),r.flush(L=>h(L))})}acceptFrame(r,l,h){this._readQueue.push({data:r,isCompressed:l,isLastFrameOfMessage:h}),this._processReadQueue()}async _processReadQueue(){if(!this._isProcessingReadQueue){for(this._isProcessingReadQueue=!0;this._readQueue.length>0;){const r=this._readQueue.shift();if(this._zlibInflateStream&&r.isCompressed){const l=await this._inflateFrame(this._zlibInflateStream,r.data,r.isLastFrameOfMessage);this._onData.fire(l)}else this._onData.fire(r.data)}this._isProcessingReadQueue=!1}}_inflateFrame(r,l,h){return new Promise((S,L)=>{r.write(l),h&&r.write(u.VSBuffer.fromByteArray([0,0,255,255])),r.flush(F=>S(F))})}}class f extends P.Disposable{constructor(r,l,h,S){super();this._tracer=r,this._recordInflateBytes=l,this._onError=this._register(new D.Emitter),this.onError=this._onError.event,this._recordedInflateBytes=[],this._pendingInflateData=[],this._zlibInflate=k().zlib.createInflateRaw(S),this._zlibInflate.on("error",L=>{this._tracer.traceSocketEvent("zlibInflateError",{message:L?.message,code:L?.code}),this._onError.fire(L)}),this._zlibInflate.on("data",L=>{this._tracer.traceSocketEvent("zlibInflateData",L),this._pendingInflateData.push(u.VSBuffer.wrap(L))}),h&&(this._tracer.traceSocketEvent("zlibInflateInitialWrite",h.buffer),this._zlibInflate.write(h.buffer),this._zlibInflate.flush(()=>{this._tracer.traceSocketEvent("zlibInflateInitialFlushFired"),this._pendingInflateData.length=0}))}get recordedInflateBytes(){return this._recordInflateBytes?u.VSBuffer.concat(this._recordedInflateBytes):u.VSBuffer.alloc(0)}write(r){this._recordInflateBytes&&this._recordedInflateBytes.push(r.clone()),this._tracer.traceSocketEvent("zlibInflateWrite",r),this._zlibInflate.write(r.buffer)}flush(r){this._zlibInflate.flush(()=>{this._tracer.traceSocketEvent("zlibInflateFlushFired");const l=u.VSBuffer.concat(this._pendingInflateData);this._pendingInflateData.length=0,r(l)})}}class _ extends P.Disposable{constructor(r,l){super();this._tracer=r,this._onError=this._register(new D.Emitter),this.onError=this._onError.event,this._pendingDeflateData=[],this._zlibDeflate=k().zlib.createDeflateRaw({windowBits:15}),this._zlibDeflate.on("error",h=>{this._tracer.traceSocketEvent("zlibDeflateError",{message:h?.message,code:h?.code}),this._onError.fire(h)}),this._zlibDeflate.on("data",h=>{this._tracer.traceSocketEvent("zlibDeflateData",h),this._pendingDeflateData.push(u.VSBuffer.wrap(h))})}write(r){this._tracer.traceSocketEvent("zlibDeflateWrite",r.buffer),this._zlibDeflate.write(r.buffer)}flush(r){this._zlibDeflate.flush(2,()=>{this._tracer.traceSocketEvent("zlibDeflateFlushFired");let l=u.VSBuffer.concat(this._pendingDeflateData);this._pendingDeflateData.length=0,l=l.slice(0,l.byteLength-4),r(l)})}}function g(t,r){if(r===0)return;const l=t.byteLength>>>2;for(let A=0;A<l;A++){const B=t.readUInt32BE(A*4);t.writeUInt32BE(B^r,A*4)}const h=l*4,S=t.byteLength-h,L=r>>>24&255,F=r>>>16&255,M=r>>>8&255;S>=1&&t.writeUInt8(t.readUInt8(h)^L,h),S>=2&&t.writeUInt8(t.readUInt8(h+1)^F,h+1),S>=3&&t.writeUInt8(t.readUInt8(h+2)^M,h+2)}e.XDG_RUNTIME_DIR=typeof process!="undefined"?process.env.XDG_RUNTIME_DIR:void 0;const c={[2]:107,[1]:103};function m(){const t=(0,b.generateUuid)();if(process.platform==="win32")return`\\\\.\\pipe\\vscode-ipc-${t}-sock`;let r;return e.XDG_RUNTIME_DIR?r=(0,y.join)(e.XDG_RUNTIME_DIR,`vscode-ipc-${t}.sock`):r=(0,y.join)(k().os.tmpdir(),`vscode-ipc-${t}.sock`),d(r),r}e.createRandomIPCHandle=m;function o(t,r,l){const h=k().crypto.createHash("md5").update(t).digest("hex");if(process.platform==="win32")return`\\\\.\\pipe\\${h}-${l}-${r}-sock`;let S;return e.XDG_RUNTIME_DIR&&!process.env.VSCODE_PORTABLE?S=(0,y.join)(e.XDG_RUNTIME_DIR,`vscode-${h.substr(0,8)}-${l}-${r}.sock`):S=(0,y.join)(t,`${l}-${r}.sock`),d(S),S}e.createStaticIPCHandle=o;function d(t){const r=c[C.platform];typeof r=="number"&&t.length>=r&&console.warn(`WARNING: IPC handle "${t}" is longer than ${r} chars, try a shorter --user-data-dir`)}class i extends I.IPCServer{constructor(r){super(i.toClientConnectionEvent(r));this.server=r}static toClientConnectionEvent(r){const l=D.Event.fromNodeEventEmitter(r,"connection");return D.Event.map(l,h=>({protocol:new R.Protocol(new E(h,"ipc-server-connection")),onDidClientDisconnect:D.Event.once(D.Event.fromNodeEventEmitter(h,"close"))}))}dispose(){super.dispose(),this.server&&(this.server.close(),this.server=null)}}e.Server=i;function a(t){return new Promise((r,l)=>{const h=k().net.createServer();h.on("error",l),h.listen(t,()=>{h.removeListener("error",l),r(new i(h))})})}e.serve=a;function s(t,r){return new Promise((l,h)=>{const S=k().net.createConnection(t,()=>{S.removeListener("error",h),l(R.Client.fromSocket(new E(S,`ipc-client${r}`),r))});S.once("error",h)})}e.connect=s}),define(Ie[110],ke([1,0,99]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterSet=e.CharacterClassifier=void 0;class n{constructor(C){const b=(0,u.toUint8)(C);this._defaultValue=b,this._asciiMap=n._createAsciiMap(b),this._map=new Map}static _createAsciiMap(C){const b=new Uint8Array(256);for(let I=0;I<256;I++)b[I]=C;return b}set(C,b){const I=(0,u.toUint8)(b);C>=0&&C<256?this._asciiMap[C]=I:this._map.set(C,I)}get(C){return C>=0&&C<256?this._asciiMap[C]:this._map.get(C)||this._defaultValue}}e.CharacterClassifier=n;var D;(function(y){y[y.False=0]="False",y[y.True=1]="True"})(D||(D={}));class P{constructor(){this._actual=new n(0)}add(C){this._actual.set(C,1)}has(C){return this._actual.get(C)===1}}e.CharacterSet=P}),define(Ie[50],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Position=void 0;class u{constructor(D,P){this.lineNumber=D,this.column=P}with(D=this.lineNumber,P=this.column){return D===this.lineNumber&&P===this.column?this:new u(D,P)}delta(D=0,P=0){return this.with(this.lineNumber+D,this.column+P)}equals(D){return u.equals(this,D)}static equals(D,P){return!D&&!P?!0:!!D&&!!P&&D.lineNumber===P.lineNumber&&D.column===P.column}isBefore(D){return u.isBefore(this,D)}static isBefore(D,P){return D.lineNumber<P.lineNumber?!0:P.lineNumber<D.lineNumber?!1:D.column<P.column}isBeforeOrEqual(D){return u.isBeforeOrEqual(this,D)}static isBeforeOrEqual(D,P){return D.lineNumber<P.lineNumber?!0:P.lineNumber<D.lineNumber?!1:D.column<=P.column}static compare(D,P){const y=D.lineNumber|0,C=P.lineNumber|0;if(y===C){const b=D.column|0,I=P.column|0;return b-I}return y-C}clone(){return new u(this.lineNumber,this.column)}toString(){return"("+this.lineNumber+","+this.column+")"}static lift(D){return new u(D.lineNumber,D.column)}static isIPosition(D){return D&&typeof D.lineNumber=="number"&&typeof D.column=="number"}}e.Position=u}),define(Ie[36],ke([1,0,50]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Range=void 0;class n{constructor(P,y,C,b){P>C||P===C&&y>b?(this.startLineNumber=C,this.startColumn=b,this.endLineNumber=P,this.endColumn=y):(this.startLineNumber=P,this.startColumn=y,this.endLineNumber=C,this.endColumn=b)}isEmpty(){return n.isEmpty(this)}static isEmpty(P){return P.startLineNumber===P.endLineNumber&&P.startColumn===P.endColumn}containsPosition(P){return n.containsPosition(this,P)}static containsPosition(P,y){return!(y.lineNumber<P.startLineNumber||y.lineNumber>P.endLineNumber||y.lineNumber===P.startLineNumber&&y.column<P.startColumn||y.lineNumber===P.endLineNumber&&y.column>P.endColumn)}static strictContainsPosition(P,y){return!(y.lineNumber<P.startLineNumber||y.lineNumber>P.endLineNumber||y.lineNumber===P.startLineNumber&&y.column<=P.startColumn||y.lineNumber===P.endLineNumber&&y.column>=P.endColumn)}containsRange(P){return n.containsRange(this,P)}static containsRange(P,y){return!(y.startLineNumber<P.startLineNumber||y.endLineNumber<P.startLineNumber||y.startLineNumber>P.endLineNumber||y.endLineNumber>P.endLineNumber||y.startLineNumber===P.startLineNumber&&y.startColumn<P.startColumn||y.endLineNumber===P.endLineNumber&&y.endColumn>P.endColumn)}strictContainsRange(P){return n.strictContainsRange(this,P)}static strictContainsRange(P,y){return!(y.startLineNumber<P.startLineNumber||y.endLineNumber<P.startLineNumber||y.startLineNumber>P.endLineNumber||y.endLineNumber>P.endLineNumber||y.startLineNumber===P.startLineNumber&&y.startColumn<=P.startColumn||y.endLineNumber===P.endLineNumber&&y.endColumn>=P.endColumn)}plusRange(P){return n.plusRange(this,P)}static plusRange(P,y){let C,b,I,R;return y.startLineNumber<P.startLineNumber?(C=y.startLineNumber,b=y.startColumn):y.startLineNumber===P.startLineNumber?(C=y.startLineNumber,b=Math.min(y.startColumn,P.startColumn)):(C=P.startLineNumber,b=P.startColumn),y.endLineNumber>P.endLineNumber?(I=y.endLineNumber,R=y.endColumn):y.endLineNumber===P.endLineNumber?(I=y.endLineNumber,R=Math.max(y.endColumn,P.endColumn)):(I=P.endLineNumber,R=P.endColumn),new n(C,b,I,R)}intersectRanges(P){return n.intersectRanges(this,P)}static intersectRanges(P,y){let C=P.startLineNumber,b=P.startColumn,I=P.endLineNumber,R=P.endColumn;const k=y.startLineNumber,E=y.startColumn,T=y.endLineNumber,v=y.endColumn;return C<k?(C=k,b=E):C===k&&(b=Math.max(b,E)),I>T?(I=T,R=v):I===T&&(R=Math.min(R,v)),C>I||C===I&&b>R?null:new n(C,b,I,R)}equalsRange(P){return n.equalsRange(this,P)}static equalsRange(P,y){return!!P&&!!y&&P.startLineNumber===y.startLineNumber&&P.startColumn===y.startColumn&&P.endLineNumber===y.endLineNumber&&P.endColumn===y.endColumn}getEndPosition(){return n.getEndPosition(this)}static getEndPosition(P){return new u.Position(P.endLineNumber,P.endColumn)}getStartPosition(){return n.getStartPosition(this)}static getStartPosition(P){return new u.Position(P.startLineNumber,P.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(P,y){return new n(this.startLineNumber,this.startColumn,P,y)}setStartPosition(P,y){return new n(P,y,this.endLineNumber,this.endColumn)}collapseToStart(){return n.collapseToStart(this)}static collapseToStart(P){return new n(P.startLineNumber,P.startColumn,P.startLineNumber,P.startColumn)}static fromPositions(P,y=P){return new n(P.lineNumber,P.column,y.lineNumber,y.column)}static lift(P){return P?new n(P.startLineNumber,P.startColumn,P.endLineNumber,P.endColumn):null}static isIRange(P){return P&&typeof P.startLineNumber=="number"&&typeof P.startColumn=="number"&&typeof P.endLineNumber=="number"&&typeof P.endColumn=="number"}static areIntersectingOrTouching(P,y){return!(P.endLineNumber<y.startLineNumber||P.endLineNumber===y.startLineNumber&&P.endColumn<y.startColumn||y.endLineNumber<P.startLineNumber||y.endLineNumber===P.startLineNumber&&y.endColumn<P.startColumn)}static areIntersecting(P,y){return!(P.endLineNumber<y.startLineNumber||P.endLineNumber===y.startLineNumber&&P.endColumn<=y.startColumn||y.endLineNumber<P.startLineNumber||y.endLineNumber===P.startLineNumber&&y.endColumn<=P.startColumn)}static compareRangesUsingStarts(P,y){if(P&&y){const I=P.startLineNumber|0,R=y.startLineNumber|0;if(I===R){const k=P.startColumn|0,E=y.startColumn|0;if(k===E){const T=P.endLineNumber|0,v=y.endLineNumber|0;if(T===v){const w=P.endColumn|0,p=y.endColumn|0;return w-p}return T-v}return k-E}return I-R}return(P?1:0)-(y?1:0)}static compareRangesUsingEnds(P,y){return P.endLineNumber===y.endLineNumber?P.endColumn===y.endColumn?P.startLineNumber===y.startLineNumber?P.startColumn-y.startColumn:P.startLineNumber-y.startLineNumber:P.endColumn-y.endColumn:P.endLineNumber-y.endLineNumber}static spansMultipleLines(P){return P.endLineNumber>P.startLineNumber}toJSON(){return this}}e.Range=n}),define(Ie[147],ke([1,0,50,36]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=e.SelectionDirection=void 0;var D;(function(y){y[y.LTR=0]="LTR",y[y.RTL=1]="RTL"})(D=e.SelectionDirection||(e.SelectionDirection={}));class P extends n.Range{constructor(C,b,I,R){super(C,b,I,R);this.selectionStartLineNumber=C,this.selectionStartColumn=b,this.positionLineNumber=I,this.positionColumn=R}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(C){return P.selectionsEqual(this,C)}static selectionsEqual(C,b){return C.selectionStartLineNumber===b.selectionStartLineNumber&&C.selectionStartColumn===b.selectionStartColumn&&C.positionLineNumber===b.positionLineNumber&&C.positionColumn===b.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(C,b){return this.getDirection()===0?new P(this.startLineNumber,this.startColumn,C,b):new P(C,b,this.startLineNumber,this.startColumn)}getPosition(){return new u.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new u.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(C,b){return this.getDirection()===0?new P(C,b,this.endLineNumber,this.endColumn):new P(this.endLineNumber,this.endColumn,C,b)}static fromPositions(C,b=C){return new P(C.lineNumber,C.column,b.lineNumber,b.column)}static fromRange(C,b){return b===0?new P(C.startLineNumber,C.startColumn,C.endLineNumber,C.endColumn):new P(C.endLineNumber,C.endColumn,C.startLineNumber,C.startColumn)}static liftSelection(C){return new P(C.selectionStartLineNumber,C.selectionStartColumn,C.positionLineNumber,C.positionColumn)}static selectionsArrEqual(C,b){if(C&&!b||!C&&b)return!1;if(!C&&!b)return!0;if(C.length!==b.length)return!1;for(let I=0,R=C.length;I<R;I++)if(!this.selectionsEqual(C[I],b[I]))return!1;return!0}static isISelection(C){return C&&typeof C.selectionStartLineNumber=="number"&&typeof C.selectionStartColumn=="number"&&typeof C.positionLineNumber=="number"&&typeof C.positionColumn=="number"}static createWithDirection(C,b,I,R,k){return k===0?new P(C,b,I,R):new P(I,R,C,b)}}e.Selection=P}),define(Ie[148],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EDITOR_MODEL_DEFAULTS=void 0,e.EDITOR_MODEL_DEFAULTS={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}}),define(Ie[149],ke([1,0,110]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMapForWordSeparators=e.WordCharacterClassifier=e.WordCharacterClass=void 0;var n;(function(y){y[y.Regular=0]="Regular",y[y.Whitespace=1]="Whitespace",y[y.WordSeparator=2]="WordSeparator"})(n=e.WordCharacterClass||(e.WordCharacterClass={}));class D extends u.CharacterClassifier{constructor(C){super(0);for(let b=0,I=C.length;b<I;b++)this.set(C.charCodeAt(b),2);this.set(32,1),this.set(9,1)}}e.WordCharacterClassifier=D;function P(y){const C={};return b=>(C.hasOwnProperty(b)||(C[b]=y(b)),C[b])}e.getMapForWordSeparators=P(y=>new D(y))}),define(Ie[111],ke([1,0,60,6,80]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWordAtText=e.setDefaultGetWordAtTextConfig=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function P(k=""){let E="(-?\\d*\\.\\d\\w*)|([^";for(const T of e.USUAL_WORD_SEPARATORS)k.indexOf(T)>=0||(E+="\\"+T);return E+="\\s]+)",new RegExp(E,"g")}e.DEFAULT_WORD_REGEXP=P();function y(k){let E=e.DEFAULT_WORD_REGEXP;if(k&&k instanceof RegExp)if(k.global)E=k;else{let T="g";k.ignoreCase&&(T+="i"),k.multiline&&(T+="m"),k.unicode&&(T+="u"),E=new RegExp(k.source,T)}return E.lastIndex=0,E}e.ensureValidWordDefinition=y;const C=new D.LinkedList;C.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function b(k){const E=C.unshift(k);return(0,n.toDisposable)(E)}e.setDefaultGetWordAtTextConfig=b;function I(k,E,T,v,w){if(w||(w=u.Iterable.first(C)),T.length>w.maxLen){let c=k-w.maxLen/2;return c<0?c=0:v+=c,T=T.substring(c,k+w.maxLen/2),I(k,E,T,v,w)}const p=Date.now(),f=k-1-v;let _=-1,g=null;for(let c=1;!(Date.now()-p>=w.timeBudget);c++){const m=f-w.windowSize*c;E.lastIndex=Math.max(0,m);const o=R(E,T,f,_);if(!o&&g||(g=o,m<=0))break;_=m}if(g){const c={word:g[0],startColumn:v+1+g.index,endColumn:v+1+g.index+g[0].length};return E.lastIndex=0,c}return null}e.getWordAtText=I;function R(k,E,T,v){let w;for(;w=k.exec(E);){const p=w.index||0;if(p<=T&&k.lastIndex>=T)return w;if(v>0&&p>v)return null}return null}}),define(Ie[150],ke([1,0,34,9]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.score=void 0;function D(P,y,C,b,I,R){if(Array.isArray(P)){let k=0;for(const E of P){const T=D(E,y,C,b,I,R);if(T===10)return T;T>k&&(k=T)}return k}else{if(typeof P=="string")return b?P==="*"?5:P===C?10:0:0;if(P){const{language:k,pattern:E,scheme:T,hasAccessToAllModels:v,notebookType:w}=P;if(!b&&!v)return 0;w&&I&&(y=I);let p=0;if(T)if(T===y.scheme)p=10;else if(T==="*")p=5;else return 0;if(k)if(k===C)p=10;else if(k==="*")p=Math.max(p,5);else return 0;if(w)if(w===R)p=10;else if(w==="*"&&R!==void 0)p=Math.max(p,5);else return 0;if(E){let f;if(typeof E=="string"?f=E:f={...E,base:(0,n.normalize)(E.base)},f===y.fsPath||(0,u.match)(f,y.fsPath))p=10;else return 0}return p}else return 0}}e.score=D}),define(Ie[151],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var u;(function(y){y[y.None=0]="None",y[y.Indent=1]="Indent",y[y.IndentOutdent=2]="IndentOutdent",y[y.Outdent=3]="Outdent"})(u=e.IndentAction||(e.IndentAction={}));class n{constructor(C){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=C.open,this.close=C.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(C.notIn))for(let b=0,I=C.notIn.length;b<I;b++)switch(C.notIn[b]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1;break}}isOK(C){switch(C){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}shouldAutoClose(C,b){if(C.getTokenCount()===0)return!0;const I=C.findTokenIndexAtOffset(b-2),R=C.getStandardTokenType(I);return this.isOK(R)}_findNeutralCharacterInRange(C,b){for(let I=C;I<=b;I++){const R=String.fromCharCode(I);if(!this.open.includes(R)&&!this.close.includes(R))return R}return null}findNeutralCharacter(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}e.StandardAutoClosingPairConditional=n;class D{constructor(C){this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;for(const b of C)P(this.autoClosingPairsOpenByStart,b.open.charAt(0),b),P(this.autoClosingPairsOpenByEnd,b.open.charAt(b.open.length-1),b),P(this.autoClosingPairsCloseByStart,b.close.charAt(0),b),P(this.autoClosingPairsCloseByEnd,b.close.charAt(b.close.length-1),b),b.close.length===1&&b.open.length===1&&P(this.autoClosingPairsCloseSingleChar,b.close,b)}}e.AutoClosingPairs=D;function P(y,C,b){y.has(C)?y.get(C).push(b):y.set(C,[b])}}),define(Ie[152],ke([1,0,110]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeLinks=e.LinkComputer=e.StateMachine=e.Uint8Matrix=e.State=void 0;var n;(function(T){T[T.Invalid=0]="Invalid",T[T.Start=1]="Start",T[T.H=2]="H",T[T.HT=3]="HT",T[T.HTT=4]="HTT",T[T.HTTP=5]="HTTP",T[T.F=6]="F",T[T.FI=7]="FI",T[T.FIL=8]="FIL",T[T.BeforeColon=9]="BeforeColon",T[T.AfterColon=10]="AfterColon",T[T.AlmostThere=11]="AlmostThere",T[T.End=12]="End",T[T.Accept=13]="Accept",T[T.LastKnownState=14]="LastKnownState"})(n=e.State||(e.State={}));class D{constructor(v,w,p){const f=new Uint8Array(v*w);for(let _=0,g=v*w;_<g;_++)f[_]=p;this._data=f,this.rows=v,this.cols=w}get(v,w){return this._data[v*this.cols+w]}set(v,w,p){this._data[v*this.cols+w]=p}}e.Uint8Matrix=D;class P{constructor(v){let w=0,p=0;for(let _=0,g=v.length;_<g;_++){const[c,m,o]=v[_];m>w&&(w=m),c>p&&(p=c),o>p&&(p=o)}w++,p++;const f=new D(p,w,0);for(let _=0,g=v.length;_<g;_++){const[c,m,o]=v[_];f.set(c,m,o)}this._states=f,this._maxCharCode=w}nextState(v,w){return w<0||w>=this._maxCharCode?0:this._states.get(v,w)}}e.StateMachine=P;let y=null;function C(){return y===null&&(y=new P([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),y}var b;(function(T){T[T.None=0]="None",T[T.ForceTermination=1]="ForceTermination",T[T.CannotEndIn=2]="CannotEndIn"})(b||(b={}));let I=null;function R(){if(I===null){I=new u.CharacterClassifier(0);const T=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let w=0;w<T.length;w++)I.set(T.charCodeAt(w),1);const v=".,;:";for(let w=0;w<v.length;w++)I.set(v.charCodeAt(w),2)}return I}class k{static _createLink(v,w,p,f,_){let g=_-1;do{const c=w.charCodeAt(g);if(v.get(c)!==2)break;g--}while(g>f);if(f>0){const c=w.charCodeAt(f-1),m=w.charCodeAt(g);(c===40&&m===41||c===91&&m===93||c===123&&m===125)&&g--}return{range:{startLineNumber:p,startColumn:f+1,endLineNumber:p,endColumn:g+2},url:w.substring(f,g+1)}}static computeLinks(v,w=C()){const p=R(),f=[];for(let _=1,g=v.getLineCount();_<=g;_++){const c=v.getLineContent(_),m=c.length;let o=0,d=0,i=0,a=1,s=!1,t=!1,r=!1,l=!1;for(;o<m;){let h=!1;const S=c.charCodeAt(o);if(a===13){let L;switch(S){case 40:s=!0,L=0;break;case 41:L=s?0:1;break;case 91:r=!0,t=!0,L=0;break;case 93:r=!1,L=t?0:1;break;case 123:l=!0,L=0;break;case 125:L=l?0:1;break;case 39:L=i===39?1:0;break;case 34:L=i===34?1:0;break;case 96:L=i===96?1:0;break;case 42:L=i===42?1:0;break;case 124:L=i===124?1:0;break;case 32:L=r?0:1;break;default:L=p.get(S)}L===1&&(f.push(k._createLink(p,c,_,d,o)),h=!0)}else if(a===12){let L;S===91?(t=!0,L=0):L=p.get(S),L===1?h=!0:a=13}else a=w.nextState(a,S),a===0&&(h=!0);h&&(a=1,s=!1,t=!1,l=!1,d=o+1,i=S),o++}a===13&&f.push(k._createLink(p,c,_,d,m))}return f}}e.LinkComputer=k;function E(T){return!T||typeof T.getLineCount!="function"||typeof T.getLineContent!="function"?[]:k.computeLinks(T)}e.computeLinks=E}),define(Ie[112],ke([1,0,24]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shouldSynchronizeModel=e.ApplyEditsResult=e.SearchData=e.ValidAnnotatedEditOperation=e.ModelConstants=e.PositionAffinity=e.isITextSnapshot=e.TrackedRangeStickiness=e.FindMatch=e.TextModelResolvedOptions=e.EndOfLineSequence=e.DefaultEndOfLine=e.EndOfLinePreference=e.InjectedTextCursorStops=e.MinimapPosition=e.OverviewRulerLane=void 0;var n;(function(g){g[g.Left=1]="Left",g[g.Center=2]="Center",g[g.Right=4]="Right",g[g.Full=7]="Full"})(n=e.OverviewRulerLane||(e.OverviewRulerLane={}));var D;(function(g){g[g.Inline=1]="Inline",g[g.Gutter=2]="Gutter"})(D=e.MinimapPosition||(e.MinimapPosition={}));var P;(function(g){g[g.Both=0]="Both",g[g.Right=1]="Right",g[g.Left=2]="Left",g[g.None=3]="None"})(P=e.InjectedTextCursorStops||(e.InjectedTextCursorStops={}));var y;(function(g){g[g.TextDefined=0]="TextDefined",g[g.LF=1]="LF",g[g.CRLF=2]="CRLF"})(y=e.EndOfLinePreference||(e.EndOfLinePreference={}));var C;(function(g){g[g.LF=1]="LF",g[g.CRLF=2]="CRLF"})(C=e.DefaultEndOfLine||(e.DefaultEndOfLine={}));var b;(function(g){g[g.LF=0]="LF",g[g.CRLF=1]="CRLF"})(b=e.EndOfLineSequence||(e.EndOfLineSequence={}));class I{constructor(c){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,c.tabSize|0),this.indentSize=c.tabSize|0,this.insertSpaces=Boolean(c.insertSpaces),this.defaultEOL=c.defaultEOL|0,this.trimAutoWhitespace=Boolean(c.trimAutoWhitespace),this.bracketPairColorizationOptions=c.bracketPairColorizationOptions}equals(c){return this.tabSize===c.tabSize&&this.indentSize===c.indentSize&&this.insertSpaces===c.insertSpaces&&this.defaultEOL===c.defaultEOL&&this.trimAutoWhitespace===c.trimAutoWhitespace&&(0,u.equals)(this.bracketPairColorizationOptions,c.bracketPairColorizationOptions)}createChangeEvent(c){return{tabSize:this.tabSize!==c.tabSize,indentSize:this.indentSize!==c.indentSize,insertSpaces:this.insertSpaces!==c.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==c.trimAutoWhitespace}}}e.TextModelResolvedOptions=I;class R{constructor(c,m){this._findMatchBrand=void 0,this.range=c,this.matches=m}}e.FindMatch=R;var k;(function(g){g[g.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",g[g.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",g[g.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",g[g.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(k=e.TrackedRangeStickiness||(e.TrackedRangeStickiness={}));function E(g){return g&&typeof g.read=="function"}e.isITextSnapshot=E;var T;(function(g){g[g.Left=0]="Left",g[g.Right=1]="Right",g[g.None=2]="None",g[g.LeftOfInjectedText=3]="LeftOfInjectedText",g[g.RightOfInjectedText=4]="RightOfInjectedText"})(T=e.PositionAffinity||(e.PositionAffinity={}));var v;(function(g){g[g.FIRST_LINE_DETECTION_LENGTH_LIMIT=1e3]="FIRST_LINE_DETECTION_LENGTH_LIMIT"})(v=e.ModelConstants||(e.ModelConstants={}));class w{constructor(c,m,o,d,i,a){this.identifier=c,this.range=m,this.text=o,this.forceMoveMarkers=d,this.isAutoWhitespaceEdit=i,this._isTracked=a}}e.ValidAnnotatedEditOperation=w;class p{constructor(c,m,o){this.regex=c,this.wordSeparators=m,this.simpleSearch=o}}e.SearchData=p;class f{constructor(c,m,o){this.reverseEdits=c,this.changes=m,this.trimAutoWhitespaceLineNumbers=o}}e.ApplyEditsResult=f;function _(g){return!g.isTooLargeForSyncing()&&!g.isForSimpleWidget}e.shouldSynchronizeModel=_}),define(Ie[153],ke([1,0,16,99]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumIndexOfResult=e.ConstantTimePrefixSumComputer=e.PrefixSumComputer=void 0;class D{constructor(b){this.values=b,this.prefixSum=new Uint32Array(b.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(b,I){b=(0,n.toUint32)(b);const R=this.values,k=this.prefixSum,E=I.length;return E===0?!1:(this.values=new Uint32Array(R.length+E),this.values.set(R.subarray(0,b),0),this.values.set(R.subarray(b),b+E),this.values.set(I,b),b-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=b-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(k.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(b,I){return b=(0,n.toUint32)(b),I=(0,n.toUint32)(I),this.values[b]===I?!1:(this.values[b]=I,b-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=b-1),!0)}removeValues(b,I){b=(0,n.toUint32)(b),I=(0,n.toUint32)(I);const R=this.values,k=this.prefixSum;if(b>=R.length)return!1;const E=R.length-b;return I>=E&&(I=E),I===0?!1:(this.values=new Uint32Array(R.length-I),this.values.set(R.subarray(0,b),0),this.values.set(R.subarray(b+I),b),this.prefixSum=new Uint32Array(this.values.length),b-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=b-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(k.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(b){return b<0?0:(b=(0,n.toUint32)(b),this._getPrefixSum(b))}_getPrefixSum(b){if(b<=this.prefixSumValidIndex[0])return this.prefixSum[b];let I=this.prefixSumValidIndex[0]+1;I===0&&(this.prefixSum[0]=this.values[0],I++),b>=this.values.length&&(b=this.values.length-1);for(let R=I;R<=b;R++)this.prefixSum[R]=this.prefixSum[R-1]+this.values[R];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],b),this.prefixSum[b]}getIndexOf(b){b=Math.floor(b),this.getTotalSum();let I=0,R=this.values.length-1,k=0,E=0,T=0;for(;I<=R;)if(k=I+(R-I)/2|0,E=this.prefixSum[k],T=E-this.values[k],b<T)R=k-1;else if(b>=E)I=k+1;else break;return new y(k,b-T)}}e.PrefixSumComputer=D;class P{constructor(b){this._values=b,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(b){return this._ensureValid(),b===0?0:this._prefixSum[b-1]}getIndexOf(b){this._ensureValid();const I=this._indexBySum[b],R=I>0?this._prefixSum[I-1]:0;return new y(I,b-R)}removeValues(b,I){this._values.splice(b,I),this._invalidate(b)}insertValues(b,I){this._values=(0,u.arrayInsert)(this._values,b,I),this._invalidate(b)}_invalidate(b){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,b-1)}_ensureValid(){if(!this._isValid){for(let b=this._validEndIndex+1,I=this._values.length;b<I;b++){const R=this._values[b],k=b>0?this._prefixSum[b-1]:0;this._prefixSum[b]=k+R;for(let E=0;E<R;E++)this._indexBySum[k+E]=b}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(b,I){this._values[b]!==I&&(this._values[b]=I,this._invalidate(b))}}e.ConstantTimePrefixSumComputer=P;class y{constructor(b,I){this.index=b,this.remainder=I,this._prefixSumIndexOfResultBrand=void 0,this.index=b,this.remainder=I}}e.PrefixSumIndexOfResult=y}),define(Ie[154],ke([1,0,8,50,153]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MirrorTextModel=void 0;class P{constructor(C,b,I,R){this._uri=C,this._lines=b,this._eol=I,this._versionId=R,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(C){C.eol&&C.eol!==this._eol&&(this._eol=C.eol,this._lineStarts=null);const b=C.changes;for(const I of b)this._acceptDeleteRange(I.range),this._acceptInsertText(new n.Position(I.range.startLineNumber,I.range.startColumn),I.text);this._versionId=C.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){const C=this._eol.length,b=this._lines.length,I=new Uint32Array(b);for(let R=0;R<b;R++)I[R]=this._lines[R].length+C;this._lineStarts=new D.PrefixSumComputer(I)}}_setLineText(C,b){this._lines[C]=b,this._lineStarts&&this._lineStarts.setValue(C,this._lines[C].length+this._eol.length)}_acceptDeleteRange(C){if(C.startLineNumber===C.endLineNumber){if(C.startColumn===C.endColumn)return;this._setLineText(C.startLineNumber-1,this._lines[C.startLineNumber-1].substring(0,C.startColumn-1)+this._lines[C.startLineNumber-1].substring(C.endColumn-1));return}this._setLineText(C.startLineNumber-1,this._lines[C.startLineNumber-1].substring(0,C.startColumn-1)+this._lines[C.endLineNumber-1].substring(C.endColumn-1)),this._lines.splice(C.startLineNumber,C.endLineNumber-C.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(C.startLineNumber,C.endLineNumber-C.startLineNumber)}_acceptInsertText(C,b){if(b.length===0)return;const I=(0,u.splitLines)(b);if(I.length===1){this._setLineText(C.lineNumber-1,this._lines[C.lineNumber-1].substring(0,C.column-1)+I[0]+this._lines[C.lineNumber-1].substring(C.column-1));return}I[I.length-1]+=this._lines[C.lineNumber-1].substring(C.column-1),this._setLineText(C.lineNumber-1,this._lines[C.lineNumber-1].substring(0,C.column-1)+I[0]);const R=new Uint32Array(I.length-1);for(let k=1;k<I.length;k++)this._lines.splice(C.lineNumber+k-1,0,I[k]),R[k-1]=I[k].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(C.lineNumber,R)}}e.MirrorTextModel=P}),define(Ie[155],ke([1,0,8,149,50,36,112]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Searcher=e.isValidMatch=e.TextModelSearch=e.createFindMatch=e.isMultilineRegexSource=e.SearchParams=void 0;const C=999;class b{constructor(_,g,c,m){this.searchString=_,this.isRegex=g,this.matchCase=c,this.wordSeparators=m}parseSearchRequest(){if(this.searchString==="")return null;let _;this.isRegex?_=I(this.searchString):_=this.searchString.indexOf(`
`)>=0;let g=null;try{g=u.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:_,global:!0,unicode:!0})}catch{return null}if(!g)return null;let c=!this.isRegex&&!_;return c&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(c=this.matchCase),new y.SearchData(g,this.wordSeparators?(0,n.getMapForWordSeparators)(this.wordSeparators):null,c?this.searchString:null)}}e.SearchParams=b;function I(f){if(!f||f.length===0)return!1;for(let _=0,g=f.length;_<g;_++){const c=f.charCodeAt(_);if(c===10)return!0;if(c===92){if(_++,_>=g)break;const m=f.charCodeAt(_);if(m===110||m===114||m===87)return!0}}return!1}e.isMultilineRegexSource=I;function R(f,_,g){if(!g)return new y.FindMatch(f,null);const c=[];for(let m=0,o=_.length;m<o;m++)c[m]=_[m];return new y.FindMatch(f,c)}e.createFindMatch=R;class k{constructor(_){const g=[];let c=0;for(let m=0,o=_.length;m<o;m++)_.charCodeAt(m)===10&&(g[c++]=m);this._lineFeedsOffsets=g}findLineFeedCountBeforeOffset(_){const g=this._lineFeedsOffsets;let c=0,m=g.length-1;if(m===-1||_<=g[0])return 0;for(;c<m;){const o=c+((m-c)/2>>0);g[o]>=_?m=o-1:g[o+1]>=_?(c=o,m=o):c=o+1}return c+1}}class E{static findMatches(_,g,c,m,o){const d=g.parseSearchRequest();return d?d.regex.multiline?this._doFindMatchesMultiline(_,c,new p(d.wordSeparators,d.regex),m,o):this._doFindMatchesLineByLine(_,c,d,m,o):[]}static _getMultilineMatchRange(_,g,c,m,o,d){let i,a=0;m?(a=m.findLineFeedCountBeforeOffset(o),i=g+o+a):i=g+o;let s;if(m){const h=m.findLineFeedCountBeforeOffset(o+d.length)-a;s=i+d.length+h}else s=i+d.length;const t=_.getPositionAt(i),r=_.getPositionAt(s);return new P.Range(t.lineNumber,t.column,r.lineNumber,r.column)}static _doFindMatchesMultiline(_,g,c,m,o){const d=_.getOffsetAt(g.getStartPosition()),i=_.getValueInRange(g,1),a=_.getEOL()===`\r
`?new k(i):null,s=[];let t=0,r;for(c.reset(0);r=c.next(i);)if(s[t++]=R(this._getMultilineMatchRange(_,d,i,a,r.index,r[0]),r,m),t>=o)return s;return s}static _doFindMatchesLineByLine(_,g,c,m,o){const d=[];let i=0;if(g.startLineNumber===g.endLineNumber){const s=_.getLineContent(g.startLineNumber).substring(g.startColumn-1,g.endColumn-1);return i=this._findMatchesInLine(c,s,g.startLineNumber,g.startColumn-1,i,d,m,o),d}const a=_.getLineContent(g.startLineNumber).substring(g.startColumn-1);i=this._findMatchesInLine(c,a,g.startLineNumber,g.startColumn-1,i,d,m,o);for(let s=g.startLineNumber+1;s<g.endLineNumber&&i<o;s++)i=this._findMatchesInLine(c,_.getLineContent(s),s,0,i,d,m,o);if(i<o){const s=_.getLineContent(g.endLineNumber).substring(0,g.endColumn-1);i=this._findMatchesInLine(c,s,g.endLineNumber,0,i,d,m,o)}return d}static _findMatchesInLine(_,g,c,m,o,d,i,a){const s=_.wordSeparators;if(!i&&_.simpleSearch){const l=_.simpleSearch,h=l.length,S=g.length;let L=-h;for(;(L=g.indexOf(l,L+h))!==-1;)if((!s||w(s,g,S,L,h))&&(d[o++]=new y.FindMatch(new P.Range(c,L+1+m,c,L+1+h+m),null),o>=a))return o;return o}const t=new p(_.wordSeparators,_.regex);let r;t.reset(0);do if(r=t.next(g),r&&(d[o++]=R(new P.Range(c,r.index+1+m,c,r.index+1+r[0].length+m),r,i),o>=a))return o;while(r);return o}static findNextMatch(_,g,c,m){const o=g.parseSearchRequest();if(!o)return null;const d=new p(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(_,c,d,m):this._doFindNextMatchLineByLine(_,c,d,m)}static _doFindNextMatchMultiline(_,g,c,m){const o=new D.Position(g.lineNumber,1),d=_.getOffsetAt(o),i=_.getLineCount(),a=_.getValueInRange(new P.Range(o.lineNumber,o.column,i,_.getLineMaxColumn(i)),1),s=_.getEOL()===`\r
`?new k(a):null;c.reset(g.column-1);const t=c.next(a);return t?R(this._getMultilineMatchRange(_,d,a,s,t.index,t[0]),t,m):g.lineNumber!==1||g.column!==1?this._doFindNextMatchMultiline(_,new D.Position(1,1),c,m):null}static _doFindNextMatchLineByLine(_,g,c,m){const o=_.getLineCount(),d=g.lineNumber,i=_.getLineContent(d),a=this._findFirstMatchInLine(c,i,d,g.column,m);if(a)return a;for(let s=1;s<=o;s++){const t=(d+s-1)%o,r=_.getLineContent(t+1),l=this._findFirstMatchInLine(c,r,t+1,1,m);if(l)return l}return null}static _findFirstMatchInLine(_,g,c,m,o){_.reset(m-1);const d=_.next(g);return d?R(new P.Range(c,d.index+1,c,d.index+1+d[0].length),d,o):null}static findPreviousMatch(_,g,c,m){const o=g.parseSearchRequest();if(!o)return null;const d=new p(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(_,c,d,m):this._doFindPreviousMatchLineByLine(_,c,d,m)}static _doFindPreviousMatchMultiline(_,g,c,m){const o=this._doFindMatchesMultiline(_,new P.Range(1,1,g.lineNumber,g.column),c,m,10*C);if(o.length>0)return o[o.length-1];const d=_.getLineCount();return g.lineNumber!==d||g.column!==_.getLineMaxColumn(d)?this._doFindPreviousMatchMultiline(_,new D.Position(d,_.getLineMaxColumn(d)),c,m):null}static _doFindPreviousMatchLineByLine(_,g,c,m){const o=_.getLineCount(),d=g.lineNumber,i=_.getLineContent(d).substring(0,g.column-1),a=this._findLastMatchInLine(c,i,d,m);if(a)return a;for(let s=1;s<=o;s++){const t=(o+d-s-1)%o,r=_.getLineContent(t+1),l=this._findLastMatchInLine(c,r,t+1,m);if(l)return l}return null}static _findLastMatchInLine(_,g,c,m){let o=null,d;for(_.reset(0);d=_.next(g);)o=R(new P.Range(c,d.index+1,c,d.index+1+d[0].length),d,m);return o}}e.TextModelSearch=E;function T(f,_,g,c,m){if(c===0)return!0;const o=_.charCodeAt(c-1);if(f.get(o)!==0||o===13||o===10)return!0;if(m>0){const d=_.charCodeAt(c);if(f.get(d)!==0)return!0}return!1}function v(f,_,g,c,m){if(c+m===g)return!0;const o=_.charCodeAt(c+m);if(f.get(o)!==0||o===13||o===10)return!0;if(m>0){const d=_.charCodeAt(c+m-1);if(f.get(d)!==0)return!0}return!1}function w(f,_,g,c,m){return T(f,_,g,c,m)&&v(f,_,g,c,m)}e.isValidMatch=w;class p{constructor(_,g){this._wordSeparators=_,this._searchRegex=g,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(_){this._searchRegex.lastIndex=_,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(_){const g=_.length;let c;do{if(this._prevMatchStartIndex+this._prevMatchLength===g||(c=this._searchRegex.exec(_),!c))return null;const m=c.index,o=c[0].length;if(m===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){u.getNextCodePoint(_,g,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=m,this._prevMatchLength=o,!this._wordSeparators||w(this._wordSeparators,_,g,m,o))return c}while(c);return null}}e.Searcher=p}),define(Ie[113],ke([1,0,23,10]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeSemanticTokensDto=e.encodeSemanticTokensDto=void 0;var D;(function(k){k[k.Full=1]="Full",k[k.Delta=2]="Delta"})(D||(D={}));function P(k){for(let E=0,T=k.length;E<T;E+=4){const v=k[E+0],w=k[E+1],p=k[E+2],f=k[E+3];k[E+0]=f,k[E+1]=p,k[E+2]=w,k[E+3]=v}}function y(k){const E=new Uint8Array(k.buffer,k.byteOffset,k.length*4);return n.isLittleEndian()||P(E),u.VSBuffer.wrap(E)}function C(k){const E=k.buffer;if(n.isLittleEndian()||P(E),E.byteOffset%4==0)return new Uint32Array(E.buffer,E.byteOffset,E.length/4);{const T=new Uint8Array(E.byteLength);return T.set(E),new Uint32Array(T.buffer,T.byteOffset,T.length/4)}}function b(k){const E=new Uint32Array(I(k));let T=0;if(E[T++]=k.id,k.type==="full")E[T++]=1,E[T++]=k.data.length,E.set(k.data,T),T+=k.data.length;else{E[T++]=2,E[T++]=k.deltas.length;for(const v of k.deltas)E[T++]=v.start,E[T++]=v.deleteCount,v.data?(E[T++]=v.data.length,E.set(v.data,T),T+=v.data.length):E[T++]=0}return y(E)}e.encodeSemanticTokensDto=b;function I(k){let E=0;if(E+=1+1,k.type==="full")E+=1+k.data.length;else{E+=1,E+=(1+1+1)*k.deltas.length;for(const T of k.deltas)T.data&&(E+=T.data.length)}return E}function R(k){const E=C(k);let T=0;const v=E[T++];if(E[T++]===1){const _=E[T++],g=E.subarray(T,T+_);return T+=_,{id:v,type:"full",data:g}}const p=E[T++],f=[];for(let _=0;_<p;_++){const g=E[T++],c=E[T++],m=E[T++];let o;m>0&&(o=E.subarray(T,T+m),T+=m),f[_]={start:g,deleteCount:c,data:o}}return{id:v,type:"delta",deltas:f}}e.decodeSemanticTokensDto=R}),define(Ie[156],ke([1,0,3,6]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=void 0;class D{constructor(){this._map=new Map,this._factories=new Map,this._onDidChange=new u.Emitter,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(C){this._onDidChange.fire({changedLanguages:C,changedColorMap:!1})}register(C,b){return this._map.set(C,b),this.fire([C]),(0,n.toDisposable)(()=>{this._map.get(C)===b&&(this._map.delete(C),this.fire([C]))})}registerFactory(C,b){this._factories.get(C)?.dispose();const I=new P(this,C,b);return this._factories.set(C,I),(0,n.toDisposable)(()=>{const R=this._factories.get(C);!R||R!==I||(this._factories.delete(C),R.dispose())})}async getOrCreate(C){const b=this.get(C);if(b)return b;const I=this._factories.get(C);return!I||I.isResolved?null:(await I.resolve(),this.get(C))}get(C){return this._map.get(C)||null}isResolved(C){if(this.get(C))return!0;const I=this._factories.get(C);return!!(!I||I.isResolved)}setColorMap(C){this._colorMap=C,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}e.TokenizationRegistry=D;class P extends n.Disposable{constructor(C,b,I){super();this._registry=C,this._languageId=b,this._factory=I,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const C=await Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,C&&!this._isDisposed&&this._register(this._registry.register(this._languageId,C))}}}),define(Ie[64],ke([1,0,77,2,36,156]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExternalUriOpenerPriority=e.TokenizationRegistry=e.InlayHintKind=e.CommentMode=e.CommentThreadState=e.CommentThreadCollapsibleState=e.Command=e.FoldingRangeKind=e.SymbolKinds=e.SymbolTag=e.SymbolKind=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.CodeActionTriggerType=e.InlineCompletionTriggerKind=e.CompletionTriggerKind=e.CompletionItemInsertTextRule=e.CompletionItemTag=e.CompletionItemKinds=e.CompletionItemKind=e.EncodedTokenizationResult=e.TokenizationResult=e.Token=void 0;class y{constructor(h,S,L){this._tokenBrand=void 0,this.offset=h,this.type=S,this.language=L}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=y;class C{constructor(h,S){this._tokenizationResultBrand=void 0,this.tokens=h,this.endState=S}}e.TokenizationResult=C;class b{constructor(h,S){this._encodedTokenizationResultBrand=void 0,this.tokens=h,this.endState=S}}e.EncodedTokenizationResult=b;var I;(function(l){l[l.Method=0]="Method",l[l.Function=1]="Function",l[l.Constructor=2]="Constructor",l[l.Field=3]="Field",l[l.Variable=4]="Variable",l[l.Class=5]="Class",l[l.Struct=6]="Struct",l[l.Interface=7]="Interface",l[l.Module=8]="Module",l[l.Property=9]="Property",l[l.Event=10]="Event",l[l.Operator=11]="Operator",l[l.Unit=12]="Unit",l[l.Value=13]="Value",l[l.Constant=14]="Constant",l[l.Enum=15]="Enum",l[l.EnumMember=16]="EnumMember",l[l.Keyword=17]="Keyword",l[l.Text=18]="Text",l[l.Color=19]="Color",l[l.File=20]="File",l[l.Reference=21]="Reference",l[l.Customcolor=22]="Customcolor",l[l.Folder=23]="Folder",l[l.TypeParameter=24]="TypeParameter",l[l.User=25]="User",l[l.Issue=26]="Issue",l[l.Snippet=27]="Snippet"})(I=e.CompletionItemKind||(e.CompletionItemKind={}));var R;(function(l){const h=new Map;h.set(0,u.Codicon.symbolMethod),h.set(1,u.Codicon.symbolFunction),h.set(2,u.Codicon.symbolConstructor),h.set(3,u.Codicon.symbolField),h.set(4,u.Codicon.symbolVariable),h.set(5,u.Codicon.symbolClass),h.set(6,u.Codicon.symbolStruct),h.set(7,u.Codicon.symbolInterface),h.set(8,u.Codicon.symbolModule),h.set(9,u.Codicon.symbolProperty),h.set(10,u.Codicon.symbolEvent),h.set(11,u.Codicon.symbolOperator),h.set(12,u.Codicon.symbolUnit),h.set(13,u.Codicon.symbolValue),h.set(15,u.Codicon.symbolEnum),h.set(14,u.Codicon.symbolConstant),h.set(15,u.Codicon.symbolEnum),h.set(16,u.Codicon.symbolEnumMember),h.set(17,u.Codicon.symbolKeyword),h.set(27,u.Codicon.symbolSnippet),h.set(18,u.Codicon.symbolText),h.set(19,u.Codicon.symbolColor),h.set(20,u.Codicon.symbolFile),h.set(21,u.Codicon.symbolReference),h.set(22,u.Codicon.symbolCustomColor),h.set(23,u.Codicon.symbolFolder),h.set(24,u.Codicon.symbolTypeParameter),h.set(25,u.Codicon.account),h.set(26,u.Codicon.issues);function S(M){let A=h.get(M);return A||(console.info("No codicon found for CompletionItemKind "+M),A=u.Codicon.symbolProperty),A}l.toIcon=S;const L=new Map;L.set("method",0),L.set("function",1),L.set("constructor",2),L.set("field",3),L.set("variable",4),L.set("class",5),L.set("struct",6),L.set("interface",7),L.set("module",8),L.set("property",9),L.set("event",10),L.set("operator",11),L.set("unit",12),L.set("value",13),L.set("constant",14),L.set("enum",15),L.set("enum-member",16),L.set("enumMember",16),L.set("keyword",17),L.set("snippet",27),L.set("text",18),L.set("color",19),L.set("file",20),L.set("reference",21),L.set("customcolor",22),L.set("folder",23),L.set("type-parameter",24),L.set("typeParameter",24),L.set("account",25),L.set("issue",26);function F(M,A){let B=L.get(M);return typeof B=="undefined"&&!A&&(B=9),B}l.fromString=F})(R=e.CompletionItemKinds||(e.CompletionItemKinds={}));var k;(function(l){l[l.Deprecated=1]="Deprecated"})(k=e.CompletionItemTag||(e.CompletionItemTag={}));var E;(function(l){l[l.KeepWhitespace=1]="KeepWhitespace",l[l.InsertAsSnippet=4]="InsertAsSnippet"})(E=e.CompletionItemInsertTextRule||(e.CompletionItemInsertTextRule={}));var T;(function(l){l[l.Invoke=0]="Invoke",l[l.TriggerCharacter=1]="TriggerCharacter",l[l.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(T=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var v;(function(l){l[l.Automatic=0]="Automatic",l[l.Explicit=1]="Explicit"})(v=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var w;(function(l){l[l.Invoke=1]="Invoke",l[l.Auto=2]="Auto"})(w=e.CodeActionTriggerType||(e.CodeActionTriggerType={}));var p;(function(l){l[l.Invoke=1]="Invoke",l[l.TriggerCharacter=2]="TriggerCharacter",l[l.ContentChange=3]="ContentChange"})(p=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var f;(function(l){l[l.Text=0]="Text",l[l.Read=1]="Read",l[l.Write=2]="Write"})(f=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));function _(l){return l&&n.URI.isUri(l.uri)&&D.Range.isIRange(l.range)&&(D.Range.isIRange(l.originSelectionRange)||D.Range.isIRange(l.targetSelectionRange))}e.isLocationLink=_;var g;(function(l){l[l.File=0]="File",l[l.Module=1]="Module",l[l.Namespace=2]="Namespace",l[l.Package=3]="Package",l[l.Class=4]="Class",l[l.Method=5]="Method",l[l.Property=6]="Property",l[l.Field=7]="Field",l[l.Constructor=8]="Constructor",l[l.Enum=9]="Enum",l[l.Interface=10]="Interface",l[l.Function=11]="Function",l[l.Variable=12]="Variable",l[l.Constant=13]="Constant",l[l.String=14]="String",l[l.Number=15]="Number",l[l.Boolean=16]="Boolean",l[l.Array=17]="Array",l[l.Object=18]="Object",l[l.Key=19]="Key",l[l.Null=20]="Null",l[l.EnumMember=21]="EnumMember",l[l.Struct=22]="Struct",l[l.Event=23]="Event",l[l.Operator=24]="Operator",l[l.TypeParameter=25]="TypeParameter"})(g=e.SymbolKind||(e.SymbolKind={}));var c;(function(l){l[l.Deprecated=1]="Deprecated"})(c=e.SymbolTag||(e.SymbolTag={}));var m;(function(l){const h=new Map;h.set(0,u.Codicon.symbolFile),h.set(1,u.Codicon.symbolModule),h.set(2,u.Codicon.symbolNamespace),h.set(3,u.Codicon.symbolPackage),h.set(4,u.Codicon.symbolClass),h.set(5,u.Codicon.symbolMethod),h.set(6,u.Codicon.symbolProperty),h.set(7,u.Codicon.symbolField),h.set(8,u.Codicon.symbolConstructor),h.set(9,u.Codicon.symbolEnum),h.set(10,u.Codicon.symbolInterface),h.set(11,u.Codicon.symbolFunction),h.set(12,u.Codicon.symbolVariable),h.set(13,u.Codicon.symbolConstant),h.set(14,u.Codicon.symbolString),h.set(15,u.Codicon.symbolNumber),h.set(16,u.Codicon.symbolBoolean),h.set(17,u.Codicon.symbolArray),h.set(18,u.Codicon.symbolObject),h.set(19,u.Codicon.symbolKey),h.set(20,u.Codicon.symbolNull),h.set(21,u.Codicon.symbolEnumMember),h.set(22,u.Codicon.symbolStruct),h.set(23,u.Codicon.symbolEvent),h.set(24,u.Codicon.symbolOperator),h.set(25,u.Codicon.symbolTypeParameter);function S(L){let F=h.get(L);return F||(console.info("No codicon found for SymbolKind "+L),F=u.Codicon.symbolProperty),F}l.toIcon=S})(m=e.SymbolKinds||(e.SymbolKinds={}));class o{constructor(h){this.value=h}}e.FoldingRangeKind=o,o.Comment=new o("comment"),o.Imports=new o("imports"),o.Region=new o("region");var d;(function(l){function h(S){return!S||typeof S!="object"?!1:typeof S.id=="string"&&typeof S.title=="string"}l.is=h})(d=e.Command||(e.Command={}));var i;(function(l){l[l.Collapsed=0]="Collapsed",l[l.Expanded=1]="Expanded"})(i=e.CommentThreadCollapsibleState||(e.CommentThreadCollapsibleState={}));var a;(function(l){l[l.Unresolved=0]="Unresolved",l[l.Resolved=1]="Resolved"})(a=e.CommentThreadState||(e.CommentThreadState={}));var s;(function(l){l[l.Editing=0]="Editing",l[l.Preview=1]="Preview"})(s=e.CommentMode||(e.CommentMode={}));var t;(function(l){l[l.Type=1]="Type",l[l.Parameter=2]="Parameter"})(t=e.InlayHintKind||(e.InlayHintKind={})),e.TokenizationRegistry=new P.TokenizationRegistry;var r;(function(l){l[l.None=0]="None",l[l.Option=1]="Option",l[l.Default=2]="Default",l[l.Preferred=3]="Preferred"})(r=e.ExternalUriOpenerPriority||(e.ExternalUriOpenerPriority={}))}),define(Ie[157],ke([19,20]),function(J,e){return J.create("vs/base/common/date",e)}),define(Ie[158],ke([1,0,157]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toLocalISOString=e.fromNow=void 0;const n=60,D=n*60,P=D*24,y=P*7,C=P*30,b=P*365;function I(k,E,T){typeof k!="number"&&(k=k.getTime());const v=Math.round((new Date().getTime()-k)/1e3);if(v<-30)return(0,u.localize)(0,null,I(new Date().getTime()+v*1e3,!1));if(v<30)return(0,u.localize)(1,null);let w;return v<n?(w=v,E?w===1?T?(0,u.localize)(2,null,w):(0,u.localize)(3,null,w):T?(0,u.localize)(4,null,w):(0,u.localize)(5,null,w):w===1?T?(0,u.localize)(6,null,w):(0,u.localize)(7,null,w):T?(0,u.localize)(8,null,w):(0,u.localize)(9,null,w)):v<D?(w=Math.floor(v/n),E?w===1?T?(0,u.localize)(10,null,w):(0,u.localize)(11,null,w):T?(0,u.localize)(12,null,w):(0,u.localize)(13,null,w):w===1?T?(0,u.localize)(14,null,w):(0,u.localize)(15,null,w):T?(0,u.localize)(16,null,w):(0,u.localize)(17,null,w)):v<P?(w=Math.floor(v/D),E?w===1?T?(0,u.localize)(18,null,w):(0,u.localize)(19,null,w):T?(0,u.localize)(20,null,w):(0,u.localize)(21,null,w):w===1?T?(0,u.localize)(22,null,w):(0,u.localize)(23,null,w):T?(0,u.localize)(24,null,w):(0,u.localize)(25,null,w)):v<y?(w=Math.floor(v/P),E?w===1?(0,u.localize)(26,null,w):(0,u.localize)(27,null,w):w===1?(0,u.localize)(28,null,w):(0,u.localize)(29,null,w)):v<C?(w=Math.floor(v/y),E?w===1?T?(0,u.localize)(30,null,w):(0,u.localize)(31,null,w):T?(0,u.localize)(32,null,w):(0,u.localize)(33,null,w):w===1?T?(0,u.localize)(34,null,w):(0,u.localize)(35,null,w):T?(0,u.localize)(36,null,w):(0,u.localize)(37,null,w)):v<b?(w=Math.floor(v/C),E?w===1?T?(0,u.localize)(38,null,w):(0,u.localize)(39,null,w):T?(0,u.localize)(40,null,w):(0,u.localize)(41,null,w):w===1?T?(0,u.localize)(42,null,w):(0,u.localize)(43,null,w):T?(0,u.localize)(44,null,w):(0,u.localize)(45,null,w)):(w=Math.floor(v/b),E?w===1?T?(0,u.localize)(46,null,w):(0,u.localize)(47,null,w):T?(0,u.localize)(48,null,w):(0,u.localize)(49,null,w):w===1?T?(0,u.localize)(50,null,w):(0,u.localize)(51,null,w):T?(0,u.localize)(52,null,w):(0,u.localize)(53,null,w))}e.fromNow=I;function R(k){return k.getFullYear()+"-"+String(k.getMonth()+1).padStart(2,"0")+"-"+String(k.getDate()).padStart(2,"0")+"T"+String(k.getHours()).padStart(2,"0")+":"+String(k.getMinutes()).padStart(2,"0")+":"+String(k.getSeconds()).padStart(2,"0")+"."+(k.getMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"}e.toLocalISOString=R}),define(Ie[159],ke([19,20]),function(J,e){return J.create("vs/base/common/errorMessage",e)}),define(Ie[51],ke([1,0,16,11,159]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createErrorWithActions=e.isErrorWithActions=e.toErrorMessage=void 0;function P(k,E){return E&&(k.stack||k.stacktrace)?D.localize(0,null,C(k),y(k.stack)||y(k.stacktrace)):C(k)}function y(k){return Array.isArray(k)?k.join(`
`):k}function C(k){return typeof k.code=="string"&&typeof k.errno=="number"&&typeof k.syscall=="string"?D.localize(1,null,k.message):k.message||D.localize(2,null)}function b(k=null,E=!1){if(!k)return D.localize(3,null);if(Array.isArray(k)){const T=u.coalesce(k),v=b(T[0],E);return T.length>1?D.localize(4,null,v,T.length):v}if(n.isString(k))return k;if(k.detail){const T=k.detail;if(T.error)return P(T.error,E);if(T.exception)return P(T.exception,E)}return k.stack?P(k,E):k.message?k.message:D.localize(5,null)}e.toErrorMessage=b;function I(k){const E=k;return E instanceof Error&&Array.isArray(E.actions)}e.isErrorWithActions=I;function R(k,E){let T;return typeof k=="string"?T=new Error(k):T=k,T.actions=E,T}e.createErrorWithActions=R}),define(Ie[160],ke([19,20]),function(J,e){return J.create("vs/base/node/processes",e)}),define(Ie[114],ke([1,0,42,30,12,24,9,10,40,96,11,146,29,160]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.win32=e.createQueuedSender=e.LineProcess=e.AbstractProcess=e.getWindowsShell=e.TerminateResponseCode=e.Source=void 0,Object.defineProperty(e,"Source",{enumerable:!0,get:function(){return I.Source}}),Object.defineProperty(e,"TerminateResponseCode",{enumerable:!0,get:function(){return I.TerminateResponseCode}});function v(m){switch(m){case 0:return 0;case 1:return 2;case 128:return 3;default:return 1}}function w(m,o){if(C.isWindows)try{const d={stdio:["pipe","pipe","ignore"]};o&&(d.cwd=o);const i=u.execFile("taskkill",["/T","/F","/PID",m.pid.toString()],d);return new Promise(a=>{i.once("error",s=>{a({success:!1,error:s})}),i.once("exit",(s,t)=>{a(s===0?{success:!0}:{success:!1,code:s!==null?s:1})})})}catch(d){return Promise.resolve({success:!1,error:d,code:d.status?v(d.status):1})}else if(C.isLinux||C.isMacintosh)try{const d=D.FileAccess.asFileUri("vs/base/node/terminateProcess.sh",J).fsPath;return new Promise(i=>{u.execFile(d,[m.pid.toString()],{encoding:"utf8",shell:!0},(a,s,t)=>{i(a?{success:!1,error:a}:{success:!0})})})}catch(d){return Promise.resolve({success:!1,error:d})}else m.kill("SIGKILL");return Promise.resolve({success:!0})}function p(m=b.env){return m.comspec||"cmd.exe"}e.getWindowsShell=p;class f{constructor(o,d,i,a){if(d!==void 0&&i!==void 0&&a!==void 0)this.cmd=o,this.args=d,this.shell=i,this.options=a;else{const s=o;this.cmd=s.command,this.shell=s.isShellCommand,this.args=s.args.slice(0),this.options=s.options||{}}if(this.childProcess=null,this.childProcessPromise=null,this.terminateRequested=!1,this.options.env){const s=Object.create(null);Object.keys(b.env).forEach(t=>{s[t]=b.env[t]}),Object.keys(this.options.env).forEach(t=>{s[t]=this.options.env[t]}),this.options.env=s}}getSanitizedCommand(){let o=this.cmd.toLowerCase();const d=o.lastIndexOf(y.sep);return d!==-1&&(o=o.substring(d+1)),f.WellKnowCommands[o]?o:"other"}start(o){return C.isWindows&&(this.options&&this.options.cwd&&n.isUNC(this.options.cwd)||!this.options&&n.isUNC(b.cwd()))?Promise.reject(new Error(T.localize(0,null))):this.useExec().then(d=>{let i,a;const s=new Promise((t,r)=>{i=t,a=r});if(d){let t=this.cmd;this.args&&(t=t+" "+this.args.join(" ")),this.childProcess=u.exec(t,this.options,(r,l,h)=>{this.childProcess=null;const S=r;S&&S.killed?a({killed:this.terminateRequested,stdout:l.toString(),stderr:h.toString()}):this.handleExec(i,o,r,l,h)})}else{let t=null;const r=l=>{this.childProcess=null,this.childProcessPromise=null,this.handleClose(l,i,o,a);const h={terminated:this.terminateRequested};R.isNumber(l)&&(h.cmdCode=l),i(h)};if(this.shell&&C.isWindows){const l=P.deepClone(this.options);l.windowsVerbatimArguments=!0,l.detached=!1;let h=!1,S=!1;const L=[];let F=this.ensureQuotes(this.cmd);L.push(F.value),h=F.quoted,this.args&&this.args.forEach(A=>{F=this.ensureQuotes(A),L.push(F.value),S=S&&F.quoted});const M=["/s","/c"];h?S?M.push('"'+L.join(" ")+'"'):L.length>1?M.push('"'+L[0]+'" '+L.slice(1).join(" ")):M.push('"'+L[0]+'"'):M.push(L.join(" ")),t=u.spawn(p(),M,l)}else this.cmd&&(t=u.spawn(this.cmd,this.args,this.options));t&&(this.childProcess=t,this.childProcessPromise=Promise.resolve(t),this.pidResolve&&(this.pidResolve(R.isNumber(t.pid)?t.pid:-1),this.pidResolve=void 0),t.on("error",l=>{this.childProcess=null,a({terminated:this.terminateRequested,error:l})}),t.pid&&(this.childProcess.on("close",r),this.handleSpawn(t,i,o,a,!0)))}return s})}handleClose(o,d,i,a){}ensureQuotes(o){return f.regexp.test(o)?{value:'"'+o+'"',quoted:!0}:{value:o,quoted:o.length>0&&o[0]==='"'&&o[o.length-1]==='"'}}get pid(){return this.childProcessPromise?this.childProcessPromise.then(o=>o.pid,o=>-1):new Promise(o=>{this.pidResolve=o})}terminate(){return this.childProcessPromise?this.childProcessPromise.then(o=>(this.terminateRequested=!0,w(o,this.options.cwd).then(d=>(d.success&&(this.childProcess=null),d))),o=>({success:!0})):Promise.resolve({success:!0})}useExec(){return new Promise(o=>{if(!this.shell||!C.isWindows)return o(!1);const d=u.spawn(p(),["/s","/c"]);d.on("error",i=>o(!0)),d.on("exit",i=>o(!1))})}}e.AbstractProcess=f,f.WellKnowCommands={ant:!0,cmake:!0,eslint:!0,gradle:!0,grunt:!0,gulp:!0,jake:!0,jenkins:!0,jshint:!0,make:!0,maven:!0,msbuild:!0,msc:!0,nmake:!0,npm:!0,rake:!0,tsc:!0,xbuild:!0},f.regexp=/^[^"].* .*[^"]/;class _ extends f{constructor(o,d,i,a){super(o,d,i,a);this.stdoutLineDecoder=null,this.stderrLineDecoder=null}handleExec(o,d,i,a,s){[a,s].forEach((t,r)=>{const l=new k.LineDecoder;l.write(t).forEach(L=>{d({line:L,source:r===0?0:1})});const S=l.end();S&&d({line:S,source:r===0?0:1})}),o({terminated:this.terminateRequested,error:i})}handleSpawn(o,d,i,a,s){const t=new k.LineDecoder,r=new k.LineDecoder;o.stdout.on("data",l=>{t.write(l).forEach(S=>i({line:S,source:0}))}),o.stderr.on("data",l=>{r.write(l).forEach(S=>i({line:S,source:1}))}),this.stdoutLineDecoder=t,this.stderrLineDecoder=r}handleClose(o,d,i,a){const s=this.stdoutLineDecoder?this.stdoutLineDecoder.end():null;s&&i({line:s,source:0});const t=this.stderrLineDecoder?this.stderrLineDecoder.end():null;t&&i({line:t,source:1})}}e.LineProcess=_;function g(m){let o=[],d=!1;const i=function(a){if(d){o.push(a);return}(!m.send(a,t=>{if(t&&console.error(t),d=!1,o.length>0){const r=o.slice(0);o=[],r.forEach(l=>i(l))}})||C.isWindows)&&(d=!0)};return{send:i}}e.createQueuedSender=g;var c;(function(m){async function o(d,i,a){if(y.isAbsolute(d))return d;if(i===void 0&&(i=b.cwd()),y.dirname(d)!=="."||(a===void 0&&R.isString(b.env.PATH)&&(a=b.env.PATH.split(y.delimiter)),a===void 0||a.length===0))return y.join(i,d);async function t(r){if(await E.Promises.exists(r)){let l;try{l=await E.Promises.stat(r)}catch(h){h.message.startsWith("EACCES")&&(l=await E.Promises.lstat(r))}return l?!l.isDirectory():!1}return!1}for(const r of a){let l;if(y.isAbsolute(r)?l=y.join(r,d):l=y.join(i,r,d),await t(l))return l;let h=l+".com";if(await t(h)||(h=l+".exe",await t(h)))return h}return y.join(i,d)}m.findExecutable=o})(c=e.win32||(e.win32={}))}),define(Ie[161],ke([19,20]),function(J,e){return J.create("vs/editor/common/config/editorOptions",e)}),define(Ie[115],ke([1,0,161,10,111,16,24,148]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorOptions=e.EditorOption=e.editorOptionsRegistry=e.EDITOR_FONT_DEFAULTS=e.WrappingIndent=e.unicodeHighlightConfigKeys=e.inUntrustedWorkspace=e.filterValidationDecorations=e.RenderLineNumbersType=e.EditorLayoutInfoComputer=e.RenderMinimap=e.EditorFontLigatures=e.cursorStyleToString=e.TextEditorCursorStyle=e.TextEditorCursorBlinkingStyle=e.stringSet=e.clampedInt=e.boolean=e.ApplyUpdateResult=e.ComputeOptionsMemory=e.ConfigurationChangedEvent=e.MINIMAP_GUTTER_WIDTH=e.EditorAutoIndentStrategy=void 0;var b;(function(ie){ie[ie.None=0]="None",ie[ie.Keep=1]="Keep",ie[ie.Brackets=2]="Brackets",ie[ie.Advanced=3]="Advanced",ie[ie.Full=4]="Full"})(b=e.EditorAutoIndentStrategy||(e.EditorAutoIndentStrategy={})),e.MINIMAP_GUTTER_WIDTH=8;class I{constructor(oe){this._values=oe}hasChanged(oe){return this._values[oe]}}e.ConfigurationChangedEvent=I;class R{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}e.ComputeOptionsMemory=R;class k{constructor(oe,G,Ce,Re){this.id=oe,this.name=G,this.defaultValue=Ce,this.schema=Re}applyUpdate(oe,G){return T(oe,G)}compute(oe,G,Ce){return Ce}}class E{constructor(oe,G){this.newValue=oe,this.didChange=G}}e.ApplyUpdateResult=E;function T(ie,oe){if(typeof ie!="object"||typeof oe!="object"||!ie||!oe)return new E(oe,ie!==oe);if(Array.isArray(ie)||Array.isArray(oe)){const Ce=Array.isArray(ie)&&Array.isArray(oe)&&P.equals(ie,oe);return new E(oe,!Ce)}let G=!1;for(const Ce in oe)if(oe.hasOwnProperty(Ce)){const Re=T(ie[Ce],oe[Ce]);Re.didChange&&(ie[Ce]=Re.newValue,G=!0)}return new E(ie,G)}class v{constructor(oe){this.schema=void 0,this.id=oe,this.name="_never_",this.defaultValue=void 0}applyUpdate(oe,G){return T(oe,G)}validate(oe){return this.defaultValue}}class w{constructor(oe,G,Ce,Re){this.id=oe,this.name=G,this.defaultValue=Ce,this.schema=Re}applyUpdate(oe,G){return T(oe,G)}validate(oe){return typeof oe=="undefined"?this.defaultValue:oe}compute(oe,G,Ce){return Ce}}function p(ie,oe){return typeof ie=="undefined"?oe:ie==="false"?!1:Boolean(ie)}e.boolean=p;class f extends w{constructor(oe,G,Ce,Re=void 0){typeof Re!="undefined"&&(Re.type="boolean",Re.default=Ce);super(oe,G,Ce,Re)}validate(oe){return p(oe,this.defaultValue)}}function _(ie,oe,G,Ce){if(typeof ie=="undefined")return oe;let Re=parseInt(ie,10);return isNaN(Re)?oe:(Re=Math.max(G,Re),Re=Math.min(Ce,Re),Re|0)}e.clampedInt=_;class g extends w{constructor(oe,G,Ce,Re,We,ze=void 0){typeof ze!="undefined"&&(ze.type="integer",ze.default=Ce,ze.minimum=Re,ze.maximum=We);super(oe,G,Ce,ze);this.minimum=Re,this.maximum=We}static clampedInt(oe,G,Ce,Re){return _(oe,G,Ce,Re)}validate(oe){return g.clampedInt(oe,this.defaultValue,this.minimum,this.maximum)}}class c extends w{constructor(oe,G,Ce,Re,We){typeof We!="undefined"&&(We.type="number",We.default=Ce);super(oe,G,Ce,We);this.validationFn=Re}static clamp(oe,G,Ce){return oe<G?G:oe>Ce?Ce:oe}static float(oe,G){if(typeof oe=="number")return oe;if(typeof oe=="undefined")return G;const Ce=parseFloat(oe);return isNaN(Ce)?G:Ce}validate(oe){return this.validationFn(c.float(oe,this.defaultValue))}}class m extends w{static string(oe,G){return typeof oe!="string"?G:oe}constructor(oe,G,Ce,Re=void 0){typeof Re!="undefined"&&(Re.type="string",Re.default=Ce);super(oe,G,Ce,Re)}validate(oe){return m.string(oe,this.defaultValue)}}function o(ie,oe,G){return typeof ie!="string"||G.indexOf(ie)===-1?oe:ie}e.stringSet=o;class d extends w{constructor(oe,G,Ce,Re,We=void 0){typeof We!="undefined"&&(We.type="string",We.enum=Re,We.default=Ce);super(oe,G,Ce,We);this._allowedValues=Re}validate(oe){return o(oe,this.defaultValue,this._allowedValues)}}class i extends k{constructor(oe,G,Ce,Re,We,ze,$e=void 0){typeof $e!="undefined"&&($e.type="string",$e.enum=We,$e.default=Re);super(oe,G,Ce,$e);this._allowedValues=We,this._convert=ze}validate(oe){return typeof oe!="string"?this.defaultValue:this._allowedValues.indexOf(oe)===-1?this.defaultValue:this._convert(oe)}}function a(ie){switch(ie){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class s extends k{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[u.localize(0,null),u.localize(1,null),u.localize(2,null)],default:"auto",description:u.localize(3,null)})}validate(oe){switch(oe){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(oe,G,Ce){return Ce===0?oe.accessibilitySupport:Ce}}class t extends k{constructor(){const oe={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",oe,{"editor.comments.insertSpace":{type:"boolean",default:oe.insertSpace,description:u.localize(4,null)},"editor.comments.ignoreEmptyLines":{type:"boolean",default:oe.ignoreEmptyLines,description:u.localize(5,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{insertSpace:p(G.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:p(G.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}var r;(function(ie){ie[ie.Hidden=0]="Hidden",ie[ie.Blink=1]="Blink",ie[ie.Smooth=2]="Smooth",ie[ie.Phase=3]="Phase",ie[ie.Expand=4]="Expand",ie[ie.Solid=5]="Solid"})(r=e.TextEditorCursorBlinkingStyle||(e.TextEditorCursorBlinkingStyle={}));function l(ie){switch(ie){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var h;(function(ie){ie[ie.Line=1]="Line",ie[ie.Block=2]="Block",ie[ie.Underline=3]="Underline",ie[ie.LineThin=4]="LineThin",ie[ie.BlockOutline=5]="BlockOutline",ie[ie.UnderlineThin=6]="UnderlineThin"})(h=e.TextEditorCursorStyle||(e.TextEditorCursorStyle={}));function S(ie){switch(ie){case h.Line:return"line";case h.Block:return"block";case h.Underline:return"underline";case h.LineThin:return"line-thin";case h.BlockOutline:return"block-outline";case h.UnderlineThin:return"underline-thin"}}e.cursorStyleToString=S;function L(ie){switch(ie){case"line":return h.Line;case"block":return h.Block;case"underline":return h.Underline;case"line-thin":return h.LineThin;case"block-outline":return h.BlockOutline;case"underline-thin":return h.UnderlineThin}}class F extends v{constructor(){super(130)}compute(oe,G,Ce){const Re=["monaco-editor"];return G.get(35)&&Re.push(G.get(35)),oe.extraEditorClassName&&Re.push(oe.extraEditorClassName),G.get(68)==="default"?Re.push("mouse-default"):G.get(68)==="copy"&&Re.push("mouse-copy"),G.get(102)&&Re.push("showUnused"),G.get(128)&&Re.push("showDeprecated"),Re.join(" ")}}class M extends f{constructor(){super(33,"emptySelectionClipboard",!0,{description:u.localize(6,null)})}compute(oe,G,Ce){return Ce&&oe.emptySelectionClipboard}}class A extends k{constructor(){const oe={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(37,"find",oe,{"editor.find.cursorMoveOnType":{type:"boolean",default:oe.cursorMoveOnType,description:u.localize(7,null)},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:oe.seedSearchStringFromSelection,enumDescriptions:[u.localize(8,null),u.localize(9,null),u.localize(10,null)],description:u.localize(11,null)},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:oe.autoFindInSelection,enumDescriptions:[u.localize(12,null),u.localize(13,null),u.localize(14,null)],description:u.localize(15,null)},"editor.find.globalFindClipboard":{type:"boolean",default:oe.globalFindClipboard,description:u.localize(16,null),included:n.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:oe.addExtraSpaceOnTop,description:u.localize(17,null)},"editor.find.loop":{type:"boolean",default:oe.loop,description:u.localize(18,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{cursorMoveOnType:p(G.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof oe.seedSearchStringFromSelection=="boolean"?oe.seedSearchStringFromSelection?"always":"never":o(G.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof oe.autoFindInSelection=="boolean"?oe.autoFindInSelection?"always":"never":o(G.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:p(G.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:p(G.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:p(G.loop,this.defaultValue.loop)}}}class B extends k{constructor(){super(47,"fontLigatures",B.OFF,{anyOf:[{type:"boolean",description:u.localize(19,null)},{type:"string",description:u.localize(20,null)}],description:u.localize(21,null),default:!1})}validate(oe){return typeof oe=="undefined"?this.defaultValue:typeof oe=="string"?oe==="false"?B.OFF:oe==="true"?B.ON:oe:Boolean(oe)?B.ON:B.OFF}}e.EditorFontLigatures=B,B.OFF='"liga" off, "calt" off',B.ON='"liga" on, "calt" on';class $ extends v{constructor(){super(46)}compute(oe,G,Ce){return oe.fontInfo}}class U extends w{constructor(){super(48,"fontSize",e.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:e.EDITOR_FONT_DEFAULTS.fontSize,description:u.localize(22,null)})}validate(oe){const G=c.float(oe,this.defaultValue);return G===0?e.EDITOR_FONT_DEFAULTS.fontSize:c.clamp(G,6,100)}compute(oe,G,Ce){return oe.fontInfo.fontSize}}class X extends k{constructor(){super(49,"fontWeight",e.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:X.MINIMUM_VALUE,maximum:X.MAXIMUM_VALUE,errorMessage:u.localize(23,null)},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:X.SUGGESTION_VALUES}],default:e.EDITOR_FONT_DEFAULTS.fontWeight,description:u.localize(24,null)})}validate(oe){return oe==="normal"||oe==="bold"?oe:String(g.clampedInt(oe,e.EDITOR_FONT_DEFAULTS.fontWeight,X.MINIMUM_VALUE,X.MAXIMUM_VALUE))}}X.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],X.MINIMUM_VALUE=1,X.MAXIMUM_VALUE=1e3;class z extends k{constructor(){const oe={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},G={type:"string",enum:["peek","gotoAndPeek","goto"],default:oe.multiple,enumDescriptions:[u.localize(25,null),u.localize(26,null),u.localize(27,null)]},Ce=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(53,"gotoLocation",oe,{"editor.gotoLocation.multiple":{deprecationMessage:u.localize(28,null)},"editor.gotoLocation.multipleDefinitions":{description:u.localize(29,null),...G},"editor.gotoLocation.multipleTypeDefinitions":{description:u.localize(30,null),...G},"editor.gotoLocation.multipleDeclarations":{description:u.localize(31,null),...G},"editor.gotoLocation.multipleImplementations":{description:u.localize(32,null),...G},"editor.gotoLocation.multipleReferences":{description:u.localize(33,null),...G},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:oe.alternativeDefinitionCommand,enum:Ce,description:u.localize(34,null)},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:oe.alternativeTypeDefinitionCommand,enum:Ce,description:u.localize(35,null)},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:oe.alternativeDeclarationCommand,enum:Ce,description:u.localize(36,null)},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:oe.alternativeImplementationCommand,enum:Ce,description:u.localize(37,null)},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:oe.alternativeReferenceCommand,enum:Ce,description:u.localize(38,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{multiple:o(G.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:G.multipleDefinitions??o(G.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:G.multipleTypeDefinitions??o(G.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:G.multipleDeclarations??o(G.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:G.multipleImplementations??o(G.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:G.multipleReferences??o(G.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:m.string(G.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:m.string(G.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:m.string(G.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:m.string(G.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:m.string(G.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class N extends k{constructor(){const oe={enabled:!0,delay:300,sticky:!0,above:!0};super(55,"hover",oe,{"editor.hover.enabled":{type:"boolean",default:oe.enabled,description:u.localize(39,null)},"editor.hover.delay":{type:"number",default:oe.delay,minimum:0,maximum:1e4,description:u.localize(40,null)},"editor.hover.sticky":{type:"boolean",default:oe.sticky,description:u.localize(41,null)},"editor.hover.above":{type:"boolean",default:oe.above,description:u.localize(42,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{enabled:p(G.enabled,this.defaultValue.enabled),delay:g.clampedInt(G.delay,this.defaultValue.delay,0,1e4),sticky:p(G.sticky,this.defaultValue.sticky),above:p(G.above,this.defaultValue.above)}}}var V;(function(ie){ie[ie.None=0]="None",ie[ie.Text=1]="Text",ie[ie.Blocks=2]="Blocks"})(V=e.RenderMinimap||(e.RenderMinimap={}));class x extends v{constructor(){super(133)}compute(oe,G,Ce){return x.computeLayout(G,{memory:oe.memory,outerWidth:oe.outerWidth,outerHeight:oe.outerHeight,isDominatedByLongLines:oe.isDominatedByLongLines,lineHeight:oe.fontInfo.lineHeight,viewLineCount:oe.viewLineCount,lineNumbersDigitCount:oe.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:oe.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:oe.fontInfo.maxDigitWidth,pixelRatio:oe.pixelRatio})}static computeContainedMinimapLineCount(oe){const G=oe.height/oe.lineHeight,Ce=oe.scrollBeyondLastLine?G-1:0,Re=(oe.viewLineCount+Ce)/(oe.pixelRatio*oe.height),We=Math.floor(oe.viewLineCount/Re);return{typicalViewportLineCount:G,extraLinesBeyondLastLine:Ce,desiredRatio:Re,minimapLineCount:We}}static _computeMinimapLayout(oe,G){const Ce=oe.outerWidth,Re=oe.outerHeight,We=oe.pixelRatio;if(!oe.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(We*Re),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:Re};const ze=G.stableMinimapLayoutInput,$e=ze&&oe.outerHeight===ze.outerHeight&&oe.lineHeight===ze.lineHeight&&oe.typicalHalfwidthCharacterWidth===ze.typicalHalfwidthCharacterWidth&&oe.pixelRatio===ze.pixelRatio&&oe.scrollBeyondLastLine===ze.scrollBeyondLastLine&&oe.minimap.enabled===ze.minimap.enabled&&oe.minimap.side===ze.minimap.side&&oe.minimap.size===ze.minimap.size&&oe.minimap.showSlider===ze.minimap.showSlider&&oe.minimap.renderCharacters===ze.minimap.renderCharacters&&oe.minimap.maxColumn===ze.minimap.maxColumn&&oe.minimap.scale===ze.minimap.scale&&oe.verticalScrollbarWidth===ze.verticalScrollbarWidth&&oe.isViewportWrapping===ze.isViewportWrapping,tt=oe.lineHeight,st=oe.typicalHalfwidthCharacterWidth,lt=oe.scrollBeyondLastLine,nt=oe.minimap.renderCharacters;let it=We>=2?Math.round(oe.minimap.scale*2):oe.minimap.scale;const ft=oe.minimap.maxColumn,Ct=oe.minimap.size,kt=oe.minimap.side,mt=oe.verticalScrollbarWidth,Dt=oe.viewLineCount,Ut=oe.remainingWidth,Nt=oe.isViewportWrapping,Ge=nt?2:3;let Ft=Math.floor(We*Re);const Lt=Ft/We;let Mt=!1,pt=!1,Tt=Ge*it,Pe=it/We,Le=1;if(Ct==="fill"||Ct==="fit"){const{typicalViewportLineCount:Qe,extraLinesBeyondLastLine:vt,desiredRatio:Et,minimapLineCount:Pt}=x.computeContainedMinimapLineCount({viewLineCount:Dt,scrollBeyondLastLine:lt,height:Re,lineHeight:tt,pixelRatio:We});if(Dt/Pt>1)Mt=!0,pt=!0,it=1,Tt=1,Pe=it/We;else{let ht=!1,Ot=it+1;if(Ct==="fit"){const St=Math.ceil((Dt+vt)*Tt);Nt&&$e&&Ut<=G.stableFitRemainingWidth?(ht=!0,Ot=G.stableFitMaxMinimapScale):ht=St>Ft}if(Ct==="fill"||ht){Mt=!0;const St=it;Tt=Math.min(tt*We,Math.max(1,Math.floor(1/Et))),Nt&&$e&&Ut<=G.stableFitRemainingWidth&&(Ot=G.stableFitMaxMinimapScale),it=Math.min(Ot,Math.max(1,Math.floor(Tt/Ge))),it>St&&(Le=Math.min(2,it/St)),Pe=it/We/Le,Ft=Math.ceil(Math.max(Qe,Dt+vt)*Tt),Nt?(G.stableMinimapLayoutInput=oe,G.stableFitRemainingWidth=Ut,G.stableFitMaxMinimapScale=it):(G.stableMinimapLayoutInput=null,G.stableFitRemainingWidth=0)}}}const Se=Math.floor(ft*Pe),ne=Math.min(Se,Math.max(0,Math.floor((Ut-mt-2)*Pe/(st+Pe)))+e.MINIMAP_GUTTER_WIDTH);let Fe=Math.floor(We*ne);const xe=Fe/We;Fe=Math.floor(Fe*Le);const Ye=nt?1:2,Je=kt==="left"?0:Ce-ne-mt;return{renderMinimap:Ye,minimapLeft:Je,minimapWidth:ne,minimapHeightIsEditorHeight:Mt,minimapIsSampling:pt,minimapScale:it,minimapLineHeight:Tt,minimapCanvasInnerWidth:Fe,minimapCanvasInnerHeight:Ft,minimapCanvasOuterWidth:xe,minimapCanvasOuterHeight:Lt}}static computeLayout(oe,G){const Ce=G.outerWidth|0,Re=G.outerHeight|0,We=G.lineHeight|0,ze=G.lineNumbersDigitCount|0,$e=G.typicalHalfwidthCharacterWidth,tt=G.maxDigitWidth,st=G.pixelRatio,lt=G.viewLineCount,nt=oe.get(125),it=nt==="inherit"?oe.get(124):nt,ft=it==="inherit"?oe.get(120):it,Ct=oe.get(123),kt=oe.get(2),mt=G.isDominatedByLongLines,Dt=oe.get(52),Ut=oe.get(62).renderType!==0,Nt=oe.get(63),Ge=oe.get(96),Ft=oe.get(67),Lt=oe.get(94),Mt=Lt.verticalScrollbarSize,pt=Lt.verticalHasArrows,Tt=Lt.arrowSize,Pe=Lt.horizontalScrollbarSize,Le=oe.get(60),Se=oe.get(39),ne=oe.get(101)!=="never";let Fe;if(typeof Le=="string"&&/^\d+(\.\d+)?ch$/.test(Le)){const xt=parseFloat(Le.substr(0,Le.length-2));Fe=g.clampedInt(xt*$e,0,0,1e3)}else Fe=g.clampedInt(Le,0,0,1e3);Se&&ne&&(Fe+=16);let xe=0;if(Ut){const xt=Math.max(ze,Nt);xe=Math.round(xt*tt)}let Ye=0;Dt&&(Ye=We);let Je=0,Qe=Je+Ye,vt=Qe+xe,Et=vt+Fe;const Pt=Ce-Ye-xe-Fe;let bt=!1,ht=!1,Ot=-1;kt!==2&&(it==="inherit"&&mt?(bt=!0,ht=!0):ft==="on"||ft==="bounded"?ht=!0:ft==="wordWrapColumn"&&(Ot=Ct));const St=x._computeMinimapLayout({outerWidth:Ce,outerHeight:Re,lineHeight:We,typicalHalfwidthCharacterWidth:$e,pixelRatio:st,scrollBeyondLastLine:Ge,minimap:Ft,verticalScrollbarWidth:Mt,viewLineCount:lt,remainingWidth:Pt,isViewportWrapping:ht},G.memory||new R);St.renderMinimap!==0&&St.minimapLeft===0&&(Je+=St.minimapWidth,Qe+=St.minimapWidth,vt+=St.minimapWidth,Et+=St.minimapWidth);const wt=Pt-St.minimapWidth,Kt=Math.max(1,Math.floor((wt-Mt-2)/$e)),Xt=pt?Tt:0;return ht&&(Ot=Math.max(1,Kt),ft==="bounded"&&(Ot=Math.min(Ot,Ct))),{width:Ce,height:Re,glyphMarginLeft:Je,glyphMarginWidth:Ye,lineNumbersLeft:Qe,lineNumbersWidth:xe,decorationsLeft:vt,decorationsWidth:Fe,contentLeft:Et,contentWidth:wt,minimap:St,viewportColumn:Kt,isWordWrapMinified:bt,isViewportWrapping:ht,wrappingColumn:Ot,verticalScrollbarWidth:Mt,horizontalScrollbarHeight:Pe,overviewRuler:{top:Xt,width:Mt,height:Re-2*Xt,right:0}}}}e.EditorLayoutInfoComputer=x;class q extends k{constructor(){const oe={enabled:!0};super(59,"lightbulb",oe,{"editor.lightbulb.enabled":{type:"boolean",default:oe.enabled,description:u.localize(43,null)}})}validate(oe){return!oe||typeof oe!="object"?this.defaultValue:{enabled:p(oe.enabled,this.defaultValue.enabled)}}}class te extends k{constructor(){const oe={stickyScroll:{enabled:!1}};super(34,"experimental",oe,{"editor.experimental.stickyScroll.enabled":{type:"boolean",default:oe.stickyScroll.enabled,description:u.localize(44,null)}})}validate(oe){return!oe||typeof oe!="object"?this.defaultValue:{stickyScroll:{enabled:p(oe.stickyScroll?.enabled,this.defaultValue.stickyScroll.enabled)}}}}class Y extends k{constructor(){const oe={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(129,"inlayHints",oe,{"editor.inlayHints.enabled":{type:"string",default:oe.enabled,description:u.localize(45,null),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[u.localize(46,null),u.localize(47,null),u.localize(48,null),u.localize(49,null)]},"editor.inlayHints.fontSize":{type:"number",default:oe.fontSize,markdownDescription:u.localize(50,null,"`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:oe.fontFamily,markdownDescription:u.localize(51,null,"`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:oe.padding,description:u.localize(52,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return typeof G.enabled=="boolean"&&(G.enabled=G.enabled?"on":"off"),{enabled:o(G.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:g.clampedInt(G.fontSize,this.defaultValue.fontSize,0,100),fontFamily:m.string(G.fontFamily,this.defaultValue.fontFamily),padding:p(G.padding,this.defaultValue.padding)}}}class le extends c{constructor(){super(61,"lineHeight",e.EDITOR_FONT_DEFAULTS.lineHeight,oe=>c.clamp(oe,0,150),{markdownDescription:u.localize(53,null)})}compute(oe,G,Ce){return oe.fontInfo.lineHeight}}class pe extends k{constructor(){const oe={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(67,"minimap",oe,{"editor.minimap.enabled":{type:"boolean",default:oe.enabled,description:u.localize(54,null)},"editor.minimap.autohide":{type:"boolean",default:oe.autohide,description:u.localize(55,null)},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[u.localize(56,null),u.localize(57,null),u.localize(58,null)],default:oe.size,description:u.localize(59,null)},"editor.minimap.side":{type:"string",enum:["left","right"],default:oe.side,description:u.localize(60,null)},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:oe.showSlider,description:u.localize(61,null)},"editor.minimap.scale":{type:"number",default:oe.scale,minimum:1,maximum:3,enum:[1,2,3],description:u.localize(62,null)},"editor.minimap.renderCharacters":{type:"boolean",default:oe.renderCharacters,description:u.localize(63,null)},"editor.minimap.maxColumn":{type:"number",default:oe.maxColumn,description:u.localize(64,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{enabled:p(G.enabled,this.defaultValue.enabled),autohide:p(G.autohide,this.defaultValue.autohide),size:o(G.size,this.defaultValue.size,["proportional","fill","fit"]),side:o(G.side,this.defaultValue.side,["right","left"]),showSlider:o(G.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:p(G.renderCharacters,this.defaultValue.renderCharacters),scale:g.clampedInt(G.scale,1,1,3),maxColumn:g.clampedInt(G.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function ee(ie){return ie==="ctrlCmd"?n.isMacintosh?"metaKey":"ctrlKey":"altKey"}class ge extends k{constructor(){super(77,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:u.localize(65,null)},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:u.localize(66,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{top:g.clampedInt(G.top,0,0,1e3),bottom:g.clampedInt(G.bottom,0,0,1e3)}}}class Ee extends k{constructor(){const oe={enabled:!0,cycle:!1};super(78,"parameterHints",oe,{"editor.parameterHints.enabled":{type:"boolean",default:oe.enabled,description:u.localize(67,null)},"editor.parameterHints.cycle":{type:"boolean",default:oe.cycle,description:u.localize(68,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{enabled:p(G.enabled,this.defaultValue.enabled),cycle:p(G.cycle,this.defaultValue.cycle)}}}class Te extends v{constructor(){super(131)}compute(oe,G,Ce){return oe.pixelRatio}}class Ne extends k{constructor(){const oe={other:"on",comments:"off",strings:"off"},G=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[u.localize(69,null),u.localize(70,null),u.localize(71,null)]}];super(81,"quickSuggestions",oe,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:G,default:oe.strings,description:u.localize(72,null)},comments:{anyOf:G,default:oe.comments,description:u.localize(73,null)},other:{anyOf:G,default:oe.other,description:u.localize(74,null)}},default:oe,markdownDescription:u.localize(75,null,"#editor.suggestOnTriggerCharacters#")});this.defaultValue=oe}validate(oe){if(typeof oe=="boolean"){const st=oe?"on":"off";return{comments:st,strings:st,other:st}}if(!oe||typeof oe!="object")return this.defaultValue;const{other:G,comments:Ce,strings:Re}=oe,We=["on","inline","off"];let ze,$e,tt;return typeof G=="boolean"?ze=G?"on":"off":ze=o(G,this.defaultValue.other,We),typeof Ce=="boolean"?$e=Ce?"on":"off":$e=o(Ce,this.defaultValue.comments,We),typeof Re=="boolean"?tt=Re?"on":"off":tt=o(Re,this.defaultValue.strings,We),{other:ze,comments:$e,strings:tt}}}var ve;(function(ie){ie[ie.Off=0]="Off",ie[ie.On=1]="On",ie[ie.Relative=2]="Relative",ie[ie.Interval=3]="Interval",ie[ie.Custom=4]="Custom"})(ve=e.RenderLineNumbersType||(e.RenderLineNumbersType={}));class ue extends k{constructor(){super(62,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[u.localize(76,null),u.localize(77,null),u.localize(78,null),u.localize(79,null)],default:"on",description:u.localize(80,null)})}validate(oe){let G=this.defaultValue.renderType,Ce=this.defaultValue.renderFn;return typeof oe!="undefined"&&(typeof oe=="function"?(G=4,Ce=oe):oe==="interval"?G=3:oe==="relative"?G=2:oe==="on"?G=1:G=0),{renderType:G,renderFn:Ce}}}function de(ie){const oe=ie.get(89);return oe==="editable"?ie.get(83):oe!=="on"}e.filterValidationDecorations=de;class we extends k{constructor(){const oe=[],G={type:"number",description:u.localize(81,null)};super(93,"rulers",oe,{type:"array",items:{anyOf:[G,{type:["object"],properties:{column:G,color:{type:"string",description:u.localize(82,null),format:"color-hex"}}}]},default:oe,description:u.localize(83,null)})}validate(oe){if(Array.isArray(oe)){const G=[];for(const Ce of oe)if(typeof Ce=="number")G.push({column:g.clampedInt(Ce,0,0,1e4),color:null});else if(Ce&&typeof Ce=="object"){const Re=Ce;G.push({column:g.clampedInt(Re.column,0,0,1e4),color:Re.color})}return G.sort((Ce,Re)=>Ce.column-Re.column),G}return this.defaultValue}}function re(ie,oe){if(typeof ie!="string")return oe;switch(ie){case"hidden":return 2;case"visible":return 3;default:return 1}}class me extends k{constructor(){const oe={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(94,"scrollbar",oe,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[u.localize(84,null),u.localize(85,null),u.localize(86,null)],default:"auto",description:u.localize(87,null)},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[u.localize(88,null),u.localize(89,null),u.localize(90,null)],default:"auto",description:u.localize(91,null)},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:oe.verticalScrollbarSize,description:u.localize(92,null)},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:oe.horizontalScrollbarSize,description:u.localize(93,null)},"editor.scrollbar.scrollByPage":{type:"boolean",default:oe.scrollByPage,description:u.localize(94,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe,Ce=g.clampedInt(G.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),Re=g.clampedInt(G.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:g.clampedInt(G.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:re(G.vertical,this.defaultValue.vertical),horizontal:re(G.horizontal,this.defaultValue.horizontal),useShadows:p(G.useShadows,this.defaultValue.useShadows),verticalHasArrows:p(G.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:p(G.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:p(G.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:p(G.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:Ce,horizontalSliderSize:g.clampedInt(G.horizontalSliderSize,Ce,0,1e3),verticalScrollbarSize:Re,verticalSliderSize:g.clampedInt(G.verticalSliderSize,Re,0,1e3),scrollByPage:p(G.scrollByPage,this.defaultValue.scrollByPage)}}}e.inUntrustedWorkspace="inUntrustedWorkspace",e.unicodeHighlightConfigKeys={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class Z extends k{constructor(){const oe={nonBasicASCII:e.inUntrustedWorkspace,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:e.inUntrustedWorkspace,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(115,"unicodeHighlight",oe,{[e.unicodeHighlightConfigKeys.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:oe.nonBasicASCII,description:u.localize(95,null)},[e.unicodeHighlightConfigKeys.invisibleCharacters]:{restricted:!0,type:"boolean",default:oe.invisibleCharacters,description:u.localize(96,null)},[e.unicodeHighlightConfigKeys.ambiguousCharacters]:{restricted:!0,type:"boolean",default:oe.ambiguousCharacters,description:u.localize(97,null)},[e.unicodeHighlightConfigKeys.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:oe.includeComments,description:u.localize(98,null)},[e.unicodeHighlightConfigKeys.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,e.inUntrustedWorkspace],default:oe.includeStrings,description:u.localize(99,null)},[e.unicodeHighlightConfigKeys.allowedCharacters]:{restricted:!0,type:"object",default:oe.allowedCharacters,description:u.localize(100,null),additionalProperties:{type:"boolean"}},[e.unicodeHighlightConfigKeys.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:oe.allowedLocales,description:u.localize(101,null)}})}applyUpdate(oe,G){let Ce=!1;G.allowedCharacters&&oe&&(y.equals(oe.allowedCharacters,G.allowedCharacters)||(oe={...oe,allowedCharacters:G.allowedCharacters},Ce=!0)),G.allowedLocales&&oe&&(y.equals(oe.allowedLocales,G.allowedLocales)||(oe={...oe,allowedLocales:G.allowedLocales},Ce=!0));const Re=super.applyUpdate(oe,G);return Ce?new E(Re.newValue,!0):Re}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{nonBasicASCII:K(G.nonBasicASCII,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),invisibleCharacters:p(G.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:p(G.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:K(G.includeComments,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),includeStrings:K(G.includeStrings,e.inUntrustedWorkspace,[!0,!1,e.inUntrustedWorkspace]),allowedCharacters:this.validateBooleanMap(oe.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(oe.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(oe,G){if(typeof oe!="object"||!oe)return G;const Ce={};for(const[Re,We]of Object.entries(oe))We===!0&&(Ce[Re]=!0);return Ce}}class se extends k{constructor(){const oe={enabled:!0,mode:"subwordSmart"};super(57,"inlineSuggest",oe,{"editor.inlineSuggest.enabled":{type:"boolean",default:oe.enabled,description:u.localize(102,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{enabled:p(G.enabled,this.defaultValue.enabled),mode:o(G.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class O extends k{constructor(){const oe={enabled:C.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:C.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(12,"bracketPairColorization",oe,{"editor.bracketPairColorization.enabled":{type:"boolean",default:oe.enabled,markdownDescription:u.localize(103,null,"`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:oe.independentColorPoolPerBracketType,description:u.localize(104,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{enabled:p(G.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:p(G.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class H extends k{constructor(){const oe={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",oe,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[u.localize(105,null),u.localize(106,null),u.localize(107,null)],default:oe.bracketPairs,description:u.localize(108,null)},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[u.localize(109,null),u.localize(110,null),u.localize(111,null)],default:oe.bracketPairsHorizontal,description:u.localize(112,null)},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:oe.highlightActiveBracketPair,description:u.localize(113,null)},"editor.guides.indentation":{type:"boolean",default:oe.indentation,description:u.localize(114,null)},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[u.localize(115,null),u.localize(116,null),u.localize(117,null)],default:oe.highlightActiveIndentation,description:u.localize(118,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{bracketPairs:K(G.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:K(G.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:p(G.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:p(G.indentation,this.defaultValue.indentation),highlightActiveIndentation:K(G.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function K(ie,oe,G){const Ce=G.indexOf(ie);return Ce===-1?oe:G[Ce]}class Q extends k{constructor(){const oe={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(108,"suggest",oe,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[u.localize(119,null),u.localize(120,null)],default:oe.insertMode,description:u.localize(121,null)},"editor.suggest.filterGraceful":{type:"boolean",default:oe.filterGraceful,description:u.localize(122,null)},"editor.suggest.localityBonus":{type:"boolean",default:oe.localityBonus,description:u.localize(123,null)},"editor.suggest.shareSuggestSelections":{type:"boolean",default:oe.shareSuggestSelections,markdownDescription:u.localize(124,null)},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:oe.snippetsPreventQuickSuggestions,description:u.localize(125,null)},"editor.suggest.showIcons":{type:"boolean",default:oe.showIcons,description:u.localize(126,null)},"editor.suggest.showStatusBar":{type:"boolean",default:oe.showStatusBar,description:u.localize(127,null)},"editor.suggest.preview":{type:"boolean",default:oe.preview,description:u.localize(128,null)},"editor.suggest.showInlineDetails":{type:"boolean",default:oe.showInlineDetails,description:u.localize(129,null)},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:u.localize(130,null)},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:u.localize(131,null)},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:u.localize(132,null)},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:u.localize(133,null)},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:u.localize(134,null)},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:u.localize(135,null)},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:u.localize(136,null)},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:u.localize(137,null)},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:u.localize(138,null)},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:u.localize(139,null)},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:u.localize(140,null)},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:u.localize(141,null)},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:u.localize(142,null)},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:u.localize(143,null)},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:u.localize(144,null)},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:u.localize(145,null)},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:u.localize(146,null)},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:u.localize(147,null)},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:u.localize(148,null)},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:u.localize(149,null)},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:u.localize(150,null)},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:u.localize(151,null)},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:u.localize(152,null)},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:u.localize(153,null)},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:u.localize(154,null)},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:u.localize(155,null)},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:u.localize(156,null)},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:u.localize(157,null)},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:u.localize(158,null)},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:u.localize(159,null)},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:u.localize(160,null)}})}validate(oe){if(!oe||typeof oe!="object")return this.defaultValue;const G=oe;return{insertMode:o(G.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:p(G.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:p(G.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:p(G.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:p(G.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:p(G.showIcons,this.defaultValue.showIcons),showStatusBar:p(G.showStatusBar,this.defaultValue.showStatusBar),preview:p(G.preview,this.defaultValue.preview),previewMode:o(G.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:p(G.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:p(G.showMethods,this.defaultValue.showMethods),showFunctions:p(G.showFunctions,this.defaultValue.showFunctions),showConstructors:p(G.showConstructors,this.defaultValue.showConstructors),showDeprecated:p(G.showDeprecated,this.defaultValue.showDeprecated),showFields:p(G.showFields,this.defaultValue.showFields),showVariables:p(G.showVariables,this.defaultValue.showVariables),showClasses:p(G.showClasses,this.defaultValue.showClasses),showStructs:p(G.showStructs,this.defaultValue.showStructs),showInterfaces:p(G.showInterfaces,this.defaultValue.showInterfaces),showModules:p(G.showModules,this.defaultValue.showModules),showProperties:p(G.showProperties,this.defaultValue.showProperties),showEvents:p(G.showEvents,this.defaultValue.showEvents),showOperators:p(G.showOperators,this.defaultValue.showOperators),showUnits:p(G.showUnits,this.defaultValue.showUnits),showValues:p(G.showValues,this.defaultValue.showValues),showConstants:p(G.showConstants,this.defaultValue.showConstants),showEnums:p(G.showEnums,this.defaultValue.showEnums),showEnumMembers:p(G.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:p(G.showKeywords,this.defaultValue.showKeywords),showWords:p(G.showWords,this.defaultValue.showWords),showColors:p(G.showColors,this.defaultValue.showColors),showFiles:p(G.showFiles,this.defaultValue.showFiles),showReferences:p(G.showReferences,this.defaultValue.showReferences),showFolders:p(G.showFolders,this.defaultValue.showFolders),showTypeParameters:p(G.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:p(G.showSnippets,this.defaultValue.showSnippets),showUsers:p(G.showUsers,this.defaultValue.showUsers),showIssues:p(G.showIssues,this.defaultValue.showIssues)}}}class he extends k{constructor(){super(104,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:u.localize(161,null),default:!0,type:"boolean"}})}validate(oe){return!oe||typeof oe!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:p(oe.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class be extends v{constructor(){super(132)}compute(oe,G,Ce){return G.get(83)?!0:oe.tabFocusMode}}var ce;(function(ie){ie[ie.None=0]="None",ie[ie.Same=1]="Same",ie[ie.Indent=2]="Indent",ie[ie.DeepIndent=3]="DeepIndent"})(ce=e.WrappingIndent||(e.WrappingIndent={}));function De(ie){switch(ie){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class ye extends v{constructor(){super(134)}compute(oe,G,Ce){const Re=G.get(133);return{isDominatedByLongLines:oe.isDominatedByLongLines,isWordWrapMinified:Re.isWordWrapMinified,isViewportWrapping:Re.isViewportWrapping,wrappingColumn:Re.wrappingColumn}}}class Be extends k{constructor(){const oe={enabled:!0};super(32,"dropIntoEditor",oe,{"editor.dropIntoEditor.enabled":{type:"boolean",default:oe.enabled,markdownDescription:u.localize(162,null)}})}validate(oe){return!oe||typeof oe!="object"?this.defaultValue:{enabled:p(oe.enabled,this.defaultValue.enabled)}}}const qe="Consolas, 'Courier New', monospace",et="Menlo, Monaco, 'Courier New', monospace",Xe="'Droid Sans Mono', 'monospace', monospace";e.EDITOR_FONT_DEFAULTS={fontFamily:n.isMacintosh?et:n.isLinux?Xe:qe,fontWeight:"normal",fontSize:n.isMacintosh?12:14,lineHeight:0,letterSpacing:0},e.editorOptionsRegistry=[];function Oe(ie){return e.editorOptionsRegistry[ie.id]=ie,ie}var ot;(function(ie){ie[ie.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",ie[ie.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",ie[ie.accessibilitySupport=2]="accessibilitySupport",ie[ie.accessibilityPageSize=3]="accessibilityPageSize",ie[ie.ariaLabel=4]="ariaLabel",ie[ie.autoClosingBrackets=5]="autoClosingBrackets",ie[ie.autoClosingDelete=6]="autoClosingDelete",ie[ie.autoClosingOvertype=7]="autoClosingOvertype",ie[ie.autoClosingQuotes=8]="autoClosingQuotes",ie[ie.autoIndent=9]="autoIndent",ie[ie.automaticLayout=10]="automaticLayout",ie[ie.autoSurround=11]="autoSurround",ie[ie.bracketPairColorization=12]="bracketPairColorization",ie[ie.guides=13]="guides",ie[ie.codeLens=14]="codeLens",ie[ie.codeLensFontFamily=15]="codeLensFontFamily",ie[ie.codeLensFontSize=16]="codeLensFontSize",ie[ie.colorDecorators=17]="colorDecorators",ie[ie.columnSelection=18]="columnSelection",ie[ie.comments=19]="comments",ie[ie.contextmenu=20]="contextmenu",ie[ie.copyWithSyntaxHighlighting=21]="copyWithSyntaxHighlighting",ie[ie.cursorBlinking=22]="cursorBlinking",ie[ie.cursorSmoothCaretAnimation=23]="cursorSmoothCaretAnimation",ie[ie.cursorStyle=24]="cursorStyle",ie[ie.cursorSurroundingLines=25]="cursorSurroundingLines",ie[ie.cursorSurroundingLinesStyle=26]="cursorSurroundingLinesStyle",ie[ie.cursorWidth=27]="cursorWidth",ie[ie.disableLayerHinting=28]="disableLayerHinting",ie[ie.disableMonospaceOptimizations=29]="disableMonospaceOptimizations",ie[ie.domReadOnly=30]="domReadOnly",ie[ie.dragAndDrop=31]="dragAndDrop",ie[ie.dropIntoEditor=32]="dropIntoEditor",ie[ie.emptySelectionClipboard=33]="emptySelectionClipboard",ie[ie.experimental=34]="experimental",ie[ie.extraEditorClassName=35]="extraEditorClassName",ie[ie.fastScrollSensitivity=36]="fastScrollSensitivity",ie[ie.find=37]="find",ie[ie.fixedOverflowWidgets=38]="fixedOverflowWidgets",ie[ie.folding=39]="folding",ie[ie.foldingStrategy=40]="foldingStrategy",ie[ie.foldingHighlight=41]="foldingHighlight",ie[ie.foldingImportsByDefault=42]="foldingImportsByDefault",ie[ie.foldingMaximumRegions=43]="foldingMaximumRegions",ie[ie.unfoldOnClickAfterEndOfLine=44]="unfoldOnClickAfterEndOfLine",ie[ie.fontFamily=45]="fontFamily",ie[ie.fontInfo=46]="fontInfo",ie[ie.fontLigatures=47]="fontLigatures",ie[ie.fontSize=48]="fontSize",ie[ie.fontWeight=49]="fontWeight",ie[ie.formatOnPaste=50]="formatOnPaste",ie[ie.formatOnType=51]="formatOnType",ie[ie.glyphMargin=52]="glyphMargin",ie[ie.gotoLocation=53]="gotoLocation",ie[ie.hideCursorInOverviewRuler=54]="hideCursorInOverviewRuler",ie[ie.hover=55]="hover",ie[ie.inDiffEditor=56]="inDiffEditor",ie[ie.inlineSuggest=57]="inlineSuggest",ie[ie.letterSpacing=58]="letterSpacing",ie[ie.lightbulb=59]="lightbulb",ie[ie.lineDecorationsWidth=60]="lineDecorationsWidth",ie[ie.lineHeight=61]="lineHeight",ie[ie.lineNumbers=62]="lineNumbers",ie[ie.lineNumbersMinChars=63]="lineNumbersMinChars",ie[ie.linkedEditing=64]="linkedEditing",ie[ie.links=65]="links",ie[ie.matchBrackets=66]="matchBrackets",ie[ie.minimap=67]="minimap",ie[ie.mouseStyle=68]="mouseStyle",ie[ie.mouseWheelScrollSensitivity=69]="mouseWheelScrollSensitivity",ie[ie.mouseWheelZoom=70]="mouseWheelZoom",ie[ie.multiCursorMergeOverlapping=71]="multiCursorMergeOverlapping",ie[ie.multiCursorModifier=72]="multiCursorModifier",ie[ie.multiCursorPaste=73]="multiCursorPaste",ie[ie.occurrencesHighlight=74]="occurrencesHighlight",ie[ie.overviewRulerBorder=75]="overviewRulerBorder",ie[ie.overviewRulerLanes=76]="overviewRulerLanes",ie[ie.padding=77]="padding",ie[ie.parameterHints=78]="parameterHints",ie[ie.peekWidgetDefaultFocus=79]="peekWidgetDefaultFocus",ie[ie.definitionLinkOpensInPeek=80]="definitionLinkOpensInPeek",ie[ie.quickSuggestions=81]="quickSuggestions",ie[ie.quickSuggestionsDelay=82]="quickSuggestionsDelay",ie[ie.readOnly=83]="readOnly",ie[ie.renameOnType=84]="renameOnType",ie[ie.renderControlCharacters=85]="renderControlCharacters",ie[ie.renderFinalNewline=86]="renderFinalNewline",ie[ie.renderLineHighlight=87]="renderLineHighlight",ie[ie.renderLineHighlightOnlyWhenFocus=88]="renderLineHighlightOnlyWhenFocus",ie[ie.renderValidationDecorations=89]="renderValidationDecorations",ie[ie.renderWhitespace=90]="renderWhitespace",ie[ie.revealHorizontalRightPadding=91]="revealHorizontalRightPadding",ie[ie.roundedSelection=92]="roundedSelection",ie[ie.rulers=93]="rulers",ie[ie.scrollbar=94]="scrollbar",ie[ie.scrollBeyondLastColumn=95]="scrollBeyondLastColumn",ie[ie.scrollBeyondLastLine=96]="scrollBeyondLastLine",ie[ie.scrollPredominantAxis=97]="scrollPredominantAxis",ie[ie.selectionClipboard=98]="selectionClipboard",ie[ie.selectionHighlight=99]="selectionHighlight",ie[ie.selectOnLineNumbers=100]="selectOnLineNumbers",ie[ie.showFoldingControls=101]="showFoldingControls",ie[ie.showUnused=102]="showUnused",ie[ie.snippetSuggestions=103]="snippetSuggestions",ie[ie.smartSelect=104]="smartSelect",ie[ie.smoothScrolling=105]="smoothScrolling",ie[ie.stickyTabStops=106]="stickyTabStops",ie[ie.stopRenderingLineAfter=107]="stopRenderingLineAfter",ie[ie.suggest=108]="suggest",ie[ie.suggestFontSize=109]="suggestFontSize",ie[ie.suggestLineHeight=110]="suggestLineHeight",ie[ie.suggestOnTriggerCharacters=111]="suggestOnTriggerCharacters",ie[ie.suggestSelection=112]="suggestSelection",ie[ie.tabCompletion=113]="tabCompletion",ie[ie.tabIndex=114]="tabIndex",ie[ie.unicodeHighlighting=115]="unicodeHighlighting",ie[ie.unusualLineTerminators=116]="unusualLineTerminators",ie[ie.useShadowDOM=117]="useShadowDOM",ie[ie.useTabStops=118]="useTabStops",ie[ie.wordSeparators=119]="wordSeparators",ie[ie.wordWrap=120]="wordWrap",ie[ie.wordWrapBreakAfterCharacters=121]="wordWrapBreakAfterCharacters",ie[ie.wordWrapBreakBeforeCharacters=122]="wordWrapBreakBeforeCharacters",ie[ie.wordWrapColumn=123]="wordWrapColumn",ie[ie.wordWrapOverride1=124]="wordWrapOverride1",ie[ie.wordWrapOverride2=125]="wordWrapOverride2",ie[ie.wrappingIndent=126]="wrappingIndent",ie[ie.wrappingStrategy=127]="wrappingStrategy",ie[ie.showDeprecated=128]="showDeprecated",ie[ie.inlayHints=129]="inlayHints",ie[ie.editorClassName=130]="editorClassName",ie[ie.pixelRatio=131]="pixelRatio",ie[ie.tabFocusMode=132]="tabFocusMode",ie[ie.layoutInfo=133]="layoutInfo",ie[ie.wrappingInfo=134]="wrappingInfo"})(ot=e.EditorOption||(e.EditorOption={})),e.EditorOptions={acceptSuggestionOnCommitCharacter:Oe(new f(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:u.localize(163,null)})),acceptSuggestionOnEnter:Oe(new d(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",u.localize(164,null),""],markdownDescription:u.localize(165,null)})),accessibilitySupport:Oe(new s),accessibilityPageSize:Oe(new g(3,"accessibilityPageSize",10,1,1073741824,{description:u.localize(166,null)})),ariaLabel:Oe(new m(4,"ariaLabel",u.localize(167,null))),autoClosingBrackets:Oe(new d(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u.localize(168,null),u.localize(169,null),""],description:u.localize(170,null)})),autoClosingDelete:Oe(new d(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",u.localize(171,null),""],description:u.localize(172,null)})),autoClosingOvertype:Oe(new d(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",u.localize(173,null),""],description:u.localize(174,null)})),autoClosingQuotes:Oe(new d(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",u.localize(175,null),u.localize(176,null),""],description:u.localize(177,null)})),autoIndent:Oe(new i(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],a,{enumDescriptions:[u.localize(178,null),u.localize(179,null),u.localize(180,null),u.localize(181,null),u.localize(182,null)],description:u.localize(183,null)})),automaticLayout:Oe(new f(10,"automaticLayout",!1)),autoSurround:Oe(new d(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[u.localize(184,null),u.localize(185,null),u.localize(186,null),""],description:u.localize(187,null)})),bracketPairColorization:Oe(new O),bracketPairGuides:Oe(new H),stickyTabStops:Oe(new f(106,"stickyTabStops",!1,{description:u.localize(188,null)})),codeLens:Oe(new f(14,"codeLens",!0,{description:u.localize(189,null)})),codeLensFontFamily:Oe(new m(15,"codeLensFontFamily","",{description:u.localize(190,null)})),codeLensFontSize:Oe(new g(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:u.localize(191,null)})),colorDecorators:Oe(new f(17,"colorDecorators",!0,{description:u.localize(192,null)})),columnSelection:Oe(new f(18,"columnSelection",!1,{description:u.localize(193,null)})),comments:Oe(new t),contextmenu:Oe(new f(20,"contextmenu",!0)),copyWithSyntaxHighlighting:Oe(new f(21,"copyWithSyntaxHighlighting",!0,{description:u.localize(194,null)})),cursorBlinking:Oe(new i(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],l,{description:u.localize(195,null)})),cursorSmoothCaretAnimation:Oe(new f(23,"cursorSmoothCaretAnimation",!1,{description:u.localize(196,null)})),cursorStyle:Oe(new i(24,"cursorStyle",h.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],L,{description:u.localize(197,null)})),cursorSurroundingLines:Oe(new g(25,"cursorSurroundingLines",0,0,1073741824,{description:u.localize(198,null)})),cursorSurroundingLinesStyle:Oe(new d(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[u.localize(199,null),u.localize(200,null)],description:u.localize(201,null)})),cursorWidth:Oe(new g(27,"cursorWidth",0,0,1073741824,{markdownDescription:u.localize(202,null)})),disableLayerHinting:Oe(new f(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:Oe(new f(29,"disableMonospaceOptimizations",!1)),domReadOnly:Oe(new f(30,"domReadOnly",!1)),dragAndDrop:Oe(new f(31,"dragAndDrop",!0,{description:u.localize(203,null)})),emptySelectionClipboard:Oe(new M),dropIntoEditor:Oe(new Be),experimental:Oe(new te),extraEditorClassName:Oe(new m(35,"extraEditorClassName","")),fastScrollSensitivity:Oe(new c(36,"fastScrollSensitivity",5,ie=>ie<=0?5:ie,{markdownDescription:u.localize(204,null)})),find:Oe(new A),fixedOverflowWidgets:Oe(new f(38,"fixedOverflowWidgets",!1)),folding:Oe(new f(39,"folding",!0,{description:u.localize(205,null)})),foldingStrategy:Oe(new d(40,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[u.localize(206,null),u.localize(207,null)],description:u.localize(208,null)})),foldingHighlight:Oe(new f(41,"foldingHighlight",!0,{description:u.localize(209,null)})),foldingImportsByDefault:Oe(new f(42,"foldingImportsByDefault",!1,{description:u.localize(210,null)})),foldingMaximumRegions:Oe(new g(43,"foldingMaximumRegions",5e3,10,65e3,{description:u.localize(211,null)})),unfoldOnClickAfterEndOfLine:Oe(new f(44,"unfoldOnClickAfterEndOfLine",!1,{description:u.localize(212,null)})),fontFamily:Oe(new m(45,"fontFamily",e.EDITOR_FONT_DEFAULTS.fontFamily,{description:u.localize(213,null)})),fontInfo:Oe(new $),fontLigatures2:Oe(new B),fontSize:Oe(new U),fontWeight:Oe(new X),formatOnPaste:Oe(new f(50,"formatOnPaste",!1,{description:u.localize(214,null)})),formatOnType:Oe(new f(51,"formatOnType",!1,{description:u.localize(215,null)})),glyphMargin:Oe(new f(52,"glyphMargin",!0,{description:u.localize(216,null)})),gotoLocation:Oe(new z),hideCursorInOverviewRuler:Oe(new f(54,"hideCursorInOverviewRuler",!1,{description:u.localize(217,null)})),hover:Oe(new N),inDiffEditor:Oe(new f(56,"inDiffEditor",!1)),letterSpacing:Oe(new c(58,"letterSpacing",e.EDITOR_FONT_DEFAULTS.letterSpacing,ie=>c.clamp(ie,-5,20),{description:u.localize(218,null)})),lightbulb:Oe(new q),lineDecorationsWidth:Oe(new w(60,"lineDecorationsWidth",10)),lineHeight:Oe(new le),lineNumbers:Oe(new ue),lineNumbersMinChars:Oe(new g(63,"lineNumbersMinChars",5,1,300)),linkedEditing:Oe(new f(64,"linkedEditing",!1,{description:u.localize(219,null)})),links:Oe(new f(65,"links",!0,{description:u.localize(220,null)})),matchBrackets:Oe(new d(66,"matchBrackets","always",["always","near","never"],{description:u.localize(221,null)})),minimap:Oe(new pe),mouseStyle:Oe(new d(68,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Oe(new c(69,"mouseWheelScrollSensitivity",1,ie=>ie===0?1:ie,{markdownDescription:u.localize(222,null)})),mouseWheelZoom:Oe(new f(70,"mouseWheelZoom",!1,{markdownDescription:u.localize(223,null)})),multiCursorMergeOverlapping:Oe(new f(71,"multiCursorMergeOverlapping",!0,{description:u.localize(224,null)})),multiCursorModifier:Oe(new i(72,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],ee,{markdownEnumDescriptions:[u.localize(225,null),u.localize(226,null)],markdownDescription:u.localize(227,null)})),multiCursorPaste:Oe(new d(73,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[u.localize(228,null),u.localize(229,null)],markdownDescription:u.localize(230,null)})),occurrencesHighlight:Oe(new f(74,"occurrencesHighlight",!0,{description:u.localize(231,null)})),overviewRulerBorder:Oe(new f(75,"overviewRulerBorder",!0,{description:u.localize(232,null)})),overviewRulerLanes:Oe(new g(76,"overviewRulerLanes",3,0,3)),padding:Oe(new ge),parameterHints:Oe(new Ee),peekWidgetDefaultFocus:Oe(new d(79,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[u.localize(233,null),u.localize(234,null)],description:u.localize(235,null)})),definitionLinkOpensInPeek:Oe(new f(80,"definitionLinkOpensInPeek",!1,{description:u.localize(236,null)})),quickSuggestions:Oe(new Ne),quickSuggestionsDelay:Oe(new g(82,"quickSuggestionsDelay",10,0,1073741824,{description:u.localize(237,null)})),readOnly:Oe(new f(83,"readOnly",!1)),renameOnType:Oe(new f(84,"renameOnType",!1,{description:u.localize(238,null),markdownDeprecationMessage:u.localize(239,null)})),renderControlCharacters:Oe(new f(85,"renderControlCharacters",!0,{description:u.localize(240,null),restricted:!0})),renderFinalNewline:Oe(new f(86,"renderFinalNewline",!0,{description:u.localize(241,null)})),renderLineHighlight:Oe(new d(87,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",u.localize(242,null)],description:u.localize(243,null)})),renderLineHighlightOnlyWhenFocus:Oe(new f(88,"renderLineHighlightOnlyWhenFocus",!1,{description:u.localize(244,null)})),renderValidationDecorations:Oe(new d(89,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Oe(new d(90,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",u.localize(245,null),u.localize(246,null),u.localize(247,null),""],description:u.localize(248,null)})),revealHorizontalRightPadding:Oe(new g(91,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:Oe(new f(92,"roundedSelection",!0,{description:u.localize(249,null)})),rulers:Oe(new we),scrollbar:Oe(new me),scrollBeyondLastColumn:Oe(new g(95,"scrollBeyondLastColumn",4,0,1073741824,{description:u.localize(250,null)})),scrollBeyondLastLine:Oe(new f(96,"scrollBeyondLastLine",!0,{description:u.localize(251,null)})),scrollPredominantAxis:Oe(new f(97,"scrollPredominantAxis",!0,{description:u.localize(252,null)})),selectionClipboard:Oe(new f(98,"selectionClipboard",!0,{description:u.localize(253,null),included:n.isLinux})),selectionHighlight:Oe(new f(99,"selectionHighlight",!0,{description:u.localize(254,null)})),selectOnLineNumbers:Oe(new f(100,"selectOnLineNumbers",!0)),showFoldingControls:Oe(new d(101,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[u.localize(255,null),u.localize(256,null),u.localize(257,null)],description:u.localize(258,null)})),showUnused:Oe(new f(102,"showUnused",!0,{description:u.localize(259,null)})),showDeprecated:Oe(new f(128,"showDeprecated",!0,{description:u.localize(260,null)})),inlayHints:Oe(new Y),snippetSuggestions:Oe(new d(103,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[u.localize(261,null),u.localize(262,null),u.localize(263,null),u.localize(264,null)],description:u.localize(265,null)})),smartSelect:Oe(new he),smoothScrolling:Oe(new f(105,"smoothScrolling",!1,{description:u.localize(266,null)})),stopRenderingLineAfter:Oe(new g(107,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Oe(new Q),inlineSuggest:Oe(new se),suggestFontSize:Oe(new g(109,"suggestFontSize",0,0,1e3,{markdownDescription:u.localize(267,null,"`0`","`#editor.fontSize#`")})),suggestLineHeight:Oe(new g(110,"suggestLineHeight",0,0,1e3,{markdownDescription:u.localize(268,null,"`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:Oe(new f(111,"suggestOnTriggerCharacters",!0,{description:u.localize(269,null)})),suggestSelection:Oe(new d(112,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[u.localize(270,null),u.localize(271,null),u.localize(272,null)],description:u.localize(273,null)})),tabCompletion:Oe(new d(113,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[u.localize(274,null),u.localize(275,null),u.localize(276,null)],description:u.localize(277,null)})),tabIndex:Oe(new g(114,"tabIndex",0,-1,1073741824)),unicodeHighlight:Oe(new Z),unusualLineTerminators:Oe(new d(116,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[u.localize(278,null),u.localize(279,null),u.localize(280,null)],description:u.localize(281,null)})),useShadowDOM:Oe(new f(117,"useShadowDOM",!0)),useTabStops:Oe(new f(118,"useTabStops",!0,{description:u.localize(282,null)})),wordSeparators:Oe(new m(119,"wordSeparators",D.USUAL_WORD_SEPARATORS,{description:u.localize(283,null)})),wordWrap:Oe(new d(120,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[u.localize(284,null),u.localize(285,null),u.localize(286,null),u.localize(287,null)],description:u.localize(288,null)})),wordWrapBreakAfterCharacters:Oe(new m(121,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:Oe(new m(122,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Oe(new g(123,"wordWrapColumn",80,1,1073741824,{markdownDescription:u.localize(289,null)})),wordWrapOverride1:Oe(new d(124,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Oe(new d(125,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:Oe(new i(126,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],De,{enumDescriptions:[u.localize(290,null),u.localize(291,null),u.localize(292,null),u.localize(293,null)],description:u.localize(294,null)})),wrappingStrategy:Oe(new d(127,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[u.localize(295,null),u.localize(296,null)],description:u.localize(297,null)})),editorClassName:Oe(new F),pixelRatio:Oe(new Te),tabFocusMode:Oe(new be),layoutInfo:Oe(new x),wrappingInfo:Oe(new ye)}}),define(Ie[162],ke([19,20]),function(J,e){return J.create("vs/platform/configuration/common/configurationRegistry",e)}),define(Ie[163],ke([19,20]),function(J,e){return J.create("vs/platform/extensionManagement/common/extensionManagement",e)}),define(Ie[164],ke([19,20]),function(J,e){return J.create("vs/platform/extensions/common/extensionValidator",e)}),define(Ie[165],ke([19,20]),function(J,e){return J.create("vs/platform/externalTerminal/node/externalTerminalService",e)}),define(Ie[166],ke([19,20]),function(J,e){return J.create("vs/platform/files/common/files",e)}),define(Ie[167],ke([19,20]),function(J,e){return J.create("vs/platform/markers/common/markers",e)}),define(Ie[168],ke([19,20]),function(J,e){return J.create("vs/platform/workspace/common/workspace",e)}),define(Ie[169],ke([19,20]),function(J,e){return J.create("vs/workbench/api/common/extHostDiagnostics",e)}),define(Ie[170],ke([19,20]),function(J,e){return J.create("vs/workbench/api/common/extHostExtensionService",e)}),define(Ie[171],ke([19,20]),function(J,e){return J.create("vs/workbench/api/common/extHostProgress",e)}),define(Ie[172],ke([19,20]),function(J,e){return J.create("vs/workbench/api/common/extHostStatusBar",e)}),define(Ie[173],ke([19,20]),function(J,e){return J.create("vs/workbench/api/common/extHostTerminalService",e)}),define(Ie[174],ke([19,20]),function(J,e){return J.create("vs/workbench/api/common/extHostTreeViews",e)}),define(Ie[175],ke([19,20]),function(J,e){return J.create("vs/workbench/api/common/extHostWorkspace",e)}),define(Ie[176],ke([19,20]),function(J,e){return J.create("vs/workbench/api/node/extHostDebugService",e)}),define(Ie[177],ke([19,20]),function(J,e){return J.create("vs/workbench/api/node/extHostTunnelService",e)}),define(Ie[178],ke([19,20]),function(J,e){return J.create("vs/workbench/common/editor",e)}),define(Ie[179],ke([19,20]),function(J,e){return J.create("vs/workbench/contrib/debug/common/abstractDebugAdapter",e)}),define(Ie[180],ke([19,20]),function(J,e){return J.create("vs/workbench/contrib/debug/common/debug",e)}),define(Ie[181],ke([19,20]),function(J,e){return J.create("vs/workbench/contrib/debug/node/debugAdapter",e)}),define(Ie[182],ke([19,20]),function(J,e){return J.create("vs/workbench/contrib/tasks/common/taskDefinitionRegistry",e)}),define(Ie[183],ke([19,20]),function(J,e){return J.create("vs/workbench/contrib/tasks/common/tasks",e)}),define(Ie[184],ke([19,20]),function(J,e){return J.create("vs/workbench/services/configurationResolver/common/variableResolver",e)}),define(Ie[185],ke([19,20]),function(J,e){return J.create("vs/workbench/services/extensions/common/extensionsRegistry",e)}),define(Ie[186],ke([19,20]),function(J,e){return J.create("vs/workbench/services/search/common/queryBuilder",e)}),define(Ie[187],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextEditorSelectionSource=e.TextEditorSelectionRevealType=e.EditorOpenSource=e.EditorResolution=e.EditorActivation=void 0;var u;(function(C){C[C.ACTIVATE=1]="ACTIVATE",C[C.RESTORE=2]="RESTORE",C[C.PRESERVE=3]="PRESERVE"})(u=e.EditorActivation||(e.EditorActivation={}));var n;(function(C){C[C.PICK=0]="PICK",C[C.DISABLED=1]="DISABLED",C[C.EXCLUSIVE_ONLY=2]="EXCLUSIVE_ONLY"})(n=e.EditorResolution||(e.EditorResolution={}));var D;(function(C){C[C.API=0]="API",C[C.USER=1]="USER"})(D=e.EditorOpenSource||(e.EditorOpenSource={}));var P;(function(C){C[C.Center=0]="Center",C[C.CenterIfOutsideViewport=1]="CenterIfOutsideViewport",C[C.NearTop=2]="NearTop",C[C.NearTopIfOutsideViewport=3]="NearTopIfOutsideViewport"})(P=e.TextEditorSelectionRevealType||(e.TextEditorSelectionRevealType={}));var y;(function(C){C.PROGRAMMATIC="api",C.NAVIGATION="code.navigation",C.JUMP="code.jump"})(y=e.TextEditorSelectionSource||(e.TextEditorSelectionSource={}))}),define(Ie[188],ke([1,0,22,41,164,302]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEngineValid=e.isValidExtensionVersion=e.validateExtensionManifest=e.isValidVersion=e.normalizeVersion=e.parseVersion=e.isValidVersionStr=void 0;const y=/^(\^|>=)?((\d+)|x)\.((\d+)|x)\.((\d+)|x)(\-.*)?$/,C=/^-(\d{4})(\d{2})(\d{2})$/;function b(f){return f=f.trim(),f==="*"||y.test(f)}e.isValidVersionStr=b;function I(f){if(!b(f))return null;if(f=f.trim(),f==="*")return{hasCaret:!1,hasGreaterEquals:!1,majorBase:0,majorMustEqual:!1,minorBase:0,minorMustEqual:!1,patchBase:0,patchMustEqual:!1,preRelease:null};const _=f.match(y);return _?{hasCaret:_[1]==="^",hasGreaterEquals:_[1]===">=",majorBase:_[2]==="x"?0:parseInt(_[2],10),majorMustEqual:_[2]!=="x",minorBase:_[4]==="x"?0:parseInt(_[4],10),minorMustEqual:_[4]!=="x",patchBase:_[6]==="x"?0:parseInt(_[6],10),patchMustEqual:_[6]!=="x",preRelease:_[8]||null}:null}e.parseVersion=I;function R(f){if(!f)return null;const _=f.majorBase,g=f.majorMustEqual,c=f.minorBase;let m=f.minorMustEqual;const o=f.patchBase;let d=f.patchMustEqual;f.hasCaret&&(_===0||(m=!1),d=!1);let i=0;if(f.preRelease){const a=C.exec(f.preRelease);if(a){const[,s,t,r]=a;i=Date.UTC(Number(s),Number(t)-1,Number(r))}}return{majorBase:_,majorMustEqual:g,minorBase:c,minorMustEqual:m,patchBase:o,patchMustEqual:d,isMinimum:f.hasGreaterEquals,notBefore:i}}e.normalizeVersion=R;function k(f,_,g){let c;typeof f=="string"?c=R(I(f)):c=f;let m;_ instanceof Date?m=_.getTime():typeof _=="string"&&(m=new Date(_).getTime());let o;if(typeof g=="string"?o=R(I(g)):o=g,!c||!o)return!1;const d=c.majorBase,i=c.minorBase,a=c.patchBase;let s=o.majorBase,t=o.minorBase,r=o.patchBase;const l=o.notBefore;let h=o.majorMustEqual,S=o.minorMustEqual,L=o.patchMustEqual;return o.isMinimum?d>s?!0:d<s?!1:i>t?!0:i<t||m&&m<l?!1:a>=r:(d===1&&s===0&&(!h||!S||!L)&&(s=1,t=0,r=0,h=!0,S=!1,L=!1),d<s?!1:d>s?!h:i<t?!1:i>t?!S:a<r?!1:a>r?!L:!(m&&m<l))}e.isValidVersion=k;function E(f,_,g,c,m){const o=[];if(typeof c.publisher!="undefined"&&typeof c.publisher!="string")return o.push([n.default.Error,D.localize(0,null)]),o;if(typeof c.name!="string")return o.push([n.default.Error,D.localize(1,null,"name")]),o;if(typeof c.version!="string")return o.push([n.default.Error,D.localize(2,null,"version")]),o;if(!c.engines)return o.push([n.default.Error,D.localize(3,null,"engines")]),o;if(typeof c.engines.vscode!="string")return o.push([n.default.Error,D.localize(4,null,"engines.vscode")]),o;if(typeof c.extensionDependencies!="undefined"&&!p(c.extensionDependencies))return o.push([n.default.Error,D.localize(5,null,"extensionDependencies")]),o;if(typeof c.activationEvents!="undefined"){if(!p(c.activationEvents))return o.push([n.default.Error,D.localize(6,null,"activationEvents")]),o;if(typeof c.main=="undefined"&&typeof c.browser=="undefined")return o.push([n.default.Error,D.localize(7,null,"activationEvents","main")]),o}if(typeof c.extensionKind!="undefined"&&typeof c.main=="undefined"&&o.push([n.default.Warning,D.localize(8,null,"extensionKind")]),typeof c.main!="undefined"){if(typeof c.main!="string")return o.push([n.default.Error,D.localize(9,null,"main")]),o;{const a=(0,u.joinPath)(g,c.main);(0,u.isEqualOrParent)(a,g)||o.push([n.default.Warning,D.localize(10,null,a.path,g.path)])}if(typeof c.activationEvents=="undefined")return o.push([n.default.Error,D.localize(11,null,"activationEvents","main")]),o}if(typeof c.browser!="undefined"){if(typeof c.browser!="string")return o.push([n.default.Error,D.localize(12,null,"browser")]),o;{const a=(0,u.joinPath)(g,c.browser);(0,u.isEqualOrParent)(a,g)||o.push([n.default.Warning,D.localize(13,null,a.path,g.path)])}if(typeof c.activationEvents=="undefined")return o.push([n.default.Error,D.localize(14,null,"activationEvents","browser")]),o}if(!P.valid(c.version))return o.push([n.default.Error,D.localize(15,null)]),o;const d=[];if(!T(f,_,c,m,d))for(const a of d)o.push([n.default.Error,a]);return o}e.validateExtensionManifest=E;function T(f,_,g,c,m){return c||typeof g.main=="undefined"&&typeof g.browser=="undefined"?!0:w(f,_,g.engines.vscode,m)}e.isValidExtensionVersion=T;function v(f,_,g){return f==="*"||w(_,g,f)}e.isEngineValid=v;function w(f,_,g,c=[]){const m=R(I(g));if(!m)return c.push(D.localize(16,null,g)),!1;if(m.majorBase===0){if(!m.majorMustEqual||!m.minorMustEqual)return c.push(D.localize(17,null,g)),!1}else if(!m.majorMustEqual)return c.push(D.localize(18,null,g)),!1;return k(f,_,m)?!0:(c.push(D.localize(19,null,f,g)),!1)}function p(f){if(!Array.isArray(f))return!1;for(let _=0,g=f.length;_<g;_++)if(typeof f[_]!="string")return!1;return!0}}),define(Ie[116],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SyncDescriptor=void 0;class u{constructor(D,P=[],y=!1){this.ctor=D,this.staticArguments=P,this.supportsDelayedInstantiation=y}}e.SyncDescriptor=u}),define(Ie[82],ke([1,0,116]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSingletonServiceDescriptors=e.registerSingleton=void 0;const n=[];function D(y,C,b){C instanceof u.SyncDescriptor||(C=new u.SyncDescriptor(C,[],b)),n.push([y,C])}e.registerSingleton=D;function P(){return n}e.getSingletonServiceDescriptors=P}),define(Ie[189],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Graph=e.Node=void 0;class u{constructor(P){this.incoming=new Map,this.outgoing=new Map,this.data=P}}e.Node=u;class n{constructor(P){this._hashFn=P,this._nodes=new Map}roots(){const P=[];for(const y of this._nodes.values())y.outgoing.size===0&&P.push(y);return P}insertEdge(P,y){const C=this.lookupOrInsertNode(P),b=this.lookupOrInsertNode(y);C.outgoing.set(this._hashFn(y),b),b.incoming.set(this._hashFn(P),C)}removeNode(P){const y=this._hashFn(P);this._nodes.delete(y);for(const C of this._nodes.values())C.outgoing.delete(y),C.incoming.delete(y)}lookupOrInsertNode(P){const y=this._hashFn(P);let C=this._nodes.get(y);return C||(C=new u(P),this._nodes.set(y,C)),C}lookup(P){return this._nodes.get(this._hashFn(P))}isEmpty(){return this._nodes.size===0}toString(){const P=[];for(const[y,C]of this._nodes)P.push(`${y}, (incoming)[${[...C.incoming.keys()].join(", ")}], (outgoing)[${[...C.outgoing.keys()].join(",")}]`);return P.join(`
`)}findCycleSlow(){for(const[P,y]of this._nodes){const C=new Set([P]),b=this._findCycle(y,C);if(b)return b}}_findCycle(P,y){for(const[C,b]of P.outgoing){if(y.has(C))return[...y,C].join(" -> ");y.add(C);const I=this._findCycle(b,y);if(I)return I;y.delete(C)}}}e.Graph=n}),define(Ie[4],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.refineServiceDecorator=e.createDecorator=e.IInstantiationService=e._util=void 0;var u;(function(y){y.serviceIds=new Map,y.DI_TARGET="$di$target",y.DI_DEPENDENCIES="$di$dependencies";function C(b){return b[y.DI_DEPENDENCIES]||[]}y.getServiceDependencies=C})(u=e._util||(e._util={})),e.IInstantiationService=D("instantiationService");function n(y,C,b){C[u.DI_TARGET]===C?C[u.DI_DEPENDENCIES].push({id:y,index:b}):(C[u.DI_DEPENDENCIES]=[{id:y,index:b}],C[u.DI_TARGET]=C)}function D(y){if(u.serviceIds.has(y))return u.serviceIds.get(y);const C=function(b,I,R){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");n(C,b,R)};return C.toString=()=>y,u.serviceIds.set(y,C),C}e.createDecorator=D;function P(y){return y}e.refineServiceDecorator=P}),define(Ie[83],ke([1,0,11,2,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLanguageTagSettingPlainKey=e.getMigratedSettingValue=e.merge=e.getConfigurationValue=e.removeFromValueTree=e.addToValueTree=e.toValuesTree=e.ConfigurationTargetToString=e.ConfigurationTarget=e.isConfigurationUpdateOverrides=e.isConfigurationOverrides=e.IConfigurationService=void 0,e.IConfigurationService=(0,D.createDecorator)("configurationService");function P(f){return f&&typeof f=="object"&&(!f.overrideIdentifier||typeof f.overrideIdentifier=="string")&&(!f.resource||f.resource instanceof n.URI)}e.isConfigurationOverrides=P;function y(f){return f&&typeof f=="object"&&(!f.overrideIdentifiers||u.isArray(f.overrideIdentifiers))&&!f.overrideIdentifier&&(!f.resource||f.resource instanceof n.URI)}e.isConfigurationUpdateOverrides=y;var C;(function(f){f[f.APPLICATION=1]="APPLICATION",f[f.USER=2]="USER",f[f.USER_LOCAL=3]="USER_LOCAL",f[f.USER_REMOTE=4]="USER_REMOTE",f[f.WORKSPACE=5]="WORKSPACE",f[f.WORKSPACE_FOLDER=6]="WORKSPACE_FOLDER",f[f.DEFAULT=7]="DEFAULT",f[f.MEMORY=8]="MEMORY"})(C=e.ConfigurationTarget||(e.ConfigurationTarget={}));function b(f){switch(f){case 1:return"APPLICATION";case 2:return"USER";case 3:return"USER_LOCAL";case 4:return"USER_REMOTE";case 5:return"WORKSPACE";case 6:return"WORKSPACE_FOLDER";case 7:return"DEFAULT";case 8:return"MEMORY"}}e.ConfigurationTargetToString=b;function I(f,_){const g=Object.create(null);for(const c in f)R(g,c,f[c],_);return g}e.toValuesTree=I;function R(f,_,g,c){const m=_.split("."),o=m.pop();let d=f;for(let i=0;i<m.length;i++){const a=m[i];let s=d[a];switch(typeof s){case"undefined":s=d[a]=Object.create(null);break;case"object":break;default:c(`Ignoring ${_} as ${m.slice(0,i+1).join(".")} is ${JSON.stringify(s)}`);return}d=s}if(typeof d=="object"&&d!==null)try{d[o]=g}catch{c(`Ignoring ${_} as ${m.join(".")} is ${JSON.stringify(d)}`)}else c(`Ignoring ${_} as ${m.join(".")} is ${JSON.stringify(d)}`)}e.addToValueTree=R;function k(f,_){const g=_.split(".");E(f,g)}e.removeFromValueTree=k;function E(f,_){const g=_.shift();if(_.length===0){delete f[g];return}if(Object.keys(f).indexOf(g)!==-1){const c=f[g];typeof c=="object"&&!Array.isArray(c)&&(E(c,_),Object.keys(c).length===0&&delete f[g])}}function T(f,_,g){function c(d,i){let a=d;for(const s of i){if(typeof a!="object"||a===null)return;a=a[s]}return a}const m=_.split("."),o=c(f,m);return typeof o=="undefined"?g:o}e.getConfigurationValue=T;function v(f,_,g){Object.keys(_).forEach(c=>{c!=="__proto__"&&(c in f?u.isObject(f[c])&&u.isObject(_[c])?v(f[c],_[c],g):g&&(f[c]=_[c]):f[c]=_[c])})}e.merge=v;function w(f,_,g){const c=f.inspect(_),m=f.inspect(g);return typeof c.userValue!="undefined"||typeof c.workspaceValue!="undefined"||typeof c.workspaceFolderValue!="undefined"?c.value:typeof m.userValue!="undefined"||typeof m.workspaceValue!="undefined"||typeof m.workspaceFolderValue!="undefined"?m.value:c.defaultValue}e.getMigratedSettingValue=w;function p(f){return f.replace(/[\[\]]/g,"")}e.getLanguageTagSettingPlainKey=p}),define(Ie[52],ke([1,0,10,8,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.implies=e.SET_CONTEXT_COMMAND_ID=e.IContextKeyService=e.RawContextKey=e.ContextKeyNotRegexExpr=e.ContextKeyRegexExpr=e.ContextKeySmallerEqualsExpr=e.ContextKeySmallerExpr=e.ContextKeyGreaterEqualsExpr=e.ContextKeyGreaterExpr=e.ContextKeyNotExpr=e.ContextKeyNotEqualsExpr=e.ContextKeyNotInExpr=e.ContextKeyInExpr=e.ContextKeyEqualsExpr=e.ContextKeyDefinedExpr=e.ContextKeyTrueExpr=e.ContextKeyFalseExpr=e.expressionsAreEqualWithConstantSubstitution=e.ContextKeyExpr=e.ContextKeyExprType=void 0;const P=new Map;P.set("false",!1),P.set("true",!0),P.set("isMac",u.isMacintosh),P.set("isLinux",u.isLinux),P.set("isWindows",u.isWindows),P.set("isWeb",u.isWeb),P.set("isMacNative",u.isMacintosh&&!u.isWeb),P.set("isEdge",u.isEdge),P.set("isFirefox",u.isFirefox),P.set("isChrome",u.isChrome),P.set("isSafari",u.isSafari);const y=Object.prototype.hasOwnProperty;var C;(function(M){M[M.False=0]="False",M[M.True=1]="True",M[M.Defined=2]="Defined",M[M.Not=3]="Not",M[M.Equals=4]="Equals",M[M.NotEquals=5]="NotEquals",M[M.And=6]="And",M[M.Regex=7]="Regex",M[M.NotRegex=8]="NotRegex",M[M.Or=9]="Or",M[M.In=10]="In",M[M.NotIn=11]="NotIn",M[M.Greater=12]="Greater",M[M.GreaterEquals=13]="GreaterEquals",M[M.Smaller=14]="Smaller",M[M.SmallerEquals=15]="SmallerEquals"})(C=e.ContextKeyExprType||(e.ContextKeyExprType={}));class b{static false(){return k.INSTANCE}static true(){return E.INSTANCE}static has(A){return T.create(A)}static equals(A,B){return v.create(A,B)}static notEquals(A,B){return f.create(A,B)}static regex(A,B){return i.create(A,B)}static in(A,B){return w.create(A,B)}static notIn(A,B){return p.create(A,B)}static not(A){return _.create(A)}static and(...A){return t.create(A,null)}static or(...A){return r.create(A,null,!0)}static greater(A,B){return c.create(A,B)}static greaterEquals(A,B){return m.create(A,B)}static smaller(A,B){return o.create(A,B)}static smallerEquals(A,B){return d.create(A,B)}static deserialize(A,B=!1){if(!!A)return this._deserializeOrExpression(A,B)}static _deserializeOrExpression(A,B){const $=A.split("||");return r.create($.map(U=>this._deserializeAndExpression(U,B)),null,!0)}static _deserializeAndExpression(A,B){const $=A.split("&&");return t.create($.map(U=>this._deserializeOne(U,B)),null)}static _deserializeOne(A,B){if(A=A.trim(),A.indexOf("!=")>=0){const $=A.split("!=");return f.create($[0].trim(),this._deserializeValue($[1],B))}if(A.indexOf("==")>=0){const $=A.split("==");return v.create($[0].trim(),this._deserializeValue($[1],B))}if(A.indexOf("=~")>=0){const $=A.split("=~");return i.create($[0].trim(),this._deserializeRegexValue($[1],B))}if(A.indexOf(" not in ")>=0){const $=A.split(" not in ");return p.create($[0].trim(),$[1].trim())}if(A.indexOf(" in ")>=0){const $=A.split(" in ");return w.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(A)){const $=A.split(">=");return m.create($[0].trim(),$[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(A)){const $=A.split(">");return c.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(A)){const $=A.split("<=");return d.create($[0].trim(),$[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(A)){const $=A.split("<");return o.create($[0].trim(),$[1].trim())}return/^\!\s*/.test(A)?_.create(A.substr(1).trim()):T.create(A)}static _deserializeValue(A,B){if(A=A.trim(),A==="true")return!0;if(A==="false")return!1;const $=/^'([^']*)'$/.exec(A);return $?$[1].trim():A}static _deserializeRegexValue(A,B){if((0,n.isFalsyOrWhitespace)(A)){if(B)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}const $=A.indexOf("/"),U=A.lastIndexOf("/");if($===U||$<0){if(B)throw new Error(`bad regexp-value '${A}', missing /-enclosure`);return console.warn(`bad regexp-value '${A}', missing /-enclosure`),null}const X=A.slice($+1,U),z=A[U+1]==="i"?"i":"";try{return new RegExp(X,z)}catch(N){if(B)throw new Error(`bad regexp-value '${A}', parse error: ${N}`);return console.warn(`bad regexp-value '${A}', parse error: ${N}`),null}}}e.ContextKeyExpr=b;function I(M,A){const B=M?M.substituteConstants():void 0,$=A?A.substituteConstants():void 0;return!B&&!$?!0:!B||!$?!1:B.equals($)}e.expressionsAreEqualWithConstantSubstitution=I;function R(M,A){return M.cmp(A)}class k{constructor(){this.type=0}cmp(A){return this.type-A.type}equals(A){return A.type===this.type}substituteConstants(){return this}evaluate(A){return!1}serialize(){return"false"}keys(){return[]}map(A){return this}negate(){return E.INSTANCE}}e.ContextKeyFalseExpr=k,k.INSTANCE=new k;class E{constructor(){this.type=1}cmp(A){return this.type-A.type}equals(A){return A.type===this.type}substituteConstants(){return this}evaluate(A){return!0}serialize(){return"true"}keys(){return[]}map(A){return this}negate(){return k.INSTANCE}}e.ContextKeyTrueExpr=E,E.INSTANCE=new E;class T{constructor(A,B){this.key=A,this.negated=B,this.type=2}static create(A,B=null){const $=P.get(A);return typeof $=="boolean"?$?E.INSTANCE:k.INSTANCE:new T(A,B)}cmp(A){return A.type!==this.type?this.type-A.type:h(this.key,A.key)}equals(A){return A.type===this.type?this.key===A.key:!1}substituteConstants(){const A=P.get(this.key);return typeof A=="boolean"?A?E.INSTANCE:k.INSTANCE:this}evaluate(A){return!!A.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}map(A){return A.mapDefined(this.key)}negate(){return this.negated||(this.negated=_.create(this.key,this)),this.negated}}e.ContextKeyDefinedExpr=T;class v{constructor(A,B,$){this.key=A,this.value=B,this.negated=$,this.type=4}static create(A,B,$=null){if(typeof B=="boolean")return B?T.create(A,$):_.create(A,$);const U=P.get(A);return typeof U=="boolean"?B===(U?"true":"false")?E.INSTANCE:k.INSTANCE:new v(A,B,$)}cmp(A){return A.type!==this.type?this.type-A.type:S(this.key,this.value,A.key,A.value)}equals(A){return A.type===this.type?this.key===A.key&&this.value===A.value:!1}substituteConstants(){const A=P.get(this.key);if(typeof A=="boolean"){const B=A?"true":"false";return this.value===B?E.INSTANCE:k.INSTANCE}return this}evaluate(A){return A.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}map(A){return A.mapEquals(this.key,this.value)}negate(){return this.negated||(this.negated=f.create(this.key,this.value,this)),this.negated}}e.ContextKeyEqualsExpr=v;class w{constructor(A,B){this.key=A,this.valueKey=B,this.type=10,this.negated=null}static create(A,B){return new w(A,B)}cmp(A){return A.type!==this.type?this.type-A.type:S(this.key,this.valueKey,A.key,A.valueKey)}equals(A){return A.type===this.type?this.key===A.key&&this.valueKey===A.valueKey:!1}substituteConstants(){return this}evaluate(A){const B=A.getValue(this.valueKey),$=A.getValue(this.key);return Array.isArray(B)?B.includes($):typeof $=="string"&&typeof B=="object"&&B!==null?y.call(B,$):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}map(A){return A.mapIn(this.key,this.valueKey)}negate(){return this.negated||(this.negated=p.create(this.key,this.valueKey)),this.negated}}e.ContextKeyInExpr=w;class p{constructor(A,B){this.key=A,this.valueKey=B,this.type=11,this._negated=w.create(A,B)}static create(A,B){return new p(A,B)}cmp(A){return A.type!==this.type?this.type-A.type:this._negated.cmp(A._negated)}equals(A){return A.type===this.type?this._negated.equals(A._negated):!1}substituteConstants(){return this}evaluate(A){return!this._negated.evaluate(A)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}map(A){return A.mapNotIn(this.key,this.valueKey)}negate(){return this._negated}}e.ContextKeyNotInExpr=p;class f{constructor(A,B,$){this.key=A,this.value=B,this.negated=$,this.type=5}static create(A,B,$=null){if(typeof B=="boolean")return B?_.create(A,$):T.create(A,$);const U=P.get(A);return typeof U=="boolean"?B===(U?"true":"false")?k.INSTANCE:E.INSTANCE:new f(A,B,$)}cmp(A){return A.type!==this.type?this.type-A.type:S(this.key,this.value,A.key,A.value)}equals(A){return A.type===this.type?this.key===A.key&&this.value===A.value:!1}substituteConstants(){const A=P.get(this.key);if(typeof A=="boolean"){const B=A?"true":"false";return this.value===B?k.INSTANCE:E.INSTANCE}return this}evaluate(A){return A.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}map(A){return A.mapNotEquals(this.key,this.value)}negate(){return this.negated||(this.negated=v.create(this.key,this.value,this)),this.negated}}e.ContextKeyNotEqualsExpr=f;class _{constructor(A,B){this.key=A,this.negated=B,this.type=3}static create(A,B=null){const $=P.get(A);return typeof $=="boolean"?$?k.INSTANCE:E.INSTANCE:new _(A,B)}cmp(A){return A.type!==this.type?this.type-A.type:h(this.key,A.key)}equals(A){return A.type===this.type?this.key===A.key:!1}substituteConstants(){const A=P.get(this.key);return typeof A=="boolean"?A?k.INSTANCE:E.INSTANCE:this}evaluate(A){return!A.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}map(A){return A.mapNot(this.key)}negate(){return this.negated||(this.negated=T.create(this.key,this)),this.negated}}e.ContextKeyNotExpr=_;function g(M,A){if(typeof M=="string"){const B=parseFloat(M);isNaN(B)||(M=B)}return typeof M=="string"||typeof M=="number"?A(M):k.INSTANCE}class c{constructor(A,B,$){this.key=A,this.value=B,this.negated=$,this.type=12}static create(A,B,$=null){return g(B,U=>new c(A,U,$))}cmp(A){return A.type!==this.type?this.type-A.type:S(this.key,this.value,A.key,A.value)}equals(A){return A.type===this.type?this.key===A.key&&this.value===A.value:!1}substituteConstants(){return this}evaluate(A){return typeof this.value=="string"?!1:parseFloat(A.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}map(A){return A.mapGreater(this.key,this.value)}negate(){return this.negated||(this.negated=d.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterExpr=c;class m{constructor(A,B,$){this.key=A,this.value=B,this.negated=$,this.type=13}static create(A,B,$=null){return g(B,U=>new m(A,U,$))}cmp(A){return A.type!==this.type?this.type-A.type:S(this.key,this.value,A.key,A.value)}equals(A){return A.type===this.type?this.key===A.key&&this.value===A.value:!1}substituteConstants(){return this}evaluate(A){return typeof this.value=="string"?!1:parseFloat(A.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}map(A){return A.mapGreaterEquals(this.key,this.value)}negate(){return this.negated||(this.negated=o.create(this.key,this.value,this)),this.negated}}e.ContextKeyGreaterEqualsExpr=m;class o{constructor(A,B,$){this.key=A,this.value=B,this.negated=$,this.type=14}static create(A,B,$=null){return g(B,U=>new o(A,U,$))}cmp(A){return A.type!==this.type?this.type-A.type:S(this.key,this.value,A.key,A.value)}equals(A){return A.type===this.type?this.key===A.key&&this.value===A.value:!1}substituteConstants(){return this}evaluate(A){return typeof this.value=="string"?!1:parseFloat(A.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}map(A){return A.mapSmaller(this.key,this.value)}negate(){return this.negated||(this.negated=m.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerExpr=o;class d{constructor(A,B,$){this.key=A,this.value=B,this.negated=$,this.type=15}static create(A,B,$=null){return g(B,U=>new d(A,U,$))}cmp(A){return A.type!==this.type?this.type-A.type:S(this.key,this.value,A.key,A.value)}equals(A){return A.type===this.type?this.key===A.key&&this.value===A.value:!1}substituteConstants(){return this}evaluate(A){return typeof this.value=="string"?!1:parseFloat(A.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}map(A){return A.mapSmallerEquals(this.key,this.value)}negate(){return this.negated||(this.negated=c.create(this.key,this.value,this)),this.negated}}e.ContextKeySmallerEqualsExpr=d;class i{constructor(A,B){this.key=A,this.regexp=B,this.type=7,this.negated=null}static create(A,B){return new i(A,B)}cmp(A){if(A.type!==this.type)return this.type-A.type;if(this.key<A.key)return-1;if(this.key>A.key)return 1;const B=this.regexp?this.regexp.source:"",$=A.regexp?A.regexp.source:"";return B<$?-1:B>$?1:0}equals(A){if(A.type===this.type){const B=this.regexp?this.regexp.source:"",$=A.regexp?A.regexp.source:"";return this.key===A.key&&B===$}return!1}substituteConstants(){return this}evaluate(A){const B=A.getValue(this.key);return this.regexp?this.regexp.test(B):!1}serialize(){const A=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${A}`}keys(){return[this.key]}map(A){return A.mapRegex(this.key,this.regexp)}negate(){return this.negated||(this.negated=a.create(this)),this.negated}}e.ContextKeyRegexExpr=i;class a{constructor(A){this._actual=A,this.type=8}static create(A){return new a(A)}cmp(A){return A.type!==this.type?this.type-A.type:this._actual.cmp(A._actual)}equals(A){return A.type===this.type?this._actual.equals(A._actual):!1}substituteConstants(){return this}evaluate(A){return!this._actual.evaluate(A)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}map(A){return new a(this._actual.map(A))}negate(){return this._actual}}e.ContextKeyNotRegexExpr=a;function s(M){let A=null;for(let B=0,$=M.length;B<$;B++){const U=M[B].substituteConstants();if(M[B]!==U&&A===null){A=[];for(let X=0;X<B;X++)A[X]=M[X]}A!==null&&(A[B]=U)}return A===null?M:A}class t{constructor(A,B){this.expr=A,this.negated=B,this.type=6}static create(A,B){return t._normalizeArr(A,B)}cmp(A){if(A.type!==this.type)return this.type-A.type;if(this.expr.length<A.expr.length)return-1;if(this.expr.length>A.expr.length)return 1;for(let B=0,$=this.expr.length;B<$;B++){const U=R(this.expr[B],A.expr[B]);if(U!==0)return U}return 0}equals(A){if(A.type===this.type){if(this.expr.length!==A.expr.length)return!1;for(let B=0,$=this.expr.length;B<$;B++)if(!this.expr[B].equals(A.expr[B]))return!1;return!0}return!1}substituteConstants(){const A=s(this.expr);return A===this.expr?this:t.create(A,this.negated)}evaluate(A){for(let B=0,$=this.expr.length;B<$;B++)if(!this.expr[B].evaluate(A))return!1;return!0}static _normalizeArr(A,B){const $=[];let U=!1;for(const X of A)if(!!X){if(X.type===1){U=!0;continue}if(X.type===0)return k.INSTANCE;if(X.type===6){$.push(...X.expr);continue}$.push(X)}if($.length===0&&U)return E.INSTANCE;if($.length!==0){if($.length===1)return $[0];$.sort(R);for(let X=1;X<$.length;X++)$[X-1].equals($[X])&&($.splice(X,1),X--);if($.length===1)return $[0];for(;$.length>1;){const X=$[$.length-1];if(X.type!==9)break;$.pop();const z=$.pop(),N=$.length===0,V=r.create(X.expr.map(x=>t.create([x,z],null)),null,N);V&&($.push(V),$.sort(R))}return $.length===1?$[0]:new t($,B)}}serialize(){return this.expr.map(A=>A.serialize()).join(" && ")}keys(){const A=[];for(const B of this.expr)A.push(...B.keys());return A}map(A){return new t(this.expr.map(B=>B.map(A)),null)}negate(){if(!this.negated){const A=[];for(const B of this.expr)A.push(B.negate());this.negated=r.create(A,this,!0)}return this.negated}}class r{constructor(A,B){this.expr=A,this.negated=B,this.type=9}static create(A,B,$){return r._normalizeArr(A,B,$)}cmp(A){if(A.type!==this.type)return this.type-A.type;if(this.expr.length<A.expr.length)return-1;if(this.expr.length>A.expr.length)return 1;for(let B=0,$=this.expr.length;B<$;B++){const U=R(this.expr[B],A.expr[B]);if(U!==0)return U}return 0}equals(A){if(A.type===this.type){if(this.expr.length!==A.expr.length)return!1;for(let B=0,$=this.expr.length;B<$;B++)if(!this.expr[B].equals(A.expr[B]))return!1;return!0}return!1}substituteConstants(){const A=s(this.expr);return A===this.expr?this:r.create(A,this.negated,!1)}evaluate(A){for(let B=0,$=this.expr.length;B<$;B++)if(this.expr[B].evaluate(A))return!0;return!1}static _normalizeArr(A,B,$){let U=[],X=!1;if(A){for(let z=0,N=A.length;z<N;z++){const V=A[z];if(!!V){if(V.type===0){X=!0;continue}if(V.type===1)return E.INSTANCE;if(V.type===9){U=U.concat(V.expr);continue}U.push(V)}}if(U.length===0&&X)return k.INSTANCE;U.sort(R)}if(U.length!==0){if(U.length===1)return U[0];for(let z=1;z<U.length;z++)U[z-1].equals(U[z])&&(U.splice(z,1),z--);if(U.length===1)return U[0];if($){for(let z=0;z<U.length;z++)for(let N=z+1;N<U.length;N++)L(U[z],U[N])&&(U.splice(N,1),N--);if(U.length===1)return U[0]}return new r(U,B)}}serialize(){return this.expr.map(A=>A.serialize()).join(" || ")}keys(){const A=[];for(const B of this.expr)A.push(...B.keys());return A}map(A){return new r(this.expr.map(B=>B.map(A)),null)}negate(){if(!this.negated){const A=[];for(const B of this.expr)A.push(B.negate());for(;A.length>1;){const B=A.shift(),$=A.shift(),U=[];for(const z of F(B))for(const N of F($))U.push(t.create([z,N],null));const X=A.length===0;A.unshift(r.create(U,null,X))}this.negated=A[0]}return this.negated}}class l extends T{constructor(A,B,$){super(A,null);this._defaultValue=B,typeof $=="object"?l._info.push({...$,key:A}):$!==!0&&l._info.push({key:A,description:$,type:B!=null?typeof B:void 0})}static all(){return l._info.values()}bindTo(A){return A.createKey(this.key,this._defaultValue)}getValue(A){return A.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(A){return v.create(this.key,A)}notEqualsTo(A){return f.create(this.key,A)}}e.RawContextKey=l,l._info=[],e.IContextKeyService=(0,D.createDecorator)("contextKeyService"),e.SET_CONTEXT_COMMAND_ID="setContext";function h(M,A){return M<A?-1:M>A?1:0}function S(M,A,B,$){return M<B?-1:M>B?1:A<$?-1:A>$?1:0}function L(M,A){if(A.type===6&&M.type!==9&&M.type!==6){for(const U of A.expr)if(M.equals(U))return!0}const B=M.negate(),$=F(B).concat(F(A));$.sort(R);for(let U=0;U<$.length;U++){const z=$[U].negate();for(let N=U+1;N<$.length;N++){const V=$[N];if(z.equals(V))return!0}}return!1}e.implies=L;function F(M){return M.type===9?M.expr:[M]}}),define(Ie[190],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INativeEnvironmentService=e.IEnvironmentService=void 0,e.IEnvironmentService=(0,u.createDecorator)("environmentService"),e.INativeEnvironmentService=(0,u.refineServiceDecorator)(e.IEnvironmentService)}),define(Ie[84],ke([1,0,163,4]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IDefaultExtensionsProfileInitService=e.IExtensionManagementCLIService=e.PreferencesLocalizedLabel=e.PreferencesLabel=e.ExtensionsChannelId=e.ExtensionsLocalizedLabel=e.ExtensionsLabel=e.IExtensionTipsService=e.IGlobalExtensionEnablementService=e.ENABLED_EXTENSIONS_STORAGE_PATH=e.DISABLED_EXTENSIONS_STORAGE_PATH=e.IServerExtensionManagementService=e.IExtensionManagementService=e.ExtensionManagementError=e.ExtensionManagementErrorCode=e.IExtensionGalleryService=e.InstallOperation=e.StatisticType=e.SortOrder=e.SortBy=e.isIExtensionIdentifier=e.getFallbackTargetPlarforms=e.isTargetPlatformCompatible=e.isNotWebExtensionInWebTargetPlatform=e.getTargetPlatform=e.toTargetPlatform=e.TargetPlatformToString=e.WEB_EXTENSION_TAG=e.EXTENSION_IDENTIFIER_REGEX=e.EXTENSION_IDENTIFIER_PATTERN=void 0,e.EXTENSION_IDENTIFIER_PATTERN="^([a-z0-9A-Z][a-z0-9-A-Z]*)\\.([a-z0-9A-Z][a-z0-9-A-Z]*)$",e.EXTENSION_IDENTIFIER_REGEX=new RegExp(e.EXTENSION_IDENTIFIER_PATTERN),e.WEB_EXTENSION_TAG="__web_extension";function D(f){switch(f){case"win32-x64":return"Windows 64 bit";case"win32-ia32":return"Windows 32 bit";case"win32-arm64":return"Windows ARM";case"linux-x64":return"Linux 64 bit";case"linux-arm64":return"Linux ARM 64";case"linux-armhf":return"Linux ARM";case"alpine-x64":return"Alpine Linux 64 bit";case"alpine-arm64":return"Alpine ARM 64";case"darwin-x64":return"Mac";case"darwin-arm64":return"Mac Silicon";case"web":return"Web";case"universal":return"universal";case"unknown":return"unknown";case"undefined":return"undefined"}}e.TargetPlatformToString=D;function P(f){switch(f){case"win32-x64":return"win32-x64";case"win32-ia32":return"win32-ia32";case"win32-arm64":return"win32-arm64";case"linux-x64":return"linux-x64";case"linux-arm64":return"linux-arm64";case"linux-armhf":return"linux-armhf";case"alpine-x64":return"alpine-x64";case"alpine-arm64":return"alpine-arm64";case"darwin-x64":return"darwin-x64";case"darwin-arm64":return"darwin-arm64";case"web":return"web";case"universal":return"universal";default:return"unknown"}}e.toTargetPlatform=P;function y(f,_){switch(f){case 3:return _==="x64"?"win32-x64":_==="ia32"?"win32-ia32":_==="arm64"?"win32-arm64":"unknown";case 2:return _==="x64"?"linux-x64":_==="arm64"?"linux-arm64":_==="arm"?"linux-armhf":"unknown";case"alpine":return _==="x64"?"alpine-x64":_==="arm64"?"alpine-arm64":"unknown";case 1:return _==="x64"?"darwin-x64":_==="arm64"?"darwin-arm64":"unknown";case 0:return"web"}}e.getTargetPlatform=y;function C(f,_){return _==="web"&&!f.includes("web")}e.isNotWebExtensionInWebTargetPlatform=C;function b(f,_,g){return C(_,g)?!1:f==="undefined"||f==="universal"?!0:f==="unknown"?!1:f===g?!0:I(g).includes(f)}e.isTargetPlatformCompatible=b;function I(f){switch(f){case"win32-x64":return["win32-ia32"];case"win32-arm64":return["win32-ia32"]}return[]}e.getFallbackTargetPlarforms=I;function R(f){return f&&typeof f=="object"&&typeof f.id=="string"&&(!f.uuid||typeof f.uuid=="string")}e.isIExtensionIdentifier=R;var k;(function(f){f[f.NoneOrRelevance=0]="NoneOrRelevance",f[f.LastUpdatedDate=1]="LastUpdatedDate",f[f.Title=2]="Title",f[f.PublisherName=3]="PublisherName",f[f.InstallCount=4]="InstallCount",f[f.PublishedDate=10]="PublishedDate",f[f.AverageRating=6]="AverageRating",f[f.WeightedRating=12]="WeightedRating"})(k=e.SortBy||(e.SortBy={}));var E;(function(f){f[f.Default=0]="Default",f[f.Ascending=1]="Ascending",f[f.Descending=2]="Descending"})(E=e.SortOrder||(e.SortOrder={}));var T;(function(f){f.Install="install",f.Uninstall="uninstall"})(T=e.StatisticType||(e.StatisticType={}));var v;(function(f){f[f.None=1]="None",f[f.Install=2]="Install",f[f.Update=3]="Update",f[f.Migrate=4]="Migrate"})(v=e.InstallOperation||(e.InstallOperation={})),e.IExtensionGalleryService=(0,n.createDecorator)("extensionGalleryService");var w;(function(f){f.Unsupported="Unsupported",f.Deprecated="Deprecated",f.Malicious="Malicious",f.Incompatible="Incompatible",f.IncompatiblePreRelease="IncompatiblePreRelease",f.IncompatibleTargetPlatform="IncompatibleTargetPlatform",f.ReleaseVersionNotFound="ReleaseVersionNotFound",f.Invalid="Invalid",f.Download="Download",f.Extract="Extract",f.Delete="Delete",f.Rename="Rename",f.CorruptZip="CorruptZip",f.IncompleteZip="IncompleteZip",f.Internal="Internal"})(w=e.ExtensionManagementErrorCode||(e.ExtensionManagementErrorCode={}));class p extends Error{constructor(_,g){super(_);this.code=g,this.name=g}}e.ExtensionManagementError=p,e.IExtensionManagementService=(0,n.createDecorator)("extensionManagementService"),e.IServerExtensionManagementService=(0,n.refineServiceDecorator)(e.IExtensionManagementService),e.DISABLED_EXTENSIONS_STORAGE_PATH="extensionsIdentifiers/disabled",e.ENABLED_EXTENSIONS_STORAGE_PATH="extensionsIdentifiers/enabled",e.IGlobalExtensionEnablementService=(0,n.createDecorator)("IGlobalExtensionEnablementService"),e.IExtensionTipsService=(0,n.createDecorator)("IExtensionTipsService"),e.ExtensionsLabel=(0,u.localize)(0,null),e.ExtensionsLocalizedLabel={value:e.ExtensionsLabel,original:"Extensions"},e.ExtensionsChannelId="extensions",e.PreferencesLabel=(0,u.localize)(1,null),e.PreferencesLocalizedLabel={value:e.PreferencesLabel,original:"Preferences"},e.IExtensionManagementCLIService=(0,n.createDecorator)("IExtensionManagementCLIService"),e.IDefaultExtensionsProfileInitService=(0,n.createDecorator)("IDefaultExtensionsProfileInitService")}),define(Ie[191],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExternalTerminalMainService=e.DEFAULT_TERMINAL_OSX=e.IExternalTerminalService=void 0,e.IExternalTerminalService=(0,u.createDecorator)("externalTerminal"),e.DEFAULT_TERMINAL_OSX="Terminal.app",e.IExternalTerminalMainService=(0,u.createDecorator)("externalTerminal")}),define(Ie[192],ke([1,0,42,12,9,10,96,29,114,165,191]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinuxExternalTerminalService=e.MacExternalTerminalService=e.WindowsExternalTerminalService=void 0;const k=I.localize(0,null);class E{async getDefaultTerminalForPlatforms(){return{windows:T.getDefaultTerminalWindows(),linux:await w.getDefaultTerminalLinuxReady(),osx:"xterm"}}}class T extends E{openTerminal(c,m){return this.spawnTerminal(u,c,b.getWindowsShell(),m)}spawnTerminal(c,m,o,d){const i=m.windowsExec||T.getDefaultTerminalWindows();d&&d[1]===":"&&(d=d[0].toUpperCase()+d.substr(1));const a=D.basename(i).toLowerCase();if(a==="cmder"||a==="cmder.exe")return c.spawn(i,d?[d]:void 0),Promise.resolve(void 0);const s=["/c","start","/wait"];return i.indexOf(" ")>=0&&s.push('""'),s.push(i),(a==="wt"||a==="wt.exe")&&s.push("-d ."),new Promise((t,r)=>{const l=p(process),h=c.spawn(o,s,{cwd:d,env:l});h.on("error",r),h.on("exit",()=>t())})}runInTerminal(c,m,o,d,i){const a="windowsExec"in i&&i.windowsExec?i.windowsExec:T.getDefaultTerminalWindows();return new Promise((s,t)=>{const r=`"${m} - ${k}"`,l=`""${o.join('" "')}" & pause"`,h=["/c","start",r,"/wait",a,"/c",l],S=Object.assign({},p(process),d);Object.keys(S).filter(M=>S[M]===null).forEach(M=>delete S[M]);const L={cwd:m,env:S,windowsVerbatimArguments:!0};u.spawn(T.CMD,h,L).on("error",M=>{t(f(M))}),s(void 0)})}static getDefaultTerminalWindows(){if(!T._DEFAULT_TERMINAL_WINDOWS){const c=!!process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432");T._DEFAULT_TERMINAL_WINDOWS=`${process.env.windir?process.env.windir:"C:\\Windows"}\\${c?"Sysnative":"System32"}\\cmd.exe`}return T._DEFAULT_TERMINAL_WINDOWS}}e.WindowsExternalTerminalService=T,T.CMD="cmd.exe";class v extends E{openTerminal(c,m){return this.spawnTerminal(u,c,m)}runInTerminal(c,m,o,d,i){const a=i.osxExec||R.DEFAULT_TERMINAL_OSX;return new Promise((s,t)=>{if(a===R.DEFAULT_TERMINAL_OSX||a==="iTerm.app"){const r=a===R.DEFAULT_TERMINAL_OSX?"TerminalHelper":"iTermHelper",h=[n.FileAccess.asFileUri(`vs/workbench/contrib/externalTerminal/node/${r}.scpt`,J).fsPath,"-t",c||k,"-w",m];for(const F of o)h.push("-a"),h.push(F);if(d){const F=Object.assign({},p(process),d);for(const M in F){const A=F[M];A===null?(h.push("-u"),h.push(M)):(h.push("-e"),h.push(`${M}=${A}`))}}let S="";const L=u.spawn(v.OSASCRIPT,h);L.on("error",F=>{t(f(F))}),L.stderr.on("data",F=>{S+=F.toString()}),L.on("exit",F=>{if(F===0)s(void 0);else if(S){const M=S.split(`
`,1);t(new Error(M[0]))}else t(new Error(I.localize(1,null,r,F)))})}else t(new Error(I.localize(2,null,a)))})}spawnTerminal(c,m,o){const d=m.osxExec||R.DEFAULT_TERMINAL_OSX;return new Promise((i,a)=>{const s=["-a",d];o&&s.push(o);const t=p(process),r=c.spawn("/usr/bin/open",s,{cwd:o,env:t});r.on("error",a),r.on("exit",()=>i())})}}e.MacExternalTerminalService=v,v.OSASCRIPT="/usr/bin/osascript";class w extends E{openTerminal(c,m){return this.spawnTerminal(u,c,m)}runInTerminal(c,m,o,d,i){const a=i.linuxExec?Promise.resolve(i.linuxExec):w.getDefaultTerminalLinuxReady();return new Promise((s,t)=>{const r=[];a.then(l=>{l.indexOf("gnome-terminal")>=0?r.push("-x"):r.push("-e"),r.push("bash"),r.push("-c");const h=`${_(o)}; echo; read -p "${w.WAIT_MESSAGE}" -n1;`;r.push(`''${h}''`);const S=Object.assign({},p(process),d);Object.keys(S).filter(A=>S[A]===null).forEach(A=>delete S[A]);const L={cwd:m,env:S};let F="";const M=u.spawn(l,r,L);M.on("error",A=>{t(f(A))}),M.stderr.on("data",A=>{F+=A.toString()}),M.on("exit",A=>{if(A===0)s(void 0);else if(F){const B=F.split(`
`,1);t(new Error(B[0]))}else t(new Error(I.localize(4,null,l,A)))})})})}static async getDefaultTerminalLinuxReady(){if(!w._DEFAULT_TERMINAL_LINUX_READY)if(!P.isLinux)w._DEFAULT_TERMINAL_LINUX_READY=Promise.resolve("xterm");else{const c=await C.Promises.exists("/etc/debian_version");w._DEFAULT_TERMINAL_LINUX_READY=new Promise(m=>{c?m("x-terminal-emulator"):process.env.DESKTOP_SESSION==="gnome"||process.env.DESKTOP_SESSION==="gnome-classic"?m("gnome-terminal"):process.env.DESKTOP_SESSION==="kde-plasma"?m("konsole"):process.env.COLORTERM?m(process.env.COLORTERM):process.env.TERM?m(process.env.TERM):m("xterm")})}return w._DEFAULT_TERMINAL_LINUX_READY}spawnTerminal(c,m,o){const d=m.linuxExec?Promise.resolve(m.linuxExec):w.getDefaultTerminalLinuxReady();return new Promise((i,a)=>{d.then(s=>{const t=p(process),r=c.spawn(s,[],{cwd:o,env:t});r.on("error",a),r.on("exit",()=>i())})})}}e.LinuxExternalTerminalService=w,w.WAIT_MESSAGE=I.localize(3,null);function p(g){const c={...g.env};return(0,y.sanitizeProcessEnvironment)(c),c}function f(g){return"errno"in g&&g.errno==="ENOENT"&&"path"in g&&typeof g.path=="string"?new Error(I.localize(5,null,g.path)):g}function _(g){let c="";for(const m of g)m.indexOf(" ")>=0?c+='"'+m+'"':c+=m,c+=" ";return c}}),define(Ie[43],ke([1,0,25,9,8,11,2,166,4]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getPlatformLimits=e.Arch=e.ByteSize=e.FALLBACK_MAX_MEMORY_SIZE_MB=e.MIN_MAX_MEMORY_SIZE_MB=e.whenProviderRegistered=e.etag=e.ETAG_DISABLED=e.FileKind=e.FILES_EXCLUDE_CONFIG=e.FILES_ASSOCIATIONS_CONFIG=e.HotExitConfiguration=e.AutoSaveConfiguration=e.FileOperationResult=e.NotModifiedSinceFileOperationError=e.FileOperationError=e.isParent=e.FileChangesEvent=e.FileChangeType=e.FileOperationEvent=e.FileOperation=e.toFileOperationResult=e.toFileSystemProviderErrorCode=e.markAsFileSystemProviderError=e.ensureFileSystemProviderError=e.createFileSystemProviderError=e.FileSystemProviderError=e.FileSystemProviderErrorCode=e.hasFileAtomicReadCapability=e.hasFileReadStreamCapability=e.hasOpenReadWriteCloseCapability=e.hasFileCloneCapability=e.hasFileFolderCopyCapability=e.hasReadWriteCapability=e.FileSystemProviderCapabilities=e.FilePermission=e.FileType=e.isFileOpenForWriteOptions=e.IFileService=void 0,e.IFileService=(0,b.createDecorator)("fileService");function I(z){return z.create===!0}e.isFileOpenForWriteOptions=I;var R;(function(z){z[z.Unknown=0]="Unknown",z[z.File=1]="File",z[z.Directory=2]="Directory",z[z.SymbolicLink=64]="SymbolicLink"})(R=e.FileType||(e.FileType={}));var k;(function(z){z[z.Readonly=1]="Readonly"})(k=e.FilePermission||(e.FilePermission={}));var E;(function(z){z[z.FileReadWrite=2]="FileReadWrite",z[z.FileOpenReadWriteClose=4]="FileOpenReadWriteClose",z[z.FileReadStream=16]="FileReadStream",z[z.FileFolderCopy=8]="FileFolderCopy",z[z.PathCaseSensitive=1024]="PathCaseSensitive",z[z.Readonly=2048]="Readonly",z[z.Trash=4096]="Trash",z[z.FileWriteUnlock=8192]="FileWriteUnlock",z[z.FileAtomicRead=16384]="FileAtomicRead",z[z.FileClone=32768]="FileClone"})(E=e.FileSystemProviderCapabilities||(e.FileSystemProviderCapabilities={}));function T(z){return!!(z.capabilities&2)}e.hasReadWriteCapability=T;function v(z){return!!(z.capabilities&8)}e.hasFileFolderCopyCapability=v;function w(z){return!!(z.capabilities&32768)}e.hasFileCloneCapability=w;function p(z){return!!(z.capabilities&4)}e.hasOpenReadWriteCloseCapability=p;function f(z){return!!(z.capabilities&16)}e.hasFileReadStreamCapability=f;function _(z){return T(z)?!!(z.capabilities&16384):!1}e.hasFileAtomicReadCapability=_;var g;(function(z){z.FileExists="EntryExists",z.FileNotFound="EntryNotFound",z.FileNotADirectory="EntryNotADirectory",z.FileIsADirectory="EntryIsADirectory",z.FileExceedsMemoryLimit="EntryExceedsMemoryLimit",z.FileTooLarge="EntryTooLarge",z.FileWriteLocked="EntryWriteLocked",z.NoPermissions="NoPermissions",z.Unavailable="Unavailable",z.Unknown="Unknown"})(g=e.FileSystemProviderErrorCode||(e.FileSystemProviderErrorCode={}));class c extends Error{constructor(N,V){super(N);this.code=V}}e.FileSystemProviderError=c;function m(z,N){const V=new c(z.toString(),N);return d(V,N),V}e.createFileSystemProviderError=m;function o(z){return z||m((0,C.localize)(0,null),g.Unknown)}e.ensureFileSystemProviderError=o;function d(z,N){return z.name=N?`${N} (FileSystemError)`:"FileSystemError",z}e.markAsFileSystemProviderError=d;function i(z){if(!z)return g.Unknown;if(z instanceof c)return z.code;const N=/^(.+) \(FileSystemError\)$/.exec(z.name);if(!N)return g.Unknown;switch(N[1]){case g.FileExists:return g.FileExists;case g.FileIsADirectory:return g.FileIsADirectory;case g.FileNotADirectory:return g.FileNotADirectory;case g.FileNotFound:return g.FileNotFound;case g.FileExceedsMemoryLimit:return g.FileExceedsMemoryLimit;case g.FileTooLarge:return g.FileTooLarge;case g.FileWriteLocked:return g.FileWriteLocked;case g.NoPermissions:return g.NoPermissions;case g.Unavailable:return g.Unavailable}return g.Unknown}e.toFileSystemProviderErrorCode=i;function a(z){if(z instanceof S)return z.fileOperationResult;switch(i(z)){case g.FileNotFound:return 1;case g.FileIsADirectory:return 0;case g.FileNotADirectory:return 10;case g.FileWriteLocked:return 5;case g.NoPermissions:return 6;case g.FileExists:return 4;case g.FileExceedsMemoryLimit:return 9;case g.FileTooLarge:return 7;default:return 11}}e.toFileOperationResult=a;var s;(function(z){z[z.CREATE=0]="CREATE",z[z.DELETE=1]="DELETE",z[z.MOVE=2]="MOVE",z[z.COPY=3]="COPY",z[z.WRITE=4]="WRITE"})(s=e.FileOperation||(e.FileOperation={}));class t{constructor(N,V,x){this.resource=N,this.operation=V,this.target=x}isOperation(N){return this.operation===N}}e.FileOperationEvent=t;var r;(function(z){z[z.UPDATED=0]="UPDATED",z[z.ADDED=1]="ADDED",z[z.DELETED=2]="DELETED"})(r=e.FileChangeType||(e.FileChangeType={}));class l{constructor(N,V){this.added=void 0,this.updated=void 0,this.deleted=void 0,this.rawChanges=[],this.rawAdded=[],this.rawUpdated=[],this.rawDeleted=[],this.rawChanges=N;const x=new Map;for(const q of N){const te=x.get(q.type);switch(te?te.push([q.resource,q]):x.set(q.type,[[q.resource,q]]),q.type){case 1:this.rawAdded.push(q.resource);break;case 0:this.rawUpdated.push(q.resource);break;case 2:this.rawDeleted.push(q.resource);break}}for(const[q,te]of x)switch(q){case 1:this.added=u.TernarySearchTree.forUris(()=>V),this.added.fill(te);break;case 0:this.updated=u.TernarySearchTree.forUris(()=>V),this.updated.fill(te);break;case 2:this.deleted=u.TernarySearchTree.forUris(()=>V),this.deleted.fill(te);break}}contains(N,...V){return this.doContains(N,{includeChildren:!1},...V)}affects(N,...V){return this.doContains(N,{includeChildren:!0},...V)}doContains(N,V,...x){if(!N)return!1;const q=x.length>0;return!!((!q||x.includes(1))&&(this.added?.get(N)||V.includeChildren&&this.added?.findSuperstr(N))||(!q||x.includes(0))&&(this.updated?.get(N)||V.includeChildren&&this.updated?.findSuperstr(N))||(!q||x.includes(2))&&(this.deleted?.findSubstr(N)||V.includeChildren&&this.deleted?.findSuperstr(N)))}gotAdded(){return!!this.added}gotDeleted(){return!!this.deleted}gotUpdated(){return!!this.updated}}e.FileChangesEvent=l;function h(z,N,V){return!z||!N||z===N||N.length>z.length?!1:(N.charAt(N.length-1)!==n.sep&&(N+=n.sep),V?(0,D.startsWithIgnoreCase)(z,N):z.indexOf(N)===0)}e.isParent=h;class S extends Error{constructor(N,V,x){super(N);this.fileOperationResult=V,this.options=x}}e.FileOperationError=S;class L extends S{constructor(N,V,x){super(N,2,x);this.stat=V}}e.NotModifiedSinceFileOperationError=L;var F;(function(z){z[z.FILE_IS_DIRECTORY=0]="FILE_IS_DIRECTORY",z[z.FILE_NOT_FOUND=1]="FILE_NOT_FOUND",z[z.FILE_NOT_MODIFIED_SINCE=2]="FILE_NOT_MODIFIED_SINCE",z[z.FILE_MODIFIED_SINCE=3]="FILE_MODIFIED_SINCE",z[z.FILE_MOVE_CONFLICT=4]="FILE_MOVE_CONFLICT",z[z.FILE_WRITE_LOCKED=5]="FILE_WRITE_LOCKED",z[z.FILE_PERMISSION_DENIED=6]="FILE_PERMISSION_DENIED",z[z.FILE_TOO_LARGE=7]="FILE_TOO_LARGE",z[z.FILE_INVALID_PATH=8]="FILE_INVALID_PATH",z[z.FILE_EXCEEDS_MEMORY_LIMIT=9]="FILE_EXCEEDS_MEMORY_LIMIT",z[z.FILE_NOT_DIRECTORY=10]="FILE_NOT_DIRECTORY",z[z.FILE_OTHER_ERROR=11]="FILE_OTHER_ERROR"})(F=e.FileOperationResult||(e.FileOperationResult={})),e.AutoSaveConfiguration={OFF:"off",AFTER_DELAY:"afterDelay",ON_FOCUS_CHANGE:"onFocusChange",ON_WINDOW_CHANGE:"onWindowChange"},e.HotExitConfiguration={OFF:"off",ON_EXIT:"onExit",ON_EXIT_AND_WINDOW_CLOSE:"onExitAndWindowClose"},e.FILES_ASSOCIATIONS_CONFIG="files.associations",e.FILES_EXCLUDE_CONFIG="files.exclude";var M;(function(z){z[z.FILE=0]="FILE",z[z.FOLDER=1]="FOLDER",z[z.ROOT_FOLDER=2]="ROOT_FOLDER"})(M=e.FileKind||(e.FileKind={})),e.ETAG_DISABLED="";function A(z){if(!(typeof z.size!="number"||typeof z.mtime!="number"))return z.mtime.toString(29)+z.size.toString(31)}e.etag=A;async function B(z,N){if(!N.hasProvider(y.URI.from({scheme:z.scheme})))return new Promise(V=>{const x=N.onDidChangeFileSystemProviderRegistrations(q=>{q.scheme===z.scheme&&q.added&&(x.dispose(),V())})})}e.whenProviderRegistered=B,e.MIN_MAX_MEMORY_SIZE_MB=2048,e.FALLBACK_MAX_MEMORY_SIZE_MB=4096;class ${static formatSize(N){return(0,P.isNumber)(N)||(N=0),N<$.KB?(0,C.localize)(1,null,N.toFixed(0)):N<$.MB?(0,C.localize)(2,null,(N/$.KB).toFixed(2)):N<$.GB?(0,C.localize)(3,null,(N/$.MB).toFixed(2)):N<$.TB?(0,C.localize)(4,null,(N/$.GB).toFixed(2)):(0,C.localize)(5,null,(N/$.TB).toFixed(2))}}e.ByteSize=$,$.KB=1024,$.MB=$.KB*$.KB,$.GB=$.MB*$.KB,$.TB=$.GB*$.KB;var U;(function(z){z[z.IA32=0]="IA32",z[z.OTHER=1]="OTHER"})(U=e.Arch||(e.Arch={}));function X(z){return{maxFileSize:z===0?300*$.MB:16*$.GB,maxHeapSize:z===0?700*$.MB:2*700*$.MB}}e.getPlatformLimits=X}),define(Ie[85],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ServiceCollection=void 0;class u{constructor(...D){this._entries=new Map;for(const[P,y]of D)this.set(P,y)}set(D,P){const y=this._entries.get(D);return this._entries.set(D,P),y}has(D){return this._entries.has(D)}get(D){return this._entries.get(D)}}e.ServiceCollection=u}),define(Ie[193],ke([1,0,18,13,116,189,4,85]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Trace=e.InstantiationService=void 0;const b=!1;class I extends Error{constructor(v){super("cyclic dependency between services");this.message=v.findCycleSlow()??`UNABLE to detect cycle, dumping graph:
${v.toString()}`}}class R{constructor(v=new C.ServiceCollection,w=!1,p){this._activeInstantiations=new Set,this._services=v,this._strict=w,this._parent=p,this._services.set(y.IInstantiationService,this)}createChild(v){return new R(v,this._strict,this)}invokeFunction(v,...w){const p=E.traceInvocation(v);let f=!1;try{return v({get:g=>{if(f)throw(0,n.illegalState)("service accessor is only valid during the invocation of its target method");const c=this._getOrCreateServiceInstance(g,p);if(!c)throw new Error(`[invokeFunction] unknown service '${g}'`);return c}},...w)}finally{f=!0,p.stop()}}createInstance(v,...w){let p,f;return v instanceof D.SyncDescriptor?(p=E.traceCreation(v.ctor),f=this._createInstance(v.ctor,v.staticArguments.concat(w),p)):(p=E.traceCreation(v),f=this._createInstance(v,w,p)),p.stop(),f}_createInstance(v,w=[],p){const f=y._util.getServiceDependencies(v).sort((c,m)=>c.index-m.index),_=[];for(const c of f){const m=this._getOrCreateServiceInstance(c.id,p);m||this._throwIfStrict(`[createInstance] ${v.name} depends on UNKNOWN service ${c.id}.`,!1),_.push(m)}const g=f.length>0?f[0].index:w.length;if(w.length!==g){console.trace(`[createInstance] First service dependency of ${v.name} at position ${g+1} conflicts with ${w.length} static arguments`);const c=g-w.length;c>0?w=w.concat(new Array(c)):w=w.slice(0,g)}return new v(...[...w,..._])}_setServiceInstance(v,w){if(this._services.get(v)instanceof D.SyncDescriptor)this._services.set(v,w);else if(this._parent)this._parent._setServiceInstance(v,w);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(v){const w=this._services.get(v);return!w&&this._parent?this._parent._getServiceInstanceOrDescriptor(v):w}_getOrCreateServiceInstance(v,w){const p=this._getServiceInstanceOrDescriptor(v);return p instanceof D.SyncDescriptor?this._safeCreateAndCacheServiceInstance(v,p,w.branch(v,!0)):(w.branch(v,!1),p)}_safeCreateAndCacheServiceInstance(v,w,p){if(this._activeInstantiations.has(v))throw new Error(`illegal state - RECURSIVELY instantiating service '${v}'`);this._activeInstantiations.add(v);try{return this._createAndCacheServiceInstance(v,w,p)}finally{this._activeInstantiations.delete(v)}}_createAndCacheServiceInstance(v,w,p){const f=new P.Graph(c=>c.id.toString());let _=0;const g=[{id:v,desc:w,_trace:p}];for(;g.length;){const c=g.pop();if(f.lookupOrInsertNode(c),_++>1e3)throw new I(f);for(const m of y._util.getServiceDependencies(c.desc.ctor)){const o=this._getServiceInstanceOrDescriptor(m.id);if(o||this._throwIfStrict(`[createInstance] ${v} depends on ${m.id} which is NOT registered.`,!0),o instanceof D.SyncDescriptor){const d={id:m.id,desc:o,_trace:c._trace.branch(m.id,!0)};f.insertEdge(c,d),g.push(d)}}}for(;;){const c=f.roots();if(c.length===0){if(!f.isEmpty())throw new I(f);break}for(const{data:m}of c){if(this._getServiceInstanceOrDescriptor(m.id)instanceof D.SyncDescriptor){const d=this._createServiceInstanceWithOwner(m.id,m.desc.ctor,m.desc.staticArguments,m.desc.supportsDelayedInstantiation,m._trace);this._setServiceInstance(m.id,d)}f.removeNode(m)}}return this._getServiceInstanceOrDescriptor(v)}_createServiceInstanceWithOwner(v,w,p=[],f,_){if(this._services.get(v)instanceof D.SyncDescriptor)return this._createServiceInstance(w,p,f,_);if(this._parent)return this._parent._createServiceInstanceWithOwner(v,w,p,f,_);throw new Error(`illegalState - creating UNKNOWN service instance ${w.name}`)}_createServiceInstance(v,w=[],p,f){if(p){const _=new u.IdleValue(()=>this._createInstance(v,w,f));return new Proxy(Object.create(null),{get(g,c){if(c in g)return g[c];const m=_.value;let o=m[c];return typeof o!="function"||(o=o.bind(m),g[c]=o),o},set(g,c,m){return _.value[c]=m,!0}})}else return this._createInstance(v,w,f)}_throwIfStrict(v,w){if(w&&console.warn(v),this._strict)throw new Error(v)}}e.InstantiationService=R;var k;(function(T){T[T.Creation=0]="Creation",T[T.Invocation=1]="Invocation",T[T.Branch=2]="Branch"})(k||(k={}));class E{constructor(v,w){this.type=v,this.name=w,this._start=Date.now(),this._dep=[]}static traceInvocation(v){return b?new E(1,v.name||v.toString().substring(0,42).replace(/\n/g,"")):E._None}static traceCreation(v){return b?new E(0,v.name):E._None}branch(v,w){const p=new E(2,v.toString());return this._dep.push([v,w,p]),p}stop(){const v=Date.now()-this._start;E._totals+=v;let w=!1;function p(_,g){const c=[],m=new Array(_+1).join(" ");for(const[o,d,i]of g._dep)if(d&&i){w=!0,c.push(`${m}CREATES -> ${o}`);const a=p(_+1,i);a&&c.push(a)}else c.push(`${m}uses -> ${o}`);return c.join(`
`)}const f=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${p(1,this)}`,`DONE, took ${v.toFixed(2)}ms (grand total ${E._totals.toFixed(2)}ms)`];(v>2||w)&&console.log(f.join(`
`))}}e.Trace=E,E._None=new class extends E{constructor(){super(-1,null)}stop(){}branch(){return this}},E._totals=0}),define(Ie[14],ke([1,0,51,3,6,10,4]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LogLevelToString=e.parseLogLevel=e.getLogLevel=e.NullLogService=e.AbstractLoggerService=e.LogService=e.MultiplexLogService=e.AdapterLogger=e.ConsoleLogger=e.ConsoleMainLogger=e.AbstractMessageLogger=e.AbstractLogger=e.format=e.log=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILoggerService=e.ILogService=void 0,e.ILogService=(0,y.createDecorator)("logService"),e.ILoggerService=(0,y.createDecorator)("loggerService");function C(){return new Date().toISOString()}var b;(function(d){d[d.Trace=0]="Trace",d[d.Debug=1]="Debug",d[d.Info=2]="Info",d[d.Warning=3]="Warning",d[d.Error=4]="Error",d[d.Critical=5]="Critical",d[d.Off=6]="Off"})(b=e.LogLevel||(e.LogLevel={})),e.DEFAULT_LOG_LEVEL=b.Info;function I(d,i,a){switch(i){case b.Trace:d.trace(a);break;case b.Debug:d.debug(a);break;case b.Info:d.info(a);break;case b.Warning:d.warn(a);break;case b.Error:d.error(a);break;case b.Critical:d.critical(a);break;default:throw new Error("Invalid log level")}}e.log=I;function R(d){let i="";for(let a=0;a<d.length;a++){let s=d[a];if(typeof s=="object")try{s=JSON.stringify(s)}catch{}i+=(a>0?" ":"")+s}return i}e.format=R;class k extends D.Disposable{constructor(){super(...arguments);this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new n.Emitter),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(i){this.level!==i&&(this.level=i,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}e.AbstractLogger=k;class E extends k{constructor(i){super();this.logAlways=i}checkLogLevel(i){return this.logAlways||this.getLevel()<=i}trace(i,...a){this.checkLogLevel(b.Trace)&&this.log(b.Trace,R([i,...a]))}debug(i,...a){this.checkLogLevel(b.Debug)&&this.log(b.Debug,R([i,...a]))}info(i,...a){this.checkLogLevel(b.Info)&&this.log(b.Info,R([i,...a]))}warn(i,...a){this.checkLogLevel(b.Warning)&&this.log(b.Warning,R([i,...a]))}error(i,...a){if(this.checkLogLevel(b.Error))if(i instanceof Error){const s=Array.prototype.slice.call(arguments);s[0]=i.stack,this.log(b.Error,R(s))}else this.log(b.Error,R([i,...a]))}critical(i,...a){this.checkLogLevel(b.Critical)&&this.log(b.Critical,R([i,...a]))}flush(){}}e.AbstractMessageLogger=E;class T extends k{constructor(i=e.DEFAULT_LOG_LEVEL){super();this.setLevel(i),this.useColors=!P.isWindows}trace(i,...a){this.getLevel()<=b.Trace&&(this.useColors?console.log(`[90m[main ${C()}][0m`,i,...a):console.log(`[main ${C()}]`,i,...a))}debug(i,...a){this.getLevel()<=b.Debug&&(this.useColors?console.log(`[90m[main ${C()}][0m`,i,...a):console.log(`[main ${C()}]`,i,...a))}info(i,...a){this.getLevel()<=b.Info&&(this.useColors?console.log(`[90m[main ${C()}][0m`,i,...a):console.log(`[main ${C()}]`,i,...a))}warn(i,...a){this.getLevel()<=b.Warning&&(this.useColors?console.warn(`[93m[main ${C()}][0m`,i,...a):console.warn(`[main ${C()}]`,i,...a))}error(i,...a){this.getLevel()<=b.Error&&(this.useColors?console.error(`[91m[main ${C()}][0m`,i,...a):console.error(`[main ${C()}]`,i,...a))}critical(i,...a){this.getLevel()<=b.Critical&&(this.useColors?console.error(`[90m[main ${C()}][0m`,i,...a):console.error(`[main ${C()}]`,i,...a))}dispose(){}flush(){}}e.ConsoleMainLogger=T;class v extends k{constructor(i=e.DEFAULT_LOG_LEVEL){super();this.setLevel(i)}trace(i,...a){this.getLevel()<=b.Trace&&console.log("%cTRACE","color: #888",i,...a)}debug(i,...a){this.getLevel()<=b.Debug&&console.log("%cDEBUG","background: #eee; color: #888",i,...a)}info(i,...a){this.getLevel()<=b.Info&&console.log("%c INFO","color: #33f",i,...a)}warn(i,...a){this.getLevel()<=b.Warning&&console.log("%c WARN","color: #993",i,...a)}error(i,...a){this.getLevel()<=b.Error&&console.log("%c ERR","color: #f33",i,...a)}critical(i,...a){this.getLevel()<=b.Critical&&console.log("%cCRITI","background: #f33; color: white",i,...a)}dispose(){}flush(){}}e.ConsoleLogger=v;class w extends k{constructor(i,a=e.DEFAULT_LOG_LEVEL){super();this.adapter=i,this.setLevel(a)}trace(i,...a){this.getLevel()<=b.Trace&&this.adapter.log(b.Trace,[this.extractMessage(i),...a])}debug(i,...a){this.getLevel()<=b.Debug&&this.adapter.log(b.Debug,[this.extractMessage(i),...a])}info(i,...a){this.getLevel()<=b.Info&&this.adapter.log(b.Info,[this.extractMessage(i),...a])}warn(i,...a){this.getLevel()<=b.Warning&&this.adapter.log(b.Warning,[this.extractMessage(i),...a])}error(i,...a){this.getLevel()<=b.Error&&this.adapter.log(b.Error,[this.extractMessage(i),...a])}critical(i,...a){this.getLevel()<=b.Critical&&this.adapter.log(b.Critical,[this.extractMessage(i),...a])}extractMessage(i){return typeof i=="string"?i:(0,u.toErrorMessage)(i,this.getLevel()<=b.Trace)}dispose(){}flush(){}}e.AdapterLogger=w;class p extends k{constructor(i){super();this.logServices=i,i.length&&this.setLevel(i[0].getLevel())}setLevel(i){for(const a of this.logServices)a.setLevel(i);super.setLevel(i)}trace(i,...a){for(const s of this.logServices)s.trace(i,...a)}debug(i,...a){for(const s of this.logServices)s.debug(i,...a)}info(i,...a){for(const s of this.logServices)s.info(i,...a)}warn(i,...a){for(const s of this.logServices)s.warn(i,...a)}error(i,...a){for(const s of this.logServices)s.error(i,...a)}critical(i,...a){for(const s of this.logServices)s.critical(i,...a)}flush(){for(const i of this.logServices)i.flush()}dispose(){for(const i of this.logServices)i.dispose()}}e.MultiplexLogService=p;class f extends D.Disposable{constructor(i){super();this.logger=i,this._register(i)}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(i){this.logger.setLevel(i)}getLevel(){return this.logger.getLevel()}trace(i,...a){this.logger.trace(i,...a)}debug(i,...a){this.logger.debug(i,...a)}info(i,...a){this.logger.info(i,...a)}warn(i,...a){this.logger.warn(i,...a)}error(i,...a){this.logger.error(i,...a)}critical(i,...a){this.logger.critical(i,...a)}flush(){this.logger.flush()}}e.LogService=f;class _ extends D.Disposable{constructor(i,a){super();this.logLevel=i,this.loggers=new Map,this.logLevelChangeableLoggers=[],this._register(a(s=>{this.logLevel=s,this.logLevelChangeableLoggers.forEach(t=>t.setLevel(s))}))}getLogger(i){return this.loggers.get(i.toString())}createLogger(i,a){let s=this.loggers.get(i.toString());return s||(s=this.doCreateLogger(i,a?.always?b.Trace:this.logLevel,a),this.loggers.set(i.toString(),s),a?.always||this.logLevelChangeableLoggers.push(s)),s}dispose(){this.logLevelChangeableLoggers.splice(0,this.logLevelChangeableLoggers.length),this.loggers.forEach(i=>i.dispose()),this.loggers.clear(),super.dispose()}}e.AbstractLoggerService=_;class g{constructor(){this.onDidChangeLogLevel=new n.Emitter().event}setLevel(i){}getLevel(){return b.Info}trace(i,...a){}debug(i,...a){}info(i,...a){}warn(i,...a){}error(i,...a){}critical(i,...a){}dispose(){}flush(){}}e.NullLogService=g;function c(d){if(d.verbose)return b.Trace;if(typeof d.logLevel=="string"){const i=m(d.logLevel.toLowerCase());if(i!==void 0)return i}return e.DEFAULT_LOG_LEVEL}e.getLogLevel=c;function m(d){switch(d){case"trace":return b.Trace;case"debug":return b.Debug;case"info":return b.Info;case"warn":return b.Warning;case"error":return b.Error;case"critical":return b.Critical;case"off":return b.Off}}e.parseLogLevel=m;function o(d){switch(d){case b.Trace:return"trace";case b.Debug:return"debug";case b.Info:return"info";case b.Warning:return"warn";case b.Error:return"error";case b.Critical:return"critical";case b.Off:return"off"}}e.LogLevelToString=o}),define(Ie[194],ke([1,0,43,14]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SpdLogLogger=void 0;async function D(C,b,I,R,k){try{const E=await new Promise((v,w)=>{J(["spdlog"],v,w)});E.setFlushOn(n.LogLevel.Trace);const T=await E.createAsyncRotatingLogger(C,b,I,R);return k&&T.clearFormatters(),T}catch(E){console.error(E)}return null}function P(C,b,I){switch(b){case n.LogLevel.Trace:C.trace(I);break;case n.LogLevel.Debug:C.debug(I);break;case n.LogLevel.Info:C.info(I);break;case n.LogLevel.Warning:C.warn(I);break;case n.LogLevel.Error:C.error(I);break;case n.LogLevel.Critical:C.critical(I);break;default:throw new Error("Invalid log level")}}class y extends n.AbstractMessageLogger{constructor(b,I,R,k,E){super();this.buffer=[],this.setLevel(E),this._loggerCreationPromise=this._createSpdLogLogger(b,I,R,k),this._register(this.onDidChangeLogLevel(T=>{this._logger?.setLevel(T)}))}async _createSpdLogLogger(b,I,R,k){const E=R?6:1,T=30/E*u.ByteSize.MB,v=await D(b,I,T,E,k);if(v){this._logger=v,this._logger.setLevel(this.getLevel());for(const{level:w,message:p}of this.buffer)P(this._logger,w,p);this.buffer=[]}}log(b,I){this._logger?P(this._logger,b,I):this.getLevel()<=b&&this.buffer.push({level:b,message:I})}flush(){this._logger?this._logger.flush():this._loggerCreationPromise.then(()=>this.flush())}dispose(){this._logger?this.disposeLogger():this._loggerCreationPromise.then(()=>this.disposeLogger())}disposeLogger(){this._logger&&(this._logger.drop(),this._logger=void 0)}}e.SpdLogLogger=y}),define(Ie[117],ke([1,0,41,167,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IMarkerService=e.IMarkerData=e.MarkerSeverity=e.MarkerTag=void 0;var P;(function(b){b[b.Unnecessary=1]="Unnecessary",b[b.Deprecated=2]="Deprecated"})(P=e.MarkerTag||(e.MarkerTag={}));var y;(function(b){b[b.Hint=1]="Hint",b[b.Info=2]="Info",b[b.Warning=4]="Warning",b[b.Error=8]="Error"})(y=e.MarkerSeverity||(e.MarkerSeverity={})),function(b){function I(v,w){return w-v}b.compare=I;const R=Object.create(null);R[b.Error]=(0,n.localize)(0,null),R[b.Warning]=(0,n.localize)(1,null),R[b.Info]=(0,n.localize)(2,null);function k(v){return R[v]||""}b.toString=k;function E(v){switch(v){case u.default.Error:return b.Error;case u.default.Warning:return b.Warning;case u.default.Info:return b.Info;case u.default.Ignore:return b.Hint}}b.fromSeverity=E;function T(v){switch(v){case b.Error:return u.default.Error;case b.Warning:return u.default.Warning;case b.Info:return u.default.Info;case b.Hint:return u.default.Ignore}}b.toSeverity=T}(y=e.MarkerSeverity||(e.MarkerSeverity={}));var C;(function(b){const I="";function R(E){return k(E,!0)}b.makeKey=R;function k(E,T){const v=[I];return E.source?v.push(E.source.replace("\xA6","\\\xA6")):v.push(I),E.code?typeof E.code=="string"?v.push(E.code.replace("\xA6","\\\xA6")):v.push(E.code.value.replace("\xA6","\\\xA6")):v.push(I),E.severity!==void 0&&E.severity!==null?v.push(y.toString(E.severity)):v.push(I),E.message&&T?v.push(E.message.replace("\xA6","\\\xA6")):v.push(I),E.startLineNumber!==void 0&&E.startLineNumber!==null?v.push(E.startLineNumber.toString()):v.push(I),E.startColumn!==void 0&&E.startColumn!==null?v.push(E.startColumn.toString()):v.push(I),E.endLineNumber!==void 0&&E.endLineNumber!==null?v.push(E.endLineNumber.toString()):v.push(I),E.endColumn!==void 0&&E.endColumn!==null?v.push(E.endColumn.toString()):v.push(I),v.push(I),v.join("\xA6")}b.makeKeyOptionalMessage=k})(C=e.IMarkerData||(e.IMarkerData={})),e.IMarkerService=(0,D.createDecorator)("markerService")}),define(Ie[195],ke([1,0,3,41,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoOpProgress=e.NoOpNotification=e.NotificationsFilter=e.NeverShowAgainScope=e.INotificationService=e.Severity=void 0,e.Severity=n.default,e.INotificationService=(0,D.createDecorator)("notificationService");var P;(function(I){I[I.WORKSPACE=0]="WORKSPACE",I[I.PROFILE=1]="PROFILE",I[I.APPLICATION=2]="APPLICATION"})(P=e.NeverShowAgainScope||(e.NeverShowAgainScope={}));var y;(function(I){I[I.OFF=0]="OFF",I[I.SILENT=1]="SILENT",I[I.ERROR=2]="ERROR"})(y=e.NotificationsFilter||(e.NotificationsFilter={}));class C{constructor(){this.progress=new b,this.onDidClose=u.Event.None,this.onDidChangeVisibility=u.Event.None}updateSeverity(R){}updateMessage(R){}updateActions(R){}close(){}}e.NoOpNotification=C;class b{infinite(){}done(){}total(R){}worked(R){}}e.NoOpProgress=b}),define(Ie[118],ke([1,0,6,8,2,4]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractSelection=e.withSelection=e.matchesSomeScheme=e.matchesScheme=e.NullOpenerService=e.IOpenerService=void 0,e.IOpenerService=(0,P.createDecorator)("openerService"),e.NullOpenerService=Object.freeze({_serviceBrand:void 0,registerOpener(){return u.Disposable.None},registerValidator(){return u.Disposable.None},registerExternalUriResolver(){return u.Disposable.None},setDefaultExternalOpener(){},registerExternalOpener(){return u.Disposable.None},async open(){return!1},async resolveExternalUri(R){return{resolved:R,dispose(){}}}});function y(R,k){return D.URI.isUri(R)?(0,n.equalsIgnoreCase)(R.scheme,k):(0,n.startsWithIgnoreCase)(R,k+":")}e.matchesScheme=y;function C(R,...k){return k.some(E=>y(R,E))}e.matchesSomeScheme=C;function b(R,k){return R.with({fragment:`${k.startLineNumber},${k.startColumn}${k.endLineNumber?`-${k.endLineNumber}${k.endColumn?`,${k.endColumn}`:""}`:""}`})}e.withSelection=b;function I(R){let k;const E=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(R.fragment);return E&&(k={startLineNumber:parseInt(E[1]),startColumn:E[2]?parseInt(E[2]):1,endLineNumber:E[4]?parseInt(E[4]):void 0,endColumn:E[4]?E[5]?parseInt(E[5]):1:void 0},R=R.with({fragment:""})),{selection:k,uri:R}}e.extractSelection=I}),define(Ie[196],ke([1,0,12,10,40,22]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0});let y;if(typeof n.globals.vscode!="undefined"&&typeof n.globals.vscode.context!="undefined"){const C=n.globals.vscode.context.configuration();if(C)y=C.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(typeof J?.__$__nodeRequire=="function"){const C=(0,P.dirname)(u.FileAccess.asFileUri("",J));y=J.__$__nodeRequire((0,P.joinPath)(C,"product.json").fsPath);const b=J.__$__nodeRequire((0,P.joinPath)(C,"package.json").fsPath);D.env.VSCODE_DEV&&Object.assign(y,{nameShort:`${y.nameShort} Dev`,nameLong:`${y.nameLong} Dev`,dataFolderName:`${y.dataFolderName}-dev`,serverDataFolderName:y.serverDataFolderName?`${y.serverDataFolderName}-dev`:void 0}),Object.assign(y,{version:b.version,extensionsGallery:D.env.EXTENSIONS_GALLERY?JSON.parse(D.env.EXTENSIONS_GALLERY):y.extensionsGallery||{serviceUrl:"https://open-vsx.org/vscode/gallery",itemUrl:"https://open-vsx.org/vscode/item",resourceUrlTemplate:"https://open-vsx.org/vscode/asset/{publisher}/{name}/{version}/Microsoft.VisualStudio.Code.WebResources/{path}",controlUrl:"",recommendationsUrl:""}})}else y={nameShort:"code-server",nameLong:"code-server",applicationName:"code-server",dataFolderName:".code-server",win32MutexName:"codeserver",licenseName:"MIT",licenseUrl:"https://github.com/coder/code-server/blob/main/LICENSE",serverGreeting:[],serverLicense:[],serverLicensePrompt:"",serverApplicationName:"code-server-oss",serverDataFolderName:".vscode-server-oss",win32DirName:"code-server",win32NameVersion:"code-server",win32RegValueName:"CodeOSS",win32AppId:"{{E34003BB-9E10-4501-8C11-BE3FAA83F23F}",win32x64AppId:"{{D77B7E06-80BA-4137-BCF4-654B95CCEBC5}",win32arm64AppId:"{{D1ACE434-89C5-48D1-88D3-E2991DF85475}",win32UserAppId:"{{C6065F05-9603-4FC4-8101-B9781A25D88E}",win32x64UserAppId:"{{CC6B787D-37A0-49E8-AE24-8559A032BE0C}",win32arm64UserAppId:"{{3AEBF0C8-F733-4AD4-BADE-FDB816D53D7B}",win32AppUserModelId:"coder.code-server",win32ShellNameShort:"c&ode-server",darwinBundleIdentifier:"com.coder.code.server",linuxIconName:"com.coder.code.server",licenseFileName:"LICENSE.txt",reportIssueUrl:"https://github.com/coder/code-server/issues/new",urlProtocol:"code-oss",webviewContentExternalBaseUrlTemplate:"https://{{uuid}}.vscode-cdn.net/insider/3c8520fab514b9f56070214496b26ff68d1b1cb5/out/vs/workbench/contrib/webview/browser/pre/",builtInExtensions:[{name:"ms-vscode.js-debug-companion",version:"1.0.18",repo:"https://github.com/microsoft/vscode-js-debug-companion",metadata:{id:"99cb0b7f-7354-4278-b8da-6cc79972169d",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"ms-vscode.js-debug",version:"1.70.0",repo:"https://github.com/microsoft/vscode-js-debug",metadata:{id:"25629058-ddac-4e17-abba-74678e126c5d",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}},{name:"ms-vscode.vscode-js-profile-table",version:"1.0.3",repo:"https://github.com/microsoft/vscode-js-profile-visualizer",metadata:{id:"7e52b41b-71ad-457b-ab7e-0620f1fc4feb",publisherId:{publisherId:"5f5636e7-69ed-4afe-b5d6-8d231fb3d3ee",publisherName:"ms-vscode",displayName:"Microsoft",flags:"verified"},publisherDisplayName:"Microsoft"}}],enableTelemetry:!0,quality:"stable",codeServerVersion:"4.6.1",documentationUrl:"https://go.microsoft.com/fwlink/?LinkID=533484#vscode",keyboardShortcutsUrlMac:"https://go.microsoft.com/fwlink/?linkid=832143",keyboardShortcutsUrlLinux:"https://go.microsoft.com/fwlink/?linkid=832144",keyboardShortcutsUrlWin:"https://go.microsoft.com/fwlink/?linkid=832145",introductoryVideosUrl:"https://go.microsoft.com/fwlink/?linkid=832146",tipsAndTricksUrl:"https://go.microsoft.com/fwlink/?linkid=852118",newsletterSignupUrl:"https://www.research.net/r/vsc-newsletter",linkProtectionTrustedDomains:["https://open-vsx.org"],version:"1.70.2",commit:"e4503b30fc78200f846c62cf8091b76ff5547662",date:"2022-08-31T17:57:20.072Z"},Object.keys(y).length===0&&Object.assign(y,{version:"1.67.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});e.default=y}),define(Ie[197],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.productSchemaId=e.IProductService=void 0,e.IProductService=(0,u.createDecorator)("productService"),e.productSchemaId="vscode://schemas/vscode-product"});var Ve=this&&this.__param||function(J,e){return function(u,n){e(u,n,J)}};define(Ie[119],ke([1,0,18,21,6,4]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IEditorProgressService=e.LongRunningOperation=e.UnmanagedProgress=e.Progress=e.emptyProgressRunner=e.ProgressLocation=e.IProgressService=void 0,e.IProgressService=(0,P.createDecorator)("progressService");var y;(function(R){R[R.Explorer=1]="Explorer",R[R.Scm=3]="Scm",R[R.Extensions=5]="Extensions",R[R.Window=10]="Window",R[R.Notification=15]="Notification",R[R.Dialog=20]="Dialog"})(y=e.ProgressLocation||(e.ProgressLocation={})),e.emptyProgressRunner=Object.freeze({total(){},worked(){},done(){}});class C{constructor(k){this.callback=k}get value(){return this._value}report(k){this._value=k,this.callback(this._value)}}e.Progress=C,C.None=Object.freeze({report(){}});let b=class extends D.Disposable{constructor(k,E){super();this.deferred=new u.DeferredPromise,E.withProgress(k,T=>(this.reporter=T,this.lastStep&&T.report(this.lastStep),this.deferred.p)),this._register((0,D.toDisposable)(()=>this.deferred.complete()))}report(k){this.reporter?this.reporter.report(k):this.lastStep=k}};b=je([Ve(1,e.IProgressService)],b),e.UnmanagedProgress=b;class I extends D.Disposable{constructor(k){super();this.progressIndicator=k,this.currentOperationId=0,this.currentOperationDisposables=this._register(new D.DisposableStore)}start(k){this.stop();const E=++this.currentOperationId,T=new n.CancellationTokenSource;return this.currentProgressTimeout=setTimeout(()=>{E===this.currentOperationId&&(this.currentProgressRunner=this.progressIndicator.show(!0))},k),this.currentOperationDisposables.add((0,D.toDisposable)(()=>clearTimeout(this.currentProgressTimeout))),this.currentOperationDisposables.add((0,D.toDisposable)(()=>T.cancel())),this.currentOperationDisposables.add((0,D.toDisposable)(()=>this.currentProgressRunner?this.currentProgressRunner.done():void 0)),{id:E,token:T.token,stop:()=>this.doStop(E),isCurrent:()=>this.currentOperationId===E}}stop(){this.doStop(this.currentOperationId)}doStop(k){this.currentOperationId===k&&this.currentOperationDisposables.clear()}}e.LongRunningOperation=I,e.IEditorProgressService=(0,P.createDecorator)("editorProgressService")}),define(Ie[44],ke([1,0,57,11]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Registry=void 0;class D{constructor(){this.data=new Map}add(y,C){u.ok(n.isString(y)),u.ok(n.isObject(C)),u.ok(!this.data.has(y),"There is already an extension with this id"),this.data.set(y,C)}knows(y){return this.data.has(y)}as(y){return this.data.get(y)||null}}e.Registry=new D}),define(Ie[120],ke([1,0,3,44]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Extensions=void 0,e.Extensions={JSONContribution:"base.contributions.json"};function D(C){return C.length>0&&C.charAt(C.length-1)==="#"?C.substring(0,C.length-1):C}class P{constructor(){this._onDidChangeSchema=new u.Emitter,this.onDidChangeSchema=this._onDidChangeSchema.event,this.schemasById={}}registerSchema(b,I){this.schemasById[D(b)]=I,this._onDidChangeSchema.fire(b)}notifySchemaChanged(b){this._onDidChangeSchema.fire(b)}getSchemaContributions(){return{schemas:this.schemasById}}}const y=new P;n.Registry.add(e.Extensions.JSONContribution,y)}),define(Ie[121],ke([1,0,16,3,11,162,83,120,44]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getScopes=e.validateProperty=e.getDefaultValue=e.keyFromOverrideIdentifiers=e.overrideIdentifiersFromKey=e.OVERRIDE_PROPERTY_REGEX=e.OVERRIDE_PROPERTY_PATTERN=e.configurationDefaultsSchemaId=e.resourceLanguageSettingsSchemaId=e.resourceSettings=e.windowSettings=e.machineOverridableSettings=e.machineSettings=e.applicationSettings=e.allSettings=e.ConfigurationScope=e.Extensions=e.EditPresentationTypes=void 0;var I;(function(m){m.Multiline="multilineText",m.Singleline="singlelineText"})(I=e.EditPresentationTypes||(e.EditPresentationTypes={})),e.Extensions={Configuration:"base.contributions.configuration"};var R;(function(m){m[m.APPLICATION=1]="APPLICATION",m[m.MACHINE=2]="MACHINE",m[m.WINDOW=3]="WINDOW",m[m.RESOURCE=4]="RESOURCE",m[m.LANGUAGE_OVERRIDABLE=5]="LANGUAGE_OVERRIDABLE",m[m.MACHINE_OVERRIDABLE=6]="MACHINE_OVERRIDABLE"})(R=e.ConfigurationScope||(e.ConfigurationScope={})),e.allSettings={properties:{},patternProperties:{}},e.applicationSettings={properties:{},patternProperties:{}},e.machineSettings={properties:{},patternProperties:{}},e.machineOverridableSettings={properties:{},patternProperties:{}},e.windowSettings={properties:{},patternProperties:{}},e.resourceSettings={properties:{},patternProperties:{}},e.resourceLanguageSettingsSchemaId="vscode://schemas/settings/resourceLanguage",e.configurationDefaultsSchemaId="vscode://schemas/settings/configurationDefaults";const k=b.Registry.as(C.Extensions.JSONContribution);class E{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new n.Emitter,this.onDidSchemaChange=this._onDidSchemaChange.event,this._onDidUpdateConfiguration=new n.Emitter,this.onDidUpdateConfiguration=this._onDidUpdateConfiguration.event,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:P.localize(0,null),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},k.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(o,d=!0){this.registerConfigurations([o],d)}registerConfigurations(o,d=!0){const i=this.doRegisterConfigurations(o,d);k.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}deregisterConfigurations(o){const d=this.doDeregisterConfigurations(o);k.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:d})}updateConfigurations({add:o,remove:d}){const i=[];i.push(...this.doDeregisterConfigurations(d)),i.push(...this.doRegisterConfigurations(o,!1)),k.registerSchema(e.resourceLanguageSettingsSchemaId,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:(0,u.distinct)(i)})}registerDefaultConfigurations(o){const d=[],i=[];for(const{overrides:a,source:s}of o)for(const t in a)if(d.push(t),e.OVERRIDE_PROPERTY_REGEX.test(t)){const r=this.configurationDefaultsOverrides.get(t),l=r?.valuesSources??new Map;if(s)for(const F of Object.keys(a[t]))l.set(F,s);const h={...r?.value||{},...a[t]};this.configurationDefaultsOverrides.set(t,{source:s,value:h,valuesSources:l});const S=(0,y.getLanguageTagSettingPlainKey)(t),L={type:"object",default:h,description:P.localize(1,null,S),$ref:e.resourceLanguageSettingsSchemaId,defaultDefaultValue:h,source:D.isString(s)?void 0:s,defaultValueSource:s};i.push(...w(t)),this.configurationProperties[t]=L,this.defaultLanguageConfigurationOverridesNode.properties[t]=L}else{this.configurationDefaultsOverrides.set(t,{value:a[t],source:s});const r=this.configurationProperties[t];r&&(this.updatePropertyDefaultValue(t,r),this.updateSchema(t,r))}this.registerOverrideIdentifiers(i),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:d,defaultsOverrides:!0})}deregisterDefaultConfigurations(o){const d=[];for(const{overrides:i,source:a}of o)for(const s in i){const t=this.configurationDefaultsOverrides.get(s),r=D.isString(a)?a:a?.id,l=D.isString(t?.source)?t?.source:t?.source?.id;if(r===l)if(d.push(s),this.configurationDefaultsOverrides.delete(s),e.OVERRIDE_PROPERTY_REGEX.test(s))delete this.configurationProperties[s],delete this.defaultLanguageConfigurationOverridesNode.properties[s];else{const h=this.configurationProperties[s];h&&(this.updatePropertyDefaultValue(s,h),this.updateSchema(s,h))}}this.updateOverridePropertyPatternKey(),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:d,defaultsOverrides:!0})}notifyConfigurationSchemaUpdated(...o){this._onDidSchemaChange.fire()}registerOverrideIdentifiers(o){for(const d of o)this.overrideIdentifiers.add(d);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(o,d){const i=[];return o.forEach(a=>{i.push(...this.validateAndRegisterProperties(a,d,a.extensionInfo,a.restrictedProperties)),this.configurationContributors.push(a),this.registerJSONConfiguration(a)}),i}doDeregisterConfigurations(o){const d=[],i=a=>{if(a.properties)for(const s in a.properties){d.push(s);const t=this.configurationProperties[s];t?.policy?.name&&this.policyConfigurations.delete(t.policy.name),delete this.configurationProperties[s],this.removeFromSchema(s,a.properties[s])}a.allOf?.forEach(s=>i(s))};for(const a of o){i(a);const s=this.configurationContributors.indexOf(a);s!==-1&&this.configurationContributors.splice(s,1)}return d}validateAndRegisterProperties(o,d=!0,i,a,s=3){s=D.isUndefinedOrNull(o.scope)?s:o.scope;const t=[],r=o.properties;if(r)for(const h in r){const S=r[h];if(d&&g(h,S)){delete r[h];continue}if(S.source=i,S.defaultDefaultValue=r[h].default,this.updatePropertyDefaultValue(h,S),e.OVERRIDE_PROPERTY_REGEX.test(h)?S.scope=void 0:(S.scope=D.isUndefinedOrNull(S.scope)?s:S.scope,S.restricted=D.isUndefinedOrNull(S.restricted)?!!a?.includes(h):S.restricted),r[h].hasOwnProperty("included")&&!r[h].included){this.excludedConfigurationProperties[h]=r[h],delete r[h];continue}else this.configurationProperties[h]=r[h],r[h].policy?.name&&this.policyConfigurations.set(r[h].policy.name,h);!r[h].deprecationMessage&&r[h].markdownDeprecationMessage&&(r[h].deprecationMessage=r[h].markdownDeprecationMessage),t.push(h)}const l=o.allOf;if(l)for(const h of l)t.push(...this.validateAndRegisterProperties(h,d,i,a,s));return t}getConfigurations(){return this.configurationContributors}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}getExcludedConfigurationProperties(){return this.excludedConfigurationProperties}getConfigurationDefaultsOverrides(){return this.configurationDefaultsOverrides}registerJSONConfiguration(o){const d=i=>{const a=i.properties;if(a)for(const t in a)this.updateSchema(t,a[t]);i.allOf?.forEach(d)};d(o)}updateSchema(o,d){switch(e.allSettings.properties[o]=d,d.scope){case 1:e.applicationSettings.properties[o]=d;break;case 2:e.machineSettings.properties[o]=d;break;case 6:e.machineOverridableSettings.properties[o]=d;break;case 3:e.windowSettings.properties[o]=d;break;case 4:e.resourceSettings.properties[o]=d;break;case 5:e.resourceSettings.properties[o]=d,this.resourceLanguageSettingsSchema.properties[o]=d;break}}removeFromSchema(o,d){switch(delete e.allSettings.properties[o],d.scope){case 1:delete e.applicationSettings.properties[o];break;case 2:delete e.machineSettings.properties[o];break;case 6:delete e.machineOverridableSettings.properties[o];break;case 3:delete e.windowSettings.properties[o];break;case 4:case 5:delete e.resourceSettings.properties[o],delete this.resourceLanguageSettingsSchema.properties[o];break}}updateOverridePropertyPatternKey(){for(const o of this.overrideIdentifiers.values()){const d=`[${o}]`,i={type:"object",description:P.localize(2,null),errorMessage:P.localize(3,null),$ref:e.resourceLanguageSettingsSchemaId};this.updatePropertyDefaultValue(d,i),e.allSettings.properties[d]=i,e.applicationSettings.properties[d]=i,e.machineSettings.properties[d]=i,e.machineOverridableSettings.properties[d]=i,e.windowSettings.properties[d]=i,e.resourceSettings.properties[d]=i}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){const o={type:"object",description:P.localize(4,null),errorMessage:P.localize(5,null),$ref:e.resourceLanguageSettingsSchemaId};e.allSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=o,e.applicationSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=o,e.machineSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=o,e.machineOverridableSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=o,e.windowSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=o,e.resourceSettings.patternProperties[e.OVERRIDE_PROPERTY_PATTERN]=o,this._onDidSchemaChange.fire()}updatePropertyDefaultValue(o,d){const i=this.configurationDefaultsOverrides.get(o);let a=i?.value,s=i?.source;D.isUndefined(a)&&(a=d.defaultDefaultValue,s=void 0),D.isUndefined(a)&&(a=f(d.type)),d.default=a,d.defaultValueSource=s}}const T="\\[([^\\]]+)\\]",v=new RegExp(T,"g");e.OVERRIDE_PROPERTY_PATTERN=`^(${T})+$`,e.OVERRIDE_PROPERTY_REGEX=new RegExp(e.OVERRIDE_PROPERTY_PATTERN);function w(m){const o=[];if(e.OVERRIDE_PROPERTY_REGEX.test(m)){let d=v.exec(m);for(;d?.length;){const i=d[1].trim();i&&o.push(i),d=v.exec(m)}}return(0,u.distinct)(o)}e.overrideIdentifiersFromKey=w;function p(m){return m.reduce((o,d)=>`${o}[${d}]`,"")}e.keyFromOverrideIdentifiers=p;function f(m){switch(Array.isArray(m)?m[0]:m){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}e.getDefaultValue=f;const _=new E;b.Registry.add(e.Extensions.Configuration,_);function g(m,o){return m.trim()?e.OVERRIDE_PROPERTY_REGEX.test(m)?P.localize(7,null,m):_.getConfigurationProperties()[m]!==void 0?P.localize(8,null,m):o.policy?.name&&_.getPolicyConfigurations().get(o.policy?.name)!==void 0?P.localize(9,null,m,o.policy?.name,_.getPolicyConfigurations().get(o.policy?.name)):null:P.localize(6,null)}e.validateProperty=g;function c(){const m=[],o=_.getConfigurationProperties();for(const d of Object.keys(o))m.push([d,o[d].scope]);return m.push(["launch",4]),m.push(["task",4]),m}e.getScopes=c}),define(Ie[198],ke([1,0,16,3,142,6,25,24,11,2,83,121,44]),function(J,e,u,n,D,P,y,C,b,I,R,k,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AllKeysConfigurationChangeEvent=e.ConfigurationChangeEvent=e.mergeChanges=e.Configuration=e.UserSettings=e.ConfigurationModelParser=e.ConfigurationModel=void 0;class T{constructor(d={},i=[],a=[]){this._contents=d,this._keys=i,this._overrides=a,this.frozen=!1,this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}isFrozen(){return this.frozen}getValue(d){return d?(0,R.getConfigurationValue)(this.contents,d):this.contents}getOverrideValue(d,i){const a=this.getContentsForOverrideIdentifer(i);return a?d?(0,R.getConfigurationValue)(a,d):a:void 0}getKeysForOverrideIdentifier(d){const i=[];for(const a of this.overrides)a.identifiers.includes(d)&&i.push(...a.keys);return u.distinct(i)}getAllOverrideIdentifiers(){const d=[];for(const i of this.overrides)d.push(...i.identifiers);return u.distinct(d)}override(d){let i=this.overrideConfigurations.get(d);return i||(i=this.createOverrideConfigurationModel(d),this.overrideConfigurations.set(d,i)),i}merge(...d){const i=C.deepClone(this.contents),a=C.deepClone(this.overrides),s=[...this.keys];for(const t of d)if(!t.isEmpty()){this.mergeContents(i,t.contents);for(const r of t.overrides){const[l]=a.filter(h=>u.equals(h.identifiers,r.identifiers));l?(this.mergeContents(l.contents,r.contents),l.keys.push(...r.keys),l.keys=u.distinct(l.keys)):a.push(C.deepClone(r))}for(const r of t.keys)s.indexOf(r)===-1&&s.push(r)}return new T(i,s,a)}freeze(){return this.frozen=!0,this}clone(){return new T(C.deepClone(this.contents),[...this.keys],C.deepClone(this.overrides))}createOverrideConfigurationModel(d){const i=this.getContentsForOverrideIdentifer(d);if(!i||typeof i!="object"||!Object.keys(i).length)return this;const a={};for(const s of u.distinct([...Object.keys(this.contents),...Object.keys(i)])){let t=this.contents[s];const r=i[s];r&&(typeof t=="object"&&typeof r=="object"?(t=C.deepClone(t),this.mergeContents(t,r)):t=r),a[s]=t}return new T(a,this.keys,this.overrides)}mergeContents(d,i){for(const a of Object.keys(i)){if(a in d&&b.isObject(d[a])&&b.isObject(i[a])){this.mergeContents(d[a],i[a]);continue}d[a]=C.deepClone(i[a])}}checkAndFreeze(d){return this.frozen&&!Object.isFrozen(d)?C.deepFreeze(d):d}getContentsForOverrideIdentifer(d){let i=null,a=null;const s=t=>{t&&(a?this.mergeContents(a,t):a=C.deepClone(t))};for(const t of this.overrides)u.equals(t.identifiers,[d])?i=t.contents:t.identifiers.includes(d)&&s(t.contents);return s(i),a}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(d,i){this.addKey(d),(0,R.addToValueTree)(this.contents,d,i,a=>{throw new Error(a)})}removeValue(d){this.removeKey(d)&&(0,R.removeFromValueTree)(this.contents,d)}addKey(d){let i=this.keys.length;for(let a=0;a<i;a++)d.indexOf(this.keys[a])===0&&(i=a);this.keys.splice(i,1,d)}removeKey(d){const i=this.keys.indexOf(d);return i!==-1?(this.keys.splice(i,1),!0):!1}}e.ConfigurationModel=T;class v{constructor(d){this._name=d,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[],this._parseErrors=[]}get configurationModel(){return this._configurationModel||new T}get restrictedConfigurations(){return this._restrictedConfigurations}get errors(){return this._parseErrors}parse(d,i){if(!b.isUndefinedOrNull(d)){const a=this.doParseContent(d);this.parseRaw(a,i)}}reparse(d){this._raw&&this.parseRaw(this._raw,d)}parseRaw(d,i){this._raw=d;const{contents:a,keys:s,overrides:t,restricted:r}=this.doParseRaw(d,i);this._configurationModel=new T(a,s,t),this._restrictedConfigurations=r||[]}doParseContent(d){let i={},a=null,s=[];const t=[],r=[];function l(S){Array.isArray(s)?s.push(S):a!==null&&(s[a]=S)}const h={onObjectBegin:()=>{const S={};l(S),t.push(s),s=S,a=null},onObjectProperty:S=>{a=S},onObjectEnd:()=>{s=t.pop()},onArrayBegin:()=>{const S=[];l(S),t.push(s),s=S,a=null},onArrayEnd:()=>{s=t.pop()},onLiteralValue:l,onError:(S,L,F)=>{r.push({error:S,offset:L,length:F})}};if(d)try{D.visit(d,h),i=s[0]||{}}catch(S){console.error(`Error while parsing settings file ${this._name}: ${S}`),this._parseErrors=[S]}return i}doParseRaw(d,i){const a=E.Registry.as(k.Extensions.Configuration).getConfigurationProperties(),s=this.filter(d,a,!0,i);d=s.raw;const t=(0,R.toValuesTree)(d,h=>console.error(`Conflict in settings file ${this._name}: ${h}`)),r=Object.keys(d),l=this.toOverrides(d,h=>console.error(`Conflict in settings file ${this._name}: ${h}`));return{contents:t,keys:r,overrides:l,restricted:s.restricted}}filter(d,i,a,s){if(!s?.scopes&&!s?.skipRestricted)return{raw:d,restricted:[]};const t={},r=[];for(const l in d)if(k.OVERRIDE_PROPERTY_REGEX.test(l)&&a){const h=this.filter(d[l],i,!1,s);t[l]=h.raw,r.push(...h.restricted)}else{const h=i[l],S=h?typeof h.scope!="undefined"?h.scope:3:void 0;h?.restricted&&r.push(l),(S===void 0||s.scopes===void 0||s.scopes.includes(S))&&(s.skipRestricted&&h?.restricted||(t[l]=d[l]))}return{raw:t,restricted:r}}toOverrides(d,i){const a=[];for(const s of Object.keys(d))if(k.OVERRIDE_PROPERTY_REGEX.test(s)){const t={};for(const r in d[s])t[r]=d[s][r];a.push({identifiers:(0,k.overrideIdentifiersFromKey)(s),keys:Object.keys(t),contents:(0,R.toValuesTree)(t,i)})}return a}}e.ConfigurationModelParser=v;class w extends P.Disposable{constructor(d,i,a,s){super();this.userSettingsResource=d,this.scopes=i,this.fileService=s,this._onDidChange=this._register(new n.Emitter),this.onDidChange=this._onDidChange.event,this.parser=new v(this.userSettingsResource.toString()),this.parseOptions={scopes:this.scopes},this._register(this.fileService.watch(a.dirname(this.userSettingsResource))),this._register(this.fileService.watch(this.userSettingsResource)),this._register(n.Event.any(n.Event.filter(this.fileService.onDidFilesChange,t=>t.contains(this.userSettingsResource)),n.Event.filter(this.fileService.onDidRunOperation,t=>(t.isOperation(0)||t.isOperation(3)||t.isOperation(1)||t.isOperation(4))&&a.isEqual(t.resource,d)))(()=>this._onDidChange.fire()))}async loadConfiguration(){try{const d=await this.fileService.readFile(this.userSettingsResource);return this.parser.parse(d.value.toString()||"{}",this.parseOptions),this.parser.configurationModel}catch{return new T}}reparse(){return this.parser.reparse(this.parseOptions),this.parser.configurationModel}getRestrictedSettings(){return this.parser.restrictedConfigurations}}e.UserSettings=w;class p{constructor(d,i,a,s,t=new T,r=new T,l=new y.ResourceMap,h=new T,S=new y.ResourceMap,L=!0){this._defaultConfiguration=d,this._policyConfiguration=i,this._applicationConfiguration=a,this._localUserConfiguration=s,this._remoteUserConfiguration=t,this._workspaceConfiguration=r,this._folderConfigurations=l,this._memoryConfiguration=h,this._memoryConfigurationByResource=S,this._freeze=L,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new y.ResourceMap,this._userConfiguration=null}getValue(d,i,a){return this.getConsolidatedConfigurationModel(d,i,a).getValue(d)}updateValue(d,i,a={}){let s;a.resource?(s=this._memoryConfigurationByResource.get(a.resource),s||(s=new T,this._memoryConfigurationByResource.set(a.resource,s))):s=this._memoryConfiguration,i===void 0?s.removeValue(d):s.setValue(d,i),a.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(d,i,a){const s=this.getConsolidatedConfigurationModel(d,i,a),t=this.getFolderConfigurationModelForResource(i.resource,a),r=i.resource?this._memoryConfigurationByResource.get(i.resource)||this._memoryConfiguration:this._memoryConfiguration,l=i.overrideIdentifier?this._defaultConfiguration.freeze().override(i.overrideIdentifier).getValue(d):this._defaultConfiguration.freeze().getValue(d),h=this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration.freeze().getValue(d),S=this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration.freeze().getValue(d),L=i.overrideIdentifier?this.userConfiguration.freeze().override(i.overrideIdentifier).getValue(d):this.userConfiguration.freeze().getValue(d),F=i.overrideIdentifier?this.localUserConfiguration.freeze().override(i.overrideIdentifier).getValue(d):this.localUserConfiguration.freeze().getValue(d),M=i.overrideIdentifier?this.remoteUserConfiguration.freeze().override(i.overrideIdentifier).getValue(d):this.remoteUserConfiguration.freeze().getValue(d),A=a?i.overrideIdentifier?this._workspaceConfiguration.freeze().override(i.overrideIdentifier).getValue(d):this._workspaceConfiguration.freeze().getValue(d):void 0,B=t?i.overrideIdentifier?t.freeze().override(i.overrideIdentifier).getValue(d):t.freeze().getValue(d):void 0,$=i.overrideIdentifier?r.override(i.overrideIdentifier).getValue(d):r.getValue(d),U=s.getValue(d),X=u.distinct(s.overrides.map(z=>z.identifiers).flat()).filter(z=>s.getOverrideValue(d,z)!==void 0);return{defaultValue:l,policyValue:h,applicationValue:S,userValue:L,userLocalValue:F,userRemoteValue:M,workspaceValue:A,workspaceFolderValue:B,memoryValue:$,value:U,default:l!==void 0?{value:this._defaultConfiguration.freeze().getValue(d),override:i.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,policy:h!==void 0?{value:h}:void 0,application:S!==void 0?{value:S,override:i.overrideIdentifier?this.applicationConfiguration.freeze().getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,user:L!==void 0?{value:this.userConfiguration.freeze().getValue(d),override:i.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,userLocal:F!==void 0?{value:this.localUserConfiguration.freeze().getValue(d),override:i.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,userRemote:M!==void 0?{value:this.remoteUserConfiguration.freeze().getValue(d),override:i.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,workspace:A!==void 0?{value:this._workspaceConfiguration.freeze().getValue(d),override:i.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,workspaceFolder:B!==void 0?{value:t?.freeze().getValue(d),override:i.overrideIdentifier?t?.freeze().getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,memory:$!==void 0?{value:r.getValue(d),override:i.overrideIdentifier?r.getOverrideValue(d,i.overrideIdentifier):void 0}:void 0,overrideIdentifiers:X.length?X:void 0}}keys(d){const i=this.getFolderConfigurationModelForResource(void 0,d);return{default:this._defaultConfiguration.freeze().keys,user:this.userConfiguration.freeze().keys,workspace:this._workspaceConfiguration.freeze().keys,workspaceFolder:i?i.freeze().keys:[]}}updateDefaultConfiguration(d){this._defaultConfiguration=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updatePolicyConfiguration(d){this._policyConfiguration=d}updateApplicationConfiguration(d){this._applicationConfiguration=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateLocalUserConfiguration(d){this._localUserConfiguration=d,this._userConfiguration=null,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateRemoteUserConfiguration(d){this._remoteUserConfiguration=d,this._userConfiguration=null,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateWorkspaceConfiguration(d){this._workspaceConfiguration=d,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations.clear()}updateFolderConfiguration(d,i){this._folderConfigurations.set(d,i),this._foldersConsolidatedConfigurations.delete(d)}deleteFolderConfiguration(d){this.folderConfigurations.delete(d),this._foldersConsolidatedConfigurations.delete(d)}compareAndUpdateDefaultConfiguration(d,i){const a=[];if(!i){const{added:s,updated:t,removed:r}=c(this._defaultConfiguration,d);i=[...s,...t,...r]}for(const s of i)for(const t of(0,k.overrideIdentifiersFromKey)(s)){const r=this._defaultConfiguration.getKeysForOverrideIdentifier(t),l=d.getKeysForOverrideIdentifier(t),h=[...l.filter(S=>r.indexOf(S)===-1),...r.filter(S=>l.indexOf(S)===-1),...r.filter(S=>!C.equals(this._defaultConfiguration.override(t).getValue(S),d.override(t).getValue(S)))];a.push([t,h])}return this.updateDefaultConfiguration(d),{keys:i,overrides:a}}compareAndUpdatePolicyConfiguration(d){const{added:i,updated:a,removed:s}=c(this._policyConfiguration,d),t=[...i,...a,...s];return t.length&&this.updatePolicyConfiguration(d),{keys:t,overrides:[]}}compareAndUpdateApplicationConfiguration(d){const{added:i,updated:a,removed:s,overrides:t}=c(this.applicationConfiguration,d),r=[...i,...a,...s];return r.length&&this.updateApplicationConfiguration(d),{keys:r,overrides:t}}compareAndUpdateLocalUserConfiguration(d){const{added:i,updated:a,removed:s,overrides:t}=c(this.localUserConfiguration,d),r=[...i,...a,...s];return r.length&&this.updateLocalUserConfiguration(d),{keys:r,overrides:t}}compareAndUpdateRemoteUserConfiguration(d){const{added:i,updated:a,removed:s,overrides:t}=c(this.remoteUserConfiguration,d),r=[...i,...a,...s];return r.length&&this.updateRemoteUserConfiguration(d),{keys:r,overrides:t}}compareAndUpdateWorkspaceConfiguration(d){const{added:i,updated:a,removed:s,overrides:t}=c(this.workspaceConfiguration,d),r=[...i,...a,...s];return r.length&&this.updateWorkspaceConfiguration(d),{keys:r,overrides:t}}compareAndUpdateFolderConfiguration(d,i){const a=this.folderConfigurations.get(d),{added:s,updated:t,removed:r,overrides:l}=c(a,i),h=[...s,...t,...r];return(h.length||!a)&&this.updateFolderConfiguration(d,i),{keys:h,overrides:l}}compareAndDeleteFolderConfiguration(d){const i=this.folderConfigurations.get(d);if(!i)throw new Error("Unknown folder");this.deleteFolderConfiguration(d);const{added:a,updated:s,removed:t,overrides:r}=c(i,void 0);return{keys:[...a,...s,...t],overrides:r}}get defaults(){return this._defaultConfiguration}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}get workspaceConfiguration(){return this._workspaceConfiguration}get folderConfigurations(){return this._folderConfigurations}getConsolidatedConfigurationModel(d,i,a){let s=this.getConsolidatedConfigurationModelForResource(i,a);return i.overrideIdentifier&&(s=s.override(i.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(d)!==void 0&&(s=s.merge(this._policyConfiguration)),s}getConsolidatedConfigurationModelForResource({resource:d},i){let a=this.getWorkspaceConsolidatedConfiguration();if(i&&d){const s=i.getFolder(d);s&&(a=this.getFolderConsolidatedConfiguration(s.uri)||a);const t=this._memoryConfigurationByResource.get(d);t&&(a=a.merge(t))}return a}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(d){let i=this._foldersConsolidatedConfigurations.get(d);if(!i){const a=this.getWorkspaceConsolidatedConfiguration(),s=this._folderConfigurations.get(d);s?(i=a.merge(s),this._freeze&&(i=i.freeze()),this._foldersConsolidatedConfigurations.set(d,i)):i=a}return i}getFolderConfigurationModelForResource(d,i){if(i&&d){const a=i.getFolder(d);if(a)return this._folderConfigurations.get(a.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((d,i)=>{const{contents:a,overrides:s,keys:t}=this._folderConfigurations.get(i);return d.push([i,{contents:a,overrides:s,keys:t}]),d},[])}}allKeys(){const d=new Set;return this._defaultConfiguration.freeze().keys.forEach(i=>d.add(i)),this.userConfiguration.freeze().keys.forEach(i=>d.add(i)),this._workspaceConfiguration.freeze().keys.forEach(i=>d.add(i)),this._folderConfigurations.forEach(i=>i.freeze().keys.forEach(a=>d.add(a))),[...d.values()]}allOverrideIdentifiers(){const d=new Set;return this._defaultConfiguration.freeze().getAllOverrideIdentifiers().forEach(i=>d.add(i)),this.userConfiguration.freeze().getAllOverrideIdentifiers().forEach(i=>d.add(i)),this._workspaceConfiguration.freeze().getAllOverrideIdentifiers().forEach(i=>d.add(i)),this._folderConfigurations.forEach(i=>i.freeze().getAllOverrideIdentifiers().forEach(a=>d.add(a))),[...d.values()]}getAllKeysForOverrideIdentifier(d){const i=new Set;return this._defaultConfiguration.getKeysForOverrideIdentifier(d).forEach(a=>i.add(a)),this.userConfiguration.getKeysForOverrideIdentifier(d).forEach(a=>i.add(a)),this._workspaceConfiguration.getKeysForOverrideIdentifier(d).forEach(a=>i.add(a)),this._folderConfigurations.forEach(a=>a.getKeysForOverrideIdentifier(d).forEach(s=>i.add(s))),[...i.values()]}static parse(d){const i=this.parseConfigurationModel(d.defaults),a=this.parseConfigurationModel(d.policy),s=this.parseConfigurationModel(d.application),t=this.parseConfigurationModel(d.user),r=this.parseConfigurationModel(d.workspace),l=d.folders.reduce((h,S)=>(h.set(I.URI.revive(S[0]),this.parseConfigurationModel(S[1])),h),new y.ResourceMap);return new p(i,a,s,t,new T,r,l,new T,new y.ResourceMap,!1)}static parseConfigurationModel(d){return new T(d.contents,d.keys,d.overrides).freeze()}}e.Configuration=p;function f(...o){if(o.length===0)return{keys:[],overrides:[]};if(o.length===1)return o[0];const d=new Set,i=new Map;for(const s of o)s.keys.forEach(t=>d.add(t)),s.overrides.forEach(([t,r])=>{const l=(0,y.getOrSet)(i,t,new Set);r.forEach(h=>l.add(h))});const a=[];return i.forEach((s,t)=>a.push([t,[...s.values()]])),{keys:[...d.values()],overrides:a}}e.mergeChanges=f;class _{constructor(d,i,a,s){this.change=d,this.previous=i,this.currentConfiguraiton=a,this.currentWorkspace=s,this._previousConfiguration=void 0;const t=new Set;d.keys.forEach(l=>t.add(l)),d.overrides.forEach(([,l])=>l.forEach(h=>t.add(h))),this.affectedKeys=[...t.values()];const r=new T;this.affectedKeys.forEach(l=>r.setValue(l,{})),this.affectedKeysTree=r.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=p.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(d,i){if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,d)){if(i){const a=this.previousConfiguration?this.previousConfiguration.getValue(d,i,this.previous?.workspace):void 0,s=this.currentConfiguraiton.getValue(d,i,this.currentWorkspace);return!C.equals(a,s)}return!0}return!1}doesAffectedKeysTreeContains(d,i){let a=(0,R.toValuesTree)({[i]:!0},()=>{}),s;for(;typeof a=="object"&&(s=Object.keys(a)[0]);){if(d=d[s],!d)return!1;a=a[s]}return!0}}e.ConfigurationChangeEvent=_;class g extends _{constructor(d,i,a,s){super({keys:d.allKeys(),overrides:[]},void 0,d,i);this.source=a,this.sourceConfig=s}}e.AllKeysConfigurationChangeEvent=g;function c(o,d){const{added:i,removed:a,updated:s}=m(d,o),t=[],r=o?.getAllOverrideIdentifiers()||[],l=d?.getAllOverrideIdentifiers()||[];if(d){const h=l.filter(S=>!r.includes(S));for(const S of h)t.push([S,d.getKeysForOverrideIdentifier(S)])}if(o){const h=r.filter(S=>!l.includes(S));for(const S of h)t.push([S,o.getKeysForOverrideIdentifier(S)])}if(d&&o){for(const h of r)if(l.includes(h)){const S=m({contents:o.getOverrideValue(void 0,h)||{},keys:o.getKeysForOverrideIdentifier(h)},{contents:d.getOverrideValue(void 0,h)||{},keys:d.getKeysForOverrideIdentifier(h)});t.push([h,[...S.added,...S.removed,...S.updated]])}}return{added:i,removed:a,updated:s,overrides:t}}function m(o,d){const i=o?d?o.keys.filter(t=>d.keys.indexOf(t)===-1):[...o.keys]:[],a=d?o?d.keys.filter(t=>o.keys.indexOf(t)===-1):[...d.keys]:[],s=[];if(o&&d){for(const t of d.keys)if(o.keys.indexOf(t)!==-1){const r=(0,R.getConfigurationValue)(d.contents,t),l=(0,R.getConfigurationValue)(o.contents,t);C.equals(r,l)||s.push(t)}}return{added:i,removed:a,updated:s}}}),define(Ie[122],ke([1,0,13,4]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RemoteAuthorityResolverError=e.RemoteAuthorityResolverErrorCode=e.IRemoteAuthorityResolverService=void 0,e.IRemoteAuthorityResolverService=(0,n.createDecorator)("remoteAuthorityResolverService");var D;(function(y){y.Unknown="Unknown",y.NotAvailable="NotAvailable",y.TemporarilyNotAvailable="TemporarilyNotAvailable",y.NoResolverFound="NoResolverFound"})(D=e.RemoteAuthorityResolverErrorCode||(e.RemoteAuthorityResolverErrorCode={}));class P extends u.ErrorNoTelemetry{constructor(C,b=D.Unknown,I){super(C);this._message=C,this._code=b,this._detail=I,this.isHandled=b===D.NotAvailable&&I===!0,typeof Object.setPrototypeOf=="function"&&Object.setPrototypeOf(this,P.prototype)}static isTemporarilyNotAvailable(C){return C instanceof P&&C._code===D.TemporarilyNotAvailable}static isNoResolverFound(C){return C instanceof P&&C._code===D.NoResolverFound}static isHandled(C){return C instanceof P&&C.isHandled}}e.RemoteAuthorityResolverError=P}),define(Ie[123],ke([1,0,12]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseAuthorityWithOptionalPort=e.parseAuthorityWithPort=e.getRemoteServerRootPath=e.getRemoteName=e.getRemoteAuthority=void 0;function n(I){return I.scheme===u.Schemas.vscodeRemote?I.authority:void 0}e.getRemoteAuthority=n;function D(I){if(!I)return;const R=I.indexOf("+");return R<0?I:I.substr(0,R)}e.getRemoteName=D;function P(I){return`/${I.quality??"oss"}-${I.commit??"dev"}`}e.getRemoteServerRootPath=P;function y(I){const{host:R,port:k}=b(I);if(typeof k=="undefined")throw new Error("Remote authority doesn't contain a port!");return{host:R,port:k}}e.parseAuthorityWithPort=y;function C(I,R){let{host:k,port:E}=b(I);return typeof E=="undefined"&&(E=R),{host:k,port:E}}e.parseAuthorityWithOptionalPort=C;function b(I){const R=I.match(/^(\[[0-9a-z:]+\]):(\d+)$/);if(R)return{host:R[1],port:parseInt(R[2],10)};const k=I.match(/^(\[[0-9a-z:]+\])$/);if(k)return{host:k[1],port:void 0};const E=I.match(/(.*):(\d+)$/);return E?{host:E[1],port:parseInt(E[2],10)}:{host:I,port:void 0}}}),define(Ie[28],ke([1,0,8,4,123]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IBuiltinExtensionsScannerService=e.isResolverExtension=e.isAuthenticationProviderExtension=e.isLanguagePackExtension=e.isApplicationScopedExtension=e.ExtensionIdentifier=e.TargetPlatform=e.ExtensionType=e.EXTENSION_CATEGORIES=e.isIExtensionIdentifier=e.getWorkspaceSupportTypeMessage=e.ALL_EXTENSION_KINDS=e.UNDEFINED_PUBLISHER=e.BUILTIN_MANIFEST_CACHE_FILE=e.USER_MANIFEST_CACHE_FILE=e.MANIFEST_CACHE_FOLDER=void 0,e.MANIFEST_CACHE_FOLDER="CachedExtensions",e.USER_MANIFEST_CACHE_FILE="user",e.BUILTIN_MANIFEST_CACHE_FILE="builtin",e.UNDEFINED_PUBLISHER="undefined_publisher",e.ALL_EXTENSION_KINDS=["ui","workspace","web"];function P(v){if(typeof v=="object"&&v!==null&&v.supported!==!0)return v.description}e.getWorkspaceSupportTypeMessage=P;function y(v){return v&&typeof v=="object"&&typeof v.id=="string"&&(!v.uuid||typeof v.uuid=="string")}e.isIExtensionIdentifier=y,e.EXTENSION_CATEGORIES=["Azure","Data Science","Debuggers","Extension Packs","Education","Formatters","Keymaps","Language Packs","Linters","Machine Learning","Notebooks","Programming Languages","SCM Providers","Snippets","Testing","Themes","Visualization","Other"];var C;(function(v){v[v.System=0]="System",v[v.User=1]="User"})(C=e.ExtensionType||(e.ExtensionType={}));var b;(function(v){v.WIN32_X64="win32-x64",v.WIN32_IA32="win32-ia32",v.WIN32_ARM64="win32-arm64",v.LINUX_X64="linux-x64",v.LINUX_ARM64="linux-arm64",v.LINUX_ARMHF="linux-armhf",v.ALPINE_X64="alpine-x64",v.ALPINE_ARM64="alpine-arm64",v.DARWIN_X64="darwin-x64",v.DARWIN_ARM64="darwin-arm64",v.WEB="web",v.UNIVERSAL="universal",v.UNKNOWN="unknown",v.UNDEFINED="undefined"})(b=e.TargetPlatform||(e.TargetPlatform={}));class I{constructor(w){this.value=w,this._lower=w.toLowerCase()}static equals(w,p){if(typeof w=="undefined"||w===null)return typeof p=="undefined"||p===null;if(typeof p=="undefined"||p===null)return!1;if(typeof w=="string"||typeof p=="string"){const f=typeof w=="string"?w:w.value,_=typeof p=="string"?p:p.value;return u.equalsIgnoreCase(f,_)}return w._lower===p._lower}static toKey(w){return typeof w=="string"?w.toLowerCase():w._lower}}e.ExtensionIdentifier=I;function R(v){return k(v)}e.isApplicationScopedExtension=R;function k(v){return v.contributes&&v.contributes.localizations?v.contributes.localizations.length>0:!1}e.isLanguagePackExtension=k;function E(v){return v.contributes&&v.contributes.authentication?v.contributes.authentication.length>0:!1}e.isAuthenticationProviderExtension=E;function T(v,w){if(w){const p=`onResolveRemoteAuthority:${(0,D.getRemoteName)(w)}`;return v.activationEvents?.indexOf(p)!==-1}return!1}e.isResolverExtension=T,e.IBuiltinExtensionsScannerService=(0,n.createDecorator)("IBuiltinExtensionsScannerService")}),define(Ie[199],ke([1,0,8,84,28,10,2,13,40]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeTargetPlatform=e.isAlpineLinux=e.getExtensionDependencies=e.BetterMergeId=e.getGalleryExtensionTelemetryData=e.getLocalExtensionTelemetryData=e.groupByExtension=e.getGalleryExtensionId=e.adoptToGalleryExtensionId=e.getExtensionId=e.getIdAndVersion=e.ExtensionKey=e.areSameExtensions=void 0;function I(d,i){return d.uuid&&i.uuid?d.uuid===i.uuid:d.id===i.id?!0:(0,u.compareIgnoreCase)(d.id,i.id)===0}e.areSameExtensions=I;const R=/^([^.]+\..+)-(\d+\.\d+\.\d+)(-(.+))?$/;class k{constructor(i,a,s="undefined"){this.version=a,this.targetPlatform=s,this.id=i.id}static create(i){const a=i.manifest?i.manifest.version:i.version,s=i.manifest?i.targetPlatform:i.properties.targetPlatform;return new k(i.identifier,a,s)}static parse(i){const a=R.exec(i);return a&&a[1]&&a[2]?new k({id:a[1]},a[2],a[4]||void 0):null}toString(){return`${this.id}-${this.version}${this.targetPlatform!=="undefined"?`-${this.targetPlatform}`:""}`}equals(i){return i instanceof k?I(this,i)&&this.version===i.version&&this.targetPlatform===i.targetPlatform:!1}}e.ExtensionKey=k;const E=/^([^.]+\..+)@((prerelease)|(\d+\.\d+\.\d+(-.*)?))$/;function T(d){const i=E.exec(d);return i&&i[1]?[w(i[1]),i[2]]:[w(d),void 0]}e.getIdAndVersion=T;function v(d,i){return`${d}.${i}`}e.getExtensionId=v;function w(d){return d.toLocaleLowerCase()}e.adoptToGalleryExtensionId=w;function p(d,i){return w(v(d,i))}e.getGalleryExtensionId=p;function f(d,i){const a=[],s=t=>{for(const r of a)if(r.some(l=>I(i(l),i(t))))return r;return null};for(const t of d){const r=s(t);r?r.push(t):a.push([t])}return a}e.groupByExtension=f;function _(d){return{id:d.identifier.id,name:d.manifest.name,galleryId:null,publisherId:d.publisherId,publisherName:d.manifest.publisher,publisherDisplayName:d.publisherDisplayName,dependencies:d.manifest.extensionDependencies&&d.manifest.extensionDependencies.length>0}}e.getLocalExtensionTelemetryData=_;function g(d){return{id:d.identifier.id,name:d.name,galleryId:d.identifier.uuid,publisherId:d.publisherId,publisherName:d.publisher,publisherDisplayName:d.publisherDisplayName,isPreReleaseVersion:d.properties.isPreReleaseVersion,dependencies:!!(d.properties.dependencies&&d.properties.dependencies.length>0),...d.telemetryData}}e.getGalleryExtensionTelemetryData=g,e.BetterMergeId=new D.ExtensionIdentifier("pprice.better-merge");function c(d,i){const a=[],s=i.manifest.extensionDependencies?.slice(0)??[];for(;s.length;){const t=s.shift();if(t&&a.every(r=>!I(r.identifier,{id:t}))){const r=d.filter(l=>I(l.identifier,{id:t}));r.length===1&&(a.push(r[0]),s.push(...r[0].manifest.extensionDependencies?.slice(0)??[]))}}return a}e.getExtensionDependencies=c;async function m(d,i){if(!P.isLinux)return!1;let a;try{a=(await d.readFile(y.URI.file("/etc/os-release"))).value.toString()}catch{try{a=(await d.readFile(y.URI.file("/usr/lib/os-release"))).value.toString()}catch(t){i.debug("Error while getting the os-release file.",(0,C.getErrorMessage)(t))}}return!!a&&(a.match(/^ID=([^\u001b\r\n]*)/m)||[])[1]==="alpine"}e.isAlpineLinux=m;async function o(d,i){const a=await m(d,i),s=(0,n.getTargetPlatform)(a?"alpine":P.platform,b.arch);return i.debug("ComputeTargetPlatform:",s),s}e.computeTargetPlatform=o}),define(Ie[200],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignService=void 0;class u{constructor(){this.validators=new Map}vsda(){return new Promise((D,P)=>J(["vsda"],D,P))}async createNewMessage(D){try{const P=await this.vsda(),y=new P.validator;if(y){const C=String(u._nextId++);return this.validators.set(C,y),{id:C,data:y.createNewMessage(D)}}}catch{}return{id:"",data:D}}async validate(D,P){if(!D.id)return!0;const y=this.validators.get(D.id);if(!y)return!1;this.validators.delete(D.id);try{return y.validate(P)==="ok"}catch{return!1}}async sign(D){try{const P=await this.vsda(),y=new P.signer;if(y)return y.sign(D)}catch{}return D}}e.SignService=u,u._nextId=1}),define(Ie[201],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TerminalDataBufferer=void 0;class u{constructor(D){this._callback=D,this._terminalBufferMap=new Map}dispose(){for(const D of this._terminalBufferMap.values())D.dispose()}startBuffering(D,P,y=5){const C=P(b=>{const I=typeof b=="string"?b:b.data;let R=this._terminalBufferMap.get(D);if(R){R.data.push(I);return}const k=setTimeout(()=>this.flushBuffer(D),y);R={data:[I],timeoutId:k,dispose:()=>{clearTimeout(k),this.flushBuffer(D),C.dispose()}},this._terminalBufferMap.set(D,R)});return C}stopBuffering(D){const P=this._terminalBufferMap.get(D);P&&P.dispose()}flushBuffer(D){const P=this._terminalBufferMap.get(D);P&&(this._terminalBufferMap.delete(D),this._callback(D,P.data.join("")))}}e.TerminalDataBufferer=u}),define(Ie[202],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isDark=e.isHighContrast=e.ColorScheme=void 0;var u;(function(P){P.DARK="dark",P.LIGHT="light",P.HIGH_CONTRAST_DARK="hcDark",P.HIGH_CONTRAST_LIGHT="hcLight"})(u=e.ColorScheme||(e.ColorScheme={}));function n(P){return P===u.HIGH_CONTRAST_DARK||P===u.HIGH_CONTRAST_LIGHT}e.isHighContrast=n;function D(P){return P===u.DARK||P===u.HIGH_CONTRAST_DARK}e.isDark=D}),define(Ie[86],ke([1,0,77,3,6,4,44,202]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Themable=e.registerThemingParticipant=e.Extensions=e.getThemeTypeSelector=e.FolderThemeIcon=e.FileThemeIcon=e.ThemeIcon=e.themeColorFromId=e.ThemeColor=e.IThemeService=void 0,e.IThemeService=(0,P.createDecorator)("themeService");var b;(function(p){function f(_){return _&&typeof _=="object"&&typeof _.id=="string"}p.isThemeColor=f})(b=e.ThemeColor||(e.ThemeColor={}));function I(p){return{id:p}}e.themeColorFromId=I;var R;(function(p){function f(a){return a&&typeof a=="object"&&typeof a.id=="string"&&(typeof a.color=="undefined"||b.isThemeColor(a.color))}p.isThemeIcon=f;const _=new RegExp(`^\\$\\((${u.CSSIcon.iconNameExpression}(?:${u.CSSIcon.iconModifierExpression})?)\\)$`);function g(a){const s=_.exec(a);if(!s)return;const[,t]=s;return{id:t}}p.fromString=g;function c(a){return{id:a}}p.fromId=c;function m(a,s){let t=a.id;const r=t.lastIndexOf("~");return r!==-1&&(t=t.substring(0,r)),s&&(t=`${t}~${s}`),{id:t}}p.modify=m;function o(a){const s=a.id.lastIndexOf("~");if(s!==-1)return a.id.substring(s+1)}p.getModifier=o;function d(a,s){return a.id===s.id&&a.color?.id===s.color?.id}p.isEqual=d;function i(a,s){return{id:a.id,color:s?I(s):void 0}}p.asThemeIcon=i,p.asClassNameArray=u.CSSIcon.asClassNameArray,p.asClassName=u.CSSIcon.asClassName,p.asCSSSelector=u.CSSIcon.asCSSSelector})(R=e.ThemeIcon||(e.ThemeIcon={})),e.FileThemeIcon=u.Codicon.file,e.FolderThemeIcon=u.Codicon.folder;function k(p){switch(p){case C.ColorScheme.DARK:return"vs-dark";case C.ColorScheme.HIGH_CONTRAST_DARK:return"hc-black";case C.ColorScheme.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}e.getThemeTypeSelector=k,e.Extensions={ThemingContribution:"base.contributions.theming"};class E{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new n.Emitter}onColorThemeChange(f){return this.themingParticipants.push(f),this.onThemingParticipantAddedEmitter.fire(f),(0,D.toDisposable)(()=>{const _=this.themingParticipants.indexOf(f);this.themingParticipants.splice(_,1)})}get onThemingParticipantAdded(){return this.onThemingParticipantAddedEmitter.event}getThemingParticipants(){return this.themingParticipants}}const T=new E;y.Registry.add(e.Extensions.ThemingContribution,T);function v(p){return T.onColorThemeChange(p)}e.registerThemingParticipant=v;class w extends D.Disposable{constructor(f){super();this.themeService=f,this.theme=f.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(_=>this.onThemeChange(_)))}onThemeChange(f){this.theme=f,this.updateStyles()}updateStyles(){}getColor(f,_){let g=this.theme.getColor(f);return g&&_&&(g=_(g,this.theme)),g?g.toString():null}}e.Themable=w}),define(Ie[124],ke([1,0,3,10,4,14]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractTunnelService=e.DisposableTunnel=e.isPortPrivileged=e.isAllInterfaces=e.ALL_INTERFACES_ADDRESSES=e.isLocalhost=e.LOCALHOST_ADDRESSES=e.extractLocalHostUriMetaDataForPortMapping=e.ProvidedOnAutoForward=e.TunnelPrivacyId=e.TunnelProtocol=e.ISharedTunnelsService=e.ITunnelService=void 0,e.ITunnelService=(0,D.createDecorator)("tunnelService"),e.ISharedTunnelsService=(0,D.createDecorator)("sharedTunnelsService");var y;(function(w){w.Http="http",w.Https="https"})(y=e.TunnelProtocol||(e.TunnelProtocol={}));var C;(function(w){w.ConstantPrivate="constantPrivate",w.Private="private",w.Public="public"})(C=e.TunnelPrivacyId||(e.TunnelPrivacyId={}));var b;(function(w){w[w.Notify=1]="Notify",w[w.OpenBrowser=2]="OpenBrowser",w[w.OpenPreview=3]="OpenPreview",w[w.Silent=4]="Silent",w[w.Ignore=5]="Ignore",w[w.OpenBrowserOnce=6]="OpenBrowserOnce"})(b=e.ProvidedOnAutoForward||(e.ProvidedOnAutoForward={}));function I(w){if(w.scheme!=="http"&&w.scheme!=="https")return;const p=/^(localhost|127\.0\.0\.1|0\.0\.0\.0):(\d+)$/.exec(w.authority);if(!!p)return{address:p[1],port:+p[2]}}e.extractLocalHostUriMetaDataForPortMapping=I,e.LOCALHOST_ADDRESSES=["localhost","127.0.0.1","0:0:0:0:0:0:0:1","::1"];function R(w){return e.LOCALHOST_ADDRESSES.indexOf(w)>=0}e.isLocalhost=R,e.ALL_INTERFACES_ADDRESSES=["0.0.0.0","0:0:0:0:0:0:0:0","::"];function k(w){return e.ALL_INTERFACES_ADDRESSES.indexOf(w)>=0}e.isAllInterfaces=k;function E(w,p){return p?p!==1&&w<1024:!n.isWindows&&w<1024}e.isPortPrivileged=E;class T{constructor(p,f,_){this.remoteAddress=p,this.localAddress=f,this._dispose=_,this._onDispose=new u.Emitter,this.onDidDispose=this._onDispose.event}dispose(){return this._onDispose.fire(),this._dispose()}}e.DisposableTunnel=T;let v=class{constructor(p){this.logService=p,this._onTunnelOpened=new u.Emitter,this.onTunnelOpened=this._onTunnelOpened.event,this._onTunnelClosed=new u.Emitter,this.onTunnelClosed=this._onTunnelClosed.event,this._onAddedTunnelProvider=new u.Emitter,this.onAddedTunnelProvider=this._onAddedTunnelProvider.event,this._tunnels=new Map,this._canElevate=!1,this._privacyOptions=[],this._factoryInProgress=new Set}get hasTunnelProvider(){return!!this._tunnelProvider}setTunnelProvider(p){return this._tunnelProvider=p,p?(this._onAddedTunnelProvider.fire(),{dispose:()=>{this._tunnelProvider=void 0,this._canElevate=!1,this._privacyOptions=[]}}):(this._canElevate=!1,this._privacyOptions=[],this._onAddedTunnelProvider.fire(),{dispose:()=>{}})}setTunnelFeatures(p){this._canElevate=p.elevation,this._privacyOptions=p.privacyOptions}get canElevate(){return this._canElevate}get canChangePrivacy(){return this._privacyOptions.length>0}get privacyOptions(){return this._privacyOptions}get tunnels(){return this.getTunnels()}async getTunnels(){const p=[],f=Array.from(this._tunnels.values());for(const _ of f){const g=Array.from(_.values());for(const c of g){const m=await c.value;m&&p.push(m)}}return p}async dispose(){for(const p of this._tunnels.values()){for(const{value:f}of p.values())await f.then(_=>_?.dispose());p.clear()}this._tunnels.clear()}openTunnel(p,f,_,g,c=!1,m,o){if(this.logService.trace(`ForwardedPorts: (TunnelService) openTunnel request for ${f}:${_} on local port ${g}.`),!p)return;if(f||(f="localhost"),this._tunnelProvider&&this._factoryInProgress.has(_)){this.logService.debug("ForwardedPorts: (TunnelService) Another call to create a tunnel with the same address has occurred before the last one completed. This call will be ignored.");return}const d=this.retainOrCreateTunnel(p,f,_,g,c,m,o);return d?d.then(i=>{if(!i){this.logService.trace("ForwardedPorts: (TunnelService) New tunnel is undefined."),this.removeEmptyTunnelFromMap(f,_);return}this.logService.trace("ForwardedPorts: (TunnelService) New tunnel established.");const a=this.makeTunnel(i);return(i.tunnelRemoteHost!==f||i.tunnelRemotePort!==_)&&this.logService.warn("ForwardedPorts: (TunnelService) Created tunnel does not match requirements of requested tunnel. Host or port mismatch."),this._onTunnelOpened.fire(a),a}):(this.logService.trace("ForwardedPorts: (TunnelService) Tunnel was not created."),d)}makeTunnel(p){return{tunnelRemotePort:p.tunnelRemotePort,tunnelRemoteHost:p.tunnelRemoteHost,tunnelLocalPort:p.tunnelLocalPort,localAddress:p.localAddress,privacy:p.privacy,protocol:p.protocol,dispose:async()=>{this.logService.trace(`ForwardedPorts: (TunnelService) dispose request for ${p.tunnelRemoteHost}:${p.tunnelRemotePort} `);const f=this._tunnels.get(p.tunnelRemoteHost);if(f){const _=f.get(p.tunnelRemotePort);_&&(_.refcount--,await this.tryDisposeTunnel(p.tunnelRemoteHost,p.tunnelRemotePort,_))}}}}async tryDisposeTunnel(p,f,_){if(_.refcount<=0){this.logService.trace(`ForwardedPorts: (TunnelService) Tunnel is being disposed ${p}:${f}.`);const g=_.value.then(async c=>{c&&(await c.dispose(!0),this._onTunnelClosed.fire({host:c.tunnelRemoteHost,port:c.tunnelRemotePort}))});return this._tunnels.has(p)&&this._tunnels.get(p).delete(f),g}}async closeTunnel(p,f){this.logService.trace(`ForwardedPorts: (TunnelService) close request for ${p}:${f} `);const _=this._tunnels.get(p);if(_&&_.has(f)){const g=_.get(f);g.refcount=0,await this.tryDisposeTunnel(p,f,g)}}addTunnelToMap(p,f,_){this._tunnels.has(p)||this._tunnels.set(p,new Map),this._tunnels.get(p).set(f,{refcount:1,value:_})}async removeEmptyTunnelFromMap(p,f){const _=this._tunnels.get(p);_&&(await _.get(f)||_.delete(f),_.size===0&&this._tunnels.delete(p))}getTunnelFromMap(p,f){const _=[p];R(p)?(_.push(...e.LOCALHOST_ADDRESSES),_.push(...e.ALL_INTERFACES_ADDRESSES)):k(p)&&_.push(...e.ALL_INTERFACES_ADDRESSES);const g=_.map(c=>this._tunnels.get(c));for(const c of g){const m=c?.get(f);if(m)return m}}canTunnel(p){return!!I(p)}createWithProvider(p,f,_,g,c,m,o){this.logService.trace(`ForwardedPorts: (TunnelService) Creating tunnel with provider ${f}:${_} on local port ${g}.`);const d=_;this._factoryInProgress.add(d);const a={elevationRequired:c?E(g===void 0?_:g):!1},s={remoteAddress:{host:f,port:_},localAddressPort:g,privacy:m,public:m?m!==C.Private:void 0,protocol:o},t=p.forwardPort(s,a);return t?(this.addTunnelToMap(f,_,t),t.finally(()=>{this.logService.trace("ForwardedPorts: (TunnelService) Tunnel created by provider."),this._factoryInProgress.delete(d)})):this._factoryInProgress.delete(d),t}};v=je([Ve(0,P.ILogService)],v),e.AbstractTunnelService=v}),define(Ie[203],ke([1,0,12]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isVirtualWorkspace=e.getVirtualWorkspaceAuthority=e.getVirtualWorkspaceScheme=e.getVirtualWorkspaceLocation=e.isVirtualResource=void 0;function n(b){return b.scheme!==u.Schemas.file&&b.scheme!==u.Schemas.vscodeRemote}e.isVirtualResource=n;function D(b){if(b.folders.length)return b.folders.every(I=>n(I.uri))?b.folders[0].uri:void 0;if(b.configuration&&n(b.configuration))return b.configuration}e.getVirtualWorkspaceLocation=D;function P(b){return D(b)?.scheme}e.getVirtualWorkspaceScheme=P;function y(b){return D(b)?.authority}e.getVirtualWorkspaceAuthority=y;function C(b){return D(b)!==void 0}e.isVirtualWorkspace=C}),define(Ie[45],ke([1,0,168,9,25,22,2,4,12]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasWorkspaceFileExtension=e.isSavedWorkspace=e.isTemporaryWorkspace=e.isUntitledWorkspace=e.UNTITLED_WORKSPACE_NAME=e.WORKSPACE_FILTER=e.WORKSPACE_EXTENSION=e.toWorkspaceFolder=e.WorkspaceFolder=e.Workspace=e.isWorkspaceFolder=e.isWorkspace=e.WorkbenchState=e.reviveIdentifier=e.isWorkspaceIdentifier=e.toWorkspaceIdentifier=e.isSingleFolderWorkspaceIdentifier=e.IWorkspaceContextService=void 0,e.IWorkspaceContextService=(0,C.createDecorator)("contextService");function I(i){const a=i;return typeof a?.id=="string"&&y.URI.isUri(a.uri)}e.isSingleFolderWorkspaceIdentifier=I;function R(i){if(i.configuration)return{id:i.id,configPath:i.configuration};if(i.folders.length===1)return{id:i.id,uri:i.folders[0].uri}}e.toWorkspaceIdentifier=R;function k(i){const a=i;return typeof a?.id=="string"&&y.URI.isUri(a.configPath)}e.isWorkspaceIdentifier=k;function E(i){const a=i;if(a?.uri)return{id:a.id,uri:y.URI.revive(a.uri)};const s=i;if(s?.configPath)return{id:s.id,configPath:y.URI.revive(s.configPath)};if(i?.id)return{id:i.id}}e.reviveIdentifier=E;var T;(function(i){i[i.EMPTY=1]="EMPTY",i[i.FOLDER=2]="FOLDER",i[i.WORKSPACE=3]="WORKSPACE"})(T=e.WorkbenchState||(e.WorkbenchState={}));function v(i){const a=i;return!!(a&&typeof a=="object"&&typeof a.id=="string"&&Array.isArray(a.folders))}e.isWorkspace=v;function w(i){const a=i;return!!(a&&typeof a=="object"&&y.URI.isUri(a.uri)&&typeof a.name=="string"&&typeof a.toResource=="function")}e.isWorkspaceFolder=w;class p{constructor(a,s,t,r,l){this._id=a,this._transient=t,this._configuration=r,this._ignorePathCasing=l,this._foldersMap=D.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0),this.folders=s}update(a){this._id=a.id,this._configuration=a.configuration,this._transient=a.transient,this._ignorePathCasing=a._ignorePathCasing,this.folders=a.folders}get folders(){return this._folders}set folders(a){this._folders=a,this.updateFoldersMap()}get id(){return this._id}get transient(){return this._transient}get configuration(){return this._configuration}set configuration(a){this._configuration=a}getFolder(a){return a&&this._foldersMap.findSubstr(a)||null}updateFoldersMap(){this._foldersMap=D.TernarySearchTree.forUris(this._ignorePathCasing,()=>!0);for(const a of this.folders)this._foldersMap.set(a.uri,a)}toJSON(){return{id:this.id,folders:this.folders,transient:this.transient,configuration:this.configuration}}}e.Workspace=p;class f{constructor(a,s){this.raw=s,this.uri=a.uri,this.index=a.index,this.name=a.name}toResource(a){return(0,P.joinPath)(this.uri,a)}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}e.WorkspaceFolder=f;function _(i){return new f({uri:i,index:0,name:(0,P.basenameOrAuthority)(i)},{uri:i.toString()})}e.toWorkspaceFolder=_,e.WORKSPACE_EXTENSION="code-workspace";const g=`.${e.WORKSPACE_EXTENSION}`;e.WORKSPACE_FILTER=[{name:(0,u.localize)(0,null),extensions:[e.WORKSPACE_EXTENSION]}],e.UNTITLED_WORKSPACE_NAME="workspace.json";function c(i,a){return P.extUriBiasedIgnorePathCase.isEqualOrParent(i,a.untitledWorkspacesHome)}e.isUntitledWorkspace=c;function m(i){let a;return y.URI.isUri(i)?a=i:a=i.configuration,a?.scheme===b.Schemas.tmp}e.isTemporaryWorkspace=m;function o(i,a){return!c(i,a)&&!m(i)}e.isSavedWorkspace=o;function d(i){return(typeof i=="string"?(0,n.extname)(i):(0,P.extname)(i))===g}e.hasWorkspaceFileExtension=d}),define(Ie[87],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Cache=void 0;class u{constructor(D){this.id=D,this._data=new Map,this._idPool=1}add(D){const P=this._idPool++;return this._data.set(P,D),this.logDebugInfo(),P}get(D,P){return this._data.has(D)?this._data.get(D)[P]:void 0}delete(D){this._data.delete(D),this.logDebugInfo()}logDebugInfo(){!u.enableDebugLogging||console.log(`${this.id} cache size - ${this._data.size}`)}}e.Cache=u,u.enableDebugLogging=!1}),define(Ie[46],ke([1,0,12,22,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostFileSystemInfo=e.ExtHostFileSystemInfo=void 0;class P{constructor(){this._systemSchemes=new Set(Object.keys(u.Schemas)),this._providerInfo=new Map,this.extUri=new n.ExtUri(C=>{const b=this._providerInfo.get(C.scheme);return!(b===void 0||b&1024)})}$acceptProviderInfos(C,b){b===null?this._providerInfo.delete(C.scheme):this._providerInfo.set(C.scheme,b)}isFreeScheme(C){return!this._providerInfo.has(C)&&!this._systemSchemes.has(C)}getCapabilities(C){return this._providerInfo.get(C)}}e.ExtHostFileSystemInfo=P,e.IExtHostFileSystemInfo=(0,D.createDecorator)("IExtHostFileSystemInfo")}),define(Ie[26],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostInitDataService=void 0,e.IExtHostInitDataService=(0,u.createDecorator)("IExtHostInitDataService")}),define(Ie[204],ke([1,0,18]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionGlobalMemento=e.ExtensionMemento=void 0;class n{constructor(y,C,b){this._deferredPromises=new Map,this._id=y,this._shared=C,this._storage=b,this._init=this._storage.initializeExtensionStorage(this._shared,this._id,Object.create(null)).then(I=>(this._value=I,this)),this._storageListener=this._storage.onDidChangeStorage(I=>{I.shared===this._shared&&I.key===this._id&&(this._value=I.value)}),this._scheduler=new u.RunOnceScheduler(()=>{const I=this._deferredPromises;this._deferredPromises=new Map,(async()=>{try{await this._storage.setValue(this._shared,this._id,this._value);for(const R of I.values())R.complete()}catch(R){for(const k of I.values())k.error(R)}})()},0)}keys(){return Object.entries(this._value??{}).filter(([,y])=>y!==void 0).map(([y])=>y)}get whenReady(){return this._init}get(y,C){let b=this._value[y];return typeof b=="undefined"&&(b=C),b}update(y,C){this._value[y]=C;const b=this._deferredPromises.get(y);if(b!==void 0)return b.p;const I=new u.DeferredPromise;return this._deferredPromises.set(y,I),this._scheduler.isScheduled()||this._scheduler.schedule(),I.p}dispose(){this._storageListener.dispose()}}e.ExtensionMemento=n;class D extends n{constructor(y,C){super(y.identifier.value,!0,C);this._extension=y}setKeysForSync(y){this._storage.registerExtensionStorageKeysToSync({id:this._id,version:this._extension.version},y)}}e.ExtensionGlobalMemento=D}),define(Ie[205],ke([1,0,3,2]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocuments=void 0;class D{constructor(y){this._notebooksAndEditors=y,this._onDidSaveNotebookDocument=new u.Emitter,this.onDidSaveNotebookDocument=this._onDidSaveNotebookDocument.event,this._onDidChangeNotebookDocument=new u.Emitter,this.onDidChangeNotebookDocument=this._onDidChangeNotebookDocument.event}$acceptModelChanged(y,C,b,I){const k=this._notebooksAndEditors.getNotebookDocument(n.URI.revive(y)).acceptModelChanged(C.value,b,I);this._onDidChangeNotebookDocument.fire(k)}$acceptDirtyStateChanged(y,C){this._notebooksAndEditors.getNotebookDocument(n.URI.revive(y)).acceptDirty(C)}$acceptModelSaved(y){const C=this._notebooksAndEditors.getNotebookDocument(n.URI.revive(y));this._onDidSaveNotebookDocument.fire(C.apiNotebook)}}e.ExtHostNotebookDocuments=D}),define(Ie[17],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostRpcService=e.IExtHostRpcService=void 0,e.IExtHostRpcService=(0,u.createDecorator)("IExtHostRpcService");class n{constructor(P){this.getProxy=P.getProxy.bind(P),this.set=P.set.bind(P),this.dispose=P.dispose.bind(P),this.assertRegistered=P.assertRegistered.bind(P),this.drain=P.drain.bind(P)}}e.ExtHostRpcService=n});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[206],ke([1,0,28,3]),function(J,e,u,n){"use strict";var D;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionSecrets=void 0;class P{constructor(C,b){D.set(this,void 0),this._onDidChange=new n.Emitter,this.onDidChange=this._onDidChange.event,this._id=u.ExtensionIdentifier.toKey(C.identifier),Ze(this,D,b,"f"),Me(this,D,"f").onDidChangePassword(I=>{I.extensionId===this._id&&this._onDidChange.fire({key:I.key})})}get(C){return Me(this,D,"f").get(this._id,C)}store(C,b){return Me(this,D,"f").store(this._id,C,b)}delete(C){return Me(this,D,"f").delete(this._id,C)}}e.ExtensionSecrets=P,D=new WeakMap}),define(Ie[125],ke([1,0,4,3]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostTelemetry=e.ExtHostTelemetry=void 0;class D{constructor(){this._onDidChangeTelemetryEnabled=new n.Emitter,this.onDidChangeTelemetryEnabled=this._onDidChangeTelemetryEnabled.event,this._onDidChangeTelemetryConfiguration=new n.Emitter,this.onDidChangeTelemetryConfiguration=this._onDidChangeTelemetryConfiguration.event,this._productConfig={usage:!0,error:!0},this._level=0}getTelemetryConfiguration(){return this._level===3}getTelemetryDetails(){return{isCrashEnabled:this._level>=1,isErrorsEnabled:this._productConfig.error?this._level>=2:!1,isUsageEnabled:this._productConfig.usage?this._level>=3:!1}}$initializeTelemetryLevel(y,C){this._level=y,this._productConfig=C||{usage:!0,error:!0}}$onDidChangeTelemetryLevel(y){this._oldTelemetryEnablement=this.getTelemetryConfiguration(),this._level=y,this._oldTelemetryEnablement!==this.getTelemetryConfiguration()&&this._onDidChangeTelemetryEnabled.fire(this.getTelemetryConfiguration()),this._onDidChangeTelemetryConfiguration.fire(this.getTelemetryDetails())}}e.ExtHostTelemetry=D,e.IExtHostTelemetry=(0,u.createDecorator)("IExtHostTelemetry")}),define(Ie[53],ke([1,0,4,124,3,17]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTunnelService=e.IExtHostTunnelService=e.TunnelDtoConverter=void 0;var y;(function(b){function I(k){return{remoteAddress:k.remoteAddress,localAddress:k.localAddress,public:!!k.public,privacy:k.privacy??(k.public?n.TunnelPrivacyId.Public:n.TunnelPrivacyId.Private),protocol:k.protocol}}b.fromApiTunnel=I;function R(k){return{remoteAddress:{host:k.tunnelRemoteHost,port:k.tunnelRemotePort},localAddress:k.localAddress,public:k.privacy!==n.TunnelPrivacyId.ConstantPrivate&&k.privacy!==n.TunnelPrivacyId.ConstantPrivate,privacy:k.privacy,protocol:k.protocol}}b.fromServiceTunnel=R})(y=e.TunnelDtoConverter||(e.TunnelDtoConverter={})),e.IExtHostTunnelService=(0,u.createDecorator)("IExtHostTunnelService");let C=class{constructor(I){this.onDidChangeTunnels=new D.Emitter().event}async $applyCandidateFilter(I){return I}async openTunnel(I,R){}async getTunnels(){return[]}async setTunnelFactory(I){return{dispose:()=>{}}}registerPortsAttributesProvider(I,R){return{dispose:()=>{}}}async $providePortAttributes(I,R,k,E,T){return[]}async $forwardPort(I,R){}async $closeTunnel(I){}async $onDidTunnelsChange(){}async $registerCandidateFinder(){}};C=je([Ve(0,P.IExtHostRpcService)],C),e.ExtHostTunnelService=C});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[7],ke([1,0,16,13,102,25,95,8,11,2,35,43,122]),function(J,e,u,n,D,P,y,C,b,I,R,k,E){"use strict";var T,v,w,p,f,_,g,c,m,o,d,i,a,s,t,r,l,h,S,L,F,M,A;Object.defineProperty(e,"__esModule",{value:!0}),e.InteractiveWindowInput=e.TerminalEditorTabInput=e.NotebookDiffEditorTabInput=e.NotebookEditorTabInput=e.WebviewEditorTabInput=e.CustomEditorTabInput=e.TextMergeTabInput=e.TextDiffTabInput=e.TextTabInput=e.TypeHierarchyItem=e.PortAutoForwardAction=e.WorkspaceTrustState=e.ExternalUriOpenerPriority=e.FunctionCoverage=e.BranchCoverage=e.StatementCoverage=e.FileCoverage=e.CoveredCount=e.TestTag=e.TestMessage=e.TestRunRequest=e.TestRunProfileKind=e.TestResultState=e.PortAttributes=e.LinkedEditingRanges=e.StandardTokenType=e.ExtensionRuntime=e.ExtensionMode=e.TimelineItem=e.NotebookRendererScript=e.NotebookControllerAffinity=e.NotebookCellStatusBarItem=e.NotebookEditorRevealType=e.NotebookCellStatusBarAlignment=e.NotebookCellExecutionState=e.NotebookCellKind=e.NotebookCellOutput=e.NotebookCellOutputItem=e.NotebookData=e.NotebookCellData=e.NotebookRange=e.ColorThemeKind=e.ColorTheme=e.FileDecoration=e.ExtensionKind=e.InputBoxValidationSeverity=e.QuickPickItemKind=e.QuickInputButtons=e.DebugConsoleMode=e.SemanticTokensEdits=e.SemanticTokensEdit=e.SemanticTokens=e.SemanticTokensBuilder=e.SemanticTokensLegend=e.CommentThreadState=e.CommentMode=e.CommentThreadCollapsibleState=e.FoldingRangeKind=e.FoldingRange=e.FileSystemError=e.FileChangeType=e.InlineValueContext=e.InlineValueEvaluatableExpression=e.InlineValueVariableLookup=e.InlineValueText=e.InlineCompletionTriggerKindNew=e.InlineCompletionTriggerKind=e.EvaluatableExpression=e.DebugAdapterInlineImplementation=e.DebugAdapterNamedPipeServer=e.DebugAdapterServer=e.DebugAdapterExecutable=e.DataBreakpoint=e.FunctionBreakpoint=e.SourceBreakpoint=e.Breakpoint=e.RelativePattern=e.ConfigurationTarget=e.ThemeColor=e.ThemeIcon=e.DocumentPasteEdit=e.DocumentDropEdit=e.DataTransfer=e.DataTransferItem=e.TreeItemCollapsibleState=e.TreeItem=e.ProgressLocation=e.Task=e.CustomExecution=e.TaskScope=e.ShellQuoting=e.ShellExecution=e.ProcessExecution=e.TaskGroup=e.TaskPanelKind=e.TaskRevealKind=e.TerminalProfile=e.TerminalLocation=e.TerminalLink=e.TerminalExitReason=e.SourceControlInputBoxValidationType=e.ColorFormat=e.ColorPresentation=e.ColorInformation=e.Color=e.DocumentLink=e.DecorationRangeBehavior=e.TextDocumentChangeReason=e.TextEditorSelectionChangeKind=e.TextEditorRevealType=e.TextDocumentSaveReason=e.TextEditorLineNumbersStyle=e.StatusBarAlignment=e.ViewColumn=e.InlineSuggestionsNew=e.InlineSuggestionNew=e.InlineSuggestionList=e.InlineSuggestion=e.CompletionList=e.CompletionItem=e.CompletionItemTag=e.CompletionItemKind=e.CompletionTriggerKind=e.InlayHint=e.InlayHintLabelPart=e.InlayHintKind=e.SignatureHelpTriggerKind=e.SignatureHelp=e.SignatureInformation=e.ParameterInformation=e.MarkdownString=e.CodeLens=e.LanguageStatusSeverity=e.CallHierarchyOutgoingCall=e.CallHierarchyIncomingCall=e.CallHierarchyItem=e.SelectionRange=e.CodeActionKind=e.CodeAction=e.CodeActionTriggerKind=e.DocumentSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.Hover=e.Diagnostic=e.DiagnosticRelatedInformation=e.Location=e.DiagnosticSeverity=e.DiagnosticTag=e.SnippetString=e.WorkspaceEdit=e.FileEditType=e.NotebookEdit=e.TextEdit=e.EnvironmentVariableMutatorType=e.EndOfLine=e.RemoteAuthorityResolverError=e.ResolvedAuthority=e.Selection=e.Range=e.Position=e.Disposable=void 0;function B(j){function W(){return Reflect.construct(j,arguments,this.constructor)}return Object.defineProperty(W,"name",Object.getOwnPropertyDescriptor(j,"name")),Object.setPrototypeOf(W,j),Object.setPrototypeOf(W.prototype,j.prototype),W}let $=_=class{constructor(W){T.set(this,void 0),Ze(this,T,W,"f")}static from(...W){let ae=W;return new _(function(){if(ae){for(const Ae of ae)Ae&&typeof Ae.dispose=="function"&&Ae.dispose();ae=void 0}})}dispose(){typeof Me(this,T,"f")=="function"&&(Me(this,T,"f").call(this),Ze(this,T,void 0,"f"))}};T=new WeakMap,$=_=je([B],$),e.Disposable=$;let U=g=class{constructor(W,ae){if(W<0)throw(0,n.illegalArgument)("line must be non-negative");if(ae<0)throw(0,n.illegalArgument)("character must be non-negative");this._line=W,this._character=ae}static Min(...W){if(W.length===0)throw new TypeError;let ae=W[0];for(let Ae=1;Ae<W.length;Ae++){const Ke=W[Ae];Ke.isBefore(ae)&&(ae=Ke)}return ae}static Max(...W){if(W.length===0)throw new TypeError;let ae=W[0];for(let Ae=1;Ae<W.length;Ae++){const Ke=W[Ae];Ke.isAfter(ae)&&(ae=Ke)}return ae}static isPosition(W){if(!W)return!1;if(W instanceof g)return!0;const{line:ae,character:Ae}=W;return typeof ae=="number"&&typeof Ae=="number"}static of(W){if(W instanceof g)return W;if(this.isPosition(W))return new g(W.line,W.character);throw new Error("Invalid argument, is NOT a position-like object")}get line(){return this._line}get character(){return this._character}isBefore(W){return this._line<W._line?!0:W._line<this._line?!1:this._character<W._character}isBeforeOrEqual(W){return this._line<W._line?!0:W._line<this._line?!1:this._character<=W._character}isAfter(W){return!this.isBeforeOrEqual(W)}isAfterOrEqual(W){return!this.isBefore(W)}isEqual(W){return this._line===W._line&&this._character===W._character}compareTo(W){return this._line<W._line?-1:this._line>W.line?1:this._character<W._character?-1:this._character>W._character?1:0}translate(W,ae=0){if(W===null||ae===null)throw(0,n.illegalArgument)();let Ae;return typeof W=="undefined"?Ae=0:typeof W=="number"?Ae=W:(Ae=typeof W.lineDelta=="number"?W.lineDelta:0,ae=typeof W.characterDelta=="number"?W.characterDelta:0),Ae===0&&ae===0?this:new g(this.line+Ae,this.character+ae)}with(W,ae=this.character){if(W===null||ae===null)throw(0,n.illegalArgument)();let Ae;return typeof W=="undefined"?Ae=this.line:typeof W=="number"?Ae=W:(Ae=typeof W.line=="number"?W.line:this.line,ae=typeof W.character=="number"?W.character:this.character),Ae===this.line&&ae===this.character?this:new g(Ae,ae)}toJSON(){return{line:this.line,character:this.character}}};U=g=je([B],U),e.Position=U;let X=c=class{constructor(W,ae,Ae,Ke){let rt,ct;if(typeof W=="number"&&typeof ae=="number"&&typeof Ae=="number"&&typeof Ke=="number"?(rt=new U(W,ae),ct=new U(Ae,Ke)):U.isPosition(W)&&U.isPosition(ae)&&(rt=U.of(W),ct=U.of(ae)),!rt||!ct)throw new Error("Invalid arguments");rt.isBefore(ct)?(this._start=rt,this._end=ct):(this._start=ct,this._end=rt)}static isRange(W){return W instanceof c?!0:W?U.isPosition(W.start)&&U.isPosition(W.end):!1}static of(W){if(W instanceof c)return W;if(this.isRange(W))return new c(W.start,W.end);throw new Error("Invalid argument, is NOT a range-like object")}get start(){return this._start}get end(){return this._end}contains(W){return c.isRange(W)?this.contains(W.start)&&this.contains(W.end):U.isPosition(W)?!(U.of(W).isBefore(this._start)||this._end.isBefore(W)):!1}isEqual(W){return this._start.isEqual(W._start)&&this._end.isEqual(W._end)}intersection(W){const ae=U.Max(W.start,this._start),Ae=U.Min(W.end,this._end);if(!ae.isAfter(Ae))return new c(ae,Ae)}union(W){if(this.contains(W))return this;if(W.contains(this))return W;const ae=U.Min(W.start,this._start),Ae=U.Max(W.end,this.end);return new c(ae,Ae)}get isEmpty(){return this._start.isEqual(this._end)}get isSingleLine(){return this._start.line===this._end.line}with(W,ae=this.end){if(W===null||ae===null)throw(0,n.illegalArgument)();let Ae;return W?U.isPosition(W)?Ae=W:(Ae=W.start||this.start,ae=W.end||this.end):Ae=this.start,Ae.isEqual(this._start)&&ae.isEqual(this.end)?this:new c(Ae,ae)}toJSON(){return[this.start,this.end]}};X=c=je([B],X),e.Range=X;let z=m=class extends X{constructor(W,ae,Ae,Ke){let rt,ct;if(typeof W=="number"&&typeof ae=="number"&&typeof Ae=="number"&&typeof Ke=="number"?(rt=new U(W,ae),ct=new U(Ae,Ke)):U.isPosition(W)&&U.isPosition(ae)&&(rt=U.of(W),ct=U.of(ae)),!rt||!ct)throw new Error("Invalid arguments");super(rt,ct);this._anchor=rt,this._active=ct}static isSelection(W){return W instanceof m?!0:W?X.isRange(W)&&U.isPosition(W.anchor)&&U.isPosition(W.active)&&typeof W.isReversed=="boolean":!1}get anchor(){return this._anchor}get active(){return this._active}get isReversed(){return this._anchor===this._end}toJSON(){return{start:this.start,end:this.end,active:this.active,anchor:this.anchor}}};z=m=je([B],z),e.Selection=z;class N{constructor(W,ae,Ae){if(typeof W!="string"||W.length===0)throw(0,n.illegalArgument)("host");if(typeof ae!="number"||ae===0||Math.round(ae)!==ae)throw(0,n.illegalArgument)("port");if(typeof Ae!="undefined"&&(typeof Ae!="string"||Ae.length===0||!/^[0-9A-Za-z\-]+$/.test(Ae)))throw(0,n.illegalArgument)("connectionToken");this.host=W,this.port=Math.round(ae),this.connectionToken=Ae}}e.ResolvedAuthority=N;class V extends Error{constructor(W,ae=E.RemoteAuthorityResolverErrorCode.Unknown,Ae){super(W);this._message=W,this._code=ae,this._detail=Ae,typeof Object.setPrototypeOf=="function"&&Object.setPrototypeOf(this,V.prototype)}static NotAvailable(W,ae){return new V(W,E.RemoteAuthorityResolverErrorCode.NotAvailable,ae)}static TemporarilyNotAvailable(W){return new V(W,E.RemoteAuthorityResolverErrorCode.TemporarilyNotAvailable)}}e.RemoteAuthorityResolverError=V;var x;(function(j){j[j.LF=1]="LF",j[j.CRLF=2]="CRLF"})(x=e.EndOfLine||(e.EndOfLine={}));var q;(function(j){j[j.Replace=1]="Replace",j[j.Append=2]="Append",j[j.Prepend=3]="Prepend"})(q=e.EnvironmentVariableMutatorType||(e.EnvironmentVariableMutatorType={}));let te=o=class{constructor(W,ae){this._range=W,this._newText=ae}static isTextEdit(W){return W instanceof o?!0:W?X.isRange(W)&&typeof W.newText=="string":!1}static replace(W,ae){return new o(W,ae)}static insert(W,ae){return o.replace(new X(W,W),ae)}static delete(W){return o.replace(W,"")}static setEndOfLine(W){const ae=new o(new X(new U(0,0),new U(0,0)),"");return ae.newEol=W,ae}get range(){return this._range}set range(W){if(W&&!X.isRange(W))throw(0,n.illegalArgument)("range");this._range=W}get newText(){return this._newText||""}set newText(W){if(W&&typeof W!="string")throw(0,n.illegalArgument)("newText");this._newText=W}get newEol(){return this._newEol}set newEol(W){if(W&&typeof W!="number")throw(0,n.illegalArgument)("newEol");this._newEol=W}toJSON(){return{range:this.range,newText:this.newText,newEol:this._newEol}}};te=o=je([B],te),e.TextEdit=te;let Y=d=class{constructor(W,ae){this.range=W,this.newCells=ae}static isNotebookCellEdit(W){return W instanceof d?!0:W?$t.isNotebookRange(W)&&Array.isArray(W.newCells):!1}static replaceCells(W,ae){return new d(W,ae)}static insertCells(W,ae){return new d(new $t(W,W),ae)}static deleteCells(W){return new d(W,[])}static updateCellMetadata(W,ae){const Ae=new d(new $t(W,W),[]);return Ae.newCellMetadata=ae,Ae}static updateNotebookMetadata(W){const ae=new d(new $t(0,0),[]);return ae.newNotebookMetadata=W,ae}};Y=d=je([B],Y),e.NotebookEdit=Y;var le;(function(j){j[j.File=1]="File",j[j.Text=2]="Text",j[j.Cell=3]="Cell",j[j.CellReplace=5]="CellReplace",j[j.Snippet=6]="Snippet"})(le=e.FileEditType||(e.FileEditType={}));let pe=class{constructor(){this._edits=[]}_allEntries(){return this._edits}renameFile(W,ae,Ae,Ke){this._edits.push({_type:1,from:W,to:ae,options:Ae,metadata:Ke})}createFile(W,ae,Ae){this._edits.push({_type:1,from:void 0,to:W,options:ae,metadata:Ae})}deleteFile(W,ae,Ae){this._edits.push({_type:1,from:W,to:void 0,options:ae,metadata:Ae})}replaceNotebookMetadata(W,ae,Ae){this._edits.push({_type:3,metadata:Ae,uri:W,edit:{editType:5,metadata:ae},notebookMetadata:ae})}replaceNotebookCells(W,ae,Ae,Ke,rt){let ct,ut,yt=[],Rt;if($t.isNotebookRange(ae)&&qt.isNotebookCellDataArray(Ae)&&!qt.isNotebookCellDataArray(Ke)?(ct=ae.start,ut=ae.end,yt=Ae,Rt=Ke):typeof ae=="number"&&typeof Ae=="number"&&qt.isNotebookCellDataArray(Ke)&&(ct=ae,ut=Ae,yt=Ke,Rt=rt),ct===void 0||ut===void 0)throw new Error("Invalid arguments");(ct!==ut||yt.length>0)&&this._edits.push({_type:5,uri:W,index:ct,count:ut-ct,cells:yt,metadata:Rt})}replaceNotebookCellMetadata(W,ae,Ae,Ke){this._edits.push({_type:3,metadata:Ke,uri:W,edit:{editType:8,index:ae,metadata:Ae}})}replace(W,ae,Ae,Ke){typeof Ae=="string"?this._edits.push({_type:2,uri:W,edit:new te(ae,Ae),metadata:Ke}):this._edits.push({_type:6,uri:W,range:ae,edit:Ae,metadata:Ke})}insert(W,ae,Ae,Ke){this.replace(W,new X(ae,ae),Ae,Ke)}delete(W,ae,Ae){this.replace(W,ae,"",Ae)}has(W){return this._edits.some(ae=>ae._type===2&&ae.uri.toString()===W.toString())}set(W,ae){if(ae)for(const Ae of ae)Ae&&(Y.isNotebookCellEdit(Ae)?Ae.newCellMetadata?this.replaceNotebookCellMetadata(W,Ae.range.start,Ae.newCellMetadata):Ae.newNotebookMetadata?this.replaceNotebookMetadata(W,Ae.newNotebookMetadata):this.replaceNotebookCells(W,Ae.range,Ae.newCells):this._edits.push({_type:2,uri:W,edit:Ae}));else{for(let Ae=0;Ae<this._edits.length;Ae++){const Ke=this._edits[Ae];Ke._type===2&&Ke.uri.toString()===W.toString()&&(this._edits[Ae]=void 0)}(0,u.coalesceInPlace)(this._edits)}}get(W){const ae=[];for(const Ae of this._edits)Ae._type===2&&Ae.uri.toString()===W.toString()&&ae.push(Ae.edit);return ae}entries(){const W=new P.ResourceMap;for(const ae of this._edits)if(ae._type===2){let Ae=W.get(ae.uri);Ae||(Ae=[ae.uri,[]],W.set(ae.uri,Ae)),Ae[1].push(ae.edit)}return[...W.values()]}get size(){return this.entries().length}toJSON(){return this.entries()}};pe=je([B],pe),e.WorkspaceEdit=pe;let ee=i=class{constructor(W){this._tabstop=1,this.value=W||""}static isSnippetString(W){return W instanceof i?!0:W?typeof W.value=="string":!1}static _escape(W){return W.replace(/\$|}|\\/g,"\\$&")}appendText(W){return this.value+=i._escape(W),this}appendTabstop(W=this._tabstop++){return this.value+="$",this.value+=W,this}appendPlaceholder(W,ae=this._tabstop++){if(typeof W=="function"){const Ae=new i;Ae._tabstop=this._tabstop,W(Ae),this._tabstop=Ae._tabstop,W=Ae.value}else W=i._escape(W);return this.value+="${",this.value+=ae,this.value+=":",this.value+=W,this.value+="}",this}appendChoice(W,ae=this._tabstop++){const Ae=W.map(Ke=>Ke.replace(/\$|}|\\|,/g,"\\$&")).join(",");return this.value+="${",this.value+=ae,this.value+="|",this.value+=Ae,this.value+="|}",this}appendVariable(W,ae){if(typeof ae=="function"){const Ae=new i;Ae._tabstop=this._tabstop,ae(Ae),this._tabstop=Ae._tabstop,ae=Ae.value}else typeof ae=="string"&&(ae=ae.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=W,ae&&(this.value+=":",this.value+=ae),this.value+="}",this}};ee=i=je([B],ee),e.SnippetString=ee;var ge;(function(j){j[j.Unnecessary=1]="Unnecessary",j[j.Deprecated=2]="Deprecated"})(ge=e.DiagnosticTag||(e.DiagnosticTag={}));var Ee;(function(j){j[j.Hint=3]="Hint",j[j.Information=2]="Information",j[j.Warning=1]="Warning",j[j.Error=0]="Error"})(Ee=e.DiagnosticSeverity||(e.DiagnosticSeverity={}));let Te=a=class{constructor(W,ae){if(this.uri=W,ae)if(X.isRange(ae))this.range=X.of(ae);else if(U.isPosition(ae))this.range=new X(ae,ae);else throw new Error("Illegal argument")}static isLocation(W){return W instanceof a?!0:W?X.isRange(W.range)&&I.URI.isUri(W.uri):!1}toJSON(){return{uri:this.uri,range:this.range}}};Te=a=je([B],Te),e.Location=Te;let Ne=class{constructor(W,ae){this.location=W,this.message=ae}static is(W){return W?typeof W.message=="string"&&W.location&&X.isRange(W.location.range)&&I.URI.isUri(W.location.uri):!1}static isEqual(W,ae){return W===ae?!0:!W||!ae?!1:W.message===ae.message&&W.location.range.isEqual(ae.location.range)&&W.location.uri.toString()===ae.location.uri.toString()}};Ne=je([B],Ne),e.DiagnosticRelatedInformation=Ne;let ve=class{constructor(W,ae,Ae=Ee.Error){if(!X.isRange(W))throw new TypeError("range must be set");if(!ae)throw new TypeError("message must be set");this.range=W,this.message=ae,this.severity=Ae}toJSON(){return{severity:Ee[this.severity],message:this.message,range:this.range,source:this.source,code:this.code}}static isEqual(W,ae){return W===ae?!0:!W||!ae?!1:W.message===ae.message&&W.severity===ae.severity&&W.code===ae.code&&W.severity===ae.severity&&W.source===ae.source&&W.range.isEqual(ae.range)&&(0,u.equals)(W.tags,ae.tags)&&(0,u.equals)(W.relatedInformation,ae.relatedInformation,Ne.isEqual)}};ve=je([B],ve),e.Diagnostic=ve;let ue=class{constructor(W,ae){if(!W)throw new Error("Illegal argument, contents must be defined");Array.isArray(W)?this.contents=W:this.contents=[W],this.range=ae}};ue=je([B],ue),e.Hover=ue;var de;(function(j){j[j.Text=0]="Text",j[j.Read=1]="Read",j[j.Write=2]="Write"})(de=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));let we=class{constructor(W,ae=de.Text){this.range=W,this.kind=ae}toJSON(){return{range:this.range,kind:de[this.kind]}}};we=je([B],we),e.DocumentHighlight=we;var re;(function(j){j[j.File=0]="File",j[j.Module=1]="Module",j[j.Namespace=2]="Namespace",j[j.Package=3]="Package",j[j.Class=4]="Class",j[j.Method=5]="Method",j[j.Property=6]="Property",j[j.Field=7]="Field",j[j.Constructor=8]="Constructor",j[j.Enum=9]="Enum",j[j.Interface=10]="Interface",j[j.Function=11]="Function",j[j.Variable=12]="Variable",j[j.Constant=13]="Constant",j[j.String=14]="String",j[j.Number=15]="Number",j[j.Boolean=16]="Boolean",j[j.Array=17]="Array",j[j.Object=18]="Object",j[j.Key=19]="Key",j[j.Null=20]="Null",j[j.EnumMember=21]="EnumMember",j[j.Struct=22]="Struct",j[j.Event=23]="Event",j[j.Operator=24]="Operator",j[j.TypeParameter=25]="TypeParameter"})(re=e.SymbolKind||(e.SymbolKind={}));var me;(function(j){j[j.Deprecated=1]="Deprecated"})(me=e.SymbolTag||(e.SymbolTag={}));let Z=s=class{constructor(W,ae,Ae,Ke,rt){this.name=W,this.kind=ae,this.containerName=rt,typeof Ae=="string"&&(this.containerName=Ae),Ke instanceof Te?this.location=Ke:Ae instanceof X&&(this.location=new Te(Ke,Ae)),s.validate(this)}static validate(W){if(!W.name)throw new Error("name must not be falsy")}toJSON(){return{name:this.name,kind:re[this.kind],location:this.location,containerName:this.containerName}}};Z=s=je([B],Z),e.SymbolInformation=Z;let se=t=class{constructor(W,ae,Ae,Ke,rt){this.name=W,this.detail=ae,this.kind=Ae,this.range=Ke,this.selectionRange=rt,this.children=[],t.validate(this)}static validate(W){if(!W.name)throw new Error("name must not be falsy");if(!W.range.contains(W.selectionRange))throw new Error("selectionRange must be contained in fullRange");W.children?.forEach(t.validate)}};se=t=je([B],se),e.DocumentSymbol=se;var O;(function(j){j[j.Invoke=1]="Invoke",j[j.Automatic=2]="Automatic"})(O=e.CodeActionTriggerKind||(e.CodeActionTriggerKind={}));let H=class{constructor(W,ae){this.title=W,this.kind=ae}};H=je([B],H),e.CodeAction=H;let K=r=class{constructor(W){this.value=W}append(W){return new r(this.value?this.value+r.sep+W:W)}intersects(W){return this.contains(W)||W.contains(this)}contains(W){return this.value===W.value||W.value.startsWith(this.value+r.sep)}};K.sep=".",K=r=je([B],K),e.CodeActionKind=K,K.Empty=new K(""),K.QuickFix=K.Empty.append("quickfix"),K.Refactor=K.Empty.append("refactor"),K.RefactorExtract=K.Refactor.append("extract"),K.RefactorInline=K.Refactor.append("inline"),K.RefactorRewrite=K.Refactor.append("rewrite"),K.Source=K.Empty.append("source"),K.SourceOrganizeImports=K.Source.append("organizeImports"),K.SourceFixAll=K.Source.append("fixAll");let Q=class{constructor(W,ae){if(this.range=W,this.parent=ae,ae&&!ae.range.contains(this.range))throw new Error("Invalid argument: parent must contain this range")}};Q=je([B],Q),e.SelectionRange=Q;class he{constructor(W,ae,Ae,Ke,rt,ct){this.kind=W,this.name=ae,this.detail=Ae,this.uri=Ke,this.range=rt,this.selectionRange=ct}}e.CallHierarchyItem=he;class be{constructor(W,ae){this.fromRanges=ae,this.from=W}}e.CallHierarchyIncomingCall=be;class ce{constructor(W,ae){this.fromRanges=ae,this.to=W}}e.CallHierarchyOutgoingCall=ce;var De;(function(j){j[j.Information=0]="Information",j[j.Warning=1]="Warning",j[j.Error=2]="Error"})(De=e.LanguageStatusSeverity||(e.LanguageStatusSeverity={}));let ye=class{constructor(W,ae){this.range=W,this.command=ae}get isResolved(){return!!this.command}};ye=je([B],ye),e.CodeLens=ye;let Be=l=class{constructor(W,ae=!1){v.set(this,void 0),Ze(this,v,new D.MarkdownString(W,{supportThemeIcons:ae}),"f")}static isMarkdownString(W){return W instanceof l?!0:W&&W.appendCodeblock&&W.appendMarkdown&&W.appendText&&W.value!==void 0}get value(){return Me(this,v,"f").value}set value(W){Me(this,v,"f").value=W}get isTrusted(){return Me(this,v,"f").isTrusted}set isTrusted(W){Me(this,v,"f").isTrusted=W}get supportThemeIcons(){return Me(this,v,"f").supportThemeIcons}set supportThemeIcons(W){Me(this,v,"f").supportThemeIcons=W}get supportHtml(){return Me(this,v,"f").supportHtml}set supportHtml(W){Me(this,v,"f").supportHtml=W}get baseUri(){return Me(this,v,"f").baseUri}set baseUri(W){Me(this,v,"f").baseUri=W}appendText(W){return Me(this,v,"f").appendText(W),this}appendMarkdown(W){return Me(this,v,"f").appendMarkdown(W),this}appendCodeblock(W,ae){return Me(this,v,"f").appendCodeblock(ae??"",W),this}};v=new WeakMap,Be=l=je([B],Be),e.MarkdownString=Be;let qe=class{constructor(W,ae){this.label=W,this.documentation=ae}};qe=je([B],qe),e.ParameterInformation=qe;let et=class{constructor(W,ae){this.label=W,this.documentation=ae,this.parameters=[]}};et=je([B],et),e.SignatureInformation=et;let Xe=class{constructor(){this.activeSignature=0,this.activeParameter=0,this.signatures=[]}};Xe=je([B],Xe),e.SignatureHelp=Xe;var Oe;(function(j){j[j.Invoke=1]="Invoke",j[j.TriggerCharacter=2]="TriggerCharacter",j[j.ContentChange=3]="ContentChange"})(Oe=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var ot;(function(j){j[j.Type=1]="Type",j[j.Parameter=2]="Parameter"})(ot=e.InlayHintKind||(e.InlayHintKind={}));let ie=class{constructor(W){this.value=W}};ie=je([B],ie),e.InlayHintLabelPart=ie;let oe=class{constructor(W,ae,Ae){this.position=W,this.label=ae,this.kind=Ae}};oe=je([B],oe),e.InlayHint=oe;var G;(function(j){j[j.Invoke=0]="Invoke",j[j.TriggerCharacter=1]="TriggerCharacter",j[j.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(G=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var Ce;(function(j){j[j.Text=0]="Text",j[j.Method=1]="Method",j[j.Function=2]="Function",j[j.Constructor=3]="Constructor",j[j.Field=4]="Field",j[j.Variable=5]="Variable",j[j.Class=6]="Class",j[j.Interface=7]="Interface",j[j.Module=8]="Module",j[j.Property=9]="Property",j[j.Unit=10]="Unit",j[j.Value=11]="Value",j[j.Enum=12]="Enum",j[j.Keyword=13]="Keyword",j[j.Snippet=14]="Snippet",j[j.Color=15]="Color",j[j.File=16]="File",j[j.Reference=17]="Reference",j[j.Folder=18]="Folder",j[j.EnumMember=19]="EnumMember",j[j.Constant=20]="Constant",j[j.Struct=21]="Struct",j[j.Event=22]="Event",j[j.Operator=23]="Operator",j[j.TypeParameter=24]="TypeParameter",j[j.User=25]="User",j[j.Issue=26]="Issue"})(Ce=e.CompletionItemKind||(e.CompletionItemKind={}));var Re;(function(j){j[j.Deprecated=1]="Deprecated"})(Re=e.CompletionItemTag||(e.CompletionItemTag={}));let We=class{constructor(W,ae){this.label=W,this.kind=ae}toJSON(){return{label:this.label,kind:this.kind&&Ce[this.kind],detail:this.detail,documentation:this.documentation,sortText:this.sortText,filterText:this.filterText,preselect:this.preselect,insertText:this.insertText,textEdit:this.textEdit}}};We=je([B],We),e.CompletionItem=We;let ze=class{constructor(W=[],ae=!1){this.items=W,this.isIncomplete=ae}};ze=je([B],ze),e.CompletionList=ze;let $e=class{constructor(W,ae,Ae){this.insertText=W,this.range=ae,this.command=Ae}};$e=je([B],$e),e.InlineSuggestion=$e;let tt=class{constructor(W){this.commands=void 0,this.items=W}};tt=je([B],tt),e.InlineSuggestionList=tt;let st=class{constructor(W,ae,Ae){this.insertText=W,this.range=ae,this.command=Ae}};st=je([B],st),e.InlineSuggestionNew=st;let lt=class{constructor(W,ae){this.items=W,this.commands=ae}};lt=je([B],lt),e.InlineSuggestionsNew=lt;var nt;(function(j){j[j.Active=-1]="Active",j[j.Beside=-2]="Beside",j[j.One=1]="One",j[j.Two=2]="Two",j[j.Three=3]="Three",j[j.Four=4]="Four",j[j.Five=5]="Five",j[j.Six=6]="Six",j[j.Seven=7]="Seven",j[j.Eight=8]="Eight",j[j.Nine=9]="Nine"})(nt=e.ViewColumn||(e.ViewColumn={}));var it;(function(j){j[j.Left=1]="Left",j[j.Right=2]="Right"})(it=e.StatusBarAlignment||(e.StatusBarAlignment={}));var ft;(function(j){j[j.Off=0]="Off",j[j.On=1]="On",j[j.Relative=2]="Relative"})(ft=e.TextEditorLineNumbersStyle||(e.TextEditorLineNumbersStyle={}));var Ct;(function(j){j[j.Manual=1]="Manual",j[j.AfterDelay=2]="AfterDelay",j[j.FocusOut=3]="FocusOut"})(Ct=e.TextDocumentSaveReason||(e.TextDocumentSaveReason={}));var kt;(function(j){j[j.Default=0]="Default",j[j.InCenter=1]="InCenter",j[j.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",j[j.AtTop=3]="AtTop"})(kt=e.TextEditorRevealType||(e.TextEditorRevealType={}));var mt;(function(j){j[j.Keyboard=1]="Keyboard",j[j.Mouse=2]="Mouse",j[j.Command=3]="Command"})(mt=e.TextEditorSelectionChangeKind||(e.TextEditorSelectionChangeKind={}));var Dt;(function(j){j[j.Undo=1]="Undo",j[j.Redo=2]="Redo"})(Dt=e.TextDocumentChangeReason||(e.TextDocumentChangeReason={}));var Ut;(function(j){j[j.OpenOpen=0]="OpenOpen",j[j.ClosedClosed=1]="ClosedClosed",j[j.OpenClosed=2]="OpenClosed",j[j.ClosedOpen=3]="ClosedOpen"})(Ut=e.DecorationRangeBehavior||(e.DecorationRangeBehavior={})),function(j){function W(ae){switch(ae){case"keyboard":return j.Keyboard;case"mouse":return j.Mouse;case"api":return j.Command}}j.fromValue=W}(mt=e.TextEditorSelectionChangeKind||(e.TextEditorSelectionChangeKind={}));let Nt=class{constructor(W,ae){if(ae&&!I.URI.isUri(ae))throw(0,n.illegalArgument)("target");if(!X.isRange(W)||W.isEmpty)throw(0,n.illegalArgument)("range");this.range=W,this.target=ae}};Nt=je([B],Nt),e.DocumentLink=Nt;let Ge=class{constructor(W,ae,Ae,Ke){this.red=W,this.green=ae,this.blue=Ae,this.alpha=Ke}};Ge=je([B],Ge),e.Color=Ge;let Ft=class{constructor(W,ae){if(ae&&!(ae instanceof Ge))throw(0,n.illegalArgument)("color");if(!X.isRange(W)||W.isEmpty)throw(0,n.illegalArgument)("range");this.range=W,this.color=ae}};Ft=je([B],Ft),e.ColorInformation=Ft;let Lt=class{constructor(W){if(!W||typeof W!="string")throw(0,n.illegalArgument)("label");this.label=W}};Lt=je([B],Lt),e.ColorPresentation=Lt;var Mt;(function(j){j[j.RGB=0]="RGB",j[j.HEX=1]="HEX",j[j.HSL=2]="HSL"})(Mt=e.ColorFormat||(e.ColorFormat={}));var pt;(function(j){j[j.Error=0]="Error",j[j.Warning=1]="Warning",j[j.Information=2]="Information"})(pt=e.SourceControlInputBoxValidationType||(e.SourceControlInputBoxValidationType={}));var Tt;(function(j){j[j.Unknown=0]="Unknown",j[j.Shutdown=1]="Shutdown",j[j.Process=2]="Process",j[j.User=3]="User",j[j.Extension=4]="Extension"})(Tt=e.TerminalExitReason||(e.TerminalExitReason={}));class Pe{constructor(W,ae,Ae){if(this.startIndex=W,this.length=ae,this.tooltip=Ae,typeof W!="number"||W<0)throw(0,n.illegalArgument)("startIndex");if(typeof ae!="number"||ae<1)throw(0,n.illegalArgument)("length");if(Ae!==void 0&&typeof Ae!="string")throw(0,n.illegalArgument)("tooltip")}}e.TerminalLink=Pe;var Le;(function(j){j[j.Panel=1]="Panel",j[j.Editor=2]="Editor"})(Le=e.TerminalLocation||(e.TerminalLocation={}));class Se{constructor(W){if(this.options=W,typeof W!="object")throw(0,n.illegalArgument)("options")}}e.TerminalProfile=Se;var ne;(function(j){j[j.Always=1]="Always",j[j.Silent=2]="Silent",j[j.Never=3]="Never"})(ne=e.TaskRevealKind||(e.TaskRevealKind={}));var Fe;(function(j){j[j.Shared=1]="Shared",j[j.Dedicated=2]="Dedicated",j[j.New=3]="New"})(Fe=e.TaskPanelKind||(e.TaskPanelKind={}));let xe=h=class{constructor(W,ae){if(this.label=ae,typeof W!="string"||typeof ae!="string")throw(0,n.illegalArgument)("name");this._id=W}static from(W){switch(W){case"clean":return h.Clean;case"build":return h.Build;case"rebuild":return h.Rebuild;case"test":return h.Test;default:return}}get id(){return this._id}};xe.Clean=new h("clean","Clean"),xe.Build=new h("build","Build"),xe.Rebuild=new h("rebuild","Rebuild"),xe.Test=new h("test","Test"),xe=h=je([B],xe),e.TaskGroup=xe;function Ye(j){let W="";for(let ae=0;ae<j.length;ae++)W+=j[ae].replace(/,/g,",,")+",";return W}let Je=class{constructor(W,ae,Ae){if(typeof W!="string")throw(0,n.illegalArgument)("process");this._args=[],this._process=W,ae!==void 0&&(Array.isArray(ae)?(this._args=ae,this._options=Ae):this._options=ae)}get process(){return this._process}set process(W){if(typeof W!="string")throw(0,n.illegalArgument)("process");this._process=W}get args(){return this._args}set args(W){Array.isArray(W)||(W=[]),this._args=W}get options(){return this._options}set options(W){this._options=W}computeId(){const W=[];if(W.push("process"),this._process!==void 0&&W.push(this._process),this._args&&this._args.length>0)for(const ae of this._args)W.push(ae);return Ye(W)}};Je=je([B],Je),e.ProcessExecution=Je;let Qe=class{constructor(W,ae,Ae){if(this._args=[],Array.isArray(ae)){if(!W)throw(0,n.illegalArgument)("command can't be undefined or null");if(typeof W!="string"&&typeof W.value!="string")throw(0,n.illegalArgument)("command");this._command=W,this._args=ae,this._options=Ae}else{if(typeof W!="string")throw(0,n.illegalArgument)("commandLine");this._commandLine=W,this._options=ae}}get commandLine(){return this._commandLine}set commandLine(W){if(typeof W!="string")throw(0,n.illegalArgument)("commandLine");this._commandLine=W}get command(){return this._command?this._command:""}set command(W){if(typeof W!="string"&&typeof W.value!="string")throw(0,n.illegalArgument)("command");this._command=W}get args(){return this._args}set args(W){this._args=W||[]}get options(){return this._options}set options(W){this._options=W}computeId(){const W=[];if(W.push("shell"),this._commandLine!==void 0&&W.push(this._commandLine),this._command!==void 0&&W.push(typeof this._command=="string"?this._command:this._command.value),this._args&&this._args.length>0)for(const ae of this._args)W.push(typeof ae=="string"?ae:ae.value);return Ye(W)}};Qe=je([B],Qe),e.ShellExecution=Qe;var vt;(function(j){j[j.Escape=1]="Escape",j[j.Strong=2]="Strong",j[j.Weak=3]="Weak"})(vt=e.ShellQuoting||(e.ShellQuoting={}));var Et;(function(j){j[j.Global=1]="Global",j[j.Workspace=2]="Workspace"})(Et=e.TaskScope||(e.TaskScope={}));class Pt{constructor(W){this._callback=W}computeId(){return"customExecution"+(0,R.generateUuid)()}set callback(W){this._callback=W}get callback(){return this._callback}}e.CustomExecution=Pt;let bt=S=class{constructor(W,ae,Ae,Ke,rt,ct){this.__deprecated=!1,this._definition=this.definition=W;let ut;typeof ae=="string"?(this._name=this.name=ae,this._source=this.source=Ae,this.execution=Ke,ut=rt,this.__deprecated=!0):ae===Et.Global||ae===Et.Workspace?(this.target=ae,this._name=this.name=Ae,this._source=this.source=Ke,this.execution=rt,ut=ct):(this.target=ae,this._name=this.name=Ae,this._source=this.source=Ke,this.execution=rt,ut=ct),typeof ut=="string"?(this._problemMatchers=[ut],this._hasDefinedMatchers=!0):Array.isArray(ut)?(this._problemMatchers=ut,this._hasDefinedMatchers=!0):(this._problemMatchers=[],this._hasDefinedMatchers=!1),this._isBackground=!1,this._presentationOptions=Object.create(null),this._runOptions=Object.create(null)}get _id(){return this.__id}set _id(W){this.__id=W}get _deprecated(){return this.__deprecated}clear(){this.__id!==void 0&&(this.__id=void 0,this._scope=void 0,this.computeDefinitionBasedOnExecution())}computeDefinitionBasedOnExecution(){this._execution instanceof Je?this._definition={type:S.ProcessType,id:this._execution.computeId()}:this._execution instanceof Qe?this._definition={type:S.ShellType,id:this._execution.computeId()}:this._execution instanceof Pt?this._definition={type:S.ExtensionCallbackType,id:this._execution.computeId()}:this._definition={type:S.EmptyType,id:(0,R.generateUuid)()}}get definition(){return this._definition}set definition(W){if(W==null)throw(0,n.illegalArgument)("Kind can't be undefined or null");this.clear(),this._definition=W}get scope(){return this._scope}set target(W){this.clear(),this._scope=W}get name(){return this._name}set name(W){if(typeof W!="string")throw(0,n.illegalArgument)("name");this.clear(),this._name=W}get execution(){return this._execution}set execution(W){W===null&&(W=void 0),this.clear(),this._execution=W;const ae=this._definition.type;(S.EmptyType===ae||S.ProcessType===ae||S.ShellType===ae||S.ExtensionCallbackType===ae)&&this.computeDefinitionBasedOnExecution()}get problemMatchers(){return this._problemMatchers}set problemMatchers(W){if(Array.isArray(W))this.clear(),this._problemMatchers=W,this._hasDefinedMatchers=!0;else{this.clear(),this._problemMatchers=[],this._hasDefinedMatchers=!1;return}}get hasDefinedMatchers(){return this._hasDefinedMatchers}get isBackground(){return this._isBackground}set isBackground(W){W!==!0&&W!==!1&&(W=!1),this.clear(),this._isBackground=W}get source(){return this._source}set source(W){if(typeof W!="string"||W.length===0)throw(0,n.illegalArgument)("source must be a string of length > 0");this.clear(),this._source=W}get group(){return this._group}set group(W){W===null&&(W=void 0),this.clear(),this._group=W}get detail(){return this._detail}set detail(W){W===null&&(W=void 0),this._detail=W}get presentationOptions(){return this._presentationOptions}set presentationOptions(W){W==null&&(W=Object.create(null)),this.clear(),this._presentationOptions=W}get runOptions(){return this._runOptions}set runOptions(W){W==null&&(W=Object.create(null)),this.clear(),this._runOptions=W}};bt.ExtensionCallbackType="customExecution",bt.ProcessType="process",bt.ShellType="shell",bt.EmptyType="$empty",bt=S=je([B],bt),e.Task=bt;var ht;(function(j){j[j.SourceControl=1]="SourceControl",j[j.Window=10]="Window",j[j.Notification=15]="Notification"})(ht=e.ProgressLocation||(e.ProgressLocation={}));let Ot=L=class{constructor(W,ae=St.None){this.collapsibleState=ae,I.URI.isUri(W)?this.resourceUri=W:this.label=W}static isTreeItem(W){if(W instanceof L)return!0;const ae=W;if(ae.label!==void 0&&!(0,b.isString)(ae.label)&&!ae.label.label)return console.log("INVALID tree item, invalid label",ae.label),!1;if(ae.id!==void 0&&!(0,b.isString)(ae.id))return console.log("INVALID tree item, invalid id",ae.id),!1;if(ae.iconPath!==void 0&&!(0,b.isString)(ae.iconPath)&&!I.URI.isUri(ae.iconPath)&&!(0,b.isString)(ae.iconPath.id)){const Ae=ae.iconPath;if(!(0,b.isString)(Ae.light)&&!I.URI.isUri(Ae.light)&&!(0,b.isString)(Ae.dark)&&!I.URI.isUri(Ae.dark))return console.log("INVALID tree item, invalid iconPath",ae.iconPath),!1}return ae.description!==void 0&&!(0,b.isString)(ae.description)&&typeof ae.description!="boolean"?(console.log("INVALID tree item, invalid description",ae.description),!1):ae.resourceUri!==void 0&&!I.URI.isUri(ae.resourceUri)?(console.log("INVALID tree item, invalid resourceUri",ae.resourceUri),!1):ae.tooltip!==void 0&&!(0,b.isString)(ae.tooltip)&&!(ae.tooltip instanceof Be)?(console.log("INVALID tree item, invalid tooltip",ae.tooltip),!1):ae.command!==void 0&&!ae.command.command?(console.log("INVALID tree item, invalid command",ae.command),!1):ae.collapsibleState!==void 0&&ae.collapsibleState<St.None&&ae.collapsibleState>St.Expanded?(console.log("INVALID tree item, invalid collapsibleState",ae.collapsibleState),!1):ae.contextValue!==void 0&&!(0,b.isString)(ae.contextValue)?(console.log("INVALID tree item, invalid contextValue",ae.contextValue),!1):ae.accessibilityInformation!==void 0&&!ae.accessibilityInformation.label?(console.log("INVALID tree item, invalid accessibilityInformation",ae.accessibilityInformation),!1):!0}};Ot=L=je([B],Ot),e.TreeItem=Ot;var St;(function(j){j[j.None=0]="None",j[j.Collapsed=1]="Collapsed",j[j.Expanded=2]="Expanded"})(St=e.TreeItemCollapsibleState||(e.TreeItemCollapsibleState={}));let wt=class{constructor(W){this.value=W}async asString(){return typeof this.value=="string"?this.value:JSON.stringify(this.value)}asFile(){}};wt=je([B],wt),e.DataTransferItem=wt;let Kt=class{constructor(W){w.set(this,new Map);for(const[ae,Ae]of W??[]){const Ke=Me(this,w,"f").get(ae);Ke?Ke.push(Ae):Me(this,w,"f").set(ae,[Ae])}}get(W){return Me(this,w,"f").get(W)?.[0]}set(W,ae){Me(this,w,"f").set(W,[ae])}forEach(W,ae){for(const[Ae,Ke]of Me(this,w,"f"))for(const rt of Ke)W.call(ae,rt,Ae,this)}*[(w=new WeakMap,Symbol.iterator)](){for(const[W,ae]of Me(this,w,"f"))for(const Ae of ae)yield[W,Ae]}};Kt=je([B],Kt),e.DataTransfer=Kt;let Xt=class{constructor(W){this.insertText=W}};Xt=je([B],Xt),e.DocumentDropEdit=Xt;let xt=class{constructor(W){this.insertText=W}};xt=je([B],xt),e.DocumentPasteEdit=xt;let Vt=class{constructor(W,ae){this.id=W,this.color=ae}};Vt=je([B],Vt),e.ThemeIcon=Vt,Vt.File=new Vt("file"),Vt.Folder=new Vt("folder");let At=class{constructor(W){this.id=W}};At=je([B],At),e.ThemeColor=At;var Sn;(function(j){j[j.Global=1]="Global",j[j.Workspace=2]="Workspace",j[j.WorkspaceFolder=3]="WorkspaceFolder"})(Sn=e.ConfigurationTarget||(e.ConfigurationTarget={}));let fn=class{constructor(W,ae){if(typeof W!="string"&&(!W||!I.URI.isUri(W)&&!I.URI.isUri(W.uri)))throw(0,n.illegalArgument)("base");if(typeof ae!="string")throw(0,n.illegalArgument)("pattern");typeof W=="string"?this.baseUri=I.URI.file(W):I.URI.isUri(W)?this.baseUri=W:this.baseUri=W.uri,this.pattern=ae}get base(){return this._base}set base(W){this._base=W,this._baseUri=I.URI.file(W)}get baseUri(){return this._baseUri}set baseUri(W){this._baseUri=W,this._base=W.fsPath}toJSON(){return{pattern:this.pattern,base:this.base,baseUri:this.baseUri.toJSON()}}};fn=je([B],fn),e.RelativePattern=fn;let zt=class{constructor(W,ae,Ae,Ke){this.enabled=typeof W=="boolean"?W:!0,typeof ae=="string"&&(this.condition=ae),typeof Ae=="string"&&(this.hitCondition=Ae),typeof Ke=="string"&&(this.logMessage=Ke)}get id(){return this._id||(this._id=(0,R.generateUuid)()),this._id}};zt=je([B],zt),e.Breakpoint=zt;let en=class extends zt{constructor(W,ae,Ae,Ke,rt){super(ae,Ae,Ke,rt);if(W===null)throw(0,n.illegalArgument)("location");this.location=W}};en=je([B],en),e.SourceBreakpoint=en;let dt=class extends zt{constructor(W,ae,Ae,Ke,rt){super(ae,Ae,Ke,rt);this.functionName=W}};dt=je([B],dt),e.FunctionBreakpoint=dt;let mn=class extends zt{constructor(W,ae,Ae,Ke,rt,ct,ut){super(Ke,rt,ct,ut);if(!ae)throw(0,n.illegalArgument)("dataId");this.label=W,this.dataId=ae,this.canPersist=Ae}};mn=je([B],mn),e.DataBreakpoint=mn;let Wt=class{constructor(W,ae,Ae){this.command=W,this.args=ae||[],this.options=Ae}};Wt=je([B],Wt),e.DebugAdapterExecutable=Wt;let Qt=class{constructor(W,ae){this.port=W,this.host=ae}};Qt=je([B],Qt),e.DebugAdapterServer=Qt;let sn=class{constructor(W){this.path=W}};sn=je([B],sn),e.DebugAdapterNamedPipeServer=sn;let gn=class{constructor(W){this.implementation=W}};gn=je([B],gn),e.DebugAdapterInlineImplementation=gn;let on=class{constructor(W,ae){this.range=W,this.expression=ae}};on=je([B],on),e.EvaluatableExpression=on;var Pn;(function(j){j[j.Invoke=0]="Invoke",j[j.Automatic=1]="Automatic"})(Pn=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var yn;(function(j){j[j.Invoke=0]="Invoke",j[j.Automatic=1]="Automatic"})(yn=e.InlineCompletionTriggerKindNew||(e.InlineCompletionTriggerKindNew={}));let tn=class{constructor(W,ae){this.range=W,this.text=ae}};tn=je([B],tn),e.InlineValueText=tn;let pn=class{constructor(W,ae,Ae=!0){this.range=W,this.variableName=ae,this.caseSensitiveLookup=Ae}};pn=je([B],pn),e.InlineValueVariableLookup=pn;let nn=class{constructor(W,ae){this.range=W,this.expression=ae}};nn=je([B],nn),e.InlineValueEvaluatableExpression=nn;let rn=class{constructor(W,ae){this.frameId=W,this.stoppedLocation=ae}};rn=je([B],rn),e.InlineValueContext=rn;var An;(function(j){j[j.Changed=1]="Changed",j[j.Created=2]="Created",j[j.Deleted=3]="Deleted"})(An=e.FileChangeType||(e.FileChangeType={}));let vn=F=class extends Error{constructor(W,ae=k.FileSystemProviderErrorCode.Unknown,Ae){super(I.URI.isUri(W)?W.toString(!0):W);this.code=Ae?.name??"Unknown",(0,k.markAsFileSystemProviderError)(this,ae),typeof Object.setPrototypeOf=="function"&&Object.setPrototypeOf(this,F.prototype),typeof Error.captureStackTrace=="function"&&typeof Ae=="function"&&Error.captureStackTrace(this,Ae)}static FileExists(W){return new F(W,k.FileSystemProviderErrorCode.FileExists,F.FileExists)}static FileNotFound(W){return new F(W,k.FileSystemProviderErrorCode.FileNotFound,F.FileNotFound)}static FileNotADirectory(W){return new F(W,k.FileSystemProviderErrorCode.FileNotADirectory,F.FileNotADirectory)}static FileIsADirectory(W){return new F(W,k.FileSystemProviderErrorCode.FileIsADirectory,F.FileIsADirectory)}static NoPermissions(W){return new F(W,k.FileSystemProviderErrorCode.NoPermissions,F.NoPermissions)}static Unavailable(W){return new F(W,k.FileSystemProviderErrorCode.Unavailable,F.Unavailable)}};vn=F=je([B],vn),e.FileSystemError=vn;let Yt=class{constructor(W,ae,Ae){this.start=W,this.end=ae,this.kind=Ae}};Yt=je([B],Yt),e.FoldingRange=Yt;var Rn;(function(j){j[j.Comment=1]="Comment",j[j.Imports=2]="Imports",j[j.Region=3]="Region"})(Rn=e.FoldingRangeKind||(e.FoldingRangeKind={}));var Ln;(function(j){j[j.Collapsed=0]="Collapsed",j[j.Expanded=1]="Expanded"})(Ln=e.CommentThreadCollapsibleState||(e.CommentThreadCollapsibleState={}));var On;(function(j){j[j.Editing=0]="Editing",j[j.Preview=1]="Preview"})(On=e.CommentMode||(e.CommentMode={}));var Nn;(function(j){j[j.Unresolved=0]="Unresolved",j[j.Resolved=1]="Resolved"})(Nn=e.CommentThreadState||(e.CommentThreadState={}));class wn{constructor(W,ae=[]){this.tokenTypes=W,this.tokenModifiers=ae}}e.SemanticTokensLegend=wn;function Cn(j){return typeof j=="undefined"||(0,b.isStringArray)(j)}class an{constructor(W){if(this._prevLine=0,this._prevChar=0,this._dataIsSortedAndDeltaEncoded=!0,this._data=[],this._dataLen=0,this._tokenTypeStrToInt=new Map,this._tokenModifierStrToInt=new Map,this._hasLegend=!1,W){this._hasLegend=!0;for(let ae=0,Ae=W.tokenTypes.length;ae<Ae;ae++)this._tokenTypeStrToInt.set(W.tokenTypes[ae],ae);for(let ae=0,Ae=W.tokenModifiers.length;ae<Ae;ae++)this._tokenModifierStrToInt.set(W.tokenModifiers[ae],ae)}}push(W,ae,Ae,Ke,rt){if(typeof W=="number"&&typeof ae=="number"&&typeof Ae=="number"&&typeof Ke=="number"&&(typeof rt=="number"||typeof rt=="undefined"))return typeof rt=="undefined"&&(rt=0),this._pushEncoded(W,ae,Ae,Ke,rt);if(X.isRange(W)&&typeof ae=="string"&&Cn(Ae))return this._push(W,ae,Ae);throw(0,n.illegalArgument)()}_push(W,ae,Ae){if(!this._hasLegend)throw new Error("Legend must be provided in constructor");if(W.start.line!==W.end.line)throw new Error("`range` cannot span multiple lines");if(!this._tokenTypeStrToInt.has(ae))throw new Error("`tokenType` is not in the provided legend");const Ke=W.start.line,rt=W.start.character,ct=W.end.character-W.start.character,ut=this._tokenTypeStrToInt.get(ae);let yt=0;if(Ae)for(const Rt of Ae){if(!this._tokenModifierStrToInt.has(Rt))throw new Error("`tokenModifier` is not in the provided legend");const Ht=this._tokenModifierStrToInt.get(Rt);yt|=1<<Ht>>>0}this._pushEncoded(Ke,rt,ct,ut,yt)}_pushEncoded(W,ae,Ae,Ke,rt){if(this._dataIsSortedAndDeltaEncoded&&(W<this._prevLine||W===this._prevLine&&ae<this._prevChar)){this._dataIsSortedAndDeltaEncoded=!1;const yt=this._data.length/5|0;let Rt=0,Ht=0;for(let Gt=0;Gt<yt;Gt++){let Jt=this._data[5*Gt],En=this._data[5*Gt+1];Jt===0?(Jt=Rt,En+=Ht):Jt+=Rt,this._data[5*Gt]=Jt,this._data[5*Gt+1]=En,Rt=Jt,Ht=En}}let ct=W,ut=ae;this._dataIsSortedAndDeltaEncoded&&this._dataLen>0&&(ct-=this._prevLine,ct===0&&(ut-=this._prevChar)),this._data[this._dataLen++]=ct,this._data[this._dataLen++]=ut,this._data[this._dataLen++]=Ae,this._data[this._dataLen++]=Ke,this._data[this._dataLen++]=rt,this._prevLine=W,this._prevChar=ae}static _sortAndDeltaEncode(W){const ae=[],Ae=W.length/5|0;for(let ut=0;ut<Ae;ut++)ae[ut]=ut;ae.sort((ut,yt)=>{const Rt=W[5*ut],Ht=W[5*yt];if(Rt===Ht){const Gt=W[5*ut+1],Jt=W[5*yt+1];return Gt-Jt}return Rt-Ht});const Ke=new Uint32Array(W.length);let rt=0,ct=0;for(let ut=0;ut<Ae;ut++){const yt=5*ae[ut],Rt=W[yt+0],Ht=W[yt+1],Gt=W[yt+2],Jt=W[yt+3],En=W[yt+4],Xn=Rt-rt,bi=Xn===0?Ht-ct:Ht,_n=5*ut;Ke[_n+0]=Xn,Ke[_n+1]=bi,Ke[_n+2]=Gt,Ke[_n+3]=Jt,Ke[_n+4]=En,rt=Rt,ct=Ht}return Ke}build(W){return this._dataIsSortedAndDeltaEncoded?new He(new Uint32Array(this._data),W):new He(an._sortAndDeltaEncode(this._data),W)}}e.SemanticTokensBuilder=an;class He{constructor(W,ae){this.resultId=ae,this.data=W}}e.SemanticTokens=He;class jt{constructor(W,ae,Ae){this.start=W,this.deleteCount=ae,this.data=Ae}}e.SemanticTokensEdit=jt;class Dn{constructor(W,ae){this.resultId=ae,this.edits=W}}e.SemanticTokensEdits=Dn;var gt;(function(j){j[j.Separate=0]="Separate",j[j.MergeWithParent=1]="MergeWithParent"})(gt=e.DebugConsoleMode||(e.DebugConsoleMode={}));let cn=class{constructor(){}};cn.Back={iconPath:new Vt("arrow-left")},cn=je([B],cn),e.QuickInputButtons=cn;var Fn;(function(j){j[j.Separator=-1]="Separator",j[j.Default=0]="Default"})(Fn=e.QuickPickItemKind||(e.QuickPickItemKind={}));var In;(function(j){j[j.Info=1]="Info",j[j.Warning=2]="Warning",j[j.Error=3]="Error"})(In=e.InputBoxValidationSeverity||(e.InputBoxValidationSeverity={}));var Mn;(function(j){j[j.UI=1]="UI",j[j.Workspace=2]="Workspace"})(Mn=e.ExtensionKind||(e.ExtensionKind={}));class ln{constructor(W,ae,Ae){this.badge=W,this.tooltip=ae,this.color=Ae}static validate(W){if(W.badge){let ae=(0,C.nextCharLength)(W.badge,0);if(ae<W.badge.length&&(ae+=(0,C.nextCharLength)(W.badge,ae)),W.badge.length>ae)throw new Error("The 'badge'-property must be undefined or a short character")}if(!W.color&&!W.badge&&!W.tooltip)throw new Error("The decoration is empty");return!0}}e.FileDecoration=ln;let bn=class{constructor(W){this.kind=W}};bn=je([B],bn),e.ColorTheme=bn;var Un;(function(j){j[j.Light=1]="Light",j[j.Dark=2]="Dark",j[j.HighContrast=3]="HighContrast",j[j.HighContrastLight=4]="HighContrastLight"})(Un=e.ColorThemeKind||(e.ColorThemeKind={}));class $t{constructor(W,ae){if(W<0)throw(0,n.illegalArgument)("start must be positive");if(ae<0)throw(0,n.illegalArgument)("end must be positive");W<=ae?(this._start=W,this._end=ae):(this._start=ae,this._end=W)}static isNotebookRange(W){return W instanceof $t?!0:W?typeof W.start=="number"&&typeof W.end=="number":!1}get start(){return this._start}get end(){return this._end}get isEmpty(){return this._start===this._end}with(W){let ae=this._start,Ae=this._end;return W.start!==void 0&&(ae=W.start),W.end!==void 0&&(Ae=W.end),ae===this._start&&Ae===this._end?this:new $t(ae,Ae)}}e.NotebookRange=$t;class qt{constructor(W,ae,Ae,Ke,rt,ct,ut){this.kind=W,this.value=ae,this.languageId=Ae,this.mime=Ke,this.outputs=rt??[],this.metadata=ct,this.executionSummary=ut,qt.validate(this)}static validate(W){if(typeof W.kind!="number")throw new Error("NotebookCellData MUST have 'kind' property");if(typeof W.value!="string")throw new Error("NotebookCellData MUST have 'value' property");if(typeof W.languageId!="string")throw new Error("NotebookCellData MUST have 'languageId' property")}static isNotebookCellDataArray(W){return Array.isArray(W)&&W.every(ae=>qt.isNotebookCellData(ae))}static isNotebookCellData(W){return!0}}e.NotebookCellData=qt;class Bn{constructor(W){this.cells=W}}e.NotebookData=Bn;class Bt{constructor(W,ae){this.data=W,this.mime=ae;const Ae=(0,y.normalizeMimeType)(ae,!0);if(!Ae)throw new Error(`INVALID mime type: ${ae}. Must be in the format "type/subtype[;optionalparameter]"`);this.mime=Ae}static isNotebookCellOutputItem(W){return W instanceof Bt?!0:W?typeof W.mime=="string"&&W.data instanceof Uint8Array:!1}static error(W){const ae={name:W.name,message:W.message,stack:W.stack};return Bt.json(ae,"application/vnd.code.notebook.error")}static stdout(W){return Bt.text(W,"application/vnd.code.notebook.stdout")}static stderr(W){return Bt.text(W,"application/vnd.code.notebook.stderr")}static bytes(W,ae="application/octet-stream"){return new Bt(W,ae)}static text(W,ae=y.Mimes.text){const Ae=Me(Bt,p,"f",f).encode(String(W));return new Bt(Ae,ae)}static json(W,ae="text/x-json"){const Ae=JSON.stringify(W,void 0," ");return Bt.text(Ae,ae)}}e.NotebookCellOutputItem=Bt,p=Bt,f={value:new TextEncoder};class un{constructor(W,ae,Ae){this.items=un.ensureUniqueMimeTypes(W,!0),typeof ae=="string"?(this.id=ae,this.metadata=Ae):(this.id=(0,R.generateUuid)(),this.metadata=ae??Ae)}static isNotebookCellOutput(W){return W instanceof un?!0:!W||typeof W!="object"?!1:typeof W.id=="string"&&(0,b.isArray)(W.items)}static ensureUniqueMimeTypes(W,ae=!1){const Ae=new Set,Ke=new Set;for(let rt=0;rt<W.length;rt++){const ct=W[rt],ut=(0,y.normalizeMimeType)(ct.mime);if(!Ae.has(ut)){Ae.add(ut);continue}Ke.add(rt),ae&&console.warn(`DUPLICATED mime type '${ct.mime}' will be dropped`)}return Ke.size===0?W:W.filter((rt,ct)=>!Ke.has(ct))}}e.NotebookCellOutput=un;var zn;(function(j){j[j.Markup=1]="Markup",j[j.Code=2]="Code"})(zn=e.NotebookCellKind||(e.NotebookCellKind={}));var Wn;(function(j){j[j.Idle=1]="Idle",j[j.Pending=2]="Pending",j[j.Executing=3]="Executing"})(Wn=e.NotebookCellExecutionState||(e.NotebookCellExecutionState={}));var fe;(function(j){j[j.Left=1]="Left",j[j.Right=2]="Right"})(fe=e.NotebookCellStatusBarAlignment||(e.NotebookCellStatusBarAlignment={}));var _e;(function(j){j[j.Default=0]="Default",j[j.InCenter=1]="InCenter",j[j.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",j[j.AtTop=3]="AtTop"})(_e=e.NotebookEditorRevealType||(e.NotebookEditorRevealType={}));class Ue{constructor(W,ae){this.text=W,this.alignment=ae}}e.NotebookCellStatusBarItem=Ue;var at;(function(j){j[j.Default=1]="Default",j[j.Preferred=2]="Preferred"})(at=e.NotebookControllerAffinity||(e.NotebookControllerAffinity={}));class _t{constructor(W,ae=[]){this.uri=W,this.provides=(0,u.asArray)(ae)}}e.NotebookRendererScript=_t;let It=class{constructor(W,ae){this.label=W,this.timestamp=ae}};It=je([B],It),e.TimelineItem=It;var Zn;(function(j){j[j.Production=1]="Production",j[j.Development=2]="Development",j[j.Test=3]="Test"})(Zn=e.ExtensionMode||(e.ExtensionMode={}));var ei;(function(j){j[j.Node=1]="Node",j[j.Webworker=2]="Webworker"})(ei=e.ExtensionRuntime||(e.ExtensionRuntime={}));var ti;(function(j){j[j.Other=0]="Other",j[j.Comment=1]="Comment",j[j.String=2]="String",j[j.RegEx=3]="RegEx"})(ti=e.StandardTokenType||(e.StandardTokenType={}));class ni{constructor(W,ae){this.ranges=W,this.wordPattern=ae}}e.LinkedEditingRanges=ni;class ii{constructor(W,ae){this._port=W,this._autoForwardAction=ae}get port(){return this._port}get autoForwardAction(){return this._autoForwardAction}}e.PortAttributes=ii;var ri;(function(j){j[j.Queued=1]="Queued",j[j.Running=2]="Running",j[j.Passed=3]="Passed",j[j.Failed=4]="Failed",j[j.Skipped=5]="Skipped",j[j.Errored=6]="Errored"})(ri=e.TestResultState||(e.TestResultState={}));var si;(function(j){j[j.Run=1]="Run",j[j.Debug=2]="Debug",j[j.Coverage=3]="Coverage"})(si=e.TestRunProfileKind||(e.TestRunProfileKind={}));let $n=class{constructor(W=void 0,ae=void 0,Ae=void 0){this.include=W,this.exclude=ae,this.profile=Ae}};$n=je([B],$n),e.TestRunRequest=$n;let Hn=M=class{constructor(W){this.message=W}static diff(W,ae,Ae){const Ke=new M(W);return Ke.expectedOutput=ae,Ke.actualOutput=Ae,Ke}};Hn=M=je([B],Hn),e.TestMessage=Hn;let xn=class{constructor(W){this.id=W}};xn=je([B],xn),e.TestTag=xn;let dn=class{constructor(W,ae){this.covered=W,this.total=ae}};dn=je([B],dn),e.CoveredCount=dn;let Vn=A=class{constructor(W,ae,Ae,Ke){this.uri=W,this.statementCoverage=ae,this.branchCoverage=Ae,this.functionCoverage=Ke}static fromDetails(W,ae){const Ae=new dn(0,0),Ke=new dn(0,0),rt=new dn(0,0);for(const ut of ae)if("branches"in ut){Ae.total+=1,Ae.covered+=ut.executionCount>0?1:0;for(const yt of ut.branches)Ke.total+=1,Ke.covered+=yt.executionCount>0?1:0}else rt.total+=1,rt.covered+=ut.executionCount>0?1:0;const ct=new A(W,Ae,Ke.total>0?Ke:void 0,rt.total>0?rt:void 0);return ct.detailedCoverage=ae,ct}};Vn=A=je([B],Vn),e.FileCoverage=Vn;let jn=class{constructor(W,ae,Ae=[]){this.executionCount=W,this.location=ae,this.branches=Ae}};jn=je([B],jn),e.StatementCoverage=jn;let qn=class{constructor(W,ae){this.executionCount=W,this.location=ae}};qn=je([B],qn),e.BranchCoverage=qn;let Gn=class{constructor(W,ae){this.executionCount=W,this.location=ae}};Gn=je([B],Gn),e.FunctionCoverage=Gn;var oi;(function(j){j[j.None=0]="None",j[j.Option=1]="Option",j[j.Default=2]="Default",j[j.Preferred=3]="Preferred"})(oi=e.ExternalUriOpenerPriority||(e.ExternalUriOpenerPriority={}));var ai;(function(j){j[j.Untrusted=0]="Untrusted",j[j.Trusted=1]="Trusted",j[j.Unspecified=2]="Unspecified"})(ai=e.WorkspaceTrustState||(e.WorkspaceTrustState={}));var ci;(function(j){j[j.Notify=1]="Notify",j[j.OpenBrowser=2]="OpenBrowser",j[j.OpenPreview=3]="OpenPreview",j[j.Silent=4]="Silent",j[j.Ignore=5]="Ignore",j[j.OpenBrowserOnce=6]="OpenBrowserOnce"})(ci=e.PortAutoForwardAction||(e.PortAutoForwardAction={}));class li{constructor(W,ae,Ae,Ke,rt,ct){this.kind=W,this.name=ae,this.detail=Ae,this.uri=Ke,this.range=rt,this.selectionRange=ct}}e.TypeHierarchyItem=li;class ui{constructor(W){this.uri=W}}e.TextTabInput=ui;class di{constructor(W,ae){this.original=W,this.modified=ae}}e.TextDiffTabInput=di;class hi{constructor(W,ae,Ae,Ke){this.base=W,this.input1=ae,this.input2=Ae,this.result=Ke}}e.TextMergeTabInput=hi;class fi{constructor(W,ae){this.uri=W,this.viewType=ae}}e.CustomEditorTabInput=fi;class mi{constructor(W){this.viewType=W}}e.WebviewEditorTabInput=mi;class gi{constructor(W,ae){this.uri=W,this.notebookType=ae}}e.NotebookEditorTabInput=gi;class pi{constructor(W,ae,Ae){this.original=W,this.modified=ae,this.notebookType=Ae}}e.NotebookDiffEditorTabInput=pi;class vi{constructor(){}}e.TerminalEditorTabInput=vi;class wi{constructor(W,ae){this.uri=W,this.inputBoxUri=ae}}e.InteractiveWindowInput=wi}),define(Ie[126],ke([1,0,57,12,8,154,111,7,16]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentLine=e.ExtHostDocumentData=e.getWordDefinitionFor=e.setWordDefinitionFor=void 0;const I=new Map;function R(v,w){w?I.set(v,w):I.delete(v)}e.setWordDefinitionFor=R;function k(v){return I.get(v)}e.getWordDefinitionFor=k;class E extends P.MirrorTextModel{constructor(w,p,f,_,g,c,m,o){super(p,f,_,g);this._proxy=w,this._languageId=c,this._isDirty=m,this.notebook=o,this._isDisposed=!1}dispose(){(0,u.ok)(!this._isDisposed),this._isDisposed=!0,this._isDirty=!1}equalLines(w){return(0,b.equals)(this._lines,w)}get document(){if(!this._document){const w=this;this._document={get uri(){return w._uri},get fileName(){return w._uri.fsPath},get isUntitled(){return w._uri.scheme===n.Schemas.untitled},get languageId(){return w._languageId},get version(){return w._versionId},get isClosed(){return w._isDisposed},get isDirty(){return w._isDirty},save(){return w._save()},getText(p){return p?w._getTextInRange(p):w.getText()},get eol(){return w._eol===`
`?C.EndOfLine.LF:C.EndOfLine.CRLF},get lineCount(){return w._lines.length},lineAt(p){return w._lineAt(p)},offsetAt(p){return w._offsetAt(p)},positionAt(p){return w._positionAt(p)},validateRange(p){return w._validateRange(p)},validatePosition(p){return w._validatePosition(p)},getWordRangeAtPosition(p,f){return w._getWordRangeAtPosition(p,f)}}}return Object.freeze(this._document)}_acceptLanguageId(w){(0,u.ok)(!this._isDisposed),this._languageId=w}_acceptIsDirty(w){(0,u.ok)(!this._isDisposed),this._isDirty=w}_save(){return this._isDisposed?Promise.reject(new Error("Document has been closed")):this._proxy.$trySaveDocument(this._uri)}_getTextInRange(w){const p=this._validateRange(w);if(p.isEmpty)return"";if(p.isSingleLine)return this._lines[p.start.line].substring(p.start.character,p.end.character);const f=this._eol,_=p.start.line,g=p.end.line,c=[];c.push(this._lines[_].substring(p.start.character));for(let m=_+1;m<g;m++)c.push(this._lines[m]);return c.push(this._lines[g].substring(0,p.end.character)),c.join(f)}_lineAt(w){let p;if(w instanceof C.Position?p=w.line:typeof w=="number"&&(p=w),typeof p!="number"||p<0||p>=this._lines.length||Math.floor(p)!==p)throw new Error("Illegal value for `line`");return new T(p,this._lines[p],p===this._lines.length-1)}_offsetAt(w){return w=this._validatePosition(w),this._ensureLineStarts(),this._lineStarts.getPrefixSum(w.line-1)+w.character}_positionAt(w){w=Math.floor(w),w=Math.max(0,w),this._ensureLineStarts();const p=this._lineStarts.getIndexOf(w),f=this._lines[p.index].length;return new C.Position(p.index,Math.min(p.remainder,f))}_validateRange(w){if(!(w instanceof C.Range))throw new Error("Invalid argument");const p=this._validatePosition(w.start),f=this._validatePosition(w.end);return p===w.start&&f===w.end?w:new C.Range(p.line,p.character,f.line,f.character)}_validatePosition(w){if(!(w instanceof C.Position))throw new Error("Invalid argument");if(this._lines.length===0)return w.with(0,0);let{line:p,character:f}=w,_=!1;if(p<0)p=0,f=0,_=!0;else if(p>=this._lines.length)p=this._lines.length-1,f=this._lines[p].length,_=!0;else{const g=this._lines[p].length;f<0?(f=0,_=!0):f>g&&(f=g,_=!0)}return _?new C.Position(p,f):w}_getWordRangeAtPosition(w,p){const f=this._validatePosition(w);if(!p)p=k(this._languageId);else if((0,D.regExpLeadsToEndlessLoop)(p))throw new Error(`[getWordRangeAtPosition]: ignoring custom regexp '${p.source}' because it matches the empty string.`);const _=(0,y.getWordAtText)(f.character+1,(0,y.ensureValidWordDefinition)(p),this._lines[f.line],0);if(_)return new C.Range(f.line,_.startColumn-1,f.line,_.endColumn-1)}}e.ExtHostDocumentData=E;class T{constructor(w,p,f){this._line=w,this._text=p,this._isLastLine=f}get lineNumber(){return this._line}get text(){return this._text}get range(){return new C.Range(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:new C.Range(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}}e.ExtHostDocumentLine=T}),define(Ie[207],ke([1,0,7,17,3]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTheming=void 0;let P=class{constructor(C){this._actual=new u.ColorTheme(u.ColorThemeKind.Dark),this._onDidChangeActiveColorTheme=new D.Emitter}get activeColorTheme(){return this._actual}$onColorThemeChange(C){let b;switch(C){case"light":b=u.ColorThemeKind.Light;break;case"hcDark":b=u.ColorThemeKind.HighContrast;break;case"hcLight":b=u.ColorThemeKind.HighContrastLight;break;default:b=u.ColorThemeKind.Dark}this._actual=new u.ColorTheme(b),this._onDidChangeActiveColorTheme.fire(this._actual)}get onDidChangeActiveColorTheme(){return this._onDidChangeActiveColorTheme.event}};P=je([Ve(0,n.IExtHostRpcService)],P),e.ExtHostTheming=P}),define(Ie[65],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.URITransformerService=e.IURITransformerService=void 0,e.IURITransformerService=(0,u.createDecorator)("IURITransformerService");class n{constructor(P){P?(this.transformIncoming=P.transformIncoming.bind(P),this.transformOutgoing=P.transformOutgoing.bind(P),this.transformOutgoingURI=P.transformOutgoingURI.bind(P),this.transformOutgoingScheme=P.transformOutgoingScheme.bind(P)):(this.transformIncoming=y=>y,this.transformOutgoing=y=>y,this.transformOutgoingURI=y=>y,this.transformOutgoingScheme=y=>y)}}e.URITransformerService=n}),define(Ie[208],ke([1,0,23]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deserializeWebviewMessage=e.serializeWebviewMessage=void 0;class n{constructor(){this.buffers=[]}add(b){let I=this.buffers.indexOf(b);return I<0&&(I=this.buffers.length,this.buffers.push(b)),I}}function D(C,b){if(b.serializeBuffersForPostMessage){const I=new n,R=(T,v)=>{if(v instanceof ArrayBuffer){const w=I.add(v);return{$$vscode_array_buffer_reference$$:!0,index:w}}else if(ArrayBuffer.isView(v)){const w=P(v);if(w){const p=I.add(v.buffer);return{$$vscode_array_buffer_reference$$:!0,index:p,view:{type:w,byteLength:v.byteLength,byteOffset:v.byteOffset}}}}return v},k=JSON.stringify(C,R),E=I.buffers.map(T=>{const v=new Uint8Array(T);return u.VSBuffer.wrap(v)});return{message:k,buffers:E}}else return{message:JSON.stringify(C),buffers:[]}}e.serializeWebviewMessage=D;function P(C){switch(C.constructor.name){case"Int8Array":return 1;case"Uint8Array":return 2;case"Uint8ClampedArray":return 3;case"Int16Array":return 4;case"Uint16Array":return 5;case"Int32Array":return 6;case"Uint32Array":return 7;case"Float32Array":return 8;case"Float64Array":return 9;case"BigInt64Array":return 10;case"BigUint64Array":return 11}}function y(C,b){const I=b.map(E=>{const T=new ArrayBuffer(E.byteLength);return new Uint8Array(T).set(E.buffer),T}),R=b.length?(E,T)=>{if(T&&typeof T=="object"&&T.$$vscode_array_buffer_reference$$){const v=T,{index:w}=v,p=I[w];if(v.view)switch(v.view.type){case 1:return new Int8Array(p,v.view.byteOffset,v.view.byteLength/Int8Array.BYTES_PER_ELEMENT);case 2:return new Uint8Array(p,v.view.byteOffset,v.view.byteLength/Uint8Array.BYTES_PER_ELEMENT);case 3:return new Uint8ClampedArray(p,v.view.byteOffset,v.view.byteLength/Uint8ClampedArray.BYTES_PER_ELEMENT);case 4:return new Int16Array(p,v.view.byteOffset,v.view.byteLength/Int16Array.BYTES_PER_ELEMENT);case 5:return new Uint16Array(p,v.view.byteOffset,v.view.byteLength/Uint16Array.BYTES_PER_ELEMENT);case 6:return new Int32Array(p,v.view.byteOffset,v.view.byteLength/Int32Array.BYTES_PER_ELEMENT);case 7:return new Uint32Array(p,v.view.byteOffset,v.view.byteLength/Uint32Array.BYTES_PER_ELEMENT);case 8:return new Float32Array(p,v.view.byteOffset,v.view.byteLength/Float32Array.BYTES_PER_ELEMENT);case 9:return new Float64Array(p,v.view.byteOffset,v.view.byteLength/Float64Array.BYTES_PER_ELEMENT);case 10:return new BigInt64Array(p,v.view.byteOffset,v.view.byteLength/BigInt64Array.BYTES_PER_ELEMENT);case 11:return new BigUint64Array(p,v.view.byteOffset,v.view.byteLength/BigUint64Array.BYTES_PER_ELEMENT);default:throw new Error("Unknown array buffer view type")}return p}return T}:void 0;return{message:JSON.parse(C,R),arrayBuffers:I}}e.deserializeWebviewMessage=y}),define(Ie[209],ke([1,0,104]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createURITransformer=void 0;function n(P){return{transformIncoming:y=>y.scheme==="vscode-remote"?{scheme:"file",path:y.path,query:y.query,fragment:y.fragment}:y.scheme==="file"?{scheme:"vscode-local",path:y.path,query:y.query,fragment:y.fragment}:y,transformOutgoing:y=>y.scheme==="file"?{scheme:"vscode-remote",authority:P,path:y.path,query:y.query,fragment:y.fragment}:y.scheme==="vscode-local"?{scheme:"file",path:y.path,query:y.query,fragment:y.fragment}:y,transformOutgoingScheme:y=>y==="file"?"vscode-remote":y==="vscode-local"?"file":y}}function D(P){return new u.URITransformer(n(P))}e.createURITransformer=D}),define(Ie[210],ke([1,0,178,11,2,6,4,44,43,16,12]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isTextEditorViewState=e.EditorsOrder=e.pathsToEditors=e.CloseDirection=e.EditorResourceAccessor=e.SideBySideEditor=e.GroupModelChangeKind=e.EditorCloseContext=e.isEditorIdentifier=e.isEditorInputWithOptionsAndGroup=e.isEditorInputWithOptions=e.isDiffEditorInput=e.isSideBySideEditorInput=e.isEditorInput=e.AbstractEditorInput=e.EditorInputCapabilities=e.SaveSourceRegistry=e.SaveReason=e.Verbosity=e.isResourceMergeEditorInput=e.isUntitledResourceEditorInput=e.isResourceSideBySideEditorInput=e.isResourceDiffEditorInput=e.isResourceEditorInput=e.findViewStateForEditor=e.isEditorPaneWithSelection=e.EditorPaneSelectionCompareResult=e.EditorPaneSelectionChangeReason=e.BINARY_DIFF_EDITOR_ID=e.TEXT_DIFF_EDITOR_ID=e.SIDE_BY_SIDE_EDITOR_ID=e.DEFAULT_EDITOR_ASSOCIATION=e.EditorExtensions=void 0,e.EditorExtensions={EditorPane:"workbench.contributions.editors",EditorFactory:"workbench.contributions.editor.inputFactories"},e.DEFAULT_EDITOR_ASSOCIATION={id:"default",displayName:(0,u.localize)(0,null),providerDisplayName:(0,u.localize)(1,null)},e.SIDE_BY_SIDE_EDITOR_ID="workbench.editor.sidebysideEditor",e.TEXT_DIFF_EDITOR_ID="workbench.editors.textDiffEditor",e.BINARY_DIFF_EDITOR_ID="workbench.editors.binaryResourceDiffEditor";var k;(function(N){N[N.PROGRAMMATIC=1]="PROGRAMMATIC",N[N.USER=2]="USER",N[N.EDIT=3]="EDIT",N[N.NAVIGATION=4]="NAVIGATION",N[N.JUMP=5]="JUMP"})(k=e.EditorPaneSelectionChangeReason||(e.EditorPaneSelectionChangeReason={}));var E;(function(N){N[N.IDENTICAL=1]="IDENTICAL",N[N.SIMILAR=2]="SIMILAR",N[N.DIFFERENT=3]="DIFFERENT"})(E=e.EditorPaneSelectionCompareResult||(e.EditorPaneSelectionCompareResult={}));function T(N){const V=N;return!!V&&typeof V.getSelection=="function"&&!!V.onDidChangeSelection}e.isEditorPaneWithSelection=T;function v(N,V,x){for(const q of x.visibleEditorPanes)if(q.group.id===V&&N.matches(q.input))return q.getViewState()}e.findViewStateForEditor=v;function w(N){if(a(N))return!1;const V=N;return D.URI.isUri(V?.resource)}e.isResourceEditorInput=w;function p(N){if(a(N))return!1;const V=N;return V?.original!==void 0&&V.modified!==void 0}e.isResourceDiffEditorInput=p;function f(N){if(a(N)||p(N))return!1;const V=N;return V?.primary!==void 0&&V.secondary!==void 0}e.isResourceSideBySideEditorInput=f;function _(N){if(a(N))return!1;const V=N;return V?V.resource===void 0||V.resource.scheme===R.Schemas.untitled||V.forceUntitled===!0:!1}e.isUntitledResourceEditorInput=_;function g(N){if(a(N))return!1;const V=N;return D.URI.isUri(V?.base?.resource)&&D.URI.isUri(V?.input1?.resource)&&D.URI.isUri(V?.input2?.resource)&&D.URI.isUri(V?.result?.resource)}e.isResourceMergeEditorInput=g;var c;(function(N){N[N.SHORT=0]="SHORT",N[N.MEDIUM=1]="MEDIUM",N[N.LONG=2]="LONG"})(c=e.Verbosity||(e.Verbosity={}));var m;(function(N){N[N.EXPLICIT=1]="EXPLICIT",N[N.AUTO=2]="AUTO",N[N.FOCUS_CHANGE=3]="FOCUS_CHANGE",N[N.WINDOW_CHANGE=4]="WINDOW_CHANGE"})(m=e.SaveReason||(e.SaveReason={}));class o{constructor(){this.mapIdToSaveSource=new Map}registerSource(V,x){let q=this.mapIdToSaveSource.get(V);return q||(q={source:V,label:x},this.mapIdToSaveSource.set(V,q)),q.source}getSourceLabel(V){return this.mapIdToSaveSource.get(V)?.label??V}}e.SaveSourceRegistry=new o;var d;(function(N){N[N.None=0]="None",N[N.Readonly=2]="Readonly",N[N.Untitled=4]="Untitled",N[N.Singleton=8]="Singleton",N[N.RequiresTrust=16]="RequiresTrust",N[N.CanSplitInGroup=32]="CanSplitInGroup",N[N.ForceDescription=64]="ForceDescription",N[N.CanDropIntoEditor=128]="CanDropIntoEditor",N[N.MultipleEditors=256]="MultipleEditors"})(d=e.EditorInputCapabilities||(e.EditorInputCapabilities={}));class i extends P.Disposable{}e.AbstractEditorInput=i;function a(N){return N instanceof i}e.isEditorInput=a;function s(N){const V=N;return D.URI.isUri(V?.preferredResource)}function t(N){const V=N;return a(V?.primary)&&a(V?.secondary)}e.isSideBySideEditorInput=t;function r(N){const V=N;return a(V?.modified)&&a(V?.original)}e.isDiffEditorInput=r;function l(N){return a(N?.editor)}e.isEditorInputWithOptions=l;function h(N){const V=N;return l(N)&&V?.group!==void 0}e.isEditorInputWithOptionsAndGroup=h;function S(N){const V=N;return typeof V?.groupId=="number"&&a(V.editor)}e.isEditorIdentifier=S;var L;(function(N){N[N.UNKNOWN=0]="UNKNOWN",N[N.REPLACE=1]="REPLACE",N[N.MOVE=2]="MOVE",N[N.UNPIN=3]="UNPIN"})(L=e.EditorCloseContext||(e.EditorCloseContext={}));var F;(function(N){N[N.GROUP_ACTIVE=0]="GROUP_ACTIVE",N[N.GROUP_INDEX=1]="GROUP_INDEX",N[N.GROUP_LOCKED=2]="GROUP_LOCKED",N[N.EDITOR_OPEN=3]="EDITOR_OPEN",N[N.EDITOR_CLOSE=4]="EDITOR_CLOSE",N[N.EDITOR_MOVE=5]="EDITOR_MOVE",N[N.EDITOR_ACTIVE=6]="EDITOR_ACTIVE",N[N.EDITOR_LABEL=7]="EDITOR_LABEL",N[N.EDITOR_CAPABILITIES=8]="EDITOR_CAPABILITIES",N[N.EDITOR_PIN=9]="EDITOR_PIN",N[N.EDITOR_STICKY=10]="EDITOR_STICKY",N[N.EDITOR_DIRTY=11]="EDITOR_DIRTY",N[N.EDITOR_WILL_DISPOSE=12]="EDITOR_WILL_DISPOSE"})(F=e.GroupModelChangeKind||(e.GroupModelChangeKind={}));var M;(function(N){N[N.PRIMARY=1]="PRIMARY",N[N.SECONDARY=2]="SECONDARY",N[N.BOTH=3]="BOTH",N[N.ANY=4]="ANY"})(M=e.SideBySideEditor||(e.SideBySideEditor={}));class A{getOriginalUri(V,x){if(!V)return;if(g(V))return e.EditorResourceAccessor.getOriginalUri(V.result,x);if(x?.supportSideBySide){const{primary:te,secondary:Y}=this.getSideEditors(V);if(te&&Y){if(x?.supportSideBySide===M.BOTH)return{primary:this.getOriginalUri(te,{filterByScheme:x.filterByScheme}),secondary:this.getOriginalUri(Y,{filterByScheme:x.filterByScheme})};if(x?.supportSideBySide===M.ANY)return this.getOriginalUri(te,{filterByScheme:x.filterByScheme})??this.getOriginalUri(Y,{filterByScheme:x.filterByScheme});V=x.supportSideBySide===M.PRIMARY?te:Y}}if(p(V)||f(V)||g(V))return;const q=s(V)?V.preferredResource:V.resource;return!q||!x||!x.filterByScheme?q:this.filterUri(q,x.filterByScheme)}getSideEditors(V){return t(V)||f(V)?{primary:V.primary,secondary:V.secondary}:r(V)||p(V)?{primary:V.modified,secondary:V.original}:{primary:void 0,secondary:void 0}}getCanonicalUri(V,x){if(!V)return;if(g(V))return e.EditorResourceAccessor.getCanonicalUri(V.result,x);if(x?.supportSideBySide){const{primary:te,secondary:Y}=this.getSideEditors(V);if(te&&Y){if(x?.supportSideBySide===M.BOTH)return{primary:this.getCanonicalUri(te,{filterByScheme:x.filterByScheme}),secondary:this.getCanonicalUri(Y,{filterByScheme:x.filterByScheme})};if(x?.supportSideBySide===M.ANY)return this.getCanonicalUri(te,{filterByScheme:x.filterByScheme})??this.getCanonicalUri(Y,{filterByScheme:x.filterByScheme});V=x.supportSideBySide===M.PRIMARY?te:Y}}if(p(V)||f(V)||g(V))return;const q=V.resource;return!q||!x||!x.filterByScheme?q:this.filterUri(q,x.filterByScheme)}filterUri(V,x){if(Array.isArray(x)){if(x.some(q=>V.scheme===q))return V}else if(x===V.scheme)return V}}e.EditorResourceAccessor=new A;var B;(function(N){N[N.LEFT=0]="LEFT",N[N.RIGHT=1]="RIGHT"})(B=e.CloseDirection||(e.CloseDirection={}));class ${constructor(){this.editorSerializerConstructors=new Map,this.editorSerializerInstances=new Map}start(V){const x=this.instantiationService=V.get(y.IInstantiationService);for(const[q,te]of this.editorSerializerConstructors)this.createEditorSerializer(q,te,x);this.editorSerializerConstructors.clear()}createEditorSerializer(V,x,q){const te=q.createInstance(x);this.editorSerializerInstances.set(V,te)}registerFileEditorFactory(V){if(this.fileEditorFactory)throw new Error("Can only register one file editor factory.");this.fileEditorFactory=V}getFileEditorFactory(){return(0,n.assertIsDefined)(this.fileEditorFactory)}registerEditorSerializer(V,x){if(this.editorSerializerConstructors.has(V)||this.editorSerializerInstances.has(V))throw new Error(`A editor serializer with type ID '${V}' was already registered.`);return this.instantiationService?this.createEditorSerializer(V,x,this.instantiationService):this.editorSerializerConstructors.set(V,x),(0,P.toDisposable)(()=>{this.editorSerializerConstructors.delete(V),this.editorSerializerInstances.delete(V)})}getEditorSerializer(V){return this.editorSerializerInstances.get(typeof V=="string"?V:V.typeId)}}C.Registry.add(e.EditorExtensions.EditorFactory,new $);async function U(N,V){if(!N||!N.length)return[];const x=await Promise.all(N.map(async q=>{const te=D.URI.revive(q.fileUri);if(!te||!await V.canHandleResource(te))return;let le=q.exists,pe=q.type;if(typeof le!="boolean"||typeof pe!="number")try{pe=(await V.stat(te)).isDirectory?b.FileType.Directory:b.FileType.Unknown,le=!0}catch{le=!1}if(!le&&q.openOnlyIfExists||pe===b.FileType.Directory)return;const ee={...q.options,pinned:!0};let ge;return le?ge={resource:te,options:ee}:ge={resource:te,options:ee,forceUntitled:!0},ge}));return(0,I.coalesce)(x)}e.pathsToEditors=U;var X;(function(N){N[N.MOST_RECENTLY_ACTIVE=0]="MOST_RECENTLY_ACTIVE",N[N.SEQUENTIAL=1]="SEQUENTIAL"})(X=e.EditorsOrder||(e.EditorsOrder={}));function z(N){const V=N;if(!V)return!1;const x=V;if(x.modified)return z(x.modified);const q=V;return!!(q.contributionsState&&q.viewState&&Array.isArray(q.cursorState))}e.isTextEditorViewState=z}),define(Ie[88],ke([1,0,12,2]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeAuthority=e.asWebviewUri=e.webviewGenericCspSource=e.webviewRootResourceAuthority=e.webviewResourceBaseHost=void 0,e.webviewResourceBaseHost="vscode-cdn.net",e.webviewRootResourceAuthority=`vscode-resource.${e.webviewResourceBaseHost}`,e.webviewGenericCspSource=`'self' https://*.${e.webviewResourceBaseHost}`;function D(C,b){return C.scheme===u.Schemas.http||C.scheme===u.Schemas.https?C:(b&&b.authority&&b.isRemote&&C.scheme===u.Schemas.file&&(C=n.URI.from({scheme:u.Schemas.vscodeRemote,authority:b.authority,path:C.path})),n.URI.from({scheme:u.Schemas.https,authority:`${C.scheme}+${P(C.authority)}.${e.webviewRootResourceAuthority}`,path:C.path,fragment:C.fragment,query:C.query}))}e.asWebviewUri=D;function P(C){return C.replace(/./g,b=>{const I=b.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57?b:"-"+I.toString(16).padStart(4,"0")})}function y(C){return C.replace(/-([0-9a-f]{4})/g,(b,I)=>String.fromCharCode(parseInt(I,16)))}e.decodeAuthority=y}),define(Ie[211],ke([1,0,3,6,88]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditorInsets=void 0;class P{constructor(C,b,I){this._proxy=C,this._editors=b,this._remoteInfo=I,this._handlePool=0,this._disposables=new n.DisposableStore,this._insets=new Map,this._disposables.add(b.onDidChangeVisibleTextEditors(()=>{const R=b.getVisibleTextEditors();for(const k of this._insets.values())R.indexOf(k.editor)<0&&k.inset.dispose()}))}dispose(){this._insets.forEach(C=>C.inset.dispose()),this._disposables.dispose()}createWebviewEditorInset(C,b,I,R,k){let E;for(const g of this._editors.getVisibleTextEditors(!0))if(g.value===C){E=g;break}if(!E)throw new Error("not a visible editor");const T=this,v=this._handlePool++,w=new u.Emitter,p=new u.Emitter,f=new class{constructor(){this._html="",this._options=Object.create(null)}asWebviewUri(g){return(0,D.asWebviewUri)(g,T._remoteInfo)}get cspSource(){return D.webviewGenericCspSource}set options(g){this._options=g,T._proxy.$setOptions(v,g)}get options(){return this._options}set html(g){this._html=g,T._proxy.$setHtml(v,g)}get html(){return this._html}get onDidReceiveMessage(){return w.event}postMessage(g){return T._proxy.$postMessage(v,g)}},_=new class{constructor(){this.editor=C,this.line=b,this.height=I,this.webview=f,this.onDidDispose=p.event}dispose(){T._insets.has(v)&&(T._insets.delete(v),T._proxy.$disposeEditorInset(v),p.fire(),p.dispose(),w.dispose())}};return this._proxy.$createEditorInset(v,E.id,E.value.document.uri,b+1,I,R||{},k.identifier,k.extensionLocation),this._insets.set(v,{editor:C,inset:_,onDidReceiveMessage:w}),_}$onDidDispose(C){const b=this._insets.get(C);b&&b.inset.dispose()}$onDidReceiveMessage(C,b){this._insets.get(C)?.onDidReceiveMessage.fire(b)}}e.ExtHostEditorInsets=P}),define(Ie[127],ke([1,0,3,18,179]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractDebugAdapter=void 0;class P{constructor(){this.pendingRequests=new Map,this.queue=[],this._onError=new u.Emitter,this._onExit=new u.Emitter,this.sequence=1}get onError(){return this._onError.event}get onExit(){return this._onExit.event}onMessage(C){this.messageCallback&&this._onError.fire(new Error("attempt to set more than one 'Message' callback")),this.messageCallback=C}onEvent(C){this.eventCallback&&this._onError.fire(new Error("attempt to set more than one 'Event' callback")),this.eventCallback=C}onRequest(C){this.requestCallback&&this._onError.fire(new Error("attempt to set more than one 'Request' callback")),this.requestCallback=C}sendResponse(C){C.seq>0?this._onError.fire(new Error(`attempt to send more than one response for command ${C.command}`)):this.internalSend("response",C)}sendRequest(C,b,I,R){const k={command:C};if(b&&Object.keys(b).length>0&&(k.arguments=b),this.internalSend("request",k),typeof R=="number"){const E=setTimeout(()=>{clearTimeout(E);const T=this.pendingRequests.get(k.seq);if(T){this.pendingRequests.delete(k.seq);const v={type:"response",seq:0,request_seq:k.seq,success:!1,command:C,message:(0,D.localize)(0,null,R,C)};T(v)}},R)}return I&&this.pendingRequests.set(k.seq,I),k.seq}acceptMessage(C){this.messageCallback?this.messageCallback(C):(this.queue.push(C),this.queue.length===1&&this.processQueue())}needsTaskBoundaryBetween(C,b){return C.type!=="event"||b.type!=="event"}async processQueue(){let C;for(;this.queue.length;){if((!C||this.needsTaskBoundaryBetween(this.queue[0],C))&&await(0,n.timeout)(0),C=this.queue.shift(),!C)return;switch(C.type){case"event":this.eventCallback?.(C);break;case"request":this.requestCallback?.(C);break;case"response":{const b=C,I=this.pendingRequests.get(b.request_seq);I&&(this.pendingRequests.delete(b.request_seq),I(b));break}}}}internalSend(C,b){b.type=C,b.seq=this.sequence++,this.sendMessage(b)}async cancelPendingRequests(){if(this.pendingRequests.size===0)return Promise.resolve();const C=new Map;this.pendingRequests.forEach((b,I)=>C.set(I,b)),await(0,n.timeout)(500),C.forEach((b,I)=>{b({type:"response",seq:0,request_seq:I,success:!1,command:"canceled",message:"canceled"}),this.pendingRequests.delete(I)})}getPendingRequestIds(){return Array.from(this.pendingRequests.keys())}dispose(){this.queue=[]}}e.AbstractDebugAdapter=P}),define(Ie[212],ke([1,0,180,52,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BreakpointWidgetContext=e.IDebugService=e.DebuggerUiMessage=e.DebugConfigurationProviderTriggerKind=e.DEBUG_MEMORY_SCHEME=e.MemoryRangeType=e.getStateLabel=e.State=e.INTERNAL_CONSOLE_OPTIONS_SCHEMA=e.DEBUG_SCHEME=e.BREAKPOINT_EDITOR_CONTRIBUTION_ID=e.EDITOR_CONTRIBUTION_ID=e.debuggerDisabledMessage=e.CONTEXT_FOCUSED_STACK_FRAME_HAS_INSTRUCTION_POINTER_REFERENCE=e.CONTEXT_LANGUAGE_SUPPORTS_DISASSEMBLE_REQUEST=e.CONTEXT_DISASSEMBLY_VIEW_FOCUS=e.CONTEXT_DISASSEMBLE_REQUEST_SUPPORTED=e.CONTEXT_MULTI_SESSION_DEBUG=e.CONTEXT_MULTI_SESSION_REPL=e.CONTEXT_EXCEPTION_WIDGET_VISIBLE=e.CONTEXT_VARIABLE_IS_READONLY=e.CONTEXT_VARIABLE_EVALUATE_NAME_PRESENT=e.CONTEXT_SUSPEND_DEBUGGEE_SUPPORTED=e.CONTEXT_TERMINATE_DEBUGGEE_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_IS_READ_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_IS_ACCESSED_SUPPORTED=e.CONTEXT_BREAK_WHEN_VALUE_CHANGES_SUPPORTED=e.CONTEXT_SET_EXPRESSION_SUPPORTED=e.CONTEXT_SET_VARIABLE_SUPPORTED=e.CONTEXT_DEBUG_PROTOCOL_VARIABLE_MENU_CONTEXT=e.CONTEXT_DEBUG_EXTENSION_AVAILABLE=e.CONTEXT_DEBUGGERS_AVAILABLE=e.CONTEXT_BREAKPOINTS_EXIST=e.CONTEXT_STEP_INTO_TARGETS_SUPPORTED=e.CONTEXT_JUMP_TO_CURSOR_SUPPORTED=e.CONTEXT_STACK_FRAME_SUPPORTS_RESTART=e.CONTEXT_RESTART_FRAME_SUPPORTED=e.CONTEXT_STEP_BACK_SUPPORTED=e.CONTEXT_FOCUSED_SESSION_IS_ATTACH=e.CONTEXT_LOADED_SCRIPTS_ITEM_TYPE=e.CONTEXT_LOADED_SCRIPTS_SUPPORTED=e.CONTEXT_BREAKPOINT_SUPPORTS_CONDITION=e.CONTEXT_BREAKPOINT_ACCESS_TYPE=e.CONTEXT_BREAKPOINT_ITEM_TYPE=e.CONTEXT_CAN_VIEW_MEMORY=e.CONTEXT_WATCH_ITEM_TYPE=e.CONTEXT_CALLSTACK_SESSION_HAS_ONE_THREAD=e.CONTEXT_CALLSTACK_ITEM_STOPPED=e.CONTEXT_CALLSTACK_SESSION_IS_ATTACH=e.CONTEXT_CALLSTACK_ITEM_TYPE=e.CONTEXT_BREAKPOINT_INPUT_FOCUSED=e.CONTEXT_EXPRESSION_SELECTED=e.CONTEXT_VARIABLES_FOCUSED=e.CONTEXT_WATCH_EXPRESSIONS_EXIST=e.CONTEXT_WATCH_EXPRESSIONS_FOCUSED=e.CONTEXT_BREAKPOINTS_FOCUSED=e.CONTEXT_IN_BREAKPOINT_WIDGET=e.CONTEXT_BREAKPOINT_WIDGET_VISIBLE=e.CONTEXT_IN_DEBUG_REPL=e.CONTEXT_IN_DEBUG_MODE=e.CONTEXT_DEBUG_UX=e.CONTEXT_DEBUG_UX_KEY=e.CONTEXT_DEBUG_STATE=e.CONTEXT_DEBUG_CONFIGURATION_TYPE=e.CONTEXT_DEBUG_TYPE=e.DEBUG_SERVICE_ID=e.REPL_VIEW_ID=e.DEBUG_PANEL_ID=e.DISASSEMBLY_VIEW_ID=e.BREAKPOINTS_VIEW_ID=e.LOADED_SCRIPTS_VIEW_ID=e.CALLSTACK_VIEW_ID=e.WATCH_VIEW_ID=e.VARIABLES_VIEW_ID=e.VIEWLET_ID=void 0,e.VIEWLET_ID="workbench.view.debug",e.VARIABLES_VIEW_ID="workbench.debug.variablesView",e.WATCH_VIEW_ID="workbench.debug.watchExpressionsView",e.CALLSTACK_VIEW_ID="workbench.debug.callStackView",e.LOADED_SCRIPTS_VIEW_ID="workbench.debug.loadedScriptsView",e.BREAKPOINTS_VIEW_ID="workbench.debug.breakPointsView",e.DISASSEMBLY_VIEW_ID="workbench.debug.disassemblyView",e.DEBUG_PANEL_ID="workbench.panel.repl",e.REPL_VIEW_ID="workbench.panel.repl.view",e.DEBUG_SERVICE_ID="debugService",e.CONTEXT_DEBUG_TYPE=new n.RawContextKey("debugType",void 0,{type:"string",description:u.localize(0,null)}),e.CONTEXT_DEBUG_CONFIGURATION_TYPE=new n.RawContextKey("debugConfigurationType",void 0,{type:"string",description:u.localize(1,null)}),e.CONTEXT_DEBUG_STATE=new n.RawContextKey("debugState","inactive",{type:"string",description:u.localize(2,null)}),e.CONTEXT_DEBUG_UX_KEY="debugUx",e.CONTEXT_DEBUG_UX=new n.RawContextKey(e.CONTEXT_DEBUG_UX_KEY,"default",{type:"string",description:u.localize(3,null)}),e.CONTEXT_IN_DEBUG_MODE=new n.RawContextKey("inDebugMode",!1,{type:"boolean",description:u.localize(4,null)}),e.CONTEXT_IN_DEBUG_REPL=new n.RawContextKey("inDebugRepl",!1,{type:"boolean",description:u.localize(5,null)}),e.CONTEXT_BREAKPOINT_WIDGET_VISIBLE=new n.RawContextKey("breakpointWidgetVisible",!1,{type:"boolean",description:u.localize(6,null)}),e.CONTEXT_IN_BREAKPOINT_WIDGET=new n.RawContextKey("inBreakpointWidget",!1,{type:"boolean",description:u.localize(7,null)}),e.CONTEXT_BREAKPOINTS_FOCUSED=new n.RawContextKey("breakpointsFocused",!0,{type:"boolean",description:u.localize(8,null)}),e.CONTEXT_WATCH_EXPRESSIONS_FOCUSED=new n.RawContextKey("watchExpressionsFocused",!0,{type:"boolean",description:u.localize(9,null)}),e.CONTEXT_WATCH_EXPRESSIONS_EXIST=new n.RawContextKey("watchExpressionsExist",!1,{type:"boolean",description:u.localize(10,null)}),e.CONTEXT_VARIABLES_FOCUSED=new n.RawContextKey("variablesFocused",!0,{type:"boolean",description:u.localize(11,null)}),e.CONTEXT_EXPRESSION_SELECTED=new n.RawContextKey("expressionSelected",!1,{type:"boolean",description:u.localize(12,null)}),e.CONTEXT_BREAKPOINT_INPUT_FOCUSED=new n.RawContextKey("breakpointInputFocused",!1,{type:"boolean",description:u.localize(13,null)}),e.CONTEXT_CALLSTACK_ITEM_TYPE=new n.RawContextKey("callStackItemType",void 0,{type:"string",description:u.localize(14,null)}),e.CONTEXT_CALLSTACK_SESSION_IS_ATTACH=new n.RawContextKey("callStackSessionIsAttach",!1,{type:"boolean",description:u.localize(15,null)}),e.CONTEXT_CALLSTACK_ITEM_STOPPED=new n.RawContextKey("callStackItemStopped",!1,{type:"boolean",description:u.localize(16,null)}),e.CONTEXT_CALLSTACK_SESSION_HAS_ONE_THREAD=new n.RawContextKey("callStackSessionHasOneThread",!1,{type:"boolean",description:u.localize(17,null)}),e.CONTEXT_WATCH_ITEM_TYPE=new n.RawContextKey("watchItemType",void 0,{type:"string",description:u.localize(18,null)}),e.CONTEXT_CAN_VIEW_MEMORY=new n.RawContextKey("canViewMemory",void 0,{type:"boolean",description:u.localize(19,null)}),e.CONTEXT_BREAKPOINT_ITEM_TYPE=new n.RawContextKey("breakpointItemType",void 0,{type:"string",description:u.localize(20,null)}),e.CONTEXT_BREAKPOINT_ACCESS_TYPE=new n.RawContextKey("breakpointAccessType",void 0,{type:"string",description:u.localize(21,null)}),e.CONTEXT_BREAKPOINT_SUPPORTS_CONDITION=new n.RawContextKey("breakpointSupportsCondition",!1,{type:"boolean",description:u.localize(22,null)}),e.CONTEXT_LOADED_SCRIPTS_SUPPORTED=new n.RawContextKey("loadedScriptsSupported",!1,{type:"boolean",description:u.localize(23,null)}),e.CONTEXT_LOADED_SCRIPTS_ITEM_TYPE=new n.RawContextKey("loadedScriptsItemType",void 0,{type:"string",description:u.localize(24,null)}),e.CONTEXT_FOCUSED_SESSION_IS_ATTACH=new n.RawContextKey("focusedSessionIsAttach",!1,{type:"boolean",description:u.localize(25,null)}),e.CONTEXT_STEP_BACK_SUPPORTED=new n.RawContextKey("stepBackSupported",!1,{type:"boolean",description:u.localize(26,null)}),e.CONTEXT_RESTART_FRAME_SUPPORTED=new n.RawContextKey("restartFrameSupported",!1,{type:"boolean",description:u.localize(27,null)}),e.CONTEXT_STACK_FRAME_SUPPORTS_RESTART=new n.RawContextKey("stackFrameSupportsRestart",!1,{type:"boolean",description:u.localize(28,null)}),e.CONTEXT_JUMP_TO_CURSOR_SUPPORTED=new n.RawContextKey("jumpToCursorSupported",!1,{type:"boolean",description:u.localize(29,null)}),e.CONTEXT_STEP_INTO_TARGETS_SUPPORTED=new n.RawContextKey("stepIntoTargetsSupported",!1,{type:"boolean",description:u.localize(30,null)}),e.CONTEXT_BREAKPOINTS_EXIST=new n.RawContextKey("breakpointsExist",!1,{type:"boolean",description:u.localize(31,null)}),e.CONTEXT_DEBUGGERS_AVAILABLE=new n.RawContextKey("debuggersAvailable",!1,{type:"boolean",description:u.localize(32,null)}),e.CONTEXT_DEBUG_EXTENSION_AVAILABLE=new n.RawContextKey("debugExtensionAvailable",!1,{type:"boolean",description:u.localize(33,null)}),e.CONTEXT_DEBUG_PROTOCOL_VARIABLE_MENU_CONTEXT=new n.RawContextKey("debugProtocolVariableMenuContext",void 0,{type:"string",description:u.localize(34,null)}),e.CONTEXT_SET_VARIABLE_SUPPORTED=new n.RawContextKey("debugSetVariableSupported",!1,{type:"boolean",description:u.localize(35,null)}),e.CONTEXT_SET_EXPRESSION_SUPPORTED=new n.RawContextKey("debugSetExpressionSupported",!1,{type:"boolean",description:u.localize(36,null)}),e.CONTEXT_BREAK_WHEN_VALUE_CHANGES_SUPPORTED=new n.RawContextKey("breakWhenValueChangesSupported",!1,{type:"boolean",description:u.localize(37,null)}),e.CONTEXT_BREAK_WHEN_VALUE_IS_ACCESSED_SUPPORTED=new n.RawContextKey("breakWhenValueIsAccessedSupported",!1,{type:"boolean",description:u.localize(38,null)}),e.CONTEXT_BREAK_WHEN_VALUE_IS_READ_SUPPORTED=new n.RawContextKey("breakWhenValueIsReadSupported",!1,{type:"boolean",description:u.localize(39,null)}),e.CONTEXT_TERMINATE_DEBUGGEE_SUPPORTED=new n.RawContextKey("terminateDebuggeeSupported",!1,{type:"boolean",description:u.localize(40,null)}),e.CONTEXT_SUSPEND_DEBUGGEE_SUPPORTED=new n.RawContextKey("suspendDebuggeeSupported",!1,{type:"boolean",description:u.localize(41,null)}),e.CONTEXT_VARIABLE_EVALUATE_NAME_PRESENT=new n.RawContextKey("variableEvaluateNamePresent",!1,{type:"boolean",description:u.localize(42,null)}),e.CONTEXT_VARIABLE_IS_READONLY=new n.RawContextKey("variableIsReadonly",!1,{type:"boolean",description:u.localize(43,null)}),e.CONTEXT_EXCEPTION_WIDGET_VISIBLE=new n.RawContextKey("exceptionWidgetVisible",!1,{type:"boolean",description:u.localize(44,null)}),e.CONTEXT_MULTI_SESSION_REPL=new n.RawContextKey("multiSessionRepl",!1,{type:"boolean",description:u.localize(45,null)}),e.CONTEXT_MULTI_SESSION_DEBUG=new n.RawContextKey("multiSessionDebug",!1,{type:"boolean",description:u.localize(46,null)}),e.CONTEXT_DISASSEMBLE_REQUEST_SUPPORTED=new n.RawContextKey("disassembleRequestSupported",!1,{type:"boolean",description:u.localize(47,null)}),e.CONTEXT_DISASSEMBLY_VIEW_FOCUS=new n.RawContextKey("disassemblyViewFocus",!1,{type:"boolean",description:u.localize(48,null)}),e.CONTEXT_LANGUAGE_SUPPORTS_DISASSEMBLE_REQUEST=new n.RawContextKey("languageSupportsDisassembleRequest",!1,{type:"boolean",description:u.localize(49,null)}),e.CONTEXT_FOCUSED_STACK_FRAME_HAS_INSTRUCTION_POINTER_REFERENCE=new n.RawContextKey("focusedStackFrameHasInstructionReference",!1,{type:"boolean",description:u.localize(50,null)});const P=E=>u.localize(51,null,E);e.debuggerDisabledMessage=P,e.EDITOR_CONTRIBUTION_ID="editor.contrib.debug",e.BREAKPOINT_EDITOR_CONTRIBUTION_ID="editor.contrib.breakpoint",e.DEBUG_SCHEME="debug",e.INTERNAL_CONSOLE_OPTIONS_SCHEMA={enum:["neverOpen","openOnSessionStart","openOnFirstSessionStart"],default:"openOnFirstSessionStart",description:u.localize(52,null)};var y;(function(E){E[E.Inactive=0]="Inactive",E[E.Initializing=1]="Initializing",E[E.Stopped=2]="Stopped",E[E.Running=3]="Running"})(y=e.State||(e.State={}));function C(E){switch(E){case 1:return"initializing";case 2:return"stopped";case 3:return"running";default:return"inactive"}}e.getStateLabel=C;var b;(function(E){E[E.Valid=0]="Valid",E[E.Unreadable=1]="Unreadable",E[E.Error=2]="Error"})(b=e.MemoryRangeType||(e.MemoryRangeType={})),e.DEBUG_MEMORY_SCHEME="vscode-debug-memory";var I;(function(E){E[E.Initial=1]="Initial",E[E.Dynamic=2]="Dynamic"})(I=e.DebugConfigurationProviderTriggerKind||(e.DebugConfigurationProviderTriggerKind={}));var R;(function(E){E.UnverifiedBreakpoints="unverifiedBreakpoints"})(R=e.DebuggerUiMessage||(e.DebuggerUiMessage={})),e.IDebugService=(0,D.createDecorator)(e.DEBUG_SERVICE_ID);var k;(function(E){E[E.CONDITION=0]="CONDITION",E[E.HIT_COUNT=1]="HIT_COUNT",E[E.LOG_MESSAGE=2]="LOG_MESSAGE"})(k=e.BreakpointWidgetContext||(e.BreakpointWidgetContext={}))}),define(Ie[213],ke([1,0,8,2,9,24,12]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.saveAllBeforeDebugStart=e.getVisibleAndSorted=e.convertToVSCPaths=e.convertToDAPaths=e.isUri=e.getExactExpressionStartAndEnd=e.isDebuggerMainContribution=e.getExtensionHostDebugSession=e.isSessionAttach=e.filterExceptionsFromTelemetry=e.formatPII=void 0;const C=/{([^}]+)}/g;function b(i,a,s){return i.replace(C,function(t,r){return a&&r.length>0&&r[0]!=="_"?t:s&&s.hasOwnProperty(r)?s[r]:t})}e.formatPII=b;function I(i){const a={};for(const s of Object.keys(i))s.startsWith("!")||(a[s]=i[s]);return a}e.filterExceptionsFromTelemetry=I;function R(i){return i.configuration.request==="attach"&&!k(i)&&(!i.parentSession||R(i.parentSession))}e.isSessionAttach=R;function k(i){let a=i.configuration.type;if(!!a)return a==="vslsShare"&&(a=i.configuration.adapterProxy.configuration.type),(0,u.equalsIgnoreCase)(a,"extensionhost")||(0,u.equalsIgnoreCase)(a,"pwa-extensionhost")?i:i.parentSession?k(i.parentSession):void 0}e.getExtensionHostDebugSession=k;function E(i){return i.type&&(i.label||i.program||i.runtime)}e.isDebuggerMainContribution=E;function T(i,a,s){let t,r=0;const l=/([^()\[\]{}<>\s+\-/%~#^;=|,`!]|\->)+/g;let h=null;for(;h=l.exec(i);){const S=h.index+1,L=S+h[0].length;if(S<=a&&L>=s){t=h[0],r=S;break}}if(t){const S=/\w+/g;let L=null;for(;(L=S.exec(t))&&!(L.index+1+r+L[0].length>=s););L&&(t=t.substring(0,S.lastIndex))}return t?{start:r,end:r+t.length-1}:{start:0,end:0}}e.getExactExpressionStartAndEnd=T;const v=/^[a-zA-Z][a-zA-Z0-9\+\-\.]+:/;function w(i){return!!(i&&i.match(v))}e.isUri=w;function p(i){if(typeof i.path=="string"&&!(typeof i.sourceReference=="number"&&i.sourceReference>0)){if(w(i.path))return n.URI.parse(i.path);if((0,D.isAbsolute)(i.path))return n.URI.file(i.path)}return i.path}function f(i){if(typeof i.path=="object"){const a=n.URI.revive(i.path);if(a)return a.scheme===y.Schemas.file?a.fsPath:a.toString()}return i.path}function _(i,a){const s=a?p:f,t=(0,P.deepClone)(i);return c(t,(r,l)=>{r&&l&&(l.path=s(l))}),t}e.convertToDAPaths=_;function g(i,a){const s=a?p:f,t=(0,P.deepClone)(i);return c(t,(r,l)=>{!r&&l&&(l.path=s(l))}),t}e.convertToVSCPaths=g;function c(i,a){switch(i.type){case"event":{const s=i;switch(s.event){case"output":a(!1,s.body.source);break;case"loadedSource":a(!1,s.body.source);break;case"breakpoint":a(!1,s.body.breakpoint.source);break;default:break}break}case"request":{const s=i;switch(s.command){case"setBreakpoints":a(!0,s.arguments.source);break;case"breakpointLocations":a(!0,s.arguments.source);break;case"source":a(!0,s.arguments.source);break;case"gotoTargets":a(!0,s.arguments.source);break;case"launchVSCode":s.arguments.args.forEach(t=>a(!1,t));break;default:break}break}case"response":{const s=i;if(s.success&&s.body)switch(s.command){case"stackTrace":s.body.stackFrames.forEach(t=>a(!1,t.source));break;case"loadedSources":s.body.sources.forEach(t=>a(!1,t));break;case"scopes":s.body.scopes.forEach(t=>a(!1,t.source));break;case"setFunctionBreakpoints":s.body.breakpoints.forEach(t=>a(!1,t.source));break;case"setBreakpoints":s.body.breakpoints.forEach(t=>a(!1,t.source));break;case"disassemble":s.body?.instructions.forEach(r=>a(!1,r.location));break;default:break}break}}}function m(i){return i.filter(a=>!a.presentation?.hidden).sort((a,s)=>a.presentation?s.presentation?a.presentation.group?s.presentation.group?a.presentation.group!==s.presentation.group?a.presentation.group.localeCompare(s.presentation.group):o(a.presentation.order,s.presentation.order):-1:s.presentation.group?1:o(a.presentation.order,s.presentation.order):-1:s.presentation?1:0)}e.getVisibleAndSorted=m;function o(i,a){return typeof i!="number"?typeof a!="number"?0:1:typeof a!="number"?-1:i-a}async function d(i,a){const s=i.getValue("debug.saveBeforeStart",{overrideIdentifier:a.activeTextEditorLanguageId});if(s!=="none"&&(await a.saveAll(),s==="allEditorsInActiveGroup")){const t=a.activeEditorPane;t&&t.input.resource?.scheme===y.Schemas.untitled&&await a.save({editor:t.input,groupId:t.group.id})}await i.reloadConfiguration()}e.saveAllBeforeDebugStart=d}),define(Ie[214],ke([1,0,29,42,181,215,9,8,24,10,84,127]),function(J,e,u,n,D,P,y,C,b,I,R,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExecutableDebugAdapter=e.NamedPipeDebugAdapter=e.SocketDebugAdapter=e.NetworkDebugAdapter=e.StreamDebugAdapter=void 0;class E extends k.AbstractDebugAdapter{constructor(){super();this.rawData=Buffer.allocUnsafe(0),this.contentLength=-1}connect(_,g){this.outputStream=g,this.rawData=Buffer.allocUnsafe(0),this.contentLength=-1,_.on("data",c=>this.handleData(c))}sendMessage(_){if(this.outputStream){const g=JSON.stringify(_);this.outputStream.write(`Content-Length: ${Buffer.byteLength(g,"utf8")}${E.TWO_CRLF}${g}`,"utf8")}}handleData(_){for(this.rawData=Buffer.concat([this.rawData,_]);;){if(this.contentLength>=0){if(this.rawData.length>=this.contentLength){const g=this.rawData.toString("utf8",0,this.contentLength);if(this.rawData=this.rawData.slice(this.contentLength),this.contentLength=-1,g.length>0)try{this.acceptMessage(JSON.parse(g))}catch(c){this._onError.fire(new Error((c.message||c)+`
`+g))}continue}}else{const g=this.rawData.indexOf(E.TWO_CRLF);if(g!==-1){const m=this.rawData.toString("utf8",0,g).split(E.HEADER_LINESEPARATOR);for(const o of m){const d=o.split(E.HEADER_FIELDSEPARATOR);d[0]==="Content-Length"&&(this.contentLength=Number(d[1]))}this.rawData=this.rawData.slice(g+E.TWO_CRLF.length);continue}}break}}}e.StreamDebugAdapter=E,E.TWO_CRLF=`\r
\r
`,E.HEADER_LINESEPARATOR=/\r?\n/,E.HEADER_FIELDSEPARATOR=/: */;class T extends E{startSession(){return new Promise((_,g)=>{let c=!1;this.socket=this.createConnection(()=>{this.connect(this.socket,this.socket),_(),c=!0}),this.socket.on("close",()=>{c?this._onError.fire(new Error("connection closed")):g(new Error("connection closed"))}),this.socket.on("error",m=>{c?this._onError.fire(m):g(m)})})}async stopSession(){await this.cancelPendingRequests(),this.socket&&(this.socket.end(),this.socket=void 0)}}e.NetworkDebugAdapter=T;class v extends T{constructor(_){super();this.adapterServer=_}createConnection(_){return P.createConnection(this.adapterServer.port,this.adapterServer.host||"127.0.0.1",_)}}e.SocketDebugAdapter=v;class w extends T{constructor(_){super();this.adapterServer=_}createConnection(_){return P.createConnection(this.adapterServer.path,_)}}e.NamedPipeDebugAdapter=w;class p extends E{constructor(_,g,c){super();this.adapterExecutable=_,this.debugType=g,this.outputService=c}async startSession(){const _=this.adapterExecutable.command,g=this.adapterExecutable.args,c=this.adapterExecutable.options||{};try{if(_)if(y.isAbsolute(_)){if(!await u.Promises.exists(_))throw new Error(D.localize(0,null,_))}else _.indexOf("/")<0&&_.indexOf("\\")<0;else throw new Error(D.localize(1,null,this.debugType));let m=process.env;if(c.env&&Object.keys(c.env).length>0&&(m=b.mixin(b.deepClone(process.env),c.env)),_==="node")if(Array.isArray(g)&&g.length>0){const d=!!process.env.ELECTRON_RUN_AS_NODE||!!process.versions.electron,i={env:m,execArgv:d?["-e","delete process.env.ELECTRON_RUN_AS_NODE;require(process.argv[1])"]:[],silent:!0};c.cwd&&(i.cwd=c.cwd);const a=n.fork(g[0],g.slice(1),i);if(!a.pid)throw new Error(D.localize(2,null,g[0]));this.serverProcess=a}else throw new Error(D.localize(3,null));else{const d={env:m};c.cwd&&(d.cwd=c.cwd),this.serverProcess=n.spawn(_,g,d)}this.serverProcess.on("error",d=>{this._onError.fire(d)}),this.serverProcess.on("exit",(d,i)=>{this._onExit.fire(d)}),this.serverProcess.stdout.on("close",()=>{this._onError.fire(new Error("read error"))}),this.serverProcess.stdout.on("error",d=>{this._onError.fire(d)}),this.serverProcess.stdin.on("error",d=>{this._onError.fire(d)});const o=this.outputService;if(o){const d=i=>i.toString().replace(/\r?\n$/mg,"");this.serverProcess.stderr.on("data",i=>{o.getChannel(R.ExtensionsChannelId)?.append(d(i))})}else this.serverProcess.stderr.resume();this.connect(this.serverProcess.stdout,this.serverProcess.stdin)}catch(m){this._onError.fire(m)}}async stopSession(){return this.serverProcess?(await this.cancelPendingRequests(),I.isWindows?new Promise((_,g)=>{const c=n.exec(`taskkill /F /T /PID ${this.serverProcess.pid}`,function(m,o,d){if(m)return g(m)});c.on("exit",_),c.on("error",g)}):(this.serverProcess.kill("SIGTERM"),Promise.resolve(void 0))):Promise.resolve(void 0)}static extract(_,g){if(!_)return;const c=Object.create(null);_.runtime&&(_.runtime.indexOf("./")===0?c.runtime=y.join(g,_.runtime):c.runtime=_.runtime),_.runtimeArgs&&(c.runtimeArgs=_.runtimeArgs),_.program&&(y.isAbsolute(_.program)?c.program=_.program:c.program=y.join(g,_.program)),_.args&&(c.args=_.args);const m=_;return m.win&&(c.win=p.extract(m.win,g)),m.winx86&&(c.winx86=p.extract(m.winx86,g)),m.windows&&(c.windows=p.extract(m.windows,g)),m.osx&&(c.osx=p.extract(m.osx,g)),m.linux&&(c.linux=p.extract(m.linux,g)),c}static platformAdapterExecutable(_,g){let c=Object.create(null);g=g.toLowerCase();for(const s of _)if(s.contributes){const t=s.contributes.debuggers;t&&t.length>0&&t.filter(r=>typeof r.type=="string"&&C.equalsIgnoreCase(r.type,g)).forEach(r=>{const l=p.extract(r,s.extensionLocation.fsPath);c=b.mixin(c,l,s.isBuiltin)})}let m;I.isWindows&&!process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432")?m=c.winx86||c.win||c.windows:I.isWindows?m=c.win||c.windows:I.isMacintosh?m=c.osx:I.isLinux&&(m=c.linux),m=m||c;const o=m.program||c.program,d=m.args||c.args,i=m.runtime||c.runtime,a=m.runtimeArgs||c.runtimeArgs;if(i)return{type:"executable",command:i,args:(a||[]).concat(typeof o=="string"?[o]:[]).concat(d||[])};if(o)return{type:"executable",command:o,args:d||[]}}}e.ExecutableDebugAdapter=p}),define(Ie[216],ke([1,0,42,30,10]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.prepareCommand=e.hasChildProcesses=void 0;function P(I,R){return new Promise((k,E)=>{let T="";const v=u.spawn(I,R);v.pid&&v.stdout.on("data",w=>{T+=w.toString()}),v.on("error",w=>{E(w)}),v.on("close",w=>{k(T)})})}async function y(I){if(I)if(D.isWindows){const R=await new Promise((k,E)=>{J(["windows-process-tree"],k,E)});return new Promise(k=>{R.getProcessTree(I,E=>{k(!!E&&E.children.length>0)})})}else return P("/usr/bin/pgrep",["-lP",String(I)]).then(R=>{const k=R.trim();return!(k.length===0||k.indexOf(" tmux")>=0)},R=>!0);return Promise.resolve(!0)}e.hasChildProcesses=y;var C;(function(I){I[I.cmd=0]="cmd",I[I.powershell=1]="powershell",I[I.bash=2]="bash"})(C||(C={}));function b(I,R,k,E,T){I=I.trim().toLowerCase();let v;I.indexOf("powershell")>=0||I.indexOf("pwsh")>=0?v=1:I.indexOf("cmd.exe")>=0?v=0:I.indexOf("bash")>=0?v=2:D.isWindows?v=0:v=2;let w,p=" ";switch(v){case 1:if(w=f=>(f=f.replace(/\'/g,"''"),f.length>0&&f.charAt(f.length-1)==="\\"?`'${f}\\'`:`'${f}'`),E){const f=(0,n.getDriveLetter)(E);f&&(p+=`${f}:; `),p+=`cd ${w(E)}; `}if(T)for(const f in T){const _=T[f];_===null?p+=`Remove-Item env:${f}; `:p+=`\${env:${f}}='${_}'; `}if(R.length>0){const f=R.shift(),_=k?f:w(f);p+=_[0]==="'"?`& ${_} `:`${_} `;for(const g of R)p+=g==="<"||g===">"||k?g:w(g),p+=" "}break;case 0:if(w=f=>(f=f.replace(/\"/g,'""'),f=f.replace(/([><!^&|])/g,"^$1"),' "'.split("").some(_=>f.includes(_))||f.length===0?`"${f}"`:f),E){const f=(0,n.getDriveLetter)(E);f&&(p+=`${f}: && `),p+=`cd ${w(E)} && `}if(T){p+='cmd /C "';for(const f in T){let _=T[f];_===null?p+=`set "${f}=" && `:(_=_.replace(/[&^|<>]/g,g=>`^${g}`),p+=`set "${f}=${_}" && `)}}for(const f of R)p+=f==="<"||f===">"||k?f:w(f),p+=" ";T&&(p+='"');break;case 2:{w=_=>(_=_.replace(/(["'\\\$!><#()\[\]*&^| ;{}`])/g,"\\$1"),_.length===0?'""':_);const f=_=>/[^\w@%\/+=,.:^-]/.test(_)?`'${_.replace(/'/g,"'\\''")}'`:_;if(E&&(p+=`cd ${w(E)} ; `),T){p+="/usr/bin/env";for(const _ in T){const g=T[_];g===null?p+=` -u ${f(_)}`:p+=` ${f(`${_}=${g}`)}`}p+=" "}for(const _ of R)p+=_==="<"||_===">"||k?_:w(_),p+=" ";break}}return p}e.prepareCommand=b}),define(Ie[128],ke([1,0,23,34,60,95,12,9,10,52]),function(J,e,u,n,D,P,y,C,b,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NotebookWorkingCopyTypeIdentifier=e.CellStatusbarAlignment=e.NotebookSetting=e.notebookDocumentFilterMatch=e.isDocumentExcludePattern=e.NotebookEditorPriority=e.NOTEBOOK_EDITOR_CURSOR_BOUNDARY=e.diff=e.MimeTypeDisplayOrder=e.CellUri=e.CellEditType=e.SelectionStateType=e.NotebookCellsChangeType=e.RendererMessagingSpec=e.NotebookRendererMatch=e.NotebookCellExecutionState=e.NotebookRunState=e.RENDERER_NOT_AVAILABLE=e.RENDERER_EQUIVALENT_EXTENSIONS=e.ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER=e.NOTEBOOK_DISPLAY_ORDER=e.CellKind=e.NOTEBOOK_DIFF_EDITOR_ID=e.NOTEBOOK_EDITOR_ID=void 0,e.NOTEBOOK_EDITOR_ID="workbench.editor.notebook",e.NOTEBOOK_DIFF_EDITOR_ID="workbench.editor.notebookTextDiffEditor";var R;(function(t){t[t.Markup=1]="Markup",t[t.Code=2]="Code"})(R=e.CellKind||(e.CellKind={})),e.NOTEBOOK_DISPLAY_ORDER=["application/json","application/javascript","text/html","image/svg+xml",P.Mimes.latex,P.Mimes.markdown,"image/png","image/jpeg",P.Mimes.text],e.ACCESSIBLE_NOTEBOOK_DISPLAY_ORDER=[P.Mimes.latex,P.Mimes.markdown,"application/json",P.Mimes.text,"text/html","image/svg+xml","image/png","image/jpeg"],e.RENDERER_EQUIVALENT_EXTENSIONS=new Map([["ms-toolsai.jupyter",new Set(["jupyter-notebook","interactive"])],["ms-toolsai.jupyter-renderers",new Set(["jupyter-notebook","interactive"])]]),e.RENDERER_NOT_AVAILABLE="_notAvailable";var k;(function(t){t[t.Running=1]="Running",t[t.Idle=2]="Idle"})(k=e.NotebookRunState||(e.NotebookRunState={}));var E;(function(t){t[t.Unconfirmed=1]="Unconfirmed",t[t.Pending=2]="Pending",t[t.Executing=3]="Executing"})(E=e.NotebookCellExecutionState||(e.NotebookCellExecutionState={}));var T;(function(t){t[t.WithHardKernelDependency=0]="WithHardKernelDependency",t[t.WithOptionalKernelDependency=1]="WithOptionalKernelDependency",t[t.Pure=2]="Pure",t[t.Never=3]="Never"})(T=e.NotebookRendererMatch||(e.NotebookRendererMatch={}));var v;(function(t){t.Always="always",t.Never="never",t.Optional="optional"})(v=e.RendererMessagingSpec||(e.RendererMessagingSpec={}));var w;(function(t){t[t.ModelChange=1]="ModelChange",t[t.Move=2]="Move",t[t.ChangeCellLanguage=5]="ChangeCellLanguage",t[t.Initialize=6]="Initialize",t[t.ChangeCellMetadata=7]="ChangeCellMetadata",t[t.Output=8]="Output",t[t.OutputItem=9]="OutputItem",t[t.ChangeCellContent=10]="ChangeCellContent",t[t.ChangeDocumentMetadata=11]="ChangeDocumentMetadata",t[t.ChangeCellInternalMetadata=12]="ChangeCellInternalMetadata",t[t.ChangeCellMime=13]="ChangeCellMime",t[t.Unknown=100]="Unknown"})(w=e.NotebookCellsChangeType||(e.NotebookCellsChangeType={}));var p;(function(t){t[t.Handle=0]="Handle",t[t.Index=1]="Index"})(p=e.SelectionStateType||(e.SelectionStateType={}));var f;(function(t){t[t.Replace=1]="Replace",t[t.Output=2]="Output",t[t.Metadata=3]="Metadata",t[t.CellLanguage=4]="CellLanguage",t[t.DocumentMetadata=5]="DocumentMetadata",t[t.Move=6]="Move",t[t.OutputItems=7]="OutputItems",t[t.PartialMetadata=8]="PartialMetadata",t[t.PartialInternalMetadata=9]="PartialInternalMetadata"})(f=e.CellEditType||(e.CellEditType={}));var _;(function(t){t.scheme=y.Schemas.vscodeNotebookCell;const r=["W","X","Y","Z","a","b","c","d","e","f"],l=new RegExp(`^[${r.join("")}]+`),h=7;function S(U,X){const z=X.toString(h),V=`${z.length<r.length?r[z.length-1]:"z"}${z}s${(0,u.encodeBase64)(u.VSBuffer.fromString(U.scheme),!0,!0)}`;return U.with({scheme:t.scheme,fragment:V})}t.generate=S;function L(U){if(U.scheme!==t.scheme)return;const X=U.fragment.indexOf("s");if(X<0)return;const z=parseInt(U.fragment.substring(0,X).replace(l,""),h),N=(0,u.decodeBase64)(U.fragment.substring(X+1)).toString();if(!isNaN(z))return{handle:z,notebook:U.with({scheme:N,fragment:null})}}t.parse=L;const F=/^(\d{8,})(\w[\w\d+.-]*)$/;function M(U,X){return U.with({scheme:y.Schemas.vscodeNotebookCellOutput,fragment:`op${X??""},${U.scheme!==y.Schemas.file?U.scheme:""}`})}t.generateCellOutputUri=M;function A(U){if(U.scheme!==y.Schemas.vscodeNotebookCellOutput)return;const X=/^op([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?\,(.*)$/i.exec(U.fragment);if(!X)return;const z=X[1]&&X[1]!==""?X[1]:void 0,N=X[2];return{outputId:z,notebook:U.with({scheme:N||y.Schemas.file,fragment:null})}}t.parseCellOutputUri=A;function B(U,X,z){return U.with({scheme:z,fragment:`ch${X.toString().padStart(7,"0")}${U.scheme!==y.Schemas.file?U.scheme:""}`})}t.generateCellUri=B;function $(U,X){if(U.scheme!==X)return;const z=F.exec(U.fragment);return z?{handle:Number(z[1]),notebook:U.with({scheme:U.fragment.substring(z[0].length)||y.Schemas.file,fragment:null})}:void 0}t.parseCellUri=$})(_=e.CellUri||(e.CellUri={}));const g=t=>b.isWindows?t.replace(/\//g,"\\"):t;class c{constructor(r=[],l=e.NOTEBOOK_DISPLAY_ORDER){this.defaultOrder=l,this.order=[...new Set(r)].map(h=>({pattern:h,matches:n.parse(g(h))}))}sort(r){const l=new Map(D.Iterable.map(r,S=>[S,g(S)]));let h=[];for(const{matches:S}of this.order)for(const[L,F]of l)if(S(F)){h.push(L),l.delete(L);break}return l.size&&(h=h.concat([...l.keys()].sort((S,L)=>this.defaultOrder.indexOf(S)-this.defaultOrder.indexOf(L)))),h}prioritize(r,l){const h=this.findIndex(r);if(h===-1){this.order.unshift({pattern:r,matches:n.parse(g(r))});return}const S=new Set(l.map(F=>this.findIndex(F,h)));S.delete(-1);const L=Array.from(S).sort();this.order.splice(h+1,0,...L.map(F=>this.order[F]));for(let F=L.length-1;F>=0;F--)this.order.splice(L[F],1)}toArray(){return this.order.map(r=>r.pattern)}findIndex(r,l=this.order.length){const h=g(r);for(let S=0;S<l;S++)if(this.order[S].matches(h))return S;return-1}}e.MimeTypeDisplayOrder=c;function m(t,r,l,h=(S,L)=>S===L){const S=[];function L(A,B,$){if(B===0&&$.length===0)return;const U=S[S.length-1];U&&U.start+U.deleteCount===A?(U.deleteCount+=B,U.toInsert.push(...$)):S.push({start:A,deleteCount:B,toInsert:$})}let F=0,M=0;for(;;){if(F===t.length){L(F,0,r.slice(M));break}if(M===r.length){L(F,t.length-F,[]);break}const A=t[F],B=r[M];if(h(A,B)){F+=1,M+=1;continue}l(B)?(L(F,1,[]),F+=1):(L(F,0,[B]),M+=1)}return S}e.diff=m,e.NOTEBOOK_EDITOR_CURSOR_BOUNDARY=new I.RawContextKey("notebookEditorCursorAtBoundary","none");var o;(function(t){t.default="default",t.option="option"})(o=e.NotebookEditorPriority||(e.NotebookEditorPriority={}));function d(t){const r=t;return!!((typeof r.include=="string"||n.isRelativePattern(r.include))&&(typeof r.exclude=="string"||n.isRelativePattern(r.exclude)))}e.isDocumentExcludePattern=d;function i(t,r,l){if(Array.isArray(t.viewType)&&t.viewType.indexOf(r)>=0||t.viewType===r)return!0;if(t.filenamePattern){const h=d(t.filenamePattern)?t.filenamePattern.include:t.filenamePattern,S=d(t.filenamePattern)?t.filenamePattern.exclude:void 0;if(n.match(h,(0,C.basename)(l.fsPath).toLowerCase()))return!(S&&n.match(S,(0,C.basename)(l.fsPath).toLowerCase()))}return!1}e.notebookDocumentFilterMatch=i,e.NotebookSetting={displayOrder:"notebook.displayOrder",cellToolbarLocation:"notebook.cellToolbarLocation",cellToolbarVisibility:"notebook.cellToolbarVisibility",showCellStatusBar:"notebook.showCellStatusBar",textDiffEditorPreview:"notebook.diff.enablePreview",experimentalInsertToolbarAlignment:"notebook.experimental.insertToolbarAlignment",compactView:"notebook.compactView",focusIndicator:"notebook.cellFocusIndicator",insertToolbarLocation:"notebook.insertToolbarLocation",globalToolbar:"notebook.globalToolbar",undoRedoPerCell:"notebook.undoRedoPerCell",consolidatedOutputButton:"notebook.consolidatedOutputButton",showFoldingControls:"notebook.showFoldingControls",dragAndDropEnabled:"notebook.dragAndDropEnabled",cellEditorOptionsCustomizations:"notebook.editorOptionsCustomizations",consolidatedRunButton:"notebook.consolidatedRunButton",openGettingStarted:"notebook.experimental.openGettingStarted",textOutputLineLimit:"notebook.output.textLineLimit",globalToolbarShowLabel:"notebook.globalToolbarShowLabel",markupFontSize:"notebook.markup.fontSize",interactiveWindowCollapseCodeCells:"interactiveWindow.collapseCellInputCode",outputLineHeight:"notebook.outputLineHeight",outputFontSize:"notebook.outputFontSize",outputFontFamily:"notebook.outputFontFamily"};var a;(function(t){t[t.Left=1]="Left",t[t.Right=2]="Right"})(a=e.CellStatusbarAlignment||(e.CellStatusbarAlignment={}));class s{static create(r){return`${s._prefix}${r}`}static parse(r){if(r.startsWith(s._prefix))return r.substring(s._prefix.length)}}e.NotebookWorkingCopyTypeIdentifier=s,s._prefix="notebook/"}),define(Ie[217],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INotebookExecutionService=e.CellExecutionUpdateType=void 0;var n;(function(D){D[D.Output=1]="Output",D[D.OutputItems=2]="OutputItems",D[D.ExecutionState=3]="ExecutionState"})(n=e.CellExecutionUpdateType||(e.CellExecutionUpdateType={})),e.INotebookExecutionService=(0,u.createDecorator)("INotebookExecutionService")}),define(Ie[218],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deserializeEnvironmentVariableCollections=e.serializeEnvironmentVariableCollections=e.deserializeEnvironmentVariableCollection=e.serializeEnvironmentVariableCollection=void 0;function u(y){return[...y.entries()]}e.serializeEnvironmentVariableCollection=u;function n(y){return new Map(y)}e.deserializeEnvironmentVariableCollection=n;function D(y){return Array.from(y.entries()).map(C=>[C[0],u(C[1].map)])}e.serializeEnvironmentVariableCollections=D;function P(y){return new Map(y.map(C=>[C[0],{map:n(C[1])}]))}e.deserializeEnvironmentVariableCollections=P}),define(Ie[66],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TestId=e.TestPosition=e.TestIdPathParts=void 0;var u;(function(P){P.Delimiter="\0"})(u=e.TestIdPathParts||(e.TestIdPathParts={}));var n;(function(P){P[P.IsSame=0]="IsSame",P[P.Disconnected=1]="Disconnected",P[P.IsChild=2]="IsChild",P[P.IsParent=3]="IsParent"})(n=e.TestPosition||(e.TestPosition={}));class D{constructor(y,C=y.length){if(this.path=y,this.viewEnd=C,y.length===0||C<1)throw new Error("cannot create test with empty path")}static fromExtHostTestItem(y,C,b=y.parent){if(y.id===C)return new D([C]);const I=[y.id];for(let R=b;R&&R.id!==C;R=R.parent)I.push(R.id);return I.push(C),new D(I.reverse())}static isRoot(y){return!y.includes("\0")}static root(y){const C=y.indexOf("\0");return C===-1?y:y.slice(0,C)}static fromString(y){return new D(y.split("\0"))}static join(y,C){return new D([...y.path,C])}static joinToString(y,C){return y.toString()+"\0"+C}static compare(y,C){return y===C?0:C.startsWith(y+"\0")?2:y.startsWith(C+"\0")?3:1}get parentId(){return this.viewEnd>1?new D(this.path,this.viewEnd-1):this}get localId(){return this.path[this.viewEnd-1]}get controllerId(){return this.path[0]}get isRoot(){return this.viewEnd===1}*idsFromRoot(){for(let y=1;y<=this.viewEnd;y++)yield new D(this.path,y)}compare(y){if(typeof y=="string")return D.compare(this.toString(),y);for(let C=0;C<y.viewEnd&&C<this.viewEnd;C++)if(y.path[C]!==this.path[C])return 1;return y.viewEnd>this.viewEnd?2:y.viewEnd<this.viewEnd?3:0}toJSON(){return this.toString()}toString(){if(!this.stringifed){this.stringifed=this.path[0];for(let y=1;y<this.viewEnd;y++)this.stringifed+="\0",this.stringifed+=this.path[y]}return this.stringifed}}e.TestId=D}),define(Ie[67],ke([1,0,2,36]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractIncrementalTestCollection=e.IncrementalChangeCollector=e.TestsDiffOp=e.TestDiffOpType=e.DetailType=e.TestResultItem=e.applyTestItemUpdate=e.ITestItemUpdate=e.InternalTestItem=e.TestItemExpandState=e.ITestItem=e.denamespaceTestTag=e.namespaceTestTag=e.ITestTaskState=e.ITestMessage=e.ITestOutputMessage=e.ITestErrorMessage=e.TestMessageType=e.IRichLocation=e.testRunProfileBitsetList=e.TestRunProfileBitset=e.TestResultState=void 0;var D;(function(s){s[s.Unset=0]="Unset",s[s.Queued=1]="Queued",s[s.Running=2]="Running",s[s.Passed=3]="Passed",s[s.Failed=4]="Failed",s[s.Skipped=5]="Skipped",s[s.Errored=6]="Errored"})(D=e.TestResultState||(e.TestResultState={}));var P;(function(s){s[s.Run=2]="Run",s[s.Debug=4]="Debug",s[s.Coverage=8]="Coverage",s[s.HasNonDefaultProfile=16]="HasNonDefaultProfile",s[s.HasConfigurable=32]="HasConfigurable"})(P=e.TestRunProfileBitset||(e.TestRunProfileBitset={})),e.testRunProfileBitsetList=[2,4,8,16];var y;(function(s){s.serialize=t=>({range:t.range.toJSON(),uri:t.uri.toJSON()}),s.deserialize=t=>({range:n.Range.lift(t.range),uri:u.URI.revive(t.uri)})})(y=e.IRichLocation||(e.IRichLocation={}));var C;(function(s){s[s.Error=0]="Error",s[s.Output=1]="Output"})(C=e.TestMessageType||(e.TestMessageType={}));var b;(function(s){s.serialize=t=>({message:t.message,type:0,expected:t.expected,actual:t.actual,location:t.location&&y.serialize(t.location)}),s.deserialize=t=>({message:t.message,type:0,expected:t.expected,actual:t.actual,location:t.location&&y.deserialize(t.location)})})(b=e.ITestErrorMessage||(e.ITestErrorMessage={}));var I;(function(s){s.serialize=t=>({message:t.message,type:1,offset:t.offset,location:t.location&&y.serialize(t.location)}),s.deserialize=t=>({message:t.message,type:1,offset:t.offset,location:t.location&&y.deserialize(t.location)})})(I=e.ITestOutputMessage||(e.ITestOutputMessage={}));var R;(function(s){s.serialize=t=>t.type===0?b.serialize(t):I.serialize(t),s.deserialize=t=>t.type===0?b.deserialize(t):I.deserialize(t)})(R=e.ITestMessage||(e.ITestMessage={}));var k;(function(s){s.serialize=t=>({state:t.state,duration:t.duration,messages:t.messages.map(R.serialize)}),s.deserialize=t=>({state:t.state,duration:t.duration,messages:t.messages.map(R.deserialize)})})(k=e.ITestTaskState||(e.ITestTaskState={}));const E="\0",T=(s,t)=>s+E+t;e.namespaceTestTag=T;const v=s=>{const t=s.indexOf(E);return{ctrlId:s.slice(0,t),tagId:s.slice(t+1)}};e.denamespaceTestTag=v;var w;(function(s){s.serialize=t=>({extId:t.extId,label:t.label,tags:t.tags,busy:t.busy,children:void 0,uri:t.uri?.toJSON(),range:t.range?.toJSON()||null,description:t.description,error:t.error,sortText:t.sortText}),s.deserialize=t=>({extId:t.extId,label:t.label,tags:t.tags,busy:t.busy,children:void 0,uri:t.uri?u.URI.revive(t.uri):void 0,range:t.range?n.Range.lift(t.range):null,description:t.description,error:t.error,sortText:t.sortText})})(w=e.ITestItem||(e.ITestItem={}));var p;(function(s){s[s.NotExpandable=0]="NotExpandable",s[s.Expandable=1]="Expandable",s[s.BusyExpanding=2]="BusyExpanding",s[s.Expanded=3]="Expanded"})(p=e.TestItemExpandState||(e.TestItemExpandState={}));var f;(function(s){s.serialize=t=>({controllerId:t.controllerId,expand:t.expand,parent:t.parent,item:w.serialize(t.item)}),s.deserialize=t=>({controllerId:t.controllerId,expand:t.expand,parent:t.parent,item:w.deserialize(t.item)})})(f=e.InternalTestItem||(e.InternalTestItem={}));var _;(function(s){s.serialize=t=>{let r;return t.item&&(r={},t.item.label!==void 0&&(r.label=t.item.label),t.item.tags!==void 0&&(r.tags=t.item.tags),t.item.busy!==void 0&&(r.busy=t.item.busy),t.item.uri!==void 0&&(r.uri=t.item.uri?.toJSON()),t.item.range!==void 0&&(r.range=t.item.range?.toJSON()),t.item.description!==void 0&&(r.description=t.item.description),t.item.error!==void 0&&(r.error=t.item.error),t.item.sortText!==void 0&&(r.sortText=t.item.sortText)),{extId:t.extId,expand:t.expand,item:r}},s.deserialize=t=>{let r;return t.item&&(r={},t.item.label!==void 0&&(r.label=t.item.label),t.item.tags!==void 0&&(r.tags=t.item.tags),t.item.busy!==void 0&&(r.busy=t.item.busy),t.item.range!==void 0&&(r.range=t.item.range?n.Range.lift(t.item.range):null),t.item.description!==void 0&&(r.description=t.item.description),t.item.error!==void 0&&(r.error=t.item.error),t.item.sortText!==void 0&&(r.sortText=t.item.sortText)),{extId:t.extId,expand:t.expand,item:r}}})(_=e.ITestItemUpdate||(e.ITestItemUpdate={}));const g=(s,t)=>{t.expand!==void 0&&(s.expand=t.expand),t.item!==void 0&&(s.item=s.item?Object.assign(s.item,t.item):t.item)};e.applyTestItemUpdate=g;var c;(function(s){s.serialize=(t,r)=>({...f.serialize(t),children:r,ownComputedState:t.ownComputedState,computedState:t.computedState,tasks:t.tasks.map(k.serialize)})})(c=e.TestResultItem||(e.TestResultItem={}));var m;(function(s){s[s.Function=0]="Function",s[s.Statement=1]="Statement"})(m=e.DetailType||(e.DetailType={}));var o;(function(s){s[s.Add=0]="Add",s[s.Update=1]="Update",s[s.Remove=2]="Remove",s[s.IncrementPendingExtHosts=3]="IncrementPendingExtHosts",s[s.Retire=4]="Retire",s[s.AddTag=5]="AddTag",s[s.RemoveTag=6]="RemoveTag"})(o=e.TestDiffOpType||(e.TestDiffOpType={}));var d;(function(s){s.deserialize=t=>t.op===0?{op:t.op,item:f.deserialize(t.item)}:t.op===1?{op:t.op,item:_.deserialize(t.item)}:t,s.serialize=t=>t.op===0?{op:t.op,item:f.serialize(t.item)}:t.op===1?{op:t.op,item:_.serialize(t.item)}:t})(d=e.TestsDiffOp||(e.TestsDiffOp={}));class i{add(t){}update(t){}remove(t,r){}complete(){}}e.IncrementalChangeCollector=i;class a{constructor(){this._tags=new Map,this.items=new Map,this.roots=new Set,this.busyControllerCount=0,this.pendingRootCount=0,this.tags=this._tags}apply(t){const r=this.createChangeCollector();for(const l of t)switch(l.op){case 0:{const h=f.deserialize(l.item);if(h.parent){if(this.items.has(h.parent)){const S=this.items.get(h.parent);S.children.add(h.item.extId);const L=this.createItem(h,S);this.items.set(h.item.extId,L),r.add(L)}}else{const S=this.createItem(h);this.roots.add(S),this.items.set(h.item.extId,S),r.add(S)}h.expand===2&&this.busyControllerCount++;break}case 1:{const h=_.deserialize(l.item),S=this.items.get(h.extId);if(!S)break;h.expand!==void 0&&(S.expand===2&&this.busyControllerCount--,h.expand===2&&this.busyControllerCount++),(0,e.applyTestItemUpdate)(S,h),r.update(S);break}case 2:{const h=this.items.get(l.itemId);if(!h)break;h.parent?this.items.get(h.parent).children.delete(h.item.extId):this.roots.delete(h);const S=[[l.itemId]];for(;S.length;)for(const L of S.pop()){const F=this.items.get(L);F&&(S.push(F.children),this.items.delete(L),r.remove(F,F!==h),F.expand===2&&this.busyControllerCount--)}break}case 4:this.retireTest(l.itemId);break;case 3:this.updatePendingRoots(l.amount);break;case 5:this._tags.set(l.tag.id,l.tag);break;case 6:this._tags.delete(l.id);break}r.complete()}retireTest(t){}updatePendingRoots(t){this.pendingRootCount+=t}createChangeCollector(){return new i}}e.AbstractIncrementalTestCollection=a}),define(Ie[89],ke([1,0,18,3,6,11,67,66]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createTestItemChildren=e.MixedTestItemController=e.InvalidTestItemError=e.DuplicateTestItemError=e.TestItemCollection=e.TestItemEventOp=void 0;var b;(function(f){f[f.Upsert=0]="Upsert",f[f.SetTags=1]="SetTags",f[f.UpdateCanResolveChildren=2]="UpdateCanResolveChildren",f[f.RemoveChild=3]="RemoveChild",f[f.SetProp=4]="SetProp",f[f.Bulk=5]="Bulk"})(b=e.TestItemEventOp||(e.TestItemEventOp={}));const I=(f,_)=>f===_,R={range:(f,_)=>f===_?!0:!f||!_?!1:f.equalsRange(_),busy:I,label:I,description:I,error:I,tags:(f,_)=>!(f.length!==_.length||f.some(g=>!_.includes(g)))},k=(f,_)=>{let g;for(const[c,m]of Object.entries(R))m(f[c],_[c])||(g?g[c]=_[c]:g={[c]:_[c]});return g};class E extends D.Disposable{constructor(_){super();this.options=_,this.debounceSendDiff=this._register(new u.RunOnceScheduler(()=>this.flushDiff(),200)),this.diffOpEmitter=this._register(new n.Emitter),this.tree=new Map,this.tags=new Map,this.diff=[],this.onDidGenerateDiff=this.diffOpEmitter.event,this.root.canResolveChildren=!0,this.upsertItem(this.root,void 0)}get root(){return this.options.root}set resolveHandler(_){this._resolveHandler=_;for(const g of this.tree.values())this.updateExpandability(g)}collectDiff(){const _=this.diff;return this.diff=[],_}pushDiff(_){const g=this.diff[this.diff.length-1];if(g&&_.op===1){if(g.op===1&&g.item.extId===_.item.extId){(0,y.applyTestItemUpdate)(g.item,_.item);return}if(g.op===0&&g.item.item.extId===_.item.extId){(0,y.applyTestItemUpdate)(g.item,_.item);return}}this.diff.push(_),this.debounceSendDiff.isScheduled()||this.debounceSendDiff.schedule()}expand(_,g){const c=this.tree.get(_);if(!!c){if((c.expandLevels===void 0||g>c.expandLevels)&&(c.expandLevels=g),c.expand===1){const m=this.resolveChildren(c);return m.isOpen()?this.expandChildren(c,g-1):m.wait().then(()=>this.expandChildren(c,g-1))}else if(c.expand===3)return c.resolveBarrier?.isOpen()===!1?c.resolveBarrier.wait().then(()=>this.expandChildren(c,g-1)):this.expandChildren(c,g-1)}}dispose(){for(const _ of this.tree.values())this.options.getApiFor(_.actual).listener=void 0;this.tree.clear(),this.diff=[],super.dispose()}onTestItemEvent(_,g){switch(g.op){case 3:this.removeItem(C.TestId.joinToString(_.fullId,g.id));break;case 0:this.upsertItem(g.item,_);break;case 5:for(const c of g.ops)this.onTestItemEvent(_,c);break;case 1:this.diffTagRefs(g.new,g.old,_.fullId.toString());break;case 2:this.updateExpandability(_);break;case 4:this.pushDiff({op:1,item:{extId:_.fullId.toString(),item:g.update}});break;default:(0,P.assertNever)(g)}}upsertItem(_,g){const c=C.TestId.fromExtHostTestItem(_,this.root.id,g?.actual),m=this.options.getApiFor(_);m.parent&&m.parent!==g?.actual&&this.options.getChildren(m.parent).delete(_.id);let o=this.tree.get(c.toString());if(!o){o={fullId:c,actual:_,parent:g?c.parentId:null,expandLevels:g?.expandLevels?g.expandLevels-1:void 0,expand:0},_.tags.forEach(this.incrementTagRefs,this),this.tree.set(o.fullId.toString(),o),this.setItemParent(_,g),this.pushDiff({op:0,item:{parent:o.parent&&o.parent.toString(),controllerId:this.options.controllerId,expand:o.expand,item:this.options.toITestItem(_)}}),this.connectItemAndChildren(_,o,g);return}if(o.actual===_){this.connectItem(_,o,g);return}const d=this.options.getChildren(o.actual),i=o.actual,a=k(this.options.toITestItem(i),this.options.toITestItem(_));this.options.getApiFor(i).listener=void 0,o.actual=_,o.expand=0,a&&(a.hasOwnProperty("tags")&&(this.diffTagRefs(_.tags,i.tags,c.toString()),delete a.tags),this.onTestItemEvent(o,{op:4,update:a})),this.connectItemAndChildren(_,o,g);for(const[s,t]of d)this.options.getChildren(_).get(t.id)||this.removeItem(C.TestId.joinToString(c,t.id))}diffTagRefs(_,g,c){const m=new Set(g.map(o=>o.id));for(const o of _)m.delete(o.id)||this.incrementTagRefs(o);this.pushDiff({op:1,item:{extId:c,item:{tags:_.map(o=>(0,y.namespaceTestTag)(this.options.controllerId,o.id))}}}),m.forEach(this.decrementTagRefs,this)}incrementTagRefs(_){const g=this.tags.get(_.id);g?g.refCount++:(this.tags.set(_.id,{refCount:1}),this.pushDiff({op:5,tag:{id:(0,y.namespaceTestTag)(this.options.controllerId,_.id)}}))}decrementTagRefs(_){const g=this.tags.get(_);g&&!--g.refCount&&(this.tags.delete(_),this.pushDiff({op:6,id:(0,y.namespaceTestTag)(this.options.controllerId,_)}))}setItemParent(_,g){this.options.getApiFor(_).parent=g&&g.actual!==this.root?g.actual:void 0}connectItem(_,g,c){this.setItemParent(_,c);const m=this.options.getApiFor(_);m.parent=c?.actual,m.listener=o=>this.onTestItemEvent(g,o),this.updateExpandability(g)}connectItemAndChildren(_,g,c){this.connectItem(_,g,c);for(const[m,o]of this.options.getChildren(_))this.upsertItem(o,g)}updateExpandability(_){let g;this._resolveHandler?_.resolveBarrier?g=_.resolveBarrier.isOpen()?3:2:g=_.actual.canResolveChildren?1:0:g=0,g!==_.expand&&(_.expand=g,this.pushDiff({op:1,item:{extId:_.fullId.toString(),expand:g}}),g===1&&_.expandLevels!==void 0&&this.resolveChildren(_))}expandChildren(_,g){if(g<0)return;const c=[];for(const[m,o]of this.options.getChildren(_.actual)){const d=this.expand(C.TestId.joinToString(_.fullId,o.id),g);(0,u.isThenable)(d)&&c.push(d)}if(c.length)return Promise.all(c).then(()=>{})}resolveChildren(_){if(_.resolveBarrier)return _.resolveBarrier;if(!this._resolveHandler){const o=new u.Barrier;return o.open(),o}_.expand=2,this.pushExpandStateUpdate(_);const g=_.resolveBarrier=new u.Barrier,c=o=>{console.error(`Unhandled error in resolveHandler of test controller "${this.options.controllerId}"`,o)};let m;try{m=this._resolveHandler(_.actual===this.root?void 0:_.actual)}catch(o){c(o)}return(0,u.isThenable)(m)?m.catch(c).then(()=>{g.open(),this.updateExpandability(_)}):(g.open(),this.updateExpandability(_)),_.resolveBarrier}pushExpandStateUpdate(_){this.pushDiff({op:1,item:{extId:_.fullId.toString(),expand:_.expand}})}removeItem(_){const g=this.tree.get(_);if(!g)throw new Error("attempting to remove non-existent child");this.pushDiff({op:2,itemId:_});const c=[g];for(;c.length;){const m=c.pop();if(!!m){this.options.getApiFor(m.actual).listener=void 0;for(const o of m.actual.tags)this.decrementTagRefs(o.id);this.tree.delete(m.fullId.toString());for(const[o,d]of this.options.getChildren(m.actual))c.push(this.tree.get(C.TestId.joinToString(m.fullId,d.id)))}}}flushDiff(){const _=this.collectDiff();_.length&&this.diffOpEmitter.fire(_)}}e.TestItemCollection=E;class T extends Error{constructor(_){super(`Attempted to insert a duplicate test item ID ${_}`)}}e.DuplicateTestItemError=T;class v extends Error{constructor(_){super(`TestItem with ID "${_}" is invalid. Make sure to create it from the createTestItem method.`)}}e.InvalidTestItemError=v;class w extends Error{constructor(_,g,c){super(`TestItem with ID "${_}" is from controller "${g}" and cannot be added as a child of an item from controller "${c}".`)}}e.MixedTestItemController=w;const p=(f,_,g)=>{let c=new Map;return{get size(){return c.size},forEach(m,o){for(const d of c.values())m.call(o,d,this)},[Symbol.iterator](){return c.entries()},replace(m){const o=new Map,d=new Set(c.keys()),i={op:5,ops:[]};for(const a of m){if(!(a instanceof g))throw new v(a.id);const s=_(a).controllerId;if(s!==f.controllerId)throw new w(a.id,s,f.controllerId);if(o.has(a.id))throw new T(a.id);o.set(a.id,a),d.delete(a.id),i.ops.push({op:0,item:a})}for(const a of d.keys())i.ops.push({op:3,id:a});f.listener?.(i),c=o},add(m){if(!(m instanceof g))throw new v(m.id);c.set(m.id,m),f.listener?.({op:0,item:m})},delete(m){c.delete(m)&&f.listener?.({op:3,id:m})},get(m){return c.get(m)},toJSON(){return Array.from(c.values())}}};e.createTestItemChildren=p}),define(Ie[129],ke([1,0,89]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getPrivateApiFor=e.createPrivateApiFor=void 0;const n=new WeakMap,D=(y,C)=>{const b={controllerId:C};return n.set(y,b),b};e.createPrivateApiFor=D;const P=y=>{const C=n.get(y);if(!C)throw new u.InvalidTestItemError(y?.id||"<unknown>");return C};e.getPrivateApiFor=P}),define(Ie[219],ke([1,0,9,40,11,24,10,103,184,8]),function(J,e,u,n,D,P,y,C,b,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractVariableResolverService=void 0;class R{constructor(E,T,v,w){this._contributedVariables=new Map,this._context=E,this._labelService=T,this._userHomePromise=v,w&&(this._envVariablesPromise=w.then(p=>this.prepareEnv(p)))}prepareEnv(E){if(y.isWindows){const T=Object.create(null);return Object.keys(E).forEach(v=>{T[v.toLowerCase()]=E[v]}),T}return E}resolveWithEnvironment(E,T,v){return this.recursiveResolve({env:this.prepareEnv(E),userHome:void 0},T?T.uri:void 0,v)}async resolveAsync(E,T){const v={env:await this._envVariablesPromise,userHome:await this._userHomePromise};return this.recursiveResolve(v,E?E.uri:void 0,T)}async resolveAnyBase(E,T,v,w){const p=P.deepClone(T);y.isWindows&&p.windows?Object.keys(p.windows).forEach(_=>p[_]=p.windows[_]):y.isMacintosh&&p.osx?Object.keys(p.osx).forEach(_=>p[_]=p.osx[_]):y.isLinux&&p.linux&&Object.keys(p.linux).forEach(_=>p[_]=p.linux[_]),delete p.windows,delete p.osx,delete p.linux;const f={env:await this._envVariablesPromise,userHome:await this._userHomePromise};return this.recursiveResolve(f,E?E.uri:void 0,p,v,w)}async resolveAnyAsync(E,T,v){return this.resolveAnyBase(E,T,v)}async resolveAnyMap(E,T,v){const w=new Map;return{newConfig:await this.resolveAnyBase(E,T,v,w),resolvedVariables:w}}resolveWithInteractionReplace(E,T,v,w){throw new Error("resolveWithInteractionReplace not implemented.")}resolveWithInteraction(E,T,v,w){throw new Error("resolveWithInteraction not implemented.")}contributeVariable(E,T){if(this._contributedVariables.has(E))throw new Error("Variable "+E+" is contributed twice.");this._contributedVariables.set(E,T)}async recursiveResolve(E,T,v,w,p){if(D.isString(v))return this.resolveString(E,T,v,w,p);if(D.isArray(v))return Promise.all(v.map(f=>this.recursiveResolve(E,T,f,w,p)));if(D.isObject(v)){const f=Object.create(null),_=await Promise.all(Object.keys(v).map(async g=>[await this.resolveString(E,T,g,w,p),await this.recursiveResolve(E,T,v[g],w,p)]));for(const[g,c]of _)f[g]=c;return f}return v}resolveString(E,T,v,w,p){return(0,I.replaceAsync)(v,R.VARIABLE_REGEXP,async(f,_)=>{if(_.includes(R.VARIABLE_LHS))return f;let g=await this.evaluateSingleVariable(E,f,_,T,w);return p?.set(_,g),g!==f&&D.isString(g)&&g.match(R.VARIABLE_REGEXP)&&(g=await this.resolveString(E,T,g,w,p)),g})}fsPath(E){return this._labelService?this._labelService.getUriLabel(E,{noPrefix:!0}):E.fsPath}async evaluateSingleVariable(E,T,v,w,p){let f;const _=v.split(":");_.length>1&&(v=_[0],f=_[1]);const g=()=>{const o=this._context.getFilePath();if(o)return o;throw new Error((0,b.localize)(0,null,T))},c=()=>{const o=g();if(this._context.getWorkspaceFolderPathForFile){const d=this._context.getWorkspaceFolderPathForFile();if(d)return d}throw new Error((0,b.localize)(1,null,T,u.basename(o)))},m=()=>{if(f){const o=this._context.getFolderUri(f);if(o)return o;throw new Error((0,b.localize)(2,null,T,f))}if(w)return w;throw this._context.getWorkspaceFolderCount()>1?new Error((0,b.localize)(3,null,T)):new Error((0,b.localize)(4,null,T))};switch(v){case"env":if(f){if(E.env){const o=E.env[y.isWindows?f.toLowerCase():f];if(D.isString(o))return o}return""}throw new Error((0,b.localize)(5,null,T));case"config":if(f){const o=this._context.getConfigurationValue(w,f);if(D.isUndefinedOrNull(o))throw new Error((0,b.localize)(6,null,T,f));if(D.isObject(o))throw new Error((0,b.localize)(7,null,T,f));return o}throw new Error((0,b.localize)(8,null,T));case"command":return this.resolveFromMap(T,f,p,"command");case"input":return this.resolveFromMap(T,f,p,"input");case"extensionInstallFolder":if(f){const o=await this._context.getExtension(f);if(!o)throw new Error((0,b.localize)(9,null,T,f));return this.fsPath(o.extensionLocation)}throw new Error((0,b.localize)(10,null,T));default:switch(v){case"workspaceRoot":case"workspaceFolder":return(0,C.normalizeDriveLetter)(this.fsPath(m()));case"cwd":return w||f?(0,C.normalizeDriveLetter)(this.fsPath(m())):n.cwd();case"workspaceRootFolderName":case"workspaceFolderBasename":return u.basename(this.fsPath(m()));case"userHome":{if(E.userHome)return E.userHome;throw new Error((0,b.localize)(11,null,T))}case"lineNumber":{const o=this._context.getLineNumber();if(o)return o;throw new Error((0,b.localize)(12,null,T))}case"selectedText":{const o=this._context.getSelectedText();if(o)return o;throw new Error((0,b.localize)(13,null,T))}case"file":return g();case"fileWorkspaceFolder":return c();case"relativeFile":return w||f?u.relative(this.fsPath(m()),g()):g();case"relativeFileDirname":{const o=u.dirname(g());if(w||f){const d=u.relative(this.fsPath(m()),o);return d.length===0?".":d}return o}case"fileDirname":return u.dirname(g());case"fileExtname":return u.extname(g());case"fileBasename":return u.basename(g());case"fileBasenameNoExtension":{const o=u.basename(g());return o.slice(0,o.length-u.extname(o).length)}case"fileDirnameBasename":return u.basename(u.dirname(g()));case"execPath":{const o=this._context.getExecPath();return o||T}case"execInstallFolder":{const o=this._context.getAppRoot();return o||T}case"pathSeparator":return u.sep;default:try{const o=f?`${v}:${f}`:v;return this.resolveFromMap(T,o,p,void 0)}catch{return T}}}}resolveFromMap(E,T,v,w){if(T&&v){const p=w===void 0?v[T]:v[w+":"+T];if(typeof p=="string")return p;throw new Error((0,b.localize)(14,null,E))}return E}}e.AbstractVariableResolverService=R,R.VARIABLE_LHS="${",R.VARIABLE_REGEXP=/\$\{(.*?)\}/g}),define(Ie[130],ke([1,0,4,210]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.preferredSideBySideGroupDirection=e.isEditorGroup=e.OpenEditorContext=e.GroupsOrder=e.isEditorReplacement=e.MergeGroupMode=e.GroupsArrangement=e.GroupLocation=e.GroupOrientation=e.GroupDirection=e.IEditorGroupsService=void 0,e.IEditorGroupsService=(0,u.createDecorator)("editorGroupsService");var D;(function(v){v[v.UP=0]="UP",v[v.DOWN=1]="DOWN",v[v.LEFT=2]="LEFT",v[v.RIGHT=3]="RIGHT"})(D=e.GroupDirection||(e.GroupDirection={}));var P;(function(v){v[v.HORIZONTAL=0]="HORIZONTAL",v[v.VERTICAL=1]="VERTICAL"})(P=e.GroupOrientation||(e.GroupOrientation={}));var y;(function(v){v[v.FIRST=0]="FIRST",v[v.LAST=1]="LAST",v[v.NEXT=2]="NEXT",v[v.PREVIOUS=3]="PREVIOUS"})(y=e.GroupLocation||(e.GroupLocation={}));var C;(function(v){v[v.MAXIMIZE=0]="MAXIMIZE",v[v.EVEN=1]="EVEN",v[v.TOGGLE=2]="TOGGLE"})(C=e.GroupsArrangement||(e.GroupsArrangement={}));var b;(function(v){v[v.COPY_EDITORS=0]="COPY_EDITORS",v[v.MOVE_EDITORS=1]="MOVE_EDITORS"})(b=e.MergeGroupMode||(e.MergeGroupMode={}));function I(v){const w=v;return(0,n.isEditorInput)(w?.editor)&&(0,n.isEditorInput)(w?.replacement)}e.isEditorReplacement=I;var R;(function(v){v[v.CREATION_TIME=0]="CREATION_TIME",v[v.MOST_RECENTLY_ACTIVE=1]="MOST_RECENTLY_ACTIVE",v[v.GRID_APPEARANCE=2]="GRID_APPEARANCE"})(R=e.GroupsOrder||(e.GroupsOrder={}));var k;(function(v){v[v.NEW_EDITOR=1]="NEW_EDITOR",v[v.MOVE_EDITOR=2]="MOVE_EDITOR",v[v.COPY_EDITOR=3]="COPY_EDITOR"})(k=e.OpenEditorContext||(e.OpenEditorContext={}));function E(v){const w=v;return!!w&&typeof w.id=="number"&&Array.isArray(w.editors)}e.isEditorGroup=E;function T(v){return v.getValue("workbench.editor.openSideBySideDirection")==="down"?1:3}e.preferredSideBySideGroupDirection=T}),define(Ie[220],ke([1,0,4,130]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isPreferredGroup=e.SIDE_GROUP=e.ACTIVE_GROUP=e.IEditorService=void 0,e.IEditorService=(0,u.createDecorator)("editorService"),e.ACTIVE_GROUP=-1,e.SIDE_GROUP=-2;function D(P){const y=P;return typeof P=="number"||(0,n.isEditorGroup)(y)}e.isPreferredGroup=D}),define(Ie[15],ke([1,0,16,23,102,25,143,62,24,11,2,36,64,187,117,129,128,66,67,220,7,59]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataTransfer=e.DataTransferItem=e.ViewBadge=e.TypeHierarchyItem=e.CodeActionTriggerKind=e.TestCoverage=e.TestResults=e.TestItem=e.TestTag=e.TestMessage=e.NotebookRendererScript=e.NotebookDocumentContentOptions=e.NotebookStatusBarItem=e.NotebookExclusiveDocumentPattern=e.NotebookCellOutput=e.NotebookCellOutputItem=e.NotebookCellData=e.NotebookData=e.NotebookCellKind=e.NotebookCellExecutionState=e.NotebookCellExecutionSummary=e.NotebookRange=e.LanguageSelector=e.GlobPattern=e.TextEditorOpenOptions=e.FoldingRangeKind=e.FoldingRange=e.ProgressLocation=e.EndOfLine=e.TextEditorLineNumbersStyle=e.TextDocumentSaveReason=e.SelectionRange=e.Color=e.ColorPresentation=e.DocumentLink=e.InlayHintKind=e.InlayHintLabelPart=e.InlayHint=e.SignatureHelp=e.SignatureInformation=e.ParameterInformation=e.CompletionItem=e.CompletionItemKind=e.CompletionItemTag=e.CompletionContext=e.CompletionTriggerKind=e.DocumentHighlight=e.InlineValueContext=e.InlineValue=e.EvaluatableExpression=e.Hover=e.DefinitionLink=e.location=e.CallHierarchyOutgoingCall=e.CallHierarchyIncomingCall=e.CallHierarchyItem=e.DocumentSymbol=e.WorkspaceSymbol=e.SymbolTag=e.SymbolKind=e.WorkspaceEdit=e.TextEdit=e.DecorationRenderOptions=e.DecorationRangeBehavior=e.ThemableDecorationRenderOptions=e.ThemableDecorationAttachmentRenderOptions=e.pathOrURIToURI=e.fromRangeOrRangeWithMessage=e.MarkdownString=e.isDecorationOptionsArr=e.ViewColumn=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.Diagnostic=e.DiagnosticTag=e.DocumentSelector=e.Position=e.TokenType=e.Range=e.Selection=void 0;var o;(function(Pe){function Le(ne){const{selectionStartLineNumber:Fe,selectionStartColumn:xe,positionLineNumber:Ye,positionColumn:Je}=ne,Qe=new c.Position(Fe-1,xe-1),vt=new c.Position(Ye-1,Je-1);return new c.Selection(Qe,vt)}Pe.to=Le;function Se(ne){const{anchor:Fe,active:xe}=ne;return{selectionStartLineNumber:Fe.line+1,selectionStartColumn:Fe.character+1,positionLineNumber:xe.line+1,positionColumn:xe.character+1}}Pe.from=Se})(o=e.Selection||(e.Selection={}));var d;(function(Pe){function Le(ne){if(!ne)return;const{start:Fe,end:xe}=ne;return{startLineNumber:Fe.line+1,startColumn:Fe.character+1,endLineNumber:xe.line+1,endColumn:xe.character+1}}Pe.from=Le;function Se(ne){if(!ne)return;const{startLineNumber:Fe,startColumn:xe,endLineNumber:Ye,endColumn:Je}=ne;return new c.Range(Fe-1,xe-1,Ye-1,Je-1)}Pe.to=Se})(d=e.Range||(e.Range={}));var i;(function(Pe){function Le(Se){switch(Se){case 1:return c.StandardTokenType.Comment;case 0:return c.StandardTokenType.Other;case 3:return c.StandardTokenType.RegEx;case 2:return c.StandardTokenType.String}}Pe.to=Le})(i=e.TokenType||(e.TokenType={}));var a;(function(Pe){function Le(ne){return new c.Position(ne.lineNumber-1,ne.column-1)}Pe.to=Le;function Se(ne){return{lineNumber:ne.line+1,column:ne.character+1}}Pe.from=Se})(a=e.Position||(e.Position={}));var s;(function(Pe){function Le(Fe,xe){return(0,u.coalesce)((0,u.asArray)(Fe).map(Ye=>Se(Ye,xe)))}Pe.from=Le;function Se(Fe,xe){if(typeof Fe=="string")return{$serialized:!0,language:Fe};if(Fe)return{$serialized:!0,language:Fe.language,scheme:ne(Fe.scheme,xe),pattern:G.from(Fe.pattern)??void 0,exclusive:Fe.exclusive,notebookType:Fe.notebookType}}function ne(Fe,xe){return xe&&typeof Fe=="string"?xe.transformOutgoingScheme(Fe):Fe}})(s=e.DocumentSelector||(e.DocumentSelector={}));var t;(function(Pe){function Le(ne){switch(ne){case c.DiagnosticTag.Unnecessary:return 1;case c.DiagnosticTag.Deprecated:return 2}}Pe.from=Le;function Se(ne){switch(ne){case 1:return c.DiagnosticTag.Unnecessary;case 2:return c.DiagnosticTag.Deprecated;default:return}}Pe.to=Se})(t=e.DiagnosticTag||(e.DiagnosticTag={}));var r;(function(Pe){function Le(ne){let Fe;return ne.code&&((0,I.isString)(ne.code)||(0,I.isNumber)(ne.code)?Fe=String(ne.code):Fe={value:String(ne.code.value),target:ne.code.target}),{...d.from(ne.range),message:ne.message,source:ne.source,code:Fe,severity:h.from(ne.severity),relatedInformation:ne.relatedInformation&&ne.relatedInformation.map(l.from),tags:Array.isArray(ne.tags)?(0,u.coalesce)(ne.tags.map(t.from)):void 0}}Pe.from=Le;function Se(ne){const Fe=new c.Diagnostic(d.to(ne),ne.message,h.to(ne.severity));return Fe.source=ne.source,Fe.code=(0,I.isString)(ne.code)?ne.code:ne.code?.value,Fe.relatedInformation=ne.relatedInformation&&ne.relatedInformation.map(l.to),Fe.tags=ne.tags&&(0,u.coalesce)(ne.tags.map(t.to)),Fe}Pe.to=Se})(r=e.Diagnostic||(e.Diagnostic={}));var l;(function(Pe){function Le(ne){return{...d.from(ne.location.range),message:ne.message,resource:ne.location.uri}}Pe.from=Le;function Se(ne){return new c.DiagnosticRelatedInformation(new c.Location(ne.resource,d.to(ne)),ne.message)}Pe.to=Se})(l=e.DiagnosticRelatedInformation||(e.DiagnosticRelatedInformation={}));var h;(function(Pe){function Le(ne){switch(ne){case c.DiagnosticSeverity.Error:return v.MarkerSeverity.Error;case c.DiagnosticSeverity.Warning:return v.MarkerSeverity.Warning;case c.DiagnosticSeverity.Information:return v.MarkerSeverity.Info;case c.DiagnosticSeverity.Hint:return v.MarkerSeverity.Hint}return v.MarkerSeverity.Error}Pe.from=Le;function Se(ne){switch(ne){case v.MarkerSeverity.Info:return c.DiagnosticSeverity.Information;case v.MarkerSeverity.Warning:return c.DiagnosticSeverity.Warning;case v.MarkerSeverity.Error:return c.DiagnosticSeverity.Error;case v.MarkerSeverity.Hint:return c.DiagnosticSeverity.Hint;default:return c.DiagnosticSeverity.Error}}Pe.to=Se})(h=e.DiagnosticSeverity||(e.DiagnosticSeverity={}));var S;(function(Pe){function Le(ne){return typeof ne=="number"&&ne>=c.ViewColumn.One?ne-1:ne===c.ViewColumn.Beside?g.SIDE_GROUP:g.ACTIVE_GROUP}Pe.from=Le;function Se(ne){if(typeof ne=="number"&&ne>=0)return ne+1;throw new Error("invalid 'EditorGroupColumn'")}Pe.to=Se})(S=e.ViewColumn||(e.ViewColumn={}));function L(Pe){return typeof Pe.range!="undefined"}function F(Pe){return Pe.length===0?!0:!!L(Pe[0])}e.isDecorationOptionsArr=F;var M;(function(Pe){function Le(Je){return Je.map(Pe.from)}Pe.fromMany=Le;function Se(Je){return Je&&typeof Je=="object"&&typeof Je.language=="string"&&typeof Je.value=="string"}function ne(Je){let Qe;if(Se(Je)){const{language:bt,value:ht}=Je;Qe={value:"```"+bt+`
`+ht+"\n```\n"}}else c.MarkdownString.isMarkdownString(Je)?Qe={value:Je.value,isTrusted:Je.isTrusted,supportThemeIcons:Je.supportThemeIcons,supportHtml:Je.supportHtml,baseUri:Je.baseUri}:typeof Je=="string"?Qe={value:Je}:Qe={value:""};const vt=Object.create(null);Qe.uris=vt;const Et=bt=>{try{let ht=R.URI.parse(bt,!0);ht=ht.with({query:Fe(ht.query,vt)}),vt[bt]=ht}catch{}return""},Pt=new y.marked.Renderer;return Pt.link=Et,Pt.image=bt=>typeof bt=="string"?Et(D.parseHrefAndDimensions(bt).href):"",(0,y.marked)(Qe.value,{renderer:Pt}),Qe}Pe.from=ne;function Fe(Je,Qe){if(!Je)return Je;let vt;try{vt=(0,C.parse)(Je)}catch{}if(!vt)return Je;let Et=!1;return vt=(0,b.cloneAndChange)(vt,Pt=>{if(R.URI.isUri(Pt)){const bt=`__uri_${Math.random().toString(16).slice(2,8)}`;return Qe[bt]=Pt,Et=!0,bt}else return}),Et?JSON.stringify(vt):Je}function xe(Je){const Qe=new c.MarkdownString(Je.value,Je.supportThemeIcons);return Qe.isTrusted=Je.isTrusted,Qe.supportHtml=Je.supportHtml,Qe.baseUri=Je.baseUri?R.URI.from(Je.baseUri):void 0,Qe}Pe.to=xe;function Ye(Je){if(!!Je)return typeof Je=="string"?Je:Pe.from(Je)}Pe.fromStrict=Ye})(M=e.MarkdownString||(e.MarkdownString={}));function A(Pe){return F(Pe)?Pe.map(Le=>({range:d.from(Le.range),hoverMessage:Array.isArray(Le.hoverMessage)?M.fromMany(Le.hoverMessage):Le.hoverMessage?M.from(Le.hoverMessage):void 0,renderOptions:Le.renderOptions})):Pe.map(Le=>({range:d.from(Le)}))}e.fromRangeOrRangeWithMessage=A;function B(Pe){return typeof Pe=="undefined"?Pe:typeof Pe=="string"?R.URI.file(Pe):Pe}e.pathOrURIToURI=B;var $;(function(Pe){function Le(Se){return typeof Se=="undefined"?Se:{contentText:Se.contentText,contentIconPath:Se.contentIconPath?B(Se.contentIconPath):void 0,border:Se.border,borderColor:Se.borderColor,fontStyle:Se.fontStyle,fontWeight:Se.fontWeight,textDecoration:Se.textDecoration,color:Se.color,backgroundColor:Se.backgroundColor,margin:Se.margin,width:Se.width,height:Se.height}}Pe.from=Le})($=e.ThemableDecorationAttachmentRenderOptions||(e.ThemableDecorationAttachmentRenderOptions={}));var U;(function(Pe){function Le(Se){return typeof Se=="undefined"?Se:{backgroundColor:Se.backgroundColor,outline:Se.outline,outlineColor:Se.outlineColor,outlineStyle:Se.outlineStyle,outlineWidth:Se.outlineWidth,border:Se.border,borderColor:Se.borderColor,borderRadius:Se.borderRadius,borderSpacing:Se.borderSpacing,borderStyle:Se.borderStyle,borderWidth:Se.borderWidth,fontStyle:Se.fontStyle,fontWeight:Se.fontWeight,textDecoration:Se.textDecoration,cursor:Se.cursor,color:Se.color,opacity:Se.opacity,letterSpacing:Se.letterSpacing,gutterIconPath:Se.gutterIconPath?B(Se.gutterIconPath):void 0,gutterIconSize:Se.gutterIconSize,overviewRulerColor:Se.overviewRulerColor,before:Se.before?$.from(Se.before):void 0,after:Se.after?$.from(Se.after):void 0}}Pe.from=Le})(U=e.ThemableDecorationRenderOptions||(e.ThemableDecorationRenderOptions={}));var X;(function(Pe){function Le(Se){if(typeof Se=="undefined")return Se;switch(Se){case c.DecorationRangeBehavior.OpenOpen:return 0;case c.DecorationRangeBehavior.ClosedClosed:return 1;case c.DecorationRangeBehavior.OpenClosed:return 2;case c.DecorationRangeBehavior.ClosedOpen:return 3}}Pe.from=Le})(X=e.DecorationRangeBehavior||(e.DecorationRangeBehavior={}));var z;(function(Pe){function Le(Se){return{isWholeLine:Se.isWholeLine,rangeBehavior:Se.rangeBehavior?X.from(Se.rangeBehavior):void 0,overviewRulerLane:Se.overviewRulerLane,light:Se.light?U.from(Se.light):void 0,dark:Se.dark?U.from(Se.dark):void 0,backgroundColor:Se.backgroundColor,outline:Se.outline,outlineColor:Se.outlineColor,outlineStyle:Se.outlineStyle,outlineWidth:Se.outlineWidth,border:Se.border,borderColor:Se.borderColor,borderRadius:Se.borderRadius,borderSpacing:Se.borderSpacing,borderStyle:Se.borderStyle,borderWidth:Se.borderWidth,fontStyle:Se.fontStyle,fontWeight:Se.fontWeight,textDecoration:Se.textDecoration,cursor:Se.cursor,color:Se.color,opacity:Se.opacity,letterSpacing:Se.letterSpacing,gutterIconPath:Se.gutterIconPath?B(Se.gutterIconPath):void 0,gutterIconSize:Se.gutterIconSize,overviewRulerColor:Se.overviewRulerColor,before:Se.before?$.from(Se.before):void 0,after:Se.after?$.from(Se.after):void 0}}Pe.from=Le})(z=e.DecorationRenderOptions||(e.DecorationRenderOptions={}));var N;(function(Pe){function Le(ne){return{text:ne.newText,eol:ne.newEol&&Xe.from(ne.newEol),range:d.from(ne.range)}}Pe.from=Le;function Se(ne){const Fe=new c.TextEdit(d.to(ne.range),ne.text);return Fe.newEol=typeof ne.eol=="undefined"?void 0:Xe.to(ne.eol),Fe}Pe.to=Se})(N=e.TextEdit||(e.TextEdit={}));var V;(function(Pe){function Le(ne,Fe,xe){const Ye={edits:[]};if(ne instanceof c.WorkspaceEdit){const Je=new P.ResourceSet;for(const Qe of ne._allEntries())Qe._type===1&&R.URI.isUri(Qe.to)&&Qe.from===void 0&&Je.add(Qe.to);for(const Qe of ne._allEntries())if(Qe._type===1)Ye.edits.push({oldResource:Qe.from,newResource:Qe.to,options:Qe.options,metadata:Qe.metadata});else if(Qe._type===2)Ye.edits.push({resource:Qe.uri,textEdit:N.from(Qe.edit),versionId:Je.has(Qe.uri)?void 0:Fe?.getTextDocumentVersion(Qe.uri),metadata:Qe.metadata});else if(Qe._type===6){if(!xe){console.warn("DROPPING snippet text edit because proposal IS NOT ENABLED",Qe);continue}Ye.edits.push({resource:Qe.uri,textEdit:{range:d.from(Qe.range),text:Qe.edit.value,insertAsSnippet:!0},versionId:Je.has(Qe.uri)?void 0:Fe?.getTextDocumentVersion(Qe.uri),metadata:Qe.metadata})}else Qe._type===3?Ye.edits.push({metadata:Qe.metadata,resource:Qe.uri,cellEdit:Qe.edit,notebookMetadata:Qe.notebookMetadata,notebookVersionId:Fe?.getNotebookDocumentVersion(Qe.uri)}):Qe._type===5&&Ye.edits.push({metadata:Qe.metadata,resource:Qe.uri,notebookVersionId:Fe?.getNotebookDocumentVersion(Qe.uri),cellEdit:{editType:1,index:Qe.index,count:Qe.count,cells:Qe.cells.map(st.from)}})}return Ye}Pe.from=Le;function Se(ne){const Fe=new c.WorkspaceEdit;for(const xe of ne.edits)xe.textEdit?Fe.replace(R.URI.revive(xe.resource),d.to(xe.textEdit.range),xe.textEdit.text):Fe.renameFile(R.URI.revive(xe.oldResource),R.URI.revive(xe.newResource),xe.options);return Fe}Pe.to=Se})(V=e.WorkspaceEdit||(e.WorkspaceEdit={}));var x;(function(Pe){const Le=Object.create(null);Le[c.SymbolKind.File]=0,Le[c.SymbolKind.Module]=1,Le[c.SymbolKind.Namespace]=2,Le[c.SymbolKind.Package]=3,Le[c.SymbolKind.Class]=4,Le[c.SymbolKind.Method]=5,Le[c.SymbolKind.Property]=6,Le[c.SymbolKind.Field]=7,Le[c.SymbolKind.Constructor]=8,Le[c.SymbolKind.Enum]=9,Le[c.SymbolKind.Interface]=10,Le[c.SymbolKind.Function]=11,Le[c.SymbolKind.Variable]=12,Le[c.SymbolKind.Constant]=13,Le[c.SymbolKind.String]=14,Le[c.SymbolKind.Number]=15,Le[c.SymbolKind.Boolean]=16,Le[c.SymbolKind.Array]=17,Le[c.SymbolKind.Object]=18,Le[c.SymbolKind.Key]=19,Le[c.SymbolKind.Null]=20,Le[c.SymbolKind.EnumMember]=21,Le[c.SymbolKind.Struct]=22,Le[c.SymbolKind.Event]=23,Le[c.SymbolKind.Operator]=24,Le[c.SymbolKind.TypeParameter]=25;function Se(Fe){return typeof Le[Fe]=="number"?Le[Fe]:6}Pe.from=Se;function ne(Fe){for(const xe in Le)if(Le[xe]===Fe)return Number(xe);return c.SymbolKind.Property}Pe.to=ne})(x=e.SymbolKind||(e.SymbolKind={}));var q;(function(Pe){function Le(ne){switch(ne){case c.SymbolTag.Deprecated:return 1}}Pe.from=Le;function Se(ne){switch(ne){case 1:return c.SymbolTag.Deprecated}}Pe.to=Se})(q=e.SymbolTag||(e.SymbolTag={}));var te;(function(Pe){function Le(ne){return{name:ne.name,kind:x.from(ne.kind),tags:ne.tags&&ne.tags.map(q.from),containerName:ne.containerName,location:ge.from(ne.location)}}Pe.from=Le;function Se(ne){const Fe=new c.SymbolInformation(ne.name,x.to(ne.kind),ne.containerName,ge.to(ne.location));return Fe.tags=ne.tags&&ne.tags.map(q.to),Fe}Pe.to=Se})(te=e.WorkspaceSymbol||(e.WorkspaceSymbol={}));var Y;(function(Pe){function Le(ne){const Fe={name:ne.name||"!!MISSING: name!!",detail:ne.detail,range:d.from(ne.range),selectionRange:d.from(ne.selectionRange),kind:x.from(ne.kind),tags:ne.tags?.map(q.from)??[]};return ne.children&&(Fe.children=ne.children.map(Le)),Fe}Pe.from=Le;function Se(ne){const Fe=new c.DocumentSymbol(ne.name,ne.detail,x.to(ne.kind),d.to(ne.range),d.to(ne.selectionRange));return(0,u.isNonEmptyArray)(ne.tags)&&(Fe.tags=ne.tags.map(q.to)),ne.children&&(Fe.children=ne.children.map(Se)),Fe}Pe.to=Se})(Y=e.DocumentSymbol||(e.DocumentSymbol={}));var le;(function(Pe){function Le(ne){const Fe=new c.CallHierarchyItem(x.to(ne.kind),ne.name,ne.detail||"",R.URI.revive(ne.uri),d.to(ne.range),d.to(ne.selectionRange));return Fe._sessionId=ne._sessionId,Fe._itemId=ne._itemId,Fe}Pe.to=Le;function Se(ne,Fe,xe){if(Fe=Fe??ne._sessionId,xe=xe??ne._itemId,Fe===void 0||xe===void 0)throw new Error("invalid item");return{_sessionId:Fe,_itemId:xe,name:ne.name,detail:ne.detail,kind:x.from(ne.kind),uri:ne.uri,range:d.from(ne.range),selectionRange:d.from(ne.selectionRange),tags:ne.tags?.map(q.from)}}Pe.from=Se})(le=e.CallHierarchyItem||(e.CallHierarchyItem={}));var pe;(function(Pe){function Le(Se){return new c.CallHierarchyIncomingCall(le.to(Se.from),Se.fromRanges.map(ne=>d.to(ne)))}Pe.to=Le})(pe=e.CallHierarchyIncomingCall||(e.CallHierarchyIncomingCall={}));var ee;(function(Pe){function Le(Se){return new c.CallHierarchyOutgoingCall(le.to(Se.to),Se.fromRanges.map(ne=>d.to(ne)))}Pe.to=Le})(ee=e.CallHierarchyOutgoingCall||(e.CallHierarchyOutgoingCall={}));var ge;(function(Pe){function Le(ne){return{range:ne.range&&d.from(ne.range),uri:ne.uri}}Pe.from=Le;function Se(ne){return new c.Location(R.URI.revive(ne.uri),d.to(ne.range))}Pe.to=Se})(ge=e.location||(e.location={}));var Ee;(function(Pe){function Le(ne){const Fe=ne,xe=ne;return{originSelectionRange:Fe.originSelectionRange?d.from(Fe.originSelectionRange):void 0,uri:Fe.targetUri?Fe.targetUri:xe.uri,range:d.from(Fe.targetRange?Fe.targetRange:xe.range),targetSelectionRange:Fe.targetSelectionRange?d.from(Fe.targetSelectionRange):void 0}}Pe.from=Le;function Se(ne){return{targetUri:R.URI.revive(ne.uri),targetRange:d.to(ne.range),targetSelectionRange:ne.targetSelectionRange?d.to(ne.targetSelectionRange):void 0,originSelectionRange:ne.originSelectionRange?d.to(ne.originSelectionRange):void 0}}Pe.to=Se})(Ee=e.DefinitionLink||(e.DefinitionLink={}));var Te;(function(Pe){function Le(ne){return{range:d.from(ne.range),contents:M.fromMany(ne.contents)}}Pe.from=Le;function Se(ne){return new c.Hover(ne.contents.map(M.to),d.to(ne.range))}Pe.to=Se})(Te=e.Hover||(e.Hover={}));var Ne;(function(Pe){function Le(ne){return{range:d.from(ne.range),expression:ne.expression}}Pe.from=Le;function Se(ne){return new c.EvaluatableExpression(d.to(ne.range),ne.expression)}Pe.to=Se})(Ne=e.EvaluatableExpression||(e.EvaluatableExpression={}));var ve;(function(Pe){function Le(ne){if(ne instanceof c.InlineValueText)return{type:"text",range:d.from(ne.range),text:ne.text};if(ne instanceof c.InlineValueVariableLookup)return{type:"variable",range:d.from(ne.range),variableName:ne.variableName,caseSensitiveLookup:ne.caseSensitiveLookup};if(ne instanceof c.InlineValueEvaluatableExpression)return{type:"expression",range:d.from(ne.range),expression:ne.expression};throw new Error("Unknown 'InlineValue' type")}Pe.from=Le;function Se(ne){switch(ne.type){case"text":return{range:d.to(ne.range),text:ne.text};case"variable":return{range:d.to(ne.range),variableName:ne.variableName,caseSensitiveLookup:ne.caseSensitiveLookup};case"expression":return{range:d.to(ne.range),expression:ne.expression}}}Pe.to=Se})(ve=e.InlineValue||(e.InlineValue={}));var ue;(function(Pe){function Le(ne){return{frameId:ne.frameId,stoppedLocation:d.from(ne.stoppedLocation)}}Pe.from=Le;function Se(ne){return new c.InlineValueContext(ne.frameId,d.to(ne.stoppedLocation))}Pe.to=Se})(ue=e.InlineValueContext||(e.InlineValueContext={}));var de;(function(Pe){function Le(ne){return{range:d.from(ne.range),kind:ne.kind}}Pe.from=Le;function Se(ne){return new c.DocumentHighlight(d.to(ne.range),ne.kind)}Pe.to=Se})(de=e.DocumentHighlight||(e.DocumentHighlight={}));var we;(function(Pe){function Le(Se){switch(Se){case 1:return c.CompletionTriggerKind.TriggerCharacter;case 2:return c.CompletionTriggerKind.TriggerForIncompleteCompletions;case 0:default:return c.CompletionTriggerKind.Invoke}}Pe.to=Le})(we=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var re;(function(Pe){function Le(Se){return{triggerKind:we.to(Se.triggerKind),triggerCharacter:Se.triggerCharacter}}Pe.to=Le})(re=e.CompletionContext||(e.CompletionContext={}));var me;(function(Pe){function Le(ne){switch(ne){case c.CompletionItemTag.Deprecated:return 1}}Pe.from=Le;function Se(ne){switch(ne){case 1:return c.CompletionItemTag.Deprecated}}Pe.to=Se})(me=e.CompletionItemTag||(e.CompletionItemTag={}));var Z;(function(Pe){const Le=new Map([[c.CompletionItemKind.Method,0],[c.CompletionItemKind.Function,1],[c.CompletionItemKind.Constructor,2],[c.CompletionItemKind.Field,3],[c.CompletionItemKind.Variable,4],[c.CompletionItemKind.Class,5],[c.CompletionItemKind.Interface,7],[c.CompletionItemKind.Struct,6],[c.CompletionItemKind.Module,8],[c.CompletionItemKind.Property,9],[c.CompletionItemKind.Unit,12],[c.CompletionItemKind.Value,13],[c.CompletionItemKind.Constant,14],[c.CompletionItemKind.Enum,15],[c.CompletionItemKind.EnumMember,16],[c.CompletionItemKind.Keyword,17],[c.CompletionItemKind.Snippet,27],[c.CompletionItemKind.Text,18],[c.CompletionItemKind.Color,19],[c.CompletionItemKind.File,20],[c.CompletionItemKind.Reference,21],[c.CompletionItemKind.Folder,23],[c.CompletionItemKind.Event,10],[c.CompletionItemKind.Operator,11],[c.CompletionItemKind.TypeParameter,24],[c.CompletionItemKind.Issue,26],[c.CompletionItemKind.User,25]]);function Se(xe){return Le.get(xe)??9}Pe.from=Se;const ne=new Map([[0,c.CompletionItemKind.Method],[1,c.CompletionItemKind.Function],[2,c.CompletionItemKind.Constructor],[3,c.CompletionItemKind.Field],[4,c.CompletionItemKind.Variable],[5,c.CompletionItemKind.Class],[7,c.CompletionItemKind.Interface],[6,c.CompletionItemKind.Struct],[8,c.CompletionItemKind.Module],[9,c.CompletionItemKind.Property],[12,c.CompletionItemKind.Unit],[13,c.CompletionItemKind.Value],[14,c.CompletionItemKind.Constant],[15,c.CompletionItemKind.Enum],[16,c.CompletionItemKind.EnumMember],[17,c.CompletionItemKind.Keyword],[27,c.CompletionItemKind.Snippet],[18,c.CompletionItemKind.Text],[19,c.CompletionItemKind.Color],[20,c.CompletionItemKind.File],[21,c.CompletionItemKind.Reference],[23,c.CompletionItemKind.Folder],[10,c.CompletionItemKind.Event],[11,c.CompletionItemKind.Operator],[24,c.CompletionItemKind.TypeParameter],[25,c.CompletionItemKind.User],[26,c.CompletionItemKind.Issue]]);function Fe(xe){return ne.get(xe)??c.CompletionItemKind.Property}Pe.to=Fe})(Z=e.CompletionItemKind||(e.CompletionItemKind={}));var se;(function(Pe){function Le(Se,ne){const Fe=new c.CompletionItem(Se.label);return Fe.insertText=Se.insertText,Fe.kind=Z.to(Se.kind),Fe.tags=Se.tags?.map(me.to),Fe.detail=Se.detail,Fe.documentation=D.isMarkdownString(Se.documentation)?M.to(Se.documentation):Se.documentation,Fe.sortText=Se.sortText,Fe.filterText=Se.filterText,Fe.preselect=Se.preselect,Fe.commitCharacters=Se.commitCharacters,k.Range.isIRange(Se.range)?Fe.range=d.to(Se.range):typeof Se.range=="object"&&(Fe.range={inserting:d.to(Se.range.insert),replacing:d.to(Se.range.replace)}),Fe.keepWhitespace=typeof Se.insertTextRules=="undefined"?!1:Boolean(Se.insertTextRules&1),typeof Se.insertTextRules!="undefined"&&Se.insertTextRules&4?Fe.insertText=new c.SnippetString(Se.insertText):(Fe.insertText=Se.insertText,Fe.textEdit=Fe.range instanceof c.Range?new c.TextEdit(Fe.range,Fe.insertText):void 0),Se.additionalTextEdits&&Se.additionalTextEdits.length>0&&(Fe.additionalTextEdits=Se.additionalTextEdits.map(xe=>N.to(xe))),Fe.command=ne&&Se.command?ne.fromInternal(Se.command):void 0,Fe}Pe.to=Le})(se=e.CompletionItem||(e.CompletionItem={}));var O;(function(Pe){function Le(ne){return{label:ne.label,documentation:M.fromStrict(ne.documentation)}}Pe.from=Le;function Se(ne){return{label:ne.label,documentation:D.isMarkdownString(ne.documentation)?M.to(ne.documentation):ne.documentation}}Pe.to=Se})(O=e.ParameterInformation||(e.ParameterInformation={}));var H;(function(Pe){function Le(ne){return{label:ne.label,documentation:M.fromStrict(ne.documentation),parameters:Array.isArray(ne.parameters)?ne.parameters.map(O.from):[],activeParameter:ne.activeParameter}}Pe.from=Le;function Se(ne){return{label:ne.label,documentation:D.isMarkdownString(ne.documentation)?M.to(ne.documentation):ne.documentation,parameters:Array.isArray(ne.parameters)?ne.parameters.map(O.to):[],activeParameter:ne.activeParameter}}Pe.to=Se})(H=e.SignatureInformation||(e.SignatureInformation={}));var K;(function(Pe){function Le(ne){return{activeSignature:ne.activeSignature,activeParameter:ne.activeParameter,signatures:Array.isArray(ne.signatures)?ne.signatures.map(H.from):[]}}Pe.from=Le;function Se(ne){return{activeSignature:ne.activeSignature,activeParameter:ne.activeParameter,signatures:Array.isArray(ne.signatures)?ne.signatures.map(H.to):[]}}Pe.to=Se})(K=e.SignatureHelp||(e.SignatureHelp={}));var Q;(function(Pe){function Le(Se,ne){const Fe=new c.InlayHint(a.to(ne.position),typeof ne.label=="string"?ne.label:ne.label.map(he.to.bind(void 0,Se)),ne.kind&&be.to(ne.kind));return Fe.textEdits=ne.textEdits&&ne.textEdits.map(N.to),Fe.tooltip=D.isMarkdownString(ne.tooltip)?M.to(ne.tooltip):ne.tooltip,Fe.paddingLeft=ne.paddingLeft,Fe.paddingRight=ne.paddingRight,Fe}Pe.to=Le})(Q=e.InlayHint||(e.InlayHint={}));var he;(function(Pe){function Le(Se,ne){const Fe=new c.InlayHintLabelPart(ne.label);return Fe.tooltip=D.isMarkdownString(ne.tooltip)?M.to(ne.tooltip):ne.tooltip,E.Command.is(ne.command)&&(Fe.command=Se.fromInternal(ne.command)),ne.location&&(Fe.location=ge.to(ne.location)),Fe}Pe.to=Le})(he=e.InlayHintLabelPart||(e.InlayHintLabelPart={}));var be;(function(Pe){function Le(ne){return ne}Pe.from=Le;function Se(ne){return ne}Pe.to=Se})(be=e.InlayHintKind||(e.InlayHintKind={}));var ce;(function(Pe){function Le(ne){return{range:d.from(ne.range),url:ne.target,tooltip:ne.tooltip}}Pe.from=Le;function Se(ne){let Fe;if(ne.url)try{Fe=typeof ne.url=="string"?R.URI.parse(ne.url,!0):R.URI.revive(ne.url)}catch{}return new c.DocumentLink(d.to(ne.range),Fe)}Pe.to=Se})(ce=e.DocumentLink||(e.DocumentLink={}));var De;(function(Pe){function Le(ne){const Fe=new c.ColorPresentation(ne.label);return ne.textEdit&&(Fe.textEdit=N.to(ne.textEdit)),ne.additionalTextEdits&&(Fe.additionalTextEdits=ne.additionalTextEdits.map(xe=>N.to(xe))),Fe}Pe.to=Le;function Se(ne){return{label:ne.label,textEdit:ne.textEdit?N.from(ne.textEdit):void 0,additionalTextEdits:ne.additionalTextEdits?ne.additionalTextEdits.map(Fe=>N.from(Fe)):void 0}}Pe.from=Se})(De=e.ColorPresentation||(e.ColorPresentation={}));var ye;(function(Pe){function Le(ne){return new c.Color(ne[0],ne[1],ne[2],ne[3])}Pe.to=Le;function Se(ne){return[ne.red,ne.green,ne.blue,ne.alpha]}Pe.from=Se})(ye=e.Color||(e.Color={}));var Be;(function(Pe){function Le(ne){return{range:d.from(ne.range)}}Pe.from=Le;function Se(ne){return new c.SelectionRange(d.to(ne.range))}Pe.to=Se})(Be=e.SelectionRange||(e.SelectionRange={}));var qe;(function(Pe){function Le(Se){switch(Se){case 2:return c.TextDocumentSaveReason.AfterDelay;case 1:return c.TextDocumentSaveReason.Manual;case 3:case 4:return c.TextDocumentSaveReason.FocusOut}}Pe.to=Le})(qe=e.TextDocumentSaveReason||(e.TextDocumentSaveReason={}));var et;(function(Pe){function Le(ne){switch(ne){case c.TextEditorLineNumbersStyle.Off:return 0;case c.TextEditorLineNumbersStyle.Relative:return 2;case c.TextEditorLineNumbersStyle.On:default:return 1}}Pe.from=Le;function Se(ne){switch(ne){case 0:return c.TextEditorLineNumbersStyle.Off;case 2:return c.TextEditorLineNumbersStyle.Relative;case 1:default:return c.TextEditorLineNumbersStyle.On}}Pe.to=Se})(et=e.TextEditorLineNumbersStyle||(e.TextEditorLineNumbersStyle={}));var Xe;(function(Pe){function Le(ne){if(ne===c.EndOfLine.CRLF)return 1;if(ne===c.EndOfLine.LF)return 0}Pe.from=Le;function Se(ne){if(ne===1)return c.EndOfLine.CRLF;if(ne===0)return c.EndOfLine.LF}Pe.to=Se})(Xe=e.EndOfLine||(e.EndOfLine={}));var Oe;(function(Pe){function Le(Se){if(typeof Se=="object")return Se.viewId;switch(Se){case c.ProgressLocation.SourceControl:return 3;case c.ProgressLocation.Window:return 10;case c.ProgressLocation.Notification:return 15}throw new Error("Unknown 'ProgressLocation'")}Pe.from=Le})(Oe=e.ProgressLocation||(e.ProgressLocation={}));var ot;(function(Pe){function Le(Se){const ne={start:Se.start+1,end:Se.end+1};return Se.kind&&(ne.kind=ie.from(Se.kind)),ne}Pe.from=Le})(ot=e.FoldingRange||(e.FoldingRange={}));var ie;(function(Pe){function Le(Se){if(Se)switch(Se){case c.FoldingRangeKind.Comment:return E.FoldingRangeKind.Comment;case c.FoldingRangeKind.Imports:return E.FoldingRangeKind.Imports;case c.FoldingRangeKind.Region:return E.FoldingRangeKind.Region}}Pe.from=Le})(ie=e.FoldingRangeKind||(e.FoldingRangeKind={}));var oe;(function(Pe){function Le(Se){if(Se)return{pinned:typeof Se.preview=="boolean"?!Se.preview:void 0,inactive:Se.background,preserveFocus:Se.preserveFocus,selection:typeof Se.selection=="object"?d.from(Se.selection):void 0,override:typeof Se.override=="boolean"?T.EditorResolution.DISABLED:void 0}}Pe.from=Le})(oe=e.TextEditorOpenOptions||(e.TextEditorOpenOptions={}));var G;(function(Pe){function Le(xe){return xe instanceof c.RelativePattern?xe.toJSON():typeof xe=="string"?xe:Se(xe)||ne(xe)?new c.RelativePattern(xe.baseUri??xe.base,xe.pattern).toJSON():xe}Pe.from=Le;function Se(xe){const Ye=xe;return Ye?R.URI.isUri(Ye.baseUri)&&typeof Ye.pattern=="string":!1}function ne(xe){const Ye=xe;return Ye?typeof Ye.base=="string"&&typeof Ye.pattern=="string":!1}function Fe(xe){return typeof xe=="string"?xe:new c.RelativePattern(R.URI.revive(xe.baseUri),xe.pattern)}Pe.to=Fe})(G=e.GlobPattern||(e.GlobPattern={}));var Ce;(function(Pe){function Le(Se){if(Se){if(Array.isArray(Se))return Se.map(Le);if(typeof Se=="string")return Se;{const ne=Se;return{language:ne.language,scheme:ne.scheme,pattern:G.from(ne.pattern),exclusive:ne.exclusive,notebookType:ne.notebookType}}}else return}Pe.from=Le})(Ce=e.LanguageSelector||(e.LanguageSelector={}));var Re;(function(Pe){function Le(ne){return{start:ne.start,end:ne.end}}Pe.from=Le;function Se(ne){return new c.NotebookRange(ne.start,ne.end)}Pe.to=Se})(Re=e.NotebookRange||(e.NotebookRange={}));var We;(function(Pe){function Le(ne){return{timing:typeof ne.runStartTime=="number"&&typeof ne.runEndTime=="number"?{startTime:ne.runStartTime,endTime:ne.runEndTime}:void 0,executionOrder:ne.executionOrder,success:ne.lastRunSuccess}}Pe.to=Le;function Se(ne){return{lastRunSuccess:ne.success,runStartTime:ne.timing?.startTime,runEndTime:ne.timing?.endTime,executionOrder:ne.executionOrder}}Pe.from=Se})(We=e.NotebookCellExecutionSummary||(e.NotebookCellExecutionSummary={}));var ze;(function(Pe){function Le(Se){if(Se===p.NotebookCellExecutionState.Executing)return c.NotebookCellExecutionState.Executing;if(Se===p.NotebookCellExecutionState.Pending)return c.NotebookCellExecutionState.Pending;if(Se===p.NotebookCellExecutionState.Unconfirmed)return c.NotebookCellExecutionState.Pending;throw new Error(`Unknown state: ${Se}`)}Pe.to=Le})(ze=e.NotebookCellExecutionState||(e.NotebookCellExecutionState={}));var $e;(function(Pe){function Le(ne){switch(ne){case c.NotebookCellKind.Markup:return p.CellKind.Markup;case c.NotebookCellKind.Code:default:return p.CellKind.Code}}Pe.from=Le;function Se(ne){switch(ne){case p.CellKind.Markup:return c.NotebookCellKind.Markup;case p.CellKind.Code:default:return c.NotebookCellKind.Code}}Pe.to=Se})($e=e.NotebookCellKind||(e.NotebookCellKind={}));var tt;(function(Pe){function Le(ne){const Fe={metadata:ne.metadata??Object.create(null),cells:[]};for(const xe of ne.cells)c.NotebookCellData.validate(xe),Fe.cells.push(st.from(xe));return Fe}Pe.from=Le;function Se(ne){const Fe=new c.NotebookData(ne.cells.map(st.to));return(0,I.isEmptyObject)(ne.metadata)||(Fe.metadata=ne.metadata),Fe}Pe.to=Se})(tt=e.NotebookData||(e.NotebookData={}));var st;(function(Pe){function Le(ne){return{cellKind:$e.from(ne.kind),language:ne.languageId,mime:ne.mime,source:ne.value,metadata:ne.metadata,internalMetadata:We.from(ne.executionSummary??{}),outputs:ne.outputs?ne.outputs.map(nt.from):[]}}Pe.from=Le;function Se(ne){return new c.NotebookCellData($e.to(ne.cellKind),ne.source,ne.language,ne.mime,ne.outputs?ne.outputs.map(nt.to):void 0,ne.metadata,ne.internalMetadata?We.to(ne.internalMetadata):void 0)}Pe.to=Se})(st=e.NotebookCellData||(e.NotebookCellData={}));var lt;(function(Pe){function Le(ne){return{mime:ne.mime,valueBytes:n.VSBuffer.wrap(ne.data)}}Pe.from=Le;function Se(ne){return new c.NotebookCellOutputItem(ne.valueBytes.buffer,ne.mime)}Pe.to=Se})(lt=e.NotebookCellOutputItem||(e.NotebookCellOutputItem={}));var nt;(function(Pe){function Le(ne){return{outputId:ne.id,items:ne.items.map(lt.from),metadata:ne.metadata}}Pe.from=Le;function Se(ne){const Fe=ne.items.map(lt.to);return new c.NotebookCellOutput(Fe,ne.outputId,ne.metadata)}Pe.to=Se})(nt=e.NotebookCellOutput||(e.NotebookCellOutput={}));var it;(function(Pe){function Le(Fe){return ne(Fe)?{include:(0,I.withNullAsUndefined)(G.from(Fe.include)),exclude:(0,I.withNullAsUndefined)(G.from(Fe.exclude))}:(0,I.withNullAsUndefined)(G.from(Fe))}Pe.from=Le;function Se(Fe){return ne(Fe)?{include:G.to(Fe.include),exclude:G.to(Fe.exclude)}:G.to(Fe)}Pe.to=Se;function ne(Fe){const xe=Fe;return xe?!(0,I.isUndefinedOrNull)(xe.include)&&!(0,I.isUndefinedOrNull)(xe.exclude):!1}})(it=e.NotebookExclusiveDocumentPattern||(e.NotebookExclusiveDocumentPattern={}));var ft;(function(Pe){function Le(Se,ne,Fe){const xe=typeof Se.command=="string"?{title:"",command:Se.command}:Se.command;return{alignment:Se.alignment===c.NotebookCellStatusBarAlignment.Left?1:2,command:ne.toInternal(xe,Fe),text:Se.text,tooltip:Se.tooltip,accessibilityInformation:Se.accessibilityInformation,priority:Se.priority}}Pe.from=Le})(ft=e.NotebookStatusBarItem||(e.NotebookStatusBarItem={}));var Ct;(function(Pe){function Le(Se){return{transientOutputs:Se?.transientOutputs??!1,transientCellMetadata:Se?.transientCellMetadata??{},transientDocumentMetadata:Se?.transientDocumentMetadata??{}}}Pe.from=Le})(Ct=e.NotebookDocumentContentOptions||(e.NotebookDocumentContentOptions={}));var kt;(function(Pe){function Le(ne){return{uri:ne.uri,provides:ne.provides}}Pe.from=Le;function Se(ne){return new c.NotebookRendererScript(R.URI.revive(ne.uri),ne.provides)}Pe.to=Se})(kt=e.NotebookRendererScript||(e.NotebookRendererScript={}));var mt;(function(Pe){function Le(ne){return{message:M.fromStrict(ne.message)||"",type:0,expected:ne.expectedOutput,actual:ne.actualOutput,location:ne.location&&{range:d.from(ne.location.range),uri:ne.location.uri}}}Pe.from=Le;function Se(ne){const Fe=new c.TestMessage(typeof ne.message=="string"?ne.message:M.to(ne.message));return Fe.actualOutput=ne.actual,Fe.expectedOutput=ne.expected,Fe.location=ne.location?ge.to(ne.location):void 0,Fe}Pe.to=Se})(mt=e.TestMessage||(e.TestMessage={}));var Dt;(function(Pe){Pe.namespace=_.namespaceTestTag,Pe.denamespace=_.denamespaceTestTag})(Dt=e.TestTag||(e.TestTag={}));var Ut;(function(Pe){function Le(ne){const Fe=(0,w.getPrivateApiFor)(ne).controllerId;return{extId:f.TestId.fromExtHostTestItem(ne,Fe).toString(),label:ne.label,uri:R.URI.revive(ne.uri),busy:!1,tags:ne.tags.map(xe=>Dt.namespace(Fe,xe.id)),range:k.Range.lift(d.from(ne.range)),description:ne.description||null,sortText:ne.sortText||null,error:ne.error&&M.fromStrict(ne.error)||null}}Pe.from=Le;function Se(ne){return{parent:void 0,error:void 0,id:f.TestId.fromString(ne.extId).localId,label:ne.label,uri:R.URI.revive(ne.uri),tags:(ne.tags||[]).map(Fe=>{const{tagId:xe}=Dt.denamespace(Fe);return new c.TestTag(xe)}),children:{add:()=>{},delete:()=>{},forEach:()=>{},*[Symbol.iterator](){},get:()=>{},replace:()=>{},size:0},range:d.to(ne.range||void 0),canResolveChildren:!1,busy:!1,description:ne.description||void 0,sortText:ne.sortText||void 0}}Pe.toPlain=Se})(Ut=e.TestItem||(e.TestItem={})),function(Pe){function Le(ne){return{id:ne.id}}Pe.from=Le;function Se(ne){return new c.TestTag(ne.id)}Pe.to=Se}(Dt=e.TestTag||(e.TestTag={}));var Nt;(function(Pe){const Le=(ne,Fe)=>{const xe={...Ut.toPlain(ne.item),parent:void 0,taskStates:ne.tasks.map(Ye=>({state:Ye.state,duration:Ye.duration,messages:Ye.messages.filter(Je=>Je.type===0).map(mt.to)})),children:ne.children.map(Ye=>Fe.get(Ye)).filter(I.isDefined).map(Ye=>Le(Ye,Fe))};for(const Ye of xe.children)Ye.parent=xe;return xe};function Se(ne){const Fe=[],xe=new Map;for(const Ye of ne.items)xe.set(Ye.item.extId,Ye),ne.request.targets.some(Je=>Je.controllerId===Ye.controllerId&&Je.testIds.includes(Ye.item.extId))&&Fe.push(Ye);return{completedAt:ne.completedAt,results:Fe.map(Ye=>Le(Ye,xe))}}Pe.to=Se})(Nt=e.TestResults||(e.TestResults={}));var Ge;(function(Pe){function Le(xe){return{covered:xe.covered,total:xe.covered}}function Se(xe){return"line"in xe?a.from(xe):d.from(xe)}function ne(xe){return"branches"in xe?{count:xe.executionCount,location:Se(xe.location),type:1,branches:xe.branches.length?xe.branches.map(Ye=>({count:Ye.executionCount,location:Ye.location&&Se(Ye.location)})):void 0}:{type:0,count:xe.executionCount,location:Se(xe.location)}}Pe.fromDetailed=ne;function Fe(xe){return{uri:xe.uri,statement:Le(xe.statementCoverage),branch:xe.branchCoverage&&Le(xe.branchCoverage),function:xe.functionCoverage&&Le(xe.functionCoverage),details:xe.detailedCoverage?.map(ne)}}Pe.fromFile=Fe})(Ge=e.TestCoverage||(e.TestCoverage={}));var Ft;(function(Pe){function Le(Se){switch(Se){case 1:return c.CodeActionTriggerKind.Invoke;case 2:return c.CodeActionTriggerKind.Automatic}}Pe.to=Le})(Ft=e.CodeActionTriggerKind||(e.CodeActionTriggerKind={}));var Lt;(function(Pe){function Le(ne){const Fe=new c.TypeHierarchyItem(x.to(ne.kind),ne.name,ne.detail||"",R.URI.revive(ne.uri),d.to(ne.range),d.to(ne.selectionRange));return Fe._sessionId=ne._sessionId,Fe._itemId=ne._itemId,Fe}Pe.to=Le;function Se(ne,Fe,xe){if(Fe=Fe??ne._sessionId,xe=xe??ne._itemId,Fe===void 0||xe===void 0)throw new Error("invalid item");return{_sessionId:Fe,_itemId:xe,kind:x.from(ne.kind),name:ne.name,detail:ne.detail??"",uri:ne.uri,range:d.from(ne.range),selectionRange:d.from(ne.selectionRange),tags:ne.tags?.map(q.from)}}Pe.from=Se})(Lt=e.TypeHierarchyItem||(e.TypeHierarchyItem={}));var Mt;(function(Pe){function Le(Se){if(!!Se)return{value:Se.value,tooltip:Se.tooltip}}Pe.from=Le})(Mt=e.ViewBadge||(e.ViewBadge={}));var pt;(function(Pe){function Le(Se,ne){const Fe=Se.fileData;return Fe?new class extends c.DataTransferItem{asFile(){return{name:Fe.name,uri:R.URI.revive(Fe.uri),data:(0,m.once)(()=>ne())}}}(""):new c.DataTransferItem(Se.asString)}Pe.toDataTransferItem=Le})(pt=e.DataTransferItem||(e.DataTransferItem={}));var Tt;(function(Pe){function Le(ne,Fe){const xe=ne.items.map(([Ye,Je],Qe)=>[Ye,pt.toDataTransferItem(Je,()=>Fe(Qe))]);return new c.DataTransfer(xe)}Pe.toDataTransfer=Le;async function Se(ne){const Fe={items:[]},xe=[];return ne.forEach((Ye,Je)=>{xe.push((async()=>{const Qe=await Ye.asString(),vt=Ye.asFile();Fe.items.push([Je,{asString:Qe,fileData:vt?{name:vt.name,uri:vt.uri}:void 0}])})())}),await Promise.all(xe),Fe}Pe.toDataTransferDTO=Se})(Tt=e.DataTransfer||(e.DataTransfer={}))}),define(Ie[221],ke([1,0,2,13,7,15,80]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentSaveParticipant=void 0;class C{constructor(I,R,k,E={timeout:1500,errors:3}){this._logService=I,this._documents=R,this._mainThreadBulkEdits=k,this._thresholds=E,this._callbacks=new y.LinkedList,this._badListeners=new WeakMap}dispose(){this._callbacks.clear()}getOnWillSaveTextDocumentEvent(I){return(R,k,E)=>{const v={dispose:this._callbacks.push([R,k,I])};return Array.isArray(E)&&E.push(v),v}}async $participateInSave(I,R){const k=u.URI.revive(I);let E=!1;const T=setTimeout(()=>E=!0,this._thresholds.timeout),v=[];try{for(const w of[...this._callbacks]){if(E)break;const p=this._documents.getDocument(k),f=await this._deliverEventAsyncAndBlameBadListeners(w,{document:p,reason:P.TextDocumentSaveReason.to(R)});v.push(f)}}finally{clearTimeout(T)}return v}_deliverEventAsyncAndBlameBadListeners([I,R,k],E){const T=this._badListeners.get(I);return typeof T=="number"&&T>this._thresholds.errors?Promise.resolve(!1):this._deliverEventAsync(k,I,R,E).then(()=>!0,v=>{if(this._logService.error(`onWillSaveTextDocument-listener from extension '${k.identifier.value}' threw ERROR`),this._logService.error(v),!(v instanceof Error)||v.message!=="concurrent_edits"){const w=this._badListeners.get(I);this._badListeners.set(I,w?w+1:1),typeof w=="number"&&w>this._thresholds.errors&&this._logService.info(`onWillSaveTextDocument-listener from extension '${k.identifier.value}' will now be IGNORED because of timeouts and/or errors`)}return!1})}_deliverEventAsync(I,R,k,E){const T=[],v=Date.now(),{document:w,reason:p}=E,{version:f}=w,_=Object.freeze({document:w,reason:p,waitUntil(g){if(Object.isFrozen(T))throw(0,n.illegalState)("waitUntil can not be called async");T.push(Promise.resolve(g))}});try{R.apply(k,[_])}catch(g){return Promise.reject(g)}return Object.freeze(T),new Promise((g,c)=>{const m=setTimeout(()=>c(new Error("timeout")),this._thresholds.timeout);return Promise.all(T).then(o=>{this._logService.debug(`onWillSaveTextDocument-listener from extension '${I.identifier.value}' finished after ${Date.now()-v}ms`),clearTimeout(m),g(o)}).catch(o=>{clearTimeout(m),c(o)})}).then(g=>{const c={edits:[]};for(const m of g)if(Array.isArray(m)&&m.every(o=>o instanceof D.TextEdit))for(const{newText:o,newEol:d,range:i}of m)c.edits.push({resource:w.uri,versionId:void 0,textEdit:{range:i&&P.Range.from(i),text:o,eol:d&&P.EndOfLine.from(d)}});if(c.edits.length!==0)return f===w.version?this._mainThreadBulkEdits.$tryApplyWorkspaceEdit(c):Promise.reject(new Error("concurrent_edits"))})}}e.ExtHostDocumentSaveParticipant=C}),define(Ie[222],ke([1,0,12,2,15,7,128]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookDocument=e.ExtHostCell=void 0;class C{constructor(k,E,T,v){this.start=k,this.deletedCount=E,this.deletedItems=T,this.items=v}asApiEvent(){return{range:new P.NotebookRange(this.start,this.start+this.deletedCount),addedCells:this.items.map(k=>k.apiCell),removedCells:this.deletedItems}}}class b{constructor(k,E,T){this.notebook=k,this._extHostDocument=E,this._cellData=T,this.handle=T.handle,this.uri=n.URI.revive(T.uri),this.cellKind=T.cellKind,this._outputs=T.outputs.map(D.NotebookCellOutput.to),this._internalMetadata=T.internalMetadata??{},this._metadata=Object.freeze(T.metadata??{}),this._previousResult=Object.freeze(D.NotebookCellExecutionSummary.to(T.internalMetadata??{}))}static asModelAddData(k,E){return{EOL:E.eol,lines:E.source,languageId:E.language,uri:E.uri,isDirty:!1,versionId:1,notebook:k}}get internalMetadata(){return this._internalMetadata}get apiCell(){if(!this._apiCell){const k=this,E=this._extHostDocument.getDocument(this.uri);if(!E)throw new Error(`MISSING extHostDocument for notebook cell: ${this.uri}`);const T={get index(){return k.notebook.getCellIndex(k)},notebook:k.notebook.apiNotebook,kind:D.NotebookCellKind.to(this._cellData.cellKind),document:E.document,get mime(){return k._mime},set mime(v){k._mime=v},get outputs(){return k._outputs.slice(0)},get metadata(){return k._metadata},get executionSummary(){return k._previousResult}};this._apiCell=Object.freeze(T)}return this._apiCell}setOutputs(k){this._outputs=k.map(D.NotebookCellOutput.to)}setOutputItems(k,E,T){const v=T.map(D.NotebookCellOutputItem.to),w=this._outputs.find(p=>p.id===k);w&&(E||(w.items.length=0),w.items.push(...v))}setMetadata(k){this._metadata=Object.freeze(k)}setInternalMetadata(k){this._internalMetadata=k,this._previousResult=Object.freeze(D.NotebookCellExecutionSummary.to(k))}setMime(k){}}e.ExtHostCell=b;class I{constructor(k,E,T,v,w){this._proxy=k,this._textDocumentsAndEditors=E,this._textDocuments=T,this.uri=v,this.handle=I._handlePool++,this._cells=[],this._versionId=0,this._isDirty=!1,this._disposed=!1,this._notebookType=w.viewType,this._metadata=Object.freeze(w.metadata??Object.create(null)),this._spliceNotebookCells([[0,0,w.cells]],!0,void 0),this._versionId=w.versionId}dispose(){this._disposed=!0}get apiNotebook(){if(!this._notebook){const k=this,E={get uri(){return k.uri},get version(){return k._versionId},get notebookType(){return k._notebookType},get isDirty(){return k._isDirty},get isUntitled(){return k.uri.scheme===u.Schemas.untitled},get isClosed(){return k._disposed},get metadata(){return k._metadata},get cellCount(){return k._cells.length},cellAt(T){return T=k._validateIndex(T),k._cells[T].apiCell},getCells(T){return(T?k._getCells(T):k._cells).map(w=>w.apiCell)},save(){return k._save()}};this._notebook=Object.freeze(E)}return this._notebook}updateBackup(k){this._backup?.delete(),this._backup=k}disposeBackup(){this._backup?.delete(),this._backup=void 0}acceptDocumentPropertiesChanged(k){k.metadata&&(this._metadata=Object.freeze({...this._metadata,...k.metadata}))}acceptDirty(k){this._isDirty=k}acceptModelChanged(k,E,T){this._versionId=k.versionId,this._isDirty=E,this.acceptDocumentPropertiesChanged({metadata:T});const v={notebook:this.apiNotebook,metadata:T,cellChanges:[],contentChanges:[]},w=[];for(const f of k.rawEvents)f.kind===y.NotebookCellsChangeType.ModelChange?this._spliceNotebookCells(f.changes,!1,v.contentChanges):f.kind===y.NotebookCellsChangeType.Move?this._moveCell(f.index,f.newIdx,v.contentChanges):f.kind===y.NotebookCellsChangeType.Output?(this._setCellOutputs(f.index,f.outputs),w.push({cell:this._cells[f.index].apiCell,outputs:this._cells[f.index].apiCell.outputs})):f.kind===y.NotebookCellsChangeType.OutputItem?(this._setCellOutputItems(f.index,f.outputId,f.append,f.outputItems),w.push({cell:this._cells[f.index].apiCell,outputs:this._cells[f.index].apiCell.outputs})):f.kind===y.NotebookCellsChangeType.ChangeCellLanguage?(this._changeCellLanguage(f.index,f.language),w.push({cell:this._cells[f.index].apiCell,document:this._cells[f.index].apiCell.document})):f.kind===y.NotebookCellsChangeType.ChangeCellContent?w.push({cell:this._cells[f.index].apiCell,document:this._cells[f.index].apiCell.document}):f.kind===y.NotebookCellsChangeType.ChangeCellMime?this._changeCellMime(f.index,f.mime):f.kind===y.NotebookCellsChangeType.ChangeCellMetadata?(this._changeCellMetadata(f.index,f.metadata),w.push({cell:this._cells[f.index].apiCell,metadata:this._cells[f.index].apiCell.metadata})):f.kind===y.NotebookCellsChangeType.ChangeCellInternalMetadata&&(this._changeCellInternalMetadata(f.index,f.internalMetadata),w.push({cell:this._cells[f.index].apiCell,executionSummary:this._cells[f.index].apiCell.executionSummary}));const p=new Map;for(let f=0;f<w.length;f++){const _=w[f],g=p.get(_.cell);if(g===void 0){const c=v.cellChanges.push({document:void 0,executionSummary:void 0,metadata:void 0,outputs:void 0,..._});p.set(_.cell,c-1)}else v.cellChanges[g]={...v.cellChanges[g],..._}}return Object.freeze(v),Object.freeze(v.cellChanges),Object.freeze(v.contentChanges),v}_validateIndex(k){return k=k|0,k<0?0:k>=this._cells.length?this._cells.length-1:k}_validateRange(k){let E=k.start|0,T=k.end|0;return E<0&&(E=0),T>this._cells.length&&(T=this._cells.length),k.with({start:E,end:T})}_getCells(k){k=this._validateRange(k);const E=[];for(let T=k.start;T<k.end;T++)E.push(this._cells[T]);return E}async _save(){return this._disposed?Promise.reject(new Error("Notebook has been closed")):this._proxy.$trySaveNotebook(this.uri)}_spliceNotebookCells(k,E,T){if(this._disposed)return;const v=[],w=[],p=[];if(k.reverse().forEach(f=>{const g=f[2].map(o=>{const d=new b(this,this._textDocumentsAndEditors,o);return E||w.push(b.asModelAddData(this.apiNotebook,o)),d}),c=new C(f[0],f[1],[],g),m=this._cells.splice(f[0],f[1],...g);for(const o of m)p.push(o.uri),c.deletedItems.push(o.apiCell);v.push(c)}),this._textDocumentsAndEditors.acceptDocumentsAndEditorsDelta({addedDocuments:w,removedDocuments:p}),T)for(const f of v)T.push(f.asApiEvent())}_moveCell(k,E,T){const v=this._cells.splice(k,1);this._cells.splice(E,0,...v);const w=[new C(k,1,v.map(p=>p.apiCell),[]),new C(E,0,[],v)];for(const p of w)T.push(p.asApiEvent())}_setCellOutputs(k,E){this._cells[k].setOutputs(E)}_setCellOutputItems(k,E,T,v){this._cells[k].setOutputItems(E,T,v)}_changeCellLanguage(k,E){const T=this._cells[k];T.apiCell.document.languageId!==E&&this._textDocuments.$acceptModelLanguageChanged(T.uri,E)}_changeCellMime(k,E){const T=this._cells[k];T.apiCell.mime=E}_changeCellMetadata(k,E){this._cells[k].setMetadata(E)}_changeCellInternalMetadata(k,E){this._cells[k].setInternalMetadata(E)}getCellFromApiCell(k){return this._cells.find(E=>E.apiCell===k)}getCellFromIndex(k){return this._cells[k]}getCell(k){return this._cells.find(E=>E.handle===k)}getCellIndex(k){return this._cells.indexOf(k)}}e.ExtHostNotebookDocument=I,I._handlePool=0}),define(Ie[131],ke([1,0,7,15,13]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookEditor=void 0;class P{constructor(b){this._finalized=!1,this._collectedEdits=[],this._documentVersionId=b}finalize(){return this._finalized=!0,{documentVersionId:this._documentVersionId,cellEdits:this._collectedEdits}}_throwIfFinalized(){if(this._finalized)throw new Error("Edit is only valid while callback runs")}replaceMetadata(b){this._throwIfFinalized(),this._collectedEdits.push({editType:5,metadata:b})}replaceCellMetadata(b,I){this._throwIfFinalized(),this._collectedEdits.push({editType:8,index:b,metadata:I})}replaceCells(b,I,R){this._throwIfFinalized(),!(b===I&&R.length===0)&&this._collectedEdits.push({editType:1,index:b,count:I-b,cells:R.map(n.NotebookCellData.from)})}}class y{constructor(b,I,R,k,E,T){this.id=b,this._proxy=I,this.notebookData=R,this._selections=[],this._visibleRanges=[],this._visible=!1,this._selections=E,this._visibleRanges=k,this._viewColumn=T}get apiEditor(){if(!this._editor){const b=this;this._editor={get document(){return b.notebookData.apiNotebook},get notebook(){return b.notebookData.apiNotebook},get selection(){return b._selections[0]},set selection(I){this.selections=[I]},get selections(){return b._selections},set selections(I){if(!Array.isArray(I)||!I.every(u.NotebookRange.isNotebookRange))throw(0,D.illegalArgument)("selections");b._selections=I,b._trySetSelections(I)},get visibleRanges(){return b._visibleRanges},revealRange(I,R){b._proxy.$tryRevealRange(b.id,n.NotebookRange.from(I),R??u.NotebookEditorRevealType.Default)},get viewColumn(){return b._viewColumn},edit(I){const R=new P(this.document.version);return I(R),b._applyEdit(R.finalize())}},y.apiEditorsToExtHost.set(this._editor,this)}return this._editor}get visible(){return this._visible}_acceptVisibility(b){this._visible=b}_acceptVisibleRanges(b){this._visibleRanges=b}_acceptSelections(b){this._selections=b}_trySetSelections(b){this._proxy.$trySetSelections(this.id,b.map(n.NotebookRange.from))}_acceptViewColumn(b){this._viewColumn=b}_applyEdit(b){if(b.cellEdits.length===0)return Promise.resolve(!0);const I=[];let R=-1;for(let k=0;k<b.cellEdits.length;k++){if(R<0){I.push(b.cellEdits[k]),R++;continue}const T=I[R],v=b.cellEdits[k];if(T.editType===1&&v.editType===1&&T.index===v.index){T.cells.push(...b.cellEdits[k].cells),T.count+=b.cellEdits[k].count;continue}I.push(b.cellEdits[k]),R++}return this._proxy.$tryApplyEdits(this.id,b.documentVersionId,I)}}e.ExtHostNotebookEditor=y,y.apiEditorsToExtHost=new WeakMap}),define(Ie[223],ke([1,0,3,14,15]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookEditors=void 0;let P=class{constructor(C,b){this._logService=C,this._notebooksAndEditors=b,this._onDidChangeNotebookEditorSelection=new u.Emitter,this._onDidChangeNotebookEditorVisibleRanges=new u.Emitter,this.onDidChangeNotebookEditorSelection=this._onDidChangeNotebookEditorSelection.event,this.onDidChangeNotebookEditorVisibleRanges=this._onDidChangeNotebookEditorVisibleRanges.event}$acceptEditorPropertiesChanged(C,b){this._logService.debug("ExtHostNotebook#$acceptEditorPropertiesChanged",C,b);const I=this._notebooksAndEditors.getEditorById(C);b.visibleRanges&&I._acceptVisibleRanges(b.visibleRanges.ranges.map(D.NotebookRange.to)),b.selections&&I._acceptSelections(b.selections.selections.map(D.NotebookRange.to)),b.visibleRanges&&this._onDidChangeNotebookEditorVisibleRanges.fire({notebookEditor:I.apiEditor,visibleRanges:I.apiEditor.visibleRanges}),b.selections&&this._onDidChangeNotebookEditorSelection.fire(Object.freeze({notebookEditor:I.apiEditor,selections:I.apiEditor.selections}))}$acceptEditorViewColumns(C){for(const b in C)this._notebooksAndEditors.getEditorById(b)._acceptViewColumn(D.ViewColumn.to(C[b]))}};P=je([Ve(0,n.ILogService)],P),e.ExtHostNotebookEditors=P}),define(Ie[224],ke([1,0,15,119,171,21,58,13]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostProgress=void 0;class b{constructor(E){this._handles=0,this._mapHandleToCancellationSource=new Map,this._proxy=E}async withProgress(E,T,v){const w=this._handles++,{title:p,location:f,cancellable:_}=T,g={label:(0,D.localize)(0,null,E.displayName||E.name),id:E.identifier.value};return this._proxy.$startProgress(w,{location:u.ProgressLocation.from(f),title:p,source:g,cancellable:_},E.isUnderDevelopment?void 0:E.identifier.value).catch(C.onUnexpectedExternalError),this._withProgress(w,v,!!_)}_withProgress(E,T,v){let w;v&&(w=new P.CancellationTokenSource,this._mapHandleToCancellationSource.set(E,w));const p=_=>{this._proxy.$progressEnd(_),this._mapHandleToCancellationSource.delete(_),w&&w.dispose()};let f;try{f=T(new R(this._proxy,E),v&&w?w.token:P.CancellationToken.None)}catch(_){throw p(E),_}return f.then(_=>p(E),_=>p(E)),f}$acceptProgressCanceled(E){const T=this._mapHandleToCancellationSource.get(E);T&&(T.cancel(),this._mapHandleToCancellationSource.delete(E))}}e.ExtHostProgress=b;function I(k,E){return k.message=E.message,typeof E.increment=="number"&&(typeof k.increment=="number"?k.increment+=E.increment:k.increment=E.increment),k}class R extends n.Progress{constructor(E,T){super(v=>this.throttledReport(v));this._proxy=E,this._handle=T}throttledReport(E){this._proxy.$progressReport(this._handle,E)}}je([(0,y.throttle)(100,(k,E)=>I(k,E),()=>Object.create(null))],R.prototype,"throttledReport",null)}),define(Ie[132],ke([1,0,36,129,66,89,67,15,2]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTestItemCollection=e.TestItemRootImpl=e.TestItemImpl=e.toItemFromContext=void 0;const I=(g,c,m,o)=>{let d=c;return{enumerable:!0,configurable:!1,get(){return d},set(i){if(!m(d,i)){const a=d;d=i,g.listener?.(o(i,a))}}}},R=(g,c)=>g===c,k={range:(g,c)=>g===c?!0:!g||!c?!1:g.isEqual(c),label:R,description:R,sortText:R,busy:R,error:R,canResolveChildren:R,tags:(g,c)=>!(g.length!==c.length||g.some(m=>!c.find(o=>m.id===o.id)))},E=g=>c=>({op:4,update:g(c)}),T=(g,c)=>({range:I(g,void 0,k.range,E(m=>({range:u.Range.lift(C.Range.from(m))}))),label:I(g,c,k.label,E(m=>({label:m}))),description:I(g,void 0,k.description,E(m=>({description:m}))),sortText:I(g,void 0,k.sortText,E(m=>({sortText:m}))),canResolveChildren:I(g,!1,k.canResolveChildren,m=>({op:2,state:m})),busy:I(g,!1,k.busy,E(m=>({busy:m}))),error:I(g,void 0,k.error,E(m=>({error:C.MarkdownString.fromStrict(m)||null}))),tags:I(g,[],k.tags,(m,o)=>({op:1,new:m.map(C.TestTag.from),old:o.map(C.TestTag.from)}))}),v=g=>{const c=D.TestId.fromString(g.extId),m=new p(c.controllerId,c.localId,g.label,b.URI.revive(g.uri)||void 0);return m.range=C.Range.to(g.range||void 0),m.description=g.description||void 0,m.sortText=g.sortText||void 0,m.tags=g.tags.map(o=>C.TestTag.to({id:(0,y.denamespaceTestTag)(o).tagId})),m},w=g=>{let c;for(const m of g.tests){const o=v(m.item);(0,n.getPrivateApiFor)(o).parent=c,c=o}return c};e.toItemFromContext=w;class p{constructor(c,m,o,d){if(m.includes("\0"))throw new Error(`Test IDs may not include the ${JSON.stringify(m)} symbol`);const i=(0,n.createPrivateApiFor)(this,c);Object.defineProperties(this,{id:{value:m,enumerable:!0,writable:!1},uri:{value:d,enumerable:!0,writable:!1},parent:{enumerable:!1,get(){return i.parent instanceof f?void 0:i.parent}},children:{value:(0,P.createTestItemChildren)(i,n.getPrivateApiFor,p),enumerable:!0,writable:!1},...T(i,o)})}}e.TestItemImpl=p;class f extends p{constructor(c,m){super(c,c,m,void 0)}}e.TestItemRootImpl=f;class _ extends P.TestItemCollection{constructor(c,m){super({controllerId:c,getApiFor:n.getPrivateApiFor,getChildren:o=>o.children,root:new f(c,m),toITestItem:C.TestItem.from})}}e.ExtHostTestItemCollection=_}),define(Ie[133],ke([1,0,57,13,93,15,7]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTextEditor=e.ExtHostTextEditorOptions=e.TextEditorEdit=e.TextEditorDecorationType=void 0;class C{constructor(E,T,v){const w=C._Keys.nextId();E.$registerTextEditorDecorationType(T.identifier,w,P.DecorationRenderOptions.from(v)),this.value=Object.freeze({key:w,dispose(){E.$removeTextEditorDecorationType(w)}})}}e.TextEditorDecorationType=C,C._Keys=new D.IdGenerator("TextEditorDecorationType");class b{constructor(E,T){this._collectedEdits=[],this._setEndOfLine=void 0,this._finalized=!1,this._document=E,this._documentVersionId=E.version,this._undoStopBefore=T.undoStopBefore,this._undoStopAfter=T.undoStopAfter}finalize(){return this._finalized=!0,{documentVersionId:this._documentVersionId,edits:this._collectedEdits,setEndOfLine:this._setEndOfLine,undoStopBefore:this._undoStopBefore,undoStopAfter:this._undoStopAfter}}_throwIfFinalized(){if(this._finalized)throw new Error("Edit is only valid while callback runs")}replace(E,T){this._throwIfFinalized();let v=null;if(E instanceof y.Position)v=new y.Range(E,E);else if(E instanceof y.Range)v=E;else throw new Error("Unrecognized location");this._pushEdit(v,T,!1)}insert(E,T){this._throwIfFinalized(),this._pushEdit(new y.Range(E,E),T,!0)}delete(E){this._throwIfFinalized();let T=null;if(E instanceof y.Range)T=E;else throw new Error("Unrecognized location");this._pushEdit(T,null,!0)}_pushEdit(E,T,v){const w=this._document.validateRange(E);this._collectedEdits.push({range:w,text:T,forceMoveMarkers:v})}setEndOfLine(E){if(this._throwIfFinalized(),E!==y.EndOfLine.LF&&E!==y.EndOfLine.CRLF)throw(0,n.illegalArgument)("endOfLine");this._setEndOfLine=E}}e.TextEditorEdit=b;class I{constructor(E,T,v,w){this._proxy=E,this._id=T,this._accept(v),this._logService=w;const p=this;this.value={get tabSize(){return p._tabSize},set tabSize(f){p._setTabSize(f)},get insertSpaces(){return p._insertSpaces},set insertSpaces(f){p._setInsertSpaces(f)},get cursorStyle(){return p._cursorStyle},set cursorStyle(f){p._setCursorStyle(f)},get lineNumbers(){return p._lineNumbers},set lineNumbers(f){p._setLineNumbers(f)}}}_accept(E){this._tabSize=E.tabSize,this._insertSpaces=E.insertSpaces,this._cursorStyle=E.cursorStyle,this._lineNumbers=P.TextEditorLineNumbersStyle.to(E.lineNumbers)}_validateTabSize(E){if(E==="auto")return"auto";if(typeof E=="number"){const T=Math.floor(E);return T>0?T:null}if(typeof E=="string"){const T=parseInt(E,10);return isNaN(T)?null:T>0?T:null}return null}_setTabSize(E){const T=this._validateTabSize(E);if(T!==null){if(typeof T=="number"){if(this._tabSize===T)return;this._tabSize=T}this._warnOnError("setTabSize",this._proxy.$trySetOptions(this._id,{tabSize:T}))}}_validateInsertSpaces(E){return E==="auto"?"auto":E==="false"?!1:Boolean(E)}_setInsertSpaces(E){const T=this._validateInsertSpaces(E);if(typeof T=="boolean"){if(this._insertSpaces===T)return;this._insertSpaces=T}this._warnOnError("setInsertSpaces",this._proxy.$trySetOptions(this._id,{insertSpaces:T}))}_setCursorStyle(E){this._cursorStyle!==E&&(this._cursorStyle=E,this._warnOnError("setCursorStyle",this._proxy.$trySetOptions(this._id,{cursorStyle:E})))}_setLineNumbers(E){this._lineNumbers!==E&&(this._lineNumbers=E,this._warnOnError("setLineNumbers",this._proxy.$trySetOptions(this._id,{lineNumbers:P.TextEditorLineNumbersStyle.from(E)})))}assign(E){const T={};let v=!1;if(typeof E.tabSize!="undefined"){const w=this._validateTabSize(E.tabSize);w==="auto"?(v=!0,T.tabSize=w):typeof w=="number"&&this._tabSize!==w&&(this._tabSize=w,v=!0,T.tabSize=w)}if(typeof E.insertSpaces!="undefined"){const w=this._validateInsertSpaces(E.insertSpaces);w==="auto"?(v=!0,T.insertSpaces=w):this._insertSpaces!==w&&(this._insertSpaces=w,v=!0,T.insertSpaces=w)}typeof E.cursorStyle!="undefined"&&this._cursorStyle!==E.cursorStyle&&(this._cursorStyle=E.cursorStyle,v=!0,T.cursorStyle=E.cursorStyle),typeof E.lineNumbers!="undefined"&&this._lineNumbers!==E.lineNumbers&&(this._lineNumbers=E.lineNumbers,v=!0,T.lineNumbers=P.TextEditorLineNumbersStyle.from(E.lineNumbers)),v&&this._warnOnError("setOptions",this._proxy.$trySetOptions(this._id,T))}_warnOnError(E,T){T.catch(v=>{this._logService.warn(`ExtHostTextEditorOptions '${E}' failed:'`),this._logService.warn(v)})}}e.ExtHostTextEditorOptions=I;class R{constructor(E,T,v,w,p,f,_,g){this.id=E,this._proxy=T,this._logService=v,this._disposed=!1,this._hasDecorationsForKey=new Set,this._selections=p,this._options=new I(this._proxy,this.id,f,v),this._visibleRanges=_,this._viewColumn=g;const c=this;this.value=Object.freeze({get document(){return w.getValue()},set document(m){throw(0,n.readonly)("document")},get selection(){return c._selections&&c._selections[0]},set selection(m){if(!(m instanceof y.Selection))throw(0,n.illegalArgument)("selection");c._selections=[m],c._trySetSelection()},get selections(){return c._selections},set selections(m){if(!Array.isArray(m)||m.some(o=>!(o instanceof y.Selection)))throw(0,n.illegalArgument)("selections");c._selections=m,c._trySetSelection()},get visibleRanges(){return c._visibleRanges},set visibleRanges(m){throw(0,n.readonly)("visibleRanges")},get options(){return c._options.value},set options(m){c._disposed||c._options.assign(m)},get viewColumn(){return c._viewColumn},set viewColumn(m){throw(0,n.readonly)("viewColumn")},edit(m,o={undoStopBefore:!0,undoStopAfter:!0}){if(c._disposed)return Promise.reject(new Error("TextEditor#edit not possible on closed editors"));const d=new b(w.getValue(),o);return m(d),c._applyEdit(d)},insertSnippet(m,o,d={undoStopBefore:!0,undoStopAfter:!0}){if(c._disposed)return Promise.reject(new Error("TextEditor#insertSnippet not possible on closed editors"));let i;if(!o||Array.isArray(o)&&o.length===0)i=c._selections.map(a=>P.Range.from(a));else if(o instanceof y.Position){const{lineNumber:a,column:s}=P.Position.from(o);i=[{startLineNumber:a,startColumn:s,endLineNumber:a,endColumn:s}]}else if(o instanceof y.Range)i=[P.Range.from(o)];else{i=[];for(const a of o)if(a instanceof y.Range)i.push(P.Range.from(a));else{const{lineNumber:s,column:t}=P.Position.from(a);i.push({startLineNumber:s,startColumn:t,endLineNumber:s,endColumn:t})}}return T.$tryInsertSnippet(E,w.getValue().version,m.value,i,d)},setDecorations(m,o){const d=o.length===0;d&&!c._hasDecorationsForKey.has(m.key)||(d?c._hasDecorationsForKey.delete(m.key):c._hasDecorationsForKey.add(m.key),c._runOnProxy(()=>{if(P.isDecorationOptionsArr(o))return T.$trySetDecorations(E,m.key,P.fromRangeOrRangeWithMessage(o));{const i=new Array(4*o.length);for(let a=0,s=o.length;a<s;a++){const t=o[a];i[4*a]=t.start.line+1,i[4*a+1]=t.start.character+1,i[4*a+2]=t.end.line+1,i[4*a+3]=t.end.character+1}return T.$trySetDecorationsFast(E,m.key,i)}}))},revealRange(m,o){c._runOnProxy(()=>T.$tryRevealRange(E,P.Range.from(m),o||y.TextEditorRevealType.Default))},show(m){T.$tryShowEditor(E,P.ViewColumn.from(m))},hide(){T.$tryHideEditor(E)}})}dispose(){(0,u.ok)(!this._disposed),this._disposed=!0}_acceptOptions(E){(0,u.ok)(!this._disposed),this._options._accept(E)}_acceptVisibleRanges(E){(0,u.ok)(!this._disposed),this._visibleRanges=E}_acceptViewColumn(E){(0,u.ok)(!this._disposed),this._viewColumn=E}_acceptSelections(E){(0,u.ok)(!this._disposed),this._selections=E}async _trySetSelection(){const E=this._selections.map(P.Selection.from);return await this._runOnProxy(()=>this._proxy.$trySetSelections(this.id,E)),this.value}_applyEdit(E){const T=E.finalize();if(T.edits.length===0&&!T.setEndOfLine)return Promise.resolve(!0);const v=T.edits.map(p=>p.range);v.sort((p,f)=>p.end.line===f.end.line?p.end.character===f.end.character?p.start.line===f.start.line?p.start.character-f.start.character:p.start.line-f.start.line:p.end.character-f.end.character:p.end.line-f.end.line);for(let p=0,f=v.length-1;p<f;p++){const _=v[p].end;if(v[p+1].start.isBefore(_))return Promise.reject(new Error("Overlapping ranges are not allowed!"))}const w=T.edits.map(p=>({range:P.Range.from(p.range),text:p.text,forceMoveMarkers:p.forceMoveMarkers}));return this._proxy.$tryApplyEdits(this.id,T.documentVersionId,w,{setEndOfLine:typeof T.setEndOfLine=="number"?P.EndOfLine.from(T.setEndOfLine):void 0,undoStopBefore:T.undoStopBefore,undoStopAfter:T.undoStopAfter})}_runOnProxy(E){return this._disposed?(this._logService.warn("TextEditor is closed/disposed"),Promise.resolve(void 0)):E().then(()=>this,T=>(T instanceof Error&&T.name==="DISPOSED"||this._logService.warn(T),null))}}e.ExtHostTextEditor=R}),define(Ie[225],ke([1,0,4,190]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IWorkbenchEnvironmentService=void 0,e.IWorkbenchEnvironmentService=(0,u.refineServiceDecorator)(n.IEnvironmentService)}),define(Ie[226],ke([1,0,28,3,9]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionDescriptionRegistry=e.DeltaExtensionsResult=void 0;class P{constructor(k){this.removedDueToLooping=k}}e.DeltaExtensionsResult=P;class y{constructor(k){this._onDidChange=new n.Emitter,this.onDidChange=this._onDidChange.event,this._extensionDescriptions=k,this._initialize()}_initialize(){this._extensionDescriptions.sort(b),this._extensionsMap=new Map,this._extensionsArr=[],this._activationMap=new Map;for(const k of this._extensionDescriptions){if(this._extensionsMap.has(u.ExtensionIdentifier.toKey(k.identifier))){console.error("Extension `"+k.identifier.value+"` is already registered");continue}if(this._extensionsMap.set(u.ExtensionIdentifier.toKey(k.identifier),k),this._extensionsArr.push(k),Array.isArray(k.activationEvents))for(let E of k.activationEvents)E==="onUri"&&(E=`onUri:${u.ExtensionIdentifier.toKey(k.identifier)}`),this._activationMap.has(E)||this._activationMap.set(E,[]),this._activationMap.get(E).push(k)}}set(k){this._extensionDescriptions=k,this._initialize(),this._onDidChange.fire(void 0)}deltaExtensions(k,E){this._extensionDescriptions=I(this._extensionDescriptions,E),this._extensionDescriptions=this._extensionDescriptions.concat(k);const T=y._findLoopingExtensions(this._extensionDescriptions);return this._extensionDescriptions=I(this._extensionDescriptions,T.map(v=>v.identifier)),this._initialize(),this._onDidChange.fire(void 0),new P(T)}static _findLoopingExtensions(k){const E=new class{constructor(){this._arcs=new Map,this._nodesSet=new Set,this._nodesArr=[]}addNode(f){this._nodesSet.has(f)||(this._nodesSet.add(f),this._nodesArr.push(f))}addArc(f,_){this.addNode(f),this.addNode(_),this._arcs.has(f)?this._arcs.get(f).push(_):this._arcs.set(f,[_])}getArcs(f){return this._arcs.has(f)?this._arcs.get(f):[]}hasOnlyGoodArcs(f,_){const g=E.getArcs(f);for(let c=0;c<g.length;c++)if(!_.has(g[c]))return!1;return!0}getNodes(){return this._nodesArr}},T=new Map;for(const f of k){const _=u.ExtensionIdentifier.toKey(f.identifier);if(T.set(_,f),f.extensionDependencies)for(const g of f.extensionDependencies){const c=u.ExtensionIdentifier.toKey(g);E.addArc(_,c)}}const v=new Set;E.getNodes().filter(f=>E.getArcs(f).length===0).forEach(f=>v.add(f));const w=E.getNodes().filter(f=>!v.has(f));let p;do{p=!1;for(let f=0;f<w.length;f++){const _=w[f];E.hasOnlyGoodArcs(_,v)&&(w.splice(f,1),f--,v.add(_),p=!0)}}while(p);return w.map(f=>T.get(f))}containsActivationEvent(k){return this._activationMap.has(k)}containsExtension(k){return this._extensionsMap.has(u.ExtensionIdentifier.toKey(k))}getExtensionDescriptionsForActivationEvent(k){const E=this._activationMap.get(k);return E?E.slice(0):[]}getAllExtensionDescriptions(){return this._extensionsArr.slice(0)}getExtensionDescription(k){const E=this._extensionsMap.get(u.ExtensionIdentifier.toKey(k));return E||void 0}getExtensionDescriptionByUUID(k){for(const E of this._extensionsArr)if(E.uuid===k)return E}getExtensionDescriptionByIdOrUUID(k,E){return this.getExtensionDescription(k)??(E?this.getExtensionDescriptionByUUID(E):void 0)}}e.ExtensionDescriptionRegistry=y;var C;(function(R){R[R.Builtin=0]="Builtin",R[R.User=1]="User",R[R.Dev=2]="Dev"})(C||(C={}));function b(R,k){const E=R.isBuiltin?0:R.isUnderDevelopment?2:1,T=k.isBuiltin?0:k.isUnderDevelopment?2:1;if(E!==T)return E-T;const v=D.posix.basename(R.extensionLocation.path),w=D.posix.basename(k.extensionLocation.path);return v<w?-1:v>w?1:0}function I(R,k){const E=new Set;return k.forEach(T=>E.add(u.ExtensionIdentifier.toKey(T))),R.filter(T=>!E.has(u.ExtensionIdentifier.toKey(T.identifier)))}}),define(Ie[227],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readExtHostConnection=e.writeExtHostConnection=e.MessagePortExtHostConnection=e.SocketExtHostConnection=e.IPCExtHostConnection=e.ExtHostConnectionType=void 0;var u;(function(R){R[R.IPC=1]="IPC",R[R.Socket=2]="Socket",R[R.MessagePort=3]="MessagePort"})(u=e.ExtHostConnectionType||(e.ExtHostConnectionType={}));class n{constructor(k){this.pipeName=k,this.type=1}serialize(k){k[n.ENV_KEY]=this.pipeName}}e.IPCExtHostConnection=n,n.ENV_KEY="VSCODE_EXTHOST_IPC_HOOK";class D{constructor(){this.type=2}serialize(k){k[D.ENV_KEY]="1"}}e.SocketExtHostConnection=D,D.ENV_KEY="VSCODE_EXTHOST_WILL_SEND_SOCKET";class P{constructor(){this.type=3}serialize(k){k[P.ENV_KEY]="1"}}e.MessagePortExtHostConnection=P,P.ENV_KEY="VSCODE_WILL_SEND_MESSAGE_PORT";function y(R){delete R[n.ENV_KEY],delete R[D.ENV_KEY],delete R[P.ENV_KEY]}function C(R,k){y(k),R.serialize(k)}e.writeExtHostConnection=C;function b(R){if(R[n.ENV_KEY])return I(R,new n(R[n.ENV_KEY]));if(R[D.ENV_KEY])return I(R,new D);if(R[P.ENV_KEY])return I(R,new P);throw new Error("No connection information defined in environment!")}e.readExtHostConnection=b;function I(R,k){return y(R),k}}),define(Ie[134],ke([1,0,23]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NativeLogMarkers=e.isMessageOfType=e.createMessageOfType=e.MessageType=e.ExtensionHostExitCode=e.UIKind=void 0;var n;(function(I){I[I.Desktop=1]="Desktop",I[I.Web=2]="Web"})(n=e.UIKind||(e.UIKind={}));var D;(function(I){I[I.VersionMismatch=55]="VersionMismatch",I[I.UnexpectedError=81]="UnexpectedError"})(D=e.ExtensionHostExitCode||(e.ExtensionHostExitCode={}));var P;(function(I){I[I.Initialized=0]="Initialized",I[I.Ready=1]="Ready",I[I.Terminate=2]="Terminate"})(P=e.MessageType||(e.MessageType={}));function y(I){const R=u.VSBuffer.alloc(1);switch(I){case 0:R.writeUInt8(1,0);break;case 1:R.writeUInt8(2,0);break;case 2:R.writeUInt8(3,0);break}return R}e.createMessageOfType=y;function C(I,R){if(I.byteLength!==1)return!1;switch(I.readUInt8(0)){case 1:return R===0;case 2:return R===1;case 3:return R===2;default:return!1}}e.isMessageOfType=C;var b;(function(I){I.Start="START_NATIVE_LOG",I.End="END_NATIVE_LOG"})(b=e.NativeLogMarkers||(e.NativeLogMarkers={}))}),define(Ie[27],ke([1,0,3,2,4,28,199]),function(J,e,u,n,D,P,y){"use strict";var C;Object.defineProperty(e,"__esModule",{value:!0}),e.NullExtensionService=e.toExtensionDescription=e.toExtension=e.ActivationKind=e.ExtensionHostLogFileName=e.ExtensionPointContribution=e.ActivationTimes=e.checkProposedApiEnabled=e.isProposedApiEnabled=e.extensionIdentifiersArrayToSet=e.ExtensionIdentifierSet=e.ExtensionHostExtensions=e.extensionHostKindToString=e.ExtensionHostKind=e.MissingExtensionDependency=e.RemoteRunningLocation=e.LocalWebWorkerRunningLocation=e.LocalProcessRunningLocation=e.IExtensionService=e.webWorkerExtHostConfig=e.nullExtensionDescription=void 0,e.nullExtensionDescription=Object.freeze({identifier:new P.ExtensionIdentifier("nullExtensionDescription"),name:"Null Extension Description",version:"0.0.0",publisher:"vscode",engines:{vscode:""},extensionLocation:n.URI.parse("void:location"),isBuiltin:!1,targetPlatform:"undefined",isUserBuiltin:!1,isUnderDevelopment:!1}),e.webWorkerExtHostConfig="extensions.webWorker",e.IExtensionService=(0,D.createDecorator)("extensionService");class b{constructor(t){this.affinity=t,this.kind=1}equals(t){return this.kind===t.kind&&this.affinity===t.affinity}asString(){return this.affinity===0?"LocalProcess":`LocalProcess${this.affinity}`}}e.LocalProcessRunningLocation=b;class I{constructor(){this.kind=2,this.affinity=0}equals(t){return this.kind===t.kind}asString(){return"LocalWebWorker"}}e.LocalWebWorkerRunningLocation=I;class R{constructor(){this.kind=3,this.affinity=0}equals(t){return this.kind===t.kind}asString(){return"Remote"}}e.RemoteRunningLocation=R;class k{constructor(t){this.dependency=t}}e.MissingExtensionDependency=k;var E;(function(s){s[s.LocalProcess=1]="LocalProcess",s[s.LocalWebWorker=2]="LocalWebWorker",s[s.Remote=3]="Remote"})(E=e.ExtensionHostKind||(e.ExtensionHostKind={}));function T(s){if(s===null)return"None";switch(s){case 1:return"LocalProcess";case 2:return"LocalWebWorker";case 3:return"Remote"}}e.extensionHostKindToString=T;class v{constructor(){this._allExtensions=[],this._myExtensions=[]}toDelta(){return{toRemove:[],toAdd:this._allExtensions,myToRemove:[],myToAdd:this._myExtensions}}set(t,r){const l=[],h=[],S=[],L=[],F=f(this._allExtensions),M=f(t),A=(X,z)=>X.extensionLocation.toString()===z.extensionLocation.toString()||X.isBuiltin===z.isBuiltin||X.isUserBuiltin===z.isUserBuiltin||X.isUnderDevelopment===z.isUnderDevelopment;for(const X of this._allExtensions){const z=M.get(P.ExtensionIdentifier.toKey(X.identifier));if(!z){l.push(X.identifier),F.delete(P.ExtensionIdentifier.toKey(X.identifier));continue}if(!A(X,z)){l.push(X.identifier),F.delete(P.ExtensionIdentifier.toKey(X.identifier));continue}}for(const X of t){const z=F.get(P.ExtensionIdentifier.toKey(X.identifier));if(!z){h.push(X);continue}if(!A(z,X)){l.push(z.identifier),F.delete(P.ExtensionIdentifier.toKey(z.identifier));continue}}const B=p(this._myExtensions),$=p(r);for(const X of this._myExtensions)$.has(P.ExtensionIdentifier.toKey(X))||S.push(X);for(const X of r)B.has(P.ExtensionIdentifier.toKey(X))||L.push(X);const U={toRemove:l,toAdd:h,myToRemove:S,myToAdd:L};return this.delta(U),U}delta(t){const{toRemove:r,toAdd:l,myToRemove:h,myToAdd:S}=t,L=p(r),F=p(h);for(let M=0;M<this._allExtensions.length;M++)L.has(P.ExtensionIdentifier.toKey(this._allExtensions[M].identifier))&&(this._allExtensions.splice(M,1),M--);for(let M=0;M<this._myExtensions.length;M++)F.has(P.ExtensionIdentifier.toKey(this._myExtensions[M]))&&(this._myExtensions.splice(M,1),M--);for(const M of l)this._allExtensions.push(M);for(const M of S)this._myExtensions.push(M)}containsExtension(t){for(const r of this._myExtensions)if(P.ExtensionIdentifier.equals(r,t))return!0;return!1}}e.ExtensionHostExtensions=v;class w{constructor(t){if(this[C]="ExtensionIdentifierSet",this._map=new Map,this._toKey=P.ExtensionIdentifier.toKey,t)for(const r of t)this.add(r)}get size(){return this._map.size}add(t){return this._map.set(this._toKey(t),t),this}clear(){this._map.clear()}delete(t){return this._map.delete(this._toKey(t))}has(t){return this._map.has(this._toKey(t))}forEach(t,r){this._map.forEach(l=>t.call(r,l,l,this))}*entries(){for(const[t,r]of this._map)yield[r,r]}keys(){return this._map.values()}values(){return this._map.values()}[(C=Symbol.toStringTag,Symbol.iterator)](){return this._map.values()}}e.ExtensionIdentifierSet=w;function p(s){const t=new Set;for(const r of s)t.add(P.ExtensionIdentifier.toKey(r));return t}e.extensionIdentifiersArrayToSet=p;function f(s){const t=new Map;for(const r of s)t.set(P.ExtensionIdentifier.toKey(r.identifier),r);return t}function _(s,t){return!0}e.isProposedApiEnabled=_;function g(s,t){if(!_(s,t))throw new Error(`Extension '${s.identifier.value}' CANNOT use API proposal: ${t}.
Its package.json#enabledApiProposals-property declares: ${s.enabledApiProposals?.join(", ")??"[]"} but NOT ${t}.
The missing proposal MUST be added and you must start in extension development mode or use the following command line switch: --enable-proposed-api ${s.identifier.value}`)}e.checkProposedApiEnabled=g;class c{constructor(t,r,l,h){this.codeLoadingTime=t,this.activateCallTime=r,this.activateResolvedTime=l,this.activationReason=h}}e.ActivationTimes=c;class m{constructor(t,r){this.description=t,this.value=r}}e.ExtensionPointContribution=m,e.ExtensionHostLogFileName="exthost";var o;(function(s){s[s.Normal=0]="Normal",s[s.Immediate=1]="Immediate"})(o=e.ActivationKind||(e.ActivationKind={}));function d(s){return{type:s.isBuiltin?0:1,isBuiltin:s.isBuiltin||s.isUserBuiltin,identifier:{id:(0,y.getGalleryExtensionId)(s.publisher,s.name),uuid:s.uuid},manifest:s,location:s.extensionLocation,targetPlatform:s.targetPlatform,validations:[],isValid:!0}}e.toExtension=d;function i(s,t){return{identifier:new P.ExtensionIdentifier((0,y.getExtensionId)(s.manifest.publisher,s.manifest.name)),isBuiltin:s.type===0,isUserBuiltin:s.type===1&&s.isBuiltin,isUnderDevelopment:!!t,extensionLocation:s.location,...s.manifest,uuid:s.identifier.uuid,targetPlatform:s.targetPlatform}}e.toExtensionDescription=i;class a{constructor(){this.onDidRegisterExtensions=u.Event.None,this.onDidChangeExtensionsStatus=u.Event.None,this.onDidChangeExtensions=u.Event.None,this.onWillActivateByEvent=u.Event.None,this.onDidChangeResponsiveChange=u.Event.None}activateByEvent(t){return Promise.resolve(void 0)}activationEventIsDone(t){return!1}whenInstalledExtensionsRegistered(){return Promise.resolve(!0)}getExtensions(){return Promise.resolve([])}getExtension(){return Promise.resolve(void 0)}readExtensionPointContributions(t){return Promise.resolve(Object.create(null))}getExtensionsStatus(){return Object.create(null)}getInspectPort(t,r){return Promise.resolve(0)}getInspectPorts(t,r){return Promise.resolve([])}stopExtensionHosts(){}async restartExtensionHost(){}async startExtensionHosts(){}async setRemoteEnvironment(t){}canAddExtension(){return!1}canRemoveExtension(){return!1}_activateById(t,r){return Promise.resolve()}}e.NullExtensionService=a}),define(Ie[228],ke([1,0,13,28,27,14,18]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionsActivator=e.FailedExtension=e.HostExtension=e.EmptyExtension=e.ActivatedExtension=e.ExtensionActivationTimesBuilder=e.ExtensionActivationTimes=void 0;class C{constructor(p,f,_,g){this.startup=p,this.codeLoadingTime=f,this.activateCallTime=_,this.activateResolvedTime=g}}e.ExtensionActivationTimes=C,C.NONE=new C(!1,-1,-1,-1);class b{constructor(p){this._startup=p,this._codeLoadingStart=-1,this._codeLoadingStop=-1,this._activateCallStart=-1,this._activateCallStop=-1,this._activateResolveStart=-1,this._activateResolveStop=-1}_delta(p,f){return p===-1||f===-1?-1:f-p}build(){return new C(this._startup,this._delta(this._codeLoadingStart,this._codeLoadingStop),this._delta(this._activateCallStart,this._activateCallStop),this._delta(this._activateResolveStart,this._activateResolveStop))}codeLoadingStart(){this._codeLoadingStart=Date.now()}codeLoadingStop(){this._codeLoadingStop=Date.now()}activateCallStart(){this._activateCallStart=Date.now()}activateCallStop(){this._activateCallStop=Date.now()}activateResolveStart(){this._activateResolveStart=Date.now()}activateResolveStop(){this._activateResolveStop=Date.now()}}e.ExtensionActivationTimesBuilder=b;class I{constructor(p,f,_,g,c,m){this.activationFailed=p,this.activationFailedError=f,this.activationTimes=_,this.module=g,this.exports=c,this.subscriptions=m}}e.ActivatedExtension=I;class R extends I{constructor(p){super(!1,null,p,{activate:void 0,deactivate:void 0},void 0,[])}}e.EmptyExtension=R;class k extends I{constructor(){super(!1,null,C.NONE,{activate:void 0,deactivate:void 0},void 0,[])}}e.HostExtension=k;class E extends I{constructor(p){super(!0,p,C.NONE,{activate:void 0,deactivate:void 0},void 0,[])}}e.FailedExtension=E;let T=class{constructor(p,f,_,g,c){this._logService=c,this._registry=p,this._resolvedExtensionsSet=new Set,f.forEach(m=>this._resolvedExtensionsSet.add(n.ExtensionIdentifier.toKey(m))),this._externalExtensionsMap=new Map,_.forEach(m=>this._externalExtensionsMap.set(n.ExtensionIdentifier.toKey(m),m)),this._host=g,this._operations=new Map,this._alreadyActivatedEvents=Object.create(null)}dispose(){for(const[p,f]of this._operations)f.dispose()}isActivated(p){const f=this._operations.get(n.ExtensionIdentifier.toKey(p));return Boolean(f&&f.value)}getActivatedExtension(p){const f=this._operations.get(n.ExtensionIdentifier.toKey(p));if(!f||!f.value)throw new Error(`Extension '${p.value}' is not known or not activated`);return f.value}async activateByEvent(p,f){if(this._alreadyActivatedEvents[p])return;const _=this._registry.getExtensionDescriptionsForActivationEvent(p);await this._activateExtensions(_.map(g=>({id:g.identifier,reason:{startup:f,extensionId:g.identifier,activationEvent:p}}))),this._alreadyActivatedEvents[p]=!0}activateById(p,f){const _=this._registry.getExtensionDescription(p);if(!_)throw new Error(`Extension '${p}' is not known`);return this._activateExtensions([{id:_.identifier,reason:f}])}async _activateExtensions(p){const f=p.filter(_=>!this.isActivated(_.id)).map(_=>this._handleActivationRequest(_));await Promise.all(f.map(_=>_.wait()))}_handleActivationRequest(p){if(this._operations.has(n.ExtensionIdentifier.toKey(p.id)))return this._operations.get(n.ExtensionIdentifier.toKey(p.id));if(this._externalExtensionsMap.has(n.ExtensionIdentifier.toKey(p.id)))return this._createAndSaveOperation(p,null,[],null);const f=this._registry.getExtensionDescription(p.id);if(!f){const c=new Error(`Cannot activate unknown extension '${p.id.value}'`),m=this._createAndSaveOperation(p,null,[],new E(c));return this._host.onExtensionActivationError(p.id,c,new D.MissingExtensionDependency(p.id.value)),m}const _=[],g=typeof f.extensionDependencies=="undefined"?[]:f.extensionDependencies;for(const c of g){if(this._resolvedExtensionsSet.has(n.ExtensionIdentifier.toKey(c)))continue;const m=this._operations.get(n.ExtensionIdentifier.toKey(c));if(m){_.push(m);continue}if(this._externalExtensionsMap.has(n.ExtensionIdentifier.toKey(c))){_.push(this._handleActivationRequest({id:this._externalExtensionsMap.get(n.ExtensionIdentifier.toKey(c)),reason:p.reason}));continue}const o=this._registry.getExtensionDescription(c);if(o){if(!o.main&&!o.browser)continue;_.push(this._handleActivationRequest({id:o.identifier,reason:p.reason}));continue}const d=f.displayName||f.identifier.value,i=new Error(`Cannot activate the '${d}' extension because it depends on unknown extension '${c}'`),a=this._createAndSaveOperation(p,f.displayName,[],new E(i));return this._host.onExtensionActivationError(f.identifier,i,new D.MissingExtensionDependency(c)),a}return this._createAndSaveOperation(p,f.displayName,_,null)}_createAndSaveOperation(p,f,_,g){const c=new v(p.id,f,p.reason,_,g,this._host,this._logService);return this._operations.set(n.ExtensionIdentifier.toKey(p.id),c),c}};T=je([Ve(4,P.ILogService)],T),e.ExtensionsActivator=T;let v=class{constructor(p,f,_,g,c,m,o){this._id=p,this._displayName=f,this._reason=_,this._deps=g,this._value=c,this._host=m,this._logService=o,this._barrier=new y.Barrier,this._isDisposed=!1,this._initialize()}get value(){return this._value}get friendlyName(){return this._displayName||this._id.value}dispose(){this._isDisposed=!0}wait(){return this._barrier.wait()}async _initialize(){await this._waitForDepsThenActivate(),this._barrier.open()}async _waitForDepsThenActivate(){if(!this._value){for(;this._deps.length>0;){for(let p=0;p<this._deps.length;p++){const f=this._deps[p];if(f.value&&!f.value.activationFailed){this._deps.splice(p,1),p--;continue}if(f.value&&f.value.activationFailed){const _=new Error(`Cannot activate the '${this.friendlyName}' extension because its dependency '${f.friendlyName}' failed to activate`);_.detail=f.value.activationFailedError,this._value=new E(_),this._host.onExtensionActivationError(this._id,_,null);return}}this._deps.length>0&&await Promise.race(this._deps.map(p=>p.wait()))}await this._activate()}}async _activate(){try{this._value=await this._host.actualActivateExtension(this._id,this._reason)}catch(p){const f=new Error;if(p&&p.name&&(f.name=p.name),p&&p.message?f.message=`Activating extension '${this._id.value}' failed: ${p.message}.`:f.message=`Activating extension '${this._id.value}' failed: ${p}.`,p&&p.stack&&(f.stack=p.stack),this._value=new E(f),this._isDisposed&&u.isCancellationError(p))return;this._host.onExtensionActivationError(this._id,f,null),this._logService.error(`Activating extension ${this._id.value} failed due to an error:`),this._logService.error(p)}}};v=je([Ve(6,P.ILogService)],v)}),define(Ie[229],ke([1,0,14,26,27]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLogService=void 0;let P=class extends u.LogService{constructor(C,b){super(C.createLogger(b.logFile,{name:D.ExtensionHostLogFileName}))}};P=je([Ve(0,u.ILoggerService),Ve(1,n.IExtHostInitDataService)],P),e.ExtHostLogService=P}),define(Ie[230],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allApiProposals=void 0,e.allApiProposals=Object.freeze({authSession:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.authSession.d.ts",badges:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.badges.d.ts",commentsResolvedState:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.commentsResolvedState.d.ts",contribEditSessions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribEditSessions.d.ts",contribLabelFormatterWorkspaceTooltip:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribLabelFormatterWorkspaceTooltip.d.ts",contribMenuBarHome:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribMenuBarHome.d.ts",contribMergeEditorToolbar:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribMergeEditorToolbar.d.ts",contribRemoteHelp:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribRemoteHelp.d.ts",contribShareMenu:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribShareMenu.d.ts",contribViewSize:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribViewSize.d.ts",contribViewsRemote:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribViewsRemote.d.ts",contribViewsWelcome:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribViewsWelcome.d.ts",contribWebviewContext:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.contribWebviewContext.d.ts",customEditorMove:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.customEditorMove.d.ts",diffCommand:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.diffCommand.d.ts",documentFiltersExclusive:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.documentFiltersExclusive.d.ts",documentPaste:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.documentPaste.d.ts",editorInsets:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.editorInsets.d.ts",extensionRuntime:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.extensionRuntime.d.ts",extensionsAny:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.extensionsAny.d.ts",externalUriOpener:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.externalUriOpener.d.ts",fileSearchProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.fileSearchProvider.d.ts",findTextInFiles:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.findTextInFiles.d.ts",fsChunks:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.fsChunks.d.ts",idToken:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.idToken.d.ts",inlineCompletionsAdditions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.inlineCompletionsAdditions.d.ts",inlineCompletionsNew:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.inlineCompletionsNew.d.ts",interactiveWindow:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.interactiveWindow.d.ts",ipc:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.ipc.d.ts",notebookCellExecutionState:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookCellExecutionState.d.ts",notebookContentProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookContentProvider.d.ts",notebookControllerKind:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookControllerKind.d.ts",notebookDebugOptions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookDebugOptions.d.ts",notebookDeprecated:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookDeprecated.d.ts",notebookEditor:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookEditor.d.ts",notebookEditorEdit:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookEditorEdit.d.ts",notebookKernelSource:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookKernelSource.d.ts",notebookLiveShare:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookLiveShare.d.ts",notebookMessaging:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookMessaging.d.ts",notebookMime:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookMime.d.ts",notebookWorkspaceEdit:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookWorkspaceEdit.d.ts",portsAttributes:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.portsAttributes.d.ts",quickPickSortByLabel:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.quickPickSortByLabel.d.ts",resolvers:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.resolvers.d.ts",scmActionButton:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmActionButton.d.ts",scmSelectedProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmSelectedProvider.d.ts",scmValidation:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.scmValidation.d.ts",snippetWorkspaceEdit:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.snippetWorkspaceEdit.d.ts",tabInputTextMerge:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tabInputTextMerge.d.ts",taskPresentationGroup:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.taskPresentationGroup.d.ts",telemetry:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.telemetry.d.ts",terminalDataWriteEvent:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalDataWriteEvent.d.ts",terminalDimensions:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalDimensions.d.ts",terminalExitReason:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.terminalExitReason.d.ts",testCoverage:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.testCoverage.d.ts",testObserver:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.testObserver.d.ts",textSearchProvider:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.textSearchProvider.d.ts",timeline:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.timeline.d.ts",tokenInformation:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.tokenInformation.d.ts",treeViewReveal:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.treeViewReveal.d.ts",workspaceTrust:"https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.workspaceTrust.d.ts"})}),define(Ie[231],ke([1,0,185,13,41,84,120,44,28,230,197]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionsRegistry=e.ExtensionsRegistryImpl=e.schema=e.ExtensionPoint=e.ExtensionPointUserDelta=e.ExtensionMessageCollector=void 0;const k=C.Registry.as(y.Extensions.JSONContribution);class E{constructor(c,m,o){this._messageHandler=c,this._extension=m,this._extensionPointId=o}_msg(c,m){this._messageHandler({type:c,message:m,extensionId:this._extension.identifier,extensionPointId:this._extensionPointId})}error(c){this._msg(D.default.Error,c)}warn(c){this._msg(D.default.Warning,c)}info(c){this._msg(D.default.Info,c)}}e.ExtensionMessageCollector=E;class T{constructor(c,m){this.added=c,this.removed=m}static _toSet(c){const m=new Set;for(let o=0,d=c.length;o<d;o++)m.add(b.ExtensionIdentifier.toKey(c[o].description.identifier));return m}static compute(c,m){if(!c||!c.length)return new T(m,[]);if(!m||!m.length)return new T([],c);const o=this._toSet(c),d=this._toSet(m),i=m.filter(s=>!o.has(b.ExtensionIdentifier.toKey(s.description.identifier))),a=c.filter(s=>!d.has(b.ExtensionIdentifier.toKey(s.description.identifier)));return new T(i,a)}}e.ExtensionPointUserDelta=T;class v{constructor(c,m){this.name=c,this.defaultExtensionKind=m,this._handler=null,this._users=null,this._delta=null}setHandler(c){if(this._handler!==null)throw new Error("Handler already set!");this._handler=c,this._handle()}acceptUsers(c){this._delta=T.compute(this._users,c),this._users=c,this._handle()}_handle(){if(!(this._handler===null||this._users===null||this._delta===null))try{this._handler(this._users,this._delta)}catch(c){(0,n.onUnexpectedError)(c)}}}e.ExtensionPoint=v;const w={type:"string",enum:["ui","workspace"],enumDescriptions:[u.localize(0,null),u.localize(1,null)]},p="vscode://schemas/vscode-extensions";e.schema={properties:{engines:{type:"object",description:u.localize(2,null),properties:{vscode:{type:"string",description:u.localize(3,null),default:"^1.22.0"}}},publisher:{description:u.localize(4,null),type:"string"},displayName:{description:u.localize(5,null),type:"string"},categories:{description:u.localize(6,null),type:"array",uniqueItems:!0,items:{oneOf:[{type:"string",enum:b.EXTENSION_CATEGORIES},{type:"string",const:"Languages",deprecationMessage:u.localize(7,null)}]}},galleryBanner:{type:"object",description:u.localize(8,null),properties:{color:{description:u.localize(9,null),type:"string"},theme:{description:u.localize(10,null),type:"string",enum:["dark","light"]}}},contributes:{description:u.localize(11,null),type:"object",properties:{},default:{}},preview:{type:"boolean",description:u.localize(12,null)},enableProposedApi:{type:"boolean",deprecationMessage:u.localize(13,null)},enabledApiProposals:{markdownDescription:u.localize(14,null),type:"array",uniqueItems:!0,items:{type:"string",enum:Object.keys(I.allApiProposals),markdownEnumDescriptions:Object.values(I.allApiProposals)}},activationEvents:{description:u.localize(15,null),type:"array",items:{type:"string",defaultSnippets:[{label:"onWebviewPanel",description:u.localize(16,null),body:"onWebviewPanel:viewType"},{label:"onLanguage",description:u.localize(17,null),body:"onLanguage:${1:languageId}"},{label:"onCommand",description:u.localize(18,null),body:"onCommand:${2:commandId}"},{label:"onDebug",description:u.localize(19,null),body:"onDebug"},{label:"onDebugInitialConfigurations",description:u.localize(20,null),body:"onDebugInitialConfigurations"},{label:"onDebugDynamicConfigurations",description:u.localize(21,null),body:"onDebugDynamicConfigurations"},{label:"onDebugResolve",description:u.localize(22,null),body:"onDebugResolve:${6:type}"},{label:"onDebugAdapterProtocolTracker",description:u.localize(23,null),body:"onDebugAdapterProtocolTracker:${6:type}"},{label:"workspaceContains",description:u.localize(24,null),body:"workspaceContains:${4:filePattern}"},{label:"onStartupFinished",description:u.localize(25,null),body:"onStartupFinished"},{label:"onTaskType",description:u.localize(26,null),body:"onTaskType:${1:taskType}"},{label:"onFileSystem",description:u.localize(27,null),body:"onFileSystem:${1:scheme}"},{label:"onSearch",description:u.localize(28,null),body:"onSearch:${7:scheme}"},{label:"onView",body:"onView:${5:viewId}",description:u.localize(29,null)},{label:"onIdentity",body:"onIdentity:${8:identity}",description:u.localize(30,null)},{label:"onUri",body:"onUri",description:u.localize(31,null)},{label:"onOpenExternalUri",body:"onOpenExternalUri",description:u.localize(32,null)},{label:"onCustomEditor",body:"onCustomEditor:${9:viewType}",description:u.localize(33,null)},{label:"onNotebook",body:"onNotebook:${1:type}",description:u.localize(34,null)},{label:"onAuthenticationRequest",body:"onAuthenticationRequest:${11:authenticationProviderId}",description:u.localize(35,null)},{label:"onRenderer",description:u.localize(36,null),body:"onRenderer:${11:rendererId}"},{label:"onTerminalProfile",body:"onTerminalProfile:${1:terminalId}",description:u.localize(37,null)},{label:"onWalkthrough",body:"onWalkthrough:${1:walkthroughID}",description:u.localize(38,null)},{label:"*",description:u.localize(39,null),body:"*"}]}},badges:{type:"array",description:u.localize(40,null),items:{type:"object",required:["url","href","description"],properties:{url:{type:"string",description:u.localize(41,null)},href:{type:"string",description:u.localize(42,null)},description:{type:"string",description:u.localize(43,null)}}}},markdown:{type:"string",description:u.localize(44,null),enum:["github","standard"],default:"github"},qna:{default:"marketplace",description:u.localize(45,null),anyOf:[{type:["string","boolean"],enum:["marketplace",!1]},{type:"string"}]},extensionDependencies:{description:u.localize(46,null),type:"array",uniqueItems:!0,items:{type:"string",pattern:P.EXTENSION_IDENTIFIER_PATTERN}},extensionPack:{description:u.localize(47,null),type:"array",uniqueItems:!0,items:{type:"string",pattern:P.EXTENSION_IDENTIFIER_PATTERN}},extensionKind:{description:u.localize(48,null),type:"array",items:w,default:["workspace"],defaultSnippets:[{body:["ui"],description:u.localize(49,null)},{body:["workspace"],description:u.localize(50,null)},{body:["ui","workspace"],description:u.localize(51,null)},{body:["workspace","ui"],description:u.localize(52,null)},{body:[],description:u.localize(53,null)}]},capabilities:{description:u.localize(54,null),type:"object",properties:{virtualWorkspaces:{description:u.localize(55,null),type:["boolean","object"],defaultSnippets:[{label:"limited",body:{supported:"${1:limited}",description:"${2}"}},{label:"false",body:{supported:!1,description:"${2}"}}],default:(!0).valueOf,properties:{supported:{markdownDescription:u.localize(56,null),type:["string","boolean"],enum:["limited",!0,!1],enumDescriptions:[u.localize(57,null),u.localize(58,null),u.localize(59,null)]},description:{type:"string",markdownDescription:u.localize(60,null)}}},untrustedWorkspaces:{description:u.localize(61,null),type:"object",required:["supported"],defaultSnippets:[{body:{supported:"${1:limited}",description:"${2}"}}],properties:{supported:{markdownDescription:u.localize(62,null),type:["string","boolean"],enum:["limited",!0,!1],enumDescriptions:[u.localize(63,null),u.localize(64,null),u.localize(65,null)]},restrictedConfigurations:{description:u.localize(66,null),type:"array",items:{type:"string"}},description:{type:"string",markdownDescription:u.localize(67,null)}}}}},sponsor:{description:u.localize(68,null),type:"object",defaultSnippets:[{body:{url:"${1:https:}"}}],properties:{url:{description:u.localize(69,null),type:"string"}}},scripts:{type:"object",properties:{"vscode:prepublish":{description:u.localize(70,null),type:"string"},"vscode:uninstall":{description:u.localize(71,null),type:"string"}}},icon:{type:"string",description:u.localize(72,null)}}};class f{constructor(){this._extensionPoints=new Map}registerExtensionPoint(c){if(this._extensionPoints.has(c.extensionPoint))throw new Error("Duplicate extension point: "+c.extensionPoint);const m=new v(c.extensionPoint,c.defaultExtensionKind);return this._extensionPoints.set(c.extensionPoint,m),e.schema.properties.contributes.properties[c.extensionPoint]=c.jsonSchema,k.registerSchema(p,e.schema),m}getExtensionPoints(){return Array.from(this._extensionPoints.values())}}e.ExtensionsRegistryImpl=f;const _={ExtensionsRegistry:"ExtensionsRegistry"};C.Registry.add(_.ExtensionsRegistry,new f),e.ExtensionsRegistry=C.Registry.as(_.ExtensionsRegistry),k.registerSchema(p,e.schema),k.registerSchema(R.productSchemaId,{properties:{extensionEnabledApiProposals:{description:u.localize(73,null),type:"object",properties:{},additionalProperties:{anyOf:[{type:"array",uniqueItems:!0,items:{type:"string",enum:Object.keys(I.allApiProposals),markdownEnumDescriptions:Object.values(I.allApiProposals)}}]}}}})}),define(Ie[232],ke([1,0,182,11,24,231,52,3]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TaskDefinitionRegistry=e.TaskDefinitionRegistryImpl=void 0;const b={type:"object",additionalProperties:!1,properties:{type:{type:"string",description:u.localize(0,null)},required:{type:"array",items:{type:"string"}},properties:{type:"object",description:u.localize(1,null),additionalProperties:{$ref:"http://json-schema.org/draft-07/schema#"}},when:{type:"string",markdownDescription:u.localize(2,null),default:""}}};var I;(function(E){function T(v,w,p){if(!v)return;const f=n.isString(v.type)?v.type:void 0;if(!f||f.length===0){p.error(u.localize(3,null));return}const _=[];if(Array.isArray(v.required))for(const g of v.required)n.isString(g)&&_.push(g);return{extensionId:w.value,taskType:f,required:_,properties:v.properties?D.deepClone(v.properties):{},when:v.when?y.ContextKeyExpr.deserialize(v.when):void 0}}E.from=T})(I||(I={}));const R=P.ExtensionsRegistry.registerExtensionPoint({extensionPoint:"taskDefinitions",jsonSchema:{description:u.localize(4,null),type:"array",items:b}});class k{constructor(){this._onDefinitionsChanged=new C.Emitter,this.onDefinitionsChanged=this._onDefinitionsChanged.event,this.taskTypes=Object.create(null),this.readyPromise=new Promise((T,v)=>{R.setHandler((w,p)=>{this._schema=void 0;try{for(const f of p.removed){const _=f.value;for(const g of _)this.taskTypes&&g.type&&this.taskTypes[g.type]&&delete this.taskTypes[g.type]}for(const f of p.added){const _=f.value;for(const g of _){const c=I.from(g,f.description.identifier,f.collector);c&&(this.taskTypes[c.taskType]=c)}}(p.removed.length>0||p.added.length>0)&&this._onDefinitionsChanged.fire()}catch{}T(void 0)})})}onReady(){return this.readyPromise}get(T){return this.taskTypes[T]}all(){return Object.keys(this.taskTypes).map(T=>this.taskTypes[T])}getJsonSchema(){if(this._schema===void 0){const T=[];for(const v of this.all()){const w={type:"object",additionalProperties:!1};v.required.length>0&&(w.required=v.required.slice(0)),v.properties!==void 0?w.properties=D.deepClone(v.properties):w.properties=Object.create(null),w.properties.type={type:"string",enum:[v.taskType]},T.push(w)}this._schema={oneOf:T}}return this._schema}}e.TaskDefinitionRegistryImpl=k,e.TaskDefinitionRegistry=new k}),define(Ie[233],ke([1,0,183,11,22,24,52,232]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TaskDefinition=e.TasksSchemaProperties=e.TaskSettingId=e.KeyedTaskIdentifier=e.TaskEvent=e.TaskRunSource=e.TaskRunType=e.TaskEventKind=e.TaskSorter=e.JsonSchemaVersion=e.ExecutionEngine=e.InMemoryTask=e.ContributedTask=e.ConfiguringTask=e.CustomTask=e.CommonTask=e.RunOptions=e.RunOnOptions=e.DependsOrder=e.TaskSourceKind=e.TaskScope=e.TaskGroup=e.CommandString=e.RuntimeType=e.PresentationOptions=e.PanelKind=e.RevealProblemKind=e.RevealKind=e.CommandOptions=e.CUSTOMIZED_TASK_TYPE=e.ShellQuoting=e.TASKS_CATEGORY=e.TASK_RUNNING_STATE=e.USER_TASKS_GROUP_KEY=void 0,e.USER_TASKS_GROUP_KEY="settings",e.TASK_RUNNING_STATE=new y.RawContextKey("taskRunning",!1,u.localize(0,null)),e.TASKS_CATEGORY={value:u.localize(1,null),original:"Tasks"};var b;(function(U){U[U.Escape=1]="Escape",U[U.Strong=2]="Strong",U[U.Weak=3]="Weak"})(b=e.ShellQuoting||(e.ShellQuoting={})),e.CUSTOMIZED_TASK_TYPE="$customized",function(U){function X(z){if(!z)return U.Strong;switch(z.toLowerCase()){case"escape":return U.Escape;case"strong":return U.Strong;case"weak":return U.Weak;default:return U.Strong}}U.from=X}(b=e.ShellQuoting||(e.ShellQuoting={}));var I;(function(U){U.defaults={cwd:"${workspaceFolder}"}})(I=e.CommandOptions||(e.CommandOptions={}));var R;(function(U){U[U.Always=1]="Always",U[U.Silent=2]="Silent",U[U.Never=3]="Never"})(R=e.RevealKind||(e.RevealKind={})),function(U){function X(z){switch(z.toLowerCase()){case"always":return U.Always;case"silent":return U.Silent;case"never":return U.Never;default:return U.Always}}U.fromString=X}(R=e.RevealKind||(e.RevealKind={}));var k;(function(U){U[U.Never=1]="Never",U[U.OnProblem=2]="OnProblem",U[U.Always=3]="Always"})(k=e.RevealProblemKind||(e.RevealProblemKind={})),function(U){function X(z){switch(z.toLowerCase()){case"always":return U.Always;case"never":return U.Never;case"onproblem":return U.OnProblem;default:return U.OnProblem}}U.fromString=X}(k=e.RevealProblemKind||(e.RevealProblemKind={}));var E;(function(U){U[U.Shared=1]="Shared",U[U.Dedicated=2]="Dedicated",U[U.New=3]="New"})(E=e.PanelKind||(e.PanelKind={})),function(U){function X(z){switch(z.toLowerCase()){case"shared":return U.Shared;case"dedicated":return U.Dedicated;case"new":return U.New;default:return U.Shared}}U.fromString=X}(E=e.PanelKind||(e.PanelKind={}));var T;(function(U){U.defaults={echo:!0,reveal:R.Always,revealProblems:k.Never,focus:!1,panel:E.Shared,showReuseMessage:!0,clear:!1}})(T=e.PresentationOptions||(e.PresentationOptions={}));var v;(function(U){U[U.Shell=1]="Shell",U[U.Process=2]="Process",U[U.CustomExecution=3]="CustomExecution"})(v=e.RuntimeType||(e.RuntimeType={})),function(U){function X(N){switch(N.toLowerCase()){case"shell":return U.Shell;case"process":return U.Process;case"customExecution":return U.CustomExecution;default:return U.Process}}U.fromString=X;function z(N){switch(N){case U.Shell:return"shell";case U.Process:return"process";case U.CustomExecution:return"customExecution";default:return"process"}}U.toString=z}(v=e.RuntimeType||(e.RuntimeType={}));var w;(function(U){function X(z){return n.isString(z)?z:z.value}U.value=X})(w=e.CommandString||(e.CommandString={}));var p;(function(U){U.Clean={_id:"clean",isDefault:!1},U.Build={_id:"build",isDefault:!1},U.Rebuild={_id:"rebuild",isDefault:!1},U.Test={_id:"test",isDefault:!1};function X(N){return N===U.Clean._id||N===U.Build._id||N===U.Rebuild._id||N===U.Test._id}U.is=X;function z(N){if(N!==void 0)return n.isString(N)?X(N)?{_id:N,isDefault:!1}:void 0:N}U.from=z})(p=e.TaskGroup||(e.TaskGroup={}));var f;(function(U){U[U.Global=1]="Global",U[U.Workspace=2]="Workspace",U[U.Folder=3]="Folder"})(f=e.TaskScope||(e.TaskScope={}));var _;(function(U){U.Workspace="workspace",U.Extension="extension",U.InMemory="inMemory",U.WorkspaceFile="workspaceFile",U.User="user";function X(z){switch(z){case U.User:return 2;case U.WorkspaceFile:return 5;default:return 6}}U.toConfigurationTarget=X})(_=e.TaskSourceKind||(e.TaskSourceKind={}));var g;(function(U){U.parallel="parallel",U.sequence="sequence"})(g=e.DependsOrder||(e.DependsOrder={}));var c;(function(U){U[U.default=1]="default",U[U.folderOpen=2]="folderOpen"})(c=e.RunOnOptions||(e.RunOnOptions={}));var m;(function(U){U.defaults={reevaluateOnRerun:!0,runOn:c.default,instanceLimit:1}})(m=e.RunOptions||(e.RunOptions={}));class o{constructor(X,z,N,V,x,q){this._label="",this._id=X,z&&(this._label=z),N&&(this.type=N),this.runOptions=V,this.configurationProperties=x,this._source=q}getDefinition(X){}getMapKey(){return this._id}getRecentlyUsedKey(){}getCommonTaskId(){const X={folder:this.getFolderId(),id:this._id};return JSON.stringify(X)}clone(){return this.fromObject(Object.assign({},this))}getWorkspaceFolder(){}getWorkspaceFileName(){}getTelemetryKind(){return"unknown"}matches(X,z=!1){if(X===void 0)return!1;if(n.isString(X))return X===this._label||X===this.configurationProperties.identifier||z&&X===this._id;const N=this.getDefinition(!0);return N!==void 0&&N._key===X._key}getQualifiedLabel(){const X=this.getWorkspaceFolder();return X?`${this._label} (${X.name})`:this._label}getTaskExecution(){return{id:this._id,task:this}}addTaskLoadMessages(X){this._taskLoadMessages===void 0&&(this._taskLoadMessages=[]),X&&(this._taskLoadMessages=this._taskLoadMessages.concat(X))}get taskLoadMessages(){return this._taskLoadMessages}}e.CommonTask=o;class d extends o{constructor(X,z,N,V,x,q,te,Y){super(X,N,void 0,te,Y,z);this.command={},this._source=z,this.hasDefinedMatchers=q,x&&(this.command=x)}clone(){return new d(this._id,this._source,this._label,this.type,this.command,this.hasDefinedMatchers,this.runOptions,this.configurationProperties)}customizes(){if(this._source&&this._source.customizes)return this._source.customizes}getDefinition(X=!1){if(X&&this._source.customizes!==void 0)return this._source.customizes;{let z;switch(this.command?this.command.runtime:void 0){case v.Shell:z="shell";break;case v.Process:z="process";break;case v.CustomExecution:z="customExecution";break;case void 0:z="$composite";break;default:throw new Error("Unexpected task runtime")}return{type:z,_key:this._id,id:this._id}}}static is(X){return X instanceof d}getMapKey(){const X=this._source.config.workspaceFolder;return X?`${X.uri.toString()}|${this._id}|${this.instance}`:`${this._id}|${this.instance}`}getFolderId(){return this._source.kind===_.User?e.USER_TASKS_GROUP_KEY:this._source.config.workspaceFolder?.uri.toString()}getCommonTaskId(){return this._source.customizes?super.getCommonTaskId():this.getRecentlyUsedKey()??super.getCommonTaskId()}getRecentlyUsedKey(){const X=this.getFolderId();if(!X)return;let z=this.configurationProperties.identifier;this._source.kind!==_.Workspace&&(z+=this._source.kind);const N={type:e.CUSTOMIZED_TASK_TYPE,folder:X,id:z};return JSON.stringify(N)}getWorkspaceFolder(){return this._source.config.workspaceFolder}getWorkspaceFileName(){return this._source.config.workspace&&this._source.config.workspace.configuration?D.basename(this._source.config.workspace.configuration):void 0}getTelemetryKind(){return this._source.customizes?"workspace>extension":"workspace"}fromObject(X){return new d(X._id,X._source,X._label,X.type,X.command,X.hasDefinedMatchers,X.runOptions,X.configurationProperties)}}e.CustomTask=d;class i extends o{constructor(X,z,N,V,x,q,te){super(X,N,V,q,te,z);this._source=z,this.configures=x}static is(X){return X instanceof i}fromObject(X){return X}getDefinition(){return this.configures}getWorkspaceFileName(){return this._source.config.workspace&&this._source.config.workspace.configuration?D.basename(this._source.config.workspace.configuration):void 0}getWorkspaceFolder(){return this._source.config.workspaceFolder}getFolderId(){return this._source.kind===_.User?e.USER_TASKS_GROUP_KEY:this._source.config.workspaceFolder?.uri.toString()}getRecentlyUsedKey(){const X=this.getFolderId();if(!X)return;let z=this.configurationProperties.identifier;this._source.kind!==_.Workspace&&(z+=this._source.kind);const N={type:e.CUSTOMIZED_TASK_TYPE,folder:X,id:z};return JSON.stringify(N)}}e.ConfiguringTask=i;class a extends o{constructor(X,z,N,V,x,q,te,Y,le){super(X,N,V,Y,le,z);this.defines=x,this.hasDefinedMatchers=te,this.command=q,this.icon=le.icon,this.hide=le.hide}clone(){return new a(this._id,this._source,this._label,this.type,this.defines,this.command,this.hasDefinedMatchers,this.runOptions,this.configurationProperties)}getDefinition(){return this.defines}static is(X){return X instanceof a}getMapKey(){const X=this._source.workspaceFolder;return X?`${this._source.scope.toString()}|${X.uri.toString()}|${this._id}|${this.instance}`:`${this._source.scope.toString()}|${this._id}|${this.instance}`}getFolderId(){if(this._source.scope===3&&this._source.workspaceFolder)return this._source.workspaceFolder.uri.toString()}getRecentlyUsedKey(){const X={type:"contributed",scope:this._source.scope,id:this._id};return X.folder=this.getFolderId(),JSON.stringify(X)}getWorkspaceFolder(){return this._source.workspaceFolder}getTelemetryKind(){return"extension"}fromObject(X){return new a(X._id,X._source,X._label,X.type,X.defines,X.command,X.hasDefinedMatchers,X.runOptions,X.configurationProperties)}}e.ContributedTask=a;class s extends o{constructor(X,z,N,V,x,q){super(X,N,V,x,q,z);this._source=z}clone(){return new s(this._id,this._source,this._label,this.type,this.runOptions,this.configurationProperties)}static is(X){return X instanceof s}getTelemetryKind(){return"composite"}getMapKey(){return`${this._id}|${this.instance}`}getFolderId(){}fromObject(X){return new s(X._id,X._source,X._label,X.type,X.runOptions,X.configurationProperties)}}e.InMemoryTask=s;var t;(function(U){U[U.Process=1]="Process",U[U.Terminal=2]="Terminal"})(t=e.ExecutionEngine||(e.ExecutionEngine={})),function(U){U._default=U.Terminal}(t=e.ExecutionEngine||(e.ExecutionEngine={}));var r;(function(U){U[U.V0_1_0=1]="V0_1_0",U[U.V2_0_0=2]="V2_0_0"})(r=e.JsonSchemaVersion||(e.JsonSchemaVersion={}));class l{constructor(X){this._order=new Map;for(let z=0;z<X.length;z++)this._order.set(X[z].uri.toString(),z)}compare(X,z){const N=X.getWorkspaceFolder(),V=z.getWorkspaceFolder();if(N&&V){let x=this._order.get(N.uri.toString());x=x===void 0?0:x+1;let q=this._order.get(V.uri.toString());return q=q===void 0?0:q+1,x===q?X._label.localeCompare(z._label):x-q}else return!N&&V?-1:N&&!V?1:0}}e.TaskSorter=l;var h;(function(U){U.DependsOnStarted="dependsOnStarted",U.AcquiredInput="acquiredInput",U.Start="start",U.ProcessStarted="processStarted",U.Active="active",U.Inactive="inactive",U.Changed="changed",U.Terminated="terminated",U.ProcessEnded="processEnded",U.End="end"})(h=e.TaskEventKind||(e.TaskEventKind={}));var S;(function(U){U.SingleRun="singleRun",U.Background="background"})(S=e.TaskRunType||(e.TaskRunType={}));var L;(function(U){U[U.System=0]="System",U[U.User=1]="User",U[U.FolderOpen=2]="FolderOpen",U[U.ConfigurationChange=3]="ConfigurationChange",U[U.Reconnect=4]="Reconnect"})(L=e.TaskRunSource||(e.TaskRunSource={}));var F;(function(U){function X(z,N,V,x){if(N){const q={kind:z,taskId:N._id,taskName:N.configurationProperties.name,runType:N.configurationProperties.isBackground?"background":"singleRun",group:N.configurationProperties.group,processId:void 0,exitCode:void 0,terminalId:void 0,__task:N};return z==="start"?(q.terminalId=V,q.resolvedVariables=x):z==="processStarted"?q.processId=V:z==="processEnded"&&(q.exitCode=V),Object.freeze(q)}else return Object.freeze({kind:"changed"})}U.create=X})(F=e.TaskEvent||(e.TaskEvent={}));var M;(function(U){function X(N){const V=Object.keys(N).sort();let x="";for(const q of V){let te=N[q];te instanceof Object?te=X(te):typeof te=="string"&&(te=te.replace(/,/g,",,")),x+=q+","+te+","}return x}function z(N){const x={_key:X(N),type:N.taskType};return Object.assign(x,N),x}U.create=z})(M=e.KeyedTaskIdentifier||(e.KeyedTaskIdentifier={}));var A;(function(U){U.AutoDetect="task.autoDetect",U.SaveBeforeRun="task.saveBeforeRun",U.ShowDecorations="task.showDecorations",U.ProblemMatchersNeverPrompt="task.problemMatchers.neverPrompt",U.SlowProviderWarning="task.slowProviderWarning",U.QuickOpenHistory="task.quickOpen.history",U.QuickOpenDetail="task.quickOpen.detail",U.QuickOpenSkip="task.quickOpen.skip",U.QuickOpenShowAll="task.quickOpen.showAll",U.AllowAutomaticTasks="task.allowAutomaticTasks",U.Reconnection="task.experimental.reconnection"})(A=e.TaskSettingId||(e.TaskSettingId={}));var B;(function(U){U.Tasks="tasks",U.SuppressTaskName="tasks.suppressTaskName",U.Windows="tasks.windows",U.Osx="tasks.osx",U.Linux="tasks.linux",U.ShowOutput="tasks.showOutput",U.IsShellCommand="tasks.isShellCommand",U.ServiceTestSetting="tasks.service.testSetting"})(B=e.TasksSchemaProperties||(e.TasksSchemaProperties={}));var $;(function(U){function X(z,N){const V=C.TaskDefinitionRegistry.get(z.type);if(V===void 0){const Y=P.deepClone(z);return delete Y._key,M.create(Y)}const x=Object.create(null);x.type=V.taskType;const q=new Set;V.required.forEach(Y=>q.add(Y));const te=V.properties;for(const Y of Object.keys(te)){const le=z[Y];if(le!=null)x[Y]=le;else if(q.has(Y)){const pe=te[Y];if(pe.default!==void 0)x[Y]=P.deepClone(pe.default);else switch(pe.type){case"boolean":x[Y]=!1;break;case"number":case"integer":x[Y]=0;break;case"string":x[Y]="";break;default:N.error(u.localize(2,null,JSON.stringify(z,void 0,0),Y));return}}}return M.create(x)}U.createTaskIdentifier=X})($=e.TaskDefinition||(e.TaskDefinition={}))}),define(Ie[234],ke([1,0,13]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CanceledLazyPromise=e.LazyPromise=void 0;class n{constructor(){this._actual=null,this._actualOk=null,this._actualErr=null,this._hasValue=!1,this._value=null,this._hasErr=!1,this._err=null}get[Symbol.toStringTag](){return this.toString()}_ensureActual(){return this._actual||(this._actual=new Promise((y,C)=>{this._actualOk=y,this._actualErr=C,this._hasValue&&this._actualOk(this._value),this._hasErr&&this._actualErr(this._err)})),this._actual}resolveOk(y){this._hasValue||this._hasErr||(this._hasValue=!0,this._value=y,this._actual&&this._actualOk(y))}resolveErr(y){this._hasValue||this._hasErr||(this._hasErr=!0,this._err=y,this._actual?this._actualErr(y):(0,u.onUnexpectedError)(y))}then(y,C){return this._ensureActual().then(y,C)}catch(y){return this._ensureActual().then(void 0,y)}finally(y){return this._ensureActual().finally(y)}}e.LazyPromise=n;class D extends n{constructor(){super();this._hasErr=!0,this._err=new u.CancellationError}}e.CanceledLazyPromise=D}),define(Ie[54],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SerializableObjectWithBuffers=e.getStringIdentifierForProxy=e.createProxyIdentifier=e.ProxyIdentifier=void 0;class u{constructor(b){this._proxyIdentifierBrand=void 0,this.sid=b,this.nid=++u.count}}e.ProxyIdentifier=u,u.count=0;const n=[];function D(C){const b=new u(C);return n[b.nid]=b,b}e.createProxyIdentifier=D;function P(C){return n[C].sid}e.getStringIdentifierForProxy=P;class y{constructor(b){this.value=b}}e.SerializableObjectWithBuffers=y}),define(Ie[5],ke([1,0,62,54]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostContext=e.MainContext=e.ExtHostTestingResource=e.reviveWorkspaceEditDto=e.ISuggestResultDtoField=e.ISuggestDataDtoField=e.IdObject=e.CandidatePortSource=e.NotebookEditorRevealType=e.CellOutputKind=e.WebviewMessageArrayBufferViewType=e.WebviewEditorCapabilities=e.TabModelOperationKind=e.TabInputKind=e.TextEditorRevealType=void 0;var D;(function(f){f[f.Default=0]="Default",f[f.InCenter=1]="InCenter",f[f.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",f[f.AtTop=3]="AtTop"})(D=e.TextEditorRevealType||(e.TextEditorRevealType={}));var P;(function(f){f[f.UnknownInput=0]="UnknownInput",f[f.TextInput=1]="TextInput",f[f.TextDiffInput=2]="TextDiffInput",f[f.TextMergeInput=3]="TextMergeInput",f[f.NotebookInput=4]="NotebookInput",f[f.NotebookDiffInput=5]="NotebookDiffInput",f[f.CustomEditorInput=6]="CustomEditorInput",f[f.WebviewEditorInput=7]="WebviewEditorInput",f[f.TerminalEditorInput=8]="TerminalEditorInput",f[f.InteractiveEditorInput=9]="InteractiveEditorInput"})(P=e.TabInputKind||(e.TabInputKind={}));var y;(function(f){f[f.TAB_OPEN=0]="TAB_OPEN",f[f.TAB_CLOSE=1]="TAB_CLOSE",f[f.TAB_UPDATE=2]="TAB_UPDATE",f[f.TAB_MOVE=3]="TAB_MOVE"})(y=e.TabModelOperationKind||(e.TabModelOperationKind={}));var C;(function(f){f[f.Editable=0]="Editable",f[f.SupportsHotExit=1]="SupportsHotExit"})(C=e.WebviewEditorCapabilities||(e.WebviewEditorCapabilities={}));var b;(function(f){f[f.Int8Array=1]="Int8Array",f[f.Uint8Array=2]="Uint8Array",f[f.Uint8ClampedArray=3]="Uint8ClampedArray",f[f.Int16Array=4]="Int16Array",f[f.Uint16Array=5]="Uint16Array",f[f.Int32Array=6]="Int32Array",f[f.Uint32Array=7]="Uint32Array",f[f.Float32Array=8]="Float32Array",f[f.Float64Array=9]="Float64Array",f[f.BigInt64Array=10]="BigInt64Array",f[f.BigUint64Array=11]="BigUint64Array"})(b=e.WebviewMessageArrayBufferViewType||(e.WebviewMessageArrayBufferViewType={}));var I;(function(f){f[f.Text=1]="Text",f[f.Error=2]="Error",f[f.Rich=3]="Rich"})(I=e.CellOutputKind||(e.CellOutputKind={}));var R;(function(f){f[f.Default=0]="Default",f[f.InCenter=1]="InCenter",f[f.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",f[f.AtTop=3]="AtTop"})(R=e.NotebookEditorRevealType||(e.NotebookEditorRevealType={}));var k;(function(f){f[f.None=0]="None",f[f.Process=1]="Process",f[f.Output=2]="Output"})(k=e.CandidatePortSource||(e.CandidatePortSource={}));class E{static mixin(_){return _._id=E._n++,_}}e.IdObject=E,E._n=0;var T;(function(f){f.label="a",f.kind="b",f.detail="c",f.documentation="d",f.sortText="e",f.filterText="f",f.preselect="g",f.insertText="h",f.insertTextRules="i",f.range="j",f.commitCharacters="k",f.additionalTextEdits="l",f.command="m",f.kindModifier="n"})(T=e.ISuggestDataDtoField||(e.ISuggestDataDtoField={}));var v;(function(f){f.defaultRanges="a",f.completions="b",f.isIncomplete="c",f.duration="d"})(v=e.ISuggestResultDtoField||(e.ISuggestResultDtoField={}));function w(f){return f&&f.edits&&(0,u.revive)(f),f}e.reviveWorkspaceEditDto=w;var p;(function(f){f[f.Workspace=0]="Workspace",f[f.TextDocument=1]="TextDocument"})(p=e.ExtHostTestingResource||(e.ExtHostTestingResource={})),e.MainContext={MainThreadAuthentication:(0,n.createProxyIdentifier)("MainThreadAuthentication"),MainThreadBulkEdits:(0,n.createProxyIdentifier)("MainThreadBulkEdits"),MainThreadClipboard:(0,n.createProxyIdentifier)("MainThreadClipboard"),MainThreadCommands:(0,n.createProxyIdentifier)("MainThreadCommands"),MainThreadComments:(0,n.createProxyIdentifier)("MainThreadComments"),MainThreadConfiguration:(0,n.createProxyIdentifier)("MainThreadConfiguration"),MainThreadConsole:(0,n.createProxyIdentifier)("MainThreadConsole"),MainThreadDebugService:(0,n.createProxyIdentifier)("MainThreadDebugService"),MainThreadDecorations:(0,n.createProxyIdentifier)("MainThreadDecorations"),MainThreadDiagnostics:(0,n.createProxyIdentifier)("MainThreadDiagnostics"),MainThreadDialogs:(0,n.createProxyIdentifier)("MainThreadDiaglogs"),MainThreadDocuments:(0,n.createProxyIdentifier)("MainThreadDocuments"),MainThreadDocumentContentProviders:(0,n.createProxyIdentifier)("MainThreadDocumentContentProviders"),MainThreadTextEditors:(0,n.createProxyIdentifier)("MainThreadTextEditors"),MainThreadEditorInsets:(0,n.createProxyIdentifier)("MainThreadEditorInsets"),MainThreadEditorTabs:(0,n.createProxyIdentifier)("MainThreadEditorTabs"),MainThreadErrors:(0,n.createProxyIdentifier)("MainThreadErrors"),MainThreadTreeViews:(0,n.createProxyIdentifier)("MainThreadTreeViews"),MainThreadDownloadService:(0,n.createProxyIdentifier)("MainThreadDownloadService"),MainThreadKeytar:(0,n.createProxyIdentifier)("MainThreadKeytar"),MainThreadLanguageFeatures:(0,n.createProxyIdentifier)("MainThreadLanguageFeatures"),MainThreadLanguages:(0,n.createProxyIdentifier)("MainThreadLanguages"),MainThreadLogger:(0,n.createProxyIdentifier)("MainThreadLogger"),MainThreadMessageService:(0,n.createProxyIdentifier)("MainThreadMessageService"),MainThreadOutputService:(0,n.createProxyIdentifier)("MainThreadOutputService"),MainThreadProgress:(0,n.createProxyIdentifier)("MainThreadProgress"),MainThreadQuickOpen:(0,n.createProxyIdentifier)("MainThreadQuickOpen"),MainThreadStatusBar:(0,n.createProxyIdentifier)("MainThreadStatusBar"),MainThreadSecretState:(0,n.createProxyIdentifier)("MainThreadSecretState"),MainThreadStorage:(0,n.createProxyIdentifier)("MainThreadStorage"),MainThreadTelemetry:(0,n.createProxyIdentifier)("MainThreadTelemetry"),MainThreadTerminalService:(0,n.createProxyIdentifier)("MainThreadTerminalService"),MainThreadWebviews:(0,n.createProxyIdentifier)("MainThreadWebviews"),MainThreadWebviewPanels:(0,n.createProxyIdentifier)("MainThreadWebviewPanels"),MainThreadWebviewViews:(0,n.createProxyIdentifier)("MainThreadWebviewViews"),MainThreadCustomEditors:(0,n.createProxyIdentifier)("MainThreadCustomEditors"),MainThreadUrls:(0,n.createProxyIdentifier)("MainThreadUrls"),MainThreadUriOpeners:(0,n.createProxyIdentifier)("MainThreadUriOpeners"),MainThreadWorkspace:(0,n.createProxyIdentifier)("MainThreadWorkspace"),MainThreadFileSystem:(0,n.createProxyIdentifier)("MainThreadFileSystem"),MainThreadExtensionService:(0,n.createProxyIdentifier)("MainThreadExtensionService"),MainThreadSCM:(0,n.createProxyIdentifier)("MainThreadSCM"),MainThreadSearch:(0,n.createProxyIdentifier)("MainThreadSearch"),MainThreadTask:(0,n.createProxyIdentifier)("MainThreadTask"),MainThreadWindow:(0,n.createProxyIdentifier)("MainThreadWindow"),MainThreadLabelService:(0,n.createProxyIdentifier)("MainThreadLabelService"),MainThreadNotebook:(0,n.createProxyIdentifier)("MainThreadNotebook"),MainThreadNotebookDocuments:(0,n.createProxyIdentifier)("MainThreadNotebookDocumentsShape"),MainThreadNotebookEditors:(0,n.createProxyIdentifier)("MainThreadNotebookEditorsShape"),MainThreadNotebookKernels:(0,n.createProxyIdentifier)("MainThreadNotebookKernels"),MainThreadNotebookRenderers:(0,n.createProxyIdentifier)("MainThreadNotebookRenderers"),MainThreadInteractive:(0,n.createProxyIdentifier)("MainThreadInteractive"),MainThreadTheming:(0,n.createProxyIdentifier)("MainThreadTheming"),MainThreadTunnelService:(0,n.createProxyIdentifier)("MainThreadTunnelService"),MainThreadTimeline:(0,n.createProxyIdentifier)("MainThreadTimeline"),MainThreadTesting:(0,n.createProxyIdentifier)("MainThreadTesting")},e.ExtHostContext={ExtHostCommands:(0,n.createProxyIdentifier)("ExtHostCommands"),ExtHostConfiguration:(0,n.createProxyIdentifier)("ExtHostConfiguration"),ExtHostDiagnostics:(0,n.createProxyIdentifier)("ExtHostDiagnostics"),ExtHostDebugService:(0,n.createProxyIdentifier)("ExtHostDebugService"),ExtHostDecorations:(0,n.createProxyIdentifier)("ExtHostDecorations"),ExtHostDocumentsAndEditors:(0,n.createProxyIdentifier)("ExtHostDocumentsAndEditors"),ExtHostDocuments:(0,n.createProxyIdentifier)("ExtHostDocuments"),ExtHostDocumentContentProviders:(0,n.createProxyIdentifier)("ExtHostDocumentContentProviders"),ExtHostDocumentSaveParticipant:(0,n.createProxyIdentifier)("ExtHostDocumentSaveParticipant"),ExtHostEditors:(0,n.createProxyIdentifier)("ExtHostEditors"),ExtHostTreeViews:(0,n.createProxyIdentifier)("ExtHostTreeViews"),ExtHostFileSystem:(0,n.createProxyIdentifier)("ExtHostFileSystem"),ExtHostFileSystemInfo:(0,n.createProxyIdentifier)("ExtHostFileSystemInfo"),ExtHostFileSystemEventService:(0,n.createProxyIdentifier)("ExtHostFileSystemEventService"),ExtHostLanguages:(0,n.createProxyIdentifier)("ExtHostLanguages"),ExtHostLanguageFeatures:(0,n.createProxyIdentifier)("ExtHostLanguageFeatures"),ExtHostQuickOpen:(0,n.createProxyIdentifier)("ExtHostQuickOpen"),ExtHostExtensionService:(0,n.createProxyIdentifier)("ExtHostExtensionService"),ExtHostLogLevelServiceShape:(0,n.createProxyIdentifier)("ExtHostLogLevelServiceShape"),ExtHostTerminalService:(0,n.createProxyIdentifier)("ExtHostTerminalService"),ExtHostSCM:(0,n.createProxyIdentifier)("ExtHostSCM"),ExtHostSearch:(0,n.createProxyIdentifier)("ExtHostSearch"),ExtHostTask:(0,n.createProxyIdentifier)("ExtHostTask"),ExtHostWorkspace:(0,n.createProxyIdentifier)("ExtHostWorkspace"),ExtHostWindow:(0,n.createProxyIdentifier)("ExtHostWindow"),ExtHostWebviews:(0,n.createProxyIdentifier)("ExtHostWebviews"),ExtHostWebviewPanels:(0,n.createProxyIdentifier)("ExtHostWebviewPanels"),ExtHostCustomEditors:(0,n.createProxyIdentifier)("ExtHostCustomEditors"),ExtHostWebviewViews:(0,n.createProxyIdentifier)("ExtHostWebviewViews"),ExtHostEditorInsets:(0,n.createProxyIdentifier)("ExtHostEditorInsets"),ExtHostEditorTabs:(0,n.createProxyIdentifier)("ExtHostEditorTabs"),ExtHostProgress:(0,n.createProxyIdentifier)("ExtHostProgress"),ExtHostComments:(0,n.createProxyIdentifier)("ExtHostComments"),ExtHostSecretState:(0,n.createProxyIdentifier)("ExtHostSecretState"),ExtHostStorage:(0,n.createProxyIdentifier)("ExtHostStorage"),ExtHostUrls:(0,n.createProxyIdentifier)("ExtHostUrls"),ExtHostUriOpeners:(0,n.createProxyIdentifier)("ExtHostUriOpeners"),ExtHostOutputService:(0,n.createProxyIdentifier)("ExtHostOutputService"),ExtHosLabelService:(0,n.createProxyIdentifier)("ExtHostLabelService"),ExtHostNotebook:(0,n.createProxyIdentifier)("ExtHostNotebook"),ExtHostNotebookDocuments:(0,n.createProxyIdentifier)("ExtHostNotebookDocuments"),ExtHostNotebookEditors:(0,n.createProxyIdentifier)("ExtHostNotebookEditors"),ExtHostNotebookKernels:(0,n.createProxyIdentifier)("ExtHostNotebookKernels"),ExtHostNotebookRenderers:(0,n.createProxyIdentifier)("ExtHostNotebookRenderers"),ExtHostInteractive:(0,n.createProxyIdentifier)("ExtHostInteractive"),ExtHostTheming:(0,n.createProxyIdentifier)("ExtHostTheming"),ExtHostTunnelService:(0,n.createProxyIdentifier)("ExtHostTunnelService"),ExtHostAuthentication:(0,n.createProxyIdentifier)("ExtHostAuthentication"),ExtHostTimeline:(0,n.createProxyIdentifier)("ExtHostTimeline"),ExtHostTesting:(0,n.createProxyIdentifier)("ExtHostTesting"),ExtHostTelemetry:(0,n.createProxyIdentifier)("ExtHostTelemetry")}}),define(Ie[90],ke([1,0,5,3,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostSecretState=e.ExtHostSecretState=void 0;class P{constructor(C){this._onDidChangePassword=new n.Emitter,this.onDidChangePassword=this._onDidChangePassword.event,this._proxy=C.getProxy(u.MainContext.MainThreadSecretState)}async $onDidChangePassword(C){this._onDidChangePassword.fire(C)}get(C,b){return this._proxy.$getPassword(C,b)}store(C,b,I){return this._proxy.$setPassword(C,b,I)}delete(C,b){return this._proxy.$deletePassword(C,b)}}e.ExtHostSecretState=P,e.IExtHostSecretState=(0,D.createDecorator)("IExtHostSecretState")}),define(Ie[68],ke([1,0,4,14,5,17]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NullApiDeprecationService=e.ExtHostApiDeprecationService=e.IExtHostApiDeprecationService=void 0,e.IExtHostApiDeprecationService=(0,u.createDecorator)("IExtHostApiDeprecationService");let y=class{constructor(b,I){this._extHostLogService=I,this._reportedUsages=new Set,this._telemetryShape=b.getProxy(D.MainContext.MainThreadTelemetry)}report(b,I,R){const k=this.getUsageKey(b,I);this._reportedUsages.has(k)||(this._reportedUsages.add(k),I.isUnderDevelopment&&this._extHostLogService.warn(`[Deprecation Warning] '${b}' is deprecated. ${R}`),this._telemetryShape.$publicLog2("extHostDeprecatedApiUsage",{extensionId:I.identifier.value,apiId:b}))}getUsageKey(b,I){return`${b}-${I.identifier.value}`}};y=je([Ve(0,P.IExtHostRpcService),Ve(1,n.ILogService)],y),e.ExtHostApiDeprecationService=y,e.NullApiDeprecationService=Object.freeze(new class{report(C,b,I){}})}),define(Ie[235],ke([1,0,3,5,7,28]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostAuthentication=void 0;class y{constructor(b){this._authenticationProviders=new Map,this._providers=[],this._onDidChangeSessions=new u.Emitter,this.onDidChangeSessions=this._onDidChangeSessions.event,this._inFlightRequests=new Map,this._proxy=b.getProxy(n.MainContext.MainThreadAuthentication)}$setProviders(b){return this._providers=b,Promise.resolve()}async getSession(b,I,R,k={}){const E=P.ExtensionIdentifier.toKey(b.identifier),T=this._inFlightRequests.get(E)||[],v=[...R].sort().join(" ");let w=T.find(p=>p.providerId===I&&p.scopes===v);if(w)return w.result;{const p=this._getSession(b,E,I,R,k);w={providerId:I,scopes:v,result:p},T.push(w),this._inFlightRequests.set(E,T);try{await p}finally{const f=T.findIndex(_=>_.providerId===I&&_.scopes===v);f>-1&&(T.splice(f),this._inFlightRequests.set(E,T))}return p}}async _getSession(b,I,R,k,E={}){await this._proxy.$ensureProvider(R);const T=b.displayName||b.name;return this._proxy.$getSession(R,k,I,T,E)}async removeSession(b,I){const R=this._authenticationProviders.get(b);return R?R.provider.removeSession(I):this._proxy.$removeSession(b,I)}registerAuthenticationProvider(b,I,R,k){if(this._authenticationProviders.get(b))throw new Error(`An authentication provider with id '${b}' is already registered.`);this._authenticationProviders.set(b,{label:I,provider:R,options:k??{supportsMultipleAccounts:!1}}),this._providers.find(T=>T.id===b)||this._providers.push({id:b,label:I});const E=R.onDidChangeSessions(T=>{this._proxy.$sendDidChangeSessions(b,{added:T.added??[],changed:T.changed??[],removed:T.removed??[]})});return this._proxy.$registerAuthenticationProvider(b,I,k?.supportsMultipleAccounts??!1),new D.Disposable(()=>{E.dispose(),this._authenticationProviders.delete(b);const T=this._providers.findIndex(v=>v.id===b);T>-1&&this._providers.splice(T),this._proxy.$unregisterAuthenticationProvider(b)})}$createSession(b,I){const R=this._authenticationProviders.get(b);if(R)return Promise.resolve(R.provider.createSession(I));throw new Error(`Unable to find authentication provider with handle: ${b}`)}$removeSession(b,I){const R=this._authenticationProviders.get(b);if(R)return Promise.resolve(R.provider.removeSession(I));throw new Error(`Unable to find authentication provider with handle: ${b}`)}$getSessions(b,I){const R=this._authenticationProviders.get(b);if(R)return Promise.resolve(R.provider.getSessions(I));throw new Error(`Unable to find authentication provider with handle: ${b}`)}$onDidChangeAuthenticationSessions(b,I){return this._onDidChangeSessions.fire({provider:{id:b,label:I}}),Promise.resolve()}}e.ExtHostAuthentication=y}),define(Ie[236],ke([1,0,5,17,15,27]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostBulkEdits=void 0;let y=class{constructor(b,I){this._proxy=b.getProxy(u.MainContext.MainThreadBulkEdits),this._versionInformationProvider={getTextDocumentVersion:R=>I.getDocument(R)?.version,getNotebookDocumentVersion:()=>{}}}applyWorkspaceEdit(b,I){const R=(0,P.isProposedApiEnabled)(I,"snippetWorkspaceEdit"),k=D.WorkspaceEdit.from(b,this._versionInformationProvider,R);return this._proxy.$tryApplyWorkspaceEdit(k)}};y=je([Ve(0,n.IExtHostRpcService)],y),e.ExtHostBulkEdits=y}),define(Ie[237],ke([1,0,5]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostClipboard=void 0;class n{constructor(P){const y=P.getProxy(u.MainContext.MainThreadClipboard);this.value=Object.freeze({readText(){return y.$readText()},writeText(C){return y.$writeText(C)}})}}e.ExtHostClipboard=n});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[37],ke([1,0,11,7,15,24,5,16,14,62,36,50,2,6,4,17,132,23,54,51]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g){"use strict";var c,m;Object.defineProperty(e,"__esModule",{value:!0}),e.ApiCommand=e.ApiCommandResult=e.ApiCommandArgument=e.CommandsConverter=e.IExtHostCommands=e.ExtHostCommands=void 0;let o=class{constructor(r,l){c.set(this,void 0),this._commands=new Map,this._apiCommands=new Map,m.set(this,void 0),Ze(this,c,r.getProxy(y.MainContext.MainThreadCommands),"f"),this._logService=l,Ze(this,m,r.getProxy(y.MainContext.MainThreadTelemetry),"f"),this.converter=new d(this,h=>{const S=this._apiCommands.get(h);return S?.result===a.Void?S:void 0},l),this._argumentProcessors=[{processArgument(h){return(0,I.revive)(h)}},{processArgument(h){return(0,P.cloneAndChange)(h,function(S){if(R.Range.isIRange(S))return D.Range.to(S);if(k.Position.isIPosition(S))return D.Position.to(S);if(R.Range.isIRange(S.range)&&E.URI.isUri(S.uri))return D.location.to(S);if(S instanceof f.VSBuffer)return S.buffer.buffer;if(!Array.isArray(S))return S})}}]}registerArgumentProcessor(r){this._argumentProcessors.push(r)}registerApiCommand(r){const l=this.registerCommand(!1,r.id,async(...h)=>{const S=r.args.map((F,M)=>{if(!F.validate(h[M]))throw new Error(`Invalid argument '${F.name}' when running '${r.id}', received: ${h[M]}`);return F.convert(h[M])}),L=await this.executeCommand(r.internalId,...S);return r.result.convert(L,h,this.converter)},void 0,{description:r.description,args:r.args,returns:r.result.description});return this._apiCommands.set(r.id,r),new n.Disposable(()=>{l.dispose(),this._apiCommands.delete(r.id)})}registerCommand(r,l,h,S,L,F){if(this._logService.trace("ExtHostCommands#registerCommand",l),!l.trim().length)throw new Error("invalid id");if(this._commands.has(l))throw new Error(`command '${l}' already exists`);return this._commands.set(l,{callback:h,thisArg:S,description:L,extension:F}),r&&Me(this,c,"f").$registerCommand(l),new n.Disposable(()=>{this._commands.delete(l)&&r&&Me(this,c,"f").$unregisterCommand(l)})}executeCommand(r,...l){return this._logService.trace("ExtHostCommands#executeCommand",r),this._doExecuteCommand(r,l,!0)}async _doExecuteCommand(r,l,h){if(this._commands.has(r))return Me(this,c,"f").$fireCommandActivationEvent(r),this._executeContributedCommand(r,l,!1);{let S=!1;const L=(0,P.cloneAndChange)(l,function(F){if(F instanceof n.Position)return D.Position.from(F);if(F instanceof n.Range)return D.Range.from(F);if(F instanceof n.Location)return D.location.from(F);if(n.NotebookRange.isNotebookRange(F))return D.NotebookRange.from(F);if(F instanceof ArrayBuffer)return S=!0,f.VSBuffer.wrap(new Uint8Array(F));if(F instanceof Uint8Array)return S=!0,f.VSBuffer.wrap(F);if(F instanceof f.VSBuffer)return S=!0,F;if(!Array.isArray(F))return F});try{const F=await Me(this,c,"f").$executeCommand(r,S?new _.SerializableObjectWithBuffers(L):L,h);return(0,I.revive)(F)}catch(F){if(F instanceof Error&&F.message==="$executeCommand:retry")return this._doExecuteCommand(r,l,!1);throw F}}}async _executeContributedCommand(r,l,h){const S=this._commands.get(r);if(!S)throw new Error("Unknown command");this._reportTelemetry(S,r);const{callback:L,thisArg:F,description:M}=S;if(M)for(let A=0;A<M.args.length;A++)try{(0,u.validateConstraint)(l[A],M.args[A].constraint)}catch{throw new Error(`Running the contributed command: '${r}' failed. Illegal argument '${M.args[A].name}' - ${M.args[A].description}`)}try{return await L.apply(F,l)}catch(A){if(r===this.converter.delegatingCommandId){const B=this.converter.getActualCommand(...l);B&&(r=B.command)}throw this._logService.error(A,r,S.extension?.identifier),h?new class extends Error{constructor(){super((0,g.toErrorMessage)(A));this.id=r,this.source=S.extension?.displayName??S.extension?.name}}:A}}_reportTelemetry(r,l){!r.extension||r.extension.isBuiltin||Me(this,m,"f").$publicLog2("Extension:ActionExecuted",{extensionId:r.extension.identifier.value,id:l})}$executeContributedCommand(r,...l){return this._logService.trace("ExtHostCommands#$executeContributedCommand",r),this._commands.has(r)?(l=l.map(h=>this._argumentProcessors.reduce((S,L)=>L.processArgument(S),h)),this._executeContributedCommand(r,l,!0)):Promise.reject(new Error(`Contributed command '${r}' does not exist.`))}getCommands(r=!1){return this._logService.trace("ExtHostCommands#getCommands",r),Me(this,c,"f").$getCommands().then(l=>(r&&(l=l.filter(h=>h[0]!=="_")),l))}$getContributedCommandHandlerDescriptions(){const r=Object.create(null);for(const[l,h]of this._commands){const{description:S}=h;S&&(r[l]=S)}return Promise.resolve(r)}};c=new WeakMap,m=new WeakMap,o=je([Ve(0,w.IExtHostRpcService),Ve(1,b.ILogService)],o),e.ExtHostCommands=o,e.IExtHostCommands=(0,v.createDecorator)("IExtHostCommands");class d{constructor(r,l,h){this._commands=r,this._lookupApiCommand=l,this._logService=h,this.delegatingCommandId=`_vscode_delegate_cmd_${Date.now().toString(36)}`,this._cache=new Map,this._cachIdPool=0,this._commands.registerCommand(!0,this.delegatingCommandId,this._executeConvertedCommand,this)}toInternal(r,l){if(!r)return;const h={$ident:void 0,id:r.command,title:r.title,tooltip:r.tooltip};if(!r.command)return h;const S=this._lookupApiCommand(r.command);if(S)h.id=S.internalId,h.arguments=S.args.map((L,F)=>L.convert(r.arguments&&r.arguments[F]));else if((0,C.isNonEmptyArray)(r.arguments)){const L=++this._cachIdPool;this._cache.set(L,r),l.add((0,T.toDisposable)(()=>{this._cache.delete(L),this._logService.trace("CommandsConverter#DISPOSE",L)})),h.$ident=L,h.id=this.delegatingCommandId,h.arguments=[L],this._logService.trace("CommandsConverter#CREATE",r.command,L)}return h}fromInternal(r){return typeof r.$ident=="number"?this._cache.get(r.$ident):{command:r.id,title:r.title,arguments:r.arguments}}getActualCommand(...r){return this._cache.get(r[0])}_executeConvertedCommand(...r){const l=this.getActualCommand(...r);return this._logService.trace("CommandsConverter#EXECUTE",r[0],l?l.command:"MISSING"),l?this._commands.executeCommand(l.command,...l.arguments||[]):Promise.reject("actual command NOT FOUND")}}e.CommandsConverter=d;class i{constructor(r,l,h,S){this.name=r,this.description=l,this.validate=h,this.convert=S}optional(){return new i(this.name,`(optional) ${this.description}`,r=>r==null||this.validate(r),r=>r===void 0?void 0:r===null?null:this.convert(r))}with(r,l){return new i(r??this.name,l??this.description,this.validate,this.convert)}}e.ApiCommandArgument=i,i.Uri=new i("uri","Uri of a text document",t=>E.URI.isUri(t),t=>t),i.Position=new i("position","A position in a text document",t=>n.Position.isPosition(t),D.Position.from),i.Range=new i("range","A range in a text document",t=>n.Range.isRange(t),D.Range.from),i.Selection=new i("selection","A selection in a text document",t=>n.Selection.isSelection(t),D.Selection.from),i.Number=new i("number","",t=>typeof t=="number",t=>t),i.String=new i("string","",t=>typeof t=="string",t=>t),i.CallHierarchyItem=new i("item","A call hierarchy item",t=>t instanceof n.CallHierarchyItem,D.CallHierarchyItem.from),i.TypeHierarchyItem=new i("item","A type hierarchy item",t=>t instanceof n.TypeHierarchyItem,D.TypeHierarchyItem.from),i.TestItem=new i("testItem","A VS Code TestItem",t=>t instanceof p.TestItemImpl,D.TestItem.from);class a{constructor(r,l){this.description=r,this.convert=l}}e.ApiCommandResult=a,a.Void=new a("no result",t=>t);class s{constructor(r,l,h,S,L){this.id=r,this.internalId=l,this.description=h,this.args=S,this.result=L}}e.ApiCommand=s}),define(Ie[238],ke([1,0,2,15,7,64,37,16,113,118,12]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostApiCommands=void 0;const k=[new y.ApiCommand("vscode.executeDocumentHighlights","_executeDocumentHighlights","Execute document highlight provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to an array of DocumentHighlight-instances.",T(n.DocumentHighlight.to))),new y.ApiCommand("vscode.executeDocumentSymbolProvider","_executeDocumentSymbolProvider","Execute document symbol provider.",[y.ApiCommandArgument.Uri],new y.ApiCommandResult("A promise that resolves to an array of SymbolInformation and DocumentSymbol instances.",(w,p)=>{if((0,C.isFalsyOrEmpty)(w))return;class f extends D.SymbolInformation{static to(g){const c=new f(g.name,n.SymbolKind.to(g.kind),g.containerName||"",new D.Location(p[0],n.Range.to(g.range)));return c.detail=g.detail,c.range=c.location.range,c.selectionRange=n.Range.to(g.selectionRange),c.children=g.children?g.children.map(f.to):[],c}}return w.map(f.to)})),new y.ApiCommand("vscode.executeFormatDocumentProvider","_executeFormatDocumentProvider","Execute document format provider.",[y.ApiCommandArgument.Uri,new y.ApiCommandArgument("options","Formatting options",w=>!0,w=>w)],new y.ApiCommandResult("A promise that resolves to an array of TextEdits.",T(n.TextEdit.to))),new y.ApiCommand("vscode.executeFormatRangeProvider","_executeFormatRangeProvider","Execute range format provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Range,new y.ApiCommandArgument("options","Formatting options",w=>!0,w=>w)],new y.ApiCommandResult("A promise that resolves to an array of TextEdits.",T(n.TextEdit.to))),new y.ApiCommand("vscode.executeFormatOnTypeProvider","_executeFormatOnTypeProvider","Execute format on type provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position,new y.ApiCommandArgument("ch","Trigger character",w=>typeof w=="string",w=>w),new y.ApiCommandArgument("options","Formatting options",w=>!0,w=>w)],new y.ApiCommandResult("A promise that resolves to an array of TextEdits.",T(n.TextEdit.to))),new y.ApiCommand("vscode.executeDefinitionProvider","_executeDefinitionProvider","Execute all definition providers.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",v)),new y.ApiCommand("vscode.executeTypeDefinitionProvider","_executeTypeDefinitionProvider","Execute all type definition providers.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",v)),new y.ApiCommand("vscode.executeDeclarationProvider","_executeDeclarationProvider","Execute all declaration providers.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",v)),new y.ApiCommand("vscode.executeImplementationProvider","_executeImplementationProvider","Execute all implementation providers.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to an array of Location or LocationLink instances.",v)),new y.ApiCommand("vscode.executeReferenceProvider","_executeReferenceProvider","Execute all reference providers.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to an array of Location-instances.",T(n.location.to))),new y.ApiCommand("vscode.executeHoverProvider","_executeHoverProvider","Execute all hover providers.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to an array of Hover-instances.",T(n.Hover.to))),new y.ApiCommand("vscode.executeSelectionRangeProvider","_executeSelectionRangeProvider","Execute selection range provider.",[y.ApiCommandArgument.Uri,new y.ApiCommandArgument("position","A position in a text document",w=>Array.isArray(w)&&w.every(p=>D.Position.isPosition(p)),w=>w.map(n.Position.from))],new y.ApiCommandResult("A promise that resolves to an array of ranges.",w=>w.map(p=>{let f;for(const _ of p.reverse())f=new D.SelectionRange(n.Range.to(_),f);return f}))),new y.ApiCommand("vscode.executeWorkspaceSymbolProvider","_executeWorkspaceSymbolProvider","Execute all workspace symbol providers.",[y.ApiCommandArgument.String.with("query","Search string")],new y.ApiCommandResult("A promise that resolves to an array of SymbolInformation-instances.",w=>w.map(n.WorkspaceSymbol.to))),new y.ApiCommand("vscode.prepareCallHierarchy","_executePrepareCallHierarchy","Prepare call hierarchy at a position inside a document",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A CallHierarchyItem or undefined",w=>w.map(n.CallHierarchyItem.to))),new y.ApiCommand("vscode.provideIncomingCalls","_executeProvideIncomingCalls","Compute incoming calls for an item",[y.ApiCommandArgument.CallHierarchyItem],new y.ApiCommandResult("A CallHierarchyItem or undefined",w=>w.map(n.CallHierarchyIncomingCall.to))),new y.ApiCommand("vscode.provideOutgoingCalls","_executeProvideOutgoingCalls","Compute outgoing calls for an item",[y.ApiCommandArgument.CallHierarchyItem],new y.ApiCommandResult("A CallHierarchyItem or undefined",w=>w.map(n.CallHierarchyOutgoingCall.to))),new y.ApiCommand("vscode.prepareRename","_executePrepareRename","Execute the prepareRename of rename provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A promise that resolves to a range and placeholder text.",w=>{if(!!w)return{range:n.Range.to(w.range),placeholder:w.text}})),new y.ApiCommand("vscode.executeDocumentRenameProvider","_executeDocumentRenameProvider","Execute rename provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position,y.ApiCommandArgument.String.with("newName","The new symbol name")],new y.ApiCommandResult("A promise that resolves to a WorkspaceEdit.",w=>{if(!!w){if(w.rejectReason)throw new Error(w.rejectReason);return n.WorkspaceEdit.to(w)}})),new y.ApiCommand("vscode.executeLinkProvider","_executeLinkProvider","Execute document link provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Number.with("linkResolveCount","Number of links that should be resolved, only when links are unresolved.").optional()],new y.ApiCommandResult("A promise that resolves to an array of DocumentLink-instances.",w=>w.map(n.DocumentLink.to))),new y.ApiCommand("vscode.provideDocumentSemanticTokensLegend","_provideDocumentSemanticTokensLegend","Provide semantic tokens legend for a document",[y.ApiCommandArgument.Uri],new y.ApiCommandResult("A promise that resolves to SemanticTokensLegend.",w=>{if(!!w)return new D.SemanticTokensLegend(w.tokenTypes,w.tokenModifiers)})),new y.ApiCommand("vscode.provideDocumentSemanticTokens","_provideDocumentSemanticTokens","Provide semantic tokens for a document",[y.ApiCommandArgument.Uri],new y.ApiCommandResult("A promise that resolves to SemanticTokens.",w=>{if(!w)return;const p=(0,b.decodeSemanticTokensDto)(w);if(p.type==="full")return new D.SemanticTokens(p.data,void 0)})),new y.ApiCommand("vscode.provideDocumentRangeSemanticTokensLegend","_provideDocumentRangeSemanticTokensLegend","Provide semantic tokens legend for a document range",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Range.optional()],new y.ApiCommandResult("A promise that resolves to SemanticTokensLegend.",w=>{if(!!w)return new D.SemanticTokensLegend(w.tokenTypes,w.tokenModifiers)})),new y.ApiCommand("vscode.provideDocumentRangeSemanticTokens","_provideDocumentRangeSemanticTokens","Provide semantic tokens for a document range",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Range],new y.ApiCommandResult("A promise that resolves to SemanticTokens.",w=>{if(!w)return;const p=(0,b.decodeSemanticTokensDto)(w);if(p.type==="full")return new D.SemanticTokens(p.data,void 0)})),new y.ApiCommand("vscode.executeCompletionItemProvider","_executeCompletionItemProvider","Execute completion item provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position,y.ApiCommandArgument.String.with("triggerCharacter","Trigger completion when the user types the character, like `,` or `(`").optional(),y.ApiCommandArgument.Number.with("itemResolveCount","Number of completions to resolve (too large numbers slow down completions)").optional()],new y.ApiCommandResult("A promise that resolves to a CompletionList-instance.",(w,p,f)=>{if(!w)return new D.CompletionList([]);const _=w.suggestions.map(g=>n.CompletionItem.to(g,f));return new D.CompletionList(_,w.incomplete)})),new y.ApiCommand("vscode.executeSignatureHelpProvider","_executeSignatureHelpProvider","Execute signature help provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position,y.ApiCommandArgument.String.with("triggerCharacter","Trigger signature help when the user types the character, like `,` or `(`").optional()],new y.ApiCommandResult("A promise that resolves to SignatureHelp.",w=>{if(w)return n.SignatureHelp.to(w)})),new y.ApiCommand("vscode.executeCodeLensProvider","_executeCodeLensProvider","Execute code lens provider.",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Number.with("itemResolveCount","Number of lenses that should be resolved and returned. Will only return resolved lenses, will impact performance)").optional()],new y.ApiCommandResult("A promise that resolves to an array of CodeLens-instances.",(w,p,f)=>T(_=>new D.CodeLens(n.Range.to(_.range),_.command&&f.fromInternal(_.command)))(w))),new y.ApiCommand("vscode.executeCodeActionProvider","_executeCodeActionProvider","Execute code action provider.",[y.ApiCommandArgument.Uri,new y.ApiCommandArgument("rangeOrSelection","Range in a text document. Some refactoring provider requires Selection object.",w=>D.Range.isRange(w),w=>D.Selection.isSelection(w)?n.Selection.from(w):n.Range.from(w)),y.ApiCommandArgument.String.with("kind","Code action kind to return code actions for").optional(),y.ApiCommandArgument.Number.with("itemResolveCount","Number of code actions to resolve (too large numbers slow down code actions)").optional()],new y.ApiCommandResult("A promise that resolves to an array of Command-instances.",(w,p,f)=>T(_=>{if(_._isSynthetic){if(!_.command)throw new Error("Synthetic code actions must have a command");return f.fromInternal(_.command)}else{const g=new D.CodeAction(_.title,_.kind?new D.CodeActionKind(_.kind):void 0);return _.edit&&(g.edit=n.WorkspaceEdit.to(_.edit)),_.command&&(g.command=f.fromInternal(_.command)),g.isPreferred=_.isPreferred,g}})(w))),new y.ApiCommand("vscode.executeDocumentColorProvider","_executeDocumentColorProvider","Execute document color provider.",[y.ApiCommandArgument.Uri],new y.ApiCommandResult("A promise that resolves to an array of ColorInformation objects.",w=>w?w.map(p=>new D.ColorInformation(n.Range.to(p.range),n.Color.to(p.color))):[])),new y.ApiCommand("vscode.executeColorPresentationProvider","_executeColorPresentationProvider","Execute color presentation provider.",[new y.ApiCommandArgument("color","The color to show and insert",w=>w instanceof D.Color,n.Color.from),new y.ApiCommandArgument("context","Context object with uri and range",w=>!0,w=>({uri:w.uri,range:n.Range.from(w.range)}))],new y.ApiCommandResult("A promise that resolves to an array of ColorPresentation objects.",w=>w?w.map(n.ColorPresentation.to):[])),new y.ApiCommand("vscode.executeInlayHintProvider","_executeInlayHintProvider","Execute inlay hints provider",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Range],new y.ApiCommandResult("A promise that resolves to an array of Inlay objects",(w,p,f)=>w.map(n.InlayHint.to.bind(void 0,f)))),new y.ApiCommand("vscode.resolveNotebookContentProviders","_resolveNotebookContentProvider","Resolve Notebook Content Providers",[],new y.ApiCommandResult("A promise that resolves to an array of NotebookContentProvider static info objects.",T(w=>({viewType:w.viewType,displayName:w.displayName,options:{transientOutputs:w.options.transientOutputs,transientCellMetadata:w.options.transientCellMetadata,transientDocumentMetadata:w.options.transientDocumentMetadata},filenamePattern:w.filenamePattern.map(p=>n.NotebookExclusiveDocumentPattern.to(p))})))),new y.ApiCommand("vscode.executeInlineValueProvider","_executeInlineValueProvider","Execute inline value provider",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Range],new y.ApiCommandResult("A promise that resolves to an array of InlineValue objects",w=>w.map(n.InlineValue.to))),new y.ApiCommand("vscode.open","_workbench.open","Opens the provided resource in the editor. Can be a text or binary file, or an http(s) URL. If you need more control over the options for opening a text file, use vscode.window.showTextDocument instead.",[new y.ApiCommandArgument("uriOrString","Uri-instance or string (only http/https)",w=>u.URI.isUri(w)||typeof w=="string"&&(0,I.matchesSomeScheme)(w,R.Schemas.http,R.Schemas.https),w=>w),new y.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",w=>w===void 0||typeof w=="number"||typeof w=="object",w=>w&&(typeof w=="number"?[n.ViewColumn.from(w),void 0]:[n.ViewColumn.from(w.viewColumn),n.TextEditorOpenOptions.from(w)])).optional(),y.ApiCommandArgument.String.with("label","").optional()],y.ApiCommandResult.Void),new y.ApiCommand("vscode.openWith","_workbench.openWith","Opens the provided resource with a specific editor.",[y.ApiCommandArgument.Uri.with("resource","Resource to open"),y.ApiCommandArgument.String.with("viewId","Custom editor view id or 'default' to use VS Code's default editor"),new y.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",w=>w===void 0||typeof w=="number"||typeof w=="object",w=>w&&(typeof w=="number"?[n.ViewColumn.from(w),void 0]:[n.ViewColumn.from(w.viewColumn),n.TextEditorOpenOptions.from(w)])).optional()],y.ApiCommandResult.Void),new y.ApiCommand("vscode.diff","_workbench.diff","Opens the provided resources in the diff editor to compare their contents.",[y.ApiCommandArgument.Uri.with("left","Left-hand side resource of the diff editor"),y.ApiCommandArgument.Uri.with("right","Right-hand side resource of the diff editor"),y.ApiCommandArgument.String.with("title","Human readable title for the diff editor").optional(),new y.ApiCommandArgument("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",w=>w===void 0||typeof w=="object",w=>w&&[n.ViewColumn.from(w.viewColumn),n.TextEditorOpenOptions.from(w)]).optional()],y.ApiCommandResult.Void),new y.ApiCommand("vscode.prepareTypeHierarchy","_executePrepareTypeHierarchy","Prepare type hierarchy at a position inside a document",[y.ApiCommandArgument.Uri,y.ApiCommandArgument.Position],new y.ApiCommandResult("A TypeHierarchyItem or undefined",w=>w.map(n.TypeHierarchyItem.to))),new y.ApiCommand("vscode.provideSupertypes","_executeProvideSupertypes","Compute supertypes for an item",[y.ApiCommandArgument.TypeHierarchyItem],new y.ApiCommandResult("A TypeHierarchyItem or undefined",w=>w.map(n.TypeHierarchyItem.to))),new y.ApiCommand("vscode.provideSubtypes","_executeProvideSubtypes","Compute subtypes for an item",[y.ApiCommandArgument.TypeHierarchyItem],new y.ApiCommandResult("A TypeHierarchyItem or undefined",w=>w.map(n.TypeHierarchyItem.to))),new y.ApiCommand("vscode.revealTestInExplorer","_revealTestInExplorer","Reveals a test instance in the explorer",[y.ApiCommandArgument.TestItem],y.ApiCommandResult.Void),new y.ApiCommand("vscode.experimental.editSession.continue","_workbench.experimental.editSessions.actions.continueEditSession","Continue the current edit session in a different workspace",[y.ApiCommandArgument.Uri.with("workspaceUri","The target workspace to continue the current edit session in")],y.ApiCommandResult.Void)];class E{static register(p){k.forEach(p.registerApiCommand,p)}}e.ExtHostApiCommands=E;function T(w){return p=>{if(Array.isArray(p))return p.map(w)}}function v(w){if(!Array.isArray(w))return;const p=[];for(const f of w)P.isLocationLink(f)?p.push(n.DefinitionLink.to(f)):p.push(n.location.to(f));return p}}),define(Ie[239],ke([1,0,18,58,3,6,2,64,28,15,7,27,5]),function(J,e,u,n,D,P,y,C,b,I,R,k,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createExtHostComments=void 0;function T(v,w,p){const f=v.getProxy(E.MainContext.MainThreadComments);class _{constructor(){this._commentControllers=new Map,this._commentControllersByExtension=new Map,w.registerArgumentProcessor({processArgument:t=>{if(t&&t.$mid===6){const r=this._commentControllers.get(t.handle);return r?r.value:t}else if(t&&t.$mid===7){const r=this._commentControllers.get(t.commentControlHandle);if(!r)return t;const l=r.getCommentThread(t.commentThreadHandle);return l?l.value:t}else if(t&&t.$mid===8){const r=this._commentControllers.get(t.thread.commentControlHandle);if(!r)return t;const l=r.getCommentThread(t.thread.commentThreadHandle);return l?{thread:l.value,text:t.text}:t}else if(t&&t.$mid===9){const r=this._commentControllers.get(t.thread.commentControlHandle);if(!r)return t;const l=r.getCommentThread(t.thread.commentThreadHandle);if(!l)return t;const h=t.commentUniqueId,S=l.getCommentByUniqueId(h);return S||t}else if(t&&t.$mid===10){const r=this._commentControllers.get(t.thread.commentControlHandle);if(!r)return t;const l=r.getCommentThread(t.thread.commentThreadHandle);if(!l)return t;const h=t.text,S=t.commentUniqueId,L=l.getCommentByUniqueId(S);return L?(L.body=h,L):t}return t}})}createCommentController(t,r,l){const h=_.handlePool++,S=new c(t,h,r,l);this._commentControllers.set(S.handle,S);const L=this._commentControllersByExtension.get(b.ExtensionIdentifier.toKey(t.identifier))||[];return L.push(S),this._commentControllersByExtension.set(b.ExtensionIdentifier.toKey(t.identifier),L),S.value}$createCommentThreadTemplate(t,r,l){const h=this._commentControllers.get(t);!h||h.$createCommentThreadTemplate(r,l)}async $updateCommentThreadTemplate(t,r,l){const h=this._commentControllers.get(t);!h||h.$updateCommentThreadTemplate(r,l)}$deleteCommentThread(t,r){this._commentControllers.get(t)?.$deleteCommentThread(r)}$provideCommentingRanges(t,r,l){const h=this._commentControllers.get(t);if(!h||!h.commentingRangeProvider)return Promise.resolve(void 0);const S=p.getDocument(y.URI.revive(r));return(0,u.asPromise)(()=>h.commentingRangeProvider.provideCommentingRanges(S,l)).then(L=>L?L.map(F=>I.Range.from(F)):void 0)}$toggleReaction(t,r,l,h,S){const L=this._commentControllers.get(t);return!L||!L.reactionHandler?Promise.resolve(void 0):(0,u.asPromise)(()=>{const F=L.getCommentThread(r);if(F){const M=F.getCommentByUniqueId(h.uniqueIdInThread);if(L!==void 0&&M&&L.reactionHandler)return L.reactionHandler(M,d(S))}return Promise.resolve(void 0)})}dispose(){}}_.handlePool=0;class g{constructor(t,r,l,h,S,L,F,M){this._commentControllerHandle=r,this._id=l,this._uri=h,this._range=S,this._comments=L,this.extensionDescription=F,this._isTemplate=M,this.handle=g._handlePool++,this.commentHandle=0,this.modifications=Object.create(null),this._onDidUpdateCommentThread=new D.Emitter,this.onDidUpdateCommentThread=this._onDidUpdateCommentThread.event,this._canReply=!0,this._commentsMap=new Map,this._acceptInputDisposables=new P.MutableDisposable,this._acceptInputDisposables.value=new P.DisposableStore,this._id===void 0&&(this._id=`${t}.${this.handle}`),f.$createCommentThread(r,this.handle,this._id,this._uri,I.Range.from(this._range),F.identifier,this._isTemplate),this._localDisposables=[],this._isDiposed=!1,this._localDisposables.push(this.onDidUpdateCommentThread(()=>{this.eventuallyUpdateCommentThread()})),this.comments=L,this._localDisposables.push({dispose:()=>{f.$deleteCommentThread(r,this.handle)}});const A=this;this.value={get uri(){return A.uri},get range(){return A.range},set range(B){A.range=B},get comments(){return A.comments},set comments(B){A.comments=B},get collapsibleState(){return A.collapsibleState},set collapsibleState(B){A.collapsibleState=B},get canReply(){return A.canReply},set canReply(B){A.canReply=B},get contextValue(){return A.contextValue},set contextValue(B){A.contextValue=B},get label(){return A.label},set label(B){A.label=B},get state(){return A.state},set state(B){A.state=B},dispose:()=>{A.dispose()}}}set threadId(t){this._id=t}get threadId(){return this._id}get id(){return this._id}get resource(){return this._uri}get uri(){return this._uri}set range(t){t.isEqual(this._range)||(this._range=t,this.modifications.range=t,this._onDidUpdateCommentThread.fire())}get range(){return this._range}set canReply(t){this._canReply!==t&&(this._canReply=t,this.modifications.canReply=t,this._onDidUpdateCommentThread.fire())}get canReply(){return this._canReply}get label(){return this._label}set label(t){this._label=t,this.modifications.label=t,this._onDidUpdateCommentThread.fire()}get contextValue(){return this._contextValue}set contextValue(t){this._contextValue=t,this.modifications.contextValue=t,this._onDidUpdateCommentThread.fire()}get comments(){return this._comments}set comments(t){this._comments=t,this.modifications.comments=t,this._onDidUpdateCommentThread.fire()}get collapsibleState(){return this._collapseState}set collapsibleState(t){this._collapseState=t,this.modifications.collapsibleState=t,this._onDidUpdateCommentThread.fire()}get state(){return(0,k.checkProposedApiEnabled)(this.extensionDescription,"commentsResolvedState"),this._state}set state(t){(0,k.checkProposedApiEnabled)(this.extensionDescription,"commentsResolvedState"),this._state=t,this.modifications.state=t,this._onDidUpdateCommentThread.fire()}get isDisposed(){return this._isDiposed}updateIsTemplate(){this._isTemplate&&(this._isTemplate=!1,this.modifications.isTemplate=!1)}eventuallyUpdateCommentThread(){if(this._isDiposed)return;this.updateIsTemplate(),this._acceptInputDisposables.value||(this._acceptInputDisposables.value=new P.DisposableStore);const t=l=>Object.prototype.hasOwnProperty.call(this.modifications,l),r={};t("range")&&(r.range=I.Range.from(this._range)),t("label")&&(r.label=this.label),t("contextValue")&&(r.contextValue=this.contextValue??null),t("comments")&&(r.comments=this._comments.map(l=>m(this,l,this._commentsMap))),t("collapsibleState")&&(r.collapseState=i(this._collapseState)),t("canReply")&&(r.canReply=this.canReply),t("state")&&(r.state=a(this._state)),t("isTemplate")&&(r.isTemplate=this._isTemplate),this.modifications={},f.$updateCommentThread(this._commentControllerHandle,this.handle,this._id,this._uri,r)}getCommentByUniqueId(t){for(const r of this._commentsMap){const l=r[0],h=r[1];if(t===h)return l}}dispose(){this._isDiposed=!0,this._acceptInputDisposables.dispose(),this._localDisposables.forEach(t=>t.dispose())}}g._handlePool=0,je([(0,n.debounce)(100)],g.prototype,"eventuallyUpdateCommentThread",null);class c{constructor(t,r,l,h){this._extension=t,this._handle=r,this._id=l,this._label=h,this._threads=new Map,f.$registerCommentController(this.handle,l,h);const S=this;this.value=Object.freeze({id:S.id,label:S.label,get options(){return S.options},set options(L){S.options=L},get commentingRangeProvider(){return S.commentingRangeProvider},set commentingRangeProvider(L){S.commentingRangeProvider=L},get reactionHandler(){return S.reactionHandler},set reactionHandler(L){S.reactionHandler=L},createCommentThread(L,F,M){return S.createCommentThread(L,F,M).value},dispose:()=>{S.dispose()}}),this._localDisposables=[],this._localDisposables.push({dispose:()=>{f.$unregisterCommentController(this.handle)}})}get id(){return this._id}get label(){return this._label}get handle(){return this._handle}get commentingRangeProvider(){return this._commentingRangeProvider}set commentingRangeProvider(t){this._commentingRangeProvider=t,f.$updateCommentingRanges(this.handle)}get reactionHandler(){return this._reactionHandler}set reactionHandler(t){this._reactionHandler=t,f.$updateCommentControllerFeatures(this.handle,{reactionHandler:!!t})}get options(){return this._options}set options(t){this._options=t,f.$updateCommentControllerFeatures(this.handle,{options:this._options})}createCommentThread(t,r,l,h){if(typeof t=="string"){const S=new g(this.id,this.handle,t,r,l,h,this._extension,!1);return this._threads.set(S.handle,S),S}else{const S=new g(this.id,this.handle,void 0,t,r,l,this._extension,!1);return this._threads.set(S.handle,S),S}}$createCommentThreadTemplate(t,r){const l=new g(this.id,this.handle,void 0,y.URI.revive(t),I.Range.to(r),[],this._extension,!0);return l.collapsibleState=C.CommentThreadCollapsibleState.Expanded,this._threads.set(l.handle,l),l}$updateCommentThreadTemplate(t,r){const l=this._threads.get(t);l&&(l.range=I.Range.to(r))}$deleteCommentThread(t){const r=this._threads.get(t);r&&r.dispose(),this._threads.delete(t)}getCommentThread(t){return this._threads.get(t)}dispose(){this._threads.forEach(t=>{t.dispose()}),this._localDisposables.forEach(t=>t.dispose())}}function m(s,t,r){let l=r.get(t);l||(l=++s.commentHandle,r.set(t,l));const h=t.author&&t.author.iconPath?t.author.iconPath.toString():void 0;return{mode:t.mode,contextValue:t.contextValue,uniqueIdInThread:l,body:typeof t.body=="string"?t.body:I.MarkdownString.from(t.body),userName:t.author.name,userIconPath:h,label:t.label,commentReactions:t.reactions?t.reactions.map(S=>o(S)):void 0,timestamp:t.timestamp?.toJSON()}}function o(s){return{label:s.label,iconPath:s.iconPath?I.pathOrURIToURI(s.iconPath):void 0,count:s.count,hasReacted:s.authorHasReacted}}function d(s){return{label:s.label||"",count:s.count||0,iconPath:s.iconPath?y.URI.revive(s.iconPath):"",authorHasReacted:s.hasReacted||!1}}function i(s){if(s!==void 0)switch(s){case R.CommentThreadCollapsibleState.Expanded:return C.CommentThreadCollapsibleState.Expanded;case R.CommentThreadCollapsibleState.Collapsed:return C.CommentThreadCollapsibleState.Collapsed}return C.CommentThreadCollapsibleState.Collapsed}function a(s){if(s!==void 0)switch(s){case R.CommentThreadState.Unresolved:return C.CommentThreadState.Unresolved;case R.CommentThreadState.Resolved:return C.CommentThreadState.Resolved}return C.CommentThreadState.Unresolved}return new _}e.createExtHostComments=T}),define(Ie[240],ke([1,0,24,5,26,17]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractExtHostConsoleForwarder=void 0;let y=class{constructor(R,k){this._mainThreadConsole=R.getProxy(n.MainContext.MainThreadConsole),this._includeStack=k.consoleForward.includeStack,this._logNative=k.consoleForward.logNative,this._wrapConsoleMethod("info","log"),this._wrapConsoleMethod("log","log"),this._wrapConsoleMethod("warn","warn"),this._wrapConsoleMethod("error","error")}_wrapConsoleMethod(R,k){const E=this,T=console[R];Object.defineProperty(console,R,{set:()=>{},get:()=>function(){E._handleConsoleCall(R,k,T,arguments)}})}_handleConsoleCall(R,k,E,T){this._mainThreadConsole.$logExtensionHostMessage({type:"__$console",severity:k,arguments:b(T,this._includeStack)}),this._logNative&&this._nativeConsoleLogMessage(R,E,T)}};y=je([Ve(0,P.IExtHostRpcService),Ve(1,D.IExtHostInitDataService)],y),e.AbstractExtHostConsoleForwarder=y;const C=1e5;function b(I,R){const k=[];if(I.length)for(let E=0;E<I.length;E++){let T=I[E];if(typeof T=="undefined")T="undefined";else if(T instanceof Error){const v=T;v.stack?T=v.stack:T=v.toString()}k.push(T)}if(R){const E=new Error().stack;E&&k.push({__$stack:E.split(`
`).slice(3).join(`
`)})}try{const E=(0,u.safeStringify)(k);return E.length>C?"Output omitted for a large object that exceeds the limits":E}catch(E){return`Output omitted for an object that cannot be inspected ('${E.toString()}')`}}}),define(Ie[135],ke([1,0,2,5,7,4,17,14,16,8,9]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostDecorations=e.ExtHostDecorations=void 0;let k=class kn{constructor(T,v){this._logService=v,this._provider=new Map,this._proxy=T.getProxy(n.MainContext.MainThreadDecorations)}registerFileDecorationProvider(T,v){const w=kn._handlePool++;this._provider.set(w,{provider:T,extensionId:v}),this._proxy.$registerDecorationProvider(w,v.value);const p=T.onDidChangeFileDecorations&&T.onDidChangeFileDecorations(f=>{if(!f){this._proxy.$onDidChange(w,null);return}const _=(0,b.asArray)(f);if(_.length<=kn._maxEventSize){this._proxy.$onDidChange(w,_);return}this._logService.warn("[Decorations] CAPPING events from decorations provider",v.value,_.length);const g=_.map(o=>({uri:o,rank:(0,I.count)(o.path,"/")})),c=(0,b.groupBy)(g,(o,d)=>o.rank-d.rank||(0,I.compare)(o.uri.path,d.uri.path)),m=[];e:for(const o of c){let d;for(const i of o){const a=(0,R.dirname)(i.uri.path);if(d!==a&&(d=a,m.push(i.uri)>=kn._maxEventSize))break e}}this._proxy.$onDidChange(w,m)});return new D.Disposable(()=>{p?.dispose(),this._proxy.$unregisterDecorationProvider(w),this._provider.delete(w)})}async $provideDecorations(T,v,w){if(!this._provider.has(T))return Object.create(null);const p=Object.create(null),{provider:f,extensionId:_}=this._provider.get(T);return await Promise.all(v.map(async g=>{try{const{uri:c,id:m}=g,o=await Promise.resolve(f.provideFileDecoration(u.URI.revive(c),w));if(!o)return;try{D.FileDecoration.validate(o),p[m]=[o.propagate,o.tooltip,o.badge,o.color]}catch(d){this._logService.warn(`INVALID decoration from extension '${_.value}': ${d}`)}}catch(c){this._logService.error(c)}})),p}};k._handlePool=0,k._maxEventSize=250,k=je([Ve(0,y.IExtHostRpcService),Ve(1,C.ILogService)],k),e.ExtHostDecorations=k,e.IExtHostDecorations=(0,P.createDecorator)("IExtHostDecorations")});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[241],ke([1,0,169,117,2,5,7,15,3,14,25,46]),function(J,e,u,n,D,P,y,C,b,I,R,k){"use strict";var E,T,v;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDiagnostics=e.DiagnosticCollection=void 0;class w{constructor(_,g,c,m,o,d){this._name=_,this._owner=g,this._maxDiagnosticsPerFile=c,E.set(this,void 0),T.set(this,void 0),v.set(this,void 0),this._isDisposed=!1,Ze(this,v,new R.ResourceMap(i=>m.getComparisonKey(i)),"f"),Ze(this,E,o,"f"),Ze(this,T,d,"f")}dispose(){this._isDisposed||(Me(this,T,"f").fire([...Me(this,v,"f").keys()]),Me(this,E,"f")?.$clear(this._owner),Me(this,v,"f").clear(),this._isDisposed=!0)}get name(){return this._checkDisposed(),this._name}set(_,g){if(!_){this.clear();return}this._checkDisposed();let c=[];if(D.URI.isUri(_)){if(!g){this.delete(_);return}Me(this,v,"f").set(_,g.slice()),c=[_]}else if(Array.isArray(_)){c=[];let o;_=[..._].sort(w._compareIndexedTuplesByUri);for(const d of _){const[i,a]=d;if((!o||i.toString()!==o.toString())&&(o&&Me(this,v,"f").get(o).length===0&&Me(this,v,"f").delete(o),o=i,c.push(i),Me(this,v,"f").set(i,[])),a)Me(this,v,"f").get(i)?.push(...a);else{const s=Me(this,v,"f").get(i);s&&(s.length=0)}}}if(Me(this,T,"f").fire(c),!Me(this,E,"f"))return;const m=[];for(const o of c){let d=[];const i=Me(this,v,"f").get(o);if(i)if(i.length>this._maxDiagnosticsPerFile){d=[];const a=[y.DiagnosticSeverity.Error,y.DiagnosticSeverity.Warning,y.DiagnosticSeverity.Information,y.DiagnosticSeverity.Hint];e:for(let s=0;s<4;s++)for(const t of i)if(t.severity===a[s]&&d.push(C.Diagnostic.from(t))===this._maxDiagnosticsPerFile)break e;d.push({severity:n.MarkerSeverity.Info,message:(0,u.localize)(0,null,i.length-this._maxDiagnosticsPerFile),startLineNumber:d[d.length-1].startLineNumber,startColumn:d[d.length-1].startColumn,endLineNumber:d[d.length-1].endLineNumber,endColumn:d[d.length-1].endColumn})}else d=i.map(a=>C.Diagnostic.from(a));m.push([o,d])}Me(this,E,"f").$changeMany(this._owner,m)}delete(_){this._checkDisposed(),Me(this,T,"f").fire([_]),Me(this,v,"f").delete(_),Me(this,E,"f")?.$changeMany(this._owner,[[_,void 0]])}clear(){this._checkDisposed(),Me(this,T,"f").fire([...Me(this,v,"f").keys()]),Me(this,v,"f").clear(),Me(this,E,"f")?.$clear(this._owner)}forEach(_,g){this._checkDisposed();for(const[c,m]of this)_.call(g,c,m,this)}*[(E=new WeakMap,T=new WeakMap,v=new WeakMap,Symbol.iterator)](){this._checkDisposed();for(const _ of Me(this,v,"f").keys())yield[_,this.get(_)]}get(_){this._checkDisposed();const g=Me(this,v,"f").get(_);return Array.isArray(g)?Object.freeze(g.slice(0)):[]}has(_){return this._checkDisposed(),Array.isArray(Me(this,v,"f").get(_))}_checkDisposed(){if(this._isDisposed)throw new Error("illegal state - object is disposed")}static _compareIndexedTuplesByUri(_,g){return _[0].toString()<g[0].toString()?-1:_[0].toString()>g[0].toString()?1:0}}e.DiagnosticCollection=w;let p=class hn{constructor(_,g,c){this._logService=g,this._fileSystemInfoService=c,this._collections=new Map,this._onDidChangeDiagnostics=new b.DebounceEmitter({merge:m=>m.flat(),delay:50}),this.onDidChangeDiagnostics=b.Event.map(this._onDidChangeDiagnostics.event,hn._mapper),this._proxy=_.getProxy(P.MainContext.MainThreadDiagnostics)}static _mapper(_){const g=new R.ResourceMap;for(const c of _)g.set(c,c);return{uris:Object.freeze(Array.from(g.values()))}}createDiagnosticCollection(_,g){const{_collections:c,_proxy:m,_onDidChangeDiagnostics:o,_logService:d,_fileSystemInfoService:i}=this,a=new class{$changeMany(r,l){m.$changeMany(r,l),d.trace("[DiagnosticCollection] change many (extension, owner, uris)",_.value,r,l.length===0?"CLEARING":l)}$clear(r){m.$clear(r),d.trace("[DiagnosticCollection] remove all (extension, owner)",_.value,r)}dispose(){m.dispose()}};let s;if(!g)g="_generated_diagnostic_collection_name_#"+hn._idPool++,s=g;else if(!c.has(g))s=g;else{this._logService.warn(`DiagnosticCollection with name '${g}' does already exist.`);do s=g+hn._idPool++;while(c.has(s))}return new class extends w{constructor(){super(g,s,hn._maxDiagnosticsPerFile,i.extUri,a,o);c.set(s,this)}dispose(){super.dispose(),c.delete(s)}}}getDiagnostics(_){if(_)return this._getDiagnostics(_);{const g=new Map,c=[];for(const m of this._collections.values())m.forEach((o,d)=>{let i=g.get(o.toString());typeof i=="undefined"&&(i=c.length,g.set(o.toString(),i),c.push([o,[]])),c[i][1]=c[i][1].concat(...d)});return c}}_getDiagnostics(_){let g=[];for(const c of this._collections.values())c.has(_)&&(g=g.concat(c.get(_)));return g}$acceptMarkersChange(_){if(!this._mirrorCollection){const g="_generated_mirror",c=new w(g,g,hn._maxDiagnosticsPerFile,this._fileSystemInfoService.extUri,void 0,this._onDidChangeDiagnostics);this._collections.set(g,c),this._mirrorCollection=c}for(const[g,c]of _)this._mirrorCollection.set(D.URI.revive(g),c.map(C.Diagnostic.to))}};p._idPool=0,p._maxDiagnosticsPerFile=1e3,p=je([Ve(1,I.ILogService),Ve(2,k.IExtHostFileSystemInfo)],p),e.ExtHostDiagnostics=p}),define(Ie[242],ke([1,0,2,5]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDialogs=void 0;class D{constructor(y){this._proxy=y.getProxy(n.MainContext.MainThreadDialogs)}showOpenDialog(y){return this._proxy.$showOpenDialog(y).then(C=>C?C.map(b=>u.URI.revive(b)):void 0)}showSaveDialog(y){return this._proxy.$showSaveDialog(y).then(C=>C?u.URI.revive(C):void 0)}}e.ExtHostDialogs=D}),define(Ie[243],ke([1,0,13,2,7,5,12,21,8]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocumentContentProvider=void 0;class I{constructor(k,E,T){this._documentsAndEditors=E,this._logService=T,this._documentContentProviders=new Map,this._proxy=k.getProxy(P.MainContext.MainThreadDocumentContentProviders)}registerTextDocumentContentProvider(k,E){if(Object.keys(y.Schemas).indexOf(k)>=0)throw new Error(`scheme '${k}' already registered`);const T=I._handlePool++;this._documentContentProviders.set(T,E),this._proxy.$registerTextContentProvider(T,k);let v;return typeof E.onDidChange=="function"&&(v=E.onDidChange(w=>{if(w.scheme!==k){this._logService.warn(`Provider for scheme '${k}' is firing event for schema '${w.scheme}' which will be IGNORED`);return}this._documentsAndEditors.getDocument(w)&&this.$provideTextDocumentContent(T,w).then(p=>{if(!p&&typeof p!="string")return;const f=this._documentsAndEditors.getDocument(w);if(!f)return;const _=(0,b.splitLines)(p);if(!f.equalLines(_))return this._proxy.$onVirtualDocumentChange(w,p)},u.onUnexpectedError)})),new D.Disposable(()=>{this._documentContentProviders.delete(T)&&this._proxy.$unregisterTextContentProvider(T),v&&(v.dispose(),v=void 0)})}$provideTextDocumentContent(k,E){const T=this._documentContentProviders.get(k);return T?Promise.resolve(T.provideTextDocumentContent(n.URI.revive(E),C.CancellationToken.None)):Promise.reject(new Error(`unsupported uri-scheme: ${E.scheme}`))}}e.ExtHostDocumentContentProvider=I,I._handlePool=0}),define(Ie[244],ke([1,0,3,6,2,5,126,15,11,24,7]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDocuments=void 0;class k{constructor(T,v){this._onDidAddDocument=new u.Emitter,this._onDidRemoveDocument=new u.Emitter,this._onDidChangeDocument=new u.Emitter,this._onDidSaveDocument=new u.Emitter,this.onDidAddDocument=this._onDidAddDocument.event,this.onDidRemoveDocument=this._onDidRemoveDocument.event,this.onDidChangeDocument=this._onDidChangeDocument.event,this.onDidSaveDocument=this._onDidSaveDocument.event,this._toDispose=new n.DisposableStore,this._documentLoader=new Map,this._proxy=T.getProxy(P.MainContext.MainThreadDocuments),this._documentsAndEditors=v,this._documentsAndEditors.onDidRemoveDocuments(w=>{for(const p of w)this._onDidRemoveDocument.fire(p.document)},void 0,this._toDispose),this._documentsAndEditors.onDidAddDocuments(w=>{for(const p of w)this._onDidAddDocument.fire(p.document)},void 0,this._toDispose)}dispose(){this._toDispose.dispose()}getAllDocumentData(){return[...this._documentsAndEditors.allDocuments()]}getDocumentData(T){if(!T)return;const v=this._documentsAndEditors.getDocument(T);if(v)return v}getDocument(T){const v=this.getDocumentData(T);if(!v?.document)throw new Error(`Unable to retrieve document from URI '${T}'`);return v.document}ensureDocumentData(T){const v=this._documentsAndEditors.getDocument(T);if(v)return Promise.resolve(v);let w=this._documentLoader.get(T.toString());return w||(w=this._proxy.$tryOpenDocument(T).then(p=>{this._documentLoader.delete(T.toString());const f=D.URI.revive(p);return(0,b.assertIsDefined)(this._documentsAndEditors.getDocument(f))},p=>(this._documentLoader.delete(T.toString()),Promise.reject(p))),this._documentLoader.set(T.toString(),w)),w}createDocumentData(T){return this._proxy.$tryCreateDocument(T).then(v=>D.URI.revive(v))}$acceptModelLanguageChanged(T,v){const w=D.URI.revive(T),p=this._documentsAndEditors.getDocument(w);if(!p)throw new Error("unknown document");this._onDidRemoveDocument.fire(p.document),p._acceptLanguageId(v),this._onDidAddDocument.fire(p.document)}$acceptModelSaved(T){const v=D.URI.revive(T),w=this._documentsAndEditors.getDocument(v);if(!w)throw new Error("unknown document");this.$acceptDirtyStateChanged(T,!1),this._onDidSaveDocument.fire(w.document)}$acceptDirtyStateChanged(T,v){const w=D.URI.revive(T),p=this._documentsAndEditors.getDocument(w);if(!p)throw new Error("unknown document");p._acceptIsDirty(v),this._onDidChangeDocument.fire({document:p.document,contentChanges:[],reason:void 0})}$acceptModelChanged(T,v,w){const p=D.URI.revive(T),f=this._documentsAndEditors.getDocument(p);if(!f)throw new Error("unknown document");f._acceptIsDirty(w),f.onEvents(v);let _;v.isUndoing?_=R.TextDocumentChangeReason.Undo:v.isRedoing&&(_=R.TextDocumentChangeReason.Redo),this._onDidChangeDocument.fire((0,I.deepFreeze)({document:f.document,contentChanges:v.changes.map(g=>({range:C.Range.to(g.range),rangeOffset:g.rangeOffset,rangeLength:g.rangeLength,text:g.text})),reason:_}))}setWordDefinitionFor(T,v){(0,y.setWordDefinitionFor)(T,v)}}e.ExtHostDocuments=k}),define(Ie[55],ke([1,0,57,3,6,2,4,5,126,17,133,15,14,25,12,60,79]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostDocumentsAndEditors=e.ExtHostDocumentsAndEditors=void 0;class f{constructor(c){this.value=c,this._count=0}ref(){this._count++}unref(){return--this._count==0}}let _=class{constructor(c,m){this._extHostRpc=c,this._logService=m,this._activeEditorId=null,this._editors=new Map,this._documents=new T.ResourceMap,this._onDidAddDocuments=new n.Emitter,this._onDidRemoveDocuments=new n.Emitter,this._onDidChangeVisibleTextEditors=new n.Emitter,this._onDidChangeActiveTextEditor=new n.Emitter,this.onDidAddDocuments=this._onDidAddDocuments.event,this.onDidRemoveDocuments=this._onDidRemoveDocuments.event,this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event,this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event}$acceptDocumentsAndEditorsDelta(c){this.acceptDocumentsAndEditorsDelta(c)}acceptDocumentsAndEditorsDelta(c){const m=[],o=[],d=[];if(c.removedDocuments)for(const i of c.removedDocuments){const a=P.URI.revive(i),s=this._documents.get(a);s?.unref()&&(this._documents.delete(a),m.push(s.value))}if(c.addedDocuments)for(const i of c.addedDocuments){const a=P.URI.revive(i.uri);let s=this._documents.get(a);if(s&&a.scheme!==v.Schemas.vscodeNotebookCell&&a.scheme!==v.Schemas.vscodeInteractiveInput)throw new Error(`document '${a} already exists!'`);s||(s=new f(new b.ExtHostDocumentData(this._extHostRpc.getProxy(C.MainContext.MainThreadDocuments),a,i.lines,i.EOL,i.versionId,i.languageId,i.isDirty,i.notebook)),this._documents.set(a,s),o.push(s.value)),s.ref()}if(c.removedEditors)for(const i of c.removedEditors){const a=this._editors.get(i);this._editors.delete(i),a&&d.push(a)}if(c.addedEditors)for(const i of c.addedEditors){const a=P.URI.revive(i.documentUri);u.ok(this._documents.has(a),`document '${a}' does not exist`),u.ok(!this._editors.has(i.id),`editor '${i.id}' already exists!`);const s=this._documents.get(a).value,t=new R.ExtHostTextEditor(i.id,this._extHostRpc.getProxy(C.MainContext.MainThreadTextEditors),this._logService,new p.Lazy(()=>s.document),i.selections.map(k.Selection.to),i.options,i.visibleRanges.map(r=>k.Range.to(r)),typeof i.editorPosition=="number"?k.ViewColumn.to(i.editorPosition):void 0);this._editors.set(i.id,t)}c.newActiveEditor!==void 0&&(u.ok(c.newActiveEditor===null||this._editors.has(c.newActiveEditor),`active editor '${c.newActiveEditor}' does not exist`),this._activeEditorId=c.newActiveEditor),(0,D.dispose)(m),(0,D.dispose)(d),c.removedDocuments&&this._onDidRemoveDocuments.fire(m),c.addedDocuments&&this._onDidAddDocuments.fire(o),(c.removedEditors||c.addedEditors)&&this._onDidChangeVisibleTextEditors.fire(this.allEditors().map(i=>i.value)),c.newActiveEditor!==void 0&&this._onDidChangeActiveTextEditor.fire(this.activeEditor())}getDocument(c){return this._documents.get(c)?.value}allDocuments(){return w.Iterable.map(this._documents.values(),c=>c.value)}getEditor(c){return this._editors.get(c)}activeEditor(c){if(!this._activeEditorId)return;const m=this._editors.get(this._activeEditorId);return c?m:m?.value}allEditors(){return[...this._editors.values()]}};_=je([Ve(0,I.IExtHostRpcService),Ve(1,E.ILogService)],_),e.ExtHostDocumentsAndEditors=_,e.IExtHostDocumentsAndEditors=(0,y.createDecorator)("IExtHostDocumentsAndEditors")}),define(Ie[56],ke([1,0,15,5,2,3,4,7,17,11,78]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditorTabs=e.IExtHostEditorTabs=void 0,e.IExtHostEditorTabs=(0,y.createDecorator)("IExtHostEditorTabs");class k{constructor(p,f,_){this._activeTabIdGetter=_,this._parentGroup=f,this.acceptDtoUpdate(p)}get apiObject(){if(!this._apiObject){const p=this,f={get isActive(){return p._dto.id===p._activeTabIdGetter()},get label(){return p._dto.label},get input(){return p._input},get isDirty(){return p._dto.isDirty},get isPinned(){return p._dto.isPinned},get isPreview(){return p._dto.isPreview},get group(){return p._parentGroup.apiObject}};this._apiObject=Object.freeze(f)}return this._apiObject}get tabId(){return this._dto.id}acceptDtoUpdate(p){this._dto=p,this._input=this._initInput()}_initInput(){switch(this._dto.input.kind){case 1:return new C.TextTabInput(D.URI.revive(this._dto.input.uri));case 2:return new C.TextDiffTabInput(D.URI.revive(this._dto.input.original),D.URI.revive(this._dto.input.modified));case 3:return new C.TextMergeTabInput(D.URI.revive(this._dto.input.base),D.URI.revive(this._dto.input.input1),D.URI.revive(this._dto.input.input2),D.URI.revive(this._dto.input.result));case 6:return new C.CustomEditorTabInput(D.URI.revive(this._dto.input.uri),this._dto.input.viewType);case 7:return new C.WebviewEditorTabInput(this._dto.input.viewType);case 4:return new C.NotebookEditorTabInput(D.URI.revive(this._dto.input.uri),this._dto.input.notebookType);case 5:return new C.NotebookDiffEditorTabInput(D.URI.revive(this._dto.input.original),D.URI.revive(this._dto.input.modified),this._dto.input.notebookType);case 8:return new C.TerminalEditorTabInput;case 9:return new C.InteractiveWindowInput(D.URI.revive(this._dto.input.uri),D.URI.revive(this._dto.input.inputBoxUri));default:return}}}class E{constructor(p,f){this._tabs=[],this._activeTabId="",this._dto=p,this._activeGroupIdGetter=f;for(const _ of p.tabs)_.isActive&&(this._activeTabId=_.id),this._tabs.push(new k(_,this,()=>this.activeTabId()))}get apiObject(){if(!this._apiObject){const p=this,f={get isActive(){return p._dto.groupId===p._activeGroupIdGetter()},get viewColumn(){return u.ViewColumn.to(p._dto.viewColumn)},get activeTab(){return p._tabs.find(_=>_.tabId===p._activeTabId)?.apiObject},get tabs(){return Object.freeze(p._tabs.map(_=>_.apiObject))}};this._apiObject=Object.freeze(f)}return this._apiObject}get groupId(){return this._dto.groupId}get tabs(){return this._tabs}acceptGroupDtoUpdate(p){this._dto=p}acceptTabOperation(p){if(p.kind===0){const _=new k(p.tabDto,this,()=>this.activeTabId());return this._tabs.splice(p.index,0,_),p.tabDto.isActive&&(this._activeTabId=_.tabId),_}else if(p.kind===1){const _=this._tabs.splice(p.index,1)[0];if(!_)throw new Error(`Tab close updated received for index ${p.index} which does not exist`);return _.tabId===this._activeTabId&&(this._activeTabId=""),_}else if(p.kind===3){if(p.oldIndex===void 0)throw new Error("Invalid old index on move IPC");const _=this._tabs.splice(p.oldIndex,1)[0];if(!_)throw new Error(`Tab move updated received for index ${p.oldIndex} which does not exist`);return this._tabs.splice(p.index,0,_),_}const f=this._tabs.find(_=>_.tabId===p.tabDto.id);if(!f)throw new Error("INVALID tab");return p.tabDto.isActive?this._activeTabId=p.tabDto.id:this._activeTabId===p.tabDto.id&&!p.tabDto.isActive&&(this._activeTabId=""),f.acceptDtoUpdate(p.tabDto),f}activeTabId(){return this._activeTabId}}let T=class{constructor(p){this._onDidChangeTabs=new P.Emitter,this._onDidChangeTabGroups=new P.Emitter,this._extHostTabGroups=[],this._proxy=p.getProxy(n.MainContext.MainThreadEditorTabs)}get tabGroups(){if(!this._apiObject){const p=this,f={onDidChangeTabGroups:p._onDidChangeTabGroups.event,onDidChangeTabs:p._onDidChangeTabs.event,get all(){return Object.freeze(p._extHostTabGroups.map(_=>_.apiObject))},get activeTabGroup(){const _=p._activeGroupId;return(0,I.assertIsDefined)(p._extHostTabGroups.find(c=>c.groupId===_)?.apiObject)},close:async(_,g)=>{const c=Array.isArray(_)?_:[_];return c.length?v(c[0])?this._closeGroups(c,g):this._closeTabs(c,g):!0}};this._apiObject=Object.freeze(f)}return this._apiObject}$acceptEditorTabModel(p){const f=new Set(this._extHostTabGroups.map(i=>i.groupId)),_=new Set(p.map(i=>i.groupId)),g=(0,R.diffSets)(f,_),c=this._extHostTabGroups.filter(i=>g.removed.includes(i.groupId)).map(i=>i.apiObject),m=[],o=[];this._extHostTabGroups=p.map(i=>{const a=new E(i,()=>this._activeGroupId);return g.added.includes(a.groupId)?m.push(a.apiObject):o.push(a.apiObject),a});const d=(0,I.assertIsDefined)(p.find(i=>i.isActive===!0)?.groupId);d!==void 0&&this._activeGroupId!==d&&(this._activeGroupId=d),this._onDidChangeTabGroups.fire(Object.freeze({opened:m,closed:c,changed:o}))}$acceptTabGroupUpdate(p){const f=this._extHostTabGroups.find(_=>_.groupId===p.groupId);if(!f)throw new Error("Update Group IPC call received before group creation.");f.acceptGroupDtoUpdate(p),p.isActive&&(this._activeGroupId=p.groupId),this._onDidChangeTabGroups.fire(Object.freeze({changed:[f.apiObject],opened:[],closed:[]}))}$acceptTabOperation(p){const f=this._extHostTabGroups.find(g=>g.groupId===p.groupId);if(!f)throw new Error("Update Tabs IPC call received before group creation.");const _=f.acceptTabOperation(p);switch(p.kind){case 0:this._onDidChangeTabs.fire(Object.freeze({opened:[_.apiObject],closed:[],changed:[]}));return;case 1:this._onDidChangeTabs.fire(Object.freeze({opened:[],closed:[_.apiObject],changed:[]}));return;case 3:case 2:this._onDidChangeTabs.fire(Object.freeze({opened:[],closed:[],changed:[_.apiObject]}));return}}_findExtHostTabFromApi(p){for(const f of this._extHostTabGroups)for(const _ of f.tabs)if(_.apiObject===p)return _}_findExtHostTabGroupFromApi(p){return this._extHostTabGroups.find(f=>f.apiObject===p)}async _closeTabs(p,f){const _=[];for(const g of p){const c=this._findExtHostTabFromApi(g);if(!c)throw new Error("Tab close: Invalid tab not found!");_.push(c.tabId)}return this._proxy.$closeTab(_,f)}async _closeGroups(p,f){const _=[];for(const g of p){const c=this._findExtHostTabGroupFromApi(g);if(!c)throw new Error("Group close: Invalid group not found!");_.push(c.groupId)}return this._proxy.$closeGroup(_,f)}};T=je([Ve(0,b.IExtHostRpcService)],T),e.ExtHostEditorTabs=T;function v(w){return w.tabs!==void 0}}),define(Ie[245],ke([1,0,2,5,6,7,15,152,8,23,27]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostFileSystem=void 0;class k{constructor(){this._schemes=[]}add(v){this._stateMachine=void 0,this._schemes.push(v)}delete(v){const w=this._schemes.indexOf(v);w>=0&&(this._schemes.splice(w,1),this._stateMachine=void 0)}_initStateMachine(){if(!this._stateMachine){const v=this._schemes.sort(),w=[];let p,f,_=14,g=14;for(const c of v){let m=p?(0,b.commonPrefixLength)(p,c):0;for(m===0?f=1:f=g;m<c.length;m++)m+1===c.length?(_=g,g=9):g+=1,w.push([f,c.toUpperCase().charCodeAt(m),g]),w.push([f,c.toLowerCase().charCodeAt(m),g]),f=g;p=c,g=_}w.push([9,58,10]),w.push([10,47,12]),this._stateMachine=new C.StateMachine(w)}}provideDocumentLinks(v){this._initStateMachine();const w=[],p=C.LinkComputer.computeLinks({getLineContent(f){return v.lineAt(f-1).text},getLineCount(){return v.lineCount}},this._stateMachine);for(const f of p){const _=y.DocumentLink.to(f);_.target&&w.push(_)}return w}}class E{constructor(v,w){this._extHostLanguageFeatures=w,this._linkProvider=new k,this._fsProvider=new Map,this._registeredSchemes=new Set,this._watches=new Map,this._handlePool=0,this._proxy=v.getProxy(n.MainContext.MainThreadFileSystem)}dispose(){this._linkProviderRegistration?.dispose()}registerFileSystemProvider(v,w,p,f={}){if(this._registeredSchemes.has(w))throw new Error(`a provider for the scheme '${w}' is already registered`);this._linkProviderRegistration||(this._linkProviderRegistration=this._extHostLanguageFeatures.registerDocumentLinkProvider(v,"*",this._linkProvider));const _=this._handlePool++;this._linkProvider.add(w),this._registeredSchemes.add(w),this._fsProvider.set(_,p);let g=2;f.isCaseSensitive&&(g+=1024),f.isReadonly&&(g+=2048),typeof p.copy=="function"&&(g+=8),typeof p.open=="function"&&typeof p.close=="function"&&typeof p.read=="function"&&typeof p.write=="function"&&((0,R.checkProposedApiEnabled)(v,"fsChunks"),g+=4),this._proxy.$registerFileSystemProvider(_,w,g).catch(m=>{console.error(`FAILED to register filesystem provider of ${v.identifier.value}-extension for the scheme ${w}`),console.error(m)});const c=p.onDidChangeFile(m=>{const o=[];for(const d of m){const{uri:i,type:a}=d;if(i.scheme!==w)continue;let s;switch(a){case P.FileChangeType.Changed:s=0;break;case P.FileChangeType.Created:s=1;break;case P.FileChangeType.Deleted:s=2;break;default:throw new Error("Unknown FileChangeType")}o.push({resource:i,type:s})}this._proxy.$onFileSystemChange(_,o)});return(0,D.toDisposable)(()=>{c.dispose(),this._linkProvider.delete(w),this._registeredSchemes.delete(w),this._fsProvider.delete(_),this._proxy.$unregisterProvider(_)})}static _asIStat(v){const{type:w,ctime:p,mtime:f,size:_,permissions:g}=v;return{type:w,ctime:p,mtime:f,size:_,permissions:g}}$stat(v,w){return Promise.resolve(this._getFsProvider(v).stat(u.URI.revive(w))).then(p=>E._asIStat(p))}$readdir(v,w){return Promise.resolve(this._getFsProvider(v).readDirectory(u.URI.revive(w)))}$readFile(v,w){return Promise.resolve(this._getFsProvider(v).readFile(u.URI.revive(w))).then(p=>I.VSBuffer.wrap(p))}$writeFile(v,w,p,f){return Promise.resolve(this._getFsProvider(v).writeFile(u.URI.revive(w),p.buffer,f))}$delete(v,w,p){return Promise.resolve(this._getFsProvider(v).delete(u.URI.revive(w),p))}$rename(v,w,p,f){return Promise.resolve(this._getFsProvider(v).rename(u.URI.revive(w),u.URI.revive(p),f))}$copy(v,w,p,f){const _=this._getFsProvider(v);if(!_.copy)throw new Error('FileSystemProvider does not implement "copy"');return Promise.resolve(_.copy(u.URI.revive(w),u.URI.revive(p),f))}$mkdir(v,w){return Promise.resolve(this._getFsProvider(v).createDirectory(u.URI.revive(w)))}$watch(v,w,p,f){const _=this._getFsProvider(v).watch(u.URI.revive(p),f);this._watches.set(w,_)}$unwatch(v,w){const p=this._watches.get(w);p&&(p.dispose(),this._watches.delete(w))}$open(v,w,p){const f=this._getFsProvider(v);if(!f.open)throw new Error('FileSystemProvider does not implement "open"');return Promise.resolve(f.open(u.URI.revive(w),p))}$close(v,w){const p=this._getFsProvider(v);if(!p.close)throw new Error('FileSystemProvider does not implement "close"');return Promise.resolve(p.close(w))}$read(v,w,p,f){const _=this._getFsProvider(v);if(!_.read)throw new Error('FileSystemProvider does not implement "read"');const g=I.VSBuffer.alloc(f);return Promise.resolve(_.read(w,p,g.buffer,0,f)).then(c=>g.slice(0,c))}$write(v,w,p,f){const _=this._getFsProvider(v);if(!_.write)throw new Error('FileSystemProvider does not implement "write"');return Promise.resolve(_.write(w,p,f.buffer,0,f.byteLength))}_getFsProvider(v){const w=this._fsProvider.get(v);if(!w){const p=new Error;throw p.name="ENOPRO",p.message="no provider",p}return w}}e.ExtHostFileSystem=E}),define(Ie[69],ke([1,0,5,43,7,23,4,17,46,6]),function(J,e,u,n,D,P,y,C,b,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostConsumerFileSystem=e.ExtHostConsumerFileSystem=void 0;let R=class Zt{constructor(E,T){this._fileSystemProvider=new Map,this._proxy=E.getProxy(u.MainContext.MainThreadFileSystem);const v=this;this.value=Object.freeze({async stat(w){try{const p=v._fileSystemProvider.get(w.scheme);if(!p)return await v._proxy.$stat(w);await v._proxy.$ensureActivation(w.scheme);const f=await p.stat(w);return{type:f.type,ctime:f.ctime,mtime:f.mtime,size:f.size,permissions:f.permissions}}catch(p){Zt._handleError(p)}},async readDirectory(w){try{const p=v._fileSystemProvider.get(w.scheme);return p?(await v._proxy.$ensureActivation(w.scheme),(await p.readDirectory(w)).slice()):await v._proxy.$readdir(w)}catch(p){return Zt._handleError(p)}},async createDirectory(w){try{return await v._proxy.$mkdir(w)}catch(p){return Zt._handleError(p)}},async readFile(w){try{const p=v._fileSystemProvider.get(w.scheme);return p?(await v._proxy.$ensureActivation(w.scheme),(await p.readFile(w)).slice()):(await v._proxy.$readFile(w)).buffer}catch(p){return Zt._handleError(p)}},async writeFile(w,p){try{return await v._proxy.$writeFile(w,P.VSBuffer.wrap(p))}catch(f){return Zt._handleError(f)}},async delete(w,p){try{const f=v._fileSystemProvider.get(w.scheme);return f?(await v._proxy.$ensureActivation(w.scheme),await f.delete(w,{recursive:!1,...p})):await v._proxy.$delete(w,{recursive:!1,useTrash:!1,...p})}catch(f){return Zt._handleError(f)}},async rename(w,p,f){try{return await v._proxy.$rename(w,p,{overwrite:!1,...f})}catch(_){return Zt._handleError(_)}},async copy(w,p,f){try{return await v._proxy.$copy(w,p,{overwrite:!1,...f})}catch(_){return Zt._handleError(_)}},isWritableFileSystem(w){const p=T.getCapabilities(w);if(typeof p=="number")return!(p&2048)}})}static _handleError(E){if(E instanceof D.FileSystemError)throw E;if(!(E instanceof Error))throw new D.FileSystemError(String(E));if(E.name==="ENOPRO")throw D.FileSystemError.Unavailable(E.message);switch(E.name){case n.FileSystemProviderErrorCode.FileExists:throw D.FileSystemError.FileExists(E.message);case n.FileSystemProviderErrorCode.FileNotFound:throw D.FileSystemError.FileNotFound(E.message);case n.FileSystemProviderErrorCode.FileNotADirectory:throw D.FileSystemError.FileNotADirectory(E.message);case n.FileSystemProviderErrorCode.FileIsADirectory:throw D.FileSystemError.FileIsADirectory(E.message);case n.FileSystemProviderErrorCode.NoPermissions:throw D.FileSystemError.NoPermissions(E.message);case n.FileSystemProviderErrorCode.Unavailable:throw D.FileSystemError.Unavailable(E.message);default:throw new D.FileSystemError(E.message,E.name)}}addFileSystemProvider(E,T){return this._fileSystemProvider.set(E,T),(0,I.toDisposable)(()=>this._fileSystemProvider.delete(E))}};R=je([Ve(0,C.IExtHostRpcService),Ve(1,b.IExtHostFileSystemInfo)],R),e.ExtHostConsumerFileSystem=R,e.IExtHostConsumerFileSystem=(0,y.createDecorator)("IExtHostConsumerFileSystem")}),define(Ie[246],ke([1,0,3,34,2,5,15,7,27]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostFileSystemEventService=void 0;class I{constructor(E,T,v,w,p,f,_,g){this._onDidCreate=new u.Emitter,this._onDidChange=new u.Emitter,this._onDidDelete=new u.Emitter;const c=this.ensureWatching(E,v,p);this._config=0,f&&(this._config+=1),_&&(this._config+=2),g&&(this._config+=4);const m=(0,n.parse)(p),o=typeof p=="string",d=w(i=>{if(!f)for(const a of i.created){const s=D.URI.revive(a);m(s.fsPath)&&(!o||T.getWorkspaceFolder(s))&&this._onDidCreate.fire(s)}if(!_)for(const a of i.changed){const s=D.URI.revive(a);m(s.fsPath)&&(!o||T.getWorkspaceFolder(s))&&this._onDidChange.fire(s)}if(!g)for(const a of i.deleted){const s=D.URI.revive(a);m(s.fsPath)&&(!o||T.getWorkspaceFolder(s))&&this._onDidDelete.fire(s)}});this._disposable=C.Disposable.from(c,this._onDidCreate,this._onDidChange,this._onDidDelete,d)}get ignoreCreateEvents(){return Boolean(this._config&1)}get ignoreChangeEvents(){return Boolean(this._config&2)}get ignoreDeleteEvents(){return Boolean(this._config&4)}ensureWatching(E,T,v){const w=C.Disposable.from();if(typeof v=="string")return w;const p=E.getProxy(P.MainContext.MainThreadFileSystem);let f=!1;(v.pattern.includes(n.GLOBSTAR)||v.pattern.includes(n.GLOB_SPLIT))&&(f=!0);const _=Math.random();return p.$watch(T.identifier.value,_,v.baseUri,{recursive:f,excludes:[]}),C.Disposable.from({dispose:()=>p.$unwatch(_)})}dispose(){this._disposable.dispose()}get onDidCreate(){return this._onDidCreate.event}get onDidChange(){return this._onDidChange.event}get onDidDelete(){return this._onDidDelete.event}}class R{constructor(E,T,v){this._mainContext=E,this._logService=T,this._extHostDocumentsAndEditors=v,this._onFileSystemEvent=new u.Emitter,this._onDidRenameFile=new u.Emitter,this._onDidCreateFile=new u.Emitter,this._onDidDeleteFile=new u.Emitter,this._onWillRenameFile=new u.AsyncEmitter,this._onWillCreateFile=new u.AsyncEmitter,this._onWillDeleteFile=new u.AsyncEmitter,this.onDidRenameFile=this._onDidRenameFile.event,this.onDidCreateFile=this._onDidCreateFile.event,this.onDidDeleteFile=this._onDidDeleteFile.event}createFileSystemWatcher(E,T,v,w,p,f){return new I(this._mainContext,E,T,this._onFileSystemEvent.event,y.GlobPattern.from(v),w,p,f)}$onFileEvent(E){this._onFileSystemEvent.fire(E)}$onDidRunFileOperation(E,T){switch(E){case 2:this._onDidRenameFile.fire(Object.freeze({files:T.map(v=>({oldUri:D.URI.revive(v.source),newUri:D.URI.revive(v.target)}))}));break;case 1:this._onDidDeleteFile.fire(Object.freeze({files:T.map(v=>D.URI.revive(v.target))}));break;case 0:case 3:this._onDidCreateFile.fire(Object.freeze({files:T.map(v=>D.URI.revive(v.target))}));break;default:}}getOnWillRenameFileEvent(E){return this._createWillExecuteEvent(E,this._onWillRenameFile)}getOnWillCreateFileEvent(E){return this._createWillExecuteEvent(E,this._onWillCreateFile)}getOnWillDeleteFileEvent(E){return this._createWillExecuteEvent(E,this._onWillDeleteFile)}_createWillExecuteEvent(E,T){return(v,w,p)=>{const f=function(g){v.call(w,g)};return f.extension=E,T.event(f,void 0,p)}}async $onWillRunFileOperation(E,T,v,w){switch(E){case 2:return await this._fireWillEvent(this._onWillRenameFile,{files:T.map(p=>({oldUri:D.URI.revive(p.source),newUri:D.URI.revive(p.target)}))},v,w);case 1:return await this._fireWillEvent(this._onWillDeleteFile,{files:T.map(p=>D.URI.revive(p.target))},v,w);case 0:case 3:return await this._fireWillEvent(this._onWillCreateFile,{files:T.map(p=>D.URI.revive(p.target))},v,w)}}async _fireWillEvent(E,T,v,w){const p=new Set,f=[];if(await E.fireAsync(T,w,async(g,c)=>{const m=Date.now(),o=await Promise.resolve(g);o instanceof C.WorkspaceEdit&&(f.push([c.extension,o]),p.add(c.extension.displayName??c.extension.identifier.value)),Date.now()-m>v&&this._logService.warn("SLOW file-participant",c.extension.identifier)}),w.isCancellationRequested||f.length===0)return;const _={edits:[]};for(const[g,c]of f){const{edits:m}=y.WorkspaceEdit.from(c,{getTextDocumentVersion:o=>this._extHostDocumentsAndEditors.getDocument(o)?.version,getNotebookDocumentVersion:()=>{}},(0,b.isProposedApiEnabled)(g,"snippetWorkspaceEdit"));_.edits=_.edits.concat(m)}return{edit:_,extensionNames:Array.from(p)}}}e.ExtHostFileSystemEventService=R}),define(Ie[247],ke([1,0,2,37]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostInteractive=void 0;class D{constructor(y,C,b,I,R){this._extHostNotebooks=C,this._textDocumentsAndEditors=b,this._commands=I;const k=new n.ApiCommand("interactive.open","_interactive.open","Open interactive window and return notebook editor and input URI",[new n.ApiCommandArgument("showOptions","Show Options",E=>!0,E=>E),new n.ApiCommandArgument("resource","Interactive resource Uri",E=>!0,E=>E),new n.ApiCommandArgument("controllerId","Notebook controller Id",E=>!0,E=>E),new n.ApiCommandArgument("title","Interactive editor title",E=>!0,E=>E)],new n.ApiCommandResult("Notebook and input URI",E=>{if(R.debug("[ExtHostInteractive] open iw with notebook editor id",E.notebookEditorId),E.notebookEditorId!==void 0){const T=this._extHostNotebooks.getEditorById(E.notebookEditorId);return R.debug("[ExtHostInteractive] notebook editor found",T.id),{notebookUri:u.URI.revive(E.notebookUri),inputUri:u.URI.revive(E.inputUri),notebookEditor:T.apiEditor}}return R.debug("[ExtHostInteractive] notebook editor not found, uris for the interactive document",E.notebookUri,E.inputUri),{notebookUri:u.URI.revive(E.notebookUri),inputUri:u.URI.revive(E.inputUri)}}));this._commands.registerApiCommand(k)}$willAddInteractiveDocument(y,C,b,I){this._textDocumentsAndEditors.acceptDocumentsAndEditorsDelta({addedDocuments:[{EOL:C,lines:[""],languageId:b,uri:y,isDirty:!1,versionId:1,notebook:this._extHostNotebooks.getNotebookDocument(u.URI.revive(I))?.apiNotebook}]})}$willRemoveInteractiveDocument(y,C){this._textDocumentsAndEditors.acceptDocumentsAndEditorsDelta({removedDocuments:[y]})}}e.ExtHostInteractive=D}),define(Ie[248],ke([1,0,6,5]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLabelService=void 0;class D{constructor(y){this._handlePool=0,this._proxy=y.getProxy(n.MainContext.MainThreadLabelService)}$registerResourceLabelFormatter(y){const C=this._handlePool++;return this._proxy.$registerResourceLabelFormatter(C,y),(0,u.toDisposable)(()=>{this._proxy.$unregisterResourceLabelFormatter(C)})}}e.ExtHostLabelService=D}),define(Ie[249],ke([1,0,2,24,15,7,64,5,8,36,16,11,147,21,6,113,93,87,48,13,18,27]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLanguageFeatures=e.DocumentRangeSemanticTokensAdapter=e.DocumentSemanticTokensAdapter=void 0;class o{constructor(O,H){this._documents=O,this._provider=H}async provideDocumentSymbols(O,H){const K=this._documents.getDocument(O),Q=await this._provider.provideDocumentSymbols(K,H);if(!(0,R.isFalsyOrEmpty)(Q))return Q[0]instanceof P.DocumentSymbol?Q.map(D.DocumentSymbol.from):o._asDocumentSymbolTree(Q)}static _asDocumentSymbolTree(O){O=O.slice(0).sort((Q,he)=>{let be=Q.location.range.start.compareTo(he.location.range.start);return be===0&&(be=he.location.range.end.compareTo(Q.location.range.end)),be});const H=[],K=[];for(const Q of O){const he={name:Q.name||"!!MISSING: name!!",kind:D.SymbolKind.from(Q.kind),tags:Q.tags?.map(D.SymbolTag.from)||[],detail:"",containerName:Q.containerName,range:D.Range.from(Q.location.range),selectionRange:D.Range.from(Q.location.range),children:[]};for(;;){if(K.length===0){K.push(he),H.push(he);break}const be=K[K.length-1];if(I.Range.containsRange(be.range,he.range)&&!I.Range.equalsRange(be.range,he.range)){be.children?.push(he),K.push(he);break}K.pop()}}return H}}class d{constructor(O,H,K){this._documents=O,this._commands=H,this._provider=K,this._cache=new f.Cache("CodeLens"),this._disposables=new Map}async provideCodeLenses(O,H){const K=this._documents.getDocument(O),Q=await this._provider.provideCodeLenses(K,H);if(!Q||H.isCancellationRequested)return;const he=this._cache.add(Q),be=new v.DisposableStore;this._disposables.set(he,be);const ce={cacheId:he,lenses:[]};for(let De=0;De<Q.length;De++)ce.lenses.push({cacheId:[he,De],range:D.Range.from(Q[De].range),command:this._commands.toInternal(Q[De].command,be)});return ce}async resolveCodeLens(O,H){const K=O.cacheId&&this._cache.get(...O.cacheId);if(!K)return;let Q;if(typeof this._provider.resolveCodeLens!="function"||K.isResolved?Q=K:Q=await this._provider.resolveCodeLens(K,H),Q||(Q=K),H.isCancellationRequested)return;const he=O.cacheId&&this._disposables.get(O.cacheId[0]);if(!!he)return O.command=this._commands.toInternal(Q.command??d._badCmd,he),O}releaseCodeLenses(O){this._disposables.get(O)?.dispose(),this._disposables.delete(O),this._cache.delete(O)}}d._badCmd={command:"missing",title:"!!MISSING: command!!"};function i(se){return Array.isArray(se)?se.map(D.DefinitionLink.from):se?[D.DefinitionLink.from(se)]:[]}class a{constructor(O,H){this._documents=O,this._provider=H}async provideDefinition(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideDefinition(Q,he,K);return i(be)}}class s{constructor(O,H){this._documents=O,this._provider=H}async provideDeclaration(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideDeclaration(Q,he,K);return i(be)}}class t{constructor(O,H){this._documents=O,this._provider=H}async provideImplementation(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideImplementation(Q,he,K);return i(be)}}class r{constructor(O,H){this._documents=O,this._provider=H}async provideTypeDefinition(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideTypeDefinition(Q,he,K);return i(be)}}class l{constructor(O,H){this._documents=O,this._provider=H}async provideHover(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideHover(Q,he,K);if(!(!be||(0,R.isFalsyOrEmpty)(be.contents)))return be.range||(be.range=Q.getWordRangeAtPosition(he)),be.range||(be.range=new P.Range(he,he)),D.Hover.from(be)}}class h{constructor(O,H){this._documents=O,this._provider=H}async provideEvaluatableExpression(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideEvaluatableExpression(Q,he,K);if(be)return D.EvaluatableExpression.from(be)}}class S{constructor(O,H){this._documents=O,this._provider=H}async provideInlineValues(O,H,K,Q){const he=this._documents.getDocument(O),be=await this._provider.provideInlineValues(he,D.Range.to(H),D.InlineValueContext.to(K),Q);if(Array.isArray(be))return be.map(ce=>D.InlineValue.from(ce))}}class L{constructor(O,H){this._documents=O,this._provider=H}async provideDocumentHighlights(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideDocumentHighlights(Q,he,K);if(Array.isArray(be))return be.map(D.DocumentHighlight.from)}}class F{constructor(O,H){this._documents=O,this._provider=H}async provideLinkedEditingRanges(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.provideLinkedEditingRanges(Q,he,K);if(be&&Array.isArray(be.ranges))return{ranges:(0,R.coalesce)(be.ranges.map(D.Range.from)),wordPattern:be.wordPattern}}}class M{constructor(O,H){this._documents=O,this._provider=H}async provideReferences(O,H,K,Q){const he=this._documents.getDocument(O),be=D.Position.to(H),ce=await this._provider.provideReferences(he,be,K,Q);if(Array.isArray(ce))return ce.map(D.location.from)}}class A{constructor(O,H,K,Q,he,be,ce){this._documents=O,this._commands=H,this._diagnostics=K,this._provider=Q,this._logService=he,this._extension=be,this._apiDeprecation=ce,this._cache=new f.Cache("CodeAction"),this._disposables=new Map}async provideCodeActions(O,H,K,Q){const he=this._documents.getDocument(O),be=E.Selection.isISelection(H)?D.Selection.to(H):D.Range.to(H),ce=[];for(const Xe of this._diagnostics.getDiagnostics(O))if(be.intersection(Xe.range)&&ce.push(Xe)>A._maxCodeActionsPerFile)break;const De={diagnostics:ce,only:K.only?new P.CodeActionKind(K.only):void 0,triggerKind:D.CodeActionTriggerKind.to(K.trigger)},ye=await this._provider.provideCodeActions(he,be,De,Q);if(!(0,R.isNonEmptyArray)(ye)||Q.isCancellationRequested)return;const Be=this._cache.add(ye),qe=new v.DisposableStore;this._disposables.set(Be,qe);const et=[];for(let Xe=0;Xe<ye.length;Xe++){const Oe=ye[Xe];!Oe||(A._isCommand(Oe)?(this._apiDeprecation.report("CodeActionProvider.provideCodeActions - return commands",this._extension,"Return 'CodeAction' instances instead."),et.push({_isSynthetic:!0,title:Oe.title,command:this._commands.toInternal(Oe,qe)})):(De.only&&(Oe.kind?De.only.contains(Oe.kind)||this._logService.warn(`${this._extension.identifier.value} - Code actions of kind '${De.only.value} 'requested but returned code action is of kind '${Oe.kind.value}'. Code action will be dropped. Please check 'CodeActionContext.only' to only return requested code actions.`):this._logService.warn(`${this._extension.identifier.value} - Code actions of kind '${De.only.value} 'requested but returned code action does not have a 'kind'. Code action will be dropped. Please set 'CodeAction.kind'.`)),et.push({cacheId:[Be,Xe],title:Oe.title,command:Oe.command&&this._commands.toInternal(Oe.command,qe),diagnostics:Oe.diagnostics&&Oe.diagnostics.map(D.Diagnostic.from),edit:Oe.edit&&D.WorkspaceEdit.from(Oe.edit,void 0,(0,m.isProposedApiEnabled)(this._extension,"snippetWorkspaceEdit")),kind:Oe.kind&&Oe.kind.value,isPreferred:Oe.isPreferred,disabled:Oe.disabled?.reason})))}return{cacheId:Be,actions:et}}async resolveCodeAction(O,H){const[K,Q]=O,he=this._cache.get(K,Q);if(!he||A._isCommand(he)||!this._provider.resolveCodeAction)return;const be=await this._provider.resolveCodeAction(he,H)??he;return be?.edit?D.WorkspaceEdit.from(be.edit,void 0,(0,m.isProposedApiEnabled)(this._extension,"snippetWorkspaceEdit")):void 0}releaseCodeActions(O){this._disposables.get(O)?.dispose(),this._disposables.delete(O),this._cache.delete(O)}static _isCommand(O){return typeof O.command=="string"&&typeof O.title=="string"}}A._maxCodeActionsPerFile=1e3;class B{constructor(O,H,K,Q){this._proxy=O,this._documents=H,this._provider=K,this._handle=Q}async prepareDocumentPaste(O,H,K,Q){if(!this._provider.prepareDocumentPaste)return;const he=this._documents.getDocument(O),be=H.map(De=>D.Range.to(De)),ce=D.DataTransfer.toDataTransfer(K,()=>{throw new g.NotImplementedError});return await this._provider.prepareDocumentPaste(he,be,ce,Q),D.DataTransfer.toDataTransferDTO(ce)}async providePasteEdits(O,H,K,Q,he){const be=this._documents.getDocument(H),ce=K.map(Be=>D.Range.to(Be)),De=D.DataTransfer.toDataTransfer(Q,async Be=>(await this._proxy.$resolvePasteFileData(this._handle,O,Be)).buffer),ye=await this._provider.provideDocumentPasteEdits(be,ce,De,he);if(!!ye)return{insertText:typeof ye.insertText=="string"?ye.insertText:{snippet:ye.insertText.value},additionalEdit:ye.additionalEdit?D.WorkspaceEdit.from(ye.additionalEdit,void 0,!0):void 0}}}class ${constructor(O,H){this._documents=O,this._provider=H}async provideDocumentFormattingEdits(O,H,K){const Q=this._documents.getDocument(O),he=await this._provider.provideDocumentFormattingEdits(Q,H,K);if(Array.isArray(he))return he.map(D.TextEdit.from)}}class U{constructor(O,H){this._documents=O,this._provider=H}async provideDocumentRangeFormattingEdits(O,H,K,Q){const he=this._documents.getDocument(O),be=D.Range.to(H),ce=await this._provider.provideDocumentRangeFormattingEdits(he,be,K,Q);if(Array.isArray(ce))return ce.map(D.TextEdit.from)}}class X{constructor(O,H){this._documents=O,this._provider=H,this.autoFormatTriggerCharacters=[]}async provideOnTypeFormattingEdits(O,H,K,Q,he){const be=this._documents.getDocument(O),ce=D.Position.to(H),De=await this._provider.provideOnTypeFormattingEdits(be,ce,K,Q,he);if(Array.isArray(De))return De.map(D.TextEdit.from)}}class z{constructor(O,H){this._provider=O,this._logService=H,this._cache=new f.Cache("WorkspaceSymbols")}async provideWorkspaceSymbols(O,H){const K=await this._provider.provideWorkspaceSymbols(O,H);if(!(0,R.isNonEmptyArray)(K))return{symbols:[]};const Q=this._cache.add(K),he={cacheId:Q,symbols:[]};for(let be=0;be<K.length;be++){const ce=K[be];if(!ce||!ce.name){this._logService.warn("INVALID SymbolInformation",ce);continue}he.symbols.push({...D.WorkspaceSymbol.from(ce),cacheId:[Q,be]})}return he}async resolveWorkspaceSymbol(O,H){if(typeof this._provider.resolveWorkspaceSymbol!="function"||!O.cacheId)return O;const K=this._cache.get(...O.cacheId);if(K){const Q=await this._provider.resolveWorkspaceSymbol(K,H);return Q&&(0,n.mixin)(O,D.WorkspaceSymbol.from(Q),!0)}}releaseWorkspaceSymbols(O){this._cache.delete(O)}}class N{constructor(O,H,K){this._documents=O,this._provider=H,this._logService=K}static supportsResolving(O){return typeof O.prepareRename=="function"}async provideRenameEdits(O,H,K,Q){const he=this._documents.getDocument(O),be=D.Position.to(H);try{const ce=await this._provider.provideRenameEdits(he,be,K,Q);return ce?D.WorkspaceEdit.from(ce):void 0}catch(ce){const De=N._asMessage(ce);return De?{rejectReason:De,edits:void 0}:Promise.reject(ce)}}async resolveRenameLocation(O,H,K){if(typeof this._provider.prepareRename!="function")return Promise.resolve(void 0);const Q=this._documents.getDocument(O),he=D.Position.to(H);try{const be=await this._provider.prepareRename(Q,he,K);let ce,De;if(P.Range.isRange(be)?(ce=be,De=Q.getText(be)):(0,k.isObject)(be)&&(ce=be.range,De=be.placeholder),!ce||!De)return;if(ce.start.line>he.line||ce.end.line<he.line){this._logService.warn("INVALID rename location: position line must be within range start/end lines");return}return{range:D.Range.from(ce),text:De}}catch(be){const ce=N._asMessage(be);return ce?{rejectReason:ce,range:void 0,text:void 0}:Promise.reject(be)}}static _asMessage(O){return typeof O=="string"?O:O instanceof Error&&typeof O.message=="string"?O.message:void 0}}class V{constructor(O,H){this.resultId=O,this.tokens=H}}class x{constructor(O,H){this._documents=O,this._provider=H,this._nextResultId=1,this._previousResults=new Map}async provideDocumentSemanticTokens(O,H,K){const Q=this._documents.getDocument(O),he=H!==0?this._previousResults.get(H):null;let be=typeof he?.resultId=="string"&&typeof this._provider.provideDocumentSemanticTokensEdits=="function"?await this._provider.provideDocumentSemanticTokensEdits(Q,he.resultId,K):await this._provider.provideDocumentSemanticTokens(Q,K);return he&&this._previousResults.delete(H),be?(be=x._fixProvidedSemanticTokens(be),this._send(x._convertToEdits(he,be),be)):null}async releaseDocumentSemanticColoring(O){this._previousResults.delete(O)}static _fixProvidedSemanticTokens(O){return x._isSemanticTokens(O)?x._isCorrectSemanticTokens(O)?O:new P.SemanticTokens(new Uint32Array(O.data),O.resultId):x._isSemanticTokensEdits(O)?x._isCorrectSemanticTokensEdits(O)?O:new P.SemanticTokensEdits(O.edits.map(H=>new P.SemanticTokensEdit(H.start,H.deleteCount,H.data?new Uint32Array(H.data):H.data)),O.resultId):O}static _isSemanticTokens(O){return O&&!!O.data}static _isCorrectSemanticTokens(O){return O.data instanceof Uint32Array}static _isSemanticTokensEdits(O){return O&&Array.isArray(O.edits)}static _isCorrectSemanticTokensEdits(O){for(const H of O.edits)if(!(H.data instanceof Uint32Array))return!1;return!0}static _convertToEdits(O,H){if(!x._isSemanticTokens(H)||!O||!O.tokens)return H;const K=O.tokens,Q=K.length,he=H.data,be=he.length;let ce=0;const De=Math.min(Q,be);for(;ce<De&&K[ce]===he[ce];)ce++;if(ce===Q&&ce===be)return new P.SemanticTokensEdits([],H.resultId);let ye=0;const Be=De-ce;for(;ye<Be&&K[Q-ye-1]===he[be-ye-1];)ye++;return new P.SemanticTokensEdits([{start:ce,deleteCount:Q-ce-ye,data:he.subarray(ce,be-ye)}],H.resultId)}_send(O,H){if(x._isSemanticTokens(O)){const K=this._nextResultId++;return this._previousResults.set(K,new V(O.resultId,O.data)),(0,w.encodeSemanticTokensDto)({id:K,type:"full",data:O.data})}if(x._isSemanticTokensEdits(O)){const K=this._nextResultId++;return x._isSemanticTokens(H)?this._previousResults.set(K,new V(H.resultId,H.data)):this._previousResults.set(K,new V(O.resultId)),(0,w.encodeSemanticTokensDto)({id:K,type:"delta",deltas:(O.edits||[]).map(Q=>({start:Q.start,deleteCount:Q.deleteCount,data:Q.data}))})}return null}}e.DocumentSemanticTokensAdapter=x;class q{constructor(O,H){this._documents=O,this._provider=H}async provideDocumentRangeSemanticTokens(O,H,K){const Q=this._documents.getDocument(O),he=await this._provider.provideDocumentRangeSemanticTokens(Q,D.Range.to(H),K);return he?this._send(he):null}_send(O){return(0,w.encodeSemanticTokensDto)({id:0,type:"full",data:O.data})}}e.DocumentRangeSemanticTokensAdapter=q;class te{constructor(O,H,K,Q,he){this._documents=O,this._commands=H,this._provider=K,this._apiDeprecation=Q,this._extension=he,this._cache=new f.Cache("CompletionItem"),this._disposables=new Map}static supportsResolving(O){return typeof O.resolveCompletionItem=="function"}async provideCompletionItems(O,H,K,Q){const he=this._documents.getDocument(O),be=D.Position.to(H),ce=he.getWordRangeAtPosition(be)||new P.Range(be,be),De=ce.with({end:be}),ye=new _.StopWatch(!0),Be=await this._provider.provideCompletionItems(he,be,Q,D.CompletionContext.to(K));if(!Be||Q.isCancellationRequested)return;const qe=Array.isArray(Be)?new P.CompletionList(Be):Be,et=te.supportsResolving(this._provider)?this._cache.add(qe.items):this._cache.add([]),Xe=new v.DisposableStore;this._disposables.set(et,Xe);const Oe=[],ot={x:et,b:Oe,a:{replace:D.Range.from(ce),insert:D.Range.from(De)},c:qe.isIncomplete||void 0,d:ye.elapsed()};for(let ie=0;ie<qe.items.length;ie++){const oe=qe.items[ie],G=this._convertCompletionItem(oe,[et,ie],De,ce);Oe.push(G)}return ot}async resolveCompletionItem(O,H){if(typeof this._provider.resolveCompletionItem!="function")return;const K=this._cache.get(...O);if(!K)return;const Q=await this._provider.resolveCompletionItem(K,H);if(!!Q)return this._convertCompletionItem(Q,O)}releaseCompletionItems(O){this._disposables.get(O)?.dispose(),this._disposables.delete(O),this._cache.delete(O)}_convertCompletionItem(O,H,K,Q){const he=this._disposables.get(H[0]);if(!he)throw Error("DisposableStore is missing...");const be={x:H,a:O.label,b:O.kind!==void 0?D.CompletionItemKind.from(O.kind):void 0,n:O.tags&&O.tags.map(D.CompletionItemTag.from),c:O.detail,d:typeof O.documentation=="undefined"?void 0:D.MarkdownString.fromStrict(O.documentation),e:O.sortText!==O.label?O.sortText:void 0,f:O.filterText!==O.label?O.filterText:void 0,g:O.preselect||void 0,i:O.keepWhitespace?1:0,k:O.commitCharacters,l:O.additionalTextEdits&&O.additionalTextEdits.map(D.TextEdit.from),m:this._commands.toInternal(O.command,he)};O.textEdit?(this._apiDeprecation.report("CompletionItem.textEdit",this._extension,"Use 'CompletionItem.insertText' and 'CompletionItem.range' instead."),be.h=O.textEdit.newText):typeof O.insertText=="string"?be.h=O.insertText:O.insertText instanceof P.SnippetString&&(be.h=O.insertText.value,be.i|=4);let ce;return O.textEdit?ce=O.textEdit.range:O.range&&(ce=O.range),P.Range.isRange(ce)?be.j=D.Range.from(ce):ce&&(!K?.isEqual(ce.inserting)||!Q?.isEqual(ce.replacing))&&(be.j={insert:D.Range.from(ce.inserting),replace:D.Range.from(ce.replacing)}),be}}class Y{async provideInlineCompletions(O,H,K,Q){}disposeCompletions(O){}handleDidShowCompletionItem(O,H){}}class le extends Y{constructor(O,H,K,Q){super();this._extension=O,this._documents=H,this._provider=K,this._commands=Q,this._references=new ee,this._isAdditionsProposedApiEnabled=(0,m.isProposedApiEnabled)(this._extension,"inlineCompletionsAdditions"),this.languageTriggerKindToVSCodeTriggerKind={[y.InlineCompletionTriggerKind.Automatic]:P.InlineCompletionTriggerKind.Automatic,[y.InlineCompletionTriggerKind.Explicit]:P.InlineCompletionTriggerKind.Invoke}}get supportsHandleDidShowCompletionItem(){return(0,m.isProposedApiEnabled)(this._extension,"inlineCompletionsAdditions")&&typeof this._provider.handleDidShowCompletionItem=="function"}async provideInlineCompletions(O,H,K,Q){const he=this._documents.getDocument(O),be=D.Position.to(H),ce=await this._provider.provideInlineCompletionItems(he,be,{selectedCompletionInfo:K.selectedSuggestionInfo?{range:D.Range.to(K.selectedSuggestionInfo.range),text:K.selectedSuggestionInfo.text}:void 0,triggerKind:this.languageTriggerKindToVSCodeTriggerKind[K.triggerKind]},Q);if(!ce||Q.isCancellationRequested)return;const De=(0,k.isArray)(ce)?ce:ce.items,ye=this._isAdditionsProposedApiEnabled?(0,k.isArray)(ce)?[]:ce.commands||[]:[];let Be;return{pid:this._references.createReferenceId({dispose(){Be&&Be.dispose()},items:De}),items:De.map((et,Xe)=>{let Oe;et.command&&(Be||(Be=new v.DisposableStore),Oe=this._commands.toInternal(et.command,Be));const ot=et.insertText;return{insertText:typeof ot=="string"?ot:{snippet:ot.value},filterText:et.filterText,range:et.range?D.Range.from(et.range):void 0,command:Oe,idx:Xe,completeBracketPairs:this._isAdditionsProposedApiEnabled?et.completeBracketPairs:!1}}),commands:ye.map(et=>(Be||(Be=new v.DisposableStore),this._commands.toInternal(et,Be)))}}disposeCompletions(O){this._references.disposeReferenceId(O)?.dispose()}handleDidShowCompletionItem(O,H){const K=this._references.get(O)?.items[H];K&&this._provider.handleDidShowCompletionItem&&this._isAdditionsProposedApiEnabled&&this._provider.handleDidShowCompletionItem(K)}}class pe extends Y{constructor(O,H,K,Q){super();this.extension=O,this._documents=H,this._provider=K,this._commands=Q,this._references=new ee,this.isAdditionProposedApiEnabled=(0,m.isProposedApiEnabled)(this.extension,"inlineCompletionsAdditions"),this.languageTriggerKindToVSCodeTriggerKind={[y.InlineCompletionTriggerKind.Automatic]:P.InlineCompletionTriggerKindNew.Automatic,[y.InlineCompletionTriggerKind.Explicit]:P.InlineCompletionTriggerKindNew.Invoke}}async provideInlineCompletions(O,H,K,Q){const he=this._documents.getDocument(O),be=D.Position.to(H),ce=await this._provider.provideInlineCompletionItems(he,be,{selectedCompletionInfo:K.selectedSuggestionInfo?{range:D.Range.to(K.selectedSuggestionInfo.range),text:K.selectedSuggestionInfo.text}:void 0,triggerKind:this.languageTriggerKindToVSCodeTriggerKind[K.triggerKind]},Q);if(!ce||Q.isCancellationRequested)return;const De=(0,k.isArray)(ce)?ce:ce.items,ye=(0,k.isArray)(ce)?[]:ce.commands||[];let Be;return{pid:this._references.createReferenceId({dispose(){Be&&Be.dispose()},items:De}),items:De.map((et,Xe)=>{let Oe;et.command&&(Be||(Be=new v.DisposableStore),Oe=this._commands.toInternal(et.command,Be));const ot=et.insertText;return{insertText:typeof ot=="string"?ot:{snippet:ot.value},filterText:et.filterText,range:et.range?D.Range.from(et.range):void 0,command:Oe,idx:Xe,completeBracketPairs:this.isAdditionProposedApiEnabled?et.completeBracketPairs:!1}}),commands:ye.map(et=>(Be||(Be=new v.DisposableStore),this._commands.toInternal(et,Be)))}}disposeCompletions(O){this._references.disposeReferenceId(O)?.dispose()}handleDidShowCompletionItem(O,H){const K=this._references.get(O)?.items[H];K&&this._provider.handleDidShowCompletionItem&&this.isAdditionProposedApiEnabled&&this._provider.handleDidShowCompletionItem(K)}}class ee{constructor(){this._references=new Map,this._idPool=1}createReferenceId(O){const H=this._idPool++;return this._references.set(H,O),H}disposeReferenceId(O){const H=this._references.get(O);return this._references.delete(O),H}get(O){return this._references.get(O)}}class ge{constructor(O,H){this._documents=O,this._provider=H,this._cache=new f.Cache("SignatureHelp")}async provideSignatureHelp(O,H,K,Q){const he=this._documents.getDocument(O),be=D.Position.to(H),ce=this.reviveContext(K),De=await this._provider.provideSignatureHelp(he,be,Q,ce);if(De){const ye=this._cache.add([De]);return{...D.SignatureHelp.from(De),id:ye}}}reviveContext(O){let H;if(O.activeSignatureHelp){const K=D.SignatureHelp.to(O.activeSignatureHelp),Q=this._cache.get(O.activeSignatureHelp.id,0);Q?(H=Q,H.activeSignature=K.activeSignature,H.activeParameter=K.activeParameter):H=K}return{...O,activeSignatureHelp:H}}releaseSignatureHelp(O){this._cache.delete(O)}}class Ee{constructor(O,H,K,Q,he){this._documents=O,this._commands=H,this._provider=K,this._logService=Q,this._extension=he,this._cache=new f.Cache("InlayHints"),this._disposables=new Map}async provideInlayHints(O,H,K){const Q=this._documents.getDocument(O),he=D.Range.to(H),be=await this._provider.provideInlayHints(Q,he,K);if(!Array.isArray(be)||be.length===0){this._logService.trace(`[InlayHints] NO inlay hints from '${this._extension.identifier.value}' for ${H}`);return}if(K.isCancellationRequested)return;const ce=this._cache.add(be);this._disposables.set(ce,new v.DisposableStore);const De={hints:[],cacheId:ce};for(let ye=0;ye<be.length;ye++)this._isValidInlayHint(be[ye],he)&&De.hints.push(this._convertInlayHint(be[ye],[ce,ye]));return this._logService.trace(`[InlayHints] ${De.hints.length} inlay hints from '${this._extension.identifier.value}' for ${H}`),De}async resolveInlayHint(O,H){if(typeof this._provider.resolveInlayHint!="function")return;const K=this._cache.get(...O);if(!K)return;const Q=await this._provider.resolveInlayHint(K,H);if(!!Q&&!!this._isValidInlayHint(Q))return this._convertInlayHint(Q,O)}releaseHints(O){this._disposables.get(O)?.dispose(),this._disposables.delete(O),this._cache.delete(O)}_isValidInlayHint(O,H){return O.label.length===0||Array.isArray(O.label)&&O.label.every(K=>K.value.length===0)?(console.log("INVALID inlay hint, empty label",O),!1):!(H&&!H.contains(O.position))}_convertInlayHint(O,H){const K=this._disposables.get(H[0]);if(!K)throw Error("DisposableStore is missing...");const Q={label:"",cacheId:H,tooltip:D.MarkdownString.fromStrict(O.tooltip),position:D.Position.from(O.position),textEdits:O.textEdits&&O.textEdits.map(D.TextEdit.from),kind:O.kind&&D.InlayHintKind.from(O.kind),paddingLeft:O.paddingLeft,paddingRight:O.paddingRight};return typeof O.label=="string"?Q.label=O.label:Q.label=O.label.map(he=>{const be={label:he.value};return be.tooltip=D.MarkdownString.fromStrict(he.tooltip),P.Location.isLocation(he.location)&&(be.location=D.location.from(he.location)),he.command&&(be.command=this._commands.toInternal(he.command,K)),be}),Q}}class Te{constructor(O,H){this._documents=O,this._provider=H,this._cache=new f.Cache("DocumentLink")}async provideLinks(O,H){const K=this._documents.getDocument(O),Q=await this._provider.provideDocumentLinks(K,H);if(!(!Array.isArray(Q)||Q.length===0)&&!H.isCancellationRequested){if(typeof this._provider.resolveDocumentLink!="function")return{links:Q.filter(Te._validateLink).map(D.DocumentLink.from)};{const he=this._cache.add(Q),be={links:[],cacheId:he};for(let ce=0;ce<Q.length;ce++){if(!Te._validateLink(Q[ce]))continue;const De=D.DocumentLink.from(Q[ce]);De.cacheId=[he,ce],be.links.push(De)}return be}}}static _validateLink(O){return O.target&&O.target.path.length>5e4?(console.warn("DROPPING link because it is too long"),!1):!0}async resolveLink(O,H){if(typeof this._provider.resolveDocumentLink!="function")return;const K=this._cache.get(...O);if(!K)return;const Q=await this._provider.resolveDocumentLink(K,H);if(!(!Q||!Te._validateLink(Q)))return D.DocumentLink.from(Q)}releaseLinks(O){this._cache.delete(O)}}class Ne{constructor(O,H){this._documents=O,this._provider=H}async provideColors(O,H){const K=this._documents.getDocument(O),Q=await this._provider.provideDocumentColors(K,H);return Array.isArray(Q)?Q.map(be=>({color:D.Color.from(be.color),range:D.Range.from(be.range)})):[]}async provideColorPresentations(O,H,K){const Q=this._documents.getDocument(O),he=D.Range.to(H.range),be=D.Color.to(H.color),ce=await this._provider.provideColorPresentations(be,{document:Q,range:he},K);if(!!Array.isArray(ce))return ce.map(D.ColorPresentation.from)}}class ve{constructor(O,H){this._documents=O,this._provider=H}async provideFoldingRanges(O,H,K){const Q=this._documents.getDocument(O),he=await this._provider.provideFoldingRanges(Q,H,K);if(!!Array.isArray(he))return he.map(D.FoldingRange.from)}}class ue{constructor(O,H,K){this._documents=O,this._provider=H,this._logService=K}async provideSelectionRanges(O,H,K){const Q=this._documents.getDocument(O),he=H.map(D.Position.to),be=await this._provider.provideSelectionRanges(Q,he,K);if(!(0,R.isNonEmptyArray)(be))return[];if(be.length!==he.length)return this._logService.warn("BAD selection ranges, provider must return ranges for each position"),[];const ce=[];for(let De=0;De<he.length;De++){const ye=[];ce.push(ye);let Be=he[De],qe=be[De];for(;;){if(!qe.range.contains(Be))throw new Error("INVALID selection range, must contain the previous range");if(ye.push(D.SelectionRange.from(qe)),!qe.parent)break;Be=qe.range,qe=qe.parent}}return ce}}class de{constructor(O,H){this._documents=O,this._provider=H,this._idPool=new p.IdGenerator(""),this._cache=new Map}async prepareSession(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.prepareCallHierarchy(Q,he,K);if(!be)return;const ce=this._idPool.nextId();return this._cache.set(ce,new Map),Array.isArray(be)?be.map(De=>this._cacheAndConvertItem(ce,De)):[this._cacheAndConvertItem(ce,be)]}async provideCallsTo(O,H,K){const Q=this._itemFromCache(O,H);if(!Q)throw new Error("missing call hierarchy item");const he=await this._provider.provideCallHierarchyIncomingCalls(Q,K);if(!!he)return he.map(be=>({from:this._cacheAndConvertItem(O,be.from),fromRanges:be.fromRanges.map(ce=>D.Range.from(ce))}))}async provideCallsFrom(O,H,K){const Q=this._itemFromCache(O,H);if(!Q)throw new Error("missing call hierarchy item");const he=await this._provider.provideCallHierarchyOutgoingCalls(Q,K);if(!!he)return he.map(be=>({to:this._cacheAndConvertItem(O,be.to),fromRanges:be.fromRanges.map(ce=>D.Range.from(ce))}))}releaseSession(O){this._cache.delete(O)}_cacheAndConvertItem(O,H){const K=this._cache.get(O),Q=D.CallHierarchyItem.from(H,O,K.size.toString(36));return K.set(Q._itemId,H),Q}_itemFromCache(O,H){return this._cache.get(O)?.get(H)}}class we{constructor(O,H){this._documents=O,this._provider=H,this._idPool=new p.IdGenerator(""),this._cache=new Map}async prepareSession(O,H,K){const Q=this._documents.getDocument(O),he=D.Position.to(H),be=await this._provider.prepareTypeHierarchy(Q,he,K);if(!be)return;const ce=this._idPool.nextId();return this._cache.set(ce,new Map),Array.isArray(be)?be.map(De=>this._cacheAndConvertItem(ce,De)):[this._cacheAndConvertItem(ce,be)]}async provideSupertypes(O,H,K){const Q=this._itemFromCache(O,H);if(!Q)throw new Error("missing type hierarchy item");const he=await this._provider.provideTypeHierarchySupertypes(Q,K);if(!!he)return he.map(be=>this._cacheAndConvertItem(O,be))}async provideSubtypes(O,H,K){const Q=this._itemFromCache(O,H);if(!Q)throw new Error("missing type hierarchy item");const he=await this._provider.provideTypeHierarchySubtypes(Q,K);if(!!he)return he.map(be=>this._cacheAndConvertItem(O,be))}releaseSession(O){this._cache.delete(O)}_cacheAndConvertItem(O,H){const K=this._cache.get(O),Q=D.TypeHierarchyItem.from(H,O,K.size.toString(36));return K.set(Q._itemId,H),Q}_itemFromCache(O,H){return this._cache.get(O)?.get(H)}}class re{constructor(O,H,K,Q){this._proxy=O,this._documents=H,this._provider=K,this._handle=Q}async provideDocumentOnDropEdits(O,H,K,Q,he){const be=this._documents.getDocument(H),ce=D.Position.to(K),De=D.DataTransfer.toDataTransfer(Q,async Be=>(await this._proxy.$resolveDocumentOnDropFileData(this._handle,O,Be)).buffer),ye=await this._provider.provideDocumentDropEdits(be,ce,De,he);if(!!ye)return{insertText:typeof ye.insertText=="string"?ye.insertText:{snippet:ye.insertText.value},additionalEdit:ye.additionalEdit?D.WorkspaceEdit.from(ye.additionalEdit,void 0,!0):void 0}}}class me{constructor(O,H){this.adapter=O,this.extension=H}}class Z{constructor(O,H,K,Q,he,be,ce){this._adapter=new Map,this._uriTransformer=H,this._proxy=O.getProxy(C.MainContext.MainThreadLanguageFeatures),this._documents=K,this._commands=Q,this._diagnostics=he,this._logService=be,this._apiDeprecation=ce}_transformDocumentSelector(O){return D.DocumentSelector.from(O,this._uriTransformer)}_createDisposable(O){return new P.Disposable(()=>{this._adapter.delete(O),this._proxy.$unregister(O)})}_nextHandle(){return Z._handlePool++}async _withAdapter(O,H,K,Q,he,be=!1){const ce=this._adapter.get(O);if(!ce||!(ce.adapter instanceof H))return Q;const De=Date.now();be||this._logService.trace(`[${ce.extension.identifier.value}] INVOKE provider '${K.toString().replace(/[\r\n]/g,"")}'`);const ye=K(ce.adapter,ce.extension);return Promise.resolve(ye).catch(Be=>{(0,g.isCancellationError)(Be)||(this._logService.error(`[${ce.extension.identifier.value}] provider FAILED`),this._logService.error(Be))}).finally(()=>{be||this._logService.trace(`[${ce.extension.identifier.value}] provider DONE after ${Date.now()-De}ms`)}),T.CancellationToken.isCancellationToken(he)?(0,c.raceCancellationError)(ye,he):ye}_addNewAdapter(O,H){const K=this._nextHandle();return this._adapter.set(K,new me(O,H)),K}static _extLabel(O){return O.displayName||O.name}registerDocumentSymbolProvider(O,H,K,Q){const he=this._addNewAdapter(new o(this._documents,K),O),be=Q&&Q.label||Z._extLabel(O);return this._proxy.$registerDocumentSymbolProvider(he,this._transformDocumentSelector(H),be),this._createDisposable(he)}$provideDocumentSymbols(O,H,K){return this._withAdapter(O,o,Q=>Q.provideDocumentSymbols(u.URI.revive(H),K),void 0,K)}registerCodeLensProvider(O,H,K){const Q=this._nextHandle(),he=typeof K.onDidChangeCodeLenses=="function"?this._nextHandle():void 0;this._adapter.set(Q,new me(new d(this._documents,this._commands.converter,K),O)),this._proxy.$registerCodeLensSupport(Q,this._transformDocumentSelector(H),he);let be=this._createDisposable(Q);if(he!==void 0){const ce=K.onDidChangeCodeLenses(De=>this._proxy.$emitCodeLensEvent(he));be=P.Disposable.from(be,ce)}return be}$provideCodeLenses(O,H,K){return this._withAdapter(O,d,Q=>Q.provideCodeLenses(u.URI.revive(H),K),void 0,K)}$resolveCodeLens(O,H,K){return this._withAdapter(O,d,Q=>Q.resolveCodeLens(H,K),void 0,void 0)}$releaseCodeLenses(O,H){this._withAdapter(O,d,K=>Promise.resolve(K.releaseCodeLenses(H)),void 0,void 0)}registerDefinitionProvider(O,H,K){const Q=this._addNewAdapter(new a(this._documents,K),O);return this._proxy.$registerDefinitionSupport(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideDefinition(O,H,K,Q){return this._withAdapter(O,a,he=>he.provideDefinition(u.URI.revive(H),K,Q),[],Q)}registerDeclarationProvider(O,H,K){const Q=this._addNewAdapter(new s(this._documents,K),O);return this._proxy.$registerDeclarationSupport(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideDeclaration(O,H,K,Q){return this._withAdapter(O,s,he=>he.provideDeclaration(u.URI.revive(H),K,Q),[],Q)}registerImplementationProvider(O,H,K){const Q=this._addNewAdapter(new t(this._documents,K),O);return this._proxy.$registerImplementationSupport(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideImplementation(O,H,K,Q){return this._withAdapter(O,t,he=>he.provideImplementation(u.URI.revive(H),K,Q),[],Q)}registerTypeDefinitionProvider(O,H,K){const Q=this._addNewAdapter(new r(this._documents,K),O);return this._proxy.$registerTypeDefinitionSupport(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideTypeDefinition(O,H,K,Q){return this._withAdapter(O,r,he=>he.provideTypeDefinition(u.URI.revive(H),K,Q),[],Q)}registerHoverProvider(O,H,K,Q){const he=this._addNewAdapter(new l(this._documents,K),O);return this._proxy.$registerHoverProvider(he,this._transformDocumentSelector(H)),this._createDisposable(he)}$provideHover(O,H,K,Q){return this._withAdapter(O,l,he=>he.provideHover(u.URI.revive(H),K,Q),void 0,Q)}registerEvaluatableExpressionProvider(O,H,K,Q){const he=this._addNewAdapter(new h(this._documents,K),O);return this._proxy.$registerEvaluatableExpressionProvider(he,this._transformDocumentSelector(H)),this._createDisposable(he)}$provideEvaluatableExpression(O,H,K,Q){return this._withAdapter(O,h,he=>he.provideEvaluatableExpression(u.URI.revive(H),K,Q),void 0,Q)}registerInlineValuesProvider(O,H,K,Q){const he=typeof K.onDidChangeInlineValues=="function"?this._nextHandle():void 0,be=this._addNewAdapter(new S(this._documents,K),O);this._proxy.$registerInlineValuesProvider(be,this._transformDocumentSelector(H),he);let ce=this._createDisposable(be);if(he!==void 0){const De=K.onDidChangeInlineValues(ye=>this._proxy.$emitInlineValuesEvent(he));ce=P.Disposable.from(ce,De)}return ce}$provideInlineValues(O,H,K,Q,he){return this._withAdapter(O,S,be=>be.provideInlineValues(u.URI.revive(H),K,Q,he),void 0,he)}registerDocumentHighlightProvider(O,H,K){const Q=this._addNewAdapter(new L(this._documents,K),O);return this._proxy.$registerDocumentHighlightProvider(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideDocumentHighlights(O,H,K,Q){return this._withAdapter(O,L,he=>he.provideDocumentHighlights(u.URI.revive(H),K,Q),void 0,Q)}registerLinkedEditingRangeProvider(O,H,K){const Q=this._addNewAdapter(new F(this._documents,K),O);return this._proxy.$registerLinkedEditingRangeProvider(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideLinkedEditingRanges(O,H,K,Q){return this._withAdapter(O,F,async he=>{const be=await he.provideLinkedEditingRanges(u.URI.revive(H),K,Q);if(be)return{ranges:be.ranges,wordPattern:be.wordPattern?Z._serializeRegExp(be.wordPattern):void 0}},void 0,Q)}registerReferenceProvider(O,H,K){const Q=this._addNewAdapter(new M(this._documents,K),O);return this._proxy.$registerReferenceSupport(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideReferences(O,H,K,Q,he){return this._withAdapter(O,M,be=>be.provideReferences(u.URI.revive(H),K,Q,he),void 0,he)}registerCodeActionProvider(O,H,K,Q){const he=new v.DisposableStore,be=this._addNewAdapter(new A(this._documents,this._commands.converter,this._diagnostics,K,this._logService,O,this._apiDeprecation),O);return this._proxy.$registerQuickFixSupport(be,this._transformDocumentSelector(H),{providedKinds:Q?.providedCodeActionKinds?.map(ce=>ce.value),documentation:Q?.documentation?.map(ce=>({kind:ce.kind.value,command:this._commands.converter.toInternal(ce.command,he)}))},Z._extLabel(O),Boolean(K.resolveCodeAction)),he.add(this._createDisposable(be)),he}$provideCodeActions(O,H,K,Q,he){return this._withAdapter(O,A,be=>be.provideCodeActions(u.URI.revive(H),K,Q,he),void 0,he)}$resolveCodeAction(O,H,K){return this._withAdapter(O,A,Q=>Q.resolveCodeAction(H,K),void 0,void 0)}$releaseCodeActions(O,H){this._withAdapter(O,A,K=>Promise.resolve(K.releaseCodeActions(H)),void 0,void 0)}registerDocumentFormattingEditProvider(O,H,K){const Q=this._addNewAdapter(new $(this._documents,K),O);return this._proxy.$registerDocumentFormattingSupport(Q,this._transformDocumentSelector(H),O.identifier,O.displayName||O.name),this._createDisposable(Q)}$provideDocumentFormattingEdits(O,H,K,Q){return this._withAdapter(O,$,he=>he.provideDocumentFormattingEdits(u.URI.revive(H),K,Q),void 0,Q)}registerDocumentRangeFormattingEditProvider(O,H,K){const Q=this._addNewAdapter(new U(this._documents,K),O);return this._proxy.$registerRangeFormattingSupport(Q,this._transformDocumentSelector(H),O.identifier,O.displayName||O.name),this._createDisposable(Q)}$provideDocumentRangeFormattingEdits(O,H,K,Q,he){return this._withAdapter(O,U,be=>be.provideDocumentRangeFormattingEdits(u.URI.revive(H),K,Q,he),void 0,he)}registerOnTypeFormattingEditProvider(O,H,K,Q){const he=this._addNewAdapter(new X(this._documents,K),O);return this._proxy.$registerOnTypeFormattingSupport(he,this._transformDocumentSelector(H),Q,O.identifier),this._createDisposable(he)}$provideOnTypeFormattingEdits(O,H,K,Q,he,be){return this._withAdapter(O,X,ce=>ce.provideOnTypeFormattingEdits(u.URI.revive(H),K,Q,he,be),void 0,be)}registerWorkspaceSymbolProvider(O,H){const K=this._addNewAdapter(new z(H,this._logService),O);return this._proxy.$registerNavigateTypeSupport(K,typeof H.resolveWorkspaceSymbol=="function"),this._createDisposable(K)}$provideWorkspaceSymbols(O,H,K){return this._withAdapter(O,z,Q=>Q.provideWorkspaceSymbols(H,K),{symbols:[]},K)}$resolveWorkspaceSymbol(O,H,K){return this._withAdapter(O,z,Q=>Q.resolveWorkspaceSymbol(H,K),void 0,void 0)}$releaseWorkspaceSymbols(O,H){this._withAdapter(O,z,K=>K.releaseWorkspaceSymbols(H),void 0,void 0)}registerRenameProvider(O,H,K){const Q=this._addNewAdapter(new N(this._documents,K,this._logService),O);return this._proxy.$registerRenameSupport(Q,this._transformDocumentSelector(H),N.supportsResolving(K)),this._createDisposable(Q)}$provideRenameEdits(O,H,K,Q,he){return this._withAdapter(O,N,be=>be.provideRenameEdits(u.URI.revive(H),K,Q,he),void 0,he)}$resolveRenameLocation(O,H,K,Q){return this._withAdapter(O,N,he=>he.resolveRenameLocation(u.URI.revive(H),K,Q),void 0,Q)}registerDocumentSemanticTokensProvider(O,H,K,Q){const he=this._addNewAdapter(new x(this._documents,K),O),be=typeof K.onDidChangeSemanticTokens=="function"?this._nextHandle():void 0;this._proxy.$registerDocumentSemanticTokensProvider(he,this._transformDocumentSelector(H),Q,be);let ce=this._createDisposable(he);if(be){const De=K.onDidChangeSemanticTokens(ye=>this._proxy.$emitDocumentSemanticTokensEvent(be));ce=P.Disposable.from(ce,De)}return ce}$provideDocumentSemanticTokens(O,H,K,Q){return this._withAdapter(O,x,he=>he.provideDocumentSemanticTokens(u.URI.revive(H),K,Q),null,Q)}$releaseDocumentSemanticTokens(O,H){this._withAdapter(O,x,K=>K.releaseDocumentSemanticColoring(H),void 0,void 0)}registerDocumentRangeSemanticTokensProvider(O,H,K,Q){const he=this._addNewAdapter(new q(this._documents,K),O);return this._proxy.$registerDocumentRangeSemanticTokensProvider(he,this._transformDocumentSelector(H),Q),this._createDisposable(he)}$provideDocumentRangeSemanticTokens(O,H,K,Q){return this._withAdapter(O,q,he=>he.provideDocumentRangeSemanticTokens(u.URI.revive(H),K,Q),null,Q)}registerCompletionItemProvider(O,H,K,Q){const he=this._addNewAdapter(new te(this._documents,this._commands.converter,K,this._apiDeprecation,O),O);return this._proxy.$registerCompletionsProvider(he,this._transformDocumentSelector(H),Q,te.supportsResolving(K),`${O.identifier.value}(${Q.join("")})`),this._createDisposable(he)}$provideCompletionItems(O,H,K,Q,he){return this._withAdapter(O,te,be=>be.provideCompletionItems(u.URI.revive(H),K,Q,he),void 0,he)}$resolveCompletionItem(O,H,K){return this._withAdapter(O,te,Q=>Q.resolveCompletionItem(H,K),void 0,K)}$releaseCompletionItems(O,H){this._withAdapter(O,te,K=>K.releaseCompletionItems(H),void 0,void 0)}registerInlineCompletionsProvider(O,H,K){const Q=new le(O,this._documents,K,this._commands.converter),he=this._addNewAdapter(Q,O);return this._proxy.$registerInlineCompletionsSupport(he,this._transformDocumentSelector(H),Q.supportsHandleDidShowCompletionItem),this._createDisposable(he)}registerInlineCompletionsProviderNew(O,H,K){const Q=this._addNewAdapter(new pe(O,this._documents,K,this._commands.converter),O);return this._proxy.$registerInlineCompletionsSupport(Q,this._transformDocumentSelector(H),!0),this._createDisposable(Q)}$provideInlineCompletions(O,H,K,Q,he){return this._withAdapter(O,Y,be=>be.provideInlineCompletions(u.URI.revive(H),K,Q,he),void 0,he)}$handleInlineCompletionDidShow(O,H,K){this._withAdapter(O,Y,async Q=>{Q.handleDidShowCompletionItem(H,K)},void 0,void 0)}$freeInlineCompletionsList(O,H){this._withAdapter(O,Y,async K=>{K.disposeCompletions(H)},void 0,void 0)}registerSignatureHelpProvider(O,H,K,Q){const he=Array.isArray(Q)?{triggerCharacters:Q,retriggerCharacters:[]}:Q,be=this._addNewAdapter(new ge(this._documents,K),O);return this._proxy.$registerSignatureHelpProvider(be,this._transformDocumentSelector(H),he),this._createDisposable(be)}$provideSignatureHelp(O,H,K,Q,he){return this._withAdapter(O,ge,be=>be.provideSignatureHelp(u.URI.revive(H),K,Q,he),void 0,he)}$releaseSignatureHelp(O,H){this._withAdapter(O,ge,K=>K.releaseSignatureHelp(H),void 0,void 0)}registerInlayHintsProvider(O,H,K){const Q=typeof K.onDidChangeInlayHints=="function"?this._nextHandle():void 0,he=this._addNewAdapter(new Ee(this._documents,this._commands.converter,K,this._logService,O),O);this._proxy.$registerInlayHintsProvider(he,this._transformDocumentSelector(H),typeof K.resolveInlayHint=="function",Q,Z._extLabel(O));let be=this._createDisposable(he);if(Q!==void 0){const ce=K.onDidChangeInlayHints(De=>this._proxy.$emitInlayHintsEvent(Q));be=P.Disposable.from(be,ce)}return be}$provideInlayHints(O,H,K,Q){return this._withAdapter(O,Ee,he=>he.provideInlayHints(u.URI.revive(H),K,Q),void 0,Q)}$resolveInlayHint(O,H,K){return this._withAdapter(O,Ee,Q=>Q.resolveInlayHint(H,K),void 0,K)}$releaseInlayHints(O,H){this._withAdapter(O,Ee,K=>K.releaseHints(H),void 0,void 0)}registerDocumentLinkProvider(O,H,K){const Q=this._addNewAdapter(new Te(this._documents,K),O);return this._proxy.$registerDocumentLinkProvider(Q,this._transformDocumentSelector(H),typeof K.resolveDocumentLink=="function"),this._createDisposable(Q)}$provideDocumentLinks(O,H,K){return this._withAdapter(O,Te,Q=>Q.provideLinks(u.URI.revive(H),K),void 0,K,H.scheme==="output")}$resolveDocumentLink(O,H,K){return this._withAdapter(O,Te,Q=>Q.resolveLink(H,K),void 0,void 0,!0)}$releaseDocumentLinks(O,H){this._withAdapter(O,Te,K=>K.releaseLinks(H),void 0,void 0,!0)}registerColorProvider(O,H,K){const Q=this._addNewAdapter(new Ne(this._documents,K),O);return this._proxy.$registerDocumentColorProvider(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideDocumentColors(O,H,K){return this._withAdapter(O,Ne,Q=>Q.provideColors(u.URI.revive(H),K),[],K)}$provideColorPresentations(O,H,K,Q){return this._withAdapter(O,Ne,he=>he.provideColorPresentations(u.URI.revive(H),K,Q),void 0,Q)}registerFoldingRangeProvider(O,H,K){const Q=this._nextHandle(),he=typeof K.onDidChangeFoldingRanges=="function"?this._nextHandle():void 0;this._adapter.set(Q,new me(new ve(this._documents,K),O)),this._proxy.$registerFoldingRangeProvider(Q,this._transformDocumentSelector(H),he);let be=this._createDisposable(Q);if(he!==void 0){const ce=K.onDidChangeFoldingRanges(()=>this._proxy.$emitFoldingRangeEvent(he));be=P.Disposable.from(be,ce)}return be}$provideFoldingRanges(O,H,K,Q){return this._withAdapter(O,ve,he=>he.provideFoldingRanges(u.URI.revive(H),K,Q),void 0,Q)}registerSelectionRangeProvider(O,H,K){const Q=this._addNewAdapter(new ue(this._documents,K,this._logService),O);return this._proxy.$registerSelectionRangeProvider(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideSelectionRanges(O,H,K,Q){return this._withAdapter(O,ue,he=>he.provideSelectionRanges(u.URI.revive(H),K,Q),[],Q)}registerCallHierarchyProvider(O,H,K){const Q=this._addNewAdapter(new de(this._documents,K),O);return this._proxy.$registerCallHierarchyProvider(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$prepareCallHierarchy(O,H,K,Q){return this._withAdapter(O,de,he=>Promise.resolve(he.prepareSession(u.URI.revive(H),K,Q)),void 0,Q)}$provideCallHierarchyIncomingCalls(O,H,K,Q){return this._withAdapter(O,de,he=>he.provideCallsTo(H,K,Q),void 0,Q)}$provideCallHierarchyOutgoingCalls(O,H,K,Q){return this._withAdapter(O,de,he=>he.provideCallsFrom(H,K,Q),void 0,Q)}$releaseCallHierarchy(O,H){this._withAdapter(O,de,K=>Promise.resolve(K.releaseSession(H)),void 0,void 0)}registerTypeHierarchyProvider(O,H,K){const Q=this._addNewAdapter(new we(this._documents,K),O);return this._proxy.$registerTypeHierarchyProvider(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$prepareTypeHierarchy(O,H,K,Q){return this._withAdapter(O,we,he=>Promise.resolve(he.prepareSession(u.URI.revive(H),K,Q)),void 0,Q)}$provideTypeHierarchySupertypes(O,H,K,Q){return this._withAdapter(O,we,he=>he.provideSupertypes(H,K,Q),void 0,Q)}$provideTypeHierarchySubtypes(O,H,K,Q){return this._withAdapter(O,we,he=>he.provideSubtypes(H,K,Q),void 0,Q)}$releaseTypeHierarchy(O,H){this._withAdapter(O,we,K=>Promise.resolve(K.releaseSession(H)),void 0,void 0)}registerDocumentOnDropEditProvider(O,H,K){const Q=this._nextHandle();return this._adapter.set(Q,new me(new re(this._proxy,this._documents,K,Q),O)),this._proxy.$registerDocumentOnDropEditProvider(Q,this._transformDocumentSelector(H)),this._createDisposable(Q)}$provideDocumentOnDropEdits(O,H,K,Q,he,be){return this._withAdapter(O,re,ce=>Promise.resolve(ce.provideDocumentOnDropEdits(H,u.URI.revive(K),Q,he,be)),void 0,void 0)}registerDocumentPasteEditProvider(O,H,K,Q){const he=this._nextHandle();return this._adapter.set(he,new me(new B(this._proxy,this._documents,K,he),O)),this._proxy.$registerPasteEditProvider(he,this._transformDocumentSelector(H),!!K.prepareDocumentPaste,Q.pasteMimeTypes),this._createDisposable(he)}$prepareDocumentPaste(O,H,K,Q,he){return this._withAdapter(O,B,be=>be.prepareDocumentPaste(u.URI.revive(H),K,Q,he),void 0,he)}$providePasteEdits(O,H,K,Q,he,be){return this._withAdapter(O,B,ce=>ce.providePasteEdits(H,u.URI.revive(K),Q,he,be),void 0,be)}static _serializeRegExp(O){return{pattern:O.source,flags:(0,b.regExpFlags)(O)}}static _serializeIndentationRule(O){return{decreaseIndentPattern:Z._serializeRegExp(O.decreaseIndentPattern),increaseIndentPattern:Z._serializeRegExp(O.increaseIndentPattern),indentNextLinePattern:O.indentNextLinePattern?Z._serializeRegExp(O.indentNextLinePattern):void 0,unIndentedLinePattern:O.unIndentedLinePattern?Z._serializeRegExp(O.unIndentedLinePattern):void 0}}static _serializeOnEnterRule(O){return{beforeText:Z._serializeRegExp(O.beforeText),afterText:O.afterText?Z._serializeRegExp(O.afterText):void 0,previousLineText:O.previousLineText?Z._serializeRegExp(O.previousLineText):void 0,action:O.action}}static _serializeOnEnterRules(O){return O.map(Z._serializeOnEnterRule)}setLanguageConfiguration(O,H,K){const{wordPattern:Q}=K;if(Q&&(0,b.regExpLeadsToEndlessLoop)(Q))throw new Error(`Invalid language configuration: wordPattern '${Q}' is not allowed to match the empty string.`);Q?this._documents.setWordDefinitionFor(H,Q):this._documents.setWordDefinitionFor(H,void 0),K.__electricCharacterSupport&&this._apiDeprecation.report("LanguageConfiguration.__electricCharacterSupport",O,"Do not use."),K.__characterPairSupport&&this._apiDeprecation.report("LanguageConfiguration.__characterPairSupport",O,"Do not use.");const he=this._nextHandle(),be={comments:K.comments,brackets:K.brackets,wordPattern:K.wordPattern?Z._serializeRegExp(K.wordPattern):void 0,indentationRules:K.indentationRules?Z._serializeIndentationRule(K.indentationRules):void 0,onEnterRules:K.onEnterRules?Z._serializeOnEnterRules(K.onEnterRules):void 0,__electricCharacterSupport:K.__electricCharacterSupport,__characterPairSupport:K.__characterPairSupport};return this._proxy.$setLanguageConfiguration(he,H,be),this._createDisposable(he)}$setWordDefinitions(O){for(const H of O)this._documents.setWordDefinitionFor(H.languageId,new RegExp(H.regexSource,H.regexFlags))}}e.ExtHostLanguageFeatures=Z,Z._handlePool=0}),define(Ie[250],ke([1,0,5,15,7,41,18,6]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLanguages=void 0;class b{constructor(R,k,E,T){this._documents=k,this._commands=E,this._uriTransformer=T,this._languageIds=[],this._handlePool=0,this._ids=new Set,this._proxy=R.getProxy(u.MainContext.MainThreadLanguages)}$acceptLanguageIds(R){this._languageIds=R}async getLanguages(){return this._languageIds.slice(0)}async changeLanguage(R,k){await this._proxy.$changeLanguage(R,k);const E=this._documents.getDocumentData(R);if(!E)throw new Error(`document '${R.toString()}' NOT found`);return E.document}async tokenAtPosition(R,k){const E=R.version,T=n.Position.from(k),v=await this._proxy.$tokensAtPosition(R.uri,T),w={type:D.StandardTokenType.Other,range:R.getWordRangeAtPosition(k)??new D.Range(k.line,k.character,k.line,k.character)};if(!v)return w;const p={range:n.Range.to(v.range),type:n.TokenType.to(v.type)};return!p.range.contains(k)||E!==R.version?w:p}createLanguageStatusItem(R,k,E){const T=this._handlePool++,v=this._proxy,w=this._ids,p=`${R.identifier.value}/${k}`;if(w.has(p))throw new Error(`LanguageStatusItem with id '${k}' ALREADY exists`);w.add(p);const f={selector:E,id:k,name:R.displayName??R.name,severity:D.LanguageStatusSeverity.Information,command:void 0,text:"",detail:"",busy:!1};let _;const g=new C.DisposableStore,c=()=>{_?.dispose(),_=(0,y.disposableTimeout)(()=>{g.clear(),this._proxy.$setLanguageStatus(T,{id:p,name:f.name??R.displayName??R.name,source:R.displayName??R.name,selector:n.DocumentSelector.from(f.selector,this._uriTransformer),label:f.text,detail:f.detail??"",severity:f.severity===D.LanguageStatusSeverity.Error?P.default.Error:f.severity===D.LanguageStatusSeverity.Warning?P.default.Warning:P.default.Info,command:f.command&&this._commands.toInternal(f.command,g),accessibilityInfo:f.accessibilityInformation,busy:f.busy})},0)},m={dispose(){g.dispose(),_?.dispose(),v.$removeLanguageStatus(T),w.delete(p)},get id(){return f.id},get name(){return f.name},set name(o){f.name=o,c()},get selector(){return f.selector},set selector(o){f.selector=o,c()},get text(){return f.text},set text(o){f.text=o,c()},get detail(){return f.detail},set detail(o){f.detail=o,c()},get severity(){return f.severity},set severity(o){f.severity=o,c()},get accessibilityInformation(){return f.accessibilityInformation},set accessibilityInformation(o){f.accessibilityInformation=o,c()},get command(){return f.command},set command(o){f.command=o,c()},get busy(){return f.busy},set busy(o){f.busy=o,c()}};return c(),m}}e.ExtHostLanguages=b}),define(Ie[136],ke([1,0,14,5,26,17,3]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLoggerService=void 0;let C=class extends u.AbstractLoggerService{constructor(R,k){const E=new y.Emitter;super(k.logLevel,E.event);this._proxy=R.getProxy(n.MainContext.MainThreadLogger),this._onDidChangeLogLevel=this._register(E)}$setLevel(R){this._onDidChangeLogLevel.fire(R)}doCreateLogger(R,k,E){return new b(this._proxy,R,k,E)}};C=je([Ve(0,P.IExtHostRpcService),Ve(1,D.IExtHostInitDataService)],C),e.ExtHostLoggerService=C;class b extends u.AbstractMessageLogger{constructor(R,k,E,T){super(T?.always);this.proxy=R,this.file=k,this.isLoggerCreated=!1,this.buffer=[],this.setLevel(E),this.proxy.$createLogger(k,T).then(()=>{this.doLog(this.buffer),this.isLoggerCreated=!0})}log(R,k){const E=[[R,k]];this.isLoggerCreated?this.doLog(E):this.buffer.push(...E)}doLog(R){this.proxy.$log(this.file,R)}}}),define(Ie[251],ke([1,0,5,14,27]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostMessageService=void 0;function P(C){return C&&C.title}let y=class{constructor(b,I){this._logService=I,this._proxy=b.getProxy(u.MainContext.MainThreadMessageService)}showMessage(b,I,R,k,E){const T={source:{identifier:b.identifier,label:b.displayName||b.name}};let v;typeof k=="string"||P(k)?v=[k,...E]:(T.modal=k?.modal,T.useCustom=k?.useCustom,T.detail=k?.detail,v=E),T.useCustom&&(0,D.checkProposedApiEnabled)(b,"resolvers");const w=[];for(let p=0;p<v.length;p++){const f=v[p];if(typeof f=="string")w.push({title:f,handle:p,isCloseAffordance:!1});else if(typeof f=="object"){const{title:_,isCloseAffordance:g}=f;w.push({title:_,isCloseAffordance:!!g,handle:p})}else this._logService.warn("Invalid message item:",f)}return this._proxy.$showMessage(I,R,T,w).then(p=>{if(typeof p=="number")return v[p]})}};y=je([Ve(1,n.ILogService)],y),e.ExtHostMessageService=y}),define(Ie[252],ke([1,0,23,3,61,6,25,8,11,2,87,5,37,15,7,54,222,131]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookController=void 0;class _{constructor(c,m,o,d,i){this._textDocumentsAndEditors=o,this._textDocuments=d,this._extensionStoragePaths=i,this._notebookContentProviders=new Map,this._notebookStatusBarItemProviders=new Map,this._documents=new y.ResourceMap,this._editors=new Map,this._onDidChangeActiveNotebookEditor=new n.Emitter,this.onDidChangeActiveNotebookEditor=this._onDidChangeActiveNotebookEditor.event,this._visibleNotebookEditors=[],this._onDidOpenNotebookDocument=new n.Emitter,this.onDidOpenNotebookDocument=this._onDidOpenNotebookDocument.event,this._onDidCloseNotebookDocument=new n.Emitter,this.onDidCloseNotebookDocument=this._onDidCloseNotebookDocument.event,this._onDidChangeVisibleNotebookEditors=new n.Emitter,this.onDidChangeVisibleNotebookEditors=this._onDidChangeVisibleNotebookEditors.event,this._statusBarCache=new R.Cache("NotebookCellStatusBarCache"),this._handlePool=0,this._notebookSerializer=new Map,this._backupIdPool=0,this._notebookProxy=c.getProxy(k.MainContext.MainThreadNotebook),this._notebookDocumentsProxy=c.getProxy(k.MainContext.MainThreadNotebookDocuments),this._notebookEditorsProxy=c.getProxy(k.MainContext.MainThreadNotebookEditors),this._commandsConverter=m.converter,m.registerArgumentProcessor({processArgument:a=>{if(a&&a.$mid===12){const s=a.notebookEditor?.notebookUri,t=a.cell.handle,l=this._documents.get(s)?.getCell(t);if(l)return l.apiCell}return a}}),_._registerApiCommands(m)}get activeNotebookEditor(){return this._activeNotebookEditor?.apiEditor}get visibleNotebookEditors(){return this._visibleNotebookEditors.map(c=>c.apiEditor)}getEditorById(c){const m=this._editors.get(c);if(!m)throw new Error(`unknown text editor: ${c}. known editors: ${[...this._editors.keys()]} `);return m}getIdByEditor(c){for(const[m,o]of this._editors)if(o.apiEditor===c)return m}get notebookDocuments(){return[...this._documents.values()]}getNotebookDocument(c,m){const o=this._documents.get(c);if(!o&&!m)throw new Error(`NO notebook document for '${c}'`);return o}_getProviderData(c){const m=this._notebookContentProviders.get(c);if(!m)throw new Error(`NO provider for '${c}'`);return m}registerNotebookContentProvider(c,m,o,d,i){if((0,C.isFalsyOrWhitespace)(m))throw new Error("viewType cannot be empty or just whitespace");if(this._notebookContentProviders.has(m))throw new Error(`Notebook provider for '${m}' already registered`);this._notebookContentProviders.set(m,{extension:c,provider:o});let a;return o.onDidChangeNotebookContentOptions&&(a=o.onDidChangeNotebookContentOptions(()=>{const s=T.NotebookDocumentContentOptions.from(o.options);this._notebookProxy.$updateNotebookProviderOptions(m,s)})),this._notebookProxy.$registerNotebookProvider({id:c.identifier,location:c.extensionLocation},m,T.NotebookDocumentContentOptions.from(d),_._convertNotebookRegistrationData(c,i)),new v.Disposable(()=>{a?.dispose(),this._notebookContentProviders.delete(m),this._notebookProxy.$unregisterNotebookProvider(m)})}static _convertNotebookRegistrationData(c,m){if(!m)return;const o=m.filenamePattern.map(d=>T.NotebookExclusiveDocumentPattern.from(d)).filter(d=>d!==void 0);if(m.filenamePattern&&!o){console.warn(`Notebook content provider view options file name pattern is invalid ${m.filenamePattern}`);return}return{extension:c.identifier,providerDisplayName:c.displayName||c.name,displayName:m.displayName,filenamePattern:o,exclusive:m.exclusive||!1}}registerNotebookCellStatusBarItemProvider(c,m,o){const d=_._notebookStatusBarItemProviderHandlePool++,i=typeof o.onDidChangeCellStatusBarItems=="function"?_._notebookStatusBarItemProviderHandlePool++:void 0;this._notebookStatusBarItemProviders.set(d,o),this._notebookProxy.$registerNotebookCellStatusBarItemProvider(d,i,m);let a;return i!==void 0&&(a=o.onDidChangeCellStatusBarItems(s=>this._notebookProxy.$emitCellStatusBarEvent(i))),new v.Disposable(()=>{this._notebookStatusBarItemProviders.delete(d),this._notebookProxy.$unregisterNotebookCellStatusBarItemProvider(d,i),a&&a.dispose()})}async createNotebookDocument(c){const m=await this._notebookDocumentsProxy.$tryCreateNotebook({viewType:c.viewType,content:c.content&&T.NotebookData.from(c.content)});return I.URI.revive(m)}async openNotebookDocument(c){const m=this._documents.get(c);if(m)return m.apiNotebook;const o=await this._notebookDocumentsProxy.$tryOpenNotebook(c),d=this._documents.get(I.URI.revive(o));return(0,b.assertIsDefined)(d?.apiNotebook)}async showNotebookDocument(c,m){I.URI.isUri(c)&&(c=await this.openNotebookDocument(c));let o;typeof m=="object"?o={position:T.ViewColumn.from(m.viewColumn),preserveFocus:m.preserveFocus,selections:m.selections&&m.selections.map(T.NotebookRange.from),pinned:typeof m.preview=="boolean"?!m.preview:void 0}:o={preserveFocus:!1};const d=await this._notebookEditorsProxy.$tryShowNotebookDocument(c.uri,c.notebookType,o),i=d&&this._editors.get(d)?.apiEditor;if(i)return i;throw d?new Error(`Could NOT open editor for "${c.uri.toString()}" because another editor opened in the meantime.`):new Error(`Could NOT open editor for "${c.uri.toString()}".`)}async $provideNotebookCellStatusBarItems(c,m,o,d){const i=this._notebookStatusBarItemProviders.get(c),a=I.URI.revive(m),s=this._documents.get(a);if(!s||!i)return;const t=s.getCellFromIndex(o);if(!t)return;const r=await i.provideCellStatusBarItems(t.apiCell,d);if(!r)return;const l=new P.DisposableStore,h=this._statusBarCache.add([l]),L=(Array.isArray(r)?r:[r]).map(F=>T.NotebookStatusBarItem.from(F,this._commandsConverter,l));return{cacheId:h,items:L}}$releaseNotebookCellStatusBarItems(c){this._statusBarCache.delete(c)}registerNotebookSerializer(c,m,o,d,i){if((0,C.isFalsyOrWhitespace)(m))throw new Error("viewType cannot be empty or just whitespace");const a=this._handlePool++;return this._notebookSerializer.set(a,o),this._notebookProxy.$registerNotebookSerializer(a,{id:c.identifier,location:c.extensionLocation},m,T.NotebookDocumentContentOptions.from(d),_._convertNotebookRegistrationData(c,i)),(0,P.toDisposable)(()=>{this._notebookProxy.$unregisterNotebookSerializer(a)})}async $dataToNotebook(c,m,o){const d=this._notebookSerializer.get(c);if(!d)throw new Error("NO serializer found");const i=await d.deserializeNotebook(m.buffer,o);return new w.SerializableObjectWithBuffers(T.NotebookData.from(i))}async $notebookToData(c,m,o){const d=this._notebookSerializer.get(c);if(!d)throw new Error("NO serializer found");const i=await d.serializeNotebook(T.NotebookData.to(m.value),o);return u.VSBuffer.wrap(i)}async $openNotebook(c,m,o,d,i){const{provider:a}=this._getProviderData(c),s=await a.openNotebook(I.URI.revive(m),{backupId:o,untitledDocumentData:d?.buffer},i);return new w.SerializableObjectWithBuffers({metadata:s.metadata??Object.create(null),cells:s.cells.map(T.NotebookCellData.from)})}async $saveNotebook(c,m,o){const d=this.getNotebookDocument(I.URI.revive(m)),{provider:i}=this._getProviderData(c);return await i.saveNotebook(d.apiNotebook,o),!0}async $saveNotebookAs(c,m,o,d){const i=this.getNotebookDocument(I.URI.revive(m)),{provider:a}=this._getProviderData(c);return await a.saveNotebookAs(I.URI.revive(o),i.apiNotebook,d),!0}async $backupNotebook(c,m,o){const d=this.getNotebookDocument(I.URI.revive(m)),i=this._getProviderData(c),a=this._extensionStoragePaths.workspaceValue(i.extension)??this._extensionStoragePaths.globalValue(i.extension),s=String((0,D.hash)([d.uri.toString(),this._backupIdPool++])),t=I.URI.joinPath(a,s),r=await i.provider.backupNotebook(d.apiNotebook,{destination:t},o);return d.updateBackup(r),r.id}_createExtHostEditor(c,m,o){if(this._editors.has(m))throw new Error(`editor with id ALREADY EXSIST: ${m}`);const d=new f.ExtHostNotebookEditor(m,this._notebookEditorsProxy,c,o.visibleRanges.map(T.NotebookRange.to),o.selections.map(T.NotebookRange.to),typeof o.viewColumn=="number"?T.ViewColumn.to(o.viewColumn):void 0);this._editors.set(m,d)}$acceptDocumentAndEditorsDelta(c){if(c.value.removedDocuments)for(const o of c.value.removedDocuments){const d=I.URI.revive(o),i=this._documents.get(d);i&&(i.dispose(),this._documents.delete(d),this._textDocumentsAndEditors.$acceptDocumentsAndEditorsDelta({removedDocuments:i.apiNotebook.getCells().map(a=>a.document.uri)}),this._onDidCloseNotebookDocument.fire(i.apiNotebook));for(const a of this._editors.values())a.notebookData.uri.toString()===d.toString()&&this._editors.delete(a.id)}if(c.value.addedDocuments){const o=[];for(const d of c.value.addedDocuments){const i=I.URI.revive(d.uri);if(this._documents.has(i))throw new Error(`adding EXISTING notebook ${i} `);const a=new p.ExtHostNotebookDocument(this._notebookDocumentsProxy,this._textDocumentsAndEditors,this._textDocuments,i,d);o.push(...d.cells.map(s=>p.ExtHostCell.asModelAddData(a.apiNotebook,s))),this._documents.get(i)?.dispose(),this._documents.set(i,a),this._textDocumentsAndEditors.$acceptDocumentsAndEditorsDelta({addedDocuments:o}),this._onDidOpenNotebookDocument.fire(a.apiNotebook)}}if(c.value.addedEditors)for(const o of c.value.addedEditors){if(this._editors.has(o.id))return;const d=I.URI.revive(o.documentUri),i=this._documents.get(d);i&&this._createExtHostEditor(i,o.id,o)}const m=[];if(c.value.removedEditors)for(const o of c.value.removedEditors){const d=this._editors.get(o);d&&(this._editors.delete(o),this._activeNotebookEditor?.id===d.id&&(this._activeNotebookEditor=void 0),m.push(d))}if(c.value.visibleEditors){this._visibleNotebookEditors=c.value.visibleEditors.map(d=>this._editors.get(d)).filter(d=>!!d);const o=new Set;this._visibleNotebookEditors.forEach(d=>o.add(d.id));for(const d of this._editors.values()){const i=o.has(d.id);d._acceptVisibility(i)}this._visibleNotebookEditors=[...this._editors.values()].map(d=>d).filter(d=>d.visible),this._onDidChangeVisibleNotebookEditors.fire(this.visibleNotebookEditors)}c.value.newActiveEditor===null?this._activeNotebookEditor=void 0:c.value.newActiveEditor&&(this._activeNotebookEditor=this._editors.get(c.value.newActiveEditor)),c.value.newActiveEditor!==void 0&&this._onDidChangeActiveNotebookEditor.fire(this._activeNotebookEditor?.apiEditor)}static _registerApiCommands(c){const m=E.ApiCommandArgument.String.with("notebookType","A notebook type"),o=new E.ApiCommand("vscode.executeDataToNotebook","_executeDataToNotebook","Invoke notebook serializer",[m,new E.ApiCommandArgument("data","Bytes to convert to data",i=>i instanceof Uint8Array,i=>u.VSBuffer.wrap(i))],new E.ApiCommandResult("Notebook Data",i=>T.NotebookData.to(i.value))),d=new E.ApiCommand("vscode.executeNotebookToData","_executeNotebookToData","Invoke notebook serializer",[m,new E.ApiCommandArgument("NotebookData","Notebook data to convert to bytes",i=>!0,i=>new w.SerializableObjectWithBuffers(T.NotebookData.from(i)))],new E.ApiCommandResult("Bytes",i=>i.buffer));c.registerApiCommand(o),c.registerApiCommand(d)}}e.ExtHostNotebookController=_,_._notebookStatusBarItemProviderHandlePool=0}),define(Ie[253],ke([1,0,16,18,21,3,6,25,2,28,14,5,37,15,7,88,217,27,54]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createKernelId=e.ExtHostNotebookKernels=void 0;let g=class{constructor(a,s,t,r,l){this._initData=s,this._extHostNotebook=t,this._commands=r,this._logService=l,this._activeExecutions=new C.ResourceMap,this._kernelData=new Map,this._handlePool=0,this._onDidChangeCellExecutionState=new P.Emitter,this.onDidChangeNotebookCellExecutionState=this._onDidChangeCellExecutionState.event,this._proxy=a.getProxy(k.MainContext.MainThreadNotebookKernels);const h=new E.ApiCommand("notebook.selectKernel","_notebook.selectKernel","Trigger kernel picker for specified notebook editor widget",[new E.ApiCommandArgument("options","Select kernel options",S=>!0,S=>{if(S&&"notebookEditor"in S&&"id"in S){const L=this._extHostNotebook.getIdByEditor(S.notebookEditor);return{id:S.id,extension:S.extension,notebookEditorId:L}}else if(S&&"notebookEditor"in S){const L=this._extHostNotebook.getIdByEditor(S.notebookEditor);if(L===void 0)throw new Error(`Cannot invoke 'notebook.selectKernel' for unrecognized notebook editor ${S.notebookEditor.document.uri.toString()}`);return{notebookEditorId:L}}return S})],E.ApiCommandResult.Void);this._commands.registerApiCommand(h)}createNotebookController(a,s,t,r,l,h){for(const te of this._kernelData.values())if(te.controller.id===s&&I.ExtensionIdentifier.equals(a.identifier,te.extensionId))throw new Error(`notebook controller with id '${s}' ALREADY exist`);const S=this._handlePool++,L=this;this._logService.trace(`NotebookController[${S}], CREATED by ${a.identifier.value}, ${s}`);const F=()=>console.warn(`NO execute handler from notebook controller '${U.id}' of extension: '${a.identifier}'`);let M=!1;const A=new y.DisposableStore,B=new P.Emitter,$=new P.Emitter,U={id:d(a.identifier,s),notebookType:t,extensionId:a.identifier,extensionLocation:a.extensionLocation,label:r||a.identifier.value,preloads:h?h.map(T.NotebookRendererScript.from):[]};let X=l??F,z;this._proxy.$addKernel(S,U).catch(te=>{console.log(te),M=!0});let N=0;const V=()=>{if(M)return;const te=++N;Promise.resolve().then(()=>{te===N&&this._proxy.$updateKernel(S,U)})},x=new C.ResourceMap,q={get id(){return s},get notebookType(){return U.notebookType},onDidChangeSelectedNotebooks:B.event,get label(){return U.label},set label(te){U.label=te??a.displayName??a.name,V()},get detail(){return U.detail??""},set detail(te){U.detail=te,V()},get description(){return U.description??""},set description(te){U.description=te,V()},get kind(){return(0,f.checkProposedApiEnabled)(a,"notebookControllerKind"),U.kind??""},set kind(te){(0,f.checkProposedApiEnabled)(a,"notebookControllerKind"),U.kind=te,V()},get supportedLanguages(){return U.supportedLanguages},set supportedLanguages(te){U.supportedLanguages=te,V()},get supportsExecutionOrder(){return U.supportsExecutionOrder??!1},set supportsExecutionOrder(te){U.supportsExecutionOrder=te,V()},get rendererScripts(){return U.preloads?U.preloads.map(T.NotebookRendererScript.to):[]},get executeHandler(){return X},set executeHandler(te){X=te??F},get interruptHandler(){return z},set interruptHandler(te){z=te,U.supportsInterrupt=Boolean(te),V()},createNotebookCellExecution(te){if(M)throw new Error("notebook controller is DISPOSED");if(!x.has(te.notebook.uri))throw L._logService.trace(`NotebookController[${S}] NOT associated to notebook, associated to THESE notebooks:`,Array.from(x.keys()).map(Y=>Y.toString())),new Error(`notebook controller is NOT associated to notebook: ${te.notebook.uri.toString()}`);return L._createNotebookCellExecution(te,d(a.identifier,this.id))},dispose:()=>{M||(this._logService.trace(`NotebookController[${S}], DISPOSED`),M=!0,this._kernelData.delete(S),A.dispose(),B.dispose(),$.dispose(),this._proxy.$removeKernel(S))},updateNotebookAffinity(te,Y){L._proxy.$updateNotebookPriority(S,te.uri,Y)},onDidReceiveMessage:$.event,postMessage(te,Y){return(0,f.checkProposedApiEnabled)(a,"notebookMessaging"),L._proxy.$postMessage(S,Y&&L._extHostNotebook.getIdByEditor(Y),te)},asWebviewUri(te){return(0,f.checkProposedApiEnabled)(a,"notebookMessaging"),(0,w.asWebviewUri)(te,L._initData.remote)}};return this._kernelData.set(S,{extensionId:a.identifier,controller:q,onDidReceiveMessage:$,onDidChangeSelection:B,associatedNotebooks:x}),q}getIdByController(a){for(const[s,t]of this._kernelData)if(t.controller===a)return d(t.extensionId,a.id);return null}$acceptNotebookAssociation(a,s,t){const r=this._kernelData.get(a);if(r){const l=this._extHostNotebook.getNotebookDocument(b.URI.revive(s));t?r.associatedNotebooks.set(l.uri,!0):r.associatedNotebooks.delete(l.uri),this._logService.trace(`NotebookController[${a}] ASSOCIATE notebook`,l.uri.toString(),t),r.onDidChangeSelection.fire({selected:t,notebook:l.apiNotebook})}}async $executeCells(a,s,t){const r=this._kernelData.get(a);if(!r)return;const l=this._extHostNotebook.getNotebookDocument(b.URI.revive(s)),h=[];for(const S of t){const L=l.getCell(S);L&&h.push(L.apiCell)}try{this._logService.trace(`NotebookController[${a}] EXECUTE cells`,l.uri.toString(),h.length),await r.controller.executeHandler.call(r.controller,h,l.apiNotebook,r.controller)}catch(S){this._logService.error(`NotebookController[${a}] execute cells FAILED`,S),console.error(S)}}async $cancelCells(a,s,t){const r=this._kernelData.get(a);if(!r)return;const l=this._extHostNotebook.getNotebookDocument(b.URI.revive(s));if(r.controller.interruptHandler)await r.controller.interruptHandler.call(r.controller,l.apiNotebook);else for(const h of t){const S=l.getCell(h);S&&this._activeExecutions.get(S.uri)?.cancel()}}$acceptKernelMessageFromRenderer(a,s,t){const r=this._kernelData.get(a);if(!r)return;const l=this._extHostNotebook.getEditorById(s);r.onDidReceiveMessage.fire(Object.freeze({editor:l.apiEditor,message:t}))}$cellExecutionChanged(a,s,t){const l=this._extHostNotebook.getNotebookDocument(b.URI.revive(a)).getCell(s);l&&this._onDidChangeCellExecutionState.fire({cell:l.apiCell,state:t?T.NotebookCellExecutionState.to(t):v.NotebookCellExecutionState.Idle})}_createNotebookCellExecution(a,s){if(a.index<0)throw new Error("CANNOT execute cell that has been REMOVED from notebook");const r=this._extHostNotebook.getNotebookDocument(a.notebook.uri).getCellFromApiCell(a);if(!r)throw new Error("invalid cell");if(this._activeExecutions.has(r.uri))throw new Error(`duplicate execution for ${r.uri}`);const l=new m(s,r,this._proxy);this._activeExecutions.set(r.uri,l);const h=l.onDidChangeState(()=>{l.state===c.Resolved&&(l.dispose(),h.dispose(),this._activeExecutions.delete(r.uri))});return l.asApiObject()}};g=je([Ve(4,R.ILogService)],g),e.ExtHostNotebookKernels=g;var c;(function(i){i[i.Init=0]="Init",i[i.Started=1]="Started",i[i.Resolved=2]="Resolved"})(c||(c={}));class m extends y.Disposable{constructor(a,s,t){super();this._cell=s,this._proxy=t,this._handle=m.HANDLE++,this._onDidChangeState=new P.Emitter,this.onDidChangeState=this._onDidChangeState.event,this._state=c.Init,this._tokenSource=this._register(new D.CancellationTokenSource),this._collector=new o(10,r=>this.update(r)),this._executionOrder=s.internalMetadata.executionOrder,this._proxy.$createExecution(this._handle,a,this._cell.notebook.uri,this._cell.handle)}get state(){return this._state}cancel(){this._tokenSource.cancel()}async updateSoon(a){await this._collector.addItem(a)}async update(a){const s=Array.isArray(a)?a:[a];return this._proxy.$updateExecution(this._handle,new _.SerializableObjectWithBuffers(s))}verifyStateForOutput(){if(this._state===c.Init)throw new Error("Must call start before modifying cell output");if(this._state===c.Resolved)throw new Error("Cannot modify cell output after calling resolve")}cellIndexToHandle(a){let s=this._cell;if(a&&(s=this._cell.notebook.getCellFromApiCell(a)),!s)throw new Error("INVALID cell");return s.handle}validateAndConvertOutputs(a){return a.map(s=>{const t=v.NotebookCellOutput.ensureUniqueMimeTypes(s.items,!0);return t===s.items?T.NotebookCellOutput.from(s):T.NotebookCellOutput.from({items:t,id:s.id,metadata:s.metadata})})}async updateOutputs(a,s,t){const r=this.cellIndexToHandle(s),l=this.validateAndConvertOutputs((0,u.asArray)(a));return this.updateSoon({editType:p.CellExecutionUpdateType.Output,cellHandle:r,append:t,outputs:l})}async updateOutputItems(a,s,t){return a=v.NotebookCellOutput.ensureUniqueMimeTypes((0,u.asArray)(a),!0),this.updateSoon({editType:p.CellExecutionUpdateType.OutputItems,items:a.map(T.NotebookCellOutputItem.from),outputId:s.id,append:t})}asApiObject(){const a=this;return Object.freeze({get token(){return a._tokenSource.token},get cell(){return a._cell.apiCell},get executionOrder(){return a._executionOrder},set executionOrder(t){a._executionOrder=t,a.update([{editType:p.CellExecutionUpdateType.ExecutionState,executionOrder:a._executionOrder}])},start(t){if(a._state===c.Resolved||a._state===c.Started)throw new Error("Cannot call start again");a._state=c.Started,a._onDidChangeState.fire(),a.update({editType:p.CellExecutionUpdateType.ExecutionState,runStartTime:t})},end(t,r){if(a._state===c.Resolved)throw new Error("Cannot call resolve twice");a._state=c.Resolved,a._onDidChangeState.fire(),a._collector.flush(),a._proxy.$completeExecution(a._handle,new _.SerializableObjectWithBuffers({runEndTime:r,lastRunSuccess:t}))},clearOutput(t){return a.verifyStateForOutput(),a.updateOutputs([],t,!1)},appendOutput(t,r){return a.verifyStateForOutput(),a.updateOutputs(t,r,!0)},replaceOutput(t,r){return a.verifyStateForOutput(),a.updateOutputs(t,r,!1)},appendOutputItems(t,r){return a.verifyStateForOutput(),a.updateOutputItems(t,r,!0)},replaceOutputItems(t,r){return a.verifyStateForOutput(),a.updateOutputItems(t,r,!1)}})}}m.HANDLE=0;class o{constructor(a,s){this.delay=a,this.callback=s,this.batch=[],this.startedTimer=Date.now()}addItem(a){return this.batch.push(a),this.currentDeferred||(this.currentDeferred=new n.DeferredPromise,this.startedTimer=Date.now(),(0,n.timeout)(this.delay).then(()=>this.flush())),Date.now()-this.startedTimer>this.delay?this.flush():this.currentDeferred.p}flush(){if(this.batch.length===0||!this.currentDeferred)return Promise.resolve();const a=this.currentDeferred;this.currentDeferred=void 0;const s=this.batch;return this.batch=[],this.callback(s).finally(()=>a.complete())}}function d(i,a){return`${i.value}/${a}`}e.createKernelId=d}),define(Ie[254],ke([1,0,3,5,131]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostNotebookRenderers=void 0;class P{constructor(C,b){this._extHostNotebook=b,this._rendererMessageEmitters=new Map,this.proxy=C.getProxy(n.MainContext.MainThreadNotebookRenderers)}$postRendererMessage(C,b,I){const R=this._extHostNotebook.getEditorById(C);this._rendererMessageEmitters.get(b)?.fire({editor:R.apiEditor,message:I})}createRendererMessaging(C,b){if(!C.contributes?.notebookRenderer?.some(R=>R.id===b))throw new Error(`Extensions may only call createRendererMessaging() for renderers they contribute (got ${b})`);return{onDidReceiveMessage:(R,k,E)=>this.getOrCreateEmitterFor(b).event(R,k,E),postMessage:(R,k)=>{D.ExtHostNotebookEditor.apiEditorsToExtHost.has(R)&&([R,k]=[k,R]);const E=k&&D.ExtHostNotebookEditor.apiEditorsToExtHost.get(k);return this.proxy.$postMessage(E?.id,b,R)}}}getOrCreateEmitterFor(C){let b=this._rendererMessageEmitters.get(C);return b||(b=new u.Emitter({onLastListenerRemove:()=>{b?.dispose(),this._rendererMessageEmitters.delete(C)}}),this._rendererMessageEmitters.set(C,b),b)}}e.ExtHostNotebookRenderers=P}),define(Ie[255],ke([1,0,21,3,6,5,2,7,13,16,41,86]),function(J,e,u,n,D,P,y,C,b,I,R,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createExtHostQuickOpen=void 0;function E(T,v,w){const p=T.getProxy(P.MainContext.MainThreadQuickOpen);class f{constructor(s,t){this._sessions=new Map,this._instances=0,this._workspace=s,this._commands=t}showQuickPick(s,t,r=u.CancellationToken.None){this._onDidSelectItem=void 0;const l=Promise.resolve(s),h=++this._instances,S=p.$show(h,{title:t?.title,placeHolder:t?.placeHolder,matchOnDescription:t?.matchOnDescription,matchOnDetail:t?.matchOnDetail,ignoreFocusLost:t?.ignoreFocusOut,canPickMany:t?.canPickMany},r),L={},F=S.then(()=>L);return Promise.race([F,l]).then(M=>{if(M!==L)return l.then(A=>{const B=[];for(let $=0;$<A.length;$++){const U=A[$];typeof U=="string"?B.push({label:U,handle:$}):U.kind===C.QuickPickItemKind.Separator?B.push({type:"separator",label:U.label}):B.push({label:U.label,description:U.description,detail:U.detail,picked:U.picked,alwaysShow:U.alwaysShow,handle:$})}return t&&typeof t.onDidSelectItem=="function"&&(this._onDidSelectItem=$=>{t.onDidSelectItem(A[$])}),p.$setItems(h,B),S.then($=>{if(typeof $=="number")return A[$];if(Array.isArray($))return $.map(U=>A[U])})})}).then(void 0,M=>{if(!(0,b.isCancellationError)(M))return p.$setError(h,M),Promise.reject(M)})}$onItemSelected(s){this._onDidSelectItem?.(s)}showInput(s,t=u.CancellationToken.None){return this._validateInput=s?.validateInput,p.$input(s,typeof this._validateInput=="function",t).then(void 0,r=>{if(!(0,b.isCancellationError)(r))return Promise.reject(r)})}async $validateInput(s){if(!this._validateInput)return;const t=await this._validateInput(s);if(!t||typeof t=="string")return t;let r;switch(t.severity){case C.InputBoxValidationSeverity.Info:r=R.default.Info;break;case C.InputBoxValidationSeverity.Warning:r=R.default.Warning;break;case C.InputBoxValidationSeverity.Error:r=R.default.Error;break;default:r=t.message?R.default.Error:R.default.Ignore;break}return{content:t.message,severity:r}}async showWorkspaceFolderPick(s,t=u.CancellationToken.None){const r=await this._commands.executeCommand("_workbench.pickWorkspaceFolder",[s]);if(!r)return;const l=await this._workspace.getWorkspaceFolders2();if(!!l)return l.find(h=>h.uri.toString()===r.uri.toString())}createQuickPick(s){const t=new d(s,()=>this._sessions.delete(t._id));return this._sessions.set(t._id,t),t}createInputBox(s){const t=new i(s,()=>this._sessions.delete(t._id));return this._sessions.set(t._id,t),t}$onDidChangeValue(s,t){this._sessions.get(s)?._fireDidChangeValue(t)}$onDidAccept(s){const t=this._sessions.get(s);t&&t._fireDidAccept()}$onDidChangeActive(s,t){const r=this._sessions.get(s);r instanceof d&&r._fireDidChangeActive(t)}$onDidChangeSelection(s,t){const r=this._sessions.get(s);r instanceof d&&r._fireDidChangeSelection(t)}$onDidTriggerButton(s,t){this._sessions.get(s)?._fireDidTriggerButton(t)}$onDidTriggerItemButton(s,t,r){const l=this._sessions.get(s);l instanceof d&&l._fireDidTriggerItemButton(t,r)}$onDidHide(s){const t=this._sessions.get(s);t&&t._fireDidHide()}}class _{constructor(s,t){this._extensionId=s,this._onDidDispose=t,this._id=d._nextId++,this._visible=!1,this._expectingHide=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!0,this._value="",this._buttons=[],this._handlesToButtons=new Map,this._onDidAcceptEmitter=new n.Emitter,this._onDidChangeValueEmitter=new n.Emitter,this._onDidTriggerButtonEmitter=new n.Emitter,this._onDidHideEmitter=new n.Emitter,this._pendingUpdate={id:this._id},this._disposed=!1,this._disposables=[this._onDidTriggerButtonEmitter,this._onDidHideEmitter,this._onDidAcceptEmitter,this._onDidChangeValueEmitter],this.onDidChangeValue=this._onDidChangeValueEmitter.event,this.onDidAccept=this._onDidAcceptEmitter.event,this.onDidTriggerButton=this._onDidTriggerButtonEmitter.event,this.onDidHide=this._onDidHideEmitter.event}get title(){return this._title}set title(s){this._title=s,this.update({title:s})}get step(){return this._steps}set step(s){this._steps=s,this.update({step:s})}get totalSteps(){return this._totalSteps}set totalSteps(s){this._totalSteps=s,this.update({totalSteps:s})}get enabled(){return this._enabled}set enabled(s){this._enabled=s,this.update({enabled:s})}get busy(){return this._busy}set busy(s){this._busy=s,this.update({busy:s})}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(s){this._ignoreFocusOut=s,this.update({ignoreFocusOut:s})}get value(){return this._value}set value(s){this._value=s,this.update({value:s})}get placeholder(){return this._placeholder}set placeholder(s){this._placeholder=s,this.update({placeholder:s})}get buttons(){return this._buttons}set buttons(s){this._buttons=s.slice(),this._handlesToButtons.clear(),s.forEach((t,r)=>{const l=t===C.QuickInputButtons.Back?-1:r;this._handlesToButtons.set(l,t)}),this.update({buttons:s.map((t,r)=>({...o(t),tooltip:t.tooltip,handle:t===C.QuickInputButtons.Back?-1:r}))})}show(){this._visible=!0,this._expectingHide=!0,this.update({visible:!0})}hide(){this._visible=!1,this.update({visible:!1})}_fireDidAccept(){this._onDidAcceptEmitter.fire()}_fireDidChangeValue(s){this._value=s,this._onDidChangeValueEmitter.fire(s)}_fireDidTriggerButton(s){const t=this._handlesToButtons.get(s);t&&this._onDidTriggerButtonEmitter.fire(t)}_fireDidHide(){this._expectingHide&&(this._expectingHide=this._visible,this._onDidHideEmitter.fire())}dispose(){this._disposed||(this._disposed=!0,this._fireDidHide(),this._disposables=(0,D.dispose)(this._disposables),this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=void 0),this._onDidDispose(),p.$dispose(this._id))}update(s){if(!this._disposed){for(const t of Object.keys(s)){const r=s[t];this._pendingUpdate[t]=r===void 0?null:r}"visible"in this._pendingUpdate?(this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=void 0),this.dispatchUpdate()):this._visible&&!this._updateTimeout&&(this._updateTimeout=setTimeout(()=>{this._updateTimeout=void 0,this.dispatchUpdate()},0))}}dispatchUpdate(){p.$createOrUpdate(this._pendingUpdate),this._pendingUpdate={id:this._id}}}_._nextId=1;function g(a){if(a instanceof C.ThemeIcon)return{id:a.id};const s=m(a),t=c(a);return{dark:typeof s=="string"?y.URI.file(s):s,light:typeof t=="string"?y.URI.file(t):t}}function c(a){return typeof a=="object"&&"light"in a?a.light:a}function m(a){return typeof a=="object"&&"dark"in a?a.dark:a}function o(a){const s=g(a.iconPath);let t,r;return"id"in s?r=k.ThemeIcon.asClassName(s):t=s,{iconPath:t,iconClass:r}}class d extends _{constructor(s,t){super(s.identifier,t);this._items=[],this._handlesToItems=new Map,this._itemsToHandles=new Map,this._canSelectMany=!1,this._matchOnDescription=!0,this._matchOnDetail=!0,this._sortByLabel=!0,this._keepScrollPosition=!1,this._activeItems=[],this._onDidChangeActiveEmitter=new n.Emitter,this._selectedItems=[],this._onDidChangeSelectionEmitter=new n.Emitter,this._onDidTriggerItemButtonEmitter=new n.Emitter,this.onDidChangeActive=this._onDidChangeActiveEmitter.event,this.onDidChangeSelection=this._onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this._onDidTriggerItemButtonEmitter.event,this._disposables.push(this._onDidChangeActiveEmitter,this._onDidChangeSelectionEmitter,this._onDidTriggerItemButtonEmitter),this.update({type:"quickPick"})}get items(){return this._items}set items(s){this._items=s.slice(),this._handlesToItems.clear(),this._itemsToHandles.clear(),s.forEach((r,l)=>{this._handlesToItems.set(l,r),this._itemsToHandles.set(r,l)});const t=[];for(let r=0;r<s.length;r++){const l=s[r];l.kind===C.QuickPickItemKind.Separator?t.push({type:"separator",label:l.label}):t.push({handle:r,label:l.label,description:l.description,detail:l.detail,picked:l.picked,alwaysShow:l.alwaysShow,buttons:l.buttons?.map((h,S)=>({...o(h),tooltip:h.tooltip,handle:S}))})}this.update({items:t})}get canSelectMany(){return this._canSelectMany}set canSelectMany(s){this._canSelectMany=s,this.update({canSelectMany:s})}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(s){this._matchOnDescription=s,this.update({matchOnDescription:s})}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(s){this._matchOnDetail=s,this.update({matchOnDetail:s})}get sortByLabel(){return this._sortByLabel}set sortByLabel(s){this._sortByLabel=s,this.update({sortByLabel:s})}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(s){this._keepScrollPosition=s,this.update({keepScrollPosition:s})}get activeItems(){return this._activeItems}set activeItems(s){this._activeItems=s.filter(t=>this._itemsToHandles.has(t)),this.update({activeItems:this._activeItems.map(t=>this._itemsToHandles.get(t))})}get selectedItems(){return this._selectedItems}set selectedItems(s){this._selectedItems=s.filter(t=>this._itemsToHandles.has(t)),this.update({selectedItems:this._selectedItems.map(t=>this._itemsToHandles.get(t))})}_fireDidChangeActive(s){const t=(0,I.coalesce)(s.map(r=>this._handlesToItems.get(r)));this._activeItems=t,this._onDidChangeActiveEmitter.fire(t)}_fireDidChangeSelection(s){const t=(0,I.coalesce)(s.map(r=>this._handlesToItems.get(r)));this._selectedItems=t,this._onDidChangeSelectionEmitter.fire(t)}_fireDidTriggerItemButton(s,t){const r=this._handlesToItems.get(s);if(!r||!r.buttons||!r.buttons.length)return;const l=r.buttons[t];l&&this._onDidTriggerItemButtonEmitter.fire({button:l,item:r})}}class i extends _{constructor(s,t){super(s.identifier,t);this._password=!1,this.update({type:"inputBox"})}get password(){return this._password}set password(s){this._password=s,this.update({password:s})}get prompt(){return this._prompt}set prompt(s){this._prompt=s,this.update({prompt:s})}get validationMessage(){return this._validationMessage}set validationMessage(s){this._validationMessage=s,s?typeof s=="string"?this.update({validationMessage:s,severity:R.default.Error}):this.update({validationMessage:s.message,severity:s.severity??R.default.Error}):this.update({validationMessage:void 0,severity:R.default.Ignore})}}return new f(v,w)}e.createExtHostQuickOpen=E});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[256],ke([1,0,2,3,58,6,18,5,16,100,14,28,86,15,27]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v){"use strict";var w,p;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostSCM=e.ExtHostSCMInputBox=void 0;function f(l){if(l)return typeof l.iconPath=="string"?u.URI.file(l.iconPath):u.URI.isUri(l.iconPath)||E.ThemeIcon.isThemeIcon(l.iconPath)?l.iconPath:void 0}function _(l,h){if(!l.iconPath&&!h.iconPath)return 0;if(l.iconPath){if(!h.iconPath)return 1}else return-1;const S=typeof l.iconPath=="string"?l.iconPath:u.URI.isUri(l.iconPath)?l.iconPath.fsPath:l.iconPath.id,L=typeof h.iconPath=="string"?h.iconPath:u.URI.isUri(h.iconPath)?h.iconPath.fsPath:h.iconPath.id;return(0,I.comparePaths)(S,L)}function g(l,h){let S=0;if(l.strikeThrough!==h.strikeThrough)return l.strikeThrough?1:-1;if(l.faded!==h.faded)return l.faded?1:-1;if(l.tooltip!==h.tooltip)return(l.tooltip||"").localeCompare(h.tooltip||"");if(S=_(l,h),S!==0)return S;if(l.light&&h.light)S=_(l.light,h.light);else{if(l.light)return 1;if(h.light)return-1}if(S!==0)return S;if(l.dark&&h.dark)S=_(l.dark,h.dark);else{if(l.dark)return 1;if(h.dark)return-1}return S}function c(l,h){if(l.command!==h.command)return l.command<h.command?-1:1;if(l.title!==h.title)return l.title<h.title?-1:1;if(l.tooltip!==h.tooltip){if(l.tooltip!==void 0&&h.tooltip!==void 0)return l.tooltip<h.tooltip?-1:1;if(l.tooltip!==void 0)return 1;if(h.tooltip!==void 0)return-1}if(l.arguments===h.arguments)return 0;if(l.arguments)if(h.arguments){if(l.arguments.length!==h.arguments.length)return l.arguments.length-h.arguments.length}else return 1;else return-1;for(let S=0;S<l.arguments.length;S++){const L=l.arguments[S],F=h.arguments[S];if(L!==F)return L<F?-1:1}return 0}function m(l,h){let S=(0,I.comparePaths)(l.resourceUri.fsPath,h.resourceUri.fsPath,!0);if(S!==0)return S;if(l.command&&h.command)S=c(l.command,h.command);else{if(l.command)return 1;if(h.command)return-1}if(S!==0)return S;if(l.decorations&&h.decorations)S=g(l.decorations,h.decorations);else{if(l.decorations)return 1;if(h.decorations)return-1}return S}function o(l,h){for(let S=0;S<l.length;S++)if(l[S]!==h[S])return!1;return!0}function d(l,h){return l.command===h.command&&l.title===h.title&&l.tooltip===h.tooltip&&(l.arguments&&h.arguments?o(l.arguments,h.arguments):l.arguments===h.arguments)}function i(l,h){return(0,b.equals)(l,h,d)}class a{constructor(h,S,L){this._extension=h,this._sourceControlHandle=L,w.set(this,void 0),this._value="",this._onDidChange=new n.Emitter,this._placeholder="",this._enabled=!0,this._visible=!0,Ze(this,w,S,"f")}get value(){return this._value}set value(h){h=h??"",Me(this,w,"f").$setInputBoxValue(this._sourceControlHandle,h),this.updateValue(h)}get onDidChange(){return this._onDidChange.event}get placeholder(){return this._placeholder}set placeholder(h){Me(this,w,"f").$setInputBoxPlaceholder(this._sourceControlHandle,h),this._placeholder=h}get validateInput(){return(0,v.checkProposedApiEnabled)(this._extension,"scmValidation"),this._validateInput}set validateInput(h){if((0,v.checkProposedApiEnabled)(this._extension,"scmValidation"),h&&typeof h!="function")throw new Error(`[${this._extension.identifier.value}]: Invalid SCM input box validation function`);this._validateInput=h,Me(this,w,"f").$setValidationProviderIsEnabled(this._sourceControlHandle,!!h)}get enabled(){return this._enabled}set enabled(h){h=!!h,this._enabled!==h&&(this._enabled=h,Me(this,w,"f").$setInputBoxEnablement(this._sourceControlHandle,h))}get visible(){return this._visible}set visible(h){h=!!h,this._visible!==h&&(this._visible=h,Me(this,w,"f").$setInputBoxVisibility(this._sourceControlHandle,h))}showValidationMessage(h,S){(0,v.checkProposedApiEnabled)(this._extension,"scmValidation"),Me(this,w,"f").$showValidationMessage(this._sourceControlHandle,h,S)}$onInputBoxValueChange(h){this.updateValue(h)}updateValue(h){this._value=h,this._onDidChange.fire(h)}}e.ExtHostSCMInputBox=a,w=new WeakMap;class s{constructor(h,S,L,F,M){this._proxy=h,this._commands=S,this._sourceControlHandle=L,this._id=F,this._label=M,this._resourceHandlePool=0,this._resourceStates=[],this._resourceStatesMap=new Map,this._resourceStatesCommandsMap=new Map,this._resourceStatesDisposablesMap=new Map,this._onDidUpdateResourceStates=new n.Emitter,this.onDidUpdateResourceStates=this._onDidUpdateResourceStates.event,this._disposed=!1,this._onDidDispose=new n.Emitter,this.onDidDispose=this._onDidDispose.event,this._handlesSnapshot=[],this._resourceSnapshot=[],this._hideWhenEmpty=void 0,this.handle=s._handlePool++}get disposed(){return this._disposed}get id(){return this._id}get label(){return this._label}set label(h){this._label=h,this._proxy.$updateGroupLabel(this._sourceControlHandle,this.handle,h)}get hideWhenEmpty(){return this._hideWhenEmpty}set hideWhenEmpty(h){this._hideWhenEmpty=h,this._proxy.$updateGroup(this._sourceControlHandle,this.handle,this.features)}get features(){return{hideWhenEmpty:this.hideWhenEmpty}}get resourceStates(){return[...this._resourceStates]}set resourceStates(h){this._resourceStates=[...h],this._onDidUpdateResourceStates.fire()}getResourceState(h){return this._resourceStatesMap.get(h)}$executeResourceCommand(h,S){const L=this._resourceStatesCommandsMap.get(h);return L?(0,y.asPromise)(()=>this._commands.executeCommand(L.command,...L.arguments||[],S)):Promise.resolve(void 0)}_takeResourceStateSnapshot(){const h=[...this._resourceStates].sort(m),L=(0,b.sortedDiff)(this._resourceSnapshot,h,m).map(A=>{const B=A.toInsert.map($=>{const U=this._resourceHandlePool++;this._resourceStatesMap.set(U,$);const X=$.resourceUri;let z;if($.command)if($.command.command==="vscode.open"||$.command.command==="vscode.diff"){const ge=new P.DisposableStore;z=this._commands.converter.toInternal($.command,ge),this._resourceStatesDisposablesMap.set(U,ge)}else this._resourceStatesCommandsMap.set(U,$.command);const N=f($.decorations),V=$.decorations&&f($.decorations.light)||N,x=$.decorations&&f($.decorations.dark)||N,q=[V,x],te=$.decorations&&$.decorations.tooltip||"",Y=$.decorations&&!!$.decorations.strikeThrough,le=$.decorations&&!!$.decorations.faded,pe=$.contextValue||"";return{rawResource:[U,X,q,te,Y,le,pe,z],handle:U}});return{start:A.start,deleteCount:A.deleteCount,toInsert:B}}),F=L.map(({start:A,deleteCount:B,toInsert:$})=>[A,B,$.map(U=>U.rawResource)]),M=L.reverse();for(const{start:A,deleteCount:B,toInsert:$}of M){const U=$.map(z=>z.handle),X=this._handlesSnapshot.splice(A,B,...U);for(const z of X)this._resourceStatesMap.delete(z),this._resourceStatesCommandsMap.delete(z),this._resourceStatesDisposablesMap.get(z)?.dispose(),this._resourceStatesDisposablesMap.delete(z)}return this._resourceSnapshot=h,F}dispose(){this._disposed=!0,this._onDidDispose.fire()}}s._handlePool=0;class t{constructor(h,S,L,F,M,A){this._extension=h,this._commands=L,this._id=F,this._label=M,this._rootUri=A,p.set(this,void 0),this._groups=new Map,this._count=void 0,this._quickDiffProvider=void 0,this._commitTemplate=void 0,this._acceptInputDisposables=new P.MutableDisposable,this._acceptInputCommand=void 0,this._actionButtonDisposables=new P.MutableDisposable,this._statusBarDisposables=new P.MutableDisposable,this._statusBarCommands=void 0,this._selected=!1,this._onDidChangeSelection=new n.Emitter,this.onDidChangeSelection=this._onDidChangeSelection.event,this.handle=t._handlePool++,this.createdResourceGroups=new Map,this.updatedResourceGroups=new Set,Ze(this,p,S,"f"),this._inputBox=new a(h,Me(this,p,"f"),this.handle),Me(this,p,"f").$registerSourceControl(this.handle,F,M,A)}get id(){return this._id}get label(){return this._label}get rootUri(){return this._rootUri}get inputBox(){return this._inputBox}get count(){return this._count}set count(h){this._count!==h&&(this._count=h,Me(this,p,"f").$updateSourceControl(this.handle,{count:h}))}get quickDiffProvider(){return this._quickDiffProvider}set quickDiffProvider(h){this._quickDiffProvider=h,Me(this,p,"f").$updateSourceControl(this.handle,{hasQuickDiffProvider:!!h})}get commitTemplate(){return this._commitTemplate}set commitTemplate(h){h!==this._commitTemplate&&(this._commitTemplate=h,Me(this,p,"f").$updateSourceControl(this.handle,{commitTemplate:h}))}get acceptInputCommand(){return this._acceptInputCommand}set acceptInputCommand(h){this._acceptInputDisposables.value=new P.DisposableStore,this._acceptInputCommand=h;const S=this._commands.converter.toInternal(h,this._acceptInputDisposables.value);Me(this,p,"f").$updateSourceControl(this.handle,{acceptInputCommand:S})}get actionButton(){return(0,v.checkProposedApiEnabled)(this._extension,"scmActionButton"),this._actionButton}set actionButton(h){(0,v.checkProposedApiEnabled)(this._extension,"scmActionButton"),this._actionButtonDisposables.value=new P.DisposableStore,this._actionButton=h;const S=h!==void 0?{command:this._commands.converter.toInternal(h.command,this._actionButtonDisposables.value),secondaryCommands:h.secondaryCommands?.map(L=>L.map(F=>this._commands.converter.toInternal(F,this._actionButtonDisposables.value))),description:h.description,enabled:h.enabled}:void 0;Me(this,p,"f").$updateSourceControl(this.handle,{actionButton:S??null})}get statusBarCommands(){return this._statusBarCommands}set statusBarCommands(h){if(this._statusBarCommands&&h&&i(this._statusBarCommands,h))return;this._statusBarDisposables.value=new P.DisposableStore,this._statusBarCommands=h;const S=(h||[]).map(L=>this._commands.converter.toInternal(L,this._statusBarDisposables.value));Me(this,p,"f").$updateSourceControl(this.handle,{statusBarCommands:S})}get selected(){return this._selected}createResourceGroup(h,S){const L=new s(Me(this,p,"f"),this._commands,this.handle,h,S),F=n.Event.once(L.onDidDispose)(()=>this.createdResourceGroups.delete(L));return this.createdResourceGroups.set(L,F),this.eventuallyAddResourceGroups(),L}eventuallyAddResourceGroups(){const h=[],S=[];for(const[L,F]of this.createdResourceGroups){F.dispose();const M=L.onDidUpdateResourceStates(()=>{this.updatedResourceGroups.add(L),this.eventuallyUpdateResourceStates()});n.Event.once(L.onDidDispose)(()=>{this.updatedResourceGroups.delete(L),M.dispose(),this._groups.delete(L.handle),Me(this,p,"f").$unregisterGroup(this.handle,L.handle)}),h.push([L.handle,L.id,L.label,L.features]);const A=L._takeResourceStateSnapshot();A.length>0&&S.push([L.handle,A]),this._groups.set(L.handle,L)}Me(this,p,"f").$registerGroups(this.handle,h,S),this.createdResourceGroups.clear()}eventuallyUpdateResourceStates(){const h=[];this.updatedResourceGroups.forEach(S=>{const L=S._takeResourceStateSnapshot();L.length!==0&&h.push([S.handle,L])}),h.length>0&&Me(this,p,"f").$spliceResourceStates(this.handle,h),this.updatedResourceGroups.clear()}getResourceGroup(h){return this._groups.get(h)}setSelectionState(h){this._selected=h,this._onDidChangeSelection.fire(h)}dispose(){this._acceptInputDisposables.dispose(),this._actionButtonDisposables.dispose(),this._statusBarDisposables.dispose(),this._groups.forEach(h=>h.dispose()),Me(this,p,"f").$unregisterSourceControl(this.handle)}}p=new WeakMap,t._handlePool=0,je([(0,D.debounce)(100)],t.prototype,"eventuallyAddResourceGroups",null),je([(0,D.debounce)(100)],t.prototype,"eventuallyUpdateResourceStates",null);let r=class Qn{constructor(h,S,L){this._commands=S,this.logService=L,this._sourceControls=new Map,this._sourceControlsByExtension=new Map,this._onDidChangeActiveProvider=new n.Emitter,this._proxy=h.getProxy(C.MainContext.MainThreadSCM),this._telemetry=h.getProxy(C.MainContext.MainThreadTelemetry),S.registerArgumentProcessor({processArgument:F=>{if(F&&F.$mid===3){const M=this._sourceControls.get(F.sourceControlHandle);if(!M)return F;const A=M.getResourceGroup(F.groupHandle);return A?A.getResourceState(F.handle):F}else if(F&&F.$mid===4){const M=this._sourceControls.get(F.sourceControlHandle);return M?M.getResourceGroup(F.groupHandle):F}else if(F&&F.$mid===5){const M=this._sourceControls.get(F.handle);return M||F}return F}})}get onDidChangeActiveProvider(){return this._onDidChangeActiveProvider.event}createSourceControl(h,S,L,F){this.logService.trace("ExtHostSCM#createSourceControl",h.identifier.value,S,L,F),this._telemetry.$publicLog2("api/scm/createSourceControl",{extensionId:h.identifier.value});const M=Qn._handlePool++,A=new t(h,this._proxy,this._commands,S,L,F);this._sourceControls.set(M,A);const B=this._sourceControlsByExtension.get(k.ExtensionIdentifier.toKey(h.identifier))||[];return B.push(A),this._sourceControlsByExtension.set(k.ExtensionIdentifier.toKey(h.identifier),B),A}getLastInputBox(h){this.logService.trace("ExtHostSCM#getLastInputBox",h.identifier.value);const S=this._sourceControlsByExtension.get(k.ExtensionIdentifier.toKey(h.identifier)),L=S&&S[S.length-1];return L&&L.inputBox}$provideOriginalResource(h,S,L){const F=u.URI.revive(S);this.logService.trace("ExtHostSCM#$provideOriginalResource",h,F.toString());const M=this._sourceControls.get(h);return!M||!M.quickDiffProvider||!M.quickDiffProvider.provideOriginalResource?Promise.resolve(null):(0,y.asPromise)(()=>M.quickDiffProvider.provideOriginalResource(F,L)).then(A=>A||null)}$onInputBoxValueChange(h,S){this.logService.trace("ExtHostSCM#$onInputBoxValueChange",h);const L=this._sourceControls.get(h);return L&&L.inputBox.$onInputBoxValueChange(S),Promise.resolve(void 0)}$executeResourceCommand(h,S,L,F){this.logService.trace("ExtHostSCM#$executeResourceCommand",h,S,L);const M=this._sourceControls.get(h);if(!M)return Promise.resolve(void 0);const A=M.getResourceGroup(S);return A?A.$executeResourceCommand(L,F):Promise.resolve(void 0)}$validateInput(h,S,L){this.logService.trace("ExtHostSCM#$validateInput",h);const F=this._sourceControls.get(h);return!F||!F.inputBox.validateInput?Promise.resolve(void 0):(0,y.asPromise)(()=>F.inputBox.validateInput(S,L)).then(M=>{if(!M)return Promise.resolve(void 0);const A=T.MarkdownString.fromStrict(M.message);return A?Promise.resolve([A,M.type]):Promise.resolve(void 0)})}$setSelectedSourceControl(h){return this.logService.trace("ExtHostSCM#$setSelectedSourceControl",h),h!==void 0&&this._sourceControls.get(h)?.setSelectionState(!0),this._selectedSourceControlHandle!==void 0&&this._sourceControls.get(this._selectedSourceControlHandle)?.setSelectionState(!1),this._selectedSourceControlHandle=h,Promise.resolve(void 0)}};r._handlePool=0,r=je([Ve(2,R.ILogService)],r),e.ExtHostSCM=r});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[257],ke([1,0,7,5,172,6,15,11]),function(J,e,u,n,D,P,y,C){"use strict";var b,I;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostStatusBar=e.ExtHostStatusBarEntry=void 0;class R{constructor(v,w,p,f,_=u.StatusBarAlignment.Left,g){b.set(this,void 0),I.set(this,void 0),this._disposed=!1,this._visible=!1,this._text="",this._internalCommandRegistration=new P.DisposableStore,Ze(this,b,v,"f"),Ze(this,I,w,"f"),this._entryId=R.ID_GEN++,this._extension=p,this._id=f,this._alignment=_,this._priority=this.validatePriority(g)}validatePriority(v){if(!!(0,C.isNumber)(v))return v===Number.POSITIVE_INFINITY?Number.MAX_VALUE:v===Number.NEGATIVE_INFINITY?-Number.MAX_VALUE:v}get id(){return this._id??this._extension.identifier.value}get alignment(){return this._alignment}get priority(){return this._priority}get text(){return this._text}get name(){return this._name}get tooltip(){return this._tooltip}get color(){return this._color}get backgroundColor(){return this._backgroundColor}get command(){return this._command?.fromApi}get accessibilityInformation(){return this._accessibilityInformation}set text(v){this._text=v,this.update()}set name(v){this._name=v,this.update()}set tooltip(v){this._tooltip=v,this.update()}set color(v){this._color=v,this.update()}set backgroundColor(v){v&&!R.ALLOWED_BACKGROUND_COLORS.has(v.id)&&(v=void 0),this._backgroundColor=v,this.update()}set command(v){this._command?.fromApi!==v&&(this._internalCommandRegistration.clear(),typeof v=="string"?this._command={fromApi:v,internal:Me(this,I,"f").toInternal({title:"",command:v},this._internalCommandRegistration)}:v?this._command={fromApi:v,internal:Me(this,I,"f").toInternal(v,this._internalCommandRegistration)}:this._command=void 0,this.update())}set accessibilityInformation(v){this._accessibilityInformation=v,this.update()}show(){this._visible=!0,this.update()}hide(){clearTimeout(this._timeoutHandle),this._visible=!1,Me(this,b,"f").$dispose(this._entryId)}update(){this._disposed||!this._visible||(clearTimeout(this._timeoutHandle),this._timeoutHandle=setTimeout(()=>{this._timeoutHandle=void 0;let v;this._extension?this._id?v=`${this._extension.identifier.value}.${this._id}`:v=this._extension.identifier.value:v=this._id;let w;this._name?w=this._name:w=(0,D.localize)(0,null,this._extension.displayName||this._extension.name);let p=this._color;this._backgroundColor&&(p=R.ALLOWED_BACKGROUND_COLORS.get(this._backgroundColor.id));const f=y.MarkdownString.fromStrict(this._tooltip);Me(this,b,"f").$setEntry(this._entryId,v,w,this._text,f,this._command?.internal,p,this._backgroundColor,this._alignment===u.StatusBarAlignment.Left,this._priority,this._accessibilityInformation)},0))}dispose(){this.hide(),this._disposed=!0}}e.ExtHostStatusBarEntry=R,b=new WeakMap,I=new WeakMap,R.ID_GEN=0,R.ALLOWED_BACKGROUND_COLORS=new Map([["statusBarItem.errorBackground",new u.ThemeColor("statusBarItem.errorForeground")],["statusBarItem.warningBackground",new u.ThemeColor("statusBarItem.warningForeground")]]);class k{constructor(v){this._messages=[],this._item=v.createStatusBarEntry(void 0,"status.extensionMessage",u.StatusBarAlignment.Left,Number.MIN_VALUE),this._item.name=(0,D.localize)(1,null)}dispose(){this._messages.length=0,this._item.dispose()}setMessage(v){const w={message:v};return this._messages.unshift(w),this._update(),new u.Disposable(()=>{const p=this._messages.indexOf(w);p>=0&&(this._messages.splice(p,1),this._update())})}_update(){this._messages.length>0?(this._item.text=this._messages[0].message,this._item.show()):this._item.hide()}}class E{constructor(v,w){this._proxy=v.getProxy(n.MainContext.MainThreadStatusBar),this._commands=w,this._statusMessage=new k(this)}createStatusBarEntry(v,w,p,f){return new R(this._proxy,this._commands,v,w,p,f)}setStatusBarMessage(v,w){const p=this._statusMessage.setMessage(v);let f;return typeof w=="number"?f=setTimeout(()=>p.dispose(),w):typeof w!="undefined"&&w.then(()=>p.dispose(),()=>p.dispose()),new u.Disposable(()=>{p.dispose(),clearTimeout(f)})}}e.ExtHostStatusBar=E}),define(Ie[91],ke([1,0,5,3,4]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostStorage=e.ExtHostStorage=void 0;class P{constructor(C){this._onDidChangeStorage=new n.Emitter,this.onDidChangeStorage=this._onDidChangeStorage.event,this._proxy=C.getProxy(u.MainContext.MainThreadStorage)}registerExtensionStorageKeysToSync(C,b){this._proxy.$registerExtensionStorageKeysToSync(C,b)}initializeExtensionStorage(C,b,I){return this._proxy.$initializeExtensionStorage(C,b).then(R=>R||I)}setValue(C,b,I){return this._proxy.$setValue(C,b,I)}$acceptValue(C,b,I){this._onDidChangeStorage.fire({shared:C,key:b,value:I})}}e.ExtHostStorage=P,e.IExtHostStorage=(0,D.createDecorator)("IExtHostStorage")}),define(Ie[70],ke([1,0,4,26,14,69,2]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionStoragePaths=e.IExtensionStoragePaths=void 0,e.IExtensionStoragePaths=(0,u.createDecorator)("IExtensionStoragePaths");let C=class{constructor(I,R,k){this._logService=R,this._extHostFileSystem=k,this._workspace=I.workspace??void 0,this._environment=I.environment,this.whenReady=this._getOrCreateWorkspaceStoragePath().then(E=>this._value=E)}async _getWorkspaceStorageURI(I){return y.URI.joinPath(this._environment.workspaceStorageHome,I)}async _getOrCreateWorkspaceStoragePath(){if(!this._workspace)return Promise.resolve(void 0);const I=this._workspace.id,R=await this._getWorkspaceStorageURI(I);try{return await this._extHostFileSystem.value.stat(R),this._logService.trace("[ExtHostStorage] storage dir already exists",R),R}catch{}try{return this._logService.trace("[ExtHostStorage] creating dir and metadata-file",R),await this._extHostFileSystem.value.createDirectory(R),await this._extHostFileSystem.value.writeFile(y.URI.joinPath(R,"meta.json"),new TextEncoder().encode(JSON.stringify({id:this._workspace.id,configuration:y.URI.revive(this._workspace.configuration)?.toString(),name:this._workspace.name},void 0,2))),R}catch(k){this._logService.error("[ExtHostStorage]",k);return}}workspaceValue(I){if(this._value)return y.URI.joinPath(this._value,I.identifier.value)}globalValue(I){return y.URI.joinPath(this._environment.globalStorageHome,I.identifier.value.toLowerCase())}onWillDeactivateAll(){}};C=je([Ve(0,n.IExtHostInitDataService),Ve(1,D.ILogService),Ve(2,P.IExtHostConsumerFileSystem)],C),e.ExtensionStoragePaths=C}),define(Ie[38],ke([1,0,3,5,4,2,17,6,7,173,13,218,21,35,201,86,11,18]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerExtHostTerminalService=e.EnvironmentVariableCollection=e.BaseExtHostTerminalService=e.ExtHostPseudoterminal=e.ExtHostTerminal=e.IExtHostTerminalService=void 0,e.IExtHostTerminalService=(0,D.createDecorator)("IExtHostTerminalService");class _{constructor(t,r,l,h){this._proxy=t,this._id=r,this._creationOptions=l,this._name=h,this._disposed=!1,this._state={isInteractedWith:!1},this.isOpen=!1,this._creationOptions=Object.freeze(this._creationOptions),this._pidPromise=new Promise(L=>this._pidPromiseComplete=L);const S=this;this.value={get name(){return S._name||""},get processId(){return S._pidPromise},get creationOptions(){return S._creationOptions},get exitStatus(){return S._exitStatus},get state(){return S._state},sendText(L,F=!0){S._checkDisposed(),S._proxy.$sendText(S._id,L,F)},show(L){S._checkDisposed(),S._proxy.$show(S._id,L)},hide(){S._checkDisposed(),S._proxy.$hide(S._id)},dispose(){S._disposed||(S._disposed=!0,S._proxy.$dispose(S._id))},get dimensions(){if(!(S._cols===void 0||S._rows===void 0))return{columns:S._cols,rows:S._rows}}}}async create(t,r){if(typeof this._id!="string")throw new Error("Terminal has already been created");await this._proxy.$createTerminal(this._id,{name:t.name,shellPath:(0,p.withNullAsUndefined)(t.shellPath),shellArgs:(0,p.withNullAsUndefined)(t.shellArgs),cwd:(0,p.withNullAsUndefined)(t.cwd),env:(0,p.withNullAsUndefined)(t.env),icon:(0,p.withNullAsUndefined)(i(t.iconPath)),color:w.ThemeColor.isThemeColor(t.color)?t.color.id:void 0,initialText:(0,p.withNullAsUndefined)(t.message),strictEnv:(0,p.withNullAsUndefined)(t.strictEnv),hideFromUser:(0,p.withNullAsUndefined)(t.hideFromUser),isFeatureTerminal:(0,p.withNullAsUndefined)(r?.isFeatureTerminal),isExtensionOwnedTerminal:!0,useShellEnvironment:(0,p.withNullAsUndefined)(r?.useShellEnvironment),location:r?.location||this._serializeParentTerminal(t.location,r?.resolvedExtHostIdentifier),isTransient:(0,p.withNullAsUndefined)(t.isTransient)})}async createExtensionTerminal(t,r,l,h){if(typeof this._id!="string")throw new Error("Terminal has already been created");if(await this._proxy.$createTerminal(this._id,{name:this._name,isExtensionCustomPtyTerminal:!0,icon:l,color:w.ThemeColor.isThemeColor(h)?h.id:void 0,location:this._serializeParentTerminal(t,r),isTransient:!0}),typeof this._id=="string")throw new Error("Terminal creation failed");return this._id}_serializeParentTerminal(t,r){return typeof t=="object"?"parentTerminal"in t&&t.parentTerminal&&r?{parentTerminal:r}:"viewColumn"in t?{viewColumn:t.viewColumn,preserveFocus:t.preserveFocus}:void 0:t}_checkDisposed(){if(this._disposed)throw new Error("Terminal has already been disposed")}set name(t){this._name=t}setExitStatus(t,r){this._exitStatus=Object.freeze({code:t,reason:r})}setDimensions(t,r){return t===this._cols&&r===this._rows||t===0||r===0?!1:(this._cols=t,this._rows=r,!0)}setInteractedWith(){return this._state.isInteractedWith?!1:(this._state={isInteractedWith:!0},!0)}_setProcessId(t){this._pidPromiseComplete?(this._pidPromiseComplete(t),this._pidPromiseComplete=void 0):this._pidPromise.then(r=>{r!==t&&(this._pidPromise=Promise.resolve(t))})}}e.ExtHostTerminal=_;class g{constructor(t){this._pty=t,this.id=0,this.shouldPersist=!1,this._onProcessData=new u.Emitter,this.onProcessData=this._onProcessData.event,this._onProcessReady=new u.Emitter,this._onDidChangeProperty=new u.Emitter,this.onDidChangeProperty=this._onDidChangeProperty.event,this._onProcessExit=new u.Emitter,this.onProcessExit=this._onProcessExit.event}get onProcessReady(){return this._onProcessReady.event}refreshProperty(t){throw new Error(`refreshProperty is not suppported in extension owned terminals. property: ${t}`)}updateProperty(t,r){throw new Error(`updateProperty is not suppported in extension owned terminals. property: ${t}, value: ${r}`)}async start(){}shutdown(){this._pty.close()}input(t){this._pty.handleInput?.(t)}resize(t,r){this._pty.setDimensions?.({columns:t,rows:r})}async processBinary(t){}acknowledgeDataEvent(t){}async setUnicodeVersion(t){}getInitialCwd(){return Promise.resolve("")}getCwd(){return Promise.resolve("")}getLatency(){return Promise.resolve(0)}startSendingEvents(t){this._pty.onDidWrite(r=>this._onProcessData.fire(r)),this._pty.onDidClose?.((r=void 0)=>{this._onProcessExit.fire(r===void 0?void 0:r)}),this._pty.onDidOverrideDimensions?.(r=>{r&&this._onDidChangeProperty.fire({type:"overrideDimensions",value:{cols:r.columns,rows:r.rows}})}),this._pty.onDidChangeName?.(r=>{this._onDidChangeProperty.fire({type:"title",value:r})}),this._pty.open(t||void 0),t&&this._pty.setDimensions?.(t),this._onProcessReady.fire({pid:-1,cwd:""})}}e.ExtHostPseudoterminal=g;let c=1,m=class extends C.Disposable{constructor(t,r){super();this._terminals=[],this._terminalProcesses=new Map,this._terminalProcessDisposables={},this._extensionTerminalAwaitingStart={},this._getTerminalPromises={},this._environmentVariableCollections=new Map,this._linkProviders=new Set,this._profileProviders=new Map,this._terminalLinkCache=new Map,this._terminalLinkCancellationSource=new Map,this._onDidCloseTerminal=new u.Emitter,this.onDidCloseTerminal=this._onDidCloseTerminal.event,this._onDidOpenTerminal=new u.Emitter,this.onDidOpenTerminal=this._onDidOpenTerminal.event,this._onDidChangeActiveTerminal=new u.Emitter,this.onDidChangeActiveTerminal=this._onDidChangeActiveTerminal.event,this._onDidChangeTerminalDimensions=new u.Emitter,this.onDidChangeTerminalDimensions=this._onDidChangeTerminalDimensions.event,this._onDidChangeTerminalState=new u.Emitter,this.onDidChangeTerminalState=this._onDidChangeTerminalState.event,this._proxy=r.getProxy(n.MainContext.MainThreadTerminalService),this._bufferer=new v.TerminalDataBufferer(this._proxy.$sendProcessData),this._onDidWriteTerminalData=new u.Emitter({onFirstListenerAdd:()=>this._proxy.$startSendingDataEvents(),onLastListenerRemove:()=>this._proxy.$stopSendingDataEvents()}),this._proxy.$registerProcessSupport(t),this._register({dispose:()=>{for(const[l,h]of this._terminalProcesses)h.shutdown(!0)}})}get activeTerminal(){return this._activeTerminal?.value}get terminals(){return this._terminals.map(t=>t.value)}get onDidWriteTerminalData(){return this._onDidWriteTerminalData.event}getDefaultShell(t){return(t?this._defaultAutomationProfile:this._defaultProfile)?.path||""}getDefaultShellArgs(t){return(t?this._defaultAutomationProfile:this._defaultProfile)?.args||[]}createExtensionTerminal(t,r){const l=new _(this._proxy,(0,T.generateUuid)(),t,t.name),h=new g(t.pty);return l.createExtensionTerminal(t.location,this._serializeParentTerminal(t,r).resolvedExtHostIdentifier,i(t.iconPath),a(t.color)).then(S=>{const L=this._setupExtHostProcessListeners(S,h);this._terminalProcessDisposables[S]=L}),this._terminals.push(l),l.value}_serializeParentTerminal(t,r){if(r=r||{},t.location&&typeof t.location=="object"&&"parentTerminal"in t.location){const l=t.location.parentTerminal;if(l){const h=this._terminals.find(S=>S.value===l);h&&(r.resolvedExtHostIdentifier=h._id)}}else t.location&&typeof t.location!="object"?r.location=t.location:r.location&&typeof r.location=="object"&&"splitActiveTerminal"in r.location&&(r.location={splitActiveTerminal:!0});return r}attachPtyToTerminal(t,r){if(!this._getTerminalById(t))throw new Error(`Cannot resolve terminal with id ${t} for virtual process`);const h=new g(r),S=this._setupExtHostProcessListeners(t,h);this._terminalProcessDisposables[t]=S}async $acceptActiveTerminalChanged(t){const r=this._activeTerminal;if(t===null){this._activeTerminal=void 0,r!==this._activeTerminal&&this._onDidChangeActiveTerminal.fire(this._activeTerminal);return}const l=this._getTerminalById(t);l&&(this._activeTerminal=l,r!==this._activeTerminal&&this._onDidChangeActiveTerminal.fire(this._activeTerminal.value))}async $acceptTerminalProcessData(t,r){const l=this._getTerminalById(t);l&&this._onDidWriteTerminalData.fire({terminal:l.value,data:r})}async $acceptTerminalDimensions(t,r,l){const h=this._getTerminalById(t);h&&h.setDimensions(r,l)&&this._onDidChangeTerminalDimensions.fire({terminal:h.value,dimensions:h.value.dimensions})}async $acceptTerminalMaximumDimensions(t,r,l){this._terminalProcesses.get(t)?.resize(r,l)}async $acceptTerminalTitleChange(t,r){const l=this._getTerminalById(t);l&&(l.name=r)}async $acceptTerminalClosed(t,r,l){const h=this._getTerminalObjectIndexById(this._terminals,t);if(h!==null){const S=this._terminals.splice(h,1)[0];S.setExitStatus(r,l),this._onDidCloseTerminal.fire(S.value)}}$acceptTerminalOpened(t,r,l,h){if(r){const F=this._getTerminalObjectIndexById(this._terminals,r);if(F!==null){this._terminals[F]._id=t,this._onDidOpenTerminal.fire(this.terminals[F]),this._terminals[F].isOpen=!0;return}}const S={name:h.name,shellPath:h.executable,shellArgs:h.args,cwd:typeof h.cwd=="string"?h.cwd:P.URI.revive(h.cwd),env:h.env,hideFromUser:h.hideFromUser},L=new _(this._proxy,t,S,l);this._terminals.push(L),this._onDidOpenTerminal.fire(L.value),L.isOpen=!0}async $acceptTerminalProcessId(t,r){this._getTerminalById(t)?._setProcessId(r)}async $startExtensionTerminal(t,r){const l=this._getTerminalById(t);if(!l)return{message:(0,I.localize)(0,null,t)};l.isOpen||await new Promise(S=>{const L=this.onDidOpenTerminal(async F=>{F===l.value&&(L.dispose(),S())})});const h=this._terminalProcesses.get(t);h?h.startSendingEvents(r):this._extensionTerminalAwaitingStart[t]={initialDimensions:r}}_setupExtHostProcessListeners(t,r){const l=new C.DisposableStore;l.add(r.onProcessReady(S=>this._proxy.$sendProcessReady(t,S.pid,S.cwd))),l.add(r.onDidChangeProperty(S=>this._proxy.$sendProcessProperty(t,S))),this._bufferer.startBuffering(t,r.onProcessData),l.add(r.onProcessExit(S=>this._onProcessExit(t,S))),this._terminalProcesses.set(t,r);const h=this._extensionTerminalAwaitingStart[t];return h&&r instanceof g&&(r.startSendingEvents(h.initialDimensions),delete this._extensionTerminalAwaitingStart[t]),l}$acceptProcessAckDataEvent(t,r){this._terminalProcesses.get(t)?.acknowledgeDataEvent(r)}$acceptProcessInput(t,r){this._terminalProcesses.get(t)?.input(r)}$acceptTerminalInteraction(t){const r=this._getTerminalById(t);r?.setInteractedWith()&&this._onDidChangeTerminalState.fire(r.value)}$acceptProcessResize(t,r,l){try{this._terminalProcesses.get(t)?.resize(r,l)}catch(h){if(h.code!=="EPIPE"&&h.code!=="ERR_IPC_CHANNEL_CLOSED")throw h}}$acceptProcessShutdown(t,r){this._terminalProcesses.get(t)?.shutdown(r)}$acceptProcessRequestInitialCwd(t){this._terminalProcesses.get(t)?.getInitialCwd().then(r=>this._proxy.$sendProcessProperty(t,{type:"initialCwd",value:r}))}$acceptProcessRequestCwd(t){this._terminalProcesses.get(t)?.getCwd().then(r=>this._proxy.$sendProcessProperty(t,{type:"cwd",value:r}))}$acceptProcessRequestLatency(t){return Promise.resolve(t)}registerLinkProvider(t){return this._linkProviders.add(t),this._linkProviders.size===1&&this._proxy.$startLinkProvider(),new b.Disposable(()=>{this._linkProviders.delete(t),this._linkProviders.size===0&&this._proxy.$stopLinkProvider()})}registerProfileProvider(t,r,l){if(this._profileProviders.has(r))throw new Error(`Terminal profile provider "${r}" already registered`);return this._profileProviders.set(r,l),this._proxy.$registerProfileProvider(r,t.identifier.value),new b.Disposable(()=>{this._profileProviders.delete(r),this._proxy.$unregisterProfileProvider(r)})}async $createContributedProfileTerminal(t,r){const l=new E.CancellationTokenSource().token;let h=await this._profileProviders.get(t)?.provideTerminalProfile(l);if(!l.isCancellationRequested){if(h&&!("options"in h)&&(h={options:h}),!h||!("options"in h))throw new Error(`No terminal profile options provided for id "${t}"`);if("pty"in h.options){this.createExtensionTerminal(h.options,r);return}this.createTerminalFromOptions(h.options,r)}}async $provideLinks(t,r){const l=this._getTerminalById(t);if(!l)return[];this._terminalLinkCache.delete(t),this._terminalLinkCancellationSource.get(t)?.dispose(!0);const S=new E.CancellationTokenSource;this._terminalLinkCancellationSource.set(t,S);const L=[],F={terminal:l.value,line:r},M=[];for(const $ of this._linkProviders)M.push(f.Promises.withAsyncBody(async U=>{S.token.onCancellationRequested(()=>U({provider:$,links:[]}));const X=await $.provideTerminalLinks(F,S.token)||[];S.token.isCancellationRequested||U({provider:$,links:X})}));const A=await Promise.all(M);if(S.token.isCancellationRequested)return[];const B=new Map;for(const $ of A)$&&$.links.length>0&&L.push(...$.links.map(U=>{const X={id:c++,startIndex:U.startIndex,length:U.length,label:U.tooltip};return B.set(X.id,{provider:$.provider,link:U}),X}));return this._terminalLinkCache.set(t,B),L}$activateLink(t,r){const l=this._terminalLinkCache.get(t)?.get(r);!l||l.provider.handleTerminalLink(l.link)}_onProcessExit(t,r){this._bufferer.stopBuffering(t),this._terminalProcesses.delete(t),delete this._extensionTerminalAwaitingStart[t];const l=this._terminalProcessDisposables[t];l&&(l.dispose(),delete this._terminalProcessDisposables[t]),this._proxy.$sendProcessExit(t,r)}_getTerminalById(t){return this._getTerminalObjectById(this._terminals,t)}_getTerminalObjectById(t,r){const l=this._getTerminalObjectIndexById(t,r);return l!==null?t[l]:null}_getTerminalObjectIndexById(t,r){let l=null;return t.some((h,S)=>h._id===r?(l=S,!0):!1),l}getEnvironmentVariableCollection(t){let r=this._environmentVariableCollections.get(t.identifier.value);return r||(r=new o,this._setEnvironmentVariableCollection(t.identifier.value,r)),r}_syncEnvironmentVariableCollection(t,r){const l=(0,k.serializeEnvironmentVariableCollection)(r.map);this._proxy.$setEnvironmentVariableCollection(t,r.persistent,l.length===0?void 0:l)}$initEnvironmentVariableCollections(t){t.forEach(r=>{const l=r[0],h=new o(r[1]);this._setEnvironmentVariableCollection(l,h)})}$acceptDefaultProfile(t,r){this._defaultProfile=t,this._defaultAutomationProfile=r}_setEnvironmentVariableCollection(t,r){this._environmentVariableCollections.set(t,r),r.onDidChangeCollection(()=>{this._syncEnvironmentVariableCollection(t,r)})}};m=je([Ve(1,y.IExtHostRpcService)],m),e.BaseExtHostTerminalService=m;class o{constructor(t){this.map=new Map,this._persistent=!0,this._onDidChangeCollection=new u.Emitter,this.map=new Map(t)}get persistent(){return this._persistent}set persistent(t){this._persistent=t,this._onDidChangeCollection.fire()}get onDidChangeCollection(){return this._onDidChangeCollection&&this._onDidChangeCollection.event}get size(){return this.map.size}replace(t,r){this._setIfDiffers(t,{value:r,type:b.EnvironmentVariableMutatorType.Replace})}append(t,r){this._setIfDiffers(t,{value:r,type:b.EnvironmentVariableMutatorType.Append})}prepend(t,r){this._setIfDiffers(t,{value:r,type:b.EnvironmentVariableMutatorType.Prepend})}_setIfDiffers(t,r){const l=this.map.get(t);(!l||l.value!==r.value||l.type!==r.type)&&(this.map.set(t,r),this._onDidChangeCollection.fire())}get(t){return this.map.get(t)}forEach(t,r){this.map.forEach((l,h)=>t.call(r,h,l,this))}[Symbol.iterator](){return this.map.entries()}delete(t){this.map.delete(t),this._onDidChangeCollection.fire()}clear(){this.map.clear(),this._onDidChangeCollection.fire()}}e.EnvironmentVariableCollection=o;let d=class extends m{constructor(t){super(!1,t)}createTerminal(t,r,l){throw new R.NotSupportedError}createTerminalFromOptions(t,r){throw new R.NotSupportedError}};d=je([Ve(0,y.IExtHostRpcService)],d),e.WorkerExtHostTerminalService=d;function i(s){if(!(!s||typeof s=="string"))return"id"in s?{id:s.id,color:s.color}:s}function a(s){return w.ThemeColor.isThemeColor(s)?s:void 0}});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[258],ke([1,0,16,23,21,3,59,61,6,24,11,35,5,17,132,15,7,66,89,67]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g){"use strict";var c,m;Object.defineProperty(e,"__esModule",{value:!0}),e.TestRunProfileImpl=e.MirroredTestCollection=e.TestRunDto=e.TestRunCoordinator=e.ExtHostTesting=void 0;let o=class{constructor(M,A){this.resultsChangedEmitter=new P.Emitter,this.controllers=new Map,this.onResultsChanged=this.resultsChangedEmitter.event,this.results=[],this.proxy=M.getProxy(E.MainContext.MainThreadTesting),this.observer=new h(this.proxy),this.runTracker=new i(this.proxy),A.registerArgumentProcessor({processArgument:B=>B?.$mid===13?(0,v.toItemFromContext)(B):B})}createTestController(M,A,B){if(this.controllers.has(M))throw new Error(`Attempt to insert a duplicate controller with ID "${M}"`);const $=new b.DisposableStore,U=$.add(new v.ExtHostTestItemCollection(M,A));U.root.label=A;const X=new Map,z=this.proxy,N={items:U.root.children,get label(){return A},set label(x){A=x,U.root.label=x,z.$updateController(M,{label:A})},get refreshHandler(){return B},set refreshHandler(x){B=x,z.$updateController(M,{canRefresh:!!x})},get id(){return M},createRunProfile:(x,q,te,Y,le)=>{let pe=(0,C.hash)(x);for(;X.has(pe);)pe++;return new S(this.proxy,X,M,pe,x,q,te,Y,le)},createTestItem(x,q,te){return new v.TestItemImpl(M,x,q,te)},createTestRun:(x,q,te=!0)=>this.runTracker.createTestRun(M,U,x,q,te),set resolveHandler(x){U.resolveHandler=x},get resolveHandler(){return U.resolveHandler},dispose:()=>{$.dispose()}};z.$registerTestController(M,A,!!B),$.add((0,b.toDisposable)(()=>z.$unregisterTestController(M)));const V={controller:N,collection:U,profiles:X};return this.controllers.set(M,V),$.add((0,b.toDisposable)(()=>this.controllers.delete(M))),$.add(U.onDidGenerateDiff(x=>z.$publishDiff(M,x.map(g.TestsDiffOp.serialize)))),N}createTestObserver(){return this.observer.checkout()}async runTests(M,A=D.CancellationToken.None){const B=a(M);if(!B)throw new Error("The request passed to `vscode.test.runTests` must include a profile");const $=this.controllers.get(B.controllerId);if(!$)throw new Error("Controller not found");await this.proxy.$runTests({isUiTriggered:!1,targets:[{testIds:M.include?.map(U=>f.TestId.fromExtHostTestItem(U,$.collection.root.id).toString())??[$.collection.root.id],profileGroup:L[B.kind],profileId:B.profileId,controllerId:B.controllerId}],exclude:M.exclude?.map(U=>U.id)},A)}$provideFileCoverage(M,A,B){return(0,u.mapFind)(this.runTracker.trackers,U=>U.id===M?U.getCoverage(A):void 0)?.provideFileCoverage(B)??Promise.resolve([])}$resolveFileCoverage(M,A,B,$){return(0,u.mapFind)(this.runTracker.trackers,X=>X.id===M?X.getCoverage(A):void 0)?.resolveFileCoverage(B,$)??Promise.resolve([])}$configureRunProfile(M,A){this.controllers.get(M)?.profiles.get(A)?.configureHandler?.()}async $refreshTests(M,A){await this.controllers.get(M)?.controller.refreshHandler?.(A)}$publishTestResults(M){this.results=Object.freeze(M.map(A=>(0,I.deepFreeze)(w.TestResults.to(A))).concat(this.results).sort((A,B)=>B.completedAt-A.completedAt).slice(0,32)),this.resultsChangedEmitter.fire()}async $expandTest(M,A){const B=this.controllers.get(f.TestId.fromString(M).controllerId)?.collection;B&&(await B.expand(M,A<0?1/0:A),B.flushDiff())}$acceptDiff(M){this.observer.applyDiff(M.map(g.TestsDiffOp.deserialize))}async $runControllerTests(M,A){const B=this.controllers.get(M.controllerId);if(!B)return;const{collection:$,profiles:U}=B,X=U.get(M.profileId);if(!X)return;const z=M.testIds.map(q=>$.tree.get(q)).filter(R.isDefined),N=M.excludeExtIds.map(q=>B.collection.tree.get(q)).filter(R.isDefined).filter(q=>z.some(te=>te.fullId.compare(q.fullId)===2));if(!z.length)return;const V=new p.TestRunRequest(z.some(q=>q.actual instanceof v.TestItemRootImpl)?void 0:z.map(q=>q.actual),N.map(q=>q.actual),X),x=this.runTracker.prepareForMainThreadTestRun(V,s.fromInternal(M,B.collection),A);try{await X.runHandler(V,A)}finally{x.isRunning&&!A.isCancellationRequested&&await P.Event.toPromise(x.onEnd),x.dispose()}}$cancelExtensionTestRun(M){M===void 0?this.runTracker.cancelAllRuns():this.runTracker.cancelRunById(M)}};o=je([Ve(0,T.IExtHostRpcService)],o),e.ExtHostTesting=o;class d extends b.Disposable{constructor(M,A,B){super();this.dto=M,this.proxy=A,this.tasks=new Map,this.sharedTestIds=new Set,this.endEmitter=this._register(new P.Emitter),this.disposed=!1,this.onEnd=this.endEmitter.event,this.cts=this._register(new D.CancellationTokenSource(B)),this._register(this.cts.token.onCancellationRequested(()=>{for(const{run:$}of this.tasks.values())$.end()}))}get isRunning(){return this.tasks.size>0}get id(){return this.dto.id}getCoverage(M){return this.tasks.get(M)?.coverage}createRun(M){const A=this.dto.id,B=this.dto.controllerId,$=(0,k.generateUuid)(),U=new t(this.proxy,A,$),X=x=>(q,...te)=>{if(N){console.warn(`Setting the state of test "${q.id}" is a no-op after the run ends.`);return}!this.dto.isIncluded(q)||(this.ensureTestIsKnown(q),x(q,...te))},z=(x,q)=>{const te=q instanceof Array?q.map(w.TestMessage.from):[w.TestMessage.from(q)];if(x.uri&&x.range){const Y={range:w.Range.from(x.range),uri:x.uri};for(const le of te)le.location=le.location||Y}this.proxy.$appendTestMessagesInRun(A,$,f.TestId.fromExtHostTestItem(x,B).toString(),te)};let N=!1;const V={isPersisted:this.dto.isPersisted,token:this.cts.token,name:M,get coverageProvider(){return U.coverageProvider},set coverageProvider(x){U.coverageProvider=x},enqueued:X(x=>{this.proxy.$updateTestStateInRun(A,$,f.TestId.fromExtHostTestItem(x,B).toString(),1)}),skipped:X(x=>{this.proxy.$updateTestStateInRun(A,$,f.TestId.fromExtHostTestItem(x,B).toString(),5)}),started:X(x=>{this.proxy.$updateTestStateInRun(A,$,f.TestId.fromExtHostTestItem(x,B).toString(),2)}),errored:X((x,q,te)=>{z(x,q),this.proxy.$updateTestStateInRun(A,$,f.TestId.fromExtHostTestItem(x,B).toString(),6,te)}),failed:X((x,q,te)=>{z(x,q),this.proxy.$updateTestStateInRun(A,$,f.TestId.fromExtHostTestItem(x,B).toString(),4,te)}),passed:X((x,q)=>{this.proxy.$updateTestStateInRun(A,$,f.TestId.fromExtHostTestItem(x,this.dto.controllerId).toString(),3,q)}),appendOutput:(x,q,te)=>{N||(te&&(this.dto.isIncluded(te)?this.ensureTestIsKnown(te):te=void 0),this.proxy.$appendOutputToRun(A,$,n.VSBuffer.fromString(x),q&&w.location.from(q),te&&f.TestId.fromExtHostTestItem(te,B).toString()))},end:()=>{N||(N=!0,this.proxy.$finishedTestRunTask(A,$),this.tasks.delete($),this.isRunning||this.dispose())}};return this.tasks.set($,{run:V,coverage:U}),this.proxy.$startedTestRunTask(A,{id:$,name:M,running:!0}),V}dispose(){this.disposed||(this.disposed=!0,this.endEmitter.fire(),this.cts.cancel(),super.dispose())}ensureTestIsKnown(M){if(!(M instanceof v.TestItemImpl))throw new _.InvalidTestItemError(M.id);if(this.sharedTestIds.has(f.TestId.fromExtHostTestItem(M,this.dto.controllerId).toString()))return;const A=[],B=this.dto.colllection.root;for(;;){const $=w.TestItem.from(M);if(A.unshift($),this.sharedTestIds.has($.extId)||(this.sharedTestIds.add($.extId),M===B))break;M=M.parent||B}this.proxy.$addTestsToRun(this.dto.controllerId,this.dto.id,A)}}class i{constructor(M){this.proxy=M,this.tracked=new Map}get trackers(){return this.tracked.values()}prepareForMainThreadTestRun(M,A,B){return this.getTracker(M,A,B)}cancelRunById(M){for(const A of this.tracked.values())if(A.id===M){A.dispose();return}}cancelAllRuns(){for(const M of this.tracked.values())M.dispose()}createTestRun(M,A,B,$,U){const X=this.tracked.get(B);if(X)return X.createRun($);const z=s.fromPublic(M,A,B,U),N=a(B);this.proxy.$startedExtensionTestRun({controllerId:M,profile:N&&{group:L[N.kind],id:N.profileId},exclude:B.exclude?.map(x=>f.TestId.fromExtHostTestItem(x,A.root.id).toString())??[],id:z.id,include:B.include?.map(x=>f.TestId.fromExtHostTestItem(x,A.root.id).toString())??[A.root.id],persist:U});const V=this.getTracker(B,z);return V.onEnd(()=>this.proxy.$finishedExtensionTestRun(z.id)),V.createRun($)}getTracker(M,A,B){const $=new d(A,this.proxy,B);return this.tracked.set(M,$),$.onEnd(()=>this.tracked.delete(M)),$}}e.TestRunCoordinator=i;const a=F=>{if(!!F.profile){if(!(F.profile instanceof S))throw new Error("TestRunRequest.profile is not an instance created from TestController.createRunProfile");return F.profile}};class s{constructor(M,A,B,$,U,X){this.controllerId=M,this.id=A,this.isPersisted=U,this.colllection=X,this.includePrefix=B.map(z=>z+"\0"),this.excludePrefix=$.map(z=>z+"\0")}static fromPublic(M,A,B,$){return new s(M,(0,k.generateUuid)(),B.include?.map(U=>f.TestId.fromExtHostTestItem(U,M).toString())??[M],B.exclude?.map(U=>f.TestId.fromExtHostTestItem(U,M).toString())??[],$,A)}static fromInternal(M,A){return new s(M.controllerId,M.runId,M.testIds,M.excludeExtIds,!0,A)}isIncluded(M){const A=f.TestId.fromExtHostTestItem(M,this.controllerId).toString()+"\0";for(const B of this.excludePrefix)if(A===B||A.startsWith(B))return!1;for(const B of this.includePrefix)if(A===B||A.startsWith(B))return!0;return!1}}e.TestRunDto=s;class t{constructor(M,A,B){this.proxy=M,this.runId=A,this.taskId=B}set coverageProvider(M){if(this._coverageProvider)throw new Error("The TestCoverageProvider cannot be replaced after being provided");!M||(this._coverageProvider=M,this.proxy.$signalCoverageAvailable(this.runId,this.taskId))}get coverageProvider(){return this._coverageProvider}async provideFileCoverage(M){if(!this._coverageProvider)return[];this.fileCoverage||(this.fileCoverage=(async()=>this._coverageProvider.provideFileCoverage(M))());try{return(await this.fileCoverage)?.map(w.TestCoverage.fromFile)??[]}catch(A){throw this.fileCoverage=void 0,A}}async resolveFileCoverage(M,A){const B=await this.fileCoverage;let $=B?.[M];return!this._coverageProvider||!B||!$?[]:($.detailedCoverage||($=B[M]=await this._coverageProvider.resolveFileCoverage?.($,A)??$),$.detailedCoverage?.map(w.TestCoverage.fromDetailed)??[])}}class r extends g.IncrementalChangeCollector{constructor(M){super();this.emitter=M,this.added=new Set,this.updated=new Set,this.removed=new Set,this.alreadyRemoved=new Set}get isEmpty(){return this.added.size===0&&this.removed.size===0&&this.updated.size===0}add(M){this.added.add(M)}update(M){Object.assign(M.revived,w.TestItem.toPlain(M.item)),this.added.has(M)||this.updated.add(M)}remove(M){if(this.added.has(M)){this.added.delete(M);return}if(this.updated.delete(M),M.parent&&this.alreadyRemoved.has(M.parent)){this.alreadyRemoved.add(M.item.extId);return}this.removed.add(M)}getChangeEvent(){const{added:M,updated:A,removed:B}=this;return{get added(){return[...M].map($=>$.revived)},get updated(){return[...A].map($=>$.revived)},get removed(){return[...B].map($=>$.revived)}}}complete(){this.isEmpty||this.emitter.fire(this.getChangeEvent())}}class l extends g.AbstractIncrementalTestCollection{constructor(){super(...arguments);this.changeEmitter=new P.Emitter,this.onDidChangeTests=this.changeEmitter.event}get rootTests(){return super.roots}getMirroredTestDataById(M){return this.items.get(M)}getMirroredTestDataByReference(M){return this.items.get(M.id)}createItem(M,A){return{...M,revived:w.TestItem.toPlain(M.item),depth:A?A.depth+1:0,children:new Set}}createChangeCollector(){return new r(this.changeEmitter)}}e.MirroredTestCollection=l;class h{constructor(M){this.proxy=M}checkout(){this.current||(this.current=this.createObserverData());const M=this.current;return M.observers++,{onDidChangeTest:M.tests.onDidChangeTests,get tests(){return[...M.tests.rootTests].map(A=>A.revived)},dispose:(0,y.once)(()=>{--M.observers==0&&(this.proxy.$unsubscribeFromDiffs(),this.current=void 0)})}}getMirroredTestDataByReference(M){return this.current?.tests.getMirroredTestDataByReference(M)}applyDiff(M){this.current?.tests.apply(M)}createObserverData(){const M=new l;return this.proxy.$subscribeToDiffs(),{observers:0,tests:M}}}class S{constructor(M,A,B,$,U,X,z,N=!1,V=void 0){this.controllerId=B,this.profileId=$,this._label=U,this.kind=X,this.runHandler=z,this._isDefault=N,this._tag=V,c.set(this,void 0),m.set(this,void 0),Ze(this,c,M,"f"),Ze(this,m,A,"f"),A.set($,this);const x=L[X];if(typeof x!="number")throw new Error(`Unknown TestRunProfile.group ${X}`);Me(this,c,"f").$publishTestRunProfile({profileId:$,controllerId:B,tag:V?w.TestTag.namespace(this.controllerId,V.id):null,label:U,group:x,isDefault:N,hasConfigurationHandler:!1})}get label(){return this._label}set label(M){M!==this._label&&(this._label=M,Me(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{label:M}))}get isDefault(){return this._isDefault}set isDefault(M){M!==this._isDefault&&(this._isDefault=M,Me(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{isDefault:M}))}get tag(){return this._tag}set tag(M){M?.id!==this._tag?.id&&(this._tag=M,Me(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{tag:M?w.TestTag.namespace(this.controllerId,M.id):null}))}get configureHandler(){return this._configureHandler}set configureHandler(M){M!==this._configureHandler&&(this._configureHandler=M,Me(this,c,"f").$updateTestRunConfig(this.controllerId,this.profileId,{hasConfigurationHandler:!!M}))}dispose(){Me(this,m,"f")?.delete(this.profileId)&&(Ze(this,m,void 0,"f"),Me(this,c,"f").$removeTestProfile(this.controllerId,this.profileId))}}e.TestRunProfileImpl=S,c=new WeakMap,m=new WeakMap;const L={[p.TestRunProfileKind.Coverage]:8,[p.TestRunProfileKind.Debug]:4,[p.TestRunProfileKind.Run]:2}}),define(Ie[259],ke([1,0,16,3,5,133,15,7]),function(J,e,u,n,D,P,y,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostEditors=void 0;class b{constructor(R,k){this._extHostDocumentsAndEditors=k,this._onDidChangeTextEditorSelection=new n.Emitter,this._onDidChangeTextEditorOptions=new n.Emitter,this._onDidChangeTextEditorVisibleRanges=new n.Emitter,this._onDidChangeTextEditorViewColumn=new n.Emitter,this._onDidChangeActiveTextEditor=new n.Emitter,this._onDidChangeVisibleTextEditors=new n.Emitter,this.onDidChangeTextEditorSelection=this._onDidChangeTextEditorSelection.event,this.onDidChangeTextEditorOptions=this._onDidChangeTextEditorOptions.event,this.onDidChangeTextEditorVisibleRanges=this._onDidChangeTextEditorVisibleRanges.event,this.onDidChangeTextEditorViewColumn=this._onDidChangeTextEditorViewColumn.event,this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event,this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event,this._proxy=R.getProxy(D.MainContext.MainThreadTextEditors),this._extHostDocumentsAndEditors.onDidChangeVisibleTextEditors(E=>this._onDidChangeVisibleTextEditors.fire(E)),this._extHostDocumentsAndEditors.onDidChangeActiveTextEditor(E=>this._onDidChangeActiveTextEditor.fire(E))}getActiveTextEditor(){return this._extHostDocumentsAndEditors.activeEditor()}getVisibleTextEditors(R){const k=this._extHostDocumentsAndEditors.allEditors();return R?k:k.map(E=>E.value)}async showTextDocument(R,k,E){let T;typeof k=="number"?T={position:y.ViewColumn.from(k),preserveFocus:E}:typeof k=="object"?T={position:y.ViewColumn.from(k.viewColumn),preserveFocus:k.preserveFocus,selection:typeof k.selection=="object"?y.Range.from(k.selection):void 0,pinned:typeof k.preview=="boolean"?!k.preview:void 0}:T={preserveFocus:!1};const v=await this._proxy.$tryShowTextDocument(R.uri,T),w=v&&this._extHostDocumentsAndEditors.getEditor(v);if(w)return w.value;throw v?new Error(`Could NOT open editor for "${R.uri.toString()}" because another editor opened in the meantime.`):new Error(`Could NOT open editor for "${R.uri.toString()}".`)}createTextEditorDecorationType(R,k){return new P.TextEditorDecorationType(this._proxy,R,k).value}$acceptEditorPropertiesChanged(R,k){const E=this._extHostDocumentsAndEditors.getEditor(R);if(!E)throw new Error("unknown text editor");if(k.options&&E._acceptOptions(k.options),k.selections){const T=k.selections.selections.map(y.Selection.to);E._acceptSelections(T)}if(k.visibleRanges){const T=u.coalesce(k.visibleRanges.map(y.Range.to));E._acceptVisibleRanges(T)}if(k.options&&this._onDidChangeTextEditorOptions.fire({textEditor:E.value,options:{...k.options,lineNumbers:y.TextEditorLineNumbersStyle.to(k.options.lineNumbers)}}),k.selections){const T=C.TextEditorSelectionChangeKind.fromValue(k.selections.source),v=k.selections.selections.map(y.Selection.to);this._onDidChangeTextEditorSelection.fire({textEditor:E.value,selections:v,kind:T})}if(k.visibleRanges){const T=u.coalesce(k.visibleRanges.map(y.Range.to));this._onDidChangeTextEditorVisibleRanges.fire({textEditor:E.value,visibleRanges:T})}}$acceptEditorPositionData(R){for(const k in R){const E=this._extHostDocumentsAndEditors.getEditor(k);if(!E)throw new Error("Unknown text editor");const T=y.ViewColumn.to(R[k]);E.value.viewColumn!==T&&(E._acceptViewColumn(T),this._onDidChangeTextEditorViewColumn.fire({textEditor:E.value,viewColumn:T}))}}getDiffInformation(R){return Promise.resolve(this._proxy.$getDiffInformation(R))}}e.ExtHostEditors=b}),define(Ie[260],ke([1,0,2,4,5,6,7,15,11]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTimeline=e.IExtHostTimeline=void 0,e.IExtHostTimeline=(0,n.createDecorator)("IExtHostTimeline");class I{constructor(E,T){this._providers=new Map,this._itemsBySourceAndUriMap=new Map,this._proxy=E.getProxy(D.MainContext.MainThreadTimeline),T.registerArgumentProcessor({processArgument:v=>{if(v&&v.$mid===11){const w=v.uri===void 0?void 0:u.URI.revive(v.uri);return this._itemsBySourceAndUriMap.get(v.source)?.get(R(w))?.get(v.handle)}return v}})}async $getTimeline(E,T,v,w){return this._providers.get(E)?.provideTimeline(u.URI.revive(T),v,w)}registerTimelineProvider(E,T,v,w){const p=new P.DisposableStore,f=this.convertTimelineItem(T.id,w,p).bind(this);let _;T.onDidChange&&(_=T.onDidChange(c=>this._proxy.$emitTimelineChangeEvent({uri:void 0,reset:!0,...c,id:T.id}),this));const g=this._itemsBySourceAndUriMap;return this.registerTimelineProviderCore({...T,scheme:E,onDidChange:void 0,async provideTimeline(c,m,o){m?.resetCache&&(p.clear(),g.get(T.id)?.clear());const d=await T.provideTimeline(c,m,o);if(d==null)return;const i=f(c,m);return{...d,source:T.id,items:d.items.map(i)}},dispose(){for(const c of g.values())c.get(T.id)?.clear();_?.dispose(),p.dispose()}})}convertTimelineItem(E,T,v){return(w,p)=>{let f;if(p?.cacheResults){let _=this._itemsBySourceAndUriMap.get(E);_===void 0&&(_=new Map,this._itemsBySourceAndUriMap.set(E,_));const g=R(w);f=_.get(g),f===void 0&&(f=new Map,_.set(g,f))}return _=>{const{iconPath:g,...c}=_,m=`${E}|${_.id??_.timestamp}`;f?.set(m,_);let o,d,i;_.iconPath&&(g instanceof y.ThemeIcon?i={id:g.id,color:g.color}:u.URI.isUri(g)?(o=g,d=g):{light:o,dark:d}=g);let a;return y.MarkdownString.isMarkdownString(c.tooltip)?a=C.MarkdownString.from(c.tooltip):(0,b.isString)(c.tooltip)?a=c.tooltip:y.MarkdownString.isMarkdownString(c.detail)?(console.warn("Using deprecated TimelineItem.detail, migrate to TimelineItem.tooltip"),a=C.MarkdownString.from(c.detail)):(0,b.isString)(c.detail)&&(console.warn("Using deprecated TimelineItem.detail, migrate to TimelineItem.tooltip"),a=c.detail),{...c,id:c.id??void 0,handle:m,source:E,command:_.command?T.toInternal(_.command,v):void 0,icon:o,iconDark:d,themeIcon:i,tooltip:a,accessibilityInformation:_.accessibilityInformation}}}}registerTimelineProviderCore(E){if(this._providers.get(E.id))throw new Error(`Timeline Provider ${E.id} already exists.`);return this._proxy.$registerTimelineProvider({id:E.id,label:E.label,scheme:E.scheme}),this._providers.set(E.id,E),(0,P.toDisposable)(()=>{for(const v of this._itemsBySourceAndUriMap.values())v.get(E.id)?.clear();this._providers.delete(E.id),this._proxy.$unregisterTimelineProvider(E.id),E.dispose()})}}e.ExtHostTimeline=I;function R(k){return k?.toString()}}),define(Ie[261],ke([1,0,6,12,2,5]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostUriOpeners=void 0;class y{constructor(b){this._openers=new Map,this._proxy=b.getProxy(P.MainContext.MainThreadUriOpeners)}registerExternalUriOpener(b,I,R,k){if(this._openers.has(I))throw new Error(`Opener with id '${I}' already registered`);const E=k.schemes.find(T=>!y.supportedSchemes.has(T));if(E)throw new Error(`Scheme '${E}' is not supported. Only http and https are currently supported.`);return this._openers.set(I,R),this._proxy.$registerUriOpener(I,k.schemes,b,k.label),(0,u.toDisposable)(()=>{this._openers.delete(I),this._proxy.$unregisterUriOpener(I)})}async $canOpenUri(b,I,R){const k=this._openers.get(b);if(!k)throw new Error(`Unknown opener with id: ${b}`);const E=D.URI.revive(I);return k.canOpenExternalUri(E,R)}async $openUri(b,I,R){const k=this._openers.get(b);if(!k)throw new Error(`Unknown opener id: '${b}'`);return k.openExternalUri(D.URI.revive(I.resolvedUri),{sourceUri:D.URI.revive(I.sourceUri)},R)}}e.ExtHostUriOpeners=y,y.supportedSchemes=new Set([n.Schemas.http,n.Schemas.https])}),define(Ie[262],ke([1,0,5,2,6,13,28]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostUrls=void 0;class C{constructor(I){this.handles=new Set,this.handlers=new Map,this._proxy=I.getProxy(u.MainContext.MainThreadUrls)}registerUriHandler(I,R){if(this.handles.has(y.ExtensionIdentifier.toKey(I)))throw new Error(`Protocol handler already registered for extension ${I}`);const k=C.HandlePool++;return this.handles.add(y.ExtensionIdentifier.toKey(I)),this.handlers.set(k,R),this._proxy.$registerUriHandler(k,I),(0,D.toDisposable)(()=>{this.handles.delete(y.ExtensionIdentifier.toKey(I)),this.handlers.delete(k),this._proxy.$unregisterUriHandler(k)})}$handleExternalUri(I,R){const k=this.handlers.get(I);if(!k)return Promise.resolve(void 0);try{k.handleUri(n.URI.revive(R))}catch(E){(0,P.onUnexpectedError)(E)}return Promise.resolve(void 0)}async createAppUri(I){return n.URI.revive(await this._proxy.$createAppUri(I))}}e.ExtHostUrls=C,C.HandlePool=0});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[71],ke([1,0,3,12,2,188,208,88,5]),function(J,e,u,n,D,P,y,C,b){"use strict";var I,R,k,E,T,v,w,p,f,_,g,c;Object.defineProperty(e,"__esModule",{value:!0}),e.reviveOptions=e.serializeWebviewOptions=e.toExtensionData=e.ExtHostWebviews=e.shouldSerializeBuffersForPostMessage=e.ExtHostWebview=void 0;class m{constructor(l,h,S,L,F,M,A){I.set(this,void 0),R.set(this,void 0),k.set(this,void 0),E.set(this,void 0),T.set(this,void 0),v.set(this,void 0),w.set(this,""),p.set(this,void 0),f.set(this,!1),_.set(this,!1),g.set(this,!1),this._onMessageEmitter=new u.Emitter,this.onDidReceiveMessage=this._onMessageEmitter.event,c.set(this,new u.Emitter),this._onDidDispose=Me(this,c,"f").event,Ze(this,I,l,"f"),Ze(this,R,h,"f"),Ze(this,p,S,"f"),Ze(this,E,L,"f"),Ze(this,T,F,"f"),Ze(this,v,M,"f"),Ze(this,g,o(M),"f"),Ze(this,k,A,"f")}dispose(){Ze(this,f,!0,"f"),Me(this,c,"f").fire(),Me(this,c,"f").dispose(),this._onMessageEmitter.dispose()}asWebviewUri(l){return Ze(this,_,!0,"f"),(0,C.asWebviewUri)(l,Me(this,E,"f"))}get cspSource(){const l=Me(this,v,"f").extensionLocation;if(l.scheme===n.Schemas.https||l.scheme===n.Schemas.http){let h=l.toString();return h.endsWith("/")||(h+="/"),h+" "+C.webviewGenericCspSource}return C.webviewGenericCspSource}get html(){return this.assertNotDisposed(),Me(this,w,"f")}set html(l){this.assertNotDisposed(),Me(this,w,"f")!==l&&(Ze(this,w,l,"f"),!Me(this,_,"f")&&/(["'])vscode-resource:([^\s'"]+?)(["'])/i.test(l)&&(Ze(this,_,!0,"f"),Me(this,k,"f").report("Webview vscode-resource: uris",Me(this,v,"f"),"Please migrate to use the 'webview.asWebviewUri' api instead: https://aka.ms/vscode-webview-use-aswebviewuri")),Me(this,R,"f").$setHtml(Me(this,I,"f"),l))}get options(){return this.assertNotDisposed(),Me(this,p,"f")}set options(l){this.assertNotDisposed(),Me(this,R,"f").$setOptions(Me(this,I,"f"),a(Me(this,v,"f"),Me(this,T,"f"),l)),Ze(this,p,l,"f")}async postMessage(l){if(Me(this,f,"f"))return!1;const h=(0,y.serializeWebviewMessage)(l,{serializeBuffersForPostMessage:Me(this,g,"f")});return Me(this,R,"f").$postMessage(Me(this,I,"f"),h.message,...h.buffers)}assertNotDisposed(){if(Me(this,f,"f"))throw new Error("Webview is disposed")}}e.ExtHostWebview=m,I=new WeakMap,R=new WeakMap,k=new WeakMap,E=new WeakMap,T=new WeakMap,v=new WeakMap,w=new WeakMap,p=new WeakMap,f=new WeakMap,_=new WeakMap,g=new WeakMap,c=new WeakMap;function o(r){try{const l=(0,P.normalizeVersion)((0,P.parseVersion)(r.engines.vscode));return!!l&&l.majorBase>=1&&l.minorBase>=57}catch{return!1}}e.shouldSerializeBuffersForPostMessage=o;class d{constructor(l,h,S,L,F){this.remoteInfo=h,this.workspace=S,this._logService=L,this._deprecationService=F,this._webviews=new Map,this._webviewProxy=l.getProxy(b.MainContext.MainThreadWebviews)}$onMessage(l,h,S){const L=this.getWebview(l);if(L){const{message:F}=(0,y.deserializeWebviewMessage)(h,S.value);L._onMessageEmitter.fire(F)}}$onMissingCsp(l,h){this._logService.warn(`${h} created a webview without a content security policy: https://aka.ms/vscode-webview-missing-csp`)}createNewWebview(l,h,S){const L=new m(l,this._webviewProxy,s(h),this.remoteInfo,this.workspace,S,this._deprecationService);return this._webviews.set(l,L),L._onDidDispose(()=>{this._webviews.delete(l)}),L}deleteWebview(l){this._webviews.delete(l)}getWebview(l){return this._webviews.get(l)}}e.ExtHostWebviews=d;function i(r){return{id:r.identifier,location:r.extensionLocation}}e.toExtensionData=i;function a(r,l,h){return{enableCommandUris:h.enableCommandUris,enableScripts:h.enableScripts,enableForms:h.enableForms,portMapping:h.portMapping,localResourceRoots:h.localResourceRoots||t(r,l)}}e.serializeWebviewOptions=a;function s(r){return{enableCommandUris:r.enableCommandUris,enableScripts:r.enableScripts,enableForms:r.enableForms,portMapping:r.portMapping,localResourceRoots:r.localResourceRoots?.map(l=>D.URI.from(l))}}e.reviveOptions=s;function t(r,l){return[...(l?.getWorkspaceFolders()||[]).map(h=>h.uri),r.extensionLocation]}}),define(Ie[263],ke([1,0,21,61,6,12,22,2,15,71,87,5,7]),function(J,e,u,n,D,P,y,C,b,I,R,k,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostCustomEditors=void 0;class T{constructor(o,d){this.document=o,this._storagePath=d,this._backupCounter=1,this._edits=new R.Cache("custom documents")}addEdit(o){return this._edits.add([o])}async undo(o,d){await this.getEdit(o).undo(),d||this.disposeBackup()}async redo(o,d){await this.getEdit(o).redo(),d||this.disposeBackup()}disposeEdits(o){for(const d of o)this._edits.delete(d)}getNewBackupUri(){if(!this._storagePath)throw new Error("Backup requires a valid storage path");const o=c(this.document.uri)+this._backupCounter++;return(0,y.joinPath)(this._storagePath,o)}updateBackup(o){this._backup?.delete(),this._backup=o}disposeBackup(){this._backup?.delete(),this._backup=void 0}getEdit(o){const d=this._edits.get(o,0);if(!d)throw new Error("No edit found");return d}}class v{constructor(){this._documents=new Map}get(o,d){return this._documents.get(this.key(o,d))}add(o,d,i){const a=this.key(o,d.uri);if(this._documents.has(a))throw new Error(`Document already exists for viewType:${o} resource:${d.uri}`);const s=new T(d,i);return this._documents.set(a,s),s}delete(o,d){const i=this.key(o,d.uri);this._documents.delete(i)}key(o,d){return`${o}@@@${d}`}}var w;(function(m){m[m.Text=0]="Text",m[m.Custom=1]="Custom"})(w||(w={}));class p{constructor(){this._providers=new Map}addTextProvider(o,d,i){return this.add(0,o,d,i)}addCustomProvider(o,d,i){return this.add(1,o,d,i)}get(o){return this._providers.get(o)}add(o,d,i,a){if(this._providers.has(d))throw new Error(`Provider for viewType:${d} already registered`);return this._providers.set(d,{type:o,extension:i,provider:a}),new E.Disposable(()=>this._providers.delete(d))}}class f{constructor(o,d,i,a,s){this._extHostDocuments=d,this._extensionStoragePaths=i,this._extHostWebview=a,this._extHostWebviewPanels=s,this._editorProviders=new p,this._documents=new v,this._proxy=o.getProxy(k.MainContext.MainThreadCustomEditors)}registerCustomEditorProvider(o,d,i,a){const s=new D.DisposableStore;return _(i)?(s.add(this._editorProviders.addTextProvider(d,o,i)),this._proxy.$registerTextEditorProvider((0,I.toExtensionData)(o),d,a.webviewOptions||{},{supportsMove:!!i.moveCustomTextEditor},(0,I.shouldSerializeBuffersForPostMessage)(o))):(s.add(this._editorProviders.addCustomProvider(d,o,i)),this.supportEditing(i)&&s.add(i.onDidChangeCustomDocument(t=>{const r=this.getCustomDocumentEntry(d,t.document.uri);if(g(t)){const l=r.addEdit(t);this._proxy.$onDidEdit(t.document.uri,d,l,t.label)}else this._proxy.$onContentChange(t.document.uri,d)})),this._proxy.$registerCustomEditorProvider((0,I.toExtensionData)(o),d,a.webviewOptions||{},!!a.supportsMultipleEditorsPerDocument,(0,I.shouldSerializeBuffersForPostMessage)(o))),E.Disposable.from(s,new E.Disposable(()=>{this._proxy.$unregisterEditorProvider(d)}))}async $createCustomDocument(o,d,i,a,s){const t=this._editorProviders.get(d);if(!t)throw new Error(`No provider found for '${d}'`);if(t.type!==1)throw new Error(`Invalid provide type for '${d}'`);const r=C.URI.revive(o),l=await t.provider.openCustomDocument(r,{backupId:i,untitledDocumentData:a?.buffer},s);let h;return this.supportEditing(t.provider)&&this._extensionStoragePaths&&(h=this._extensionStoragePaths.workspaceValue(t.extension)??this._extensionStoragePaths.globalValue(t.extension)),this._documents.add(d,l,h),{editable:this.supportEditing(t.provider)}}async $disposeCustomDocument(o,d){const i=this._editorProviders.get(d);if(!i)throw new Error(`No provider found for '${d}'`);if(i.type!==1)throw new Error(`Invalid provider type for '${d}'`);const a=C.URI.revive(o),{document:s}=this.getCustomDocumentEntry(d,a);this._documents.delete(d,s),s.dispose()}async $resolveWebviewEditor(o,d,i,a,s,t){const r=this._editorProviders.get(i);if(!r)throw new Error(`No provider found for '${i}'`);const l=b.ViewColumn.to(s),h=this._extHostWebview.createNewWebview(d,a.webviewOptions,r.extension),S=this._extHostWebviewPanels.createNewWebviewPanel(d,i,a.title,l,a.panelOptions,h,!0),L=C.URI.revive(o);switch(r.type){case 1:{const{document:F}=this.getCustomDocumentEntry(i,L);return r.provider.resolveCustomEditor(F,S,t)}case 0:{const F=this._extHostDocuments.getDocument(L);return r.provider.resolveCustomTextEditor(F,S,t)}default:throw new Error("Unknown webview provider type")}}$disposeEdits(o,d,i){this.getCustomDocumentEntry(d,o).disposeEdits(i)}async $onMoveCustomEditor(o,d,i){const a=this._editorProviders.get(i);if(!a)throw new Error(`No provider found for '${i}'`);if(!a.provider.moveCustomTextEditor)throw new Error(`Provider does not implement move '${i}'`);const s=this._extHostWebviewPanels.getWebviewPanel(o);if(!s)throw new Error("No webview found");const t=C.URI.revive(d),r=this._extHostDocuments.getDocument(t);await a.provider.moveCustomTextEditor(r,s,u.CancellationToken.None)}async $undo(o,d,i,a){return this.getCustomDocumentEntry(d,o).undo(i,a)}async $redo(o,d,i,a){return this.getCustomDocumentEntry(d,o).redo(i,a)}async $revert(o,d,i){const a=this.getCustomDocumentEntry(d,o);await this.getCustomEditorProvider(d).revertCustomDocument(a.document,i),a.disposeBackup()}async $onSave(o,d,i){const a=this.getCustomDocumentEntry(d,o);await this.getCustomEditorProvider(d).saveCustomDocument(a.document,i),a.disposeBackup()}async $onSaveAs(o,d,i,a){const s=this.getCustomDocumentEntry(d,o);return this.getCustomEditorProvider(d).saveCustomDocumentAs(s.document,C.URI.revive(i),a)}async $backup(o,d,i){const a=this.getCustomDocumentEntry(d,o),t=await this.getCustomEditorProvider(d).backupCustomDocument(a.document,{destination:a.getNewBackupUri()},i);return a.updateBackup(t),t.id}getCustomDocumentEntry(o,d){const i=this._documents.get(o,C.URI.revive(d));if(!i)throw new Error("No custom document found");return i}getCustomEditorProvider(o){const i=this._editorProviders.get(o)?.provider;if(!i||!this.supportEditing(i))throw new Error("Custom document is not editable");return i}supportEditing(o){return!!o.onDidChangeCustomDocument}}e.ExtHostCustomEditors=f;function _(m){return typeof m.resolveCustomTextEditor=="function"}function g(m){return typeof m.undo=="function"&&typeof m.redo=="function"}function c(m){const o=m.scheme===P.Schemas.file||m.scheme===P.Schemas.untitled?m.fsPath:m.toString();return(0,n.hash)(o)+""}});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[264],ke([1,0,3,6,2,35,15,71,5,7]),function(J,e,u,n,D,P,y,C,b,I){"use strict";var R,k,E,T,v,w,p,f,_,g,c,m,o;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWebviewPanels=void 0;class d extends n.Disposable{constructor(t,r,l,h){super();R.set(this,void 0),k.set(this,void 0),E.set(this,void 0),T.set(this,void 0),v.set(this,void 0),w.set(this,void 0),p.set(this,void 0),f.set(this,void 0),_.set(this,!0),g.set(this,void 0),c.set(this,!1),m.set(this,this._register(new u.Emitter)),this.onDidDispose=Me(this,m,"f").event,o.set(this,this._register(new u.Emitter)),this.onDidChangeViewState=Me(this,o,"f").event,Ze(this,R,t,"f"),Ze(this,k,r,"f"),Ze(this,T,l,"f"),Ze(this,E,h.viewType,"f"),Ze(this,v,h.panelOptions,"f"),Ze(this,f,h.viewColumn,"f"),Ze(this,w,h.title,"f"),Ze(this,g,h.active,"f")}dispose(){Me(this,c,"f")||(Ze(this,c,!0,"f"),Me(this,m,"f").fire(),Me(this,k,"f").$disposeWebview(Me(this,R,"f")),Me(this,T,"f").dispose(),super.dispose())}get webview(){return this.assertNotDisposed(),Me(this,T,"f")}get viewType(){return this.assertNotDisposed(),Me(this,E,"f")}get title(){return this.assertNotDisposed(),Me(this,w,"f")}set title(t){this.assertNotDisposed(),Me(this,w,"f")!==t&&(Ze(this,w,t,"f"),Me(this,k,"f").$setTitle(Me(this,R,"f"),t))}get iconPath(){return this.assertNotDisposed(),Me(this,p,"f")}set iconPath(t){this.assertNotDisposed(),Me(this,p,"f")!==t&&(Ze(this,p,t,"f"),Me(this,k,"f").$setIconPath(Me(this,R,"f"),D.URI.isUri(t)?{light:t,dark:t}:t))}get options(){return Me(this,v,"f")}get viewColumn(){if(this.assertNotDisposed(),!(typeof Me(this,f,"f")=="number"&&Me(this,f,"f")<0))return Me(this,f,"f")}get active(){return this.assertNotDisposed(),Me(this,g,"f")}get visible(){return this.assertNotDisposed(),Me(this,_,"f")}_updateViewState(t){Me(this,c,"f")||(this.active!==t.active||this.visible!==t.visible||this.viewColumn!==t.viewColumn)&&(Ze(this,g,t.active,"f"),Ze(this,_,t.visible,"f"),Ze(this,f,t.viewColumn,"f"),Me(this,o,"f").fire({webviewPanel:this}))}reveal(t,r){this.assertNotDisposed(),Me(this,k,"f").$reveal(Me(this,R,"f"),{viewColumn:typeof t=="undefined"?void 0:y.ViewColumn.from(t),preserveFocus:!!r})}assertNotDisposed(){if(Me(this,c,"f"))throw new Error("Webview is disposed")}}R=new WeakMap,k=new WeakMap,E=new WeakMap,T=new WeakMap,v=new WeakMap,w=new WeakMap,p=new WeakMap,f=new WeakMap,_=new WeakMap,g=new WeakMap,c=new WeakMap,m=new WeakMap,o=new WeakMap;class i{constructor(t,r,l){this.webviews=r,this.workspace=l,this._webviewPanels=new Map,this._serializers=new Map,this._proxy=t.getProxy(b.MainContext.MainThreadWebviewPanels)}static newHandle(){return(0,P.generateUuid)()}createWebviewPanel(t,r,l,h,S={}){const L=typeof h=="object"?h.viewColumn:h,F={viewColumn:y.ViewColumn.from(L),preserveFocus:typeof h=="object"&&!!h.preserveFocus},M=(0,C.shouldSerializeBuffersForPostMessage)(t),A=i.newHandle();this._proxy.$createWebviewPanel((0,C.toExtensionData)(t),A,r,{title:l,panelOptions:a(S),webviewOptions:(0,C.serializeWebviewOptions)(t,this.workspace,S),serializeBuffersForPostMessage:M},F);const B=this.webviews.createNewWebview(A,S,t);return this.createNewWebviewPanel(A,r,l,L,S,B,!0)}$onDidChangeWebviewPanelViewStates(t){const r=Object.keys(t);r.sort((l,h)=>{const S=t[l],L=t[h];return S.active?1:L.active?-1:+S.visible-+L.visible});for(const l of r){const h=this.getWebviewPanel(l);if(!h)continue;const S=t[l];h._updateViewState({active:S.active,visible:S.visible,viewColumn:y.ViewColumn.to(S.position)})}}async $onDidDisposeWebviewPanel(t){this.getWebviewPanel(t)?.dispose(),this._webviewPanels.delete(t),this.webviews.deleteWebview(t)}registerWebviewPanelSerializer(t,r,l){if(this._serializers.has(r))throw new Error(`Serializer for '${r}' already registered`);return this._serializers.set(r,{serializer:l,extension:t}),this._proxy.$registerSerializer(r,{serializeBuffersForPostMessage:(0,C.shouldSerializeBuffersForPostMessage)(t)}),new I.Disposable(()=>{this._serializers.delete(r),this._proxy.$unregisterSerializer(r)})}async $deserializeWebviewPanel(t,r,l,h){const S=this._serializers.get(r);if(!S)throw new Error(`No serializer found for '${r}'`);const{serializer:L,extension:F}=S,M=this.webviews.createNewWebview(t,l.webviewOptions,F),A=this.createNewWebviewPanel(t,r,l.title,h,l.panelOptions,M,l.active);await L.deserializeWebviewPanel(A,l.state)}createNewWebviewPanel(t,r,l,h,S,L,F){const M=new d(t,this._proxy,L,{viewType:r,title:l,viewColumn:h,panelOptions:S,active:F});return this._webviewPanels.set(t,M),M}getWebviewPanel(t){return this._webviewPanels.get(t)}}e.ExtHostWebviewPanels=i;function a(s){return{enableFindWidget:s.enableFindWidget,retainContextWhenHidden:s.retainContextWhenHidden}}});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[265],ke([1,0,3,6,71,27,15,5,7]),function(J,e,u,n,D,P,y,C,b){"use strict";var I,R,k,E,T,v,w,p,f,_,g,c;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostWebviewViews=void 0;class m extends n.Disposable{constructor(i,a,s,t,r,l,h){super();I.set(this,void 0),R.set(this,void 0),k.set(this,void 0),E.set(this,void 0),T.set(this,void 0),v.set(this,!1),w.set(this,void 0),p.set(this,void 0),f.set(this,void 0),_.set(this,void 0),g.set(this,this._register(new u.Emitter)),this.onDidChangeVisibility=Me(this,g,"f").event,c.set(this,this._register(new u.Emitter)),this.onDidDispose=Me(this,c,"f").event,Ze(this,k,s,"f"),Ze(this,p,t,"f"),Ze(this,I,i,"f"),Ze(this,R,a,"f"),Ze(this,E,r,"f"),Ze(this,T,l,"f"),Ze(this,w,h,"f")}dispose(){Me(this,v,"f")||(Ze(this,v,!0,"f"),Me(this,c,"f").fire(),Me(this,E,"f").dispose(),super.dispose())}get title(){return this.assertNotDisposed(),Me(this,p,"f")}set title(i){this.assertNotDisposed(),Me(this,p,"f")!==i&&(Ze(this,p,i,"f"),Me(this,R,"f").$setWebviewViewTitle(Me(this,I,"f"),i))}get description(){return this.assertNotDisposed(),Me(this,f,"f")}set description(i){this.assertNotDisposed(),Me(this,f,"f")!==i&&(Ze(this,f,i,"f"),Me(this,R,"f").$setWebviewViewDescription(Me(this,I,"f"),i))}get visible(){return Me(this,w,"f")}get webview(){return Me(this,E,"f")}get viewType(){return Me(this,k,"f")}_setVisible(i){i===Me(this,w,"f")||Me(this,v,"f")||(Ze(this,w,i,"f"),Me(this,g,"f").fire())}get badge(){return this.assertNotDisposed(),(0,P.checkProposedApiEnabled)(Me(this,T,"f"),"badges"),Me(this,_,"f")}set badge(i){this.assertNotDisposed(),(0,P.checkProposedApiEnabled)(Me(this,T,"f"),"badges"),!(i?.value===Me(this,_,"f")?.value&&i?.tooltip===Me(this,_,"f")?.tooltip)&&(Ze(this,_,y.ViewBadge.from(i),"f"),Me(this,R,"f").$setWebviewViewBadge(Me(this,I,"f"),i))}show(i){this.assertNotDisposed(),Me(this,R,"f").$show(Me(this,I,"f"),!!i)}assertNotDisposed(){if(Me(this,v,"f"))throw new Error("Webview is disposed")}}I=new WeakMap,R=new WeakMap,k=new WeakMap,E=new WeakMap,T=new WeakMap,v=new WeakMap,w=new WeakMap,p=new WeakMap,f=new WeakMap,_=new WeakMap,g=new WeakMap,c=new WeakMap;class o{constructor(i,a){this._extHostWebview=a,this._viewProviders=new Map,this._webviewViews=new Map,this._proxy=i.getProxy(C.MainContext.MainThreadWebviewViews)}registerWebviewViewProvider(i,a,s,t){if(this._viewProviders.has(a))throw new Error(`View provider for '${a}' already registered`);return this._viewProviders.set(a,{provider:s,extension:i}),this._proxy.$registerWebviewViewProvider((0,D.toExtensionData)(i),a,{retainContextWhenHidden:t?.retainContextWhenHidden,serializeBuffersForPostMessage:(0,D.shouldSerializeBuffersForPostMessage)(i)}),new b.Disposable(()=>{this._viewProviders.delete(a),this._proxy.$unregisterWebviewViewProvider(a)})}async $resolveWebviewView(i,a,s,t,r){const l=this._viewProviders.get(a);if(!l)throw new Error(`No view provider found for '${a}'`);const{provider:h,extension:S}=l,L=this._extHostWebview.createNewWebview(i,{},S),F=new m(i,this._proxy,a,s,L,S,!0);this._webviewViews.set(i,F),await h.resolveWebviewView(F,{state:t},r)}async $onDidChangeWebviewViewVisibility(i,a){this.getWebviewView(i)._setVisible(a)}async $disposeWebviewView(i){const a=this.getWebviewView(i);this._webviewViews.delete(i),a.dispose(),this._extHostWebview.deleteWebview(i)}getWebviewView(i){const a=this._webviewViews.get(i);if(!a)throw new Error("No webview found");return a}}e.ExtHostWebviewViews=o}),define(Ie[137],ke([1,0,3,5,2,12,8,4,17]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostWindow=e.ExtHostWindow=void 0;let I=class Yn{constructor(k){this._onDidChangeWindowState=new u.Emitter,this.onDidChangeWindowState=this._onDidChangeWindowState.event,this._state=Yn.InitialState,this._proxy=k.getProxy(n.MainContext.MainThreadWindow),this._proxy.$getWindowVisibility().then(E=>this.$onDidChangeWindowFocus(E))}get state(){return this._state}$onDidChangeWindowFocus(k){k!==this._state.focused&&(this._state={...this._state,focused:k},this._onDidChangeWindowState.fire(this._state))}openUri(k,E){let T;if(typeof k=="string"){T=k;try{k=D.URI.parse(k)}catch{return Promise.reject(`Invalid uri - '${k}'`)}}return(0,y.isFalsyOrWhitespace)(k.scheme)?Promise.reject("Invalid scheme - cannot be empty"):k.scheme===P.Schemas.command?Promise.reject(`Invalid scheme '${k.scheme}'`):this._proxy.$openUri(k,T,E)}async asExternalUri(k,E){if((0,y.isFalsyOrWhitespace)(k.scheme))return Promise.reject("Invalid scheme - cannot be empty");const T=await this._proxy.$asExternalUri(k,E);return D.URI.from(T)}};I.InitialState={focused:!0},I=je([Ve(0,b.IExtHostRpcService)],I),e.ExtHostWindow=I,e.IExtHostWindow=(0,C.createDecorator)("IExtHostWindow")}),define(Ie[266],ke([1,0,109,267,49,37,2,14,45]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CLIServer=e.CLIServerBase=void 0;class I{constructor(E,T,v){this._commands=E,this.logService=T,this._ipcHandlePath=v,this._server=n.createServer((w,p)=>this.onRequest(w,p)),this.setup().catch(w=>(T.error(w),""))}get ipcHandlePath(){return this._ipcHandlePath}async setup(){try{this._server.listen(this.ipcHandlePath),this._server.on("error",E=>this.logService.error(E))}catch{this.logService.error("Could not start open from terminal server.")}return this._ipcHandlePath}onRequest(E,T){const v=(p,f)=>{T.writeHead(p,{"content-type":"application/json"}),T.end(JSON.stringify(f||null),_=>_&&this.logService.error(_))},w=[];E.setEncoding("utf8"),E.on("data",p=>w.push(p)),E.on("end",async()=>{try{const p=JSON.parse(w.join(""));let f;switch(p.type){case"open":f=await this.open(p);break;case"openExternal":f=await this.openExternal(p);break;case"status":f=await this.getStatus(p);break;case"extensionManagement":f=await this.manageExtensions(p);break;default:v(404,`Unknown message type: ${p.type}`);break}v(200,f)}catch(p){const f=p instanceof Error?p.message:JSON.stringify(p);v(500,f),this.logService.error("Error while processing pipe request",p)}})}async open(E){const{fileURIs:T,folderURIs:v,forceNewWindow:w,diffMode:p,mergeMode:f,addMode:_,forceReuseWindow:g,gotoLineMode:c,waitMarkerFilePath:m,remoteAuthority:o}=E,d=[];if(Array.isArray(v))for(const t of v)try{d.push({folderUri:y.URI.parse(t)})}catch{}if(Array.isArray(T))for(const t of T)try{(0,b.hasWorkspaceFileExtension)(t)?d.push({workspaceUri:y.URI.parse(t)}):d.push({fileUri:y.URI.parse(t)})}catch{}const i=m?y.URI.file(m):void 0,s={forceNewWindow:w,diffMode:p,mergeMode:f,addMode:_,gotoLineMode:c,forceReuseWindow:g,preferNewWindow:!g&&!i&&!_,waitMarkerFileURI:i,remoteAuthority:o};return this._commands.executeCommand("_remoteCLI.windowOpen",d,s),""}async openExternal(E){for(const T of E.uris){const v=y.URI.parse(T),w=v.scheme==="file"?v:T;await this._commands.executeCommand("_remoteCLI.openExternal",w)}}async manageExtensions(E){const T=w=>w?.map(p=>/\.vsix$/i.test(p)?y.URI.parse(p):p),v={list:E.list,install:T(E.install),uninstall:T(E.uninstall),force:E.force};return await this._commands.executeCommand("_remoteCLI.manageExtensions",v)}async getStatus(E){return await this._commands.executeCommand("_remoteCLI.getSystemStatus")}dispose(){this._server.close(),this._ipcHandlePath&&process.platform!=="win32"&&D.existsSync(this._ipcHandlePath)&&D.unlinkSync(this._ipcHandlePath)}}e.CLIServerBase=I;let R=class extends I{constructor(E,T){super(E,T,(0,u.createRandomIPCHandle)())}};R=je([Ve(0,P.IExtHostCommands),Ve(1,C.ILogService)],R),e.CLIServer=R}),define(Ie[268],ke([1,0,240,26,17]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostConsoleForwarder=void 0;const P=1024*1024;let y=class extends u.AbstractExtHostConsoleForwarder{constructor(b,I){super(b,I);this._isMakingConsoleCall=!1,this._wrapStream("stderr","error"),this._wrapStream("stdout","log")}_nativeConsoleLogMessage(b,I,R){const k=b==="error"||b==="warn"?process.stderr:process.stdout;this._isMakingConsoleCall=!0,k.write(`
START_NATIVE_LOG
`),I.apply(console,R),k.write(`
END_NATIVE_LOG
`),this._isMakingConsoleCall=!1}_wrapStream(b,I){const R=process[b],k=R.write;let E="";Object.defineProperty(R,"write",{set:()=>{},get:()=>(T,v,w)=>{if(!this._isMakingConsoleCall){E+=T.toString(v);const p=E.length>P?E.length:E.lastIndexOf(`
`);p!==-1&&(console[I](E.slice(0,p)),E=E.slice(p+1))}k.call(R,T,v,w)}})}};y=je([Ve(0,D.IExtHostRpcService),Ve(1,n.IExtHostInitDataService)],y),e.ExtHostConsoleForwarder=y}),define(Ie[269],ke([1,0,9,63,35,37,6,5,2,17]),function(J,e,u,n,D,P,y,C,b,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostDownloadService=void 0;let R=class extends y.Disposable{constructor(E,T){super();const v=E.getProxy(C.MainContext.MainThreadDownloadService);T.registerCommand(!1,"_workbench.downloadResource",async w=>{const p=b.URI.file((0,u.join)((0,n.tmpdir)(),(0,D.generateUuid)()));return await v.$download(w,p),p})}};R=je([Ve(0,I.IExtHostRpcService),Ve(1,P.IExtHostCommands)],R),e.ExtHostDownloadService=R}),define(Ie[270],ke([1,0,136,12,194,35]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostLoggerService=void 0;class y extends u.ExtHostLoggerService{doCreateLogger(b,I,R){return b.scheme===n.Schemas.file?new D.SpdLogLogger(R?.name||(0,P.generateUuid)(),b.fsPath,!R?.donotRotate,!!R?.donotUseFormatters,I):super.doCreateLogger(b,I,R)}}e.ExtHostLoggerService=y}),define(Ie[271],ke([1,0,49,9,2,70,6,12,18,29]),function(J,e,u,n,D,P,y,C,b,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionStoragePaths=void 0;class R extends P.ExtensionStoragePaths{constructor(){super(...arguments);this._workspaceStorageLock=null}async _getWorkspaceStorageURI(o){const d=await super._getWorkspaceStorageURI(o);if(d.scheme!==C.Schemas.file)return d;if(this._environment.skipWorkspaceStorageLock)return this._logService.info(`Skipping acquiring lock for ${d.fsPath}.`),d;const i=d.fsPath;let a=0;do{let s;a===0?s=i:s=/[/\\]$/.test(i)?`${i.substr(0,i.length-1)}-${a}`:`${i}-${a}`,await k(s);const t=n.join(s,"vscode.lock"),r=await w(this._logService,t,!1);if(r)return this._workspaceStorageLock=r,process.on("exit",()=>{r.dispose()}),D.URI.file(s);a++}while(a<10);return d}onWillDeactivateAll(){this._workspaceStorageLock?.setWillRelease(6e3)}}e.ExtensionStoragePaths=R;async function k(m){try{await I.Promises.stat(m);return}catch{}try{await I.Promises.mkdir(m,{recursive:!0})}catch{}}const E=1e3,T=10*60*1e3;class v extends y.Disposable{constructor(o,d){super();this.logService=o,this.filename=d,this._timer=this._register(new b.IntervalTimer),this._timer.cancelAndSet(async()=>{const i=await p(o,d);(!i||i.pid!==process.pid)&&(o.info(`Lock '${d}': The lock was lost unexpectedly.`),this._timer.cancel());try{await I.Promises.utimes(d,new Date,new Date)}catch(a){o.error(a),o.info(`Lock '${d}': Could not update mtime.`)}},E)}dispose(){super.dispose();try{u.unlinkSync(this.filename)}catch{}}async setWillRelease(o){this.logService.info(`Lock '${this.filename}': Marking the lockfile as scheduled to be released in ${o} ms.`);try{const d={pid:process.pid,willReleaseAt:Date.now()+o};await I.Promises.writeFile(this.filename,JSON.stringify(d),{flag:"w"})}catch(d){this.logService.error(d)}}}async function w(m,o,d){try{const a={pid:process.pid,willReleaseAt:0};await I.Promises.writeFile(o,JSON.stringify(a),{flag:"wx"})}catch(a){m.error(a)}const i=await p(m,o);return!i||i.pid!==process.pid?d?(m.info(`Lock '${o}': Could not acquire lock, giving up.`),null):(m.info(`Lock '${o}': Could not acquire lock, checking if the file is stale.`),g(m,o)):(m.info(`Lock '${o}': Lock acquired.`),new v(m,o))}async function p(m,o){let d;try{d=await I.Promises.readFile(o)}catch(i){return m.error(i),null}try{return JSON.parse(String(d))}catch(i){return m.error(i),null}}async function f(m,o){let d;try{d=await I.Promises.stat(o)}catch(i){return m.error(i),0}return d.mtime.getTime()}function _(m){try{return process.kill(m,0),!0}catch{return!1}}async function g(m,o){const d=await p(m,o);if(!d)return m.info(`Lock '${o}': Could not read pid of lock holder.`),c(m,o);if(d.willReleaseAt){let r=d.willReleaseAt-Date.now();if(r<5e3){for(r>0?m.info(`Lock '${o}': The lockfile is scheduled to be released in ${r} ms.`):m.info(`Lock '${o}': The lockfile is scheduled to have been released.`);r>0;){if(await(0,b.timeout)(Math.min(100,r)),await f(m,o)===0)return c(m,o);r=d.willReleaseAt-Date.now()}return c(m,o)}}if(!_(d.pid))return m.info(`Lock '${o}': The pid ${d.pid} appears to be gone.`),c(m,o);const i=await f(m,o),a=Date.now()-i;if(a<=T)return m.info(`Lock '${o}': The lock does not look stale, elapsed: ${a} ms, giving up.`),null;m.info(`Lock '${o}': The lock looks stale, waiting for 2s.`),await(0,b.timeout)(2e3);const s=await f(m,o),t=Date.now()-s;return t<=T?(m.info(`Lock '${o}': The lock does not look stale, elapsed: ${t} ms, giving up.`),null):(m.info(`Lock '${o}': The lock looks stale even after waiting for 2s.`),c(m,o))}async function c(m,o){m.info(`Lock '${o}': Deleting a stale lock.`);try{await I.Promises.unlink(o)}catch{}return w(m,o,!0)}}),define(Ie[272],ke([1,0,35,17,38]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTerminalService=void 0;let P=class extends D.BaseExtHostTerminalService{constructor(C){super(!0,C)}createTerminal(C,b,I){return this.createTerminalFromOptions({name:C,shellPath:b,shellArgs:I})}createTerminalFromOptions(C,b){const I=new D.ExtHostTerminal(this._proxy,(0,u.generateUuid)(),C,C.name);return this._terminals.push(I),I.create(C,this._serializeParentTerminal(C,b)),I.value}};P=je([Ve(0,n.IExtHostRpcService)],P),e.ExtHostTerminalService=P}),define(Ie[273],ke([1,0,5,17,177,6,26,2,42,22,29,7,10,53,3,124,94,14]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTunnelService=e.tryFindRootPorts=e.findPorts=e.getRootProcesses=e.loadConnectionTable=e.parseIpAddress=e.loadListeningPorts=e.getSockets=void 0;class _ extends w.DisposableTunnel{}function g(r){const l=r.trim().split(`
`),h=[];return l.forEach(L=>{const F=/\/proc\/(\d+)\/fd\/\d+ -> socket:\[(\d+)\]/.exec(L);F&&F.length>=3&&h.push({pid:parseInt(F[1],10),socket:parseInt(F[2],10)})}),h.reduce((L,F)=>(L[F.socket]=F,L),{})}e.getSockets=g;function c(...r){const l=[].concat(...r.map(o));return[...new Map(l.filter(h=>h.st==="0A").map(h=>{const S=h.local_address.split(":");return{socket:parseInt(h.inode,10),ip:m(S[0]),port:parseInt(S[1],16)}}).map(h=>[h.ip+":"+h.port,h])).values()]}e.loadListeningPorts=c;function m(r){let l="";if(r.length===8)for(let h=r.length-2;h>=0;h-=2)l+=parseInt(r.substr(h,2),16),h!==0&&(l+=".");else for(let h=r.length-4;h>=0;h-=4)l+=parseInt(r.substr(h,4),16).toString(16),h!==0&&(l+=":");return l}e.parseIpAddress=m;function o(r){const l=r.trim().split(`
`),h=l.shift().trim().split(/\s+/).filter(L=>L!=="rx_queue"&&L!=="tm->when");return l.map(L=>L.trim().split(/\s+/).reduce((F,M,A)=>(F[h[A]||A]=M,F),{}))}e.loadConnectionTable=o;function d(r){return!!r.match(/.*\.vscode-server-[a-zA-Z]+\/bin.*/)||r.indexOf("out/server-main.js")!==-1||r.indexOf("_productName=VSCode")!==-1}function i(r){const l=r.trim().split(`
`),h=[];return l.forEach(S=>{const L=/^\d+\s+\D+\s+root\s+(\d+)\s+(\d+).+\d+\:\d+\:\d+\s+(.+)$/.exec(S);L&&L.length>=4&&h.push({pid:parseInt(L[1],10),ppid:parseInt(L[2]),cmd:L[3]})}),h}e.getRootProcesses=i;async function a(r,l,h){const S=h.reduce((F,M)=>(F[M.pid]=M,F),{}),L=[];return r.forEach(({socket:F,ip:M,port:A})=>{const B=l[F]?l[F].pid:void 0,$=B?S[B]?.cmd:void 0;B&&$&&!d($)&&L.push({host:M,port:A,detail:$,pid:B})}),L}e.findPorts=a;function s(r,l,h){const S=new Map,L=i(l);for(const F of r){const M=h.get(F.port);if(M){S.set(F.port,M);continue}const A=L.find(B=>B.cmd.includes(`${F.port}`));if(A){let B=A,$;do $=L.find(U=>U.ppid===B.pid),$&&(B=$);while($);S.set(F.port,{host:F.ip,port:F.port,pid:B.pid,detail:B.cmd,ppid:B.ppid})}else S.set(F.port,{host:F.ip,port:F.port,ppid:Number.MAX_VALUE})}return S}e.tryFindRootPorts=s;let t=class extends P.Disposable{constructor(l,h,S){super();this.logService=S,this._showCandidatePort=()=>Promise.resolve(!0),this._extensionTunnels=new Map,this._onDidChangeTunnels=new v.Emitter,this.onDidChangeTunnels=this._onDidChangeTunnels.event,this._candidateFindingEnabled=!1,this._foundRootPorts=new Map,this._providerHandleCounter=0,this._portAttributesProviders=new Map,this._proxy=l.getProxy(u.MainContext.MainThreadTunnelService),E.isLinux&&h.remote.isRemote&&h.remote.authority&&this._proxy.$setRemoteTunnelService(process.pid)}async openTunnel(l,h){this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) ${l.identifier.value} called openTunnel API for ${h.remoteAddress.host}:${h.remoteAddress.port}.`);const S=await this._proxy.$openTunnel(h,l.displayName);if(S){const L=new _(S.remoteAddress,S.localAddress,()=>this._proxy.$closeTunnel(S.remoteAddress));return this._register(L),L}}async getTunnels(){return this._proxy.$getTunnels()}calculateDelay(l){return Math.max(l*20,2e3)}nextPortAttributesProviderHandle(){return this._providerHandleCounter++}registerPortsAttributesProvider(l,h){const S=this.nextPortAttributesProviderHandle();return this._portAttributesProviders.set(S,{selector:l,provider:h}),this._proxy.$registerPortsAttributesProvider(l,S),new k.Disposable(()=>{this._portAttributesProviders.delete(S),this._proxy.$unregisterPortsAttributesProvider(S)})}async $providePortAttributes(l,h,S,L,F){const M=[];for(const B of l){const $=this._portAttributesProviders.get(B);if(!$)return[];M.push(...await Promise.all(h.map(async U=>$.provider.providePortAttributes(U,S,L,F))))}const A=M.filter(B=>!!B);return A.length>0?A.map(B=>({autoForwardAction:B.autoForwardAction,port:B.port})):[]}async $registerCandidateFinder(l){if(l&&this._candidateFindingEnabled)return;this._candidateFindingEnabled=l;const h=new p.MovingAverage;let S;for(;this._candidateFindingEnabled;){const L=new Date().getTime(),F=(await this.findCandidatePorts()).filter(A=>(0,w.isLocalhost)(A.host)||(0,w.isAllInterfaces)(A.host));this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) found candidate ports ${F.map(A=>A.port).join(", ")}`);const M=new Date().getTime()-L;h.update(M),(!S||JSON.stringify(S)!==JSON.stringify(F))&&(S=F,await this._proxy.$onFoundNewCandidates(S)),await new Promise(A=>setTimeout(()=>A(),this.calculateDelay(h.value)))}}async setTunnelFactory(l){if(l){if(l.candidatePortSource!==void 0&&this._proxy.$setCandidatePortSource(l.candidatePortSource),l.showCandidatePort&&(this._showCandidatePort=l.showCandidatePort,this._proxy.$setCandidateFilter()),l.tunnelFactory){this._forwardPortProvider=l.tunnelFactory;let h=l.tunnelFeatures?.privacyOptions??[];l.tunnelFeatures?.public&&h.length===0&&(h=[{id:"private",label:D.localize(0,null),themeIcon:"lock"},{id:"public",label:D.localize(1,null),themeIcon:"eye"}]);const S=l.tunnelFeatures?{elevation:!!l.tunnelFeatures?.elevation,public:!!l.tunnelFeatures?.public,privacyOptions:h}:void 0;this._proxy.$setTunnelProvider(S)}}else this._forwardPortProvider=void 0;return(0,P.toDisposable)(()=>{this._forwardPortProvider=void 0})}async $closeTunnel(l,h){if(this._extensionTunnels.has(l.host)){const S=this._extensionTunnels.get(l.host);S.has(l.port)&&(h&&S.get(l.port).disposeListener.dispose(),await S.get(l.port).tunnel.dispose(),S.delete(l.port))}}async $onDidTunnelsChange(){this._onDidChangeTunnels.fire()}async $forwardPort(l,h){if(this._forwardPortProvider)try{this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Getting tunnel from provider.");const S=this._forwardPortProvider(l,h);if(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Got tunnel promise from provider."),S!==void 0){const L=await S;this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Successfully awaited tunnel from provider."),this._extensionTunnels.has(l.remoteAddress.host)||this._extensionTunnels.set(l.remoteAddress.host,new Map);const F=this._register(L.onDidDispose(()=>(this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Extension fired tunnel's onDidDispose."),this._proxy.$closeTunnel(L.remoteAddress))));return this._extensionTunnels.get(l.remoteAddress.host).set(l.remoteAddress.port,{tunnel:L,disposeListener:F}),T.TunnelDtoConverter.fromApiTunnel(L)}else this.logService.trace("ForwardedPorts: (ExtHostTunnelService) Tunnel is undefined")}catch{this.logService.trace("ForwardedPorts: (ExtHostTunnelService) tunnel provider error")}}async $applyCandidateFilter(l){const h=await Promise.all(l.map(L=>this._showCandidatePort(L.host,L.port,L.detail??""))),S=l.filter((L,F)=>h[F]);return this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) filtered from ${l.map(L=>L.port).join(", ")} to ${S.map(L=>L.port).join(", ")}`),S}async findCandidatePorts(){let l="",h="";try{l=await R.Promises.readFile("/proc/net/tcp","utf8"),h=await R.Promises.readFile("/proc/net/tcp6","utf8")}catch{}const S=c(l,h),L=await new Promise(z=>{(0,b.exec)("ls -l /proc/[0-9]*/fd/[0-9]* | grep socket:",(N,V,x)=>{z(V)})}),F=g(L),M=await R.Promises.readdir("/proc"),A=[];for(const z of M)try{const N=Number(z),V=I.joinPath(C.URI.file("/proc"),z);if((await R.Promises.stat(V.fsPath)).isDirectory()&&!isNaN(N)){const q=await R.Promises.readlink(I.joinPath(V,"cwd").fsPath),te=await R.Promises.readFile(I.joinPath(V,"cmdline").fsPath,"utf8");A.push({pid:N,cwd:q,cmd:te})}}catch{}const B=[],$=S.filter(z=>{const N=F[z.socket];return N||B.push(z),N}),U=a($,F,A);let X;if(this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) number of possible root ports ${B.length}`),B.length>0){const z=await new Promise(N=>{(0,b.exec)("ps -F -A -l | grep root",(V,x,q)=>{N(x)})});this._foundRootPorts=s(B,z,this._foundRootPorts),X=Array.from(this._foundRootPorts.values()),this.logService.trace(`ForwardedPorts: (ExtHostTunnelService) heuristic ports ${X.join(", ")}`)}return U.then(z=>X?z.concat(X):z)}};t=je([Ve(0,n.IExtHostRpcService),Ve(1,y.IExtHostInitDataService),Ve(2,f.ILogService)],t),e.ExtHostTunnelService=t}),define(Ie[274],ke([1,0,18,23,21,13,3,6,104,234,54]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";var k;Object.defineProperty(e,"__esModule",{value:!0}),e.RPCProtocol=e.ResponsiveState=e.RequestInitiator=e.parseJsonAndRestoreBufferRefs=e.stringifyJsonWithBufferRefs=void 0;function E(S,L){try{return JSON.stringify(S,L)}catch{return"null"}}const T="$$ref$$",v={[T]:-1};class w{constructor(L,F){this.jsonString=L,this.referencedBuffers=F}}function p(S,L=null,F=!1){const M=[];return{jsonString:(F?E:JSON.stringify)(S,(B,$)=>{if(typeof $=="undefined")return v;if(typeof $=="object"){if($ instanceof n.VSBuffer){const U=M.push($)-1;return{[T]:U}}if(L)return L(B,$)}return $}),referencedBuffers:M}}e.stringifyJsonWithBufferRefs=p;function f(S,L,F){return JSON.parse(S,(M,A)=>{if(A){const B=A[T];if(typeof B=="number")return L[B];if(F&&A.$mid===1)return F.transformIncoming(A)}return A})}e.parseJsonAndRestoreBufferRefs=f;function _(S,L){return JSON.stringify(S,L)}function g(S){return S?(L,F)=>F&&F.$mid===1?S.transformOutgoing(F):F:null}var c;(function(S){S[S.LocalSide=0]="LocalSide",S[S.OtherSide=1]="OtherSide"})(c=e.RequestInitiator||(e.RequestInitiator={}));var m;(function(S){S[S.Responsive=0]="Responsive",S[S.Unresponsive=1]="Unresponsive"})(m=e.ResponsiveState||(e.ResponsiveState={}));const o=()=>{},d=Symbol.for("rpcProtocol"),i=Symbol.for("rpcProxy");class a extends C.Disposable{constructor(L,F=null,M=null){super();this[k]=!0,this._onDidChangeResponsiveState=this._register(new y.Emitter),this.onDidChangeResponsiveState=this._onDidChangeResponsiveState.event,this._protocol=L,this._logger=F,this._uriTransformer=M,this._uriReplacer=g(this._uriTransformer),this._isDisposed=!1,this._locals=[],this._proxies=[];for(let A=0,B=R.ProxyIdentifier.count;A<B;A++)this._locals[A]=null,this._proxies[A]=null;this._lastMessageId=0,this._cancelInvokedHandlers=Object.create(null),this._pendingRPCReplies={},this._responsiveState=0,this._unacknowledgedCount=0,this._unresponsiveTime=0,this._asyncCheckUresponsive=this._register(new u.RunOnceScheduler(()=>this._checkUnresponsive(),1e3)),this._protocol.onMessage(A=>this._receiveOneMessage(A))}dispose(){this._isDisposed=!0,Object.keys(this._pendingRPCReplies).forEach(L=>{this._pendingRPCReplies[L].resolveErr(P.canceled())})}drain(){return typeof this._protocol.drain=="function"?this._protocol.drain():Promise.resolve()}_onWillSendRequest(L){this._unacknowledgedCount===0&&(this._unresponsiveTime=Date.now()+a.UNRESPONSIVE_TIME),this._unacknowledgedCount++,this._asyncCheckUresponsive.isScheduled()||this._asyncCheckUresponsive.schedule()}_onDidReceiveAcknowledge(L){this._unresponsiveTime=Date.now()+a.UNRESPONSIVE_TIME,this._unacknowledgedCount--,this._unacknowledgedCount===0&&this._asyncCheckUresponsive.cancel(),this._setResponsiveState(0)}_checkUnresponsive(){this._unacknowledgedCount!==0&&(Date.now()>this._unresponsiveTime?this._setResponsiveState(1):this._asyncCheckUresponsive.schedule())}_setResponsiveState(L){this._responsiveState!==L&&(this._responsiveState=L,this._onDidChangeResponsiveState.fire(this._responsiveState))}get responsiveState(){return this._responsiveState}transformIncomingURIs(L){return this._uriTransformer?(0,b.transformIncomingURIs)(L,this._uriTransformer):L}getProxy(L){const{nid:F,sid:M}=L;return this._proxies[F]||(this._proxies[F]=this._createProxy(F,M)),this._proxies[F]}_createProxy(L,F){const M={get:(A,B)=>(typeof B=="string"&&!A[B]&&B.charCodeAt(0)===36&&(A[B]=(...$)=>this._remoteCall(L,B,$)),B===i?F:A[B])};return new Proxy(Object.create(null),M)}set(L,F){return this._locals[L.nid]=F,F}assertRegistered(L){for(let F=0,M=L.length;F<M;F++){const A=L[F];if(!this._locals[A.nid])throw new Error(`Missing proxy instance ${A.sid}`)}}_receiveOneMessage(L){if(this._isDisposed)return;const F=L.byteLength,M=s.read(L,0),A=M.readUInt8(),B=M.readUInt32();switch(A){case 1:case 2:{let{rpcId:$,method:U,args:X}=r.deserializeRequestJSONArgs(M);this._uriTransformer&&(X=(0,b.transformIncomingURIs)(X,this._uriTransformer)),this._receiveRequest(F,B,$,U,X,A===2);break}case 3:case 4:{let{rpcId:$,method:U,args:X}=r.deserializeRequestMixedArgs(M);this._uriTransformer&&(X=(0,b.transformIncomingURIs)(X,this._uriTransformer)),this._receiveRequest(F,B,$,U,X,A===4);break}case 5:{this._logger?.logIncoming(F,B,0,"ack"),this._onDidReceiveAcknowledge(B);break}case 6:{this._receiveCancel(F,B);break}case 7:{this._receiveReply(F,B,void 0);break}case 9:{let $=r.deserializeReplyOKJSON(M);this._uriTransformer&&($=(0,b.transformIncomingURIs)($,this._uriTransformer)),this._receiveReply(F,B,$);break}case 10:{const $=r.deserializeReplyOKJSONWithBuffers(M,this._uriTransformer);this._receiveReply(F,B,$);break}case 8:{const $=r.deserializeReplyOKVSBuffer(M);this._receiveReply(F,B,$);break}case 11:{let $=r.deserializeReplyErrError(M);this._uriTransformer&&($=(0,b.transformIncomingURIs)($,this._uriTransformer)),this._receiveReplyErr(F,B,$);break}case 12:{this._receiveReplyErr(F,B,void 0);break}default:console.error("received unexpected message"),console.error(L)}}_receiveRequest(L,F,M,A,B,$){this._logger?.logIncoming(L,F,1,`receiveRequest ${(0,R.getStringIdentifierForProxy)(M)}.${A}(`,B);const U=String(F);let X,z;if($){const V=new D.CancellationTokenSource;B.push(V.token),X=this._invokeHandler(M,A,B),z=()=>V.cancel()}else X=this._invokeHandler(M,A,B),z=o;this._cancelInvokedHandlers[U]=z;const N=r.serializeAcknowledged(F);this._logger?.logOutgoing(N.byteLength,F,1,"ack"),this._protocol.send(N),X.then(V=>{delete this._cancelInvokedHandlers[U];const x=r.serializeReplyOK(F,V,this._uriReplacer);this._logger?.logOutgoing(x.byteLength,F,1,"reply:",V),this._protocol.send(x)},V=>{delete this._cancelInvokedHandlers[U];const x=r.serializeReplyErr(F,V);this._logger?.logOutgoing(x.byteLength,F,1,"replyErr:",V),this._protocol.send(x)})}_receiveCancel(L,F){this._logger?.logIncoming(L,F,1,"receiveCancel");const M=String(F);this._cancelInvokedHandlers[M]?.()}_receiveReply(L,F,M){this._logger?.logIncoming(L,F,0,"receiveReply:",M);const A=String(F);if(!this._pendingRPCReplies.hasOwnProperty(A))return;const B=this._pendingRPCReplies[A];delete this._pendingRPCReplies[A],B.resolveOk(M)}_receiveReplyErr(L,F,M){this._logger?.logIncoming(L,F,0,"receiveReplyErr:",M);const A=String(F);if(!this._pendingRPCReplies.hasOwnProperty(A))return;const B=this._pendingRPCReplies[A];delete this._pendingRPCReplies[A];let $;M&&(M.$isError?($=new Error,$.name=M.name,$.message=M.message,$.stack=M.stack):$=M),B.resolveErr($)}_invokeHandler(L,F,M){try{return Promise.resolve(this._doInvokeHandler(L,F,M))}catch(A){return Promise.reject(A)}}_doInvokeHandler(L,F,M){const A=this._locals[L];if(!A)throw new Error("Unknown actor "+(0,R.getStringIdentifierForProxy)(L));const B=A[F];if(typeof B!="function")throw new Error("Unknown method "+F+" on actor "+(0,R.getStringIdentifierForProxy)(L));return B.apply(A,M)}_remoteCall(L,F,M){if(this._isDisposed)return new I.CanceledLazyPromise;let A=null;if(M.length>0&&D.CancellationToken.isCancellationToken(M[M.length-1])&&(A=M.pop()),A&&A.isCancellationRequested)return Promise.reject(P.canceled());const B=r.serializeRequestArguments(M,this._uriReplacer),$=++this._lastMessageId,U=String($),X=new I.LazyPromise;A&&A.onCancellationRequested(()=>{const N=r.serializeCancel($);this._logger?.logOutgoing(N.byteLength,$,0,"cancel"),this._protocol.send(r.serializeCancel($))}),this._pendingRPCReplies[U]=X,this._onWillSendRequest($);const z=r.serializeRequest($,L,F,B,!!A);return this._logger?.logOutgoing(z.byteLength,$,0,`request: ${(0,R.getStringIdentifierForProxy)(L)}.${F}(`,M),this._protocol.send(z),X}}e.RPCProtocol=a,k=d,a.UNRESPONSIVE_TIME=3*1e3;class s{constructor(L,F){this._buff=L,this._offset=F}static alloc(L,F,M){const A=new s(n.VSBuffer.alloc(M+1+4),0);return A.writeUInt8(L),A.writeUInt32(F),A}static read(L,F){return new s(L,F)}get buffer(){return this._buff}static sizeUInt8(){return 1}writeUInt8(L){this._buff.writeUInt8(L,this._offset),this._offset+=1}readUInt8(){const L=this._buff.readUInt8(this._offset);return this._offset+=1,L}writeUInt32(L){this._buff.writeUInt32BE(L,this._offset),this._offset+=4}readUInt32(){const L=this._buff.readUInt32BE(this._offset);return this._offset+=4,L}static sizeShortString(L){return 1+L.byteLength}writeShortString(L){this._buff.writeUInt8(L.byteLength,this._offset),this._offset+=1,this._buff.set(L,this._offset),this._offset+=L.byteLength}readShortString(){const L=this._buff.readUInt8(this._offset);this._offset+=1;const M=this._buff.slice(this._offset,this._offset+L).toString();return this._offset+=L,M}static sizeLongString(L){return 4+L.byteLength}writeLongString(L){this._buff.writeUInt32BE(L.byteLength,this._offset),this._offset+=4,this._buff.set(L,this._offset),this._offset+=L.byteLength}readLongString(){const L=this._buff.readUInt32BE(this._offset);this._offset+=4;const M=this._buff.slice(this._offset,this._offset+L).toString();return this._offset+=L,M}writeBuffer(L){this._buff.writeUInt32BE(L.byteLength,this._offset),this._offset+=4,this._buff.set(L,this._offset),this._offset+=L.byteLength}static sizeVSBuffer(L){return 4+L.byteLength}writeVSBuffer(L){this._buff.writeUInt32BE(L.byteLength,this._offset),this._offset+=4,this._buff.set(L,this._offset),this._offset+=L.byteLength}readVSBuffer(){const L=this._buff.readUInt32BE(this._offset);this._offset+=4;const F=this._buff.slice(this._offset,this._offset+L);return this._offset+=L,F}static sizeMixedArray(L){let F=0;F+=1;for(let M=0,A=L.length;M<A;M++){const B=L[M];switch(F+=1,B.type){case 1:F+=this.sizeLongString(B.value);break;case 2:F+=this.sizeVSBuffer(B.value);break;case 3:F+=this.sizeUInt32,F+=this.sizeLongString(B.value);for(let $=0;$<B.buffers.length;++$)F+=this.sizeVSBuffer(B.buffers[$]);break;case 4:break}}return F}writeMixedArray(L){this._buff.writeUInt8(L.length,this._offset),this._offset+=1;for(let F=0,M=L.length;F<M;F++){const A=L[F];switch(A.type){case 1:this.writeUInt8(1),this.writeLongString(A.value);break;case 2:this.writeUInt8(2),this.writeVSBuffer(A.value);break;case 3:this.writeUInt8(3),this.writeUInt32(A.buffers.length),this.writeLongString(A.value);for(let B=0;B<A.buffers.length;++B)this.writeBuffer(A.buffers[B]);break;case 4:this.writeUInt8(4);break}}}readMixedArray(){const L=this._buff.readUInt8(this._offset);this._offset+=1;const F=new Array(L);for(let M=0;M<L;M++)switch(this.readUInt8()){case 1:F[M]=this.readLongString();break;case 2:F[M]=this.readVSBuffer();break;case 3:{const B=this.readUInt32(),$=this.readLongString(),U=[];for(let X=0;X<B;++X)U.push(this.readVSBuffer());F[M]=new R.SerializableObjectWithBuffers(f($,U,null));break}case 4:F[M]=void 0;break}return F}}s.sizeUInt32=4;var t;(function(S){S[S.Simple=0]="Simple",S[S.Mixed=1]="Mixed"})(t||(t={}));class r{static _useMixedArgSerialization(L){for(let F=0,M=L.length;F<M;F++)if(L[F]instanceof n.VSBuffer||L[F]instanceof R.SerializableObjectWithBuffers||typeof L[F]=="undefined")return!0;return!1}static serializeRequestArguments(L,F){if(this._useMixedArgSerialization(L)){const M=[];for(let A=0,B=L.length;A<B;A++){const $=L[A];if($ instanceof n.VSBuffer)M[A]={type:2,value:$};else if(typeof $=="undefined")M[A]={type:4};else if($ instanceof R.SerializableObjectWithBuffers){const{jsonString:U,referencedBuffers:X}=p($.value,F);M[A]={type:3,value:n.VSBuffer.fromString(U),buffers:X}}else M[A]={type:1,value:n.VSBuffer.fromString(_($,F))}}return{type:1,args:M}}return{type:0,args:_(L,F)}}static serializeRequest(L,F,M,A,B){switch(A.type){case 0:return this._requestJSONArgs(L,F,M,A.args,B);case 1:return this._requestMixedArgs(L,F,M,A.args,B)}}static _requestJSONArgs(L,F,M,A,B){const $=n.VSBuffer.fromString(M),U=n.VSBuffer.fromString(A);let X=0;X+=s.sizeUInt8(),X+=s.sizeShortString($),X+=s.sizeLongString(U);const z=s.alloc(B?2:1,L,X);return z.writeUInt8(F),z.writeShortString($),z.writeLongString(U),z.buffer}static deserializeRequestJSONArgs(L){const F=L.readUInt8(),M=L.readShortString(),A=L.readLongString();return{rpcId:F,method:M,args:JSON.parse(A)}}static _requestMixedArgs(L,F,M,A,B){const $=n.VSBuffer.fromString(M);let U=0;U+=s.sizeUInt8(),U+=s.sizeShortString($),U+=s.sizeMixedArray(A);const X=s.alloc(B?4:3,L,U);return X.writeUInt8(F),X.writeShortString($),X.writeMixedArray(A),X.buffer}static deserializeRequestMixedArgs(L){const F=L.readUInt8(),M=L.readShortString(),A=L.readMixedArray(),B=new Array(A.length);for(let $=0,U=A.length;$<U;$++){const X=A[$];typeof X=="string"?B[$]=JSON.parse(X):B[$]=X}return{rpcId:F,method:M,args:B}}static serializeAcknowledged(L){return s.alloc(5,L,0).buffer}static serializeCancel(L){return s.alloc(6,L,0).buffer}static serializeReplyOK(L,F,M){if(typeof F=="undefined")return this._serializeReplyOKEmpty(L);if(F instanceof n.VSBuffer)return this._serializeReplyOKVSBuffer(L,F);if(F instanceof R.SerializableObjectWithBuffers){const{jsonString:A,referencedBuffers:B}=p(F.value,M,!0);return this._serializeReplyOKJSONWithBuffers(L,A,B)}else return this._serializeReplyOKJSON(L,E(F,M))}static _serializeReplyOKEmpty(L){return s.alloc(7,L,0).buffer}static _serializeReplyOKVSBuffer(L,F){let M=0;M+=s.sizeVSBuffer(F);const A=s.alloc(8,L,M);return A.writeVSBuffer(F),A.buffer}static deserializeReplyOKVSBuffer(L){return L.readVSBuffer()}static _serializeReplyOKJSON(L,F){const M=n.VSBuffer.fromString(F);let A=0;A+=s.sizeLongString(M);const B=s.alloc(9,L,A);return B.writeLongString(M),B.buffer}static _serializeReplyOKJSONWithBuffers(L,F,M){const A=n.VSBuffer.fromString(F);let B=0;B+=s.sizeUInt32,B+=s.sizeLongString(A);for(const U of M)B+=s.sizeVSBuffer(U);const $=s.alloc(10,L,B);$.writeUInt32(M.length),$.writeLongString(A);for(const U of M)$.writeBuffer(U);return $.buffer}static deserializeReplyOKJSON(L){const F=L.readLongString();return JSON.parse(F)}static deserializeReplyOKJSONWithBuffers(L,F){const M=L.readUInt32(),A=L.readLongString(),B=[];for(let $=0;$<M;++$)B.push(L.readVSBuffer());return new R.SerializableObjectWithBuffers(f(A,B,F))}static serializeReplyErr(L,F){const M=F?E(P.transformErrorForSerialization(F),null):void 0;if(typeof M!="string")return this._serializeReplyErrEmpty(L);const A=n.VSBuffer.fromString(M);let B=0;B+=s.sizeLongString(A);const $=s.alloc(11,L,B);return $.writeLongString(A),$.buffer}static deserializeReplyErrError(L){const F=L.readLongString();return JSON.parse(F)}static _serializeReplyErrEmpty(L){return s.alloc(12,L,0).buffer}}var l;(function(S){S[S.RequestJSONArgs=1]="RequestJSONArgs",S[S.RequestJSONArgsWithCancellation=2]="RequestJSONArgsWithCancellation",S[S.RequestMixedArgs=3]="RequestMixedArgs",S[S.RequestMixedArgsWithCancellation=4]="RequestMixedArgsWithCancellation",S[S.Acknowledged=5]="Acknowledged",S[S.Cancel=6]="Cancel",S[S.ReplyOKEmpty=7]="ReplyOKEmpty",S[S.ReplyOKVSBuffer=8]="ReplyOKVSBuffer",S[S.ReplyOKJSON=9]="ReplyOKJSON",S[S.ReplyOKJSONWithBuffers=10]="ReplyOKJSONWithBuffers",S[S.ReplyErrError=11]="ReplyErrError",S[S.ReplyErrEmpty=12]="ReplyErrEmpty"})(l||(l={}));var h;(function(S){S[S.String=1]="String",S[S.VSBuffer=2]="VSBuffer",S[S.SerializedObjectWithBuffers=3]="SerializedObjectWithBuffers",S[S.Undefined=4]="Undefined"})(h||(h={}))}),define(Ie[275],ke([1,0,3,44,52,4,43,13,18]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerLogChannel=e.Extensions=e.OutputChannelUpdateMode=e.IOutputService=e.CONTEXT_OUTPUT_SCROLL_LOCK=e.CONTEXT_ACTIVE_LOG_OUTPUT=e.CONTEXT_IN_OUTPUT=e.MAX_OUTPUT_LENGTH=e.OUTPUT_SERVICE_ID=e.OUTPUT_VIEW_ID=e.LOG_MODE_ID=e.LOG_SCHEME=e.LOG_MIME=e.OUTPUT_MODE_ID=e.OUTPUT_SCHEME=e.OUTPUT_MIME=void 0,e.OUTPUT_MIME="text/x-code-output",e.OUTPUT_SCHEME="output",e.OUTPUT_MODE_ID="Log",e.LOG_MIME="text/x-code-log-output",e.LOG_SCHEME="log",e.LOG_MODE_ID="log",e.OUTPUT_VIEW_ID="workbench.panel.output",e.OUTPUT_SERVICE_ID="outputService",e.MAX_OUTPUT_LENGTH=1e4*100,e.CONTEXT_IN_OUTPUT=new D.RawContextKey("inOutput",!1),e.CONTEXT_ACTIVE_LOG_OUTPUT=new D.RawContextKey("activeLogOutput",!1),e.CONTEXT_OUTPUT_SCROLL_LOCK=new D.RawContextKey("outputView.scrollLock",!1),e.IOutputService=(0,P.createDecorator)(e.OUTPUT_SERVICE_ID);var I;(function(T){T[T.Append=1]="Append",T[T.Replace=2]="Replace",T[T.Clear=3]="Clear"})(I=e.OutputChannelUpdateMode||(e.OutputChannelUpdateMode={})),e.Extensions={OutputChannels:"workbench.contributions.outputChannels"};class R{constructor(){this.channels=new Map,this._onDidRegisterChannel=new u.Emitter,this.onDidRegisterChannel=this._onDidRegisterChannel.event,this._onDidRemoveChannel=new u.Emitter,this.onDidRemoveChannel=this._onDidRemoveChannel.event}registerChannel(v){this.channels.has(v.id)||(this.channels.set(v.id,v),this._onDidRegisterChannel.fire(v.id))}getChannels(){const v=[];return this.channels.forEach(w=>v.push(w)),v}getChannel(v){return this.channels.get(v)}removeChannel(v){this.channels.delete(v),this._onDidRemoveChannel.fire(v)}}n.Registry.add(e.Extensions.OutputChannels,new R);function k(T,v,w,p,f){return(0,b.createCancelablePromise)(async _=>{await(0,y.whenProviderRegistered)(w,p);const g=n.Registry.as(e.Extensions.OutputChannels);try{await E(w,1,p,f,_),g.registerChannel({id:T,label:v,file:w,log:!0})}catch(c){(0,C.isCancellationError)(c)||f.error("Error while registering log channel",w.toString(),(0,C.getErrorMessage)(c))}})}e.registerLogChannel=k;async function E(T,v,w,p,f){if(!await w.exists(T)){if(f.isCancellationRequested)throw new C.CancellationError;if(v>10)throw new Error("Timed out while waiting for file to be created");p.debug("[Registering Log Channel] File does not exist. Waiting for 1s to retry.",T.toString()),await(0,b.timeout)(1e3,f),await E(T,v+1,w,p,f)}}}),define(Ie[138],ke([1,0,5,6,4,17,14,275,69,26,46,158,23,11]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostOutputService=e.ExtHostOutputService=e.ExtHostOutputChannel=void 0;class v extends n.Disposable{constructor(f,_,g,c){super();this.id=f,this.name=_,this.logger=g,this.proxy=c,this.offset=0,this.visible=!1,this._disposed=!1}get disposed(){return this._disposed}appendLine(f){this.append(f+`
`)}append(f){this.write(f),this.visible&&(this.logger.flush(),this.proxy.$update(this.id,C.OutputChannelUpdateMode.Append))}clear(){const f=this.offset;this.logger.flush(),this.proxy.$update(this.id,C.OutputChannelUpdateMode.Clear,f)}replace(f){const _=this.offset;this.write(f),this.proxy.$update(this.id,C.OutputChannelUpdateMode.Replace,_),this.visible&&this.logger.flush()}show(f,_){this.logger.flush(),this.proxy.$reveal(this.id,!!(typeof f=="boolean"?f:_))}hide(){this.proxy.$close(this.id)}write(f){this.offset+=E.VSBuffer.fromString(f).byteLength,this.logger.info(f)}dispose(){super.dispose(),this._disposed||(this.proxy.$dispose(this.id),this._disposed=!0)}}e.ExtHostOutputChannel=v;let w=class{constructor(f,_,g,c,m){this.extHostFileSystem=g,this.extHostFileSystemInfo=c,this.loggerService=m,this.namePool=1,this.channels=new Map,this.visibleChannelId=null,this.proxy=f.getProxy(u.MainContext.MainThreadOutputService),this.outputsLocation=this.extHostFileSystemInfo.extUri.joinPath(_.logsLocation,`output_logging_${(0,k.toLocalISOString)(new Date).replace(/-|:|\.\d+Z$/g,"")}`)}$setVisibleChannel(f){this.visibleChannelId=f;for(const[_,g]of this.channels)g.visible=_===this.visibleChannelId}createOutputChannel(f,_,g){if(f=f.trim(),!f)throw new Error("illegal argument `name`. must not be falsy");if((0,T.isString)(_)&&!_.trim())throw new Error("illegal argument `languageId`. must not be empty");const c=this.doCreateOutputChannel(f,_,g);return c.then(m=>{this.channels.set(m.id,m),m.visible=m.id===this.visibleChannelId}),this.createExtHostOutputChannel(f,c)}async doCreateOutputChannel(f,_,g){const c=await this.createOutputDirectory(),m=this.extHostFileSystemInfo.extUri.joinPath(c,`${this.namePool++}-${f.replace(/[\\/:\*\?"<>\|]/g,"")}.log`),o=this.loggerService.createLogger(m,{always:!0,donotRotate:!0,donotUseFormatters:!0}),d=await this.proxy.$register(f,!1,m,_,g.identifier.value);return new v(d,f,o,this.proxy)}createOutputDirectory(){return this.outputDirectoryPromise||(this.outputDirectoryPromise=this.extHostFileSystem.value.createDirectory(this.outputsLocation).then(()=>this.outputsLocation)),this.outputDirectoryPromise}createExtHostOutputChannel(f,_){let g=!1;const c=()=>{if(g)throw new Error("Channel has been closed")};return{get name(){return f},append(m){c(),_.then(o=>o.append(m))},appendLine(m){c(),_.then(o=>o.appendLine(m))},clear(){c(),_.then(m=>m.clear())},replace(m){c(),_.then(o=>o.replace(m))},show(m,o){c(),_.then(d=>d.show(m,o))},hide(){c(),_.then(m=>m.hide())},dispose(){g=!0,_.then(m=>m.dispose())}}}};w=je([Ve(0,P.IExtHostRpcService),Ve(1,I.IExtHostInitDataService),Ve(2,b.IExtHostConsumerFileSystem),Ve(3,R.IExtHostFileSystemInfo),Ve(4,y.ILoggerService)],w),e.ExtHostOutputService=w,e.IExtHostOutputService=(0,D.createDecorator)("IExtHostOutputService")}),define(Ie[276],ke([1,0,4]),function(J,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IRemoteAgentService=e.RemoteExtensionLogFileName=void 0,e.RemoteExtensionLogFileName="remoteagent",e.IRemoteAgentService=(0,u.createDecorator)("remoteAgentService")}),define(Ie[277],ke([1,0,30,12,9,10,22,2,4,203,45,225,276]),function(J,e,u,n,D,P,y,C,b,I,R,k,E){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractPathService=e.IPathService=void 0,e.IPathService=(0,b.createDecorator)("pathService");let T=class Jn{constructor(w,p,f,_){this.localUserHome=w,this.remoteAgentService=p,this.environmentService=f,this.contextService=_,this.resolveOS=(async()=>(await this.remoteAgentService.getEnvironment())?.os||P.OS)(),this.resolveUserHome=(async()=>{const g=await this.remoteAgentService.getEnvironment();return this.maybeUnresolvedUserHome=g?.userHome??w})()}hasValidBasename(w,p,f){return typeof p=="string"||typeof p=="undefined"?this.resolveOS.then(_=>this.doHasValidBasename(w,_,p)):this.doHasValidBasename(w,p,f)}doHasValidBasename(w,p,f){return w.scheme===n.Schemas.file||w.scheme===n.Schemas.vscodeRemote?(0,u.isValidBasename)(f??(0,y.basename)(w),p===1):!0}get defaultUriScheme(){return Jn.findDefaultUriScheme(this.environmentService,this.contextService)}static findDefaultUriScheme(w,p){if(w.remoteAuthority)return n.Schemas.vscodeRemote;const f=(0,I.getVirtualWorkspaceScheme)(p.getWorkspace());if(f)return f;const _=p.getWorkspace().folders[0];if(_)return _.uri.scheme;const g=p.getWorkspace().configuration;return g?g.scheme:n.Schemas.file}userHome(w){return w?.preferLocal?this.localUserHome:this.resolveUserHome}get resolvedUserHome(){return this.maybeUnresolvedUserHome}get path(){return this.resolveOS.then(w=>w===1?D.win32:D.posix)}async fileURI(w){let p="";if(await this.resolveOS===1&&(w=w.replace(/\\/g,"/")),w[0]==="/"&&w[1]==="/"){const _=w.indexOf("/",2);_===-1?(p=w.substring(2),w="/"):(p=w.substring(2,_),w=w.substring(_)||"/")}return C.URI.from({scheme:n.Schemas.file,authority:p,path:w,query:"",fragment:""})}};T=je([Ve(1,E.IRemoteAgentService),Ve(2,k.IWorkbenchEnvironmentService),Ve(3,R.IWorkspaceContextService)],T),e.AbstractPathService=T}),define(Ie[72],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextSearchCompleteMessageType=e.Range=e.Position=void 0;class u{constructor(y,C){this.line=y,this.character=C}isBefore(y){return!1}isBeforeOrEqual(y){return!1}isAfter(y){return!1}isAfterOrEqual(y){return!1}isEqual(y){return!1}compareTo(y){return 0}translate(y,C){return new u(0,0)}with(y){return new u(0,0)}}e.Position=u;class n{constructor(y,C,b,I){this.isEmpty=!1,this.isSingleLine=!1,this.start=new u(y,C),this.end=new u(b,I)}contains(y){return!1}isEqual(y){return!1}intersection(y){}union(y){return new n(0,0,0,0)}with(y){return new n(0,0,0,0)}}e.Range=n;var D;(function(P){P[P.Information=1]="Information",P[P.Warning=2]="Warning"})(D=e.TextSearchCompleteMessageType||(e.TextSearchCompleteMessageType={}))}),define(Ie[31],ke([1,0,16,34,24,30,8,4,9,13,72,18]),function(J,e,u,n,D,P,y,C,b,I,R,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasSiblingFn=e.hasSiblingPromiseFn=e.QueryGlobTester=e.resolvePatternsForProvider=e.SerializableFileMatch=e.isFilePatternMatch=e.isSerializedFileMatch=e.isSerializedSearchSuccess=e.isSerializedSearchComplete=e.serializeSearchError=e.deserializeSearchError=e.SearchError=e.SearchErrorCode=e.pathIncludedInQuery=e.getExcludes=e.SearchSortOrder=e.OneLineRange=e.SearchRange=e.TextSearchMatch=e.FileMatch=e.SearchCompletionExitCode=e.isProgressMessage=e.isFileMatch=e.resultIsMatch=e.QueryType=e.SearchProviderType=e.ISearchService=e.SEARCH_EXCLUDE_CONFIG=e.VIEW_ID=e.PANEL_ID=e.VIEWLET_ID=e.TextSearchCompleteMessageType=void 0,Object.defineProperty(e,"TextSearchCompleteMessageType",{enumerable:!0,get:function(){return R.TextSearchCompleteMessageType}}),e.VIEWLET_ID="workbench.view.search",e.PANEL_ID="workbench.panel.search",e.VIEW_ID="workbench.view.search",e.SEARCH_EXCLUDE_CONFIG="search.exclude";const E="\u27EA ",T=" characters skipped \u27EB",v=(E.length+T.length+5)*2;e.ISearchService=(0,C.createDecorator)("searchService");var w;(function(q){q[q.file=0]="file",q[q.text=1]="text"})(w=e.SearchProviderType||(e.SearchProviderType={}));var p;(function(q){q[q.File=1]="File",q[q.Text=2]="Text"})(p=e.QueryType||(e.QueryType={}));function f(q){return!!q.preview}e.resultIsMatch=f;function _(q){return!!q.resource}e.isFileMatch=_;function g(q){return!!q.message}e.isProgressMessage=g;var c;(function(q){q[q.Normal=0]="Normal",q[q.NewSearchStarted=1]="NewSearchStarted"})(c=e.SearchCompletionExitCode||(e.SearchCompletionExitCode={}));class m{constructor(te){this.resource=te,this.results=[]}}e.FileMatch=m;class o{constructor(te,Y,le){this.ranges=Y;const pe=Array.isArray(Y)?Y:[Y];if(le&&le.matchLines===1&&d(pe)){te=(0,y.getNLines)(te,le.matchLines);let ee="",ge=0,Ee=0;const Te=Math.floor(le.charsPerLine/5),Ne=[];for(const ve of pe){const ue=Math.max(ve.startColumn-Te,0),de=ve.startColumn+le.charsPerLine;if(ue>Ee+Te+v){const we=E+(ue-Ee)+T;ee+=we+te.slice(ue,de),ge+=ue-(Ee+we.length)}else ee+=te.slice(Ee,de);Ne.push(new a(0,ve.startColumn-ge,ve.endColumn-ge)),Ee=de}this.preview={text:ee,matches:Array.isArray(this.ranges)?Ne:Ne[0]}}else{const ee=Array.isArray(Y)?Y[0].startLineNumber:Y.startLineNumber;this.preview={text:te,matches:(0,u.mapArrayOrNot)(Y,ge=>new i(ge.startLineNumber-ee,ge.startColumn,ge.endLineNumber-ee,ge.endColumn))}}}}e.TextSearchMatch=o;function d(q){const te=q[0].startLineNumber;for(const Y of q)if(Y.startLineNumber!==te||Y.endLineNumber!==te)return!1;return!0}class i{constructor(te,Y,le,pe){this.startLineNumber=te,this.startColumn=Y,this.endLineNumber=le,this.endColumn=pe}}e.SearchRange=i;class a extends i{constructor(te,Y,le){super(te,Y,te,le)}}e.OneLineRange=a;var s;(function(q){q.Default="default",q.FileNames="fileNames",q.Type="type",q.Modified="modified",q.CountDescending="countDescending",q.CountAscending="countAscending"})(s=e.SearchSortOrder||(e.SearchSortOrder={}));function t(q,te=!0){const Y=q&&q.files&&q.files.exclude,le=te&&q&&q.search&&q.search.exclude;if(!Y&&!le)return;if(!Y||!le)return Y||le;let pe=Object.create(null);return pe=D.mixin(pe,D.deepClone(Y)),pe=D.mixin(pe,D.deepClone(le),!0),pe}e.getExcludes=t;function r(q,te){return q.excludePattern&&n.match(q.excludePattern,te)?!1:q.includePattern||q.usingSearchPaths?q.includePattern&&n.match(q.includePattern,te)?!0:q.usingSearchPaths?!!q.folderQueries&&q.folderQueries.some(Y=>{const le=Y.folder.fsPath;if(P.isEqualOrParent(te,le)){const pe=b.relative(le,te);return!Y.includePattern||!!n.match(Y.includePattern,pe)}else return!1}):!1:!0}e.pathIncludedInQuery=r;var l;(function(q){q[q.unknownEncoding=1]="unknownEncoding",q[q.regexParseError=2]="regexParseError",q[q.globParseError=3]="globParseError",q[q.invalidLiteral=4]="invalidLiteral",q[q.rgProcessError=5]="rgProcessError",q[q.other=6]="other",q[q.canceled=7]="canceled"})(l=e.SearchErrorCode||(e.SearchErrorCode={}));class h extends Error{constructor(te,Y){super(te);this.code=Y}}e.SearchError=h;function S(q){const te=q.message;if((0,I.isCancellationError)(q))return new h(te,l.canceled);try{const Y=JSON.parse(te);return new h(Y.message,Y.code)}catch{return new h(te,l.other)}}e.deserializeSearchError=S;function L(q){const te={message:q.message,code:q.code};return new Error(JSON.stringify(te))}e.serializeSearchError=L;function F(q){return q.type==="error"?!0:q.type==="success"}e.isSerializedSearchComplete=F;function M(q){return q.type==="success"}e.isSerializedSearchSuccess=M;function A(q){return!!q.path}e.isSerializedFileMatch=A;function B(q,te){const Y=q.searchPath?q.searchPath:q.relativePath;return(0,y.fuzzyContains)(Y,te)}e.isFilePatternMatch=B;class ${constructor(te){this.path=te,this.results=[]}addMatch(te){this.results.push(te)}serialize(){return{path:this.path,results:this.results,numMatches:this.results.length}}}e.SerializableFileMatch=$;function U(q,te){const Y={...q||{},...te||{}};return Object.keys(Y).filter(le=>{const pe=Y[le];return typeof pe=="boolean"&&pe})}e.resolvePatternsForProvider=U;class X{constructor(te,Y){this._parsedIncludeExpression=null,this._excludeExpression={...te.excludePattern||{},...Y.excludePattern||{}},this._parsedExcludeExpression=n.parse(this._excludeExpression);let le=te.includePattern;Y.includePattern&&(le?le={...le,...Y.includePattern}:le=Y.includePattern),le&&(this._parsedIncludeExpression=n.parse(le))}matchesExcludesSync(te,Y,le){return!!(this._parsedExcludeExpression&&this._parsedExcludeExpression(te,Y,le))}includedInQuerySync(te,Y,le){return!(this._parsedExcludeExpression&&this._parsedExcludeExpression(te,Y,le)||this._parsedIncludeExpression&&!this._parsedIncludeExpression(te,Y,le))}includedInQuery(te,Y,le){const pe=this._parsedExcludeExpression(te,Y,le),ee=()=>this._parsedIncludeExpression?!!this._parsedIncludeExpression(te,Y,le):!0;return(0,k.isThenable)(pe)?pe.then(ge=>ge?!1:ee()):ee()}hasSiblingExcludeClauses(){return z(this._excludeExpression)}}e.QueryGlobTester=X;function z(q){for(const te in q)if(typeof q[te]!="boolean")return!0;return!1}function N(q){if(!q)return;let te;return Y=>(te||(te=(q()||Promise.resolve([])).then(le=>le?x(le):{})),te.then(le=>!!le[Y]))}e.hasSiblingPromiseFn=N;function V(q){if(!q)return;let te;return Y=>{if(!te){const le=q();te=le?x(le):{}}return!!te[Y]}}e.hasSiblingFn=V;function x(q){const te={};for(const Y of q)te[Y]=!0;return te}}),define(Ie[32],ke([1,0,16,18,21,3,25,12,94,22,8,11,2,175,4,14,195,45,46,26,17,15,7,31,5]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c,m,o,d,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostWorkspace=e.ExtHostWorkspace=void 0;function a(F,M,A){return new I.ExtUri(B=>l(B,A)).isEqual(F,M)}function s(F,M,A){return a(F.uri,M.uri,A)?0:(0,R.compare)(F.uri.toString(),M.uri.toString())}function t(F,M,A){return F.index!==M.index?F.index<M.index?-1:1:a(F.uri,M.uri,A)?(0,R.compare)(F.name,M.name):(0,R.compare)(F.uri.toString(),M.uri.toString())}function r(F,M,A,B){const $=F.slice(0).sort((X,z)=>A(X,z,B)),U=M.slice(0).sort((X,z)=>A(X,z,B));return(0,u.delta)($,U,(X,z)=>A(X,z,B))}function l(F,M){const A=M.getCapabilities(F.scheme);return!(A&&A&1024)}class h extends f.Workspace{constructor(M,A,B,$,U,X,z){super(M,B.map(N=>new f.WorkspaceFolder(N)),$,U,z);this._name=A,this._isUntitled=X,this._workspaceFolders=[],this._structure=y.TernarySearchTree.forUris(z),B.forEach(N=>{this._workspaceFolders.push(N),this._structure.set(N.uri,N)})}static toExtHostWorkspace(M,A,B,$){if(!M)return{workspace:null,added:[],removed:[]};const{id:U,name:X,folders:z,configuration:N,transient:V,isUntitled:x}=M,q=[],te=A;A?z.forEach((ee,ge)=>{const Ee=E.URI.revive(ee.uri),Te=h._findFolder(B||A,Ee,$);Te?(Te.name=ee.name,Te.index=ee.index,q.push(Te)):q.push({uri:Ee,name:ee.name,index:ge})}):q.push(...z.map(({uri:ee,name:ge,index:Ee})=>({uri:E.URI.revive(ee),name:ge,index:Ee}))),q.sort((ee,ge)=>ee.index<ge.index?-1:1);const Y=new h(U,X,q,!!V,N?E.URI.revive(N):null,!!x,ee=>l(ee,$)),{added:le,removed:pe}=r(te?te.workspaceFolders:[],Y.workspaceFolders,s,$);return{workspace:Y,added:le,removed:pe}}static _findFolder(M,A,B){for(let $=0;$<M.folders.length;$++){const U=M.workspaceFolders[$];if(a(U.uri,A,B))return U}}get name(){return this._name}get isUntitled(){return this._isUntitled}get workspaceFolders(){return this._workspaceFolders.slice(0)}getWorkspaceFolder(M,A){return A&&this._structure.get(M)&&(M=(0,I.dirname)(M)),this._structure.findSubstr(M)}resolveWorkspaceFolder(M){return this._structure.get(M)}}let S=class{constructor(M,A,B,$){this._onDidChangeWorkspace=new P.Emitter,this.onDidChangeWorkspace=this._onDidChangeWorkspace.event,this._onDidGrantWorkspaceTrust=new P.Emitter,this.onDidGrantWorkspaceTrust=this._onDidGrantWorkspaceTrust.event,this._activeSearchCallbacks=[],this._trusted=!1,this._logService=$,this._extHostFileSystemInfo=B,this._requestIdProvider=new b.Counter,this._barrier=new n.Barrier,this._proxy=M.getProxy(i.MainContext.MainThreadWorkspace),this._messageService=M.getProxy(i.MainContext.MainThreadMessageService);const U=A.workspace;this._confirmedWorkspace=U?new h(U.id,U.name,[],!!U.transient,U.configuration?E.URI.revive(U.configuration):null,!!U.isUntitled,X=>l(X,B)):void 0}$initializeWorkspace(M,A){this._trusted=A,this.$acceptWorkspaceData(M),this._barrier.open()}waitForInitializeCall(){return this._barrier.wait()}get workspace(){return this._actualWorkspace}get name(){return this._actualWorkspace?this._actualWorkspace.name:void 0}get workspaceFile(){if(this._actualWorkspace&&this._actualWorkspace.configuration)return this._actualWorkspace.isUntitled?E.URI.from({scheme:C.Schemas.untitled,path:(0,I.basename)((0,I.dirname)(this._actualWorkspace.configuration))}):this._actualWorkspace.configuration}get _actualWorkspace(){return this._unconfirmedWorkspace||this._confirmedWorkspace}getWorkspaceFolders(){if(!!this._actualWorkspace)return this._actualWorkspace.workspaceFolders.slice(0)}async getWorkspaceFolders2(){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.workspaceFolders.slice(0)}updateWorkspaceFolders(M,A,B,...$){const U=[];if(Array.isArray($)&&$.forEach(x=>{E.URI.isUri(x.uri)&&!U.some(q=>a(q.uri,x.uri,this._extHostFileSystemInfo))&&U.push({uri:x.uri,name:x.name||(0,I.basenameOrAuthority)(x.uri)})}),this._unconfirmedWorkspace||[A,B].some(x=>typeof x!="number"||x<0)||B===0&&U.length===0)return!1;const X=this._actualWorkspace?this._actualWorkspace.workspaceFolders:[];if(A+B>X.length)return!1;const z=X.slice(0);z.splice(A,B,...U.map(x=>({uri:x.uri,name:x.name||(0,I.basenameOrAuthority)(x.uri),index:void 0})));for(let x=0;x<z.length;x++){const q=z[x];if(z.some((te,Y)=>Y!==x&&a(q.uri,te.uri,this._extHostFileSystemInfo)))return!1}z.forEach((x,q)=>x.index=q);const{added:N,removed:V}=r(X,z,t,this._extHostFileSystemInfo);if(N.length===0&&V.length===0)return!1;if(this._proxy){const x=M.displayName||M.name;this._proxy.$updateWorkspaceFolders(x,A,B,U).then(void 0,q=>{this._unconfirmedWorkspace=void 0;const te={source:{identifier:M.identifier,label:M.displayName||M.name}};this._messageService.$showMessage(p.Severity.Error,(0,T.localize)(0,null,x,q.toString()),te,[])})}return this.trySetWorkspaceFolders(z),!0}getWorkspaceFolder(M,A){if(!!this._actualWorkspace)return this._actualWorkspace.getWorkspaceFolder(M,A)}async getWorkspaceFolder2(M,A){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.getWorkspaceFolder(M,A)}async resolveWorkspaceFolder(M){if(await this._barrier.wait(),!!this._actualWorkspace)return this._actualWorkspace.resolveWorkspaceFolder(M)}getPath(){if(!this._actualWorkspace)return;const{folders:M}=this._actualWorkspace;if(M.length!==0)return M[0].uri.fsPath}getRelativePath(M,A){let B,$="";if(typeof M=="string"?(B=E.URI.file(M),$=M):typeof M!="undefined"&&(B=M,$=M.fsPath),!B)return $;const U=this.getWorkspaceFolder(B,!0);if(!U)return $;typeof A=="undefined"&&this._actualWorkspace&&(A=this._actualWorkspace.folders.length>1);let X=(0,I.relativePath)(U.uri,B);return A&&U.name&&(X=`${U.name}/${X}`),X}trySetWorkspaceFolders(M){this._actualWorkspace&&(this._unconfirmedWorkspace=h.toExtHostWorkspace({id:this._actualWorkspace.id,name:this._actualWorkspace.name,configuration:this._actualWorkspace.configuration,folders:M,isUntitled:this._actualWorkspace.isUntitled},this._actualWorkspace,void 0,this._extHostFileSystemInfo).workspace||void 0)}$acceptWorkspaceData(M){const{workspace:A,added:B,removed:$}=h.toExtHostWorkspace(M,this._confirmedWorkspace,this._unconfirmedWorkspace,this._extHostFileSystemInfo);this._confirmedWorkspace=A||void 0,this._unconfirmedWorkspace=void 0,this._onDidChangeWorkspace.fire(Object.freeze({added:B,removed:$}))}findFiles(M,A,B,$,U=D.CancellationToken.None){this._logService.trace(`extHostWorkspace#findFiles: fileSearch, extension: ${$.value}, entryPoint: findFiles`);let X;if(A===null?X=!1:A&&(typeof A=="string"?X=A:X=A.pattern),U&&U.isCancellationRequested)return Promise.resolve([]);const{includePattern:z,folder:N}=L(m.GlobPattern.from(M));return this._proxy.$startFileSearch((0,k.withUndefinedAsNull)(z),(0,k.withUndefinedAsNull)(N),(0,k.withUndefinedAsNull)(X),(0,k.withUndefinedAsNull)(B),U).then(V=>Array.isArray(V)?V.map(x=>E.URI.revive(x)):[])}async findTextInFiles(M,A,B,$,U=D.CancellationToken.None){this._logService.trace(`extHostWorkspace#findTextInFiles: textSearch, extension: ${$.value}, entryPoint: findTextInFiles`);const X=this._requestIdProvider.getNext(),z=typeof A.previewOptions=="undefined"?{matchLines:100,charsPerLine:1e4}:A.previewOptions,{includePattern:N,folder:V}=L(m.GlobPattern.from(A.include)),x=typeof A.exclude=="string"?A.exclude:A.exclude?A.exclude.pattern:void 0,q={ignoreSymlinks:typeof A.followSymlinks=="boolean"?!A.followSymlinks:void 0,disregardIgnoreFiles:typeof A.useIgnoreFiles=="boolean"?!A.useIgnoreFiles:void 0,disregardGlobalIgnoreFiles:typeof A.useGlobalIgnoreFiles=="boolean"?!A.useGlobalIgnoreFiles:void 0,disregardParentIgnoreFiles:typeof A.useParentIgnoreFiles=="boolean"?!A.useParentIgnoreFiles:void 0,disregardExcludeSettings:typeof A.useDefaultExcludes=="boolean"?!A.useDefaultExcludes:!0,fileEncoding:A.encoding,maxResults:A.maxResults,previewOptions:z,afterContext:A.afterContext,beforeContext:A.beforeContext,includePattern:N,excludePattern:x},te=!1;if(this._activeSearchCallbacks[X]=Y=>{if(te)return;const le=E.URI.revive(Y.resource);Y.results.forEach(pe=>{(0,d.resultIsMatch)(pe)?B({uri:le,preview:{text:pe.preview.text,matches:(0,u.mapArrayOrNot)(pe.preview.matches,ee=>new o.Range(ee.startLineNumber,ee.startColumn,ee.endLineNumber,ee.endColumn))},ranges:(0,u.mapArrayOrNot)(pe.ranges,ee=>new o.Range(ee.startLineNumber,ee.startColumn,ee.endLineNumber,ee.endColumn))}):B({uri:le,text:pe.text,lineNumber:pe.lineNumber})})},U.isCancellationRequested)return{};try{const Y=await this._proxy.$startTextSearch(M,(0,k.withUndefinedAsNull)(V),q,X,U);return delete this._activeSearchCallbacks[X],Y||{}}catch(Y){throw delete this._activeSearchCallbacks[X],Y}}$handleTextSearchResult(M,A){this._activeSearchCallbacks[A]?.(M)}saveAll(M){return this._proxy.$saveAll(M)}resolveProxy(M){return this._proxy.$resolveProxy(M)}get trusted(){return this._trusted}requestWorkspaceTrust(M){return this._proxy.$requestWorkspaceTrust(M)}$onDidGrantWorkspaceTrust(){this._trusted||(this._trusted=!0,this._onDidGrantWorkspaceTrust.fire())}};S=je([Ve(0,c.IExtHostRpcService),Ve(1,g.IExtHostInitDataService),Ve(2,_.IExtHostFileSystemInfo),Ve(3,w.ILogService)],S),e.ExtHostWorkspace=S,e.IExtHostWorkspace=(0,v.createDecorator)("IExtHostWorkspace");function L(F){let M,A;return F&&(typeof F=="string"?M=F:(M=F.pattern,A=E.URI.revive(F.baseUri))),{includePattern:M,folder:A}}}),define(Ie[33],ke([1,0,24,3,32,5,7,198,121,11,18,4,17,14,2]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostConfiguration=e.ExtHostConfigProvider=e.ExtHostConfiguration=void 0;function w(d,i){if(i){const a=i.split(".");let s=d;for(let t=0;s&&t<a.length;t++)s=s[a[t]];return s}}function p(d){return d instanceof v.URI}function f(d){return d&&d.uri instanceof v.URI&&d.languageId&&typeof d.languageId=="string"}function _(d){return d&&!d.uri&&d.languageId&&typeof d.languageId=="string"}function g(d){return d&&d.uri instanceof v.URI&&(!d.name||typeof d.name=="string")&&(!d.index||typeof d.index=="number")}function c(d){if(p(d))return{resource:d};if(f(d))return{resource:d.uri,overrideIdentifier:d.languageId};if(_(d))return{overrideIdentifier:d.languageId};if(g(d))return{resource:d.uri};if(d===null)return{resource:null}}let m=class{constructor(i,a,s){this._proxy=i.getProxy(P.MainContext.MainThreadConfiguration),this._extHostWorkspace=a,this._logService=s,this._barrier=new R.Barrier,this._actual=null}getConfigProvider(){return this._barrier.wait().then(i=>this._actual)}$initializeConfiguration(i){this._actual=new o(this._proxy,this._extHostWorkspace,i,this._logService),this._barrier.open()}$acceptConfigurationChanged(i,a){this.getConfigProvider().then(s=>s.$acceptConfigurationChanged(i,a))}};m=je([Ve(0,E.IExtHostRpcService),Ve(1,D.IExtHostWorkspace),Ve(2,T.ILogService)],m),e.ExtHostConfiguration=m;class o{constructor(i,a,s,t){this._onDidChangeConfiguration=new n.Emitter,this._proxy=i,this._logService=t,this._extHostWorkspace=a,this._configuration=C.Configuration.parse(s),this._configurationScopes=this._toMap(s.configurationScopes)}get onDidChangeConfiguration(){return this._onDidChangeConfiguration&&this._onDidChangeConfiguration.event}$acceptConfigurationChanged(i,a){const s={data:this._configuration.toData(),workspace:this._extHostWorkspace.workspace};this._configuration=C.Configuration.parse(i),this._configurationScopes=this._toMap(i.configurationScopes),this._onDidChangeConfiguration.fire(this._toConfigurationChangeEvent(a,s))}getConfiguration(i,a,s){const t=c(a)||{},r=this._toReadonlyValue(i?w(this._configuration.getValue(void 0,t,this._extHostWorkspace.workspace),i):this._configuration.getValue(void 0,t,this._extHostWorkspace.workspace));i&&this._validateConfigurationAccess(i,t,s?.identifier);function l(S){if(S==null)return null;if(typeof S=="boolean")return S?2:5;switch(S){case y.ConfigurationTarget.Global:return 2;case y.ConfigurationTarget.Workspace:return 5;case y.ConfigurationTarget.WorkspaceFolder:return 6}}const h={has(S){return typeof w(r,S)!="undefined"},get:(S,L)=>{this._validateConfigurationAccess(i?`${i}.${S}`:S,t,s?.identifier);let F=w(r,S);if(typeof F=="undefined")F=L;else{let M;const A=(B,$)=>{let U;const X=()=>{M=M||(0,u.deepClone)(r),U=U||w(M,$)};return(0,I.isObject)(B)?new Proxy(B,{get:(z,N)=>{if(typeof N=="string"&&N.toLowerCase()==="tojson")return X(),()=>U;if(M)return U=U||w(M,$),U[N];const V=z[N];return typeof N=="string"?A(V,`${$}.${N}`):V},set:(z,N,V)=>(X(),U&&(U[N]=V),!0),deleteProperty:(z,N)=>(X(),U&&delete U[N],!0),defineProperty:(z,N,V)=>(X(),U&&Object.defineProperty(U,N,V),!0)}):B};F=A(F,S)}return F},update:(S,L,F,M)=>{S=i?`${i}.${S}`:S;const A=l(F);return L!==void 0?this._proxy.$updateConfigurationOption(A,S,L,t,M):this._proxy.$removeConfigurationOption(A,S,t,M)},inspect:S=>{S=i?`${i}.${S}`:S;const L=(0,u.deepClone)(this._configuration.inspect(S,t,this._extHostWorkspace.workspace));if(L)return{key:S,defaultValue:L.policy?.value??L.default?.value,globalValue:L.user?.value??L.application?.value,workspaceValue:L.workspace?.value,workspaceFolderValue:L.workspaceFolder?.value,defaultLanguageValue:L.default?.override,globalLanguageValue:L.user?.override??L.application?.override,workspaceLanguageValue:L.workspace?.override,workspaceFolderLanguageValue:L.workspaceFolder?.override,languageIds:L.overrideIdentifiers}}};return typeof r=="object"&&(0,u.mixin)(h,r,!1),Object.freeze(h)}_toReadonlyValue(i){const a=s=>(0,I.isObject)(s)?new Proxy(s,{get:(t,r)=>a(t[r]),set:(t,r,l)=>{throw new Error(`TypeError: Cannot assign to read only property '${String(r)}' of object`)},deleteProperty:(t,r)=>{throw new Error(`TypeError: Cannot delete read only property '${String(r)}' of object`)},defineProperty:(t,r)=>{throw new Error(`TypeError: Cannot define property '${String(r)}' for a readonly object`)},setPrototypeOf:t=>{throw new Error("TypeError: Cannot set prototype for a readonly object")},isExtensible:()=>!1,preventExtensions:()=>!0}):s;return a(i)}_validateConfigurationAccess(i,a,s){const t=b.OVERRIDE_PROPERTY_REGEX.test(i)?4:this._configurationScopes.get(i),r=s?`[${s.value}] `:"";if(t===4){typeof a?.resource=="undefined"&&this._logService.warn(`${r}Accessing a resource scoped configuration without providing a resource is not expected. To get the effective value for '${i}', provide the URI of a resource or 'null' for any resource.`);return}if(t===3){a?.resource&&this._logService.warn(`${r}Accessing a window scoped configuration for a resource is not expected. To associate '${i}' to a resource, define its scope to 'resource' in configuration contributions in 'package.json'.`);return}}_toConfigurationChangeEvent(i,a){const s=new C.ConfigurationChangeEvent(i,a,this._configuration,this._extHostWorkspace.workspace);return Object.freeze({affectsConfiguration:(t,r)=>s.affectsConfiguration(t,c(r))})}_toMap(i){return i.reduce((a,s)=>(a.set(s[0],s[1]),a),new Map)}}e.ExtHostConfigProvider=o,e.IExtHostConfiguration=(0,k.createDecorator)("IExtHostConfiguration")});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[73],ke([1,0,2,18,3,5,7,32,55,33,21,38,17,26,4,12,10,14,68,233,13]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c){"use strict";var m;Object.defineProperty(e,"__esModule",{value:!0}),e.IExtHostTask=e.WorkerExtHostTask=e.ExtHostTaskBase=e.TaskExecutionDTO=e.TaskFilterDTO=e.TaskDTO=e.TaskGroupDTO=e.TaskHandleDTO=e.CustomExecutionDTO=e.ShellExecutionDTO=e.ShellExecutionOptionsDTO=e.ProcessExecutionDTO=e.ProcessExecutionOptionsDTO=e.TaskPresentationOptionsDTO=e.TaskDefinitionDTO=void 0;var o;(function($){function U(z){if(z!=null)return z}$.from=U;function X(z){if(z!=null)return z}$.to=X})(o=e.TaskDefinitionDTO||(e.TaskDefinitionDTO={}));var d;(function($){function U(z){if(z!=null)return z}$.from=U;function X(z){if(z!=null)return z}$.to=X})(d=e.TaskPresentationOptionsDTO||(e.TaskPresentationOptionsDTO={}));var i;(function($){function U(z){if(z!=null)return z}$.from=U;function X(z){if(z!=null)return z}$.to=X})(i=e.ProcessExecutionOptionsDTO||(e.ProcessExecutionOptionsDTO={}));var a;(function($){function U(N){if(N){const V=N;return V&&!!V.process}else return!1}$.is=U;function X(N){if(N==null)return;const V={process:N.process,args:N.args};return N.options&&(V.options=i.from(N.options)),V}$.from=X;function z(N){if(N!=null)return new y.ProcessExecution(N.process,N.args,N.options)}$.to=z})(a=e.ProcessExecutionDTO||(e.ProcessExecutionDTO={}));var s;(function($){function U(z){if(z!=null)return z}$.from=U;function X(z){if(z!=null)return z}$.to=X})(s=e.ShellExecutionOptionsDTO||(e.ShellExecutionOptionsDTO={}));var t;(function($){function U(N){if(N){const V=N;return V&&(!!V.commandLine||!!V.command)}else return!1}$.is=U;function X(N){if(N==null)return;const V={};return N.commandLine!==void 0?V.commandLine=N.commandLine:(V.command=N.command,V.args=N.args),N.options&&(V.options=s.from(N.options)),V}$.from=X;function z(N){if(!(N==null||N.command===void 0&&N.commandLine===void 0))return N.commandLine?new y.ShellExecution(N.commandLine,N.options):new y.ShellExecution(N.command,N.args?N.args:[],N.options)}$.to=z})(t=e.ShellExecutionDTO||(e.ShellExecutionDTO={}));var r;(function($){function U(N){if(N){const V=N;return V&&V.customExecution==="customExecution"}else return!1}$.is=U;function X(N){return{customExecution:"customExecution"}}$.from=X;function z(N,V){return V.get(N)}$.to=z})(r=e.CustomExecutionDTO||(e.CustomExecutionDTO={}));var l;(function($){function U(X,z){let N;return X.scope!==void 0&&typeof X.scope!="number"?N=X.scope.uri:X.scope!==void 0&&typeof X.scope=="number"&&(X.scope===y.TaskScope.Workspace&&z&&z.workspaceFile?N=z.workspaceFile:N=g.USER_TASKS_GROUP_KEY),{id:X._id,workspaceFolder:N}}$.from=U})(l=e.TaskHandleDTO||(e.TaskHandleDTO={}));var h;(function($){function U(X){if(X!=null)return{_id:X.id,isDefault:X.isDefault}}$.from=U})(h=e.TaskGroupDTO||(e.TaskGroupDTO={}));var S;(function($){function U(N,V){if(N==null)return[];const x=[];for(const q of N){const te=X(q,V);te&&x.push(te)}return x}$.fromMany=U;function X(N,V){if(N==null)return;let x;N.execution instanceof y.ProcessExecution?x=a.from(N.execution):N.execution instanceof y.ShellExecution?x=t.from(N.execution):N.execution&&N.execution instanceof y.CustomExecution&&(x=r.from(N.execution));const q=o.from(N.definition);let te;return N.scope?typeof N.scope=="number"?te=N.scope:te=N.scope.uri:te=y.TaskScope.Workspace,!q||!te?void 0:{_id:N._id,definition:q,name:N.name,source:{extensionId:V.identifier.value,label:N.source,scope:te},execution:x,isBackground:N.isBackground,group:h.from(N.group),presentationOptions:d.from(N.presentationOptions),problemMatchers:N.problemMatchers,hasDefinedMatchers:N.hasDefinedMatchers,runOptions:N.runOptions?N.runOptions:{reevaluateOnRerun:!0},detail:N.detail}}$.from=X;async function z(N,V,x){if(N==null)return;let q;a.is(N.execution)?q=a.to(N.execution):t.is(N.execution)?q=t.to(N.execution):r.is(N.execution)&&(q=r.to(N._id,x));const te=o.to(N.definition);let Y;if(N.source&&(N.source.scope!==void 0?typeof N.source.scope=="number"?Y=N.source.scope:Y=await V.resolveWorkspaceFolder(u.URI.revive(N.source.scope)):Y=y.TaskScope.Workspace),!te||!Y)return;const le=new y.Task(te,Y,N.name,N.source.label,q,N.problemMatchers);return N.isBackground!==void 0&&(le.isBackground=N.isBackground),N.group!==void 0&&(le.group=y.TaskGroup.from(N.group._id),le.group&&N.group.isDefault&&(le.group=new y.TaskGroup(le.group.id,le.group.label),N.group.isDefault===!0&&(le.group.isDefault=N.group.isDefault))),N.presentationOptions&&(le.presentationOptions=d.to(N.presentationOptions)),N._id&&(le._id=N._id),N.detail&&(le.detail=N.detail),le}$.to=z})(S=e.TaskDTO||(e.TaskDTO={}));var L;(function($){function U(z){return z}$.from=U;function X(z){if(!!z)return Object.assign(Object.create(null),z)}$.to=X})(L=e.TaskFilterDTO||(e.TaskFilterDTO={}));class F{constructor(U,X,z){this._id=X,this._task=z,m.set(this,void 0),Ze(this,m,U,"f")}get task(){return this._task}terminate(){Me(this,m,"f").terminateTask(this)}fireDidStartProcess(U){}fireDidEndProcess(U){}}m=new WeakMap;var M;(function($){function U(X){return{id:X._id,task:void 0}}$.from=U})(M=e.TaskExecutionDTO||(e.TaskExecutionDTO={}));let A=class{constructor(U,X,z,N,V,x,q,te){this._onDidExecuteTask=new D.Emitter,this._onDidTerminateTask=new D.Emitter,this._onDidTaskProcessStarted=new D.Emitter,this._onDidTaskProcessEnded=new D.Emitter,this._proxy=U.getProxy(P.MainContext.MainThreadTask),this._workspaceProvider=z,this._editorService=N,this._configurationService=V,this._terminalService=x,this._handleCounter=0,this._handlers=new Map,this._taskExecutions=new Map,this._taskExecutionPromises=new Map,this._providedCustomExecutions2=new Map,this._notProvidedCustomExecutions=new Set,this._activeCustomExecutions2=new Map,this._logService=q,this._deprecationService=te,this._proxy.$registerSupportedExecutions(!0)}registerTaskProvider(U,X,z){if(!z)return new y.Disposable(()=>{});const N=this.nextHandle();return this._handlers.set(N,{type:X,provider:z,extension:U}),this._proxy.$registerTaskProvider(N,X),new y.Disposable(()=>{this._handlers.delete(N),this._proxy.$unregisterTaskProvider(N)})}registerTaskSystem(U,X){this._proxy.$registerTaskSystem(U,X)}fetchTasks(U){return this._proxy.$fetchTasks(L.from(U)).then(async X=>{const z=[];for(const N of X){const V=await S.to(N,this._workspaceProvider,this._providedCustomExecutions2);V&&z.push(V)}return z})}get taskExecutions(){const U=[];return this._taskExecutions.forEach(X=>U.push(X)),U}terminateTask(U){if(!(U instanceof F))throw new Error("No valid task execution provided");return this._proxy.$terminateTask(U._id)}get onDidStartTask(){return this._onDidExecuteTask.event}async $onDidStartTask(U,X,z){const N=this._providedCustomExecutions2.get(U.id);N&&(this._activeCustomExecutions2.set(U.id,N),this._terminalService.attachPtyToTerminal(X,await N.callback(z))),this._lastStartedTask=U.id,this._onDidExecuteTask.fire({execution:await this.getTaskExecution(U)})}get onDidEndTask(){return this._onDidTerminateTask.event}async $OnDidEndTask(U){const X=await this.getTaskExecution(U);this._taskExecutionPromises.delete(U.id),this._taskExecutions.delete(U.id),this.customExecutionComplete(U),this._onDidTerminateTask.fire({execution:X})}get onDidStartTaskProcess(){return this._onDidTaskProcessStarted.event}async $onDidStartTaskProcess(U){const X=await this.getTaskExecution(U.id);this._onDidTaskProcessStarted.fire({execution:X,processId:U.processId})}get onDidEndTaskProcess(){return this._onDidTaskProcessEnded.event}async $onDidEndTaskProcess(U){const X=await this.getTaskExecution(U.id);this._onDidTaskProcessEnded.fire({execution:X,exitCode:U.exitCode})}$provideTasks(U,X){const z=this._handlers.get(U);if(!z)return Promise.reject(new Error("no handler found"));const N=[],V=(0,n.asPromise)(()=>z.provider.provideTasks(R.CancellationToken.None)).then(x=>this.provideTasksInternal(X,N,z,x));return new Promise(x=>{V.then(q=>{Promise.all(N).then(()=>{x(q)})})})}async $resolveTask(U,X){const z=this._handlers.get(U);if(!z)return Promise.reject(new Error("no handler found"));if(X.definition.type!==z.type)throw new Error(`Unexpected: Task of type [${X.definition.type}] cannot be resolved by provider of type [${z.type}].`);const N=await S.to(X,this._workspaceProvider,this._providedCustomExecutions2);if(!N)throw new Error("Unexpected: Task cannot be resolved.");const V=await z.provider.resolveTask(N,R.CancellationToken.None);if(!V)return;this.checkDeprecation(V,z);const x=S.from(V,z.extension);if(!x)throw new Error("Unexpected: Task cannot be resolved.");if(V.definition!==N.definition)throw new Error("Unexpected: The resolved task definition must be the same object as the original task definition. The task definition cannot be changed.");return r.is(x.execution)&&await this.addCustomExecution(x,V,!0),await this.resolveTaskInternal(x)}nextHandle(){return this._handleCounter++}async addCustomExecution(U,X,z){const N=await this._proxy.$createTaskId(U);!z&&!this._providedCustomExecutions2.has(N)&&(this._notProvidedCustomExecutions.add(N),this._activeCustomExecutions2.set(N,X.execution)),this._providedCustomExecutions2.set(N,X.execution)}async getTaskExecution(U,X){if(typeof U=="string"){const V=this._taskExecutionPromises.get(U);if(!V)throw new Error("Unexpected: The specified task is missing an execution");return V}const z=this._taskExecutionPromises.get(U.id);if(z)return z;const N=new Promise((V,x)=>{function q(te,Y,le){le?V(new F(te,Y.id,le)):x("Unexpected: Task does not exist.")}X?q(this,U,X):S.to(U.task,this._workspaceProvider,this._providedCustomExecutions2).then(te=>q(this,U,te))});return this._taskExecutionPromises.set(U.id,N),N.then(V=>(this._taskExecutions.set(U.id,V),V),V=>Promise.reject(V))}checkDeprecation(U,X){U._deprecated&&this._deprecationService.report("Task.constructor",X.extension,"Use the Task constructor that takes a `scope` instead.")}customExecutionComplete(U){this._activeCustomExecutions2.get(U.id)&&this._activeCustomExecutions2.delete(U.id),this._notProvidedCustomExecutions.has(U.id)&&this._lastStartedTask!==U.id&&(this._providedCustomExecutions2.delete(U.id),this._notProvidedCustomExecutions.delete(U.id));const z=this._notProvidedCustomExecutions.values();let N=z.next();for(;!N.done;)!this._activeCustomExecutions2.has(N.value)&&this._lastStartedTask!==N.value&&(this._providedCustomExecutions2.delete(N.value),this._notProvidedCustomExecutions.delete(N.value)),N=z.next()}};A=je([Ve(0,E.IExtHostRpcService),Ve(1,T.IExtHostInitDataService),Ve(2,C.IExtHostWorkspace),Ve(3,b.IExtHostDocumentsAndEditors),Ve(4,I.IExtHostConfiguration),Ve(5,k.IExtHostTerminalService),Ve(6,f.ILogService),Ve(7,_.IExtHostApiDeprecationService)],A),e.ExtHostTaskBase=A;let B=class extends A{constructor(U,X,z,N,V,x,q,te){super(U,X,z,N,V,x,q,te);this.registerTaskSystem(w.Schemas.vscodeRemote,{scheme:w.Schemas.vscodeRemote,authority:"",platform:p.PlatformToString(0)})}async executeTask(U,X){if(!X.execution)throw new Error("Tasks to execute must include an execution");const z=S.from(X,U);if(z===void 0)throw new Error("Task is not valid");if(r.is(z.execution))await this.addCustomExecution(z,X,!1);else throw new c.NotSupportedError;const N=await this.getTaskExecution(await this._proxy.$getTaskExecution(z),X);return this._proxy.$executeTask(z).catch(V=>{throw new Error(V)}),N}provideTasksInternal(U,X,z,N){const V=[];if(N)for(const x of N){this.checkDeprecation(x,z),(!x.definition||!U[x.definition.type])&&this._logService.warn(`The task [${x.source}, ${x.name}] uses an undefined task type. The task will be ignored in the future.`);const q=S.from(x,z.extension);q&&r.is(q.execution)?(V.push(q),X.push(this.addCustomExecution(q,x,!0))):this._logService.warn("Only custom execution tasks supported.")}return{tasks:V,extension:z.extension}}async resolveTaskInternal(U){if(r.is(U.execution))return U;this._logService.warn("Only custom execution tasks supported.")}async $resolveVariables(U,X){return{process:void 0,variables:Object.create(null)}}async $jsonTasksSupported(){return!1}async $findExecutable(U,X,z){}};B=je([Ve(0,E.IExtHostRpcService),Ve(1,T.IExtHostInitDataService),Ve(2,C.IExtHostWorkspace),Ve(3,b.IExtHostDocumentsAndEditors),Ve(4,I.IExtHostConfiguration),Ve(5,k.IExtHostTerminalService),Ve(6,f.ILogService),Ve(7,_.IExtHostApiDeprecationService)],B),e.WorkerExtHostTask=B,e.IExtHostTask=(0,v.createDecorator)("IExtHostTask")}),define(Ie[278],ke([1,0,9,21,51,34,22,48,31]),function(J,e,u,n,D,P,y,C,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FileSearchManager=void 0;class I{constructor(E,T,v){this.config=E,this.provider=T,this.sessionToken=v,this.isLimitHit=!1,this.resultCount=0,this.isCanceled=!1,this.filePattern=E.filePattern,this.includePattern=E.includePattern&&P.parse(E.includePattern),this.maxResults=E.maxResults||void 0,this.exists=E.exists,this.activeCancellationTokens=new Set,this.globalExcludePattern=E.excludePattern&&P.parse(E.excludePattern)}cancel(){this.isCanceled=!0,this.activeCancellationTokens.forEach(E=>E.cancel()),this.activeCancellationTokens=new Set}search(E){const T=this.config.folderQueries||[];return new Promise((v,w)=>{const p=f=>{this.resultCount++,E(f)};if(this.isCanceled)return v({limitHit:this.isLimitHit});this.config.extraFileResources&&this.config.extraFileResources.forEach(f=>{const _=f.toString(),g=u.basename(_);this.globalExcludePattern&&this.globalExcludePattern(_,g)||this.matchFile(p,{base:f,basename:g})}),Promise.all(T.map(f=>this.searchInFolder(f,p))).then(f=>{v({limitHit:this.isLimitHit,stats:f[0]||void 0})},f=>{w(new Error((0,D.toErrorMessage)(f)))})})}async searchInFolder(E,T){const v=new n.CancellationTokenSource,w=this.getSearchOptionsForFolder(E),p=this.initDirectoryTree(),f=new b.QueryGlobTester(this.config,E),_=!f.hasSiblingExcludeClauses();let g;try{this.activeCancellationTokens.add(v),g=C.StopWatch.create();const c=await this.provider.provideFileSearchResults({pattern:this.config.filePattern||""},w,v.token),m=g.elapsed(),o=C.StopWatch.create();return this.isCanceled&&!this.isLimitHit||(c&&c.forEach(d=>{const i=u.posix.relative(E.folder.path,d.path);if(_){const a=u.basename(d.path);this.matchFile(T,{base:E.folder,relativePath:i,basename:a});return}this.addDirectoryEntries(p,E.folder,i,T)}),this.isCanceled&&!this.isLimitHit)?null:(this.matchDirectoryTree(p,f,T),{providerTime:m,postProcessTime:o.elapsed()})}finally{v.dispose(),this.activeCancellationTokens.delete(v)}}getSearchOptionsForFolder(E){const T=(0,b.resolvePatternsForProvider)(this.config.includePattern,E.includePattern),v=(0,b.resolvePatternsForProvider)(this.config.excludePattern,E.excludePattern);return{folder:E.folder,excludes:v,includes:T,useIgnoreFiles:!E.disregardIgnoreFiles,useGlobalIgnoreFiles:!E.disregardGlobalIgnoreFiles,useParentIgnoreFiles:!E.disregardParentIgnoreFiles,followSymlinks:!E.ignoreSymlinks,maxResults:this.config.maxResults,session:this.sessionToken}}initDirectoryTree(){const E={rootEntries:[],pathToEntries:Object.create(null)};return E.pathToEntries["."]=E.rootEntries,E}addDirectoryEntries({pathToEntries:E},T,v,w){if(v===this.filePattern){const f=u.basename(this.filePattern);this.matchFile(w,{base:T,relativePath:this.filePattern,basename:f})}function p(f){const _=u.basename(f),g=u.dirname(f);let c=E[g];c||(c=E[g]=[],p(g)),c.push({base:T,relativePath:f,basename:_})}p(v)}matchDirectoryTree({rootEntries:E,pathToEntries:T},v,w){const p=this,f=this.filePattern;function _(g){const c=(0,b.hasSiblingFn)(()=>g.map(m=>m.basename));for(let m=0,o=g.length;m<o;m++){const d=g[m],{relativePath:i,basename:a}=d;if(v.matchesExcludesSync(i,a,f!==a?c:void 0))continue;const s=T[i];if(s)_(s);else{if(i===f)continue;p.matchFile(w,d)}if(p.isLimitHit)break}}_(E)}matchFile(E,T){(!this.includePattern||T.relativePath&&this.includePattern(T.relativePath,T.basename))&&((this.exists||this.maxResults&&this.resultCount>=this.maxResults)&&(this.isLimitHit=!0,this.cancel()),this.isLimitHit||E(T))}}class R{constructor(){this.sessions=new Map}fileSearch(E,T,v,w){const p=this.getSessionTokenSource(E.cacheKey),f=new I(E,T,p&&p.token);let _=0;const g=c=>{_+=c.length,v(c.map(m=>this.rawMatchToSearchItem(m)))};return this.doSearch(f,R.BATCH_SIZE,g,w).then(c=>({limitHit:c.limitHit,stats:{fromCache:!1,type:"fileSearchProvider",resultCount:_,detailStats:c.stats}}))}clearCache(E){const T=this.getSessionTokenSource(E);T&&T.cancel()}getSessionTokenSource(E){if(!!E)return this.sessions.has(E)||this.sessions.set(E,new n.CancellationTokenSource),this.sessions.get(E)}rawMatchToSearchItem(E){return E.relativePath?{resource:y.joinPath(E.base,E.relativePath)}:{resource:E.base}}doSearch(E,T,v,w){w.onCancellationRequested(()=>{E.cancel()});const p=_=>{_&&(f.push(_),T>0&&f.length>=T&&(v(f),f=[]))};let f=[];return E.search(p).then(_=>(f.length&&v(f),_),_=>(f.length&&v(f),Promise.reject(_)))}}e.FileSearchManager=R,R.BATCH_SIZE=512}),define(Ie[279],ke([1,0,16,78,34,103,25,12,9,22,8,11,2,155,186,83,14,45,130,277,31]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.resolveResourcesForSearchIncludes=e.QueryBuilder=void 0;let m=class{constructor(h,S,L,F,M){this.configurationService=h,this.workspaceContextService=S,this.editorGroupsService=L,this.logService=F,this.pathService=M}text(h,S,L={}){h=this.getContentPattern(h,L);const F=this.configurationService.getValue(),M=S&&S.some(B=>!this.configurationService.getValue({resource:B}).search.useRipgrep);return{...this.commonQuery(S?.map(f.toWorkspaceFolder),L),type:2,contentPattern:h,previewOptions:L.previewOptions,maxFileSize:L.maxFileSize,usePCRE2:F.search.usePCRE2||M||!1,beforeContext:L.beforeContext,afterContext:L.afterContext,userDisabledExcludesAndIgnoreFiles:L.disregardExcludeSettings&&L.disregardIgnoreFiles}}getContentPattern(h,S){const L=this.configurationService.getValue();h.isRegExp&&(h.pattern=h.pattern.replace(/\r?\n/g,"\\n"));const F={...h,wordSeparators:L.editor.wordSeparators};return this.isCaseSensitive(h,S)&&(F.isCaseSensitive=!0),this.isMultiline(h)&&(F.isMultiline=!0),F}file(h,S={}){return{...this.commonQuery(h,S),type:1,filePattern:S.filePattern?S.filePattern.trim():S.filePattern,exists:S.exists,sortByScore:S.sortByScore,cacheKey:S.cacheKey}}handleIncludeExclude(h,S){return h?(h=Array.isArray(h)?h.map(s):s(h),S?this.parseSearchPaths(h):{pattern:d(...Array.isArray(h)?h:[h])}):{}}commonQuery(h=[],S={}){const L=this.handleIncludeExclude(S.includePattern,S.expandPatterns),F=this.handleIncludeExclude(S.excludePattern,S.expandPatterns),M=h.length>1,A=(L.searchPaths&&L.searchPaths.length?L.searchPaths.map(U=>this.getFolderQueryForSearchPath(U,S,F)):h.map(U=>this.getFolderQueryForRoot(U,S,F,M))).filter(U=>!!U),B={_reason:S._reason,folderQueries:A,usingSearchPaths:!!(L.searchPaths&&L.searchPaths.length),extraFileResources:S.extraFileResources,excludePattern:F.pattern,includePattern:L.pattern,onlyOpenEditors:S.onlyOpenEditors,maxResults:S.maxResults};if(S.onlyOpenEditors){const U=u.coalesce(u.flatten(this.editorGroupsService.groups.map(N=>N.editors.map(V=>V.resource))));this.logService.trace("QueryBuilder#commonQuery - openEditor URIs",JSON.stringify(U));const X=U.filter(N=>(0,c.pathIncludedInQuery)(B,N.fsPath)),z=this.commonQueryFromFileList(X);return this.logService.trace("QueryBuilder#commonQuery - openEditor Query",JSON.stringify(z)),{...B,...z}}const $=S.extraFileResources&&S.extraFileResources.filter(U=>(0,c.pathIncludedInQuery)(B,U.fsPath));return B.extraFileResources=$&&$.length?$:void 0,B}commonQueryFromFileList(h){const S=[],L=new y.ResourceMap,F={};let M=!1;return h.forEach(A=>{if(A.scheme===C.Schemas.walkThrough)return;if((0,I.isAbsolutePath)(A)){const $=this.workspaceContextService.getWorkspaceFolder(A)?.uri??A.with({path:b.dirname(A.fsPath)});let U=L.get($);U||(M=!0,U={folder:$,includePattern:{}},S.push(U),L.set($,U));const X=b.relative($.fsPath,A.fsPath);(0,k.assertIsDefined)(U.includePattern)[X.replace(/\\/g,"/")]=!0}else A.fsPath&&(M=!0,F[A.fsPath]=!0)}),{folderQueries:S,includePattern:F,usingSearchPaths:!0,excludePattern:M?void 0:{"**/*":!0}}}isCaseSensitive(h,S){if(S.isSmartCase){if(h.isRegExp){if(R.containsUppercaseCharacter(h.pattern,!0))return!0}else if(R.containsUppercaseCharacter(h.pattern))return!0}return!!h.isCaseSensitive}isMultiline(h){return h.isMultiline||h.isRegExp&&(0,T.isMultilineRegexSource)(h.pattern)||h.pattern.indexOf(`
`)>=0?!0:!!h.isMultiline}parseSearchPaths(h){const S=z=>b.isAbsolute(z)||/^\.\.?([\/\\]|$)/.test(z),F=(Array.isArray(h)?h:i(h)).map(z=>{const N=this.pathService.resolvedUserHome;return N?(0,P.untildify)(z,N.scheme===C.Schemas.file?N.fsPath:N.path):z}),M=n.groupBy(F,z=>S(z)?"searchPaths":"exprSegments"),A=(M.exprSegments||[]).map(z=>R.rtrim(z,"/")).map(z=>R.rtrim(z,"\\")).map(z=>(z[0]==="."&&(z="*"+z),a(z))),B={},$=this.expandSearchPathPatterns(M.searchPaths||[]);$&&$.length&&(B.searchPaths=$);const U=u.flatten(A),X=d(...U);return X&&(B.pattern=X),B}getExcludesForFolder(h,S){return S.disregardExcludeSettings?void 0:(0,c.getExcludes)(h,!S.disregardSearchExcludeSettings)}expandSearchPathPatterns(h){if(!h||!h.length)return[];const S=u.flatten(h.map(F=>{let{pathPortion:M,globPortion:A}=o(F);A&&(A=t(A));const B=this.expandOneSearchPath(M);return u.flatten(B.map($=>this.resolveOneSearchPathPattern($,A)))})),L=new Map;return S.forEach(F=>{const M=F.searchPath.toString(),A=L.get(M);A?F.pattern&&(A.pattern=A.pattern||{},A.pattern[F.pattern]=!0):L.set(M,{searchPath:F.searchPath,pattern:F.pattern?d(F.pattern):void 0})}),Array.from(L.values())}expandOneSearchPath(h){if(b.isAbsolute(h)){const S=this.workspaceContextService.getWorkspace().folders;return S[0]&&S[0].uri.scheme!==C.Schemas.file?[{searchPath:S[0].uri.with({path:h})}]:[{searchPath:E.URI.file(b.normalize(h))}]}if(this.workspaceContextService.getWorkbenchState()===2){const S=this.workspaceContextService.getWorkspace().folders[0].uri;if(h=s(h),h.startsWith("../")||h===".."){const F=b.posix.resolve(S.path,h);return[{searchPath:S.with({path:F})}]}const L=t(h);return[{searchPath:S,pattern:L}]}else{if(h==="./"||h===".\\")return[];{const S=h.replace(/^\.[\/\\]/,""),F=this.workspaceContextService.getWorkspace().folders.map(M=>{const A=S.match(new RegExp(`^${R.escapeRegExpCharacters(M.name)}(?:/(.*)|$)`));return A?{match:A,folder:M}:null}).filter(k.isDefined);if(F.length)return F.map(M=>{const A=M.match[1];return{searchPath:M.folder.uri,pattern:A&&t(A)}});{const M=h.match(/\.[\/\\](.+)[\/\\]?/),A=M?M[1]:h,B=v.localize(0,null,A);throw new Error(B)}}}}resolveOneSearchPathPattern(h,S){const L=h.pattern&&S?`${h.pattern}/${S}`:h.pattern||S,F=[{searchPath:h.searchPath,pattern:L}];return L&&!L.endsWith("**")&&F.push({searchPath:h.searchPath,pattern:L+"/**"}),F}getFolderQueryForSearchPath(h,S,L){const F=this.getFolderQueryForRoot((0,f.toWorkspaceFolder)(h.searchPath),S,L,!1);return F?{...F,includePattern:h.pattern}:null}getFolderQueryForRoot(h,S,L,F){let M;const A=E.URI.isUri(h)?h:h.uri;if(L.searchPaths){const z=L.searchPaths.filter(N=>(0,I.isEqual)(N.searchPath,A))[0];if(z&&!z.pattern)return null;z&&(M=z.pattern)}const B=this.configurationService.getValue({resource:A}),U={...this.getExcludesForFolder(B,S)||{},...M||{}},X=E.URI.isUri(h)?(0,I.basename)(h):h.name;return{folder:A,folderName:F?X:void 0,excludePattern:Object.keys(U).length>0?U:void 0,fileEncoding:B.files&&B.files.encoding,disregardIgnoreFiles:typeof S.disregardIgnoreFiles=="boolean"?S.disregardIgnoreFiles:!B.search.useIgnoreFiles,disregardGlobalIgnoreFiles:typeof S.disregardGlobalIgnoreFiles=="boolean"?S.disregardGlobalIgnoreFiles:!B.search.useGlobalIgnoreFiles,disregardParentIgnoreFiles:typeof S.disregardParentIgnoreFiles=="boolean"?S.disregardParentIgnoreFiles:!B.search.useParentIgnoreFiles,ignoreSymlinks:typeof S.ignoreSymlinks=="boolean"?S.ignoreSymlinks:!B.search.followSymlinks}}};m=je([Ve(0,w.IConfigurationService),Ve(1,f.IWorkspaceContextService),Ve(2,_.IEditorGroupsService),Ve(3,p.ILogService),Ve(4,g.IPathService)],m),e.QueryBuilder=m;function o(l){const h=l.match(/[\*\{\}\(\)\[\]\?]/);if(h){const S=h.index,L=l.substr(0,S).match(/[/|\\][^/\\]*$/);if(L){let F=l.substr(0,L.index);return F.match(/[/\\]/)||(F+="/"),{pathPortion:F,globPortion:l.substr((L.index||0)+1)}}}return{pathPortion:l}}function d(...l){return l.length?l.reduce((h,S)=>(h[S]=!0,h),Object.create(null)):void 0}function i(l){return D.splitGlobAware(l,",").map(h=>h.trim()).filter(h=>!!h.length)}function a(l){return[`**/${l}/**`,`**/${l}`].map(S=>S.replace(/\*\*\/\*\*/g,"**"))}function s(l){return l.replace(/\\/g,"/")}function t(l){return s(l).replace(/^\.\//,"").replace(/\/+$/g,"")}function r(l,h){l=u.distinct(l,F=>F.toString());const S=[],L=h.getWorkspace();return l&&l.forEach(F=>{let M;if(h.getWorkbenchState()===2)M=(0,I.relativePath)(L.folders[0].uri,F),M&&M!=="."&&(M="./"+M);else{const A=h.getWorkspaceFolder(F);if(A){const B=A.name;if(L.folders.filter(U=>U.name===B).length===1){const U=(0,I.relativePath)(A.uri,F);U===""?M=`./${A.name}`:M=`./${A.name}/${U}`}else M=F.fsPath}}M&&S.push(M)}),S}e.resolveResourcesForSearchIncludes=r}),define(Ie[280],ke([1,0,22,2,21,13,4,279,31,45]),function(J,e,u,n,D,P,y,C,b,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.checkGlobFileExists=e.checkActivateWorkspaceContainsExtension=void 0;const R=7e3;function k(w,p){const f=p.activationEvents;if(!f)return Promise.resolve(void 0);const _=[],g=[];for(const a of f)if(/^workspaceContains:/.test(a)){const s=a.substr("workspaceContains:".length);s.indexOf("*")>=0||s.indexOf("?")>=0||w.forceUsingSearch?g.push(s):_.push(s)}if(_.length===0&&g.length===0)return Promise.resolve(void 0);let c;const m=new Promise((a,s)=>{c=a}),o=a=>c({activationEvent:a}),d=Promise.all(_.map(a=>E(w,a,o))).then(()=>{}),i=T(w,p.identifier,g,o);return Promise.all([d,i]).then(()=>{c(void 0)}),m}e.checkActivateWorkspaceContainsExtension=k;async function E(w,p,f){for(const _ of w.folders)if(await w.exists(u.joinPath(n.URI.revive(_),p))){f(`workspaceContains:${p}`);return}}async function T(w,p,f,_){if(f.length===0)return Promise.resolve(void 0);const g=new D.CancellationTokenSource,c=w.checkExists(w.folders,f,g.token),m=setTimeout(async()=>{g.cancel(),w.logService.info(`Not activating extension '${p.value}': Timed out while searching for 'workspaceContains' pattern ${f.join(",")}`)},R);let o=!1;try{o=await c}catch(d){P.isCancellationError(d)||P.onUnexpectedError(d)}g.dispose(),clearTimeout(m),o&&_(`workspaceContains:${f.join(",")}`)}function v(w,p,f,_){const g=w.get(y.IInstantiationService),c=w.get(b.ISearchService),o=g.createInstance(C.QueryBuilder).file(p.map(d=>(0,I.toWorkspaceFolder)(n.URI.revive(d))),{_reason:"checkExists",includePattern:f,exists:!0});return c.fileSearch(o,_).then(d=>!!d.limitHit,d=>P.isCancellationError(d)?!1:Promise.reject(d))}e.checkGlobFileExists=v});var Ze=this&&this.__classPrivateFieldSet||function(J,e,u,n,D){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!D)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?J!==e||!D:!e.has(J))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?D.call(J,u):D?D.value=u:e.set(J,u),u},Me=this&&this.__classPrivateFieldGet||function(J,e,u,n){if(u==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?J!==e||!n:!e.has(J))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?n:u==="a"?n.call(J):n?n.value:e.get(J)};define(Ie[39],ke([1,0,170,9,74,22,18,6,25,2,14,5,33,228,91,32,27,226,13,28,23,204,7,122,4,26,70,17,85,53,38,3,280,90,206,12]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c,m,o,d,i,a,s,t,r,l,h,S,L,F,M,A){"use strict";var B,$,U;Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionPaths=e.Extension=e.IExtHostExtensionService=e.AbstractExtHostExtensionService=e.IHostUtils=void 0,e.IHostUtils=(0,i.createDecorator)("IHostUtils");let X=class Tn extends C.Disposable{constructor(Y,le,pe,ee,ge,Ee,Te,Ne,ve,ue){super();this._onDidChangeRemoteConnectionData=this._register(new S.Emitter),this.onDidChangeRemoteConnectionData=this._onDidChangeRemoteConnectionData.event,this._isTerminating=!1,this._hostUtils=le,this._extHostContext=pe,this._initData=Te,this._extHostWorkspace=ee,this._extHostConfiguration=ge,this._logService=Ee,this._extHostTunnelService=ve,this._extHostTerminalService=ue,this._mainThreadWorkspaceProxy=this._extHostContext.getProxy(k.MainContext.MainThreadWorkspace),this._mainThreadTelemetryProxy=this._extHostContext.getProxy(k.MainContext.MainThreadTelemetry),this._mainThreadExtensionsProxy=this._extHostContext.getProxy(k.MainContext.MainThreadExtensionService),this._almostReadyToRunExtensions=new y.Barrier,this._readyToStartExtensionHost=new y.Barrier,this._readyToRunExtensions=new y.Barrier,this._eagerExtensionsActivated=new y.Barrier,this._globalRegistry=new f.ExtensionDescriptionRegistry(this._initData.allExtensions);const de=(0,p.extensionIdentifiersArrayToSet)(this._initData.myExtensions);this._myRegistry=new f.ExtensionDescriptionRegistry(V(this._globalRegistry,de)),this._storage=new v.ExtHostStorage(this._extHostContext),this._secretState=new F.ExtHostSecretState(this._extHostContext),this._storagePath=Ne,this._instaService=Y.createChild(new r.ServiceCollection([v.IExtHostStorage,this._storage],[F.IExtHostSecretState,this._secretState]));let we=[],re=[];this._initData.remote.isRemote&&(we=this._initData.allExtensions.filter(Z=>!Z.main&&!Z.browser).map(Z=>Z.identifier),re=this._initData.allExtensions.filter(Z=>!de.has(g.ExtensionIdentifier.toKey(Z.identifier.value))).filter(Z=>(Z.main||Z.browser)&&Z.api==="none").map(Z=>Z.identifier));const me=(0,p.extensionIdentifiersArrayToSet)(re);this._activator=this._register(new T.ExtensionsActivator(this._myRegistry,we,re,{onExtensionActivationError:(Z,se,O)=>{this._mainThreadExtensionsProxy.$onExtensionActivationError(Z,_.transformErrorForSerialization(se),O)},actualActivateExtension:async(Z,se)=>{if(me.has(g.ExtensionIdentifier.toKey(Z)))return await this._mainThreadExtensionsProxy.$activateExtension(Z,se),new T.HostExtension;const O=this._myRegistry.getExtensionDescription(Z);return this._activateExtension(O,se)}},this._logService)),this._extensionPathIndex=null,this._resolvers=Object.create(null),this._started=!1,this._remoteConnectionData=this._initData.remote.connectionData}getRemoteConnectionData(){return this._remoteConnectionData}async initialize(){try{await this._beforeAlmostReadyToRunExtensions(),this._almostReadyToRunExtensions.open(),await this._extHostWorkspace.waitForInitializeCall(),D.mark("code/extHost/ready"),this._readyToStartExtensionHost.open(),this._initData.autoStart&&this._startExtensionHost()}catch(Y){_.onUnexpectedError(Y)}}async _deactivateAll(){this._storagePath.onWillDeactivateAll();let Y=[];try{Y=this._myRegistry.getAllExtensionDescriptions().map(ge=>ge.identifier).filter(ge=>this.isActivated(ge)).map(ge=>this._deactivate(ge))}catch{}await Promise.all(Y)}terminate(Y,le=0){if(this._isTerminating)return;this._isTerminating=!0,this._logService.info(`Extension host terminating: ${Y}`),this._logService.flush(),this._extHostTerminalService.dispose(),this._activator.dispose(),_.setUnexpectedErrorHandler(ee=>{this._logService.error(ee)}),this._extHostContext.dispose();const pe=this._deactivateAll();Promise.race([(0,y.timeout)(5e3),pe]).finally(()=>{this._hostUtils.pid?this._logService.info(`Extension host with pid ${this._hostUtils.pid} exiting with code ${le}`):this._logService.info(`Extension host exiting with code ${le}`),this._logService.flush(),this._logService.dispose(),this._hostUtils.exit(le)})}isActivated(Y){return this._readyToRunExtensions.isOpen()?this._activator.isActivated(Y):!1}async getExtension(Y){const le=await this._mainThreadExtensionsProxy.$getExtension(Y);return le&&{...le,identifier:new g.ExtensionIdentifier(le.identifier.value),extensionLocation:I.URI.revive(le.extensionLocation)}}_activateByEvent(Y,le){return this._activator.activateByEvent(Y,le)}_activateById(Y,le){return this._activator.activateById(Y,le)}activateByIdWithErrors(Y,le){return this._activateById(Y,le).then(()=>{const pe=this._activator.getActivatedExtension(Y);if(pe.activationFailed)return Promise.reject(pe.activationFailedError)})}getExtensionRegistry(){return this._readyToRunExtensions.wait().then(Y=>this._myRegistry)}getExtensionExports(Y){return this._readyToRunExtensions.isOpen()?this._activator.getActivatedExtension(Y).exports:null}async _realPathExtensionUri(Y){if(Y.scheme!==A.Schemas.file)return Y;const le=await this._hostUtils.realpath(Y.fsPath);return I.URI.file(le)}async getExtensionPathIndex(){return this._extensionPathIndex||(this._extensionPathIndex=this._createExtensionPathIndex(this._myRegistry.getAllExtensionDescriptions()).then(Y=>new q(Y))),this._extensionPathIndex}async _createExtensionPathIndex(Y){const le=b.TernarySearchTree.forUris(pe=>P.extUriBiasedIgnorePathCase.ignorePathCasing(pe));return await Promise.all(Y.map(async pe=>{if(this._getEntryPoint(pe)){const ee=await this._realPathExtensionUri(pe.extensionLocation);le.set(ee,pe)}})),le}_deactivate(Y){let le=Promise.resolve(void 0);if(!this._readyToRunExtensions.isOpen()||!this._activator.isActivated(Y))return le;const pe=this._activator.getActivatedExtension(Y);if(!pe)return le;try{typeof pe.module.deactivate=="function"&&(le=Promise.resolve(pe.module.deactivate()).then(void 0,ee=>(this._logService.error(ee),Promise.resolve(void 0))))}catch(ee){this._logService.error(`An error occurred when deactivating the extension '${Y.value}':`),this._logService.error(ee)}try{(0,C.dispose)(pe.subscriptions)}catch(ee){this._logService.error(`An error occurred when deactivating the subscriptions for extension '${Y.value}':`),this._logService.error(ee)}return le}async _activateExtension(Y,le){return this._initData.remote.isRemote?this._mainThreadExtensionsProxy.$onWillActivateExtension(Y.identifier):await this._mainThreadExtensionsProxy.$onWillActivateExtension(Y.identifier),this._doActivateExtension(Y,le).then(pe=>{const ee=pe.activationTimes;return this._mainThreadExtensionsProxy.$onDidActivateExtension(Y.identifier,ee.codeLoadingTime,ee.activateCallTime,ee.activateResolvedTime,le),this._logExtensionActivationTimes(Y,le,"success",ee),pe},pe=>{throw this._logExtensionActivationTimes(Y,le,"failure"),pe})}_logExtensionActivationTimes(Y,le,pe,ee){const ge=z(Y,le);this._mainThreadTelemetryProxy.$publicLog2("extensionActivationTimes",{...ge,...ee||{},outcome:pe})}_doActivateExtension(Y,le){const pe=z(Y,le);this._mainThreadTelemetryProxy.$publicLog2("activatePlugin",pe);const ee=this._getEntryPoint(Y);if(!ee)return Promise.resolve(new T.EmptyExtension(T.ExtensionActivationTimes.NONE));this._logService.info(`ExtensionService#_doActivateExtension ${Y.identifier.value}, startup: ${le.startup}, activationEvent: '${le.activationEvent}'${Y.identifier.value!==le.extensionId.value?`, root cause: ${le.extensionId.value}`:""}`),this._logService.flush();const ge=new T.ExtensionActivationTimesBuilder(le.startup);return Promise.all([this._loadCommonJSModule(Y.identifier,(0,P.joinPath)(Y.extensionLocation,ee),ge),this._loadExtensionContext(Y)]).then(Ee=>(D.mark(`code/extHost/willActivateExtension/${Y.identifier.value}`),Tn._callActivate(this._logService,Y.identifier,Ee[0],Ee[1],ge))).then(Ee=>(D.mark(`code/extHost/didActivateExtension/${Y.identifier.value}`),Ee))}_loadExtensionContext(Y){const le=new m.ExtensionGlobalMemento(Y,this._storage),pe=new m.ExtensionMemento(Y.identifier.value,!1,this._storage),ee=new M.ExtensionSecrets(Y,this._secretState),ge=Y.isUnderDevelopment?this._initData.environment.extensionTestsLocationURI?o.ExtensionMode.Test:o.ExtensionMode.Development:o.ExtensionMode.Production,Ee=this._initData.remote.isRemote?o.ExtensionKind.Workspace:o.ExtensionKind.UI;return this._logService.trace(`ExtensionService#loadExtensionContext ${Y.identifier.value}`),Promise.all([le.whenReady,pe.whenReady,this._storagePath.whenReady]).then(()=>{const Te=this;let Ne,ve;const ue=(0,p.isProposedApiEnabled)(Y,"ipc")?this._initData.messagePorts?.get(g.ExtensionIdentifier.toKey(Y.identifier)):void 0;return Object.freeze({globalState:le,workspaceState:pe,secrets:ee,subscriptions:[],get extensionUri(){return Y.extensionLocation},get extensionPath(){return Y.extensionLocation.fsPath},asAbsolutePath(de){return n.join(Y.extensionLocation.fsPath,de)},get storagePath(){return Te._storagePath.workspaceValue(Y)?.fsPath},get globalStoragePath(){return Te._storagePath.globalValue(Y).fsPath},get logPath(){return n.join(Te._initData.logsLocation.fsPath,Y.identifier.value)},get logUri(){return I.URI.joinPath(Te._initData.logsLocation,Y.identifier.value)},get storageUri(){return Te._storagePath.workspaceValue(Y)},get globalStorageUri(){return Te._storagePath.globalValue(Y)},get extensionMode(){return ge},get extension(){return Ne===void 0&&(Ne=new N(Te,Y.identifier,Y,Ee,!1)),Ne},get extensionRuntime(){return(0,p.checkProposedApiEnabled)(Y,"extensionRuntime"),Te.extensionRuntime},get environmentVariableCollection(){return Te._extHostTerminalService.getEnvironmentVariableCollection(Y)},get messagePassingProtocol(){if(!ve){if(!ue)return;const de=S.Event.buffer(S.Event.fromDOMEventEmitter(ue,"message",we=>we.data));ue.start(),ve={onDidReceiveMessage:de,postMessage:ue.postMessage.bind(ue)}}return ve}})})}static _callActivate(Y,le,pe,ee,ge){return pe=pe||{activate:void 0,deactivate:void 0},this._callActivateOptional(Y,le,pe,ee,ge).then(Ee=>new T.ActivatedExtension(!1,null,ge.build(),pe,Ee,ee.subscriptions))}static _callActivateOptional(Y,le,pe,ee,ge){if(typeof pe.activate=="function")try{ge.activateCallStart(),Y.trace(`ExtensionService#_callActivateOptional ${le.value}`);const Ee=typeof global=="object"?global:self,Te=pe.activate.apply(Ee,[ee]);return ge.activateCallStop(),ge.activateResolveStart(),Promise.resolve(Te).then(Ne=>(ge.activateResolveStop(),Ne))}catch(Ee){return Promise.reject(Ee)}else return Promise.resolve(pe)}_activateOneStartupFinished(Y,le){this._activateById(Y.identifier,{startup:!1,extensionId:Y.identifier,activationEvent:le}).then(void 0,pe=>{this._logService.error(pe)})}_activateAllStartupFinished(){this._mainThreadExtensionsProxy.$setPerformanceMarks(D.getMarks());for(const Y of this._myRegistry.getAllExtensionDescriptions())if(Y.activationEvents)for(const le of Y.activationEvents)le==="onStartupFinished"&&this._activateOneStartupFinished(Y,le)}_handleEagerExtensions(){const Y=this._activateByEvent("*",!0).then(void 0,ge=>{this._logService.error(ge)});this._register(this._extHostWorkspace.onDidChangeWorkspace(ge=>this._handleWorkspaceContainsEagerExtensions(ge.added)));const le=this._extHostWorkspace.workspace?this._extHostWorkspace.workspace.folders:[],pe=this._handleWorkspaceContainsEagerExtensions(le),ee=Promise.all([Y,pe]).then(()=>{});return Promise.race([ee,(0,y.timeout)(1e4)]).then(()=>{this._activateAllStartupFinished()}),ee}_handleWorkspaceContainsEagerExtensions(Y){return Y.length===0?Promise.resolve(void 0):Promise.all(this._myRegistry.getAllExtensionDescriptions().map(le=>this._handleWorkspaceContainsEagerExtension(Y,le))).then(()=>{})}async _handleWorkspaceContainsEagerExtension(Y,le){if(this.isActivated(le.identifier))return;const pe=!this._initData.remote.isRemote&&!!this._initData.remote.authority,ee={logService:this._logService,folders:Y.map(Ee=>Ee.uri),forceUsingSearch:pe,exists:Ee=>this._hostUtils.exists(Ee.fsPath),checkExists:(Ee,Te,Ne)=>this._mainThreadWorkspaceProxy.$checkExists(Ee,Te,Ne)},ge=await(0,L.checkActivateWorkspaceContainsExtension)(ee,le);if(!!ge)return this._activateById(le.identifier,{startup:!0,extensionId:le.identifier,activationEvent:ge.activationEvent}).then(void 0,Ee=>this._logService.error(Ee))}async $extensionTestsExecute(){await this._eagerExtensionsActivated.wait();try{return await this._doHandleExtensionTests()}catch(Y){throw console.error(Y),Y}}async _doHandleExtensionTests(){const{extensionDevelopmentLocationURI:Y,extensionTestsLocationURI:le}=this._initData.environment;if(!Y||!le)throw new Error(u.localize(0,null));const pe=await this._loadCommonJSModule(null,le,new T.ExtensionActivationTimesBuilder(!1));if(!pe||typeof pe.run!="function")throw new Error(u.localize(1,null,le.toString()));return new Promise((ee,ge)=>{const Ee=(ve,ue)=>{ve?ge(ve):ee(typeof ue=="number"&&ue>0?1:0)},Te=(0,P.originalFSPath)(le),Ne=pe.run(Te,Ee);Ne&&Ne.then&&Ne.then(()=>{ee(0)}).catch(ve=>{ge(ve instanceof Error&&ve.stack?ve.stack:String(ve))})})}_startExtensionHost(){if(this._started)throw new Error("Extension host is already started!");return this._started=!0,this._readyToStartExtensionHost.wait().then(()=>this._readyToRunExtensions.open()).then(()=>this._handleEagerExtensions()).then(()=>{this._eagerExtensionsActivated.open(),this._logService.info("Eager extensions activated")})}registerRemoteAuthorityResolver(Y,le){return this._resolvers[Y]=le,(0,C.toDisposable)(()=>{delete this._resolvers[Y]})}async _activateAndGetResolver(Y){const le=Y.indexOf("+");if(le===-1)throw new Error("Not an authority that can be resolved!");const pe=Y.substr(0,le);return await this._almostReadyToRunExtensions.wait(),await this._activateByEvent(`onResolveRemoteAuthority:${pe}`,!1),{authorityPrefix:pe,resolver:this._resolvers[pe]}}async $resolveAuthority(Y,le){this._logService.info(`$resolveAuthority invoked for authority (${x(Y)})`);const{authorityPrefix:pe,resolver:ee}=await this._activateAndGetResolver(Y);if(!ee)return{type:"error",error:{code:d.RemoteAuthorityResolverErrorCode.NoResolverFound,message:`No remote extension installed to resolve ${pe}.`,detail:void 0}};try{this._register(await this._extHostTunnelService.setTunnelFactory(ee)),D.mark(`code/extHost/willResolveAuthority/${pe}`);const ge=await ee.resolve(Y,{resolveAttempt:le});D.mark(`code/extHost/didResolveAuthorityOK/${pe}`);const Ee={authority:Y,host:ge.host,port:ge.port,connectionToken:ge.connectionToken},Te={extensionHostEnv:ge.extensionHostEnv,isTrusted:ge.isTrusted,authenticationSession:ge.authenticationSessionForInitializingExtensions?{id:ge.authenticationSessionForInitializingExtensions.id,providerId:ge.authenticationSessionForInitializingExtensions.providerId}:void 0};return{type:"ok",value:{authority:Ee,options:Te,tunnelInformation:{environmentTunnels:ge.environmentTunnels,features:ge.tunnelFeatures}}}}catch(ge){if(D.mark(`code/extHost/didResolveAuthorityError/${pe}`),ge instanceof o.RemoteAuthorityResolverError)return{type:"error",error:{code:ge._code,message:ge._message,detail:ge._detail}};throw ge}}async $getCanonicalURI(Y,le){this._logService.info(`$getCanonicalURI invoked for authority (${x(Y)})`);const{resolver:pe}=await this._activateAndGetResolver(Y);if(!pe)return null;const ee=I.URI.revive(le);if(typeof pe.getCanonicalURI=="undefined")return ee;const ge=await(0,y.asPromise)(()=>pe.getCanonicalURI(ee));return ge||ee}static _applyExtensionsDelta(Y,le,pe){const ee=new f.ExtensionDescriptionRegistry(Y.getAllExtensionDescriptions());ee.deltaExtensions(pe.toAdd,pe.toRemove);const ge=(0,p.extensionIdentifiersArrayToSet)(le.getAllExtensionDescriptions().map(Te=>Te.identifier));for(const Te of pe.myToRemove)ge.delete(g.ExtensionIdentifier.toKey(Te));for(const Te of pe.myToAdd)ge.add(g.ExtensionIdentifier.toKey(Te));const Ee=V(ee,ge);return{globalRegistry:ee,myExtensions:Ee}}$startExtensionHost(Y){Y.toAdd.forEach(ee=>ee.extensionLocation=I.URI.revive(ee.extensionLocation));const{globalRegistry:le,myExtensions:pe}=Tn._applyExtensionsDelta(this._globalRegistry,this._myRegistry,Y);return this._globalRegistry.set(le.getAllExtensionDescriptions()),this._myRegistry.set(pe),this._startExtensionHost()}$activateByEvent(Y,le){return le===1?this._activateByEvent(Y,!1):this._readyToRunExtensions.wait().then(pe=>this._activateByEvent(Y,!1))}async $activate(Y,le){return await this._readyToRunExtensions.wait(),this._myRegistry.getExtensionDescription(Y)?(await this._activateById(Y,le),!0):!1}async $deltaExtensions(Y){Y.toAdd.forEach(Ee=>Ee.extensionLocation=I.URI.revive(Ee.extensionLocation));const{globalRegistry:le,myExtensions:pe}=Tn._applyExtensionsDelta(this._globalRegistry,this._myRegistry,Y),ee=await this._createExtensionPathIndex(pe);return(await this.getExtensionPathIndex()).setSearchTree(ee),this._globalRegistry.set(le.getAllExtensionDescriptions()),this._myRegistry.set(pe),Promise.resolve(void 0)}async $test_latency(Y){return Y}async $test_up(Y){return Y.byteLength}async $test_down(Y){const le=c.VSBuffer.alloc(Y),pe=Math.random()%256;for(let ee=0;ee<Y;ee++)le.writeUInt8(pe,ee);return le}async $updateRemoteConnectionData(Y){this._remoteConnectionData=Y,this._onDidChangeRemoteConnectionData.fire()}};X=je([Ve(0,i.IInstantiationService),Ve(1,e.IHostUtils),Ve(2,t.IExtHostRpcService),Ve(3,w.IExtHostWorkspace),Ve(4,E.IExtHostConfiguration),Ve(5,R.ILogService),Ve(6,a.IExtHostInitDataService),Ve(7,s.IExtensionStoragePaths),Ve(8,l.IExtHostTunnelService),Ve(9,h.IExtHostTerminalService)],X),e.AbstractExtHostExtensionService=X;function z(te,Y){return{id:te.identifier.value,name:te.name,extensionVersion:te.version,publisherDisplayName:te.publisher,activationEvents:te.activationEvents?te.activationEvents.join(","):null,isBuiltin:te.isBuiltin,reason:Y.activationEvent,reasonId:Y.extensionId.value}}e.IExtHostExtensionService=(0,i.createDecorator)("IExtHostExtensionService");class N{constructor(Y,le,pe,ee,ge){B.set(this,void 0),$.set(this,void 0),U.set(this,void 0),Ze(this,B,Y,"f"),Ze(this,$,le,"f"),Ze(this,U,pe.identifier,"f"),this.id=pe.identifier.value,this.extensionUri=pe.extensionLocation,this.extensionPath=n.normalize((0,P.originalFSPath)(pe.extensionLocation)),this.packageJSON=pe,this.extensionKind=ee,this.isFromDifferentExtensionHost=ge}get isActive(){return Me(this,B,"f").isActivated(Me(this,U,"f"))}get exports(){if(!(this.packageJSON.api==="none"||this.isFromDifferentExtensionHost))return Me(this,B,"f").getExtensionExports(Me(this,U,"f"))}async activate(){if(this.isFromDifferentExtensionHost)throw new Error("Cannot activate foreign extension");return await Me(this,B,"f").activateByIdWithErrors(Me(this,U,"f"),{startup:!1,extensionId:Me(this,$,"f"),activationEvent:"api"}),this.exports}}e.Extension=N,B=new WeakMap,$=new WeakMap,U=new WeakMap;function V(te,Y){return te.getAllExtensionDescriptions().filter(le=>Y.has(g.ExtensionIdentifier.toKey(le.identifier)))}function x(te){const Y=te.indexOf("+");return Y===-1?te:te.substring(0,Y)}class q{constructor(Y){this._searchTree=Y}setSearchTree(Y){this._searchTree=Y}findSubstr(Y){return this._searchTree.findSubstr(Y)}forEach(Y){return this._searchTree.forEach(Y)}}e.ExtensionPaths=q}),define(Ie[281],ke([1,0,74,2,5,33,27,28,17,26,4,39,40,14,8]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RequireInterceptor=void 0;let w=class{constructor(m,o,d,i,a,s,t){this._apiFactory=m,this._extensionRegistry=o,this._instaService=d,this._extHostConfiguration=i,this._extHostExtensionService=a,this._initData=s,this._logService=t,this._factories=new Map,this._alternatives=[]}async install(){this._installInterceptor(),u.mark("code/extHost/willWaitForConfig");const m=await this._extHostConfiguration.getConfigProvider();u.mark("code/extHost/didWaitForConfig");const o=await this._extHostExtensionService.getExtensionPathIndex();this.register(new f(this._apiFactory,o,this._extensionRegistry,m,this._logService)),this.register(this._instaService.createInstance(_,o)),this.register(this._instaService.createInstance(p)),this._initData.remote.isRemote&&this.register(this._instaService.createInstance(g,o,this._initData.environment.appUriScheme))}register(m){if("nodeModuleName"in m)if(Array.isArray(m.nodeModuleName))for(const o of m.nodeModuleName)this._factories.set(o,m);else this._factories.set(m.nodeModuleName,m);typeof m.alternativeModuleName=="function"&&this._alternatives.push(o=>m.alternativeModuleName(o))}};w=je([Ve(2,R.IInstantiationService),Ve(3,P.IExtHostConfiguration),Ve(4,k.IExtHostExtensionService),Ve(5,I.IExtHostInitDataService),Ve(6,T.ILogService)],w),e.RequireInterceptor=w;let p=class Kn{constructor(m){if(m.environment.appRoot&&Kn.aliased.size){const o=(0,v.escapeRegExpCharacters)(this.forceForwardSlashes(m.environment.appRoot.fsPath)),d="[a-z0-9_.-]",i=`@${d}+\\/${d}+|${d}+`,a="node_modules|node_modules\\.asar(?:\\.unpacked)?";this.re=new RegExp(`^(${o}/${a}\\/)(${i})(.*)$`,"i")}}alternativeModuleName(m){if(!this.re)return;const o=this.re.exec(this.forceForwardSlashes(m));if(!o)return;const[,d,i,a]=o,s=Kn.aliased.get(i);if(s!==void 0)return console.warn(`${i} as been renamed to ${s}, please update your imports`),d+s+a}forceForwardSlashes(m){return m.replace(/\\/g,"/")}};p.aliased=new Map([["vscode-ripgrep","@vscode/ripgrep"],["vscode-windows-registry","@vscode/windows-registry"]]),p=je([Ve(0,I.IExtHostInitDataService)],p);class f{constructor(m,o,d,i,a){this._apiFactory=m,this._extensionPaths=o,this._extensionRegistry=d,this._configProvider=i,this._logService=a,this.nodeModuleName="vscode",this._extApiImpl=new Map}load(m,o){const d=this._extensionPaths.findSubstr(o);if(d){let i=this._extApiImpl.get(C.ExtensionIdentifier.toKey(d.identifier));return i||(i=this._apiFactory(d,this._extensionRegistry,this._configProvider),this._extApiImpl.set(C.ExtensionIdentifier.toKey(d.identifier),i)),i}if(!this._defaultApiImpl){let i="";this._extensionPaths.forEach((a,s)=>i+=` ${s} -> ${a.identifier.value}
`),this._logService.warn(`Could not identify extension for 'vscode' require call from ${o}. These are the extension path mappings:
${i}`),this._defaultApiImpl=this._apiFactory(y.nullExtensionDescription,this._extensionRegistry,this._configProvider)}return this._defaultApiImpl}}let _=class{constructor(m,o,d){this._extensionPaths=m,this.nodeModuleName="keytar",this._mainThreadTelemetry=o.getProxy(D.MainContext.MainThreadTelemetry);const{environment:i}=d,a=o.getProxy(D.MainContext.MainThreadKeytar);if(i.appRoot){let s=i.appRoot.fsPath;E.platform==="win32"&&(s=s.replace(/\\/g,"/")),s[s.length-1]==="/"&&(s=s.substr(0,s.length-1)),this.alternativeNames=new Set,this.alternativeNames.add(`${s}/node_modules.asar/keytar`),this.alternativeNames.add(`${s}/node_modules/keytar`)}this._impl={getPassword:(s,t)=>a.$getPassword(s,t),setPassword:(s,t,r)=>a.$setPassword(s,t,r),deletePassword:(s,t)=>a.$deletePassword(s,t),findPassword:s=>a.$findPassword(s),findCredentials(s){return a.$findCredentials(s)}}}load(m,o){const d=this._extensionPaths.findSubstr(o);return this._mainThreadTelemetry.$publicLog2("shimming.keytar",{extension:d?.identifier.value??"unknown_extension"}),this._impl}alternativeModuleName(m){const o=m.length;if(o<=7||!this.alternativeNames)return;const d=o-7;if((m.charAt(d)==="/"||m.charAt(d)==="\\")&&m.endsWith("keytar")&&(m=m.replace(/\\/g,"/"),this.alternativeNames.has(m)))return"keytar"}};_=je([Ve(1,b.IExtHostRpcService),Ve(2,I.IExtHostInitDataService)],_);let g=class{constructor(m,o,d){this._extensionPaths=m,this._appUriScheme=o,this.nodeModuleName=["open","opn"],this._mainThreadTelemetry=d.getProxy(D.MainContext.MainThreadTelemetry);const i=d.getProxy(D.MainContext.MainThreadWindow);this._impl=(a,s)=>{const t=n.URI.parse(a);return s?this.callOriginal(a,s):t.scheme==="http"||t.scheme==="https"?i.$openUri(t,a,{allowTunneling:!0}):t.scheme==="mailto"||t.scheme===this._appUriScheme?i.$openUri(t,a,{}):this.callOriginal(a,s)}}load(m,o,d){const i=this._extensionPaths.findSubstr(o);return i&&(this._extensionId=i.identifier.value,this.sendShimmingTelemetry()),this._original=d(m),this._impl}callOriginal(m,o){return this.sendNoForwardTelemetry(),this._original(m,o)}sendShimmingTelemetry(){!this._extensionId||this._mainThreadTelemetry.$publicLog2("shimming.open",{extension:this._extensionId})}sendNoForwardTelemetry(){!this._extensionId||this._mainThreadTelemetry.$publicLog2("shimming.open.call.noForward",{extension:this._extensionId})}};g=je([Ve(2,b.IExtHostRpcService)],g)}),define(Ie[47],ke([1,0,79,6,9,40,4,55,56,39,7,32,219,33]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostVariableResolverProviderService=e.IExtHostVariableResolverProvider=void 0,e.IExtHostVariableResolverProvider=(0,y.createDecorator)("IExtHostVariableResolverProvider");class v extends E.AbstractVariableResolverService{constructor(f,_,g,c,m,o,d){function i(){if(g){const a=g.activeEditor();if(a)return a.document.uri;const s=c.tabGroups.all.find(t=>t.isActive)?.activeTab;if(s!==void 0){if(s.input instanceof R.TextDiffTabInput||s.input instanceof R.NotebookDiffEditorTabInput)return s.input.modified;if(s.input instanceof R.TextTabInput||s.input instanceof R.NotebookEditorTabInput||s.input instanceof R.CustomEditorTabInput)return s.input.uri}}}super({getFolderUri:a=>{const s=o.folders.filter(t=>t.name===a);if(s&&s.length>0)return s[0].uri},getWorkspaceFolderCount:()=>o.folders.length,getConfigurationValue:(a,s)=>m.getConfiguration(void 0,a).get(s),getAppRoot:()=>P.cwd(),getExecPath:()=>P.env.VSCODE_EXEC_PATH,getFilePath:()=>{const a=i();if(a)return D.normalize(a.fsPath)},getWorkspaceFolderPathForFile:()=>{if(_){const a=i();if(a){const s=_.getWorkspaceFolder(a);if(s)return D.normalize(s.uri.fsPath)}}},getSelectedText:()=>{if(g){const a=g.activeEditor();if(a&&!a.selection.isEmpty)return a.document.getText(a.selection)}},getLineNumber:()=>{if(g){const a=g.activeEditor();if(a)return String(a.selection.end.line+1)}},getExtension:a=>f.getExtension(a)},void 0,d?Promise.resolve(d):void 0,Promise.resolve(P.env))}}let w=class extends n.Disposable{constructor(f,_,g,c,m){super();this.extensionService=f,this.workspaceService=_,this.editorService=g,this.configurationService=c,this.editorTabs=m,this._resolver=new u.Lazy(async()=>{const o=await this.configurationService.getConfigProvider(),i={folders:await this.workspaceService.getWorkspaceFolders2()||[]};return this._register(this.workspaceService.onDidChangeWorkspace(async a=>{i.folders=await this.workspaceService.getWorkspaceFolders2()||[]})),new v(this.extensionService,this.workspaceService,this.editorService,this.editorTabs,o,i,this.homeDir())})}getResolver(){return this._resolver.getValue()}homeDir(){}};w=je([Ve(0,I.IExtHostExtensionService),Ve(1,k.IExtHostWorkspace),Ve(2,C.IExtHostDocumentsAndEditors),Ve(3,T.IExtHostConfiguration),Ve(4,b.IExtHostEditorTabs)],w),e.ExtHostVariableResolverProviderService=w}),define(Ie[75],ke([1,0,18,3,11,2,4,5,56,39,17,7,32,127,213,33,47]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerExtHostDebugService=e.ExtHostDebugConsole=e.ExtHostDebugSession=e.ExtHostDebugServiceBase=e.IExtHostDebugService=void 0,e.IExtHostDebugService=(0,y.createDecorator)("IExtHostDebugService");let f=class{constructor(i,a,s,t,r,l){this._workspaceService=a,this._extensionService=s,this._configurationService=t,this._editorTabs=r,this._variableResolver=l,this._debugSessions=new Map,this._configProviderHandleCounter=0,this._configProviders=[],this._adapterFactoryHandleCounter=0,this._adapterFactories=[],this._trackerFactoryHandleCounter=0,this._trackerFactories=[],this._debugAdapters=new Map,this._debugAdaptersTrackers=new Map,this._onDidStartDebugSession=new n.Emitter,this._onDidTerminateDebugSession=new n.Emitter,this._onDidChangeActiveDebugSession=new n.Emitter,this._onDidReceiveDebugSessionCustomEvent=new n.Emitter,this._debugServiceProxy=i.getProxy(C.MainContext.MainThreadDebugService),this._onDidChangeBreakpoints=new n.Emitter({onFirstListenerAdd:()=>{this.startBreakpoints()}}),this._activeDebugConsole=new g(this._debugServiceProxy),this._breakpoints=new Map,this._breakpointEventsActive=!1,this._extensionService.getExtensionRegistry().then(h=>{h.onDidChange(S=>{this.registerAllDebugTypes(h)}),this.registerAllDebugTypes(h)})}get onDidStartDebugSession(){return this._onDidStartDebugSession.event}get onDidTerminateDebugSession(){return this._onDidTerminateDebugSession.event}get onDidChangeActiveDebugSession(){return this._onDidChangeActiveDebugSession.event}get activeDebugSession(){return this._activeDebugSession}get onDidReceiveDebugSessionCustomEvent(){return this._onDidReceiveDebugSessionCustomEvent.event}get activeDebugConsole(){return this._activeDebugConsole.value}asDebugSourceUri(i,a){const s=i;if(typeof s.sourceReference=="number"&&s.sourceReference>0){let t=`debug:${encodeURIComponent(s.path||"")}`,r="?";return a&&(t+=`${r}session=${encodeURIComponent(a.id)}`,r="&"),t+=`${r}ref=${s.sourceReference}`,P.URI.parse(t)}else{if(s.path)return P.URI.file(s.path);throw new Error("cannot create uri from DAP 'source' object; properties 'path' and 'sourceReference' are both missing.")}}registerAllDebugTypes(i){const a=[];for(const s of i.getAllExtensionDescriptions())if(s.contributes){const t=s.contributes.debuggers;if(t&&t.length>0)for(const r of t)(0,v.isDebuggerMainContribution)(r)&&a.push(r.type)}this._debugServiceProxy.$registerDebugTypes(a)}get onDidChangeBreakpoints(){return this._onDidChangeBreakpoints.event}get breakpoints(){this.startBreakpoints();const i=[];return this._breakpoints.forEach(a=>i.push(a)),i}addBreakpoints(i){this.startBreakpoints();const a=i.filter(r=>{const l=r.id;return this._breakpoints.has(l)?!1:(this._breakpoints.set(l,r),!0)});this.fireBreakpointChanges(a,[],[]);const s=[],t=new Map;for(const r of a)if(r instanceof k.SourceBreakpoint){let l=t.get(r.location.uri.toString());l||(l={type:"sourceMulti",uri:r.location.uri,lines:[]},t.set(r.location.uri.toString(),l),s.push(l)),l.lines.push({id:r.id,enabled:r.enabled,condition:r.condition,hitCondition:r.hitCondition,logMessage:r.logMessage,line:r.location.range.start.line,character:r.location.range.start.character})}else r instanceof k.FunctionBreakpoint&&s.push({type:"function",id:r.id,enabled:r.enabled,hitCondition:r.hitCondition,logMessage:r.logMessage,condition:r.condition,functionName:r.functionName});return this._debugServiceProxy.$registerBreakpoints(s)}removeBreakpoints(i){this.startBreakpoints();const a=i.filter(l=>this._breakpoints.delete(l.id));this.fireBreakpointChanges([],a,[]);const s=a.filter(l=>l instanceof k.SourceBreakpoint).map(l=>l.id),t=a.filter(l=>l instanceof k.FunctionBreakpoint).map(l=>l.id),r=a.filter(l=>l instanceof k.DataBreakpoint).map(l=>l.id);return this._debugServiceProxy.$unregisterBreakpoints(s,t,r)}startDebugging(i,a,s){return this._debugServiceProxy.$startDebugging(i?i.uri:void 0,a,{parentSessionID:s.parentSession?s.parentSession.id:void 0,lifecycleManagedByParent:s.lifecycleManagedByParent,repl:s.consoleMode===k.DebugConsoleMode.MergeWithParent?"mergeWithParent":"separate",noDebug:s.noDebug,compact:s.compact,debugUI:s.debugUI,suppressSaveBeforeStart:s.suppressSaveBeforeStart})}stopDebugging(i){return this._debugServiceProxy.$stopDebugging(i?i.id:void 0)}registerDebugConfigurationProvider(i,a,s){if(!a)return new k.Disposable(()=>{});const t=this._configProviderHandleCounter++;return this._configProviders.push({type:i,handle:t,provider:a}),this._debugServiceProxy.$registerDebugConfigurationProvider(i,s,!!a.provideDebugConfigurations,!!a.resolveDebugConfiguration,!!a.resolveDebugConfigurationWithSubstitutedVariables,t),new k.Disposable(()=>{this._configProviders=this._configProviders.filter(r=>r.provider!==a),this._debugServiceProxy.$unregisterDebugConfigurationProvider(t)})}registerDebugAdapterDescriptorFactory(i,a,s){if(!s)return new k.Disposable(()=>{});if(!this.definesDebugType(i,a))throw new Error(`a DebugAdapterDescriptorFactory can only be registered from the extension that defines the '${a}' debugger.`);if(this.getAdapterDescriptorFactoryByType(a))throw new Error("a DebugAdapterDescriptorFactory can only be registered once per a type.");const t=this._adapterFactoryHandleCounter++;return this._adapterFactories.push({type:a,handle:t,factory:s}),this._debugServiceProxy.$registerDebugAdapterDescriptorFactory(a,t),new k.Disposable(()=>{this._adapterFactories=this._adapterFactories.filter(r=>r.factory!==s),this._debugServiceProxy.$unregisterDebugAdapterDescriptorFactory(t)})}registerDebugAdapterTrackerFactory(i,a){if(!a)return new k.Disposable(()=>{});const s=this._trackerFactoryHandleCounter++;return this._trackerFactories.push({type:i,handle:s,factory:a}),new k.Disposable(()=>{this._trackerFactories=this._trackerFactories.filter(t=>t.factory!==a)})}async $runInTerminal(i,a){return Promise.resolve(void 0)}async $substituteVariables(i,a){let s;const t=await this.getFolder(i);return t&&(s={uri:t.uri,name:t.name,index:t.index,toResource:()=>{throw new Error("Not implemented")}}),(await this._variableResolver.getResolver()).resolveAnyAsync(s,a)}createDebugAdapter(i,a){if(i.type==="implementation")return new m(i.implementation)}createSignService(){}async $startDASession(i,a){const s=this,t=await this.getSession(a);return this.getAdapterDescriptor(this.getAdapterDescriptorFactoryByType(t.type),t).then(r=>{if(!r)throw new Error(`Couldn't find a debug adapter descriptor for debug type '${t.type}' (extension might have failed to activate)`);const l=this.convertToDto(r),h=this.createDebugAdapter(l,t);if(!h)throw new Error(`Couldn't create a debug adapter for type '${t.type}'.`);const S=h;return this._debugAdapters.set(i,S),this.getDebugAdapterTrackers(t).then(L=>(L&&this._debugAdaptersTrackers.set(i,L),S.onMessage(async F=>{if(F.type==="request"&&F.command==="handshake"){const M=F,A={type:"response",seq:0,command:M.command,request_seq:M.seq,success:!0};this._signService||(this._signService=this.createSignService());try{if(this._signService){const B=await this._signService.sign(M.arguments.value);A.body={signature:B},S.sendResponse(A)}else throw new Error("no signer")}catch(B){A.success=!1,A.message=B.message,S.sendResponse(A)}}else L&&L.onDidSendMessage&&L.onDidSendMessage(F),F=(0,v.convertToVSCPaths)(F,!0),s._debugServiceProxy.$acceptDAMessage(i,F)}),S.onError(F=>{L&&L.onError&&L.onError(F),this._debugServiceProxy.$acceptDAError(i,F.name,F.message,F.stack)}),S.onExit(F=>{L&&L.onExit&&L.onExit((0,D.withNullAsUndefined)(F),void 0),this._debugServiceProxy.$acceptDAExit(i,(0,D.withNullAsUndefined)(F),void 0)}),L&&L.onWillStartSession&&L.onWillStartSession(),S.startSession()))})}$sendDAMessage(i,a){a=(0,v.convertToDAPaths)(a,!1);const s=this._debugAdaptersTrackers.get(i);s&&s.onWillReceiveMessage&&s.onWillReceiveMessage(a),this._debugAdapters.get(i)?.sendMessage(a)}$stopDASession(i){const a=this._debugAdaptersTrackers.get(i);this._debugAdaptersTrackers.delete(i),a&&a.onWillStopSession&&a.onWillStopSession();const s=this._debugAdapters.get(i);return this._debugAdapters.delete(i),s?s.stopSession():Promise.resolve(void 0)}$acceptBreakpointsDelta(i){const a=[],s=[],t=[];if(i.added)for(const r of i.added){const l=r.id;if(l&&!this._breakpoints.has(l)){let h;if(r.type==="function")h=new k.FunctionBreakpoint(r.functionName,r.enabled,r.condition,r.hitCondition,r.logMessage);else if(r.type==="data")h=new k.DataBreakpoint(r.label,r.dataId,r.canPersist,r.enabled,r.hitCondition,r.condition,r.logMessage);else{const S=P.URI.revive(r.uri);h=new k.SourceBreakpoint(new k.Location(S,new k.Position(r.line,r.character)),r.enabled,r.condition,r.hitCondition,r.logMessage)}h._id=l,this._breakpoints.set(l,h),a.push(h)}}if(i.removed)for(const r of i.removed){const l=this._breakpoints.get(r);l&&(this._breakpoints.delete(r),s.push(l))}if(i.changed){for(const r of i.changed)if(r.id){const l=this._breakpoints.get(r.id);if(l){if(l instanceof k.FunctionBreakpoint&&r.type==="function"){const h=l;h.enabled=r.enabled,h.condition=r.condition,h.hitCondition=r.hitCondition,h.logMessage=r.logMessage,h.functionName=r.functionName}else if(l instanceof k.SourceBreakpoint&&r.type==="source"){const h=l;h.enabled=r.enabled,h.condition=r.condition,h.hitCondition=r.hitCondition,h.logMessage=r.logMessage,h.location=new k.Location(P.URI.revive(r.uri),new k.Position(r.line,r.character))}t.push(l)}}}this.fireBreakpointChanges(a,s,t)}$provideDebugConfigurations(i,a,s){return(0,u.asPromise)(async()=>{const t=this.getConfigProviderByHandle(i);if(!t)throw new Error("no DebugConfigurationProvider found");if(!t.provideDebugConfigurations)throw new Error("DebugConfigurationProvider has no method provideDebugConfigurations");const r=await this.getFolder(a);return t.provideDebugConfigurations(r,s)}).then(t=>{if(!t)throw new Error("nothing returned from DebugConfigurationProvider.provideDebugConfigurations");return t})}$resolveDebugConfiguration(i,a,s,t){return(0,u.asPromise)(async()=>{const r=this.getConfigProviderByHandle(i);if(!r)throw new Error("no DebugConfigurationProvider found");if(!r.resolveDebugConfiguration)throw new Error("DebugConfigurationProvider has no method resolveDebugConfiguration");const l=await this.getFolder(a);return r.resolveDebugConfiguration(l,s,t)})}$resolveDebugConfigurationWithSubstitutedVariables(i,a,s,t){return(0,u.asPromise)(async()=>{const r=this.getConfigProviderByHandle(i);if(!r)throw new Error("no DebugConfigurationProvider found");if(!r.resolveDebugConfigurationWithSubstitutedVariables)throw new Error("DebugConfigurationProvider has no method resolveDebugConfigurationWithSubstitutedVariables");const l=await this.getFolder(a);return r.resolveDebugConfigurationWithSubstitutedVariables(l,s,t)})}async $provideDebugAdapter(i,a){const s=this.getAdapterDescriptorFactoryByHandle(i);if(!s)return Promise.reject(new Error("no adapter descriptor factory found for handle"));const t=await this.getSession(a);return this.getAdapterDescriptor(s,t).then(r=>{if(!r)throw new Error(`Couldn't find a debug adapter descriptor for debug type '${t.type}'`);return this.convertToDto(r)})}async $acceptDebugSessionStarted(i){const a=await this.getSession(i);this._onDidStartDebugSession.fire(a)}async $acceptDebugSessionTerminated(i){const a=await this.getSession(i);a&&(this._onDidTerminateDebugSession.fire(a),this._debugSessions.delete(a.id))}async $acceptDebugSessionActiveChanged(i){this._activeDebugSession=i?await this.getSession(i):void 0,this._onDidChangeActiveDebugSession.fire(this._activeDebugSession)}async $acceptDebugSessionNameChanged(i,a){(await this.getSession(i))?._acceptNameChanged(a)}async $acceptDebugSessionCustomEvent(i,a){const t={session:await this.getSession(i),event:a.event,body:a.body};this._onDidReceiveDebugSessionCustomEvent.fire(t)}convertToDto(i){if(i instanceof k.DebugAdapterExecutable)return{type:"executable",command:i.command,args:i.args,options:i.options};if(i instanceof k.DebugAdapterServer)return{type:"server",port:i.port,host:i.host};if(i instanceof k.DebugAdapterNamedPipeServer)return{type:"pipeServer",path:i.path};if(i instanceof k.DebugAdapterInlineImplementation)return{type:"implementation",implementation:i.implementation};throw new Error("convertToDto unexpected type")}getAdapterDescriptorFactoryByType(i){const a=this._adapterFactories.filter(s=>s.type===i);if(a.length>0)return a[0].factory}getAdapterDescriptorFactoryByHandle(i){const a=this._adapterFactories.filter(s=>s.handle===i);if(a.length>0)return a[0].factory}getConfigProviderByHandle(i){const a=this._configProviders.filter(s=>s.handle===i);if(a.length>0)return a[0].provider}definesDebugType(i,a){if(i.contributes){const s=i.contributes.debuggers;if(s&&s.length>0){for(const t of s)if(t.label&&t.type&&t.type===a)return!0}}return!1}getDebugAdapterTrackers(i){const s=i.configuration.type,t=this._trackerFactories.filter(r=>r.type===s||r.type==="*").map(r=>(0,u.asPromise)(()=>r.factory.createDebugAdapterTracker(i)).then(l=>l,l=>null));return Promise.race([Promise.all(t).then(r=>{const l=r.filter(h=>!!h);if(l.length>0)return new c(l)}),new Promise((r,l)=>{const h=setTimeout(()=>{clearTimeout(h),l(new Error("timeout"))},1e3)})]).catch(r=>{})}async getAdapterDescriptor(i,a){const s=a.configuration.debugServer;if(typeof s=="number")return Promise.resolve(new k.DebugAdapterServer(s));if(i){const r=await this._extensionService.getExtensionRegistry();return(0,u.asPromise)(()=>i.createDebugAdapterDescriptor(a,this.daExecutableFromPackage(a,r))).then(l=>{if(l)return l})}const t=await this._extensionService.getExtensionRegistry();return Promise.resolve(this.daExecutableFromPackage(a,t))}daExecutableFromPackage(i,a){}startBreakpoints(){this._breakpointEventsActive||(this._breakpointEventsActive=!0,this._debugServiceProxy.$startBreakpointEvents())}fireBreakpointChanges(i,a,s){(i.length>0||a.length>0||s.length>0)&&this._onDidChangeBreakpoints.fire(Object.freeze({added:i,removed:a,changed:s}))}async getSession(i){if(i)if(typeof i=="string"){const a=this._debugSessions.get(i);if(a)return a}else{let a=this._debugSessions.get(i.id);if(!a){const s=await this.getFolder(i.folderUri),t=i.parent?this._debugSessions.get(i.parent):void 0;a=new _(this._debugServiceProxy,i.id,i.type,i.name,s,i.configuration,t),this._debugSessions.set(a.id,a),this._debugServiceProxy.$sessionCached(a.id)}return a}throw new Error("cannot find session")}getFolder(i){if(i){const a=P.URI.revive(i);return this._workspaceService.resolveWorkspaceFolder(a)}return Promise.resolve(void 0)}};f=je([Ve(0,R.IExtHostRpcService),Ve(1,E.IExtHostWorkspace),Ve(2,I.IExtHostExtensionService),Ve(3,w.IExtHostConfiguration),Ve(4,b.IExtHostEditorTabs),Ve(5,p.IExtHostVariableResolverProvider)],f),e.ExtHostDebugServiceBase=f;class _{constructor(i,a,s,t,r,l,h){this._debugServiceProxy=i,this._id=a,this._type=s,this._name=t,this._workspaceFolder=r,this._configuration=l,this._parentSession=h}get id(){return this._id}get type(){return this._type}get name(){return this._name}set name(i){this._name=i,this._debugServiceProxy.$setDebugSessionName(this._id,i)}get parentSession(){return this._parentSession}_acceptNameChanged(i){this._name=i}get workspaceFolder(){return this._workspaceFolder}get configuration(){return this._configuration}customRequest(i,a){return this._debugServiceProxy.$customDebugAdapterRequest(this._id,i,a)}getDebugProtocolBreakpoint(i){return this._debugServiceProxy.$getDebugProtocolBreakpoint(this._id,i.id)}}e.ExtHostDebugSession=_;class g{constructor(i){this.value=Object.freeze({append(a){i.$appendDebugConsole(a)},appendLine(a){this.append(a+`
`)}})}}e.ExtHostDebugConsole=g;class c{constructor(i){this.trackers=i}onWillStartSession(){this.trackers.forEach(i=>i.onWillStartSession?i.onWillStartSession():void 0)}onWillReceiveMessage(i){this.trackers.forEach(a=>a.onWillReceiveMessage?a.onWillReceiveMessage(i):void 0)}onDidSendMessage(i){this.trackers.forEach(a=>a.onDidSendMessage?a.onDidSendMessage(i):void 0)}onWillStopSession(){this.trackers.forEach(i=>i.onWillStopSession?i.onWillStopSession():void 0)}onError(i){this.trackers.forEach(a=>a.onError?a.onError(i):void 0)}onExit(i,a){this.trackers.forEach(s=>s.onExit?s.onExit(i,a):void 0)}}class m extends T.AbstractDebugAdapter{constructor(i){super();this.implementation=i,i.onDidSendMessage(a=>{this.acceptMessage(a)})}startSession(){return Promise.resolve(void 0)}sendMessage(i){this.implementation.handleMessage(i)}stopSession(){return this.implementation.dispose(),Promise.resolve(void 0)}}let o=class extends f{constructor(i,a,s,t,r,l){super(i,a,s,t,r,l)}};o=je([Ve(0,R.IExtHostRpcService),Ve(1,E.IExtHostWorkspace),Ve(2,I.IExtHostExtensionService),Ve(3,w.IExtHostConfiguration),Ve(4,b.IExtHostEditorTabs),Ve(5,p.IExtHostVariableResolverProvider)],o),e.WorkerExtHostDebugService=o}),define(Ie[282],ke([1,0,13,74,2,5,274,14,82,85,26,193,17,65,39]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionHostMain=void 0;class w{constructor(f,_,g,c,m){this._hostUtils=g,this._rpcProtocol=new y.RPCProtocol(f,null,c),_=w._transform(_,this._rpcProtocol);const o=new I.ServiceCollection(...(0,b.getSingletonServiceDescriptors)());o.set(R.IExtHostInitDataService,{_serviceBrand:void 0,..._,messagePorts:m}),o.set(E.IExtHostRpcService,new E.ExtHostRpcService(this._rpcProtocol)),o.set(T.IURITransformerService,new T.URITransformerService(c)),o.set(v.IHostUtils,g);const d=new k.InstantiationService(o,!0);this._logService=d.invokeFunction(t=>t.get(C.ILogService)),n.mark("code/extHost/didCreateServices"),this._hostUtils.pid?this._logService.info(`Extension host with pid ${this._hostUtils.pid} started`):this._logService.info("Extension host started"),this._logService.trace("initData",_),this._extensionService=d.invokeFunction(t=>t.get(v.IExtHostExtensionService)),this._extensionService.initialize(),Error.stackTraceLimit=100;const i=new WeakMap;this._extensionService.getExtensionPathIndex().then(t=>{Error.prepareStackTrace=(r,l)=>{let h="",S,L;for(const F of l)h+=`
at ${F.toString()}`,L=F.getFileName(),!S&&L&&(S=t.findSubstr(D.URI.file(L)));return i.set(r,S),`${r.name||"Error"}: ${r.message||""}${h}`}});const a=this._rpcProtocol.getProxy(P.MainContext.MainThreadExtensionService),s=this._rpcProtocol.getProxy(P.MainContext.MainThreadErrors);u.setUnexpectedErrorHandler(t=>{const r=u.transformErrorForSerialization(t),l=i.get(t);l?a.$onExtensionRuntimeError(l.identifier,r):s.$onUnexpectedError(r)})}async asBrowserUri(f){const _=this._rpcProtocol.getProxy(P.MainContext.MainThreadExtensionService);return D.URI.revive(await _.$asBrowserUri(f))}terminate(f){this._extensionService.terminate(f)}static _transform(f,_){f.allExtensions.forEach(c=>c.extensionLocation=D.URI.revive(_.transformIncomingURIs(c.extensionLocation))),f.environment.appRoot=D.URI.revive(_.transformIncomingURIs(f.environment.appRoot));const g=f.environment.extensionDevelopmentLocationURI;return g&&(f.environment.extensionDevelopmentLocationURI=g.map(c=>D.URI.revive(_.transformIncomingURIs(c)))),f.environment.extensionTestsLocationURI=D.URI.revive(_.transformIncomingURIs(f.environment.extensionTestsLocationURI)),f.environment.globalStorageHome=D.URI.revive(_.transformIncomingURIs(f.environment.globalStorageHome)),f.environment.workspaceStorageHome=D.URI.revive(_.transformIncomingURIs(f.environment.workspaceStorageHome)),f.logsLocation=D.URI.revive(_.transformIncomingURIs(f.logsLocation)),f.logFile=D.URI.revive(_.transformIncomingURIs(f.logFile)),f.workspace=_.transformIncomingURIs(f.workspace),f}}e.ExtensionHostMain=w}),define(Ie[283],ke([1,0,18,10,176,192,200,75,56,39,17,38,7,47,32,214,216,33]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.runInExternalTerminal=e.ExtHostDebugService=void 0;let _=class extends C.ExtHostDebugServiceBase{constructor(d,i,a,s,t,r,l){super(d,i,a,s,r,l);this._terminalService=t,this._integratedTerminalInstances=new m}createDebugAdapter(d,i){switch(d.type){case"server":return new w.SocketDebugAdapter(d);case"pipeServer":return new w.NamedPipeDebugAdapter(d);case"executable":return new w.ExecutableDebugAdapter(d,i.type)}return super.createDebugAdapter(d,i)}daExecutableFromPackage(d,i){const a=w.ExecutableDebugAdapter.platformAdapterExecutable(i.getAllExtensionDescriptions(),d.type);if(a)return new E.DebugAdapterExecutable(a.command,a.args,a.options)}createSignService(){return new y.SignService}async $runInTerminal(d,i){if(d.kind==="integrated"){this._terminalDisposedListener||(this._terminalDisposedListener=this._terminalService.onDidCloseTerminal(B=>{this._integratedTerminalInstances.onTerminalClosed(B)}));const a=await this._configurationService.getConfigProvider(),s=this._terminalService.getDefaultShell(!0),t=this._terminalService.getDefaultShellArgs(!0),r=d.title||D.localize(0,null),l=JSON.stringify({shell:s,shellArgs:t});let h=await this._integratedTerminalInstances.checkout(l,r),S,L=!1;if(h)S=d.cwd;else{const B={shellPath:s,shellArgs:t,cwd:d.cwd,name:r,iconPath:new E.ThemeIcon("debug")};L=!0,h=this._terminalService.createTerminalFromOptions(B,{isFeatureTerminal:!0,useShellEnvironment:!0}),this._integratedTerminalInstances.insert(h,l)}h.show(!0);const F=await h.processId;L?await new Promise(B=>setTimeout(B,1e3)):a.getConfiguration("debug.terminal").get("clearBeforeReusing")&&(s.indexOf("powershell")>=0||s.indexOf("pwsh")>=0||s.indexOf("cmd.exe")>=0?h.sendText("cls"):s.indexOf("bash")>=0?h.sendText("clear"):n.isWindows?h.sendText("cls"):h.sendText("clear"));const M=(0,p.prepareCommand)(s,d.args,!!d.argsCanBeInterpretedByShell,S,d.env);h.sendText(M);const A=this.onDidTerminateDebugSession(B=>{B.id===i&&(this._integratedTerminalInstances.free(h),A.dispose())});return F}else if(d.kind==="external")return c(d,await this._configurationService.getConfigProvider());return super.$runInTerminal(d,i)}};_=je([Ve(0,R.IExtHostRpcService),Ve(1,v.IExtHostWorkspace),Ve(2,I.IExtHostExtensionService),Ve(3,f.IExtHostConfiguration),Ve(4,k.IExtHostTerminalService),Ve(5,b.IExtHostEditorTabs),Ve(6,T.IExtHostVariableResolverProvider)],_),e.ExtHostDebugService=_;let g;function c(o,d){if(!g)if(n.isWindows)g=new P.WindowsExternalTerminalService;else if(n.isMacintosh)g=new P.MacExternalTerminalService;else if(n.isLinux)g=new P.LinuxExternalTerminalService;else throw new Error("external terminals not supported on this platform");const i=d.getConfiguration("terminal");return g.runInTerminal(o.title,o.cwd,o.args,o.env||{},i.external||{})}e.runInExternalTerminal=c;class m{constructor(){this._terminalInstances=new Map}async checkout(d,i){const s=[...this._terminalInstances.entries()].map(([t,r])=>(0,u.createCancelablePromise)(async l=>{if(t.name!==i||r.lastUsedAt!==-1&&await(0,p.hasChildProcesses)(await t.processId))return null;const h=Date.now();return r.lastUsedAt+m.minUseDelay>h||l.isCancellationRequested||r.config!==d?null:(r.lastUsedAt=h,t)}));return await(0,u.firstParallel)(s,t=>!!t)}insert(d,i){this._terminalInstances.set(d,{lastUsedAt:Date.now(),config:i})}free(d){const i=this._terminalInstances.get(d);i&&(i.lastUsedAt=-1)}onTerminalClosed(d){this._terminalInstances.delete(d)}}m.minUseDelay=1e3}),define(Ie[284],ke([1,0,9,2,114,32,55,33,45,38,17,26,73,12,14,68,22,63,47]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTask=void 0;let g=class extends E.ExtHostTaskBase{constructor(m,o,d,i,a,s,t,r,l){super(m,o,d,i,a,s,t,r);this.workspaceService=d,this.variableResolver=l,o.remote.isRemote&&o.remote.authority?this.registerTaskSystem(T.Schemas.vscodeRemote,{scheme:T.Schemas.vscodeRemote,authority:o.remote.authority,platform:process.platform}):this.registerTaskSystem(T.Schemas.file,{scheme:T.Schemas.file,authority:"",platform:process.platform}),this._proxy.$registerSupportedExecutions(!0,!0,!0)}async executeTask(m,o){const d=o;if(!o.execution&&d._id===void 0)throw new Error("Tasks to execute must include an execution");if(d._id!==void 0){const i=E.TaskHandleDTO.from(d,this.workspaceService),a=await this._proxy.$getTaskExecution(i);if(a.task===void 0)throw new Error("Task from execution DTO is undefined");const s=await this.getTaskExecution(a,o);return this._proxy.$executeTask(i).catch(()=>{}),s}else{const i=E.TaskDTO.from(o,m);if(i===void 0)return Promise.reject(new Error("Task is not valid"));E.CustomExecutionDTO.is(i.execution)&&await this.addCustomExecution(i,o,!1);const a=await this.getTaskExecution(await this._proxy.$getTaskExecution(i),o);return this._proxy.$executeTask(i).catch(()=>{}),a}}provideTasksInternal(m,o,d,i){const a=[];if(i)for(const s of i){this.checkDeprecation(s,d),(!s.definition||!m[s.definition.type])&&this._logService.warn(`The task [${s.source}, ${s.name}] uses an undefined task type. The task will be ignored in the future.`);const t=E.TaskDTO.from(s,d.extension);t&&(a.push(t),E.CustomExecutionDTO.is(t.execution)&&o.push(this.addCustomExecution(t,s,!0)))}return{tasks:a,extension:d.extension}}async resolveTaskInternal(m){return m}async getAFolder(m){let o=m&&m.length>0?m[0]:void 0;if(!o){const d=n.URI.file((0,f.homedir)());o=new b.WorkspaceFolder({uri:d,name:p.basename(d),index:0})}return{uri:o.uri,name:o.name,index:o.index,toResource:()=>{throw new Error("Not implemented")}}}async $resolveVariables(m,o){const d=n.URI.revive(m),i={process:void 0,variables:Object.create(null)},a=await this._workspaceProvider.resolveWorkspaceFolder(d),s=await this._workspaceProvider.getWorkspaceFolders2()??[],t=await this.variableResolver.getResolver(),r=a?{uri:a.uri,name:a.name,index:a.index,toResource:()=>{throw new Error("Not implemented")}}:await this.getAFolder(s);for(const l of o.variables)i.variables[l]=await t.resolveAsync(r,l);if(o.process!==void 0){let l;if(o.process.path!==void 0){l=o.process.path.split(u.delimiter);for(let h=0;h<l.length;h++)l[h]=await t.resolveAsync(r,l[h])}i.process=await D.win32.findExecutable(await t.resolveAsync(r,o.process.name),o.process.cwd!==void 0?await t.resolveAsync(r,o.process.cwd):void 0,l)}return i}async $jsonTasksSupported(){return!0}async $findExecutable(m,o,d){return D.win32.findExecutable(m,o,d)}};g=je([Ve(0,R.IExtHostRpcService),Ve(1,k.IExtHostInitDataService),Ve(2,P.IExtHostWorkspace),Ve(3,y.IExtHostDocumentsAndEditors),Ve(4,C.IExtHostConfiguration),Ve(5,I.IExtHostTerminalService),Ve(6,v.ILogService),Ve(7,w.IExtHostApiDeprecationService),Ve(8,_.IExtHostVariableResolverProvider)],g),e.ExtHostTask=g}),define(Ie[285],ke([1,0,63,47]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NodeExtHostVariableResolverProviderService=void 0;class D extends n.ExtHostVariableResolverProviderService{homeDir(){return(0,u.homedir)()}}e.NodeExtHostVariableResolverProviderService=D}),define(Ie[139],ke([1,0,16,18,21,51,12,9,22,11,2,31]),function(J,e,u,n,D,P,y,C,b,I,R,k){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BatchedCollector=e.extensionResultIsMatch=e.TextSearchResultsCollector=e.TextSearchManager=void 0;class E{constructor(g,c,m,o){this.query=g,this.provider=c,this.fileUtils=m,this.processType=o,this.collector=null,this.isLimitHit=!1,this.resultCount=0}search(g,c){const m=this.query.folderQueries||[],o=new D.CancellationTokenSource;return c.onCancellationRequested(()=>o.cancel()),new Promise((d,i)=>{this.collector=new v(g);let a=!1;const s=(t,r)=>{if(!a&&!this.isLimitHit){const l=this.resultSize(t);p(t)&&typeof this.query.maxResults=="number"&&this.resultCount+l>this.query.maxResults&&(this.isLimitHit=!0,a=!0,o.cancel(),t=this.trimResultToSize(t,this.query.maxResults-this.resultCount));const h=this.resultSize(t);this.resultCount+=h,(h>0||!p(t))&&this.collector.add(t,r)}};Promise.all(m.map((t,r)=>this.searchInFolder(t,l=>s(l,r),o.token))).then(t=>{o.dispose(),this.collector.flush();const r=t.some(l=>!!l&&!!l.limitHit);d({limitHit:this.isLimitHit||r,messages:(0,u.flatten)(t.map(l=>l?.message?(0,I.isArray)(l.message)?l.message:[l.message]:[])),stats:{type:this.processType}})},t=>{o.dispose();const r=(0,P.toErrorMessage)(t);i(new Error(r))})})}resultSize(g){return p(g)?Array.isArray(g.ranges)?g.ranges.length:1:0}trimResultToSize(g,c){const m=Array.isArray(g.ranges)?g.ranges:[g.ranges],o=Array.isArray(g.preview.matches)?g.preview.matches:[g.preview.matches];return{ranges:m.slice(0,c),preview:{matches:o.slice(0,c),text:g.preview.text},uri:g.uri}}async searchInFolder(g,c,m){const o=new k.QueryGlobTester(this.query,g),d=[],i={report:t=>{if(!this.validateProviderResult(t))return;const r=g.folder.scheme===y.Schemas.file?(0,k.hasSiblingPromiseFn)(()=>this.fileUtils.readdir(b.dirname(t.uri))):void 0,l=b.relativePath(g.folder,t.uri);if(l){const h=o.includedInQuery(l,C.basename(l),r);(0,n.isThenable)(h)?d.push(h.then(S=>{S&&c(t)})):h&&c(t)}}},a=this.getSearchOptionsForFolder(g),s=await this.provider.provideTextSearchResults(T(this.query.contentPattern),a,i,m);return d.length&&await Promise.all(d),s}validateProviderResult(g){if(p(g)){if(Array.isArray(g.ranges)){if(!Array.isArray(g.preview.matches))return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same type."),!1;if(g.preview.matches.length!==g.ranges.length)return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same length."),!1}else if(Array.isArray(g.preview.matches))return console.warn("INVALID - A text search provider match's`ranges` and`matches` properties must have the same length."),!1}return!0}getSearchOptionsForFolder(g){const c=(0,k.resolvePatternsForProvider)(this.query.includePattern,g.includePattern),m=(0,k.resolvePatternsForProvider)(this.query.excludePattern,g.excludePattern),o={folder:R.URI.from(g.folder),excludes:m,includes:c,useIgnoreFiles:!g.disregardIgnoreFiles,useGlobalIgnoreFiles:!g.disregardGlobalIgnoreFiles,useParentIgnoreFiles:!g.disregardParentIgnoreFiles,followSymlinks:!g.ignoreSymlinks,encoding:g.fileEncoding&&this.fileUtils.toCanonicalName(g.fileEncoding),maxFileSize:this.query.maxFileSize,maxResults:this.query.maxResults,previewOptions:this.query.previewOptions,afterContext:this.query.afterContext,beforeContext:this.query.beforeContext};return o.usePCRE2=this.query.usePCRE2,o}}e.TextSearchManager=E;function T(_){return{isCaseSensitive:_.isCaseSensitive||!1,isRegExp:_.isRegExp||!1,isWordMatch:_.isWordMatch||!1,isMultiline:_.isMultiline||!1,pattern:_.pattern}}class v{constructor(g){this._onResult=g,this._currentFolderIdx=-1,this._currentFileMatch=null,this._batchedCollector=new f(512,c=>this.sendItems(c))}add(g,c){this._currentFileMatch&&(this._currentFolderIdx!==c||!b.isEqual(this._currentUri,g.uri))&&(this.pushToCollector(),this._currentFileMatch=null),this._currentFileMatch||(this._currentFolderIdx=c,this._currentFileMatch={resource:g.uri,results:[]}),this._currentFileMatch.results.push(w(g))}pushToCollector(){const g=this._currentFileMatch&&this._currentFileMatch.results?this._currentFileMatch.results.length:0;this._batchedCollector.addItem(this._currentFileMatch,g)}flush(){this.pushToCollector(),this._batchedCollector.flush()}sendItems(g){this._onResult(g)}}e.TextSearchResultsCollector=v;function w(_){return p(_)?{preview:{matches:(0,u.mapArrayOrNot)(_.preview.matches,g=>({startLineNumber:g.start.line,startColumn:g.start.character,endLineNumber:g.end.line,endColumn:g.end.character})),text:_.preview.text},ranges:(0,u.mapArrayOrNot)(_.ranges,g=>({startLineNumber:g.start.line,startColumn:g.start.character,endLineNumber:g.end.line,endColumn:g.end.character}))}:{text:_.text,lineNumber:_.lineNumber}}function p(_){return!!_.preview}e.extensionResultIsMatch=p;class f{constructor(g,c){this.maxBatchSize=g,this.cb=c,this.totalNumberCompleted=0,this.batch=[],this.batchSize=0}addItem(g,c){!g||this.addItemToBatch(g,c)}addItems(g,c){!g||this.addItemsToBatch(g,c)}addItemToBatch(g,c){this.batch.push(g),this.batchSize+=c,this.onUpdate()}addItemsToBatch(g,c){this.batch=this.batch.concat(g),this.batchSize+=c,this.onUpdate()}onUpdate(){this.totalNumberCompleted<f.START_BATCH_AFTER_COUNT?this.flush():this.batchSize>=this.maxBatchSize?this.flush():this.timeoutHandle||(this.timeoutHandle=setTimeout(()=>{this.flush()},f.TIMEOUT))}flush(){this.batchSize&&(this.totalNumberCompleted+=this.batchSize,this.cb(this.batch),this.batch=[],this.batchSize=0,this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=0))}}e.BatchedCollector=f,f.TIMEOUT=4e3,f.START_BATCH_AFTER_COUNT=50}),define(Ie[76],ke([1,0,6,5,4,278,17,65,14,2,139]),function(J,e,u,n,D,P,y,C,b,I,R){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.reviveQuery=e.ExtHostSearch=e.IExtHostSearch=void 0,e.IExtHostSearch=(0,D.createDecorator)("IExtHostSearch");let k=class{constructor(w,p,f){this.extHostRpc=w,this._uriTransformer=p,this._logService=f,this._proxy=this.extHostRpc.getProxy(n.MainContext.MainThreadSearch),this._handlePool=0,this._textSearchProvider=new Map,this._textSearchUsedSchemes=new Set,this._fileSearchProvider=new Map,this._fileSearchUsedSchemes=new Set,this._fileSearchManager=new P.FileSearchManager}_transformScheme(w){return this._uriTransformer.transformOutgoingScheme(w)}registerTextSearchProvider(w,p){if(this._textSearchUsedSchemes.has(w))throw new Error(`a text search provider for the scheme '${w}' is already registered`);this._textSearchUsedSchemes.add(w);const f=this._handlePool++;return this._textSearchProvider.set(f,p),this._proxy.$registerTextSearchProvider(f,this._transformScheme(w)),(0,u.toDisposable)(()=>{this._textSearchUsedSchemes.delete(w),this._textSearchProvider.delete(f),this._proxy.$unregisterProvider(f)})}registerFileSearchProvider(w,p){if(this._fileSearchUsedSchemes.has(w))throw new Error(`a file search provider for the scheme '${w}' is already registered`);this._fileSearchUsedSchemes.add(w);const f=this._handlePool++;return this._fileSearchProvider.set(f,p),this._proxy.$registerFileSearchProvider(f,this._transformScheme(w)),(0,u.toDisposable)(()=>{this._fileSearchUsedSchemes.delete(w),this._fileSearchProvider.delete(f),this._proxy.$unregisterProvider(f)})}$provideFileSearchResults(w,p,f,_){const g=E(f),c=this._fileSearchProvider.get(w);if(c)return this._fileSearchManager.fileSearch(g,c,m=>{this._proxy.$handleFileMatch(w,p,m.map(o=>o.resource))},_);throw new Error("unknown provider: "+w)}$clearCache(w){return this._fileSearchManager.clearCache(w),Promise.resolve(void 0)}$provideTextSearchResults(w,p,f,_){const g=this._textSearchProvider.get(w);if(!g||!g.provideTextSearchResults)throw new Error(`Unknown provider ${w}`);const c=E(f);return this.createTextSearchManager(c,g).search(o=>this._proxy.$handleTextMatch(w,p,o),_)}$enableExtensionHostSearch(){}createTextSearchManager(w,p){return new R.TextSearchManager(w,p,{readdir:f=>Promise.resolve([]),toCanonicalName:f=>f},"textSearchProvider")}};k=je([Ve(0,y.IExtHostRpcService),Ve(1,C.IURITransformerService),Ve(2,b.ILogService)],k),e.ExtHostSearch=k;function E(v){return{...v,folderQueries:v.folderQueries&&v.folderQueries.map(T),extraFileResources:v.extraFileResources&&v.extraFileResources.map(w=>I.URI.revive(w))}}e.reviveQuery=E;function T(v){return{...v,folder:I.URI.revive(v.folder)}}}),define(Ie[286],ke([1,0,82,138,32,135,33,37,55,38,73,75,76,91,53,68,137,69,46,90,125,56,136,14,229,47]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c,m,o,d,i,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,u.registerSingleton)(d.ILoggerService,o.ExtHostLoggerService),(0,u.registerSingleton)(d.ILogService,i.ExtHostLogService),(0,u.registerSingleton)(w.IExtHostApiDeprecationService,w.ExtHostApiDeprecationService),(0,u.registerSingleton)(C.IExtHostCommands,C.ExtHostCommands),(0,u.registerSingleton)(y.IExtHostConfiguration,y.ExtHostConfiguration),(0,u.registerSingleton)(f.IExtHostConsumerFileSystem,f.ExtHostConsumerFileSystem),(0,u.registerSingleton)(k.IExtHostDebugService,k.WorkerExtHostDebugService),(0,u.registerSingleton)(P.IExtHostDecorations,P.ExtHostDecorations),(0,u.registerSingleton)(b.IExtHostDocumentsAndEditors,b.ExtHostDocumentsAndEditors),(0,u.registerSingleton)(_.IExtHostFileSystemInfo,_.ExtHostFileSystemInfo),(0,u.registerSingleton)(n.IExtHostOutputService,n.ExtHostOutputService),(0,u.registerSingleton)(E.IExtHostSearch,E.ExtHostSearch),(0,u.registerSingleton)(T.IExtHostStorage,T.ExtHostStorage),(0,u.registerSingleton)(R.IExtHostTask,R.WorkerExtHostTask),(0,u.registerSingleton)(I.IExtHostTerminalService,I.WorkerExtHostTerminalService),(0,u.registerSingleton)(v.IExtHostTunnelService,v.ExtHostTunnelService),(0,u.registerSingleton)(p.IExtHostWindow,p.ExtHostWindow),(0,u.registerSingleton)(D.IExtHostWorkspace,D.ExtHostWorkspace),(0,u.registerSingleton)(g.IExtHostSecretState,g.ExtHostSecretState),(0,u.registerSingleton)(c.IExtHostTelemetry,c.ExtHostTelemetry),(0,u.registerSingleton)(m.IExtHostEditorTabs,m.ExtHostEditorTabs),(0,u.registerSingleton)(a.IExtHostVariableResolverProvider,a.ExtHostVariableResolverProviderService)}),define(Ie[92],ke([1,0,16,14,31,72]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OutputChannel=e.createTextSearchResult=e.anchorGlob=void 0;function y(k){return k.startsWith("**")||k.startsWith("/")?k:`/${k}`}e.anchorGlob=y;function C(k,E,T,v){const w=(0,u.mapArrayOrNot)(T,b),p=new D.TextSearchMatch(E,w,v),f=p.preview.matches;return{ranges:(0,u.mapArrayOrNot)(w,I),uri:k,preview:{text:p.preview.text,matches:(0,u.mapArrayOrNot)(f,I)}}}e.createTextSearchResult=C;function b(k){return new D.SearchRange(k.start.line,k.start.character,k.end.line,k.end.character)}function I(k){return new P.Range(k.startLineNumber,k.startColumn,k.endLineNumber,k.endColumn)}let R=class{constructor(E,T){this.prefix=E,this.logService=T}appendLine(E){this.logService.debug(`${this.prefix}#search`,E)}};R=je([Ve(1,n.ILogService)],R),e.OutputChannel=R}),define(Ie[287],ke([1,0,42,9,81,30,10,8,92,288]),function(J,e,u,n,D,P,y,C,b,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixDriveC=e.getAbsoluteGlob=e.foldersToIncludeGlobs=e.foldersToRgExcludeGlobs=e.spawnRipgrepCmd=void 0;const R=I.rgPath.replace(/\bnode_modules\.asar\b/,"node_modules.asar.unpacked");function k(g,c,m,o){const d=E(g,c,m,o),i=c.folder.fsPath;return{cmd:u.spawn(R,d.args,{cwd:i}),rgDiskPath:R,siblingClauses:d.siblingClauses,rgArgs:d,cwd:i}}e.spawnRipgrepCmd=k;function E(g,c,m,o){const d=["--files","--hidden","--case-sensitive"];v([c],m,!1).forEach(a=>{const s=(0,b.anchorGlob)(a);if(d.push("-g",s),y.isMacintosh){const t=(0,D.normalizeNFD)(s);t!==s&&d.push("-g",t)}});const i=T([c],o,void 0,!1);return i.globArgs.forEach(a=>{const s=`!${(0,b.anchorGlob)(a)}`;if(d.push("-g",s),y.isMacintosh){const t=(0,D.normalizeNFD)(s);t!==s&&d.push("-g",t)}}),c.disregardIgnoreFiles!==!1?d.push("--no-ignore"):c.disregardParentIgnoreFiles!==!1&&d.push("--no-ignore-parent"),c.ignoreSymlinks||d.push("--follow"),g.exists&&d.push("--quiet"),d.push("--no-config"),c.disregardGlobalIgnoreFiles&&d.push("--no-ignore-global"),{args:d,siblingClauses:i.siblingClauses}}function T(g,c,m,o=!0){const d=[];let i={};return g.forEach(a=>{const s=Object.assign({},a.excludePattern||{},c||{}),t=w(s,o?a.folder.fsPath:void 0,m);d.push(...t.globArgs),t.siblingClauses&&(i=Object.assign(i,t.siblingClauses))}),{globArgs:d,siblingClauses:i}}e.foldersToRgExcludeGlobs=T;function v(g,c,m=!0){const o=[];return g.forEach(d=>{const i=Object.assign({},c||{},d.includePattern||{}),a=w(i,m?d.folder.fsPath:void 0);o.push(...a.globArgs)}),o}e.foldersToIncludeGlobs=v;function w(g,c,m){const o=[],d={};return Object.keys(g).forEach(i=>{if(m&&m.has(i)||!i)return;const a=g[i];i=f(c?p(c,i):i),i.startsWith("\\\\")?i="\\\\"+i.substr(2).replace(/\\/g,"/"):i=i.replace(/\\/g,"/"),typeof a=="boolean"&&a?(i.startsWith("\\\\")&&(i+="**"),o.push(_(i))):a&&a.when&&(d[i]=a)}),{globArgs:o,siblingClauses:d}}function p(g,c){return n.isAbsolute(c)?c:n.join(g,c)}e.getAbsoluteGlob=p;function f(g){return g=C.rtrim(g,"\\"),C.rtrim(g,"/")}function _(g){return P.getRoot(g).toLowerCase()==="c:/"?g.replace(/^c:[/\\]/i,"/"):g}e.fixDriveC=_}),define(Ie[289],ke([1,0,42,49,9,105,16,51,34,81,30,10,48,8,11,29,31,287,101]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.rgErrorMsgForDisplay=e.Engine=e.FileWalker=void 0;const g=new Set;process.on("exit",()=>{g.forEach(i=>i())});class c{constructor(a){this.normalizedFilePatternLowercase=null,this.maxFilesize=null,this.isCanceled=!1,this.fileWalkSW=null,this.cmdSW=null,this.cmdResultCount=0,this.config=a,this.filePattern=a.filePattern||"",this.includePattern=a.includePattern&&b.parse(a.includePattern),this.maxResults=a.maxResults||null,this.exists=!!a.exists,this.walkedPaths=Object.create(null),this.resultCount=0,this.isLimitHit=!1,this.directoriesWalked=0,this.filesWalked=0,this.errors=[],this.filePattern&&(this.normalizedFilePatternLowercase=(0,_.prepareQuery)(this.filePattern).normalizedLowercase),this.globalExcludePattern=a.excludePattern&&b.parse(a.excludePattern),this.folderExcludePatterns=new Map,a.folderQueries.forEach(s=>{const t=Object.assign({},s.excludePattern||{},this.config.excludePattern||{}),r=s.folder.fsPath;a.folderQueries.map(l=>l.folder.fsPath).filter(l=>l!==r).forEach(l=>{(0,R.isEqualOrParent)(l,r)&&(t[D.relative(r,l)]=!0)}),this.folderExcludePatterns.set(r,new o(t,r))})}cancel(){this.isCanceled=!0,g.forEach(a=>a())}walk(a,s,t,r,l){if(this.fileWalkSW=E.StopWatch.create(!1),this.isCanceled)return l(null,this.isLimitHit);s.forEach(h=>{const S=D.basename(h.fsPath);this.globalExcludePattern&&this.globalExcludePattern(h.fsPath,S)||this.matchFile(t,{relativePath:h.fsPath,searchPath:void 0})}),this.cmdSW=E.StopWatch.create(!1),this.parallel(a,(h,S)=>{this.call(this.cmdTraversal,this,h,t,r,L=>{if(L){const F=(0,C.toErrorMessage)(L);console.error(F),this.errors.push(F),S(L,void 0)}else S(null,void 0)})},(h,S)=>{this.fileWalkSW.stop();const L=h?y.coalesce(h)[0]:null;l(L,this.isLimitHit)})}parallel(a,s,t){const r=new Array(a.length),l=new Array(a.length);let h=!1,S=0;if(a.length===0)return t(null,[]);a.forEach((L,F)=>{s(L,(M,A)=>{if(M?(h=!0,r[F]=null,l[F]=M):(r[F]=A,l[F]=null),++S===a.length)return t(h?l:null,r)})})}call(a,s,...t){try{a.apply(s,t)}catch(r){t[t.length-1](r)}}cmdTraversal(a,s,t,r){const l=a.folder.fsPath,h=k.isMacintosh,S=()=>B&&B.kill();g.add(S);let L=z=>{g.delete(S),L=()=>{},r(z)},F="";const M=this.initDirectoryTree(),A=(0,f.spawnRipgrepCmd)(this.config,a,this.config.includePattern,this.folderExcludePatterns.get(a.folder.fsPath).expression),B=A.cmd,$=!Object.keys(A.siblingClauses).length,U=A.rgArgs.args.map(z=>z.match(/^-/)?z:`'${z}'`).join(" ");let X=`${A.rgDiskPath} ${U}
- cwd: ${A.cwd}`;A.rgArgs.siblingClauses&&(X+=`
- Sibling clauses: ${JSON.stringify(A.rgArgs.siblingClauses)}`),t({message:X}),this.cmdResultCount=0,this.collectStdout(B,"utf8",t,(z,N,V)=>{if(z){L(z);return}if(this.isLimitHit){L();return}const q=(F+(h?I.normalizeNFC(N||""):N)).split(`
`);if(V){const te=q.length;q[te-1]=q[te-1].trim(),q[te-1]||q.pop()}else F=q.pop()||"";if(q.length&&q[0].indexOf(`
`)!==-1){L(new Error("Splitting up files failed"));return}if(this.cmdResultCount+=q.length,$){for(const te of q)if(this.matchFile(s,{base:l,relativePath:te,searchPath:this.getSearchPath(a,te)}),this.isLimitHit){S();break}(V||this.isLimitHit)&&L();return}this.addDirectoryEntries(a,M,l,q,s),V&&(this.matchDirectoryTree(M,l,s),L())})}spawnFindCmd(a){const s=this.folderExcludePatterns.get(a.folder.fsPath),t=s.getBasenameTerms(),r=s.getPathTerms(),l=["-L","."];if(t.length||r.length){l.push("-not","(","(");for(const h of t)l.push("-name",h),l.push("-o");for(const h of r)l.push("-path",h),l.push("-o");l.pop(),l.push(")","-prune",")")}return l.push("-type","f"),u.spawn("find",l,{cwd:a.folder.fsPath})}readStdout(a,s,t){let r="";this.collectStdout(a,s,()=>{},(l,h,S)=>{if(l){t(l);return}r+=h,S&&t(null,r)})}collectStdout(a,s,t,r){let l=(L,F,M)=>{(L||M)&&(l=()=>{},this.cmdSW&&this.cmdSW.stop()),r(L,F,M)},h=!1;a.stdout?(this.forwardData(a.stdout,s,l),a.stdout.once("data",()=>h=!0)):t({message:"stdout is null"});let S;a.stderr?S=this.collectData(a.stderr):t({message:"stderr is null"}),a.on("error",L=>{l(L)}),a.on("close",L=>{let F;!h&&(F=this.decodeData(S,s))&&d(F)?l(new Error(`command failed with error code ${L}: ${this.decodeData(S,s)}`)):(this.exists&&L===0&&(this.isLimitHit=!0),l(null,"",!0))})}forwardData(a,s,t){const r=new P.StringDecoder(s);return a.on("data",l=>{t(null,r.write(l))}),r}collectData(a){const s=[];return a.on("data",t=>{s.push(t)}),s}decodeData(a,s){const t=new P.StringDecoder(s);return a.map(r=>t.write(r)).join("")}initDirectoryTree(){const a={rootEntries:[],pathToEntries:Object.create(null)};return a.pathToEntries["."]=a.rootEntries,a}addDirectoryEntries(a,{pathToEntries:s},t,r,l){r.indexOf(this.filePattern)!==-1&&this.matchFile(l,{base:t,relativePath:this.filePattern,searchPath:this.getSearchPath(a,this.filePattern)});const h=S=>{const L=D.basename(S),F=D.dirname(S);let M=s[F];M||(M=s[F]=[],h(F)),M.push({base:t,relativePath:S,basename:L,searchPath:this.getSearchPath(a,S)})};r.forEach(h)}matchDirectoryTree({rootEntries:a,pathToEntries:s},t,r){const l=this,h=this.folderExcludePatterns.get(t),S=this.filePattern;function L(F){l.directoriesWalked++;const M=(0,p.hasSiblingFn)(()=>F.map(A=>A.basename));for(let A=0,B=F.length;A<B;A++){const $=F[A],{relativePath:U,basename:X}=$;if(h.test(U,X,S!==X?M:void 0))continue;const z=s[U];if(z)L(z);else{if(l.filesWalked++,U===S)continue;l.matchFile(r,$)}if(l.isLimitHit)break}}L(a)}getStats(){return{cmdTime:this.cmdSW.elapsed(),fileWalkTime:this.fileWalkSW.elapsed(),directoriesWalked:this.directoriesWalked,filesWalked:this.filesWalked,cmdResultCount:this.cmdResultCount}}doWalk(a,s,t,r,l){const h=a.folder,S=(0,p.hasSiblingFn)(()=>t);this.parallel(t,(L,F)=>{if(this.isCanceled||this.isLimitHit)return F(null);const M=s?[s,L].join(D.sep):L;if(this.folderExcludePatterns.get(a.folder.fsPath).test(M,L,this.config.filePattern!==L?S:void 0))return F(null);const A=[h.fsPath,M].join(D.sep);n.lstat(A,(B,$)=>{if(B||this.isCanceled||this.isLimitHit)return F(null);this.statLinkIfNeeded(A,$,(U,X)=>U||this.isCanceled||this.isLimitHit?F(null):X.isDirectory()?(this.directoriesWalked++,this.realPathIfNeeded(A,$,(z,N)=>z||this.isCanceled||this.isLimitHit||(N=N||"",this.walkedPaths[N])?F(null):(this.walkedPaths[N]=!0,w.Promises.readdir(A).then(V=>{if(this.isCanceled||this.isLimitHit)return F(null);this.doWalk(a,M,V,r,x=>F(x||null))},V=>{F(null)})))):(this.filesWalked++,M===this.filePattern||this.maxFilesize&&v.isNumber(X.size)&&X.size>this.maxFilesize||this.matchFile(r,{base:h.fsPath,relativePath:M,searchPath:this.getSearchPath(a,M)}),F(null,void 0)))})},L=>{const F=L&&y.coalesce(L);return l(F&&F.length>0?F[0]:void 0)})}matchFile(a,s){this.isFileMatch(s)&&(!this.includePattern||this.includePattern(s.relativePath,D.basename(s.relativePath)))&&(this.resultCount++,(this.exists||this.maxResults&&this.resultCount>this.maxResults)&&(this.isLimitHit=!0),this.isLimitHit||a(s))}isFileMatch(a){if(this.filePattern){if(this.filePattern==="*")return!0;if(this.normalizedFilePatternLowercase)return(0,p.isFilePatternMatch)(a,this.normalizedFilePatternLowercase)}return!0}statLinkIfNeeded(a,s,t){return s.isSymbolicLink()?n.stat(a,t):t(null,s)}realPathIfNeeded(a,s,t){return s.isSymbolicLink()?n.realpath(a,(r,l)=>r?t(r):t(null,l)):t(null,a)}getSearchPath(a,s){return a.folderName?D.join(a.folderName,s):s}}e.FileWalker=c;class m{constructor(a){this.folderQueries=a.folderQueries,this.extraFiles=a.extraFileResources||[],this.walker=new c(a)}search(a,s,t){this.walker.walk(this.folderQueries,this.extraFiles,a,s,(r,l)=>{t(r,{limitHit:l,stats:this.walker.getStats(),messages:[]})})}cancel(){this.walker.cancel()}}e.Engine=m;class o{constructor(a,s){this.expression=a,this.root=s,this.init(a)}init(a){let s,t;Object.keys(a).filter(r=>a[r]).forEach(r=>{D.isAbsolute(r)?(s=s||b.getEmptyExpression(),s[r]=a[r]):(t=t||b.getEmptyExpression(),t[r]=a[r])}),this.absoluteParsedExpr=s&&b.parse(s,{trimForExclusions:!0}),this.relativeParsedExpr=t&&b.parse(t,{trimForExclusions:!0})}test(a,s,t){return this.relativeParsedExpr&&this.relativeParsedExpr(a,s,t)||this.absoluteParsedExpr&&this.absoluteParsedExpr(D.join(this.root,a),s,t)}getBasenameTerms(){const a=[];return this.absoluteParsedExpr&&a.push(...b.getBasenameTerms(this.absoluteParsedExpr)),this.relativeParsedExpr&&a.push(...b.getBasenameTerms(this.relativeParsedExpr)),a}getPathTerms(){const a=[];return this.absoluteParsedExpr&&a.push(...b.getPathTerms(this.absoluteParsedExpr)),this.relativeParsedExpr&&a.push(...b.getPathTerms(this.relativeParsedExpr)),a}}function d(i){const a=i.trim().split(`
`),s=a[0].trim();if(s.startsWith("Error parsing regex"))return s;if(s.startsWith("regex parse error"))return T.uppercaseFirstLetter(a[a.length-1].trim());if(s.startsWith("error parsing glob")||s.startsWith("unsupported encoding"))return s.charAt(0).toUpperCase()+s.substr(1);if(s==="Literal '\\n' not allowed.")return"Literal '\\n' currently not supported";if(s.startsWith("Literal "))return s}e.rgErrorMsgForDisplay=d}),define(Ie[290],ke([1,0,97,23]),function(J,e,u,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SUPPORTED_ENCODINGS=e.detectEncodingFromBuffer=e.toCanonicalName=e.detectEncodingByBOMFromBuffer=e.toNodeEncoding=e.encodingExists=e.toEncodeReadable=e.toDecodeStream=e.DecodeStreamError=e.DecodeStreamErrorKind=e.UTF8_BOM=e.UTF16le_BOM=e.UTF16be_BOM=e.isUTFEncoding=e.UTF16le=e.UTF16be=e.UTF8_with_bom=e.UTF8=void 0,e.UTF8="utf8",e.UTF8_with_bom="utf8bom",e.UTF16be="utf16be",e.UTF16le="utf16le";function D(i){return[e.UTF8,e.UTF8_with_bom,e.UTF16be,e.UTF16le].some(a=>a===i)}e.isUTFEncoding=D,e.UTF16be_BOM=[254,255],e.UTF16le_BOM=[255,254],e.UTF8_BOM=[239,187,191];const P=512,y=512,C=512*8,b=512*128;var I;(function(i){i[i.STREAM_IS_BINARY=1]="STREAM_IS_BINARY"})(I=e.DecodeStreamErrorKind||(e.DecodeStreamErrorKind={}));class R extends Error{constructor(a,s){super(a);this.decodeStreamErrorKind=s}}e.DecodeStreamError=R;class k{constructor(a){this.iconvLiteDecoder=a}static async create(a){let s;if(a!==e.UTF8)s=(await new Promise((r,l)=>{J(["@vscode/iconv-lite-umd"],r,l)})).getDecoder(w(a));else{const t=new TextDecoder;s={write(r){return t.decode(r,{stream:!0})},end(){return t.decode()}}}return new k(s)}write(a){return this.iconvLiteDecoder.write(a)}end(){return this.iconvLiteDecoder.end()}}function E(i,a){const s=a.minBytesRequiredForDetection??a.guessEncoding?C:y;return new Promise((t,r)=>{const l=(0,u.newWriteableStream)(A=>A.join("")),h=[];let S=0,L,F;const M=async()=>{try{const A=await d({buffer:n.VSBuffer.concat(h),bytesRead:S},a.guessEncoding);if(A.seemsBinary&&a.acceptTextOnly)throw new R("Stream is binary but only text is accepted for decoding",1);A.encoding=await a.overwriteEncoding(A.encoding),L=await k.create(A.encoding);const B=L.write(n.VSBuffer.concat(h).buffer);l.write(B),h.length=0,S=0,t({stream:l,detected:A})}catch(A){F?.dispose(),l.destroy(),r(A)}};F=(0,u.listenStream)(i,{onData:async A=>{L?l.write(L.write(A.buffer)):(h.push(A),S+=A.byteLength,S>=s&&(i.pause(),await M(),setTimeout(()=>i.resume())))},onError:A=>l.error(A),onEnd:async()=>{L||await M(),l.end(L?.end())}})})}e.toDecodeStream=E;async function T(i,a,s){const r=(await new Promise((S,L)=>{J(["@vscode/iconv-lite-umd"],S,L)})).getEncoder(w(a),s);let l=!1,h=!1;return{read(){if(h)return null;const S=i.read();if(typeof S!="string"){if(h=!0,!l&&s?.addBOM)switch(a){case e.UTF8:case e.UTF8_with_bom:return n.VSBuffer.wrap(Uint8Array.from(e.UTF8_BOM));case e.UTF16be:return n.VSBuffer.wrap(Uint8Array.from(e.UTF16be_BOM));case e.UTF16le:return n.VSBuffer.wrap(Uint8Array.from(e.UTF16le_BOM))}const L=r.end();return L&&L.length>0?(l=!0,n.VSBuffer.wrap(L)):null}return l=!0,n.VSBuffer.wrap(r.write(S))}}}e.toEncodeReadable=T;async function v(i){return(await new Promise((s,t)=>{J(["@vscode/iconv-lite-umd"],s,t)})).encodingExists(w(i))}e.encodingExists=v;function w(i){return i===e.UTF8_with_bom||i===null?e.UTF8:i}e.toNodeEncoding=w;function p(i,a){if(!i||a<e.UTF16be_BOM.length)return null;const s=i.readUInt8(0),t=i.readUInt8(1);if(s===e.UTF16be_BOM[0]&&t===e.UTF16be_BOM[1])return e.UTF16be;if(s===e.UTF16le_BOM[0]&&t===e.UTF16le_BOM[1])return e.UTF16le;if(a<e.UTF8_BOM.length)return null;const r=i.readUInt8(2);return s===e.UTF8_BOM[0]&&t===e.UTF8_BOM[1]&&r===e.UTF8_BOM[2]?e.UTF8_with_bom:null}e.detectEncodingByBOMFromBuffer=p;const f=["ascii","utf-16","utf-32"];async function _(i){const a=await new Promise((h,S)=>{J(["jschardet"],h,S)}),s=i.slice(0,b),t=m(s.buffer),r=a.detect(t);if(!r||!r.encoding)return null;const l=r.encoding.toLowerCase();return 0<=f.indexOf(l)?null:c(r.encoding)}const g={ibm866:"cp866",big5:"cp950"};function c(i){const a=i.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return g[a]||a}function m(i){let a="";for(let s=0;s<i.length;s++)a+=String.fromCharCode(i[s]);return a}function o(i){switch(i){case"shiftjis":return"shift-jis";case"utf16le":return"utf-16le";case"utf16be":return"utf-16be";case"big5hkscs":return"big5-hkscs";case"eucjp":return"euc-jp";case"euckr":return"euc-kr";case"koi8r":return"koi8-r";case"koi8u":return"koi8-u";case"macroman":return"x-mac-roman";case"utf8bom":return"utf8";default:{const a=i.match(/windows(\d+)/);return a?"windows-"+a[1]:i}}}e.toCanonicalName=o;function d({buffer:i,bytesRead:a},s){let t=p(i,a),r=!1;if(t!==e.UTF16be&&t!==e.UTF16le&&i){let l=!0,h=!0,S=!1;for(let L=0;L<a&&L<P;L++){const F=L%2==1,M=i.readUInt8(L)===0;if(M&&(S=!0),l&&(F&&!M||!F&&M)&&(l=!1),h&&(F&&M||!F&&!M)&&(h=!1),M&&!l&&!h)break}S&&(l?t=e.UTF16le:h?t=e.UTF16be:r=!0)}return s&&!r&&!t&&i?_(i.slice(0,a)).then(l=>({seemsBinary:!1,encoding:l})):{seemsBinary:r,encoding:t}}e.detectEncodingFromBuffer=d,e.SUPPORTED_ENCODINGS={utf8:{labelLong:"UTF-8",labelShort:"UTF-8",order:1,alias:"utf8bom"},utf8bom:{labelLong:"UTF-8 with BOM",labelShort:"UTF-8 with BOM",encodeOnly:!0,order:2,alias:"utf8"},utf16le:{labelLong:"UTF-16 LE",labelShort:"UTF-16 LE",order:3},utf16be:{labelLong:"UTF-16 BE",labelShort:"UTF-16 BE",order:4},windows1252:{labelLong:"Western (Windows 1252)",labelShort:"Windows 1252",order:5},iso88591:{labelLong:"Western (ISO 8859-1)",labelShort:"ISO 8859-1",order:6},iso88593:{labelLong:"Western (ISO 8859-3)",labelShort:"ISO 8859-3",order:7},iso885915:{labelLong:"Western (ISO 8859-15)",labelShort:"ISO 8859-15",order:8},macroman:{labelLong:"Western (Mac Roman)",labelShort:"Mac Roman",order:9},cp437:{labelLong:"DOS (CP 437)",labelShort:"CP437",order:10},windows1256:{labelLong:"Arabic (Windows 1256)",labelShort:"Windows 1256",order:11},iso88596:{labelLong:"Arabic (ISO 8859-6)",labelShort:"ISO 8859-6",order:12},windows1257:{labelLong:"Baltic (Windows 1257)",labelShort:"Windows 1257",order:13},iso88594:{labelLong:"Baltic (ISO 8859-4)",labelShort:"ISO 8859-4",order:14},iso885914:{labelLong:"Celtic (ISO 8859-14)",labelShort:"ISO 8859-14",order:15},windows1250:{labelLong:"Central European (Windows 1250)",labelShort:"Windows 1250",order:16},iso88592:{labelLong:"Central European (ISO 8859-2)",labelShort:"ISO 8859-2",order:17},cp852:{labelLong:"Central European (CP 852)",labelShort:"CP 852",order:18},windows1251:{labelLong:"Cyrillic (Windows 1251)",labelShort:"Windows 1251",order:19},cp866:{labelLong:"Cyrillic (CP 866)",labelShort:"CP 866",order:20},iso88595:{labelLong:"Cyrillic (ISO 8859-5)",labelShort:"ISO 8859-5",order:21},koi8r:{labelLong:"Cyrillic (KOI8-R)",labelShort:"KOI8-R",order:22},koi8u:{labelLong:"Cyrillic (KOI8-U)",labelShort:"KOI8-U",order:23},iso885913:{labelLong:"Estonian (ISO 8859-13)",labelShort:"ISO 8859-13",order:24},windows1253:{labelLong:"Greek (Windows 1253)",labelShort:"Windows 1253",order:25},iso88597:{labelLong:"Greek (ISO 8859-7)",labelShort:"ISO 8859-7",order:26},windows1255:{labelLong:"Hebrew (Windows 1255)",labelShort:"Windows 1255",order:27},iso88598:{labelLong:"Hebrew (ISO 8859-8)",labelShort:"ISO 8859-8",order:28},iso885910:{labelLong:"Nordic (ISO 8859-10)",labelShort:"ISO 8859-10",order:29},iso885916:{labelLong:"Romanian (ISO 8859-16)",labelShort:"ISO 8859-16",order:30},windows1254:{labelLong:"Turkish (Windows 1254)",labelShort:"Windows 1254",order:31},iso88599:{labelLong:"Turkish (ISO 8859-9)",labelShort:"ISO 8859-9",order:32},windows1258:{labelLong:"Vietnamese (Windows 1258)",labelShort:"Windows 1258",order:33},gbk:{labelLong:"Simplified Chinese (GBK)",labelShort:"GBK",order:34},gb18030:{labelLong:"Simplified Chinese (GB18030)",labelShort:"GB18030",order:35},cp950:{labelLong:"Traditional Chinese (Big5)",labelShort:"Big5",order:36},big5hkscs:{labelLong:"Traditional Chinese (Big5-HKSCS)",labelShort:"Big5-HKSCS",order:37},shiftjis:{labelLong:"Japanese (Shift JIS)",labelShort:"Shift JIS",order:38},eucjp:{labelLong:"Japanese (EUC-JP)",labelShort:"EUC-JP",order:39},euckr:{labelLong:"Korean (EUC-KR)",labelShort:"EUC-KR",order:40},windows874:{labelLong:"Thai (Windows 874)",labelShort:"Windows 874",order:41},iso885911:{labelLong:"Latin/Thai (ISO 8859-11)",labelShort:"ISO 8859-11",order:42},koi8ru:{labelLong:"Cyrillic (KOI8-RU)",labelShort:"KOI8-RU",order:43},koi8t:{labelLong:"Tajik (KOI8-T)",labelShort:"KOI8-T",order:44},gb2312:{labelLong:"Simplified Chinese (GB 2312)",labelShort:"GB 2312",order:45},cp865:{labelLong:"Nordic DOS (CP 865)",labelShort:"CP 865",order:46},cp850:{labelLong:"Western European DOS (CP 850)",labelShort:"CP 850",order:47}}}),define(Ie[140],ke([1,0,290,29,139]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NativeTextSearchManager=void 0;class P extends D.TextSearchManager{constructor(C,b,I=n,R="searchProcess"){super(C,b,{readdir:k=>I.Promises.readdir(k.fsPath),toCanonicalName:k=>(0,u.toCanonicalName)(k)},R)}}e.NativeTextSearchManager=P}),define(Ie[291],ke([1,0]),function(J,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TreeviewsService=void 0;class u{constructor(){this._dragOperations=new Map,this._renderedElements=new Map}removeDragOperationTransfer(D){if(D&&this._dragOperations.has(D)){const P=this._dragOperations.get(D);return this._dragOperations.delete(D),P}}addDragOperationTransfer(D,P){this._dragOperations.set(D,P)}getRenderedTreeElement(D){if(this._renderedElements.has(D))return this._renderedElements.get(D)}addRenderedTreeItemElement(D,P){this._renderedElements.set(D,P)}removeRenderedTreeItemElement(D){this._renderedElements.has(D)&&this._renderedElements.delete(D)}}e.TreeviewsService=u}),define(Ie[292],ke([1,0,174,7,22,2,3,6,18,7,11,16,15,21,291,27]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostTreeViews=void 0;function p(g,c){if((0,R.isString)(g))return{label:g};if(g&&typeof g=="object"&&typeof g.label=="string"){let m;return Array.isArray(g.highlights)&&(m=g.highlights.filter(o=>o.length===2&&typeof o[0]=="number"&&typeof o[1]=="number"),m=m.length?m:void 0),{label:g.label,highlights:m}}}class f{constructor(c,m,o){this._proxy=c,this.commands=m,this.logService=o,this.treeViews=new Map,this.treeDragAndDropService=new v.TreeviewsService;function d(i){return i&&i.$treeViewId&&i.$treeItemHandle}m.registerArgumentProcessor({processArgument:i=>d(i)?this.convertArgument(i):Array.isArray(i)&&i.length>0?i.map(a=>d(a)?this.convertArgument(a):a):i})}registerTreeDataProvider(c,m,o){const d=this.createTreeView(c,{treeDataProvider:m},o);return{dispose:()=>d.dispose()}}createTreeView(c,m,o){if(!m||!m.treeDataProvider)throw new Error("Options with treeDataProvider is mandatory");const d=m.dragAndDropController?.dropMimeTypes??[],i=m.dragAndDropController?.dragMimeTypes??[],a=!!m.dragAndDropController?.handleDrag,s=!!m.dragAndDropController?.handleDrop,t=this._proxy.$registerTreeViewDataProvider(c,{showCollapseAll:!!m.showCollapseAll,canSelectMany:!!m.canSelectMany,dropMimeTypes:d,dragMimeTypes:i,hasHandleDrag:a,hasHandleDrop:s}),r=this.createExtHostTreeView(c,m,o);return{get onDidCollapseElement(){return r.onDidCollapseElement},get onDidExpandElement(){return r.onDidExpandElement},get selection(){return r.selectedElements},get onDidChangeSelection(){return r.onDidChangeSelection},get visible(){return r.visible},get onDidChangeVisibility(){return r.onDidChangeVisibility},get message(){return r.message},set message(l){r.message=l},get title(){return r.title},set title(l){r.title=l},get description(){return r.description},set description(l){r.description=l},get badge(){return(0,w.checkProposedApiEnabled)(o,"badges"),r.badge},set badge(l){(0,w.checkProposedApiEnabled)(o,"badges"),r.badge=l},reveal:(l,h)=>r.reveal(l,h),dispose:async()=>{await t,this.treeViews.delete(c),r.dispose()}}}$getChildren(c,m){const o=this.treeViews.get(c);return o?o.getChildren(m):Promise.reject(new Error((0,u.localize)(0,null,c)))}async $handleDrop(c,m,o,d,i,a,s,t){const r=this.treeViews.get(c);if(!r)return Promise.reject(new Error((0,u.localize)(1,null,c)));const l=E.DataTransfer.toDataTransfer(o,async h=>(await this._proxy.$resolveDropFileData(c,m,h)).buffer);return s===c&&t&&await this.addAdditionalTransferItems(l,r,t,i,a),r.onDrop(l,d,i)}async addAdditionalTransferItems(c,m,o,d,i){const a=this.treeDragAndDropService.removeDragOperationTransfer(i);if(a)(await a)?.forEach((s,t)=>{s&&c.set(t,s)});else if(i&&m.handleDrag){const s=m.handleDrag(o,c,d);this.treeDragAndDropService.addDragOperationTransfer(i,s),await s}return c}async $handleDrag(c,m,o,d){const i=this.treeViews.get(c);if(!i)return Promise.reject(new Error((0,u.localize)(2,null,c)));const a=await this.addAdditionalTransferItems(new n.DataTransfer,i,m,d,o);if(!!a)return E.DataTransfer.toDataTransferDTO(a)}async $hasResolve(c){const m=this.treeViews.get(c);if(!m)throw new Error((0,u.localize)(3,null,c));return m.hasResolve}$resolve(c,m,o){const d=this.treeViews.get(c);if(!d)throw new Error((0,u.localize)(4,null,c));return d.resolveTreeItem(m,o)}$setExpanded(c,m,o){const d=this.treeViews.get(c);if(!d)throw new Error((0,u.localize)(5,null,c));d.setExpanded(m,o)}$setSelection(c,m){const o=this.treeViews.get(c);if(!o)throw new Error((0,u.localize)(6,null,c));o.setSelection(m)}$setVisible(c,m){const o=this.treeViews.get(c);if(!o)throw new Error((0,u.localize)(7,null,c));o.setVisible(m)}createExtHostTreeView(c,m,o){const d=new _(c,m,this._proxy,this.commands.converter,this.logService,o);return this.treeViews.set(c,d),d}convertArgument(c){const m=this.treeViews.get(c.$treeViewId);return m?m.getExtensionElement(c.$treeItemHandle):null}}e.ExtHostTreeViews=f;class _ extends C.Disposable{constructor(c,m,o,d,i,a){super();if(this.viewId=c,this.proxy=o,this.commands=d,this.logService=i,this.extension=a,this.roots=void 0,this.elements=new Map,this.nodes=new Map,this._visible=!1,this._selectedHandles=[],this._onDidExpandElement=this._register(new y.Emitter),this.onDidExpandElement=this._onDidExpandElement.event,this._onDidCollapseElement=this._register(new y.Emitter),this.onDidCollapseElement=this._onDidCollapseElement.event,this._onDidChangeSelection=this._register(new y.Emitter),this.onDidChangeSelection=this._onDidChangeSelection.event,this._onDidChangeVisibility=this._register(new y.Emitter),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._onDidChangeData=this._register(new y.Emitter),this.refreshPromise=Promise.resolve(),this.refreshQueue=Promise.resolve(),this._message="",this._title="",this._refreshCancellationSource=new T.CancellationTokenSource,a.contributes&&a.contributes.views)for(const r in a.contributes.views)for(const l of a.contributes.views[r])l.id===c&&(this._title=l.name);this.dataProvider=m.treeDataProvider,this.dndController=m.dragAndDropController,this.dataProvider.onDidChangeTreeData&&this._register(this.dataProvider.onDidChangeTreeData(r=>this._onDidChangeData.fire({message:!1,element:r})));let s,t;this._register(y.Event.debounce(this._onDidChangeData.event,(r,l)=>(r||(r={message:!1,elements:[]}),l.element!==!1&&(s||(s=new Promise(h=>t=h),this.refreshPromise=this.refreshPromise.then(()=>s)),Array.isArray(l.element)?r.elements.push(...l.element):r.elements.push(l.element)),l.message&&(r.message=!0),r),200,!0)(({message:r,elements:l})=>{l.length&&(this.refreshQueue=this.refreshQueue.then(()=>{const h=t;return s=null,this.refresh(l).then(()=>h())})),r&&this.proxy.$setMessage(this.viewId,this._message)}))}get visible(){return this._visible}get selectedElements(){return this._selectedHandles.map(c=>this.getExtensionElement(c)).filter(c=>!(0,R.isUndefinedOrNull)(c))}async getChildren(c){const m=c?this.getExtensionElement(c):void 0;if(c&&!m)return this.logService.error(`No tree item with id '${c}' found.`),Promise.resolve([]);let o=this.getChildrenNodes(c);return o||(o=await this.fetchChildrenNodes(m)),o?o.map(d=>d.item):void 0}getExtensionElement(c){return this.elements.get(c)}reveal(c,m){m=m||{select:!0,focus:!1};const o=(0,R.isUndefinedOrNull)(m.select)?!0:m.select,d=(0,R.isUndefinedOrNull)(m.focus)?!1:m.focus,i=(0,R.isUndefinedOrNull)(m.expand)?!1:m.expand;return typeof this.dataProvider.getParent!="function"?Promise.reject(new Error("Required registered TreeDataProvider to implement 'getParent' method to access 'reveal' method")):c?this.refreshPromise.then(()=>this.resolveUnknownParentChain(c)).then(a=>this.resolveTreeNode(c,a[a.length-1]).then(s=>this.proxy.$reveal(this.viewId,{item:s.item,parentChain:a.map(t=>t.item)},{select:o,focus:d,expand:i})),a=>this.logService.error(a)):this.proxy.$reveal(this.viewId,void 0,{select:o,focus:d,expand:i})}get message(){return this._message}set message(c){this._message=c,this._onDidChangeData.fire({message:!0,element:!1})}get title(){return this._title}set title(c){this._title=c,this.proxy.$setTitle(this.viewId,c,this._description)}get description(){return this._description}set description(c){this._description=c,this.proxy.$setTitle(this.viewId,this._title,c)}get badge(){return this._badge}set badge(c){this._badge?.value===c?.value&&this._badge?.tooltip===c?.tooltip||(this._badge=E.ViewBadge.from(c),this.proxy.$setBadge(this.viewId,c))}setExpanded(c,m){const o=this.getExtensionElement(c);o&&(m?this._onDidExpandElement.fire(Object.freeze({element:o})):this._onDidCollapseElement.fire(Object.freeze({element:o})))}setSelection(c){(0,k.equals)(this._selectedHandles,c)||(this._selectedHandles=c,this._onDidChangeSelection.fire(Object.freeze({selection:this.selectedElements})))}setVisible(c){c!==this._visible&&(this._visible=c,this._onDidChangeVisibility.fire(Object.freeze({visible:this._visible})))}async handleDrag(c,m,o){const d=[];for(const i of c){const a=this.getExtensionElement(i);a&&d.push(a)}if(!(!this.dndController?.handleDrag||d.length===0))return await this.dndController.handleDrag(d,m,o),m}get hasHandleDrag(){return!!this.dndController?.handleDrag}async onDrop(c,m,o){const d=m?this.getExtensionElement(m):void 0;if(!(!d&&m||!this.dndController?.handleDrop))return(0,b.asPromise)(()=>this.dndController?.handleDrop?this.dndController.handleDrop(d,c,o):void 0)}get hasResolve(){return!!this.dataProvider.resolveTreeItem}async resolveTreeItem(c,m){if(!this.dataProvider.resolveTreeItem)return;const o=this.elements.get(c);if(o){const d=this.nodes.get(o);if(d){const i=await this.dataProvider.resolveTreeItem(d.extensionItem,o,m)??d.extensionItem;return this.validateTreeItem(i),d.item.tooltip=this.getTooltip(i.tooltip),d.item.command=this.getCommand(d.disposableStore,i.command),d.item}}}resolveUnknownParentChain(c){return this.resolveParent(c).then(m=>m?this.resolveUnknownParentChain(m).then(o=>this.resolveTreeNode(m,o[o.length-1]).then(d=>(o.push(d),o))):Promise.resolve([]))}resolveParent(c){const m=this.nodes.get(c);return m?Promise.resolve(m.parent?this.elements.get(m.parent.item.handle):void 0):(0,b.asPromise)(()=>this.dataProvider.getParent(c))}resolveTreeNode(c,m){const o=this.nodes.get(c);return o?Promise.resolve(o):(0,b.asPromise)(()=>this.dataProvider.getTreeItem(c)).then(d=>this.createHandle(c,d,m,!0)).then(d=>this.getChildren(m?m.item.handle:void 0).then(()=>{const i=this.getExtensionElement(d);if(i){const a=this.nodes.get(i);if(a)return Promise.resolve(a)}throw new Error(`Cannot resolve tree item for element ${d}`)}))}getChildrenNodes(c){if(c){let m;if(typeof c=="string"){const o=this.getExtensionElement(c);m=o?this.nodes.get(o):void 0}else m=c;return m&&m.children||void 0}return this.roots}async fetchChildrenNodes(c){this.clearChildren(c);const m=new T.CancellationTokenSource(this._refreshCancellationSource.token);try{const o=c?this.nodes.get(c):void 0,d=await this.dataProvider.getChildren(c);if(m.token.isCancellationRequested)return;const i=await Promise.all((0,k.coalesce)(d||[]).map(async a=>{const s=await this.dataProvider.getTreeItem(a);return s&&!m.token.isCancellationRequested?this.createAndRegisterTreeNode(a,s,o):null}));return m.token.isCancellationRequested?void 0:(0,k.coalesce)(i)}finally{m.dispose()}}refresh(c){if(c.some(o=>!o))return this._refreshCancellationSource.dispose(!0),this._refreshCancellationSource=new T.CancellationTokenSource,this.clearAll(),this.proxy.$refresh(this.viewId);{const o=this.getHandlesToRefresh(c);if(o.length)return this.refreshHandles(o)}return Promise.resolve(void 0)}getHandlesToRefresh(c){const m=new Set,o=c.map(i=>this.nodes.get(i));for(const i of o)if(i&&!m.has(i.item.handle)){let a=i;for(;a&&a.parent&&o.findIndex(s=>a&&a.parent&&s&&s.item.handle===a.parent.item.handle)===-1;){const s=this.elements.get(a.parent.item.handle);a=s?this.nodes.get(s):void 0}a&&!a.parent&&m.add(i.item.handle)}const d=[];return m.forEach(i=>{const a=this.elements.get(i);if(a){const s=this.nodes.get(a);s&&(!s.parent||!m.has(s.parent.item.handle))&&d.push(i)}}),d}refreshHandles(c){const m={};return Promise.all(c.map(o=>this.refreshNode(o).then(d=>{d&&(m[o]=d.item)}))).then(()=>Object.keys(m).length?this.proxy.$refresh(this.viewId,m):void 0)}refreshNode(c){const m=this.getExtensionElement(c);if(m){const o=this.nodes.get(m);if(o)return this.clearChildren(m),(0,b.asPromise)(()=>this.dataProvider.getTreeItem(m)).then(d=>{if(d){const i=this.createTreeNode(m,d,o.parent);return this.updateNodeCache(m,i,o,o.parent),o.dispose(),i}return null})}return Promise.resolve(null)}createAndRegisterTreeNode(c,m,o){const d=this.createTreeNode(c,m,o);if(m.id&&this.elements.has(d.item.handle))throw new Error((0,u.localize)(8,null,m.id));return this.addNodeToCache(c,d),this.addNodeToParentCache(d,o),d}getTooltip(c){return I.MarkdownString.isMarkdownString(c)?E.MarkdownString.from(c):c}getCommand(c,m){return m?this.commands.toInternal(m,c):void 0}validateTreeItem(c){I.TreeItem.isTreeItem(c)||console.log(`Extension ${this.extension.identifier.value} has provided an invalid tree item.`)}createTreeNode(c,m,o){this.validateTreeItem(m);const d=new C.DisposableStore,i=this.createHandle(c,m,o),a=this.getLightIconPath(m);return{item:{handle:i,parentHandle:o?o.item.handle:void 0,label:p(m.label,this.extension),description:m.description,resourceUri:m.resourceUri,tooltip:this.getTooltip(m.tooltip),command:this.getCommand(d,m.command),contextValue:m.contextValue,icon:a,iconDark:this.getDarkIconPath(m)||a,themeIcon:this.getThemeIcon(m),collapsibleState:(0,R.isUndefinedOrNull)(m.collapsibleState)?I.TreeItemCollapsibleState.None:m.collapsibleState,accessibilityInformation:m.accessibilityInformation},extensionItem:m,parent:o,children:void 0,disposableStore:d,dispose(){d.dispose()}}}getThemeIcon(c){return c.iconPath instanceof I.ThemeIcon?c.iconPath:void 0}createHandle(c,{id:m,label:o,resourceUri:d},i,a){if(m)return`${_.ID_HANDLE_PREFIX}/${m}`;const s=p(o,this.extension),t=i?i.item.handle:_.LABEL_HANDLE_PREFIX;let r=s?s.label:d?(0,D.basename)(d):"";r=r.indexOf("/")!==-1?r.replace("/","//"):r;const l=this.nodes.has(c)?this.nodes.get(c).item.handle:void 0,h=this.getChildrenNodes(i)||[];let S,L=0;do{if(S=`${t}/${L}:${r}`,a||!this.elements.has(S)||l===S)break;L++}while(L<=h.length);return S}getLightIconPath(c){if(c.iconPath&&!(c.iconPath instanceof I.ThemeIcon))return typeof c.iconPath=="string"||P.URI.isUri(c.iconPath)?this.getIconPath(c.iconPath):this.getIconPath(c.iconPath.light)}getDarkIconPath(c){if(c.iconPath&&!(c.iconPath instanceof I.ThemeIcon)&&c.iconPath.dark)return this.getIconPath(c.iconPath.dark)}getIconPath(c){return P.URI.isUri(c)?c:P.URI.file(c)}addNodeToCache(c,m){this.elements.set(m.item.handle,c),this.nodes.set(c,m)}updateNodeCache(c,m,o,d){this.elements.delete(m.item.handle),this.nodes.delete(c),m.item.handle!==o.item.handle&&this.elements.delete(o.item.handle),this.addNodeToCache(c,m);const i=this.getChildrenNodes(d)||[],a=i.filter(s=>s.item.handle===o.item.handle)[0];a&&i.splice(i.indexOf(a),1,m)}addNodeToParentCache(c,m){m?(m.children||(m.children=[]),m.children.push(c)):(this.roots||(this.roots=[]),this.roots.push(c))}clearChildren(c){if(c){const m=this.nodes.get(c);if(m){if(m.children)for(const o of m.children){const d=this.elements.get(o.item.handle);d&&this.clear(d)}m.children=void 0}}else this.clearAll()}clear(c){const m=this.nodes.get(c);if(m){if(m.children)for(const o of m.children){const d=this.elements.get(o.item.handle);d&&this.clear(d)}this.nodes.delete(c),this.elements.delete(m.item.handle),m.dispose()}}clearAll(){this.roots=void 0,this.elements.clear(),this.nodes.forEach(c=>c.dispose()),this.nodes.clear()}dispose(){this._refreshCancellationSource.dispose(),this.clearAll()}}_.LABEL_HANDLE_PREFIX="0",_.ID_HANDLE_PREFIX="1"}),define(Ie[293],ke([1,0,21,13,3,41,2,115,112,151,150,43,5,134,238,237,37,239,33,241,242,243,221,244,55,39,245,246,249,250,251,138,224,255,256,257,91,38,259,292,15,7,262,71,137,32,211,248,123,135,73,75,76,14,65,17,26,252,207,53,68,235,260,70,69,265,263,264,236,46,258,261,90,56,125,253,72,254,12,118,223,205,247,6,27,212,8]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c,m,o,d,i,a,s,t,r,l,h,S,L,F,M,A,B,$,U,X,z,N,V,x,q,te,Y,le,pe,ee,ge,Ee,Te,Ne,ve,ue,de,we,re,me,Z,se,O,H,K,Q,he,be,ce,De,ye,Be,qe,et,Xe,Oe,ot,ie,oe,G,Ce,Re,We,ze,$e,tt,st){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createApiFactoryAndRegisterActors=void 0;function lt(nt){const it=nt.get(de.IExtHostInitDataService),ft=nt.get(De.IExtHostFileSystemInfo),Ct=nt.get(K.IExtHostConsumerFileSystem),kt=nt.get(a.IExtHostExtensionService),mt=nt.get(te.IExtHostWorkspace),Dt=nt.get(Xe.IExtHostTelemetry),Ut=nt.get(_.IExtHostConfiguration),Nt=nt.get(ve.IURITransformerService),Ge=nt.get(ue.IExtHostRpcService),Ft=nt.get(B.IExtHostStorage),Lt=nt.get(H.IExtensionStoragePaths),Mt=nt.get(Ne.ILoggerService),pt=nt.get(Ne.ILogService),Tt=nt.get(me.IExtHostTunnelService),Pe=nt.get(Z.IExtHostApiDeprecationService),Le=nt.get(q.IExtHostWindow),Se=nt.get(qe.IExtHostSecretState),ne=nt.get(et.IExtHostEditorTabs);Ge.set(E.ExtHostContext.ExtHostFileSystemInfo,ft),Ge.set(E.ExtHostContext.ExtHostLogLevelServiceShape,Mt),Ge.set(E.ExtHostContext.ExtHostWorkspace,mt),Ge.set(E.ExtHostContext.ExtHostConfiguration,Ut),Ge.set(E.ExtHostContext.ExtHostExtensionService,kt),Ge.set(E.ExtHostContext.ExtHostStorage,Ft),Ge.set(E.ExtHostContext.ExtHostTunnelService,Tt),Ge.set(E.ExtHostContext.ExtHostWindow,Le),Ge.set(E.ExtHostContext.ExtHostSecretState,Se),Ge.set(E.ExtHostContext.ExtHostTelemetry,Dt),Ge.set(E.ExtHostContext.ExtHostEditorTabs,ne);const Fe=Ge.set(E.ExtHostContext.ExtHostDecorations,nt.get(ee.IExtHostDecorations)),xe=Ge.set(E.ExtHostContext.ExtHostDocumentsAndEditors,nt.get(i.IExtHostDocumentsAndEditors)),Ye=Ge.set(E.ExtHostContext.ExtHostCommands,nt.get(p.IExtHostCommands)),Je=Ge.set(E.ExtHostContext.ExtHostTerminalService,nt.get($.IExtHostTerminalService)),Qe=Ge.set(E.ExtHostContext.ExtHostDebugService,nt.get(Ee.IExtHostDebugService)),vt=Ge.set(E.ExtHostContext.ExtHostSearch,nt.get(Te.IExtHostSearch)),Et=Ge.set(E.ExtHostContext.ExtHostTask,nt.get(ge.IExtHostTask)),Pt=Ge.set(E.ExtHostContext.ExtHostOutputService,nt.get(S.IExtHostOutputService)),bt=Ge.set(E.ExtHostContext.ExtHostUrls,new V.ExtHostUrls(Ge)),ht=Ge.set(E.ExtHostContext.ExtHostDocuments,new d.ExtHostDocuments(Ge,xe)),Ot=Ge.set(E.ExtHostContext.ExtHostDocumentContentProviders,new m.ExtHostDocumentContentProvider(Ge,xe,pt)),St=Ge.set(E.ExtHostContext.ExtHostDocumentSaveParticipant,new o.ExtHostDocumentSaveParticipant(pt,ht,Ge.getProxy(E.MainContext.MainThreadBulkEdits))),wt=Ge.set(E.ExtHostContext.ExtHostNotebook,new we.ExtHostNotebookController(Ge,Ye,xe,ht,Lt)),Kt=Ge.set(E.ExtHostContext.ExtHostNotebookDocuments,new Re.ExtHostNotebookDocuments(wt)),Xt=Ge.set(E.ExtHostContext.ExtHostNotebookEditors,new Ce.ExtHostNotebookEditors(pt,wt)),xt=Ge.set(E.ExtHostContext.ExtHostNotebookKernels,new Oe.ExtHostNotebookKernels(Ge,it,wt,Ye,pt)),Vt=Ge.set(E.ExtHostContext.ExtHostNotebookRenderers,new ie.ExtHostNotebookRenderers(Ge,wt)),At=Ge.set(E.ExtHostContext.ExtHostEditors,new U.ExtHostEditors(Ge,xe)),Sn=Ge.set(E.ExtHostContext.ExtHostTreeViews,new X.ExtHostTreeViews(Ge.getProxy(E.MainContext.MainThreadTreeViews),Ye,pt)),fn=Ge.set(E.ExtHostContext.ExtHostEditorInsets,new Y.ExtHostEditorInsets(Ge.getProxy(E.MainContext.MainThreadEditorInsets),At,it.remote)),zt=Ge.set(E.ExtHostContext.ExtHostDiagnostics,new g.ExtHostDiagnostics(Ge,pt,ft)),en=Ge.set(E.ExtHostContext.ExtHostLanguages,new l.ExtHostLanguages(Ge,ht,Ye.converter,Nt)),dt=Ge.set(E.ExtHostContext.ExtHostLanguageFeatures,new r.ExtHostLanguageFeatures(Ge,Nt,ht,Ye,zt,pt,Pe)),mn=Ge.set(E.ExtHostContext.ExtHostFileSystem,new s.ExtHostFileSystem(Ge,dt)),Wt=Ge.set(E.ExtHostContext.ExtHostFileSystemEventService,new t.ExtHostFileSystemEventService(Ge,pt,xe)),Qt=Ge.set(E.ExtHostContext.ExtHostQuickOpen,(0,F.createExtHostQuickOpen)(Ge,mt,Ye)),sn=Ge.set(E.ExtHostContext.ExtHostSCM,new M.ExtHostSCM(Ge,Ye,pt)),gn=Ge.set(E.ExtHostContext.ExtHostComments,(0,f.createExtHostComments)(Ge,Ye,ht)),on=Ge.set(E.ExtHostContext.ExtHostProgress,new L.ExtHostProgress(Ge.getProxy(E.MainContext.MainThreadProgress))),Pn=Ge.set(E.ExtHostContext.ExtHosLabelService,new le.ExtHostLabelService(Ge)),yn=Ge.set(E.ExtHostContext.ExtHostTheming,new re.ExtHostTheming(Ge)),tn=Ge.set(E.ExtHostContext.ExtHostAuthentication,new se.ExtHostAuthentication(Ge)),pn=Ge.set(E.ExtHostContext.ExtHostTimeline,new O.ExtHostTimeline(Ge,Ye)),nn=Ge.set(E.ExtHostContext.ExtHostWebviews,new x.ExtHostWebviews(Ge,it.remote,mt,pt,Pe)),rn=Ge.set(E.ExtHostContext.ExtHostWebviewPanels,new be.ExtHostWebviewPanels(Ge,nn,mt)),An=Ge.set(E.ExtHostContext.ExtHostCustomEditors,new he.ExtHostCustomEditors(Ge,ht,Lt,nn,rn)),vn=Ge.set(E.ExtHostContext.ExtHostWebviewViews,new Q.ExtHostWebviewViews(Ge,nn)),Yt=Ge.set(E.ExtHostContext.ExtHostTesting,new ye.ExtHostTesting(Ge,Ye)),Rn=Ge.set(E.ExtHostContext.ExtHostUriOpeners,new Be.ExtHostUriOpeners(Ge));Ge.set(E.ExtHostContext.ExtHostInteractive,new We.ExtHostInteractive(Ge,wt,xe,Ye,pt));const Ln=Object.values(E.ExtHostContext);Ge.assertRegistered(Ln);const On=new ce.ExtHostBulkEdits(Ge,xe),Nn=new w.ExtHostClipboard(Ge),wn=new h.ExtHostMessageService(Ge,pt),Cn=new c.ExtHostDialogs(Ge),an=new A.ExtHostStatusBar(Ge,Ye.converter);return v.ExtHostApiCommands.register(Ye),function(He,jt,Dn){const gt=function(){let fe=!He.isUnderDevelopment;function _e(){fe||(pt.info(`Extension '${He.identifier.value}' uses a document selector without scheme. Learn more about this: https://go.microsoft.com/fwlink/?linkid=872305`),fe=!0)}return function Ue(at){if(Array.isArray(at))at.forEach(Ue);else if(typeof at=="string")_e();else{const _t=at;typeof _t.scheme=="undefined"&&_e(),typeof _t.exclusive=="boolean"&&(0,$e.checkProposedApiEnabled)(He,"documentFiltersExclusive")}return at}}(),cn={getSession(fe,_e,Ue){return tn.getSession(He,fe,_e,Ue)},async hasSession(fe,_e){return(0,$e.checkProposedApiEnabled)(He,"authSession"),!!await tn.getSession(He,fe,_e,{silent:!0})},get onDidChangeSessions(){return tn.onDidChangeSessions},registerAuthenticationProvider(fe,_e,Ue,at){return tn.registerAuthenticationProvider(fe,_e,Ue,at)}},Fn={registerCommand(fe,_e,Ue){return Ye.registerCommand(!0,fe,_e,Ue,void 0,He)},registerTextEditorCommand(fe,_e,Ue){return Ye.registerCommand(!0,fe,(...at)=>{const _t=At.getActiveTextEditor();if(!_t){pt.warn("Cannot execute "+fe+" because there is no active text editor.");return}return _t.edit(It=>{_e.apply(Ue,[_t,It,...at])}).then(It=>{It||pt.warn("Edits from command "+fe+" were not applied.")},It=>{pt.warn("An error occurred while running command "+fe,It)})},void 0,void 0,He)},registerDiffInformationCommand:(fe,_e,Ue)=>((0,$e.checkProposedApiEnabled)(He,"diffCommand"),Ye.registerCommand(!0,fe,async(...at)=>{const _t=xe.activeEditor(!0);if(!_t){pt.warn("Cannot execute "+fe+" because there is no active text editor.");return}const It=await At.getDiffInformation(_t.id);_e.apply(Ue,[It,...at])},void 0,void 0,He)),executeCommand(fe,..._e){return Ye.executeCommand(fe,..._e)},getCommands(fe=!1){return Ye.getCommands(fe)}},In={get machineId(){return it.telemetryInfo.machineId},get sessionId(){return it.telemetryInfo.sessionId},get language(){return it.environment.appLanguage},get appName(){return it.environment.appName},get appRoot(){return it.environment.appRoot?.fsPath??""},get appHost(){return it.environment.appHost},get uriScheme(){return it.environment.appUriScheme},get clipboard(){return Nn.value},get shell(){return Je.getDefaultShell(!1)},get isTelemetryEnabled(){return Dt.getTelemetryConfiguration()},get onDidChangeTelemetryEnabled(){return Dt.onDidChangeTelemetryEnabled},get telemetryConfiguration(){return(0,$e.checkProposedApiEnabled)(He,"telemetry"),Dt.getTelemetryDetails()},get onDidChangeTelemetryConfiguration(){return(0,$e.checkProposedApiEnabled)(He,"telemetry"),Dt.onDidChangeTelemetryConfiguration},get isNewAppInstall(){const fe=Date.now()-new Date(it.telemetryInfo.firstSessionDate).getTime();return isNaN(fe)?!1:fe<1e3*60*60*24},openExternal(fe,_e){return Le.openUri(fe,{allowTunneling:!!it.remote.authority,allowContributedOpeners:_e?.allowContributedOpeners})},async asExternalUri(fe){if(fe.scheme===it.environment.appUriScheme)return bt.createAppUri(fe);try{return await Le.asExternalUri(fe,{allowTunneling:!!it.remote.authority})}catch(_e){if((0,G.matchesScheme)(fe,oe.Schemas.http)||(0,G.matchesScheme)(fe,oe.Schemas.https))return fe;throw _e}},get remoteName(){return(0,pe.getRemoteName)(it.remote.authority)},get remoteAuthority(){return(0,$e.checkProposedApiEnabled)(He,"resolvers"),it.remote.authority},get uiKind(){return it.uiKind}};it.environment.extensionTestsLocationURI||Object.freeze(In);const Mn={createTestController(fe,_e,Ue){return Yt.createTestController(fe,_e,Ue)},createTestObserver(){return(0,$e.checkProposedApiEnabled)(He,"testObserver"),Yt.createTestObserver()},runTests(fe){return(0,$e.checkProposedApiEnabled)(He,"testObserver"),Yt.runTests(fe)},get onDidChangeTestResults(){return(0,$e.checkProposedApiEnabled)(He,"testObserver"),Yt.onResultsChanged},get testResults(){return(0,$e.checkProposedApiEnabled)(He,"testObserver"),Yt.results}},ln=it.remote.isRemote?N.ExtensionKind.Workspace:N.ExtensionKind.UI,bn={getExtension(fe,_e){(0,st.equalsIgnoreCase)(fe,"ms-vscode.references-view")&&(Pe.report("The extension 'ms-vscode.references-view' has been renamed.",He,"Use 'vscode.references-view' instead."),fe="vscode.references-view"),(0,$e.isProposedApiEnabled)(He,"extensionsAny")||(_e=!1);const Ue=jt.mine.getExtensionDescription(fe);if(Ue)return new a.Extension(kt,He.identifier,Ue,ln,!1);if(_e){const at=jt.all.getExtensionDescription(fe);if(at)return new a.Extension(kt,He.identifier,at,ln,!0)}},get all(){const fe=[];for(const _e of jt.mine.getAllExtensionDescriptions())fe.push(new a.Extension(kt,He.identifier,_e,ln,!1));return fe},get allAcrossExtensionHosts(){(0,$e.checkProposedApiEnabled)(He,"extensionsAny");const fe=new $e.ExtensionIdentifierSet(jt.mine.getAllExtensionDescriptions().map(Ue=>Ue.identifier)),_e=[];for(const Ue of jt.all.getAllExtensionDescriptions()){const at=!fe.has(Ue.identifier);_e.push(new a.Extension(kt,He.identifier,Ue,ln,at))}return _e},get onDidChange(){return(0,$e.isProposedApiEnabled)(He,"extensionsAny")?D.Event.any(jt.mine.onDidChange,jt.all.onDidChange):jt.mine.onDidChange}},Un={createDiagnosticCollection(fe){return zt.createDiagnosticCollection(He.identifier,fe)},get onDidChangeDiagnostics(){return zt.onDidChangeDiagnostics},getDiagnostics:fe=>zt.getDiagnostics(fe),getLanguages(){return en.getLanguages()},setTextDocumentLanguage(fe,_e){return en.changeLanguage(fe.uri,_e)},match(fe,_e){const Ue=ht.getDocumentData(_e.uri)?.notebook;return(0,R.score)(z.LanguageSelector.from(fe),_e.uri,_e.languageId,!0,Ue?.uri,Ue?.notebookType)},registerCodeActionsProvider(fe,_e,Ue){return dt.registerCodeActionProvider(He,gt(fe),_e,Ue)},registerDocumentPasteEditProvider(fe,_e,Ue){return(0,$e.checkProposedApiEnabled)(He,"documentPaste"),dt.registerDocumentPasteEditProvider(He,gt(fe),_e,Ue)},registerCodeLensProvider(fe,_e){return dt.registerCodeLensProvider(He,gt(fe),_e)},registerDefinitionProvider(fe,_e){return dt.registerDefinitionProvider(He,gt(fe),_e)},registerDeclarationProvider(fe,_e){return dt.registerDeclarationProvider(He,gt(fe),_e)},registerImplementationProvider(fe,_e){return dt.registerImplementationProvider(He,gt(fe),_e)},registerTypeDefinitionProvider(fe,_e){return dt.registerTypeDefinitionProvider(He,gt(fe),_e)},registerHoverProvider(fe,_e){return dt.registerHoverProvider(He,gt(fe),_e,He.identifier)},registerEvaluatableExpressionProvider(fe,_e){return dt.registerEvaluatableExpressionProvider(He,gt(fe),_e,He.identifier)},registerInlineValuesProvider(fe,_e){return dt.registerInlineValuesProvider(He,gt(fe),_e,He.identifier)},registerDocumentHighlightProvider(fe,_e){return dt.registerDocumentHighlightProvider(He,gt(fe),_e)},registerLinkedEditingRangeProvider(fe,_e){return dt.registerLinkedEditingRangeProvider(He,gt(fe),_e)},registerReferenceProvider(fe,_e){return dt.registerReferenceProvider(He,gt(fe),_e)},registerRenameProvider(fe,_e){return dt.registerRenameProvider(He,gt(fe),_e)},registerDocumentSymbolProvider(fe,_e,Ue){return dt.registerDocumentSymbolProvider(He,gt(fe),_e,Ue)},registerWorkspaceSymbolProvider(fe){return dt.registerWorkspaceSymbolProvider(He,fe)},registerDocumentFormattingEditProvider(fe,_e){return dt.registerDocumentFormattingEditProvider(He,gt(fe),_e)},registerDocumentRangeFormattingEditProvider(fe,_e){return dt.registerDocumentRangeFormattingEditProvider(He,gt(fe),_e)},registerOnTypeFormattingEditProvider(fe,_e,Ue,...at){return dt.registerOnTypeFormattingEditProvider(He,gt(fe),_e,[Ue].concat(at))},registerDocumentSemanticTokensProvider(fe,_e,Ue){return dt.registerDocumentSemanticTokensProvider(He,gt(fe),_e,Ue)},registerDocumentRangeSemanticTokensProvider(fe,_e,Ue){return dt.registerDocumentRangeSemanticTokensProvider(He,gt(fe),_e,Ue)},registerSignatureHelpProvider(fe,_e,Ue,...at){return typeof Ue=="object"?dt.registerSignatureHelpProvider(He,gt(fe),_e,Ue):dt.registerSignatureHelpProvider(He,gt(fe),_e,typeof Ue=="undefined"?[]:[Ue,...at])},registerCompletionItemProvider(fe,_e,...Ue){return dt.registerCompletionItemProvider(He,gt(fe),_e,Ue)},registerInlineCompletionItemProvider(fe,_e){return _e.handleDidShowCompletionItem&&(0,$e.checkProposedApiEnabled)(He,"inlineCompletionsAdditions"),dt.registerInlineCompletionsProvider(He,gt(fe),_e)},registerInlineCompletionItemProviderNew(fe,_e){if((0,$e.checkProposedApiEnabled)(He,"inlineCompletionsNew"),_e.handleDidShowCompletionItem&&!(0,$e.isProposedApiEnabled)(He,"inlineCompletionsAdditions"))throw new Error(`When the method "handleDidShowCompletionItem" is implemented on a provider, the usage of the proposed api 'inlineCompletionsAdditions' must be declared!`);return dt.registerInlineCompletionsProviderNew(He,gt(fe),_e)},registerDocumentLinkProvider(fe,_e){return dt.registerDocumentLinkProvider(He,gt(fe),_e)},registerColorProvider(fe,_e){return dt.registerColorProvider(He,gt(fe),_e)},registerFoldingRangeProvider(fe,_e){return dt.registerFoldingRangeProvider(He,gt(fe),_e)},registerSelectionRangeProvider(fe,_e){return dt.registerSelectionRangeProvider(He,fe,_e)},registerCallHierarchyProvider(fe,_e){return dt.registerCallHierarchyProvider(He,fe,_e)},registerTypeHierarchyProvider(fe,_e){return dt.registerTypeHierarchyProvider(He,fe,_e)},setLanguageConfiguration:(fe,_e)=>dt.setLanguageConfiguration(He,fe,_e),getTokenInformationAtPosition(fe,_e){return(0,$e.checkProposedApiEnabled)(He,"tokenInformation"),en.tokenAtPosition(fe,_e)},registerInlayHintsProvider(fe,_e){return dt.registerInlayHintsProvider(He,fe,_e)},createLanguageStatusItem(fe,_e){return en.createLanguageStatusItem(He,fe,_e)},registerDocumentDropEditProvider(fe,_e){return dt.registerDocumentOnDropEditProvider(He,fe,_e)}},$t={get activeTextEditor(){return At.getActiveTextEditor()},get visibleTextEditors(){return At.getVisibleTextEditors()},get activeTerminal(){return Je.activeTerminal},get terminals(){return Je.terminals},async showTextDocument(fe,_e,Ue){const at=await(y.URI.isUri(fe)?Promise.resolve(qt.openTextDocument(fe)):Promise.resolve(fe));return At.showTextDocument(at,_e,Ue)},createTextEditorDecorationType(fe){return At.createTextEditorDecorationType(He,fe)},onDidChangeActiveTextEditor(fe,_e,Ue){return At.onDidChangeActiveTextEditor(fe,_e,Ue)},onDidChangeVisibleTextEditors(fe,_e,Ue){return At.onDidChangeVisibleTextEditors(fe,_e,Ue)},onDidChangeTextEditorSelection(fe,_e,Ue){return At.onDidChangeTextEditorSelection(fe,_e,Ue)},onDidChangeTextEditorOptions(fe,_e,Ue){return At.onDidChangeTextEditorOptions(fe,_e,Ue)},onDidChangeTextEditorVisibleRanges(fe,_e,Ue){return At.onDidChangeTextEditorVisibleRanges(fe,_e,Ue)},onDidChangeTextEditorViewColumn(fe,_e,Ue){return At.onDidChangeTextEditorViewColumn(fe,_e,Ue)},onDidCloseTerminal(fe,_e,Ue){return Je.onDidCloseTerminal(fe,_e,Ue)},onDidOpenTerminal(fe,_e,Ue){return Je.onDidOpenTerminal(fe,_e,Ue)},onDidChangeActiveTerminal(fe,_e,Ue){return Je.onDidChangeActiveTerminal(fe,_e,Ue)},onDidChangeTerminalDimensions(fe,_e,Ue){return(0,$e.checkProposedApiEnabled)(He,"terminalDimensions"),Je.onDidChangeTerminalDimensions(fe,_e,Ue)},onDidChangeTerminalState(fe,_e,Ue){return Je.onDidChangeTerminalState(fe,_e,Ue)},onDidWriteTerminalData(fe,_e,Ue){return(0,$e.checkProposedApiEnabled)(He,"terminalDataWriteEvent"),Je.onDidWriteTerminalData(fe,_e,Ue)},get state(){return Le.state},onDidChangeWindowState(fe,_e,Ue){return Le.onDidChangeWindowState(fe,_e,Ue)},showInformationMessage(fe,..._e){return wn.showMessage(He,P.default.Info,fe,_e[0],_e.slice(1))},showWarningMessage(fe,..._e){return wn.showMessage(He,P.default.Warning,fe,_e[0],_e.slice(1))},showErrorMessage(fe,..._e){return wn.showMessage(He,P.default.Error,fe,_e[0],_e.slice(1))},showQuickPick(fe,_e,Ue){return Qt.showQuickPick(fe,_e,Ue)},showWorkspaceFolderPick(fe){return Qt.showWorkspaceFolderPick(fe)},showInputBox(fe,_e){return Qt.showInput(fe,_e)},showOpenDialog(fe){return Cn.showOpenDialog(fe)},showSaveDialog(fe){return Cn.showSaveDialog(fe)},createStatusBarItem(fe,_e,Ue){let at,_t,It;return typeof fe=="string"?(at=fe,_t=_e,It=Ue):(_t=fe,It=_e),an.createStatusBarEntry(He,at,_t,It)},setStatusBarMessage(fe,_e){return an.setStatusBarMessage(fe,_e)},withScmProgress(fe){return Pe.report("window.withScmProgress",He,"Use 'withProgress' instead."),on.withProgress(He,{location:N.ProgressLocation.SourceControl},(_e,Ue)=>fe({report(at){}}))},withProgress(fe,_e){return on.withProgress(He,fe,_e)},createOutputChannel(fe,_e){return Pt.createOutputChannel(fe,_e,He)},createWebviewPanel(fe,_e,Ue,at){return rn.createWebviewPanel(He,fe,_e,Ue,at)},createWebviewTextEditorInset(fe,_e,Ue,at){return(0,$e.checkProposedApiEnabled)(He,"editorInsets"),fn.createWebviewEditorInset(fe,_e,Ue,at,He)},createTerminal(fe,_e,Ue){return typeof fe=="object"?"pty"in fe?Je.createExtensionTerminal(fe):Je.createTerminalFromOptions(fe):Je.createTerminal(fe,_e,Ue)},registerTerminalLinkProvider(fe){return Je.registerLinkProvider(fe)},registerTerminalProfileProvider(fe,_e){return Je.registerProfileProvider(He,fe,_e)},registerTreeDataProvider(fe,_e){return Sn.registerTreeDataProvider(fe,_e,He)},createTreeView(fe,_e){return Sn.createTreeView(fe,_e,He)},registerWebviewPanelSerializer:(fe,_e)=>rn.registerWebviewPanelSerializer(He,fe,_e),registerCustomEditorProvider:(fe,_e,Ue={})=>An.registerCustomEditorProvider(He,fe,_e,Ue),registerFileDecorationProvider(fe){return Fe.registerFileDecorationProvider(fe,He.identifier)},registerUriHandler(fe){return bt.registerUriHandler(He.identifier,fe)},createQuickPick(){return Qt.createQuickPick(He)},createInputBox(){return Qt.createInputBox(He)},get activeColorTheme(){return yn.activeColorTheme},onDidChangeActiveColorTheme(fe,_e,Ue){return yn.onDidChangeActiveColorTheme(fe,_e,Ue)},registerWebviewViewProvider(fe,_e,Ue){return vn.registerWebviewViewProvider(He,fe,_e,Ue?.webviewOptions)},get activeNotebookEditor(){return wt.activeNotebookEditor},onDidChangeActiveNotebookEditor(fe,_e,Ue){return wt.onDidChangeActiveNotebookEditor(fe,_e,Ue)},get visibleNotebookEditors(){return wt.visibleNotebookEditors},get onDidChangeVisibleNotebookEditors(){return wt.onDidChangeVisibleNotebookEditors},onDidChangeNotebookEditorSelection(fe,_e,Ue){return Xt.onDidChangeNotebookEditorSelection(fe,_e,Ue)},onDidChangeNotebookEditorVisibleRanges(fe,_e,Ue){return Xt.onDidChangeNotebookEditorVisibleRanges(fe,_e,Ue)},showNotebookDocument(fe,_e){return y.URI.isUri(fe)&&Pe.report("window.showNotebookDocument(uri)",He,"Please use 'workspace.openNotebookDocument' and 'window.showNotebookDocument'"),wt.showNotebookDocument(fe,_e)},registerExternalUriOpener(fe,_e,Ue){return(0,$e.checkProposedApiEnabled)(He,"externalUriOpener"),Rn.registerExternalUriOpener(He.identifier,fe,_e,Ue)},get tabGroups(){return ne.tabGroups}},qt={get rootPath(){return Pe.report("workspace.rootPath",He,"Please use 'workspace.workspaceFolders' instead. More details: https://aka.ms/vscode-eliminating-rootpath"),mt.getPath()},set rootPath(fe){throw n.readonly()},getWorkspaceFolder(fe){return mt.getWorkspaceFolder(fe)},get workspaceFolders(){return mt.getWorkspaceFolders()},get name(){return mt.name},set name(fe){throw n.readonly()},get workspaceFile(){return mt.workspaceFile},set workspaceFile(fe){throw n.readonly()},updateWorkspaceFolders:(fe,_e,...Ue)=>mt.updateWorkspaceFolders(He,fe,_e||0,...Ue),onDidChangeWorkspaceFolders:function(fe,_e,Ue){return mt.onDidChangeWorkspace(fe,_e,Ue)},asRelativePath:(fe,_e)=>mt.getRelativePath(fe,_e),findFiles:(fe,_e,Ue,at)=>mt.findFiles(fe,_e,Ue,He.identifier,at),findTextInFiles:(fe,_e,Ue,at)=>{(0,$e.checkProposedApiEnabled)(He,"findTextInFiles");let _t,It;return typeof _e=="object"?(_t=_e,It=Ue):(_t={},It=_e,at=Ue),mt.findTextInFiles(fe,_t||{},It,He.identifier,at)},saveAll:fe=>mt.saveAll(fe),applyEdit(fe){return On.applyWorkspaceEdit(fe,He)},createFileSystemWatcher:(fe,_e,Ue,at)=>Wt.createFileSystemWatcher(mt,He,fe,_e,Ue,at),get textDocuments(){return ht.getAllDocumentData().map(fe=>fe.document)},set textDocuments(fe){throw n.readonly()},openTextDocument(fe){let _e;const Ue=fe;if(typeof fe=="string")_e=Promise.resolve(y.URI.file(fe));else if(y.URI.isUri(fe))_e=Promise.resolve(fe);else if(!Ue||typeof Ue=="object")_e=ht.createDocumentData(Ue);else throw new Error("illegal argument - uriOrFileNameOrOptions");return _e.then(at=>ht.ensureDocumentData(at).then(_t=>_t.document))},onDidOpenTextDocument:(fe,_e,Ue)=>ht.onDidAddDocument(fe,_e,Ue),onDidCloseTextDocument:(fe,_e,Ue)=>ht.onDidRemoveDocument(fe,_e,Ue),onDidChangeTextDocument:(fe,_e,Ue)=>ht.onDidChangeDocument(fe,_e,Ue),onDidSaveTextDocument:(fe,_e,Ue)=>ht.onDidSaveDocument(fe,_e,Ue),onWillSaveTextDocument:(fe,_e,Ue)=>St.getOnWillSaveTextDocumentEvent(He)(fe,_e,Ue),get notebookDocuments(){return wt.notebookDocuments.map(fe=>fe.apiNotebook)},async openNotebookDocument(fe,_e){let Ue;if(y.URI.isUri(fe))Ue=fe,await wt.openNotebookDocument(fe);else if(typeof fe=="string")Ue=y.URI.revive(await wt.createNotebookDocument({viewType:fe,content:_e}));else throw new Error("Invalid arguments");return wt.getNotebookDocument(Ue).apiNotebook},onDidSaveNotebookDocument(fe,_e,Ue){return Kt.onDidSaveNotebookDocument(fe,_e,Ue)},onDidChangeNotebookDocument(fe,_e,Ue){return Kt.onDidChangeNotebookDocument(fe,_e,Ue)},get onDidOpenNotebookDocument(){return wt.onDidOpenNotebookDocument},get onDidCloseNotebookDocument(){return wt.onDidCloseNotebookDocument},registerNotebookSerializer(fe,_e,Ue,at){return wt.registerNotebookSerializer(He,fe,_e,Ue,(0,$e.isProposedApiEnabled)(He,"notebookLiveShare")?at:void 0)},registerNotebookContentProvider:(fe,_e,Ue,at)=>((0,$e.checkProposedApiEnabled)(He,"notebookContentProvider"),Pe.report("workspace.registerNotebookContentProvider",He,"The notebookContentProvider API is not on track for finalization and will be removed."),wt.registerNotebookContentProvider(He,fe,_e,Ue,(0,$e.isProposedApiEnabled)(He,"notebookLiveShare")?at:void 0)),onDidChangeConfiguration:(fe,_e,Ue)=>Dn.onDidChangeConfiguration(fe,_e,Ue),getConfiguration(fe,_e){return _e=arguments.length===1?void 0:_e,Dn.getConfiguration(fe,_e,He)},registerTextDocumentContentProvider(fe,_e){return Ot.registerTextDocumentContentProvider(fe,_e)},registerTaskProvider:(fe,_e)=>(Pe.report("window.registerTaskProvider",He,"Use the corresponding function on the 'tasks' namespace instead"),Et.registerTaskProvider(He,fe,_e)),registerFileSystemProvider(fe,_e,Ue){return(0,ze.combinedDisposable)(mn.registerFileSystemProvider(He,fe,_e,Ue),Ct.addFileSystemProvider(fe,_e))},get fs(){return Ct.value},registerFileSearchProvider:(fe,_e)=>((0,$e.checkProposedApiEnabled)(He,"fileSearchProvider"),vt.registerFileSearchProvider(fe,_e)),registerTextSearchProvider:(fe,_e)=>((0,$e.checkProposedApiEnabled)(He,"textSearchProvider"),vt.registerTextSearchProvider(fe,_e)),registerRemoteAuthorityResolver:(fe,_e)=>((0,$e.checkProposedApiEnabled)(He,"resolvers"),kt.registerRemoteAuthorityResolver(fe,_e)),registerResourceLabelFormatter:fe=>((0,$e.checkProposedApiEnabled)(He,"resolvers"),Pn.$registerResourceLabelFormatter(fe)),onDidCreateFiles:(fe,_e,Ue)=>Wt.onDidCreateFile(fe,_e,Ue),onDidDeleteFiles:(fe,_e,Ue)=>Wt.onDidDeleteFile(fe,_e,Ue),onDidRenameFiles:(fe,_e,Ue)=>Wt.onDidRenameFile(fe,_e,Ue),onWillCreateFiles:(fe,_e,Ue)=>Wt.getOnWillCreateFileEvent(He)(fe,_e,Ue),onWillDeleteFiles:(fe,_e,Ue)=>Wt.getOnWillDeleteFileEvent(He)(fe,_e,Ue),onWillRenameFiles:(fe,_e,Ue)=>Wt.getOnWillRenameFileEvent(He)(fe,_e,Ue),openTunnel:fe=>((0,$e.checkProposedApiEnabled)(He,"resolvers"),Tt.openTunnel(He,fe).then(_e=>{if(!_e)throw new Error("cannot open tunnel");return _e})),get tunnels(){return(0,$e.checkProposedApiEnabled)(He,"resolvers"),Tt.getTunnels()},onDidChangeTunnels:(fe,_e,Ue)=>((0,$e.checkProposedApiEnabled)(He,"resolvers"),Tt.onDidChangeTunnels(fe,_e,Ue)),registerPortAttributesProvider:(fe,_e)=>((0,$e.checkProposedApiEnabled)(He,"portsAttributes"),Tt.registerPortsAttributesProvider(fe,_e)),registerTimelineProvider:(fe,_e)=>((0,$e.checkProposedApiEnabled)(He,"timeline"),pn.registerTimelineProvider(fe,_e,He.identifier,Ye.converter)),get isTrusted(){return mt.trusted},requestWorkspaceTrust:fe=>((0,$e.checkProposedApiEnabled)(He,"workspaceTrust"),mt.requestWorkspaceTrust(fe)),onDidGrantWorkspaceTrust:(fe,_e,Ue)=>mt.onDidGrantWorkspaceTrust(fe,_e,Ue)},Bn={get inputBox(){return Pe.report("scm.inputBox",He,"Use 'SourceControl.inputBox' instead"),sn.getLastInputBox(He)},createSourceControl(fe,_e,Ue){return sn.createSourceControl(He,fe,_e,Ue)}},Bt={createCommentController(fe,_e){return gn.createCommentController(He,fe,_e)}},un={get activeDebugSession(){return Qe.activeDebugSession},get activeDebugConsole(){return Qe.activeDebugConsole},get breakpoints(){return Qe.breakpoints},onDidStartDebugSession(fe,_e,Ue){return Qe.onDidStartDebugSession(fe,_e,Ue)},onDidTerminateDebugSession(fe,_e,Ue){return Qe.onDidTerminateDebugSession(fe,_e,Ue)},onDidChangeActiveDebugSession(fe,_e,Ue){return Qe.onDidChangeActiveDebugSession(fe,_e,Ue)},onDidReceiveDebugSessionCustomEvent(fe,_e,Ue){return Qe.onDidReceiveDebugSessionCustomEvent(fe,_e,Ue)},onDidChangeBreakpoints(fe,_e,Ue){return Qe.onDidChangeBreakpoints(fe,_e,Ue)},registerDebugConfigurationProvider(fe,_e,Ue){return Qe.registerDebugConfigurationProvider(fe,_e,Ue||tt.DebugConfigurationProviderTriggerKind.Initial)},registerDebugAdapterDescriptorFactory(fe,_e){return Qe.registerDebugAdapterDescriptorFactory(He,fe,_e)},registerDebugAdapterTrackerFactory(fe,_e){return Qe.registerDebugAdapterTrackerFactory(fe,_e)},startDebugging(fe,_e,Ue){return!Ue||typeof Ue=="object"&&"configuration"in Ue?Qe.startDebugging(fe,_e,{parentSession:Ue}):Qe.startDebugging(fe,_e,Ue||{})},stopDebugging(fe){return Qe.stopDebugging(fe)},addBreakpoints(fe){return Qe.addBreakpoints(fe)},removeBreakpoints(fe){return Qe.removeBreakpoints(fe)},asDebugSourceUri(fe,_e){return Qe.asDebugSourceUri(fe,_e)}},zn={registerTaskProvider:(fe,_e)=>Et.registerTaskProvider(He,fe,_e),fetchTasks:fe=>Et.fetchTasks(fe),executeTask:fe=>Et.executeTask(He,fe),get taskExecutions(){return Et.taskExecutions},onDidStartTask:(fe,_e,Ue)=>Et.onDidStartTask(fe,_e,Ue),onDidEndTask:(fe,_e,Ue)=>Et.onDidEndTask(fe,_e,Ue),onDidStartTaskProcess:(fe,_e,Ue)=>Et.onDidStartTaskProcess(fe,_e,Ue),onDidEndTaskProcess:(fe,_e,Ue)=>Et.onDidEndTaskProcess(fe,_e,Ue)},Wn={createNotebookController(fe,_e,Ue,at,_t){return xt.createNotebookController(He,fe,_e,Ue,at,(0,$e.isProposedApiEnabled)(He,"notebookMessaging")?_t:void 0)},registerNotebookCellStatusBarItemProvider:(fe,_e)=>wt.registerNotebookCellStatusBarItemProvider(He,fe,_e),createRendererMessaging(fe){return Vt.createRendererMessaging(He,fe)},onDidChangeNotebookCellExecutionState(fe,_e,Ue){return(0,$e.checkProposedApiEnabled)(He,"notebookCellExecutionState"),xt.onDidChangeNotebookCellExecutionState(fe,_e,Ue)}};return{version:it.version,authentication:cn,commands:Fn,comments:Bt,debug:un,env:In,extensions:bn,languages:Un,notebooks:Wn,scm:Bn,tasks:zn,tests:Mn,window:$t,workspace:qt,Breakpoint:N.Breakpoint,CallHierarchyIncomingCall:N.CallHierarchyIncomingCall,CallHierarchyItem:N.CallHierarchyItem,CallHierarchyOutgoingCall:N.CallHierarchyOutgoingCall,CancellationError:n.CancellationError,CancellationTokenSource:u.CancellationTokenSource,CandidatePortSource:E.CandidatePortSource,CodeAction:N.CodeAction,CodeActionKind:N.CodeActionKind,CodeActionTriggerKind:N.CodeActionTriggerKind,CodeLens:N.CodeLens,Color:N.Color,ColorInformation:N.ColorInformation,ColorPresentation:N.ColorPresentation,ColorThemeKind:N.ColorThemeKind,CommentMode:N.CommentMode,CommentThreadCollapsibleState:N.CommentThreadCollapsibleState,CommentThreadState:N.CommentThreadState,CompletionItem:N.CompletionItem,CompletionItemKind:N.CompletionItemKind,CompletionItemTag:N.CompletionItemTag,CompletionList:N.CompletionList,CompletionTriggerKind:N.CompletionTriggerKind,ConfigurationTarget:N.ConfigurationTarget,CustomExecution:N.CustomExecution,DebugAdapterExecutable:N.DebugAdapterExecutable,DebugAdapterInlineImplementation:N.DebugAdapterInlineImplementation,DebugAdapterNamedPipeServer:N.DebugAdapterNamedPipeServer,DebugAdapterServer:N.DebugAdapterServer,DebugConfigurationProviderTriggerKind:tt.DebugConfigurationProviderTriggerKind,DebugConsoleMode:N.DebugConsoleMode,DecorationRangeBehavior:N.DecorationRangeBehavior,Diagnostic:N.Diagnostic,DiagnosticRelatedInformation:N.DiagnosticRelatedInformation,DiagnosticSeverity:N.DiagnosticSeverity,DiagnosticTag:N.DiagnosticTag,Disposable:N.Disposable,DocumentHighlight:N.DocumentHighlight,DocumentHighlightKind:N.DocumentHighlightKind,DocumentLink:N.DocumentLink,DocumentSymbol:N.DocumentSymbol,EndOfLine:N.EndOfLine,EnvironmentVariableMutatorType:N.EnvironmentVariableMutatorType,EvaluatableExpression:N.EvaluatableExpression,InlineValueText:N.InlineValueText,InlineValueVariableLookup:N.InlineValueVariableLookup,InlineValueEvaluatableExpression:N.InlineValueEvaluatableExpression,InlineCompletionTriggerKind:N.InlineCompletionTriggerKind,InlineCompletionTriggerKindNew:N.InlineCompletionTriggerKindNew,EventEmitter:D.Emitter,ExtensionKind:N.ExtensionKind,ExtensionMode:N.ExtensionMode,ExternalUriOpenerPriority:N.ExternalUriOpenerPriority,FileChangeType:N.FileChangeType,FileDecoration:N.FileDecoration,FileSystemError:N.FileSystemError,FileType:k.FileType,FilePermission:k.FilePermission,FoldingRange:N.FoldingRange,FoldingRangeKind:N.FoldingRangeKind,FunctionBreakpoint:N.FunctionBreakpoint,InlineCompletionItem:N.InlineSuggestion,InlineCompletionItemNew:N.InlineSuggestionNew,InlineCompletionList:N.InlineSuggestionList,InlineCompletionListNew:N.InlineSuggestionsNew,Hover:N.Hover,IndentAction:I.IndentAction,Location:N.Location,MarkdownString:N.MarkdownString,OverviewRulerLane:b.OverviewRulerLane,ParameterInformation:N.ParameterInformation,PortAutoForwardAction:N.PortAutoForwardAction,Position:N.Position,ProcessExecution:N.ProcessExecution,ProgressLocation:N.ProgressLocation,QuickInputButtons:N.QuickInputButtons,Range:N.Range,RelativePattern:N.RelativePattern,Selection:N.Selection,SelectionRange:N.SelectionRange,SemanticTokens:N.SemanticTokens,SemanticTokensBuilder:N.SemanticTokensBuilder,SemanticTokensEdit:N.SemanticTokensEdit,SemanticTokensEdits:N.SemanticTokensEdits,SemanticTokensLegend:N.SemanticTokensLegend,ShellExecution:N.ShellExecution,ShellQuoting:N.ShellQuoting,SignatureHelp:N.SignatureHelp,SignatureHelpTriggerKind:N.SignatureHelpTriggerKind,SignatureInformation:N.SignatureInformation,SnippetString:N.SnippetString,SourceBreakpoint:N.SourceBreakpoint,StandardTokenType:N.StandardTokenType,StatusBarAlignment:N.StatusBarAlignment,SymbolInformation:N.SymbolInformation,SymbolKind:N.SymbolKind,SymbolTag:N.SymbolTag,Task:N.Task,TaskGroup:N.TaskGroup,TaskPanelKind:N.TaskPanelKind,TaskRevealKind:N.TaskRevealKind,TaskScope:N.TaskScope,TerminalLink:N.TerminalLink,TerminalLocation:N.TerminalLocation,TerminalProfile:N.TerminalProfile,TextDocumentSaveReason:N.TextDocumentSaveReason,TextEdit:N.TextEdit,TextEditorCursorStyle:C.TextEditorCursorStyle,TextEditorLineNumbersStyle:N.TextEditorLineNumbersStyle,TextEditorRevealType:N.TextEditorRevealType,TextEditorSelectionChangeKind:N.TextEditorSelectionChangeKind,TextDocumentChangeReason:N.TextDocumentChangeReason,ThemeColor:N.ThemeColor,ThemeIcon:N.ThemeIcon,TreeItem:N.TreeItem,TreeItemCollapsibleState:N.TreeItemCollapsibleState,TypeHierarchyItem:N.TypeHierarchyItem,UIKind:T.UIKind,Uri:y.URI,ViewColumn:N.ViewColumn,WorkspaceEdit:N.WorkspaceEdit,DocumentDropEdit:N.DocumentDropEdit,DocumentPasteEdit:N.DocumentPasteEdit,InlayHint:N.InlayHint,InlayHintLabelPart:N.InlayHintLabelPart,InlayHintKind:N.InlayHintKind,RemoteAuthorityResolverError:N.RemoteAuthorityResolverError,ResolvedAuthority:N.ResolvedAuthority,SourceControlInputBoxValidationType:N.SourceControlInputBoxValidationType,ExtensionRuntime:N.ExtensionRuntime,TimelineItem:N.TimelineItem,NotebookRange:N.NotebookRange,NotebookCellKind:N.NotebookCellKind,NotebookCellExecutionState:N.NotebookCellExecutionState,NotebookCellData:N.NotebookCellData,NotebookData:N.NotebookData,NotebookRendererScript:N.NotebookRendererScript,NotebookCellStatusBarAlignment:N.NotebookCellStatusBarAlignment,NotebookEditorRevealType:N.NotebookEditorRevealType,NotebookCellOutput:N.NotebookCellOutput,NotebookCellOutputItem:N.NotebookCellOutputItem,NotebookCellStatusBarItem:N.NotebookCellStatusBarItem,NotebookControllerAffinity:N.NotebookControllerAffinity,NotebookEdit:N.NotebookEdit,PortAttributes:N.PortAttributes,LinkedEditingRanges:N.LinkedEditingRanges,TestResultState:N.TestResultState,TestRunRequest:N.TestRunRequest,TestMessage:N.TestMessage,TestTag:N.TestTag,TestRunProfileKind:N.TestRunProfileKind,TextSearchCompleteMessageType:ot.TextSearchCompleteMessageType,DataTransfer:N.DataTransfer,DataTransferItem:N.DataTransferItem,CoveredCount:N.CoveredCount,FileCoverage:N.FileCoverage,StatementCoverage:N.StatementCoverage,BranchCoverage:N.BranchCoverage,FunctionCoverage:N.FunctionCoverage,WorkspaceTrustState:N.WorkspaceTrustState,LanguageStatusSeverity:N.LanguageStatusSeverity,QuickPickItemKind:N.QuickPickItemKind,InputBoxValidationSeverity:N.InputBoxValidationSeverity,TabInputText:N.TextTabInput,TabInputTextDiff:N.TextDiffTabInput,TabInputTextMerge:N.TextMergeTabInput,TabInputCustom:N.CustomEditorTabInput,TabInputNotebook:N.NotebookEditorTabInput,TabInputNotebookDiff:N.NotebookDiffEditorTabInput,TabInputWebview:N.WebviewEditorTabInput,TabInputTerminal:N.TerminalEditorTabInput,TabInputInteractiveWindow:N.InteractiveWindowInput,TerminalExitReason:N.TerminalExitReason}}}e.createApiFactoryAndRegisterActors=lt}),define(Ie[294],ke([1,0,267,303,304,2,305]),function(J,e,u,n,D,P,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.connectProxyResolver=void 0;function C(k,E,T,v,w,p){const f=p.environment.useHostProxy,_=typeof f=="boolean"?f:!p.remote.isRemote,g=(0,y.createProxyResolver)({resolveProxy:m=>k.resolveProxy(m),getHttpProxySetting:()=>E.getConfiguration("http").get("proxy"),log:(m,o,...d)=>{switch(m){case y.LogLevel.Trace:v.trace(o,...d);break;case y.LogLevel.Debug:v.debug(o,...d);break;case y.LogLevel.Info:v.info(o,...d);break;case y.LogLevel.Warning:v.warn(o,...d);break;case y.LogLevel.Error:v.error(o,...d);break;case y.LogLevel.Critical:v.critical(o,...d);break;case y.LogLevel.Off:break;default:i(m,o,d);break}function i(a,s,...t){v.error("Unknown log level",a),v.error(s,...t)}},getLogLevel:()=>v.getLevel(),proxyResolveTelemetry:()=>{},useHostProxy:_,env:process.env}),c=b(E,g);return R(T,c)}e.connectProxyResolver=C;function b(k,E){const T={config:k.getConfiguration("http").get("proxySupport")||"off"};k.onDidChangeConfiguration(w=>{T.config=k.getConfiguration("http").get("proxySupport")||"off"});const v={config:!!k.getConfiguration("http").get("systemCertificates")};return k.onDidChangeConfiguration(w=>{v.config=!!k.getConfiguration("http").get("systemCertificates")}),{http:{off:Object.assign({},u,(0,y.createHttpPatch)(u,E,{config:"off"},v,!0)),on:Object.assign({},u,(0,y.createHttpPatch)(u,E,{config:"on"},v,!0)),override:Object.assign({},u,(0,y.createHttpPatch)(u,E,{config:"override"},v,!0)),onRequest:Object.assign({},u,(0,y.createHttpPatch)(u,E,T,v,!0)),default:Object.assign(u,(0,y.createHttpPatch)(u,E,T,v,!1))},https:{off:Object.assign({},n,(0,y.createHttpPatch)(n,E,{config:"off"},v,!0)),on:Object.assign({},n,(0,y.createHttpPatch)(n,E,{config:"on"},v,!0)),override:Object.assign({},n,(0,y.createHttpPatch)(n,E,{config:"override"},v,!0)),onRequest:Object.assign({},n,(0,y.createHttpPatch)(n,E,T,v,!0)),default:Object.assign(n,(0,y.createHttpPatch)(n,E,T,v,!1))},tls:Object.assign(D,(0,y.createTlsPatch)(D))}}const I=new Map;function R(k,E){return k.getExtensionPathIndex().then(T=>{const v=J.__$__nodeRequire("module"),w=v._load;v._load=function(f,_,g){if(f==="tls")return E.tls;if(f!=="http"&&f!=="https")return w.apply(this,arguments);const c=E[f],m=T.findSubstr(P.URI.file(_.filename));let o=I.get(m);if(o||I.set(m,o={}),!o[f]){const d=c.default;o[f]={...d}}return o[f]}})}}),define(Ie[295],ke([1,0,49,63,9,74,293,281,294,39,269,2,12,7,266,106,268]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtHostExtensionService=void 0;class f extends C.RequireInterceptor{_installInterceptor(){const c=this,m=J.__$__nodeRequire("module"),o=m._load;m._load=function(s,t,r){return s=i(s),c._factories.has(s)?c._factories.get(s).load(s,k.URI.file((0,w.realpathSync)(t.filename)),l=>o.apply(this,[l,t,r])):o.apply(this,arguments)};const d=m._resolveLookupPaths;m._resolveLookupPaths=(a,s)=>d.call(this,i(a),s);const i=a=>{for(const s of c._alternatives){const t=s(a);if(t){a=t;break}}return a}}}class _ extends I.AbstractExtHostExtensionService{constructor(){super(...arguments);this.extensionRuntime=T.ExtensionRuntime.Node}async _beforeAlmostReadyToRunExtensions(){this._instaService.createInstance(p.ExtHostConsoleForwarder);const c=this._instaService.invokeFunction(y.createApiFactoryAndRegisterActors);if(this._instaService.createInstance(R.ExtHostDownloadService),this._initData.remote.isRemote&&this._initData.remote.authority){const d=this._instaService.createInstance(v.CLIServer);process.env.VSCODE_IPC_HOOK_CLI=d.ipcHandlePath,u.promises.writeFile(D.join(n.tmpdir(),"vscode-ipc"),d.ipcHandlePath).catch(i=>{this._logService.error(i)})}await this._instaService.createInstance(f,c,{mine:this._myRegistry,all:this._globalRegistry}).install(),P.mark("code/extHost/didInitAPI");const o=await this._extHostConfiguration.getConfigProvider();await(0,b.connectProxyResolver)(this._extHostWorkspace,o,this,this._logService,this._mainThreadTelemetryProxy,this._initData),P.mark("code/extHost/didInitProxyResolver")}_getEntryPoint(c){return c.main}_loadCommonJSModule(c,m,o){if(m.scheme!==E.Schemas.file)throw new Error(`Cannot load URI: '${m}', must be of file-scheme`);let d=null;o.codeLoadingStart(),this._logService.trace(`ExtensionService#loadCommonJSModule ${m.toString(!0)}`),this._logService.flush();try{c&&P.mark(`code/extHost/willLoadExtensionCode/${c.value}`),d=J.__$__nodeRequire(m.fsPath)}catch(i){return Promise.reject(i)}finally{c&&P.mark(`code/extHost/didLoadExtensionCode/${c.value}`),o.codeLoadingStop()}return Promise.resolve(d)}async $setRemoteEnvironment(c){if(!!this._initData.remote.isRemote)for(const m in c){const o=c[m];o===null?delete process.env[m]:process.env[m]=o}}}e.ExtHostExtensionService=_}),define(Ie[141],ke([1,0,42,306,105,16,78,34,9,8,2,31,72,307,288,92]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixNewline=e.fixRegexNewline=e.unicodeEscapesToPCRE2=e.spreadGlobComponents=e.RipgrepParser=e.buildRegexParseError=e.rgErrorMsgForDisplay=e.RipgrepTextSearchEngine=void 0;const p=v.rgPath.replace(/\bnode_modules\.asar\b/,"node_modules.asar.unpacked");class f{constructor(h){this.outputChannel=h}provideTextSearchResults(h,S,L,F){return this.outputChannel.appendLine(`provideTextSearchResults ${h.pattern}, ${JSON.stringify({...S,folder:S.folder.toString()})}`),new Promise((M,A)=>{F.onCancellationRequested(()=>x());const B=d(h,S),$=S.folder.fsPath,U=B.map(pe=>pe.match(/^-/)?pe:`'${pe}'`).join(" ");this.outputChannel.appendLine(`${p} ${U}
- cwd: ${$}`);let X=u.spawn(p,B,{cwd:$});X.on("error",pe=>{console.error(pe),this.outputChannel.appendLine("Error: "+(pe&&pe.message)),A((0,k.serializeSearchError)(new k.SearchError(pe&&pe.message,k.SearchErrorCode.rgProcessError)))});let z=!1;const N=new c(S.maxResults,$,S.previewOptions);N.on("result",pe=>{z=!0,te="",L.report(pe)});let V=!1;const x=()=>{V=!0,X&&X.kill(),N&&N.cancel()};let q=!1;N.on("hitLimit",()=>{q=!0,x()});let te="";X.stdout.on("data",pe=>{N.handleData(pe),z||(te+=pe)});let Y=!1;X.stdout.once("data",()=>Y=!0);let le="";X.stderr.on("data",pe=>{const ee=pe.toString();this.outputChannel.appendLine(ee),le+=ee}),X.on("close",()=>{if(this.outputChannel.appendLine(Y?"Got data from stdout":"No data from stdout"),this.outputChannel.appendLine(z?"Got result from parser":"No result from parser"),te&&this.outputChannel.appendLine(`Got data without result: ${te}`),this.outputChannel.appendLine(""),V)M({limitHit:q});else{N.flush(),X=null;let pe;le&&!Y&&(pe=_(le))?A((0,k.serializeSearchError)(new k.SearchError(pe.message,pe.code))):M({limitHit:q})}})})}}e.RipgrepTextSearchEngine=f;function _(l){const h=l.split(`
`),S=h[0].trim();if(h.some(F=>F.startsWith("regex parse error")))return new k.SearchError(g(h),k.SearchErrorCode.regexParseError);const L=S.match(/grep config error: unknown encoding: (.*)/);if(L)return new k.SearchError(`Unknown encoding: ${L[1]}`,k.SearchErrorCode.unknownEncoding);if(S.startsWith("error parsing glob"))return new k.SearchError(S.charAt(0).toUpperCase()+S.substr(1),k.SearchErrorCode.globParseError);if(S.startsWith("the literal"))return new k.SearchError(S.charAt(0).toUpperCase()+S.substr(1),k.SearchErrorCode.invalidLiteral);if(S.startsWith("PCRE2: error compiling pattern"))return new k.SearchError(S,k.SearchErrorCode.regexParseError)}e.rgErrorMsgForDisplay=_;function g(l){const h=["Regex parse error"],S=l.filter(L=>L.startsWith("PCRE2:"));if(S.length>=1){const L=S[0].replace("PCRE2:","");if(L.indexOf(":")!==-1&&L.split(":").length>=2){const F=L.split(":")[1];h.push(":"+F)}}return h.join("")}e.buildRegexParseError=g;class c extends n.EventEmitter{constructor(h,S,L){super();this.maxResults=h,this.rootFolder=S,this.previewOptions=L,this.remainder="",this.isDone=!1,this.hitLimit=!1,this.numResults=0,this.stringDecoder=new D.StringDecoder}cancel(){this.isDone=!0}flush(){this.handleDecodedData(this.stringDecoder.end())}on(h,S){return super.on(h,S),this}handleData(h){if(this.isDone)return;const S=typeof h=="string"?h:this.stringDecoder.write(h);this.handleDecodedData(S)}handleDecodedData(h){let S=h.indexOf(`
`);const L=this.remainder+h;if(S>=0)S+=this.remainder.length;else{this.remainder=L;return}let F=0;for(;S>=0;)this.handleLine(L.substring(F,S).trim()),F=S+1,S=L.indexOf(`
`,F);this.remainder=L.substring(F)}handleLine(h){if(this.isDone||!h)return;let S;try{S=JSON.parse(h)}catch{throw new Error(`malformed line from rg: ${h}`)}if(S.type==="match"){const L=m(S.data.path),F=R.URI.file(b.join(this.rootFolder,L)),M=this.createTextSearchMatch(S.data,F);this.onResult(M),this.hitLimit&&(this.cancel(),this.emit("hitLimit"))}else if(S.type==="context"){const L=m(S.data.path),F=R.URI.file(b.join(this.rootFolder,L));this.createTextSearchContext(S.data,F).forEach(A=>this.onResult(A))}}createTextSearchMatch(h,S){const L=h.line_number-1,F=m(h.lines),M=Buffer.from(F);let A=0,B=0,$=L;h.submatches.length===0&&h.submatches.push(F.length?{start:0,end:1,match:{text:F[0]}}:{start:0,end:0,match:{text:""}});const U=(0,P.coalesce)(h.submatches.map((X,z)=>{if(this.hitLimit)return null;this.numResults++,this.numResults>=this.maxResults&&(this.hitLimit=!0);const N=m(X.match),V=M.slice(A,X.start).toString().length,x=B+V,q=o(N),te=$,Y=q.numLines+te,le=q.numLines>0?q.lastLineLength:q.lastLineLength+x;return A=X.end,B=le,$=Y,new E.Range(te,x,Y,le)}));return(0,w.createTextSearchResult)(S,F,U,this.previewOptions)}createTextSearchContext(h,S){const L=m(h.lines),F=h.line_number;return L.replace(/\r?\n$/,"").split(`
`).map((M,A)=>({text:M,uri:S,lineNumber:F+A}))}onResult(h){this.emit("result",h)}}e.RipgrepParser=c;function m(l){return l.bytes?Buffer.from(l.bytes,"base64").toString():l.text}function o(l){const h=/\n/g;let S=0,L=-1,F;for(;F=h.exec(l);)S++,L=F.index;const M=L>=0?l.length-L-1:l.length;return{numLines:S,lastLineLength:M}}function d(l,h){const S=["--hidden"];S.push(l.isCaseSensitive?"--case-sensitive":"--ignore-case");const{doubleStarIncludes:L,otherIncludes:F}=(0,y.groupBy)(h.includes,A=>A.startsWith("**")?"doubleStarIncludes":"otherIncludes");if(F&&F.length){const A=new Set;F.forEach(B=>{A.add(B)}),S.push("-g","!*"),A.forEach(B=>{i(B).map(w.anchorGlob).forEach($=>{S.push("-g",$)})})}L&&L.length&&L.forEach(A=>{S.push("-g",A)}),h.excludes.map(w.anchorGlob).forEach(A=>S.push("-g",`!${A}`)),h.maxFileSize&&S.push("--max-filesize",h.maxFileSize+""),h.useIgnoreFiles?h.useParentIgnoreFiles||S.push("--no-ignore-parent"):S.push("--no-ignore"),h.followSymlinks&&S.push("--follow"),h.encoding&&h.encoding!=="utf8"&&S.push("--encoding",h.encoding),l.pattern==="--"&&(l.isRegExp=!0,l.pattern="\\-\\-"),l.isMultiline&&!l.isRegExp&&(l.pattern=(0,I.escapeRegExpCharacters)(l.pattern),l.isRegExp=!0),h.usePCRE2&&S.push("--pcre2"),S.push("--crlf"),l.isRegExp&&(l.pattern=a(l.pattern),S.push("--engine","auto"));let M;if(l.isWordMatch){const B=(0,I.createRegExp)(l.pattern,!!l.isRegExp,{wholeWord:l.isWordMatch}).source.replace(/\\\//g,"/");S.push("--regexp",B)}else if(l.isRegExp){let A=t(l.pattern);A=r(A),S.push("--regexp",A)}else M=l.pattern,S.push("--fixed-strings");return S.push("--no-config"),h.useGlobalIgnoreFiles||S.push("--no-ignore-global"),S.push("--json"),l.isMultiline&&S.push("--multiline"),h.beforeContext&&S.push("--before-context",h.beforeContext+""),h.afterContext&&S.push("--after-context",h.afterContext+""),S.push("--"),M&&S.push(M),S.push("."),S}function i(l){const h=(0,C.splitGlobAware)(l,"/");return h.map((S,L)=>h.slice(0,L+1).join("/"))}e.spreadGlobComponents=i;function a(l){const h=/((?:[^\\]|^)(?:\\\\)*)\\u([a-z0-9]{4})/gi;for(;l.match(h);)l=l.replace(h,"$1\\x{$2}");const S=/((?:[^\\]|^)(?:\\\\)*)\\u\{([a-z0-9]{4})\}/gi;for(;l.match(S);)l=l.replace(S,"$1\\x{$2}");return l}e.unicodeEscapesToPCRE2=a;const s=l=>l.type==="Assertion"&&l.kind==="lookbehind";function t(l){let h;try{h=new T.RegExpParser().parsePattern(l)}catch{return l}let S="",L=0;const F=(B,$,U)=>{S+=l.slice(L,B)+U,L=$},M=[];return new T.RegExpVisitor({onCharacterEnter(B){if(B.raw!=="\\n")return;const $=M[0];if(!$)F(B.start,B.end,"\\r?\\n");else if(!M.some(s))if($.type==="CharacterClass")if($.negate){const U=l.slice($.start+2,B.start)+l.slice(B.end,$.end-1);$.parent?.type==="Quantifier"?F($.start,$.end,U?`[^${U}]`:"."):F($.start,$.end,"(?!\\r?\\n"+(U?`|[${U}]`:"")+")")}else{const U=l.slice($.start+1,B.start)+l.slice(B.end,$.end-1);F($.start,$.end,U===""?"\\r?\\n":`(?:[${U}]|\\r?\\n)`)}else $.type==="Quantifier"&&F(B.start,B.end,"(?:\\r?\\n)")},onQuantifierEnter(B){M.unshift(B)},onQuantifierLeave(){M.shift()},onCharacterClassRangeEnter(B){M.unshift(B)},onCharacterClassRangeLeave(){M.shift()},onCharacterClassEnter(B){M.unshift(B)},onCharacterClassLeave(){M.shift()},onAssertionEnter(B){s(B)&&M.push(B)},onAssertionLeave(B){M[0]===B&&M.shift()}}).visit(h),S+=l.slice(L),S}e.fixRegexNewline=t;function r(l){return l.replace(/\n/g,"\\r?\\n")}e.fixNewline=r}),define(Ie[296],ke([1,0,21,141,119,12]),function(J,e,u,n,D,P){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RipgrepSearchProvider=void 0;class y{constructor(I){this.outputChannel=I,this.inProgress=new Set,process.once("exit",()=>this.dispose())}provideTextSearchResults(I,R,k,E){const T=new n.RipgrepTextSearchEngine(this.outputChannel);if(R.folder.scheme===P.Schemas.vscodeUserData){const v={...R,folder:R.folder.with({scheme:P.Schemas.file})},w=new D.Progress(p=>k.report({...p,uri:p.uri.with({scheme:R.folder.scheme})}));return this.withToken(E,p=>T.provideTextSearchResults(I,v,w,p))}else return this.withToken(E,v=>T.provideTextSearchResults(I,R,k,v))}async withToken(I,R){const k=C(I);this.inProgress.add(k);const E=await R(k.token);return this.inProgress.delete(k),E}dispose(){this.inProgress.forEach(I=>I.cancel())}}e.RipgrepSearchProvider=y;function C(b){const I=new u.CancellationTokenSource;return b.onCancellationRequested(()=>I.cancel()),I}}),define(Ie[297],ke([1,0,29,141,140]),function(J,e,u,n,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextSearchEngineAdapter=void 0;class P{constructor(b){this.query=b}search(b,I,R){if((!this.query.folderQueries||!this.query.folderQueries.length)&&(!this.query.extraFileResources||!this.query.extraFileResources.length))return Promise.resolve({type:"success",limitHit:!1,stats:{type:"searchProcess"}});const k={appendLine(T){R({message:T})}},E=new D.NativeTextSearchManager(this.query,new n.RipgrepTextSearchEngine(k),u);return new Promise((T,v)=>E.search(w=>{I(w.map(y))},b).then(w=>T({limitHit:w.limitHit,type:"success",stats:w.stats}),v))}}e.TextSearchEngineAdapter=P;function y(C){return{path:C.resource&&C.resource.fsPath,results:C.results,numMatches:(C.results||[]).reduce((b,I)=>{if(I.ranges){const R=I;return b+(Array.isArray(R.ranges)?R.ranges.length:1)}else return b+1},0)}}}),define(Ie[298],ke([1,0,16,18,13,3,101,9,48,2,43,31,289,297]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SearchService=void 0;class v{constructor(c="searchProcess"){this.processType=c,this.caches=Object.create(null)}fileSearch(c){let m;const o=f(c),d=new P.Emitter({onFirstListenerDidAdd:()=>{m=(0,n.createCancelablePromise)(i=>this.doFileSearchWithEngine(E.Engine,o,a=>d.fire(a),i)),m.then(i=>d.fire(i),i=>d.fire({type:"error",error:{message:i.message,stack:i.stack}}))},onLastListenerRemove:()=>{m.cancel()}});return d.event}textSearch(c){let m;const o=f(c),d=new P.Emitter({onFirstListenerDidAdd:()=>{m=(0,n.createCancelablePromise)(i=>this.ripgrepTextSearch(o,a=>d.fire(a),i)),m.then(i=>d.fire(i),i=>d.fire({type:"error",error:{message:i.message,stack:i.stack}}))},onLastListenerRemove:()=>{m.cancel()}});return d.event}ripgrepTextSearch(c,m,o){return c.maxFileSize=(0,R.getPlatformLimits)(process.arch==="ia32"?0:1).maxFileSize,new T.TextSearchEngineAdapter(c).search(o,m,m)}doFileSearch(c,m,o){return this.doFileSearchWithEngine(E.Engine,c,m,o)}doFileSearchWithEngine(c,m,o,d,i=v.BATCH_SIZE){let a=0;const s=r=>{Array.isArray(r)?(a+=r.length,o(r.map(l=>this.rawMatchToSearchItem(l)))):r.relativePath?(a++,o(this.rawMatchToSearchItem(r))):o(r)};if(m.sortByScore){let r=this.trySortedSearchFromCache(m,s,d);if(!r){const l=m.maxResults?Object.assign({},m,{maxResults:null}):m,h=new c(l);r=this.doSortedSearch(h,m,o,s,d)}return new Promise((l,h)=>{r.then(([S,L])=>{const F=L.map(M=>this.rawMatchToSearchItem(M));this.sendProgress(F,o,i),l(S)},h)})}const t=new c(m);return this.doSearch(t,s,i,d).then(r=>({limitHit:r.limitHit,type:"success",stats:{detailStats:r.stats,type:this.processType,fromCache:!1,resultCount:a,sortingTime:void 0}}))}rawMatchToSearchItem(c){return{path:c.base?(0,C.join)(c.base,c.relativePath):c.relativePath}}doSortedSearch(c,m,o,d,i){const a=new P.Emitter;let s=(0,n.createCancelablePromise)(r=>{let l=[];const h=S=>{Array.isArray(S)?l=S:(d(S),a.fire(S))};return this.doSearch(c,h,-1,r).then(S=>[S,l])}),t;if(m.cacheKey){t=this.getOrCreateCache(m.cacheKey);const r={promise:s,event:a.event,resolved:!1};t.resultsToSearchCache[m.filePattern||""]=r,s.then(()=>{r.resolved=!0},l=>{delete t.resultsToSearchCache[m.filePattern||""]}),s=this.preventCancellation(s)}return s.then(([r,l])=>{const h=t?t.scorerCache:Object.create(null),S=(typeof m.maxResults!="number"||m.maxResults>0)&&b.StopWatch.create(!1);return this.sortResults(m,l,h,i).then(L=>{const F=S?S.elapsed():-1;return[{type:"success",stats:{detailStats:r.stats,sortingTime:F,fromCache:!1,type:this.processType,workspaceFolderCount:m.folderQueries.length,resultCount:L.length},messages:r.messages,limitHit:r.limitHit||typeof m.maxResults=="number"&&l.length>m.maxResults},L]})})}getOrCreateCache(c){const m=this.caches[c];return m||(this.caches[c]=new w)}trySortedSearchFromCache(c,m,o){const d=c.cacheKey&&this.caches[c.cacheKey];if(!d)return;const i=this.getResultsFromCache(d,c.filePattern||"",m,o);if(i)return i.then(([a,s,t])=>{const r=b.StopWatch.create(!1);return this.sortResults(c,s,d.scorerCache,o).then(l=>{const h=r.elapsed(),S={fromCache:!0,detailStats:t,type:this.processType,resultCount:s.length,sortingTime:h};return[{type:"success",limitHit:a.limitHit||typeof c.maxResults=="number"&&s.length>c.maxResults,stats:S},l]})})}sortResults(c,m,o,d){const i=(0,y.prepareQuery)(c.filePattern||""),a=(t,r)=>(0,y.compareItemsByFuzzyScore)(t,r,i,!0,p,o),s=typeof c.maxResults=="number"?c.maxResults:Number.MAX_VALUE;return u.topAsync(m,a,s,1e4,d)}sendProgress(c,m,o){if(o&&o>0)for(let d=0;d<c.length;d+=o)m(c.slice(d,d+o));else m(c)}getResultsFromCache(c,m,o,d){const i=b.StopWatch.create(!1),a=m.indexOf(C.sep)>=0;let s;for(const h in c.resultsToSearchCache)if(m.startsWith(h)){if(a&&h.indexOf(C.sep)<0&&h!=="")continue;const S=c.resultsToSearchCache[h];s={promise:this.preventCancellation(S.promise),event:S.event,resolved:S.resolved};break}if(!s)return null;const t=i.elapsed(),r=b.StopWatch.create(!1),l=s.event(o);return d&&d.onCancellationRequested(()=>{l.dispose()}),s.promise.then(([h,S])=>{if(d&&d.isCancellationRequested)throw(0,D.canceled)();const L=[],F=(0,y.prepareQuery)(m).normalizedLowercase;for(const M of S)!(0,k.isFilePatternMatch)(M,F)||L.push(M);return[h,L,{cacheWasResolved:s.resolved,cacheLookupTime:t,cacheFilterTime:r.elapsed(),cacheEntryCount:S.length}]})}doSearch(c,m,o,d){return new Promise((i,a)=>{let s=[];d?.onCancellationRequested(()=>c.cancel()),c.search(t=>{t&&(o?(s.push(t),o>0&&s.length>=o&&(m(s),s=[])):m(t))},t=>{m(t)},(t,r)=>{s.length&&m(s),t?a(t):i(r)})})}clearCache(c){return delete this.caches[c],Promise.resolve(void 0)}preventCancellation(c){return new class{get[Symbol.toStringTag](){return this.toString()}cancel(){}then(m,o){return c.then(m,o)}catch(m){return this.then(void 0,m)}finally(m){return c.finally(m)}}}}e.SearchService=v,v.BATCH_SIZE=512;class w{constructor(){this.resultsToSearchCache=Object.create(null),this.scorerCache=Object.create(null)}}const p=new class{getItemLabel(g){return(0,C.basename)(g.relativePath)}getItemDescription(g){return(0,C.dirname)(g.relativePath)}getItemPath(g){return g.relativePath}};function f(g){return{...g,folderQueries:g.folderQueries&&g.folderQueries.map(_),extraFileResources:g.extraFileResources&&g.extraFileResources.map(c=>I.URI.revive(c))}}function _(g){return{...g,folder:I.URI.revive(g.folder)}}}),define(Ie[299],ke([1,0,6,12,2,29,14,26,17,76,65,31,298,296,92,140]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NativeExtHostSearch=void 0;let p=class extends I.ExtHostSearch{constructor(_,g,c,m){super(_,c,m);this._pfs=P,this._internalFileSearchHandle=-1,this._internalFileSearchProvider=null,this._registeredEHSearchProvider=!1;const o=new v.OutputChannel("RipgrepSearchUD",this._logService);this.registerTextSearchProvider(n.Schemas.vscodeUserData,new T.RipgrepSearchProvider(o)),g.remote.isRemote&&g.remote.authority&&this._registerEHSearchProviders()}$enableExtensionHostSearch(){this._registerEHSearchProviders()}_registerEHSearchProviders(){if(this._registeredEHSearchProvider)return;this._registeredEHSearchProvider=!0;const _=new v.OutputChannel("RipgrepSearchEH",this._logService);this.registerTextSearchProvider(n.Schemas.file,new T.RipgrepSearchProvider(_)),this.registerInternalFileSearchProvider(n.Schemas.file,new E.SearchService("fileSearchProvider"))}registerInternalFileSearchProvider(_,g){const c=this._handlePool++;return this._internalFileSearchProvider=g,this._internalFileSearchHandle=c,this._proxy.$registerFileSearchProvider(c,this._transformScheme(_)),(0,u.toDisposable)(()=>{this._internalFileSearchProvider=null,this._proxy.$unregisterProvider(c)})}$provideFileSearchResults(_,g,c,m){const o=(0,I.reviveQuery)(c);return _===this._internalFileSearchHandle?this.doInternalFileSearch(_,g,o,m):super.$provideFileSearchResults(_,g,c,m)}doInternalFileSearch(_,g,c,m){const o=d=>{if((0,k.isSerializedFileMatch)(d)&&(d=[d]),Array.isArray(d)){this._proxy.$handleFileMatch(_,g,d.map(i=>D.URI.file(i.path)));return}d.message&&this._logService.debug("ExtHostSearch",d.message)};if(!this._internalFileSearchProvider)throw new Error("No internal file search handler");return this._internalFileSearchProvider.doFileSearch(c,o,m)}$clearCache(_){return this._internalFileSearchProvider?.clearCache(_),super.$clearCache(_)}createTextSearchManager(_,g){return new w.NativeTextSearchManager(_,g,void 0,"textSearchProvider")}};p=je([Ve(0,b.IExtHostRpcService),Ve(1,C.IExtHostInitDataService),Ve(2,R.IURITransformerService),Ve(3,y.ILogService)],p),e.NativeExtHostSearch=p}),define(Ie[300],ke([1,0,82,272,284,283,299,295,273,75,39,76,73,38,53,70,271,270,14,285,47]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f,_,g,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),(0,u.registerSingleton)(R.IExtHostExtensionService,C.ExtHostExtensionService),(0,u.registerSingleton)(_.ILoggerService,f.ExtHostLoggerService),(0,u.registerSingleton)(w.IExtensionStoragePaths,p.ExtensionStoragePaths),(0,u.registerSingleton)(I.IExtHostDebugService,P.ExtHostDebugService),(0,u.registerSingleton)(k.IExtHostSearch,y.NativeExtHostSearch),(0,u.registerSingleton)(E.IExtHostTask,D.ExtHostTask),(0,u.registerSingleton)(T.IExtHostTerminalService,n.ExtHostTerminalService),(0,u.registerSingleton)(v.IExtHostTunnelService,b.ExtHostTunnelService),(0,u.registerSingleton)(c.IExtHostVariableResolverProvider,g.NodeExtHostVariableResolverProviderService)}),define(Ie[308],ke([1,0,215,309,74,13,108,109,196,134,282,23,29,106,18,115,209,227,286,300]),function(J,e,u,n,D,P,y,C,b,I,R,k,E,T,v,w,p,f){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.startExtensionHostProcess=void 0,function(){for(let t=0;t<process.execArgv.length;t++)process.execArgv[t]==="--inspect-port=0"&&(process.execArgv.splice(t,1),t--)}();const _=n(process.argv.slice(2),{boolean:["transformURIs","skipWorkspaceStorageLock"],string:["useHostProxy"]});(function(){const s=J.__$__nodeRequire("module"),t=s._load;s._load=function(r){if(r==="natives")throw new Error('Either the extension or an NPM dependency is using the [unsupported "natives" node module](https://go.microsoft.com/fwlink/?linkid=871887).');return t.apply(this,arguments)}})();const g=process.exit.bind(process);function c(s){process.exit=function(t){if(s)g(t);else{const r=new Error("An extension called process.exit() and this was prevented.");console.warn(r.stack)}},process.crash=function(){const t=new Error("An extension called process.crash() and this was prevented.");console.warn(t.stack)},process.env.ELECTRON_RUN_AS_NODE="1"}let m=function(s){g()};function o(){const s=(0,f.readExtHostConnection)(process.env);if(s.type===3)return new Promise((t,r)=>{const l=h=>{const S=h[0],L=new y.BufferedEmitter;S.on("message",F=>L.fire(k.VSBuffer.wrap(F.data))),S.on("close",()=>{m("renderer closed the MessagePort")}),S.start(),t({onMessage:L.event,send:F=>S.postMessage(F.buffer)})};if(global.vscodePorts){const h=global.vscodePorts;delete global.vscodePorts,l(h)}else global.vscodePortsCallback=l});if(s.type===2)return new Promise((t,r)=>{let l=null;const h=setTimeout(()=>{m("VSCODE_EXTHOST_IPC_SOCKET timeout")},6e4),S=108e5,L=3e5,F=new v.ProcessTimeRunOnceScheduler(()=>m("renderer disconnected for too long (1)"),S),M=new v.ProcessTimeRunOnceScheduler(()=>m("renderer disconnected for too long (2)"),L);process.on("message",(B,$)=>{if(B&&B.type==="VSCODE_EXTHOST_IPC_SOCKET"){$.setNoDelay(!0);const U=k.VSBuffer.wrap(Buffer.from(B.initialDataChunk,"base64"));let X;if(B.skipWebSocketFrames)X=new C.NodeSocket($,"extHost-socket");else{const z=k.VSBuffer.wrap(Buffer.from(B.inflateBytes,"base64"));X=new C.WebSocketNodeSocket(new C.NodeSocket($,"extHost-socket"),B.permessageDeflate,z,!1)}l?(F.cancel(),M.cancel(),l.beginAcceptReconnection(X,U),l.endAcceptReconnection(),l.sendResume()):(clearTimeout(h),l=new y.PersistentProtocol(X,U),l.sendResume(),l.onDidDispose(()=>m("renderer disconnected")),t(l),l.onSocketClose(()=>{F.schedule()}))}if(B&&B.type==="VSCODE_EXTHOST_IPC_REDUCE_GRACE_TIME"){if(M.isScheduled())return;F.isScheduled()&&M.schedule()}});const A={type:"VSCODE_EXTHOST_IPC_READY"};process.send?.(A)});{const t=s.pipeName;return new Promise((r,l)=>{const h=u.createConnection(t,()=>{h.removeListener("error",l);const S=new y.PersistentProtocol(new C.NodeSocket(h,"extHost-renderer"));S.sendResume(),r(S)});h.once("error",l),h.on("close",()=>{m("renderer closed the socket")})})}}async function d(){const s=await o();return new class{constructor(){this._onMessage=new y.BufferedEmitter,this.onMessage=this._onMessage.event,this._terminating=!1,s.onMessage(t=>{(0,I.isMessageOfType)(t,2)?(this._terminating=!0,m("received terminate message from renderer")):this._onMessage.fire(t)})}send(t){this._terminating||s.send(t)}async drain(){if(s.drain)return s.drain()}}}function i(s){return new Promise(t=>{const r=s.onMessage(l=>{r.dispose();const h=JSON.parse(l.toString()),S=h.commit,L=b.default.commit;if(S&&L&&S!==L&&g(55),h.parentPid){let F=0;setInterval(function(){try{process.kill(h.parentPid,0),F=0}catch(A){A&&A.code==="EPERM"?(F++,F>=3&&m(`parent process ${h.parentPid} does not exist anymore (3 x EPERM): ${A.message} (code: ${A.code}) (errno: ${A.errno})`)):m(`parent process ${h.parentPid} does not exist anymore: ${A.message} (code: ${A.code}) (errno: ${A.errno})`)}},1e3);let M;try{M=J.__$__nodeRequire("native-watchdog"),M.start(h.parentPid)}catch(A){(0,P.onUnexpectedError)(A)}}s.send((0,I.createMessageOfType)(0)),t({protocol:s,initData:h})});s.send((0,I.createMessageOfType)(1))})}async function a(){const s=[];process.on("unhandledRejection",(F,M)=>{s.push(M),setTimeout(()=>{const A=s.indexOf(M);A>=0&&M.catch(B=>{s.splice(A,1),(0,P.isCancellationError)(B)||(console.warn(`rejected promise not handled within 1 second: ${B}`),B&&B.stack&&console.warn(`stack trace: ${B.stack}`),F&&(0,P.onUnexpectedError)(F))})},1e3)}),process.on("rejectionHandled",F=>{const M=s.indexOf(F);M>=0&&s.splice(M,1)}),process.on("uncaughtException",function(F){(0,P.onUnexpectedError)(F)}),D.mark("code/extHost/willConnectToRenderer");const t=await d();D.mark("code/extHost/didConnectToRenderer");const r=await i(t);D.mark("code/extHost/didWaitForInitData");const{initData:l}=r;c(!!l.environment.extensionTestsLocationURI),l.environment.useHostProxy=_.useHostProxy!==void 0?_.useHostProxy!=="false":void 0,l.environment.skipWorkspaceStorageLock=(0,w.boolean)(_.skipWorkspaceStorageLock,!1);const h=new class{constructor(){this.pid=process.pid}exit(M){g(M)}exists(M){return E.Promises.exists(M)}realpath(M){return(0,T.realpath)(M)}};let S=null;l.remote.authority&&_.transformURIs&&(S=(0,p.createURITransformer)(l.remote.authority));const L=new R.ExtensionHostMain(r.protocol,l,h,S);m=F=>L.terminate(F)}e.startExtensionHostProcess=a,a().catch(s=>console.log(s))})}).call(this);
//# sourceMappingURL=extensionHostProcess.js.map