/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.32.1(8ad5e3bceab16a4d0856c43a374b511dffb1e795)
* Released under the MIT license
* https://github.com/microsoft/vscode/blob/main/LICENSE.txt
*-----------------------------------------------------------*/(function(){var te=["exports","require","vs/base/common/lifecycle","vs/editor/common/core/range","vs/base/common/event","vs/nls","vs/nls!vs/editor/editor.main","vs/base/browser/dom","vs/base/common/strings","vs/platform/instantiation/common/instantiation","vs/base/common/async","vs/editor/common/core/position","vs/css!vs/editor/editor.main","vs/base/common/errors","vs/platform/theme/common/themeService","vs/editor/browser/editorExtensions","vs/platform/contextkey/common/contextkey","vs/base/common/platform","vs/editor/common/languages","vs/base/common/arrays","vs/base/common/types","vs/base/common/cancellation","vs/editor/common/core/selection","vs/platform/theme/common/colorRegistry","vs/editor/common/editorContextKeys","vs/base/common/uri","vs/platform/commands/common/commands","vs/base/common/codicons","vs/editor/browser/services/codeEditorService","vs/base/common/color","vs/base/browser/fastDomNode","vs/editor/common/config/editorOptions","vs/editor/common/languages/languageConfigurationRegistry","vs/editor/common/model/textModel","vs/base/browser/browser","vs/editor/common/services/language","vs/platform/registry/common/platform","vs/platform/actions/common/actions","vs/platform/notification/common/notification","vs/base/common/objects","vs/platform/configuration/common/configuration","vs/base/common/resources","vs/platform/keybinding/common/keybinding","vs/base/browser/ui/aria/aria","vs/base/common/actions","vs/editor/common/services/model","vs/base/browser/keyboardEvent","vs/base/common/map","vs/base/common/network","vs/editor/common/model","vs/editor/browser/view/viewPart","vs/platform/opener/common/opener","vs/editor/common/core/editorColorRegistry","vs/platform/instantiation/common/extensions","vs/base/common/iterator","vs/base/common/keyCodes","vs/base/browser/mouseEvent","vs/base/browser/touch","vs/editor/common/services/resolverService","vs/editor/common/cursor/cursorCommon","vs/base/browser/ui/widget","vs/editor/common/core/editOperation","vs/editor/browser/config/domFontInfo","vs/platform/accessibility/common/accessibility","vs/platform/log/common/log","vs/base/common/stopwatch","vs/base/common/htmlContent","vs/base/browser/ui/scrollbar/scrollableElement","vs/editor/common/core/cursorColumns","vs/editor/common/viewModel/viewModel","vs/editor/common/standaloneStrings","vs/platform/progress/common/progress","vs/platform/theme/common/iconRegistry","vs/base/common/filters","vs/base/common/severity","vs/editor/common/tokens/lineTokens","vs/platform/contextview/browser/contextView","vs/platform/markers/common/markers","vs/platform/quickinput/common/quickInput","vs/editor/common/languages/modesRegistry","vs/platform/storage/common/storage","vs/base/common/linkedList","vs/base/common/path","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/length","vs/base/browser/ui/actionbar/actionbar","vs/editor/common/services/editorWorker","vs/platform/keybinding/common/keybindingsRegistry","vs/platform/telemetry/common/telemetry","vs/base/common/functional","vs/base/browser/event","vs/editor/common/core/stringBuilder","vs/editor/common/textModelEvents","vs/editor/common/services/languageFeatureDebounce","vs/base/common/decorators","vs/base/common/keybindings","vs/base/common/iconLabels","vs/base/browser/globalMouseMoveMonitor","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/smallImmutableSet","vs/editor/browser/view/dynamicViewOverlay","vs/editor/standalone/common/standaloneTheme","vs/platform/clipboard/common/clipboardService","vs/platform/configuration/common/configurationRegistry","vs/editor/contrib/markdownRenderer/browser/markdownRenderer","vs/platform/quickinput/common/quickAccess","vs/editor/contrib/editorState/browser/editorState","vs/editor/contrib/suggest/browser/suggest","vs/editor/contrib/peekView/browser/peekView","vs/base/browser/ui/tree/tree","vs/base/common/buffer","vs/base/common/numbers","vs/base/common/hash","vs/base/browser/ui/iconLabel/iconLabels","vs/base/browser/ui/sash/sash","vs/base/browser/ui/list/listWidget","vs/editor/browser/view/renderingContext","vs/editor/common/core/eolCounter","vs/editor/common/core/wordCharacterClassifier","vs/editor/common/languages/languageConfiguration","vs/editor/common/languages/supports","vs/editor/common/languages/nullMode","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/common/viewModel/viewEventHandler","vs/editor/contrib/snippet/browser/snippetParser","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/platform/dialogs/common/dialogs","vs/platform/label/common/label","vs/platform/layout/browser/layoutService","vs/editor/browser/editorDom","vs/platform/theme/common/styler","vs/platform/theme/common/theme","vs/base/common/idGenerator","vs/base/common/lazy","vs/base/common/mime","vs/base/common/range","vs/base/common/scrollable","vs/base/common/diff/diff","vs/base/common/uint","vs/base/browser/ui/codicons/codiconStyles","vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/parts/quickinput/browser/media/quickInput","vs/editor/browser/stableEditorScroll","vs/editor/common/config/editorZoom","vs/editor/common/core/textModelDefaults","vs/editor/common/core/wordHelper","vs/editor/common/editorCommon","vs/editor/browser/editorBrowser","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/ast","vs/editor/common/model/textModelSearch","vs/editor/common/viewLayout/lineDecorations","vs/editor/contrib/codeAction/browser/types","vs/editor/common/services/textResourceConfiguration","vs/platform/instantiation/common/serviceCollection","vs/editor/contrib/codeAction/browser/codeAction","vs/editor/contrib/message/browser/messageController","vs/platform/list/browser/listService","vs/platform/undoRedo/common/undoRedo","vs/editor/common/cursor/cursorWordOperations","vs/editor/browser/controller/coreCommands","vs/editor/browser/widget/codeEditorWidget","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/editor/contrib/find/browser/findModel","vs/base/browser/dnd","vs/base/browser/canIUse","vs/base/common/extpath","vs/base/browser/ui/tree/indexTreeModel","vs/base/browser/ui/tree/objectTreeModel","vs/base/browser/formattedTextRenderer","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/base/common/labels","vs/base/browser/ui/checkbox/checkbox","vs/base/browser/ui/list/listView","vs/editor/common/config/fontInfo","vs/editor/browser/controller/textAreaInput","vs/editor/browser/view/viewLayer","vs/editor/common/languages/supports/richEditBrackets","vs/editor/common/model/utils","vs/editor/common/standalone/standaloneEnums","vs/editor/common/textModelGuides","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/tokenizer","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/editor/common/viewModel/viewEvents","vs/editor/common/viewModel/viewModelEventDispatcher","vs/editor/contrib/folding/browser/foldingRanges","vs/editor/contrib/gotoSymbol/browser/link/clickLinkGesture","vs/editor/contrib/hover/browser/hoverTypes","vs/editor/contrib/inlineCompletions/browser/ghostText","vs/editor/contrib/inlineCompletions/browser/inlineCompletionToGhostText","vs/base/browser/ui/iconLabel/iconLabel","vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/inputbox/inputBox","vs/base/common/keybindingLabels","vs/platform/instantiation/common/descriptors","vs/editor/browser/services/bulkEditService","vs/editor/common/services/markerDecorations","vs/editor/common/commands/shiftCommand","vs/editor/contrib/parameterHints/browser/provideSignatureHelp","vs/editor/contrib/documentSymbols/browser/outlineModel","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/platform/actions/browser/menuEntryActionViewItem","vs/editor/common/cursor/cursorMoveOperations","vs/editor/common/cursor/cursorDeleteOperations","vs/editor/common/cursor/cursorTypeOperations","vs/editor/common/cursor/cursorMoveCommands","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsModel","vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/editor/standalone/browser/standaloneServices","vs/editor/contrib/snippet/browser/snippetController2","vs/base/browser/iframe","vs/base/browser/ui/scrollbar/scrollbarState","vs/base/common/assert","vs/base/common/collections","vs/base/common/glob","vs/base/common/marshalling","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/common/worker/simpleWorker","vs/base/parts/quickinput/common/quickInput","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/base/browser/ui/contextview/contextview","vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/findinput/findInput","vs/css!vs/base/browser/ui/list/list","vs/base/browser/ui/hover/hoverWidget","vs/base/browser/ui/splitview/splitview","vs/base/parts/quickinput/browser/quickInputUtils","vs/editor/browser/config/elementSizeObserver","vs/editor/browser/config/tabFocus","vs/editor/browser/view/viewUserInputEvents","vs/editor/browser/viewParts/minimap/minimapCharSheet","vs/editor/browser/controller/textAreaState","vs/editor/browser/widget/diffNavigator","vs/editor/common/core/rgba","vs/editor/common/core/textChange","vs/editor/common/cursor/cursorAtomicMoveOperations","vs/editor/common/editorAction","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/beforeEditPositionMapper","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/parser","vs/editor/common/model/prefixSumComputer","vs/editor/common/languages/unicodeTextModelHighlighter","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/common/model/guidesTextModelPart","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/brackets","vs/editor/common/services/editorBaseApi","vs/editor/common/languages/textToHtmlTokenizer","vs/editor/common/viewModel/minimapTokensColorTracker","vs/editor/common/viewModel/modelLineProjectionData","vs/editor/common/viewModel/overviewZoneManager","vs/editor/browser/viewParts/margin/margin","vs/editor/contrib/comment/browser/blockCommentCommand","vs/editor/contrib/folding/browser/syntaxRangeProvider","vs/editor/contrib/format/browser/formattingEdit","vs/editor/contrib/hover/browser/hoverOperation","vs/editor/contrib/indentation/browser/indentUtils","vs/editor/contrib/inlineCompletions/browser/consts","vs/editor/contrib/smartSelect/browser/bracketSelections","vs/editor/contrib/suggest/browser/resizable","vs/editor/standalone/common/monarch/monarchCommon","vs/editor/standalone/common/monarch/monarchLexer","vs/base/browser/ui/findinput/findInputCheckboxes","vs/base/browser/ui/tree/objectTree","vs/editor/browser/config/fontMeasurements","vs/editor/common/viewModel/viewModelDecorations","vs/editor/common/model/editStack","vs/platform/files/common/files","vs/editor/common/services/getSemanticTokens","vs/editor/contrib/codelens/browser/codelens","vs/editor/contrib/colorPicker/browser/color","vs/platform/contextkey/common/contextkeys","vs/platform/keybinding/common/resolvedKeybindingItem","vs/editor/standalone/browser/standaloneLayoutService","vs/editor/browser/services/editorWorkerService","vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/editor/browser/viewParts/lines/viewLine","vs/editor/browser/controller/mouseTarget","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/common/services/semanticTokensProviderStyling","vs/editor/contrib/quickAccess/browser/editorNavigationQuickAccess","vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/editor/standalone/browser/standaloneCodeEditorService","vs/editor/contrib/format/browser/format","vs/editor/contrib/gotoSymbol/browser/goToSymbol","vs/editor/contrib/hover/browser/getHover","vs/editor/contrib/codeAction/browser/codeActionCommands","vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/editor/common/cursor/cursor","vs/editor/common/services/modelService","vs/editor/browser/widget/diffEditorWidget","vs/editor/contrib/colorPicker/browser/colorDetector","vs/editor/contrib/find/browser/findController","vs/editor/contrib/wordOperations/browser/wordOperations","vs/editor/contrib/gotoError/browser/gotoError","vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/editor/contrib/inlayHints/browser/inlayHintsController","vs/platform/workspace/common/workspace","vs/platform/workspace/common/workspaceTrust","vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/editor/contrib/snippet/browser/snippetSession","vs/editor/contrib/suggest/browser/suggestController","vs/editor/contrib/inlineCompletions/browser/ghostTextController","vs/editor/contrib/hover/browser/hover","vs/base/browser/ui/list/list","vs/base/browser/ui/list/splice","vs/base/common/cache","vs/base/common/diff/diffChange","vs/base/common/marked/marked","vs/base/common/navigator","vs/base/common/history","vs/base/common/process","vs/base/browser/ui/list/rangeMap","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/base/common/comparers","vs/base/browser/ui/tree/compressedObjectTreeModel","vs/base/common/fuzzyScorer","vs/base/common/search","vs/base/browser/ui/list/rowCache","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/base/browser/markdownRenderer","vs/base/common/uuid","vs/base/browser/defaultWorkerFactory","vs/base/parts/storage/common/storage","vs/css!vs/base/browser/ui/aria/aria","vs/css!vs/base/browser/ui/button/button","vs/base/browser/ui/button/button","vs/css!vs/base/browser/ui/checkbox/checkbox","vs/css!vs/base/browser/ui/codicons/codicon/codicon","vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifiers","vs/css!vs/base/browser/ui/contextview/contextview","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/hover/hover","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/css!vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/sash/sash","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/base/browser/ui/list/listPaging","vs/css!vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/table/table","vs/base/browser/ui/table/tableWidget","vs/css!vs/base/browser/ui/tree/media/tree","vs/css!vs/editor/browser/controller/textAreaHandler","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/widget/media/diffEditor","vs/css!vs/editor/browser/widget/media/diffReview","vs/css!vs/editor/browser/widget/media/editor","vs/css!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/css!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/css!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/css!vs/editor/contrib/codelens/browser/codelensWidget","vs/css!vs/editor/contrib/colorPicker/browser/colorPicker","vs/css!vs/editor/contrib/dnd/browser/dnd","vs/css!vs/editor/contrib/find/browser/findWidget","vs/css!vs/editor/contrib/folding/browser/folding","vs/css!vs/editor/contrib/gotoError/browser/media/gotoErrorWidget","vs/css!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/css!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/css!vs/editor/contrib/inlineCompletions/browser/ghostText","vs/css!vs/editor/contrib/links/browser/links","vs/css!vs/editor/contrib/message/browser/messageController","vs/css!vs/editor/contrib/parameterHints/browser/parameterHints","vs/css!vs/editor/contrib/peekView/browser/media/peekViewWidget","vs/css!vs/editor/contrib/rename/browser/renameInputField","vs/css!vs/editor/contrib/snippet/browser/snippetSession","vs/css!vs/editor/contrib/suggest/browser/media/suggest","vs/css!vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/css!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/css!vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/css!vs/editor/standalone/browser/quickInput/standaloneQuickInput","vs/css!vs/editor/standalone/browser/standalone-tokens","vs/css!vs/platform/actions/browser/menuEntryActionViewItem","vs/css!vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/config/migrateOptions","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/browser/viewParts/minimap/minimapCharRenderer","vs/editor/browser/viewParts/minimap/minimapPreBaked","vs/editor/browser/viewParts/minimap/minimapCharRendererFactory","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/common/commands/surroundSelectionCommand","vs/editor/common/diff/diffComputer","vs/editor/common/languageSelector","vs/editor/common/languages/linkComputer","vs/editor/common/languages/supports/characterPair","vs/editor/common/languages/supports/indentRules","vs/editor/common/languages/supports/inplaceReplaceSupport","vs/editor/common/languages/supports/onEnter","vs/editor/common/languages/supports/electricCharacter","vs/editor/common/languages/supports/tokenization","vs/editor/common/languageFeatureRegistry","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/nodeReader","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/concat23Trees","vs/editor/common/model/indentationGuesser","vs/editor/common/model/intervalTree","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/model/mirrorTextModel","vs/editor/common/model/textModelPart","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/common/services/languagesAssociations","vs/editor/common/services/semanticTokensDto","vs/editor/common/textModelBracketPairs","vs/editor/common/tokenizationRegistry","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsTree/bracketPairsTree","vs/editor/common/model/bracketPairsTextModelPart/bracketPairsImpl","vs/editor/common/model/bracketPairsTextModelPart/fixBrackets","vs/editor/common/services/editorSimpleWorker","vs/editor/common/tokens/contiguousMultilineTokens","vs/editor/common/tokens/contiguousMultilineTokensBuilder","vs/editor/common/model/textModelTokens","vs/editor/common/tokens/contiguousTokensEditing","vs/editor/common/tokens/contiguousTokensStore","vs/editor/common/tokens/sparseMultilineTokens","vs/editor/common/tokens/sparseTokensStore","vs/editor/common/viewLayout/linesLayout","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/common/viewModel/monospaceLineBreaksComputer","vs/editor/common/viewModel/viewContext","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/viewParts/decorations/decorations","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/browser/viewParts/viewZones/viewZones","vs/editor/common/viewModel/modelLineProjection","vs/editor/common/viewLayout/viewLayout","vs/editor/contrib/caretOperations/browser/moveCaretCommand","vs/editor/contrib/colorPicker/browser/colorPickerModel","vs/editor/contrib/dnd/browser/dragAndDropCommand","vs/editor/contrib/find/browser/replaceAllCommand","vs/editor/contrib/find/browser/replacePattern","vs/editor/contrib/folding/browser/foldingModel","vs/editor/contrib/folding/browser/hiddenRangeModel","vs/editor/contrib/folding/browser/indentRangeProvider","vs/editor/contrib/folding/browser/intializingRangeProvider","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplaceCommand","vs/editor/contrib/inlayHints/browser/inlayHints","vs/editor/contrib/inlineCompletions/browser/utils","vs/editor/contrib/linesOperations/browser/copyLinesCommand","vs/editor/contrib/linesOperations/browser/sortLinesCommand","vs/editor/contrib/smartSelect/browser/wordSelections","vs/editor/contrib/suggest/browser/completionModel","vs/editor/contrib/suggest/browser/suggestCommitCharacters","vs/editor/contrib/suggest/browser/suggestOvertypingCapturer","vs/editor/contrib/suggest/browser/wordDistance","vs/editor/standalone/common/monarch/monarchCompile","vs/editor/standalone/browser/colorizer","vs/nls!vs/base/browser/ui/actionbar/actionViewItems","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/iconLabel/iconLabelHover","vs/base/browser/ui/iconLabel/iconLabelHover","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/tree/dataTree","vs/base/browser/ui/tree/asyncDataTree","vs/nls!vs/base/common/actions","vs/base/browser/ui/dropdown/dropdown","vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/base/browser/ui/findinput/findInput","vs/base/browser/ui/findinput/replaceInput","vs/base/browser/ui/menu/menu","vs/base/parts/quickinput/browser/quickInputBox","vs/nls!vs/base/common/errorMessage","vs/base/common/errorMessage","vs/nls!vs/base/common/keybindingLabels","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/editor/browser/controller/coreCommands","vs/nls!vs/editor/browser/controller/textAreaHandler","vs/nls!vs/editor/browser/editorExtensions","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditorWidget","vs/nls!vs/editor/browser/widget/diffReview","vs/nls!vs/editor/browser/widget/inlineDiffMargin","vs/editor/browser/widget/inlineDiffMargin","vs/nls!vs/editor/common/config/editorConfigurationSchema","vs/nls!vs/editor/common/config/editorOptions","vs/editor/browser/config/charWidthReader","vs/editor/browser/view/domLineBreaksComputer","vs/editor/browser/view/viewOverlays","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/nls!vs/editor/common/core/editorColorRegistry","vs/nls!vs/editor/common/editorContextKeys","vs/nls!vs/editor/common/languages/modesRegistry","vs/nls!vs/editor/common/model/editStack","vs/nls!vs/editor/common/standaloneStrings","vs/nls!vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/nls!vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/browser/caretOperations","vs/nls!vs/editor/contrib/caretOperations/browser/transpose","vs/nls!vs/editor/contrib/clipboard/browser/clipboard","vs/nls!vs/editor/contrib/codeAction/browser/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/nls!vs/editor/contrib/codelens/browser/codelensController","vs/nls!vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/nls!vs/editor/contrib/comment/browser/comment","vs/nls!vs/editor/contrib/contextmenu/browser/contextmenu","vs/nls!vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/nls!vs/editor/contrib/editorState/browser/keybindingCancellation","vs/nls!vs/editor/contrib/find/browser/findController","vs/nls!vs/editor/contrib/find/browser/findWidget","vs/nls!vs/editor/contrib/folding/browser/folding","vs/nls!vs/editor/contrib/folding/browser/foldingDecorations","vs/nls!vs/editor/contrib/fontZoom/browser/fontZoom","vs/nls!vs/editor/contrib/format/browser/format","vs/nls!vs/editor/contrib/format/browser/formatActions","vs/nls!vs/editor/contrib/gotoError/browser/gotoError","vs/nls!vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/goToCommands","vs/nls!vs/editor/contrib/gotoSymbol/browser/link/goToDefinitionAtPosition","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesController","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/nls!vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/nls!vs/editor/contrib/gotoSymbol/browser/referencesModel","vs/nls!vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/nls!vs/editor/contrib/hover/browser/hover","vs/nls!vs/editor/contrib/hover/browser/markdownHoverParticipant","vs/nls!vs/editor/contrib/hover/browser/markerHoverParticipant","vs/nls!vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/nls!vs/editor/contrib/indentation/browser/indentation","vs/nls!vs/editor/contrib/inlineCompletions/browser/ghostTextController","vs/nls!vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHoverParticipant","vs/nls!vs/editor/contrib/lineSelection/browser/lineSelection","vs/nls!vs/editor/contrib/linesOperations/browser/linesOperations","vs/nls!vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/nls!vs/editor/contrib/links/browser/links","vs/nls!vs/editor/contrib/message/browser/messageController","vs/nls!vs/editor/contrib/multicursor/browser/multicursor","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHints","vs/nls!vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/nls!vs/editor/contrib/peekView/browser/peekView","vs/nls!vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/nls!vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/nls!vs/editor/contrib/rename/browser/rename","vs/nls!vs/editor/contrib/rename/browser/renameInputField","vs/nls!vs/editor/contrib/smartSelect/browser/smartSelect","vs/nls!vs/editor/contrib/snippet/browser/snippetController2","vs/nls!vs/editor/contrib/snippet/browser/snippetVariables","vs/nls!vs/editor/contrib/suggest/browser/suggest","vs/nls!vs/editor/contrib/suggest/browser/suggestController","vs/nls!vs/editor/contrib/suggest/browser/suggestWidget","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetDetails","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/nls!vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/nls!vs/editor/contrib/symbolIcons/browser/symbolIcons","vs/nls!vs/editor/contrib/toggleTabFocusMode/browser/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/browser/tokenization","vs/nls!vs/editor/contrib/unicodeHighlighter/browser/unicodeHighlighter","vs/nls!vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/nls!vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/nls!vs/editor/contrib/wordOperations/browser/wordOperations","vs/nls!vs/platform/actions/browser/menuEntryActionViewItem","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/contextkey/browser/contextKeyService","vs/nls!vs/platform/contextkey/common/contextkeys","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/quickinput/browser/commandsQuickAccess","vs/nls!vs/platform/quickinput/browser/helpQuickAccess","vs/nls!vs/platform/theme/common/colorRegistry","vs/nls!vs/platform/theme/common/iconRegistry","vs/nls!vs/platform/undoRedo/common/undoRedoService","vs/nls!vs/platform/workspaces/common/workspaces","vs/platform/editor/common/editor","vs/platform/extensions/common/extensions","vs/platform/history/browser/historyWidgetKeybindingHint","vs/platform/instantiation/common/graph","vs/editor/contrib/links/browser/getLinks","vs/editor/contrib/comment/browser/lineCommentCommand","vs/editor/contrib/linesOperations/browser/moveLinesCommand","vs/editor/contrib/parameterHints/browser/parameterHintsModel","vs/editor/contrib/suggest/browser/suggestAlternatives","vs/editor/contrib/suggest/browser/wordContextKey","vs/editor/browser/config/editorConfiguration","vs/platform/accessibility/browser/accessibilityService","vs/platform/contextkey/browser/contextKeyService","vs/platform/instantiation/common/instantiationService","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/baseResolvedKeybinding","vs/platform/keybinding/common/keybindingResolver","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/platform/contextview/browser/contextViewService","vs/editor/browser/services/webWorker","vs/editor/contrib/documentSymbols/browser/documentSymbols","vs/platform/clipboard/browser/clipboardService","vs/editor/contrib/gotoError/browser/markerNavigationService","vs/platform/markers/common/markerService","vs/editor/browser/services/openerService","vs/platform/quickinput/browser/pickerQuickAccess","vs/editor/common/config/editorConfigurationSchema","vs/editor/common/services/getIconClasses","vs/editor/common/services/languagesRegistry","vs/editor/common/services/languageService","vs/editor/contrib/hover/browser/marginHover","vs/platform/configuration/common/configurationModels","vs/platform/history/browser/contextScopedHistoryWidget","vs/platform/quickinput/browser/helpQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess","vs/platform/quickinput/browser/quickAccess","vs/editor/contrib/codelens/browser/codeLensCache","vs/editor/contrib/suggest/browser/suggestMemory","vs/platform/quickinput/browser/commandsQuickAccess","vs/editor/contrib/quickAccess/browser/commandsQuickAccess","vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/browser/viewParts/lines/viewLines","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/selections/selections","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/common/model/bracketPairsTextModelPart/colorizedBracketPairsDecorationProvider","vs/editor/common/services/markerDecorationsService","vs/editor/contrib/codeAction/browser/lightBulbWidget","vs/editor/contrib/colorPicker/browser/colorPickerWidget","vs/editor/contrib/gotoSymbol/browser/peek/referencesTree","vs/editor/contrib/inlineCompletions/browser/ghostTextWidget","vs/editor/contrib/quickAccess/browser/gotoLineQuickAccess","vs/editor/contrib/quickAccess/browser/gotoSymbolQuickAccess","vs/editor/contrib/rename/browser/renameInputField","vs/editor/standalone/common/themes","vs/editor/browser/services/markerDecorations","vs/editor/contrib/anchorSelect/browser/anchorSelect","vs/editor/contrib/caretOperations/browser/caretOperations","vs/editor/contrib/clipboard/browser/clipboard","vs/editor/contrib/comment/browser/comment","vs/editor/contrib/contextmenu/browser/contextmenu","vs/editor/contrib/cursorUndo/browser/cursorUndo","vs/editor/contrib/editorState/browser/keybindingCancellation","vs/editor/contrib/codeAction/browser/codeActionMenu","vs/editor/contrib/codeAction/browser/codeActionModel","vs/editor/contrib/fontZoom/browser/fontZoom","vs/editor/contrib/format/browser/formatActions","vs/editor/contrib/gotoSymbol/browser/symbolNavigation","vs/editor/contrib/codeAction/browser/codeActionUi","vs/editor/contrib/codeAction/browser/codeActionContributions","vs/editor/contrib/rename/browser/rename","vs/editor/contrib/smartSelect/browser/smartSelect","vs/editor/contrib/tokenization/browser/tokenization","vs/editor/contrib/unusualLineTerminators/browser/unusualLineTerminators","vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess","vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast","vs/editor/contrib/suggest/browser/suggestWidgetStatus","vs/platform/actions/common/menuService","vs/platform/contextview/browser/contextMenuService","vs/platform/opener/browser/link","vs/platform/quickinput/browser/quickInput","vs/editor/standalone/browser/quickInput/standaloneQuickInputService","vs/platform/severityIcon/common/severityIcon","vs/editor/browser/widget/diffReview","vs/editor/contrib/parameterHints/browser/parameterHintsWidget","vs/editor/contrib/parameterHints/browser/parameterHints","vs/editor/contrib/suggest/browser/suggestWidgetRenderer","vs/editor/contrib/unicodeHighlighter/browser/bannerController","vs/platform/theme/browser/iconsStyleSheet","vs/editor/standalone/browser/standaloneThemeService","vs/editor/common/cursor/cursorColumnSelection","vs/editor/browser/view/viewController","vs/editor/browser/view/view","vs/editor/common/cursor/oneCursor","vs/editor/common/cursor/cursorCollection","vs/editor/common/viewModel/viewModelLines","vs/editor/common/viewModel/viewModelImpl","vs/editor/contrib/bracketMatching/browser/bracketMatching","vs/editor/contrib/caretOperations/browser/transpose","vs/editor/contrib/codelens/browser/codelensWidget","vs/editor/contrib/codelens/browser/codelensController","vs/editor/contrib/dnd/browser/dnd","vs/editor/contrib/find/browser/findDecorations","vs/editor/contrib/find/browser/findOptionsWidget","vs/editor/contrib/find/browser/findState","vs/editor/contrib/find/browser/findWidget","vs/editor/contrib/folding/browser/foldingDecorations","vs/editor/contrib/folding/browser/folding","vs/editor/contrib/hover/browser/colorHoverParticipant","vs/editor/contrib/inPlaceReplace/browser/inPlaceReplace","vs/editor/contrib/indentation/browser/indentation","vs/editor/contrib/lineSelection/browser/lineSelection","vs/editor/contrib/linesOperations/browser/linesOperations","vs/editor/contrib/linkedEditing/browser/linkedEditing","vs/editor/contrib/links/browser/links","vs/editor/contrib/multicursor/browser/multicursor","vs/editor/contrib/suggest/browser/suggestWidget","vs/editor/contrib/viewportSemanticTokens/browser/viewportSemanticTokens","vs/editor/contrib/wordHighlighter/browser/wordHighlighter","vs/editor/contrib/wordPartOperations/browser/wordPartOperations","vs/editor/contrib/zoneWidget/browser/zoneWidget","vs/editor/contrib/gotoError/browser/gotoErrorWidget","vs/editor/contrib/gotoSymbol/browser/peek/referencesWidget","vs/editor/contrib/hover/browser/markerHoverParticipant","vs/editor/contrib/inlayHints/browser/inlayHintsLocations","vs/editor/contrib/inlayHints/browser/inlayHintsHover","vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch","vs/platform/undoRedo/common/undoRedoService","vs/editor/standalone/browser/standaloneCodeEditor","vs/editor/standalone/browser/standaloneEditor","vs/editor/standalone/browser/standaloneLanguages","vs/editor/editor.api","vs/platform/workspaces/common/workspaces","vs/editor/contrib/snippet/browser/snippetVariables","vs/editor/contrib/suggest/browser/suggestModel","vs/editor/contrib/inlineCompletions/browser/suggestWidgetInlineCompletionProvider","vs/editor/contrib/inlineCompletions/browser/suggestWidgetPreviewModel","vs/editor/contrib/inlineCompletions/browser/ghostTextModel","vs/editor/contrib/inlineCompletions/browser/inlineCompletionsHoverParticipant","vs/editor/contrib/hover/browser/contentHover","vs/editor/contrib/colorPicker/browser/colorContributions","vs/editor/editor.all","vs/base/browser/dompurify/dompurify","vs/editor/edcore.main"],ie=function(j){for(var e=[],y=0,m=j.length;y O(M(B),M(T))}e.compareBy=C;const _=(M,O)=>M-O;e.numberComparator=_;function L(M,O){if(M.length===0)return;let B=M[0];for(let T=1;T "+K+`v===C){const v=u[Symbol.iterator](),C=f[Symbol.iterator]();for(;;){const _=v.next(),L=C.next();if(_.done!==L.done)return!1;if(_.done)return!0;if(!S(_.value,L.value))return!1}}m.equals=d})(y=e.Iterable||(e.Iterable={}))}),define(te[55],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeyChord=e.KeyCodeUtils=e.IMMUTABLE_KEY_CODE_TO_CODE=e.IMMUTABLE_CODE_TO_KEY_CODE=e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=e.EVENT_KEY_CODE_MAP=void 0;class y{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(i,n){this._keyCodeToStr[i]=n,this._strToKeyCode[n.toLowerCase()]=i}keyCodeToStr(i){return this._keyCodeToStr[i]}strToKeyCode(i){return this._strToKeyCode[i.toLowerCase()]||0}}const m=new y,D=new y,I=new y;e.EVENT_KEY_CODE_MAP=new Array(230),e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const w=[],b=Object.create(null),p=Object.create(null);e.IMMUTABLE_CODE_TO_KEY_CODE=[],e.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let t=0;t<=193;t++)e.IMMUTABLE_CODE_TO_KEY_CODE[t]=-1;for(let t=0;t<=126;t++)e.IMMUTABLE_KEY_CODE_TO_CODE[t]=-1;(function(){const t="",i=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",t,t],[0,1,1,"Hyper",0,t,0,t,t,t],[0,1,2,"Super",0,t,0,t,t,t],[0,1,3,"Fn",0,t,0,t,t,t],[0,1,4,"FnLock",0,t,0,t,t,t],[0,1,5,"Suspend",0,t,0,t,t,t],[0,1,6,"Resume",0,t,0,t,t,t],[0,1,7,"Turbo",0,t,0,t,t,t],[0,1,8,"Sleep",0,t,0,"VK_SLEEP",t,t],[0,1,9,"WakeUp",0,t,0,t,t,t],[31,0,10,"KeyA",31,"A",65,"VK_A",t,t],[32,0,11,"KeyB",32,"B",66,"VK_B",t,t],[33,0,12,"KeyC",33,"C",67,"VK_C",t,t],[34,0,13,"KeyD",34,"D",68,"VK_D",t,t],[35,0,14,"KeyE",35,"E",69,"VK_E",t,t],[36,0,15,"KeyF",36,"F",70,"VK_F",t,t],[37,0,16,"KeyG",37,"G",71,"VK_G",t,t],[38,0,17,"KeyH",38,"H",72,"VK_H",t,t],[39,0,18,"KeyI",39,"I",73,"VK_I",t,t],[40,0,19,"KeyJ",40,"J",74,"VK_J",t,t],[41,0,20,"KeyK",41,"K",75,"VK_K",t,t],[42,0,21,"KeyL",42,"L",76,"VK_L",t,t],[43,0,22,"KeyM",43,"M",77,"VK_M",t,t],[44,0,23,"KeyN",44,"N",78,"VK_N",t,t],[45,0,24,"KeyO",45,"O",79,"VK_O",t,t],[46,0,25,"KeyP",46,"P",80,"VK_P",t,t],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",t,t],[48,0,27,"KeyR",48,"R",82,"VK_R",t,t],[49,0,28,"KeyS",49,"S",83,"VK_S",t,t],[50,0,29,"KeyT",50,"T",84,"VK_T",t,t],[51,0,30,"KeyU",51,"U",85,"VK_U",t,t],[52,0,31,"KeyV",52,"V",86,"VK_V",t,t],[53,0,32,"KeyW",53,"W",87,"VK_W",t,t],[54,0,33,"KeyX",54,"X",88,"VK_X",t,t],[55,0,34,"KeyY",55,"Y",89,"VK_Y",t,t],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",t,t],[22,0,36,"Digit1",22,"1",49,"VK_1",t,t],[23,0,37,"Digit2",23,"2",50,"VK_2",t,t],[24,0,38,"Digit3",24,"3",51,"VK_3",t,t],[25,0,39,"Digit4",25,"4",52,"VK_4",t,t],[26,0,40,"Digit5",26,"5",53,"VK_5",t,t],[27,0,41,"Digit6",27,"6",54,"VK_6",t,t],[28,0,42,"Digit7",28,"7",55,"VK_7",t,t],[29,0,43,"Digit8",29,"8",56,"VK_8",t,t],[30,0,44,"Digit9",30,"9",57,"VK_9",t,t],[21,0,45,"Digit0",21,"0",48,"VK_0",t,t],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",t,t],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",t,t],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",t,t],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",t,t],[10,1,50,"Space",10,"Space",32,"VK_SPACE",t,t],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,t,0,t,t,t],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",t,t],[59,1,64,"F1",59,"F1",112,"VK_F1",t,t],[60,1,65,"F2",60,"F2",113,"VK_F2",t,t],[61,1,66,"F3",61,"F3",114,"VK_F3",t,t],[62,1,67,"F4",62,"F4",115,"VK_F4",t,t],[63,1,68,"F5",63,"F5",116,"VK_F5",t,t],[64,1,69,"F6",64,"F6",117,"VK_F6",t,t],[65,1,70,"F7",65,"F7",118,"VK_F7",t,t],[66,1,71,"F8",66,"F8",119,"VK_F8",t,t],[67,1,72,"F9",67,"F9",120,"VK_F9",t,t],[68,1,73,"F10",68,"F10",121,"VK_F10",t,t],[69,1,74,"F11",69,"F11",122,"VK_F11",t,t],[70,1,75,"F12",70,"F12",123,"VK_F12",t,t],[0,1,76,"PrintScreen",0,t,0,t,t,t],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",t,t],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",t,t],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",t,t],[14,1,80,"Home",14,"Home",36,"VK_HOME",t,t],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",t,t],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",t,t],[13,1,83,"End",13,"End",35,"VK_END",t,t],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",t,t],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",t],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",t],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",t],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",t],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",t,t],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",t,t],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",t,t],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",t,t],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",t,t],[3,1,94,"NumpadEnter",3,t,0,t,t,t],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",t,t],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",t,t],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",t,t],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",t,t],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",t,t],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",t,t],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",t,t],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",t,t],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",t,t],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",t,t],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",t,t],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",t,t],[58,1,107,"ContextMenu",58,"ContextMenu",93,t,t,t],[0,1,108,"Power",0,t,0,t,t,t],[0,1,109,"NumpadEqual",0,t,0,t,t,t],[71,1,110,"F13",71,"F13",124,"VK_F13",t,t],[72,1,111,"F14",72,"F14",125,"VK_F14",t,t],[73,1,112,"F15",73,"F15",126,"VK_F15",t,t],[74,1,113,"F16",74,"F16",127,"VK_F16",t,t],[75,1,114,"F17",75,"F17",128,"VK_F17",t,t],[76,1,115,"F18",76,"F18",129,"VK_F18",t,t],[77,1,116,"F19",77,"F19",130,"VK_F19",t,t],[0,1,117,"F20",0,t,0,"VK_F20",t,t],[0,1,118,"F21",0,t,0,"VK_F21",t,t],[0,1,119,"F22",0,t,0,"VK_F22",t,t],[0,1,120,"F23",0,t,0,"VK_F23",t,t],[0,1,121,"F24",0,t,0,"VK_F24",t,t],[0,1,122,"Open",0,t,0,t,t,t],[0,1,123,"Help",0,t,0,t,t,t],[0,1,124,"Select",0,t,0,t,t,t],[0,1,125,"Again",0,t,0,t,t,t],[0,1,126,"Undo",0,t,0,t,t,t],[0,1,127,"Cut",0,t,0,t,t,t],[0,1,128,"Copy",0,t,0,t,t,t],[0,1,129,"Paste",0,t,0,t,t,t],[0,1,130,"Find",0,t,0,t,t,t],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",t,t],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",t,t],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",t,t],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",t,t],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",t,t],[0,1,136,"KanaMode",0,t,0,t,t,t],[0,0,137,"IntlYen",0,t,0,t,t,t],[0,1,138,"Convert",0,t,0,t,t,t],[0,1,139,"NonConvert",0,t,0,t,t,t],[0,1,140,"Lang1",0,t,0,t,t,t],[0,1,141,"Lang2",0,t,0,t,t,t],[0,1,142,"Lang3",0,t,0,t,t,t],[0,1,143,"Lang4",0,t,0,t,t,t],[0,1,144,"Lang5",0,t,0,t,t,t],[0,1,145,"Abort",0,t,0,t,t,t],[0,1,146,"Props",0,t,0,t,t,t],[0,1,147,"NumpadParenLeft",0,t,0,t,t,t],[0,1,148,"NumpadParenRight",0,t,0,t,t,t],[0,1,149,"NumpadBackspace",0,t,0,t,t,t],[0,1,150,"NumpadMemoryStore",0,t,0,t,t,t],[0,1,151,"NumpadMemoryRecall",0,t,0,t,t,t],[0,1,152,"NumpadMemoryClear",0,t,0,t,t,t],[0,1,153,"NumpadMemoryAdd",0,t,0,t,t,t],[0,1,154,"NumpadMemorySubtract",0,t,0,t,t,t],[0,1,155,"NumpadClear",0,t,0,t,t,t],[0,1,156,"NumpadClearEntry",0,t,0,t,t,t],[5,1,0,t,5,"Ctrl",17,"VK_CONTROL",t,t],[4,1,0,t,4,"Shift",16,"VK_SHIFT",t,t],[6,1,0,t,6,"Alt",18,"VK_MENU",t,t],[57,1,0,t,57,"Meta",0,"VK_COMMAND",t,t],[5,1,157,"ControlLeft",5,t,0,"VK_LCONTROL",t,t],[4,1,158,"ShiftLeft",4,t,0,"VK_LSHIFT",t,t],[6,1,159,"AltLeft",6,t,0,"VK_LMENU",t,t],[57,1,160,"MetaLeft",57,t,0,"VK_LWIN",t,t],[5,1,161,"ControlRight",5,t,0,"VK_RCONTROL",t,t],[4,1,162,"ShiftRight",4,t,0,"VK_RSHIFT",t,t],[6,1,163,"AltRight",6,t,0,"VK_RMENU",t,t],[57,1,164,"MetaRight",57,t,0,"VK_RWIN",t,t],[0,1,165,"BrightnessUp",0,t,0,t,t,t],[0,1,166,"BrightnessDown",0,t,0,t,t,t],[0,1,167,"MediaPlay",0,t,0,t,t,t],[0,1,168,"MediaRecord",0,t,0,t,t,t],[0,1,169,"MediaFastForward",0,t,0,t,t,t],[0,1,170,"MediaRewind",0,t,0,t,t,t],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",t,t],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",t,t],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",t,t],[0,1,174,"Eject",0,t,0,t,t,t],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",t,t],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",t,t],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",t,t],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",t,t],[0,1,179,"LaunchApp1",0,t,0,"VK_MEDIA_LAUNCH_APP1",t,t],[0,1,180,"SelectTask",0,t,0,t,t,t],[0,1,181,"LaunchScreenSaver",0,t,0,t,t,t],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",t,t],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",t,t],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",t,t],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",t,t],[0,1,186,"BrowserStop",0,t,0,"VK_BROWSER_STOP",t,t],[0,1,187,"BrowserRefresh",0,t,0,"VK_BROWSER_REFRESH",t,t],[0,1,188,"BrowserFavorites",0,t,0,"VK_BROWSER_FAVORITES",t,t],[0,1,189,"ZoomToggle",0,t,0,t,t,t],[0,1,190,"MailReply",0,t,0,t,t,t],[0,1,191,"MailForward",0,t,0,t,t,t],[0,1,192,"MailSend",0,t,0,t,t,t],[109,1,0,t,109,"KeyInComposition",229,t,t,t],[111,1,0,t,111,"ABNT_C2",194,"VK_ABNT_C2",t,t],[91,1,0,t,91,"OEM_8",223,"VK_OEM_8",t,t],[0,1,0,t,0,t,0,"VK_CLEAR",t,t],[0,1,0,t,0,t,0,"VK_KANA",t,t],[0,1,0,t,0,t,0,"VK_HANGUL",t,t],[0,1,0,t,0,t,0,"VK_JUNJA",t,t],[0,1,0,t,0,t,0,"VK_FINAL",t,t],[0,1,0,t,0,t,0,"VK_HANJA",t,t],[0,1,0,t,0,t,0,"VK_KANJI",t,t],[0,1,0,t,0,t,0,"VK_CONVERT",t,t],[0,1,0,t,0,t,0,"VK_NONCONVERT",t,t],[0,1,0,t,0,t,0,"VK_ACCEPT",t,t],[0,1,0,t,0,t,0,"VK_MODECHANGE",t,t],[0,1,0,t,0,t,0,"VK_SELECT",t,t],[0,1,0,t,0,t,0,"VK_PRINT",t,t],[0,1,0,t,0,t,0,"VK_EXECUTE",t,t],[0,1,0,t,0,t,0,"VK_SNAPSHOT",t,t],[0,1,0,t,0,t,0,"VK_HELP",t,t],[0,1,0,t,0,t,0,"VK_APPS",t,t],[0,1,0,t,0,t,0,"VK_PROCESSKEY",t,t],[0,1,0,t,0,t,0,"VK_PACKET",t,t],[0,1,0,t,0,t,0,"VK_DBE_SBCSCHAR",t,t],[0,1,0,t,0,t,0,"VK_DBE_DBCSCHAR",t,t],[0,1,0,t,0,t,0,"VK_ATTN",t,t],[0,1,0,t,0,t,0,"VK_CRSEL",t,t],[0,1,0,t,0,t,0,"VK_EXSEL",t,t],[0,1,0,t,0,t,0,"VK_EREOF",t,t],[0,1,0,t,0,t,0,"VK_PLAY",t,t],[0,1,0,t,0,t,0,"VK_ZOOM",t,t],[0,1,0,t,0,t,0,"VK_NONAME",t,t],[0,1,0,t,0,t,0,"VK_PA1",t,t],[0,1,0,t,0,t,0,"VK_OEM_CLEAR",t,t]];let n=[],l=[];for(const c of i){const[r,s,o,a,d,u,f,S,v,C]=c;if(l[o]||(l[o]=!0,w[o]=a,b[a]=o,p[a.toLowerCase()]=o,s&&(e.IMMUTABLE_CODE_TO_KEY_CODE[o]=d,d!==0&&d!==3&&d!==5&&d!==4&&d!==6&&d!==57&&(e.IMMUTABLE_KEY_CODE_TO_CODE[d]=o))),!n[d]){if(n[d]=!0,!u)throw new Error(`String representation missing for key code ${d} around scan code ${a}`);m.define(d,u),D.define(d,v||u),I.define(d,C||v||u)}f&&(e.EVENT_KEY_CODE_MAP[f]=d),S&&(e.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[S]=d)}e.IMMUTABLE_KEY_CODE_TO_CODE[3]=46})();var h;(function(t){function i(o){return m.keyCodeToStr(o)}t.toString=i;function n(o){return m.strToKeyCode(o)}t.fromString=n;function l(o){return D.keyCodeToStr(o)}t.toUserSettingsUS=l;function c(o){return I.keyCodeToStr(o)}t.toUserSettingsGeneral=c;function r(o){return D.strToKeyCode(o)||I.strToKeyCode(o)}t.fromUserSettings=r;function s(o){if(o>=93&&o<=108)return null;switch(o){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return m.keyCodeToStr(o)}t.toElectronAccelerator=s})(h=e.KeyCodeUtils||(e.KeyCodeUtils={}));function g(t,i){const n=(i&65535)<<16>>>0;return(t|n)>>>0}e.KeyChord=g}),define(te[94],ie([1,0,13]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResolvedKeybinding=e.ResolvedKeybindingPart=e.ScanCodeBinding=e.ChordKeybinding=e.SimpleKeybinding=e.createSimpleKeybinding=e.createKeybinding=void 0;function m(g,t){if(g===0)return null;const i=(g&65535)>>>0,n=(g&4294901760)>>>16;return n!==0?new w([D(i,t),D(n,t)]):new w([D(i,t)])}e.createKeybinding=m;function D(g,t){const i=!!(g&2048),n=!!(g&256),l=t===2?n:i,c=!!(g&1024),r=!!(g&512),s=t===2?i:n,o=g&255;return new I(l,c,r,s,o)}e.createSimpleKeybinding=D;class I{constructor(t,i,n,l,c){this.ctrlKey=t,this.shiftKey=i,this.altKey=n,this.metaKey=l,this.keyCode=c}equals(t){return this.ctrlKey===t.ctrlKey&&this.shiftKey===t.shiftKey&&this.altKey===t.altKey&&this.metaKey===t.metaKey&&this.keyCode===t.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new w([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}e.SimpleKeybinding=I;class w{constructor(t){if(t.length===0)throw(0,y.illegalArgument)("parts");this.parts=t}}e.ChordKeybinding=w;class b{constructor(t,i,n,l,c){this.ctrlKey=t,this.shiftKey=i,this.altKey=n,this.metaKey=l,this.scanCode=c}isDuplicateModifierCase(){return this.ctrlKey&&(this.scanCode===157||this.scanCode===161)||this.shiftKey&&(this.scanCode===158||this.scanCode===162)||this.altKey&&(this.scanCode===159||this.scanCode===163)||this.metaKey&&(this.scanCode===160||this.scanCode===164)}}e.ScanCodeBinding=b;class p{constructor(t,i,n,l,c,r){this.ctrlKey=t,this.shiftKey=i,this.altKey=n,this.metaKey=l,this.keyLabel=c,this.keyAriaLabel=r}}e.ResolvedKeybindingPart=p;class h{}e.ResolvedKeybinding=h}),define(te[134],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Lazy=void 0;class y{constructor(D){this.executor=D,this._didRun=!1}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}}e.Lazy=y}),define(te[2],ie([1,0,88,54]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImmortalReference=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 I=null;function w(u){I=u}if(e.setDisposableTracker=w,D){const u="__is_disposable_tracked__";w(new class{trackDisposable(f){const S=new Error("Potentially leaked disposable").stack;setTimeout(()=>{f[u]||console.log(S)},3e3)}setParent(f,S){if(f&&f!==o.None)try{f[u]=!0}catch{}}markAsDisposed(f){if(f&&f!==o.None)try{f[u]=!0}catch{}}markAsSingleton(f){}})}function b(u){return I==null||I.trackDisposable(u),u}function p(u){I==null||I.markAsDisposed(u)}function h(u,f){I==null||I.setParent(u,f)}function g(u,f){if(!!I)for(const S of u)I.setParent(S,f)}function t(u){return I==null||I.markAsSingleton(u),u}e.markAsSingleton=t;class i extends Error{constructor(f){super(`Encountered errors while disposing of store. Errors: [${f.join(", ")}]`);this.errors=f}}e.MultiDisposeError=i;function n(u){return typeof u.dispose=="function"&&u.dispose.length===0}e.isDisposable=n;function l(u){if(m.Iterable.is(u)){let f=[];for(const S of u)if(S)try{S.dispose()}catch(v){f.push(v)}if(f.length===1)throw f[0];if(f.length>1)throw new i(f);return Array.isArray(u)?[]:u}else if(u)return u.dispose(),u}e.dispose=l;function c(...u){const f=r(()=>l(u));return g(u,f),f}e.combinedDisposable=c;function r(u){const f=b({dispose:(0,y.once)(()=>{p(f),u()})});return f}e.toDisposable=r;class s{constructor(){this._toDispose=new Set,this._isDisposed=!1,b(this)}dispose(){this._isDisposed||(p(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){try{l(this._toDispose.values())}finally{this._toDispose.clear()}}add(f){if(!f)return f;if(f===this)throw new Error("Cannot register a disposable on itself!");return h(f,this),this._isDisposed?s.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(f),f}}e.DisposableStore=s,s.DISABLE_DISPOSED_WARNING=!1;class o{constructor(){this._store=new s,b(this),h(this._store,this)}dispose(){p(this),this._store.dispose()}_register(f){if(f===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(f)}}e.Disposable=o,o.None=Object.freeze({dispose(){}});class a{constructor(){this._isDisposed=!1,b(this)}get value(){return this._isDisposed?void 0:this._value}set value(f){var S;this._isDisposed||f===this._value||((S=this._value)===null||S===void 0||S.dispose(),f&&h(f,this),this._value=f)}clear(){this.value=void 0}dispose(){var f;this._isDisposed=!0,p(this),(f=this._value)===null||f===void 0||f.dispose(),this._value=void 0}clearAndLeak(){const f=this._value;return this._value=void 0,f&&h(f,null),f}}e.MutableDisposable=a;class d{constructor(f){this.object=f}dispose(){}}e.ImmortalReference=d}),define(te[81],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class y{constructor(I){this.element=I,this.next=y.Undefined,this.prev=y.Undefined}}y.Undefined=new y(void 0);class m{constructor(){this._first=y.Undefined,this._last=y.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===y.Undefined}clear(){let I=this._first;for(;I!==y.Undefined;){const w=I.next;I.prev=y.Undefined,I.next=y.Undefined,I=w}this._first=y.Undefined,this._last=y.Undefined,this._size=0}unshift(I){return this._insert(I,!1)}push(I){return this._insert(I,!0)}_insert(I,w){const b=new y(I);if(this._first===y.Undefined)this._first=b,this._last=b;else if(w){const h=this._last;this._last=b,b.prev=h,h.next=b}else{const h=this._first;this._first=b,b.next=h,h.prev=b}this._size+=1;let p=!1;return()=>{p||(p=!0,this._remove(b))}}shift(){if(this._first!==y.Undefined){const I=this._first.element;return this._remove(this._first),I}}pop(){if(this._last!==y.Undefined){const I=this._last.element;return this._remove(this._last),I}}_remove(I){if(I.prev!==y.Undefined&&I.next!==y.Undefined){const w=I.prev;w.next=I.next,I.next.prev=w}else I.prev===y.Undefined&&I.next===y.Undefined?(this._first=y.Undefined,this._last=y.Undefined):I.next===y.Undefined?(this._last=this._last.prev,this._last.next=y.Undefined):I.prev===y.Undefined&&(this._first=this._first.next,this._first.prev=y.Undefined);this._size-=1}*[Symbol.iterator](){let I=this._first;for(;I!==y.Undefined;)yield I.element,I=I.next}}e.LinkedList=m}),function(j,e){typeof exports=="object"&&typeof module!="undefined"?e(exports):typeof define=="function"&&define.amd?define(te[311],ie([0]),e):(j=typeof globalThis!="undefined"?globalThis:j||self,e(j.marked={}))}(this,function(j){"use strict";function e(z,V){for(var $=0;$
`:"'+(Y?K:l(K,!0))+`
`},V.blockquote=function(K){return`"+(Y?K:l(K,!0))+`
`+K+`
`},V.html=function(K){return K},V.heading=function(K,J,Y,se){return this.options.headerIds?"
`:`
`},V.list=function(K,J,Y){var se=J?"ol":"ul",ge=J&&Y!==1?' start="'+Y+'"':"";return"<"+se+ge+`>
`+K+""+se+`>
`},V.listitem=function(K){return"
`+K+`
`+J+`
`},V.tablerow=function(K){return`
`+K+`
`},V.tablecell=function(K,J){var Y=J.header?"th":"td",se=J.align?"<"+Y+' align="'+J.align+'">':"<"+Y+">";return se+K+""+Y+`>
`},V.strong=function(K){return""+K+""},V.em=function(K){return""+K+""},V.codespan=function(K){return""+K+"
"},V.br=function(){return this.options.xhtml?"
":"
"},V.del=function(K){return""+K+""},V.link=function(K,J,Y){if(K=u(this.options.sanitize,this.options.baseUrl,K),K===null)return Y;var se='"+Y+"",se},V.image=function(K,J,Y){if(K=u(this.options.sanitize,this.options.baseUrl,K),K===null)return Y;var se='":">",se},V.text=function(K){return K},z}(),G=function(){function z(){}var V=z.prototype;return V.strong=function(K){return K},V.em=function(K){return K},V.codespan=function(K){return K},V.del=function(K){return K},V.html=function(K){return K},V.text=function(K){return K},V.link=function(K,J,Y){return""+Y},V.image=function(K,J,Y){return""+Y},V.br=function(){return""},z}(),re=function(){function z(){this.seen={}}var V=z.prototype;return V.serialize=function(K){return K.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},V.getNextSafeSlug=function(K,J){var Y=K,se=0;if(this.seen.hasOwnProperty(Y)){se=this.seen[K];do se++,Y=K+"-"+se;while(this.seen.hasOwnProperty(Y))}return J||(this.seen[K]=se,this.seen[Y]=0),Y},V.slug=function(K,J){J===void 0&&(J={});var Y=this.serialize(K);return this.getNextSafeSlug(Y,J.dryrun)},z}(),ae=function(){function z($){this.options=$||j.defaults,this.options.renderer=this.options.renderer||new X,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new G,this.slugger=new re}z.parse=function(K,J){var Y=new z(J);return Y.parse(K)},z.parseInline=function(K,J){var Y=new z(J);return Y.parseInline(K)};var V=z.prototype;return V.parse=function(K,J){J===void 0&&(J=!0);var Y="",se,ge,me,le,he,ve,pe,be,de,fe,_e,Le,Te,ke,Me,$e,He,Ge,we,Se=K.length;for(se=0;se"+l(me.message+"",!0)+"
";throw me}}oe.options=oe.setOptions=function(z){return E(oe.defaults,z),b(oe.defaults),oe},oe.getDefaults=w,oe.defaults=j.defaults,oe.use=function(){for(var z=arguments.length,V=new Array(z),$=0;$
"+l(K.message+"",!0)+"";throw K}},oe.Parser=ae,oe.parser=ae.parse,oe.Renderer=X,oe.TextRenderer=G,oe.Lexer=q,oe.lexer=q.lex,oe.Tokenizer=P,oe.Slugger=re,oe.parse=oe;var Z=oe.options,x=oe.setOptions,U=oe.use,Q=oe.walkTokens,ne=oe.parseInline,ce=oe,ee=ae.parse,ue=q.lex;j.Lexer=q,j.Parser=ae,j.Renderer=X,j.Slugger=re,j.TextRenderer=G,j.Tokenizer=P,j.getDefaults=w,j.lexer=ue,j.marked=oe,j.options=Z,j.parse=ce,j.parseInline=ne,j.parser=ee,j.setOptions=x,j.use=U,j.walkTokens=Q,Object.defineProperty(j,"__esModule",{value:!0})}),define(te[135],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Mimes=void 0;var y;(function(m){m.text="text/plain",m.binary="application/octet-stream",m.unknown="application/unknown",m.markdown="text/markdown",m.latex="text/latex"})(y=e.Mimes||(e.Mimes={}))}),define(te[164],ie([1,0,135]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StaticDND=e.DragAndDropData=e.DataTransfers=void 0,e.DataTransfers={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:y.Mimes.text,TERMINALS:"Terminals"};class m{constructor(I){this.data=I}update(){}getData(){return this.data}}e.DragAndDropData=m,e.StaticDND={CurrentDragAndDropData:void 0}}),define(te[312],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class y{constructor(D,I=0,w=D.length,b=I-1){this.items=D,this.start=I,this.end=w,this.index=b}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=y}),define(te[313],ie([1,0,312]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class m{constructor(I=[],w=10){this._initialize(I),this._limit=w,this._onChange()}getHistory(){return this._elements}add(I){this._history.delete(I),this._history.add(I),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(I){return this._history.has(I)}_onChange(){this._reduceToLimit();const I=this._elements;this._navigator=new y.ArrayNavigator(I,0,I.length,I.length)}_reduceToLimit(){const I=this._elements;I.length>this._limit&&this._initialize(I.slice(I.length-this._limit))}_currentPosition(){const I=this._navigator.current();return I?this._elements.indexOf(I):-1}_initialize(I){this._history=new Set;for(const w of I)this._history.add(w)}get _elements(){const I=[];return this._history.forEach(w=>I.push(w)),I}}e.HistoryNavigator=m}),define(te[111],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SlidingWindowAverage=e.MovingAverage=e.clamp=void 0;function y(I,w,b){return Math.min(Math.max(I,w),b)}e.clamp=y;class m{constructor(){this._n=1,this._val=0}update(w){return this._val=this._val+(w-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}e.MovingAverage=m;class D{constructor(w){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(w),this._values.fill(0,0,w)}update(w){const b=this._values[this._index];return this._values[this._index]=w,this._index=(this._index+1)%this._values.length,this._sum-=b,this._sum+=w,this._n
${G}
`,L.codeBlockRenderer&&(W.code=(G,re)=>{if(typeof re!="string")return"";const ae=L.codeBlockRenderer(re,G),oe=l.defaultGenerator.nextId();return(0,p.raceCancellation)(Promise.all([ae,F]),O.token).then(Z=>{var x;if(!M&&Z){const U=B.querySelector(`div[data-code="${oe}"]`);U&&y.reset(U,Z[0]),(x=L.asyncRenderCallback)===null||x===void 0||x.call(L)}}).catch(()=>{}),`=ue||(ne=ue&&ce>=this.view.renderHeight?this.view.setScrollTop(ne):ee>=ue&&this.view.setScrollTop(ee-this.view.renderHeight))}}getRelativeTop(x){if(x<0||x>=this.length)throw new a.ListError(this.user,`Invalid index ${x}`);const U=this.view.getScrollTop(),Q=this.view.elementTop(x),ne=this.view.elementHeight(x);if(QU+this.view.renderHeight)return null;const ce=ne-this.view.renderHeight;return Math.abs((U-Q)/ce)}getHTMLElement(){return this.view.domNode}style(x){this.styleController.style(x)}toListEvent({indexes:x,browserEvent:U}){return{indexes:x,elements:x.map(Q=>this.view.element(Q)),browserEvent:U}}_onFocusChange(){const x=this.focus.get();this.view.domNode.classList.toggle("element-focused",x.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var x;const U=this.focus.get();if(U.length>0){let Q;((x=this.accessibilityProvider)===null||x===void 0?void 0:x.getActiveDescendantId)&&(Q=this.accessibilityProvider.getActiveDescendantId(this.view.element(U[0]))),this.view.domNode.setAttribute("aria-activedescendant",Q||this.view.getElementDomId(U[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const x=this.selection.get();this.view.domNode.classList.toggle("selection-none",x.length===0),this.view.domNode.classList.toggle("selection-single",x.length===1),this.view.domNode.classList.toggle("selection-multiple",x.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}Ie([t.memoize],oe.prototype,"onDidChangeFocus",null),Ie([t.memoize],oe.prototype,"onDidChangeSelection",null),Ie([t.memoize],oe.prototype,"onContextMenu",null),Ie([t.memoize],oe.prototype,"onKeyDown",null),Ie([t.memoize],oe.prototype,"onDidFocus",null),e.List=oe}),define(te[345],ie([1,0,19,21,4,2,115,226]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedList=void 0;class b{constructor(i,n){this.renderer=i,this.modelProvider=n}get templateId(){return this.renderer.templateId}renderTemplate(i){return{data:this.renderer.renderTemplate(i),disposable:I.Disposable.None}}renderElement(i,n,l,c){if(l.disposable&&l.disposable.dispose(),!l.data)return;const r=this.modelProvider();if(r.isResolved(i))return this.renderer.renderElement(r.get(i),i,l.data,c);const s=new m.CancellationTokenSource,o=r.resolve(i,s.token);l.disposable={dispose:()=>s.cancel()},this.renderer.renderPlaceholder(i,l.data),o.then(a=>this.renderer.renderElement(a,i,l.data,c))}disposeTemplate(i){i.disposable&&(i.disposable.dispose(),i.disposable=void 0),i.data&&(this.renderer.disposeTemplate(i.data),i.data=void 0)}}class p{constructor(i,n){this.modelProvider=i,this.accessibilityProvider=n}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(i){const n=this.modelProvider();return n.isResolved(i)?this.accessibilityProvider.getAriaLabel(n.get(i)):null}}function h(t,i){return Object.assign(Object.assign({},i),{accessibilityProvider:i.accessibilityProvider&&new p(t,i.accessibilityProvider)})}class g{constructor(i,n,l,c,r={}){const s=()=>this.model,o=c.map(a=>new b(a,s));this.list=new w.List(i,n,l,o,h(s,r))}updateOptions(i){this.list.updateOptions(i)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return D.Event.map(this.list.onMouseDblClick,({element:i,index:n,browserEvent:l})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:l}))}get onPointer(){return D.Event.map(this.list.onPointer,({element:i,index:n,browserEvent:l})=>({element:i===void 0?void 0:this._model.get(i),index:n,browserEvent:l}))}get onDidChangeSelection(){return D.Event.map(this.list.onDidChangeSelection,({elements:i,indexes:n,browserEvent:l})=>({elements:i.map(c=>this._model.get(c)),indexes:n,browserEvent:l}))}get model(){return this._model}set model(i){this._model=i,this.list.splice(0,this.list.length,(0,y.range)(i.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(i=>this.model.get(i))}style(i){this.list.style(i)}dispose(){this.list.dispose()}}e.PagedList=g}),define(te[346],ie([12]),{}),define(te[228],ie([1,0,7,114,67,19,29,4,2,111,137,20,346]),function(j,e,y,m,D,I,w,b,p,h,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SplitView=e.Sizing=void 0;const i={separatorBorder:w.Color.transparent};class n{constructor(d,u,f,S){this.container=d,this.view=u,this.disposable=S,this._cachedVisibleSize=void 0,typeof f=="number"?(this._size=f,this._cachedVisibleSize=void 0,d.classList.add("visible")):(this._size=0,this._cachedVisibleSize=f.cachedVisibleSize)}set size(d){this._size=d}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(d,u){d!==this.visible&&(d?(this.size=(0,h.clamp)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof u=="number"?u:this.size,this.size=0),this.container.classList.toggle("visible",d),this.view.setVisible&&this.view.setVisible(d))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(d){this.container.style.pointerEvents=d?"":"none"}layout(d,u){this.layoutContainer(d),this.view.layout(this.size,d,u)}dispose(){return this.disposable.dispose(),this.view}}class l extends n{layoutContainer(d){this.container.style.top=`${d}px`,this.container.style.height=`${this.size}px`}}class c extends n{layoutContainer(d){this.container.style.left=`${d}px`,this.container.style.width=`${this.size}px`}}var r;(function(a){a[a.Idle=0]="Idle",a[a.Busy=1]="Busy"})(r||(r={}));var s;(function(a){a.Distribute={type:"distribute"};function d(f){return{type:"split",index:f}}a.Split=d;function u(f){return{type:"invisible",cachedVisibleSize:f}}a.Invisible=u})(s=e.Sizing||(e.Sizing={}));class o extends p.Disposable{constructor(d,u={}){var f,S,v,C,_;super();this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=r.Idle,this._onDidSashChange=this._register(new b.Emitter),this._onDidSashReset=this._register(new b.Emitter),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(f=u.orientation)!==null&&f!==void 0?f:0,this.inverseAltBehavior=(S=u.inverseAltBehavior)!==null&&S!==void 0?S:!1,this.proportionalLayout=(v=u.proportionalLayout)!==null&&v!==void 0?v:!0,this.getSashOrthogonalSize=u.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),d.appendChild(this.el),this.sashContainer=(0,y.append)(this.el,(0,y.$)(".sash-container")),this.viewContainer=(0,y.$)(".split-view-container"),this.scrollable=new g.Scrollable({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:y.scheduleAtNextAnimationFrame}),this.scrollableElement=this._register(new D.SmoothScrollableElement(this.viewContainer,{vertical:this.orientation===0?(C=u.scrollbarVisibility)!==null&&C!==void 0?C:1:2,horizontal:this.orientation===1?(_=u.scrollbarVisibility)!==null&&_!==void 0?_:1:2},this.scrollable)),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(L=>{this.viewContainer.scrollTop=L.scrollTop,this.viewContainer.scrollLeft=L.scrollLeft})),(0,y.append)(this.el,this.scrollableElement.getDomNode()),this.style(u.styles||i),u.descriptor&&(this.size=u.descriptor.size,u.descriptor.views.forEach((L,E)=>{const N=t.isUndefined(L.visible)||L.visible?L.size:{type:"invisible",cachedVisibleSize:L.size},k=L.view;this.doAddView(k,N,E,!0)}),this.contentSize=this.viewItems.reduce((L,E)=>L+E.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(d){for(const u of this.sashItems)u.sash.orthogonalStartSash=d;this._orthogonalStartSash=d}set orthogonalEndSash(d){for(const u of this.sashItems)u.sash.orthogonalEndSash=d;this._orthogonalEndSash=d}set startSnappingEnabled(d){this._startSnappingEnabled!==d&&(this._startSnappingEnabled=d,this.updateSashEnablement())}set endSnappingEnabled(d){this._endSnappingEnabled!==d&&(this._endSnappingEnabled=d,this.updateSashEnablement())}style(d){d.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",d.separatorBorder.toString()))}addView(d,u,f=this.viewItems.length,S){this.doAddView(d,u,f,S)}layout(d,u){const f=Math.max(this.size,this.contentSize);if(this.size=d,this.layoutContext=u,this.proportions)for(let S=0;Sthis.viewItems[_].priority===1),C=S.filter(_=>this.viewItems[_].priority===2);this.resize(this.viewItems.length-1,d-f,void 0,v,C)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(d=>d.size/this.contentSize))}onSashStart({sash:d,start:u,alt:f}){for(const _ of this.viewItems)_.enabled=!1;const S=this.sashItems.findIndex(_=>_.sash===d),v=(0,p.combinedDisposable)((0,y.addDisposableListener)(document.body,"keydown",_=>C(this.sashDragState.current,_.altKey)),(0,y.addDisposableListener)(document.body,"keyup",()=>C(this.sashDragState.current,!1))),C=(_,L)=>{const E=this.viewItems.map(B=>B.size);let N=Number.NEGATIVE_INFINITY,k=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(L=!L),L)if(S===this.sashItems.length-1){const T=this.viewItems[S];N=(T.minimumSize-T.size)/2,k=(T.maximumSize-T.size)/2}else{const T=this.viewItems[S+1];N=(T.size-T.maximumSize)/2,k=(T.size-T.minimumSize)/2}let M,O;if(!L){const B=(0,I.range)(S,-1),T=(0,I.range)(S+1,this.viewItems.length),R=B.reduce((G,re)=>G+(this.viewItems[re].minimumSize-E[re]),0),P=B.reduce((G,re)=>G+(this.viewItems[re].viewMaximumSize-E[re]),0),F=T.length===0?Number.POSITIVE_INFINITY:T.reduce((G,re)=>G+(E[re]-this.viewItems[re].minimumSize),0),W=T.length===0?Number.NEGATIVE_INFINITY:T.reduce((G,re)=>G+(E[re]-this.viewItems[re].viewMaximumSize),0),A=Math.max(R,W),H=Math.min(F,P),q=this.findFirstSnapIndex(B),X=this.findFirstSnapIndex(T);if(typeof q=="number"){const G=this.viewItems[q],re=Math.floor(G.viewMinimumSize/2);M={index:q,limitDelta:G.visible?A-re:A+re,size:G.size}}if(typeof X=="number"){const G=this.viewItems[X],re=Math.floor(G.viewMinimumSize/2);O={index:X,limitDelta:G.visible?H+re:H-re,size:G.size}}}this.sashDragState={start:_,current:_,index:S,sizes:E,minDelta:N,maxDelta:k,alt:L,snapBefore:M,snapAfter:O,disposable:v}};C(u,f)}onSashChange({current:d}){const{index:u,start:f,sizes:S,alt:v,minDelta:C,maxDelta:_,snapBefore:L,snapAfter:E}=this.sashDragState;this.sashDragState.current=d;const N=d-f,k=this.resize(u,N,S,void 0,void 0,C,_,L,E);if(v){const M=u===this.sashItems.length-1,O=this.viewItems.map(W=>W.size),B=M?u:u+1,T=this.viewItems[B],R=T.size-T.maximumSize,P=T.size-T.minimumSize,F=M?u-1:u+1;this.resize(F,-k,O,void 0,void 0,R,P)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(d){this._onDidSashChange.fire(d),this.sashDragState.disposable.dispose(),this.saveProportions();for(const u of this.viewItems)u.enabled=!0}onViewChange(d,u){const f=this.viewItems.indexOf(d);f<0||f>=this.viewItems.length||(u=typeof u=="number"?u:d.size,u=(0,h.clamp)(u,d.minimumSize,d.maximumSize),this.inverseAltBehavior&&f>0?(this.resize(f-1,Math.floor((d.size-u)/2)),this.distributeEmptySpace(),this.layoutViews()):(d.size=u,this.relayout([f],void 0)))}resizeView(d,u){if(this.state!==r.Idle)throw new Error("Cant modify splitview");if(this.state=r.Busy,d<0||d>=this.viewItems.length)return;const f=(0,I.range)(this.viewItems.length).filter(_=>_!==d),S=[...f.filter(_=>this.viewItems[_].priority===1),d],v=f.filter(_=>this.viewItems[_].priority===2),C=this.viewItems[d];u=Math.round(u),u=(0,h.clamp)(u,C.minimumSize,Math.min(C.maximumSize,this.size)),C.size=u,this.relayout(S,v),this.state=r.Idle}distributeViewSizes(){const d=[];let u=0;for(const _ of this.viewItems)_.maximumSize-_.minimumSize>0&&(d.push(_),u+=_.size);const f=Math.floor(u/d.length);for(const _ of d)_.size=(0,h.clamp)(f,_.minimumSize,_.maximumSize);const S=(0,I.range)(this.viewItems.length),v=S.filter(_=>this.viewItems[_].priority===1),C=S.filter(_=>this.viewItems[_].priority===2);this.relayout(v,C)}getViewSize(d){return d<0||d>=this.viewItems.length?-1:this.viewItems[d].size}doAddView(d,u,f=this.viewItems.length,S){if(this.state!==r.Idle)throw new Error("Cant modify splitview");this.state=r.Busy;const v=(0,y.$)(".split-view-view");f===this.viewItems.length?this.viewContainer.appendChild(v):this.viewContainer.insertBefore(v,this.viewContainer.children.item(f));const C=d.onDidChange(M=>this.onViewChange(N,M)),_=(0,p.toDisposable)(()=>this.viewContainer.removeChild(v)),L=(0,p.combinedDisposable)(C,_);let E;typeof u=="number"?E=u:u.type==="split"?E=this.getViewSize(u.index)/2:u.type==="invisible"?E={cachedVisibleSize:u.cachedVisibleSize}:E=d.minimumSize;const N=this.orientation===0?new l(v,d,E,L):new c(v,d,E,L);if(this.viewItems.splice(f,0,N),this.viewItems.length>1){let M={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash};const O=this.orientation===0?new m.Sash(this.sashContainer,{getHorizontalSashTop:G=>this.getSashPosition(G),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},M),{orientation:1})):new m.Sash(this.sashContainer,{getVerticalSashLeft:G=>this.getSashPosition(G),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},M),{orientation:0})),B=this.orientation===0?G=>({sash:O,start:G.startY,current:G.currentY,alt:G.altKey}):G=>({sash:O,start:G.startX,current:G.currentX,alt:G.altKey}),R=b.Event.map(O.onDidStart,B)(this.onSashStart,this),F=b.Event.map(O.onDidChange,B)(this.onSashChange,this),A=b.Event.map(O.onDidEnd,()=>this.sashItems.findIndex(G=>G.sash===O))(this.onSashEnd,this),H=O.onDidReset(()=>{const G=this.sashItems.findIndex(x=>x.sash===O),re=(0,I.range)(G,-1),ae=(0,I.range)(G+1,this.viewItems.length),oe=this.findFirstSnapIndex(re),Z=this.findFirstSnapIndex(ae);typeof oe=="number"&&!this.viewItems[oe].visible||typeof Z=="number"&&!this.viewItems[Z].visible||this._onDidSashReset.fire(G)}),q=(0,p.combinedDisposable)(R,F,A,H,O),X={sash:O,disposable:q};this.sashItems.splice(f-1,0,X)}v.appendChild(d.element);let k;typeof u!="number"&&u.type==="split"&&(k=[u.index]),S||this.relayout([f],k),this.state=r.Idle,!S&&typeof u!="number"&&u.type==="distribute"&&this.distributeViewSizes()}relayout(d,u){const f=this.viewItems.reduce((S,v)=>S+v.size,0);this.resize(this.viewItems.length-1,this.size-f,void 0,d,u),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(d,u,f=this.viewItems.map(N=>N.size),S,v,C=Number.NEGATIVE_INFINITY,_=Number.POSITIVE_INFINITY,L,E){if(d<0||d>=this.viewItems.length)return 0;const N=(0,I.range)(d,-1),k=(0,I.range)(d+1,this.viewItems.length);if(v)for(const X of v)(0,I.pushToStart)(N,X),(0,I.pushToStart)(k,X);if(S)for(const X of S)(0,I.pushToEnd)(N,X),(0,I.pushToEnd)(k,X);const M=N.map(X=>this.viewItems[X]),O=N.map(X=>f[X]),B=k.map(X=>this.viewItems[X]),T=k.map(X=>f[X]),R=N.reduce((X,G)=>X+(this.viewItems[G].minimumSize-f[G]),0),P=N.reduce((X,G)=>X+(this.viewItems[G].maximumSize-f[G]),0),F=k.length===0?Number.POSITIVE_INFINITY:k.reduce((X,G)=>X+(f[G]-this.viewItems[G].minimumSize),0),W=k.length===0?Number.NEGATIVE_INFINITY:k.reduce((X,G)=>X+(f[G]-this.viewItems[G].maximumSize),0),A=Math.max(R,W,C),H=Math.min(F,P,_);let q=!1;if(L){const X=this.viewItems[L.index],G=u>=L.limitDelta;q=G!==X.visible,X.setVisible(G,L.size)}if(!q&&E){const X=this.viewItems[E.index],G=u _+L.size,0);let f=this.size-u;const S=(0,I.range)(this.viewItems.length-1,-1),v=S.filter(_=>this.viewItems[_].priority===1),C=S.filter(_=>this.viewItems[_].priority===2);for(const _ of C)(0,I.pushToStart)(S,_);for(const _ of v)(0,I.pushToEnd)(S,_);typeof d=="number"&&(0,I.pushToEnd)(S,d);for(let _=0;f!==0&&_ u+f.size,0);let d=0;for(const u of this.viewItems)u.layout(d,this.layoutContext),d+=u.size;this.sashItems.forEach(u=>u.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let d=!1;const u=this.viewItems.map(L=>d=L.size-L.minimumSize>0||d);d=!1;const f=this.viewItems.map(L=>d=L.maximumSize-L.size>0||d),S=[...this.viewItems].reverse();d=!1;const v=S.map(L=>d=L.size-L.minimumSize>0||d).reverse();d=!1;const C=S.map(L=>d=L.maximumSize-L.size>0||d).reverse();let _=0;for(let L=0;L 0||this.startSnappingEnabled)?E.state=1:F&&u[L]&&(_ 0)return;if(!f.visible&&f.snap)return u}}dispose(){super.dispose(),this.viewItems.forEach(d=>d.dispose()),this.viewItems=[],this.sashItems.forEach(d=>d.disposable.dispose()),this.sashItems=[]}}e.SplitView=o}),define(te[347],ie([12]),{}),define(te[348],ie([1,0,7,115,228,4,2,347]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Table=void 0;class b{constructor(i,n,l){this.columns=i,this.getColumnSize=l,this.templateId=b.TemplateId,this.renderedTemplates=new Set;const c=new Map(n.map(r=>[r.templateId,r]));this.renderers=[];for(const r of i){const s=c.get(r.templateId);if(!s)throw new Error(`Table cell renderer for template id ${r.templateId} not found.`);this.renderers.push(s)}}renderTemplate(i){const n=(0,y.append)(i,(0,y.$)(".monaco-table-tr")),l=[],c=[];for(let s=0;s new h(u,f)),a={size:o.reduce((u,f)=>u+f.column.weight,0),views:o.map(u=>({size:u.column.weight,view:u}))};this.splitview=this.disposables.add(new D.SplitView(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:a})),this.splitview.el.style.height=`${l.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${l.headerRowHeight}px`;const d=new b(c,r,u=>this.splitview.getViewSize(u));this.list=this.disposables.add(new m.List(i,this.domNode,p(l),[d],s)),I.Event.any(...o.map(u=>u.onDidLayout))(([u,f])=>d.layoutColumn(u,f),null,this.disposables),this.splitview.onDidSashReset(u=>{const f=c.reduce((v,C)=>v+C.weight,0),S=c[u].weight/f*this.cachedWidth;this.splitview.resizeView(u,S)},null,this.disposables),this.styleElement=(0,y.createStyleSheet)(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(i){this.list.updateOptions(i)}splice(i,n,l=[]){this.list.splice(i,n,l)}getHTMLElement(){return this.domNode}style(i){const n=[];n.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { top: ${this.virtualDelegate.headerRowHeight+1}px; height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); }`),this.styleElement.textContent=n.join(` `),this.list.style(i)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}e.Table=g,g.InstanceCount=0}),define(te[349],ie([12]),{}),define(te[142],ie([12]),{}),define(te[229],ie([1,0,7,133,142]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIconClass=void 0;const D={},I=new m.IdGenerator("quick-input-button-icon-");function w(b){if(!b)return;let p;const h=b.dark.toString();return D[h]?p=D[h]:(p=I.nextId(),y.createCSSRule(`.${p}`,`background-image: ${y.asCSSUrl(b.light||b.dark)}`),y.createCSSRule(`.vs-dark .${p}, .hc-black .${p}`,`background-image: ${y.asCSSUrl(b.dark)}`),D[h]=p),p}e.getIconClass=w}),define(te[350],ie([12]),{}),define(te[351],ie([12]),{}),define(te[352],ie([12]),{}),define(te[353],ie([12]),{}),define(te[354],ie([12]),{}),define(te[355],ie([12]),{}),define(te[356],ie([12]),{}),define(te[357],ie([12]),{}),define(te[358],ie([12]),{}),define(te[359],ie([12]),{}),define(te[360],ie([12]),{}),define(te[361],ie([12]),{}),define(te[362],ie([12]),{}),define(te[363],ie([12]),{}),define(te[364],ie([12]),{}),define(te[365],ie([12]),{}),define(te[366],ie([12]),{}),define(te[367],ie([12]),{}),define(te[368],ie([12]),{}),define(te[369],ie([12]),{}),define(te[370],ie([12]),{}),define(te[371],ie([12]),{}),define(te[372],ie([12]),{}),define(te[373],ie([12]),{}),define(te[374],ie([12]),{}),define(te[375],ie([12]),{}),define(te[376],ie([12]),{}),define(te[377],ie([12]),{}),define(te[378],ie([12]),{}),define(te[379],ie([12]),{}),define(te[380],ie([12]),{}),define(te[381],ie([12]),{}),define(te[382],ie([12]),{}),define(te[383],ie([12]),{}),define(te[384],ie([12]),{}),define(te[385],ie([12]),{}),define(te[386],ie([12]),{}),define(te[387],ie([12]),{}),define(te[388],ie([12]),{}),define(te[389],ie([12]),{}),define(te[390],ie([12]),{}),define(te[391],ie([12]),{}),define(te[392],ie([12]),{}),define(te[393],ie([12]),{}),define(te[394],ie([12]),{}),define(te[395],ie([12]),{}),define(te[396],ie([12]),{}),define(te[230],ie([1,0,2,4]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ElementSizeObserver=void 0;class D extends y.Disposable{constructor(w,b){super();this._onDidChange=this._register(new m.Emitter),this.onDidChange=this._onDidChange.event,this._referenceDomElement=w,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,b)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(w=>{w&&w[0]&&w[0].contentRect?this.observe({width:w[0].contentRect.width,height:w[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(w){this.measureReferenceDomElement(!0,w)}measureReferenceDomElement(w,b){let p=0,h=0;b?(p=b.width,h=b.height):this._referenceDomElement&&(p=this._referenceDomElement.clientWidth,h=this._referenceDomElement.clientHeight),p=Math.max(5,p),h=Math.max(5,h),(this._width!==p||this._height!==h)&&(this._width=p,this._height=h,w&&this._onDidChange.fire())}}e.ElementSizeObserver=D}),define(te[397],ie([1,0,214]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.migrateOptions=void 0;function m(D){const I=D.wordWrap;I===!0?D.wordWrap="on":I===!1&&(D.wordWrap="off");const w=D.lineNumbers;w===!0?D.lineNumbers="on":w===!1&&(D.lineNumbers="off"),D.autoClosingBrackets===!1&&(D.autoClosingBrackets="never",D.autoClosingQuotes="never",D.autoSurround="never"),D.cursorBlinking==="visible"&&(D.cursorBlinking="solid");const h=D.renderWhitespace;h===!0?D.renderWhitespace="boundary":h===!1&&(D.renderWhitespace="none");const g=D.renderLineHighlight;g===!0?D.renderLineHighlight="line":g===!1&&(D.renderLineHighlight="none");const t=D.acceptSuggestionOnEnter;t===!0?D.acceptSuggestionOnEnter="on":t===!1&&(D.acceptSuggestionOnEnter="off");const i=D.tabCompletion;i===!1?D.tabCompletion="off":i===!0&&(D.tabCompletion="onlySnippets");const n=D.suggest;if(n&&typeof n.filteredTypes=="object"&&n.filteredTypes){const d={};d.method="showMethods",d.function="showFunctions",d.constructor="showConstructors",d.deprecated="showDeprecated",d.field="showFields",d.variable="showVariables",d.class="showClasses",d.struct="showStructs",d.interface="showInterfaces",d.module="showModules",d.property="showProperties",d.event="showEvents",d.operator="showOperators",d.unit="showUnits",d.value="showValues",d.constant="showConstants",d.enum="showEnums",d.enumMember="showEnumMembers",d.keyword="showKeywords",d.text="showWords",d.color="showColors",d.file="showFiles",d.reference="showReferences",d.folder="showFolders",d.typeParameter="showTypeParameters",d.snippet="showSnippets",(0,y.forEach)(d,u=>{const f=n.filteredTypes[u.key];f===!1&&(n[u.value]=f)})}const l=D.hover;l===!0?D.hover={enabled:!0}:l===!1&&(D.hover={enabled:!1});const c=D.parameterHints;c===!0?D.parameterHints={enabled:!0}:c===!1&&(D.parameterHints={enabled:!1});const r=D.autoIndent;r===!0?D.autoIndent="full":r===!1&&(D.autoIndent="advanced");const s=D.matchBrackets;s===!0?D.matchBrackets="always":s===!1&&(D.matchBrackets="never");const{renderIndentGuides:o,highlightActiveIndentGuide:a}=D;D.guides||(D.guides={}),o!==void 0&&(D.guides.indentation=!!o),a!==void 0&&(D.guides.highlightActiveIndentation=!!a)}e.migrateOptions=m}),define(te[231],ie([1,0,4]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TabFocus=void 0;class m{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new y.Emitter,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(I){this._tabFocus!==I&&(this._tabFocus=I,this._onDidChangeTabFocus.fire(this._tabFocus))}}e.TabFocus=new m}),define(te[143],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StableEditorScrollState=void 0;class y{constructor(D,I,w){this._visiblePosition=D,this._visiblePositionScrollDelta=I,this._cursorPosition=w}static capture(D){let I=null,w=0;if(D.getScrollTop()!==0){const b=D.getVisibleRanges();if(b.length>0){I=b[0].getStartPosition();const p=D.getTopForPosition(I.lineNumber,I.column);w=D.getScrollTop()-p}}return new y(I,w,D.getPosition())}restore(D){if(this._visiblePosition){const I=D.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);D.setScrollTop(I+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(D){const I=D.getPosition();if(!this._cursorPosition||!I)return;const w=D.getTopForLineNumber(I.lineNumber)-D.getTopForLineNumber(this._cursorPosition.lineNumber);D.setScrollTop(D.getScrollTop()+w)}}e.StableEditorScrollState=y}),define(te[116],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VisibleRanges=e.HorizontalPosition=e.FloatHorizontalRange=e.HorizontalRange=e.LineVisibleRanges=e.RenderingContext=e.RestrictedRenderingContext=void 0;class y{constructor(g,t){this._restrictedRenderingContextBrand=void 0,this._viewLayout=g,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;const i=this._viewLayout.getCurrentViewport();this.scrollTop=i.top,this.scrollLeft=i.left,this.viewportWidth=i.width,this.viewportHeight=i.height}getScrolledTopFromAbsoluteTop(g){return g-this.scrollTop}getVerticalOffsetForLineNumber(g){return this._viewLayout.getVerticalOffsetForLineNumber(g)}getDecorationsInViewport(){return this.viewportData.getDecorationsInViewport()}}e.RestrictedRenderingContext=y;class m extends y{constructor(g,t,i){super(g,t);this._renderingContextBrand=void 0,this._viewLines=i}linesVisibleRangesForRange(g,t){return this._viewLines.linesVisibleRangesForRange(g,t)}visibleRangeForPosition(g){return this._viewLines.visibleRangeForPosition(g)}}e.RenderingContext=m;class D{constructor(g,t,i){this.outsideRenderedLine=g,this.lineNumber=t,this.ranges=i}}e.LineVisibleRanges=D;class I{constructor(g,t){this._horizontalRangeBrand=void 0,this.left=Math.round(g),this.width=Math.round(t)}static from(g){const t=new Array(g.length);for(let i=0,n=g.length;i =t.left?p.width=Math.max(p.width,t.left+t.width-p.left):(w[b++]=p,p=t)}return w[b++]=p,w}static _createHorizontalRangesFromClientRects(I,w,b){if(!I||I.length===0)return null;const p=[];for(let h=0,g=I.length;h l)return null;if(w=Math.min(l,Math.max(n,w)),p=Math.min(l,Math.max(n,p)),w===p&&b===h&&b===0&&!I.children[w].firstChild){const o=I.children[w].getClientRects();return this._createHorizontalRangesFromClientRects(o,g,t)}w!==p&&p>0&&h===0&&(p--,h=1073741824);let c=I.children[w].firstChild,r=I.children[p].firstChild;if((!c||!r)&&(!c&&b===0&&w>0&&(c=I.children[w-1].firstChild,b=1073741824),!r&&h===0&&p>0&&(r=I.children[p-1].firstChild,h=1073741824)),!c||!r)return null;b=Math.min(c.textContent.length,Math.max(0,b)),h=Math.min(r.textContent.length,Math.max(0,h));const s=this._readClientRects(c,b,r,h,i);return this._createHorizontalRangesFromClientRects(s,g,t)}}e.RangeUtil=m}),define(te[233],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const m=[];for(let D=32;D<=126;D++)m.push(D);return m.push(65533),m})();const y=(m,D)=>(m-=32,m<0||m>96?D<=2?(m+96)%96:96-1:m);e.getCharIndex=y}),define(te[399],ie([1,0,233,139]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class D{constructor(w,b){this.scale=b,this._minimapCharRendererBrand=void 0,this.charDataNormal=D.soften(w,12/15),this.charDataLight=D.soften(w,50/60)}static soften(w,b){const p=new Uint8ClampedArray(w.length);for(let h=0,g=w.length;h w.width||p+a>w.height){console.warn("bad render request outside image data");return}const d=c?this.charDataLight:this.charDataNormal,u=(0,y.getCharIndex)(h,l),f=w.width*4,S=i.r,v=i.g,C=i.b,_=g.r-S,L=g.g-v,E=g.b-C,N=Math.max(t,n),k=w.data;let M=u*s*o,O=p*f+b*4;for(let B=0;Bw.width||p+r>w.height){console.warn("bad render request outside image data");return}const s=w.width*4,o=.5*(g/255),a=t.r,d=t.g,u=t.b,f=h.r-a,S=h.g-d,v=h.b-u,C=a+f*o,_=d+S*o,L=u+v*o,E=Math.max(g,i),N=w.data;let k=p*s+b*4;for(let M=0;M {const w=new Uint8ClampedArray(I.length/2);for(let b=0;b >1]=m[I[b]]<<4|m[I[b+1]]&15;return w};e.prebakedMiniMaps={1:(0,y.once)(()=>D("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,y.once)(()=>D("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))}}),define(te[401],ie([1,0,399,233,400,139]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRendererFactory=void 0;class w{static create(p,h){if(this.lastCreated&&p===this.lastCreated.scale&&h===this.lastFontFamily)return this.lastCreated;let g;return D.prebakedMiniMaps[p]?g=new y.MinimapCharRenderer(D.prebakedMiniMaps[p](),p):g=w.createFromSampleData(w.createSampleData(h).data,p),this.lastFontFamily=h,this.lastCreated=g,g}static createSampleData(p){const h=document.createElement("canvas"),g=h.getContext("2d");h.style.height=`${16}px`,h.height=16,h.width=96*10,h.style.width=96*10+"px",g.fillStyle="#ffffff",g.font=`bold ${16}px ${p}`,g.textBaseline="middle";let t=0;for(const i of m.allCharCodes)g.fillText(String.fromCharCode(i),t,16/2),t+=10;return g.getImageData(0,0,96*10,16)}static createFromSampleData(p,h){const g=16*10*4*96;if(p.length!==g)throw new Error("Unexpected source in MinimapCharRenderer");const t=w._downsample(p,h);return new y.MinimapCharRenderer(t,h)}static _downsampleChar(p,h,g,t,i){const n=1*i,l=2*i;let c=t,r=0;for(let s=0;s 0){const r=255/c;for(let s=0;s =0&&w<256?this._asciiMap[w]=p:this._map.set(w,p)}get(w){return w>=0&&w<256?this._asciiMap[w]:this._map.get(w)||this._defaultValue}}e.CharacterClassifier=m;class D{constructor(){this._actual=new m(0)}add(w){this._actual.set(w,1)}has(w){return this._actual.get(w)===1}}e.CharacterSet=D}),define(te[68],ie([1,0,8]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CursorColumns=void 0;class m{static _nextVisibleColumn(I,w,b){return I===9?m.nextRenderTabStop(w,b):y.isFullWidthCharacter(I)||y.isEmojiImprecise(I)?w+2:w+1}static visibleColumnFromColumn(I,w,b){const p=Math.min(w-1,I.length),h=I.substring(0,p),g=new y.GraphemeIterator(h);let t=0;for(;!g.eol();){const i=y.getNextCodePoint(h,p,g.offset);g.nextGraphemeLength(),t=this._nextVisibleColumn(i,t,b)}return t}static columnFromVisibleColumn(I,w,b){if(w<=0)return 1;const p=I.length,h=new y.GraphemeIterator(I);let g=0,t=1;for(;!h.eol();){const i=y.getNextCodePoint(I,p,h.offset);h.nextGraphemeLength();const n=this._nextVisibleColumn(i,g,b),l=h.offset+1;if(n>=w){const c=w-g;return n-w b||I===b&&w>p?(this.startLineNumber=b,this.startColumn=p,this.endLineNumber=I,this.endColumn=w):(this.startLineNumber=I,this.startColumn=w,this.endLineNumber=b,this.endColumn=p)}isEmpty(){return m.isEmpty(this)}static isEmpty(I){return I.startLineNumber===I.endLineNumber&&I.startColumn===I.endColumn}containsPosition(I){return m.containsPosition(this,I)}static containsPosition(I,w){return!(w.lineNumber I.endLineNumber||w.lineNumber===I.startLineNumber&&w.column I.endColumn)}static strictContainsPosition(I,w){return!(w.lineNumber I.endLineNumber||w.lineNumber===I.startLineNumber&&w.column<=I.startColumn||w.lineNumber===I.endLineNumber&&w.column>=I.endColumn)}containsRange(I){return m.containsRange(this,I)}static containsRange(I,w){return!(w.startLineNumber I.endLineNumber||w.endLineNumber>I.endLineNumber||w.startLineNumber===I.startLineNumber&&w.startColumn I.endColumn)}strictContainsRange(I){return m.strictContainsRange(this,I)}static strictContainsRange(I,w){return!(w.startLineNumber I.endLineNumber||w.endLineNumber>I.endLineNumber||w.startLineNumber===I.startLineNumber&&w.startColumn<=I.startColumn||w.endLineNumber===I.endLineNumber&&w.endColumn>=I.endColumn)}plusRange(I){return m.plusRange(this,I)}static plusRange(I,w){let b,p,h,g;return w.startLineNumber I.endLineNumber?(h=w.endLineNumber,g=w.endColumn):w.endLineNumber===I.endLineNumber?(h=w.endLineNumber,g=Math.max(w.endColumn,I.endColumn)):(h=I.endLineNumber,g=I.endColumn),new m(b,p,h,g)}intersectRanges(I){return m.intersectRanges(this,I)}static intersectRanges(I,w){let b=I.startLineNumber,p=I.startColumn,h=I.endLineNumber,g=I.endColumn,t=w.startLineNumber,i=w.startColumn,n=w.endLineNumber,l=w.endColumn;return b n?(h=n,g=l):h===n&&(g=Math.min(g,l)),b>h||b===h&&p>g?null:new m(b,p,h,g)}equalsRange(I){return m.equalsRange(this,I)}static equalsRange(I,w){return!!I&&!!w&&I.startLineNumber===w.startLineNumber&&I.startColumn===w.startColumn&&I.endLineNumber===w.endLineNumber&&I.endColumn===w.endColumn}getEndPosition(){return m.getEndPosition(this)}static getEndPosition(I){return new y.Position(I.endLineNumber,I.endColumn)}getStartPosition(){return m.getStartPosition(this)}static getStartPosition(I){return new y.Position(I.startLineNumber,I.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(I,w){return new m(this.startLineNumber,this.startColumn,I,w)}setStartPosition(I,w){return new m(I,w,this.endLineNumber,this.endColumn)}collapseToStart(){return m.collapseToStart(this)}static collapseToStart(I){return new m(I.startLineNumber,I.startColumn,I.startLineNumber,I.startColumn)}static fromPositions(I,w=I){return new m(I.lineNumber,I.column,w.lineNumber,w.column)}static lift(I){return I?new m(I.startLineNumber,I.startColumn,I.endLineNumber,I.endColumn):null}static isIRange(I){return I&&typeof I.startLineNumber=="number"&&typeof I.startColumn=="number"&&typeof I.endLineNumber=="number"&&typeof I.endColumn=="number"}static areIntersectingOrTouching(I,w){return!(I.endLineNumber I.startLineNumber}}e.Range=m}),define(te[234],ie([1,0,8,11,3]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PagedScreenReaderStrategy=e.TextAreaState=e._debugComposition=void 0,e._debugComposition=!1;class I{constructor(p,h,g,t,i){this.value=p,this.selectionStart=h,this.selectionEnd=g,this.selectionStartPosition=t,this.selectionEndPosition=i}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(p){return new I(p.getValue(),p.getSelectionStart(),p.getSelectionEnd(),null,null)}collapseSelection(){return new I(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(p,h,g){e._debugComposition&&console.log(`writeToTextArea ${p}: ${this.toString()}`),h.setValue(p,this.value),g&&h.setSelectionRange(p,this.selectionStart,this.selectionEnd)}deduceEditorPosition(p){if(p<=this.selectionStart){const t=this.value.substring(p,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,t,-1)}if(p>=this.selectionEnd){const t=this.value.substring(this.selectionEnd,p);return this._finishDeduceEditorPosition(this.selectionEndPosition,t,1)}const h=this.value.substring(this.selectionStart,p);if(h.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,h,1);const g=this.value.substring(p,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,g,-1)}_finishDeduceEditorPosition(p,h,g){let t=0,i=-1;for(;(i=h.indexOf(` `,i+1))!==-1;)t++;return[p,g*h.length,t]}static deduceInput(p,h,g){if(!p)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};e._debugComposition&&(console.log("------------------------deduceInput"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${h.toString()}`));const t=Math.min(y.commonPrefixLength(p.value,h.value),p.selectionStart,h.selectionStart),i=Math.min(y.commonSuffixLength(p.value,h.value),p.value.length-p.selectionEnd,h.value.length-h.selectionEnd),n=p.value.substring(t,p.value.length-i),l=h.value.substring(t,h.value.length-i),c=p.selectionStart-t,r=p.selectionEnd-t,s=h.selectionStart-t,o=h.selectionEnd-t;if(e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${n}>, selectionStart: ${c}, selectionEnd: ${r}`),console.log(`AFTER DIFFING CURRENT STATE: <${l}>, selectionStart: ${s}, selectionEnd: ${o}`)),s===o){const d=p.selectionStart-t;return e._debugComposition&&console.log(`REMOVE PREVIOUS: ${d} chars`),{text:l,replacePrevCharCnt:d,replaceNextCharCnt:0,positionDelta:0}}const a=r-c;return{text:l,replacePrevCharCnt:a,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(p,h){if(!p)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e._debugComposition&&(console.log("------------------------deduceAndroidCompositionInput"),console.log(`PREVIOUS STATE: ${p.toString()}`),console.log(`CURRENT STATE: ${h.toString()}`)),p.value===h.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:h.selectionEnd-p.selectionEnd};const g=Math.min(y.commonPrefixLength(p.value,h.value),p.selectionEnd),t=Math.min(y.commonSuffixLength(p.value,h.value),p.value.length-p.selectionEnd),i=p.value.substring(g,p.value.length-t),n=h.value.substring(g,h.value.length-t),l=p.selectionStart-g,c=p.selectionEnd-g,r=h.selectionStart-g,s=h.selectionEnd-g;return e._debugComposition&&(console.log(`AFTER DIFFING PREVIOUS STATE: <${i}>, selectionStart: ${l}, selectionEnd: ${c}`),console.log(`AFTER DIFFING CURRENT STATE: <${n}>, selectionStart: ${r}, selectionEnd: ${s}`)),{text:n,replacePrevCharCnt:c,replaceNextCharCnt:i.length-c,positionDelta:s-n.length}}}e.TextAreaState=I,I.EMPTY=new I("",0,0,null,null);class w{static _getPageOfLine(p,h){return Math.floor((p-1)/h)}static _getRangeForPage(p,h){const g=p*h,t=g+1,i=g+h;return new D.Range(t,1,i+1,1)}static fromEditorSelection(p,h,g,t,i){const n=w._getPageOfLine(g.startLineNumber,t),l=w._getRangeForPage(n,t),c=w._getPageOfLine(g.endLineNumber,t),r=w._getRangeForPage(c,t),s=l.intersectRanges(new D.Range(1,1,g.startLineNumber,g.startColumn));let o=h.getValueInRange(s,1);const a=h.getLineCount(),d=h.getLineMaxColumn(a),u=r.intersectRanges(new D.Range(g.endLineNumber,g.endColumn,a,d));let f=h.getValueInRange(u,1),S;if(n===c||n+1===c)S=h.getValueInRange(g,1);else{const v=l.intersectRanges(g),C=r.intersectRanges(g);S=h.getValueInRange(v,1)+String.fromCharCode(8230)+h.getValueInRange(C,1)}if(i){const v=500;o.length>v&&(o=o.substring(o.length-v,o.length)),f.length>v&&(f=f.substring(0,v)),S.length>2*v&&(S=S.substring(0,v)+String.fromCharCode(8230)+S.substring(S.length-v,S.length))}return new I(o+S+f,o.length,o.length+S.length,new m.Position(g.startLineNumber,g.startColumn),new m.Position(g.endLineNumber,g.endColumn))}}e.PagedScreenReaderStrategy=w}),define(te[235],ie([1,0,213,4,2,39,3]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiffNavigator=void 0;const b={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class p extends D.Disposable{constructor(g,t={}){super();this._onDidUpdate=this._register(new m.Emitter),this._editor=g,this._options=I.mixin(t,b,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(i=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(i=>{this.revealFirst=!0})),this._init()}_init(){!!this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(g){this.ranges=[],g&&g.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new w.Range(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new w.Range(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new w.Range(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>w.Range.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(g){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,l=this.ranges.length;n =this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(g=0){this._move(!0,g)}previous(g=0){this._move(!1,g)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}e.DiffNavigator=p}),define(te[61],ie([1,0,3]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditOperation=void 0;class m{static insert(I,w){return{range:new y.Range(I.lineNumber,I.column,I.lineNumber,I.column),text:w,forceMoveMarkers:!0}}static delete(I){return{range:I,text:null}}static replace(I,w){return{range:I,text:w}}static replaceMove(I,w){return{range:I,text:w,forceMoveMarkers:!0}}}e.EditOperation=m}),define(te[402],ie([1,0,8,61,3]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.trimTrailingWhitespace=e.TrimTrailingWhitespaceCommand=void 0;class I{constructor(p,h){this._selection=p,this._cursors=h,this._selectionId=null}getEditOperations(p,h){const g=w(p,this._cursors);for(let t=0,i=g.length;tn.lineNumber===l.lineNumber?n.column-l.column:n.lineNumber-l.lineNumber);for(let n=p.length-2;n>=0;n--)p[n].lineNumber===p[n+1].lineNumber&&p.splice(n,1);const h=[];let g=0,t=0;const i=p.length;for(let n=1,l=b.getLineCount();n<=l;n++){const c=b.getLineContent(n),r=c.length+1;let s=0;if(t255?255:D|0}}e.RGBA8=y,y.Empty=new y(0,0,0,0)}),define(te[22],ie([1,0,11,3]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=void 0;class D extends m.Range{constructor(w,b,p,h){super(w,b,p,h);this.selectionStartLineNumber=w,this.selectionStartColumn=b,this.positionLineNumber=p,this.positionColumn=h}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(w){return D.selectionsEqual(this,w)}static selectionsEqual(w,b){return w.selectionStartLineNumber===b.selectionStartLineNumber&&w.selectionStartColumn===b.selectionStartColumn&&w.positionLineNumber===b.positionLineNumber&&w.positionColumn===b.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(w,b){return this.getDirection()===0?new D(this.startLineNumber,this.startColumn,w,b):new D(w,b,this.startLineNumber,this.startColumn)}getPosition(){return new y.Position(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new y.Position(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(w,b){return this.getDirection()===0?new D(w,b,this.endLineNumber,this.endColumn):new D(this.endLineNumber,this.endColumn,w,b)}static fromPositions(w,b=w){return new D(w.lineNumber,w.column,b.lineNumber,b.column)}static fromRange(w,b){return b===0?new D(w.startLineNumber,w.startColumn,w.endLineNumber,w.endColumn):new D(w.endLineNumber,w.endColumn,w.startLineNumber,w.startColumn)}static liftSelection(w){return new D(w.selectionStartLineNumber,w.selectionStartColumn,w.positionLineNumber,w.positionColumn)}static selectionsArrEqual(w,b){if(w&&!b||!w&&b)return!1;if(!w&&!b)return!0;if(w.length!==b.length)return!1;for(let p=0,h=w.length;p this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new I.RunOnceScheduler(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=g.TextAreaState.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let S=null;this._register(this._textArea.onKeyDown(v=>{const C=new D.StandardKeyboardEvent(v);(C.keyCode===109||this._currentComposition&&C.keyCode===1)&&C.stopPropagation(),C.equals(9)&&C.preventDefault(),S=C,this._onKeyDown.fire(C)})),this._register(this._textArea.onKeyUp(v=>{const C=new D.StandardKeyboardEvent(v);this._onKeyUp.fire(C)})),this._register(this._textArea.onCompositionStart(v=>{g._debugComposition&&console.log("[compositionstart]",v);const C=new l;if(this._currentComposition){this._currentComposition=C;return}if(this._currentComposition=C,this._OS===2&&S&&S.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===v.data&&(S.code==="ArrowRight"||S.code==="ArrowLeft")){g._debugComposition&&console.log("[compositionstart] Handling long press case on macOS + arrow key",v),C.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:v.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:v.data});return}this._onCompositionStart.fire({data:v.data})})),this._register(this._textArea.onCompositionUpdate(v=>{g._debugComposition&&console.log("[compositionupdate]",v);const C=this._currentComposition;if(!C)return;if(this._browser.isAndroid){const L=g.TextAreaState.readFromTextArea(this._textArea),E=g.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,L);this._textAreaState=L,this._onType.fire(E),this._onCompositionUpdate.fire(v);return}const _=C.handleCompositionUpdate(v.data);this._textAreaState=g.TextAreaState.readFromTextArea(this._textArea),this._onType.fire(_),this._onCompositionUpdate.fire(v)})),this._register(this._textArea.onCompositionEnd(v=>{g._debugComposition&&console.log("[compositionend]",v);const C=this._currentComposition;if(!C)return;if(this._currentComposition=null,this._browser.isAndroid){const L=g.TextAreaState.readFromTextArea(this._textArea),E=g.TextAreaState.deduceAndroidCompositionInput(this._textAreaState,L);this._textAreaState=L,this._onType.fire(E),this._onCompositionEnd.fire();return}const _=C.handleCompositionUpdate(v.data);this._textAreaState=g.TextAreaState.readFromTextArea(this._textArea),this._onType.fire(_),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(v=>{if(g._debugComposition&&console.log("[input]",v),this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const C=g.TextAreaState.readFromTextArea(this._textArea),_=g.TextAreaState.deduceInput(this._textAreaState,C,this._OS===2);_.replacePrevCharCnt===0&&_.text.length===1&&h.isHighSurrogate(_.text.charCodeAt(0))||(this._textAreaState=C,(_.text!==""||_.replacePrevCharCnt!==0||_.replaceNextCharCnt!==0||_.positionDelta!==0)&&this._onType.fire(_))})),this._register(this._textArea.onCut(v=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(v),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(v=>{this._ensureClipboardGetsEditorSelection(v)})),this._register(this._textArea.onPaste(v=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),v.preventDefault(),!v.clipboardData)return;let[C,_]=r.getTextData(v.clipboardData);!C||(_=_||n.INSTANCE.get(C),this._onPaste.fire({text:C,metadata:_}))})),this._register(this._textArea.onFocus(()=>{const v=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!v&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let a=0;return m.addDisposableListener(document,"selectionchange",d=>{if(!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const u=Date.now(),f=u-a;if(a=u,f<5)return;const S=u-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),S<100||!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const v=this._textArea.getValue();if(this._textAreaState.value!==v)return;const C=this._textArea.getSelectionStart(),_=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===C&&this._textAreaState.selectionEnd===_)return;const L=this._textAreaState.deduceEditorPosition(C),E=this._host.deduceModelPosition(L[0],L[1],L[2]),N=this._textAreaState.deduceEditorPosition(_),k=this._host.deduceModelPosition(N[0],N[1],N[2]),M=new t.Selection(E.lineNumber,E.column,k.lineNumber,k.column);this._onSelectionChangeRequest.fire(M)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(a){this._hasFocus!==a&&(this._hasFocus=a,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(a,d){this._hasFocus||(d=d.collapseSelection()),d.writeToTextArea(a,this._textArea,this._hasFocus),this._textAreaState=d}writeScreenReaderContent(a){this._currentComposition||this._setAndWriteTextAreaState(a,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(a){const d=this._host.getDataToCopy(),u={version:1,isFromEmptySelection:d.isFromEmptySelection,multicursorText:d.multicursorText,mode:d.mode};n.INSTANCE.set(this._browser.isFirefox?d.text.replace(/\r\n/g,` `):d.text,u),a.preventDefault(),a.clipboardData&&r.setTextData(a.clipboardData,d.text,d.html,u)}}e.TextAreaInput=c;class r{static getTextData(a){const d=a.getData(p.Mimes.text);let u=null;const f=a.getData("vscode-editor-data");if(typeof f=="string")try{u=JSON.parse(f),u.version!==1&&(u=null)}catch{}return[d,u]}static setTextData(a,d,u,f){a.setData(p.Mimes.text,d),typeof u=="string"&&a.setData("text/html",u),a.setData("vscode-editor-data",JSON.stringify(f))}}class s extends b.Disposable{constructor(a){super();this._actual=a,this.onKeyDown=this._register(m.createEventEmitter(this._actual,"keydown")).event,this.onKeyUp=this._register(m.createEventEmitter(this._actual,"keyup")).event,this.onCompositionStart=this._register(m.createEventEmitter(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(m.createEventEmitter(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(m.createEventEmitter(this._actual,"compositionend")).event,this.onInput=this._register(m.createEventEmitter(this._actual,"input")).event,this.onCut=this._register(m.createEventEmitter(this._actual,"cut")).event,this.onCopy=this._register(m.createEventEmitter(this._actual,"copy")).event,this.onPaste=this._register(m.createEventEmitter(this._actual,"paste")).event,this.onFocus=this._register(m.createEventEmitter(this._actual,"focus")).event,this.onBlur=this._register(m.createEventEmitter(this._actual,"blur")).event,this._onSyntheticTap=this._register(new w.Emitter),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(m.addDisposableListener(this._actual,i.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const a=m.getShadowRoot(this._actual);return a?a.activeElement===this._actual:m.isInDOM(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(a){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(a,d){const u=this._actual;u.value!==d&&(this.setIgnoreSelectionChangeTime("setValue"),u.value=d)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(a,d,u){const f=this._actual;let S=null;const v=m.getShadowRoot(f);v?S=v.activeElement:S=document.activeElement;const C=S===f,_=f.selectionStart,L=f.selectionEnd;if(C&&_===d&&L===u){y.isFirefox&&window.parent!==window&&f.focus();return}if(C){this.setIgnoreSelectionChangeTime("setSelectionRange"),f.setSelectionRange(d,u),y.isFirefox&&window.parent!==window&&f.focus();return}try{const E=m.saveParentsScrollTop(f);this.setIgnoreSelectionChangeTime("setSelectionRange"),f.focus(),f.setSelectionRange(d,u),m.restoreParentsScrollTop(f,E)}catch{}}}e.TextAreaWrapper=s}),define(te[98],ie([1,0,22]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReplaceCommandThatPreservesSelection=e.ReplaceCommandWithOffsetCursorState=e.ReplaceCommandWithoutChangingPosition=e.ReplaceCommandThatSelectsText=e.ReplaceCommand=void 0;class m{constructor(h,g,t=!1){this._range=h,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(h,g){const i=g.getInverseEditOperations()[0].range;return y.Selection.fromPositions(i.getEndPosition())}}e.ReplaceCommand=m;class D{constructor(h,g){this._range=h,this._text=g}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(h,g){const i=g.getInverseEditOperations()[0].range;return y.Selection.fromRange(i,0)}}e.ReplaceCommandThatSelectsText=D;class I{constructor(h,g,t=!1){this._range=h,this._text=g,this.insertsAutoWhitespace=t}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(h,g){const i=g.getInverseEditOperations()[0].range;return y.Selection.fromPositions(i.getStartPosition())}}e.ReplaceCommandWithoutChangingPosition=I;class w{constructor(h,g,t,i,n=!1){this._range=h,this._text=g,this._columnDeltaOffset=i,this._lineNumberDeltaOffset=t,this.insertsAutoWhitespace=n}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text)}computeCursorState(h,g){const i=g.getInverseEditOperations()[0].range;return y.Selection.fromPositions(i.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}e.ReplaceCommandWithOffsetCursorState=w;class b{constructor(h,g,t,i=!1){this._range=h,this._text=g,this._initialSelection=t,this._forceMoveMarkers=i,this._selectionId=null}getEditOperations(h,g){g.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=g.trackSelection(this._initialSelection)}computeCursorState(h,g){return g.getTrackedSelection(this._selectionId)}}e.ReplaceCommandThatPreservesSelection=b}),define(te[403],ie([1,0,3,22]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SurroundSelectionCommand=void 0;class D{constructor(w,b,p){this._range=w,this._charBeforeSelection=b,this._charAfterSelection=p}getEditOperations(w,b){b.addTrackedEditOperation(new y.Range(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),b.addTrackedEditOperation(new y.Range(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}computeCursorState(w,b){const p=b.getInverseEditOperations(),h=p[0].range,g=p[1].range;return new m.Selection(h.endLineNumber,h.endColumn,g.endLineNumber,g.endColumn-this._charAfterSelection.length)}}e.SurroundSelectionCommand=D}),define(te[90],ie([1,0,8,17,110]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decodeUTF16LE=e.createStringBuilder=e.hasTextDecoder=e.getPlatformTextDecoder=void 0;let I;function w(){return I||(I=new TextDecoder("UTF-16LE")),I}let b;function p(){return b||(b=new TextDecoder("UTF-16BE")),b}let h;function g(){return h||(h=m.isLittleEndian()?w():p()),h}e.getPlatformTextDecoder=g,e.hasTextDecoder=typeof TextDecoder!="undefined",e.hasTextDecoder?(e.createStringBuilder=c=>new n(c),e.decodeUTF16LE=t):(e.createStringBuilder=c=>new l,e.decodeUTF16LE=i);function t(c,r,s){const o=new Uint16Array(c.buffer,r,s);return s>0&&(o[0]===65279||o[0]===65534)?i(c,r,s):w().decode(o)}function i(c,r,s){const o=[];let a=0;for(let d=0;d =this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=r;return}for(let o=0;o=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[g]}onLinesDeleted(h,g){if(this.getCount()===0)return null;const t=this.getStartLineNumber(),i=this.getEndLineNumber();if(gi)return null;let n=0,l=0;for(let r=t;r<=i;r++){const s=r-this._rendLineNumberStart;h<=r&&r<=g&&(l===0?(n=s,l=1):l++)}if(h =t&&l<=i&&(this._lines[l-this._rendLineNumberStart].onContentChanged(),n=!0);return n}onLinesInserted(h,g){if(this.getCount()===0)return null;const t=g-h+1,i=this.getStartLineNumber(),n=this.getEndLineNumber();if(h<=i)return this._rendLineNumberStart+=t,null;if(h>n)return null;if(t+h>n)return this._lines.splice(h-this._rendLineNumberStart,n-h+1);const l=[];for(let a=0;a t)continue;const r=Math.max(g,c.fromLineNumber),s=Math.min(t,c.toLineNumber);for(let o=r;o<=s;o++){const a=o-this._rendLineNumberStart;this._lines[a].onTokensChanged(),i=!0}}return i}}e.RenderedLinesCollection=I;class w{constructor(h){this._host=h,this.domNode=this._createDomNode(),this._linesCollection=new I(()=>this._host.createVisibleLine())}_createDomNode(){const h=(0,y.createFastDomNode)(document.createElement("div"));return h.setClassName("view-layer"),h.setPosition("absolute"),h.domNode.setAttribute("role","presentation"),h.domNode.setAttribute("aria-hidden","true"),h}onConfigurationChanged(h){return!!h.hasChanged(131)}onFlushed(h){return this._linesCollection.flush(),!0}onLinesChanged(h){return this._linesCollection.onLinesChanged(h.fromLineNumber,h.toLineNumber)}onLinesDeleted(h){const g=this._linesCollection.onLinesDeleted(h.fromLineNumber,h.toLineNumber);if(g)for(let t=0,i=g.length;tg){const l=g,c=Math.min(t,n.rendLineNumberStart-1);l<=c&&(this._insertLinesBefore(n,l,c,i,g),n.linesLength+=c-l+1)}else if(n.rendLineNumberStart 0&&(this._removeLinesBefore(n,l),n.linesLength-=l)}if(n.rendLineNumberStart=g,n.rendLineNumberStart+n.linesLength-1 t){const l=Math.max(0,t-n.rendLineNumberStart+1),r=n.linesLength-1-l+1;r>0&&(this._removeLinesAfter(n,r),n.linesLength-=r)}return this._finishRendering(n,!1,i),n}_renderUntouchedLines(h,g,t,i,n){const l=h.rendLineNumberStart,c=h.lines;for(let r=g;r<=t;r++){const s=l+r;c[r].layoutLine(s,i[s-n])}}_insertLinesBefore(h,g,t,i,n){const l=[];let c=0;for(let r=g;r<=t;r++)l[c++]=this.host.createVisibleLine();h.lines=l.concat(h.lines)}_removeLinesBefore(h,g){for(let t=0;t =0;c--){const r=h.lines[c];i[c]&&(r.setDomNode(l),l=l.previousSibling)}}_finishRenderingInvalidLines(h,g,t){const i=document.createElement("div");b._ttPolicy&&(g=b._ttPolicy.createHTML(g)),i.innerHTML=g;for(let n=0;n p}),b._sb=(0,m.createStringBuilder)(1e5)}),define(te[237],ie([1,0,110,90]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function D(p){return p.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class I{constructor(h,g,t,i){this.oldPosition=h,this.oldText=g,this.newPosition=t,this.newText=i}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${D(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${D(this.oldText)}")`:`(replace@${this.oldPosition} "${D(this.oldText)}" with "${D(this.newText)}")`}static _writeStringSize(h){return 4+2*h.length}static _writeString(h,g,t){const i=g.length;y.writeUInt32BE(h,i,t),t+=4;for(let n=0;n(w.hasOwnProperty(b)||(w[b]=I(b)),w[b])}e.getMapForWordSeparators=D(I=>new m(I))}),define(te[146],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getWordAtText=e.ensureValidWordDefinition=e.DEFAULT_WORD_REGEXP=e.USUAL_WORD_SEPARATORS=void 0,e.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function y(b=""){let p="(-?\\d*\\.\\d\\w*)|([^";for(const h of e.USUAL_WORD_SEPARATORS)b.indexOf(h)>=0||(p+="\\"+h);return p+="\\s]+)",new RegExp(p,"g")}e.DEFAULT_WORD_REGEXP=y();function m(b){let p=e.DEFAULT_WORD_REGEXP;if(b&&b instanceof RegExp)if(b.global)p=b;else{let h="g";b.ignoreCase&&(h+="i"),b.multiline&&(h+="m"),b.unicode&&(h+="u"),p=new RegExp(b.source,h)}return p.lastIndex=0,p}e.ensureValidWordDefinition=m;const D={maxLen:1e3,windowSize:15,timeBudget:150};function I(b,p,h,g,t=D){if(h.length>t.maxLen){let r=b-t.maxLen/2;return r<0?r=0:g+=r,h=h.substring(r,b+t.maxLen/2),I(b,p,h,g,t)}const i=Date.now(),n=b-1-g;let l=-1,c=null;for(let r=1;!(Date.now()-i>=t.timeBudget);r++){const s=n-t.windowSize*r;p.lastIndex=Math.max(0,s);const o=w(p,h,n,l);if(!o&&c||(c=o,s<=0))break;l=s}if(c){const r={word:c[0],startColumn:g+1+c.index,endColumn:g+1+c.index+c[0].length};return p.lastIndex=0,r}return null}e.getWordAtText=I;function w(b,p,h,g){let t;for(;t=b.exec(p);){const i=t.index||0;if(i<=h&&b.lastIndex>=h)return t;if(g>0&&i>g)return null}return null}}),define(te[238],ie([1,0,68]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AtomicTabMoveOperations=void 0;class m{static whitespaceVisibleColumn(I,w,b){const p=I.length;let h=0,g=-1,t=-1;for(let i=0;i 0&&s.originalLength<20&&s.modifiedLength>0&&s.modifiedLength<20&&d()){const E=o.createCharSequence(r,s.originalStart,s.originalStart+s.originalLength-1),N=a.createCharSequence(r,s.modifiedStart,s.modifiedStart+s.modifiedLength-1);let k=I(E,N,d,!0).changes;f&&(k=h(k)),L=[];for(let M=0,O=k.length;M
1&&k>1;){const M=L.charCodeAt(N-2),O=E.charCodeAt(k-2);if(M!==O)break;N--,k--}(N>1||k>1)&&this._pushTrimWhitespaceCharChange(a,d+1,1,N,u+1,1,k)}{let N=n(L,1),k=n(E,1);const M=L.length+1,O=E.length+1;for(;N !0;const r=Date.now();return()=>Date.now()-r h&&(h=t)}return h}else{if(typeof I=="string")return p?I==="*"?5:I===b?10:0:0;if(I){const{language:h,pattern:g,scheme:t,hasAccessToAllModels:i}=I;if(!p&&!i)return 0;let n=0;if(t)if(t===w.scheme)n=10;else if(t==="*")n=5;else return 0;if(h)if(h===b)n=10;else if(h==="*")n=Math.max(n,5);else return 0;if(g){let l;if(typeof g=="string"?l=g:l=Object.assign(Object.assign({},g),{base:(0,m.normalize)(g.base)}),l===w.fsPath||(0,y.match)(l,w.fsPath))n=10;else return 0}return n}else return 0}}e.score=D}),define(te[119],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoClosingPairs=e.StandardAutoClosingPairConditional=e.IndentAction=void 0;var y;(function(w){w[w.None=0]="None",w[w.Indent=1]="Indent",w[w.IndentOutdent=2]="IndentOutdent",w[w.Outdent=3]="Outdent"})(y=e.IndentAction||(e.IndentAction={}));class m{constructor(b){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=b.open,this.close=b.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(b.notIn))for(let p=0,h=b.notIn.length;p n&&(n=a),o>l&&(l=o),d>l&&(l=d)}n++,l++;const c=new m(l,n,0);for(let r=0,s=i.length;r =this._maxCharCode?0:this._states.get(i,n)}}e.StateMachine=D;let I=null;function w(){return I===null&&(I=new D([[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]])),I}let b=null;function p(){if(b===null){b=new y.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 n=0;nc);if(c>0){const o=n.charCodeAt(c-1),a=n.charCodeAt(s);(o===40&&a===41||o===91&&a===93||o===123&&a===125)&&s--}return{range:{startLineNumber:l,startColumn:c+1,endLineNumber:l,endColumn:s+2},url:n.substring(c,s+1)}}static computeLinks(i,n=w()){const l=p(),c=[];for(let r=1,s=i.getLineCount();r<=s;r++){const o=i.getLineContent(r),a=o.length;let d=0,u=0,f=0,S=1,v=!1,C=!1,_=!1,L=!1;for(;d0&&I.getLanguageId(t-1)===h;)t--;return new m(I,h,t,g+1,I.getStartOffset(t),I.getEndOffset(g))}e.createScopedLineTokens=y;class m{constructor(w,b,p,h,g,t){this._scopedLineTokensBrand=void 0,this._actual=w,this.languageId=b,this._firstTokenIndex=p,this._lastTokenIndex=h,this.firstCharOffset=g,this._lastCharOffset=t}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(w){return this._actual.getLineContent().substring(0,this.firstCharOffset+w)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(w){return this._actual.findTokenIndexAtOffset(w+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(w){return this._actual.getStandardTokenType(w+this._firstTokenIndex)}}e.ScopedLineTokens=m;function D(I){return(I&3)!=0}e.ignoreBracketsInToken=D}),define(te[407],ie([1,0,119]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CharacterPairSupport=void 0;class m{constructor(w){if(w.autoClosingPairs?this._autoClosingPairs=w.autoClosingPairs.map(b=>new y.StandardAutoClosingPairConditional(b)):w.brackets?this._autoClosingPairs=w.brackets.map(b=>new y.StandardAutoClosingPairConditional({open:b[0],close:b[1]})):this._autoClosingPairs=[],w.colorizedBracketPairs?this._colorizedBracketPairs=D(w.colorizedBracketPairs.map(b=>[b[0],b[1]])):w.brackets?this._colorizedBracketPairs=D(w.brackets.map(b=>[b[0],b[1]]).filter(b=>!(b[0]==="<"&&b[1]===">"))):this._colorizedBracketPairs=[],w.__electricCharacterSupport&&w.__electricCharacterSupport.docComment){const b=w.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new y.StandardAutoClosingPairConditional({open:b.open,close:b.close||""}))}this._autoCloseBefore=typeof w.autoCloseBefore=="string"?w.autoCloseBefore:m.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=w.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}getColorizedBrackets(){return this._colorizedBracketPairs}}e.CharacterPairSupport=m,m.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> `;function D(I){return I.filter(([w,b])=>w!==""&&b!=="")}}),define(te[408],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentRulesSupport=void 0;function y(D){return D.global&&(D.lastIndex=0),!0}class m{constructor(I){this._indentationRules=I}shouldIncrease(I){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&y(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(I))}shouldDecrease(I){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&y(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(I))}shouldIndentNextLine(I){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&y(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(I))}shouldIgnore(I){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&y(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(I))}getIndentMetadata(I){let w=0;return this.shouldIncrease(I)&&(w+=1),this.shouldDecrease(I)&&(w+=2),this.shouldIndentNextLine(I)&&(w+=4),this.shouldIgnore(I)&&(w+=8),w}}e.IndentRulesSupport=m}),define(te[409],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicInplaceReplace=void 0;class y{constructor(){this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}navigateValueSet(D,I,w,b,p){if(D&&I){const h=this.doNavigateValueSet(I,p);if(h)return{range:D,value:h}}if(w&&b){const h=this.doNavigateValueSet(b,p);if(h)return{range:w,value:h}}return null}doNavigateValueSet(D,I){const w=this.numberReplace(D,I);return w!==null?w:this.textReplace(D,I)}numberReplace(D,I){const w=Math.pow(10,D.length-(D.lastIndexOf(".")+1));let b=Number(D),p=parseFloat(D);return!isNaN(b)&&!isNaN(p)&&b===p?b===0&&!I?null:(b=Math.floor(b*w),b+=I?w:-w,String(b/w)):null}textReplace(D,I){return this.valueSetsReplace(this._defaultValueSet,D,I)}valueSetsReplace(D,I,w){let b=null;for(let p=0,h=D.length;b===null&&p =0?(b+=w?1:-1,b<0?b=D.length-1:b%=D.length,D[b]):null}}e.BasicInplaceReplace=y,y.INSTANCE=new y}),define(te[410],ie([1,0,13,8,119]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.OnEnterSupport=void 0;class I{constructor(b){b=b||{},b.brackets=b.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],b.brackets.forEach(p=>{const h=I._createOpenBracketRegExp(p[0]),g=I._createCloseBracketRegExp(p[1]);h&&g&&this._brackets.push({open:p[0],openRegExp:h,close:p[1],closeRegExp:g})}),this._regExpRules=b.onEnterRules||[]}onEnter(b,p,h,g){if(b>=3)for(let t=0,i=this._regExpRules.length;tc.reg?(c.reg.lastIndex=0,c.reg.test(c.text)):!0))return n.action}if(b>=2&&h.length>0&&g.length>0)for(let t=0,i=this._brackets.length;t=2&&h.length>0){for(let t=0,i=this._brackets.length;t[C[0].toLowerCase(),C[1].toLowerCase()]);const u=[];for(let C=0;C {const[L,E]=C,[N,k]=_;return L===N||L===k||E===N||E===k},S=(C,_)=>{const L=Math.min(C,_),E=Math.max(C,_);for(let N=0;N 0&&v.push({open:_,close:L})}return v}class b{constructor(d,u){this._richEditBracketsBrand=void 0;const f=w(u);this.brackets=f.map((S,v)=>new I(d,v,S.open,S.close,t(S.open,S.close,f,v),i(S.open,S.close,f,v))),this.forwardRegex=n(this.brackets),this.reversedRegex=l(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const S of this.brackets){for(const v of S.open)this.textIsBracket[v]=S,this.textIsOpenBracket[v]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,v.length);for(const v of S.close)this.textIsBracket[v]=S,this.textIsOpenBracket[v]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,v.length)}}}e.RichEditBrackets=b;function p(a,d,u,f){for(let S=0,v=d.length;S =0&&f.push(_);for(const _ of C.close)_.indexOf(a)>=0&&f.push(_)}}function h(a,d){return a.length-d.length}function g(a){if(a.length<=1)return a;const d=[],u=new Set;for(const f of a)u.has(f)||(d.push(f),u.add(f));return d}function t(a,d,u,f){let S=[];S=S.concat(a),S=S.concat(d);for(let v=0,C=S.length;v =0;C--)S[v++]=f.charCodeAt(C);return m.getPlatformTextDecoder().decode(S)}else{const S=[];let v=0;for(let C=f.length-1;C>=0;C--)S[v++]=f.charAt(C);return S.join("")}}let d=null,u=null;return function(S){return d!==S&&(d=S,u=a(d)),u}}();class o{static _findPrevBracketInText(d,u,f,S){const v=f.match(d);if(!v)return null;const C=f.length-(v.index||0),_=v[0].length,L=S+C;return new D.Range(u,L-_+1,u,L+1)}static findPrevBracketInRange(d,u,f,S,v){const _=s(f).substring(f.length-v,f.length-S);return this._findPrevBracketInText(d,u,_,S)}static findNextBracketInText(d,u,f,S){const v=f.match(d);if(!v)return null;const C=v.index||0,_=v[0].length;if(_===0)return null;const L=S+C;return new D.Range(u,L+1,u,L+1+_)}static findNextBracketInRange(d,u,f,S,v){const C=f.substring(S,v);return this.findNextBracketInText(d,u,C,S)}}e.BracketsUtils=o}),define(te[411],ie([1,0,19,120,177]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketElectricCharacterSupport=void 0;class I{constructor(b){this._richEditBrackets=b}getElectricCharacters(){const b=[];if(this._richEditBrackets)for(const p of this._richEditBrackets.brackets)for(const h of p.close){const g=h.charAt(h.length-1);b.push(g)}return(0,y.distinct)(b)}onElectricCharacter(b,p,h){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const g=p.findTokenIndexAtOffset(h-1);if((0,m.ignoreBracketsInToken)(p.getStandardTokenType(g)))return null;const t=this._richEditBrackets.reversedRegex,i=p.getLineContent().substring(0,h-1)+b,n=D.BracketsUtils.findPrevBracketInRange(t,1,i,0,i.length);if(!n)return null;const l=i.substring(n.startColumn-1,n.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const r=p.getActualLineContentBefore(n.startColumn-1);return/^\s*$/.test(r)?{matchOpenBracket:l}:null}}e.BracketElectricCharacterSupport=I}),define(te[412],ie([1,0,29]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateTokensCSSForColorMap=e.ThemeTrieElement=e.ThemeTrieElementRule=e.strcmp=e.toStandardTokenType=e.TokenTheme=e.ColorMap=e.parseTokenTheme=e.ParsedTokenThemeRule=void 0;class m{constructor(r,s,o,a,d){this._parsedThemeRuleBrand=void 0,this.token=r,this.index=s,this.fontStyle=o,this.foreground=a,this.background=d}}e.ParsedTokenThemeRule=m;function D(c){if(!c||!Array.isArray(c))return[];const r=[];let s=0;for(let o=0,a=c.length;o{const L=t(C.token,_.token);return L!==0?L:C.index-_.index});let s=0,o="000000",a="ffffff";for(;c.length>=1&&c[0].token==="";){const C=c.shift();C.fontStyle!==-1&&(s=C.fontStyle),C.foreground!==null&&(o=C.foreground),C.background!==null&&(a=C.background)}const d=new b;for(let C of r)d.getId(C);const u=d.getId(o),f=d.getId(a),S=new i(s,u,f),v=new n(S);for(let C=0,_=c.length;C<_;C++){const L=c[C];v.insert(L.token,L.fontStyle,d.getId(L.foreground),d.getId(L.background))}return new p(d,v)}const w=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class b{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(r){if(r===null)return 0;const s=r.match(w);if(!s)throw new Error("Illegal value for token color: "+r);r=s[1].toUpperCase();let o=this._color2id.get(r);return o||(o=++this._lastColorId,this._color2id.set(r,o),this._id2color[o]=y.Color.fromHex("#"+r),o)}getColorMap(){return this._id2color.slice(0)}}e.ColorMap=b;class p{constructor(r,s){this._colorMap=r,this._root=s,this._cache=new Map}static createFromRawTokenTheme(r,s){return this.createFromParsedTokenTheme(D(r),s)}static createFromParsedTokenTheme(r,s){return I(r,s)}getColorMap(){return this._colorMap.getColorMap()}_match(r){return this._root.match(r)}match(r,s){let o=this._cache.get(s);if(typeof o=="undefined"){const a=this._match(s),d=g(s);o=(a.metadata|d<<8)>>>0,this._cache.set(s,o)}return(o|r<<0)>>>0}}e.TokenTheme=p;const h=/\b(comment|string|regex|regexp)\b/;function g(c){const r=c.match(h);if(!r)return 0;switch(r[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}e.toStandardTokenType=g;function t(c,r){return c r?1:0}e.strcmp=t;class i{constructor(r,s,o){this._themeTrieElementRuleBrand=void 0,this._fontStyle=r,this._foreground=s,this._background=o,this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}clone(){return new i(this._fontStyle,this._foreground,this._background)}acceptOverwrite(r,s,o){r!==-1&&(this._fontStyle=r),s!==0&&(this._foreground=s),o!==0&&(this._background=o),this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}}e.ThemeTrieElementRule=i;class n{constructor(r){this._themeTrieElementBrand=void 0,this._mainRule=r,this._children=new Map}match(r){if(r==="")return this._mainRule;const s=r.indexOf(".");let o,a;s===-1?(o=r,a=""):(o=r.substring(0,s),a=r.substring(s+1));const d=this._children.get(o);return typeof d!="undefined"?d.match(a):this._mainRule}insert(r,s,o,a){if(r===""){this._mainRule.acceptOverwrite(s,o,a);return}const d=r.indexOf(".");let u,f;d===-1?(u=r,f=""):(u=r.substring(0,d),f=r.substring(d+1));let S=this._children.get(u);typeof S=="undefined"&&(S=new n(this._mainRule.clone()),this._children.set(u,S)),S.insert(f,s,o,a)}}e.ThemeTrieElement=n;function l(c){const r=[];for(let s=1,o=c.length;s {if(t){const i=this._entries.indexOf(t);i>=0&&(this._entries.splice(i,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),t=void 0)}})}has(h){return this.all(h).length>0}all(h){if(!h)return[];this._updateScores(h);const g=[];for(let t of this._entries)t._score>0&&g.push(t.provider);return g}ordered(h){const g=[];return this._orderedForEach(h,t=>g.push(t.provider)),g}orderedGroups(h){const g=[];let t,i;return this._orderedForEach(h,n=>{t&&i===n._score?t.push(n.provider):(i=n._score,t=[n.provider],g.push(t))}),g}_orderedForEach(h,g){if(!!h){this._updateScores(h);for(const t of this._entries)t._score>0&&g(t)}}_updateScores(h){const g={uri:h.uri.toString(),language:h.getLanguageId()};if(!(this._lastCandidate&&this._lastCandidate.language===g.language&&this._lastCandidate.uri===g.uri)){this._lastCandidate=g;for(let t of this._entries)if(t._score=(0,I.score)(t.selector,h.uri,h.getLanguageId(),(0,D.shouldSynchronizeModel)(h)),w(t.selector)&&t._score>0){for(let i of this._entries)i._score=0;t._score=1e3;break}this._entries.sort(b._compareByScoreAndTime)}}static _compareByScoreAndTime(h,g){return h._score g._score?-1:h._time g._time?-1:0}}e.LanguageFeatureRegistry=b}),define(te[83],ie([1,0,8,3]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.lengthOfString=e.lengthsToRange=e.positionToLength=e.lengthGreaterThanEqual=e.lengthLessThanEqual=e.lengthLessThan=e.lengthDiffNonNegative=e.lengthAdd=e.lengthGetColumnCountIfZeroLineCount=e.lengthGetLineCount=e.lengthToObj=e.toLength=e.lengthIsZero=e.lengthZero=e.lengthDiff=e.LengthObj=void 0;class D{constructor(u,f){this.lineCount=u,this.columnCount=f}toString(){return`${this.lineCount},${this.columnCount}`}}e.LengthObj=D,D.zero=new D(0,0);function I(d,u,f,S){return d!==f?p(f-d,S):p(0,S-u)}e.lengthDiff=I,e.lengthZero=0;function w(d){return d===0}e.lengthIsZero=w;const b=Math.pow(2,26);function p(d,u){return d*b+u}e.toLength=p;function h(d){const u=d,f=Math.floor(u/b),S=u-f*b;return new D(f,S)}e.lengthToObj=h;function g(d){return Math.floor(d/b)}e.lengthGetLineCount=g;function t(d){return d}e.lengthGetColumnCountIfZeroLineCount=t;function i(d,u){return u=u}e.lengthGreaterThanEqual=r;function s(d){return p(d.lineNumber-1,d.column-1)}e.positionToLength=s;function o(d,u){const f=d,S=Math.floor(f/b),v=f-S*b,C=u,_=Math.floor(C/b),L=C-_*b;return new m.Range(S+1,v+1,_+1,L+1)}e.lengthsToRange=o;function a(d){const u=(0,y.splitLines)(d);return p(u.length-1,u[u.length-1].length)}e.lengthOfString=a}),define(te[240],ie([1,0,83]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BeforeEditPositionMapper=e.TextEditInfo=void 0;class m{constructor(b,p,h){this.startOffset=b,this.endOffset=p,this.newLength=h}}e.TextEditInfo=m;class D{constructor(b,p){this.documentLength=p,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=b.map(h=>I.from(h))}getOffsetBeforeChange(b){return this.adjustNextEdit(b),this.translateCurToOld(b)}getDistanceToNextChange(b){this.adjustNextEdit(b);const p=this.edits[this.nextEditIdx],h=p?this.translateOldToCur(p.offsetObj):this.documentLength;return(0,y.lengthDiffNonNegative)(b,h)}translateOldToCur(b){return b.lineCount===this.deltaLineIdxInOld?(0,y.toLength)(b.lineCount+this.deltaOldToNewLineCount,b.columnCount+this.deltaOldToNewColumnCount):(0,y.toLength)(b.lineCount+this.deltaOldToNewLineCount,b.columnCount)}translateCurToOld(b){const p=(0,y.lengthToObj)(b);return p.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,y.toLength)(p.lineCount-this.deltaOldToNewLineCount,p.columnCount-this.deltaOldToNewColumnCount):(0,y.toLength)(p.lineCount-this.deltaOldToNewLineCount,p.columnCount)}adjustNextEdit(b){for(;this.nextEditIdx =w.childrenLength)return-1;if(w.getChild(b))return b}}function I(w){return w.length>0?w[w.length-1]:void 0}}),define(te[99],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DenseKeyProvider=e.identityKeyProvider=e.SmallImmutableSet=void 0;const y=new Array;class m{constructor(w,b){this.items=w,this.additionalItems=b}static create(w,b){if(w<=128&&b.length===0){let p=m.cache[w];return p||(p=new m(w,b),m.cache[w]=p),p}return new m(w,b)}static getEmpty(){return this.empty}add(w,b){const p=b.getKey(w);let h=p>>5;if(h===0){const t=1< 0;)a=a.getChild(d-1);return a.canBeReused(o)}handleChildrenChanged(){this.throwIfImmutable();const o=this.childrenLength;let a=this.getChild(0).length,d=this.getChild(0).missingOpeningBracketIds;for(let u=1;u
=h.length)return null;const c=g,r=h[c].listHeight;for(g++;g =2?D(c===0&&g===h.length?h:h.slice(c,g),!1):h[c]}let i=t(),n=t();if(!n)return i;for(let c=t();c;c=t())I(i,n)<=I(n,c)?(i=w(i,n),n=c):n=w(n,c);return w(i,n)}e.concat23Trees=m;function D(h,g=!1){if(h.length===0)return null;if(h.length===1)return h[0];let t=h.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?h[2]:null,g)}e.concat23TreesOfSameHeight=D;function I(h,g){return Math.abs(h.listHeight-g.listHeight)}function w(h,g){return h.listHeight===g.listHeight?y.ListAstNode.create23(h,g,null,!1):h.listHeight>g.listHeight?b(h,g):p(g,h)}function b(h,g){h=h.toMutable();let t=h;const i=new Array;let n;for(;;){if(g.listHeight===t.listHeight){n=g;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let l=i.length-1;l>=0;l--){const c=i[l];n?c.childrenLength>=3?n=y.ListAstNode.create23(c.unappendChild(),n,null,!1):(c.appendChildOfSameHeight(n),n=void 0):c.handleChildrenChanged()}return n?y.ListAstNode.create23(h,n,null,!1):h}function p(h,g){h=h.toMutable();let t=h;const i=new Array;for(;g.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=g;for(let l=i.length-1;l>=0;l--){const c=i[l];n?c.childrenLength>=3?n=y.ListAstNode.create23(n,c.unprependChild(),null,!1):(c.prependChildOfSameHeight(n),n=void 0):c.handleChildrenChanged()}return n?y.ListAstNode.create23(n,h,null,!1):h}}),define(te[241],ie([1,0,149,240,99,83,415,414]),function(j,e,y,m,D,I,w,b){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseDocument=void 0;function p(g,t,i,n){return new h(g,t,i,n).parseDocument()}e.parseDocument=p;class h{constructor(t,i,n,l){if(this.tokenizer=t,this.createImmutableLists=l,this._itemsConstructed=0,this._itemsFromCache=0,n&&l)throw new Error("Not supported");this.oldNodeReader=n?new b.NodeReader(n):void 0,this.positionMapper=new m.BeforeEditPositionMapper(i,t.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let t=this.parseList(D.SmallImmutableSet.getEmpty());return t||(t=y.ListAstNode.getEmpty()),t}parseList(t){const i=new Array;for(;;){const l=this.tokenizer.peek();if(!l||l.kind===2&&l.bracketIds.intersects(t))break;const c=this.parseChild(t);c.kind===4&&c.childrenLength===0||i.push(c)}return this.oldNodeReader?(0,w.concat23Trees)(i):(0,w.concat23TreesOfSameHeight)(i,this.createImmutableLists)}parseChild(t){if(this.oldNodeReader){const n=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!(0,I.lengthIsZero)(n)){const l=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),c=>(0,I.lengthLessThan)(c.length,n)?c.canBeReused(t):!1);if(l)return this._itemsFromCache++,this.tokenizer.skip(l.length),l}}this._itemsConstructed++;const i=this.tokenizer.read();switch(i.kind){case 2:return new y.InvalidBracketAstNode(i.bracketIds,i.length);case 0:return i.astNode;case 1:{const n=t.merge(i.bracketIds),l=this.parseList(n),c=this.tokenizer.peek();return c&&c.kind===2&&(c.bracketId===i.bracketId||c.bracketIds.intersects(i.bracketIds))?(this.tokenizer.read(),y.PairAstNode.create(i.astNode,l,c.astNode)):y.PairAstNode.create(i.astNode,l,null)}default:throw new Error("unexpected")}}}}),define(te[416],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessIndentation=void 0;class y{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function m(I,w,b,p,h){h.spacesDiff=0,h.looksLikeAlignment=!1;let g;for(g=0;g 0&&i>0||n>0&&l>0)return;const c=Math.abs(i-l),r=Math.abs(t-n);if(c===0){h.spacesDiff=r,r>0&&0<=n-1&&n-1 0?h++:C>1&&g++,m(t,i,u,v,r),r.looksLikeAlignment&&!(b&&w===r.spacesDiff)))continue;const L=r.spacesDiff;L<=l&&c[L]++,t=u,i=v}let s=b;h!==g&&(s=h {const u=c[d];u>a&&(a=u,o=d)}),o===4&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(o=2)}return{insertSpaces:s,tabSize:o}}e.guessIndentation=D}),define(te[417],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.intervalCompare=e.recomputeMaxEnd=e.nodeAcceptEdit=e.IntervalTree=e.SENTINEL=e.IntervalNode=e.getNodeColor=void 0;function y(T){return(T.metadata&1)>>>0}e.getNodeColor=y;function m(T,R){T.metadata=T.metadata&254|R<<0}function D(T){return(T.metadata&2)>>>1==1}function I(T,R){T.metadata=T.metadata&253|(R?1:0)<<1}function w(T){return(T.metadata&4)>>>2==1}function b(T,R){T.metadata=T.metadata&251|(R?1:0)<<2}function p(T){return(T.metadata&24)>>>3}function h(T,R){T.metadata=T.metadata&231|R<<3}function g(T){return(T.metadata&32)>>>5==1}function t(T,R){T.metadata=T.metadata&223|(R?1:0)<<5}class i{constructor(R,P,F){this.metadata=0,this.parent=this,this.left=this,this.right=this,m(this,1),this.start=P,this.end=F,this.delta=0,this.maxEnd=F,this.id=R,this.ownerId=0,this.options=null,b(this,!1),h(this,1),t(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=P,this.cachedAbsoluteEnd=F,this.range=null,I(this,!1)}reset(R,P,F,W){this.start=P,this.end=F,this.maxEnd=F,this.cachedVersionId=R,this.cachedAbsoluteStart=P,this.cachedAbsoluteEnd=F,this.range=W}setOptions(R){this.options=R;const P=this.options.className;b(this,P==="squiggly-error"||P==="squiggly-warning"||P==="squiggly-info"),h(this,this.options.stickiness),t(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(R,P,F){this.cachedVersionId!==F&&(this.range=null),this.cachedVersionId=F,this.cachedAbsoluteStart=R,this.cachedAbsoluteEnd=P}detach(){this.parent=null,this.left=null,this.right=null}}e.IntervalNode=i,e.SENTINEL=new i(null,0,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,m(e.SENTINEL,0);class n{constructor(){this.root=e.SENTINEL,this.requestNormalizeDelta=!1}intervalSearch(R,P,F,W,A){return this.root===e.SENTINEL?[]:f(this,R,P,F,W,A)}search(R,P,F){return this.root===e.SENTINEL?[]:u(this,R,P,F)}collectNodesFromOwner(R){return a(this,R)}collectNodesPostOrder(){return d(this)}insert(R){S(this,R),this._normalizeDeltaIfNecessary()}delete(R){C(this,R),this._normalizeDeltaIfNecessary()}resolveNode(R,P){const F=R;let W=0;for(;R!==this.root;)R===R.parent.right&&(W+=R.parent.delta),R=R.parent;const A=F.start+W,H=F.end+W;F.setCachedOffsets(A,H,P)}acceptReplace(R,P,F,W){const A=s(this,R,R+P);for(let H=0,q=A.length;H P||F===1?!1:F===2?!0:R}function r(T,R,P,F,W){const A=p(T),H=A===0||A===2,q=A===1||A===2,X=P-R,G=F,re=Math.min(X,G),ae=T.start;let oe=!1;const Z=T.end;let x=!1;R<=ae&&Z<=P&&g(T)&&(T.start=R,oe=!0,T.end=R,x=!0);{const Q=W?1:X>0?2:0;!oe&&c(ae,H,R,Q)&&(oe=!0),!x&&c(Z,q,R,Q)&&(x=!0)}if(re>0&&!W){const Q=X>G?2:0;!oe&&c(ae,H,R+re,Q)&&(oe=!0),!x&&c(Z,q,R+re,Q)&&(x=!0)}{const Q=W?1:0;!oe&&c(ae,H,P,Q)&&(T.start=R+G,oe=!0),!x&&c(Z,q,P,Q)&&(T.end=R+G,x=!0)}const U=G-X;oe||(T.start=Math.max(0,ae+U)),x||(T.end=Math.max(0,Z+U)),T.start>T.end&&(T.end=T.start)}e.nodeAcceptEdit=r;function s(T,R,P){let F=T.root,W=0,A=0,H=0,q=0;const X=[];let G=0;for(;F!==e.SENTINEL;){if(D(F)){I(F.left,!1),I(F.right,!1),F===F.parent.right&&(W-=F.parent.delta),F=F.parent;continue}if(!D(F.left)){if(A=W+F.maxEnd,AP){I(F,!0);continue}if(q=W+F.end,q>=R&&(F.setCachedOffsets(H,q,0),X[G++]=F),I(F,!0),F.right!==e.SENTINEL&&!D(F.right)){W+=F.delta,F=F.right;continue}}return I(T.root,!1),X}function o(T,R,P,F){let W=T.root,A=0,H=0,q=0;const X=F-(P-R);for(;W!==e.SENTINEL;){if(D(W)){I(W.left,!1),I(W.right,!1),W===W.parent.right&&(A-=W.parent.delta),M(W),W=W.parent;continue}if(!D(W.left)){if(H=A+W.maxEnd,H P){W.start+=X,W.end+=X,W.delta+=X,(W.delta<-1073741824||W.delta>1073741824)&&(T.requestNormalizeDelta=!0),I(W,!0);continue}if(I(W,!0),W.right!==e.SENTINEL&&!D(W.right)){A+=W.delta,W=W.right;continue}}I(T.root,!1)}function a(T,R){let P=T.root;const F=[];let W=0;for(;P!==e.SENTINEL;){if(D(P)){I(P.left,!1),I(P.right,!1),P=P.parent;continue}if(P.left!==e.SENTINEL&&!D(P.left)){P=P.left;continue}if(P.ownerId===R&&(F[W++]=P),I(P,!0),P.right!==e.SENTINEL&&!D(P.right)){P=P.right;continue}}return I(T.root,!1),F}function d(T){let R=T.root;const P=[];let F=0;for(;R!==e.SENTINEL;){if(D(R)){I(R.left,!1),I(R.right,!1),R=R.parent;continue}if(R.left!==e.SENTINEL&&!D(R.left)){R=R.left;continue}if(R.right!==e.SENTINEL&&!D(R.right)){R=R.right;continue}P[F++]=R,I(R,!0)}return I(T.root,!1),P}function u(T,R,P,F){let W=T.root,A=0,H=0,q=0;const X=[];let G=0;for(;W!==e.SENTINEL;){if(D(W)){I(W.left,!1),I(W.right,!1),W===W.parent.right&&(A-=W.parent.delta),W=W.parent;continue}if(W.left!==e.SENTINEL&&!D(W.left)){W=W.left;continue}H=A+W.start,q=A+W.end,W.setCachedOffsets(H,q,F);let re=!0;if(R&&W.ownerId&&W.ownerId!==R&&(re=!1),P&&w(W)&&(re=!1),re&&(X[G++]=W),I(W,!0),W.right!==e.SENTINEL&&!D(W.right)){A+=W.delta,W=W.right;continue}}return I(T.root,!1),X}function f(T,R,P,F,W,A){let H=T.root,q=0,X=0,G=0,re=0;const ae=[];let oe=0;for(;H!==e.SENTINEL;){if(D(H)){I(H.left,!1),I(H.right,!1),H===H.parent.right&&(q-=H.parent.delta),H=H.parent;continue}if(!D(H.left)){if(X=q+H.maxEnd,X P){I(H,!0);continue}if(re=q+H.end,re>=R){H.setCachedOffsets(G,re,A);let Z=!0;F&&H.ownerId&&H.ownerId!==F&&(Z=!1),W&&w(H)&&(Z=!1),Z&&(ae[oe++]=H)}if(I(H,!0),H.right!==e.SENTINEL&&!D(H.right)){q+=H.delta,H=H.right;continue}}return I(T.root,!1),ae}function S(T,R){if(T.root===e.SENTINEL)return R.parent=e.SENTINEL,R.left=e.SENTINEL,R.right=e.SENTINEL,m(R,0),T.root=R,T.root;v(T,R),O(R.parent);let P=R;for(;P!==T.root&&y(P.parent)===1;)if(P.parent===P.parent.parent.left){const F=P.parent.parent.right;y(F)===1?(m(P.parent,0),m(F,0),m(P.parent.parent,1),P=P.parent.parent):(P===P.parent.right&&(P=P.parent,E(T,P)),m(P.parent,0),m(P.parent.parent,1),N(T,P.parent.parent))}else{const F=P.parent.parent.left;y(F)===1?(m(P.parent,0),m(F,0),m(P.parent.parent,1),P=P.parent.parent):(P===P.parent.left&&(P=P.parent,N(T,P)),m(P.parent,0),m(P.parent.parent,1),E(T,P.parent.parent))}return m(T.root,0),R}function v(T,R){let P=0,F=T.root;const W=R.start,A=R.end;for(;;)if(B(W,A,F.start+P,F.end+P)<0)if(F.left===e.SENTINEL){R.start-=P,R.end-=P,R.maxEnd-=P,F.left=R;break}else F=F.left;else if(F.right===e.SENTINEL){R.start-=P+F.delta,R.end-=P+F.delta,R.maxEnd-=P+F.delta,F.right=R;break}else P+=F.delta,F=F.right;R.parent=F,R.left=e.SENTINEL,R.right=e.SENTINEL,m(R,1)}function C(T,R){let P,F;if(R.left===e.SENTINEL?(P=R.right,F=R,P.delta+=R.delta,(P.delta<-1073741824||P.delta>1073741824)&&(T.requestNormalizeDelta=!0),P.start+=R.delta,P.end+=R.delta):R.right===e.SENTINEL?(P=R.left,F=R):(F=_(R.right),P=F.right,P.start+=F.delta,P.end+=F.delta,P.delta+=F.delta,(P.delta<-1073741824||P.delta>1073741824)&&(T.requestNormalizeDelta=!0),F.start+=R.delta,F.end+=R.delta,F.delta=R.delta,(F.delta<-1073741824||F.delta>1073741824)&&(T.requestNormalizeDelta=!0)),F===T.root){T.root=P,m(P,0),R.detach(),L(),M(P),T.root.parent=e.SENTINEL;return}const W=y(F)===1;if(F===F.parent.left?F.parent.left=P:F.parent.right=P,F===R?P.parent=F.parent:(F.parent===R?P.parent=F:P.parent=F.parent,F.left=R.left,F.right=R.right,F.parent=R.parent,m(F,y(R)),R===T.root?T.root=F:R===R.parent.left?R.parent.left=F:R.parent.right=F,F.left!==e.SENTINEL&&(F.left.parent=F),F.right!==e.SENTINEL&&(F.right.parent=F)),R.detach(),W){O(P.parent),F!==R&&(O(F),O(F.parent)),L();return}O(P),O(P.parent),F!==R&&(O(F),O(F.parent));let A;for(;P!==T.root&&y(P)===0;)P===P.parent.left?(A=P.parent.right,y(A)===1&&(m(A,0),m(P.parent,1),E(T,P.parent),A=P.parent.right),y(A.left)===0&&y(A.right)===0?(m(A,1),P=P.parent):(y(A.right)===0&&(m(A.left,0),m(A,1),N(T,A),A=P.parent.right),m(A,y(P.parent)),m(P.parent,0),m(A.right,0),E(T,P.parent),P=T.root)):(A=P.parent.left,y(A)===1&&(m(A,0),m(P.parent,1),N(T,P.parent),A=P.parent.left),y(A.left)===0&&y(A.right)===0?(m(A,1),P=P.parent):(y(A.left)===0&&(m(A.right,0),m(A,1),E(T,A),A=P.parent.left),m(A,y(P.parent)),m(P.parent,0),m(A.left,0),N(T,P.parent),P=T.root));m(P,0),L()}function _(T){for(;T.left!==e.SENTINEL;)T=T.left;return T}function L(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function E(T,R){const P=R.right;P.delta+=R.delta,(P.delta<-1073741824||P.delta>1073741824)&&(T.requestNormalizeDelta=!0),P.start+=R.delta,P.end+=R.delta,R.right=P.left,P.left!==e.SENTINEL&&(P.left.parent=R),P.parent=R.parent,R.parent===e.SENTINEL?T.root=P:R===R.parent.left?R.parent.left=P:R.parent.right=P,P.left=R,R.parent=P,M(R),M(P)}function N(T,R){const P=R.left;R.delta-=P.delta,(R.delta<-1073741824||R.delta>1073741824)&&(T.requestNormalizeDelta=!0),R.start-=P.delta,R.end-=P.delta,R.left=P.right,P.right!==e.SENTINEL&&(P.right.parent=R),P.parent=R.parent,R.parent===e.SENTINEL?T.root=P:R===R.parent.right?R.parent.right=P:R.parent.left=P,P.right=R,R.parent=P,M(R),M(P)}function k(T){let R=T.end;if(T.left!==e.SENTINEL){const P=T.left.maxEnd;P>R&&(R=P)}if(T.right!==e.SENTINEL){const P=T.right.maxEnd+T.delta;P>R&&(R=P)}return R}function M(T){T.maxEnd=k(T)}e.recomputeMaxEnd=M;function O(T){for(;T!==e.SENTINEL;){const R=k(T);if(T.maxEnd===R)return;T.maxEnd=R,T=T.parent}}function B(T,R,P,F){return T===P?R-F:T-P}e.intervalCompare=B}),define(te[418],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.resetSentinel=e.calculateLF=e.calculateSize=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class y{constructor(c,r){this.piece=c,this.color=r,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return m(this.right);let c=this;for(;c.parent!==e.SENTINEL&&c.parent.left!==c;)c=c.parent;return c.parent===e.SENTINEL?e.SENTINEL:c.parent}prev(){if(this.left!==e.SENTINEL)return D(this.left);let c=this;for(;c.parent!==e.SENTINEL&&c.parent.right!==c;)c=c.parent;return c.parent===e.SENTINEL?e.SENTINEL:c.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=y,e.SENTINEL=new y(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function m(l){for(;l.left!==e.SENTINEL;)l=l.left;return l}e.leftest=m;function D(l){for(;l.right!==e.SENTINEL;)l=l.right;return l}e.righttest=D;function I(l){return l===e.SENTINEL?0:l.size_left+l.piece.length+I(l.right)}e.calculateSize=I;function w(l){return l===e.SENTINEL?0:l.lf_left+l.piece.lineFeedCnt+w(l.right)}e.calculateLF=w;function b(){e.SENTINEL.parent=e.SENTINEL}e.resetSentinel=b;function p(l,c){const r=c.right;r.size_left+=c.size_left+(c.piece?c.piece.length:0),r.lf_left+=c.lf_left+(c.piece?c.piece.lineFeedCnt:0),c.right=r.left,r.left!==e.SENTINEL&&(r.left.parent=c),r.parent=c.parent,c.parent===e.SENTINEL?l.root=r:c.parent.left===c?c.parent.left=r:c.parent.right=r,r.left=c,c.parent=r}e.leftRotate=p;function h(l,c){const r=c.left;c.left=r.right,r.right!==e.SENTINEL&&(r.right.parent=c),r.parent=c.parent,c.size_left-=r.size_left+(r.piece?r.piece.length:0),c.lf_left-=r.lf_left+(r.piece?r.piece.lineFeedCnt:0),c.parent===e.SENTINEL?l.root=r:c===c.parent.right?c.parent.right=r:c.parent.left=r,r.right=c,c.parent=r}e.rightRotate=h;function g(l,c){let r,s;if(c.left===e.SENTINEL?(s=c,r=s.right):c.right===e.SENTINEL?(s=c,r=s.left):(s=m(c.right),r=s.right),s===l.root){l.root=r,r.color=0,c.detach(),b(),l.root.parent=e.SENTINEL;return}const o=s.color===1;if(s===s.parent.left?s.parent.left=r:s.parent.right=r,s===c?(r.parent=s.parent,n(l,r)):(s.parent===c?r.parent=s:r.parent=s.parent,n(l,r),s.left=c.left,s.right=c.right,s.parent=c.parent,s.color=c.color,c===l.root?l.root=s:c===c.parent.left?c.parent.left=s:c.parent.right=s,s.left!==e.SENTINEL&&(s.left.parent=s),s.right!==e.SENTINEL&&(s.right.parent=s),s.size_left=c.size_left,s.lf_left=c.lf_left,n(l,s)),c.detach(),r.parent.left===r){const d=I(r),u=w(r);if(d!==r.parent.size_left||u!==r.parent.lf_left){const f=d-r.parent.size_left,S=u-r.parent.lf_left;r.parent.size_left=d,r.parent.lf_left=u,i(l,r.parent,f,S)}}if(n(l,r.parent),o){b();return}let a;for(;r!==l.root&&r.color===0;)r===r.parent.left?(a=r.parent.right,a.color===1&&(a.color=0,r.parent.color=1,p(l,r.parent),a=r.parent.right),a.left.color===0&&a.right.color===0?(a.color=1,r=r.parent):(a.right.color===0&&(a.left.color=0,a.color=1,h(l,a),a=r.parent.right),a.color=r.parent.color,r.parent.color=0,a.right.color=0,p(l,r.parent),r=l.root)):(a=r.parent.left,a.color===1&&(a.color=0,r.parent.color=1,h(l,r.parent),a=r.parent.left),a.left.color===0&&a.right.color===0?(a.color=1,r=r.parent):(a.left.color===0&&(a.right.color=0,a.color=1,p(l,a),a=r.parent.left),a.color=r.parent.color,r.parent.color=0,a.left.color=0,h(l,r.parent),r=l.root));r.color=0,b()}e.rbDelete=g;function t(l,c){for(n(l,c);c!==l.root&&c.parent.color===1;)if(c.parent===c.parent.parent.left){const r=c.parent.parent.right;r.color===1?(c.parent.color=0,r.color=0,c.parent.parent.color=1,c=c.parent.parent):(c===c.parent.right&&(c=c.parent,p(l,c)),c.parent.color=0,c.parent.parent.color=1,h(l,c.parent.parent))}else{const r=c.parent.parent.left;r.color===1?(c.parent.color=0,r.color=0,c.parent.parent.color=1,c=c.parent.parent):(c===c.parent.left&&(c=c.parent,h(l,c)),c.parent.color=0,c.parent.parent.color=1,p(l,c.parent.parent))}l.root.color=0}e.fixInsert=t;function i(l,c,r,s){for(;c!==l.root&&c!==e.SENTINEL;)c.parent.left===c&&(c.parent.size_left+=r,c.parent.lf_left+=s),c=c.parent}e.updateTreeMetadata=i;function n(l,c){let r=0,s=0;if(c!==l.root){for(;c!==l.root&&c===c.parent.right;)c=c.parent;if(c!==l.root)for(c=c.parent,r=I(c.left)-c.size_left,s=w(c.left)-c.lf_left,c.size_left+=r,c.lf_left+=s;c!==l.root&&(r!==0||s!==0);)c.parent.left===c&&(c.parent.size_left+=r,c.parent.lf_left+=s),c=c.parent}}e.recomputeTreeMetadata=n}),define(te[242],ie([1,0,19,139]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrefixSumIndexOfResult=e.ConstantTimePrefixSumComputer=e.PrefixSumComputer=void 0;class D{constructor(p){this.values=p,this.prefixSum=new Uint32Array(p.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(p,h){p=(0,m.toUint32)(p);const g=this.values,t=this.prefixSum,i=h.length;return i===0?!1:(this.values=new Uint32Array(g.length+i),this.values.set(g.subarray(0,p),0),this.values.set(g.subarray(p),p+i),this.values.set(h,p),p-1 =0&&this.prefixSum.set(t.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(p,h){return p=(0,m.toUint32)(p),h=(0,m.toUint32)(h),this.values[p]===h?!1:(this.values[p]=h,p-1 =g.length)return!1;const i=g.length-p;return h>=i&&(h=i),h===0?!1:(this.values=new Uint32Array(g.length-h),this.values.set(g.subarray(0,p),0),this.values.set(g.subarray(p+h),p),this.prefixSum=new Uint32Array(this.values.length),p-1 =0&&this.prefixSum.set(t.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(p){return p<0?0:(p=(0,m.toUint32)(p),this._getPrefixSum(p))}_getPrefixSum(p){if(p<=this.prefixSumValidIndex[0])return this.prefixSum[p];let h=this.prefixSumValidIndex[0]+1;h===0&&(this.prefixSum[0]=this.values[0],h++),p>=this.values.length&&(p=this.values.length-1);for(let g=h;g<=p;g++)this.prefixSum[g]=this.prefixSum[g-1]+this.values[g];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],p),this.prefixSum[p]}getIndexOf(p){p=Math.floor(p),this.getTotalSum();let h=0,g=this.values.length-1,t=0,i=0,n=0;for(;h<=g;)if(t=h+(g-h)/2|0,i=this.prefixSum[t],n=i-this.values[t],p =i)h=t+1;else break;return new w(t,p-n)}}e.PrefixSumComputer=D;class I{constructor(p){this._values=p,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(p){return this._ensureValid(),p===0?0:this._prefixSum[p-1]}getIndexOf(p){this._ensureValid();const h=this._indexBySum[p],g=h>0?this._prefixSum[h-1]:0;return new w(h,p-g)}removeValues(p,h){this._values.splice(p,h),this._invalidate(p)}insertValues(p,h){this._values=(0,y.arrayInsert)(this._values,p,h),this._invalidate(p)}_invalidate(p){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,p-1)}_ensureValid(){if(!this._isValid){for(let p=this._validEndIndex+1,h=this._values.length;p 0?this._prefixSum[p-1]:0;this._prefixSum[p]=t+g;for(let i=0;i =0;let a=null;try{a=y.createRegExp(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:o,global:!0,unicode:!0})}catch{return null}if(!a)return null;let d=!this.isRegex&&!o;return d&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(d=this.matchCase),new w.SearchData(a,this.wordSeparators?(0,m.getMapForWordSeparators)(this.wordSeparators):null,d?this.searchString:null)}}e.SearchParams=p;function h(s){if(!s||s.length===0)return!1;for(let o=0,a=s.length;o=a)break;const u=s.charCodeAt(o);if(u===110||u===114||u===87)return!0}return!1}e.isMultilineRegexSource=h;function g(s,o,a){if(!a)return new w.FindMatch(s,null);const d=[];for(let u=0,f=o.length;u >0);a[f]>=o?u=f-1:a[f+1]>=o?(d=f,u=f):d=f+1}return d+1}}class i{static findMatches(o,a,d,u,f){const S=a.parseSearchRequest();return S?S.regex.multiline?this._doFindMatchesMultiline(o,d,new r(S.wordSeparators,S.regex),u,f):this._doFindMatchesLineByLine(o,d,S,u,f):[]}static _getMultilineMatchRange(o,a,d,u,f,S){let v,C=0;u?(C=u.findLineFeedCountBeforeOffset(f),v=a+f+C):v=a+f;let _;if(u){const k=u.findLineFeedCountBeforeOffset(f+S.length)-C;_=v+S.length+k}else _=v+S.length;const L=o.getPositionAt(v),E=o.getPositionAt(_);return new I.Range(L.lineNumber,L.column,E.lineNumber,E.column)}static _doFindMatchesMultiline(o,a,d,u,f){const S=o.getOffsetAt(a.getStartPosition()),v=o.getValueInRange(a,1),C=o.getEOL()===`\r `?new t(v):null,_=[];let L=0,E;for(d.reset(0);E=d.next(v);)if(_[L++]=g(this._getMultilineMatchRange(o,S,v,C,E.index,E[0]),E,u),L>=f)return _;return _}static _doFindMatchesLineByLine(o,a,d,u,f){const S=[];let v=0;if(a.startLineNumber===a.endLineNumber){const _=o.getLineContent(a.startLineNumber).substring(a.startColumn-1,a.endColumn-1);return v=this._findMatchesInLine(d,_,a.startLineNumber,a.startColumn-1,v,S,u,f),S}const C=o.getLineContent(a.startLineNumber).substring(a.startColumn-1);v=this._findMatchesInLine(d,C,a.startLineNumber,a.startColumn-1,v,S,u,f);for(let _=a.startLineNumber+1;_ =C))return f;return f}const L=new r(o.wordSeparators,o.regex);let E;L.reset(0);do if(E=L.next(a),E&&(S[f++]=g(new I.Range(d,E.index+1+u,d,E.index+1+E[0].length+u),E,v),f>=C))return f;while(E);return f}static findNextMatch(o,a,d,u){const f=a.parseSearchRequest();if(!f)return null;const S=new r(f.wordSeparators,f.regex);return f.regex.multiline?this._doFindNextMatchMultiline(o,d,S,u):this._doFindNextMatchLineByLine(o,d,S,u)}static _doFindNextMatchMultiline(o,a,d,u){const f=new D.Position(a.lineNumber,1),S=o.getOffsetAt(f),v=o.getLineCount(),C=o.getValueInRange(new I.Range(f.lineNumber,f.column,v,o.getLineMaxColumn(v)),1),_=o.getEOL()===`\r `?new t(C):null;d.reset(a.column-1);let L=d.next(C);return L?g(this._getMultilineMatchRange(o,S,C,_,L.index,L[0]),L,u):a.lineNumber!==1||a.column!==1?this._doFindNextMatchMultiline(o,new D.Position(1,1),d,u):null}static _doFindNextMatchLineByLine(o,a,d,u){const f=o.getLineCount(),S=a.lineNumber,v=o.getLineContent(S),C=this._findFirstMatchInLine(d,v,S,a.column,u);if(C)return C;for(let _=1;_<=f;_++){const L=(S+_-1)%f,E=o.getLineContent(L+1),N=this._findFirstMatchInLine(d,E,L+1,1,u);if(N)return N}return null}static _findFirstMatchInLine(o,a,d,u,f){o.reset(u-1);const S=o.next(a);return S?g(new I.Range(d,S.index+1,d,S.index+1+S[0].length),S,f):null}static findPreviousMatch(o,a,d,u){const f=a.parseSearchRequest();if(!f)return null;const S=new r(f.wordSeparators,f.regex);return f.regex.multiline?this._doFindPreviousMatchMultiline(o,d,S,u):this._doFindPreviousMatchLineByLine(o,d,S,u)}static _doFindPreviousMatchMultiline(o,a,d,u){const f=this._doFindMatchesMultiline(o,new I.Range(1,1,a.lineNumber,a.column),d,u,10*b);if(f.length>0)return f[f.length-1];const S=o.getLineCount();return a.lineNumber!==S||a.column!==o.getLineMaxColumn(S)?this._doFindPreviousMatchMultiline(o,new D.Position(S,o.getLineMaxColumn(S)),d,u):null}static _doFindPreviousMatchLineByLine(o,a,d,u){const f=o.getLineCount(),S=a.lineNumber,v=o.getLineContent(S).substring(0,a.column-1),C=this._findLastMatchInLine(d,v,S,u);if(C)return C;for(let _=1;_<=f;_++){const L=(f+S-_-1)%f,E=o.getLineContent(L+1),N=this._findLastMatchInLine(d,E,L+1,u);if(N)return N}return null}static _findLastMatchInLine(o,a,d,u){let f=null,S;for(o.reset(0);S=o.next(a);)f=g(new I.Range(d,S.index+1,d,S.index+1+S[0].length),S,u);return f}}e.TextModelSearch=i;function n(s,o,a,d,u){if(d===0)return!0;const f=o.charCodeAt(d-1);if(s.get(f)!==0||f===13||f===10)return!0;if(u>0){const S=o.charCodeAt(d);if(s.get(S)!==0)return!0}return!1}function l(s,o,a,d,u){if(d+u===a)return!0;const f=o.charCodeAt(d+u);if(s.get(f)!==0||f===13||f===10)return!0;if(u>0){const S=o.charCodeAt(d+u-1);if(s.get(S)!==0)return!0}return!1}function c(s,o,a,d,u){return n(s,o,a,d,u)&&l(s,o,a,d,u)}e.isValidMatch=c;class r{constructor(o,a){this._wordSeparators=o,this._searchRegex=a,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(o){this._searchRegex.lastIndex=o,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(o){const a=o.length;let d;do{if(this._prevMatchStartIndex+this._prevMatchLength===a||(d=this._searchRegex.exec(o),!d))return null;const u=d.index,f=d[0].length;if(u===this._prevMatchStartIndex&&f===this._prevMatchLength){if(f===0){y.getNextCodePoint(o,a,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=u,this._prevMatchLength=f,!this._wordSeparators||c(this._wordSeparators,o,a,u,f))return d}while(d);return null}}e.Searcher=r}),define(te[243],ie([1,0,3,150,8,20]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnicodeTextModelHighlighter=void 0;class w{static computeUnicodeHighlights(g,t,i){const n=i?i.startLineNumber:1,l=i?i.endLineNumber:g.getLineCount(),c=new p(t),r=c.getCandidateCodePoints();let s;r==="allNonBasicAscii"?s=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):s=new RegExp(`${b(Array.from(r))}`,"g");const o=new m.Searcher(null,s),a=[];let d=!1,u,f=0,S=0,v=0;e:for(let C=n,_=l;C<=_;C++){const L=g.getLineContent(C),E=L.length;o.reset(0);do if(u=o.next(L),u){let N=u.index,k=u.index+u[0].length;if(N>0){const B=L.charCodeAt(N-1);D.isHighSurrogate(B)&&N--}if(k+1 =B){d=!0;break e}a.push(new y.Range(C,N+1,C,k+1))}}while(u)}return{ranges:a,hasMore:d,ambiguousCharacterCount:f,invisibleCharacterCount:S,nonBasicAsciiCharacterCount:v}}static computeUnicodeHighlightReason(g,t){const i=new p(t);switch(i.shouldHighlightNonBasicASCII(g)){case 0:return null;case 2:return{kind:1};case 3:{const l=g.codePointAt(0),c=i.ambiguousCharacters.getPrimaryConfusable(l),r=D.AmbiguousCharacters.getLocales().filter(s=>!D.AmbiguousCharacters.getInstance(new Set([...t.allowedLocales,s])).isAmbiguous(l));return{kind:0,confusableWith:String.fromCodePoint(c),notAmbiguousInLocales:r}}case 1:return{kind:2}}}}e.UnicodeTextModelHighlighter=w;function b(h,g){return`[${D.escapeRegExpCharacters(h.map(i=>String.fromCodePoint(i)).join(""))}]`}class p{constructor(g){this.options=g,this.allowedCodePoints=new Set(g.allowedCodePoints),this.ambiguousCharacters=D.AmbiguousCharacters.getInstance(new Set(g.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const g=new Set;if(this.options.invisibleCharacters)for(const t of D.InvisibleCharacters.codePoints)g.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())g.add(t);for(const t of this.allowedCodePoints)g.delete(t);return g}shouldHighlightNonBasicASCII(g){const t=g.codePointAt(0);return this.allowedCodePoints.has(t)?0:this.options.nonBasicASCII?1:this.options.invisibleCharacters&&!(g===" "||g===` `||g===" ")&&D.InvisibleCharacters.isInvisibleCharacter(t)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(t)?3:0}}}),define(te[244],ie([1,0,11,3,49,418,150]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeBase=e.StringBuffer=e.Piece=e.createLineStarts=e.createLineStartsFast=e.LineStarts=e.createUintArray=e.AverageBufferSize=void 0,e.AverageBufferSize=65535;function b(r){let s;return r[r.length-1]<65536?s=new Uint16Array(r.length):s=new Uint32Array(r.length),s.set(r,0),s}e.createUintArray=b;class p{constructor(s,o,a,d,u){this.lineStarts=s,this.cr=o,this.lf=a,this.crlf=d,this.isBasicASCII=u}}e.LineStarts=p;function h(r,s=!0){const o=[0];let a=1;for(let d=0,u=r.length;d126)&&(f=!1)}const S=new p(b(r),a,d,u,f);return r.length=0,S}e.createLineStarts=g;class t{constructor(s,o,a,d,u){this.bufferIndex=s,this.start=o,this.end=a,this.lineFeedCnt=d,this.length=u}}e.Piece=t;class i{constructor(s,o){this.buffer=s,this.lineStarts=o}}e.StringBuffer=i;class n{constructor(s,o){this._pieces=[],this._tree=s,this._BOM=o,this._index=0,s.root!==I.SENTINEL&&s.iterate(s.root,a=>(a!==I.SENTINEL&&this._pieces.push(a.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class l{constructor(s){this._limit=s,this._cache=[]}get(s){for(let o=this._cache.length-1;o>=0;o--){const a=this._cache[o];if(a.nodeStartOffset<=s&&a.nodeStartOffset+a.node.piece.length>=s)return a}return null}get2(s){for(let o=this._cache.length-1;o>=0;o--){const a=this._cache[o];if(a.nodeStartLineNumber&&a.nodeStartLineNumber =s)return a}return null}set(s){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(s)}validate(s){let o=!1;const a=this._cache;for(let d=0;d=s){a[d]=null,o=!0;continue}}if(o){const d=[];for(const u of a)u!==null&&d.push(u);this._cache=d}}}class c{constructor(s,o,a){this.create(s,o,a)}create(s,o,a){this._buffers=[new i("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=I.SENTINEL,this._lineCnt=1,this._length=0,this._EOL=o,this._EOLLength=o.length,this._EOLNormalized=a;let d=null;for(let u=0,f=s.length;u 0){s[u].lineStarts||(s[u].lineStarts=h(s[u].buffer));const S=new t(u+1,{line:0,column:0},{line:s[u].lineStarts.length-1,column:s[u].buffer.length-s[u].lineStarts[s[u].lineStarts.length-1]},s[u].lineStarts.length-1,s[u].buffer.length);this._buffers.push(s[u]),d=this.rbInsertRight(d,S)}this._searchCache=new l(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(s){const o=e.AverageBufferSize,a=o-Math.floor(o/3),d=a*2;let u="",f=0;const S=[];if(this.iterate(this.root,v=>{const C=this.getNodeContent(v),_=C.length;if(f<=a||f+_ 0){const v=u.replace(/\r\n|\r|\n/g,s);S.push(new i(v,h(v)))}this.create(S,s,!0)}getEOL(){return this._EOL}setEOL(s){this._EOL=s,this._EOLLength=this._EOL.length,this.normalizeEOL(s)}createSnapshot(s){return new n(this,s)}getOffsetAt(s,o){let a=0,d=this.root;for(;d!==I.SENTINEL;)if(d.left!==I.SENTINEL&&d.lf_left+1>=s)d=d.left;else{if(d.lf_left+d.piece.lineFeedCnt+1>=s)return a+=d.size_left,a+=this.getAccumulatedValue(d,s-d.lf_left-2)+o-1;s-=d.lf_left+d.piece.lineFeedCnt,a+=d.size_left+d.piece.length,d=d.right}return a}getPositionAt(s){s=Math.floor(s),s=Math.max(0,s);let o=this.root,a=0;const d=s;for(;o!==I.SENTINEL;)if(o.size_left!==0&&o.size_left>=s)o=o.left;else if(o.size_left+o.piece.length>=s){const u=this.getIndexOf(o,s-o.size_left);if(a+=o.lf_left+u.index,u.index===0){const f=this.getOffsetAt(a+1,1),S=d-f;return new y.Position(a+1,S+1)}return new y.Position(a+1,u.remainder+1)}else if(s-=o.size_left+o.piece.length,a+=o.lf_left+o.piece.lineFeedCnt,o.right===I.SENTINEL){const u=this.getOffsetAt(a+1,1),f=d-s-u;return new y.Position(a+1,f+1)}else o=o.right;return new y.Position(1,1)}getValueInRange(s,o){if(s.startLineNumber===s.endLineNumber&&s.startColumn===s.endColumn)return"";const a=this.nodeAt2(s.startLineNumber,s.startColumn),d=this.nodeAt2(s.endLineNumber,s.endColumn),u=this.getValueInRange2(a,d);return o?o!==this._EOL||!this._EOLNormalized?u.replace(/\r\n|\r|\n/g,o):o===this.getEOL()&&this._EOLNormalized?u:u.replace(/\r\n|\r|\n/g,o):u}getValueInRange2(s,o){if(s.node===o.node){const S=s.node,v=this._buffers[S.piece.bufferIndex].buffer,C=this.offsetInBuffer(S.piece.bufferIndex,S.piece.start);return v.substring(C+s.remainder,C+o.remainder)}let a=s.node;const d=this._buffers[a.piece.bufferIndex].buffer,u=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);let f=d.substring(u+s.remainder,u+a.piece.length);for(a=a.next();a!==I.SENTINEL;){const S=this._buffers[a.piece.bufferIndex].buffer,v=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);if(a===o.node){f+=S.substring(v,v+o.remainder);break}else f+=S.substr(v,a.piece.length);a=a.next()}return f}getLinesContent(){const s=[];let o=0,a="",d=!1;return this.iterate(this.root,u=>{if(u===I.SENTINEL)return!0;const f=u.piece;let S=f.length;if(S===0)return!0;const v=this._buffers[f.bufferIndex].buffer,C=this._buffers[f.bufferIndex].lineStarts,_=f.start.line,L=f.end.line;let E=C[_]+f.start.column;if(d&&(v.charCodeAt(E)===10&&(E++,S--),s[o++]=a,a="",d=!1,S===0))return!0;if(_===L)return!this._EOLNormalized&&v.charCodeAt(E+S-1)===13?(d=!0,a+=v.substr(E,S-1)):a+=v.substr(E,S),!0;a+=this._EOLNormalized?v.substring(E,Math.max(E,C[_+1]-this._EOLLength)):v.substring(E,C[_+1]).replace(/(\r\n|\r|\n)$/,""),s[o++]=a;for(let N=_+1;N P+k,o.reset(0)):(T=E.buffer,R=P=>P,o.reset(k));do if(O=o.next(T),O){if(R(O.index)>=M)return _;this.positionInBuffer(s,R(O.index)-N,B);const P=this.getLineFeedCnt(s.piece.bufferIndex,u,B),F=B.line===u.line?B.column-u.column+d:B.column+1,W=F+O[0].length;if(L[_++]=(0,w.createFindMatch)(new m.Range(a+P,F,a+P,W),O,v),R(O.index)+O[0].length>=M||_>=C)return _}while(O);return _}findMatchesLineByLine(s,o,a,d){const u=[];let f=0;const S=new w.Searcher(o.wordSeparators,o.regex);let v=this.nodeAt2(s.startLineNumber,s.startColumn);if(v===null)return[];const C=this.nodeAt2(s.endLineNumber,s.endColumn);if(C===null)return[];let _=this.positionInBuffer(v.node,v.remainder);const L=this.positionInBuffer(C.node,C.remainder);if(v.node===C.node)return this.findMatchesInNode(v.node,S,s.startLineNumber,s.startColumn,_,L,o,a,d,f,u),u;let E=s.startLineNumber,N=v.node;for(;N!==C.node;){const M=this.getLineFeedCnt(N.piece.bufferIndex,_,N.piece.end);if(M>=1){const B=this._buffers[N.piece.bufferIndex].lineStarts,T=this.offsetInBuffer(N.piece.bufferIndex,N.piece.start),R=B[_.line+M],P=E===s.startLineNumber?s.startColumn:1;if(f=this.findMatchesInNode(N,S,E,P,_,this.positionInBuffer(N,R-T),o,a,d,f,u),f>=d)return u;E+=M}const O=E===s.startLineNumber?s.startColumn-1:0;if(E===s.endLineNumber){const B=this.getLineContent(E).substring(O,s.endColumn-1);return f=this._findMatchesInLine(o,S,B,s.endLineNumber,O,f,u,a,d),u}if(f=this._findMatchesInLine(o,S,this.getLineContent(E).substr(O),E,O,f,u,a,d),f>=d)return u;E++,v=this.nodeAt2(E,1),N=v.node,_=this.positionInBuffer(v.node,v.remainder)}if(E===s.endLineNumber){const M=E===s.startLineNumber?s.startColumn-1:0,O=this.getLineContent(E).substring(M,s.endColumn-1);return f=this._findMatchesInLine(o,S,O,s.endLineNumber,M,f,u,a,d),u}const k=E===s.startLineNumber?s.startColumn:1;return f=this.findMatchesInNode(C.node,S,E,k,_,L,o,a,d,f,u),u}_findMatchesInLine(s,o,a,d,u,f,S,v,C){const _=s.wordSeparators;if(!v&&s.simpleSearch){const E=s.simpleSearch,N=E.length,k=a.length;let M=-N;for(;(M=a.indexOf(E,M+N))!==-1;)if((!_||(0,w.isValidMatch)(_,a,k,M,N))&&(S[f++]=new D.FindMatch(new m.Range(d,M+1+u,d,M+1+N+u),null),f>=C))return f;return f}let L;o.reset(0);do if(L=o.next(a),L&&(S[f++]=(0,w.createFindMatch)(new m.Range(d,L.index+1+u,d,L.index+1+L[0].length+u),L,v),f>=C))return f;while(L);return f}insert(s,o,a=!1){if(this._EOLNormalized=this._EOLNormalized&&a,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==I.SENTINEL){const{node:d,remainder:u,nodeStartOffset:f}=this.nodeAt(s),S=d.piece,v=S.bufferIndex,C=this.positionInBuffer(d,u);if(d.piece.bufferIndex===0&&S.end.line===this._lastChangeBufferPos.line&&S.end.column===this._lastChangeBufferPos.column&&f+S.length===s&&o.length s){const _=[];let L=new t(S.bufferIndex,C,S.end,this.getLineFeedCnt(S.bufferIndex,C,S.end),this.offsetInBuffer(v,S.end)-this.offsetInBuffer(v,C));if(this.shouldCheckCRLF()&&this.endWithCR(o)&&this.nodeCharCodeAt(d,u)===10){const M={line:L.start.line+1,column:0};L=new t(L.bufferIndex,M,L.end,this.getLineFeedCnt(L.bufferIndex,M,L.end),L.length-1),o+=` `}if(this.shouldCheckCRLF()&&this.startWithLF(o))if(this.nodeCharCodeAt(d,u-1)===13){const M=this.positionInBuffer(d,u-1);this.deleteNodeTail(d,M),o="\r"+o,d.piece.length===0&&_.push(d)}else this.deleteNodeTail(d,C);else this.deleteNodeTail(d,C);const E=this.createNewPieces(o);L.length>0&&this.rbInsertRight(d,L);let N=d;for(let k=0;k =0;f--)u=this.rbInsertLeft(u,d[f]);this.validateCRLFWithPrevNode(u),this.deleteNodes(a)}insertContentToNodeRight(s,o){this.adjustCarriageReturnFromNext(s,o)&&(s+=` `);const a=this.createNewPieces(s),d=this.rbInsertRight(o,a[0]);let u=d;for(let f=1;f =E)C=L+1;else break;return a?(a.line=L,a.column=v-N,null):{line:L,column:v-N}}getLineFeedCnt(s,o,a){if(a.column===0)return a.line-o.line;const d=this._buffers[s].lineStarts;if(a.line===d.length-1)return a.line-o.line;const u=d[a.line+1],f=d[a.line]+a.column;if(u>f+1)return a.line-o.line;const S=f-1;return this._buffers[s].buffer.charCodeAt(S)===13?a.line-o.line+1:a.line-o.line}offsetInBuffer(s,o){return this._buffers[s].lineStarts[o.line]+o.column}deleteNodes(s){for(let o=0;o e.AverageBufferSize){const _=[];for(;s.length>e.AverageBufferSize;){const E=s.charCodeAt(e.AverageBufferSize-1);let N;E===13||E>=55296&&E<=56319?(N=s.substring(0,e.AverageBufferSize-1),s=s.substring(e.AverageBufferSize-1)):(N=s.substring(0,e.AverageBufferSize),s=s.substring(e.AverageBufferSize));const k=h(N);_.push(new t(this._buffers.length,{line:0,column:0},{line:k.length-1,column:N.length-k[k.length-1]},k.length-1,N.length)),this._buffers.push(new i(N,k))}const L=h(s);return _.push(new t(this._buffers.length,{line:0,column:0},{line:L.length-1,column:s.length-L[L.length-1]},L.length-1,s.length)),this._buffers.push(new i(s,L)),_}let o=this._buffers[0].buffer.length;const a=h(s,!1);let d=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===o&&o!==0&&this.startWithLF(s)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},d=this._lastChangeBufferPos;for(let _=0;_ =s-1)a=a.left;else if(a.lf_left+a.piece.lineFeedCnt>s-1){const v=this.getAccumulatedValue(a,s-a.lf_left-2),C=this.getAccumulatedValue(a,s-a.lf_left-1),_=this._buffers[a.piece.bufferIndex].buffer,L=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return f+=a.size_left,this._searchCache.set({node:a,nodeStartOffset:f,nodeStartLineNumber:S-(s-1-a.lf_left)}),_.substring(L+v,L+C-o)}else if(a.lf_left+a.piece.lineFeedCnt===s-1){const v=this.getAccumulatedValue(a,s-a.lf_left-2),C=this._buffers[a.piece.bufferIndex].buffer,_=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);d=C.substring(_+v,_+a.piece.length);break}else s-=a.lf_left+a.piece.lineFeedCnt,f+=a.size_left+a.piece.length,a=a.right}for(a=a.next();a!==I.SENTINEL;){const f=this._buffers[a.piece.bufferIndex].buffer;if(a.piece.lineFeedCnt>0){const S=this.getAccumulatedValue(a,0),v=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return d+=f.substring(v,v+S-o),d}else{const S=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);d+=f.substr(S,a.piece.length)}a=a.next()}return d}computeBufferMetadata(){let s=this.root,o=1,a=0;for(;s!==I.SENTINEL;)o+=s.lf_left+s.piece.lineFeedCnt,a+=s.size_left+s.piece.length,s=s.right;this._lineCnt=o,this._length=a,this._searchCache.validate(this._length)}getIndexOf(s,o){const a=s.piece,d=this.positionInBuffer(s,o),u=d.line-a.start.line;if(this.offsetInBuffer(a.bufferIndex,a.end)-this.offsetInBuffer(a.bufferIndex,a.start)===o){const f=this.getLineFeedCnt(s.piece.bufferIndex,a.start,d);if(f!==u)return{index:f,remainder:0}}return{index:u,remainder:d.column}}getAccumulatedValue(s,o){if(o<0)return 0;const a=s.piece,d=this._buffers[a.bufferIndex].lineStarts,u=a.start.line+o+1;return u>a.end.line?d[a.end.line]+a.end.column-d[a.start.line]-a.start.column:d[u]-d[a.start.line]-a.start.column}deleteNodeTail(s,o){const a=s.piece,d=a.lineFeedCnt,u=this.offsetInBuffer(a.bufferIndex,a.end),f=o,S=this.offsetInBuffer(a.bufferIndex,f),v=this.getLineFeedCnt(a.bufferIndex,a.start,f),C=v-d,_=S-u,L=a.length+_;s.piece=new t(a.bufferIndex,a.start,f,v,L),(0,I.updateTreeMetadata)(this,s,_,C)}deleteNodeHead(s,o){const a=s.piece,d=a.lineFeedCnt,u=this.offsetInBuffer(a.bufferIndex,a.start),f=o,S=this.getLineFeedCnt(a.bufferIndex,f,a.end),v=this.offsetInBuffer(a.bufferIndex,f),C=S-d,_=u-v,L=a.length+_;s.piece=new t(a.bufferIndex,f,a.end,S,L),(0,I.updateTreeMetadata)(this,s,_,C)}shrinkNode(s,o,a){const d=s.piece,u=d.start,f=d.end,S=d.length,v=d.lineFeedCnt,C=o,_=this.getLineFeedCnt(d.bufferIndex,d.start,C),L=this.offsetInBuffer(d.bufferIndex,o)-this.offsetInBuffer(d.bufferIndex,u);s.piece=new t(d.bufferIndex,d.start,C,_,L),(0,I.updateTreeMetadata)(this,s,L-S,_-v);const E=new t(d.bufferIndex,a,f,this.getLineFeedCnt(d.bufferIndex,a,f),this.offsetInBuffer(d.bufferIndex,f)-this.offsetInBuffer(d.bufferIndex,a)),N=this.rbInsertRight(s,E);this.validateCRLFWithPrevNode(N)}appendToNode(s,o){this.adjustCarriageReturnFromNext(o,s)&&(o+=` `);const a=this.shouldCheckCRLF()&&this.startWithLF(o)&&this.endWithCR(s),d=this._buffers[0].buffer.length;this._buffers[0].buffer+=o;const u=h(o,!1);for(let N=0;N s)o=o.left;else if(o.size_left+o.piece.length>=s){d+=o.size_left;const u={node:o,remainder:s-o.size_left,nodeStartOffset:d};return this._searchCache.set(u),u}else s-=o.size_left+o.piece.length,d+=o.size_left+o.piece.length,o=o.right;return null}nodeAt2(s,o){let a=this.root,d=0;for(;a!==I.SENTINEL;)if(a.left!==I.SENTINEL&&a.lf_left>=s-1)a=a.left;else if(a.lf_left+a.piece.lineFeedCnt>s-1){const u=this.getAccumulatedValue(a,s-a.lf_left-2),f=this.getAccumulatedValue(a,s-a.lf_left-1);return d+=a.size_left,{node:a,remainder:Math.min(u+o-1,f),nodeStartOffset:d}}else if(a.lf_left+a.piece.lineFeedCnt===s-1){const u=this.getAccumulatedValue(a,s-a.lf_left-2);if(u+o-1<=a.piece.length)return{node:a,remainder:u+o-1,nodeStartOffset:d};o-=a.piece.length-u;break}else s-=a.lf_left+a.piece.lineFeedCnt,d+=a.size_left+a.piece.length,a=a.right;for(a=a.next();a!==I.SENTINEL;){if(a.piece.lineFeedCnt>0){const u=this.getAccumulatedValue(a,0),f=this.offsetOfNode(a);return{node:a,remainder:Math.min(o-1,u),nodeStartOffset:f}}else if(a.piece.length>=o-1){const u=this.offsetOfNode(a);return{node:a,remainder:o-1,nodeStartOffset:u}}else o-=a.piece.length;a=a.next()}return null}nodeCharCodeAt(s,o){if(s.piece.lineFeedCnt<1)return-1;const a=this._buffers[s.piece.bufferIndex],d=this.offsetInBuffer(s.piece.bufferIndex,s.piece.start)+o;return a.buffer.charCodeAt(d)}offsetOfNode(s){if(!s)return 0;let o=s.size_left;for(;s!==this.root;)s.parent.right===s&&(o+=s.parent.size_left+s.parent.piece.length),s=s.parent;return o}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` `)}startWithLF(s){if(typeof s=="string")return s.charCodeAt(0)===10;if(s===I.SENTINEL||s.piece.lineFeedCnt===0)return!1;const o=s.piece,a=this._buffers[o.bufferIndex].lineStarts,d=o.start.line,u=a[d]+o.start.column;return d===a.length-1||a[d+1]>u+1?!1:this._buffers[o.bufferIndex].buffer.charCodeAt(u)===10}endWithCR(s){return typeof s=="string"?s.charCodeAt(s.length-1)===13:s===I.SENTINEL||s.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(s,s.piece.length-1)===13}validateCRLFWithPrevNode(s){if(this.shouldCheckCRLF()&&this.startWithLF(s)){const o=s.prev();this.endWithCR(o)&&this.fixCRLF(o,s)}}validateCRLFWithNextNode(s){if(this.shouldCheckCRLF()&&this.endWithCR(s)){const o=s.next();this.startWithLF(o)&&this.fixCRLF(s,o)}}fixCRLF(s,o){const a=[],d=this._buffers[s.piece.bufferIndex].lineStarts;let u;s.piece.end.column===0?u={line:s.piece.end.line-1,column:d[s.piece.end.line]-d[s.piece.end.line-1]-1}:u={line:s.piece.end.line,column:s.piece.end.column-1};const f=s.piece.length-1,S=s.piece.lineFeedCnt-1;s.piece=new t(s.piece.bufferIndex,s.piece.start,u,S,f),(0,I.updateTreeMetadata)(this,s,-1,-1),s.piece.length===0&&a.push(s);const v={line:o.piece.start.line+1,column:0},C=o.piece.length-1,_=this.getLineFeedCnt(o.piece.bufferIndex,v,o.piece.end);o.piece=new t(o.piece.bufferIndex,v,o.piece.end,_,C),(0,I.updateTreeMetadata)(this,o,-1,-1),o.piece.length===0&&a.push(o);const L=this.createNewPieces(`\r `);this.rbInsertRight(s,L[0]);for(let E=0;E L.sortIndex-E.sortIndex)}this._mightContainRTL=c,this._mightContainUnusualLineTerminators=r,this._mightContainNonBasicASCII=s;const v=this._doApplyEdits(a);let C=null;if(n&&f.length>0){f.sort((_,L)=>L.lineNumber-_.lineNumber),C=[];for(let _=0,L=f.length;_ 0&&f[_-1].lineNumber===E)continue;const N=f[_].oldContent,k=this.getLineContent(E);k.length===0||k===N||m.firstNonWhitespaceIndex(k)!==-1||C.push(E)}}return this._onDidChangeContent.fire(),new I.ApplyEditsResult(S,v,C)}_reduceOperations(i){return i.length<1e3?i:[this._toSingleEditOperation(i)]}_toSingleEditOperation(i){let n=!1;const l=i[0].range,c=i[i.length-1].range,r=new D.Range(l.startLineNumber,l.startColumn,c.endLineNumber,c.endColumn);let s=l.startLineNumber,o=l.startColumn;const a=[];for(let v=0,C=i.length;v 0&&a.push(_.text),s=L.endLineNumber,o=L.endColumn}const d=a.join(""),[u,f,S]=(0,b.countEOL)(d);return{sortIndex:0,identifier:i[0].identifier,range:r,rangeOffset:this.getOffsetAt(r.startLineNumber,r.startColumn),rangeLength:this.getValueLengthInRange(r,0),text:d,eolCount:u,firstLineLength:f,lastLineLength:S,forceMoveMarkers:n,isAutoWhitespaceEdit:!1}}_doApplyEdits(i){i.sort(g._sortOpsDescending);const n=[];for(let l=0;l 0){const S=a.eolCount+1;S===1?f=new D.Range(d,u,d,u+a.firstLineLength):f=new D.Range(d,u,d+S-1,a.lastLineLength+1)}else f=new D.Range(d,u,d,u);l=f.endLineNumber,c=f.endColumn,n.push(f),r=a}return n}static _sortOpsAscending(i,n){const l=D.Range.compareRangesUsingEnds(i.range,n.range);return l===0?i.sortIndex-n.sortIndex:l}static _sortOpsDescending(i,n){const l=D.Range.compareRangesUsingEnds(i.range,n.range);return l===0?n.sortIndex-i.sortIndex:-l}}e.PieceTreeTextBuffer=g}),define(te[421],ie([1,0,8,244,245]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PieceTreeTextBufferBuilder=e.PieceTreeTextBufferFactory=void 0;class I{constructor(p,h,g,t,i,n,l,c,r){this._chunks=p,this._bom=h,this._cr=g,this._lf=t,this._crlf=i,this._containsRTL=n,this._containsUnusualLineTerminators=l,this._isBasicASCII=c,this._normalizeEOL=r}_getEOL(p){const h=this._cr+this._lf+this._crlf,g=this._cr+this._crlf;return h===0?p===1?` `:`\r `:g>h/2?`\r `:` `}create(p){const h=this._getEOL(p),g=this._chunks;if(this._normalizeEOL&&(h===`\r `&&(this._cr>0||this._lf>0)||h===` `&&(this._cr>0||this._crlf>0)))for(let i=0,n=g.length;i =55296&&h<=56319?(this._acceptChunk1(p.substr(0,p.length-1),!1),this._hasPreviousChar=!0,this._previousChar=h):(this._acceptChunk1(p,!1),this._hasPreviousChar=!1,this._previousChar=h)}_acceptChunk1(p,h){!h&&p.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+p):this._acceptChunk2(p))}_acceptChunk2(p){const h=(0,m.createLineStarts)(this._tmpLineStarts,p);this.chunks.push(new m.StringBuffer(p,h.lineStarts)),this.cr+=h.cr,this.lf+=h.lf,this.crlf+=h.crlf,this.isBasicASCII&&(this.isBasicASCII=h.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=y.containsRTL(p)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=y.containsUnusualLineTerminators(p))}finish(p=!0){return this._finish(),new I(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,p)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const p=this.chunks[this.chunks.length-1];p.buffer+=String.fromCharCode(this._previousChar);const h=(0,m.createLineStartsFast)(p.buffer);p.lineStarts=h,this._previousChar===13&&this.cr++}}}e.PieceTreeTextBufferBuilder=w}),define(te[178],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.computeIndentLevel=void 0;function y(m,D){let I=0,w=0;const b=m.length;for(;w{d.mime===a.mime||d.userConfigured||(a.extension&&d.extension===a.extension&&console.warn(`Overwriting extension <<${a.extension}>> to now point to mime <<${a.mime}>>`),a.filename&&d.filename===a.filename&&console.warn(`Overwriting filename <<${a.filename}>> to now point to mime <<${a.mime}>>`),a.filepattern&&d.filepattern===a.filepattern&&console.warn(`Overwriting filepattern <<${a.filepattern}>> to now point to mime <<${a.mime}>>`),a.firstline&&d.firstline===a.firstline&&console.warn(`Overwriting firstline <<${a.firstline}>> to now point to mime <<${a.mime}>>`))})}e.registerLanguageAssociation=t;function i(s){return{id:s.id,mime:s.mime,filename:s.filename,extension:s.extension,filepattern:s.filepattern,firstline:s.firstline,userConfigured:s.userConfigured,filenameLowercase:s.filename?s.filename.toLowerCase():void 0,extensionLowercase:s.extension?s.extension.toLowerCase():void 0,filepatternLowercase:s.filepattern?(0,y.parse)(s.filepattern.toLowerCase()):void 0,filepatternOnPath:s.filepattern?s.filepattern.indexOf(I.posix.sep)>=0:!1}}function n(s){s?(p=p.filter(o=>!o.userConfigured),g=[]):(p=[],h=[],g=[])}e.clearLanguageAssociations=n;function l(s,o){let a;if(s)switch(s.scheme){case D.Schemas.file:a=s.fsPath;break;case D.Schemas.data:{a=w.DataUri.parseMetaData(s).get(w.DataUri.META_DATA_LABEL);break}default:a=s.path}if(!a)return[m.Mimes.unknown];a=a.toLowerCase();const d=(0,I.basename)(a),u=c(a,d,g);if(u)return[u,m.Mimes.text];const f=c(a,d,h);if(f)return[f,m.Mimes.text];if(o){const S=r(o);if(S)return[S,m.Mimes.text]}return[m.Mimes.unknown]}e.getMimeTypes=l;function c(s,o,a){var d;let u,f,S;for(let v=a.length-1;v>=0;v--){const C=a[v];if(o===C.filenameLowercase){u=C;break}if(C.filepattern&&(!f||C.filepattern.length>f.filepattern.length)){const _=C.filepatternOnPath?s:o;((d=C.filepatternLowercase)===null||d===void 0?void 0:d.call(C,_))&&(f=C)}C.extension&&(!S||C.extension.length>S.extension.length)&&o.endsWith(C.extensionLowercase)&&(S=C)}if(u)return u.mime;if(f)return f.mime;if(S)return S.mime}function r(s){if((0,b.startsWithUTF8BOM)(s)&&(s=s.substr(1)),s.length>0)for(let o=p.length-1;o>=0;o--){const a=p[o];if(!a.firstline)continue;const d=s.match(a.firstline);if(d&&d.length>0)return a.mime}}}),define(te[423],ie([1,0,110,17]),function(j,e,y,m){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.encodeSemanticTokensDto=void 0;function D(p){for(let h=0,g=p.length;h 0&&n.push(new m(l.ownerId,l.range.startLineNumber,l.range.startColumn,l.options.before,0)),l.options.after&&l.options.after.content.length>0&&n.push(new m(l.ownerId,l.range.endLineNumber,l.range.endColumn,l.options.after,1));return n.sort((l,c)=>l.lineNumber===c.lineNumber?l.column===c.column?l.order-c.order:l.column-c.column:l.lineNumber-c.lineNumber),n}}e.LineInjectedText=m;class D{constructor(i,n,l){this.changeType=2,this.lineNumber=i,this.detail=n,this.injectedText=l}}e.ModelRawLineChanged=D;class I{constructor(i,n){this.changeType=3,this.fromLineNumber=i,this.toLineNumber=n}}e.ModelRawLinesDeleted=I;class w{constructor(i,n,l,c){this.changeType=4,this.injectedTexts=c,this.fromLineNumber=i,this.toLineNumber=n,this.detail=l}}e.ModelRawLinesInserted=w;class b{constructor(){this.changeType=5}}e.ModelRawEOLChanged=b;class p{constructor(i,n,l,c){this.changes=i,this.versionId=n,this.isUndoing=l,this.isRedoing=c,this.resultingSelection=null}containsEvent(i){for(let n=0,l=this.changes.length;n c)throw new Error("Illegal value for lineNumber");const r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide);let o=-2,a=-1,d=-2,u=-1;const f=T=>{if(o!==-1&&(o===-2||o>T-1)){o=-1,a=-1;for(let R=T-2;R>=0;R--){const P=this._computeIndentLevel(R);if(P>=0){o=R,a=P;break}}}if(d===-2){d=-1,u=-1;for(let R=T;R =0){d=R,u=P;break}}}};let S=-2,v=-1,C=-2,_=-1;const L=T=>{if(S===-2){S=-1,v=-1;for(let R=T-2;R>=0;R--){const P=this._computeIndentLevel(R);if(P>=0){S=R,v=P;break}}}if(C!==-1&&(C===-2||C =0){C=R,_=P;break}}}};let E=0,N=!0,k=0,M=!0,O=0,B=0;for(let T=0;N||M;T++){const R=i-T,P=i+T;T>1&&(R<1||R 1&&(P>c||P>l)&&(M=!1),T>5e4&&(N=!1,M=!1);let F=-1;if(N&&R>=1){const A=this._computeIndentLevel(R-1);A>=0?(d=R-1,u=A,F=Math.ceil(A/this.textModel.getOptions().indentSize)):(f(R),F=this._getIndentLevelForWhitespaceLine(s,a,u))}let W=-1;if(M&&P<=c){const A=this._computeIndentLevel(P-1);A>=0?(S=P-1,v=A,W=Math.ceil(A/this.textModel.getOptions().indentSize)):(L(P),W=this._getIndentLevelForWhitespaceLine(s,v,_))}if(T===0){B=F;continue}if(T===1){if(P<=c&&W>=0&&B+1===W){N=!1,E=P,k=P,O=W;continue}if(R>=1&&F>=0&&F-1===B){M=!1,E=R,k=R,O=F;continue}if(E=i,k=i,O=B,O===0)return{startLineNumber:E,endLineNumber:k,indent:O}}N&&(F>=O?E=R:N=!1),M&&(W>=O?k=P:M=!1)}return{startLineNumber:E,endLineNumber:k,indent:O}}getLinesBracketGuides(i,n,l,c){var r,s,o,a,d;const u=[],f=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new I.Range(i,1,n,this.textModel.getLineMaxColumn(n)));let S;if(l&&f.length>0){const E=i<=l.lineNumber&&l.lineNumber<=n?f.filter(N=>I.Range.strictContainsPosition(N.range,l)):this.textModel.bracketPairs.getBracketPairsInRange(I.Range.fromPositions(l));S=(r=(0,y.findLast)(E,N=>N.range.startLineNumber!==N.range.endLineNumber))===null||r===void 0?void 0:r.range}const v=new y.ArrayQueue(f),C=new Array,_=new Array,L=new g;for(let E=i;E<=n;E++){let N=new Array;_.length>0&&(N=N.concat(_),_.length=0),u.push(N);for(const M of v.takeWhile(O=>O.openingBracketRange.startLineNumber<=E)||[]){if(M.range.startLineNumber===M.range.endLineNumber)continue;const O=Math.min(this.getVisibleColumnFromPosition(M.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((o=(s=M.closingBracketRange)===null||s===void 0?void 0:s.getStartPosition())!==null&&o!==void 0?o:M.range.getEndPosition()),M.minVisibleColumnIndentation+1);let B=!1;M.closingBracketRange&&m.firstNonWhitespaceIndex(this.textModel.getLineContent(M.closingBracketRange.startLineNumber)) =0;M--){const O=C[M];if(!O)continue;const B=c.highlightActive&&S&&O.bracketPair.range.equalsRange(S),T=L.getInlineClassNameOfLevel(O.nestingLevel)+(B?" "+L.activeClassName:"");(B||c.includeInactive)&&O.renderHorizontalEndLineAtTheBottom&&O.end.lineNumber===E+1&&_.push(new p.IndentGuide(O.guideVisibleColumn,T,null)),!(O.end.lineNumber<=E||O.start.lineNumber>=E)&&(O.guideVisibleColumn>=k&&!B||(k=O.guideVisibleColumn,(B||c.includeInactive)&&N.push(new p.IndentGuide(O.guideVisibleColumn,T,null))))}N.sort((M,O)=>M.visibleColumn-O.visibleColumn)}return u}getVisibleColumnFromPosition(i){return D.CursorColumns.visibleColumnFromColumn(this.textModel.getLineContent(i.lineNumber),i.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(i,n){this.assertNotDisposed();const l=this.textModel.getLineCount();if(i<1||i>l)throw new Error("Illegal value for startLineNumber");if(n<1||n>l)throw new Error("Illegal value for endLineNumber");const c=this.textModel.getOptions(),r=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,s=Boolean(r&&r.offSide),o=new Array(n-i+1);let a=-2,d=-1,u=-2,f=-1;for(let S=i;S<=n;S++){const v=S-i,C=this._computeIndentLevel(S-1);if(C>=0){a=S-1,d=C,o[v]=Math.ceil(C/c.indentSize);continue}if(a===-2){a=-1,d=-1;for(let _=S-2;_>=0;_--){const L=this._computeIndentLevel(_);if(L>=0){a=_,d=L;break}}}if(u!==-1&&(u===-2||u =0){u=_,f=L;break}}}o[v]=this._getIndentLevelForWhitespaceLine(s,d,f)}return o}_getIndentLevelForWhitespaceLine(i,n,l){const c=this.textModel.getOptions();return n===-1||l===-1?0:n {this._map.get(b)===p&&(this._map.delete(b),this.fire([b]))})}registerFactory(b,p){var h;(h=this._factories.get(b))===null||h===void 0||h.dispose();const g=new I(this,b,p);return this._factories.set(b,g),(0,m.toDisposable)(()=>{const t=this._factories.get(b);!t||t!==g||(this._factories.delete(b),t.dispose())})}getOrCreate(b){return ye(this,void 0,void 0,function*(){const p=this.get(b);if(p)return p;const h=this._factories.get(b);return!h||h.isResolved?null:(yield h.resolve(),this.get(b))})}get(b){return this._map.get(b)||null}isResolved(b){if(this.get(b))return!0;const h=this._factories.get(b);return!!(!h||h.isResolved)}setColorMap(b){this._colorMap=b,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 I extends m.Disposable{constructor(b,p,h){super();this._registry=b,this._languageId=p,this._factory=h,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}get isResolved(){return this._isResolved}dispose(){this._isDisposed=!0,super.dispose()}resolve(){return ye(this,void 0,void 0,function*(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise})}_create(){return ye(this,void 0,void 0,function*(){const b=yield Promise.resolve(this._factory.createTokenizationSupport());this._isResolved=!0,b&&!this._isDisposed&&this._register(this._registry.register(this._languageId,b))})}}}),define(te[18],ie([1,0,25,3,413,425,27]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TokenizationRegistry=e.DocumentRangeSemanticTokensProviderRegistry=e.DocumentSemanticTokensProviderRegistry=e.FoldingRangeProviderRegistry=e.SelectionRangeRegistry=e.ColorProviderRegistry=e.LinkProviderRegistry=e.OnTypeFormattingEditProviderRegistry=e.DocumentRangeFormattingEditProviderRegistry=e.DocumentFormattingEditProviderRegistry=e.CodeActionProviderRegistry=e.InlayHintsProviderRegistry=e.CodeLensProviderRegistry=e.TypeDefinitionProviderRegistry=e.ImplementationProviderRegistry=e.DeclarationProviderRegistry=e.DefinitionProviderRegistry=e.LinkedEditingRangeProviderRegistry=e.DocumentHighlightProviderRegistry=e.DocumentSymbolProviderRegistry=e.InlineValuesProviderRegistry=e.EvaluatableExpressionProviderRegistry=e.HoverProviderRegistry=e.SignatureHelpProviderRegistry=e.InlineCompletionsProviderRegistry=e.CompletionProviderRegistry=e.RenameProviderRegistry=e.ReferenceProviderRegistry=e.InlayHintKind=e.Command=e.FoldingRangeKind=e.SymbolKinds=e.isLocationLink=e.DocumentHighlightKind=e.SignatureHelpTriggerKind=e.InlineCompletionTriggerKind=e.CompletionItemKinds=e.EncodedTokenizationResult=e.TokenizationResult=e.Token=e.TokenMetadata=void 0;class b{static getLanguageId(u){return(u&255)>>>0}static getTokenType(u){return(u&768)>>>8}static getFontStyle(u){return(u&15360)>>>10}static getForeground(u){return(u&8372224)>>>14}static getBackground(u){return(u&4286578688)>>>23}static getClassNameFromMetadata(u){const f=this.getForeground(u);let S="mtk"+f;const v=this.getFontStyle(u);return v&1&&(S+=" mtki"),v&2&&(S+=" mtkb"),v&4&&(S+=" mtku"),v&8&&(S+=" mtks"),S}static getInlineStyleFromMetadata(u,f){const S=this.getForeground(u),v=this.getFontStyle(u);let C=`color: ${f[S]};`;v&1&&(C+="font-style: italic;"),v&2&&(C+="font-weight: bold;");let _="";return v&4&&(_+=" underline"),v&8&&(_+=" line-through"),_&&(C+=`text-decoration:${_};`),C}static getPresentationFromMetadata(u){const f=this.getForeground(u),S=this.getFontStyle(u);return{foreground:f,italic:Boolean(S&1),bold:Boolean(S&2),underline:Boolean(S&4),strikethrough:Boolean(S&8)}}}e.TokenMetadata=b;class p{constructor(u,f,S){this._tokenBrand=void 0,this.offset=u,this.type=f,this.language=S}toString(){return"("+this.offset+", "+this.type+")"}}e.Token=p;class h{constructor(u,f){this._tokenizationResultBrand=void 0,this.tokens=u,this.endState=f}}e.TokenizationResult=h;class g{constructor(u,f){this._encodedTokenizationResultBrand=void 0,this.tokens=u,this.endState=f}}e.EncodedTokenizationResult=g;var t;(function(d){const u=new Map;u.set(0,w.Codicon.symbolMethod),u.set(1,w.Codicon.symbolFunction),u.set(2,w.Codicon.symbolConstructor),u.set(3,w.Codicon.symbolField),u.set(4,w.Codicon.symbolVariable),u.set(5,w.Codicon.symbolClass),u.set(6,w.Codicon.symbolStruct),u.set(7,w.Codicon.symbolInterface),u.set(8,w.Codicon.symbolModule),u.set(9,w.Codicon.symbolProperty),u.set(10,w.Codicon.symbolEvent),u.set(11,w.Codicon.symbolOperator),u.set(12,w.Codicon.symbolUnit),u.set(13,w.Codicon.symbolValue),u.set(15,w.Codicon.symbolEnum),u.set(14,w.Codicon.symbolConstant),u.set(15,w.Codicon.symbolEnum),u.set(16,w.Codicon.symbolEnumMember),u.set(17,w.Codicon.symbolKeyword),u.set(27,w.Codicon.symbolSnippet),u.set(18,w.Codicon.symbolText),u.set(19,w.Codicon.symbolColor),u.set(20,w.Codicon.symbolFile),u.set(21,w.Codicon.symbolReference),u.set(22,w.Codicon.symbolCustomColor),u.set(23,w.Codicon.symbolFolder),u.set(24,w.Codicon.symbolTypeParameter),u.set(25,w.Codicon.account),u.set(26,w.Codicon.issues);function f(C){let _=u.get(C);return _||(console.info("No codicon found for CompletionItemKind "+C),_=w.Codicon.symbolProperty),_}d.toIcon=f;const S=new Map;S.set("method",0),S.set("function",1),S.set("constructor",2),S.set("field",3),S.set("variable",4),S.set("class",5),S.set("struct",6),S.set("interface",7),S.set("module",8),S.set("property",9),S.set("event",10),S.set("operator",11),S.set("unit",12),S.set("value",13),S.set("constant",14),S.set("enum",15),S.set("enum-member",16),S.set("enumMember",16),S.set("keyword",17),S.set("snippet",27),S.set("text",18),S.set("color",19),S.set("file",20),S.set("reference",21),S.set("customcolor",22),S.set("folder",23),S.set("type-parameter",24),S.set("typeParameter",24),S.set("account",25),S.set("issue",26);function v(C,_){let L=S.get(C);return typeof L=="undefined"&&!_&&(L=9),L}d.fromString=v})(t=e.CompletionItemKinds||(e.CompletionItemKinds={}));var i;(function(d){d[d.Automatic=0]="Automatic",d[d.Explicit=1]="Explicit"})(i=e.InlineCompletionTriggerKind||(e.InlineCompletionTriggerKind={}));var n;(function(d){d[d.Invoke=1]="Invoke",d[d.TriggerCharacter=2]="TriggerCharacter",d[d.ContentChange=3]="ContentChange"})(n=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={}));var l;(function(d){d[d.Text=0]="Text",d[d.Read=1]="Read",d[d.Write=2]="Write"})(l=e.DocumentHighlightKind||(e.DocumentHighlightKind={}));function c(d){return d&&y.URI.isUri(d.uri)&&m.Range.isIRange(d.range)&&(m.Range.isIRange(d.originSelectionRange)||m.Range.isIRange(d.targetSelectionRange))}e.isLocationLink=c;var r;(function(d){const u=new Map;u.set(0,w.Codicon.symbolFile),u.set(1,w.Codicon.symbolModule),u.set(2,w.Codicon.symbolNamespace),u.set(3,w.Codicon.symbolPackage),u.set(4,w.Codicon.symbolClass),u.set(5,w.Codicon.symbolMethod),u.set(6,w.Codicon.symbolProperty),u.set(7,w.Codicon.symbolField),u.set(8,w.Codicon.symbolConstructor),u.set(9,w.Codicon.symbolEnum),u.set(10,w.Codicon.symbolInterface),u.set(11,w.Codicon.symbolFunction),u.set(12,w.Codicon.symbolVariable),u.set(13,w.Codicon.symbolConstant),u.set(14,w.Codicon.symbolString),u.set(15,w.Codicon.symbolNumber),u.set(16,w.Codicon.symbolBoolean),u.set(17,w.Codicon.symbolArray),u.set(18,w.Codicon.symbolObject),u.set(19,w.Codicon.symbolKey),u.set(20,w.Codicon.symbolNull),u.set(21,w.Codicon.symbolEnumMember),u.set(22,w.Codicon.symbolStruct),u.set(23,w.Codicon.symbolEvent),u.set(24,w.Codicon.symbolOperator),u.set(25,w.Codicon.symbolTypeParameter);function f(S){let v=u.get(S);return v||(console.info("No codicon found for SymbolKind "+S),v=w.Codicon.symbolProperty),v}d.toIcon=f})(r=e.SymbolKinds||(e.SymbolKinds={}));class s{constructor(u){this.value=u}}e.FoldingRangeKind=s,s.Comment=new s("comment"),s.Imports=new s("imports"),s.Region=new s("region");var o;(function(d){function u(f){return!f||typeof f!="object"?!1:typeof f.id=="string"&&typeof f.title=="string"}d.is=u})(o=e.Command||(e.Command={}));var a;(function(d){d[d.Other=0]="Other",d[d.Type=1]="Type",d[d.Parameter=2]="Parameter"})(a=e.InlayHintKind||(e.InlayHintKind={})),e.ReferenceProviderRegistry=new D.LanguageFeatureRegistry,e.RenameProviderRegistry=new D.LanguageFeatureRegistry,e.CompletionProviderRegistry=new D.LanguageFeatureRegistry,e.InlineCompletionsProviderRegistry=new D.LanguageFeatureRegistry,e.SignatureHelpProviderRegistry=new D.LanguageFeatureRegistry,e.HoverProviderRegistry=new D.LanguageFeatureRegistry,e.EvaluatableExpressionProviderRegistry=new D.LanguageFeatureRegistry,e.InlineValuesProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentSymbolProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentHighlightProviderRegistry=new D.LanguageFeatureRegistry,e.LinkedEditingRangeProviderRegistry=new D.LanguageFeatureRegistry,e.DefinitionProviderRegistry=new D.LanguageFeatureRegistry,e.DeclarationProviderRegistry=new D.LanguageFeatureRegistry,e.ImplementationProviderRegistry=new D.LanguageFeatureRegistry,e.TypeDefinitionProviderRegistry=new D.LanguageFeatureRegistry,e.CodeLensProviderRegistry=new D.LanguageFeatureRegistry,e.InlayHintsProviderRegistry=new D.LanguageFeatureRegistry,e.CodeActionProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentFormattingEditProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentRangeFormattingEditProviderRegistry=new D.LanguageFeatureRegistry,e.OnTypeFormattingEditProviderRegistry=new D.LanguageFeatureRegistry,e.LinkProviderRegistry=new D.LanguageFeatureRegistry,e.ColorProviderRegistry=new D.LanguageFeatureRegistry,e.SelectionRangeRegistry=new D.LanguageFeatureRegistry,e.FoldingRangeProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentSemanticTokensProviderRegistry=new D.LanguageFeatureRegistry,e.DocumentRangeSemanticTokensProviderRegistry=new D.LanguageFeatureRegistry,e.TokenizationRegistry=new I.TokenizationRegistry}),define(te[121],ie([1,0,18]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nullTokenizeEncoded=e.nullTokenize=e.NullState=void 0,e.NullState=new class{clone(){return this}equals(I){return this===I}};function m(I,w){return new y.TokenizationResult([new y.Token(0,"",I)],w)}e.nullTokenize=m;function D(I,w){const b=new Uint32Array(2);return b[0]=0,b[1]=(I<<0|0<<8|0<<10|1<<14|2<<23)>>>0,new y.EncodedTokenizationResult(b,w===null?e.NullState:w)}e.nullTokenizeEncoded=D}),define(te[181],ie([1,0,13,18,149,83,99]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FastTokenizer=e.TextBufferTokenizer=e.Token=void 0;class b{constructor(i,n,l,c,r){this.length=i,this.kind=n,this.bracketId=l,this.bracketIds=c,this.astNode=r}}e.Token=b;class p{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.reader=new h(this.textModel,this.bracketTokens),this._offset=I.lengthZero,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}get offset(){return this._offset}get length(){return(0,I.toLength)(this.textBufferLineCount,this.textBufferLastLineLength)}skip(i){this.didPeek=!1,this._offset=(0,I.lengthAdd)(this._offset,i);const n=(0,I.lengthToObj)(this._offset);this.reader.setPosition(n.lineCount,n.columnCount)}read(){let i;return this.peeked?(this.didPeek=!1,i=this.peeked):i=this.reader.read(),i&&(this._offset=(0,I.lengthAdd)(this._offset,i.length)),i}peek(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}e.TextBufferTokenizer=p;class h{constructor(i,n){this.textModel=i,this.bracketTokens=n,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=i.getLineCount(),this.textBufferLastLineLength=i.getLineLength(this.textBufferLineCount)}setPosition(i,n){i===this.lineIdx?(this.lineCharOffset=n,this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset)):(this.lineIdx=i,this.lineCharOffset=n,this.line=null),this.peekedToken=null}read(){if(this.peekedToken){const r=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,I.lengthGetColumnCountIfZeroLineCount)(r.length),r}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const i=this.lineIdx,n=this.lineCharOffset;let l=0;for(;;){const r=this.lineTokens,s=r.getCount();let o=null;if(this.lineTokenOffset 1e3))break;if(l>1500)break}const c=(0,I.lengthDiff)(i,n,this.lineIdx,this.lineCharOffset);return new b(c,0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode(c))}}class g{constructor(i,n){this.text=i,this._offset=I.lengthZero,this.idx=0;const c=n.getRegExpStr()?new RegExp(n.getRegExpStr()+`| `,"g"):null,r=[];let s,o=0,a=0,d=0,u=0;const f=new Array;for(let C=0;C<60;C++)f.push(new b((0,I.toLength)(0,C),0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,I.toLength)(0,C))));const S=new Array;for(let C=0;C<60;C++)S.push(new b((0,I.toLength)(1,C),0,-1,w.SmallImmutableSet.getEmpty(),new D.TextAstNode((0,I.toLength)(1,C))));if(c)for(c.lastIndex=0;(s=c.exec(i))!==null;){const C=s.index,_=s[0];if(_===` `)o++,a=C+1;else{if(d!==C){let L;if(u===o){const E=C-d;if(Ep(i)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const t=this.getRegExpStr();this._regExpGlobal=t?new RegExp(t,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(t){return this.map.get(t)}findClosingTokenText(t){for(const[i,n]of this.map)if(n.bracketIds.intersects(t))return i}get isEmpty(){return this.map.size===0}}e.BracketTokens=b;function p(g){const t=(0,y.escapeRegExpCharacters)(g);return/^[\w ]+$/.test(g)?`\\b${t}\\b`:t}class h{constructor(t,i){this.denseKeyProvider=t,this.getLanguageConfiguration=i,this.languageIdToBracketTokens=new Map}didLanguageChange(t){const i=this.languageIdToBracketTokens.get(t);if(!i)return!1;const n=b.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider).getRegExpStr();return i.getRegExpStr()!==n}getSingleLanguageBracketTokens(t){let i=this.languageIdToBracketTokens.get(t);return i||(i=b.createFromLanguage(this.getLanguageConfiguration(t),this.denseKeyProvider),this.languageIdToBracketTokens.set(t,i)),i}}e.LanguageAgnosticBracketTokens=h}),define(te[426],ie([1,0,4,2,3,424,240,247,83,241,99,181]),function(j,e,y,m,D,I,w,b,p,h,g,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTree=void 0;class i extends m.Disposable{constructor(s,o){super();if(this.textModel=s,this.getLanguageConfiguration=o,this.didChangeEmitter=new y.Emitter,this.denseKeyProvider=new g.DenseKeyProvider,this.brackets=new b.LanguageAgnosticBracketTokens(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this._register(s.onBackgroundTokenizationStateChanged(()=>{if(s.backgroundTokenizationState===2){const a=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,a||this.didChangeEmitter.fire()}})),this._register(s.onDidChangeTokens(({ranges:a})=>{const d=a.map(u=>new w.TextEditInfo((0,p.toLength)(u.fromLineNumber-1,0),(0,p.toLength)(u.toLineNumber,0),(0,p.toLength)(u.toLineNumber-u.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(d,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()})),s.backgroundTokenizationState===0){const a=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),d=new t.FastTokenizer(this.textModel.getValue(),a);this.initialAstWithoutTokens=(0,h.parseDocument)(d,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else s.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):s.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(s){return this.brackets.didLanguageChange(s)}handleContentChanged(s){const o=s.changes.map(a=>{const d=D.Range.lift(a.range);return new w.TextEditInfo((0,p.positionToLength)(d.getStartPosition()),(0,p.positionToLength)(d.getEndPosition()),(0,p.lengthOfString)(a.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(o,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(o,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(s,o,a){const u=!1?o==null?void 0:o.deepClone():o,f=new t.TextBufferTokenizer(this.textModel,this.brackets);return(0,h.parseDocument)(f,s,u,a)}getBracketsInRange(s){const o=(0,p.toLength)(s.startLineNumber-1,s.startColumn-1),a=(0,p.toLength)(s.endLineNumber-1,s.endColumn-1),d=new Array,u=this.initialAstWithoutTokens||this.astWithTokens;return n(u,p.lengthZero,u.length,o,a,d),d}getBracketPairsInRange(s,o){const a=new Array,d=(0,p.positionToLength)(s.getStartPosition()),u=(0,p.positionToLength)(s.getEndPosition()),f=this.initialAstWithoutTokens||this.astWithTokens,S=new l(a,o,this.textModel);return c(f,p.lengthZero,f.length,d,u,S),a}}e.BracketPairsTree=i;function n(r,s,o,a,d,u,f=0){if(r.kind===1){const S=(0,p.lengthsToRange)(s,o);u.push(new I.BracketInfo(S,f-1,!1))}else if(r.kind===3){const S=(0,p.lengthsToRange)(s,o);u.push(new I.BracketInfo(S,f-1,!0))}else if(r.kind===4)for(const S of r.children)o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o;else if(r.kind===2){f++;{const S=r.openingBracket;o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o}if(r.child){const S=r.child;o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o}if(r.closingBracket){const S=r.closingBracket;o=(0,p.lengthAdd)(s,S.length),(0,p.lengthLessThanEqual)(s,d)&&(0,p.lengthGreaterThanEqual)(o,a)&&n(S,s,o,a,d,u,f),s=o}}}class l{constructor(s,o,a){this.result=s,this.includeMinIndentation=o,this.textModel=a}}function c(r,s,o,a,d,u,f=0){var S;if(r.kind===2){const C=(0,p.lengthAdd)(s,r.openingBracket.length);let _=-1;u.includeMinIndentation&&(_=r.computeMinIndentation(s,u.textModel)),u.result.push(new I.BracketPairWithMinIndentationInfo((0,p.lengthsToRange)(s,o),(0,p.lengthsToRange)(s,C),r.closingBracket?(0,p.lengthsToRange)((0,p.lengthAdd)(C,((S=r.child)===null||S===void 0?void 0:S.length)||p.lengthZero),o):void 0,f,_)),f++}let v=s;for(const C of r.children){const _=v;v=(0,p.lengthAdd)(v,C.length),(0,p.lengthLessThanEqual)(_,d)&&(0,p.lengthLessThanEqual)(a,v)&&c(C,_,v,a,d,u,f)}}}),define(te[427],ie([1,0,4,2,426,120,177]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BracketPairsTextModelPart=void 0;class b extends m.Disposable{constructor(i,n){super();this.textModel=i,this.languageConfigurationService=n,this.bracketPairsTree=this._register(new m.MutableDisposable),this.onDidChangeEmitter=new y.Emitter,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(i.onDidChangeOptions(l=>{this.bracketPairsTree.clear(),this.updateBracketPairsTree()})),this._register(i.onDidChangeLanguage(l=>{this.bracketPairsTree.clear(),this.updateBracketPairsTree()})),this._register(this.languageConfigurationService.onDidChange(l=>{var c;(!l.languageId||((c=this.bracketPairsTree.value)===null||c===void 0?void 0:c.object.didLanguageChange(l.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}get isDocumentSupported(){const i=5e4*100;return this.textModel.getValueLength()<=i}updateBracketPairsTree(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.bracketPairsTree.value){const i=new m.DisposableStore;this.bracketPairsTree.value=p(i.add(new D.BracketPairsTree(this.textModel,n=>this.languageConfigurationService.getLanguageConfiguration(n))),i),i.add(this.bracketPairsTree.value.object.onDidChange(n=>this.onDidChangeEmitter.fire(n))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}handleContentChanged(i){var n;(n=this.bracketPairsTree.value)===null||n===void 0||n.object.handleContentChanged(i)}getBracketPairsInRange(i){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketPairsInRange(i,!1))||[]}getBracketPairsInRangeWithMinIndentation(i){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketPairsInRange(i,!0))||[]}getBracketsInRange(i){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketsInRange(i))||[]}findMatchingBracketUp(i,n){const l=i.toLowerCase(),c=this.textModel.validatePosition(n),r=this.textModel.getLanguageIdAtPosition(c.lineNumber,c.column),s=this.languageConfigurationService.getLanguageConfiguration(r).brackets;if(!s)return null;const o=s.textIsBracket[l];return o?g(this._findMatchingBracketUp(o,c,null)):null}matchBracket(i){return this._matchBracket(this.textModel.validatePosition(i))}_establishBracketSearchOffsets(i,n,l,c){const r=n.getCount(),s=n.getLanguageId(c);let o=Math.max(0,i.column-1-l.maxBracketLength);for(let d=c-1;d>=0;d--){const u=n.getEndOffset(d);if(u<=o)break;if((0,I.ignoreBracketsInToken)(n.getStandardTokenType(d))||n.getLanguageId(d)!==s){o=u;break}}let a=Math.min(n.getLineContent().length,i.column-1+l.maxBracketLength);for(let d=c+1;d =a)break;if((0,I.ignoreBracketsInToken)(n.getStandardTokenType(d))||n.getLanguageId(d)!==s){a=u;break}}return{searchStartOffset:o,searchEndOffset:a}}_matchBracket(i){const n=i.lineNumber,l=this.textModel.getLineTokens(n),c=this.textModel.getLineContent(n),r=l.findTokenIndexAtOffset(i.column-1);if(r<0)return null;const s=this.languageConfigurationService.getLanguageConfiguration(l.getLanguageId(r)).brackets;if(s&&!(0,I.ignoreBracketsInToken)(l.getStandardTokenType(r))){let{searchStartOffset:o,searchEndOffset:a}=this._establishBracketSearchOffsets(i,l,s,r),d=null;for(;;){const u=w.BracketsUtils.findNextBracketInRange(s.forwardRegex,n,c,o,a);if(!u)break;if(u.startColumn<=i.column&&i.column<=u.endColumn){const f=c.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),S=this._matchFoundBracket(u,s.textIsBracket[f],s.textIsOpenBracket[f],null);if(S){if(S instanceof h)return null;d=S}}o=u.endColumn-1}if(d)return d}if(r>0&&l.getStartOffset(r)===i.column-1){const o=r-1,a=this.languageConfigurationService.getLanguageConfiguration(l.getLanguageId(o)).brackets;if(a&&!(0,I.ignoreBracketsInToken)(l.getStandardTokenType(o))){const{searchStartOffset:d,searchEndOffset:u}=this._establishBracketSearchOffsets(i,l,a,o),f=w.BracketsUtils.findPrevBracketInRange(a.reversedRegex,n,c,d,u);if(f&&f.startColumn<=i.column&&i.column<=f.endColumn){const S=c.substring(f.startColumn-1,f.endColumn-1).toLowerCase(),v=this._matchFoundBracket(f,a.textIsBracket[S],a.textIsOpenBracket[S],null);if(v)return v instanceof h?null:v}}}return null}_matchFoundBracket(i,n,l,c){if(!n)return null;const r=l?this._findMatchingBracketDown(n,i.getEndPosition(),c):this._findMatchingBracketUp(n,i.getStartPosition(),c);return r?r instanceof h?r:[i,r]:null}_findMatchingBracketUp(i,n,l){const c=i.languageId,r=i.reversedRegex;let s=-1,o=0;const a=(d,u,f,S)=>{for(;;){if(l&&++o%100==0&&!l())return h.INSTANCE;const v=w.BracketsUtils.findPrevBracketInRange(r,d,u,f,S);if(!v)break;const C=u.substring(v.startColumn-1,v.endColumn-1).toLowerCase();if(i.isOpen(C)?s++:i.isClose(C)&&s--,s===0)return v;S=v.startColumn-1}return null};for(let d=n.lineNumber;d>=1;d--){const u=this.textModel.getLineTokens(d),f=u.getCount(),S=this.textModel.getLineContent(d);let v=f-1,C=S.length,_=S.length;d===n.lineNumber&&(v=u.findTokenIndexAtOffset(n.column-1),C=n.column-1,_=n.column-1);let L=!0;for(;v>=0;v--){const E=u.getLanguageId(v)===c&&!(0,I.ignoreBracketsInToken)(u.getStandardTokenType(v));if(E)L?C=u.getStartOffset(v):(C=u.getStartOffset(v),_=u.getEndOffset(v));else if(L&&C!==_){const N=a(d,S,C,_);if(N)return N}L=E}if(L&&C!==_){const E=a(d,S,C,_);if(E)return E}}return null}_findMatchingBracketDown(i,n,l){const c=i.languageId,r=i.forwardRegex;let s=1,o=0;const a=(u,f,S,v)=>{for(;;){if(l&&++o%100==0&&!l())return h.INSTANCE;const C=w.BracketsUtils.findNextBracketInRange(r,u,f,S,v);if(!C)break;const _=f.substring(C.startColumn-1,C.endColumn-1).toLowerCase();if(i.isOpen(_)?s++:i.isClose(_)&&s--,s===0)return C;S=C.endColumn-1}return null},d=this.textModel.getLineCount();for(let u=n.lineNumber;u<=d;u++){const f=this.textModel.getLineTokens(u),S=f.getCount(),v=this.textModel.getLineContent(u);let C=0,_=0,L=0;u===n.lineNumber&&(C=f.findTokenIndexAtOffset(n.column-1),_=n.column-1,L=n.column-1);let E=!0;for(;C =1;r--){const s=this.textModel.getLineTokens(r),o=s.getCount(),a=this.textModel.getLineContent(r);let d=o-1,u=a.length,f=a.length;if(r===n.lineNumber){d=s.findTokenIndexAtOffset(n.column-1),u=n.column-1,f=n.column-1;const v=s.getLanguageId(d);l!==v&&(l=v,c=this.languageConfigurationService.getLanguageConfiguration(l).brackets)}let S=!0;for(;d>=0;d--){const v=s.getLanguageId(d);if(l!==v){if(c&&S&&u!==f){const _=w.BracketsUtils.findPrevBracketInRange(c.reversedRegex,r,a,u,f);if(_)return this._toFoundBracket(c,_);S=!1}l=v,c=this.languageConfigurationService.getLanguageConfiguration(l).brackets}const C=!!c&&!(0,I.ignoreBracketsInToken)(s.getStandardTokenType(d));if(C)S?u=s.getStartOffset(d):(u=s.getStartOffset(d),f=s.getEndOffset(d));else if(c&&S&&u!==f){const _=w.BracketsUtils.findPrevBracketInRange(c.reversedRegex,r,a,u,f);if(_)return this._toFoundBracket(c,_)}S=C}if(c&&S&&u!==f){const v=w.BracketsUtils.findPrevBracketInRange(c.reversedRegex,r,a,u,f);if(v)return this._toFoundBracket(c,v)}}return null}findNextBracket(i){const n=this.textModel.validatePosition(i),l=this.textModel.getLineCount();let c=null,r=null;for(let s=n.lineNumber;s<=l;s++){const o=this.textModel.getLineTokens(s),a=o.getCount(),d=this.textModel.getLineContent(s);let u=0,f=0,S=0;if(s===n.lineNumber){u=o.findTokenIndexAtOffset(n.column-1),f=n.column-1,S=n.column-1;const C=o.getLanguageId(u);c!==C&&(c=C,r=this.languageConfigurationService.getLanguageConfiguration(c).brackets)}let v=!0;for(;uDate.now()-v<=n}const c=this.textModel.validatePosition(i),r=this.textModel.getLineCount(),s=new Map;let o=[];const a=(v,C)=>{if(!s.has(v)){const _=[];for(let L=0,E=C?C.brackets.length:0;L{for(;;){if(l&&++d%100==0&&!l())return h.INSTANCE;const N=w.BracketsUtils.findNextBracketInRange(v.forwardRegex,C,_,L,E);if(!N)break;const k=_.substring(N.startColumn-1,N.endColumn-1).toLowerCase(),M=v.textIsBracket[k];if(M&&(M.isOpen(k)?o[M.index]++:M.isClose(k)&&o[M.index]--,o[M.index]===-1))return this._matchFoundBracket(N,M,!1,l);L=N.endColumn-1}return null};let f=null,S=null;for(let v=c.lineNumber;v<=r;v++){const C=this.textModel.getLineTokens(v),_=C.getCount(),L=this.textModel.getLineContent(v);let E=0,N=0,k=0;if(v===c.lineNumber){E=C.findTokenIndexAtOffset(c.column-1),N=c.column-1,k=c.column-1;const O=C.getLanguageId(E);f!==O&&(f=O,S=this.languageConfigurationService.getLanguageConfiguration(f).brackets,a(f,S))}let M=!0;for(;E<_;E++){const O=C.getLanguageId(E);if(f!==O){if(S&&M&&N!==k){const T=u(S,v,L,N,k);if(T)return g(T);M=!1}f=O,S=this.languageConfigurationService.getLanguageConfiguration(f).brackets,a(f,S)}const B=!!S&&!(0,I.ignoreBracketsInToken)(C.getStandardTokenType(E));if(B)M||(N=C.getStartOffset(E)),k=C.getEndOffset(E);else if(S&&M&&N!==k){const T=u(S,v,L,N,k);if(T)return g(T)}M=B}if(S&&M&&N!==k){const O=u(S,v,L,N,k);if(O)return g(O)}}return null}_toFoundBracket(i,n){if(!n)return null;let l=this.textModel.getValueInRange(n);l=l.toLowerCase();const c=i.textIsBracket[l];return c?{range:n,open:c.open,close:c.close,isOpen:i.textIsOpenBracket[l]}:null}}e.BracketPairsTextModelPart=b;function p(t,i){return{object:t,dispose:()=>i==null?void 0:i.dispose()}}class h{constructor(){this._searchCanceledBrand=void 0}}h.INSTANCE=new h;function g(t){return t instanceof h?null:t}}),define(te[428],ie([1,0,247,83,241,99,181]),function(j,e,y,m,D,I,w){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fixBracketsInLine=void 0;function b(h,g){const t=new I.DenseKeyProvider,i=new y.LanguageAgnosticBracketTokens(t,o=>g.getLanguageConfiguration(o)),n=new w.TextBufferTokenizer(new p([h]),i),l=(0,D.parseDocument)(n,[],void 0,!0);let c="";const r=h.getLineContent();function s(o,a){if(o.kind===2)s(o.openingBracket,a),a=(0,m.lengthAdd)(a,o.openingBracket.length),o.child&&(s(o.child,a),a=(0,m.lengthAdd)(a,o.child.length)),o.closingBracket?(s(o.closingBracket,a),a=(0,m.lengthAdd)(a,o.closingBracket.length)):c+=i.getSingleLanguageBracketTokens(o.openingBracket.languageId).findClosingTokenText(o.openingBracket.bracketIds);else if(o.kind!==3){if(o.kind===0||o.kind===1)c+=r.substring((0,m.lengthGetColumnCountIfZeroLineCount)(a),(0,m.lengthGetColumnCountIfZeroLineCount)((0,m.lengthAdd)(a,o.length)));else if(o.kind===4)for(const d of o.children)s(d,a),a=(0,m.lengthAdd)(a,d.length)}}return s(l,m.lengthZero),c}e.fixBracketsInLine=b;class p{constructor(g){this.lines=g}getLineCount(){return this.lines.length}getLineLength(g){return this.lines[g-1].getLineContent().length}getLineTokens(g){return this.lines[g-1]}}}),define(te[248],ie([1,0,21,4,55,25,11,3,22,18,179]),function(j,e,y,m,D,I,w,b,p,h,g){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMonacoBaseAPI=e.KeyMod=void 0;class t{static chord(l,c){return(0,D.KeyChord)(l,c)}}e.KeyMod=t,t.CtrlCmd=2048,t.Shift=1024,t.Alt=512,t.WinCtrl=256;function i(){return{editor:void 0,languages:void 0,CancellationTokenSource:y.CancellationTokenSource,Emitter:m.Emitter,KeyCode:g.KeyCode,KeyMod:t,Position:w.Position,Range:b.Range,Selection:p.Selection,SelectionDirection:g.SelectionDirection,MarkerSeverity:g.MarkerSeverity,MarkerTag:g.MarkerTag,Uri:I.URI,Token:h.Token}}e.createMonacoBaseAPI=i}),define(te[429],ie([1,0,138,17,25,11,3,404,419,146,406,409,248,20,65,243]),function(j,e,y,m,D,I,w,b,p,h,g,t,i,n,l,c){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.create=e.EditorSimpleWorker=e.MirrorModel=void 0;class r extends p.MirrorTextModel{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}getLinesContent(){return this._lines.slice(0)}getLineCount(){return this._lines.length}getLineContent(d){return this._lines[d-1]}getWordAtPosition(d,u){const f=(0,h.getWordAtText)(d.column,(0,h.ensureValidWordDefinition)(u),this._lines[d.lineNumber-1],0);return f?new w.Range(d.lineNumber,f.startColumn,d.lineNumber,f.endColumn):null}words(d){const u=this._lines,f=this._wordenize.bind(this);let S=0,v="",C=0,_=[];return{*[Symbol.iterator](){for(;;)if(C<_.length){const L=v.substring(_[C].start,_[C].end);C+=1,yield L}else if(S this._lines.length)u=this._lines.length,f=this._lines[u-1].length+1,S=!0;else{const v=this._lines[u-1].length+1;f<1?(f=1,S=!0):f>v&&(f=v,S=!0)}return S?{lineNumber:u,column:f}:d}}e.MirrorModel=r;class s{constructor(d,u){this._host=d,this._models=Object.create(null),this._foreignModuleFactory=u,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(d){return this._models[d]}_getModels(){const d=[];return Object.keys(this._models).forEach(u=>d.push(this._models[u])),d}acceptNewModel(d){this._models[d.url]=new r(D.URI.parse(d.url),d.lines,d.EOL,d.versionId)}acceptModelChanged(d,u){if(!this._models[d])return;this._models[d].onEvents(u)}acceptRemovedModel(d){!this._models[d]||delete this._models[d]}computeUnicodeHighlights(d,u,f){return ye(this,void 0,void 0,function*(){const S=this._getModel(d);return S?c.UnicodeTextModelHighlighter.computeUnicodeHighlights(S,u,f):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}})}computeDiff(d,u,f,S){return ye(this,void 0,void 0,function*(){const v=this._getModel(d),C=this._getModel(u);if(!v||!C)return null;const _=v.getLinesContent(),L=C.getLinesContent(),N=new b.DiffComputer(_,L,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:f,shouldMakePrettyDiff:!0,maxComputationTime:S}).computeDiff(),k=N.changes.length>0?!1:this._modelsAreIdentical(v,C);return{quitEarly:N.quitEarly,identical:k,changes:N.changes}})}_modelsAreIdentical(d,u){const f=d.getLineCount(),S=u.getLineCount();if(f!==S)return!1;for(let v=1;v<=f;v++){const C=d.getLineContent(v),_=u.getLineContent(v);if(C!==_)return!1}return!0}computeMoreMinimalEdits(d,u){return ye(this,void 0,void 0,function*(){const f=this._getModel(d);if(!f)return u;const S=[];let v;u=u.slice(0).sort((C,_)=>{if(C.range&&_.range)return w.Range.compareRangesUsingStarts(C.range,_.range);const L=C.range?0:1,E=_.range?0:1;return L-E});for(let{range:C,text:_,eol:L}of u){if(typeof L=="number"&&(v=L),w.Range.isEmpty(C)&&!_)continue;const E=f.getValueInRange(C);if(_=_.replace(/\r\n|\n|\r/g,f.eol),E===_)continue;if(Math.max(_.length,E.length)>s._diffLimit){S.push({range:C,text:_});continue}const N=(0,y.stringDiff)(E,_,!1),k=f.offsetAt(w.Range.lift(C).getStartPosition());for(const M of N){const O=f.positionAt(k+M.originalStart),B=f.positionAt(k+M.originalStart+M.originalLength),T={text:_.substr(M.modifiedStart,M.modifiedLength),range:{startLineNumber:O.lineNumber,startColumn:O.column,endLineNumber:B.lineNumber,endColumn:B.column}};f.getValueInRange(T.range)!==T.text&&S.push(T)}}return typeof v=="number"&&S.push({eol:v,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),S})}computeLinks(d){return ye(this,void 0,void 0,function*(){const u=this._getModel(d);return u?(0,g.computeLinks)(u):null})}textualSuggest(d,u,f,S){return ye(this,void 0,void 0,function*(){const v=new l.StopWatch(!0),C=new RegExp(f,S),_=new Set;e:for(let L of d){const E=this._getModel(L);if(!!E){for(let N of E.words(C))if(!(N===u||!isNaN(Number(N)))&&(_.add(N),_.size>s._suggestionsLimit))break e}}return{words:Array.from(_),duration:v.elapsed()}})}computeWordRanges(d,u,f,S){return ye(this,void 0,void 0,function*(){const v=this._getModel(d);if(!v)return Object.create(null);const C=new RegExp(f,S),_=Object.create(null);for(let L=u.startLineNumber;L this._host.fhr(_,L),C={host:n.createProxyObject(f,S),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(C,u),Promise.resolve(n.getAllMethodNames(this._foreignModule))):new Promise((_,L)=>{j([d],E=>{this._foreignModule=E.create(C,u),_(n.getAllMethodNames(this._foreignModule))},L)})}fmr(d,u){if(!this._foreignModule||typeof this._foreignModule[d]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+d));try{return Promise.resolve(this._foreignModule[d].apply(this._foreignModule,u))}catch(f){return Promise.reject(f)}}}e.EditorSimpleWorker=s,s._diffLimit=1e5,s._suggestionsLimit=1e4;function o(a){return new s(a,null)}e.create=o,typeof importScripts=="function"&&(m.globals.monaco=(0,i.createMonacoBaseAPI)())}),define(te[430],ie([1,0]),function(j,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokens=void 0;class y{constructor(D,I){this._startLineNumber=D,this._tokens=I}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}getLineTokens(D){return this._tokens[D-this._startLineNumber]}appendLineTokens(D){this._tokens.push(D)}}e.ContiguousMultilineTokens=y}),define(te[431],ie([1,0,430]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContiguousMultilineTokensBuilder=void 0;class m{constructor(){this._tokens=[]}add(I,w){if(this._tokens.length>0){const b=this._tokens[this._tokens.length-1];if(b.endLineNumber+1===I){b.appendLineTokens(w);return}}this._tokens.push(new y.ContiguousMultilineTokens(I,[w]))}finalize(){return this._tokens}}e.ContiguousMultilineTokensBuilder=m}),define(te[75],ie([1,0,18]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineTokens=void 0;class m{constructor(w,b,p){this._lineTokensBrand=void 0,this._tokens=w,this._tokensCount=this._tokens.length>>>1,this._text=b,this._languageIdCodec=p}static createEmpty(w,b){const p=m.defaultTokenMetadata,h=new Uint32Array(2);return h[0]=w.length,h[1]=p,new m(h,w,b)}equals(w){return w instanceof m?this.slicedEquals(w,0,this._tokensCount):!1}slicedEquals(w,b,p){if(this._text!==w._text||this._tokensCount!==w._tokensCount)return!1;const h=b<<1,g=h+(p<<1);for(let t=h;t 0?this._tokens[w-1<<1]:0}getMetadata(w){return this._tokens[(w<<1)+1]}getLanguageId(w){const b=this._tokens[(w<<1)+1],p=y.TokenMetadata.getLanguageId(b);return this._languageIdCodec.decodeLanguageId(p)}getStandardTokenType(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getTokenType(b)}getForeground(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getForeground(b)}getClassName(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getClassNameFromMetadata(b)}getInlineStyle(w,b){const p=this._tokens[(w<<1)+1];return y.TokenMetadata.getInlineStyleFromMetadata(p,b)}getPresentation(w){const b=this._tokens[(w<<1)+1];return y.TokenMetadata.getPresentationFromMetadata(b)}getEndOffset(w){return this._tokens[w<<1]}findTokenIndexAtOffset(w){return m.findIndexInTokensArray(this._tokens,w)}inflate(){return this}sliceAndInflate(w,b,p){return new D(this,w,b,p)}static convertToEndOffset(w,b){const h=(w.length>>>1)-1;for(let g=0;g >>1)-1;for(;p b&&(h=g)}return p}withInserted(w){if(w.length===0)return this;let b=0,p=0,h="";const g=new Array;let t=0;for(;;){const i=b t){h+=this._text.substring(t,n.offset);const l=this._tokens[(b<<1)+1];g.push(h.length,l),t=n.offset}h+=n.text,g.push(h.length,n.tokenMetadata),p++}else break}return new m(new Uint32Array(g),h,this._languageIdCodec)}}e.LineTokens=m,m.defaultTokenMetadata=(0<<10|1<<14|2<<23)>>>0;class D{constructor(w,b,p,h){this._source=w,this._startOffset=b,this._endOffset=p,this._deltaOffset=h,this._firstTokenIndex=w.findTokenIndexAtOffset(b),this._tokensCount=0;for(let g=this._firstTokenIndex,t=w.getCount();g =p);g++)this._tokensCount++}getMetadata(w){return this._source.getMetadata(this._firstTokenIndex+w)}getLanguageId(w){return this._source.getLanguageId(this._firstTokenIndex+w)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(w){return w instanceof D?this._startOffset===w._startOffset&&this._endOffset===w._endOffset&&this._deltaOffset===w._deltaOffset&&this._source.slicedEquals(w._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(w){return this._source.getForeground(this._firstTokenIndex+w)}getEndOffset(w){const b=this._source.getEndOffset(this._firstTokenIndex+w);return Math.min(this._endOffset,b)-this._startOffset+this._deltaOffset}getClassName(w){return this._source.getClassName(this._firstTokenIndex+w)}getInlineStyle(w,b){return this._source.getInlineStyle(this._firstTokenIndex+w,b)}getPresentation(w){return this._source.getPresentation(this._firstTokenIndex+w)}findTokenIndexAtOffset(w){return this._source.findTokenIndexAtOffset(w+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}}),define(te[249],ie([1,0,8,75,18,121]),function(j,e,y,m,D,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._tokenizeToString=e.tokenizeLineToHTML=e.tokenizeToString=void 0;const w={getInitialState:()=>I.NullState,tokenizeEncoded:(g,t,i)=>(0,I.nullTokenizeEncoded)(0,i)};function b(g,t,i){return ye(this,void 0,void 0,function*(){if(!i)return h(t,g.languageIdCodec,w);const n=yield D.TokenizationRegistry.getOrCreate(i);return h(t,g.languageIdCodec,n||w)})}e.tokenizeToString=b;function p(g,t,i,n,l,c,r){let s=" ",o=n,a=0,d=!0;for(let u=0,f=t.getCount();u",s}e.tokenizeLineToHTML=p;function h(g,t,i){let n='0;)r&&d?(v+=" ",d=!1):(v+=" ",d=!0),_--;break}case 60:v+="<",d=!1;break;case 62:v+=">",d=!1;break;case 38:v+="&",d=!1;break;case 0:v+="",d=!1;break;case 65279:case 8232:case 8233:case 133:v+="\uFFFD",d=!1;break;case 13:v+="",d=!1;break;case 32:r&&d?(v+=" ",d=!1):(v+=" ",d=!0);break;default:v+=String.fromCharCode(C),d=!1}}if(s+=`${v}`,S>l||o>=l)break}return s+=" ';const l=y.splitLines(g);let c=i.getInitialState();for(let r=0,s=l.length;r",n}e._tokenizeToString=h}),define(te[432],ie([1,0,19,13,75,18,121,2,65,117,431,10,17]),function(j,e,y,m,D,I,w,b,p,h,g,t,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextModelTokenization=e.TokenizationStateStore=void 0;class n{constructor(a){this._default=a,this._store=[]}get(a){return a0&&(n+="
");const a=i.tokenizeEncoded(o,!0,c);m.LineTokens.convertToEndOffset(a.tokens,o.length);const u=new m.LineTokens(a.tokens,o,t).inflate();let f=0;for(let S=0,v=u.getCount();S${y.escape(o.substring(f,_))}`,f=_}c=a.endState}return n+=" =this._store.length;)this._store[this._store.length]=this._default;this._store[a]=d}delete(a,d){d===0||a>=this._store.length||this._store.splice(a,d)}insert(a,d){if(d===0||a>=this._store.length)return;const u=[];for(let f=0;f {const f=this._textModel.getLanguageId();u.changedLanguages.indexOf(f)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeContentFast(u=>{if(u.isFlush){this._resetTokenizationState();return}if(this._tokenizationStateStore)for(let f=0,S=u.changes.length;f {this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[a,d]=r(this._textModel);a&&d?this._tokenizationStateStore=new l(a,d):this._tokenizationStateStore=null,this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,(0,t.runWhenIdle)(a=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(a)}))}_backgroundTokenizeWithDeadline(a){const d=Date.now()+a.timeRemaining(),u=()=>{this._isDisposed||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(d)>=a)break;while(this._hasLinesToTokenize());this._textModel.setTokens(d.finalize(),!this._hasLinesToTokenize())}tokenizeViewport(a,d){const u=new g.ContiguousMultilineTokensBuilder;this._tokenizeViewport(u,a,d),this._textModel.setTokens(u.finalize(),!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(a){const d=new g.ContiguousMultilineTokensBuilder;this._updateTokensUntilLine(d,a),this._textModel.setTokens(d.finalize(),!this._hasLinesToTokenize())}getTokenTypeIfInsertingCharacter(a,d){if(!this._tokenizationStateStore)return 0;this.forceTokenization(a.lineNumber);const u=this._tokenizationStateStore.getBeginState(a.lineNumber-1);if(!u)return 0;const f=this._textModel.getLanguageId(),S=this._textModel.getLineContent(a.lineNumber),v=S.substring(0,a.column-1)+d+S.substring(a.column-1),C=s(this._languageIdCodec,f,this._tokenizationStateStore.tokenizationSupport,v,!0,u),_=new D.LineTokens(C.tokens,v,this._languageIdCodec);if(_.getCount()===0)return 0;const L=_.findTokenIndexAtOffset(a.column-1);return _.getStandardTokenType(L)}tokenizeLineWithEdit(a,d,u){const f=a.lineNumber,S=a.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(f);const v=this._tokenizationStateStore.getBeginState(f-1);if(!v)return null;const C=this._textModel.getLineContent(f),_=C.substring(0,S-1)+u+C.substring(S-1+d),L=this._textModel.getLanguageIdAtPosition(f,0),E=s(this._languageIdCodec,L,this._tokenizationStateStore.tokenizationSupport,_,!0,v);return new D.LineTokens(E.tokens,_,this._languageIdCodec)}isCheapToTokenize(a){if(!this._tokenizationStateStore)return!0;const d=this._tokenizationStateStore.invalidLineStartIndex+1;return a>d?!1:a 1&&L>=1;L--){const E=this._textModel.getLineFirstNonWhitespaceColumn(L);if(E!==0&&E =0;L--)_=s(this._languageIdCodec,C,this._tokenizationStateStore.tokenizationSupport,S[L],!1,_).endState;for(let L=d;L<=u;L++){const E=this._textModel.getLineContent(L),N=s(this._languageIdCodec,C,this._tokenizationStateStore.tokenizationSupport,E,!0,_);a.add(L,N.tokens),this._tokenizationStateStore.markMustBeTokenized(L-1),_=N.endState}}}e.TextModelTokenization=c;function r(o){if(o.isTooLargeForTokenization())return[null,null];const a=I.TokenizationRegistry.get(o.getLanguageId());if(!a)return[null,null];let d;try{d=a.getInitialState()}catch(u){return(0,m.onUnexpectedError)(u),[null,null]}return[a,d]}function s(o,a,d,u,f,S){let v=null;if(d)try{v=d.tokenizeEncoded(u,f,S.clone())}catch(C){(0,m.onUnexpectedError)(C)}return v||(v=(0,w.nullTokenizeEncoded)(o.encodeLanguageId(a),S)),D.LineTokens.convertToEndOffset(v.tokens,u.length),v}}),define(te[433],ie([1,0,75]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toUint32Array=e.ContiguousTokensEditing=e.EMPTY_LINE_TOKENS=void 0,e.EMPTY_LINE_TOKENS=new Uint32Array(0).buffer;class m{static deleteBeginning(w,b){return w===null||w===e.EMPTY_LINE_TOKENS?w:m.delete(w,0,b)}static deleteEnding(w,b){if(w===null||w===e.EMPTY_LINE_TOKENS)return w;const p=D(w),h=p[p.length-2];return m.delete(w,b,h)}static delete(w,b,p){if(w===null||w===e.EMPTY_LINE_TOKENS||b===p)return w;const h=D(w),g=h.length>>>1;if(b===0&&h[h.length-2]===p)return e.EMPTY_LINE_TOKENS;const t=y.LineTokens.findIndexInTokensArray(h,b),i=t>0?h[t-1<<1]:0,n=h[t<<1];if(p c&&(h[l++]=a,h[l++]=h[(o<<1)+1],c=a)}if(l===h.length)return w;const s=new Uint32Array(l);return s.set(h.subarray(0,l),0),s.buffer}static append(w,b){if(b===e.EMPTY_LINE_TOKENS)return w;if(w===e.EMPTY_LINE_TOKENS)return b;if(w===null)return w;if(b===null)return null;const p=D(w),h=D(b),g=h.length>>>1,t=new Uint32Array(p.length+h.length);t.set(p,0);let i=p.length;const n=p[p.length-2];for(let l=0;l >>1;let t=y.LineTokens.findIndexInTokensArray(h,b);t>0&&h[t-1<<1]===b&&t--;for(let i=t;i 1&&(l=w.TokenMetadata.getLanguageId(n[1])!==g),!l)return D.EMPTY_LINE_TOKENS}if(!n||n.length===0){const l=new Uint32Array(2);return l[0]=t,l[1]=p(g),l.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(g){for(;g>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(g,t){t!==0&&(g+t>this._len&&(t=this._len-g),this._lineTokens.splice(g,t),this._len-=t)}_insertLines(g,t){if(t===0)return;const i=[];for(let n=0;n =this._len)return;if(g.startLineNumber===g.endLineNumber){if(g.startColumn===g.endColumn)return;this._lineTokens[t]=D.ContiguousTokensEditing.delete(this._lineTokens[t],g.startColumn-1,g.endColumn-1);return}this._lineTokens[t]=D.ContiguousTokensEditing.deleteEnding(this._lineTokens[t],g.startColumn-1);const i=g.endLineNumber-1;let n=null;i =this._len)){if(t===0){this._lineTokens[n]=D.ContiguousTokensEditing.insert(this._lineTokens[n],g.column-1,i);return}this._lineTokens[n]=D.ContiguousTokensEditing.deleteEnding(this._lineTokens[n],g.column-1),this._lineTokens[n]=D.ContiguousTokensEditing.insert(this._lineTokens[n],g.column-1,i),this._insertLines(g.lineNumber,t)}}}e.ContiguousTokensStore=b;function p(h){return(h<<0|0<<8|0<<10|1<<14|2<<23)>>>0}}),define(te[435],ie([1,0,11,3,117]),function(j,e,y,m,D){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseLineTokens=e.SparseMultilineTokens=void 0;class I{constructor(h,g){this._startLineNumber=h,this._tokens=g,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}static create(h,g){return new I(h,new w(g))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(h){return this._startLineNumber<=h&&h<=this._endLineNumber?this._tokens.getLineTokens(h-this._startLineNumber):null}getRange(){const h=this._tokens.getRange();return h&&new m.Range(this._startLineNumber+h.startLineNumber,h.startColumn,this._startLineNumber+h.endLineNumber,h.endColumn)}removeTokens(h){const g=h.startLineNumber-this._startLineNumber,t=h.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(g,h.startColumn-1,t,h.endColumn-1),this._updateEndLineNumber()}split(h){const g=h.startLineNumber-this._startLineNumber,t=h.endLineNumber-this._startLineNumber,[i,n,l]=this._tokens.split(g,h.startColumn-1,t,h.endColumn-1);return[new I(this._startLineNumber,i),new I(this._startLineNumber+l,n)]}applyEdit(h,g){const[t,i,n]=(0,D.countEOL)(g);this.acceptEdit(h,t,i,n,g.length>0?g.charCodeAt(0):0)}acceptEdit(h,g,t,i,n){this._acceptDeleteRange(h),this._acceptInsertText(new y.Position(h.startLineNumber,h.startColumn),g,t,i,n),this._updateEndLineNumber()}_acceptDeleteRange(h){if(h.startLineNumber===h.endLineNumber&&h.startColumn===h.endColumn)return;const g=h.startLineNumber-this._startLineNumber,t=h.endLineNumber-this._startLineNumber;if(t<0){const n=t-g;this._startLineNumber-=n;return}const i=this._tokens.getMaxDeltaLine();if(!(g>=i+1)){if(g<0&&t>=i+1){this._startLineNumber=0,this._tokens.clear();return}if(g<0){const n=-g;this._startLineNumber-=n,this._tokens.acceptDeleteRange(h.startColumn-1,0,0,t,h.endColumn-1)}else this._tokens.acceptDeleteRange(0,g,h.startColumn-1,t,h.endColumn-1)}}_acceptInsertText(h,g,t,i,n){if(g===0&&t===0)return;const l=h.lineNumber-this._startLineNumber;if(l<0){this._startLineNumber+=g;return}const c=this._tokens.getMaxDeltaLine();l>=c+1||this._tokens.acceptInsertText(l,h.column-1,g,t,i,n)}}e.SparseMultilineTokens=I;class w{constructor(h){this._tokens=h,this._tokenCount=h.length/4}toString(h){const g=[];for(let t=0;t h)t=i-1;else{let l=i;for(;l>g&&this._getDeltaLine(l-1)===h;)l--;let c=i;for(;c h||d===h&&f>=g)&&(d h||f===h&&v>=g){if(f n?S-=n-t:S=t;else if(u===g&&f===t)if(u===i&&S>n)S-=n-t;else{o=!0;continue}else if(un)u===g?(f=t,S=f+(S-n)):(f=0,S=f+(S-n));else{o=!0;continue}else if(u>i){if(r===0&&!o){s=c;break}u-=r}else if(u===i&&f>=n)h&&u===0&&(f+=h,S+=h),u-=r,f-=n-t,S-=n-t;else throw new Error("Not possible!");const C=4*s;l[C]=u,l[C+1]=f,l[C+2]=S,l[C+3]=v,s++}this._tokenCount=s}acceptInsertText(h,g,t,i,n,l){const c=t===0&&i===1&&(l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122),r=this._tokens,s=this._tokenCount;for(let o=0;o 0){const g=b[0].getRange(),t=b[b.length-1].getRange();if(!g||!t)return w;p=w.plusRange(g).plusRange(t)}let h=null;for(let g=0,t=this._pieces.length;gp.endLineNumber){h=h||{index:g};break}if(i.removeTokens(p),i.isEmpty()){this._pieces.splice(g,1),g--,t--;continue}if(i.endLineNumber p.endLineNumber){h=h||{index:g};continue}const[n,l]=i.split(p);if(n.isEmpty()){h=h||{index:g};continue}l.isEmpty()||(this._pieces.splice(g,1,n,l),g++,t++,h=h||{index:g})}return h=h||{index:this._pieces.length},b.length>0&&(this._pieces=y.arrayInsert(this._pieces,h.index,b)),p}isComplete(){return this._isComplete}addSparseTokens(w,b){const p=this._pieces;if(p.length===0)return b;const h=D._findFirstPieceWithLine(p,w),g=p[h].getLineTokens(w);if(!g)return b;const t=b.getCount(),i=g.getCount();let n=0;const l=[];let c=0,r=0;const s=(o,a)=>{o!==r&&(r=o,l[c++]=o,l[c++]=a)};for(let o=0;o>>0,S=~f>>>0;for(;n b)h=g-1;else{for(;g>p&&w[g-1].startLineNumber<=b&&b<=w[g-1].endLineNumber;)g--;return g}}return p}acceptEdit(w,b,p,h,g){for(const t of this._pieces)t.acceptEdit(w,b,p,h,g)}}e.SparseTokensStore=D}),define(te[151],ie([1,0,8]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LineDecorationsNormalizer=e.DecorationSegment=e.LineDecoration=void 0;class m{constructor(p,h,g,t){this.startColumn=p,this.endColumn=h,this.className=g,this.type=t,this._lineDecorationBrand=void 0}static _equals(p,h){return p.startColumn===h.startColumn&&p.endColumn===h.endColumn&&p.className===h.className&&p.type===h.type}static equalsArr(p,h){const g=p.length,t=h.length;if(g!==t)return!1;for(let i=0;i =i||(l[c++]=new m(Math.max(1,r.startColumn-t+1),Math.min(n+1,r.endColumn-t+1),r.className,r.type));return l}static filter(p,h,g,t){if(p.length===0)return[];const i=[];let n=0;for(let l=0,c=p.length;l h||s.isEmpty()&&(r.type===0||r.type===3))continue;const o=s.startLineNumber===h?s.startColumn:g,a=s.endLineNumber===h?s.endColumn:t;i[n++]=new m(o,a,r.inlineClassName,r.type)}return i}static _typeCompare(p,h){const g=[2,0,1,3];return g[p]-g[h]}static compare(p,h){if(p.startColumn!==h.startColumn)return p.startColumn-h.startColumn;if(p.endColumn!==h.endColumn)return p.endColumn-h.endColumn;const g=m._typeCompare(p.type,h.type);return g!==0?g:p.className!==h.className?p.className 0&&this.stopOffsets[0] 0&&h
=p){this.stopOffsets.splice(t,0,p),this.classNames.splice(t,0,h),this.metadata.splice(t,0,g);break}this.count++}}class w{static normalize(p,h){if(h.length===0)return[];const g=[],t=new I;let i=0;for(let n=0,l=h.length;n
1){const f=p.charCodeAt(r-2);y.isHighSurrogate(f)&&r--}if(s>1){const f=p.charCodeAt(s-2);y.isHighSurrogate(f)&&s--}const d=r-1,u=s-2;i=t.consumeLowerThan(d,i,g),t.count===0&&(i=d),t.insert(u,o,a)}return t.consumeLowerThan(1073741824,i,g),g}}e.LineDecorationsNormalizer=w}),define(te[437],ie([1,0,8]),function(j,e,y){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinesLayout=e.EditorWhitespace=void 0;class m{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(b){this._hasPending=!0,this._inserts.push(b)}change(b){this._hasPending=!0,this._changes.push(b)}remove(b){this._hasPending=!0,this._removes.push(b)}mustCommit(){return this._hasPending}commit(b){if(!this._hasPending)return;const p=this._inserts,h=this._changes,g=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],b._commitPendingChanges(p,h,g)}}class D{constructor(b,p,h,g,t){this.id=b,this.afterLineNumber=p,this.ordinal=h,this.height=g,this.minWidth=t,this.prefixSum=0}}e.EditorWhitespace=D;class I{constructor(b,p,h,g){this._instanceId=y.singleLetterHash(++I.INSTANCE_COUNT),this._pendingChanges=new m,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=b,this._lineHeight=p,this._paddingTop=h,this._paddingBottom=g}static findInsertionIndex(b,p,h){let g=0,t=b.length;for(;g >>1;p===b[i].afterLineNumber?h{p=!0,g=g|0,t=t|0,i=i|0,n=n|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new D(l,g,t,i,n)),l},changeOneWhitespace:(g,t,i)=>{p=!0,t=t|0,i=i|0,this._pendingChanges.change({id:g,newAfterLineNumber:t,newHeight:i})},removeWhitespace:g=>{p=!0,this._pendingChanges.remove({id:g})}})}finally{this._pendingChanges.commit(this)}return p}_commitPendingChanges(b,p,h){if((b.length>0||h.length>0)&&(this._minWidth=-1),b.length+p.length+h.length<=1){for(const l of b)this._insertWhitespace(l);for(const l of p)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of h){const c=this._findWhitespaceIndex(l.id);c!==-1&&this._removeWhitespace(c)}return}const g=new Set;for(const l of h)g.add(l.id);const t=new Map;for(const l of p)t.set(l.id,l);const i=l=>{const c=[];for(const r of l)if(!g.has(r.id)){if(t.has(r.id)){const s=t.get(r.id);r.afterLineNumber=s.newAfterLineNumber,r.height=s.newHeight}c.push(r)}return c},n=i(this._arr).concat(i(b));n.sort((l,c)=>l.afterLineNumber===c.afterLineNumber?l.ordinal-c.ordinal:l.afterLineNumber-c.afterLineNumber),this._arr=n,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(b){const p=I.findInsertionIndex(this._arr,b.afterLineNumber,b.ordinal);this._arr.splice(p,0,b),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,p-1)}_findWhitespaceIndex(b){const p=this._arr;for(let h=0,g=p.length;h p&&(this._arr[h].afterLineNumber-=p-b+1)}}onLinesInserted(b,p){this._checkPendingChanges(),b=b|0,p=p|0,this._lineCount+=p-b+1;for(let h=0,g=this._arr.length;h =p.length||p[n+1].afterLineNumber>=b)return n;h=n+1|0}else g=n-1|0}return-1}_findFirstWhitespaceAfterLineNumber(b){b=b|0;const h=this._findLastWhitespaceBeforeLineNumber(b)+1;return h 1?p=this._lineHeight*(b-1):p=0;const h=this.getWhitespaceAccumulatedHeightBeforeLineNumber(b);return p+h+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let b=0;for(let p=0,h=this._arr.length;p p}isInTopPadding(b){return this._paddingTop===0?!1:(this._checkPendingChanges(),b