From 6ab9bacff8dbcbe3e67ebf74b223b185e6e782ad Mon Sep 17 00:00:00 2001 From: "Walter M." Date: Wed, 14 Feb 2024 21:17:47 +0000 Subject: [PATCH] token Fixes #208 --- .cpqdevkit/cpqdevkit.config.jsonc | 22 + .cpqdevkit/libs/node_modules/.bin/playwright | 1 + .../libs/node_modules/.bin/playwright-core | 1 + .../libs/node_modules/.package-lock.json | 52 + .../node_modules/@playwright/test/LICENSE | 202 + .../libs/node_modules/@playwright/test/NOTICE | 5 + .../node_modules/@playwright/test/README.md | 169 + .../libs/node_modules/@playwright/test/cli.js | 17 + .../node_modules/@playwright/test/index.d.ts | 18 + .../node_modules/@playwright/test/index.js | 17 + .../node_modules/@playwright/test/index.mjs | 18 + .../@playwright/test/package.json | 35 + .../@playwright/test/reporter.d.ts | 17 + .../node_modules/@playwright/test/reporter.js | 17 + .../@playwright/test/reporter.mjs | 17 + .../libs/node_modules/playwright-core/LICENSE | 202 + .../libs/node_modules/playwright-core/NOTICE | 5 + .../node_modules/playwright-core/README.md | 3 + .../playwright-core/ThirdPartyNotices.txt | 1513 ++ .../playwright-core/bin/PrintDeps.exe | Bin 0 -> 275456 bytes .../playwright-core/bin/README.md | 2 + .../bin/install_media_pack.ps1 | 5 + .../bin/reinstall_chrome_beta_linux.sh | 40 + .../bin/reinstall_chrome_beta_mac.sh | 13 + .../bin/reinstall_chrome_beta_win.ps1 | 23 + .../bin/reinstall_chrome_stable_linux.sh | 40 + .../bin/reinstall_chrome_stable_mac.sh | 12 + .../bin/reinstall_chrome_stable_win.ps1 | 23 + .../bin/reinstall_msedge_beta_linux.sh | 40 + .../bin/reinstall_msedge_beta_mac.sh | 11 + .../bin/reinstall_msedge_beta_win.ps1 | 22 + .../bin/reinstall_msedge_dev_linux.sh | 40 + .../bin/reinstall_msedge_dev_mac.sh | 11 + .../bin/reinstall_msedge_dev_win.ps1 | 22 + .../bin/reinstall_msedge_stable_linux.sh | 40 + .../bin/reinstall_msedge_stable_mac.sh | 11 + .../bin/reinstall_msedge_stable_win.ps1 | 23 + .../playwright-core/browsers.json | 64 + .../libs/node_modules/playwright-core/cli.js | 17 + .../node_modules/playwright-core/index.d.ts | 17 + .../node_modules/playwright-core/index.js | 33 + .../node_modules/playwright-core/index.mjs | 28 + .../playwright-core/lib/androidServerImpl.js | 69 + .../playwright-core/lib/browserServerImpl.js | 92 + .../playwright-core/lib/cli/cli.js | 61 + .../playwright-core/lib/cli/driver.js | 89 + .../playwright-core/lib/cli/program.js | 574 + .../lib/client/accessibility.js | 50 + .../playwright-core/lib/client/android.js | 473 + .../playwright-core/lib/client/api.js | 272 + .../playwright-core/lib/client/artifact.js | 79 + .../playwright-core/lib/client/browser.js | 145 + .../lib/client/browserContext.js | 509 + .../playwright-core/lib/client/browserType.js | 233 + .../playwright-core/lib/client/cdpSession.js | 53 + .../lib/client/channelOwner.js | 229 + .../lib/client/clientHelper.js | 53 + .../lib/client/clientInstrumentation.js | 40 + .../playwright-core/lib/client/connection.js | 327 + .../lib/client/consoleMessage.js | 55 + .../playwright-core/lib/client/coverage.js | 41 + .../playwright-core/lib/client/dialog.js | 57 + .../playwright-core/lib/client/download.js | 62 + .../playwright-core/lib/client/electron.js | 130 + .../lib/client/elementHandle.js | 291 + .../playwright-core/lib/client/errors.js | 77 + .../playwright-core/lib/client/events.js | 93 + .../playwright-core/lib/client/fetch.js | 343 + .../playwright-core/lib/client/fileChooser.js | 45 + .../playwright-core/lib/client/frame.js | 505 + .../playwright-core/lib/client/harRouter.js | 93 + .../playwright-core/lib/client/input.js | 111 + .../playwright-core/lib/client/jsHandle.js | 123 + .../playwright-core/lib/client/jsonPipe.js | 35 + .../playwright-core/lib/client/localUtils.js | 35 + .../playwright-core/lib/client/locator.js | 432 + .../playwright-core/lib/client/network.js | 601 + .../playwright-core/lib/client/page.js | 684 + .../playwright-core/lib/client/playwright.js | 74 + .../playwright-core/lib/client/selectors.js | 67 + .../playwright-core/lib/client/stream.js | 54 + .../playwright-core/lib/client/tracing.js | 135 + .../playwright-core/lib/client/types.js | 24 + .../playwright-core/lib/client/video.js | 51 + .../playwright-core/lib/client/waiter.js | 158 + .../playwright-core/lib/client/webError.js | 37 + .../playwright-core/lib/client/worker.js | 71 + .../lib/client/writableStream.js | 54 + .../playwright-core/lib/common/debugLogger.js | 90 + .../playwright-core/lib/common/socksProxy.js | 574 + .../lib/common/timeoutSettings.js | 73 + .../playwright-core/lib/common/types.js | 5 + .../lib/generated/consoleApiSource.js | 7 + .../lib/generated/injectedScriptSource.js | 7 + .../lib/generated/recorderSource.js | 7 + .../lib/generated/utilityScriptSource.js | 7 + .../lib/image_tools/colorUtils.js | 98 + .../lib/image_tools/compare.js | 108 + .../lib/image_tools/imageChannel.js | 70 + .../playwright-core/lib/image_tools/stats.js | 102 + .../playwright-core/lib/inProcessFactory.js | 54 + .../playwright-core/lib/inprocess.js | 20 + .../playwright-core/lib/outofprocess.js | 67 + .../playwright-core/lib/protocol/debug.js | 27 + .../lib/protocol/serializers.js | 172 + .../playwright-core/lib/protocol/transport.js | 82 + .../playwright-core/lib/protocol/validator.js | 2593 ++ .../lib/protocol/validatorPrimitives.js | 139 + .../lib/remote/playwrightConnection.js | 274 + .../lib/remote/playwrightServer.js | 204 + .../lib/server/accessibility.js | 62 + .../lib/server/android/android.js | 441 + .../lib/server/android/backendAdb.js | 172 + .../playwright-core/lib/server/artifact.js | 104 + .../playwright-core/lib/server/browser.js | 129 + .../lib/server/browserContext.js | 610 + .../playwright-core/lib/server/browserType.js | 300 + .../lib/server/chromium/appIcon.png | Bin 0 -> 16565 bytes .../lib/server/chromium/chromium.js | 346 + .../lib/server/chromium/chromiumSwitches.js | 41 + .../lib/server/chromium/crAccessibility.js | 237 + .../lib/server/chromium/crBrowser.js | 522 + .../lib/server/chromium/crConnection.js | 228 + .../lib/server/chromium/crCoverage.js | 246 + .../lib/server/chromium/crDevTools.js | 104 + .../lib/server/chromium/crDragDrop.js | 144 + .../lib/server/chromium/crExecutionContext.js | 156 + .../lib/server/chromium/crInput.js | 171 + .../lib/server/chromium/crNetworkManager.js | 724 + .../lib/server/chromium/crPage.js | 1132 + .../lib/server/chromium/crPdf.js | 147 + .../lib/server/chromium/crProtocolHelper.js | 131 + .../lib/server/chromium/crServiceWorker.js | 116 + .../server/chromium/defaultFontFamilies.js | 145 + .../lib/server/chromium/videoRecorder.js | 155 + .../playwright-core/lib/server/console.js | 59 + .../playwright-core/lib/server/cookieStore.js | 112 + .../lib/server/debugController.js | 239 + .../playwright-core/lib/server/debugger.js | 132 + .../lib/server/deviceDescriptors.js | 21 + .../lib/server/deviceDescriptorsSource.json | 1549 ++ .../playwright-core/lib/server/dialog.js | 70 + .../server/dispatchers/androidDispatcher.js | 193 + .../server/dispatchers/artifactDispatcher.js | 118 + .../dispatchers/browserContextDispatcher.js | 306 + .../server/dispatchers/browserDispatcher.js | 170 + .../dispatchers/browserTypeDispatcher.js | 55 + .../dispatchers/cdpSessionDispatcher.js | 48 + .../dispatchers/debugControllerDispatcher.js | 103 + .../server/dispatchers/dialogDispatcher.js | 44 + .../lib/server/dispatchers/dispatcher.js | 400 + .../server/dispatchers/electronDispatcher.js | 80 + .../dispatchers/elementHandlerDispatcher.js | 228 + .../lib/server/dispatchers/frameDispatcher.js | 293 + .../server/dispatchers/jsHandleDispatcher.js | 102 + .../server/dispatchers/jsonPipeDispatcher.js | 61 + .../dispatchers/localUtilsDispatcher.js | 399 + .../server/dispatchers/networkDispatchers.js | 221 + .../lib/server/dispatchers/pageDispatcher.js | 351 + .../dispatchers/playwrightDispatcher.js | 105 + .../server/dispatchers/selectorsDispatcher.js | 36 + .../server/dispatchers/streamDispatcher.js | 62 + .../server/dispatchers/tracingDispatcher.js | 54 + .../dispatchers/writableStreamDispatcher.js | 55 + .../playwright-core/lib/server/dom.js | 845 + .../playwright-core/lib/server/download.js | 53 + .../lib/server/electron/electron.js | 253 + .../lib/server/electron/loader.js | 55 + .../playwright-core/lib/server/errors.js | 68 + .../playwright-core/lib/server/fetch.js | 611 + .../playwright-core/lib/server/fileChooser.js | 42 + .../lib/server/fileUploadUtils.js | 71 + .../lib/server/firefox/ffAccessibility.js | 215 + .../lib/server/firefox/ffBrowser.js | 447 + .../lib/server/firefox/ffConnection.js | 168 + .../lib/server/firefox/ffExecutionContext.js | 138 + .../lib/server/firefox/ffInput.js | 150 + .../lib/server/firefox/ffNetworkManager.js | 231 + .../lib/server/firefox/ffPage.js | 560 + .../lib/server/firefox/firefox.js | 91 + .../playwright-core/lib/server/formData.js | 75 + .../lib/server/frameSelectors.js | 171 + .../playwright-core/lib/server/frames.js | 1589 ++ .../lib/server/har/harRecorder.js | 139 + .../lib/server/har/harTracer.js | 539 + .../playwright-core/lib/server/helper.js | 103 + .../playwright-core/lib/server/index.js | 96 + .../playwright-core/lib/server/input.js | 301 + .../lib/server/instrumentation.js | 74 + .../isomorphic/utilityScriptSerializers.js | 213 + .../playwright-core/lib/server/javascript.js | 305 + .../playwright-core/lib/server/launchApp.js | 90 + .../lib/server/macEditingCommands.js | 139 + .../playwright-core/lib/server/network.js | 607 + .../playwright-core/lib/server/page.js | 752 + .../lib/server/pipeTransport.js | 85 + .../playwright-core/lib/server/playwright.js | 82 + .../playwright-core/lib/server/progress.js | 111 + .../lib/server/protocolError.js | 49 + .../playwright-core/lib/server/recorder.js | 700 + .../lib/server/recorder/codeGenerator.js | 153 + .../lib/server/recorder/csharp.js | 310 + .../lib/server/recorder/java.js | 216 + .../lib/server/recorder/javascript.js | 229 + .../lib/server/recorder/jsonl.js | 47 + .../lib/server/recorder/language.js | 44 + .../lib/server/recorder/python.js | 275 + .../lib/server/recorder/recorderActions.js | 5 + .../lib/server/recorder/recorderApp.js | 181 + .../lib/server/recorder/recorderUtils.js | 48 + .../lib/server/recorder/utils.js | 45 + .../lib/server/registry/browserFetcher.js | 169 + .../lib/server/registry/dependencies.js | 321 + .../lib/server/registry/index.js | 908 + .../lib/server/registry/nativeDeps.js | 477 + .../server/registry/oopDownloadBrowserMain.js | 138 + .../lib/server/screenshotter.js | 355 + .../playwright-core/lib/server/selectors.js | 73 + .../lib/server/socksInterceptor.js | 100 + .../lib/server/trace/recorder/snapshotter.js | 168 + .../trace/recorder/snapshotterInjected.js | 493 + .../lib/server/trace/recorder/tracing.js | 554 + .../server/trace/test/inMemorySnapshotter.js | 93 + .../lib/server/trace/viewer/traceViewer.js | 229 + .../playwright-core/lib/server/transport.js | 189 + .../playwright-core/lib/server/types.js | 24 + .../lib/server/usKeyboardLayout.js | 555 + .../lib/server/webkit/webkit.js | 87 + .../lib/server/webkit/wkAccessibility.js | 194 + .../lib/server/webkit/wkBrowser.js | 328 + .../lib/server/webkit/wkConnection.js | 173 + .../lib/server/webkit/wkExecutionContext.js | 146 + .../lib/server/webkit/wkInput.js | 169 + .../server/webkit/wkInterceptableRequest.js | 158 + .../lib/server/webkit/wkPage.js | 1200 + .../lib/server/webkit/wkProvisionalPage.js | 59 + .../lib/server/webkit/wkWorkers.js | 104 + .../lib/third_party/diff_match_patch.js | 2222 ++ .../lib/third_party/pixelmatch.js | 255 + .../playwright-core/lib/utils/ascii.js | 31 + .../playwright-core/lib/utils/comparators.js | 171 + .../playwright-core/lib/utils/crypto.js | 33 + .../playwright-core/lib/utils/debug.js | 46 + .../playwright-core/lib/utils/env.js | 47 + .../playwright-core/lib/utils/eventsHelper.js | 38 + .../playwright-core/lib/utils/fileUtils.js | 62 + .../playwright-core/lib/utils/glob.js | 83 + .../lib/utils/happy-eyeballs.js | 153 + .../playwright-core/lib/utils/headers.js | 52 + .../playwright-core/lib/utils/hostPlatform.js | 124 + .../playwright-core/lib/utils/httpServer.js | 195 + .../playwright-core/lib/utils/index.js | 313 + .../lib/utils/isomorphic/cssParser.js | 250 + .../lib/utils/isomorphic/cssTokenizer.js | 979 + .../lib/utils/isomorphic/locatorGenerators.js | 651 + .../lib/utils/isomorphic/locatorParser.js | 177 + .../lib/utils/isomorphic/locatorUtils.js | 62 + .../lib/utils/isomorphic/selectorParser.js | 398 + .../lib/utils/isomorphic/stringUtils.js | 107 + .../lib/utils/isomorphic/traceUtils.js | 39 + .../playwright-core/lib/utils/linuxUtils.js | 78 + .../lib/utils/manualPromise.js | 109 + .../playwright-core/lib/utils/mimeType.js | 29 + .../playwright-core/lib/utils/multimap.js | 75 + .../playwright-core/lib/utils/network.js | 156 + .../lib/utils/processLauncher.js | 241 + .../playwright-core/lib/utils/profiler.js | 53 + .../playwright-core/lib/utils/rtti.js | 41 + .../playwright-core/lib/utils/spawnAsync.js | 45 + .../playwright-core/lib/utils/stackTrace.js | 123 + .../playwright-core/lib/utils/task.js | 58 + .../playwright-core/lib/utils/time.js | 37 + .../lib/utils/timeoutRunner.js | 131 + .../playwright-core/lib/utils/traceUtils.js | 44 + .../playwright-core/lib/utils/userAgent.js | 105 + .../playwright-core/lib/utils/zipFile.js | 75 + .../playwright-core/lib/utils/zones.js | 99 + .../playwright-core/lib/utilsBundle.js | 81 + .../lib/utilsBundleImpl/index.js | 51 + .../lib/utilsBundleImpl/xdg-open | 1066 + .../lib/vite/htmlReport/index.html | 67 + .../assets/codeMirrorModule-5d0f417c.css | 1 + .../assets/codeMirrorModule-85487eb6.js | 24 + .../vite/recorder/assets/codicon-79f233d0.ttf | Bin 0 -> 73464 bytes .../vite/recorder/assets/index-64ce22d5.css | 1 + .../vite/recorder/assets/index-b14c63fe.js | 41 + .../lib/vite/recorder/index.html | 30 + .../lib/vite/recorder/playwright-logo.svg | 9 + .../assets/codeMirrorModule-e5a15eec.js | 24 + .../traceViewer/assets/wsPort-cb764cde.js | 64 + .../assets/xtermModule-443332e6.js | 9 + .../traceViewer/codeMirrorModule.5d0f417c.css | 1 + .../lib/vite/traceViewer/codicon.79f233d0.ttf | Bin 0 -> 73464 bytes .../lib/vite/traceViewer/index.1a1fe659.css | 1 + .../lib/vite/traceViewer/index.4a8ee36e.js | 2 + .../lib/vite/traceViewer/index.html | 27 + .../lib/vite/traceViewer/playwright-logo.svg | 9 + .../lib/vite/traceViewer/snapshot.html | 21 + .../lib/vite/traceViewer/sw.bundle.js | 4 + .../lib/vite/traceViewer/uiMode.468b0309.js | 4 + .../lib/vite/traceViewer/uiMode.8b41a49d.css | 1 + .../lib/vite/traceViewer/uiMode.html | 18 + .../lib/vite/traceViewer/wsPort.9c9a6767.css | 1 + .../vite/traceViewer/xtermModule.6428296b.css | 32 + .../playwright-core/lib/zipBundle.js | 25 + .../playwright-core/lib/zipBundleImpl.js | 5 + .../node_modules/playwright-core/package.json | 45 + .../playwright-core/types/protocol.d.ts | 20304 +++++++++++++++ .../playwright-core/types/structs.d.ts | 45 + .../playwright-core/types/types.d.ts | 20626 ++++++++++++++++ .../libs/node_modules/playwright/.eslintrc.js | 15 + .../libs/node_modules/playwright/LICENSE | 202 + .../libs/node_modules/playwright/NOTICE | 5 + .../libs/node_modules/playwright/README.md | 169 + .../playwright/ThirdPartyNotices.txt | 4412 ++++ .../libs/node_modules/playwright/cli.js | 17 + .../libs/node_modules/playwright/index.d.ts | 17 + .../libs/node_modules/playwright/index.js | 17 + .../libs/node_modules/playwright/index.mjs | 18 + .../node_modules/playwright/jsx-runtime.js | 39 + .../node_modules/playwright/jsx-runtime.mjs | 21 + .../libs/node_modules/playwright/lib/cli.js | 283 + .../playwright/lib/common/config.js | 256 + .../playwright/lib/common/configLoader.js | 265 + .../playwright/lib/common/esmLoaderHost.js | 83 + .../playwright/lib/common/expectBundle.js | 26 + .../playwright/lib/common/expectBundleImpl.js | 389 + .../playwright/lib/common/fixtures.js | 293 + .../playwright/lib/common/globals.js | 72 + .../node_modules/playwright/lib/common/ipc.js | 46 + .../playwright/lib/common/poolBuilder.js | 79 + .../playwright/lib/common/process.js | 147 + .../playwright/lib/common/suiteUtils.js | 131 + .../playwright/lib/common/test.js | 294 + .../playwright/lib/common/testLoader.js | 102 + .../playwright/lib/common/testType.js | 229 + .../libs/node_modules/playwright/lib/index.js | 918 + .../playwright/lib/internalsForTest.js | 28 + .../playwright/lib/isomorphic/folders.js | 25 + .../lib/isomorphic/stringInternPool.js | 58 + .../playwright/lib/isomorphic/teleReceiver.js | 494 + .../playwright/lib/loader/loaderMain.js | 58 + .../playwright/lib/matchers/expect.js | 265 + .../playwright/lib/matchers/matcherHint.js | 44 + .../playwright/lib/matchers/matchers.js | 406 + .../playwright/lib/matchers/toBeTruthy.js | 53 + .../playwright/lib/matchers/toEqual.js | 60 + .../lib/matchers/toMatchSnapshot.js | 410 + .../playwright/lib/matchers/toMatchText.js | 71 + .../lib/plugins/gitCommitInfoPlugin.js | 78 + .../playwright/lib/plugins/index.js | 19 + .../playwright/lib/plugins/webServerPlugin.js | 208 + .../playwright/lib/reporters/base.js | 495 + .../playwright/lib/reporters/blob.js | 121 + .../playwright/lib/reporters/dot.js | 82 + .../playwright/lib/reporters/empty.js | 42 + .../playwright/lib/reporters/github.js | 115 + .../playwright/lib/reporters/html.js | 600 + .../lib/reporters/internalReporter.js | 122 + .../playwright/lib/reporters/json.js | 251 + .../playwright/lib/reporters/junit.js | 239 + .../playwright/lib/reporters/line.js | 108 + .../playwright/lib/reporters/list.js | 220 + .../playwright/lib/reporters/markdown.js | 76 + .../playwright/lib/reporters/merge.js | 398 + .../playwright/lib/reporters/multiplexer.js | 90 + .../playwright/lib/reporters/reporterV2.js | 118 + .../playwright/lib/reporters/teleEmitter.js | 267 + .../playwright/lib/runner/dispatcher.js | 524 + .../playwright/lib/runner/failureTracker.js | 51 + .../playwright/lib/runner/loadUtils.js | 310 + .../playwright/lib/runner/loaderHost.js | 86 + .../playwright/lib/runner/processHost.js | 185 + .../playwright/lib/runner/projectUtils.js | 185 + .../playwright/lib/runner/reporters.js | 113 + .../playwright/lib/runner/runner.js | 105 + .../playwright/lib/runner/sigIntWatcher.js | 100 + .../playwright/lib/runner/taskRunner.js | 144 + .../playwright/lib/runner/tasks.js | 327 + .../playwright/lib/runner/testGroups.js | 136 + .../playwright/lib/runner/uiMode.js | 314 + .../playwright/lib/runner/watchMode.js | 430 + .../playwright/lib/runner/workerHost.js | 85 + .../libs/node_modules/playwright/lib/store.js | 98 + .../lib/third_party/tsconfig-loader.js | 157 + .../playwright/lib/transform/babelBundle.js | 28 + .../lib/transform/babelBundleImpl.js | 2098 ++ .../lib/transform/compilationCache.js | 231 + .../playwright/lib/transform/esmLoader.js | 110 + .../playwright/lib/transform/esmUtils.js | 32 + .../playwright/lib/transform/portTransport.js | 66 + .../playwright/lib/transform/transform.js | 251 + .../libs/node_modules/playwright/lib/util.js | 304 + .../playwright/lib/utilsBundle.js | 28 + .../playwright/lib/utilsBundleImpl.js | 102 + .../playwright/lib/worker/fixtureRunner.js | 273 + .../playwright/lib/worker/testInfo.js | 395 + .../playwright/lib/worker/testTracing.js | 216 + .../playwright/lib/worker/timeoutManager.js | 154 + .../playwright/lib/worker/workerMain.js | 598 + .../libs/node_modules/playwright/package.json | 63 + .../libs/node_modules/playwright/test.d.ts | 18 + .../libs/node_modules/playwright/test.js | 24 + .../libs/node_modules/playwright/test.mjs | 33 + .../playwright/types/reporterPrivate.ts | 22 + .../node_modules/playwright/types/test.d.ts | 7225 ++++++ .../playwright/types/testReporter.d.ts | 689 + .cpqdevkit/libs/package-lock.json | 71 + .cpqdevkit/libs/package.json | 5 + 409 files changed, 128176 insertions(+) create mode 100644 .cpqdevkit/cpqdevkit.config.jsonc create mode 120000 .cpqdevkit/libs/node_modules/.bin/playwright create mode 120000 .cpqdevkit/libs/node_modules/.bin/playwright-core create mode 100644 .cpqdevkit/libs/node_modules/.package-lock.json create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/LICENSE create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/NOTICE create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/README.md create mode 100755 .cpqdevkit/libs/node_modules/@playwright/test/cli.js create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/index.d.ts create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/index.js create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/index.mjs create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/package.json create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/reporter.d.ts create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/reporter.js create mode 100644 .cpqdevkit/libs/node_modules/@playwright/test/reporter.mjs create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/LICENSE create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/NOTICE create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/README.md create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/ThirdPartyNotices.txt create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/PrintDeps.exe create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/README.md create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/install_media_pack.ps1 create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/browsers.json create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/cli.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/index.d.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/index.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/index.mjs create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/androidServerImpl.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/browserServerImpl.js create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/lib/cli/cli.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/cli/driver.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/cli/program.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/accessibility.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/android.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/api.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/artifact.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/browser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/browserContext.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/browserType.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/cdpSession.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/channelOwner.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/clientHelper.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/clientInstrumentation.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/connection.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/consoleMessage.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/coverage.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/dialog.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/download.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/electron.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/elementHandle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/errors.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/events.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/fetch.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/fileChooser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/frame.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/harRouter.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/input.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/jsHandle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/jsonPipe.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/localUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/locator.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/network.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/page.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/playwright.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/selectors.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/stream.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/tracing.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/types.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/video.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/waiter.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/webError.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/worker.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/client/writableStream.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/common/debugLogger.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/common/socksProxy.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/common/timeoutSettings.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/common/types.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/generated/consoleApiSource.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/generated/injectedScriptSource.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/generated/recorderSource.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/generated/utilityScriptSource.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/image_tools/colorUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/image_tools/compare.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/image_tools/imageChannel.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/image_tools/stats.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/inProcessFactory.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/inprocess.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/outofprocess.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/protocol/debug.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/protocol/serializers.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/protocol/transport.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/protocol/validator.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/protocol/validatorPrimitives.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/remote/playwrightConnection.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/remote/playwrightServer.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/accessibility.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/android/android.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/android/backendAdb.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/artifact.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/browser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/browserContext.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/browserType.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/appIcon.png create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/chromium.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/chromiumSwitches.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crAccessibility.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crBrowser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crConnection.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crCoverage.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crDevTools.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crDragDrop.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crExecutionContext.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crInput.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crNetworkManager.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crPage.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crPdf.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crProtocolHelper.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/crServiceWorker.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/defaultFontFamilies.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/chromium/videoRecorder.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/console.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/cookieStore.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/debugController.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/debugger.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/deviceDescriptors.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/deviceDescriptorsSource.json create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dialog.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/androidDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/artifactDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/browserContextDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/browserDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/browserTypeDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/cdpSessionDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/debugControllerDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/dialogDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/dispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/electronDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/elementHandlerDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/frameDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/jsHandleDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/jsonPipeDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/localUtilsDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/networkDispatchers.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/pageDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/playwrightDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/selectorsDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/streamDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/tracingDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dispatchers/writableStreamDispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/dom.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/download.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/electron/electron.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/electron/loader.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/errors.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/fetch.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/fileChooser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/fileUploadUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/ffAccessibility.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/ffBrowser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/ffConnection.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/ffExecutionContext.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/ffInput.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/ffNetworkManager.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/ffPage.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/firefox/firefox.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/formData.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/frameSelectors.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/frames.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/har/harRecorder.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/har/harTracer.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/helper.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/index.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/input.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/instrumentation.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/isomorphic/utilityScriptSerializers.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/javascript.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/launchApp.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/macEditingCommands.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/network.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/page.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/pipeTransport.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/playwright.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/progress.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/protocolError.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/codeGenerator.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/csharp.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/java.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/javascript.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/jsonl.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/language.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/python.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/recorderActions.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/recorderApp.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/recorderUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/recorder/utils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/registry/browserFetcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/registry/dependencies.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/registry/index.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/registry/nativeDeps.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/registry/oopDownloadBrowserMain.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/screenshotter.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/selectors.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/socksInterceptor.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/trace/recorder/snapshotter.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/trace/recorder/snapshotterInjected.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/trace/recorder/tracing.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/trace/test/inMemorySnapshotter.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/trace/viewer/traceViewer.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/transport.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/types.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/usKeyboardLayout.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/webkit.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkAccessibility.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkBrowser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkConnection.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkExecutionContext.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkInput.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkInterceptableRequest.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkPage.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkProvisionalPage.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/server/webkit/wkWorkers.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/third_party/diff_match_patch.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/third_party/pixelmatch.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/ascii.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/comparators.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/crypto.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/debug.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/env.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/eventsHelper.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/fileUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/glob.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/happy-eyeballs.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/headers.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/hostPlatform.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/httpServer.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/index.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/cssParser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/cssTokenizer.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/locatorGenerators.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/locatorParser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/locatorUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/selectorParser.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/stringUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/isomorphic/traceUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/linuxUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/manualPromise.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/mimeType.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/multimap.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/network.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/processLauncher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/profiler.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/rtti.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/spawnAsync.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/stackTrace.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/task.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/time.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/timeoutRunner.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/traceUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/userAgent.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/zipFile.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utils/zones.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utilsBundle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/utilsBundleImpl/index.js create mode 100755 .cpqdevkit/libs/node_modules/playwright-core/lib/utilsBundleImpl/xdg-open create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/htmlReport/index.html create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-5d0f417c.css create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-85487eb6.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codicon-79f233d0.ttf create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-64ce22d5.css create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-b14c63fe.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/index.html create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-e5a15eec.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/wsPort-cb764cde.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/xtermModule-443332e6.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/codeMirrorModule.5d0f417c.css create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/codicon.79f233d0.ttf create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/index.1a1fe659.css create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/index.4a8ee36e.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/index.html create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/playwright-logo.svg create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/snapshot.html create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/sw.bundle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/uiMode.468b0309.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/uiMode.8b41a49d.css create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/uiMode.html create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/wsPort.9c9a6767.css create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/xtermModule.6428296b.css create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/zipBundle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/lib/zipBundleImpl.js create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/package.json create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/types/protocol.d.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/types/structs.d.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright-core/types/types.d.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright/.eslintrc.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/LICENSE create mode 100644 .cpqdevkit/libs/node_modules/playwright/NOTICE create mode 100644 .cpqdevkit/libs/node_modules/playwright/README.md create mode 100644 .cpqdevkit/libs/node_modules/playwright/ThirdPartyNotices.txt create mode 100755 .cpqdevkit/libs/node_modules/playwright/cli.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/index.d.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright/index.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/index.mjs create mode 100644 .cpqdevkit/libs/node_modules/playwright/jsx-runtime.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/jsx-runtime.mjs create mode 100755 .cpqdevkit/libs/node_modules/playwright/lib/cli.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/config.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/configLoader.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/esmLoaderHost.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/expectBundle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/expectBundleImpl.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/fixtures.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/globals.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/ipc.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/poolBuilder.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/process.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/suiteUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/test.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/testLoader.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/common/testType.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/index.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/internalsForTest.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/isomorphic/folders.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/isomorphic/stringInternPool.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/isomorphic/teleReceiver.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/loader/loaderMain.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/matchers/expect.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/matchers/matcherHint.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/matchers/matchers.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/matchers/toBeTruthy.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/matchers/toEqual.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/matchers/toMatchSnapshot.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/matchers/toMatchText.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/plugins/gitCommitInfoPlugin.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/plugins/index.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/plugins/webServerPlugin.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/base.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/blob.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/dot.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/empty.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/github.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/html.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/internalReporter.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/json.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/junit.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/line.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/list.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/markdown.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/merge.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/multiplexer.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/reporterV2.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/reporters/teleEmitter.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/dispatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/failureTracker.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/loadUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/loaderHost.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/processHost.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/projectUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/reporters.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/runner.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/sigIntWatcher.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/taskRunner.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/tasks.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/testGroups.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/uiMode.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/watchMode.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/runner/workerHost.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/store.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/third_party/tsconfig-loader.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/transform/babelBundle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/transform/babelBundleImpl.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/transform/compilationCache.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/transform/esmLoader.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/transform/esmUtils.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/transform/portTransport.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/transform/transform.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/util.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/utilsBundle.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/utilsBundleImpl.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/worker/fixtureRunner.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/worker/testInfo.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/worker/testTracing.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/worker/timeoutManager.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/lib/worker/workerMain.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/package.json create mode 100644 .cpqdevkit/libs/node_modules/playwright/test.d.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright/test.js create mode 100644 .cpqdevkit/libs/node_modules/playwright/test.mjs create mode 100644 .cpqdevkit/libs/node_modules/playwright/types/reporterPrivate.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright/types/test.d.ts create mode 100644 .cpqdevkit/libs/node_modules/playwright/types/testReporter.d.ts create mode 100644 .cpqdevkit/libs/package-lock.json create mode 100644 .cpqdevkit/libs/package.json diff --git a/.cpqdevkit/cpqdevkit.config.jsonc b/.cpqdevkit/cpqdevkit.config.jsonc new file mode 100644 index 0000000..4946754 --- /dev/null +++ b/.cpqdevkit/cpqdevkit.config.jsonc @@ -0,0 +1,22 @@ +//CPQ DevKit Configuration File +{ + "_git_auto_commit": false, + "_table_format": "json", + "_ocpq_environment_active": "dev", + "_ocpq_environments": [{ + "name": "prod", + "url": "*.bigmachines.com", + "username": "", + "password": "" + }, { + "name": "dev", + "url": "*.bigmachines.com", + "username": "", + "password": "" + }, { + "name": "test", + "url": "*.bigmachines.com", + "username": "", + "password": "" + }] +} \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/.bin/playwright b/.cpqdevkit/libs/node_modules/.bin/playwright new file mode 120000 index 0000000..c30d07f --- /dev/null +++ b/.cpqdevkit/libs/node_modules/.bin/playwright @@ -0,0 +1 @@ +../@playwright/test/cli.js \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/.bin/playwright-core b/.cpqdevkit/libs/node_modules/.bin/playwright-core new file mode 120000 index 0000000..08d6c28 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/.bin/playwright-core @@ -0,0 +1 @@ +../playwright-core/cli.js \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/.package-lock.json b/.cpqdevkit/libs/node_modules/.package-lock.json new file mode 100644 index 0000000..2fd68c9 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/.package-lock.json @@ -0,0 +1,52 @@ +{ + "name": "libs", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@playwright/test": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", + "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", + "dev": true, + "dependencies": { + "playwright": "1.41.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", + "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", + "dev": true, + "dependencies": { + "playwright-core": "1.41.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", + "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + } + } +} diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/LICENSE b/.cpqdevkit/libs/node_modules/@playwright/test/LICENSE new file mode 100644 index 0000000..df11237 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Portions Copyright (c) Microsoft Corporation. + Portions Copyright 2017 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/NOTICE b/.cpqdevkit/libs/node_modules/@playwright/test/NOTICE new file mode 100644 index 0000000..814ec16 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/NOTICE @@ -0,0 +1,5 @@ +Playwright +Copyright (c) Microsoft Corporation + +This software contains code derived from the Puppeteer project (https://github.com/puppeteer/puppeteer), +available under the Apache 2.0 license (https://github.com/puppeteer/puppeteer/blob/master/LICENSE). diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/README.md b/.cpqdevkit/libs/node_modules/@playwright/test/README.md new file mode 100644 index 0000000..c64308f --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/README.md @@ -0,0 +1,169 @@ +# 🎭 Playwright + +[![npm version](https://img.shields.io/npm/v/playwright.svg)](https://www.npmjs.com/package/playwright) [![Chromium version](https://img.shields.io/badge/chromium-121.0.6167.57-blue.svg?logo=google-chrome)](https://www.chromium.org/Home) [![Firefox version](https://img.shields.io/badge/firefox-121.0-blue.svg?logo=firefoxbrowser)](https://www.mozilla.org/en-US/firefox/new/) [![WebKit version](https://img.shields.io/badge/webkit-17.4-blue.svg?logo=safari)](https://webkit.org/) + +## [Documentation](https://playwright.dev) | [API reference](https://playwright.dev/docs/api/class-playwright) + +Playwright is a framework for Web Testing and Automation. It allows testing [Chromium](https://www.chromium.org/Home), [Firefox](https://www.mozilla.org/en-US/firefox/new/) and [WebKit](https://webkit.org/) with a single API. Playwright is built to enable cross-browser web automation that is **ever-green**, **capable**, **reliable** and **fast**. + +| | Linux | macOS | Windows | +| :--- | :---: | :---: | :---: | +| Chromium 121.0.6167.57 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| WebKit 17.4 | :white_check_mark: | :white_check_mark: | :white_check_mark: | +| Firefox 121.0 | :white_check_mark: | :white_check_mark: | :white_check_mark: | + +Headless execution is supported for all browsers on all platforms. Check out [system requirements](https://playwright.dev/docs/intro#system-requirements) for details. + +Looking for Playwright for [Python](https://playwright.dev/python/docs/intro), [.NET](https://playwright.dev/dotnet/docs/intro), or [Java](https://playwright.dev/java/docs/intro)? + +## Installation + +Playwright has its own test runner for end-to-end tests, we call it Playwright Test. + +### Using init command + +The easiest way to get started with Playwright Test is to run the init command. + +```Shell +# Run from your project's root directory +npm init playwright@latest +# Or create a new project +npm init playwright@latest new-project +``` + +This will create a configuration file, optionally add examples, a GitHub Action workflow and a first test example.spec.ts. You can now jump directly to writing assertions section. + +### Manually + +Add dependency and install browsers. + +```Shell +npm i -D @playwright/test +# install supported browsers +npx playwright install +``` + +You can optionally install only selected browsers, see [install browsers](https://playwright.dev/docs/cli#install-browsers) for more details. Or you can install no browsers at all and use existing [browser channels](https://playwright.dev/docs/browsers). + +* [Getting started](https://playwright.dev/docs/intro) +* [Installation configuration](https://playwright.dev/docs/installation) +* [API reference](https://playwright.dev/docs/api/class-playwright) + +## Capabilities + +### Resilient • No flaky tests + +**Auto-wait**. Playwright waits for elements to be actionable prior to performing actions. It also has a rich set of introspection events. The combination of the two eliminates the need for artificial timeouts - a primary cause of flaky tests. + +**Web-first assertions**. Playwright assertions are created specifically for the dynamic web. Checks are automatically retried until the necessary conditions are met. + +**Tracing**. Configure test retry strategy, capture execution trace, videos and screenshots to eliminate flakes. + +### No trade-offs • No limits + +Browsers run web content belonging to different origins in different processes. Playwright is aligned with the architecture of the modern browsers and runs tests out-of-process. This makes Playwright free of the typical in-process test runner limitations. + +**Multiple everything**. Test scenarios that span multiple tabs, multiple origins and multiple users. Create scenarios with different contexts for different users and run them against your server, all in one test. + +**Trusted events**. Hover elements, interact with dynamic controls and produce trusted events. Playwright uses real browser input pipeline indistinguishable from the real user. + +Test frames, pierce Shadow DOM. Playwright selectors pierce shadow DOM and allow entering frames seamlessly. + +### Full isolation • Fast execution + +**Browser contexts**. Playwright creates a browser context for each test. Browser context is equivalent to a brand new browser profile. This delivers full test isolation with zero overhead. Creating a new browser context only takes a handful of milliseconds. + +**Log in once**. Save the authentication state of the context and reuse it in all the tests. This bypasses repetitive log-in operations in each test, yet delivers full isolation of independent tests. + +### Powerful Tooling + +**[Codegen](https://playwright.dev/docs/codegen)**. Generate tests by recording your actions. Save them into any language. + +**[Playwright inspector](https://playwright.dev/docs/inspector)**. Inspect page, generate selectors, step through the test execution, see click points and explore execution logs. + +**[Trace Viewer](https://playwright.dev/docs/trace-viewer)**. Capture all the information to investigate the test failure. Playwright trace contains test execution screencast, live DOM snapshots, action explorer, test source and many more. + +Looking for Playwright for [TypeScript](https://playwright.dev/docs/intro), [JavaScript](https://playwright.dev/docs/intro), [Python](https://playwright.dev/python/docs/intro), [.NET](https://playwright.dev/dotnet/docs/intro), or [Java](https://playwright.dev/java/docs/intro)? + +## Examples + +To learn how to run these Playwright Test examples, check out our [getting started docs](https://playwright.dev/docs/intro). + +#### Page screenshot + +This code snippet navigates to Playwright homepage and saves a screenshot. + +```TypeScript +import { test } from '@playwright/test'; + +test('Page Screenshot', async ({ page }) => { + await page.goto('https://playwright.dev/'); + await page.screenshot({ path: `example.png` }); +}); +``` + +#### Mobile and geolocation + +This snippet emulates Mobile Safari on a device at given geolocation, navigates to maps.google.com, performs the action and takes a screenshot. + +```TypeScript +import { test, devices } from '@playwright/test'; + +test.use({ + ...devices['iPhone 13 Pro'], + locale: 'en-US', + geolocation: { longitude: 12.492507, latitude: 41.889938 }, + permissions: ['geolocation'], +}) + +test('Mobile and geolocation', async ({ page }) => { + await page.goto('https://maps.google.com'); + await page.getByText('Your location').click(); + await page.waitForRequest(/.*preview\/pwa/); + await page.screenshot({ path: 'colosseum-iphone.png' }); +}); +``` + +#### Evaluate in browser context + +This code snippet navigates to example.com, and executes a script in the page context. + +```TypeScript +import { test } from '@playwright/test'; + +test('Evaluate in browser context', async ({ page }) => { + await page.goto('https://www.example.com/'); + const dimensions = await page.evaluate(() => { + return { + width: document.documentElement.clientWidth, + height: document.documentElement.clientHeight, + deviceScaleFactor: window.devicePixelRatio + } + }); + console.log(dimensions); +}); +``` + +#### Intercept network requests + +This code snippet sets up request routing for a page to log all network requests. + +```TypeScript +import { test } from '@playwright/test'; + +test('Intercept network requests', async ({ page }) => { + // Log and continue all network requests + await page.route('**', route => { + console.log(route.request().url()); + route.continue(); + }); + await page.goto('http://todomvc.com'); +}); +``` + +## Resources + +* [Documentation](https://playwright.dev/docs/intro) +* [API reference](https://playwright.dev/docs/api/class-playwright/) +* [Contribution guide](CONTRIBUTING.md) +* [Changelog](https://github.com/microsoft/playwright/releases) diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/cli.js b/.cpqdevkit/libs/node_modules/@playwright/test/cli.js new file mode 100755 index 0000000..9d6dee9 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/cli.js @@ -0,0 +1,17 @@ +#!/usr/bin/env node +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +module.exports = require('playwright/cli'); diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/index.d.ts b/.cpqdevkit/libs/node_modules/@playwright/test/index.d.ts new file mode 100644 index 0000000..8d99c91 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/index.d.ts @@ -0,0 +1,18 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from 'playwright/test'; +export { default } from 'playwright/test'; diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/index.js b/.cpqdevkit/libs/node_modules/@playwright/test/index.js new file mode 100644 index 0000000..8536f06 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/index.js @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +module.exports = require('playwright/test'); diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/index.mjs b/.cpqdevkit/libs/node_modules/@playwright/test/index.mjs new file mode 100644 index 0000000..8d99c91 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/index.mjs @@ -0,0 +1,18 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from 'playwright/test'; +export { default } from 'playwright/test'; diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/package.json b/.cpqdevkit/libs/node_modules/@playwright/test/package.json new file mode 100644 index 0000000..87ba773 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/package.json @@ -0,0 +1,35 @@ +{ + "name": "@playwright/test", + "version": "1.41.2", + "description": "A high-level API to automate web browsers", + "repository": { + "type": "git", + "url": "git+https://github.com/microsoft/playwright.git" + }, + "homepage": "https://playwright.dev", + "engines": { + "node": ">=16" + }, + "author": { + "name": "Microsoft Corporation" + }, + "license": "Apache-2.0", + "exports": { + ".": { + "types": "./index.d.ts", + "import": "./index.mjs", + "require": "./index.js", + "default": "./index.js" + }, + "./cli": "./cli.js", + "./package.json": "./package.json", + "./reporter": "./reporter.js" + }, + "bin": { + "playwright": "cli.js" + }, + "scripts": {}, + "dependencies": { + "playwright": "1.41.2" + } +} diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/reporter.d.ts b/.cpqdevkit/libs/node_modules/@playwright/test/reporter.d.ts new file mode 100644 index 0000000..806d13f --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/reporter.d.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from 'playwright/types/testReporter'; diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/reporter.js b/.cpqdevkit/libs/node_modules/@playwright/test/reporter.js new file mode 100644 index 0000000..485e880 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/reporter.js @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// We only export types in reporter.d.ts. diff --git a/.cpqdevkit/libs/node_modules/@playwright/test/reporter.mjs b/.cpqdevkit/libs/node_modules/@playwright/test/reporter.mjs new file mode 100644 index 0000000..485e880 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/@playwright/test/reporter.mjs @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// We only export types in reporter.d.ts. diff --git a/.cpqdevkit/libs/node_modules/playwright-core/LICENSE b/.cpqdevkit/libs/node_modules/playwright-core/LICENSE new file mode 100644 index 0000000..df11237 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Portions Copyright (c) Microsoft Corporation. + Portions Copyright 2017 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/.cpqdevkit/libs/node_modules/playwright-core/NOTICE b/.cpqdevkit/libs/node_modules/playwright-core/NOTICE new file mode 100644 index 0000000..814ec16 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/NOTICE @@ -0,0 +1,5 @@ +Playwright +Copyright (c) Microsoft Corporation + +This software contains code derived from the Puppeteer project (https://github.com/puppeteer/puppeteer), +available under the Apache 2.0 license (https://github.com/puppeteer/puppeteer/blob/master/LICENSE). diff --git a/.cpqdevkit/libs/node_modules/playwright-core/README.md b/.cpqdevkit/libs/node_modules/playwright-core/README.md new file mode 100644 index 0000000..422b373 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/README.md @@ -0,0 +1,3 @@ +# playwright-core + +This package contains the no-browser flavor of [Playwright](http://github.com/microsoft/playwright). diff --git a/.cpqdevkit/libs/node_modules/playwright-core/ThirdPartyNotices.txt b/.cpqdevkit/libs/node_modules/playwright-core/ThirdPartyNotices.txt new file mode 100644 index 0000000..f18b4af --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/ThirdPartyNotices.txt @@ -0,0 +1,1513 @@ +microsoft/playwright-core + +THIRD-PARTY SOFTWARE NOTICES AND INFORMATION + +This project incorporates components from the projects listed below. The original copyright notices and the licenses under which Microsoft received such components are set forth below. Microsoft reserves all rights not expressly granted herein, whether by implication, estoppel or otherwise. + +- @types/node@17.0.24 (https://github.com/DefinitelyTyped/DefinitelyTyped) +- @types/yauzl@2.10.0 (https://github.com/DefinitelyTyped/DefinitelyTyped) +- agent-base@6.0.2 (https://github.com/TooTallNate/node-agent-base) +- balanced-match@1.0.2 (https://github.com/juliangruber/balanced-match) +- brace-expansion@1.1.11 (https://github.com/juliangruber/brace-expansion) +- buffer-crc32@0.2.13 (https://github.com/brianloveswords/buffer-crc32) +- codemirror-shadow-1@0.0.1 (https://github.com/codemirror/CodeMirror) +- colors@1.4.0 (https://github.com/Marak/colors.js) +- commander@8.3.0 (https://github.com/tj/commander.js) +- concat-map@0.0.1 (https://github.com/substack/node-concat-map) +- debug@4.3.4 (https://github.com/debug-js/debug) +- define-lazy-prop@2.0.0 (https://github.com/sindresorhus/define-lazy-prop) +- end-of-stream@1.4.4 (https://github.com/mafintosh/end-of-stream) +- escape-string-regexp@2.0.0 (https://github.com/sindresorhus/escape-string-regexp) +- extract-zip@2.0.1 (https://github.com/maxogden/extract-zip) +- fd-slicer@1.1.0 (https://github.com/andrewrk/node-fd-slicer) +- get-stream@5.2.0 (https://github.com/sindresorhus/get-stream) +- graceful-fs@4.2.10 (https://github.com/isaacs/node-graceful-fs) +- https-proxy-agent@5.0.0 (https://github.com/TooTallNate/node-https-proxy-agent) +- ip@2.0.0 (https://github.com/indutny/node-ip) +- is-docker@2.2.1 (https://github.com/sindresorhus/is-docker) +- is-wsl@2.2.0 (https://github.com/sindresorhus/is-wsl) +- jpeg-js@0.4.4 (https://github.com/eugeneware/jpeg-js) +- mime@3.0.0 (https://github.com/broofa/mime) +- minimatch@3.1.2 (https://github.com/isaacs/minimatch) +- ms@2.1.2 (https://github.com/zeit/ms) +- once@1.4.0 (https://github.com/isaacs/once) +- open@8.4.0 (https://github.com/sindresorhus/open) +- pend@1.2.0 (https://github.com/andrewrk/node-pend) +- pngjs@6.0.0 (https://github.com/lukeapage/pngjs) +- progress@2.0.3 (https://github.com/visionmedia/node-progress) +- proxy-from-env@1.1.0 (https://github.com/Rob--W/proxy-from-env) +- pump@3.0.0 (https://github.com/mafintosh/pump) +- retry@0.12.0 (https://github.com/tim-kos/node-retry) +- signal-exit@3.0.7 (https://github.com/tapjs/signal-exit) +- smart-buffer@4.2.0 (https://github.com/JoshGlazebrook/smart-buffer) +- socks-proxy-agent@6.1.1 (https://github.com/TooTallNate/node-socks-proxy-agent) +- socks@2.7.0 (https://github.com/JoshGlazebrook/socks) +- stack-utils@2.0.5 (https://github.com/tapjs/stack-utils) +- wrappy@1.0.2 (https://github.com/npm/wrappy) +- ws@8.4.2 (https://github.com/websockets/ws) +- yauzl@2.10.0 (https://github.com/thejoshwolfe/yauzl) +- yazl@2.5.1 (https://github.com/thejoshwolfe/yazl) + +%% @types/node@17.0.24 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE +========================================= +END OF @types/node@17.0.24 AND INFORMATION + +%% @types/yauzl@2.10.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE +========================================= +END OF @types/yauzl@2.10.0 AND INFORMATION + +%% agent-base@6.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +agent-base +========== +### Turn a function into an [`http.Agent`][http.Agent] instance +[![Build Status](https://github.com/TooTallNate/node-agent-base/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-agent-base/actions?workflow=Node+CI) + +This module provides an `http.Agent` generator. That is, you pass it an async +callback function, and it returns a new `http.Agent` instance that will invoke the +given callback function when sending outbound HTTP requests. + +#### Some subclasses: + +Here's some more interesting uses of `agent-base`. +Send a pull request to list yours! + + * [`http-proxy-agent`][http-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTP endpoints + * [`https-proxy-agent`][https-proxy-agent]: An HTTP(s) proxy `http.Agent` implementation for HTTPS endpoints + * [`pac-proxy-agent`][pac-proxy-agent]: A PAC file proxy `http.Agent` implementation for HTTP and HTTPS + * [`socks-proxy-agent`][socks-proxy-agent]: A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS + + +Installation +------------ + +Install with `npm`: + +``` bash +$ npm install agent-base +``` + + +Example +------- + +Here's a minimal example that creates a new `net.Socket` connection to the server +for every HTTP request (i.e. the equivalent of `agent: false` option): + +```js +var net = require('net'); +var tls = require('tls'); +var url = require('url'); +var http = require('http'); +var agent = require('agent-base'); + +var endpoint = 'http://nodejs.org/api/'; +var parsed = url.parse(endpoint); + +// This is the important part! +parsed.agent = agent(function (req, opts) { + var socket; + // `secureEndpoint` is true when using the https module + if (opts.secureEndpoint) { + socket = tls.connect(opts); + } else { + socket = net.connect(opts); + } + return socket; +}); + +// Everything else works just like normal... +http.get(parsed, function (res) { + console.log('"response" event!', res.headers); + res.pipe(process.stdout); +}); +``` + +Returning a Promise or using an `async` function is also supported: + +```js +agent(async function (req, opts) { + await sleep(1000); + // etc… +}); +``` + +Return another `http.Agent` instance to "pass through" the responsibility +for that HTTP request to that agent: + +```js +agent(function (req, opts) { + return opts.secureEndpoint ? https.globalAgent : http.globalAgent; +}); +``` + + +API +--- + +## Agent(Function callback[, Object options]) → [http.Agent][] + +Creates a base `http.Agent` that will execute the callback function `callback` +for every HTTP request that it is used as the `agent` for. The callback function +is responsible for creating a `stream.Duplex` instance of some kind that will be +used as the underlying socket in the HTTP request. + +The `options` object accepts the following properties: + + * `timeout` - Number - Timeout for the `callback()` function in milliseconds. Defaults to Infinity (optional). + +The callback function should have the following signature: + +### callback(http.ClientRequest req, Object options, Function cb) → undefined + +The ClientRequest `req` can be accessed to read request headers and +and the path, etc. The `options` object contains the options passed +to the `http.request()`/`https.request()` function call, and is formatted +to be directly passed to `net.connect()`/`tls.connect()`, or however +else you want a Socket to be created. Pass the created socket to +the callback function `cb` once created, and the HTTP request will +continue to proceed. + +If the `https` module is used to invoke the HTTP request, then the +`secureEndpoint` property on `options` _will be set to `true`_. + + +License +------- + +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +[http-proxy-agent]: https://github.com/TooTallNate/node-http-proxy-agent +[https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent +[pac-proxy-agent]: https://github.com/TooTallNate/node-pac-proxy-agent +[socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[http.Agent]: https://nodejs.org/api/http.html#http_class_http_agent +========================================= +END OF agent-base@6.0.2 AND INFORMATION + +%% balanced-match@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF balanced-match@1.0.2 AND INFORMATION + +%% brace-expansion@1.1.11 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF brace-expansion@1.1.11 AND INFORMATION + +%% buffer-crc32@0.2.13 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License + +Copyright (c) 2013 Brian J. Brennan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the +Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF buffer-crc32@0.2.13 AND INFORMATION + +%% codemirror-shadow-1@0.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (C) 2017 by Marijn Haverbeke and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF codemirror-shadow-1@0.0.1 AND INFORMATION + +%% colors@1.4.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Original Library + - Copyright (c) Marak Squires + +Additional Functionality + - Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF colors@1.4.0 AND INFORMATION + +%% commander@8.3.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF commander@8.3.0 AND INFORMATION + +%% concat-map@0.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF concat-map@0.0.1 AND INFORMATION + +%% debug@4.3.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF debug@4.3.4 AND INFORMATION + +%% define-lazy-prop@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF define-lazy-prop@2.0.0 AND INFORMATION + +%% end-of-stream@1.4.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF end-of-stream@1.4.4 AND INFORMATION + +%% escape-string-regexp@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF escape-string-regexp@2.0.0 AND INFORMATION + +%% extract-zip@2.0.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2014 Max Ogden and other contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF extract-zip@2.0.1 AND INFORMATION + +%% fd-slicer@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2014 Andrew Kelley + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF fd-slicer@1.1.0 AND INFORMATION + +%% get-stream@5.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF get-stream@5.2.0 AND INFORMATION + +%% graceful-fs@4.2.10 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF graceful-fs@4.2.10 AND INFORMATION + +%% https-proxy-agent@5.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +https-proxy-agent +================ +### An HTTP(s) proxy `http.Agent` implementation for HTTPS +[![Build Status](https://github.com/TooTallNate/node-https-proxy-agent/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-https-proxy-agent/actions?workflow=Node+CI) + +This module provides an `http.Agent` implementation that connects to a specified +HTTP or HTTPS proxy server, and can be used with the built-in `https` module. + +Specifically, this `Agent` implementation connects to an intermediary "proxy" +server and issues the [CONNECT HTTP method][CONNECT], which tells the proxy to +open a direct TCP connection to the destination server. + +Since this agent implements the CONNECT HTTP method, it also works with other +protocols that use this method when connecting over proxies (i.e. WebSockets). +See the "Examples" section below for more. + + +Installation +------------ + +Install with `npm`: + +``` bash +$ npm install https-proxy-agent +``` + + +Examples +-------- + +#### `https` module example + +``` js +var url = require('url'); +var https = require('https'); +var HttpsProxyAgent = require('https-proxy-agent'); + +// HTTP/HTTPS proxy to connect to +var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; +console.log('using proxy server %j', proxy); + +// HTTPS endpoint for the proxy to connect to +var endpoint = process.argv[2] || 'https://graph.facebook.com/tootallnate'; +console.log('attempting to GET %j', endpoint); +var options = url.parse(endpoint); + +// create an instance of the `HttpsProxyAgent` class with the proxy server information +var agent = new HttpsProxyAgent(proxy); +options.agent = agent; + +https.get(options, function (res) { + console.log('"response" event!', res.headers); + res.pipe(process.stdout); +}); +``` + +#### `ws` WebSocket connection example + +``` js +var url = require('url'); +var WebSocket = require('ws'); +var HttpsProxyAgent = require('https-proxy-agent'); + +// HTTP/HTTPS proxy to connect to +var proxy = process.env.http_proxy || 'http://168.63.76.32:3128'; +console.log('using proxy server %j', proxy); + +// WebSocket endpoint for the proxy to connect to +var endpoint = process.argv[2] || 'ws://echo.websocket.org'; +var parsed = url.parse(endpoint); +console.log('attempting to connect to WebSocket %j', endpoint); + +// create an instance of the `HttpsProxyAgent` class with the proxy server information +var options = url.parse(proxy); + +var agent = new HttpsProxyAgent(options); + +// finally, initiate the WebSocket connection +var socket = new WebSocket(endpoint, { agent: agent }); + +socket.on('open', function () { + console.log('"open" event!'); + socket.send('hello world'); +}); + +socket.on('message', function (data, flags) { + console.log('"message" event! %j %j', data, flags); + socket.close(); +}); +``` + +API +--- + +### new HttpsProxyAgent(Object options) + +The `HttpsProxyAgent` class implements an `http.Agent` subclass that connects +to the specified "HTTP(s) proxy server" in order to proxy HTTPS and/or WebSocket +requests. This is achieved by using the [HTTP `CONNECT` method][CONNECT]. + +The `options` argument may either be a string URI of the proxy server to use, or an +"options" object with more specific properties: + + * `host` - String - Proxy host to connect to (may use `hostname` as well). Required. + * `port` - Number - Proxy port to connect to. Required. + * `protocol` - String - If `https:`, then use TLS to connect to the proxy. + * `headers` - Object - Additional HTTP headers to be sent on the HTTP CONNECT method. + * Any other options given are passed to the `net.connect()`/`tls.connect()` functions. + + +License +------- + +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +[CONNECT]: http://en.wikipedia.org/wiki/HTTP_tunnel#HTTP_CONNECT_Tunneling +========================================= +END OF https-proxy-agent@5.0.0 AND INFORMATION + +%% ip@2.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +# IP +[![](https://badge.fury.io/js/ip.svg)](https://www.npmjs.com/package/ip) + +IP address utilities for node.js + +## Installation + +### npm +```shell +npm install ip +``` + +### git + +```shell +git clone https://github.com/indutny/node-ip.git +``` + +## Usage +Get your ip address, compare ip addresses, validate ip addresses, etc. + +```js +var ip = require('ip'); + +ip.address() // my ip address +ip.isEqual('::1', '::0:1'); // true +ip.toBuffer('127.0.0.1') // Buffer([127, 0, 0, 1]) +ip.toString(new Buffer([127, 0, 0, 1])) // 127.0.0.1 +ip.fromPrefixLen(24) // 255.255.255.0 +ip.mask('192.168.1.134', '255.255.255.0') // 192.168.1.0 +ip.cidr('192.168.1.134/26') // 192.168.1.128 +ip.not('255.255.255.0') // 0.0.0.255 +ip.or('192.168.1.134', '0.0.0.255') // 192.168.1.255 +ip.isPrivate('127.0.0.1') // true +ip.isV4Format('127.0.0.1'); // true +ip.isV6Format('::ffff:127.0.0.1'); // true + +// operate on buffers in-place +var buf = new Buffer(128); +var offset = 64; +ip.toBuffer('127.0.0.1', buf, offset); // [127, 0, 0, 1] at offset 64 +ip.toString(buf, offset, 4); // '127.0.0.1' + +// subnet information +ip.subnet('192.168.1.134', '255.255.255.192') +// { networkAddress: '192.168.1.128', +// firstAddress: '192.168.1.129', +// lastAddress: '192.168.1.190', +// broadcastAddress: '192.168.1.191', +// subnetMask: '255.255.255.192', +// subnetMaskLength: 26, +// numHosts: 62, +// length: 64, +// contains: function(addr){...} } +ip.cidrSubnet('192.168.1.134/26') +// Same as previous. + +// range checking +ip.cidrSubnet('192.168.1.134/26').contains('192.168.1.190') // true + + +// ipv4 long conversion +ip.toLong('127.0.0.1'); // 2130706433 +ip.fromLong(2130706433); // '127.0.0.1' +``` + +### License + +This software is licensed under the MIT License. + +Copyright Fedor Indutny, 2012. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF ip@2.0.0 AND INFORMATION + +%% is-docker@2.2.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF is-docker@2.2.1 AND INFORMATION + +%% is-wsl@2.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF is-wsl@2.2.0 AND INFORMATION + +%% jpeg-js@0.4.4 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2014, Eugene Ware +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of Eugene Ware nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY EUGENE WARE ''AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL EUGENE WARE BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +========================================= +END OF jpeg-js@0.4.4 AND INFORMATION + +%% mime@3.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2010 Benjamin Thomas, Robert Kieffer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF mime@3.0.0 AND INFORMATION + +%% minimatch@3.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF minimatch@3.1.2 AND INFORMATION + +%% ms@2.1.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2016 Zeit, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ms@2.1.2 AND INFORMATION + +%% once@1.4.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF once@1.4.0 AND INFORMATION + +%% open@8.4.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF open@8.4.0 AND INFORMATION + +%% pend@1.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (Expat) + +Copyright (c) 2014 Andrew Kelley + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF pend@1.2.0 AND INFORMATION + +%% pngjs@6.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +pngjs2 original work Copyright (c) 2015 Luke Page & Original Contributors +pngjs derived work Copyright (c) 2012 Kuba Niegowski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF pngjs@6.0.0 AND INFORMATION + +%% progress@2.0.3 NOTICES AND INFORMATION BEGIN HERE +========================================= +(The MIT License) + +Copyright (c) 2017 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF progress@2.0.3 AND INFORMATION + +%% proxy-from-env@1.1.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License + +Copyright (C) 2016-2018 Rob Wu + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF proxy-from-env@1.1.0 AND INFORMATION + +%% pump@3.0.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF pump@3.0.0 AND INFORMATION + +%% retry@0.12.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011: +Tim Koschützki (tim@debuggable.com) +Felix Geisendörfer (felix@debuggable.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +========================================= +END OF retry@0.12.0 AND INFORMATION + +%% signal-exit@3.0.7 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF signal-exit@3.0.7 AND INFORMATION + +%% smart-buffer@4.2.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2013-2017 Josh Glazebrook + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF smart-buffer@4.2.0 AND INFORMATION + +%% socks-proxy-agent@6.1.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +socks-proxy-agent +================ +### A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS +[![Build Status](https://github.com/TooTallNate/node-socks-proxy-agent/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-socks-proxy-agent/actions?workflow=Node+CI) + +This module provides an `http.Agent` implementation that connects to a +specified SOCKS proxy server, and can be used with the built-in `http` +and `https` modules. + +It can also be used in conjunction with the `ws` module to establish a WebSocket +connection over a SOCKS proxy. See the "Examples" section below. + +Installation +------------ + +Install with `npm`: + +``` bash +$ npm install socks-proxy-agent +``` + + +Examples +-------- + +#### TypeScript example + +```ts +import https from 'https'; +import { SocksProxyAgent } from 'socks-proxy-agent'; + +const info = { + host: 'br41.nordvpn.com', + userId: 'your-name@gmail.com', + password: 'abcdef12345124' +}; +const agent = new SocksProxyAgent(info); + +https.get('https://jsonip.org', { agent }, (res) => { + console.log(res.headers); + res.pipe(process.stdout); +}); +``` + +#### `http` module example + +```js +var url = require('url'); +var http = require('http'); +var SocksProxyAgent = require('socks-proxy-agent'); + +// SOCKS proxy to connect to +var proxy = process.env.socks_proxy || 'socks://127.0.0.1:1080'; +console.log('using proxy server %j', proxy); + +// HTTP endpoint for the proxy to connect to +var endpoint = process.argv[2] || 'http://nodejs.org/api/'; +console.log('attempting to GET %j', endpoint); +var opts = url.parse(endpoint); + +// create an instance of the `SocksProxyAgent` class with the proxy server information +var agent = new SocksProxyAgent(proxy); +opts.agent = agent; + +http.get(opts, function (res) { + console.log('"response" event!', res.headers); + res.pipe(process.stdout); +}); +``` + +#### `https` module example + +```js +var url = require('url'); +var https = require('https'); +var SocksProxyAgent = require('socks-proxy-agent'); + +// SOCKS proxy to connect to +var proxy = process.env.socks_proxy || 'socks://127.0.0.1:1080'; +console.log('using proxy server %j', proxy); + +// HTTP endpoint for the proxy to connect to +var endpoint = process.argv[2] || 'https://encrypted.google.com/'; +console.log('attempting to GET %j', endpoint); +var opts = url.parse(endpoint); + +// create an instance of the `SocksProxyAgent` class with the proxy server information +var agent = new SocksProxyAgent(proxy); +opts.agent = agent; + +https.get(opts, function (res) { + console.log('"response" event!', res.headers); + res.pipe(process.stdout); +}); +``` + +#### `ws` WebSocket connection example + +``` js +var WebSocket = require('ws'); +var SocksProxyAgent = require('socks-proxy-agent'); + +// SOCKS proxy to connect to +var proxy = process.env.socks_proxy || 'socks://127.0.0.1:1080'; +console.log('using proxy server %j', proxy); + +// WebSocket endpoint for the proxy to connect to +var endpoint = process.argv[2] || 'ws://echo.websocket.org'; +console.log('attempting to connect to WebSocket %j', endpoint); + +// create an instance of the `SocksProxyAgent` class with the proxy server information +var agent = new SocksProxyAgent(proxy); + +// initiate the WebSocket connection +var socket = new WebSocket(endpoint, { agent: agent }); + +socket.on('open', function () { + console.log('"open" event!'); + socket.send('hello world'); +}); + +socket.on('message', function (data, flags) { + console.log('"message" event! %j %j', data, flags); + socket.close(); +}); +``` + +License +------- + +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF socks-proxy-agent@6.1.1 AND INFORMATION + +%% socks@2.7.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2013 Josh Glazebrook + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================= +END OF socks@2.7.0 AND INFORMATION + +%% stack-utils@2.0.5 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) Isaac Z. Schlueter , James Talmage (github.com/jamestalmage), and Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +========================================= +END OF stack-utils@2.0.5 AND INFORMATION + +%% wrappy@1.0.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +========================================= +END OF wrappy@1.0.2 AND INFORMATION + +%% ws@8.4.2 NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright (c) 2011 Einar Otto Stangvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF ws@8.4.2 AND INFORMATION + +%% yauzl@2.10.0 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Josh Wolfe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF yauzl@2.10.0 AND INFORMATION + +%% yazl@2.5.1 NOTICES AND INFORMATION BEGIN HERE +========================================= +The MIT License (MIT) + +Copyright (c) 2014 Josh Wolfe + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +========================================= +END OF yazl@2.5.1 AND INFORMATION + +SUMMARY BEGIN HERE +========================================= +Total Packages: 43 +========================================= +END OF SUMMARY \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/PrintDeps.exe b/.cpqdevkit/libs/node_modules/playwright-core/bin/PrintDeps.exe new file mode 100644 index 0000000000000000000000000000000000000000..eb8ddf4d7b508ace4c40bd551fd821a05b92574f GIT binary patch literal 275456 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 literal 0 HcmV?d00001 diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/README.md b/.cpqdevkit/libs/node_modules/playwright-core/bin/README.md new file mode 100644 index 0000000..2426643 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/README.md @@ -0,0 +1,2 @@ +See building instructions at [`/browser_patches/winldd/README.md`](../../../browser_patches/winldd/README.md) + diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/install_media_pack.ps1 b/.cpqdevkit/libs/node_modules/playwright-core/bin/install_media_pack.ps1 new file mode 100644 index 0000000..6170754 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/install_media_pack.ps1 @@ -0,0 +1,5 @@ +$osInfo = Get-WmiObject -Class Win32_OperatingSystem +# check if running on Windows Server +if ($osInfo.ProductType -eq 3) { + Install-WindowsFeature Server-Media-Foundation +} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh new file mode 100755 index 0000000..14c6845 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 +fi + +ID=$(bash -c 'source /etc/os-release && echo $ID') +if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 +fi + +# 1. make sure to remove old beta if any. +if dpkg --get-selections | grep -q "^google-chrome-beta[[:space:]]*install$" >/dev/null; then + apt-get remove -y google-chrome-beta +fi + +# 2. Update apt lists (needed to install curl and chrome dependencies) +apt-get update + +# 3. Install curl to download chrome +if ! command -v curl >/dev/null; then + apt-get install -y curl +fi + +# 4. download chrome beta from dl.google.com and install it. +cd /tmp +curl -O https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb +apt-get install -y ./google-chrome-beta_current_amd64.deb +rm -rf ./google-chrome-beta_current_amd64.deb +cd - +google-chrome-beta --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh new file mode 100755 index 0000000..b6e1990 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -e +set -x + +rm -rf "/Applications/Google Chrome Beta.app" +cd /tmp +curl -o ./googlechromebeta.dmg -k https://dl.google.com/chrome/mac/universal/beta/googlechromebeta.dmg +hdiutil attach -nobrowse -quiet -noautofsck -noautoopen -mountpoint /Volumes/googlechromebeta.dmg ./googlechromebeta.dmg +cp -pR "/Volumes/googlechromebeta.dmg/Google Chrome Beta.app" /Applications +hdiutil detach /Volumes/googlechromebeta.dmg +rm -rf /tmp/googlechromebeta.dmg + +/Applications/Google\ Chrome\ Beta.app/Contents/MacOS/Google\ Chrome\ Beta --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 new file mode 100644 index 0000000..dca835f --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_beta_win.ps1 @@ -0,0 +1,23 @@ +$ErrorActionPreference = 'Stop' + +$url = 'https://dl.google.com/tag/s/dl/chrome/install/beta/googlechromebetastandaloneenterprise64.msi' + +Write-Host "Downloading Google Chrome Beta" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\google-chrome-beta.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Google Chrome Beta" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Google\\Chrome Beta\\Application\\chrome.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: failed to install Google Chrome Beta" + exit 1 +} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh new file mode 100755 index 0000000..28a1969 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 +fi + +ID=$(bash -c 'source /etc/os-release && echo $ID') +if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 +fi + +# 1. make sure to remove old stable if any. +if dpkg --get-selections | grep -q "^google-chrome[[:space:]]*install$" >/dev/null; then + apt-get remove -y google-chrome +fi + +# 2. Update apt lists (needed to install curl and chrome dependencies) +apt-get update + +# 3. Install curl to download chrome +if ! command -v curl >/dev/null; then + apt-get install -y curl +fi + +# 4. download chrome stable from dl.google.com and install it. +cd /tmp +curl -O https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb +apt-get install -y ./google-chrome-stable_current_amd64.deb +rm -rf ./google-chrome-stable_current_amd64.deb +cd - +google-chrome --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh new file mode 100755 index 0000000..91d826c --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +set -e +set -x + +rm -rf "/Applications/Google Chrome.app" +cd /tmp +curl -o ./googlechrome.dmg -k https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg +hdiutil attach -nobrowse -quiet -noautofsck -noautoopen -mountpoint /Volumes/googlechrome.dmg ./googlechrome.dmg +cp -pR "/Volumes/googlechrome.dmg/Google Chrome.app" /Applications +hdiutil detach /Volumes/googlechrome.dmg +rm -rf /tmp/googlechrome.dmg +/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 new file mode 100644 index 0000000..0162dd7 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_chrome_stable_win.ps1 @@ -0,0 +1,23 @@ +$ErrorActionPreference = 'Stop' +$url = 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi' + +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\google-chrome.msi" +Write-Host "Downloading Google Chrome" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Google Chrome" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + + +$suffix = "\\Google\\Chrome\\Application\\chrome.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: failed to install Google Chrome" + exit 1 +} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh new file mode 100755 index 0000000..ff8c3c9 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 +fi + +ID=$(bash -c 'source /etc/os-release && echo $ID') +if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 +fi + +# 1. make sure to remove old beta if any. +if dpkg --get-selections | grep -q "^microsoft-edge-beta[[:space:]]*install$" >/dev/null; then + apt-get remove -y microsoft-edge-beta +fi + +# 2. Install curl to download Microsoft gpg key +if ! command -v curl >/dev/null; then + apt-get update + apt-get install -y curl +fi + +# 3. Add the GPG key, the apt repo, update the apt cache, and install the package +curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg +install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ +sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' +rm /tmp/microsoft.gpg +apt-get update && apt-get install -y microsoft-edge-beta + +microsoft-edge-beta --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh new file mode 100755 index 0000000..69c0602 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e +set -x + +cd /tmp +curl -o ./msedge_beta.pkg -k "$1" +# Note: there's no way to uninstall previously installed MSEdge. +# However, running PKG again seems to update installation. +sudo installer -pkg /tmp/msedge_beta.pkg -target / +rm -rf /tmp/msedge_beta.pkg +/Applications/Microsoft\ Edge\ Beta.app/Contents/MacOS/Microsoft\ Edge\ Beta --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 new file mode 100644 index 0000000..3f5ed9a --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_beta_win.ps1 @@ -0,0 +1,22 @@ +$ErrorActionPreference = 'Stop' +$url = $args[0] + +Write-Host "Downloading Microsoft Edge Beta" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\microsoft-edge-beta.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Microsoft Edge Beta" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Microsoft\\Edge Beta\\Application\\msedge.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: failed to install Microsoft Edge" + exit 1 +} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh new file mode 100755 index 0000000..6a02672 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 +fi + +ID=$(bash -c 'source /etc/os-release && echo $ID') +if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 +fi + +# 1. make sure to remove old dev if any. +if dpkg --get-selections | grep -q "^microsoft-edge-dev[[:space:]]*install$" >/dev/null; then + apt-get remove -y microsoft-edge-dev +fi + +# 2. Install curl to download Microsoft gpg key +if ! command -v curl >/dev/null; then + apt-get update + apt-get install -y curl +fi + +# 3. Add the GPG key, the apt repo, update the apt cache, and install the package +curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg +install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ +sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' +rm /tmp/microsoft.gpg +apt-get update && apt-get install -y microsoft-edge-dev + +microsoft-edge-dev --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh new file mode 100755 index 0000000..0ad05b0 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e +set -x + +cd /tmp +curl -o ./msedge_dev.pkg -k "$1" +# Note: there's no way to uninstall previously installed MSEdge. +# However, running PKG again seems to update installation. +sudo installer -pkg /tmp/msedge_dev.pkg -target / +rm -rf /tmp/msedge_dev.pkg +/Applications/Microsoft\ Edge\ Dev.app/Contents/MacOS/Microsoft\ Edge\ Dev --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 new file mode 100644 index 0000000..0e72cc4 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_dev_win.ps1 @@ -0,0 +1,22 @@ +$ErrorActionPreference = 'Stop' +$url = $args[0] + +Write-Host "Downloading Microsoft Edge Dev" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\microsoft-edge-dev.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Microsoft Edge Dev" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Microsoft\\Edge Dev\\Application\\msedge.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: failed to install Microsoft Edge" + exit 1 +} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh new file mode 100755 index 0000000..1f2c9bf --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +set -e +set -x + +if [[ $(arch) == "aarch64" ]]; then + echo "ERROR: not supported on Linux Arm64" + exit 1 +fi + +if [[ ! -f "/etc/os-release" ]]; then + echo "ERROR: cannot install on unknown linux distribution (/etc/os-release is missing)" + exit 1 +fi + +ID=$(bash -c 'source /etc/os-release && echo $ID') +if [[ "${ID}" != "ubuntu" && "${ID}" != "debian" ]]; then + echo "ERROR: cannot install on $ID distribution - only Ubuntu and Debian are supported" + exit 1 +fi + +# 1. make sure to remove old stable if any. +if dpkg --get-selections | grep -q "^microsoft-edge-stable[[:space:]]*install$" >/dev/null; then + apt-get remove -y microsoft-edge-stable +fi + +# 2. Install curl to download Microsoft gpg key +if ! command -v curl >/dev/null; then + apt-get update + apt-get install -y curl +fi + +# 3. Add the GPG key, the apt repo, update the apt cache, and install the package +curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /tmp/microsoft.gpg +install -o root -g root -m 644 /tmp/microsoft.gpg /etc/apt/trusted.gpg.d/ +sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-stable.list' +rm /tmp/microsoft.gpg +apt-get update && apt-get install -y microsoft-edge-stable + +microsoft-edge-stable --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh new file mode 100755 index 0000000..b82cfb3 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -e +set -x + +cd /tmp +curl -o ./msedge_stable.pkg -k "$1" +# Note: there's no way to uninstall previously installed MSEdge. +# However, running PKG again seems to update installation. +sudo installer -pkg /tmp/msedge_stable.pkg -target / +rm -rf /tmp/msedge_stable.pkg +/Applications/Microsoft\ Edge.app/Contents/MacOS/Microsoft\ Edge --version diff --git a/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 new file mode 100644 index 0000000..cf856d7 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/bin/reinstall_msedge_stable_win.ps1 @@ -0,0 +1,23 @@ +$ErrorActionPreference = 'Stop' + +$url = $args[0] + +Write-Host "Downloading Microsoft Edge" +$wc = New-Object net.webclient +$msiInstaller = "$env:temp\microsoft-edge-stable.msi" +$wc.Downloadfile($url, $msiInstaller) + +Write-Host "Installing Microsoft Edge" +$arguments = "/i `"$msiInstaller`" /quiet" +Start-Process msiexec.exe -ArgumentList $arguments -Wait +Remove-Item $msiInstaller + +$suffix = "\\Microsoft\\Edge\\Application\\msedge.exe" +if (Test-Path "${env:ProgramFiles(x86)}$suffix") { + (Get-Item "${env:ProgramFiles(x86)}$suffix").VersionInfo +} elseif (Test-Path "${env:ProgramFiles}$suffix") { + (Get-Item "${env:ProgramFiles}$suffix").VersionInfo +} else { + Write-Host "ERROR: failed to install Microsoft Edge" + exit 1 +} \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/playwright-core/browsers.json b/.cpqdevkit/libs/node_modules/playwright-core/browsers.json new file mode 100644 index 0000000..31ccfa3 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/browsers.json @@ -0,0 +1,64 @@ +{ + "comment": "Do not edit this file, use utils/roll_browser.js", + "browsers": [ + { + "name": "chromium", + "revision": "1097", + "installByDefault": true, + "browserVersion": "121.0.6167.57" + }, + { + "name": "chromium-with-symbols", + "revision": "1097", + "installByDefault": false, + "browserVersion": "121.0.6167.57" + }, + { + "name": "chromium-tip-of-tree", + "revision": "1184", + "installByDefault": false, + "browserVersion": "122.0.6240.0" + }, + { + "name": "firefox", + "revision": "1438", + "installByDefault": true, + "browserVersion": "121.0" + }, + { + "name": "firefox-asan", + "revision": "1438", + "installByDefault": false, + "browserVersion": "121.0" + }, + { + "name": "firefox-beta", + "revision": "1437", + "installByDefault": false, + "browserVersion": "121.0b8" + }, + { + "name": "webkit", + "revision": "1967", + "installByDefault": true, + "revisionOverrides": { + "mac10.14": "1446", + "mac10.15": "1616", + "mac11": "1816", + "mac11-arm64": "1816", + "ubuntu18.04-x64": "1728" + }, + "browserVersion": "17.4" + }, + { + "name": "ffmpeg", + "revision": "1009", + "installByDefault": true + }, + { + "name": "android", + "revision": "1000", + "installByDefault": false + } + ] +} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/cli.js b/.cpqdevkit/libs/node_modules/playwright-core/cli.js new file mode 100755 index 0000000..bd995de --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/cli.js @@ -0,0 +1,17 @@ +#!/usr/bin/env node +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +module.exports = require('playwright-core/lib/cli/cli'); diff --git a/.cpqdevkit/libs/node_modules/playwright-core/index.d.ts b/.cpqdevkit/libs/node_modules/playwright-core/index.d.ts new file mode 100644 index 0000000..97c1493 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/index.d.ts @@ -0,0 +1,17 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from './types/types'; diff --git a/.cpqdevkit/libs/node_modules/playwright-core/index.js b/.cpqdevkit/libs/node_modules/playwright-core/index.js new file mode 100644 index 0000000..3d246e9 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/index.js @@ -0,0 +1,33 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const minimumMajorNodeVersion = 14; +const currentNodeVersion = process.versions.node; +const semver = currentNodeVersion.split('.'); +const [major] = [+semver[0]]; + +if (major < minimumMajorNodeVersion) { + // eslint-disable-next-line no-console + console.error( + 'You are running Node.js ' + + currentNodeVersion + + '.\n' + + `Playwright requires Node.js ${minimumMajorNodeVersion} or higher. \n` + + 'Please update your version of Node.js.' + ); + process.exit(1); +} + +module.exports = require('./lib/inprocess'); diff --git a/.cpqdevkit/libs/node_modules/playwright-core/index.mjs b/.cpqdevkit/libs/node_modules/playwright-core/index.mjs new file mode 100644 index 0000000..3b3c75b --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/index.mjs @@ -0,0 +1,28 @@ +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import playwright from './index.js'; + +export const chromium = playwright.chromium; +export const firefox = playwright.firefox; +export const webkit = playwright.webkit; +export const selectors = playwright.selectors; +export const devices = playwright.devices; +export const errors = playwright.errors; +export const request = playwright.request; +export const _electron = playwright._electron; +export const _android = playwright._android; +export default playwright; diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/androidServerImpl.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/androidServerImpl.js new file mode 100644 index 0000000..6cedb97 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/androidServerImpl.js @@ -0,0 +1,69 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AndroidServerLauncherImpl = void 0; +var _utilsBundle = require("./utilsBundle"); +var _utils = require("./utils"); +var _playwright = require("./server/playwright"); +var _playwrightServer = require("./remote/playwrightServer"); +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the 'License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class AndroidServerLauncherImpl { + async launchServer(options = {}) { + const playwright = (0, _playwright.createPlaywright)({ + sdkLanguage: 'javascript', + isServer: true + }); + // 1. Pre-connect to the device + let devices = await playwright.android.devices({ + host: options.adbHost, + port: options.adbPort, + omitDriverInstall: options.omitDriverInstall + }); + if (devices.length === 0) throw new Error('No devices found'); + if (options.deviceSerialNumber) { + devices = devices.filter(d => d.serial === options.deviceSerialNumber); + if (devices.length === 0) throw new Error(`No device with serial number '${options.deviceSerialNumber}' not found`); + } + if (devices.length > 1) throw new Error(`More than one device found. Please specify deviceSerialNumber`); + const device = devices[0]; + const path = options.wsPath ? options.wsPath.startsWith('/') ? options.wsPath : `/${options.wsPath}` : `/${(0, _utils.createGuid)()}`; + + // 2. Start the server + const server = new _playwrightServer.PlaywrightServer({ + mode: 'launchServer', + path, + maxConnections: 1, + preLaunchedAndroidDevice: device + }); + const wsEndpoint = await server.listen(options.port); + + // 3. Return the BrowserServer interface + const browserServer = new _utilsBundle.ws.EventEmitter(); + browserServer.wsEndpoint = () => wsEndpoint; + browserServer.close = () => device.close(); + browserServer.kill = () => device.close(); + device.on('close', () => { + server.close(); + browserServer.emit('close'); + }); + return browserServer; + } +} +exports.AndroidServerLauncherImpl = AndroidServerLauncherImpl; \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/browserServerImpl.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/browserServerImpl.js new file mode 100644 index 0000000..146ff3d --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/browserServerImpl.js @@ -0,0 +1,92 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BrowserServerLauncherImpl = void 0; +var _utilsBundle = require("./utilsBundle"); +var _clientHelper = require("./client/clientHelper"); +var _utils = require("./utils"); +var _instrumentation = require("./server/instrumentation"); +var _playwright = require("./server/playwright"); +var _playwrightServer = require("./remote/playwrightServer"); +var _helper = require("./server/helper"); +var _stackTrace = require("./utils/stackTrace"); +var _socksProxy = require("./common/socksProxy"); +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the 'License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class BrowserServerLauncherImpl { + constructor(browserName) { + this._browserName = void 0; + this._browserName = browserName; + } + async launchServer(options = {}) { + const playwright = (0, _playwright.createPlaywright)({ + sdkLanguage: 'javascript', + isServer: true + }); + // TODO: enable socks proxy once ipv6 is supported. + const socksProxy = false ? new _socksProxy.SocksProxy() : undefined; + playwright.options.socksProxyPort = await (socksProxy === null || socksProxy === void 0 ? void 0 : socksProxy.listen(0)); + + // 1. Pre-launch the browser + const metadata = (0, _instrumentation.serverSideCallMetadata)(); + const browser = await playwright[this._browserName].launch(metadata, { + ...options, + ignoreDefaultArgs: Array.isArray(options.ignoreDefaultArgs) ? options.ignoreDefaultArgs : undefined, + ignoreAllDefaultArgs: !!options.ignoreDefaultArgs && !Array.isArray(options.ignoreDefaultArgs), + env: options.env ? (0, _clientHelper.envObjectToArray)(options.env) : undefined + }, toProtocolLogger(options.logger)).catch(e => { + const log = _helper.helper.formatBrowserLogs(metadata.log); + (0, _stackTrace.rewriteErrorMessage)(e, `${e.message} Failed to launch browser.${log}`); + throw e; + }); + const path = options.wsPath ? options.wsPath.startsWith('/') ? options.wsPath : `/${options.wsPath}` : `/${(0, _utils.createGuid)()}`; + + // 2. Start the server + const server = new _playwrightServer.PlaywrightServer({ + mode: 'launchServer', + path, + maxConnections: Infinity, + preLaunchedBrowser: browser, + preLaunchedSocksProxy: socksProxy + }); + const wsEndpoint = await server.listen(options.port); + + // 3. Return the BrowserServer interface + const browserServer = new _utilsBundle.ws.EventEmitter(); + browserServer.process = () => browser.options.browserProcess.process; + browserServer.wsEndpoint = () => wsEndpoint; + browserServer.close = () => browser.options.browserProcess.close(); + browserServer[Symbol.asyncDispose] = browserServer.close; + browserServer.kill = () => browser.options.browserProcess.kill(); + browserServer._disconnectForTest = () => server.close(); + browserServer._userDataDirForTest = browser._userDataDirForTest; + browser.options.browserProcess.onclose = (exitCode, signal) => { + socksProxy === null || socksProxy === void 0 ? void 0 : socksProxy.close().catch(() => {}); + server.close(); + browserServer.emit('close', exitCode, signal); + }; + return browserServer; + } +} +exports.BrowserServerLauncherImpl = BrowserServerLauncherImpl; +function toProtocolLogger(logger) { + return logger ? (direction, message) => { + if (logger.isEnabled('protocol', 'verbose')) logger.log('protocol', 'verbose', (direction === 'send' ? 'SEND ► ' : '◀ RECV ') + JSON.stringify(message), [], {}); + } : undefined; +} \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/cli.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/cli.js new file mode 100755 index 0000000..deb17ed --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/cli.js @@ -0,0 +1,61 @@ +#!/usr/bin/env node + +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* eslint-disable no-console */ +"use strict"; + +var _utils = require("../utils"); +var _program = _interopRequireDefault(require("./program")); +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +function printPlaywrightTestError(command) { + const packages = []; + for (const pkg of ['playwright', 'playwright-chromium', 'playwright-firefox', 'playwright-webkit']) { + try { + require.resolve(pkg); + packages.push(pkg); + } catch (e) {} + } + if (!packages.length) packages.push('playwright'); + const packageManager = (0, _utils.getPackageManager)(); + if (packageManager === 'yarn') { + console.error(`Please install @playwright/test package before running "yarn playwright ${command}"`); + console.error(` yarn remove ${packages.join(' ')}`); + console.error(' yarn add -D @playwright/test'); + } else if (packageManager === 'pnpm') { + console.error(`Please install @playwright/test package before running "pnpm exec playwright ${command}"`); + console.error(` pnpm remove ${packages.join(' ')}`); + console.error(' pnpm add -D @playwright/test'); + } else { + console.error(`Please install @playwright/test package before running "npx playwright ${command}"`); + console.error(` npm uninstall ${packages.join(' ')}`); + console.error(' npm install -D @playwright/test'); + } +} +const kExternalPlaywrightTestCommands = [['test', 'Run tests with Playwright Test.'], ['show-report', 'Show Playwright Test HTML report.'], ['merge-reports', 'Merge Playwright Test Blob reports']]; +function addExternalPlaywrightTestCommands() { + for (const [command, description] of kExternalPlaywrightTestCommands) { + const playwrightTest = _program.default.command(command).allowUnknownOption(true); + playwrightTest.description(`${description} Available in @playwright/test package.`); + playwrightTest.action(async () => { + printPlaywrightTestError(command); + (0, _utils.gracefullyProcessExitDoNotHang)(1); + }); + } +} +if (!process.env.PW_LANG_NAME) addExternalPlaywrightTestCommands(); +_program.default.parse(process.argv); \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/driver.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/driver.js new file mode 100644 index 0000000..983583a --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/driver.js @@ -0,0 +1,89 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.launchBrowserServer = launchBrowserServer; +exports.printApiJson = printApiJson; +exports.runDriver = runDriver; +exports.runServer = runServer; +var _fs = _interopRequireDefault(require("fs")); +var playwright = _interopRequireWildcard(require("../..")); +var _server = require("../server"); +var _transport = require("../protocol/transport"); +var _playwrightServer = require("../remote/playwrightServer"); +var _processLauncher = require("../utils/processLauncher"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the 'License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* eslint-disable no-console */ + +function printApiJson() { + // Note: this file is generated by build-playwright-driver.sh + console.log(JSON.stringify(require('../../api.json'))); +} +function runDriver() { + const dispatcherConnection = new _server.DispatcherConnection(); + new _server.RootDispatcher(dispatcherConnection, async (rootScope, { + sdkLanguage + }) => { + const playwright = (0, _server.createPlaywright)({ + sdkLanguage + }); + return new _server.PlaywrightDispatcher(rootScope, playwright); + }); + const transport = new _transport.PipeTransport(process.stdout, process.stdin); + transport.onmessage = message => dispatcherConnection.dispatch(JSON.parse(message)); + dispatcherConnection.onmessage = message => transport.send(JSON.stringify(message)); + transport.onclose = () => { + // Drop any messages during shutdown on the floor. + dispatcherConnection.onmessage = () => {}; + (0, _processLauncher.gracefullyProcessExitDoNotHang)(0); + }; + // Ignore the SIGINT signal in the driver process so the parent can gracefully close the connection. + // We still will destruct everything (close browsers and exit) when the transport pipe closes. + process.on('SIGINT', () => { + // Keep the process running. + }); +} +async function runServer(options) { + const { + port, + host, + path = '/', + maxConnections = Infinity, + extension + } = options; + const server = new _playwrightServer.PlaywrightServer({ + mode: extension ? 'extension' : 'default', + path, + maxConnections + }); + const wsEndpoint = await server.listen(port, host); + process.on('exit', () => server.close().catch(console.error)); + console.log('Listening on ' + wsEndpoint); + process.stdin.on('close', () => (0, _processLauncher.gracefullyProcessExitDoNotHang)(0)); +} +async function launchBrowserServer(browserName, configFile) { + let options = {}; + if (configFile) options = JSON.parse(_fs.default.readFileSync(configFile).toString()); + const browserType = playwright[browserName]; + const server = await browserType.launchServer(options); + console.log(server.wsEndpoint()); +} \ No newline at end of file diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/program.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/program.js new file mode 100644 index 0000000..345ba1e --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/cli/program.js @@ -0,0 +1,574 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; +var _fs = _interopRequireDefault(require("fs")); +var _os = _interopRequireDefault(require("os")); +var _path = _interopRequireDefault(require("path")); +var _utilsBundle = require("../utilsBundle"); +var _driver = require("./driver"); +var _traceViewer = require("../server/trace/viewer/traceViewer"); +var playwright = _interopRequireWildcard(require("../..")); +var _child_process = require("child_process"); +var _utils = require("../utils"); +var _server = require("../server"); +var _errors = require("../client/errors"); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +/** + * Copyright (c) Microsoft Corporation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* eslint-disable no-console */ + +const packageJSON = require('../../package.json'); +_utilsBundle.program.version('Version ' + (process.env.PW_CLI_DISPLAY_VERSION || packageJSON.version)).name(buildBasePlaywrightCLICommand(process.env.PW_LANG_NAME)); +_utilsBundle.program.command('mark-docker-image [dockerImageNameTemplate]', { + hidden: true +}).description('mark docker image').allowUnknownOption(true).action(function (dockerImageNameTemplate) { + (0, _utils.assert)(dockerImageNameTemplate, 'dockerImageNameTemplate is required'); + (0, _server.writeDockerVersion)(dockerImageNameTemplate).catch(logErrorAndExit); +}); +commandWithOpenOptions('open [url]', 'open page in browser specified via -b, --browser', []).action(function (url, options) { + open(options, url, codegenId()).catch(logErrorAndExit); +}).addHelpText('afterAll', ` +Examples: + + $ open + $ open -b webkit https://example.com`); +commandWithOpenOptions('codegen [url]', 'open page and generate code for user actions', [['-o, --output ', 'saves the generated script to a file'], ['--target ', `language to generate, one of javascript, playwright-test, python, python-async, python-pytest, csharp, csharp-mstest, csharp-nunit, java`, codegenId()], ['--save-trace ', 'record a trace for the session and save it to a file'], ['--test-id-attribute ', 'use the specified attribute to generate data test ID selectors']]).action(function (url, options) { + codegen(options, url).catch(logErrorAndExit); +}).addHelpText('afterAll', ` +Examples: + + $ codegen + $ codegen --target=python + $ codegen -b webkit https://example.com`); +_utilsBundle.program.command('debug [args...]', { + hidden: true +}).description('run command in debug mode: disable timeout, open inspector').allowUnknownOption(true).action(function (app, options) { + (0, _child_process.spawn)(app, options, { + env: { + ...process.env, + PWDEBUG: '1' + }, + stdio: 'inherit' + }); +}).addHelpText('afterAll', ` +Examples: + + $ debug node test.js + $ debug npm run test`); +function suggestedBrowsersToInstall() { + return _server.registry.executables().filter(e => e.installType !== 'none' && e.type !== 'tool').map(e => e.name).join(', '); +} +function checkBrowsersToInstall(args) { + const faultyArguments = []; + const executables = []; + for (const arg of args) { + const executable = _server.registry.findExecutable(arg); + if (!executable || executable.installType === 'none') faultyArguments.push(arg);else executables.push(executable); + } + if (faultyArguments.length) throw new Error(`Invalid installation targets: ${faultyArguments.map(name => `'${name}'`).join(', ')}. Expecting one of: ${suggestedBrowsersToInstall()}`); + return executables; +} +_utilsBundle.program.command('install [browser...]').description('ensure browsers necessary for this version of Playwright are installed').option('--with-deps', 'install system dependencies for browsers').option('--dry-run', 'do not execute installation, only print information').option('--force', 'force reinstall of stable browser channels').action(async function (args, options) { + if ((0, _utils.isLikelyNpxGlobal)()) { + console.error((0, _utils.wrapInASCIIBox)([`WARNING: It looks like you are running 'npx playwright install' without first`, `installing your project's dependencies.`, ``, `To avoid unexpected behavior, please install your dependencies first, and`, `then run Playwright's install command:`, ``, ` npm install`, ` npx playwright install`, ``, `If your project does not yet depend on Playwright, first install the`, `applicable npm package (most commonly @playwright/test), and`, `then run Playwright's install command to download the browsers:`, ``, ` npm install @playwright/test`, ` npx playwright install`, ``].join('\n'), 1)); + } + try { + const hasNoArguments = !args.length; + const executables = hasNoArguments ? _server.registry.defaultExecutables() : checkBrowsersToInstall(args); + if (options.withDeps) await _server.registry.installDeps(executables, !!options.dryRun); + if (options.dryRun) { + for (const executable of executables) { + var _executable$directory, _executable$downloadU; + const version = executable.browserVersion ? `version ` + executable.browserVersion : ''; + console.log(`browser: ${executable.name}${version ? ' ' + version : ''}`); + console.log(` Install location: ${(_executable$directory = executable.directory) !== null && _executable$directory !== void 0 ? _executable$directory : ''}`); + if ((_executable$downloadU = executable.downloadURLs) !== null && _executable$downloadU !== void 0 && _executable$downloadU.length) { + const [url, ...fallbacks] = executable.downloadURLs; + console.log(` Download url: ${url}`); + for (let i = 0; i < fallbacks.length; ++i) console.log(` Download fallback ${i + 1}: ${fallbacks[i]}`); + } + console.log(``); + } + } else { + const forceReinstall = hasNoArguments ? false : !!options.force; + await _server.registry.install(executables, forceReinstall); + } + } catch (e) { + console.log(`Failed to install browsers\n${e}`); + (0, _utils.gracefullyProcessExitDoNotHang)(1); + } +}).addHelpText('afterAll', ` + +Examples: + - $ install + Install default browsers. + + - $ install chrome firefox + Install custom browsers, supports ${suggestedBrowsersToInstall()}.`); +_utilsBundle.program.command('uninstall').description('Removes browsers used by this installation of Playwright from the system (chromium, firefox, webkit, ffmpeg). This does not include branded channels.').option('--all', 'Removes all browsers used by any Playwright installation from the system.').action(async options => { + delete process.env.PLAYWRIGHT_SKIP_BROWSER_GC; + await _server.registry.uninstall(!!options.all).then(({ + numberOfBrowsersLeft + }) => { + if (!options.all && numberOfBrowsersLeft > 0) { + console.log('Successfully uninstalled Playwright browsers for the current Playwright installation.'); + console.log(`There are still ${numberOfBrowsersLeft} browsers left, used by other Playwright installations.\nTo uninstall Playwright browsers for all installations, re-run with --all flag.`); + } + }).catch(logErrorAndExit); +}); +_utilsBundle.program.command('install-deps [browser...]').description('install dependencies necessary to run browsers (will ask for sudo permissions)').option('--dry-run', 'Do not execute installation commands, only print them').action(async function (args, options) { + try { + if (!args.length) await _server.registry.installDeps(_server.registry.defaultExecutables(), !!options.dryRun);else await _server.registry.installDeps(checkBrowsersToInstall(args), !!options.dryRun); + } catch (e) { + console.log(`Failed to install browser dependencies\n${e}`); + (0, _utils.gracefullyProcessExitDoNotHang)(1); + } +}).addHelpText('afterAll', ` +Examples: + - $ install-deps + Install dependencies for default browsers. + + - $ install-deps chrome firefox + Install dependencies for specific browsers, supports ${suggestedBrowsersToInstall()}.`); +const browsers = [{ + alias: 'cr', + name: 'Chromium', + type: 'chromium' +}, { + alias: 'ff', + name: 'Firefox', + type: 'firefox' +}, { + alias: 'wk', + name: 'WebKit', + type: 'webkit' +}]; +for (const { + alias, + name, + type +} of browsers) { + commandWithOpenOptions(`${alias} [url]`, `open page in ${name}`, []).action(function (url, options) { + open({ + ...options, + browser: type + }, url, options.target).catch(logErrorAndExit); + }).addHelpText('afterAll', ` +Examples: + + $ ${alias} https://example.com`); +} +commandWithOpenOptions('screenshot ', 'capture a page screenshot', [['--wait-for-selector ', 'wait for selector before taking a screenshot'], ['--wait-for-timeout ', 'wait for timeout in milliseconds before taking a screenshot'], ['--full-page', 'whether to take a full page screenshot (entire scrollable area)']]).action(function (url, filename, command) { + screenshot(command, command, url, filename).catch(logErrorAndExit); +}).addHelpText('afterAll', ` +Examples: + + $ screenshot -b webkit https://example.com example.png`); +commandWithOpenOptions('pdf ', 'save page as pdf', [['--wait-for-selector ', 'wait for given selector before saving as pdf'], ['--wait-for-timeout ', 'wait for given timeout in milliseconds before saving as pdf']]).action(function (url, filename, options) { + pdf(options, options, url, filename).catch(logErrorAndExit); +}).addHelpText('afterAll', ` +Examples: + + $ pdf https://example.com example.pdf`); +_utilsBundle.program.command('run-driver', { + hidden: true +}).action(function (options) { + (0, _driver.runDriver)(); +}); +_utilsBundle.program.command('run-server', { + hidden: true +}).option('--port ', 'Server port').option('--host ', 'Server host').option('--path ', 'Endpoint Path', '/').option('--max-clients ', 'Maximum clients').option('--mode ', 'Server mode, either "default" or "extension"').action(function (options) { + (0, _driver.runServer)({ + port: options.port ? +options.port : undefined, + host: options.host, + path: options.path, + maxConnections: options.maxClients ? +options.maxClients : Infinity, + extension: options.mode === 'extension' || !!process.env.PW_EXTENSION_MODE + }).catch(logErrorAndExit); +}); +_utilsBundle.program.command('print-api-json', { + hidden: true +}).action(function (options) { + (0, _driver.printApiJson)(); +}); +_utilsBundle.program.command('launch-server', { + hidden: true +}).requiredOption('--browser ', 'Browser name, one of "chromium", "firefox" or "webkit"').option('--config ', 'JSON file with launchServer options').action(function (options) { + (0, _driver.launchBrowserServer)(options.browser, options.config); +}); +_utilsBundle.program.command('show-trace [trace...]').option('-b, --browser ', 'browser to use, one of cr, chromium, ff, firefox, wk, webkit', 'chromium').option('-h, --host ', 'Host to serve trace on; specifying this option opens trace in a browser tab').option('-p, --port ', 'Port to serve trace on, 0 for any free port; specifying this option opens trace in a browser tab').option('--stdin', 'Accept trace URLs over stdin to update the viewer').description('show trace viewer').action(function (traces, options) { + if (options.browser === 'cr') options.browser = 'chromium'; + if (options.browser === 'ff') options.browser = 'firefox'; + if (options.browser === 'wk') options.browser = 'webkit'; + const openOptions = { + headless: false, + host: options.host, + port: +options.port, + isServer: !!options.stdin + }; + if (options.port !== undefined || options.host !== undefined) { + (0, _traceViewer.openTraceInBrowser)(traces, openOptions).catch(logErrorAndExit); + } else { + (0, _traceViewer.openTraceViewerApp)(traces, options.browser, openOptions).then(page => { + page.on('close', () => (0, _utils.gracefullyProcessExitDoNotHang)(0)); + }).catch(logErrorAndExit); + } +}).addHelpText('afterAll', ` +Examples: + + $ show-trace https://example.com/trace.zip`); +async function launchContext(options, headless, executablePath) { + validateOptions(options); + const browserType = lookupBrowserType(options); + const launchOptions = { + headless, + executablePath + }; + if (options.channel) launchOptions.channel = options.channel; + launchOptions.handleSIGINT = false; + const contextOptions = + // Copy the device descriptor since we have to compare and modify the options. + options.device ? { + ...playwright.devices[options.device] + } : {}; + + // In headful mode, use host device scale factor for things to look nice. + // In headless, keep things the way it works in Playwright by default. + // Assume high-dpi on MacOS. TODO: this is not perfect. + if (!headless) contextOptions.deviceScaleFactor = _os.default.platform() === 'darwin' ? 2 : 1; + + // Work around the WebKit GTK scrolling issue. + if (browserType.name() === 'webkit' && process.platform === 'linux') { + delete contextOptions.hasTouch; + delete contextOptions.isMobile; + } + if (contextOptions.isMobile && browserType.name() === 'firefox') contextOptions.isMobile = undefined; + if (options.blockServiceWorkers) contextOptions.serviceWorkers = 'block'; + + // Proxy + + if (options.proxyServer) { + launchOptions.proxy = { + server: options.proxyServer + }; + if (options.proxyBypass) launchOptions.proxy.bypass = options.proxyBypass; + } + const browser = await browserType.launch(launchOptions); + if (process.env.PWTEST_CLI_IS_UNDER_TEST) { + process._didSetSourcesForTest = text => { + process.stdout.write('\n-------------8<-------------\n'); + process.stdout.write(text); + process.stdout.write('\n-------------8<-------------\n'); + const autoExitCondition = process.env.PWTEST_CLI_AUTO_EXIT_WHEN; + if (autoExitCondition && text.includes(autoExitCondition)) Promise.all(context.pages().map(async p => p.close())); + }; + // Make sure we exit abnormally when browser crashes. + const logs = []; + require('playwright-core/lib/utilsBundle').debug.log = (...args) => { + const line = require('util').format(...args) + '\n'; + logs.push(line); + process.stderr.write(line); + }; + browser.on('disconnected', () => { + const hasCrashLine = logs.some(line => line.includes('process did exit:') && !line.includes('process did exit: exitCode=0, signal=null')); + if (hasCrashLine) { + process.stderr.write('Detected browser crash.\n'); + (0, _utils.gracefullyProcessExitDoNotHang)(1); + } + }); + } + + // Viewport size + if (options.viewportSize) { + try { + const [width, height] = options.viewportSize.split(',').map(n => parseInt(n, 10)); + contextOptions.viewport = { + width, + height + }; + } catch (e) { + throw new Error('Invalid viewport size format: use "width, height", for example --viewport-size=800,600'); + } + } + + // Geolocation + + if (options.geolocation) { + try { + const [latitude, longitude] = options.geolocation.split(',').map(n => parseFloat(n.trim())); + contextOptions.geolocation = { + latitude, + longitude + }; + } catch (e) { + throw new Error('Invalid geolocation format, should be "lat,long". For example --geolocation="37.819722,-122.478611"'); + } + contextOptions.permissions = ['geolocation']; + } + + // User agent + + if (options.userAgent) contextOptions.userAgent = options.userAgent; + + // Lang + + if (options.lang) contextOptions.locale = options.lang; + + // Color scheme + + if (options.colorScheme) contextOptions.colorScheme = options.colorScheme; + + // Timezone + + if (options.timezone) contextOptions.timezoneId = options.timezone; + + // Storage + + if (options.loadStorage) contextOptions.storageState = options.loadStorage; + if (options.ignoreHttpsErrors) contextOptions.ignoreHTTPSErrors = true; + + // HAR + + if (options.saveHar) { + contextOptions.recordHar = { + path: _path.default.resolve(process.cwd(), options.saveHar), + mode: 'minimal' + }; + if (options.saveHarGlob) contextOptions.recordHar.urlFilter = options.saveHarGlob; + contextOptions.serviceWorkers = 'block'; + } + + // Close app when the last window closes. + + const context = await browser.newContext(contextOptions); + let closingBrowser = false; + async function closeBrowser() { + // We can come here multiple times. For example, saving storage creates + // a temporary page and we call closeBrowser again when that page closes. + if (closingBrowser) return; + closingBrowser = true; + if (options.saveTrace) await context.tracing.stop({ + path: options.saveTrace + }); + if (options.saveStorage) await context.storageState({ + path: options.saveStorage + }).catch(e => null); + if (options.saveHar) await context.close(); + await browser.close(); + } + context.on('page', page => { + page.on('dialog', () => {}); // Prevent dialogs from being automatically dismissed. + page.on('close', () => { + const hasPage = browser.contexts().some(context => context.pages().length > 0); + if (hasPage) return; + // Avoid the error when the last page is closed because the browser has been closed. + closeBrowser().catch(e => null); + }); + }); + process.on('SIGINT', async () => { + await closeBrowser(); + (0, _utils.gracefullyProcessExitDoNotHang)(130); + }); + const timeout = options.timeout ? parseInt(options.timeout, 10) : 0; + context.setDefaultTimeout(timeout); + context.setDefaultNavigationTimeout(timeout); + if (options.saveTrace) await context.tracing.start({ + screenshots: true, + snapshots: true + }); + + // Omit options that we add automatically for presentation purpose. + delete launchOptions.headless; + delete launchOptions.executablePath; + delete launchOptions.handleSIGINT; + delete contextOptions.deviceScaleFactor; + return { + browser, + browserName: browserType.name(), + context, + contextOptions, + launchOptions + }; +} +async function openPage(context, url) { + const page = await context.newPage(); + if (url) { + if (_fs.default.existsSync(url)) url = 'file://' + _path.default.resolve(url);else if (!url.startsWith('http') && !url.startsWith('file://') && !url.startsWith('about:') && !url.startsWith('data:')) url = 'http://' + url; + await page.goto(url).catch(error => { + if (process.env.PWTEST_CLI_AUTO_EXIT_WHEN && (0, _errors.isTargetClosedError)(error)) { + // Tests with PWTEST_CLI_AUTO_EXIT_WHEN might close page too fast, resulting + // in a stray navigation aborted error. We should ignore it. + } else { + throw error; + } + }); + } + return page; +} +async function open(options, url, language) { + const { + context, + launchOptions, + contextOptions + } = await launchContext(options, !!process.env.PWTEST_CLI_HEADLESS, process.env.PWTEST_CLI_EXECUTABLE_PATH); + await context._enableRecorder({ + language, + launchOptions, + contextOptions, + device: options.device, + saveStorage: options.saveStorage + }); + await openPage(context, url); +} +async function codegen(options, url) { + const { + target: language, + output: outputFile, + testIdAttribute: testIdAttributeName + } = options; + const { + context, + launchOptions, + contextOptions + } = await launchContext(options, !!process.env.PWTEST_CLI_HEADLESS, process.env.PWTEST_CLI_EXECUTABLE_PATH); + await context._enableRecorder({ + language, + launchOptions, + contextOptions, + device: options.device, + saveStorage: options.saveStorage, + mode: 'recording', + testIdAttributeName, + outputFile: outputFile ? _path.default.resolve(outputFile) : undefined, + handleSIGINT: false + }); + await openPage(context, url); +} +async function waitForPage(page, captureOptions) { + if (captureOptions.waitForSelector) { + console.log(`Waiting for selector ${captureOptions.waitForSelector}...`); + await page.waitForSelector(captureOptions.waitForSelector); + } + if (captureOptions.waitForTimeout) { + console.log(`Waiting for timeout ${captureOptions.waitForTimeout}...`); + await page.waitForTimeout(parseInt(captureOptions.waitForTimeout, 10)); + } +} +async function screenshot(options, captureOptions, url, path) { + const { + context + } = await launchContext(options, true); + console.log('Navigating to ' + url); + const page = await openPage(context, url); + await waitForPage(page, captureOptions); + console.log('Capturing screenshot into ' + path); + await page.screenshot({ + path, + fullPage: !!captureOptions.fullPage + }); + // launchContext takes care of closing the browser. + await page.close(); +} +async function pdf(options, captureOptions, url, path) { + if (options.browser !== 'chromium') throw new Error('PDF creation is only working with Chromium'); + const { + context + } = await launchContext({ + ...options, + browser: 'chromium' + }, true); + console.log('Navigating to ' + url); + const page = await openPage(context, url); + await waitForPage(page, captureOptions); + console.log('Saving as pdf into ' + path); + await page.pdf({ + path + }); + // launchContext takes care of closing the browser. + await page.close(); +} +function lookupBrowserType(options) { + let name = options.browser; + if (options.device) { + const device = playwright.devices[options.device]; + name = device.defaultBrowserType; + } + let browserType; + switch (name) { + case 'chromium': + browserType = playwright.chromium; + break; + case 'webkit': + browserType = playwright.webkit; + break; + case 'firefox': + browserType = playwright.firefox; + break; + case 'cr': + browserType = playwright.chromium; + break; + case 'wk': + browserType = playwright.webkit; + break; + case 'ff': + browserType = playwright.firefox; + break; + } + if (browserType) return browserType; + _utilsBundle.program.help(); +} +function validateOptions(options) { + if (options.device && !(options.device in playwright.devices)) { + const lines = [`Device descriptor not found: '${options.device}', available devices are:`]; + for (const name in playwright.devices) lines.push(` "${name}"`); + throw new Error(lines.join('\n')); + } + if (options.colorScheme && !['light', 'dark'].includes(options.colorScheme)) throw new Error('Invalid color scheme, should be one of "light", "dark"'); +} +function logErrorAndExit(e) { + if (process.env.PWDEBUGIMPL) console.error(e);else console.error(e.name + ': ' + e.message); + (0, _utils.gracefullyProcessExitDoNotHang)(1); +} +function codegenId() { + return process.env.PW_LANG_NAME || 'playwright-test'; +} +function commandWithOpenOptions(command, description, options) { + let result = _utilsBundle.program.command(command).description(description); + for (const option of options) result = result.option(option[0], ...option.slice(1)); + return result.option('-b, --browser ', 'browser to use, one of cr, chromium, ff, firefox, wk, webkit', 'chromium').option('--block-service-workers', 'block service workers').option('--channel ', 'Chromium distribution channel, "chrome", "chrome-beta", "msedge-dev", etc').option('--color-scheme ', 'emulate preferred color scheme, "light" or "dark"').option('--device ', 'emulate device, for example "iPhone 11"').option('--geolocation ', 'specify geolocation coordinates, for example "37.819722,-122.478611"').option('--ignore-https-errors', 'ignore https errors').option('--load-storage ', 'load context storage state from the file, previously saved with --save-storage').option('--lang ', 'specify language / locale, for example "en-GB"').option('--proxy-server ', 'specify proxy server, for example "http://myproxy:3128" or "socks5://myproxy:8080"').option('--proxy-bypass ', 'comma-separated domains to bypass proxy, for example ".com,chromium.org,.domain.com"').option('--save-har ', 'save HAR file with all network activity at the end').option('--save-har-glob ', 'filter entries in the HAR by matching url against this glob pattern').option('--save-storage ', 'save context storage state at the end, for later use with --load-storage').option('--timezone

+ + + diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-5d0f417c.css b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-5d0f417c.css new file mode 100644 index 0000000..d561fe0 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-5d0f417c.css @@ -0,0 +1 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-85487eb6.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-85487eb6.js new file mode 100644 index 0000000..74aa4ce --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codeMirrorModule-85487eb6.js @@ -0,0 +1,24 @@ +import{c as mu,g as bu}from"./index-b14c63fe.js";var ho={exports:{}},ha;function Ar(){return ha||(ha=1,function(yr,Or){(function(F,Ee){yr.exports=Ee()})(mu,function(){var F=navigator.userAgent,Ee=navigator.platform,Se=/gecko\/\d/i.test(F),We=/MSIE \d/.test(F),Qe=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(F),Ce=/Edge\/(\d+)/.exec(F),M=We||Qe||Ce,j=M&&(We?document.documentMode||6:+(Ce||Qe)[1]),_=!Ce&&/WebKit\//.test(F),ie=_&&/Qt\/\d+\.\d+/.test(F),G=!Ce&&/Chrome\/(\d+)/.exec(F),se=G&&+G[1],ce=/Opera\//.test(F),Ie=/Apple Computer/.test(navigator.vendor),Te=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(F),Oe=/PhantomJS/.test(F),ae=Ie&&(/Mobile\/\w+/.test(F)||navigator.maxTouchPoints>2),V=/Android/.test(F),oe=ae||V||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(F),xe=ae||/Mac/.test(Ee),_e=/\bCrOS\b/.test(F),ye=/win/i.test(Ee),Me=ce&&F.match(/Version\/(\d*\.\d*)/);Me&&(Me=Number(Me[1])),Me&&Me>=15&&(ce=!1,_=!0);var He=xe&&(ie||ce&&(Me==null||Me<12.11)),ee=Se||M&&j>=9;function X(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var me=function(e,t){var n=e.className,r=X(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function T(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function H(e,t){return T(e).appendChild(t)}function c(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=n-l%n,o=a+1}}var ue=function(){this.id=null,this.f=null,this.time=0,this.handler=te(this.onTimeout,this)};ue.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},ue.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var lt=[""];function ht(e){for(;lt.length<=e;)lt.push(re(lt)+" ");return lt[e]}function re(e){return e[e.length-1]}function Ne(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||be.test(e))}function ne(e,t){return t?t.source.indexOf("\\w")>-1&&R(e)?!0:t.test(e):R(e)}function Y(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var we=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ve(e){return e.charCodeAt(0)>=768&&we.test(e)}function Tt(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function rr(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var mr=null;function nr(e,t,n){var r;mr=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:mr=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:mr=i)}return r??mr}var gi=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,d,p){this.level=u,this.from=d,this.to=p}return function(u,d){var p=d=="ltr"?"L":"R";if(u.length==0||d=="ltr"&&!r.test(u))return!1;for(var m=u.length,y=[],S=0;S-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function qe(e,t){var n=Yt(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Et(e){e.prototype.on=function(t,n){J(this,t,n)},e.prototype.off=function(t,n){ut(this,t,n)}}function ft(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function zr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function yt(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function ir(e){ft(e),zr(e)}function ln(e){return e.target||e.srcElement}function It(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),xe&&e.ctrlKey&&t==1&&(t=3),t}var yi=function(){if(M&&j<9)return!1;var e=c("div");return"draggable"in e||"dragDrop"in e}(),Pr;function _n(e){if(Pr==null){var t=c("span","​");H(e,c("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Pr=t.offsetWidth<=1&&t.offsetHeight>2&&!(M&&j<8))}var n=Pr?c("span","​"):c("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var an;function or(e){if(an!=null)return an;var t=H(e,document.createTextNode("AخA")),n=b(t,0,1).getBoundingClientRect(),r=b(t,1,2).getBoundingClientRect();return T(e),!n||n.left==n.right?!1:an=r.right-n.right<3}var Pt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},lr=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Hn=function(){var e=c("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),Ft=null;function mi(e){if(Ft!=null)return Ft;var t=H(e,c("span","x")),n=t.getBoundingClientRect(),r=b(t,0,1).getBoundingClientRect();return Ft=Math.abs(n.left-r.left)>1}var Er={},Wt={};function _t(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Er[e]=t}function br(e,t){Wt[e]=t}function Ir(e){if(typeof e=="string"&&Wt.hasOwnProperty(e))e=Wt[e];else if(e&&typeof e.name=="string"&&Wt.hasOwnProperty(e.name)){var t=Wt[e.name];typeof t=="string"&&(t={name:t}),e=C(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ir("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ir("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Fr(e,t){t=Ir(t);var n=Er[t.name];if(!n)return Fr(e,"text/plain");var r=n(e,t);if(ar.hasOwnProperty(t.name)){var i=ar[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var ar={};function Wr(e,t){var n=ar.hasOwnProperty(e)?ar[e]:ar[e]={};de(t,n)}function Ut(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function sn(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function _r(e,t,n){return e.startState?e.startState(t,n):!0}var je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};je.prototype.eol=function(){return this.pos>=this.string.length},je.prototype.sol=function(){return this.pos==this.lineStart},je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},je.prototype.next=function(){if(this.post},je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},je.prototype.skipToEnd=function(){this.pos=this.string.length},je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},je.prototype.backUp=function(e){this.pos-=e},je.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},je.prototype.current=function(){return this.string.slice(this.start,this.pos)},je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function U(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?k(n,U(e,n).text.length):ba(t,U(e,t.line).text.length)}function ba(e,t){var n=e.ch;return n==null||n>t?k(e.line,t):n<0?k(e.line,0):e}function vo(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},qt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},qt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},qt.fromSaved=function(e,t,n){return t instanceof Bn?new qt(e,Ut(e.mode,t.state),n,t.lookAhead):new qt(e,Ut(e.mode,t),n)},qt.prototype.save=function(e){var t=e!==!1?Ut(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Bn(t,this.maxLookAhead):t};function go(e,t,n,r){var i=[e.state.modeGen],o={};ko(e,t.text,e.doc.mode,n,function(u,d){return i.push(u,d)},o,r);for(var l=n.state,a=function(u){n.baseTokens=i;var d=e.state.overlays[u],p=1,m=0;n.state=!0,ko(e,t.text,d.mode,n,function(y,S){for(var N=p;my&&i.splice(p,1,y,i[p+1],z),p+=2,m=Math.min(y,z)}if(S)if(d.opaque)i.splice(N,p-N,y,"overlay "+S),p=N+2;else for(;Ne.options.maxHighlightLength&&Ut(e.doc.mode,r.state),o=go(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function fn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new qt(r,!0,t);var o=xa(e,t,n),l=o>r.first&&U(r,o-1).stateAfter,a=l?qt.fromSaved(r,l,o):new qt(r,_r(r.mode),o);return r.iter(o,t,function(s){bi(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var bo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xo(e,t,n,r){var i=e.doc,o=i.mode,l;t=fe(i,t);var a=U(i,t.line),s=fn(e,t.line,n),u=new je(a.text,e.options.tabSize,s),d;for(r&&(d=[]);(r||u.pose.options.maxHighlightLength?(a=!1,l&&bi(e,t,r,d.pos),d.pos=t.length,p=null):p=wo(xi(n,d,r.state,m),o),m){var y=m[0].name;y&&(p="m-"+(p?y+" "+p:y))}if(!a||u!=p){for(;sl;--a){if(a<=o.first)return o.first;var s=U(o,a-1),u=s.stateAfter;if(u&&(!n||a+(u instanceof Bn?u.lookAhead:0)<=o.modeFrontier))return a;var d=he(s.text,null,e.options.tabSize);(i==null||r>d)&&(i=a-1,r=d)}return i}function wa(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=U(e,r).stateAfter;if(i&&(!(i instanceof Bn)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new Rn(l,o.from,s?null:o.to))}}return r}function Ma(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var B=0;B0)){var d=[s,1],p=I(u.from,a.from),m=I(u.to,a.to);(p<0||!l.inclusiveLeft&&!p)&&d.push({from:u.from,to:a.from}),(m>0||!l.inclusiveRight&&!m)&&d.push({from:a.to,to:u.to}),i.splice.apply(i,d),s+=d.length-3}}return i}function To(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||ki(r,o.marker)<0)&&(r=o.marker)}return r}function Do(e,t,n,r,i){var o=U(e,t),l=Jt&&o.markedSpans;if(l)for(var a=0;a=0&&p<=0||d<=0&&p>=0)&&(d<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?I(u.to,n)>=0:I(u.to,n)>0)||d>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?I(u.from,r)<=0:I(u.from,r)<0)))return!0}}}function Ht(e){for(var t;t=No(e);)e=t.find(-1,!0).line;return e}function Aa(e){for(var t;t=qn(e);)e=t.find(1,!0).line;return e}function Oa(e){for(var t,n;t=qn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function Si(e,t){var n=U(e,t),r=Ht(n);return n==r?t:f(r)}function Ao(e,t){if(t>e.lastLine())return t;var n=U(e,t),r;if(!sr(e,n))return t;for(;r=qn(n);)n=r.find(1,!0).line;return f(n)+1}function sr(e,t){var n=Jt&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Br=function(e,t,n){this.text=e,Lo(this,t),this.height=n?n(this):1};Br.prototype.lineNo=function(){return f(this)},Et(Br);function za(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),To(e),Lo(e,n);var i=r?r(e):1;i!=e.height&&Dt(e,i)}function Pa(e){e.parent=null,To(e)}var Ea={},Ia={};function Oo(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Ia:Ea;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function zo(e,t){var n=x("span",null,null,_?"padding-right: .1px":null),r={pre:x("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Wa,or(e.display.measure)&&(l=ke(o,e.doc.direction))&&(r.addToken=Ha(r.addToken,l)),r.map=[];var a=t!=e.display.externalMeasured&&f(o);Ba(o,r,yo(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=K(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=K(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(_n(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(_){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return qe(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=K(r.pre.className,r.textClass||"")),r}function Fa(e){var t=c("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Wa(e,t,n,r,i,o,l){if(t){var a=e.splitSpaces?_a(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,d;if(!s.test(t))e.col+=t.length,d=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,d),M&&j<9&&(u=!0),e.pos+=t.length;else{d=document.createDocumentFragment();for(var p=0;;){s.lastIndex=p;var m=s.exec(t),y=m?m.index-p:t.length-p;if(y){var S=document.createTextNode(a.slice(p,p+y));M&&j<9?d.appendChild(c("span",[S])):d.appendChild(S),e.map.push(e.pos,e.pos+y,S),e.col+=y,e.pos+=y}if(!m)break;p+=y+1;var N=void 0;if(m[0]==" "){var z=e.cm.options.tabSize,P=z-e.col%z;N=d.appendChild(c("span",ht(P),"cm-tab")),N.setAttribute("role","presentation"),N.setAttribute("cm-text"," "),e.col+=P}else m[0]=="\r"||m[0]==` +`?(N=d.appendChild(c("span",m[0]=="\r"?"␍":"␤","cm-invalidchar")),N.setAttribute("cm-text",m[0]),e.col+=1):(N=e.cm.options.specialCharPlaceholder(m[0]),N.setAttribute("cm-text",m[0]),M&&j<9?d.appendChild(c("span",[N])):d.appendChild(N),e.col+=1);e.map.push(e.pos,e.pos+1,N),e.pos++}}if(e.trailingSpace=a.charCodeAt(t.length-1)==32,n||r||i||u||o||l){var W=n||"";r&&(W+=r),i&&(W+=i);var E=c("span",[d],W,o);if(l)for(var B in l)l.hasOwnProperty(B)&&B!="style"&&B!="class"&&E.setAttribute(B,l[B]);return e.content.appendChild(E)}e.content.appendChild(d)}}function _a(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&p.from<=u));m++);if(p.to>=d)return e(n,r,i,o,l,a,s);e(n,r.slice(0,p.to-u),i,o,null,a,s),o=null,r=r.slice(p.to-u),u=p.to}}}function Po(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function Ba(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;ls||ge.collapsed&&Z.to==s&&Z.from==s)){if(Z.to!=null&&Z.to!=s&&y>Z.to&&(y=Z.to,N=""),ge.className&&(S+=" "+ge.className),ge.css&&(m=(m?m+";":"")+ge.css),ge.startStyle&&Z.from==s&&(z+=" "+ge.startStyle),ge.endStyle&&Z.to==y&&(B||(B=[])).push(ge.endStyle,Z.to),ge.title&&((W||(W={})).title=ge.title),ge.attributes)for(var Fe in ge.attributes)(W||(W={}))[Fe]=ge.attributes[Fe];ge.collapsed&&(!P||ki(P.marker,ge)<0)&&(P=Z)}else Z.from>s&&y>Z.from&&(y=Z.from)}if(B)for(var it=0;it=a)break;for(var Nt=Math.min(a,y);;){if(d){var wt=s+d.length;if(!P){var Ze=wt>Nt?d.slice(0,Nt-s):d;t.addToken(t,Ze,p?p+S:S,z,s+Ze.length==y?N:"",m,W)}if(wt>=Nt){d=d.slice(Nt-s),s=Nt;break}s=wt,z=""}d=i.slice(o,o=n[u++]),p=Oo(n[u++],t.cm.options)}}}function Eo(e,t,n){this.line=t,this.rest=Oa(t),this.size=this.rest?f(re(this.rest))-n+1:1,this.node=this.text=null,this.hidden=sr(e,t)}function jn(e,t,n){for(var r=[],i,o=t;o2&&o.push((s.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Ro(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Qa(e,t){t=Ht(t);var n=f(t),r=e.display.externalMeasured=new Eo(e.doc,t,n);r.lineN=n;var i=r.built=zo(e,r);return r.text=i.pre,H(e.display.lineMeasure,i.pre),r}function Ko(e,t,n,r){return jt(e,Kr(e,t),n,r)}function Di(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=s-a,i=o-1,t>=s&&(l="right")),i!=null){if(r=e[u+2],a==s&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[(u-=3)+2],l="left";if(n=="right"&&i==s-a)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function $a(e,t,n,r){var i=qo(t.map,n,r),o=i.node,l=i.start,a=i.end,s=i.collapse,u;if(o.nodeType==3){for(var d=0;d<4;d++){for(;l&&ve(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+a0&&(s=r="right");var p;e.options.lineWrapping&&(p=o.getClientRects()).length>1?u=p[r=="right"?p.length-1:0]:u=o.getBoundingClientRect()}if(M&&j<9&&!l&&(!u||!u.left&&!u.right)){var m=o.parentNode.getClientRects()[0];m?u={left:m.left,right:m.left+qr(e.display),top:m.top,bottom:m.bottom}:u=Uo}for(var y=u.top-t.rect.top,S=u.bottom-t.rect.top,N=(y+S)/2,z=t.view.measure.heights,P=0;P=r.text.length?(s=r.text.length,u="before"):s<=0&&(s=0,u="after"),!a)return l(u=="before"?s-1:s,u=="before");function d(S,N,z){var P=a[N],W=P.level==1;return l(z?S-1:S,W!=z)}var p=nr(a,s,u),m=mr,y=d(s,p,u=="before");return m!=null&&(y.other=d(s,m,u!="before")),y}function Jo(e,t){var n=0;t=fe(e.doc,t),e.options.lineWrapping||(n=qr(e.display)*t.ch);var r=U(e.doc,t.line),i=Qt(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Oi(e,t,n,r,i){var o=k(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function zi(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Oi(r.first,0,null,-1,-1);var i=h(r,n),o=r.first+r.size-1;if(i>o)return Oi(r.first+r.size-1,U(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=U(r,i);;){var a=ts(e,l,i,t,n),s=Da(l,a.ch+(a.xRel>0||a.outside>0?1:0));if(!s)return a;var u=s.find(1);if(u.line==i)return u;l=U(r,i=u.line)}}function Qo(e,t,n,r){r-=Ai(t);var i=t.text.length,o=Ot(function(l){return jt(e,n,l-1).bottom<=r},i,0);return i=Ot(function(l){return jt(e,n,l).top>r},o,i),{begin:o,end:i}}function Vo(e,t,n,r){n||(n=Kr(e,t));var i=Yn(e,t,jt(e,n,r),"line").top;return Qo(e,t,n,i)}function Pi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function ts(e,t,n,r,i){i-=Qt(t);var o=Kr(e,t),l=Ai(t),a=0,s=t.text.length,u=!0,d=ke(t,e.doc.direction);if(d){var p=(e.options.lineWrapping?ns:rs)(e,t,n,o,d,r,i);u=p.level!=1,a=u?p.from:p.to-1,s=u?p.to:p.from-1}var m=null,y=null,S=Ot(function(Q){var Z=jt(e,o,Q);return Z.top+=l,Z.bottom+=l,Pi(Z,r,i,!1)?(Z.top<=i&&Z.left<=r&&(m=Q,y=Z),!0):!1},a,s),N,z,P=!1;if(y){var W=r-y.left=B.bottom?1:0}return S=Tt(t.text,S,1),Oi(n,S,z,P,r-N)}function rs(e,t,n,r,i,o,l){var a=Ot(function(p){var m=i[p],y=m.level!=1;return Pi(Bt(e,k(n,y?m.to:m.from,y?"before":"after"),"line",t,r),o,l,!0)},0,i.length-1),s=i[a];if(a>0){var u=s.level!=1,d=Bt(e,k(n,u?s.from:s.to,u?"after":"before"),"line",t,r);Pi(d,o,l,!0)&&d.top>l&&(s=i[a-1])}return s}function ns(e,t,n,r,i,o,l){var a=Qo(e,t,r,l),s=a.begin,u=a.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var d=null,p=null,m=0;m=u||y.to<=s)){var S=y.level!=1,N=jt(e,r,S?Math.min(u,y.to)-1:Math.max(s,y.from)).right,z=Nz)&&(d=y,p=z)}}return d||(d=i[i.length-1]),d.fromu&&(d={from:d.from,to:u,level:d.level}),d}var wr;function Ur(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(wr==null){wr=c("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)wr.appendChild(document.createTextNode("x")),wr.appendChild(c("br"));wr.appendChild(document.createTextNode("x"))}H(e.measure,wr);var n=wr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),T(e.measure),n||1}function qr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=c("span","xxxxxxxxxx"),n=c("pre",[t],"CodeMirror-line-like");H(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Ei(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var a=e.display.gutterSpecs[l].className;n[a]=o.offsetLeft+o.clientLeft+i,r[a]=o.clientWidth}return{fixedPos:Ii(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Ii(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function $o(e){var t=Ur(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/qr(e.display)-3);return function(i){if(sr(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(u=U(e.doc,s.line).text).length==s.ch){var d=he(u,u.length,e.options.tabSize)-u.length;s=k(s.line,Math.max(0,Math.round((o-Bo(e.display).left)/qr(e.display))-d))}return s}function Sr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Jt&&Si(e.doc,t)i.viewFrom?fr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)fr(e);else if(t<=i.viewFrom){var o=Jn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):fr(e)}else if(n>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):fr(e)}else{var a=Jn(e,t,t,-1),s=Jn(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(jn(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):fr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Sr(e,t)];if(o.node!=null){var l=o.changes||(o.changes=[]);q(l,n)==-1&&l.push(n)}}}function fr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,n,r){var i=Sr(e,t),o,l=e.display.view;if(!Jt||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,s=0;s0){if(i==l.length-1)return null;o=a+l[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;Si(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function is(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=jn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=jn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Sr(e,n)))),r.viewTo=n}function el(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(c("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Qn(e,t){return e.top-t.top||e.left-t.left}function os(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),l=Bo(e.display),a=l.left,s=Math.max(r.sizerWidth,xr(e)-r.sizer.offsetLeft)-l.right,u=i.direction=="ltr";function d(E,B,Q,Z){B<0&&(B=0),B=Math.round(B),Z=Math.round(Z),o.appendChild(c("div",null,"CodeMirror-selected","position: absolute; left: "+E+`px; + top: `+B+"px; width: "+(Q??s-E)+`px; + height: `+(Z-B)+"px"))}function p(E,B,Q){var Z=U(i,E),ge=Z.text.length,Fe,it;function Ue(Ze,kt){return Zn(e,k(E,Ze),"div",Z,kt)}function Nt(Ze,kt,at){var $e=Vo(e,Z,null,Ze),Je=kt=="ltr"==(at=="after")?"left":"right",Xe=at=="after"?$e.begin:$e.end-(/\s/.test(Z.text.charAt($e.end-1))?2:1);return Ue(Xe,Je)[Je]}var wt=ke(Z,i.direction);return rr(wt,B||0,Q??ge,function(Ze,kt,at,$e){var Je=at=="ltr",Xe=Ue(Ze,Je?"left":"right"),St=Ue(kt-1,Je?"right":"left"),nn=B==null&&Ze==0,gr=Q==null&&kt==ge,dt=$e==0,Xt=!wt||$e==wt.length-1;if(St.top-Xe.top<=3){var ot=(u?nn:gr)&&dt,fo=(u?gr:nn)&&Xt,tr=ot?a:(Je?Xe:St).left,Nr=fo?s:(Je?St:Xe).right;d(tr,Xe.top,Nr-tr,Xe.bottom)}else{var Dr,vt,on,co;Je?(Dr=u&&nn&&dt?a:Xe.left,vt=u?s:Nt(Ze,at,"before"),on=u?a:Nt(kt,at,"after"),co=u&&gr&&Xt?s:St.right):(Dr=u?Nt(Ze,at,"before"):a,vt=!u&&nn&&dt?s:Xe.right,on=!u&&gr&&Xt?a:St.left,co=u?Nt(kt,at,"after"):s),d(Dr,Xe.top,vt-Dr,Xe.bottom),Xe.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Gr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function rl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Bi(e))}function Hi(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Gr(e))},100)}function Bi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(qe(e,"focus",e,t),e.state.focused=!0,D(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),_&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),_i(e))}function Gr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(qe(e,"blur",e,t),e.state.focused=!1,me(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||y<-.005)&&(ie.display.sizerWidth){var N=Math.ceil(d/qr(e.display));N>e.display.maxLineLength&&(e.display.maxLineLength=N,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function nl(e){if(e.widgets)for(var t=0;t=l&&(o=h(t,Qt(U(t,s))-e.wrapper.clientHeight),l=s)}return{from:o,to:Math.max(l,o+1)}}function ls(e,t){if(!Ge(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!Oe){var l=c("div","​",null,`position: absolute; + top: `+(t.top-n.viewOffset-Xn(e.display))+`px; + height: `+(t.bottom-t.top+Gt(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function as(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?k(t.line,t.ch+1,"before"):t,t=t.ch?k(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var l=!1,a=Bt(e,t),s=!n||n==t?a:Bt(e,n);i={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top)-r,right:Math.max(a.left,s.left),bottom:Math.max(a.bottom,s.bottom)+r};var u=Ri(e,i),d=e.doc.scrollTop,p=e.doc.scrollLeft;if(u.scrollTop!=null&&(mn(e,u.scrollTop),Math.abs(e.doc.scrollTop-d)>1&&(l=!0)),u.scrollLeft!=null&&(Cr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-p)>1&&(l=!0)),!l)break}return i}function ss(e,t){var n=Ri(e,t);n.scrollTop!=null&&mn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function Ri(e,t){var n=e.display,r=Ur(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Ni(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Mi(n),s=t.topa-r;if(t.topi+o){var d=Math.min(t.top,(u?a:t.bottom)-o);d!=i&&(l.scrollTop=d)}var p=e.options.fixedGutter?0:n.gutters.offsetWidth,m=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-p,y=xr(e)-n.gutters.offsetWidth,S=t.right-t.left>y;return S&&(t.right=t.left+y),t.left<10?l.scrollLeft=0:t.lefty+m-3&&(l.scrollLeft=t.right+(S?0:10)-y),l}function Ki(e,t){t!=null&&(ei(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function jr(e){ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function yn(e,t,n){(t!=null||n!=null)&&ei(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function us(e,t){ei(e),e.curOp.scrollToPos=t}function ei(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Jo(e,t.from),r=Jo(e,t.to);il(e,n,r,t.margin)}}function il(e,t,n,r){var i=Ri(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});yn(e,i.scrollLeft,i.scrollTop)}function mn(e,t){Math.abs(e.doc.scrollTop-t)<2||(Se||qi(e,{top:t}),ol(e,t,!0),Se&&qi(e),wn(e,100))}function ol(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,fl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function bn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Mi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Gt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Tr=function(e,t,n){this.cm=n;var r=this.vert=c("div",[c("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=c("div",[c("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),J(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),J(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,M&&j<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Tr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Tr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Tr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Tr.prototype.zeroWidthHack=function(){var e=xe&&!Te?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new ue,this.disableVert=new ue},Tr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Tr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var xn=function(){};xn.prototype.update=function(){return{bottom:0,right:0}},xn.prototype.setScrollLeft=function(){},xn.prototype.setScrollTop=function(){},xn.prototype.clear=function(){};function Xr(e,t){t||(t=bn(e));var n=e.display.barWidth,r=e.display.barHeight;ll(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Vn(e),ll(e,bn(e)),n=e.display.barWidth,r=e.display.barHeight}function ll(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var al={native:Tr,null:xn};function sl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&me(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new al[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),J(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):mn(e,t)},e),e.display.scrollbars.addClass&&D(e.display.wrapper,e.display.scrollbars.addClass)}var fs=0;function Lr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++fs,markArrays:null},Ra(e.curOp)}function Mr(e){var t=e.curOp;t&&Ua(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function hs(e){e.updatedDisplay=e.mustUpdate&&Ui(e.cm,e.update)}function ps(e){var t=e.cm,n=t.display;e.updatedDisplay&&Vn(t),e.barMeasure=bn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ko(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Gt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function vs(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=fn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,a=o.text.length>e.options.maxHighlightLength?Ut(t.mode,r.state):null,s=go(e,o,r,!0);a&&(r.state=a),o.styles=s.styles;var u=o.styleClasses,d=s.classes;d?o.styleClasses=d:u&&(o.styleClasses=null);for(var p=!l||l.length!=o.styles.length||u!=d&&(!u||!d||u.bgClass!=d.bgClass||u.textClass!=d.textClass),m=0;!p&&mn)return wn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Mt(e,function(){for(var o=0;o=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&el(e)==0)return!1;cl(e)&&(fr(e),t.dims=Ei(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),Jt&&(o=Si(e.doc,o),l=Ao(e.doc,l));var a=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;is(e,o,l),n.viewOffset=Qt(U(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=el(e);if(!a&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var u=bs(e);return s>4&&(n.lineDiv.style.display="none"),ws(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,xs(u),T(n.cursorDiv),T(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,wn(e,400)),n.updateLineNumbers=null,!0}function ul(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==xr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Mi(e.display)-Ni(e),n.top)}),t.visible=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ui(e,t))break;Vn(e);var i=bn(e);gn(e),Xr(e,i),ji(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function qi(e,t){var n=new ti(e,t);if(Ui(e,n)){Vn(e),ul(e,n);var r=bn(e);gn(e),Xr(e,r),ji(e,r),n.finish()}}function ws(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function a(S){var N=S.nextSibling;return _&&xe&&e.display.currentWheelTarget==S?S.style.display="none":S.parentNode.removeChild(S),N}for(var s=r.view,u=r.viewFrom,d=0;d-1&&(y=!1),Io(e,p,u,n)),y&&(T(p.lineNumber),p.lineNumber.appendChild(document.createTextNode(O(e.options,u)))),l=p.node.nextSibling}u+=p.size}for(;l;)l=a(l)}function Gi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",tt(e,"gutterChanged",e)}function ji(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Gt(e)+"px"}function fl(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=Ii(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),M&&j<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!_&&!(Se&&oe)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Xi(r.gutters,r.lineNumbers),dl(i),n.init(i)}var ri=0,$t=null;M?$t=-.53:Se?$t=15:G?$t=-.7:Ie&&($t=-1/3);function hl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function Ss(e){var t=hl(e);return t.x*=$t,t.y*=$t,t}function pl(e,t){G&&se==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=hl(t),r=n.x,i=n.y,o=$t;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var l=e.display,a=l.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||i&&u){if(i&&xe&&_){e:for(var d=t.target,p=l.view;d!=a;d=d.parentNode)for(var m=0;m=0&&I(e,r.to())<=0)return n}return-1};var Ae=function(e,t){this.anchor=e,this.head=t};Ae.prototype.from=function(){return Hr(this.anchor,this.head)},Ae.prototype.to=function(){return mt(this.anchor,this.head)},Ae.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Rt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(m,y){return I(m.from(),y.from())}),n=q(t,i);for(var o=1;o0:s>=0){var u=Hr(a.from(),l.from()),d=mt(a.to(),l.to()),p=a.empty()?l.from()==l.head:a.from()==a.head;o<=n&&--n,t.splice(--o,2,new Ae(p?d:u,p?u:d))}}return new At(t,n)}function cr(e,t){return new At([new Ae(e,t||e)],0)}function dr(e){return e.text?k(e.from.line+e.text.length-1,re(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function vl(e,t){if(I(e,t.from)<0)return e;if(I(e,t.to)<=0)return dr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=dr(t).ch-t.to.ch),k(n,r)}function Yi(e,t){for(var n=[],r=0;r1&&e.remove(a.line+1,S-1),e.insert(a.line+1,P)}tt(e,"change",e,t)}function hr(e,t,n){function r(i,o,l){if(i.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges)return e.done.pop(),re(e.done)}function wl(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,l,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=Ls(i,i.lastOp==r)))a=re(l.changes),I(t.from,t.to)==0&&I(t.from,a.to)==0?a.to=dr(t):l.changes.push(Qi(e,t));else{var s=re(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Qi(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||qe(e,"historyAdded")}function Ms(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ns(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Ms(e,o,re(i.done),t))?i.done[i.done.length-1]=t:ii(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&xl(i.undone)}function ii(e,t){var n=re(t);n&&n.ranges&&n.equals(e)||t.push(e)}function kl(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=l.markedSpans),++o})}function Ds(e){if(!e)return null;for(var t,n=0;n-1&&(re(a)[p]=u[p],delete u[p])}}return r}function Vi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=I(t,i)<0;o!=I(n,i)<0?(i=t,t=n):o!=I(t,n)<0&&(t=n)}return new Ae(i,t)}else return new Ae(n||t,t)}function oi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),ct(e,new At([Vi(e.sel.primary(),t,n,i)],0),r)}function Cl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(i&&(qe(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--l;continue}else break;if(!s.atomic)continue;if(n){var p=s.find(r<0?1:-1),m=void 0;if((r<0?d:u)&&(p=Al(e,p,-r,p&&p.line==t.line?o:null)),p&&p.line==t.line&&(m=I(p,n))&&(r<0?m<0:m>0))return Zr(e,p,t,r,i)}var y=s.find(r<0?-1:1);return(r<0?u:d)&&(y=Al(e,y,r,y.line==t.line?o:null)),y?Zr(e,y,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,l=Zr(e,t,n,o,i)||!i&&Zr(e,t,n,o,!0)||Zr(e,t,n,-o,i)||!i&&Zr(e,t,n,-o,!0);return l||(e.cantEdit=!0,k(e.first,0))}function Al(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?fe(e,k(t.line-1)):null:n>0&&t.ch==(r||U(e,t.line)).text.length?t.line=0;--i)Pl(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Pl(e,t)}}function Pl(e,t){if(!(t.text.length==1&&t.text[0]==""&&I(t.from,t.to)==0)){var n=Yi(e,t);wl(e,t,n,e.cm?e.cm.curOp.id:NaN),Cn(e,t,n,wi(e,t));var r=[];hr(e,function(i,o){!o&&q(r,i.history)==-1&&(Wl(i.history,t),r.push(i.history)),Cn(i,t,null,wi(i,t))})}}function si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,l=e.sel,a=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,u=0;u=0;--y){var S=m(y);if(S)return S.v}}}}function El(e,t){if(t!=0&&(e.first+=t,e.sel=new At(Ne(e.sel.ranges,function(i){return new Ae(k(i.anchor.line+t,i.anchor.ch),k(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){bt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:k(o,U(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Zt(e,t.from,t.to),n||(n=Yi(e,t)),e.cm?zs(e.cm,t,r):Ji(e,t,r),li(e,n,st),e.cantEdit&&ai(e,k(e.firstLine(),0))&&(e.cantEdit=!1)}}function zs(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,a=!1,s=o.line;e.options.lineWrapping||(s=f(Ht(U(r,o.line))),r.iter(s,l.line+1,function(y){if(y==i.maxLine)return a=!0,!0})),r.sel.contains(t.from,t.to)>-1&&zt(e),Ji(r,t,n,$o(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(y){var S=Gn(y);S>i.maxLineLength&&(i.maxLine=y,i.maxLineLength=S,i.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),wa(r,o.line),wn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?bt(e):o.line==l.line&&t.text.length==1&&!yl(e.doc,t)?ur(e,o.line,"text"):bt(e,o.line,l.line+1,u);var d=Lt(e,"changes"),p=Lt(e,"change");if(p||d){var m={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};p&&tt(e,"change",e,m),d&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(m)}e.display.selForContextMenu=null}function Qr(e,t,n,r,i){var o;r||(r=n),I(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Jr(e,{from:n,to:r,text:t,origin:i})}function Il(e,t,n,r){n1||!(this.children[0]instanceof Ln))){var a=[];this.collapse(a),this.children=[new Ln(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,a=l;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=d,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&bt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Nl(e.doc)),e&&tt(e,"markerCleared",e,this,r,i),t&&Mr(e),this.parent&&this.parent.clear()}},pr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=x("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Do(e,t.line,t,n,o)||t.line!=n.line&&Do(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Sa()}o.addToHistory&&wl(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a=t.line,s=e.cm,u;if(e.iter(a,n.line+1,function(p){s&&o.collapsed&&!s.options.lineWrapping&&Ht(p)==s.display.maxLine&&(u=!0),o.collapsed&&a!=t.line&&Dt(p,0),Ta(p,new Rn(o,a==t.line?t.ch:null,a==n.line?n.ch:null),e.cm&&e.cm.curOp),++a}),o.collapsed&&e.iter(t.line,n.line+1,function(p){sr(e,p)&&Dt(p,0)}),o.clearOnEnter&&J(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(ka(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Hl,o.atomic=!0),s){if(u&&(s.curOp.updateMaxLine=!0),o.collapsed)bt(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var d=t.line;d<=n.line;d++)ur(s,d,"text");o.atomic&&Nl(s.doc),tt(s,"markerAdded",s,o)}return o}var Dn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;s--)Jr(this,r[s]);a?Ll(this,a):this.cm&&jr(this.cm)}),undo:nt(function(){si(this,"undo")}),redo:nt(function(){si(this,"redo")}),undoSelection:nt(function(){si(this,"undo",!0)}),redoSelection:nt(function(){si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=fe(this,e),t=fe(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var a=0;a=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),fe(this,k(n,t))},indexFromPos:function(e){e=fe(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var d=e.dataTransfer.getData("Text");if(d){var p;if(t.state.draggingText&&!t.state.draggingText.copy&&(p=t.listSelections()),li(t.doc,cr(n,n)),p)for(var m=0;m=0;a--)Qr(e.doc,"",r[a].from,r[a].to,"+delete");jr(e)})}function eo(e,t,n){var r=Tt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function to(e,t,n){var r=eo(e,t.ch,n);return r==null?null:new k(t.line,r,n<0?"after":"before")}function ro(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=ke(n,t.doc.direction);if(o){var l=i<0?re(o):o[0],a=i<0==(l.level==1),s=a?"after":"before",u;if(l.level>0||t.doc.direction=="rtl"){var d=Kr(t,n);u=i<0?n.text.length-1:0;var p=jt(t,d,u).top;u=Ot(function(m){return jt(t,d,m).top==p},i<0==(l.level==1)?l.from:l.to-1,u),s=="before"&&(u=eo(n,u,1))}else u=i<0?l.to:l.from;return new k(r,u,s)}}return new k(r,i<0?n.text.length:0,i<0?"before":"after")}function js(e,t,n,r){var i=ke(t,e.doc.direction);if(!i)return to(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=nr(i,n.ch,n.sticky),l=i[o];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&m>=d.begin)){var y=p?"before":"after";return new k(n.line,m,y)}}var S=function(P,W,E){for(var B=function(Fe,it){return it?new k(n.line,a(Fe,1),"before"):new k(n.line,Fe,"after")};P>=0&&P0==(Q.level!=1),ge=Z?E.begin:a(E.end,-1);if(Q.from<=ge&&ge0?d.end:a(d.begin,-1);return z!=null&&!(r>0&&z==t.text.length)&&(N=S(r>0?0:i.length-1,r,u(z)),N)?N:null}var zn={selectAll:Ol,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),st)},killLine:function(e){return en(e,function(t){if(t.empty()){var n=U(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new k(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),k(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=U(e.doc,i.line-1).text;l&&(i=new k(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),k(i.line-1,l.length-1),i,"+transpose"))}}n.push(new Ae(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Mt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&I(t,this.pos)==0&&n==this.button};var En,In;function $s(e,t){var n=+new Date;return In&&In.compare(n,e,t)?(En=In=null,"triple"):En&&En.compare(n,e,t)?(In=new io(n,e,t),En=null,"double"):(En=new io(n,e,t),In=null,"single")}function ta(e){var t=this,n=t.display;if(!(Ge(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,Vt(n,e)){_||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!oo(t,e)){var r=kr(t,e),i=It(e),o=r?$s(r,i):"single";le(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&eu(t,i,r,o,e))&&(i==1?r?ru(t,r,o,e):ln(e)==n.scroller&&ft(e):i==2?(r&&oi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(ee?t.display.input.onContextMenu(e):Hi(t)))}}}function eu(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,Pn(e,jl(o,i),i,function(l){if(typeof l=="string"&&(l=zn[l]),!l)return!1;var a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),a=l(e,n)!=Ct}finally{e.state.suppressEdits=!1}return a})}function tu(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=_e?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=xe?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(xe?n.altKey:n.ctrlKey)),i}function ru(e,t,n,r){M?setTimeout(te(rl,e),0):e.curOp.focus=g(Re(e));var i=tu(e,n,r),o=e.doc.sel,l;e.options.dragDrop&&yi&&!e.isReadOnly()&&n=="single"&&(l=o.contains(t))>-1&&(I((l=o.ranges[l]).from(),t)<0||t.xRel>0)&&(I(l.to(),t)>0||t.xRel<0)?nu(e,r,t,i):iu(e,r,t,i)}function nu(e,t,n,r){var i=e.display,o=!1,l=rt(e,function(u){_&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Hi(e)),ut(i.wrapper.ownerDocument,"mouseup",l),ut(i.wrapper.ownerDocument,"mousemove",a),ut(i.scroller,"dragstart",s),ut(i.scroller,"drop",l),o||(ft(u),r.addNew||oi(e.doc,n,null,null,r.extend),_&&!Ie||M&&j==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),a=function(u){o=o||Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)>=10},s=function(){return o=!0};_&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,J(i.wrapper.ownerDocument,"mouseup",l),J(i.wrapper.ownerDocument,"mousemove",a),J(i.scroller,"dragstart",s),J(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function ra(e,t,n){if(n=="char")return new Ae(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ae(k(t.line,0),fe(e.doc,k(t.line+1,0)));var r=n(e,t);return new Ae(r.from,r.to)}function iu(e,t,n,r){M&&Hi(e);var i=e.display,o=e.doc;ft(t);var l,a,s=o.sel,u=s.ranges;if(r.addNew&&!r.extend?(a=o.sel.contains(n),a>-1?l=u[a]:l=new Ae(n,n)):(l=o.sel.primary(),a=o.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new Ae(n,n)),n=kr(e,t,!0,!0),a=-1;else{var d=ra(e,n,r.unit);r.extend?l=Vi(l,d.anchor,d.head,r.extend):l=d}r.addNew?a==-1?(a=u.length,ct(o,Rt(e,u.concat([l]),a),{scroll:!1,origin:"*mouse"})):u.length>1&&u[a].empty()&&r.unit=="char"&&!r.extend?(ct(o,Rt(e,u.slice(0,a).concat(u.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):$i(o,a,l,gt):(a=0,ct(o,new At([l],0),gt),s=o.sel);var p=n;function m(E){if(I(p,E)!=0)if(p=E,r.unit=="rectangle"){for(var B=[],Q=e.options.tabSize,Z=he(U(o,n.line).text,n.ch,Q),ge=he(U(o,E.line).text,E.ch,Q),Fe=Math.min(Z,ge),it=Math.max(Z,ge),Ue=Math.min(n.line,E.line),Nt=Math.min(e.lastLine(),Math.max(n.line,E.line));Ue<=Nt;Ue++){var wt=U(o,Ue).text,Ze=Ke(wt,Fe,Q);Fe==it?B.push(new Ae(k(Ue,Ze),k(Ue,Ze))):wt.length>Ze&&B.push(new Ae(k(Ue,Ze),k(Ue,Ke(wt,it,Q))))}B.length||B.push(new Ae(n,n)),ct(o,Rt(e,s.ranges.slice(0,a).concat(B),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(E)}else{var kt=l,at=ra(e,E,r.unit),$e=kt.anchor,Je;I(at.anchor,$e)>0?(Je=at.head,$e=Hr(kt.from(),at.anchor)):(Je=at.anchor,$e=mt(kt.to(),at.head));var Xe=s.ranges.slice(0);Xe[a]=ou(e,new Ae(fe(o,$e),Je)),ct(o,Rt(e,Xe,a),gt)}}var y=i.wrapper.getBoundingClientRect(),S=0;function N(E){var B=++S,Q=kr(e,E,!0,r.unit=="rectangle");if(Q)if(I(Q,p)!=0){e.curOp.focus=g(Re(e)),m(Q);var Z=$n(i,o);(Q.line>=Z.to||Q.liney.bottom?20:0;ge&&setTimeout(rt(e,function(){S==B&&(i.scroller.scrollTop+=ge,N(E))}),50)}}function z(E){e.state.selectingText=!1,S=1/0,E&&(ft(E),i.input.focus()),ut(i.wrapper.ownerDocument,"mousemove",P),ut(i.wrapper.ownerDocument,"mouseup",W),o.history.lastSelOrigin=null}var P=rt(e,function(E){E.buttons===0||!It(E)?z(E):N(E)}),W=rt(e,z);e.state.selectingText=W,J(i.wrapper.ownerDocument,"mousemove",P),J(i.wrapper.ownerDocument,"mouseup",W)}function ou(e,t){var n=t.anchor,r=t.head,i=U(e.doc,n.line);if(I(n,r)==0&&n.sticky==r.sticky)return t;var o=ke(i);if(!o)return t;var l=nr(o,n.ch,n.sticky),a=o[l];if(a.from!=n.ch&&a.to!=n.ch)return t;var s=l+(a.from==n.ch==(a.level!=1)?0:1);if(s==0||s==o.length)return t;var u;if(r.line!=n.line)u=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var d=nr(o,r.ch,r.sticky),p=d-l||(r.ch-n.ch)*(a.level==1?-1:1);d==s-1||d==s?u=p<0:u=p>0}var m=o[s+(u?-1:0)],y=u==(m.level==1),S=y?m.from:m.to,N=y?"after":"before";return n.ch==S&&n.sticky==N?t:new Ae(new k(n.line,S,N),r)}function na(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&ft(t);var l=e.display,a=l.lineDiv.getBoundingClientRect();if(o>a.bottom||!Lt(e,n))return yt(t);o-=a.top-l.viewOffset;for(var s=0;s=i){var d=h(e.doc,o),p=e.display.gutterSpecs[s];return qe(e,n,e,d,p.className,t),yt(t)}}}function oo(e,t){return na(e,t,"gutterClick",!0)}function ia(e,t){Vt(e.display,t)||lu(e,t)||Ge(e,t,"contextmenu")||ee||e.display.input.onContextMenu(t)}function lu(e,t){return Lt(e,"gutterContextMenu")?na(e,t,"gutterContextMenu",!1):!1}function oa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),vn(e)}var tn={toString:function(){return"CodeMirror.Init"}},la={},di={};function au(e){var t=e.optionHandlers;function n(r,i,o,l){e.defaults[r]=i,o&&(t[r]=l?function(a,s,u){u!=tn&&o(a,s,u)}:o)}e.defineOption=n,e.Init=tn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Zi(r)},!0),n("indentUnit",2,Zi,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Sn(r),vn(r),bt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],l=r.doc.first;r.doc.iter(function(s){for(var u=0;;){var d=s.text.indexOf(i,u);if(d==-1)break;u=d+i.length,o.push(k(l,d))}l++});for(var a=o.length-1;a>=0;a--)Qr(r.doc,i,o[a],k(o[a].line,o[a].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),o!=tn&&r.refresh()}),n("specialCharPlaceholder",Fa,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",oe?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!ye),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){oa(r),kn(r)},!0),n("keyMap","default",function(r,i,o){var l=fi(i),a=o!=tn&&fi(o);a&&a.detach&&a.detach(r,l),l.attach&&l.attach(r,a||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,uu,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Xi(i,r.options.lineNumbers),kn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?Ii(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Xr(r)},!0),n("scrollbarStyle","native",function(r){sl(r),Xr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Xi(r.options.gutters,i),kn(r)},!0),n("firstLineNumber",1,kn,!0),n("lineNumberFormatter",function(r){return r},kn,!0),n("showCursorWhenSelecting",!1,gn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(Gr(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,su),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,gn,!0),n("singleCursorHeightPerLine",!0,gn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Sn,!0),n("addModeClass",!1,Sn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Sn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function su(e,t,n){var r=n&&n!=tn;if(!t!=!r){var i=e.display.dragFunctions,o=t?J:ut;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function uu(e){e.options.lineWrapping?(D(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(me(e.display.wrapper,"CodeMirror-wrap"),Ti(e)),Fi(e),bt(e),vn(e),setTimeout(function(){return Xr(e)},100)}function Be(e,t){var n=this;if(!(this instanceof Be))return new Be(e,t);this.options=t=t?de(t):{},de(la,t,!1);var r=t.value;typeof r=="string"?r=new xt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Be.inputStyles[t.inputStyle](this),o=this.display=new ks(e,r,i,t);o.wrapper.CodeMirror=this,oa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),sl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ue,keySeq:null,specialChars:null},t.autofocus&&!oe&&o.input.focus(),M&&j<11&&setTimeout(function(){return n.display.input.reset(!0)},20),fu(this),Rs(),Lr(this),this.curOp.forceUpdate=!0,ml(this,r),t.autofocus&&!oe||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&Bi(n)},20):Gr(this);for(var l in di)di.hasOwnProperty(l)&&di[l](this,t[l],tn);cl(this),t.finishInit&&t.finishInit(this);for(var a=0;a20*20}J(t.scroller,"touchstart",function(s){if(!Ge(e,s)&&!o(s)&&!oo(e,s)){t.input.ensurePolled(),clearTimeout(n);var u=+new Date;t.activeTouch={start:u,moved:!1,prev:u-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),J(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),J(t.scroller,"touchend",function(s){var u=t.activeTouch;if(u&&!Vt(t,s)&&u.left!=null&&!u.moved&&new Date-u.start<300){var d=e.coordsChar(t.activeTouch,"page"),p;!u.prev||l(u,u.prev)?p=new Ae(d,d):!u.prev.prev||l(u,u.prev.prev)?p=e.findWordAt(d):p=new Ae(k(d.line,0),fe(e.doc,k(d.line+1,0))),e.setSelection(p.anchor,p.head),e.focus(),ft(s)}i()}),J(t.scroller,"touchcancel",i),J(t.scroller,"scroll",function(){t.scroller.clientHeight&&(mn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),qe(e,"scroll",e))}),J(t.scroller,"mousewheel",function(s){return pl(e,s)}),J(t.scroller,"DOMMouseScroll",function(s){return pl(e,s)}),J(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){Ge(e,s)||ir(s)},over:function(s){Ge(e,s)||(Bs(e,s),ir(s))},start:function(s){return Hs(e,s)},drop:rt(e,_s),leave:function(s){Ge(e,s)||Kl(e)}};var a=t.input.getField();J(a,"keyup",function(s){return $l.call(e,s)}),J(a,"keydown",rt(e,Vl)),J(a,"keypress",rt(e,ea)),J(a,"focus",function(s){return Bi(e,s)}),J(a,"blur",function(s){return Gr(e,s)})}var lo=[];Be.defineInitHook=function(e){return lo.push(e)};function Fn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=fn(e,t).state:n="prev");var l=e.options.tabSize,a=U(i,t),s=he(a.text,null,l);a.stateAfter&&(a.stateAfter=null);var u=a.text.match(/^\s*/)[0],d;if(!r&&!/\S/.test(a.text))d=0,n="not";else if(n=="smart"&&(d=i.mode.indent(o,a.text.slice(u.length),a.text),d==Ct||d>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?d=he(U(i,t-1).text,null,l):d=0:n=="add"?d=s+e.options.indentUnit:n=="subtract"?d=s-e.options.indentUnit:typeof n=="number"&&(d=s+n),d=Math.max(0,d);var p="",m=0;if(e.options.indentWithTabs)for(var y=Math.floor(d/l);y;--y)m+=l,p+=" ";if(ml,s=Pt(t),u=null;if(a&&r.ranges.length>1)if(Kt&&Kt.text.join(` +`)==t){if(r.ranges.length%Kt.text.length==0){u=[];for(var d=0;d=0;m--){var y=r.ranges[m],S=y.from(),N=y.to();y.empty()&&(n&&n>0?S=k(S.line,S.ch-n):e.state.overwrite&&!a?N=k(N.line,Math.min(U(o,N.line).text.length,N.ch+re(s).length)):a&&Kt&&Kt.lineWise&&Kt.text.join(` +`)==s.join(` +`)&&(S=N=k(S.line,0)));var z={from:S,to:N,text:u?u[m%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,z),tt(e,"inputRead",e,z)}t&&!a&&sa(e,t),jr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=p),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function aa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Mt(t,function(){return ao(t,n,0,null,"paste")}),!0}function sa(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var a=0;a-1){l=Fn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(U(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Fn(e,i.head.line,"smart"));l&&tt(e,"electricInput",e,i.head.line)}}}function ua(e){for(var t=[],n=[],r=0;ro&&(Fn(this,a.head.line,r,!0),o=a.head.line,l==this.doc.sel.primIndex&&jr(this));else{var s=a.from(),u=a.to(),d=Math.max(o,s.line);o=Math.min(this.lastLine(),u.line-(u.ch?0:1))+1;for(var p=d;p0&&$i(this.doc,l,new Ae(s,m[l].to()),st)}}}),getTokenAt:function(r,i){return xo(this,r,i)},getLineTokens:function(r,i){return xo(this,k(r),i,!0)},getTokenTypeAt:function(r){r=fe(this.doc,r);var i=yo(this,U(this.doc,r.line)),o=0,l=(i.length-1)/2,a=r.ch,s;if(a==0)s=i[2];else for(;;){var u=o+l>>1;if((u?i[u*2-1]:0)>=a)l=u;else if(i[u*2+1]s&&(r=s,l=!0),a=U(this.doc,r)}else a=r;return Yn(this,a,{top:0,left:0},i||"page",o||l).top+(l?this.doc.height-Qt(a):0)},defaultTextHeight:function(){return Ur(this.display)},defaultCharWidth:function(){return qr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,l,a){var s=this.display;r=Bt(this,fe(this.doc,r));var u=r.bottom,d=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),l=="over")u=r.top;else if(l=="above"||l=="near"){var p=Math.max(s.wrapper.clientHeight,this.doc.height),m=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>p)&&r.top>i.offsetHeight?u=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=p&&(u=r.bottom),d+i.offsetWidth>m&&(d=m-i.offsetWidth)}i.style.top=u+"px",i.style.left=i.style.right="",a=="right"?(d=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(a=="left"?d=0:a=="middle"&&(d=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=d+"px"),o&&ss(this,{left:d,top:u,right:d+i.offsetWidth,bottom:u+i.offsetHeight})},triggerOnKeyDown:pt(Vl),triggerOnKeyPress:pt(ea),triggerOnKeyUp:$l,triggerOnMouseDown:pt(ta),execCommand:function(r){if(zn.hasOwnProperty(r))return zn[r].call(null,this)},triggerElectric:pt(function(r){sa(this,r)}),findPosH:function(r,i,o,l){var a=1;i<0&&(a=-1,i=-i);for(var s=fe(this.doc,r),u=0;u0&&d(o.charAt(l-1));)--l;for(;a.5||this.options.lineWrapping)&&Fi(this),qe(this,"refresh",this)}),swapDoc:pt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),ml(this,r),vn(this),this.display.input.reset(),yn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,tt(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Et(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,l){e.registerHelper(r,i,l),n[r]._global.push({pred:o,val:l})}}function uo(e,t,n,r,i){var o=t,l=n,a=U(e,t.line),s=i&&e.direction=="rtl"?-n:n;function u(){var W=t.line+s;return W=e.first+e.size?!1:(t=new k(W,t.ch,t.sticky),a=U(e,W))}function d(W){var E;if(r=="codepoint"){var B=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(B))E=null;else{var Q=n>0?B>=55296&&B<56320:B>=56320&&B<57343;E=new k(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(Q?2:1))),-n)}}else i?E=js(e.cm,a,t,n):E=to(a,t,n);if(E==null)if(!W&&u())t=ro(i,e.cm,a,t.line,s);else return!1;else t=E;return!0}if(r=="char"||r=="codepoint")d();else if(r=="column")d(!0);else if(r=="word"||r=="group")for(var p=null,m=r=="group",y=e.cm&&e.cm.getHelper(t,"wordChars"),S=!0;!(n<0&&!d(!S));S=!1){var N=a.text.charAt(t.ch)||` +`,z=ne(N,y)?"w":m&&N==` +`?"n":!m||/\s/.test(N)?null:"p";if(m&&!S&&!z&&(z="s"),p&&p!=z){n<0&&(n=1,d(),t.sticky="after");break}if(z&&(p=z),n>0&&!d(!S))break}var P=ai(e,t,o,l,!0);return De(o,P)&&(P.hitSide=!0),P}function ca(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page"){var a=Math.min(e.display.wrapper.clientHeight,le(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(a-.5*Ur(e.display),3);l=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var u;u=zi(e,o,l),!!u.outside;){if(n<0?l<=0:l>=i.height){u.hitSide=!0;break}l+=n*5}return u}var Pe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ue,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Pe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,so(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(a){for(var s=a.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}J(i,"paste",function(a){!o(a)||Ge(r,a)||aa(a,r)||j<=11&&setTimeout(rt(r,function(){return t.updateFromDOM()}),20)}),J(i,"compositionstart",function(a){t.composing={data:a.data,done:!1}}),J(i,"compositionupdate",function(a){t.composing||(t.composing={data:a.data,done:!1})}),J(i,"compositionend",function(a){t.composing&&(a.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),J(i,"touchstart",function(){return n.forceCompositionEnd()}),J(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(a){if(!(!o(a)||Ge(r,a))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),a.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=ua(r);hi({lineWise:!0,text:s.text}),a.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,st),r.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var u=Kt.text.join(` +`);if(a.clipboardData.setData("Text",u),a.clipboardData.getData("Text")==u){a.preventDefault();return}}var d=fa(),p=d.firstChild;so(p),r.display.lineSpace.insertBefore(d,r.display.lineSpace.firstChild),p.value=Kt.text.join(` +`);var m=g(ze(i));$(p),setTimeout(function(){r.display.lineSpace.removeChild(d),m.focus(),m==i&&n.showPrimarySelection()},50)}}J(i,"copy",l),J(i,"cut",l)},Pe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Pe.prototype.prepareSelection=function(){var e=tl(this.cm,!1);return e.focus=g(ze(this.div))==this.div,e},Pe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Pe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Pe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&da(t,r)||{node:a[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=k(r.line-1,U(e.doc,r.line-1).length)),i.ch==U(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,a;r.line==t.viewFrom||(o=Sr(e,r.line))==0?(l=f(t.view[0].line),a=t.view[0].node):(l=f(t.view[o].line),a=t.view[o-1].node.nextSibling);var s=Sr(e,i.line),u,d;if(s==t.view.length-1?(u=t.viewTo-1,d=t.lineDiv.lastChild):(u=f(t.view[s+1].line)-1,d=t.view[s+1].node.previousSibling),!a)return!1;for(var p=e.doc.splitLines(hu(e,a,d,l,u)),m=Zt(e.doc,k(l,0),k(u,U(e.doc,u).text.length));p.length>1&&m.length>1;)if(re(p)==re(m))p.pop(),m.pop(),u--;else if(p[0]==m[0])p.shift(),m.shift(),l++;else break;for(var y=0,S=0,N=p[0],z=m[0],P=Math.min(N.length,z.length);yr.ch&&W.charCodeAt(W.length-S-1)==E.charCodeAt(E.length-S-1);)y--,S++;p[p.length-1]=W.slice(0,W.length-S).replace(/^\u200b+/,""),p[0]=p[0].slice(y).replace(/\u200b+$/,"");var Q=k(l,y),Z=k(u,m.length?re(m).length-S:0);if(p.length>1||p[0]||I(Q,Z))return Qr(e.doc,p,Q,Z,"+input"),!0},Pe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Pe.prototype.reset=function(){this.forceCompositionEnd()},Pe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Pe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Pe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Mt(this.cm,function(){return bt(e.cm)})},Pe.prototype.setUneditable=function(e){e.contentEditable="false"},Pe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||rt(this.cm,ao)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Pe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Pe.prototype.onContextMenu=function(){},Pe.prototype.resetPosition=function(){},Pe.prototype.needsContentAttribute=!0;function da(e,t){var n=Di(e,t.line);if(!n||n.hidden)return null;var r=U(e.doc,t.line),i=Ro(n,r,t.line),o=ke(r,e.doc.direction),l="left";if(o){var a=nr(o,t.ch);l=a%2?"right":"left"}var s=qo(i.map,t.ch,l);return s.offset=s.collapse=="right"?s.end:s.start,s}function du(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function rn(e,t){return t&&(e.bad=!0),e}function hu(e,t,n,r,i){var o="",l=!1,a=e.doc.lineSeparator(),s=!1;function u(y){return function(S){return S.id==y}}function d(){l&&(o+=a,s&&(o+=a),l=s=!1)}function p(y){y&&(d(),o+=y)}function m(y){if(y.nodeType==1){var S=y.getAttribute("cm-text");if(S){p(S);return}var N=y.getAttribute("cm-marker"),z;if(N){var P=e.findMarks(k(r,0),k(i+1,0),u(+N));P.length&&(z=P[0].find(0))&&p(Zt(e.doc,z.from,z.to).join(a));return}if(y.getAttribute("contenteditable")=="false")return;var W=/^(pre|div|p|li|table|br)$/i.test(y.nodeName);if(!/^br$/i.test(y.nodeName)&&y.textContent.length==0)return;W&&d();for(var E=0;E=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),J(i,"paste",function(l){Ge(r,l)||aa(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(l){if(!Ge(r,l)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var a=ua(r);hi({lineWise:!0,text:a.text}),l.type=="cut"?r.setSelections(a.ranges,null,st):(n.prevInput="",i.value=a.text.join(` +`),$(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}J(i,"cut",o),J(i,"copy",o),J(e.scroller,"paste",function(l){if(!(Vt(e,l)||Ge(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event("paste");a.clipboardData=l.clipboardData,i.dispatchEvent(a)}}),J(e.lineSpace,"selectstart",function(l){Vt(e,l)||ft(l)}),J(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),J(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},Ye.prototype.createField=function(e){this.wrapper=fa(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;so(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ye.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ye.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=tl(e);if(e.options.moveInputWithCursor){var i=Bt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},Ye.prototype.showSelection=function(e){var t=this.cm,n=t.display;H(n.cursorDiv,e.cursors),H(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ye.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&$(this.textarea),M&&j>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",M&&j>=9&&(this.hasSelection=null));this.resetting=!1}},Ye.prototype.getField=function(){return this.textarea},Ye.prototype.supportsTouch=function(){return!1},Ye.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!oe||g(ze(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ye.prototype.blur=function(){this.textarea.blur()},Ye.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ye.prototype.receivedFocus=function(){this.slowPoll()},Ye.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ye.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},Ye.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||lr(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(M&&j>=9&&this.hasSelection===i||xe&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,a=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ye.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ye.prototype.onKeyPress=function(){M&&j>=9&&(this.hasSelection=null),this.fastPoll()},Ye.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=kr(n,e),l=r.scroller.scrollTop;if(!o||ce)return;var a=n.options.resetSelectionOnContextMenu;a&&n.doc.sel.contains(o)==-1&&rt(n,ct)(n.doc,cr(o),st);var s=i.style.cssText,u=t.wrapper.style.cssText,d=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-d.top-5)+"px; left: "+(e.clientX-d.left-5)+`px; + z-index: 1000; background: `+(M?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var p;_&&(p=i.ownerDocument.defaultView.scrollY),r.input.focus(),_&&i.ownerDocument.defaultView.scrollTo(null,p),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function m(){if(i.selectionStart!=null){var N=n.somethingSelected(),z="​"+(N?i.value:"");i.value="⇚",i.value=z,t.prevInput=N?"":"​",i.selectionStart=1,i.selectionEnd=z.length,r.selForContextMenu=n.doc.sel}}function y(){if(t.contextMenuPending==y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=u,i.style.cssText=s,M&&j<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!M||M&&j<9)&&m();var N=0,z=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?rt(n,Ol)(n):N++<10?r.detectingSelectAll=setTimeout(z,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(z,200)}}if(M&&j>=9&&m(),ee){ir(e);var S=function(){ut(window,"mouseup",S),setTimeout(y,20)};J(window,"mouseup",S)}else setTimeout(y,50)},Ye.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ye.prototype.setUneditable=function(){},Ye.prototype.needsContentAttribute=!1;function vu(e,t){if(t=t?de(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=g(ze(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=a.getValue()}var i;if(e.form&&(J(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=l}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(ut(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var a=Be(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return a}function gu(e){e.off=ut,e.on=J,e.wheelEventPixels=Ss,e.Doc=xt,e.splitLines=Pt,e.countColumn=he,e.findColumn=Ke,e.isWordChar=R,e.Pass=Ct,e.signal=qe,e.Line=Br,e.changeEnd=dr,e.scrollbarModel=al,e.Pos=k,e.cmpPos=I,e.modes=Er,e.mimeModes=Wt,e.resolveMode=Ir,e.getMode=Fr,e.modeExtensions=ar,e.extendMode=Wr,e.copyState=Ut,e.startState=_r,e.innerMode=sn,e.commands=zn,e.keyMap=er,e.keyName=Xl,e.isModifierKey=Gl,e.lookupKey=$r,e.normalizeKeyMap=Gs,e.StringStream=je,e.SharedTextMarker=Dn,e.TextMarker=pr,e.LineWidget=Nn,e.e_preventDefault=ft,e.e_stopPropagation=zr,e.e_stop=ir,e.addClass=D,e.contains=v,e.rmClass=me,e.keyNames=vr}au(Be),cu(Be);var yu="iter insert remove copy getEditor constructor".split(" ");for(var vi in xt.prototype)xt.prototype.hasOwnProperty(vi)&&q(yu,vi)<0&&(Be.prototype[vi]=function(e){return function(){return e.apply(this.doc,arguments)}}(xt.prototype[vi]));return Et(xt),Be.inputStyles={textarea:Ye,contenteditable:Pe},Be.defineMode=function(e){!Be.defaults.mode&&e!="null"&&(Be.defaults.mode=e),_t.apply(this,arguments)},Be.defineMIME=br,Be.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Be.defineMIME("text/plain","null"),Be.defineExtension=function(e,t){Be.prototype[e]=t},Be.defineDocExtension=function(e,t){xt.prototype[e]=t},Be.fromTextArea=vu,gu(Be),Be.version="5.65.15",Be})}(ho)),ho.exports}var xu=Ar();const Tu=bu(xu);var wu={exports:{}};(function(yr,Or){(function(F){F(Ar())})(function(F){F.defineMode("css",function(ee,X){var me=X.inline;X.propertyKeywords||(X=F.resolveMode("text/css"));var T=ee.indentUnit,H=X.tokenHooks,c=X.documentTypes||{},x=X.mediaTypes||{},b=X.mediaFeatures||{},v=X.mediaValueKeywords||{},g=X.propertyKeywords||{},D=X.nonStandardPropertyKeywords||{},K=X.fontProperties||{},$=X.counterDescriptors||{},pe=X.colorKeywords||{},Re=X.valueKeywords||{},ze=X.allowNested,le=X.lineComment,te=X.supportsAtComponent===!0,de=ee.highlightNonStandardPropertyKeywords!==!1,he,ue;function q(w,A){return he=A,w}function Ve(w,A){var C=w.next();if(H[C]){var be=H[C](w,A);if(be!==!1)return be}if(C=="@")return w.eatWhile(/[\w\\\-]/),q("def",w.current());if(C=="="||(C=="~"||C=="|")&&w.eat("="))return q(null,"compare");if(C=='"'||C=="'")return A.tokenize=Ct(C),A.tokenize(w,A);if(C=="#")return w.eatWhile(/[\w\\\-]/),q("atom","hash");if(C=="!")return w.match(/^\s*\w*/),q("keyword","important");if(/\d/.test(C)||C=="."&&w.eat(/\d/))return w.eatWhile(/[\w.%]/),q("number","unit");if(C==="-"){if(/[\d.]/.test(w.peek()))return w.eatWhile(/[\w.%]/),q("number","unit");if(w.match(/^-[\w\\\-]*/))return w.eatWhile(/[\w\\\-]/),w.match(/^\s*:/,!1)?q("variable-2","variable-definition"):q("variable-2","variable");if(w.match(/^\w+-/))return q("meta","meta")}else return/[,+>*\/]/.test(C)?q(null,"select-op"):C=="."&&w.match(/^-?[_a-z][_a-z0-9-]*/i)?q("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(C)?q(null,C):w.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(w.current())&&(A.tokenize=st),q("variable callee","variable")):/[\w\\\-]/.test(C)?(w.eatWhile(/[\w\\\-]/),q("property","word")):q(null,null)}function Ct(w){return function(A,C){for(var be=!1,R;(R=A.next())!=null;){if(R==w&&!be){w==")"&&A.backUp(1);break}be=!be&&R=="\\"}return(R==w||!be&&w!=")")&&(C.tokenize=null),q("string","string")}}function st(w,A){return w.next(),w.match(/^\s*[\"\')]/,!1)?A.tokenize=null:A.tokenize=Ct(")"),q(null,"(")}function gt(w,A,C){this.type=w,this.indent=A,this.prev=C}function Le(w,A,C,be){return w.context=new gt(C,A.indentation()+(be===!1?0:T),w.context),C}function Ke(w){return w.context.prev&&(w.context=w.context.prev),w.context.type}function lt(w,A,C){return Ne[C.context.type](w,A,C)}function ht(w,A,C,be){for(var R=be||1;R>0;R--)C.context=C.context.prev;return lt(w,A,C)}function re(w){var A=w.current().toLowerCase();Re.hasOwnProperty(A)?ue="atom":pe.hasOwnProperty(A)?ue="keyword":ue="variable"}var Ne={};return Ne.top=function(w,A,C){if(w=="{")return Le(C,A,"block");if(w=="}"&&C.context.prev)return Ke(C);if(te&&/@component/i.test(w))return Le(C,A,"atComponentBlock");if(/^@(-moz-)?document$/i.test(w))return Le(C,A,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(w))return Le(C,A,"atBlock");if(/^@(font-face|counter-style)/i.test(w))return C.stateArg=w,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(w))return"keyframes";if(w&&w.charAt(0)=="@")return Le(C,A,"at");if(w=="hash")ue="builtin";else if(w=="word")ue="tag";else{if(w=="variable-definition")return"maybeprop";if(w=="interpolation")return Le(C,A,"interpolation");if(w==":")return"pseudo";if(ze&&w=="(")return Le(C,A,"parens")}return C.context.type},Ne.block=function(w,A,C){if(w=="word"){var be=A.current().toLowerCase();return g.hasOwnProperty(be)?(ue="property","maybeprop"):D.hasOwnProperty(be)?(ue=de?"string-2":"property","maybeprop"):ze?(ue=A.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(ue+=" error","maybeprop")}else return w=="meta"?"block":!ze&&(w=="hash"||w=="qualifier")?(ue="error","block"):Ne.top(w,A,C)},Ne.maybeprop=function(w,A,C){return w==":"?Le(C,A,"prop"):lt(w,A,C)},Ne.prop=function(w,A,C){if(w==";")return Ke(C);if(w=="{"&&ze)return Le(C,A,"propBlock");if(w=="}"||w=="{")return ht(w,A,C);if(w=="(")return Le(C,A,"parens");if(w=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(A.current()))ue+=" error";else if(w=="word")re(A);else if(w=="interpolation")return Le(C,A,"interpolation");return"prop"},Ne.propBlock=function(w,A,C){return w=="}"?Ke(C):w=="word"?(ue="property","maybeprop"):C.context.type},Ne.parens=function(w,A,C){return w=="{"||w=="}"?ht(w,A,C):w==")"?Ke(C):w=="("?Le(C,A,"parens"):w=="interpolation"?Le(C,A,"interpolation"):(w=="word"&&re(A),"parens")},Ne.pseudo=function(w,A,C){return w=="meta"?"pseudo":w=="word"?(ue="variable-3",C.context.type):lt(w,A,C)},Ne.documentTypes=function(w,A,C){return w=="word"&&c.hasOwnProperty(A.current())?(ue="tag",C.context.type):Ne.atBlock(w,A,C)},Ne.atBlock=function(w,A,C){if(w=="(")return Le(C,A,"atBlock_parens");if(w=="}"||w==";")return ht(w,A,C);if(w=="{")return Ke(C)&&Le(C,A,ze?"block":"top");if(w=="interpolation")return Le(C,A,"interpolation");if(w=="word"){var be=A.current().toLowerCase();be=="only"||be=="not"||be=="and"||be=="or"?ue="keyword":x.hasOwnProperty(be)?ue="attribute":b.hasOwnProperty(be)?ue="property":v.hasOwnProperty(be)?ue="keyword":g.hasOwnProperty(be)?ue="property":D.hasOwnProperty(be)?ue=de?"string-2":"property":Re.hasOwnProperty(be)?ue="atom":pe.hasOwnProperty(be)?ue="keyword":ue="error"}return C.context.type},Ne.atComponentBlock=function(w,A,C){return w=="}"?ht(w,A,C):w=="{"?Ke(C)&&Le(C,A,ze?"block":"top",!1):(w=="word"&&(ue="error"),C.context.type)},Ne.atBlock_parens=function(w,A,C){return w==")"?Ke(C):w=="{"||w=="}"?ht(w,A,C,2):Ne.atBlock(w,A,C)},Ne.restricted_atBlock_before=function(w,A,C){return w=="{"?Le(C,A,"restricted_atBlock"):w=="word"&&C.stateArg=="@counter-style"?(ue="variable","restricted_atBlock_before"):lt(w,A,C)},Ne.restricted_atBlock=function(w,A,C){return w=="}"?(C.stateArg=null,Ke(C)):w=="word"?(C.stateArg=="@font-face"&&!K.hasOwnProperty(A.current().toLowerCase())||C.stateArg=="@counter-style"&&!$.hasOwnProperty(A.current().toLowerCase())?ue="error":ue="property","maybeprop"):"restricted_atBlock"},Ne.keyframes=function(w,A,C){return w=="word"?(ue="variable","keyframes"):w=="{"?Le(C,A,"top"):lt(w,A,C)},Ne.at=function(w,A,C){return w==";"?Ke(C):w=="{"||w=="}"?ht(w,A,C):(w=="word"?ue="tag":w=="hash"&&(ue="builtin"),"at")},Ne.interpolation=function(w,A,C){return w=="}"?Ke(C):w=="{"||w==";"?ht(w,A,C):(w=="word"?ue="variable":w!="variable"&&w!="("&&w!=")"&&(ue="error"),"interpolation")},{startState:function(w){return{tokenize:null,state:me?"block":"top",stateArg:null,context:new gt(me?"block":"top",w||0,null)}},token:function(w,A){if(!A.tokenize&&w.eatSpace())return null;var C=(A.tokenize||Ve)(w,A);return C&&typeof C=="object"&&(he=C[1],C=C[0]),ue=C,he!="comment"&&(A.state=Ne[A.state](he,w,A)),ue},indent:function(w,A){var C=w.context,be=A&&A.charAt(0),R=C.indent;return C.type=="prop"&&(be=="}"||be==")")&&(C=C.prev),C.prev&&(be=="}"&&(C.type=="block"||C.type=="top"||C.type=="interpolation"||C.type=="restricted_atBlock")?(C=C.prev,R=C.indent):(be==")"&&(C.type=="parens"||C.type=="atBlock_parens")||be=="{"&&(C.type=="at"||C.type=="atBlock"))&&(R=Math.max(0,C.indent-T))),R},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:le,fold:"brace"}});function Ee(ee){for(var X={},me=0;me")):null:c.match("--")?b(Te("comment","-->")):c.match("DOCTYPE",!0,!0)?(c.eatWhile(/[\w\._\-]/),b(Oe(1))):null:c.eat("?")?(c.eatWhile(/[\w\._\-]/),x.tokenize=Te("meta","?>"),"meta"):(ie=c.eat("/")?"closeTag":"openTag",x.tokenize=ce,"tag bracket");if(v=="&"){var g;return c.eat("#")?c.eat("x")?g=c.eatWhile(/[a-fA-F\d]/)&&c.eat(";"):g=c.eatWhile(/[\d]/)&&c.eat(";"):g=c.eatWhile(/[\w\.\-:]/)&&c.eat(";"),g?"atom":"error"}else return c.eatWhile(/[^&<]/),null}se.isInText=!0;function ce(c,x){var b=c.next();if(b==">"||b=="/"&&c.eat(">"))return x.tokenize=se,ie=b==">"?"endTag":"selfcloseTag","tag bracket";if(b=="=")return ie="equals",null;if(b=="<"){x.tokenize=se,x.state=_e,x.tagName=x.tagStart=null;var v=x.tokenize(c,x);return v?v+" tag error":"tag error"}else return/[\'\"]/.test(b)?(x.tokenize=Ie(b),x.stringStartCol=c.column(),x.tokenize(c,x)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function Ie(c){var x=function(b,v){for(;!b.eol();)if(b.next()==c){v.tokenize=ce;break}return"string"};return x.isInAttribute=!0,x}function Te(c,x){return function(b,v){for(;!b.eol();){if(b.match(x)){v.tokenize=se;break}b.next()}return c}}function Oe(c){return function(x,b){for(var v;(v=x.next())!=null;){if(v=="<")return b.tokenize=Oe(c+1),b.tokenize(x,b);if(v==">")if(c==1){b.tokenize=se;break}else return b.tokenize=Oe(c-1),b.tokenize(x,b)}return"meta"}}function ae(c){return c&&c.toLowerCase()}function V(c,x,b){this.prev=c.context,this.tagName=x||"",this.indent=c.indented,this.startOfLine=b,(M.doNotIndent.hasOwnProperty(x)||c.context&&c.context.noIndent)&&(this.noIndent=!0)}function oe(c){c.context&&(c.context=c.context.prev)}function xe(c,x){for(var b;;){if(!c.context||(b=c.context.tagName,!M.contextGrabbers.hasOwnProperty(ae(b))||!M.contextGrabbers[ae(b)].hasOwnProperty(ae(x))))return;oe(c)}}function _e(c,x,b){return c=="openTag"?(b.tagStart=x.column(),ye):c=="closeTag"?Me:_e}function ye(c,x,b){return c=="word"?(b.tagName=x.current(),G="tag",X):M.allowMissingTagName&&c=="endTag"?(G="tag bracket",X(c,x,b)):(G="error",ye)}function Me(c,x,b){if(c=="word"){var v=x.current();return b.context&&b.context.tagName!=v&&M.implicitlyClosed.hasOwnProperty(ae(b.context.tagName))&&oe(b),b.context&&b.context.tagName==v||M.matchClosing===!1?(G="tag",He):(G="tag error",ee)}else return M.allowMissingTagName&&c=="endTag"?(G="tag bracket",He(c,x,b)):(G="error",ee)}function He(c,x,b){return c!="endTag"?(G="error",He):(oe(b),_e)}function ee(c,x,b){return G="error",He(c,x,b)}function X(c,x,b){if(c=="word")return G="attribute",me;if(c=="endTag"||c=="selfcloseTag"){var v=b.tagName,g=b.tagStart;return b.tagName=b.tagStart=null,c=="selfcloseTag"||M.autoSelfClosers.hasOwnProperty(ae(v))?xe(b,v):(xe(b,v),b.context=new V(b,v,g==b.indented)),_e}return G="error",X}function me(c,x,b){return c=="equals"?T:(M.allowMissing||(G="error"),X(c,x,b))}function T(c,x,b){return c=="string"?H:c=="word"&&M.allowUnquoted?(G="string",X):(G="error",X(c,x,b))}function H(c,x,b){return c=="string"?H:X(c,x,b)}return{startState:function(c){var x={tokenize:se,state:_e,indented:c||0,tagName:null,tagStart:null,context:null};return c!=null&&(x.baseIndent=c),x},token:function(c,x){if(!x.tagName&&c.sol()&&(x.indented=c.indentation()),c.eatSpace())return null;ie=null;var b=x.tokenize(c,x);return(b||ie)&&b!="comment"&&(G=null,x.state=x.state(ie||b,c,x),G&&(b=G=="error"?b+" error":G)),b},indent:function(c,x,b){var v=c.context;if(c.tokenize.isInAttribute)return c.tagStart==c.indented?c.stringStartCol+1:c.indented+Ce;if(v&&v.noIndent)return F.Pass;if(c.tokenize!=ce&&c.tokenize!=se)return b?b.match(/^(\s*)/)[0].length:0;if(c.tagName)return M.multilineTagIndentPastTag!==!1?c.tagStart+c.tagName.length+2:c.tagStart+Ce*(M.multilineTagIndentFactor||1);if(M.alignCDATA&&/$/,blockCommentStart:"",configuration:M.htmlMode?"html":"xml",helperType:M.htmlMode?"html":"xml",skipAttribute:function(c){c.state==T&&(c.state=X)},xmlCurrentTag:function(c){return c.tagName?{name:c.tagName,close:c.type=="closeTag"}:null},xmlCurrentContext:function(c){for(var x=[],b=c.context;b;b=b.prev)x.push(b.tagName);return x.reverse()}}}),F.defineMIME("text/xml","xml"),F.defineMIME("application/xml","xml"),F.mimeModes.hasOwnProperty("text/html")||F.defineMIME("text/html",{name:"xml",htmlMode:!0})})}()),pa.exports}var ga={exports:{}},ya;function ma(){return ya||(ya=1,function(yr,Or){(function(F){F(Ar())})(function(F){F.defineMode("javascript",function(Ee,Se){var We=Ee.indentUnit,Qe=Se.statementIndent,Ce=Se.jsonld,M=Se.json||Ce,j=Se.trackScope!==!1,_=Se.typescript,ie=Se.wordCharacters||/[\w$\xa1-\uffff]/,G=function(){function f(et){return{type:et,style:"keyword"}}var h=f("keyword a"),L=f("keyword b"),O=f("keyword c"),k=f("keyword d"),I=f("operator"),De={type:"atom",style:"atom"};return{if:f("if"),while:h,with:h,else:L,do:L,try:L,finally:L,return:k,break:k,continue:k,new:f("new"),delete:O,void:O,throw:O,debugger:f("debugger"),var:f("var"),const:f("var"),let:f("var"),function:f("function"),catch:f("catch"),for:f("for"),switch:f("switch"),case:f("case"),default:f("default"),in:I,typeof:I,instanceof:I,true:De,false:De,null:De,undefined:De,NaN:De,Infinity:De,this:f("this"),class:f("class"),super:f("atom"),yield:O,export:f("export"),import:f("import"),extends:O,await:O}}(),se=/[+\-*&%=<>!?|~^@]/,ce=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function Ie(f){for(var h=!1,L,O=!1;(L=f.next())!=null;){if(!h){if(L=="/"&&!O)return;L=="["?O=!0:O&&L=="]"&&(O=!1)}h=!h&&L=="\\"}}var Te,Oe;function ae(f,h,L){return Te=f,Oe=L,h}function V(f,h){var L=f.next();if(L=='"'||L=="'")return h.tokenize=oe(L),h.tokenize(f,h);if(L=="."&&f.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return ae("number","number");if(L=="."&&f.match(".."))return ae("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(L))return ae(L);if(L=="="&&f.eat(">"))return ae("=>","operator");if(L=="0"&&f.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return ae("number","number");if(/\d/.test(L))return f.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),ae("number","number");if(L=="/")return f.eat("*")?(h.tokenize=xe,xe(f,h)):f.eat("/")?(f.skipToEnd(),ae("comment","comment")):Dt(f,h,1)?(Ie(f),f.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),ae("regexp","string-2")):(f.eat("="),ae("operator","operator",f.current()));if(L=="`")return h.tokenize=_e,_e(f,h);if(L=="#"&&f.peek()=="!")return f.skipToEnd(),ae("meta","meta");if(L=="#"&&f.eatWhile(ie))return ae("variable","property");if(L=="<"&&f.match("!--")||L=="-"&&f.match("->")&&!/\S/.test(f.string.slice(0,f.start)))return f.skipToEnd(),ae("comment","comment");if(se.test(L))return(L!=">"||!h.lexical||h.lexical.type!=">")&&(f.eat("=")?(L=="!"||L=="=")&&f.eat("="):/[<>*+\-|&?]/.test(L)&&(f.eat(L),L==">"&&f.eat(L))),L=="?"&&f.eat(".")?ae("."):ae("operator","operator",f.current());if(ie.test(L)){f.eatWhile(ie);var O=f.current();if(h.lastType!="."){if(G.propertyIsEnumerable(O)){var k=G[O];return ae(k.type,k.style,O)}if(O=="async"&&f.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return ae("async","keyword",O)}return ae("variable","variable",O)}}function oe(f){return function(h,L){var O=!1,k;if(Ce&&h.peek()=="@"&&h.match(ce))return L.tokenize=V,ae("jsonld-keyword","meta");for(;(k=h.next())!=null&&!(k==f&&!O);)O=!O&&k=="\\";return O||(L.tokenize=V),ae("string","string")}}function xe(f,h){for(var L=!1,O;O=f.next();){if(O=="/"&&L){h.tokenize=V;break}L=O=="*"}return ae("comment","comment")}function _e(f,h){for(var L=!1,O;(O=f.next())!=null;){if(!L&&(O=="`"||O=="$"&&f.eat("{"))){h.tokenize=V;break}L=!L&&O=="\\"}return ae("quasi","string-2",f.current())}var ye="([{}])";function Me(f,h){h.fatArrowAt&&(h.fatArrowAt=null);var L=f.string.indexOf("=>",f.start);if(!(L<0)){if(_){var O=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(f.string.slice(f.start,L));O&&(L=O.index)}for(var k=0,I=!1,De=L-1;De>=0;--De){var et=f.string.charAt(De),mt=ye.indexOf(et);if(mt>=0&&mt<3){if(!k){++De;break}if(--k==0){et=="("&&(I=!0);break}}else if(mt>=3&&mt<6)++k;else if(ie.test(et))I=!0;else if(/["'\/`]/.test(et))for(;;--De){if(De==0)return;var Hr=f.string.charAt(De-1);if(Hr==et&&f.string.charAt(De-2)!="\\"){De--;break}}else if(I&&!k){++De;break}}I&&!k&&(h.fatArrowAt=De)}}var He={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function ee(f,h,L,O,k,I){this.indented=f,this.column=h,this.type=L,this.prev=k,this.info=I,O!=null&&(this.align=O)}function X(f,h){if(!j)return!1;for(var L=f.localVars;L;L=L.next)if(L.name==h)return!0;for(var O=f.context;O;O=O.prev)for(var L=O.vars;L;L=L.next)if(L.name==h)return!0}function me(f,h,L,O,k){var I=f.cc;for(T.state=f,T.stream=k,T.marked=null,T.cc=I,T.style=h,f.lexical.hasOwnProperty("align")||(f.lexical.align=!0);;){var De=I.length?I.pop():M?q:he;if(De(L,O)){for(;I.length&&I[I.length-1].lex;)I.pop()();return T.marked?T.marked:L=="variable"&&X(f,O)?"variable-2":h}}}var T={state:null,column:null,marked:null,cc:null};function H(){for(var f=arguments.length-1;f>=0;f--)T.cc.push(arguments[f])}function c(){return H.apply(null,arguments),!0}function x(f,h){for(var L=h;L;L=L.next)if(L.name==f)return!0;return!1}function b(f){var h=T.state;if(T.marked="def",!!j){if(h.context){if(h.lexical.info=="var"&&h.context&&h.context.block){var L=v(f,h.context);if(L!=null){h.context=L;return}}else if(!x(f,h.localVars)){h.localVars=new K(f,h.localVars);return}}Se.globalVars&&!x(f,h.globalVars)&&(h.globalVars=new K(f,h.globalVars))}}function v(f,h){if(h)if(h.block){var L=v(f,h.prev);return L?L==h.prev?h:new D(L,h.vars,!0):null}else return x(f,h.vars)?h:new D(h.prev,new K(f,h.vars),!1);else return null}function g(f){return f=="public"||f=="private"||f=="protected"||f=="abstract"||f=="readonly"}function D(f,h,L){this.prev=f,this.vars=h,this.block=L}function K(f,h){this.name=f,this.next=h}var $=new K("this",new K("arguments",null));function pe(){T.state.context=new D(T.state.context,T.state.localVars,!1),T.state.localVars=$}function Re(){T.state.context=new D(T.state.context,T.state.localVars,!0),T.state.localVars=null}pe.lex=Re.lex=!0;function ze(){T.state.localVars=T.state.context.vars,T.state.context=T.state.context.prev}ze.lex=!0;function le(f,h){var L=function(){var O=T.state,k=O.indented;if(O.lexical.type=="stat")k=O.lexical.indented;else for(var I=O.lexical;I&&I.type==")"&&I.align;I=I.prev)k=I.indented;O.lexical=new ee(k,T.stream.column(),f,null,O.lexical,h)};return L.lex=!0,L}function te(){var f=T.state;f.lexical.prev&&(f.lexical.type==")"&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}te.lex=!0;function de(f){function h(L){return L==f?c():f==";"||L=="}"||L==")"||L=="]"?H():c(h)}return h}function he(f,h){return f=="var"?c(le("vardef",h),zr,de(";"),te):f=="keyword a"?c(le("form"),Ct,he,te):f=="keyword b"?c(le("form"),he,te):f=="keyword d"?T.stream.match(/^\s*$/,!1)?c():c(le("stat"),gt,de(";"),te):f=="debugger"?c(de(";")):f=="{"?c(le("}"),Re,Ot,te,ze):f==";"?c():f=="if"?(T.state.lexical.info=="else"&&T.state.cc[T.state.cc.length-1]==te&&T.state.cc.pop()(),c(le("form"),Ct,he,te,Pr)):f=="function"?c(Pt):f=="for"?c(le("form"),Re,_n,he,ze,te):f=="class"||_&&h=="interface"?(T.marked="keyword",c(le("form",f=="class"?f:h),Er,te)):f=="variable"?_&&h=="declare"?(T.marked="keyword",c(he)):_&&(h=="module"||h=="enum"||h=="type")&&T.stream.match(/^\s*\w/,!1)?(T.marked="keyword",h=="enum"?c(U):h=="type"?c(Hn,de("operator"),ke,de(";")):c(le("form"),yt,de("{"),le("}"),Ot,te,te)):_&&h=="namespace"?(T.marked="keyword",c(le("form"),q,he,te)):_&&h=="abstract"?(T.marked="keyword",c(he)):c(le("stat"),be):f=="switch"?c(le("form"),Ct,de("{"),le("}","switch"),Re,Ot,te,te,ze):f=="case"?c(q,de(":")):f=="default"?c(de(":")):f=="catch"?c(le("form"),pe,ue,he,te,ze):f=="export"?c(le("stat"),Ir,te):f=="import"?c(le("stat"),ar,te):f=="async"?c(he):h=="@"?c(q,he):H(le("stat"),q,de(";"),te)}function ue(f){if(f=="(")return c(Ft,de(")"))}function q(f,h){return st(f,h,!1)}function Ve(f,h){return st(f,h,!0)}function Ct(f){return f!="("?H():c(le(")"),gt,de(")"),te)}function st(f,h,L){if(T.state.fatArrowAt==T.stream.start){var O=L?Ne:re;if(f=="(")return c(pe,le(")"),ve(Ft,")"),te,de("=>"),O,ze);if(f=="variable")return H(pe,yt,de("=>"),O,ze)}var k=L?Ke:Le;return He.hasOwnProperty(f)?c(k):f=="function"?c(Pt,k):f=="class"||_&&h=="interface"?(T.marked="keyword",c(le("form"),mi,te)):f=="keyword c"||f=="async"?c(L?Ve:q):f=="("?c(le(")"),gt,de(")"),te,k):f=="operator"||f=="spread"?c(L?Ve:q):f=="["?c(le("]"),je,te,k):f=="{"?Tt(ne,"}",null,k):f=="quasi"?H(lt,k):f=="new"?c(w(L)):c()}function gt(f){return f.match(/[;\}\)\],]/)?H():H(q)}function Le(f,h){return f==","?c(gt):Ke(f,h,!1)}function Ke(f,h,L){var O=L==!1?Le:Ke,k=L==!1?q:Ve;if(f=="=>")return c(pe,L?Ne:re,ze);if(f=="operator")return/\+\+|--/.test(h)||_&&h=="!"?c(O):_&&h=="<"&&T.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?c(le(">"),ve(ke,">"),te,O):h=="?"?c(q,de(":"),k):c(k);if(f=="quasi")return H(lt,O);if(f!=";"){if(f=="(")return Tt(Ve,")","call",O);if(f==".")return c(R,O);if(f=="[")return c(le("]"),gt,de("]"),te,O);if(_&&h=="as")return T.marked="keyword",c(ke,O);if(f=="regexp")return T.state.lastType=T.marked="operator",T.stream.backUp(T.stream.pos-T.stream.start-1),c(k)}}function lt(f,h){return f!="quasi"?H():h.slice(h.length-2)!="${"?c(lt):c(gt,ht)}function ht(f){if(f=="}")return T.marked="string-2",T.state.tokenize=_e,c(lt)}function re(f){return Me(T.stream,T.state),H(f=="{"?he:q)}function Ne(f){return Me(T.stream,T.state),H(f=="{"?he:Ve)}function w(f){return function(h){return h=="."?c(f?C:A):h=="variable"&&_?c(Lt,f?Ke:Le):H(f?Ve:q)}}function A(f,h){if(h=="target")return T.marked="keyword",c(Le)}function C(f,h){if(h=="target")return T.marked="keyword",c(Ke)}function be(f){return f==":"?c(te,he):H(Le,de(";"),te)}function R(f){if(f=="variable")return T.marked="property",c()}function ne(f,h){if(f=="async")return T.marked="property",c(ne);if(f=="variable"||T.style=="keyword"){if(T.marked="property",h=="get"||h=="set")return c(Y);var L;return _&&T.state.fatArrowAt==T.stream.start&&(L=T.stream.match(/^\s*:\s*/,!1))&&(T.state.fatArrowAt=T.stream.pos+L[0].length),c(we)}else{if(f=="number"||f=="string")return T.marked=Ce?"property":T.style+" property",c(we);if(f=="jsonld-keyword")return c(we);if(_&&g(h))return T.marked="keyword",c(ne);if(f=="[")return c(q,rr,de("]"),we);if(f=="spread")return c(Ve,we);if(h=="*")return T.marked="keyword",c(ne);if(f==":")return H(we)}}function Y(f){return f!="variable"?H(we):(T.marked="property",c(Pt))}function we(f){if(f==":")return c(Ve);if(f=="(")return H(Pt)}function ve(f,h,L){function O(k,I){if(L?L.indexOf(k)>-1:k==","){var De=T.state.lexical;return De.info=="call"&&(De.pos=(De.pos||0)+1),c(function(et,mt){return et==h||mt==h?H():H(f)},O)}return k==h||I==h?c():L&&L.indexOf(";")>-1?H(f):c(de(h))}return function(k,I){return k==h||I==h?c():H(f,O)}}function Tt(f,h,L){for(var O=3;O"),ke);if(f=="quasi")return H(ut,zt)}function Wn(f){if(f=="=>")return c(ke)}function J(f){return f.match(/[\}\)\]]/)?c():f==","||f==";"?c(J):H(Yt,J)}function Yt(f,h){if(f=="variable"||T.style=="keyword")return T.marked="property",c(Yt);if(h=="?"||f=="number"||f=="string")return c(Yt);if(f==":")return c(ke);if(f=="[")return c(de("variable"),mr,de("]"),Yt);if(f=="(")return H(lr,Yt);if(!f.match(/[;\}\)\],]/))return c()}function ut(f,h){return f!="quasi"?H():h.slice(h.length-2)!="${"?c(ut):c(ke,qe)}function qe(f){if(f=="}")return T.marked="string-2",T.state.tokenize=_e,c(ut)}function Ge(f,h){return f=="variable"&&T.stream.match(/^\s*[?:]/,!1)||h=="?"?c(Ge):f==":"?c(ke):f=="spread"?c(Ge):H(ke)}function zt(f,h){if(h=="<")return c(le(">"),ve(ke,">"),te,zt);if(h=="|"||f=="."||h=="&")return c(ke);if(f=="[")return c(ke,de("]"),zt);if(h=="extends"||h=="implements")return T.marked="keyword",c(ke);if(h=="?")return c(ke,de(":"),ke)}function Lt(f,h){if(h=="<")return c(le(">"),ve(ke,">"),te,zt)}function Et(){return H(ke,ft)}function ft(f,h){if(h=="=")return c(ke)}function zr(f,h){return h=="enum"?(T.marked="keyword",c(U)):H(yt,rr,It,yi)}function yt(f,h){if(_&&g(h))return T.marked="keyword",c(yt);if(f=="variable")return b(h),c();if(f=="spread")return c(yt);if(f=="[")return Tt(ln,"]");if(f=="{")return Tt(ir,"}")}function ir(f,h){return f=="variable"&&!T.stream.match(/^\s*:/,!1)?(b(h),c(It)):(f=="variable"&&(T.marked="property"),f=="spread"?c(yt):f=="}"?H():f=="["?c(q,de("]"),de(":"),ir):c(de(":"),yt,It))}function ln(){return H(yt,It)}function It(f,h){if(h=="=")return c(Ve)}function yi(f){if(f==",")return c(zr)}function Pr(f,h){if(f=="keyword b"&&h=="else")return c(le("form","else"),he,te)}function _n(f,h){if(h=="await")return c(_n);if(f=="(")return c(le(")"),an,te)}function an(f){return f=="var"?c(zr,or):f=="variable"?c(or):H(or)}function or(f,h){return f==")"?c():f==";"?c(or):h=="in"||h=="of"?(T.marked="keyword",c(q,or)):H(q,or)}function Pt(f,h){if(h=="*")return T.marked="keyword",c(Pt);if(f=="variable")return b(h),c(Pt);if(f=="(")return c(pe,le(")"),ve(Ft,")"),te,nr,he,ze);if(_&&h=="<")return c(le(">"),ve(Et,">"),te,Pt)}function lr(f,h){if(h=="*")return T.marked="keyword",c(lr);if(f=="variable")return b(h),c(lr);if(f=="(")return c(pe,le(")"),ve(Ft,")"),te,nr,ze);if(_&&h=="<")return c(le(">"),ve(Et,">"),te,lr)}function Hn(f,h){if(f=="keyword"||f=="variable")return T.marked="type",c(Hn);if(h=="<")return c(le(">"),ve(Et,">"),te)}function Ft(f,h){return h=="@"&&c(q,Ft),f=="spread"?c(Ft):_&&g(h)?(T.marked="keyword",c(Ft)):_&&f=="this"?c(rr,It):H(yt,rr,It)}function mi(f,h){return f=="variable"?Er(f,h):Wt(f,h)}function Er(f,h){if(f=="variable")return b(h),c(Wt)}function Wt(f,h){if(h=="<")return c(le(">"),ve(Et,">"),te,Wt);if(h=="extends"||h=="implements"||_&&f==",")return h=="implements"&&(T.marked="keyword"),c(_?ke:q,Wt);if(f=="{")return c(le("}"),_t,te)}function _t(f,h){if(f=="async"||f=="variable"&&(h=="static"||h=="get"||h=="set"||_&&g(h))&&T.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return T.marked="keyword",c(_t);if(f=="variable"||T.style=="keyword")return T.marked="property",c(br,_t);if(f=="number"||f=="string")return c(br,_t);if(f=="[")return c(q,rr,de("]"),br,_t);if(h=="*")return T.marked="keyword",c(_t);if(_&&f=="(")return H(lr,_t);if(f==";"||f==",")return c(_t);if(f=="}")return c();if(h=="@")return c(q,_t)}function br(f,h){if(h=="!"||h=="?")return c(br);if(f==":")return c(ke,It);if(h=="=")return c(Ve);var L=T.state.lexical.prev,O=L&&L.info=="interface";return H(O?lr:Pt)}function Ir(f,h){return h=="*"?(T.marked="keyword",c(_r,de(";"))):h=="default"?(T.marked="keyword",c(q,de(";"))):f=="{"?c(ve(Fr,"}"),_r,de(";")):H(he)}function Fr(f,h){if(h=="as")return T.marked="keyword",c(de("variable"));if(f=="variable")return H(Ve,Fr)}function ar(f){return f=="string"?c():f=="("?H(q):f=="."?H(Le):H(Wr,Ut,_r)}function Wr(f,h){return f=="{"?Tt(Wr,"}"):(f=="variable"&&b(h),h=="*"&&(T.marked="keyword"),c(sn))}function Ut(f){if(f==",")return c(Wr,Ut)}function sn(f,h){if(h=="as")return T.marked="keyword",c(Wr)}function _r(f,h){if(h=="from")return T.marked="keyword",c(q)}function je(f){return f=="]"?c():H(ve(Ve,"]"))}function U(){return H(le("form"),yt,de("{"),le("}"),ve(Zt,"}"),te,te)}function Zt(){return H(yt,It)}function un(f,h){return f.lastType=="operator"||f.lastType==","||se.test(h.charAt(0))||/[,.]/.test(h.charAt(0))}function Dt(f,h,L){return h.tokenize==V&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(h.lastType)||h.lastType=="quasi"&&/\{\s*$/.test(f.string.slice(0,f.pos-(L||0)))}return{startState:function(f){var h={tokenize:V,lastType:"sof",cc:[],lexical:new ee((f||0)-We,0,"block",!1),localVars:Se.localVars,context:Se.localVars&&new D(null,null,!1),indented:f||0};return Se.globalVars&&typeof Se.globalVars=="object"&&(h.globalVars=Se.globalVars),h},token:function(f,h){if(f.sol()&&(h.lexical.hasOwnProperty("align")||(h.lexical.align=!1),h.indented=f.indentation(),Me(f,h)),h.tokenize!=xe&&f.eatSpace())return null;var L=h.tokenize(f,h);return Te=="comment"?L:(h.lastType=Te=="operator"&&(Oe=="++"||Oe=="--")?"incdec":Te,me(h,L,Te,Oe,f))},indent:function(f,h){if(f.tokenize==xe||f.tokenize==_e)return F.Pass;if(f.tokenize!=V)return 0;var L=h&&h.charAt(0),O=f.lexical,k;if(!/^\s*else\b/.test(h))for(var I=f.cc.length-1;I>=0;--I){var De=f.cc[I];if(De==te)O=O.prev;else if(De!=Pr&&De!=ze)break}for(;(O.type=="stat"||O.type=="form")&&(L=="}"||(k=f.cc[f.cc.length-1])&&(k==Le||k==Ke)&&!/^[,\.=+\-*:?[\(]/.test(h));)O=O.prev;Qe&&O.type==")"&&O.prev.type=="stat"&&(O=O.prev);var et=O.type,mt=L==et;return et=="vardef"?O.indented+(f.lastType=="operator"||f.lastType==","?O.info.length+1:0):et=="form"&&L=="{"?O.indented:et=="form"?O.indented+We:et=="stat"?O.indented+(un(f,h)?Qe||We:0):O.info=="switch"&&!mt&&Se.doubleIndentSwitch!=!1?O.indented+(/^(?:case|default)\b/.test(h)?We:2*We):O.align?O.column+(mt?0:1):O.indented+(mt?0:We)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:M?null:"/*",blockCommentEnd:M?null:"*/",blockCommentContinue:M?null:" * ",lineComment:M?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:M?"json":"javascript",jsonldMode:Ce,jsonMode:M,expressionAllowed:Dt,skipExpression:function(f){me(f,"atom","atom","true",new F.StringStream("",2,null))}}}),F.registerHelper("wordChars","javascript",/[\w$]/),F.defineMIME("text/javascript","javascript"),F.defineMIME("text/ecmascript","javascript"),F.defineMIME("application/javascript","javascript"),F.defineMIME("application/x-javascript","javascript"),F.defineMIME("application/ecmascript","javascript"),F.defineMIME("application/json",{name:"javascript",json:!0}),F.defineMIME("application/x-json",{name:"javascript",json:!0}),F.defineMIME("application/manifest+json",{name:"javascript",json:!0}),F.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),F.defineMIME("text/typescript",{name:"javascript",typescript:!0}),F.defineMIME("application/typescript",{name:"javascript",typescript:!0})})}()),ga.exports}(function(yr,Or){(function(F){F(Ar(),Su(),ma(),ku)})(function(F){var Ee={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function Se(ie,G,se){var ce=ie.current(),Ie=ce.search(G);return Ie>-1?ie.backUp(ce.length-Ie):ce.match(/<\/?$/)&&(ie.backUp(ce.length),ie.match(G,!1)||ie.match(ce)),se}var We={};function Qe(ie){var G=We[ie];return G||(We[ie]=new RegExp("\\s+"+ie+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function Ce(ie,G){var se=ie.match(Qe(G));return se?/^\s*(.*?)\s*$/.exec(se[2])[1]:""}function M(ie,G){return new RegExp((G?"^":"")+"","i")}function j(ie,G){for(var se in ie)for(var ce=G[se]||(G[se]=[]),Ie=ie[se],Te=Ie.length-1;Te>=0;Te--)ce.unshift(Ie[Te])}function _(ie,G){for(var se=0;se=0;Oe--)ce.script.unshift(["type",Te[Oe].matches,Te[Oe].mode]);function ae(V,oe){var xe=se.token(V,oe.htmlState),_e=/\btag\b/.test(xe),ye;if(_e&&!/[<>\s\/]/.test(V.current())&&(ye=oe.htmlState.tagName&&oe.htmlState.tagName.toLowerCase())&&ce.hasOwnProperty(ye))oe.inTag=ye+" ";else if(oe.inTag&&_e&&/>$/.test(V.current())){var Me=/^([\S]+) (.*)/.exec(oe.inTag);oe.inTag=null;var He=V.current()==">"&&_(ce[Me[1]],Me[2]),ee=F.getMode(ie,He),X=M(Me[1],!0),me=M(Me[1],!1);oe.token=function(T,H){return T.match(X,!1)?(H.token=ae,H.localState=H.localMode=null,null):Se(T,me,H.localMode.token(T,H.localState))},oe.localMode=ee,oe.localState=F.startState(ee,se.indent(oe.htmlState,"",""))}else oe.inTag&&(oe.inTag+=V.current(),V.eol()&&(oe.inTag+=" "));return xe}return{startState:function(){var V=F.startState(se);return{token:ae,inTag:null,localMode:null,localState:null,htmlState:V}},copyState:function(V){var oe;return V.localState&&(oe=F.copyState(V.localMode,V.localState)),{token:V.token,inTag:V.inTag,localMode:V.localMode,localState:oe,htmlState:F.copyState(se,V.htmlState)}},token:function(V,oe){return oe.token(V,oe)},indent:function(V,oe,xe){return!V.localMode||/^\s*<\//.test(oe)?se.indent(V.htmlState,oe,xe):V.localMode.indent?V.localMode.indent(V.localState,oe,xe):F.Pass},innerMode:function(V){return{state:V.localState||V.htmlState,mode:V.localMode||se}}}},"xml","javascript","css"),F.defineMIME("text/html","htmlmixed")})})();ma();(function(yr,Or){(function(F){F(Ar())})(function(F){function Ee(j){return new RegExp("^(("+j.join(")|(")+"))\\b")}var Se=Ee(["and","or","not","is"]),We=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],Qe=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];F.registerHelper("hintWords","python",We.concat(Qe).concat(["exec","print"]));function Ce(j){return j.scopes[j.scopes.length-1]}F.defineMode("python",function(j,_){for(var ie="error",G=_.delimiters||_.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,se=[_.singleOperators,_.doubleOperators,_.doubleDelimiters,_.tripleDelimiters,_.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],ce=0;ceg?X(b):D0&&T(x,b)&&(K+=" "+ie),K}}return Me(x,b)}function Me(x,b,v){if(x.eatSpace())return null;if(!v&&x.match(/^#.*/))return"comment";if(x.match(/^[0-9\.]/,!1)){var g=!1;if(x.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(g=!0),x.match(/^[\d_]+\.\d*/)&&(g=!0),x.match(/^\.\d+/)&&(g=!0),g)return x.eat(/J/i),"number";var D=!1;if(x.match(/^0x[0-9a-f_]+/i)&&(D=!0),x.match(/^0b[01_]+/i)&&(D=!0),x.match(/^0o[0-7_]+/i)&&(D=!0),x.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(x.eat(/J/i),D=!0),x.match(/^0(?![\dx])/i)&&(D=!0),D)return x.eat(/L/i),"number"}if(x.match(oe)){var K=x.current().toLowerCase().indexOf("f")!==-1;return K?(b.tokenize=He(x.current(),b.tokenize),b.tokenize(x,b)):(b.tokenize=ee(x.current(),b.tokenize),b.tokenize(x,b))}for(var $=0;$=0;)x=x.substr(1);var v=x.length==1,g="string";function D($){return function(pe,Re){var ze=Me(pe,Re,!0);return ze=="punctuation"&&(pe.current()=="{"?Re.tokenize=D($+1):pe.current()=="}"&&($>1?Re.tokenize=D($-1):Re.tokenize=K)),ze}}function K($,pe){for(;!$.eol();)if($.eatWhile(/[^'"\{\}\\]/),$.eat("\\")){if($.next(),v&&$.eol())return g}else{if($.match(x))return pe.tokenize=b,g;if($.match("{{"))return g;if($.match("{",!1))return pe.tokenize=D(0),$.current()?g:pe.tokenize($,pe);if($.match("}}"))return g;if($.match("}"))return ie;$.eat(/['"]/)}if(v){if(_.singleLineStringErrors)return ie;pe.tokenize=b}return g}return K.isString=!0,K}function ee(x,b){for(;"rubf".indexOf(x.charAt(0).toLowerCase())>=0;)x=x.substr(1);var v=x.length==1,g="string";function D(K,$){for(;!K.eol();)if(K.eatWhile(/[^'"\\]/),K.eat("\\")){if(K.next(),v&&K.eol())return g}else{if(K.match(x))return $.tokenize=b,g;K.eat(/['"]/)}if(v){if(_.singleLineStringErrors)return ie;$.tokenize=b}return g}return D.isString=!0,D}function X(x){for(;Ce(x).type!="py";)x.scopes.pop();x.scopes.push({offset:Ce(x).offset+j.indentUnit,type:"py",align:null})}function me(x,b,v){var g=x.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:x.column()+1;b.scopes.push({offset:b.indent+Ie,type:v,align:g})}function T(x,b){for(var v=x.indentation();b.scopes.length>1&&Ce(b).offset>v;){if(Ce(b).type!="py")return!0;b.scopes.pop()}return Ce(b).offset!=v}function H(x,b){x.sol()&&(b.beginningOfLine=!0,b.dedent=!1);var v=b.tokenize(x,b),g=x.current();if(b.beginningOfLine&&g=="@")return x.match(V,!1)?"meta":ae?"operator":ie;if(/\S/.test(g)&&(b.beginningOfLine=!1),(v=="variable"||v=="builtin")&&b.lastToken=="meta"&&(v="meta"),(g=="pass"||g=="return")&&(b.dedent=!0),g=="lambda"&&(b.lambda=!0),g==":"&&!b.lambda&&Ce(b).type=="py"&&x.match(/^\s*(?:#|$)/,!1)&&X(b),g.length==1&&!/string|comment/.test(v)){var D="[({".indexOf(g);if(D!=-1&&me(x,b,"])}".slice(D,D+1)),D="])}".indexOf(g),D!=-1)if(Ce(b).type==g)b.indent=b.scopes.pop().offset-Ie;else return ie}return b.dedent&&x.eol()&&Ce(b).type=="py"&&b.scopes.length>1&&b.scopes.pop(),v}var c={startState:function(x){return{tokenize:ye,scopes:[{offset:x||0,type:"py",align:null}],indent:x||0,lastToken:null,lambda:!1,dedent:0}},token:function(x,b){var v=b.errorToken;v&&(b.errorToken=!1);var g=H(x,b);return g&&g!="comment"&&(b.lastToken=g=="keyword"||g=="punctuation"?x.current():g),g=="punctuation"&&(g=null),x.eol()&&b.lambda&&(b.lambda=!1),v?g+" "+ie:g},indent:function(x,b){if(x.tokenize!=ye)return x.tokenize.isString?F.Pass:0;var v=Ce(x),g=v.type==b.charAt(0)||v.type=="py"&&!x.dedent&&/^(else:|elif |except |finally:)/.test(b);return v.align!=null?v.align-(g?1:0):v.offset-(g?Ie:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return c}),F.defineMIME("text/x-python","python");var M=function(j){return j.split(" ")};F.defineMIME("text/x-cython",{name:"python",extra_keywords:M("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})})();(function(yr,Or){(function(F){F(Ar())})(function(F){function Ee(v,g,D,K,$,pe){this.indented=v,this.column=g,this.type=D,this.info=K,this.align=$,this.prev=pe}function Se(v,g,D,K){var $=v.indented;return v.context&&v.context.type=="statement"&&D!="statement"&&($=v.context.indented),v.context=new Ee($,g,D,K,null,v.context)}function We(v){var g=v.context.type;return(g==")"||g=="]"||g=="}")&&(v.indented=v.context.indented),v.context=v.context.prev}function Qe(v,g,D){if(g.prevToken=="variable"||g.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(v.string.slice(0,D))||g.typeAtEndOfLine&&v.column()==v.indentation())return!0}function Ce(v){for(;;){if(!v||v.type=="top")return!0;if(v.type=="}"&&v.prev.info!="namespace")return!1;v=v.prev}}F.defineMode("clike",function(v,g){var D=v.indentUnit,K=g.statementIndentUnit||D,$=g.dontAlignCalls,pe=g.keywords||{},Re=g.types||{},ze=g.builtin||{},le=g.blockKeywords||{},te=g.defKeywords||{},de=g.atoms||{},he=g.hooks||{},ue=g.multiLineStrings,q=g.indentStatements!==!1,Ve=g.indentSwitch!==!1,Ct=g.namespaceSeparator,st=g.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,gt=g.numberStart||/[\d\.]/,Le=g.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Ke=g.isOperatorChar||/[+\-*&%=<>!?|\/]/,lt=g.isIdentifierChar||/[\w\$_\xa1-\uffff]/,ht=g.isReservedIdentifier||!1,re,Ne;function w(R,ne){var Y=R.next();if(he[Y]){var we=he[Y](R,ne);if(we!==!1)return we}if(Y=='"'||Y=="'")return ne.tokenize=A(Y),ne.tokenize(R,ne);if(gt.test(Y)){if(R.backUp(1),R.match(Le))return"number";R.next()}if(st.test(Y))return re=Y,null;if(Y=="/"){if(R.eat("*"))return ne.tokenize=C,C(R,ne);if(R.eat("/"))return R.skipToEnd(),"comment"}if(Ke.test(Y)){for(;!R.match(/^\/[\/*]/,!1)&&R.eat(Ke););return"operator"}if(R.eatWhile(lt),Ct)for(;R.match(Ct);)R.eatWhile(lt);var ve=R.current();return j(pe,ve)?(j(le,ve)&&(re="newstatement"),j(te,ve)&&(Ne=!0),"keyword"):j(Re,ve)?"type":j(ze,ve)||ht&&ht(ve)?(j(le,ve)&&(re="newstatement"),"builtin"):j(de,ve)?"atom":"variable"}function A(R){return function(ne,Y){for(var we=!1,ve,Tt=!1;(ve=ne.next())!=null;){if(ve==R&&!we){Tt=!0;break}we=!we&&ve=="\\"}return(Tt||!(we||ue))&&(Y.tokenize=null),"string"}}function C(R,ne){for(var Y=!1,we;we=R.next();){if(we=="/"&&Y){ne.tokenize=null;break}Y=we=="*"}return"comment"}function be(R,ne){g.typeFirstDefinitions&&R.eol()&&Ce(ne.context)&&(ne.typeAtEndOfLine=Qe(R,ne,R.pos))}return{startState:function(R){return{tokenize:null,context:new Ee((R||0)-D,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(R,ne){var Y=ne.context;if(R.sol()&&(Y.align==null&&(Y.align=!1),ne.indented=R.indentation(),ne.startOfLine=!0),R.eatSpace())return be(R,ne),null;re=Ne=null;var we=(ne.tokenize||w)(R,ne);if(we=="comment"||we=="meta")return we;if(Y.align==null&&(Y.align=!0),re==";"||re==":"||re==","&&R.match(/^\s*(?:\/\/.*)?$/,!1))for(;ne.context.type=="statement";)We(ne);else if(re=="{")Se(ne,R.column(),"}");else if(re=="[")Se(ne,R.column(),"]");else if(re=="(")Se(ne,R.column(),")");else if(re=="}"){for(;Y.type=="statement";)Y=We(ne);for(Y.type=="}"&&(Y=We(ne));Y.type=="statement";)Y=We(ne)}else re==Y.type?We(ne):q&&((Y.type=="}"||Y.type=="top")&&re!=";"||Y.type=="statement"&&re=="newstatement")&&Se(ne,R.column(),"statement",R.current());if(we=="variable"&&(ne.prevToken=="def"||g.typeFirstDefinitions&&Qe(R,ne,R.start)&&Ce(ne.context)&&R.match(/^\s*\(/,!1))&&(we="def"),he.token){var ve=he.token(R,ne,we);ve!==void 0&&(we=ve)}return we=="def"&&g.styleDefs===!1&&(we="variable"),ne.startOfLine=!1,ne.prevToken=Ne?"def":we||re,be(R,ne),we},indent:function(R,ne){if(R.tokenize!=w&&R.tokenize!=null||R.typeAtEndOfLine&&Ce(R.context))return F.Pass;var Y=R.context,we=ne&&ne.charAt(0),ve=we==Y.type;if(Y.type=="statement"&&we=="}"&&(Y=Y.prev),g.dontIndentStatements)for(;Y.type=="statement"&&g.dontIndentStatements.test(Y.info);)Y=Y.prev;if(he.indent){var Tt=he.indent(R,Y,ne,D);if(typeof Tt=="number")return Tt}var Ot=Y.prev&&Y.prev.info=="switch";if(g.allmanIndentation&&/[{(]/.test(we)){for(;Y.type!="top"&&Y.type!="}";)Y=Y.prev;return Y.indented}return Y.type=="statement"?Y.indented+(we=="{"?0:K):Y.align&&(!$||Y.type!=")")?Y.column+(ve?0:1):Y.type==")"&&!ve?Y.indented+K:Y.indented+(ve?0:D)+(!ve&&Ot&&!/^(?:case|default)\b/.test(ne)?D:0)},electricInput:Ve?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function M(v){for(var g={},D=v.split(" "),K=0;K!?|\/#:@]/,hooks:{"@":function(v){return v.eatWhile(/[\w\$_]/),"meta"},'"':function(v,g){return v.match('""')?(g.tokenize=T,g.tokenize(v,g)):!1},"'":function(v){return v.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(v.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(v,g){var D=g.context;return D.type=="}"&&D.align&&v.eat(">")?(g.context=new Ee(D.indented,D.column,D.type,D.info,null,D.prev),"operator"):!1},"/":function(v,g){return v.eat("*")?(g.tokenize=H(1),g.tokenize(v,g)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function c(v){return function(g,D){for(var K=!1,$,pe=!1;!g.eol();){if(!v&&!K&&g.match('"')){pe=!0;break}if(v&&g.match('"""')){pe=!0;break}$=g.next(),!K&&$=="$"&&g.match("{")&&g.skipTo("}"),K=!K&&$=="\\"&&!v}return(pe||!v)&&(D.tokenize=null),"string"}}me("text/x-kotlin",{name:"clike",keywords:M("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:M("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:M("catch class do else finally for if where try while enum"),defKeywords:M("class val var object interface fun"),atoms:M("true false null this"),hooks:{"@":function(v){return v.eatWhile(/[\w\$_]/),"meta"},"*":function(v,g){return g.prevToken=="."?"variable":"operator"},'"':function(v,g){return g.tokenize=c(v.match('""')),g.tokenize(v,g)},"/":function(v,g){return v.eat("*")?(g.tokenize=H(1),g.tokenize(v,g)):!1},indent:function(v,g,D,K){var $=D&&D.charAt(0);if((v.prevToken=="}"||v.prevToken==")")&&D=="")return v.indented;if(v.prevToken=="operator"&&D!="}"&&v.context.type!="}"||v.prevToken=="variable"&&$=="."||(v.prevToken=="}"||v.prevToken==")")&&$==".")return K*2+g.indented;if(g.align&&g.type=="}")return g.indented+(v.context.type==(D||"").charAt(0)?0:K)}},modeProps:{closeBrackets:{triples:'"'}}}),me(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:M("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:M("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:M("for while do if else struct"),builtin:M("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:M("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":oe},modeProps:{fold:["brace","include"]}}),me("text/x-nesc",{name:"clike",keywords:M(_+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:Te,blockKeywords:M(ae),atoms:M("null true false"),hooks:{"#":oe},modeProps:{fold:["brace","include"]}}),me("text/x-objectivec",{name:"clike",keywords:M(_+" "+G),types:Oe,builtin:M(se),blockKeywords:M(ae+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:M(V+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:M("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:_e,hooks:{"#":oe,"*":xe},modeProps:{fold:["brace","include"]}}),me("text/x-objectivec++",{name:"clike",keywords:M(_+" "+G+" "+ie),types:Oe,builtin:M(se),blockKeywords:M(ae+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:M(V+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:M("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:_e,hooks:{"#":oe,"*":xe,u:Me,U:Me,L:Me,R:Me,0:ye,1:ye,2:ye,3:ye,4:ye,5:ye,6:ye,7:ye,8:ye,9:ye,token:function(v,g,D){if(D=="variable"&&v.peek()=="("&&(g.prevToken==";"||g.prevToken==null||g.prevToken=="}")&&He(v.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),me("text/x-squirrel",{name:"clike",keywords:M("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:Te,blockKeywords:M("case catch class else for foreach if switch try while"),defKeywords:M("function local class"),typeFirstDefinitions:!0,atoms:M("true false null"),hooks:{"#":oe},modeProps:{fold:["brace","include"]}});var x=null;function b(v){return function(g,D){for(var K=!1,$,pe=!1;!g.eol();){if(!K&&g.match('"')&&(v=="single"||g.match('""'))){pe=!0;break}if(!K&&g.match("``")){x=b(v),pe=!0;break}$=g.next(),K=v=="single"&&!K&&$=="\\"}return pe&&(D.tokenize=null),"string"}}me("text/x-ceylon",{name:"clike",keywords:M("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(v){var g=v.charAt(0);return g===g.toUpperCase()&&g!==g.toLowerCase()},blockKeywords:M("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:M("class dynamic function interface module object package value"),builtin:M("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:M("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(v){return v.eatWhile(/[\w\$_]/),"meta"},'"':function(v,g){return g.tokenize=b(v.match('""')?"triple":"single"),g.tokenize(v,g)},"`":function(v,g){return!x||!v.match("`")?!1:(g.tokenize=x,x=null,g.tokenize(v,g))},"'":function(v){return v.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(v,g,D){if((D=="variable"||D=="type")&&g.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})})();export{Tu as default}; diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codicon-79f233d0.ttf b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/codicon-79f233d0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c4a33a4d5669d1c4f6ac274fae5792096bdb082b GIT binary patch literal 73464 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

Qk$}yZX}A^V81s#cQV5+`Q((p3u{-by?gDm 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 literal 0 HcmV?d00001 diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-64ce22d5.css b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-64ce22d5.css new file mode 100644 index 0000000..c718fbd --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-64ce22d5.css @@ -0,0 +1 @@ +:root{color-scheme:light dark}body{--transparent-blue: #2196F355;--light-pink: #ff69b460;--gray: #888888;--sidebar-width: 250px;--box-shadow: rgba(0, 0, 0, .133) 0px 1.6px 3.6px 0px, rgba(0, 0, 0, .11) 0px .3px .9px 0px}html,body{width:100%;height:100%;padding:0;margin:0;overflow:hidden;display:flex;overscroll-behavior-x:none}#root{width:100%;height:100%;display:flex}body,dialog{background-color:var(--vscode-panel-background);color:var(--vscode-foreground);font-family:var(--vscode-font-family);font-weight:var(--vscode-font-weight);font-size:var(--vscode-font-size);-webkit-font-smoothing:antialiased}a{color:var(--vscode-textLink-foreground)}dialog{border:none;padding:0;box-shadow:var(--box-shadow);line-height:28px;max-width:400px}dialog .title{display:flex;align-items:center;margin:0;padding:0 5px;height:32px;background-color:var(--vscode-sideBar-background);max-width:400px}dialog .title .codicon{margin-right:3px}dialog .body{padding:10px;text-align:center}.button{color:var(--vscode-button-foreground);background:var(--vscode-button-background);margin:10px;border:none;height:28px;min-width:40px;cursor:pointer;-webkit-user-select:none;user-select:none}.button:focus{outline:1px solid var(--vscode-focusBorder)}.button:hover{background:var(--vscode-button-hoverBackground)}.button.secondary{color:var(--vscode-button-secondaryForeground);background:var(--vscode-button-secondaryBackground)}.button.secondary:hover{background:var(--vscode-button-secondaryHoverBackground)}*{box-sizing:border-box;min-width:0;min-height:0}*[hidden],.hidden{display:none!important}.invisible{visibility:hidden!important}svg{fill:currentColor}.vbox{display:flex;flex-direction:column;flex:auto;position:relative}.fill{position:absolute;top:0;right:0;bottom:0;left:0}.hbox{display:flex;flex:auto;position:relative}.spacer{flex:auto}.codicon-check{color:var(--vscode-charts-green)}.codicon-error{color:var(--vscode-errorForeground)}.codicon-warning{color:var(--vscode-list-warningForeground)}.codicon-circle-outline{color:var(--vscode-disabledForeground)}input[type=text],input[type=search]{color:var(--vscode-input-foreground);background-color:var(--vscode-input-background);border:none;outline:none}body.dark-mode ::-webkit-scrollbar{width:10px}body.dark-mode ::-webkit-scrollbar-thumb{background-color:#555}body.dark-mode ::-webkit-scrollbar-track{background-color:#333}body.dark-mode ::-webkit-scrollbar-thumb:hover{background-color:#777}body.dark-mode ::-webkit-scrollbar-track:hover{background-color:#444}.codicon-loading{animation:spin 1s infinite linear}::placeholder{color:var(--vscode-input-placeholderForeground)}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:codicon;src:url(/assets/codicon-79f233d0.ttf) format("truetype")}.codicon{font: 16px/1 codicon;flex:none;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.codicon-blank:before{content:" "}.codicon-add:before{content:""}.codicon-plus:before{content:""}.codicon-gist-new:before{content:""}.codicon-repo-create:before{content:""}.codicon-lightbulb:before{content:""}.codicon-light-bulb:before{content:""}.codicon-repo:before{content:""}.codicon-repo-delete:before{content:""}.codicon-gist-fork:before{content:""}.codicon-repo-forked:before{content:""}.codicon-git-pull-request:before{content:""}.codicon-git-pull-request-abandoned:before{content:""}.codicon-record-keys:before{content:""}.codicon-keyboard:before{content:""}.codicon-tag:before{content:""}.codicon-tag-add:before{content:""}.codicon-tag-remove:before{content:""}.codicon-person:before{content:""}.codicon-person-follow:before{content:""}.codicon-person-outline:before{content:""}.codicon-person-filled:before{content:""}.codicon-git-branch:before{content:""}.codicon-git-branch-create:before{content:""}.codicon-git-branch-delete:before{content:""}.codicon-source-control:before{content:""}.codicon-mirror:before{content:""}.codicon-mirror-public:before{content:""}.codicon-star:before{content:""}.codicon-star-add:before{content:""}.codicon-star-delete:before{content:""}.codicon-star-empty:before{content:""}.codicon-comment:before{content:""}.codicon-comment-add:before{content:""}.codicon-alert:before{content:""}.codicon-warning:before{content:""}.codicon-search:before{content:""}.codicon-search-save:before{content:""}.codicon-log-out:before{content:""}.codicon-sign-out:before{content:""}.codicon-log-in:before{content:""}.codicon-sign-in:before{content:""}.codicon-eye:before{content:""}.codicon-eye-unwatch:before{content:""}.codicon-eye-watch:before{content:""}.codicon-circle-filled:before{content:""}.codicon-primitive-dot:before{content:""}.codicon-close-dirty:before{content:""}.codicon-debug-breakpoint:before{content:""}.codicon-debug-breakpoint-disabled:before{content:""}.codicon-debug-hint:before{content:""}.codicon-primitive-square:before{content:""}.codicon-edit:before{content:""}.codicon-pencil:before{content:""}.codicon-info:before{content:""}.codicon-issue-opened:before{content:""}.codicon-gist-private:before{content:""}.codicon-git-fork-private:before{content:""}.codicon-lock:before{content:""}.codicon-mirror-private:before{content:""}.codicon-close:before{content:""}.codicon-remove-close:before{content:""}.codicon-x:before{content:""}.codicon-repo-sync:before{content:""}.codicon-sync:before{content:""}.codicon-clone:before{content:""}.codicon-desktop-download:before{content:""}.codicon-beaker:before{content:""}.codicon-microscope:before{content:""}.codicon-vm:before{content:""}.codicon-device-desktop:before{content:""}.codicon-file:before{content:""}.codicon-file-text:before{content:""}.codicon-more:before{content:""}.codicon-ellipsis:before{content:""}.codicon-kebab-horizontal:before{content:""}.codicon-mail-reply:before{content:""}.codicon-reply:before{content:""}.codicon-organization:before{content:""}.codicon-organization-filled:before{content:""}.codicon-organization-outline:before{content:""}.codicon-new-file:before{content:""}.codicon-file-add:before{content:""}.codicon-new-folder:before{content:""}.codicon-file-directory-create:before{content:""}.codicon-trash:before{content:""}.codicon-trashcan:before{content:""}.codicon-history:before{content:""}.codicon-clock:before{content:""}.codicon-folder:before{content:""}.codicon-file-directory:before{content:""}.codicon-symbol-folder:before{content:""}.codicon-logo-github:before{content:""}.codicon-mark-github:before{content:""}.codicon-github:before{content:""}.codicon-terminal:before{content:""}.codicon-console:before{content:""}.codicon-repl:before{content:""}.codicon-zap:before{content:""}.codicon-symbol-event:before{content:""}.codicon-error:before{content:""}.codicon-stop:before{content:""}.codicon-variable:before{content:""}.codicon-symbol-variable:before{content:""}.codicon-array:before{content:""}.codicon-symbol-array:before{content:""}.codicon-symbol-module:before{content:""}.codicon-symbol-package:before{content:""}.codicon-symbol-namespace:before{content:""}.codicon-symbol-object:before{content:""}.codicon-symbol-method:before{content:""}.codicon-symbol-function:before{content:""}.codicon-symbol-constructor:before{content:""}.codicon-symbol-boolean:before{content:""}.codicon-symbol-null:before{content:""}.codicon-symbol-numeric:before{content:""}.codicon-symbol-number:before{content:""}.codicon-symbol-structure:before{content:""}.codicon-symbol-struct:before{content:""}.codicon-symbol-parameter:before{content:""}.codicon-symbol-type-parameter:before{content:""}.codicon-symbol-key:before{content:""}.codicon-symbol-text:before{content:""}.codicon-symbol-reference:before{content:""}.codicon-go-to-file:before{content:""}.codicon-symbol-enum:before{content:""}.codicon-symbol-value:before{content:""}.codicon-symbol-ruler:before{content:""}.codicon-symbol-unit:before{content:""}.codicon-activate-breakpoints:before{content:""}.codicon-archive:before{content:""}.codicon-arrow-both:before{content:""}.codicon-arrow-down:before{content:""}.codicon-arrow-left:before{content:""}.codicon-arrow-right:before{content:""}.codicon-arrow-small-down:before{content:""}.codicon-arrow-small-left:before{content:""}.codicon-arrow-small-right:before{content:""}.codicon-arrow-small-up:before{content:""}.codicon-arrow-up:before{content:""}.codicon-bell:before{content:""}.codicon-bold:before{content:""}.codicon-book:before{content:""}.codicon-bookmark:before{content:""}.codicon-debug-breakpoint-conditional-unverified:before{content:""}.codicon-debug-breakpoint-conditional:before{content:""}.codicon-debug-breakpoint-conditional-disabled:before{content:""}.codicon-debug-breakpoint-data-unverified:before{content:""}.codicon-debug-breakpoint-data:before{content:""}.codicon-debug-breakpoint-data-disabled:before{content:""}.codicon-debug-breakpoint-log-unverified:before{content:""}.codicon-debug-breakpoint-log:before{content:""}.codicon-debug-breakpoint-log-disabled:before{content:""}.codicon-briefcase:before{content:""}.codicon-broadcast:before{content:""}.codicon-browser:before{content:""}.codicon-bug:before{content:""}.codicon-calendar:before{content:""}.codicon-case-sensitive:before{content:""}.codicon-check:before{content:""}.codicon-checklist:before{content:""}.codicon-chevron-down:before{content:""}.codicon-drop-down-button:before{content:""}.codicon-chevron-left:before{content:""}.codicon-chevron-right:before{content:""}.codicon-chevron-up:before{content:""}.codicon-chrome-close:before{content:""}.codicon-chrome-maximize:before{content:""}.codicon-chrome-minimize:before{content:""}.codicon-chrome-restore:before{content:""}.codicon-circle:before{content:""}.codicon-circle-outline:before{content:""}.codicon-debug-breakpoint-unverified:before{content:""}.codicon-circle-slash:before{content:""}.codicon-circuit-board:before{content:""}.codicon-clear-all:before{content:""}.codicon-clippy:before{content:""}.codicon-close-all:before{content:""}.codicon-cloud-download:before{content:""}.codicon-cloud-upload:before{content:""}.codicon-code:before{content:""}.codicon-collapse-all:before{content:""}.codicon-color-mode:before{content:""}.codicon-comment-discussion:before{content:""}.codicon-compare-changes:before{content:""}.codicon-credit-card:before{content:""}.codicon-dash:before{content:""}.codicon-dashboard:before{content:""}.codicon-database:before{content:""}.codicon-debug-continue:before{content:""}.codicon-debug-disconnect:before{content:""}.codicon-debug-pause:before{content:""}.codicon-debug-restart:before{content:""}.codicon-debug-start:before{content:""}.codicon-debug-step-into:before{content:""}.codicon-debug-step-out:before{content:""}.codicon-debug-step-over:before{content:""}.codicon-debug-stop:before{content:""}.codicon-debug:before{content:""}.codicon-device-camera-video:before{content:""}.codicon-device-camera:before{content:""}.codicon-device-mobile:before{content:""}.codicon-diff-added:before{content:""}.codicon-diff-ignored:before{content:""}.codicon-diff-modified:before{content:""}.codicon-diff-removed:before{content:""}.codicon-diff-renamed:before{content:""}.codicon-diff:before{content:""}.codicon-discard:before{content:""}.codicon-editor-layout:before{content:""}.codicon-empty-window:before{content:""}.codicon-exclude:before{content:""}.codicon-extensions:before{content:""}.codicon-eye-closed:before{content:""}.codicon-file-binary:before{content:""}.codicon-file-code:before{content:""}.codicon-file-media:before{content:""}.codicon-file-pdf:before{content:""}.codicon-file-submodule:before{content:""}.codicon-file-symlink-directory:before{content:""}.codicon-file-symlink-file:before{content:""}.codicon-file-zip:before{content:""}.codicon-files:before{content:""}.codicon-filter:before{content:""}.codicon-flame:before{content:""}.codicon-fold-down:before{content:""}.codicon-fold-up:before{content:""}.codicon-fold:before{content:""}.codicon-folder-active:before{content:""}.codicon-folder-opened:before{content:""}.codicon-gear:before{content:""}.codicon-gift:before{content:""}.codicon-gist-secret:before{content:""}.codicon-gist:before{content:""}.codicon-git-commit:before{content:""}.codicon-git-compare:before{content:""}.codicon-git-merge:before{content:""}.codicon-github-action:before{content:""}.codicon-github-alt:before{content:""}.codicon-globe:before{content:""}.codicon-grabber:before{content:""}.codicon-graph:before{content:""}.codicon-gripper:before{content:""}.codicon-heart:before{content:""}.codicon-home:before{content:""}.codicon-horizontal-rule:before{content:""}.codicon-hubot:before{content:""}.codicon-inbox:before{content:""}.codicon-issue-closed:before{content:""}.codicon-issue-reopened:before{content:""}.codicon-issues:before{content:""}.codicon-italic:before{content:""}.codicon-jersey:before{content:""}.codicon-json:before{content:""}.codicon-bracket:before{content:""}.codicon-kebab-vertical:before{content:""}.codicon-key:before{content:""}.codicon-law:before{content:""}.codicon-lightbulb-autofix:before{content:""}.codicon-link-external:before{content:""}.codicon-link:before{content:""}.codicon-list-ordered:before{content:""}.codicon-list-unordered:before{content:""}.codicon-live-share:before{content:""}.codicon-loading:before{content:""}.codicon-location:before{content:""}.codicon-mail-read:before{content:""}.codicon-mail:before{content:""}.codicon-markdown:before{content:""}.codicon-megaphone:before{content:""}.codicon-mention:before{content:""}.codicon-milestone:before{content:""}.codicon-mortar-board:before{content:""}.codicon-move:before{content:""}.codicon-multiple-windows:before{content:""}.codicon-mute:before{content:""}.codicon-no-newline:before{content:""}.codicon-note:before{content:""}.codicon-octoface:before{content:""}.codicon-open-preview:before{content:""}.codicon-package:before{content:""}.codicon-paintcan:before{content:""}.codicon-pin:before{content:""}.codicon-play:before{content:""}.codicon-run:before{content:""}.codicon-plug:before{content:""}.codicon-preserve-case:before{content:""}.codicon-preview:before{content:""}.codicon-project:before{content:""}.codicon-pulse:before{content:""}.codicon-question:before{content:""}.codicon-quote:before{content:""}.codicon-radio-tower:before{content:""}.codicon-reactions:before{content:""}.codicon-references:before{content:""}.codicon-refresh:before{content:""}.codicon-regex:before{content:""}.codicon-remote-explorer:before{content:""}.codicon-remote:before{content:""}.codicon-remove:before{content:""}.codicon-replace-all:before{content:""}.codicon-replace:before{content:""}.codicon-repo-clone:before{content:""}.codicon-repo-force-push:before{content:""}.codicon-repo-pull:before{content:""}.codicon-repo-push:before{content:""}.codicon-report:before{content:""}.codicon-request-changes:before{content:""}.codicon-rocket:before{content:""}.codicon-root-folder-opened:before{content:""}.codicon-root-folder:before{content:""}.codicon-rss:before{content:""}.codicon-ruby:before{content:""}.codicon-save-all:before{content:""}.codicon-save-as:before{content:""}.codicon-save:before{content:""}.codicon-screen-full:before{content:""}.codicon-screen-normal:before{content:""}.codicon-search-stop:before{content:""}.codicon-server:before{content:""}.codicon-settings-gear:before{content:""}.codicon-settings:before{content:""}.codicon-shield:before{content:""}.codicon-smiley:before{content:""}.codicon-sort-precedence:before{content:""}.codicon-split-horizontal:before{content:""}.codicon-split-vertical:before{content:""}.codicon-squirrel:before{content:""}.codicon-star-full:before{content:""}.codicon-star-half:before{content:""}.codicon-symbol-class:before{content:""}.codicon-symbol-color:before{content:""}.codicon-symbol-customcolor:before{content:""}.codicon-symbol-constant:before{content:""}.codicon-symbol-enum-member:before{content:""}.codicon-symbol-field:before{content:""}.codicon-symbol-file:before{content:""}.codicon-symbol-interface:before{content:""}.codicon-symbol-keyword:before{content:""}.codicon-symbol-misc:before{content:""}.codicon-symbol-operator:before{content:""}.codicon-symbol-property:before{content:""}.codicon-wrench:before{content:""}.codicon-wrench-subaction:before{content:""}.codicon-symbol-snippet:before{content:""}.codicon-tasklist:before{content:""}.codicon-telescope:before{content:""}.codicon-text-size:before{content:""}.codicon-three-bars:before{content:""}.codicon-thumbsdown:before{content:""}.codicon-thumbsup:before{content:""}.codicon-tools:before{content:""}.codicon-triangle-down:before{content:""}.codicon-triangle-left:before{content:""}.codicon-triangle-right:before{content:""}.codicon-triangle-up:before{content:""}.codicon-twitter:before{content:""}.codicon-unfold:before{content:""}.codicon-unlock:before{content:""}.codicon-unmute:before{content:""}.codicon-unverified:before{content:""}.codicon-verified:before{content:""}.codicon-versions:before{content:""}.codicon-vm-active:before{content:""}.codicon-vm-outline:before{content:""}.codicon-vm-running:before{content:""}.codicon-watch:before{content:""}.codicon-whitespace:before{content:""}.codicon-whole-word:before{content:""}.codicon-window:before{content:""}.codicon-word-wrap:before{content:""}.codicon-zoom-in:before{content:""}.codicon-zoom-out:before{content:""}.codicon-list-filter:before{content:""}.codicon-list-flat:before{content:""}.codicon-list-selection:before{content:""}.codicon-selection:before{content:""}.codicon-list-tree:before{content:""}.codicon-debug-breakpoint-function-unverified:before{content:""}.codicon-debug-breakpoint-function:before{content:""}.codicon-debug-breakpoint-function-disabled:before{content:""}.codicon-debug-stackframe-active:before{content:""}.codicon-circle-small-filled:before{content:""}.codicon-debug-stackframe-dot:before{content:""}.codicon-debug-stackframe:before{content:""}.codicon-debug-stackframe-focused:before{content:""}.codicon-debug-breakpoint-unsupported:before{content:""}.codicon-symbol-string:before{content:""}.codicon-debug-reverse-continue:before{content:""}.codicon-debug-step-back:before{content:""}.codicon-debug-restart-frame:before{content:""}.codicon-call-incoming:before{content:""}.codicon-call-outgoing:before{content:""}.codicon-menu:before{content:""}.codicon-expand-all:before{content:""}.codicon-feedback:before{content:""}.codicon-group-by-ref-type:before{content:""}.codicon-ungroup-by-ref-type:before{content:""}.codicon-account:before{content:""}.codicon-bell-dot:before{content:""}.codicon-debug-console:before{content:""}.codicon-library:before{content:""}.codicon-output:before{content:""}.codicon-run-all:before{content:""}.codicon-sync-ignored:before{content:""}.codicon-pinned:before{content:""}.codicon-github-inverted:before{content:""}.codicon-debug-alt:before{content:""}.codicon-server-process:before{content:""}.codicon-server-environment:before{content:""}.codicon-pass:before{content:""}.codicon-stop-circle:before{content:""}.codicon-play-circle:before{content:""}.codicon-record:before{content:""}.codicon-debug-alt-small:before{content:""}.codicon-vm-connect:before{content:""}.codicon-cloud:before{content:""}.codicon-merge:before{content:""}.codicon-export:before{content:""}.codicon-graph-left:before{content:""}.codicon-magnet:before{content:""}.codicon-notebook:before{content:""}.codicon-redo:before{content:""}.codicon-check-all:before{content:""}.codicon-pinned-dirty:before{content:""}.codicon-pass-filled:before{content:""}.codicon-circle-large-filled:before{content:""}.codicon-circle-large:before{content:""}.codicon-circle-large-outline:before{content:""}.codicon-combine:before{content:""}.codicon-gather:before{content:""}.codicon-table:before{content:""}.codicon-variable-group:before{content:""}.codicon-type-hierarchy:before{content:""}.codicon-type-hierarchy-sub:before{content:""}.codicon-type-hierarchy-super:before{content:""}.codicon-git-pull-request-create:before{content:""}.codicon-run-above:before{content:""}.codicon-run-below:before{content:""}.codicon-notebook-template:before{content:""}.codicon-debug-rerun:before{content:""}.codicon-workspace-trusted:before{content:""}.codicon-workspace-untrusted:before{content:""}.codicon-workspace-unspecified:before{content:""}.codicon-terminal-cmd:before{content:""}.codicon-terminal-debian:before{content:""}.codicon-terminal-linux:before{content:""}.codicon-terminal-powershell:before{content:""}.codicon-terminal-tmux:before{content:""}.codicon-terminal-ubuntu:before{content:""}.codicon-terminal-bash:before{content:""}.codicon-arrow-swap:before{content:""}.codicon-copy:before{content:""}.codicon-person-add:before{content:""}.codicon-filter-filled:before{content:""}.codicon-wand:before{content:""}.codicon-debug-line-by-line:before{content:""}.codicon-inspect:before{content:""}.codicon-layers:before{content:""}.codicon-layers-dot:before{content:""}.codicon-layers-active:before{content:""}.codicon-compass:before{content:""}.codicon-compass-dot:before{content:""}.codicon-compass-active:before{content:""}.codicon-azure:before{content:""}.codicon-issue-draft:before{content:""}.codicon-git-pull-request-closed:before{content:""}.codicon-git-pull-request-draft:before{content:""}.codicon-debug-all:before{content:""}.codicon-debug-coverage:before{content:""}.codicon-run-errors:before{content:""}.codicon-folder-library:before{content:""}.codicon-debug-continue-small:before{content:""}.codicon-beaker-stop:before{content:""}.codicon-graph-line:before{content:""}.codicon-graph-scatter:before{content:""}.codicon-pie-chart:before{content:""}.codicon-bracket-dot:before{content:""}.codicon-bracket-error:before{content:""}.codicon-lock-small:before{content:""}.codicon-azure-devops:before{content:""}.codicon-verified-filled:before{content:""}.codicon-newline:before{content:""}.codicon-layout:before{content:""}.codicon-layout-activitybar-left:before{content:""}.codicon-layout-activitybar-right:before{content:""}.codicon-layout-panel-left:before{content:""}.codicon-layout-panel-center:before{content:""}.codicon-layout-panel-justify:before{content:""}.codicon-layout-panel-right:before{content:""}.codicon-layout-panel:before{content:""}.codicon-layout-sidebar-left:before{content:""}.codicon-layout-sidebar-right:before{content:""}.codicon-layout-statusbar:before{content:""}.codicon-layout-menubar:before{content:""}.codicon-layout-centered:before{content:""}.codicon-layout-sidebar-right-off:before{content:""}.codicon-layout-panel-off:before{content:""}.codicon-layout-sidebar-left-off:before{content:""}.codicon-target:before{content:""}.codicon-indent:before{content:""}.codicon-record-small:before{content:""}.codicon-error-small:before{content:""}.codicon-arrow-circle-down:before{content:""}.codicon-arrow-circle-left:before{content:""}.codicon-arrow-circle-right:before{content:""}.codicon-arrow-circle-up:before{content:""}.codicon-heart-filled:before{content:""}.codicon-map:before{content:""}.codicon-map-filled:before{content:""}.codicon-circle-small:before{content:""}.codicon-bell-slash:before{content:""}.codicon-bell-slash-dot:before{content:""}.codicon-comment-unresolved:before{content:""}.codicon-git-pull-request-go-to-changes:before{content:""}.codicon-git-pull-request-new-changes:before{content:""}.codicon-search-fuzzy:before{content:""}.codicon-comment-draft:before{content:""}.codicon-send:before{content:""}.codicon-sparkle:before{content:""}.codicon-insert:before{content:""}body{--vscode-font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif;--vscode-font-weight: normal;--vscode-font-size: 13px;--vscode-editor-font-family: "Droid Sans Mono", "monospace", monospace;--vscode-editor-font-weight: normal;--vscode-editor-font-size: 14px;--vscode-foreground: #616161;--vscode-disabledForeground: rgba(97, 97, 97, .5);--vscode-errorForeground: #a1260d;--vscode-descriptionForeground: #717171;--vscode-icon-foreground: #424242;--vscode-focusBorder: #0090f1;--vscode-textSeparator-foreground: rgba(0, 0, 0, .18);--vscode-textLink-foreground: #006ab1;--vscode-textLink-activeForeground: #006ab1;--vscode-textPreformat-foreground: #a31515;--vscode-textBlockQuote-background: rgba(127, 127, 127, .1);--vscode-textBlockQuote-border: rgba(0, 122, 204, .5);--vscode-textCodeBlock-background: rgba(220, 220, 220, .4);--vscode-widget-shadow: rgba(0, 0, 0, .16);--vscode-input-background: #ffffff;--vscode-input-foreground: #616161;--vscode-inputOption-activeBorder: #007acc;--vscode-inputOption-hoverBackground: rgba(184, 184, 184, .31);--vscode-inputOption-activeBackground: rgba(0, 144, 241, .2);--vscode-inputOption-activeForeground: #000000;--vscode-input-placeholderForeground: #767676;--vscode-inputValidation-infoBackground: #d6ecf2;--vscode-inputValidation-infoBorder: #007acc;--vscode-inputValidation-warningBackground: #f6f5d2;--vscode-inputValidation-warningBorder: #b89500;--vscode-inputValidation-errorBackground: #f2dede;--vscode-inputValidation-errorBorder: #be1100;--vscode-dropdown-background: #ffffff;--vscode-dropdown-border: #cecece;--vscode-checkbox-background: #ffffff;--vscode-checkbox-border: #cecece;--vscode-button-foreground: #ffffff;--vscode-button-separator: rgba(255, 255, 255, .4);--vscode-button-background: #007acc;--vscode-button-hoverBackground: #0062a3;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryBackground: #5f6a79;--vscode-button-secondaryHoverBackground: #4c5561;--vscode-badge-background: #c4c4c4;--vscode-badge-foreground: #333333;--vscode-scrollbar-shadow: #dddddd;--vscode-scrollbarSlider-background: rgba(100, 100, 100, .4);--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-scrollbarSlider-activeBackground: rgba(0, 0, 0, .6);--vscode-progressBar-background: #0e70c0;--vscode-editorError-foreground: #e51400;--vscode-editorWarning-foreground: #bf8803;--vscode-editorInfo-foreground: #1a85ff;--vscode-editorHint-foreground: #6c6c6c;--vscode-sash-hoverBorder: #0090f1;--vscode-editor-background: #ffffff;--vscode-editor-foreground: #000000;--vscode-editorStickyScroll-background: #ffffff;--vscode-editorStickyScrollHover-background: #f0f0f0;--vscode-editorWidget-background: #f3f3f3;--vscode-editorWidget-foreground: #616161;--vscode-editorWidget-border: #c8c8c8;--vscode-quickInput-background: #f3f3f3;--vscode-quickInput-foreground: #616161;--vscode-quickInputTitle-background: rgba(0, 0, 0, .06);--vscode-pickerGroup-foreground: #0066bf;--vscode-pickerGroup-border: #cccedb;--vscode-keybindingLabel-background: rgba(221, 221, 221, .4);--vscode-keybindingLabel-foreground: #555555;--vscode-keybindingLabel-border: rgba(204, 204, 204, .4);--vscode-keybindingLabel-bottomBorder: rgba(187, 187, 187, .4);--vscode-editor-selectionBackground: #add6ff;--vscode-editor-inactiveSelectionBackground: #e5ebf1;--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, .5);--vscode-editor-findMatchBackground: #a8ac94;--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-editor-findRangeHighlightBackground: rgba(180, 180, 180, .3);--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, .22);--vscode-editor-hoverHighlightBackground: rgba(173, 214, 255, .15);--vscode-editorHoverWidget-background: #f3f3f3;--vscode-editorHoverWidget-foreground: #616161;--vscode-editorHoverWidget-border: #c8c8c8;--vscode-editorHoverWidget-statusBarBackground: #e7e7e7;--vscode-editorLink-activeForeground: #0000ff;--vscode-editorInlayHint-foreground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-background: rgba(196, 196, 196, .3);--vscode-editorInlayHint-typeForeground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-typeBackground: rgba(196, 196, 196, .3);--vscode-editorInlayHint-parameterForeground: rgba(51, 51, 51, .8);--vscode-editorInlayHint-parameterBackground: rgba(196, 196, 196, .3);--vscode-editorLightBulb-foreground: #ddb100;--vscode-editorLightBulbAutoFix-foreground: #007acc;--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, .4);--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, .3);--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, .2);--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, .2);--vscode-diffEditor-diagonalFill: rgba(34, 34, 34, .2);--vscode-list-focusOutline: #0090f1;--vscode-list-focusAndSelectionOutline: #90c2f9;--vscode-list-activeSelectionBackground: #0060c0;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-activeSelectionIconForeground: #ffffff;--vscode-list-inactiveSelectionBackground: #e4e6f1;--vscode-list-hoverBackground: #e8e8e8;--vscode-list-dropBackground: #d6ebff;--vscode-list-highlightForeground: #0066bf;--vscode-list-focusHighlightForeground: #bbe7ff;--vscode-list-invalidItemForeground: #b89500;--vscode-list-errorForeground: #b01011;--vscode-list-warningForeground: #855f00;--vscode-listFilterWidget-background: #f3f3f3;--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);--vscode-listFilterWidget-noMatchesOutline: #be1100;--vscode-listFilterWidget-shadow: rgba(0, 0, 0, .16);--vscode-list-filterMatchBackground: rgba(234, 92, 0, .33);--vscode-tree-indentGuidesStroke: #a9a9a9;--vscode-tree-tableColumnsBorder: rgba(97, 97, 97, .13);--vscode-tree-tableOddRowsBackground: rgba(97, 97, 97, .04);--vscode-list-deemphasizedForeground: #8e8e90;--vscode-quickInputList-focusForeground: #ffffff;--vscode-quickInputList-focusIconForeground: #ffffff;--vscode-quickInputList-focusBackground: #0060c0;--vscode-menu-foreground: #616161;--vscode-menu-background: #ffffff;--vscode-menu-selectionForeground: #ffffff;--vscode-menu-selectionBackground: #0060c0;--vscode-menu-separatorBackground: #d4d4d4;--vscode-toolbar-hoverBackground: rgba(184, 184, 184, .31);--vscode-toolbar-activeBackground: rgba(166, 166, 166, .31);--vscode-editor-snippetTabstopHighlightBackground: rgba(10, 50, 100, .2);--vscode-editor-snippetFinalTabstopHighlightBorder: rgba(10, 50, 100, .5);--vscode-breadcrumb-foreground: rgba(97, 97, 97, .8);--vscode-breadcrumb-background: #ffffff;--vscode-breadcrumb-focusForeground: #4e4e4e;--vscode-breadcrumb-activeSelectionForeground: #4e4e4e;--vscode-breadcrumbPicker-background: #f3f3f3;--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, .5);--vscode-merge-currentContentBackground: rgba(64, 200, 174, .2);--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, .5);--vscode-merge-incomingContentBackground: rgba(64, 166, 255, .2);--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, .4);--vscode-merge-commonContentBackground: rgba(96, 96, 96, .16);--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, .5);--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, .5);--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, .4);--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, .8);--vscode-minimap-findMatchHighlight: #d18616;--vscode-minimap-selectionOccurrenceHighlight: #c9c9c9;--vscode-minimap-selectionHighlight: #add6ff;--vscode-minimap-errorHighlight: rgba(255, 18, 18, .7);--vscode-minimap-warningHighlight: #bf8803;--vscode-minimap-foregroundOpacity: #000000;--vscode-minimapSlider-background: rgba(100, 100, 100, .2);--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, .35);--vscode-minimapSlider-activeBackground: rgba(0, 0, 0, .3);--vscode-problemsErrorIcon-foreground: #e51400;--vscode-problemsWarningIcon-foreground: #bf8803;--vscode-problemsInfoIcon-foreground: #1a85ff;--vscode-charts-foreground: #616161;--vscode-charts-lines: rgba(97, 97, 97, .5);--vscode-charts-red: #e51400;--vscode-charts-blue: #1a85ff;--vscode-charts-yellow: #bf8803;--vscode-charts-orange: #d18616;--vscode-charts-green: #388a34;--vscode-charts-purple: #652d90;--vscode-editor-lineHighlightBorder: #eeeeee;--vscode-editor-rangeHighlightBackground: rgba(253, 255, 0, .2);--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, .33);--vscode-editorCursor-foreground: #000000;--vscode-editorWhitespace-foreground: rgba(51, 51, 51, .2);--vscode-editorIndentGuide-background: #d3d3d3;--vscode-editorIndentGuide-activeBackground: #939393;--vscode-editorLineNumber-foreground: #237893;--vscode-editorActiveLineNumber-foreground: #0b216f;--vscode-editorLineNumber-activeForeground: #0b216f;--vscode-editorRuler-foreground: #d3d3d3;--vscode-editorCodeLens-foreground: #919191;--vscode-editorBracketMatch-background: rgba(0, 100, 0, .1);--vscode-editorBracketMatch-border: #b9b9b9;--vscode-editorOverviewRuler-border: rgba(127, 127, 127, .3);--vscode-editorGutter-background: #ffffff;--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, .47);--vscode-editorGhostText-foreground: rgba(0, 0, 0, .47);--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, .6);--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, .7);--vscode-editorOverviewRuler-warningForeground: #bf8803;--vscode-editorOverviewRuler-infoForeground: #1a85ff;--vscode-editorBracketHighlight-foreground1: #0431fa;--vscode-editorBracketHighlight-foreground2: #319331;--vscode-editorBracketHighlight-foreground3: #7b3814;--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-unexpectedBracket\.foreground: rgba(255, 18, 18, .8);--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorUnicodeHighlight-border: #cea33d;--vscode-editorUnicodeHighlight-background: rgba(206, 163, 61, .08);--vscode-symbolIcon-arrayForeground: #616161;--vscode-symbolIcon-booleanForeground: #616161;--vscode-symbolIcon-classForeground: #d67e00;--vscode-symbolIcon-colorForeground: #616161;--vscode-symbolIcon-constantForeground: #616161;--vscode-symbolIcon-constructorForeground: #652d90;--vscode-symbolIcon-enumeratorForeground: #d67e00;--vscode-symbolIcon-enumeratorMemberForeground: #007acc;--vscode-symbolIcon-eventForeground: #d67e00;--vscode-symbolIcon-fieldForeground: #007acc;--vscode-symbolIcon-fileForeground: #616161;--vscode-symbolIcon-folderForeground: #616161;--vscode-symbolIcon-functionForeground: #652d90;--vscode-symbolIcon-interfaceForeground: #007acc;--vscode-symbolIcon-keyForeground: #616161;--vscode-symbolIcon-keywordForeground: #616161;--vscode-symbolIcon-methodForeground: #652d90;--vscode-symbolIcon-moduleForeground: #616161;--vscode-symbolIcon-namespaceForeground: #616161;--vscode-symbolIcon-nullForeground: #616161;--vscode-symbolIcon-numberForeground: #616161;--vscode-symbolIcon-objectForeground: #616161;--vscode-symbolIcon-operatorForeground: #616161;--vscode-symbolIcon-packageForeground: #616161;--vscode-symbolIcon-propertyForeground: #616161;--vscode-symbolIcon-referenceForeground: #616161;--vscode-symbolIcon-snippetForeground: #616161;--vscode-symbolIcon-stringForeground: #616161;--vscode-symbolIcon-structForeground: #616161;--vscode-symbolIcon-textForeground: #616161;--vscode-symbolIcon-typeParameterForeground: #616161;--vscode-symbolIcon-unitForeground: #616161;--vscode-symbolIcon-variableForeground: #007acc;--vscode-editorHoverWidget-highlightForeground: #0066bf;--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;--vscode-editor-foldBackground: rgba(173, 214, 255, .3);--vscode-editorGutter-foldingControlForeground: #424242;--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, .3);--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, .25);--vscode-editor-wordHighlightStrongBackground: rgba(14, 99, 156, .25);--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, .8);--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, .8);--vscode-peekViewTitle-background: rgba(26, 133, 255, .1);--vscode-peekViewTitleLabel-foreground: #000000;--vscode-peekViewTitleDescription-foreground: #616161;--vscode-peekView-border: #1a85ff;--vscode-peekViewResult-background: #f3f3f3;--vscode-peekViewResult-lineForeground: #646465;--vscode-peekViewResult-fileForeground: #1e1e1e;--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, .2);--vscode-peekViewResult-selectionForeground: #6c6c6c;--vscode-peekViewEditor-background: #f2f8fc;--vscode-peekViewEditorGutter-background: #f2f8fc;--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, .3);--vscode-peekViewEditor-matchHighlightBackground: rgba(245, 216, 2, .87);--vscode-editorMarkerNavigationError-background: #e51400;--vscode-editorMarkerNavigationError-headerBackground: rgba(229, 20, 0, .1);--vscode-editorMarkerNavigationWarning-background: #bf8803;--vscode-editorMarkerNavigationWarning-headerBackground: rgba(191, 136, 3, .1);--vscode-editorMarkerNavigationInfo-background: #1a85ff;--vscode-editorMarkerNavigationInfo-headerBackground: rgba(26, 133, 255, .1);--vscode-editorMarkerNavigation-background: #ffffff;--vscode-editorSuggestWidget-background: #f3f3f3;--vscode-editorSuggestWidget-border: #c8c8c8;--vscode-editorSuggestWidget-foreground: #000000;--vscode-editorSuggestWidget-selectedForeground: #ffffff;--vscode-editorSuggestWidget-selectedIconForeground: #ffffff;--vscode-editorSuggestWidget-selectedBackground: #0060c0;--vscode-editorSuggestWidget-highlightForeground: #0066bf;--vscode-editorSuggestWidget-focusHighlightForeground: #bbe7ff;--vscode-editorSuggestWidgetStatus-foreground: rgba(0, 0, 0, .5);--vscode-tab-activeBackground: #ffffff;--vscode-tab-unfocusedActiveBackground: #ffffff;--vscode-tab-inactiveBackground: #ececec;--vscode-tab-unfocusedInactiveBackground: #ececec;--vscode-tab-activeForeground: #333333;--vscode-tab-inactiveForeground: rgba(51, 51, 51, .7);--vscode-tab-unfocusedActiveForeground: rgba(51, 51, 51, .7);--vscode-tab-unfocusedInactiveForeground: rgba(51, 51, 51, .35);--vscode-tab-border: #f3f3f3;--vscode-tab-lastPinnedBorder: rgba(97, 97, 97, .19);--vscode-tab-activeModifiedBorder: #33aaee;--vscode-tab-inactiveModifiedBorder: rgba(51, 170, 238, .5);--vscode-tab-unfocusedActiveModifiedBorder: rgba(51, 170, 238, .7);--vscode-tab-unfocusedInactiveModifiedBorder: rgba(51, 170, 238, .25);--vscode-editorPane-background: #ffffff;--vscode-editorGroupHeader-tabsBackground: #f3f3f3;--vscode-editorGroupHeader-noTabsBackground: #ffffff;--vscode-editorGroup-border: #e7e7e7;--vscode-editorGroup-dropBackground: rgba(38, 119, 203, .18);--vscode-editorGroup-dropIntoPromptForeground: #616161;--vscode-editorGroup-dropIntoPromptBackground: #f3f3f3;--vscode-sideBySideEditor-horizontalBorder: #e7e7e7;--vscode-sideBySideEditor-verticalBorder: #e7e7e7;--vscode-panel-background: #ffffff;--vscode-panel-border: rgba(128, 128, 128, .35);--vscode-panelTitle-activeForeground: #424242;--vscode-panelTitle-inactiveForeground: rgba(66, 66, 66, .75);--vscode-panelTitle-activeBorder: #424242;--vscode-panelInput-border: #dddddd;--vscode-panel-dropBorder: #424242;--vscode-panelSection-dropBackground: rgba(38, 119, 203, .18);--vscode-panelSectionHeader-background: rgba(128, 128, 128, .2);--vscode-panelSection-border: rgba(128, 128, 128, .35);--vscode-banner-background: #004386;--vscode-banner-foreground: #ffffff;--vscode-banner-iconForeground: #1a85ff;--vscode-statusBar-foreground: #ffffff;--vscode-statusBar-noFolderForeground: #ffffff;--vscode-statusBar-background: #007acc;--vscode-statusBar-noFolderBackground: #68217a;--vscode-statusBar-focusBorder: #ffffff;--vscode-statusBarItem-activeBackground: rgba(255, 255, 255, .18);--vscode-statusBarItem-focusBorder: #ffffff;--vscode-statusBarItem-hoverBackground: rgba(255, 255, 255, .12);--vscode-statusBarItem-compactHoverBackground: rgba(255, 255, 255, .2);--vscode-statusBarItem-prominentForeground: #ffffff;--vscode-statusBarItem-prominentBackground: rgba(0, 0, 0, .5);--vscode-statusBarItem-prominentHoverBackground: rgba(0, 0, 0, .3);--vscode-statusBarItem-errorBackground: #c72e0f;--vscode-statusBarItem-errorForeground: #ffffff;--vscode-statusBarItem-warningBackground: #725102;--vscode-statusBarItem-warningForeground: #ffffff;--vscode-activityBar-background: #2c2c2c;--vscode-activityBar-foreground: #ffffff;--vscode-activityBar-inactiveForeground: rgba(255, 255, 255, .4);--vscode-activityBar-activeBorder: #ffffff;--vscode-activityBar-dropBorder: #ffffff;--vscode-activityBarBadge-background: #007acc;--vscode-activityBarBadge-foreground: #ffffff;--vscode-statusBarItem-remoteBackground: #16825d;--vscode-statusBarItem-remoteForeground: #ffffff;--vscode-extensionBadge-remoteBackground: #007acc;--vscode-extensionBadge-remoteForeground: #ffffff;--vscode-sideBar-background: #f3f3f3;--vscode-sideBarTitle-foreground: #6f6f6f;--vscode-sideBar-dropBackground: rgba(38, 119, 203, .18);--vscode-sideBarSectionHeader-background: rgba(0, 0, 0, 0);--vscode-sideBarSectionHeader-border: rgba(97, 97, 97, .19);--vscode-titleBar-activeForeground: #333333;--vscode-titleBar-inactiveForeground: rgba(51, 51, 51, .6);--vscode-titleBar-activeBackground: #dddddd;--vscode-titleBar-inactiveBackground: rgba(221, 221, 221, .6);--vscode-menubar-selectionForeground: #333333;--vscode-menubar-selectionBackground: rgba(184, 184, 184, .31);--vscode-notifications-foreground: #616161;--vscode-notifications-background: #f3f3f3;--vscode-notificationLink-foreground: #006ab1;--vscode-notificationCenterHeader-background: #e7e7e7;--vscode-notifications-border: #e7e7e7;--vscode-notificationsErrorIcon-foreground: #e51400;--vscode-notificationsWarningIcon-foreground: #bf8803;--vscode-notificationsInfoIcon-foreground: #1a85ff;--vscode-commandCenter-foreground: #333333;--vscode-commandCenter-activeForeground: #333333;--vscode-commandCenter-activeBackground: rgba(184, 184, 184, .31);--vscode-commandCenter-border: rgba(128, 128, 128, .35);--vscode-editorCommentsWidget-resolvedBorder: rgba(97, 97, 97, .5);--vscode-editorCommentsWidget-unresolvedBorder: #1a85ff;--vscode-editorCommentsWidget-rangeBackground: rgba(26, 133, 255, .1);--vscode-editorCommentsWidget-rangeBorder: rgba(26, 133, 255, .4);--vscode-editorCommentsWidget-rangeActiveBackground: rgba(26, 133, 255, .1);--vscode-editorCommentsWidget-rangeActiveBorder: rgba(26, 133, 255, .4);--vscode-editorGutter-commentRangeForeground: #d5d8e9;--vscode-debugToolBar-background: #f3f3f3;--vscode-debugIcon-startForeground: #388a34;--vscode-editor-stackFrameHighlightBackground: rgba(255, 255, 102, .45);--vscode-editor-focusedStackFrameHighlightBackground: rgba(206, 231, 206, .45);--vscode-mergeEditor-change\.background: rgba(155, 185, 85, .2);--vscode-mergeEditor-change\.word\.background: rgba(156, 204, 44, .4);--vscode-mergeEditor-conflict\.unhandledUnfocused\.border: rgba(255, 166, 0, .48);--vscode-mergeEditor-conflict\.unhandledFocused\.border: #ffa600;--vscode-mergeEditor-conflict\.handledUnfocused\.border: rgba(134, 134, 134, .29);--vscode-mergeEditor-conflict\.handledFocused\.border: rgba(193, 193, 193, .8);--vscode-mergeEditor-conflict\.handled\.minimapOverViewRuler: rgba(173, 172, 168, .93);--vscode-mergeEditor-conflict\.unhandled\.minimapOverViewRuler: #fcba03;--vscode-mergeEditor-conflictingLines\.background: rgba(255, 234, 0, .28);--vscode-settings-headerForeground: #444444;--vscode-settings-modifiedItemIndicator: #66afe0;--vscode-settings-headerBorder: rgba(128, 128, 128, .35);--vscode-settings-sashBorder: rgba(128, 128, 128, .35);--vscode-settings-dropdownBackground: #ffffff;--vscode-settings-dropdownBorder: #cecece;--vscode-settings-dropdownListBorder: #c8c8c8;--vscode-settings-checkboxBackground: #ffffff;--vscode-settings-checkboxBorder: #cecece;--vscode-settings-textInputBackground: #ffffff;--vscode-settings-textInputForeground: #616161;--vscode-settings-textInputBorder: #cecece;--vscode-settings-numberInputBackground: #ffffff;--vscode-settings-numberInputForeground: #616161;--vscode-settings-numberInputBorder: #cecece;--vscode-settings-focusedRowBackground: rgba(232, 232, 232, .6);--vscode-settings-rowHoverBackground: rgba(232, 232, 232, .3);--vscode-settings-focusedRowBorder: rgba(0, 0, 0, .12);--vscode-terminal-foreground: #333333;--vscode-terminal-selectionBackground: #add6ff;--vscode-terminal-inactiveSelectionBackground: #e5ebf1;--vscode-terminalCommandDecoration-defaultBackground: rgba(0, 0, 0, .25);--vscode-terminalCommandDecoration-successBackground: #2090d3;--vscode-terminalCommandDecoration-errorBackground: #e51400;--vscode-terminalOverviewRuler-cursorForeground: rgba(160, 160, 160, .8);--vscode-terminal-border: rgba(128, 128, 128, .35);--vscode-terminal-findMatchBackground: #a8ac94;--vscode-terminal-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-terminalOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-terminal-dropBackground: rgba(38, 119, 203, .18);--vscode-testing-iconFailed: #f14c4c;--vscode-testing-iconErrored: #f14c4c;--vscode-testing-iconPassed: #73c991;--vscode-testing-runAction: #73c991;--vscode-testing-iconQueued: #cca700;--vscode-testing-iconUnset: #848484;--vscode-testing-iconSkipped: #848484;--vscode-testing-peekBorder: #e51400;--vscode-testing-peekHeaderBackground: rgba(229, 20, 0, .1);--vscode-testing-message\.error\.decorationForeground: #e51400;--vscode-testing-message\.error\.lineBackground: rgba(255, 0, 0, .2);--vscode-testing-message\.info\.decorationForeground: rgba(0, 0, 0, .5);--vscode-welcomePage-tileBackground: #f3f3f3;--vscode-welcomePage-tileHoverBackground: #dbdbdb;--vscode-welcomePage-tileShadow: rgba(0, 0, 0, .16);--vscode-welcomePage-progress\.background: #ffffff;--vscode-welcomePage-progress\.foreground: #006ab1;--vscode-debugExceptionWidget-border: #a31515;--vscode-debugExceptionWidget-background: #f1dfde;--vscode-ports-iconRunningProcessForeground: #369432;--vscode-statusBar-debuggingBackground: #cc6633;--vscode-statusBar-debuggingForeground: #ffffff;--vscode-editor-inlineValuesForeground: rgba(0, 0, 0, .5);--vscode-editor-inlineValuesBackground: rgba(255, 200, 0, .2);--vscode-editorGutter-modifiedBackground: #2090d3;--vscode-editorGutter-addedBackground: #48985d;--vscode-editorGutter-deletedBackground: #e51400;--vscode-minimapGutter-modifiedBackground: #2090d3;--vscode-minimapGutter-addedBackground: #48985d;--vscode-minimapGutter-deletedBackground: #e51400;--vscode-editorOverviewRuler-modifiedForeground: rgba(32, 144, 211, .6);--vscode-editorOverviewRuler-addedForeground: rgba(72, 152, 93, .6);--vscode-editorOverviewRuler-deletedForeground: rgba(229, 20, 0, .6);--vscode-debugIcon-breakpointForeground: #e51400;--vscode-debugIcon-breakpointDisabledForeground: #848484;--vscode-debugIcon-breakpointUnverifiedForeground: #848484;--vscode-debugIcon-breakpointCurrentStackframeForeground: #be8700;--vscode-debugIcon-breakpointStackframeForeground: #89d185;--vscode-notebook-cellBorderColor: #e8e8e8;--vscode-notebook-focusedEditorBorder: #0090f1;--vscode-notebookStatusSuccessIcon-foreground: #388a34;--vscode-notebookStatusErrorIcon-foreground: #a1260d;--vscode-notebookStatusRunningIcon-foreground: #616161;--vscode-notebook-cellToolbarSeparator: rgba(128, 128, 128, .35);--vscode-notebook-selectedCellBackground: rgba(200, 221, 241, .31);--vscode-notebook-selectedCellBorder: #e8e8e8;--vscode-notebook-focusedCellBorder: #0090f1;--vscode-notebook-inactiveFocusedCellBorder: #e8e8e8;--vscode-notebook-cellStatusBarItemHoverBackground: rgba(0, 0, 0, .08);--vscode-notebook-cellInsertionIndicator: #0090f1;--vscode-notebookScrollbarSlider-background: rgba(100, 100, 100, .4);--vscode-notebookScrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-notebookScrollbarSlider-activeBackground: rgba(0, 0, 0, .6);--vscode-notebook-symbolHighlightBackground: rgba(253, 255, 0, .2);--vscode-notebook-cellEditorBackground: #f3f3f3;--vscode-notebook-editorBackground: #ffffff;--vscode-keybindingTable-headerBackground: rgba(97, 97, 97, .04);--vscode-keybindingTable-rowsBackground: rgba(97, 97, 97, .04);--vscode-scm-providerBorder: #c8c8c8;--vscode-searchEditor-textInputBorder: #cecece;--vscode-debugTokenExpression-name: #9b46b0;--vscode-debugTokenExpression-value: rgba(108, 108, 108, .8);--vscode-debugTokenExpression-string: #a31515;--vscode-debugTokenExpression-boolean: #0000ff;--vscode-debugTokenExpression-number: #098658;--vscode-debugTokenExpression-error: #e51400;--vscode-debugView-exceptionLabelForeground: #ffffff;--vscode-debugView-exceptionLabelBackground: #a31515;--vscode-debugView-stateLabelForeground: #616161;--vscode-debugView-stateLabelBackground: rgba(136, 136, 136, .27);--vscode-debugView-valueChangedHighlight: #569cd6;--vscode-debugConsole-infoForeground: #1a85ff;--vscode-debugConsole-warningForeground: #bf8803;--vscode-debugConsole-errorForeground: #a1260d;--vscode-debugConsole-sourceForeground: #616161;--vscode-debugConsoleInputIcon-foreground: #616161;--vscode-debugIcon-pauseForeground: #007acc;--vscode-debugIcon-stopForeground: #a1260d;--vscode-debugIcon-disconnectForeground: #a1260d;--vscode-debugIcon-restartForeground: #388a34;--vscode-debugIcon-stepOverForeground: #007acc;--vscode-debugIcon-stepIntoForeground: #007acc;--vscode-debugIcon-stepOutForeground: #007acc;--vscode-debugIcon-continueForeground: #007acc;--vscode-debugIcon-stepBackForeground: #007acc;--vscode-extensionButton-prominentBackground: #007acc;--vscode-extensionButton-prominentForeground: #ffffff;--vscode-extensionButton-prominentHoverBackground: #0062a3;--vscode-extensionIcon-starForeground: #df6100;--vscode-extensionIcon-verifiedForeground: #006ab1;--vscode-extensionIcon-preReleaseForeground: #1d9271;--vscode-extensionIcon-sponsorForeground: #b51e78;--vscode-terminal-ansiBlack: #000000;--vscode-terminal-ansiRed: #cd3131;--vscode-terminal-ansiGreen: #00bc00;--vscode-terminal-ansiYellow: #949800;--vscode-terminal-ansiBlue: #0451a5;--vscode-terminal-ansiMagenta: #bc05bc;--vscode-terminal-ansiCyan: #0598bc;--vscode-terminal-ansiWhite: #555555;--vscode-terminal-ansiBrightBlack: #666666;--vscode-terminal-ansiBrightRed: #cd3131;--vscode-terminal-ansiBrightGreen: #14ce14;--vscode-terminal-ansiBrightYellow: #b5ba00;--vscode-terminal-ansiBrightBlue: #0451a5;--vscode-terminal-ansiBrightMagenta: #bc05bc;--vscode-terminal-ansiBrightCyan: #0598bc;--vscode-terminal-ansiBrightWhite: #a5a5a5;--vscode-interactive-activeCodeBorder: #1a85ff;--vscode-interactive-inactiveCodeBorder: #e4e6f1;--vscode-gitDecoration-addedResourceForeground: #587c0c;--vscode-gitDecoration-modifiedResourceForeground: #895503;--vscode-gitDecoration-deletedResourceForeground: #ad0707;--vscode-gitDecoration-renamedResourceForeground: #007100;--vscode-gitDecoration-untrackedResourceForeground: #007100;--vscode-gitDecoration-ignoredResourceForeground: #8e8e90;--vscode-gitDecoration-stageModifiedResourceForeground: #895503;--vscode-gitDecoration-stageDeletedResourceForeground: #ad0707;--vscode-gitDecoration-conflictingResourceForeground: #ad0707;--vscode-gitDecoration-submoduleResourceForeground: #1258a7}body.dark-mode{--vscode-font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif;--vscode-font-weight: normal;--vscode-font-size: 13px;--vscode-editor-font-family: "Droid Sans Mono", "monospace", monospace;--vscode-editor-font-weight: normal;--vscode-editor-font-size: 14px;--vscode-foreground: #cccccc;--vscode-disabledForeground: rgba(204, 204, 204, .5);--vscode-errorForeground: #f48771;--vscode-descriptionForeground: rgba(204, 204, 204, .7);--vscode-icon-foreground: #c5c5c5;--vscode-focusBorder: #007fd4;--vscode-textSeparator-foreground: rgba(255, 255, 255, .18);--vscode-textLink-foreground: #3794ff;--vscode-textLink-activeForeground: #3794ff;--vscode-textPreformat-foreground: #d7ba7d;--vscode-textBlockQuote-background: rgba(127, 127, 127, .1);--vscode-textBlockQuote-border: rgba(0, 122, 204, .5);--vscode-textCodeBlock-background: rgba(10, 10, 10, .4);--vscode-widget-shadow: rgba(0, 0, 0, .36);--vscode-input-background: #3c3c3c;--vscode-input-foreground: #cccccc;--vscode-inputOption-activeBorder: #007acc;--vscode-inputOption-hoverBackground: rgba(90, 93, 94, .5);--vscode-inputOption-activeBackground: rgba(0, 127, 212, .4);--vscode-inputOption-activeForeground: #ffffff;--vscode-input-placeholderForeground: #a6a6a6;--vscode-inputValidation-infoBackground: #063b49;--vscode-inputValidation-infoBorder: #007acc;--vscode-inputValidation-warningBackground: #352a05;--vscode-inputValidation-warningBorder: #b89500;--vscode-inputValidation-errorBackground: #5a1d1d;--vscode-inputValidation-errorBorder: #be1100;--vscode-dropdown-background: #3c3c3c;--vscode-dropdown-foreground: #f0f0f0;--vscode-dropdown-border: #3c3c3c;--vscode-checkbox-background: #3c3c3c;--vscode-checkbox-foreground: #f0f0f0;--vscode-checkbox-border: #3c3c3c;--vscode-button-foreground: #ffffff;--vscode-button-separator: rgba(255, 255, 255, .4);--vscode-button-background: #0e639c;--vscode-button-hoverBackground: #1177bb;--vscode-button-secondaryForeground: #ffffff;--vscode-button-secondaryBackground: #3a3d41;--vscode-button-secondaryHoverBackground: #45494e;--vscode-badge-background: #4d4d4d;--vscode-badge-foreground: #ffffff;--vscode-scrollbar-shadow: #000000;--vscode-scrollbarSlider-background: rgba(121, 121, 121, .4);--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-scrollbarSlider-activeBackground: rgba(191, 191, 191, .4);--vscode-progressBar-background: #0e70c0;--vscode-editorError-foreground: #f14c4c;--vscode-editorWarning-foreground: #cca700;--vscode-editorInfo-foreground: #3794ff;--vscode-editorHint-foreground: rgba(238, 238, 238, .7);--vscode-sash-hoverBorder: #007fd4;--vscode-editor-background: #1e1e1e;--vscode-editor-foreground: #d4d4d4;--vscode-editorStickyScroll-background: #1e1e1e;--vscode-editorStickyScrollHover-background: #2a2d2e;--vscode-editorWidget-background: #252526;--vscode-editorWidget-foreground: #cccccc;--vscode-editorWidget-border: #454545;--vscode-quickInput-background: #252526;--vscode-quickInput-foreground: #cccccc;--vscode-quickInputTitle-background: rgba(255, 255, 255, .1);--vscode-pickerGroup-foreground: #3794ff;--vscode-pickerGroup-border: #3f3f46;--vscode-keybindingLabel-background: rgba(128, 128, 128, .17);--vscode-keybindingLabel-foreground: #cccccc;--vscode-keybindingLabel-border: rgba(51, 51, 51, .6);--vscode-keybindingLabel-bottomBorder: rgba(68, 68, 68, .6);--vscode-editor-selectionBackground: #264f78;--vscode-editor-inactiveSelectionBackground: #3a3d41;--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, .15);--vscode-editor-findMatchBackground: #515c6a;--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-editor-findRangeHighlightBackground: rgba(58, 61, 65, .4);--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, .22);--vscode-editor-hoverHighlightBackground: rgba(38, 79, 120, .25);--vscode-editorHoverWidget-background: #252526;--vscode-editorHoverWidget-foreground: #cccccc;--vscode-editorHoverWidget-border: #454545;--vscode-editorHoverWidget-statusBarBackground: #2c2c2d;--vscode-editorLink-activeForeground: #4e94ce;--vscode-editorInlayHint-foreground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-background: rgba(77, 77, 77, .6);--vscode-editorInlayHint-typeForeground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-typeBackground: rgba(77, 77, 77, .6);--vscode-editorInlayHint-parameterForeground: rgba(255, 255, 255, .8);--vscode-editorInlayHint-parameterBackground: rgba(77, 77, 77, .6);--vscode-editorLightBulb-foreground: #ffcc00;--vscode-editorLightBulbAutoFix-foreground: #75beff;--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, .2);--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, .4);--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, .2);--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, .2);--vscode-diffEditor-diagonalFill: rgba(204, 204, 204, .2);--vscode-list-focusOutline: #007fd4;--vscode-list-activeSelectionBackground: #04395e;--vscode-list-activeSelectionForeground: #ffffff;--vscode-list-activeSelectionIconForeground: #ffffff;--vscode-list-inactiveSelectionBackground: #37373d;--vscode-list-hoverBackground: #2a2d2e;--vscode-list-dropBackground: #383b3d;--vscode-list-highlightForeground: #2aaaff;--vscode-list-focusHighlightForeground: #2aaaff;--vscode-list-invalidItemForeground: #b89500;--vscode-list-errorForeground: #f88070;--vscode-list-warningForeground: #cca700;--vscode-listFilterWidget-background: #252526;--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);--vscode-listFilterWidget-noMatchesOutline: #be1100;--vscode-listFilterWidget-shadow: rgba(0, 0, 0, .36);--vscode-list-filterMatchBackground: rgba(234, 92, 0, .33);--vscode-tree-indentGuidesStroke: #585858;--vscode-tree-tableColumnsBorder: rgba(204, 204, 204, .13);--vscode-tree-tableOddRowsBackground: rgba(204, 204, 204, .04);--vscode-list-deemphasizedForeground: #8c8c8c;--vscode-quickInputList-focusForeground: #ffffff;--vscode-quickInputList-focusIconForeground: #ffffff;--vscode-quickInputList-focusBackground: #04395e;--vscode-menu-foreground: #cccccc;--vscode-menu-background: #303031;--vscode-menu-selectionForeground: #ffffff;--vscode-menu-selectionBackground: #04395e;--vscode-menu-separatorBackground: #606060;--vscode-toolbar-hoverBackground: rgba(90, 93, 94, .31);--vscode-toolbar-activeBackground: rgba(99, 102, 103, .31);--vscode-editor-snippetTabstopHighlightBackground: rgba(124, 124, 124, .3);--vscode-editor-snippetFinalTabstopHighlightBorder: #525252;--vscode-breadcrumb-foreground: rgba(204, 204, 204, .8);--vscode-breadcrumb-background: #1e1e1e;--vscode-breadcrumb-focusForeground: #e0e0e0;--vscode-breadcrumb-activeSelectionForeground: #e0e0e0;--vscode-breadcrumbPicker-background: #252526;--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, .5);--vscode-merge-currentContentBackground: rgba(64, 200, 174, .2);--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, .5);--vscode-merge-incomingContentBackground: rgba(64, 166, 255, .2);--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, .4);--vscode-merge-commonContentBackground: rgba(96, 96, 96, .16);--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, .5);--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, .5);--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, .4);--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, .8);--vscode-minimap-findMatchHighlight: #d18616;--vscode-minimap-selectionOccurrenceHighlight: #676767;--vscode-minimap-selectionHighlight: #264f78;--vscode-minimap-errorHighlight: rgba(255, 18, 18, .7);--vscode-minimap-warningHighlight: #cca700;--vscode-minimap-foregroundOpacity: #000000;--vscode-minimapSlider-background: rgba(121, 121, 121, .2);--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, .35);--vscode-minimapSlider-activeBackground: rgba(191, 191, 191, .2);--vscode-problemsErrorIcon-foreground: #f14c4c;--vscode-problemsWarningIcon-foreground: #cca700;--vscode-problemsInfoIcon-foreground: #3794ff;--vscode-charts-foreground: #cccccc;--vscode-charts-lines: rgba(204, 204, 204, .5);--vscode-charts-red: #f14c4c;--vscode-charts-blue: #3794ff;--vscode-charts-yellow: #cca700;--vscode-charts-orange: #d18616;--vscode-charts-green: #89d185;--vscode-charts-purple: #b180d7;--vscode-editor-lineHighlightBorder: #282828;--vscode-editor-rangeHighlightBackground: rgba(255, 255, 255, .04);--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, .33);--vscode-editorCursor-foreground: #aeafad;--vscode-editorWhitespace-foreground: rgba(227, 228, 226, .16);--vscode-editorIndentGuide-background: #404040;--vscode-editorIndentGuide-activeBackground: #707070;--vscode-editorLineNumber-foreground: #858585;--vscode-editorActiveLineNumber-foreground: #c6c6c6;--vscode-editorLineNumber-activeForeground: #c6c6c6;--vscode-editorRuler-foreground: #5a5a5a;--vscode-editorCodeLens-foreground: #999999;--vscode-editorBracketMatch-background: rgba(0, 100, 0, .1);--vscode-editorBracketMatch-border: #888888;--vscode-editorOverviewRuler-border: rgba(127, 127, 127, .3);--vscode-editorGutter-background: #1e1e1e;--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, .67);--vscode-editorGhostText-foreground: rgba(255, 255, 255, .34);--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, .6);--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, .7);--vscode-editorOverviewRuler-warningForeground: #cca700;--vscode-editorOverviewRuler-infoForeground: #3794ff;--vscode-editorBracketHighlight-foreground1: #ffd700;--vscode-editorBracketHighlight-foreground2: #da70d6;--vscode-editorBracketHighlight-foreground3: #179fff;--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);--vscode-editorBracketHighlight-unexpectedBracket\.foreground: rgba(255, 18, 18, .8);--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);--vscode-editorUnicodeHighlight-border: #bd9b03;--vscode-editorUnicodeHighlight-background: rgba(189, 155, 3, .15);--vscode-symbolIcon-arrayForeground: #cccccc;--vscode-symbolIcon-booleanForeground: #cccccc;--vscode-symbolIcon-classForeground: #ee9d28;--vscode-symbolIcon-colorForeground: #cccccc;--vscode-symbolIcon-constantForeground: #cccccc;--vscode-symbolIcon-constructorForeground: #b180d7;--vscode-symbolIcon-enumeratorForeground: #ee9d28;--vscode-symbolIcon-enumeratorMemberForeground: #75beff;--vscode-symbolIcon-eventForeground: #ee9d28;--vscode-symbolIcon-fieldForeground: #75beff;--vscode-symbolIcon-fileForeground: #cccccc;--vscode-symbolIcon-folderForeground: #cccccc;--vscode-symbolIcon-functionForeground: #b180d7;--vscode-symbolIcon-interfaceForeground: #75beff;--vscode-symbolIcon-keyForeground: #cccccc;--vscode-symbolIcon-keywordForeground: #cccccc;--vscode-symbolIcon-methodForeground: #b180d7;--vscode-symbolIcon-moduleForeground: #cccccc;--vscode-symbolIcon-namespaceForeground: #cccccc;--vscode-symbolIcon-nullForeground: #cccccc;--vscode-symbolIcon-numberForeground: #cccccc;--vscode-symbolIcon-objectForeground: #cccccc;--vscode-symbolIcon-operatorForeground: #cccccc;--vscode-symbolIcon-packageForeground: #cccccc;--vscode-symbolIcon-propertyForeground: #cccccc;--vscode-symbolIcon-referenceForeground: #cccccc;--vscode-symbolIcon-snippetForeground: #cccccc;--vscode-symbolIcon-stringForeground: #cccccc;--vscode-symbolIcon-structForeground: #cccccc;--vscode-symbolIcon-textForeground: #cccccc;--vscode-symbolIcon-typeParameterForeground: #cccccc;--vscode-symbolIcon-unitForeground: #cccccc;--vscode-symbolIcon-variableForeground: #75beff;--vscode-editorHoverWidget-highlightForeground: #2aaaff;--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;--vscode-editor-foldBackground: rgba(38, 79, 120, .3);--vscode-editorGutter-foldingControlForeground: #c5c5c5;--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, .3);--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, .72);--vscode-editor-wordHighlightStrongBackground: rgba(0, 73, 114, .72);--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, .8);--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, .8);--vscode-peekViewTitle-background: rgba(55, 148, 255, .1);--vscode-peekViewTitleLabel-foreground: #ffffff;--vscode-peekViewTitleDescription-foreground: rgba(204, 204, 204, .7);--vscode-peekView-border: #3794ff;--vscode-peekViewResult-background: #252526;--vscode-peekViewResult-lineForeground: #bbbbbb;--vscode-peekViewResult-fileForeground: #ffffff;--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, .2);--vscode-peekViewResult-selectionForeground: #ffffff;--vscode-peekViewEditor-background: #001f33;--vscode-peekViewEditorGutter-background: #001f33;--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, .3);--vscode-peekViewEditor-matchHighlightBackground: rgba(255, 143, 0, .6);--vscode-editorMarkerNavigationError-background: #f14c4c;--vscode-editorMarkerNavigationError-headerBackground: rgba(241, 76, 76, .1);--vscode-editorMarkerNavigationWarning-background: #cca700;--vscode-editorMarkerNavigationWarning-headerBackground: rgba(204, 167, 0, .1);--vscode-editorMarkerNavigationInfo-background: #3794ff;--vscode-editorMarkerNavigationInfo-headerBackground: rgba(55, 148, 255, .1);--vscode-editorMarkerNavigation-background: #1e1e1e;--vscode-editorSuggestWidget-background: #252526;--vscode-editorSuggestWidget-border: #454545;--vscode-editorSuggestWidget-foreground: #d4d4d4;--vscode-editorSuggestWidget-selectedForeground: #ffffff;--vscode-editorSuggestWidget-selectedIconForeground: #ffffff;--vscode-editorSuggestWidget-selectedBackground: #04395e;--vscode-editorSuggestWidget-highlightForeground: #2aaaff;--vscode-editorSuggestWidget-focusHighlightForeground: #2aaaff;--vscode-editorSuggestWidgetStatus-foreground: rgba(212, 212, 212, .5);--vscode-tab-activeBackground: #1e1e1e;--vscode-tab-unfocusedActiveBackground: #1e1e1e;--vscode-tab-inactiveBackground: #2d2d2d;--vscode-tab-unfocusedInactiveBackground: #2d2d2d;--vscode-tab-activeForeground: #ffffff;--vscode-tab-inactiveForeground: rgba(255, 255, 255, .5);--vscode-tab-unfocusedActiveForeground: rgba(255, 255, 255, .5);--vscode-tab-unfocusedInactiveForeground: rgba(255, 255, 255, .25);--vscode-tab-border: #252526;--vscode-tab-lastPinnedBorder: rgba(204, 204, 204, .2);--vscode-tab-activeModifiedBorder: #3399cc;--vscode-tab-inactiveModifiedBorder: rgba(51, 153, 204, .5);--vscode-tab-unfocusedActiveModifiedBorder: rgba(51, 153, 204, .5);--vscode-tab-unfocusedInactiveModifiedBorder: rgba(51, 153, 204, .25);--vscode-editorPane-background: #1e1e1e;--vscode-editorGroupHeader-tabsBackground: #252526;--vscode-editorGroupHeader-noTabsBackground: #1e1e1e;--vscode-editorGroup-border: #444444;--vscode-editorGroup-dropBackground: rgba(83, 89, 93, .5);--vscode-editorGroup-dropIntoPromptForeground: #cccccc;--vscode-editorGroup-dropIntoPromptBackground: #252526;--vscode-sideBySideEditor-horizontalBorder: #444444;--vscode-sideBySideEditor-verticalBorder: #444444;--vscode-panel-background: #1e1e1e;--vscode-panel-border: rgba(128, 128, 128, .35);--vscode-panelTitle-activeForeground: #e7e7e7;--vscode-panelTitle-inactiveForeground: rgba(231, 231, 231, .6);--vscode-panelTitle-activeBorder: #e7e7e7;--vscode-panel-dropBorder: #e7e7e7;--vscode-panelSection-dropBackground: rgba(83, 89, 93, .5);--vscode-panelSectionHeader-background: rgba(128, 128, 128, .2);--vscode-panelSection-border: rgba(128, 128, 128, .35);--vscode-banner-background: #04395e;--vscode-banner-foreground: #ffffff;--vscode-banner-iconForeground: #3794ff;--vscode-statusBar-foreground: #ffffff;--vscode-statusBar-noFolderForeground: #ffffff;--vscode-statusBar-background: #007acc;--vscode-statusBar-noFolderBackground: #68217a;--vscode-statusBar-focusBorder: #ffffff;--vscode-statusBarItem-activeBackground: rgba(255, 255, 255, .18);--vscode-statusBarItem-focusBorder: #ffffff;--vscode-statusBarItem-hoverBackground: rgba(255, 255, 255, .12);--vscode-statusBarItem-compactHoverBackground: rgba(255, 255, 255, .2);--vscode-statusBarItem-prominentForeground: #ffffff;--vscode-statusBarItem-prominentBackground: rgba(0, 0, 0, .5);--vscode-statusBarItem-prominentHoverBackground: rgba(0, 0, 0, .3);--vscode-statusBarItem-errorBackground: #c72e0f;--vscode-statusBarItem-errorForeground: #ffffff;--vscode-statusBarItem-warningBackground: #7a6400;--vscode-statusBarItem-warningForeground: #ffffff;--vscode-activityBar-background: #333333;--vscode-activityBar-foreground: #ffffff;--vscode-activityBar-inactiveForeground: rgba(255, 255, 255, .4);--vscode-activityBar-activeBorder: #ffffff;--vscode-activityBar-dropBorder: #ffffff;--vscode-activityBarBadge-background: #007acc;--vscode-activityBarBadge-foreground: #ffffff;--vscode-statusBarItem-remoteBackground: #16825d;--vscode-statusBarItem-remoteForeground: #ffffff;--vscode-extensionBadge-remoteBackground: #007acc;--vscode-extensionBadge-remoteForeground: #ffffff;--vscode-sideBar-background: #252526;--vscode-sideBarTitle-foreground: #bbbbbb;--vscode-sideBar-dropBackground: rgba(83, 89, 93, .5);--vscode-sideBarSectionHeader-background: rgba(0, 0, 0, 0);--vscode-sideBarSectionHeader-border: rgba(204, 204, 204, .2);--vscode-titleBar-activeForeground: #cccccc;--vscode-titleBar-inactiveForeground: rgba(204, 204, 204, .6);--vscode-titleBar-activeBackground: #3c3c3c;--vscode-titleBar-inactiveBackground: rgba(60, 60, 60, .6);--vscode-menubar-selectionForeground: #cccccc;--vscode-menubar-selectionBackground: rgba(90, 93, 94, .31);--vscode-notifications-foreground: #cccccc;--vscode-notifications-background: #252526;--vscode-notificationLink-foreground: #3794ff;--vscode-notificationCenterHeader-background: #303031;--vscode-notifications-border: #303031;--vscode-notificationsErrorIcon-foreground: #f14c4c;--vscode-notificationsWarningIcon-foreground: #cca700;--vscode-notificationsInfoIcon-foreground: #3794ff;--vscode-commandCenter-foreground: #cccccc;--vscode-commandCenter-activeForeground: #cccccc;--vscode-commandCenter-activeBackground: rgba(90, 93, 94, .31);--vscode-commandCenter-border: rgba(128, 128, 128, .35);--vscode-editorCommentsWidget-resolvedBorder: rgba(204, 204, 204, .5);--vscode-editorCommentsWidget-unresolvedBorder: #3794ff;--vscode-editorCommentsWidget-rangeBackground: rgba(55, 148, 255, .1);--vscode-editorCommentsWidget-rangeBorder: rgba(55, 148, 255, .4);--vscode-editorCommentsWidget-rangeActiveBackground: rgba(55, 148, 255, .1);--vscode-editorCommentsWidget-rangeActiveBorder: rgba(55, 148, 255, .4);--vscode-editorGutter-commentRangeForeground: #37373d;--vscode-debugToolBar-background: #333333;--vscode-debugIcon-startForeground: #89d185;--vscode-editor-stackFrameHighlightBackground: rgba(255, 255, 0, .2);--vscode-editor-focusedStackFrameHighlightBackground: rgba(122, 189, 122, .3);--vscode-mergeEditor-change\.background: rgba(155, 185, 85, .2);--vscode-mergeEditor-change\.word\.background: rgba(156, 204, 44, .2);--vscode-mergeEditor-conflict\.unhandledUnfocused\.border: rgba(255, 166, 0, .48);--vscode-mergeEditor-conflict\.unhandledFocused\.border: #ffa600;--vscode-mergeEditor-conflict\.handledUnfocused\.border: rgba(134, 134, 134, .29);--vscode-mergeEditor-conflict\.handledFocused\.border: rgba(193, 193, 193, .8);--vscode-mergeEditor-conflict\.handled\.minimapOverViewRuler: rgba(173, 172, 168, .93);--vscode-mergeEditor-conflict\.unhandled\.minimapOverViewRuler: #fcba03;--vscode-mergeEditor-conflictingLines\.background: rgba(255, 234, 0, .28);--vscode-settings-headerForeground: #e7e7e7;--vscode-settings-modifiedItemIndicator: #0c7d9d;--vscode-settings-headerBorder: rgba(128, 128, 128, .35);--vscode-settings-sashBorder: rgba(128, 128, 128, .35);--vscode-settings-dropdownBackground: #3c3c3c;--vscode-settings-dropdownForeground: #f0f0f0;--vscode-settings-dropdownBorder: #3c3c3c;--vscode-settings-dropdownListBorder: #454545;--vscode-settings-checkboxBackground: #3c3c3c;--vscode-settings-checkboxForeground: #f0f0f0;--vscode-settings-checkboxBorder: #3c3c3c;--vscode-settings-textInputBackground: #3c3c3c;--vscode-settings-textInputForeground: #cccccc;--vscode-settings-numberInputBackground: #3c3c3c;--vscode-settings-numberInputForeground: #cccccc;--vscode-settings-focusedRowBackground: rgba(42, 45, 46, .6);--vscode-settings-rowHoverBackground: rgba(42, 45, 46, .3);--vscode-settings-focusedRowBorder: rgba(255, 255, 255, .12);--vscode-terminal-foreground: #cccccc;--vscode-terminal-selectionBackground: #264f78;--vscode-terminal-inactiveSelectionBackground: #3a3d41;--vscode-terminalCommandDecoration-defaultBackground: rgba(255, 255, 255, .25);--vscode-terminalCommandDecoration-successBackground: #1b81a8;--vscode-terminalCommandDecoration-errorBackground: #f14c4c;--vscode-terminalOverviewRuler-cursorForeground: rgba(160, 160, 160, .8);--vscode-terminal-border: rgba(128, 128, 128, .35);--vscode-terminal-findMatchBackground: #515c6a;--vscode-terminal-findMatchHighlightBackground: rgba(234, 92, 0, .33);--vscode-terminalOverviewRuler-findMatchForeground: rgba(209, 134, 22, .49);--vscode-terminal-dropBackground: rgba(83, 89, 93, .5);--vscode-testing-iconFailed: #f14c4c;--vscode-testing-iconErrored: #f14c4c;--vscode-testing-iconPassed: #73c991;--vscode-testing-runAction: #73c991;--vscode-testing-iconQueued: #cca700;--vscode-testing-iconUnset: #848484;--vscode-testing-iconSkipped: #848484;--vscode-testing-peekBorder: #f14c4c;--vscode-testing-peekHeaderBackground: rgba(241, 76, 76, .1);--vscode-testing-message\.error\.decorationForeground: #f14c4c;--vscode-testing-message\.error\.lineBackground: rgba(255, 0, 0, .2);--vscode-testing-message\.info\.decorationForeground: rgba(212, 212, 212, .5);--vscode-welcomePage-tileBackground: #252526;--vscode-welcomePage-tileHoverBackground: #2c2c2d;--vscode-welcomePage-tileShadow: rgba(0, 0, 0, .36);--vscode-welcomePage-progress\.background: #3c3c3c;--vscode-welcomePage-progress\.foreground: #3794ff;--vscode-debugExceptionWidget-border: #a31515;--vscode-debugExceptionWidget-background: #420b0d;--vscode-ports-iconRunningProcessForeground: #369432;--vscode-statusBar-debuggingBackground: #cc6633;--vscode-statusBar-debuggingForeground: #ffffff;--vscode-editor-inlineValuesForeground: rgba(255, 255, 255, .5);--vscode-editor-inlineValuesBackground: rgba(255, 200, 0, .2);--vscode-editorGutter-modifiedBackground: #1b81a8;--vscode-editorGutter-addedBackground: #487e02;--vscode-editorGutter-deletedBackground: #f14c4c;--vscode-minimapGutter-modifiedBackground: #1b81a8;--vscode-minimapGutter-addedBackground: #487e02;--vscode-minimapGutter-deletedBackground: #f14c4c;--vscode-editorOverviewRuler-modifiedForeground: rgba(27, 129, 168, .6);--vscode-editorOverviewRuler-addedForeground: rgba(72, 126, 2, .6);--vscode-editorOverviewRuler-deletedForeground: rgba(241, 76, 76, .6);--vscode-debugIcon-breakpointForeground: #e51400;--vscode-debugIcon-breakpointDisabledForeground: #848484;--vscode-debugIcon-breakpointUnverifiedForeground: #848484;--vscode-debugIcon-breakpointCurrentStackframeForeground: #ffcc00;--vscode-debugIcon-breakpointStackframeForeground: #89d185;--vscode-notebook-cellBorderColor: #37373d;--vscode-notebook-focusedEditorBorder: #007fd4;--vscode-notebookStatusSuccessIcon-foreground: #89d185;--vscode-notebookStatusErrorIcon-foreground: #f48771;--vscode-notebookStatusRunningIcon-foreground: #cccccc;--vscode-notebook-cellToolbarSeparator: rgba(128, 128, 128, .35);--vscode-notebook-selectedCellBackground: #37373d;--vscode-notebook-selectedCellBorder: #37373d;--vscode-notebook-focusedCellBorder: #007fd4;--vscode-notebook-inactiveFocusedCellBorder: #37373d;--vscode-notebook-cellStatusBarItemHoverBackground: rgba(255, 255, 255, .15);--vscode-notebook-cellInsertionIndicator: #007fd4;--vscode-notebookScrollbarSlider-background: rgba(121, 121, 121, .4);--vscode-notebookScrollbarSlider-hoverBackground: rgba(100, 100, 100, .7);--vscode-notebookScrollbarSlider-activeBackground: rgba(191, 191, 191, .4);--vscode-notebook-symbolHighlightBackground: rgba(255, 255, 255, .04);--vscode-notebook-cellEditorBackground: #252526;--vscode-notebook-editorBackground: #1e1e1e;--vscode-keybindingTable-headerBackground: rgba(204, 204, 204, .04);--vscode-keybindingTable-rowsBackground: rgba(204, 204, 204, .04);--vscode-scm-providerBorder: #454545;--vscode-debugTokenExpression-name: #c586c0;--vscode-debugTokenExpression-value: rgba(204, 204, 204, .6);--vscode-debugTokenExpression-string: #ce9178;--vscode-debugTokenExpression-boolean: #4e94ce;--vscode-debugTokenExpression-number: #b5cea8;--vscode-debugTokenExpression-error: #f48771;--vscode-debugView-exceptionLabelForeground: #cccccc;--vscode-debugView-exceptionLabelBackground: #6c2022;--vscode-debugView-stateLabelForeground: #cccccc;--vscode-debugView-stateLabelBackground: rgba(136, 136, 136, .27);--vscode-debugView-valueChangedHighlight: #569cd6;--vscode-debugConsole-infoForeground: #3794ff;--vscode-debugConsole-warningForeground: #cca700;--vscode-debugConsole-errorForeground: #f48771;--vscode-debugConsole-sourceForeground: #cccccc;--vscode-debugConsoleInputIcon-foreground: #cccccc;--vscode-debugIcon-pauseForeground: #75beff;--vscode-debugIcon-stopForeground: #f48771;--vscode-debugIcon-disconnectForeground: #f48771;--vscode-debugIcon-restartForeground: #89d185;--vscode-debugIcon-stepOverForeground: #75beff;--vscode-debugIcon-stepIntoForeground: #75beff;--vscode-debugIcon-stepOutForeground: #75beff;--vscode-debugIcon-continueForeground: #75beff;--vscode-debugIcon-stepBackForeground: #75beff;--vscode-extensionButton-prominentBackground: #0e639c;--vscode-extensionButton-prominentForeground: #ffffff;--vscode-extensionButton-prominentHoverBackground: #1177bb;--vscode-extensionIcon-starForeground: #ff8e00;--vscode-extensionIcon-verifiedForeground: #3794ff;--vscode-extensionIcon-preReleaseForeground: #1d9271;--vscode-extensionIcon-sponsorForeground: #d758b3;--vscode-terminal-ansiBlack: #000000;--vscode-terminal-ansiRed: #cd3131;--vscode-terminal-ansiGreen: #0dbc79;--vscode-terminal-ansiYellow: #e5e510;--vscode-terminal-ansiBlue: #2472c8;--vscode-terminal-ansiMagenta: #bc3fbc;--vscode-terminal-ansiCyan: #11a8cd;--vscode-terminal-ansiWhite: #e5e5e5;--vscode-terminal-ansiBrightBlack: #666666;--vscode-terminal-ansiBrightRed: #f14c4c;--vscode-terminal-ansiBrightGreen: #23d18b;--vscode-terminal-ansiBrightYellow: #f5f543;--vscode-terminal-ansiBrightBlue: #3b8eea;--vscode-terminal-ansiBrightMagenta: #d670d6;--vscode-terminal-ansiBrightCyan: #29b8db;--vscode-terminal-ansiBrightWhite: #e5e5e5;--vscode-interactive-activeCodeBorder: #3794ff;--vscode-interactive-inactiveCodeBorder: #37373d;--vscode-gitDecoration-addedResourceForeground: #81b88b;--vscode-gitDecoration-modifiedResourceForeground: #e2c08d;--vscode-gitDecoration-deletedResourceForeground: #c74e39;--vscode-gitDecoration-renamedResourceForeground: #73c991;--vscode-gitDecoration-untrackedResourceForeground: #73c991;--vscode-gitDecoration-ignoredResourceForeground: #8c8c8c;--vscode-gitDecoration-stageModifiedResourceForeground: #e2c08d;--vscode-gitDecoration-stageDeletedResourceForeground: #c74e39;--vscode-gitDecoration-conflictingResourceForeground: #e4676b;--vscode-gitDecoration-submoduleResourceForeground: #8db9e2}.cm-wrapper{line-height:18px}.cm-wrapper,.cm-wrapper>div{width:100%;height:100%}.CodeMirror span.cm-meta{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-number{color:var(--vscode-debugTokenExpression-number)}.CodeMirror span.cm-keyword{color:var(--vscode-debugTokenExpression-name)}.CodeMirror span.cm-operator{color:var(--vscode-editor-foreground)}.CodeMirror span.cm-string,.CodeMirror span.cm-string-2{color:var(--vscode-debugTokenExpression-string)}.CodeMirror span.cm-error{color:var(--vscode-errorForeground)}.CodeMirror span.cm-def,.CodeMirror span.cm-tag{color:#0070c1}.CodeMirror span.cm-comment,.CodeMirror span.cm-link{color:green}.CodeMirror span.cm-variable,.CodeMirror span.cm-variable-2,.CodeMirror span.cm-atom{color:#0070c1}.CodeMirror span.cm-property{color:#795e26}.CodeMirror span.cm-qualifier,.CodeMirror span.cm-attribute{color:#001080}.CodeMirror span.cm-variable-3,.CodeMirror span.cm-type{color:#267f99}body.dark-mode .CodeMirror span.cm-def,body.dark-mode .CodeMirror span.cm-tag{color:var(--vscode-debugView-valueChangedHighlight)}body.dark-mode .CodeMirror span.cm-comment,body.dark-mode .CodeMirror span.cm-link{color:#6a9955}body.dark-mode .CodeMirror span.cm-variable,body.dark-mode .CodeMirror span.cm-variable-2,body.dark-mode .CodeMirror span.cm-atom{color:#4fc1ff}body.dark-mode .CodeMirror span.cm-property{color:#dcdcaa}body.dark-mode .CodeMirror span.cm-qualifier,body.dark-mode .CodeMirror span.cm-attribute{color:#9cdcfe}body.dark-mode .CodeMirror span.cm-variable-3,body.dark-mode .CodeMirror span.cm-type{color:#4ec9b0}.CodeMirror span.cm-bracket{color:var(--vscode-editorBracketHighlight-foreground3)}.CodeMirror-cursor{border-left:1px solid var(--vscode-editor-foreground)!important}.CodeMirror div.CodeMirror-selected{background:var(--vscode-terminal-inactiveSelectionBackground)}.CodeMirror .CodeMirror-gutters{z-index:0;background:1px solid var(--vscode-editorGroup-border);border-right:none}.CodeMirror .CodeMirror-gutter-elt{background-color:var(--vscode-editorGutter-background)}.CodeMirror .CodeMirror-gutterwrapper{border-right:1px solid var(--vscode-editorGroup-border);color:var(--vscode-editorLineNumber-foreground)}.CodeMirror .CodeMirror-matchingbracket{background-color:var(--vscode-editorBracketPairGuide-background1);color:var(--vscode-editorBracketHighlight-foreground1)!important}.CodeMirror{font-family:var(--vscode-editor-font-family)!important;color:var(--vscode-editor-foreground)!important;background-color:var(--vscode-editor-background)!important;font-weight:var(--vscode-editor-font-weight)!important;font-size:var(--vscode-editor-font-size)!important}.CodeMirror .source-line-running{background-color:var(--vscode-editor-selectionBackground);z-index:2}.CodeMirror .source-line-paused{background-color:var(--vscode-editor-selectionHighlightBackground);z-index:2}.CodeMirror .source-line-error-underline{text-decoration:underline wavy var(--vscode-errorForeground);position:relative;top:-12px}.CodeMirror .source-line-error-widget{background-color:var(--vscode-inputValidation-errorBackground);white-space:pre-wrap;margin:3px 10px;padding:5px}.split-view{display:flex;flex:auto;position:relative}.split-view.vertical{flex-direction:column}.split-view.vertical.sidebar-first{flex-direction:column-reverse}.split-view.horizontal{flex-direction:row}.split-view.horizontal.sidebar-first{flex-direction:row-reverse}.split-view-main{display:flex;flex:auto}.split-view-sidebar{display:flex;flex:none}.split-view.vertical:not(.sidebar-first)>.split-view-sidebar{border-top:1px solid var(--vscode-panel-border)}.split-view.horizontal:not(.sidebar-first)>.split-view-sidebar{border-left:1px solid var(--vscode-panel-border)}.split-view.vertical.sidebar-first>.split-view-sidebar{border-bottom:1px solid var(--vscode-panel-border)}.split-view.horizontal.sidebar-first>.split-view-sidebar{border-right:1px solid var(--vscode-panel-border)}.split-view-resizer{position:absolute;z-index:100}.split-view.vertical>.split-view-resizer{left:0;right:0;height:12px;cursor:ns-resize}.split-view.horizontal>.split-view-resizer{top:0;bottom:0;width:12px;cursor:ew-resize}.tabbed-pane{display:flex;flex:auto;overflow:hidden}.tabbed-pane .toolbar{background-color:var(--vscode-sideBar-background)}.tabbed-pane .tab-content{display:flex;flex:auto;overflow:hidden;position:relative;flex-direction:column}.tabbed-pane-tab{padding:2px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;border-bottom:2px solid transparent;outline:none;height:100%}.tabbed-pane-tab-label{max-width:250px;white-space:pre;overflow:hidden;text-overflow:ellipsis;display:inline-block}.tabbed-pane-tab.selected{background-color:var(--vscode-tab-activeBackground)}.tabbed-pane-tab-counter{padding:0 4px;background:var(--vscode-menu-separatorBackground);border-radius:8px;height:16px;margin-left:4px;line-height:16px;min-width:18px;display:flex;align-items:center;justify-content:center}.tabbed-pane-tab-counter.error{background:var(--vscode-list-errorForeground);color:var(--vscode-button-foreground)}.toolbar{position:relative;display:flex;color:var(--vscode-sideBarTitle-foreground);min-height:35px;align-items:center;flex:none;padding-right:4px}.toolbar:after{content:"";display:block;position:absolute;pointer-events:none;top:0;bottom:0;left:-2px;right:-2px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px;z-index:100}.toolbar.no-shadow:after{box-shadow:none}.toolbar.no-min-height{min-height:0}.toolbar input{padding:0 5px;line-height:24px;outline:none;margin:0 4px}.toolbar select{background:none;outline:none;padding:3px;margin:2px}.toolbar input,.toolbar select{border:none;color:var(--vscode-input-foreground);background-color:var(--vscode-input-background)}.toolbar-button{flex:none;border:none;outline:none;color:var(--vscode-sideBarTitle-foreground);background:transparent;padding:4px;cursor:pointer;display:inline-flex;align-items:center}.toolbar-button:disabled{color:var(--vscode-disabledForeground)!important;cursor:default}.toolbar-button:not(:disabled):hover{background-color:var(--vscode-toolbar-hoverBackground)}.toolbar-button:not(:disabled):active{background-color:var(--vscode-toolbar-activeBackground)}.toolbar-button.toggled{color:var(--vscode-notificationLink-foreground)}.toolbar-separator{flex:none;background-color:var(--vscode-menu-separatorBackground);width:1px;padding:0;margin:5px 4px;height:16px}.call-log{display:flex;flex-direction:column;flex:auto;line-height:20px;white-space:pre;overflow:auto}.call-log-message{flex:none;padding:3px 0 3px 36px;display:flex;align-items:center}.call-log-call{display:flex;flex:none;flex-direction:column;border-top:1px solid var(--vscode-panel-border)}.call-log-call-header{height:24px;display:flex;align-items:center;padding:0 2px;z-index:2}.call-log-call .codicon{padding:0 4px;flex:none}.call-log .codicon-check{color:#21a945;font-weight:700}.call-log-call.error{background-color:var(--vscode-inputValidation-errorBackground);border-top:1px solid var(--vscode-panel-border)}.call-log-call.error .call-log-call-header,.call-log-message.error,.call-log .codicon-error{color:var(--vscode-errorForeground)}.call-log-details{flex:0 1 auto;overflow-x:hidden;text-overflow:ellipsis}.call-log-url{color:var(--vscode-charts-blue)}.call-log-selector{color:var(--vscode-charts-orange);white-space:nowrap}.call-log-time{flex:none;margin-left:4px;color:var(--gray)}.call-log-call .codicon.preview{visibility:hidden;color:var(--vscode-sideBarTitle-foreground);cursor:pointer}.call-log-call .codicon.preview:hover{color:inherit}.call-log-call:hover .codicon.preview{visibility:visible}.recorder{display:flex;flex-direction:column;flex:auto}.recorder-chooser{border:none;background:none;outline:none;color:var(--vscode-sideBarTitle-foreground);min-width:100px}.recorder .codicon{font-size:16px}.recorder .codicon.circle-large-filled{font-size:15px}.recorder .toolbar-button.toggled.circle-large-filled{color:#a1260d}body.dark-mode .recorder .toolbar-button.toggled.circle-large-filled{color:#f48771}.recorder .toolbar-button:not([disabled]) .codicon-debug-continue,.recorder .toolbar-button:not([disabled]) .codicon-debug-step-over{color:#01bb01}.recorder .toolbar-button:not([disabled]):hover .codicon-debug-continue,.recorder .toolbar-button:not([disabled]):hover .codicon-debug-step-over{color:#41ca1e}.recorder .selector-input{flex:auto} diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-b14c63fe.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-b14c63fe.js new file mode 100644 index 0000000..22268a1 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/assets/index-b14c63fe.js @@ -0,0 +1,41 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const i of l)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(l){const i={};return l.integrity&&(i.integrity=l.integrity),l.referrerPolicy&&(i.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?i.credentials="include":l.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(l){if(l.ep)return;l.ep=!0;const i=n(l);fetch(l.href,i)}})();var Rh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function hf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $s={exports:{}},Pl={},Ls={exports:{}},I={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var dr=Symbol.for("react.element"),mf=Symbol.for("react.portal"),gf=Symbol.for("react.fragment"),vf=Symbol.for("react.strict_mode"),yf=Symbol.for("react.profiler"),wf=Symbol.for("react.provider"),Sf=Symbol.for("react.context"),kf=Symbol.for("react.forward_ref"),xf=Symbol.for("react.suspense"),Ef=Symbol.for("react.memo"),Cf=Symbol.for("react.lazy"),uu=Symbol.iterator;function Tf(e){return e===null||typeof e!="object"?null:(e=uu&&e[uu]||e["@@iterator"],typeof e=="function"?e:null)}var zs={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Os=Object.assign,Rs={};function vn(e,t,n){this.props=e,this.context=t,this.refs=Rs,this.updater=n||zs}vn.prototype.isReactComponent={};vn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};vn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ms(){}Ms.prototype=vn.prototype;function po(e,t,n){this.props=e,this.context=t,this.refs=Rs,this.updater=n||zs}var ho=po.prototype=new Ms;ho.constructor=po;Os(ho,vn.prototype);ho.isPureReactComponent=!0;var su=Array.isArray,Is=Object.prototype.hasOwnProperty,mo={current:null},Ds={key:!0,ref:!0,__self:!0,__source:!0};function Fs(e,t,n){var r,l={},i=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)Is.call(t,r)&&!Ds.hasOwnProperty(r)&&(l[r]=t[r]);var u=arguments.length-2;if(u===1)l.children=n;else if(1{const r=e.current;if(!r)return;const l=new ResizeObserver(i=>{const o=i[i.length-1];o&&o.contentRect&&n(o.contentRect)});return l.observe(r),()=>l.disconnect()},[e]),[t,e]}function Df(e){if(!isFinite(e))return"-";if(e===0)return"0";if(e<1e3)return e.toFixed(0)+"ms";const t=e/1e3;if(t<60)return t.toFixed(1)+"s";const n=t/60;if(n<60)return n.toFixed(1)+"m";const r=n/60;return r<24?r.toFixed(1)+"h":(r/24).toFixed(1)+"d"}function cu(e){const t=document.createElement("textarea");t.style.position="absolute",t.style.zIndex="-1000",t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),t.remove()}function fu(e,t){const n=e?Yn.getObject(e,t):t,[r,l]=Ur.useState(n);return[r,o=>{e&&Yn.setObject(e,o),l(o)}]}class Ff{getString(t,n){return localStorage[t]||n}setString(t,n){localStorage[t]=n,window.saveSettings&&window.saveSettings()}getObject(t,n){if(!localStorage[t])return n;try{return JSON.parse(localStorage[t])}catch{return n}}setObject(t,n){localStorage[t]=JSON.stringify(n),window.saveSettings&&window.saveSettings()}}const Yn=new Ff;function jf(){if(document.playwrightThemeInitialized)return;document.playwrightThemeInitialized=!0,document.defaultView.addEventListener("focus",n=>{n.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove("inactive")},!1),document.defaultView.addEventListener("blur",n=>{document.body.classList.add("inactive")},!1);const e=Yn.getString("theme","light-mode"),t=window.matchMedia("(prefers-color-scheme: dark)");(e==="dark-mode"||t.matches)&&document.body.classList.add("dark-mode")}const Af=new Set;function Uf(){const e=Yn.getString("theme","light-mode");let t;e==="dark-mode"?t="light-mode":t="dark-mode",e&&document.body.classList.remove(e),document.body.classList.add(t),Yn.setString("theme",t);for(const n of Af)n(t)}var Ws={exports:{}},ze={},Bs={exports:{}},Vs={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function t(P,R){var M=P.length;P.push(R);e:for(;0>>1,re=P[Y];if(0>>1;Yl(Kl,M))Ltl(wr,Kl)?(P[Y]=wr,P[Lt]=M,Y=Lt):(P[Y]=Kl,P[$t]=M,Y=$t);else if(Ltl(wr,M))P[Y]=wr,P[Lt]=M,Y=Lt;else break e}}return R}function l(P,R){var M=P.sortIndex-R.sortIndex;return M!==0?M:P.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,u=o.now();e.unstable_now=function(){return o.now()-u}}var s=[],a=[],h=1,m=null,p=3,g=!1,v=!1,S=!1,y=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,c=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d(P){for(var R=n(a);R!==null;){if(R.callback===null)r(a);else if(R.startTime<=P)r(a),R.sortIndex=R.expirationTime,t(s,R);else break;R=n(a)}}function w(P){if(S=!1,d(P),!v)if(n(s)!==null)v=!0,En(C);else{var R=n(a);R!==null&&Cn(w,R.startTime-P)}}function C(P,R){v=!1,S&&(S=!1,f($),$=-1),g=!0;var M=p;try{for(d(R),m=n(s);m!==null&&(!(m.expirationTime>R)||P&&!j());){var Y=m.callback;if(typeof Y=="function"){m.callback=null,p=m.priorityLevel;var re=Y(m.expirationTime<=R);R=e.unstable_now(),typeof re=="function"?m.callback=re:m===n(s)&&r(s),d(R)}else r(s);m=n(s)}if(m!==null)var yr=!0;else{var $t=n(a);$t!==null&&Cn(w,$t.startTime-R),yr=!1}return yr}finally{m=null,p=M,g=!1}}var N=!1,T=null,$=-1,k=5,L=-1;function j(){return!(e.unstable_now()-LP||125Y?(P.sortIndex=M,t(a,P),n(s)===null&&P===n(a)&&(S?(f($),$=-1):S=!0,Cn(w,M-Y))):(P.sortIndex=re,t(s,P),v||g||(v=!0,En(C))),P},e.unstable_shouldYield=j,e.unstable_wrapCallback=function(P){var R=p;return function(){var M=p;p=R;try{return P.apply(this,arguments)}finally{p=M}}}})(Vs);Bs.exports=Vs;var Wf=Bs.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Hs=A,Le=Wf;function x(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wi=Object.prototype.hasOwnProperty,Bf=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,du={},pu={};function Vf(e){return wi.call(pu,e)?!0:wi.call(du,e)?!1:Bf.test(e)?pu[e]=!0:(du[e]=!0,!1)}function Hf(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Qf(e,t,n,r){if(t===null||typeof t>"u"||Hf(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function we(e,t,n,r,l,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var se={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){se[e]=new we(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];se[t]=new we(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){se[e]=new we(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){se[e]=new we(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){se[e]=new we(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){se[e]=new we(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){se[e]=new we(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){se[e]=new we(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){se[e]=new we(e,5,!1,e.toLowerCase(),null,!1,!1)});var vo=/[\-:]([a-z])/g;function yo(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(vo,yo);se[t]=new we(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(vo,yo);se[t]=new we(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(vo,yo);se[t]=new we(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){se[e]=new we(e,1,!1,e.toLowerCase(),null,!1,!1)});se.xlinkHref=new we("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){se[e]=new we(e,1,!1,e.toLowerCase(),null,!0,!0)});function wo(e,t,n,r){var l=se.hasOwnProperty(t)?se[t]:null;(l!==null?l.type!==0:r||!(2u||l[o]!==i[u]){var s=` +`+l[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=u);break}}}finally{Jl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?In(e):""}function Kf(e){switch(e.tag){case 5:return In(e.type);case 16:return In("Lazy");case 13:return In("Suspense");case 19:return In("SuspenseList");case 0:case 2:case 15:return e=ql(e.type,!1),e;case 11:return e=ql(e.type.render,!1),e;case 1:return e=ql(e.type,!0),e;default:return""}}function Ei(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Gt:return"Fragment";case Kt:return"Portal";case Si:return"Profiler";case So:return"StrictMode";case ki:return"Suspense";case xi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Gs:return(e.displayName||"Context")+".Consumer";case Ks:return(e._context.displayName||"Context")+".Provider";case ko:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case xo:return t=e.displayName||null,t!==null?t:Ei(e.type)||"Memo";case ft:t=e._payload,e=e._init;try{return Ei(e(t))}catch{}}return null}function Gf(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ei(t);case 8:return t===So?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Et(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Js(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Yf(e){var t=Js(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function xr(e){e._valueTracker||(e._valueTracker=Yf(e))}function qs(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Js(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function tl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ci(e,t){var n=t.checked;return K({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function mu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Et(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Xs(e,t){t=t.checked,t!=null&&wo(e,"checked",t,!1)}function Ti(e,t){Xs(e,t);var n=Et(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ni(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ni(e,t.type,Et(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function gu(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ni(e,t,n){(t!=="number"||tl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Dn=Array.isArray;function ln(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Er.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function qn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var An={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Jf=["Webkit","ms","Moz","O"];Object.keys(An).forEach(function(e){Jf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),An[t]=An[e]})});function ta(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||An.hasOwnProperty(e)&&An[e]?(""+t).trim():t+"px"}function na(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=ta(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var qf=K({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function $i(e,t){if(t){if(qf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(x(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(x(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(x(61))}if(t.style!=null&&typeof t.style!="object")throw Error(x(62))}}function Li(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zi=null;function Eo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Oi=null,on=null,un=null;function wu(e){if(e=mr(e)){if(typeof Oi!="function")throw Error(x(280));var t=e.stateNode;t&&(t=Rl(t),Oi(e.stateNode,e.type,t))}}function ra(e){on?un?un.push(e):un=[e]:on=e}function la(){if(on){var e=on,t=un;if(un=on=null,wu(e),t)for(e=0;e>>=0,e===0?32:31-(ud(e)/sd|0)|0}var Cr=64,Tr=4194304;function Fn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function il(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var u=o&~l;u!==0?r=Fn(u):(i&=o,i!==0&&(r=Fn(i)))}else o=n&~l,o!==0?r=Fn(o):i!==0&&(r=Fn(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,i=t&-t,l>=i||l===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function pr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ke(t),e[t]=n}function dd(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Wn),Pu=String.fromCharCode(32),$u=!1;function Ca(e,t){switch(e){case"keyup":return Ud.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ta(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Yt=!1;function Bd(e,t){switch(e){case"compositionend":return Ta(t);case"keypress":return t.which!==32?null:($u=!0,Pu);case"textInput":return e=t.data,e===Pu&&$u?null:e;default:return null}}function Vd(e,t){if(Yt)return e==="compositionend"||!zo&&Ca(e,t)?(e=xa(),Br=Po=mt=null,Yt=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ru(n)}}function $a(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?$a(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function La(){for(var e=window,t=tl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=tl(e.document)}return t}function Oo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Zd(e){var t=La(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&$a(n.ownerDocument.documentElement,n)){if(r!==null&&Oo(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,i=Math.min(r.start,l);r=r.end===void 0?i:Math.min(r.end,l),!e.extend&&i>r&&(l=r,r=i,i=l),l=Mu(n,i);var o=Mu(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Jt=null,ji=null,Vn=null,Ai=!1;function Iu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ai||Jt==null||Jt!==tl(r)||(r=Jt,"selectionStart"in r&&Oo(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Vn&&nr(Vn,r)||(Vn=r,r=sl(ji,"onSelect"),0Zt||(e.current=Qi[Zt],Qi[Zt]=null,Zt--)}function U(e,t){Zt++,Qi[Zt]=e.current,e.current=t}var Ct={},he=_t(Ct),Te=_t(!1),Ft=Ct;function dn(e,t){var n=e.type.contextTypes;if(!n)return Ct;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},i;for(i in n)l[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ne(e){return e=e.childContextTypes,e!=null}function cl(){B(Te),B(he)}function Bu(e,t,n){if(he.current!==Ct)throw Error(x(168));U(he,t),U(Te,n)}function Aa(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(x(108,Gf(e)||"Unknown",l));return K({},n,r)}function fl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ct,Ft=he.current,U(he,e),U(Te,Te.current),!0}function Vu(e,t,n){var r=e.stateNode;if(!r)throw Error(x(169));n?(e=Aa(e,t,Ft),r.__reactInternalMemoizedMergedChildContext=e,B(Te),B(he),U(he,e)):B(Te),U(Te,n)}var tt=null,Ml=!1,ci=!1;function Ua(e){tt===null?tt=[e]:tt.push(e)}function cp(e){Ml=!0,Ua(e)}function Pt(){if(!ci&&tt!==null){ci=!0;var e=0,t=F;try{var n=tt;for(F=1;e>=o,l-=o,rt=1<<32-Ke(t)+l|n<$?(k=T,T=null):k=T.sibling;var L=p(f,T,d[$],w);if(L===null){T===null&&(T=k);break}e&&T&&L.alternate===null&&t(f,T),c=i(L,c,$),N===null?C=L:N.sibling=L,N=L,T=k}if($===d.length)return n(f,T),V&&zt(f,$),C;if(T===null){for(;$$?(k=T,T=null):k=T.sibling;var j=p(f,T,L.value,w);if(j===null){T===null&&(T=k);break}e&&T&&j.alternate===null&&t(f,T),c=i(j,c,$),N===null?C=j:N.sibling=j,N=j,T=k}if(L.done)return n(f,T),V&&zt(f,$),C;if(T===null){for(;!L.done;$++,L=d.next())L=m(f,L.value,w),L!==null&&(c=i(L,c,$),N===null?C=L:N.sibling=L,N=L);return V&&zt(f,$),C}for(T=r(f,T);!L.done;$++,L=d.next())L=g(T,f,$,L.value,w),L!==null&&(e&&L.alternate!==null&&T.delete(L.key===null?$:L.key),c=i(L,c,$),N===null?C=L:N.sibling=L,N=L);return e&&T.forEach(function(E){return t(f,E)}),V&&zt(f,$),C}function y(f,c,d,w){if(typeof d=="object"&&d!==null&&d.type===Gt&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case kr:e:{for(var C=d.key,N=c;N!==null;){if(N.key===C){if(C=d.type,C===Gt){if(N.tag===7){n(f,N.sibling),c=l(N,d.props.children),c.return=f,f=c;break e}}else if(N.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===ft&&qu(C)===N.type){n(f,N.sibling),c=l(N,d.props),c.ref=zn(f,N,d),c.return=f,f=c;break e}n(f,N);break}else t(f,N);N=N.sibling}d.type===Gt?(c=Dt(d.props.children,f.mode,w,d.key),c.return=f,f=c):(w=Jr(d.type,d.key,d.props,null,f.mode,w),w.ref=zn(f,c,d),w.return=f,f=w)}return o(f);case Kt:e:{for(N=d.key;c!==null;){if(c.key===N)if(c.tag===4&&c.stateNode.containerInfo===d.containerInfo&&c.stateNode.implementation===d.implementation){n(f,c.sibling),c=l(c,d.children||[]),c.return=f,f=c;break e}else{n(f,c);break}else t(f,c);c=c.sibling}c=vi(d,f.mode,w),c.return=f,f=c}return o(f);case ft:return N=d._init,y(f,c,N(d._payload),w)}if(Dn(d))return v(f,c,d,w);if(Tn(d))return S(f,c,d,w);zr(f,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,c!==null&&c.tag===6?(n(f,c.sibling),c=l(c,d),c.return=f,f=c):(n(f,c),c=gi(d,f.mode,w),c.return=f,f=c),o(f)):n(f,c)}return y}var hn=Ka(!0),Ga=Ka(!1),gr={},Ze=_t(gr),or=_t(gr),ur=_t(gr);function Mt(e){if(e===gr)throw Error(x(174));return e}function Uo(e,t){switch(U(ur,t),U(or,e),U(Ze,gr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Pi(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Pi(t,e)}B(Ze),U(Ze,t)}function mn(){B(Ze),B(or),B(ur)}function Ya(e){Mt(ur.current);var t=Mt(Ze.current),n=Pi(t,e.type);t!==n&&(U(or,e),U(Ze,n))}function Wo(e){or.current===e&&(B(Ze),B(or))}var H=_t(0);function vl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var fi=[];function Bo(){for(var e=0;en?n:4,e(!0);var r=di.transition;di.transition={};try{e(!1),t()}finally{F=n,di.transition=r}}function ac(){return Ue().memoizedState}function hp(e,t,n){var r=xt(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},cc(e)?fc(t,n):(dc(e,t,n),n=ve(),e=je(e,r,n),e!==null&&pc(e,t,r))}function mp(e,t,n){var r=xt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(cc(e))fc(t,l);else{dc(e,t,l);var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,u=i(o,n);if(l.hasEagerState=!0,l.eagerState=u,Ge(u,o))return}catch{}finally{}n=ve(),e=je(e,r,n),e!==null&&pc(e,t,r)}}function cc(e){var t=e.alternate;return e===Q||t!==null&&t===Q}function fc(e,t){Hn=yl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function dc(e,t,n){Lc(e)?(e=t.interleaved,e===null?(n.next=n,Qe===null?Qe=[t]:Qe.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(e=t.pending,e===null?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function pc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,To(e,n)}}var wl={readContext:Ae,useCallback:ce,useContext:ce,useEffect:ce,useImperativeHandle:ce,useInsertionEffect:ce,useLayoutEffect:ce,useMemo:ce,useReducer:ce,useRef:ce,useState:ce,useDebugValue:ce,useDeferredValue:ce,useTransition:ce,useMutableSource:ce,useSyncExternalStore:ce,useId:ce,unstable_isNewReconciler:!1},gp={readContext:Ae,useCallback:function(e,t){return Je().memoizedState=[e,t===void 0?null:t],e},useContext:Ae,useEffect:Zu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Kr(4194308,4,lc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Kr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Kr(4,2,e,t)},useMemo:function(e,t){var n=Je();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Je();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=hp.bind(null,Q,e),[r.memoizedState,e]},useRef:function(e){var t=Je();return e={current:e},t.memoizedState=e},useState:Xu,useDebugValue:Go,useDeferredValue:function(e){return Je().memoizedState=e},useTransition:function(){var e=Xu(!1),t=e[0];return e=pp.bind(null,e[1]),Je().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Q,l=Je();if(V){if(n===void 0)throw Error(x(407));n=n()}else{if(n=t(),ne===null)throw Error(x(349));At&30||Xa(r,t,n)}l.memoizedState=n;var i={value:n,getSnapshot:t};return l.queue=i,Zu(ba.bind(null,r,i,e),[e]),r.flags|=2048,cr(9,Za.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Je(),t=ne.identifierPrefix;if(V){var n=lt,r=rt;n=(r&~(1<<32-Ke(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=sr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[qe]=t,e[ir]=r,gc(e,t,!1,!1),t.stateNode=e;e:{switch(o=Li(n,r),n){case"dialog":W("cancel",e),W("close",e),l=r;break;case"iframe":case"object":case"embed":W("load",e),l=r;break;case"video":case"audio":for(l=0;lgn&&(t.flags|=128,r=!0,On(i,!1),t.lanes=4194304)}else{if(!r)if(e=vl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),On(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!V)return fe(t),null}else 2*J()-i.renderingStartTime>gn&&n!==1073741824&&(t.flags|=128,r=!0,On(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=J(),t.sibling=null,n=H.current,U(H,r?n&1|2:n&1),t):(fe(t),null);case 22:case 23:return bo(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Pe&1073741824&&(fe(t),t.subtreeFlags&6&&(t.flags|=8192)):fe(t),null;case 24:return null;case 25:return null}throw Error(x(156,t.tag))}var kp=at.ReactCurrentOwner,Ce=!1;function me(e,t,n,r){t.child=e===null?Ga(t,null,n,r):hn(t,e.child,n,r)}function ns(e,t,n,r,l){n=n.render;var i=t.ref;return an(t,l),r=Ho(e,t,n,r,i,l),n=Qo(),e!==null&&!Ce?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,st(e,t,l)):(V&&n&&Fo(t),t.flags|=1,me(e,t,r,l),t.child)}function rs(e,t,n,r,l){if(e===null){var i=n.type;return typeof i=="function"&&!tu(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,wc(e,t,i,r,l)):(e=Jr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&l)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:nr,n(o,r)&&e.ref===t.ref)return st(e,t,l)}return t.flags|=1,e=Tt(i,r),e.ref=t.ref,e.return=t,t.child=e}function wc(e,t,n,r,l){if(e!==null){var i=e.memoizedProps;if(nr(i,r)&&e.ref===t.ref)if(Ce=!1,t.pendingProps=r=i,(e.lanes&l)!==0)e.flags&131072&&(Ce=!0);else return t.lanes=e.lanes,st(e,t,l)}return bi(e,t,n,r,l)}function Sc(e,t,n){var r=t.pendingProps,l=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},U(rn,Pe),Pe|=n;else if(n&1073741824)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,U(rn,Pe),Pe|=r;else return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,U(rn,Pe),Pe|=e,null;else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,U(rn,Pe),Pe|=r;return me(e,t,l,n),t.child}function kc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function bi(e,t,n,r,l){var i=Ne(n)?Ft:he.current;return i=dn(t,i),an(t,l),n=Ho(e,t,n,r,i,l),r=Qo(),e!==null&&!Ce?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,st(e,t,l)):(V&&r&&Fo(t),t.flags|=1,me(e,t,n,l),t.child)}function ls(e,t,n,r,l){if(Ne(n)){var i=!0;fl(t)}else i=!1;if(an(t,l),t.stateNode===null)e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),Va(t,n,r),Yi(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,u=t.memoizedProps;o.props=u;var s=o.context,a=n.contextType;typeof a=="object"&&a!==null?a=Ae(a):(a=Ne(n)?Ft:he.current,a=dn(t,a));var h=n.getDerivedStateFromProps,m=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function";m||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==r||s!==a)&&Gu(t,o,r,a),dt=!1;var p=t.memoizedState;o.state=p,hl(t,r,o,l),s=t.memoizedState,u!==r||p!==s||Te.current||dt?(typeof h=="function"&&(Gi(t,n,h,r),s=t.memoizedState),(u=dt||Ku(t,n,u,r,p,s,a))?(m||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),o.props=r,o.state=s,o.context=a,r=u):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Wa(e,t),u=t.memoizedProps,a=t.type===t.elementType?u:Be(t.type,u),o.props=a,m=t.pendingProps,p=o.context,s=n.contextType,typeof s=="object"&&s!==null?s=Ae(s):(s=Ne(n)?Ft:he.current,s=dn(t,s));var g=n.getDerivedStateFromProps;(h=typeof g=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(u!==m||p!==s)&&Gu(t,o,r,s),dt=!1,p=t.memoizedState,o.state=p,hl(t,r,o,l);var v=t.memoizedState;u!==m||p!==v||Te.current||dt?(typeof g=="function"&&(Gi(t,n,g,r),v=t.memoizedState),(a=dt||Ku(t,n,a,r,p,v,s)||!1)?(h||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,v,s),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,v,s)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=v),o.props=r,o.state=v,o.context=s,r=a):(typeof o.componentDidUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return eo(e,t,n,r,i,l)}function eo(e,t,n,r,l,i){kc(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&Vu(t,n,!1),st(e,t,i);r=t.stateNode,kp.current=t;var u=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=hn(t,e.child,null,i),t.child=hn(t,null,u,i)):me(e,t,u,i),t.memoizedState=r.state,l&&Vu(t,n,!0),t.child}function xc(e){var t=e.stateNode;t.pendingContext?Bu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Bu(e,t.context,!1),Uo(e,t.containerInfo)}function is(e,t,n,r,l){return pn(),Ao(l),t.flags|=256,me(e,t,n,r),t.child}var Or={dehydrated:null,treeContext:null,retryLane:0};function Rr(e){return{baseLanes:e,cachePool:null,transitions:null}}function os(e,t){return{baseLanes:e.baseLanes|t,cachePool:null,transitions:e.transitions}}function Ec(e,t,n){var r=t.pendingProps,l=H.current,i=!1,o=(t.flags&128)!==0,u;if((u=o)||(u=e!==null&&e.memoizedState===null?!1:(l&2)!==0),u?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),U(H,l&1),e===null)return qi(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=r.children,e=r.fallback,i?(r=t.mode,i=t.child,l={mode:"hidden",children:l},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=l):i=Cl(l,r,0,null),e=Dt(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Rr(n),t.memoizedState=Or,e):to(t,l));if(l=e.memoizedState,l!==null){if(u=l.dehydrated,u!==null){if(o)return t.flags&256?(t.flags&=-257,Mr(e,t,n,Error(x(422)))):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,l=t.mode,r=Cl({mode:"visible",children:r.children},l,0,null),i=Dt(i,l,n,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&hn(t,e.child,null,n),t.child.memoizedState=Rr(n),t.memoizedState=Or,i);if(!(t.mode&1))t=Mr(e,t,n,null);else if(u.data==="$!")t=Mr(e,t,n,Error(x(419)));else if(r=(n&e.childLanes)!==0,Ce||r){if(r=ne,r!==null){switch(n&-n){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}r=i&(r.suspendedLanes|n)?0:i,r!==0&&r!==l.retryLane&&(l.retryLane=r,je(e,r,-1))}eu(),t=Mr(e,t,n,Error(x(421)))}else u.data==="$?"?(t.flags|=128,t.child=e.child,t=Rp.bind(null,e),u._reactRetry=t,t=null):(n=l.treeContext,Ee=nt(u.nextSibling),$e=t,V=!0,He=null,n!==null&&(Me[Ie++]=rt,Me[Ie++]=lt,Me[Ie++]=jt,rt=n.id,lt=n.overflow,jt=t),t=to(t,t.pendingProps.children),t.flags|=4096);return t}return i?(r=ss(e,t,r.children,r.fallback,n),i=t.child,l=e.child.memoizedState,i.memoizedState=l===null?Rr(n):os(l,n),i.childLanes=e.childLanes&~n,t.memoizedState=Or,r):(n=us(e,t,r.children,n),t.memoizedState=null,n)}return i?(r=ss(e,t,r.children,r.fallback,n),i=t.child,l=e.child.memoizedState,i.memoizedState=l===null?Rr(n):os(l,n),i.childLanes=e.childLanes&~n,t.memoizedState=Or,r):(n=us(e,t,r.children,n),t.memoizedState=null,n)}function to(e,t){return t=Cl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function us(e,t,n,r){var l=e.child;return e=l.sibling,n=Tt(l,{mode:"visible",children:n}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n}function ss(e,t,n,r,l){var i=t.mode;e=e.child;var o=e.sibling,u={mode:"hidden",children:n};return!(i&1)&&t.child!==e?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=Tt(e,u),n.subtreeFlags=e.subtreeFlags&14680064),o!==null?r=Tt(o,r):(r=Dt(r,i,l,null),r.flags|=2),r.return=t,n.return=t,n.sibling=r,t.child=n,r}function Mr(e,t,n,r){return r!==null&&Ao(r),hn(t,e.child,null,n),e=to(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function as(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ki(e.return,t,n)}function mi(e,t,n,r,l){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=l)}function Cc(e,t,n){var r=t.pendingProps,l=r.revealOrder,i=r.tail;if(me(e,t,r.children,n),r=H.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&as(e,n,t);else if(e.tag===19)as(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(U(H,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&vl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),mi(t,!1,l,n,i);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&vl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}mi(t,!0,n,null,i);break;case"together":mi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function st(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Ut|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(x(153));if(t.child!==null){for(e=t.child,n=Tt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Tt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function xp(e,t,n){switch(t.tag){case 3:xc(t),pn();break;case 5:Ya(t);break;case 1:Ne(t.type)&&fl(t);break;case 4:Uo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;U(dl,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(U(H,H.current&1),t.flags|=128,null):n&t.child.childLanes?Ec(e,t,n):(U(H,H.current&1),e=st(e,t,n),e!==null?e.sibling:null);U(H,H.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Cc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),U(H,H.current),r)break;return null;case 22:case 23:return t.lanes=0,Sc(e,t,n)}return st(e,t,n)}function Ep(e,t){switch(jo(t),t.tag){case 1:return Ne(t.type)&&cl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return mn(),B(Te),B(he),Bo(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Wo(t),null;case 13:if(B(H),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(x(340));pn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return B(H),null;case 4:return mn(),null;case 10:return Io(t.type._context),null;case 22:case 23:return bo(),null;case 24:return null;default:return null}}var Ir=!1,pe=!1,Cp=typeof WeakSet=="function"?WeakSet:Set,_=null;function nn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){G(e,t,r)}else n.current=null}function no(e,t,n){try{n()}catch(r){G(e,t,r)}}var cs=!1;function Tp(e,t){if(Ui=ol,e=La(),Oo(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,u=-1,s=-1,a=0,h=0,m=e,p=null;t:for(;;){for(var g;m!==n||l!==0&&m.nodeType!==3||(u=o+l),m!==i||r!==0&&m.nodeType!==3||(s=o+r),m.nodeType===3&&(o+=m.nodeValue.length),(g=m.firstChild)!==null;)p=m,m=g;for(;;){if(m===e)break t;if(p===n&&++a===l&&(u=o),p===i&&++h===r&&(s=o),(g=m.nextSibling)!==null)break;m=p,p=m.parentNode}m=g}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Wi={focusedElem:e,selectionRange:n},ol=!1,_=t;_!==null;)if(t=_,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,_=e;else for(;_!==null;){t=_;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var S=v.memoizedProps,y=v.memoizedState,f=t.stateNode,c=f.getSnapshotBeforeUpdate(t.elementType===t.type?S:Be(t.type,S),y);f.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var d=t.stateNode.containerInfo;if(d.nodeType===1)d.textContent="";else if(d.nodeType===9){var w=d.body;w!=null&&(w.textContent="")}break;case 5:case 6:case 4:case 17:break;default:throw Error(x(163))}}catch(C){G(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,_=e;break}_=t.return}return v=cs,cs=!1,v}function Qn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var i=l.destroy;l.destroy=void 0,i!==void 0&&no(t,n,i)}l=l.next}while(l!==r)}}function Fl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ro(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Tc(e){var t=e.alternate;t!==null&&(e.alternate=null,Tc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[qe],delete t[ir],delete t[Hi],delete t[sp],delete t[ap])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nc(e){return e.tag===5||e.tag===3||e.tag===4}function fs(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function lo(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=al));else if(r!==4&&(e=e.child,e!==null))for(lo(e,t,n),e=e.sibling;e!==null;)lo(e,t,n),e=e.sibling}function io(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(io(e,t,n),e=e.sibling;e!==null;)io(e,t,n),e=e.sibling}var ie=null,Ve=!1;function ct(e,t,n){for(n=n.child;n!==null;)_c(e,t,n),n=n.sibling}function _c(e,t,n){if(Xe&&typeof Xe.onCommitFiberUnmount=="function")try{Xe.onCommitFiberUnmount($l,n)}catch{}switch(n.tag){case 5:pe||nn(n,t);case 6:var r=ie,l=Ve;ie=null,ct(e,t,n),ie=r,Ve=l,ie!==null&&(Ve?(e=ie,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):ie.removeChild(n.stateNode));break;case 18:ie!==null&&(Ve?(e=ie,n=n.stateNode,e.nodeType===8?ai(e.parentNode,n):e.nodeType===1&&ai(e,n),er(e)):ai(ie,n.stateNode));break;case 4:r=ie,l=Ve,ie=n.stateNode.containerInfo,Ve=!0,ct(e,t,n),ie=r,Ve=l;break;case 0:case 11:case 14:case 15:if(!pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var i=l,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&no(n,t,o),l=l.next}while(l!==r)}ct(e,t,n);break;case 1:if(!pe&&(nn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){G(n,t,u)}ct(e,t,n);break;case 21:ct(e,t,n);break;case 22:n.mode&1?(pe=(r=pe)||n.memoizedState!==null,ct(e,t,n),pe=r):ct(e,t,n);break;default:ct(e,t,n)}}function ds(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Cp),t.forEach(function(r){var l=Mp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function We(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=o),r&=~i}if(r=l,r=J()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*_p(r/1960))-r,10e?16:e,gt===null)var r=!1;else{if(e=gt,gt=null,xl=0,D&6)throw Error(x(331));var l=D;for(D|=4,_=e.current;_!==null;){var i=_,o=i.child;if(_.flags&16){var u=i.deletions;if(u!==null){for(var s=0;sJ()-Xo?It(e,0):qo|=n),_e(e,t)}function Dc(e,t){t===0&&(e.mode&1?(t=Tr,Tr<<=1,!(Tr&130023424)&&(Tr=4194304)):t=1);var n=ve();e=Al(e,t),e!==null&&(pr(e,t,n),_e(e,n))}function Rp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Dc(e,n)}function Mp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(x(314))}r!==null&&r.delete(t),Dc(e,n)}var Fc;Fc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Te.current)Ce=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ce=!1,xp(e,t,n);Ce=!!(e.flags&131072)}else Ce=!1,V&&t.flags&1048576&&Ha(t,gl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var l=dn(t,he.current);an(t,n),l=Ho(null,t,r,e,l,n);var i=Qo();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ne(r)?(i=!0,fl(t)):i=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Do(t),l.updater=Il,t.stateNode=l,l._reactInternals=t,Yi(t,r,e,n),t=eo(null,t,r,!0,i,n)):(t.tag=0,V&&i&&Fo(t),me(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Dp(r),e=Be(r,e),l){case 0:t=bi(null,t,r,e,n);break e;case 1:t=ls(null,t,r,e,n);break e;case 11:t=ns(null,t,r,e,n);break e;case 14:t=rs(null,t,r,Be(r.type,e),n);break e}throw Error(x(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Be(r,l),bi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Be(r,l),ls(e,t,r,l,n);case 3:e:{if(xc(t),e===null)throw Error(x(387));r=t.pendingProps,i=t.memoizedState,l=i.element,Wa(e,t),hl(t,r,null,n);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){l=Error(x(423)),t=is(e,t,r,n,l);break e}else if(r!==l){l=Error(x(424)),t=is(e,t,r,n,l);break e}else for(Ee=nt(t.stateNode.containerInfo.firstChild),$e=t,V=!0,He=null,n=Ga(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(pn(),r===l){t=st(e,t,n);break e}me(e,t,r,n)}t=t.child}return t;case 5:return Ya(t),e===null&&qi(t),r=t.type,l=t.pendingProps,i=e!==null?e.memoizedProps:null,o=l.children,Bi(r,l)?o=null:i!==null&&Bi(r,i)&&(t.flags|=32),kc(e,t),me(e,t,o,n),t.child;case 6:return e===null&&qi(t),null;case 13:return Ec(e,t,n);case 4:return Uo(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=hn(t,null,r,n):me(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Be(r,l),ns(e,t,r,l,n);case 7:return me(e,t,t.pendingProps,n),t.child;case 8:return me(e,t,t.pendingProps.children,n),t.child;case 12:return me(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,i=t.memoizedProps,o=l.value,U(dl,r._currentValue),r._currentValue=o,i!==null)if(Ge(i.value,o)){if(i.children===l.children&&!Te.current){t=st(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var u=i.dependencies;if(u!==null){o=i.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=it(-1,n&-n),s.tag=2;var a=i.updateQueue;if(a!==null){a=a.shared;var h=a.pending;h===null?s.next=s:(s.next=h.next,h.next=s),a.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Ki(i.return,n,t),u.lanes|=n;break}s=s.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(x(341));o.lanes|=n,u=o.alternate,u!==null&&(u.lanes|=n),Ki(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}me(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,an(t,n),l=Ae(l),r=r(l),t.flags|=1,me(e,t,r,n),t.child;case 14:return r=t.type,l=Be(r,t.pendingProps),l=Be(r.type,l),rs(e,t,r,l,n);case 15:return wc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Be(r,l),e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,Ne(r)?(e=!0,fl(t)):e=!1,an(t,n),Va(t,r,l),Yi(t,r,l,n),eo(null,t,r,!0,e,n);case 19:return Cc(e,t,n);case 22:return Sc(e,t,n)}throw Error(x(156,t.tag))};function jc(e,t){return fa(e,t)}function Ip(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function De(e,t,n,r){return new Ip(e,t,n,r)}function tu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Dp(e){if(typeof e=="function")return tu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ko)return 11;if(e===xo)return 14}return 2}function Tt(e,t){var n=e.alternate;return n===null?(n=De(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Jr(e,t,n,r,l,i){var o=2;if(r=e,typeof e=="function")tu(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Gt:return Dt(n.children,l,i,t);case So:o=8,l|=8;break;case Si:return e=De(12,n,t,l|2),e.elementType=Si,e.lanes=i,e;case ki:return e=De(13,n,t,l),e.elementType=ki,e.lanes=i,e;case xi:return e=De(19,n,t,l),e.elementType=xi,e.lanes=i,e;case Ys:return Cl(n,l,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Ks:o=10;break e;case Gs:o=9;break e;case ko:o=11;break e;case xo:o=14;break e;case ft:o=16,r=null;break e}throw Error(x(130,e==null?e:typeof e,""))}return t=De(o,n,t,l),t.elementType=e,t.type=r,t.lanes=i,t}function Dt(e,t,n,r){return e=De(7,e,r,t),e.lanes=n,e}function Cl(e,t,n,r){return e=De(22,e,r,t),e.elementType=Ys,e.lanes=n,e.stateNode={},e}function gi(e,t,n){return e=De(6,e,null,t),e.lanes=n,e}function vi(e,t,n){return t=De(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Zl(0),this.expirationTimes=Zl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function nu(e,t,n,r,l,i,o,u,s){return e=new Fp(e,t,n,u,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=De(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Do(i),e}function jp(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Bc)}catch(e){console.error(e)}}Bc(),Ws.exports=ze;var Vp=Ws.exports;const Hp="modulepreload",Qp=function(e){return"/"+e},Ss={},Kp=function(t,n,r){if(!n||n.length===0)return t();const l=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Qp(i),i in Ss)return;Ss[i]=!0;const o=i.endsWith(".css"),u=o?'[rel="stylesheet"]':"";if(!!r)for(let h=l.length-1;h>=0;h--){const m=l[h];if(m.href===i&&(!o||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${u}`))return;const a=document.createElement("link");if(a.rel=o?"stylesheet":Hp,o||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),o)return new Promise((h,m)=>{a.addEventListener("load",h),a.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})};function Gp(e){const t=/(\x1b\[(\d+(;\d+)*)m)|([^\x1b]+)/g,n=[];let r,l={};for(;(r=t.exec(e))!==null;){const[,,i,,o]=r;if(i){const u=+i;switch(u){case 0:l={};break;case 1:l["font-weight"]="bold";break;case 3:l["font-style"]="italic";break;case 4:l["text-decoration"]="underline";break;case 8:l.display="none";break;case 9:l["text-decoration"]="line-through";break;case 22:l={...l,"font-weight":void 0,"font-style":void 0,"text-decoration":void 0};break;case 23:l={...l,"font-weight":void 0,"font-style":void 0};break;case 24:l={...l,"text-decoration":void 0};break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:l.color=ks[u-30];break;case 39:l={...l,color:void 0};break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:l["background-color"]=ks[u-40];break;case 49:l={...l,"background-color":void 0};break;case 53:l["text-decoration"]="overline";break;case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:l.color=xs[u-90];break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:l["background-color"]=xs[u-100];break}}else o&&n.push(`${Yp(o)}`)}return n.join("")}const ks={0:"var(--vscode-terminal-ansiBlack)",1:"var(--vscode-terminal-ansiRed)",2:"var(--vscode-terminal-ansiGreen)",3:"var(--vscode-terminal-ansiYellow)",4:"var(--vscode-terminal-ansiBlue)",5:"var(--vscode-terminal-ansiMagenta)",6:"var(--vscode-terminal-ansiCyan)",7:"var(--vscode-terminal-ansiWhite)"},xs={0:"var(--vscode-terminal-ansiBrightBlack)",1:"var(--vscode-terminal-ansiBrightRed)",2:"var(--vscode-terminal-ansiBrightGreen)",3:"var(--vscode-terminal-ansiBrightYellow)",4:"var(--vscode-terminal-ansiBrightBlue)",5:"var(--vscode-terminal-ansiBrightMagenta)",6:"var(--vscode-terminal-ansiBrightCyan)",7:"var(--vscode-terminal-ansiBrightWhite)"};function Yp(e){return e.replace(/[&"<>]/g,t=>({"&":"&",'"':""","<":"<",">":">"})[t])}function Jp(e){return Object.entries(e).map(([t,n])=>`${t}: ${n}`).join("; ")}const Es=({text:e,language:t,readOnly:n,highlight:r,revealLine:l,lineNumbers:i,isFocused:o,focusOnChange:u,wrapLines:s,onChange:a})=>{const[h,m]=Us(),[p]=A.useState(Kp(()=>import("./codeMirrorModule-85487eb6.js"),["assets/codeMirrorModule-85487eb6.js","assets/codeMirrorModule-5d0f417c.css"]).then(y=>y.default)),g=A.useRef(null),[v,S]=A.useState();return A.useEffect(()=>{(async()=>{var w,C;const y=await p,f=m.current;if(!f)return;let c="";if(t==="javascript"&&(c="javascript"),t==="python"&&(c="python"),t==="java"&&(c="text/x-java"),t==="csharp"&&(c="text/x-csharp"),t==="html"&&(c="htmlmixed"),t==="css"&&(c="css"),g.current&&c===g.current.cm.getOption("mode")&&!!n===g.current.cm.getOption("readOnly")&&i===g.current.cm.getOption("lineNumbers")&&s===g.current.cm.getOption("lineWrapping"))return;(C=(w=g.current)==null?void 0:w.cm)==null||C.getWrapperElement().remove();const d=y(f,{value:"",mode:c,readOnly:!!n,lineNumbers:i,lineWrapping:s});return g.current={cm:d},o&&d.focus(),S(d),d})()},[p,v,m,t,i,s,n,o]),A.useEffect(()=>{g.current&&g.current.cm.setSize(h.width,h.height)},[h]),A.useLayoutEffect(()=>{var c;if(!v)return;let y=!1;if(v.getValue()!==e&&(v.setValue(e),y=!0,u&&(v.execCommand("selectAll"),v.focus())),y||JSON.stringify(r)!==JSON.stringify(g.current.highlight)){for(const w of g.current.highlight||[])v.removeLineClass(w.line-1,"wrap");for(const w of r||[])v.addLineClass(w.line-1,"wrap",`source-line-${w.type}`);for(const w of g.current.widgets||[])v.removeLineWidget(w);const d=[];for(const w of r||[]){if(w.type!=="error")continue;const C=(c=g.current)==null?void 0:c.cm.getLine(w.line-1);if(C){const T=document.createElement("div");T.className="source-line-error-underline",T.innerHTML=" ".repeat(C.length||1),d.push(v.addLineWidget(w.line,T,{above:!0,coverGutter:!1}))}const N=document.createElement("div");N.innerHTML=Gp(w.message||""),N.className="source-line-error-widget",d.push(v.addLineWidget(w.line,N,{above:!0,coverGutter:!1}))}g.current.highlight=r,g.current.widgets=d}typeof l=="number"&&g.current.cm.lineCount()>=l&&v.scrollIntoView({line:Math.max(0,l-1),ch:0},50);let f;return a&&(f=()=>a(v.getValue()),v.on("change",f)),()=>{f&&v.off("change",f)}},[v,e,r,l,u,a]),z("div",{className:"cm-wrapper",ref:m})};const qp=50,Xp=({sidebarSize:e,sidebarHidden:t=!1,sidebarIsFirst:n=!1,orientation:r="vertical",minSidebarSize:l=qp,settingName:i,children:o})=>{const[u,s]=fu(i?i+"."+r+":size":void 0,Math.max(l,e)*window.devicePixelRatio),[a,h]=fu(i?i+"."+r+":size":void 0,Math.max(l,e)*window.devicePixelRatio),[m,p]=A.useState(null),[g,v]=Us();let S;r==="vertical"?(S=a/window.devicePixelRatio,g&&g.heightp({offset:r==="vertical"?c.clientY:c.clientX,size:S}),onMouseUp:()=>p(null),onMouseMove:c=>{if(!c.buttons)p(null);else if(m){const w=(r==="vertical"?c.clientY:c.clientX)-m.offset,C=n?m.size+w:m.size-w,T=c.target.parentElement.getBoundingClientRect(),$=Math.min(Math.max(l,C),(r==="vertical"?T.height:T.width)-l);r==="vertical"?h($*window.devicePixelRatio):s($*window.devicePixelRatio)}}})]})};const Vc=({noShadow:e,children:t,noMinHeight:n})=>z("div",{className:"toolbar"+(e?" no-shadow":"")+(n?" no-min-height":""),children:t}),Zp=({tabs:e,selectedTab:t,setSelectedTab:n,leftToolbar:r,rightToolbar:l,dataTestId:i,mode:o})=>(o||(o="default"),z("div",{className:"tabbed-pane","data-testid":i,children:ge("div",{className:"vbox",children:[ge(Vc,{children:[r&&ge("div",{style:{flex:"none",display:"flex",margin:"0 4px",alignItems:"center"},children:[...r]}),o==="default"&&z("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},children:[...e.map(u=>z(bp,{id:u.id,title:u.title,count:u.count,errorCount:u.errorCount,selected:t===u.id,onSelect:n}))]}),o==="select"&&z("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},children:z("select",{style:{width:"100%",background:"none",cursor:"pointer"},onChange:u=>{n(e[u.currentTarget.selectedIndex].id)},children:e.map(u=>{let s="";return u.count===1?s=" 🔵":u.count&&(s=` 🔵✖️${u.count}`),u.errorCount===1?s=" 🔴":u.errorCount&&(s=` 🔴✖️${u.errorCount}`),ge("option",{value:u.id,selected:u.id===t,children:[u.title,s]})})})}),l&&ge("div",{style:{flex:"none",display:"flex",alignItems:"center"},children:[...l]})]}),e.map(u=>{const s="tab-content tab-"+u.id;if(u.component)return z("div",{className:s,style:{display:t===u.id?"inherit":"none"},children:u.component},u.id);if(t===u.id)return z("div",{className:s,children:u.render()},u.id)})]})})),bp=({id:e,title:t,count:n,errorCount:r,selected:l,onSelect:i})=>ge("div",{className:"tabbed-pane-tab "+(l?"selected":""),onClick:()=>i(e),title:t,children:[z("div",{className:"tabbed-pane-tab-label",children:t}),!!n&&z("div",{className:"tabbed-pane-tab-counter",children:n}),!!r&&z("div",{className:"tabbed-pane-tab-counter error",children:r})]},e);const Re=({children:e,title:t="",icon:n,disabled:r=!1,toggled:l=!1,onClick:i=()=>{},style:o})=>{let u=`toolbar-button ${n}`;return l&&(u+=" toggled"),ge("button",{className:u,onMouseDown:Ts,onClick:i,onDoubleClick:Ts,title:t,disabled:!!r,style:o,children:[n&&z("span",{className:`codicon codicon-${n}`,style:e?{marginRight:5}:{}}),e]})},Cs=({style:e})=>z("div",{className:"toolbar-separator",style:e}),Ts=e=>{e.stopPropagation(),e.preventDefault()};function Hl(e,t="'"){const n=JSON.stringify(e),r=n.substring(1,n.length-1).replace(/\\"/g,'"');if(t==="'")return t+r.replace(/[']/g,"\\'")+t;if(t==='"')return t+r.replace(/["]/g,'\\"')+t;if(t==="`")return t+r.replace(/[`]/g,"`")+t;throw new Error("Invalid escape char")}function Nl(e){return e.charAt(0).toUpperCase()+e.substring(1)}function Hc(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1_$2").replace(/([A-Z])([A-Z][a-z])/g,"$1_$2").toLowerCase()}function Ql(e){return e.replace(/(^|[^\\])(\\\\)*\\(['"`])/g,"$1$2$3")}const X=function(e,t,n){return e>=t&&e<=n};function Se(e){return X(e,48,57)}function Ns(e){return Se(e)||X(e,65,70)||X(e,97,102)}function eh(e){return X(e,65,90)}function th(e){return X(e,97,122)}function nh(e){return eh(e)||th(e)}function rh(e){return e>=128}function qr(e){return nh(e)||rh(e)||e===95}function _s(e){return qr(e)||Se(e)||e===45}function lh(e){return X(e,0,8)||e===11||X(e,14,31)||e===127}function Xr(e){return e===10}function be(e){return Xr(e)||e===9||e===32}const ih=1114111;class ou extends Error{constructor(t){super(t),this.name="InvalidCharacterError"}}function oh(e){const t=[];for(let n=0;n=t.length?-1:t[E]},o=function(E){if(E===void 0&&(E=1),E>3)throw"Spec Error: no more than three codepoints of lookahead.";return i(n+E)},u=function(E){return E===void 0&&(E=1),n+=E,l=i(n),!0},s=function(){return n-=1,!0},a=function(E){return E===void 0&&(E=l),E===-1},h=function(){if(m(),u(),be(l)){for(;be(o());)u();return new co}else{if(l===34)return v();if(l===35)if(_s(o())||f(o(1),o(2))){const E=new of("");return d(o(1),o(2),o(3))&&(E.type="id"),E.value=T(),E}else return new de(l);else return l===36?o()===61?(u(),new fh):new de(l):l===39?v():l===40?new ef:l===41?new tf:l===42?o()===61?(u(),new dh):new de(l):l===43?N()?(s(),p()):new de(l):l===44?new qc:l===45?N()?(s(),p()):o(1)===45&&o(2)===62?(u(2),new Gc):w()?(s(),g()):new de(l):l===46?N()?(s(),p()):new de(l):l===58?new Yc:l===59?new Jc:l===60?o(1)===33&&o(2)===45&&o(3)===45?(u(3),new Kc):new de(l):l===64?d(o(1),o(2),o(3))?new lf(T()):new de(l):l===91?new bc:l===92?c()?(s(),g()):new de(l):l===93?new fo:l===94?o()===61?(u(),new ch):new de(l):l===123?new Xc:l===124?o()===61?(u(),new ah):o()===124?(u(),new nf):new de(l):l===125?new Zc:l===126?o()===61?(u(),new sh):new de(l):Se(l)?(s(),p()):qr(l)?(s(),g()):a()?new br:new de(l)}},m=function(){for(;o(1)===47&&o(2)===42;)for(u(2);;)if(u(),l===42&&o()===47){u();break}else if(a())return},p=function(){const E=$();if(d(o(1),o(2),o(3))){const O=new ph;return O.value=E.value,O.repr=E.repr,O.type=E.type,O.unit=T(),O}else if(o()===37){u();const O=new cf;return O.value=E.value,O.repr=E.repr,O}else{const O=new af;return O.value=E.value,O.repr=E.repr,O.type=E.type,O}},g=function(){const E=T();if(E.toLowerCase()==="url"&&o()===40){for(u();be(o(1))&&be(o(2));)u();return o()===34||o()===39?new el(E):be(o())&&(o(2)===34||o(2)===39)?new el(E):S()}else return o()===40?(u(),new el(E)):new rf(E)},v=function(E){E===void 0&&(E=l);let O="";for(;u();){if(l===E||a())return new uf(O);if(Xr(l))return s(),new Qc;l===92?a(o())||(Xr(o())?u():O+=b(y())):O+=b(l)}throw new Error("Internal error")},S=function(){const E=new sf("");for(;be(o());)u();if(a(o()))return E;for(;u();){if(l===41||a())return E;if(be(l)){for(;be(o());)u();return o()===41||a(o())?(u(),E):(L(),new Zr)}else{if(l===34||l===39||l===40||lh(l))return L(),new Zr;if(l===92)if(c())E.value+=b(y());else return L(),new Zr;else E.value+=b(l)}}throw new Error("Internal error")},y=function(){if(u(),Ns(l)){const E=[l];for(let ae=0;ae<5&&Ns(o());ae++)u(),E.push(l);be(o())&&u();let O=parseInt(E.map(function(ae){return String.fromCharCode(ae)}).join(""),16);return O>ih&&(O=65533),O}else return a()?65533:l},f=function(E,O){return!(E!==92||Xr(O))},c=function(){return f(l,o())},d=function(E,O,ae){return E===45?qr(O)||O===45||f(O,ae):qr(E)?!0:E===92?f(E,O):!1},w=function(){return d(l,o(1),o(2))},C=function(E,O,ae){return E===43||E===45?!!(Se(O)||O===46&&Se(ae)):E===46?!!Se(O):!!Se(E)},N=function(){return C(l,o(1),o(2))},T=function(){let E="";for(;u();)if(_s(l))E+=b(l);else if(c())E+=b(y());else return s(),E;throw new Error("Internal parse error")},$=function(){let E="",O="integer";for((o()===43||o()===45)&&(u(),E+=b(l));Se(o());)u(),E+=b(l);if(o(1)===46&&Se(o(2)))for(u(),E+=b(l),u(),E+=b(l),O="number";Se(o());)u(),E+=b(l);const ae=o(1),xn=o(2),En=o(3);if((ae===69||ae===101)&&Se(xn))for(u(),E+=b(l),u(),E+=b(l),O="number";Se(o());)u(),E+=b(l);else if((ae===69||ae===101)&&(xn===43||xn===45)&&Se(En))for(u(),E+=b(l),u(),E+=b(l),u(),E+=b(l),O="number";Se(o());)u(),E+=b(l);const Cn=k(E);return{type:O,value:Cn,repr:E}},k=function(E){return+E},L=function(){for(;u();){if(l===41||a())return;c()&&y()}};let j=0;for(;!a(o());)if(r.push(h()),j++,j>t.length*2)throw new Error("I'm infinite-looping!");return r}class q{constructor(){this.tokenType=""}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}}class Qc extends q{constructor(){super(...arguments),this.tokenType="BADSTRING"}}class Zr extends q{constructor(){super(...arguments),this.tokenType="BADURL"}}class co extends q{constructor(){super(...arguments),this.tokenType="WHITESPACE"}toString(){return"WS"}toSource(){return" "}}class Kc extends q{constructor(){super(...arguments),this.tokenType="CDO"}toSource(){return""}}class Yc extends q{constructor(){super(...arguments),this.tokenType=":"}}class Jc extends q{constructor(){super(...arguments),this.tokenType=";"}}class qc extends q{constructor(){super(...arguments),this.tokenType=","}}class Sn extends q{constructor(){super(...arguments),this.value="",this.mirror=""}}class Xc extends Sn{constructor(){super(),this.tokenType="{",this.value="{",this.mirror="}"}}class Zc extends Sn{constructor(){super(),this.tokenType="}",this.value="}",this.mirror="{"}}class bc extends Sn{constructor(){super(),this.tokenType="[",this.value="[",this.mirror="]"}}class fo extends Sn{constructor(){super(),this.tokenType="]",this.value="]",this.mirror="["}}class ef extends Sn{constructor(){super(),this.tokenType="(",this.value="(",this.mirror=")"}}class tf extends Sn{constructor(){super(),this.tokenType=")",this.value=")",this.mirror="("}}class sh extends q{constructor(){super(...arguments),this.tokenType="~="}}class ah extends q{constructor(){super(...arguments),this.tokenType="|="}}class ch extends q{constructor(){super(...arguments),this.tokenType="^="}}class fh extends q{constructor(){super(...arguments),this.tokenType="$="}}class dh extends q{constructor(){super(...arguments),this.tokenType="*="}}class nf extends q{constructor(){super(...arguments),this.tokenType="||"}}class br extends q{constructor(){super(...arguments),this.tokenType="EOF"}toSource(){return""}}class de extends q{constructor(t){super(),this.tokenType="DELIM",this.value="",this.value=b(t)}toString(){return"DELIM("+this.value+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t}toSource(){return this.value==="\\"?`\\ +`:this.value}}class kn extends q{constructor(){super(...arguments),this.value=""}ASCIIMatch(t){return this.value.toLowerCase()===t.toLowerCase()}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t}}class rf extends kn{constructor(t){super(),this.tokenType="IDENT",this.value=t}toString(){return"IDENT("+this.value+")"}toSource(){return vr(this.value)}}class el extends kn{constructor(t){super(),this.tokenType="FUNCTION",this.value=t,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return vr(this.value)+"("}}class lf extends kn{constructor(t){super(),this.tokenType="AT-KEYWORD",this.value=t}toString(){return"AT("+this.value+")"}toSource(){return"@"+vr(this.value)}}class of extends kn{constructor(t){super(),this.tokenType="HASH",this.value=t,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t.type=this.type,t}toSource(){return this.type==="id"?"#"+vr(this.value):"#"+hh(this.value)}}class uf extends kn{constructor(t){super(),this.tokenType="STRING",this.value=t}toString(){return'"'+ff(this.value)+'"'}}class sf extends kn{constructor(t){super(),this.tokenType="URL",this.value=t}toString(){return"URL("+this.value+")"}toSource(){return'url("'+ff(this.value)+'")'}}class af extends q{constructor(){super(),this.tokenType="NUMBER",this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const t=super.toJSON();return t.value=this.value,t.type=this.type,t.repr=this.repr,t}toSource(){return this.repr}}class cf extends q{constructor(){super(),this.tokenType="PERCENTAGE",this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t.repr=this.repr,t}toSource(){return this.repr+"%"}}class ph extends q{constructor(){super(),this.tokenType="DIMENSION",this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t.type=this.type,t.repr=this.repr,t.unit=this.unit,t}toSource(){const t=this.repr;let n=vr(this.unit);return n[0].toLowerCase()==="e"&&(n[1]==="-"||X(n.charCodeAt(1),48,57))&&(n="\\65 "+n.slice(1,n.length)),t+n}}function vr(e){e=""+e;let t="";const n=e.charCodeAt(0);for(let r=0;r=128||l===45||l===95||X(l,48,57)||X(l,65,90)||X(l,97,122)?t+=e[r]:t+="\\"+e[r]}return t}function hh(e){e=""+e;let t="";for(let n=0;n=128||r===45||r===95||X(r,48,57)||X(r,65,90)||X(r,97,122)?t+=e[n]:t+="\\"+r.toString(16)+" "}return t}function ff(e){e=""+e;let t="";for(let n=0;nk instanceof lf||k instanceof Qc||k instanceof Zr||k instanceof nf||k instanceof Kc||k instanceof Gc||k instanceof Jc||k instanceof Xc||k instanceof Zc||k instanceof sf||k instanceof cf);if(r)throw new xe(`Unsupported token "${r.toSource()}" while parsing selector "${e}"`);let l=0;const i=new Set;function o(){return new xe(`Unexpected token "${n[l].toSource()}" while parsing selector "${e}"`)}function u(){for(;n[l]instanceof co;)l++}function s(k=l){return n[k]instanceof rf}function a(k=l){return n[k]instanceof uf}function h(k=l){return n[k]instanceof af}function m(k=l){return n[k]instanceof qc}function p(k=l){return n[k]instanceof ef}function g(k=l){return n[k]instanceof tf}function v(k=l){return n[k]instanceof el}function S(k=l){return n[k]instanceof de&&n[k].value==="*"}function y(k=l){return n[k]instanceof br}function f(k=l){return n[k]instanceof de&&[">","+","~"].includes(n[k].value)}function c(k=l){return m(k)||g(k)||y(k)||f(k)||n[k]instanceof co}function d(){const k=[w()];for(;u(),!!m();)l++,k.push(w());return k}function w(){return u(),h()||a()?n[l++].value:C()}function C(){const k={simples:[]};for(u(),f()?k.simples.push({selector:{functions:[{name:"scope",args:[]}]},combinator:""}):k.simples.push({selector:N(),combinator:""});;){if(u(),f())k.simples[k.simples.length-1].combinator=n[l++].value,u();else if(c())break;k.simples.push({combinator:"",selector:N()})}return k}function N(){let k="";const L=[];for(;!c();)if(s()||S())k+=n[l++].toSource();else if(n[l]instanceof of)k+=n[l++].toSource();else if(n[l]instanceof de&&n[l].value===".")if(l++,s())k+="."+n[l++].toSource();else throw o();else if(n[l]instanceof Yc)if(l++,s())if(!t.has(n[l].value.toLowerCase()))k+=":"+n[l++].toSource();else{const j=n[l++].value.toLowerCase();L.push({name:j,args:[]}),i.add(j)}else if(v()){const j=n[l++].value.toLowerCase();if(t.has(j)?(L.push({name:j,args:d()}),i.add(j)):k+=`:${j}(${T()})`,u(),!g())throw o();l++}else throw o();else if(n[l]instanceof bc){for(k+="[",l++;!(n[l]instanceof fo)&&!y();)k+=n[l++].toSource();if(!(n[l]instanceof fo))throw o();k+="]",l++}else throw o();if(!k&&!L.length)throw o();return{css:k||void 0,functions:L}}function T(){let k="",L=1;for(;!y()&&((p()||v())&&L++,g()&&L--,!!L);)k+=n[l++].toSource();return k}const $=d();if(!y())throw o();if($.some(k=>typeof k!="object"||!("simples"in k)))throw new xe(`Error while parsing selector "${e}"`);return{selector:$,names:Array.from(i)}}const Ps=new Set(["internal:has","internal:has-not","internal:and","internal:or","internal:chain","left-of","right-of","above","below","near"]),gh=new Set(["left-of","right-of","above","below","near"]),vh=new Set(["not","is","where","has","scope","light","visible","text","text-matches","text-is","has-text","above","below","right-of","left-of","near","nth-match"]);function df(e){const t=wh(e),n=[];for(const r of t.parts){if(r.name==="css"||r.name==="css:light"){r.name==="css:light"&&(r.body=":light("+r.body+")");const l=mh(r.body,vh);n.push({name:"css",body:l.selector,source:r.body});continue}if(Ps.has(r.name)){let l,i;try{const a=JSON.parse("["+r.body+"]");if(!Array.isArray(a)||a.length<1||a.length>2||typeof a[0]!="string")throw new xe(`Malformed selector: ${r.name}=`+r.body);if(l=a[0],a.length===2){if(typeof a[1]!="number"||!gh.has(r.name))throw new xe(`Malformed selector: ${r.name}=`+r.body);i=a[1]}}catch{throw new xe(`Malformed selector: ${r.name}=`+r.body)}const o={name:r.name,source:r.body,body:{parsed:df(l),distance:i}},u=[...o.body.parsed.parts].reverse().find(a=>a.name==="internal:control"&&a.body==="enter-frame"),s=u?o.body.parsed.parts.indexOf(u):-1;s!==-1&&yh(o.body.parsed.parts.slice(0,s+1),n.slice(0,s+1))&&o.body.parsed.parts.splice(0,s+1),n.push(o);continue}n.push({...r,source:r.body})}if(Ps.has(n[0].name))throw new xe(`"${n[0].name}" selector cannot be first`);return{capture:t.capture,parts:n}}function yh(e,t){return _l({parts:e})===_l({parts:t})}function _l(e,t){return typeof e=="string"?e:e.parts.map((n,r)=>{let l=!0;!t&&r!==e.capture&&(n.name==="css"||n.name==="xpath"&&n.source.startsWith("//")||n.source.startsWith(".."))&&(l=!1);const i=l?n.name+"=":"";return`${r===e.capture?"*":""}${i}${n.source}`}).join(" >> ")}function wh(e){let t=0,n,r=0;const l={parts:[]},i=()=>{const u=e.substring(r,t).trim(),s=u.indexOf("=");let a,h;s!==-1&&u.substring(0,s).trim().match(/^[a-zA-Z_0-9-+:*]+$/)?(a=u.substring(0,s).trim(),h=u.substring(s+1)):u.length>1&&u[0]==='"'&&u[u.length-1]==='"'||u.length>1&&u[0]==="'"&&u[u.length-1]==="'"?(a="text",h=u):/^\(*\/\//.test(u)||u.startsWith("..")?(a="xpath",h=u):(a="css",h=u);let m=!1;if(a[0]==="*"&&(m=!0,a=a.substring(1)),l.parts.push({name:a,body:h}),m){if(l.capture!==void 0)throw new xe("Only one of the selectors can capture using * modifier");l.capture=l.parts.length-1}};if(!e.includes(">>"))return t=e.length,i(),l;const o=()=>{const s=e.substring(r,t).match(/^\s*text\s*=(.*)$/);return!!s&&!!s[1]};for(;t"&&e[t+1]===">"?(i(),t+=2,r=t):t++}return i(),l}function yi(e,t){let n=0,r=e.length===0;const l=()=>e[n]||"",i=()=>{const y=l();return++n,r=n>=e.length,y},o=y=>{throw r?new xe(`Unexpected end of selector while parsing selector \`${e}\``):new xe(`Error while parsing selector \`${e}\` - unexpected symbol "${l()}" at position ${n}`+(y?" during "+y:""))};function u(){for(;!r&&/\s/.test(l());)i()}function s(y){return y>="€"||y>="0"&&y<="9"||y>="A"&&y<="Z"||y>="a"&&y<="z"||y>="0"&&y<="9"||y==="_"||y==="-"}function a(){let y="";for(u();!r&&s(l());)y+=i();return y}function h(y){let f=i();for(f!==y&&o("parsing quoted string");!r&&l()!==y;)l()==="\\"&&i(),f+=i();return l()!==y&&o("parsing quoted string"),f+=i(),f}function m(){i()!=="/"&&o("parsing regular expression");let y="",f=!1;for(;!r;){if(l()==="\\")y+=i(),r&&o("parsing regular expression");else if(f&&l()==="]")f=!1;else if(!f&&l()==="[")f=!0;else if(!f&&l()==="/")break;y+=i()}i()!=="/"&&o("parsing regular expression");let c="";for(;!r&&l().match(/[dgimsuy]/);)c+=i();try{return new RegExp(y,c)}catch(d){throw new xe(`Error while parsing selector \`${e}\`: ${d.message}`)}}function p(){let y="";return u(),l()==="'"||l()==='"'?y=h(l()).slice(1,-1):y=a(),y||o("parsing property path"),y}function g(){u();let y="";return r||(y+=i()),!r&&y!=="="&&(y+=i()),["=","*=","^=","$=","|=","~="].includes(y)||o("parsing operator"),y}function v(){i();const y=[];for(y.push(p()),u();l()===".";)i(),y.push(p()),u();if(l()==="]")return i(),{name:y.join("."),jsonPath:y,op:"",value:null,caseSensitive:!1};const f=g();let c,d=!0;if(u(),l()==="/"){if(f!=="=")throw new xe(`Error while parsing selector \`${e}\` - cannot use ${f} in attribute with regular expression`);c=m()}else if(l()==="'"||l()==='"')c=h(l()).slice(1,-1),u(),l()==="i"||l()==="I"?(d=!1,i()):(l()==="s"||l()==="S")&&(d=!0,i());else{for(c="";!r&&(s(l())||l()==="+"||l()===".");)c+=i();c==="true"?c=!0:c==="false"?c=!1:t||(c=+c,Number.isNaN(c)&&o("parsing attribute value"))}if(u(),l()!=="]"&&o("parsing attribute value"),i(),f!=="="&&typeof c!="string")throw new xe(`Error while parsing selector \`${e}\` - cannot use ${f} in attribute with non-string matching value - ${c}`);return{name:y.join("."),jsonPath:y,op:f,value:c,caseSensitive:d}}const S={name:"",attributes:[]};for(S.name=a(),u();l()==="[";)S.attributes.push(v()),u();if(r||o(void 0),!S.name&&!S.attributes.length)throw new xe(`Error while parsing selector \`${e}\` - selector cannot be empty`);return S}function pf(e,t,n=!1){return Sh(e,t,n)[0]}function Sh(e,t,n=!1,r=20,l){try{return Qt(new _h[e](l),df(t),n,r)}catch{return[t]}}function Qt(e,t,n=!1,r=20){const l=[...t.parts];for(let u=0;ue.generateLocator(a,"has",y)));continue}if(s.name==="internal:has-not"){const S=Qt(e,s.body.parsed,!1,r);i.push(S.map(y=>e.generateLocator(a,"hasNot",y)));continue}if(s.name==="internal:and"){const S=Qt(e,s.body.parsed,!1,r);i.push(S.map(y=>e.generateLocator(a,"and",y)));continue}if(s.name==="internal:or"){const S=Qt(e,s.body.parsed,!1,r);i.push(S.map(y=>e.generateLocator(a,"or",y)));continue}if(s.name==="internal:chain"){const S=Qt(e,s.body.parsed,!1,r);i.push(S.map(y=>e.generateLocator(a,"chain",y)));continue}if(s.name==="internal:label"){const{exact:S,text:y}=Mn(s.body);i.push([e.generateLocator(a,"label",y,{exact:S})]);continue}if(s.name==="internal:role"){const S=yi(s.body,!0),y={attrs:[]};for(const f of S.attributes)f.name==="name"?(y.exact=f.caseSensitive,y.name=f.value):(f.name==="level"&&typeof f.value=="string"&&(f.value=+f.value),y.attrs.push({name:f.name==="include-hidden"?"includeHidden":f.name,value:f.value}));i.push([e.generateLocator(a,"role",S.name,y)]);continue}if(s.name==="internal:testid"){const S=yi(s.body,!0),{value:y}=S.attributes[0];i.push([e.generateLocator(a,"test-id",y)]);continue}if(s.name==="internal:attr"){const S=yi(s.body,!0),{name:y,value:f,caseSensitive:c}=S.attributes[0],d=f,w=!!c;if(y==="placeholder"){i.push([e.generateLocator(a,"placeholder",d,{exact:w})]);continue}if(y==="alt"){i.push([e.generateLocator(a,"alt",d,{exact:w})]);continue}if(y==="title"){i.push([e.generateLocator(a,"title",d,{exact:w})]);continue}}let h="default";const m=l[u+1];m&&m.name==="internal:control"&&m.body==="enter-frame"&&(h="frame",o="frame-locator",u++);const p=_l({parts:[s]}),g=e.generateLocator(a,h,p);if(h==="default"&&m&&["internal:has-text","internal:has-not-text"].includes(m.name)){const{exact:S,text:y}=Mn(m.body);if(!S){const f=e.generateLocator("locator",m.name==="internal:has-text"?"has-text":"has-not-text",y,{exact:S}),c={};m.name==="internal:has-text"?c.hasText=y:c.hasNotText=y;const d=e.generateLocator(a,"default",p,c);i.push([e.chainLocators([g,f]),d]),u++;continue}}let v;if(["xpath","css"].includes(s.name)){const S=_l({parts:[s]},!0);v=e.generateLocator(a,h,S)}i.push([g,v].filter(Boolean))}return kh(e,i,r)}function kh(e,t,n){const r=t.map(()=>""),l=[],i=o=>{if(o===t.length)return l.push(e.chainLocators(r)),r.lengthJSON.parse(r));for(let r=0;r{const n=A.useRef(null),[r,l]=A.useState(new Map);return A.useLayoutEffect(()=>{var i;t.find(o=>o.reveal)&&((i=n.current)==null||i.scrollIntoView({block:"center",inline:"nearest"}))},[n,t]),ge("div",{className:"call-log",style:{flex:"auto"},children:[t.map(i=>{const o=r.get(i.id),u=typeof o=="boolean"?o:i.status!=="done",s=i.params.selector?pf(e,i.params.selector):null;let a=i.title,h="";return i.title.startsWith("expect.to")||i.title.startsWith("expect.not.to")?(a="expect(",h=`).${i.title.substring(7)}()`):i.title.startsWith("locator.")?(a="",h=`.${i.title.substring(8)}()`):(s||i.params.url)&&(a=i.title+"(",h=")"),ge("div",{className:`call-log-call ${i.status}`,children:[ge("div",{className:"call-log-call-header",children:[z("span",{className:`codicon codicon-chevron-${u?"down":"right"}`,style:{cursor:"pointer"},onClick:()=>{const m=new Map(r);m.set(i.id,!u),l(m)}}),a,i.params.url?z("span",{className:"call-log-details",children:z("span",{className:"call-log-url",title:i.params.url,children:i.params.url})}):void 0,s?z("span",{className:"call-log-details",children:z("span",{className:"call-log-selector",title:`page.${s}`,children:`page.${s}`})}):void 0,h,z("span",{className:"codicon "+$h(i)}),typeof i.duration=="number"?ge("span",{className:"call-log-time",children:["— ",Df(i.duration)]}):void 0]}),(u?i.messages:[]).map((m,p)=>z("div",{className:"call-log-message",children:m.trim()},p)),!!i.error&&z("div",{className:"call-log-message error",hidden:!u,children:i.error})]},i.id)}),z("div",{ref:n})]})};function $h(e){switch(e.status){case"done":return"codicon-check";case"in-progress":return"codicon-clock";case"paused":return"codicon-debug-pause";case"error":return"codicon-error"}}const Lh=({sources:e,paused:t,log:n,mode:r})=>{const[l,i]=A.useState(),[o,u]=A.useState("log");A.useEffect(()=>{!l&&e.length>0&&i(e[0].id)},[l,e]);const s=e.find(g=>g.id===l)||{id:"default",isRecorded:!1,text:"",language:"javascript",label:"",highlight:[]},[a,h]=A.useState("");window.playwrightSetSelector=(g,v)=>{const S=s.language;v&&u("locator"),h(pf(S,g))},window.playwrightSetFileIfNeeded=g=>{const v=e.find(S=>S.id===g);(v&&!v.isRecorded||!s.isRecorded)&&i(g)};const m=A.useRef(null);A.useLayoutEffect(()=>{var g;(g=m.current)==null||g.scrollIntoView({block:"center",inline:"nearest"})},[m]),A.useEffect(()=>{const g=v=>{switch(v.key){case"F8":v.preventDefault(),t?window.dispatch({event:"resume"}):window.dispatch({event:"pause"});break;case"F10":v.preventDefault(),t&&window.dispatch({event:"step"});break}};return document.addEventListener("keydown",g),()=>document.removeEventListener("keydown",g)},[t]);const p=A.useCallback(g=>{r==="none"&&window.dispatch({event:"setMode",params:{mode:"standby"}}),h(g),window.dispatch({event:"selectorUpdated",params:{selector:g}})},[r]);return ge("div",{className:"recorder",children:[ge(Vc,{children:[z(Re,{icon:"circle-large-filled",title:"Record",toggled:r==="recording"||r==="recording-inspecting"||r==="assertingText"||r==="assertingVisibility",onClick:()=>{window.dispatch({event:"setMode",params:{mode:r==="none"||r==="standby"||r==="inspecting"?"recording":"standby"}})},children:"Record"}),z(Cs,{}),z(Re,{icon:"inspect",title:"Pick locator",toggled:r==="inspecting"||r==="recording-inspecting",onClick:()=>{const g={inspecting:"standby",none:"inspecting",standby:"inspecting",recording:"recording-inspecting","recording-inspecting":"recording",assertingText:"recording-inspecting",assertingVisibility:"recording-inspecting",assertingValue:"recording-inspecting"}[r];window.dispatch({event:"setMode",params:{mode:g}}).catch(()=>{})}}),z(Re,{icon:"eye",title:"Assert visibility",toggled:r==="assertingVisibility",disabled:r==="none"||r==="standby"||r==="inspecting",onClick:()=>{window.dispatch({event:"setMode",params:{mode:r==="assertingVisibility"?"recording":"assertingVisibility"}})}}),z(Re,{icon:"whole-word",title:"Assert text",toggled:r==="assertingText",disabled:r==="none"||r==="standby"||r==="inspecting",onClick:()=>{window.dispatch({event:"setMode",params:{mode:r==="assertingText"?"recording":"assertingText"}})}}),z(Re,{icon:"symbol-constant",title:"Assert value",toggled:r==="assertingValue",disabled:r==="none"||r==="standby"||r==="inspecting",onClick:()=>{window.dispatch({event:"setMode",params:{mode:r==="assertingValue"?"recording":"assertingValue"}})}}),z(Cs,{}),z(Re,{icon:"files",title:"Copy",disabled:!s||!s.text,onClick:()=>{cu(s.text)}}),z(Re,{icon:"debug-continue",title:"Resume (F8)",disabled:!t,onClick:()=>{window.dispatch({event:"resume"})}}),z(Re,{icon:"debug-pause",title:"Pause (F8)",disabled:t,onClick:()=>{window.dispatch({event:"pause"})}}),z(Re,{icon:"debug-step-over",title:"Step over (F10)",disabled:!t,onClick:()=>{window.dispatch({event:"step"})}}),z("div",{style:{flex:"auto"}}),z("div",{children:"Target:"}),z("select",{className:"recorder-chooser",hidden:!e.length,value:l,onChange:g=>{i(g.target.selectedOptions[0].value),window.dispatch({event:"fileChanged",params:{file:g.target.selectedOptions[0].value}})},children:zh(e)}),z(Re,{icon:"clear-all",title:"Clear",disabled:!s||!s.text,onClick:()=>{window.dispatch({event:"clear"})}}),z(Re,{icon:"color-mode",title:"Toggle color mode",toggled:!1,onClick:()=>Uf()})]}),ge(Xp,{sidebarSize:200,children:[z(Es,{text:s.text,language:s.language,highlight:s.highlight,revealLine:s.revealLine,readOnly:!0,lineNumbers:!0}),z(Zp,{rightToolbar:o==="locator"?[z(Re,{icon:"files",title:"Copy",onClick:()=>cu(a)})]:[],tabs:[{id:"locator",title:"Locator",render:()=>z(Es,{text:a,language:s.language,readOnly:!1,focusOnChange:!0,onChange:p,wrapLines:!0})},{id:"log",title:"Log",render:()=>z(Ph,{language:s.language,log:Array.from(n.values())})}],selectedTab:o,setSelectedTab:u})]})]})};function zh(e){const t=l=>l.replace(/.*[/\\]([^/\\]+)/,"$1"),n=l=>z("option",{value:l.id,children:t(l.label)},l.id);return e.some(l=>l.group)?[...new Set(e.map(i=>i.group))].filter(Boolean).map(i=>z("optgroup",{label:i,children:e.filter(o=>o.group===i).map(o=>n(o))},i)):e.map(l=>n(l))}const Oh=({})=>{const[e,t]=A.useState([]),[n,r]=A.useState(!1),[l,i]=A.useState(new Map),[o,u]=A.useState("none");return window.playwrightSetMode=u,window.playwrightSetSources=t,window.playwrightSetPaused=r,window.playwrightUpdateLogs=s=>{const a=new Map(l);for(const h of s)h.reveal=!l.has(h.id),a.set(h.id,h);i(a)},window.playwrightSourcesEchoForTest=e,z(Lh,{sources:e,paused:n,log:l,mode:o})};(async()=>(jf(),Vp.render(z(Oh,{}),document.querySelector("#root"))))();export{Rh as c,hf as g}; diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/index.html b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/index.html new file mode 100644 index 0000000..46d599a --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/index.html @@ -0,0 +1,30 @@ + + + + + + + + Playwright Inspector + + + + +

+ + + diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg new file mode 100644 index 0000000..7b3ca7d --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/recorder/playwright-logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-e5a15eec.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-e5a15eec.js new file mode 100644 index 0000000..5d3563c --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/codeMirrorModule-e5a15eec.js @@ -0,0 +1,24 @@ +import{o as yu,p as mu}from"./wsPort-cb764cde.js";var ga={exports:{}};(function(yr,Or){(function(F,Ee){yr.exports=Ee()})(mu,function(){var F=navigator.userAgent,Ee=navigator.platform,Se=/gecko\/\d/i.test(F),We=/MSIE \d/.test(F),Qe=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(F),Ce=/Edge\/(\d+)/.exec(F),M=We||Qe||Ce,j=M&&(We?document.documentMode||6:+(Ce||Qe)[1]),_=!Ce&&/WebKit\//.test(F),ie=_&&/Qt\/\d+\.\d+/.test(F),q=!Ce&&/Chrome\/(\d+)/.exec(F),se=q&&+q[1],ce=/Opera\//.test(F),Ie=/Apple Computer/.test(navigator.vendor),Te=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(F),Oe=/PhantomJS/.test(F),ae=Ie&&(/Mobile\/\w+/.test(F)||navigator.maxTouchPoints>2),V=/Android/.test(F),oe=ae||V||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(F),xe=ae||/Mac/.test(Ee),_e=/\bCrOS\b/.test(F),ye=/win/i.test(Ee),Me=ce&&F.match(/Version\/(\d*\.\d*)/);Me&&(Me=Number(Me[1])),Me&&Me>=15&&(ce=!1,_=!0);var He=xe&&(ie||ce&&(Me==null||Me<12.11)),ee=Se||M&&j>=9;function X(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var me=function(e,t){var n=e.className,r=X(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function T(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function H(e,t){return T(e).appendChild(t)}function c(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=n-l%n,o=a+1}}var ue=function(){this.id=null,this.f=null,this.time=0,this.handler=te(this.onTimeout,this)};ue.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},ue.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var lt=[""];function ht(e){for(;lt.length<=e;)lt.push(re(lt)+" ");return lt[e]}function re(e){return e[e.length-1]}function Ne(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||be.test(e))}function ne(e,t){return t?t.source.indexOf("\\w")>-1&&R(e)?!0:t.test(e):R(e)}function Y(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var we=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ve(e){return e.charCodeAt(0)>=768&&we.test(e)}function Tt(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function rr(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var mr=null;function nr(e,t,n){var r;mr=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:mr=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:mr=i)}return r??mr}var gi=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,d,p){this.level=u,this.from=d,this.to=p}return function(u,d){var p=d=="ltr"?"L":"R";if(u.length==0||d=="ltr"&&!r.test(u))return!1;for(var m=u.length,y=[],S=0;S-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ge(e,t){var n=Yt(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Et(e){e.prototype.on=function(t,n){J(this,t,n)},e.prototype.off=function(t,n){ut(this,t,n)}}function ft(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function zr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function yt(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function ir(e){ft(e),zr(e)}function ln(e){return e.target||e.srcElement}function It(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),xe&&e.ctrlKey&&t==1&&(t=3),t}var yi=function(){if(M&&j<9)return!1;var e=c("div");return"draggable"in e||"dragDrop"in e}(),Pr;function _n(e){if(Pr==null){var t=c("span","​");H(e,c("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Pr=t.offsetWidth<=1&&t.offsetHeight>2&&!(M&&j<8))}var n=Pr?c("span","​"):c("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var an;function or(e){if(an!=null)return an;var t=H(e,document.createTextNode("AخA")),n=b(t,0,1).getBoundingClientRect(),r=b(t,1,2).getBoundingClientRect();return T(e),!n||n.left==n.right?!1:an=r.right-n.right<3}var Pt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},lr=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Hn=function(){var e=c("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),Ft=null;function mi(e){if(Ft!=null)return Ft;var t=H(e,c("span","x")),n=t.getBoundingClientRect(),r=b(t,0,1).getBoundingClientRect();return Ft=Math.abs(n.left-r.left)>1}var Er={},Wt={};function _t(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Er[e]=t}function br(e,t){Wt[e]=t}function Ir(e){if(typeof e=="string"&&Wt.hasOwnProperty(e))e=Wt[e];else if(e&&typeof e.name=="string"&&Wt.hasOwnProperty(e.name)){var t=Wt[e.name];typeof t=="string"&&(t={name:t}),e=C(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ir("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ir("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Fr(e,t){t=Ir(t);var n=Er[t.name];if(!n)return Fr(e,"text/plain");var r=n(e,t);if(ar.hasOwnProperty(t.name)){var i=ar[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var ar={};function Wr(e,t){var n=ar.hasOwnProperty(e)?ar[e]:ar[e]={};de(t,n)}function Ut(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function sn(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function _r(e,t,n){return e.startState?e.startState(t,n):!0}var je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};je.prototype.eol=function(){return this.pos>=this.string.length},je.prototype.sol=function(){return this.pos==this.lineStart},je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},je.prototype.next=function(){if(this.post},je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},je.prototype.skipToEnd=function(){this.pos=this.string.length},je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},je.prototype.backUp=function(e){this.pos-=e},je.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},je.prototype.current=function(){return this.string.slice(this.start,this.pos)},je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function U(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?k(n,U(e,n).text.length):ma(t,U(e,t.line).text.length)}function ma(e,t){var n=e.ch;return n==null||n>t?k(e.line,t):n<0?k(e.line,0):e}function po(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Gt.fromSaved=function(e,t,n){return t instanceof Bn?new Gt(e,Ut(e.mode,t.state),n,t.lookAhead):new Gt(e,Ut(e.mode,t),n)},Gt.prototype.save=function(e){var t=e!==!1?Ut(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Bn(t,this.maxLookAhead):t};function vo(e,t,n,r){var i=[e.state.modeGen],o={};wo(e,t.text,e.doc.mode,n,function(u,d){return i.push(u,d)},o,r);for(var l=n.state,a=function(u){n.baseTokens=i;var d=e.state.overlays[u],p=1,m=0;n.state=!0,wo(e,t.text,d.mode,n,function(y,S){for(var N=p;my&&i.splice(p,1,y,i[p+1],z),p+=2,m=Math.min(y,z)}if(S)if(d.opaque)i.splice(N,p-N,y,"overlay "+S),p=N+2;else for(;Ne.options.maxHighlightLength&&Ut(e.doc.mode,r.state),o=vo(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function fn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Gt(r,!0,t);var o=ba(e,t,n),l=o>r.first&&U(r,o-1).stateAfter,a=l?Gt.fromSaved(r,l,o):new Gt(r,_r(r.mode),o);return r.iter(o,t,function(s){bi(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var mo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function bo(e,t,n,r){var i=e.doc,o=i.mode,l;t=fe(i,t);var a=U(i,t.line),s=fn(e,t.line,n),u=new je(a.text,e.options.tabSize,s),d;for(r&&(d=[]);(r||u.pose.options.maxHighlightLength?(a=!1,l&&bi(e,t,r,d.pos),d.pos=t.length,p=null):p=xo(xi(n,d,r.state,m),o),m){var y=m[0].name;y&&(p="m-"+(p?y+" "+p:y))}if(!a||u!=p){for(;sl;--a){if(a<=o.first)return o.first;var s=U(o,a-1),u=s.stateAfter;if(u&&(!n||a+(u instanceof Bn?u.lookAhead:0)<=o.modeFrontier))return a;var d=he(s.text,null,e.options.tabSize);(i==null||r>d)&&(i=a-1,r=d)}return i}function xa(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=U(e,r).stateAfter;if(i&&(!(i instanceof Bn)||r+i.lookAhead=t:o.to>t);(r||(r=[])).push(new Rn(l,o.from,s?null:o.to))}}return r}function La(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var B=0;B0)){var d=[s,1],p=I(u.from,a.from),m=I(u.to,a.to);(p<0||!l.inclusiveLeft&&!p)&&d.push({from:u.from,to:a.from}),(m>0||!l.inclusiveRight&&!m)&&d.push({from:a.to,to:u.to}),i.splice.apply(i,d),s+=d.length-3}}return i}function Co(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||ki(r,o.marker)<0)&&(r=o.marker)}return r}function No(e,t,n,r,i){var o=U(e,t),l=Jt&&o.markedSpans;if(l)for(var a=0;a=0&&p<=0||d<=0&&p>=0)&&(d<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?I(u.to,n)>=0:I(u.to,n)>0)||d>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?I(u.from,r)<=0:I(u.from,r)<0)))return!0}}}function Ht(e){for(var t;t=Mo(e);)e=t.find(-1,!0).line;return e}function Da(e){for(var t;t=Gn(e);)e=t.find(1,!0).line;return e}function Aa(e){for(var t,n;t=Gn(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function Si(e,t){var n=U(e,t),r=Ht(n);return n==r?t:f(r)}function Do(e,t){if(t>e.lastLine())return t;var n=U(e,t),r;if(!sr(e,n))return t;for(;r=Gn(n);)n=r.find(1,!0).line;return f(n)+1}function sr(e,t){var n=Jt&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Br=function(e,t,n){this.text=e,To(this,t),this.height=n?n(this):1};Br.prototype.lineNo=function(){return f(this)},Et(Br);function Oa(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Co(e),To(e,n);var i=r?r(e):1;i!=e.height&&Dt(e,i)}function za(e){e.parent=null,Co(e)}var Pa={},Ea={};function Ao(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Ea:Pa;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Oo(e,t){var n=x("span",null,null,_?"padding-right: .1px":null),r={pre:x("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Fa,or(e.display.measure)&&(l=ke(o,e.doc.direction))&&(r.addToken=_a(r.addToken,l)),r.map=[];var a=t!=e.display.externalMeasured&&f(o);Ha(o,r,go(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=K(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=K(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(_n(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(_){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ge(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=K(r.pre.className,r.textClass||"")),r}function Ia(e){var t=c("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Fa(e,t,n,r,i,o,l){if(t){var a=e.splitSpaces?Wa(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,d;if(!s.test(t))e.col+=t.length,d=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,d),M&&j<9&&(u=!0),e.pos+=t.length;else{d=document.createDocumentFragment();for(var p=0;;){s.lastIndex=p;var m=s.exec(t),y=m?m.index-p:t.length-p;if(y){var S=document.createTextNode(a.slice(p,p+y));M&&j<9?d.appendChild(c("span",[S])):d.appendChild(S),e.map.push(e.pos,e.pos+y,S),e.col+=y,e.pos+=y}if(!m)break;p+=y+1;var N=void 0;if(m[0]==" "){var z=e.cm.options.tabSize,P=z-e.col%z;N=d.appendChild(c("span",ht(P),"cm-tab")),N.setAttribute("role","presentation"),N.setAttribute("cm-text"," "),e.col+=P}else m[0]=="\r"||m[0]==` +`?(N=d.appendChild(c("span",m[0]=="\r"?"␍":"␤","cm-invalidchar")),N.setAttribute("cm-text",m[0]),e.col+=1):(N=e.cm.options.specialCharPlaceholder(m[0]),N.setAttribute("cm-text",m[0]),M&&j<9?d.appendChild(c("span",[N])):d.appendChild(N),e.col+=1);e.map.push(e.pos,e.pos+1,N),e.pos++}}if(e.trailingSpace=a.charCodeAt(t.length-1)==32,n||r||i||u||o||l){var W=n||"";r&&(W+=r),i&&(W+=i);var E=c("span",[d],W,o);if(l)for(var B in l)l.hasOwnProperty(B)&&B!="style"&&B!="class"&&E.setAttribute(B,l[B]);return e.content.appendChild(E)}e.content.appendChild(d)}}function Wa(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&p.from<=u));m++);if(p.to>=d)return e(n,r,i,o,l,a,s);e(n,r.slice(0,p.to-u),i,o,null,a,s),o=null,r=r.slice(p.to-u),u=p.to}}}function zo(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function Ha(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;ls||ge.collapsed&&Z.to==s&&Z.from==s)){if(Z.to!=null&&Z.to!=s&&y>Z.to&&(y=Z.to,N=""),ge.className&&(S+=" "+ge.className),ge.css&&(m=(m?m+";":"")+ge.css),ge.startStyle&&Z.from==s&&(z+=" "+ge.startStyle),ge.endStyle&&Z.to==y&&(B||(B=[])).push(ge.endStyle,Z.to),ge.title&&((W||(W={})).title=ge.title),ge.attributes)for(var Fe in ge.attributes)(W||(W={}))[Fe]=ge.attributes[Fe];ge.collapsed&&(!P||ki(P.marker,ge)<0)&&(P=Z)}else Z.from>s&&y>Z.from&&(y=Z.from)}if(B)for(var it=0;it=a)break;for(var Nt=Math.min(a,y);;){if(d){var wt=s+d.length;if(!P){var Ze=wt>Nt?d.slice(0,Nt-s):d;t.addToken(t,Ze,p?p+S:S,z,s+Ze.length==y?N:"",m,W)}if(wt>=Nt){d=d.slice(Nt-s),s=Nt;break}s=wt,z=""}d=i.slice(o,o=n[u++]),p=Ao(n[u++],t.cm.options)}}}function Po(e,t,n){this.line=t,this.rest=Aa(t),this.size=this.rest?f(re(this.rest))-n+1:1,this.node=this.text=null,this.hidden=sr(e,t)}function jn(e,t,n){for(var r=[],i,o=t;o2&&o.push((s.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}function Bo(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Ja(e,t){t=Ht(t);var n=f(t),r=e.display.externalMeasured=new Po(e.doc,t,n);r.lineN=n;var i=r.built=Oo(e,r);return r.text=i.pre,H(e.display.lineMeasure,i.pre),r}function Ro(e,t,n,r){return jt(e,Kr(e,t),n,r)}function Di(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(o=s-a,i=o-1,t>=s&&(l="right")),i!=null){if(r=e[u+2],a==s&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[(u-=3)+2],l="left";if(n=="right"&&i==s-a)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function Va(e,t,n,r){var i=Uo(t.map,n,r),o=i.node,l=i.start,a=i.end,s=i.collapse,u;if(o.nodeType==3){for(var d=0;d<4;d++){for(;l&&ve(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+a0&&(s=r="right");var p;e.options.lineWrapping&&(p=o.getClientRects()).length>1?u=p[r=="right"?p.length-1:0]:u=o.getBoundingClientRect()}if(M&&j<9&&!l&&(!u||!u.left&&!u.right)){var m=o.parentNode.getClientRects()[0];m?u={left:m.left,right:m.left+Gr(e.display),top:m.top,bottom:m.bottom}:u=Ko}for(var y=u.top-t.rect.top,S=u.bottom-t.rect.top,N=(y+S)/2,z=t.view.measure.heights,P=0;P=r.text.length?(s=r.text.length,u="before"):s<=0&&(s=0,u="after"),!a)return l(u=="before"?s-1:s,u=="before");function d(S,N,z){var P=a[N],W=P.level==1;return l(z?S-1:S,W!=z)}var p=nr(a,s,u),m=mr,y=d(s,p,u=="before");return m!=null&&(y.other=d(s,m,u!="before")),y}function Zo(e,t){var n=0;t=fe(e.doc,t),e.options.lineWrapping||(n=Gr(e.display)*t.ch);var r=U(e.doc,t.line),i=Qt(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Oi(e,t,n,r,i){var o=k(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function zi(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Oi(r.first,0,null,-1,-1);var i=h(r,n),o=r.first+r.size-1;if(i>o)return Oi(r.first+r.size-1,U(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=U(r,i);;){var a=es(e,l,i,t,n),s=Na(l,a.ch+(a.xRel>0||a.outside>0?1:0));if(!s)return a;var u=s.find(1);if(u.line==i)return u;l=U(r,i=u.line)}}function Jo(e,t,n,r){r-=Ai(t);var i=t.text.length,o=Ot(function(l){return jt(e,n,l-1).bottom<=r},i,0);return i=Ot(function(l){return jt(e,n,l).top>r},o,i),{begin:o,end:i}}function Qo(e,t,n,r){n||(n=Kr(e,t));var i=Yn(e,t,jt(e,n,r),"line").top;return Jo(e,t,n,i)}function Pi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function es(e,t,n,r,i){i-=Qt(t);var o=Kr(e,t),l=Ai(t),a=0,s=t.text.length,u=!0,d=ke(t,e.doc.direction);if(d){var p=(e.options.lineWrapping?rs:ts)(e,t,n,o,d,r,i);u=p.level!=1,a=u?p.from:p.to-1,s=u?p.to:p.from-1}var m=null,y=null,S=Ot(function(Q){var Z=jt(e,o,Q);return Z.top+=l,Z.bottom+=l,Pi(Z,r,i,!1)?(Z.top<=i&&Z.left<=r&&(m=Q,y=Z),!0):!1},a,s),N,z,P=!1;if(y){var W=r-y.left=B.bottom?1:0}return S=Tt(t.text,S,1),Oi(n,S,z,P,r-N)}function ts(e,t,n,r,i,o,l){var a=Ot(function(p){var m=i[p],y=m.level!=1;return Pi(Bt(e,k(n,y?m.to:m.from,y?"before":"after"),"line",t,r),o,l,!0)},0,i.length-1),s=i[a];if(a>0){var u=s.level!=1,d=Bt(e,k(n,u?s.from:s.to,u?"after":"before"),"line",t,r);Pi(d,o,l,!0)&&d.top>l&&(s=i[a-1])}return s}function rs(e,t,n,r,i,o,l){var a=Jo(e,t,r,l),s=a.begin,u=a.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var d=null,p=null,m=0;m=u||y.to<=s)){var S=y.level!=1,N=jt(e,r,S?Math.min(u,y.to)-1:Math.max(s,y.from)).right,z=Nz)&&(d=y,p=z)}}return d||(d=i[i.length-1]),d.fromu&&(d={from:d.from,to:u,level:d.level}),d}var wr;function Ur(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(wr==null){wr=c("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)wr.appendChild(document.createTextNode("x")),wr.appendChild(c("br"));wr.appendChild(document.createTextNode("x"))}H(e.measure,wr);var n=wr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),T(e.measure),n||1}function Gr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=c("span","xxxxxxxxxx"),n=c("pre",[t],"CodeMirror-line-like");H(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Ei(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var a=e.display.gutterSpecs[l].className;n[a]=o.offsetLeft+o.clientLeft+i,r[a]=o.clientWidth}return{fixedPos:Ii(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Ii(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Vo(e){var t=Ur(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Gr(e.display)-3);return function(i){if(sr(e.doc,i))return 0;var o=0;if(i.widgets)for(var l=0;l0&&(u=U(e.doc,s.line).text).length==s.ch){var d=he(u,u.length,e.options.tabSize)-u.length;s=k(s.line,Math.max(0,Math.round((o-Ho(e.display).left)/Gr(e.display))-d))}return s}function Sr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Jt&&Si(e.doc,t)i.viewFrom?fr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)fr(e);else if(t<=i.viewFrom){var o=Jn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):fr(e)}else if(n>=i.viewTo){var l=Jn(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):fr(e)}else{var a=Jn(e,t,t,-1),s=Jn(e,n,n+r,1);a&&s?(i.view=i.view.slice(0,a.index).concat(jn(e,a.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):fr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[Sr(e,t)];if(o.node!=null){var l=o.changes||(o.changes=[]);G(l,n)==-1&&l.push(n)}}}function fr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Jn(e,t,n,r){var i=Sr(e,t),o,l=e.display.view;if(!Jt||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var a=e.display.viewFrom,s=0;s0){if(i==l.length-1)return null;o=a+l[i].size-t,i++}else o=a-t;t+=o,n+=o}for(;Si(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function ns(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=jn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=jn(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Sr(e,n)))),r.viewTo=n}function $o(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||s.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var a=n.appendChild(c("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));a.style.display="",a.style.left=r.other.left+"px",a.style.top=r.other.top+"px",a.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Qn(e,t){return e.top-t.top||e.left-t.left}function is(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),l=Ho(e.display),a=l.left,s=Math.max(r.sizerWidth,xr(e)-r.sizer.offsetLeft)-l.right,u=i.direction=="ltr";function d(E,B,Q,Z){B<0&&(B=0),B=Math.round(B),Z=Math.round(Z),o.appendChild(c("div",null,"CodeMirror-selected","position: absolute; left: "+E+`px; + top: `+B+"px; width: "+(Q??s-E)+`px; + height: `+(Z-B)+"px"))}function p(E,B,Q){var Z=U(i,E),ge=Z.text.length,Fe,it;function Ue(Ze,kt){return Zn(e,k(E,Ze),"div",Z,kt)}function Nt(Ze,kt,at){var $e=Qo(e,Z,null,Ze),Je=kt=="ltr"==(at=="after")?"left":"right",Xe=at=="after"?$e.begin:$e.end-(/\s/.test(Z.text.charAt($e.end-1))?2:1);return Ue(Xe,Je)[Je]}var wt=ke(Z,i.direction);return rr(wt,B||0,Q??ge,function(Ze,kt,at,$e){var Je=at=="ltr",Xe=Ue(Ze,Je?"left":"right"),St=Ue(kt-1,Je?"right":"left"),nn=B==null&&Ze==0,gr=Q==null&&kt==ge,dt=$e==0,Xt=!wt||$e==wt.length-1;if(St.top-Xe.top<=3){var ot=(u?nn:gr)&&dt,fo=(u?gr:nn)&&Xt,tr=ot?a:(Je?Xe:St).left,Nr=fo?s:(Je?St:Xe).right;d(tr,Xe.top,Nr-tr,Xe.bottom)}else{var Dr,vt,on,co;Je?(Dr=u&&nn&&dt?a:Xe.left,vt=u?s:Nt(Ze,at,"before"),on=u?a:Nt(kt,at,"after"),co=u&&gr&&Xt?s:St.right):(Dr=u?Nt(Ze,at,"before"):a,vt=!u&&nn&&dt?s:Xe.right,on=!u&&gr&&Xt?a:St.left,co=u?Nt(kt,at,"after"):s),d(Dr,Xe.top,vt-Dr,Xe.bottom),Xe.bottom0?t.blinker=setInterval(function(){e.hasFocus()||qr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function tl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Bi(e))}function Hi(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&qr(e))},100)}function Bi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ge(e,"focus",e,t),e.state.focused=!0,D(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),_&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),_i(e))}function qr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ge(e,"blur",e,t),e.state.focused=!1,me(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Vn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||y<-.005)&&(ie.display.sizerWidth){var N=Math.ceil(d/Gr(e.display));N>e.display.maxLineLength&&(e.display.maxLineLength=N,e.display.maxLine=a.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function rl(e){if(e.widgets)for(var t=0;t=l&&(o=h(t,Qt(U(t,s))-e.wrapper.clientHeight),l=s)}return{from:o,to:Math.max(l,o+1)}}function os(e,t){if(!qe(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!Oe){var l=c("div","​",null,`position: absolute; + top: `+(t.top-n.viewOffset-Xn(e.display))+`px; + height: `+(t.bottom-t.top+qt(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function ls(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?k(t.line,t.ch+1,"before"):t,t=t.ch?k(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var l=!1,a=Bt(e,t),s=!n||n==t?a:Bt(e,n);i={left:Math.min(a.left,s.left),top:Math.min(a.top,s.top)-r,right:Math.max(a.left,s.left),bottom:Math.max(a.bottom,s.bottom)+r};var u=Ri(e,i),d=e.doc.scrollTop,p=e.doc.scrollLeft;if(u.scrollTop!=null&&(mn(e,u.scrollTop),Math.abs(e.doc.scrollTop-d)>1&&(l=!0)),u.scrollLeft!=null&&(Cr(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-p)>1&&(l=!0)),!l)break}return i}function as(e,t){var n=Ri(e,t);n.scrollTop!=null&&mn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function Ri(e,t){var n=e.display,r=Ur(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Ni(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var a=e.doc.height+Mi(n),s=t.topa-r;if(t.topi+o){var d=Math.min(t.top,(u?a:t.bottom)-o);d!=i&&(l.scrollTop=d)}var p=e.options.fixedGutter?0:n.gutters.offsetWidth,m=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-p,y=xr(e)-n.gutters.offsetWidth,S=t.right-t.left>y;return S&&(t.right=t.left+y),t.left<10?l.scrollLeft=0:t.lefty+m-3&&(l.scrollLeft=t.right+(S?0:10)-y),l}function Ki(e,t){t!=null&&(ei(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function jr(e){ei(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function yn(e,t,n){(t!=null||n!=null)&&ei(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function ss(e,t){ei(e),e.curOp.scrollToPos=t}function ei(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Zo(e,t.from),r=Zo(e,t.to);nl(e,n,r,t.margin)}}function nl(e,t,n,r){var i=Ri(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});yn(e,i.scrollLeft,i.scrollTop)}function mn(e,t){Math.abs(e.doc.scrollTop-t)<2||(Se||Gi(e,{top:t}),il(e,t,!0),Se&&Gi(e),wn(e,100))}function il(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,ul(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function bn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Mi(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+qt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Tr=function(e,t,n){this.cm=n;var r=this.vert=c("div",[c("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=c("div",[c("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),J(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),J(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,M&&j<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Tr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Tr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Tr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Tr.prototype.zeroWidthHack=function(){var e=xe&&!Te?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new ue,this.disableVert=new ue},Tr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Tr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var xn=function(){};xn.prototype.update=function(){return{bottom:0,right:0}},xn.prototype.setScrollLeft=function(){},xn.prototype.setScrollTop=function(){},xn.prototype.clear=function(){};function Xr(e,t){t||(t=bn(e));var n=e.display.barWidth,r=e.display.barHeight;ol(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Vn(e),ol(e,bn(e)),n=e.display.barWidth,r=e.display.barHeight}function ol(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var ll={native:Tr,null:xn};function al(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&me(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new ll[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),J(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):mn(e,t)},e),e.display.scrollbars.addClass&&D(e.display.wrapper,e.display.scrollbars.addClass)}var us=0;function Lr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++us,markArrays:null},Ba(e.curOp)}function Mr(e){var t=e.curOp;t&&Ka(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ti(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function ds(e){e.updatedDisplay=e.mustUpdate&&Ui(e.cm,e.update)}function hs(e){var t=e.cm,n=t.display;e.updatedDisplay&&Vn(t),e.barMeasure=bn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ro(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+qt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function ps(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=fn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var l=o.styles,a=o.text.length>e.options.maxHighlightLength?Ut(t.mode,r.state):null,s=vo(e,o,r,!0);a&&(r.state=a),o.styles=s.styles;var u=o.styleClasses,d=s.classes;d?o.styleClasses=d:u&&(o.styleClasses=null);for(var p=!l||l.length!=o.styles.length||u!=d&&(!u||!d||u.bgClass!=d.bgClass||u.textClass!=d.textClass),m=0;!p&&mn)return wn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Mt(e,function(){for(var o=0;o=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&$o(e)==0)return!1;fl(e)&&(fr(e),t.dims=Ei(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),Jt&&(o=Si(e.doc,o),l=Do(e.doc,l));var a=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;ns(e,o,l),n.viewOffset=Qt(U(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=$o(e);if(!a&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var u=ms(e);return s>4&&(n.lineDiv.style.display="none"),xs(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,bs(u),T(n.cursorDiv),T(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,a&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,wn(e,400)),n.updateLineNumbers=null,!0}function sl(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==xr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Mi(e.display)-Ni(e),n.top)}),t.visible=$n(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=$n(e.display,e.doc,n));if(!Ui(e,t))break;Vn(e);var i=bn(e);gn(e),Xr(e,i),ji(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Gi(e,t){var n=new ti(e,t);if(Ui(e,n)){Vn(e),sl(e,n);var r=bn(e);gn(e),Xr(e,r),ji(e,r),n.finish()}}function xs(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function a(S){var N=S.nextSibling;return _&&xe&&e.display.currentWheelTarget==S?S.style.display="none":S.parentNode.removeChild(S),N}for(var s=r.view,u=r.viewFrom,d=0;d-1&&(y=!1),Eo(e,p,u,n)),y&&(T(p.lineNumber),p.lineNumber.appendChild(document.createTextNode(O(e.options,u)))),l=p.node.nextSibling}u+=p.size}for(;l;)l=a(l)}function qi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",tt(e,"gutterChanged",e)}function ji(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+qt(e)+"px"}function ul(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=Ii(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),M&&j<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!_&&!(Se&&oe)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Xi(r.gutters,r.lineNumbers),cl(i),n.init(i)}var ri=0,$t=null;M?$t=-.53:Se?$t=15:q?$t=-.7:Ie&&($t=-1/3);function dl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function ks(e){var t=dl(e);return t.x*=$t,t.y*=$t,t}function hl(e,t){q&&se==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=dl(t),r=n.x,i=n.y,o=$t;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var l=e.display,a=l.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||i&&u){if(i&&xe&&_){e:for(var d=t.target,p=l.view;d!=a;d=d.parentNode)for(var m=0;m=0&&I(e,r.to())<=0)return n}return-1};var Ae=function(e,t){this.anchor=e,this.head=t};Ae.prototype.from=function(){return Hr(this.anchor,this.head)},Ae.prototype.to=function(){return mt(this.anchor,this.head)},Ae.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Rt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(m,y){return I(m.from(),y.from())}),n=G(t,i);for(var o=1;o0:s>=0){var u=Hr(a.from(),l.from()),d=mt(a.to(),l.to()),p=a.empty()?l.from()==l.head:a.from()==a.head;o<=n&&--n,t.splice(--o,2,new Ae(p?d:u,p?u:d))}}return new At(t,n)}function cr(e,t){return new At([new Ae(e,t||e)],0)}function dr(e){return e.text?k(e.from.line+e.text.length-1,re(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function pl(e,t){if(I(e,t.from)<0)return e;if(I(e,t.to)<=0)return dr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=dr(t).ch-t.to.ch),k(n,r)}function Yi(e,t){for(var n=[],r=0;r1&&e.remove(a.line+1,S-1),e.insert(a.line+1,P)}tt(e,"change",e,t)}function hr(e,t,n){function r(i,o,l){if(i.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges)return e.done.pop(),re(e.done)}function xl(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,l,a;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=Ts(i,i.lastOp==r)))a=re(l.changes),I(t.from,t.to)==0&&I(t.from,a.to)==0?a.to=dr(t):l.changes.push(Qi(e,t));else{var s=re(i.done);for((!s||!s.ranges)&&ii(e.sel,i.done),l={changes:[Qi(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||Ge(e,"historyAdded")}function Ls(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ms(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Ls(e,o,re(i.done),t))?i.done[i.done.length-1]=t:ii(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&bl(i.undone)}function ii(e,t){var n=re(t);n&&n.ranges&&n.equals(e)||t.push(e)}function wl(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=l.markedSpans),++o})}function Ns(e){if(!e)return null;for(var t,n=0;n-1&&(re(a)[p]=u[p],delete u[p])}}return r}function Vi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=I(t,i)<0;o!=I(n,i)<0?(i=t,t=n):o!=I(t,n)<0&&(t=n)}return new Ae(i,t)}else return new Ae(n||t,t)}function oi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),ct(e,new At([Vi(e.sel.primary(),t,n,i)],0),r)}function Sl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:a.to>t.ch))){if(i&&(Ge(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--l;continue}else break;if(!s.atomic)continue;if(n){var p=s.find(r<0?1:-1),m=void 0;if((r<0?d:u)&&(p=Dl(e,p,-r,p&&p.line==t.line?o:null)),p&&p.line==t.line&&(m=I(p,n))&&(r<0?m<0:m>0))return Zr(e,p,t,r,i)}var y=s.find(r<0?-1:1);return(r<0?u:d)&&(y=Dl(e,y,r,y.line==t.line?o:null)),y?Zr(e,y,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,l=Zr(e,t,n,o,i)||!i&&Zr(e,t,n,o,!0)||Zr(e,t,n,-o,i)||!i&&Zr(e,t,n,-o,!0);return l||(e.cantEdit=!0,k(e.first,0))}function Dl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?fe(e,k(t.line-1)):null:n>0&&t.ch==(r||U(e,t.line)).text.length?t.line=0;--i)zl(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else zl(e,t)}}function zl(e,t){if(!(t.text.length==1&&t.text[0]==""&&I(t.from,t.to)==0)){var n=Yi(e,t);xl(e,t,n,e.cm?e.cm.curOp.id:NaN),Cn(e,t,n,wi(e,t));var r=[];hr(e,function(i,o){!o&&G(r,i.history)==-1&&(Fl(i.history,t),r.push(i.history)),Cn(i,t,null,wi(i,t))})}}function si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,l=e.sel,a=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,u=0;u=0;--y){var S=m(y);if(S)return S.v}}}}function Pl(e,t){if(t!=0&&(e.first+=t,e.sel=new At(Ne(e.sel.ranges,function(i){return new Ae(k(i.anchor.line+t,i.anchor.ch),k(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){bt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:k(o,U(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Zt(e,t.from,t.to),n||(n=Yi(e,t)),e.cm?Os(e.cm,t,r):Ji(e,t,r),li(e,n,st),e.cantEdit&&ai(e,k(e.firstLine(),0))&&(e.cantEdit=!1)}}function Os(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,a=!1,s=o.line;e.options.lineWrapping||(s=f(Ht(U(r,o.line))),r.iter(s,l.line+1,function(y){if(y==i.maxLine)return a=!0,!0})),r.sel.contains(t.from,t.to)>-1&&zt(e),Ji(r,t,n,Vo(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(y){var S=qn(y);S>i.maxLineLength&&(i.maxLine=y,i.maxLineLength=S,i.maxLineChanged=!0,a=!1)}),a&&(e.curOp.updateMaxLine=!0)),xa(r,o.line),wn(e,400);var u=t.text.length-(l.line-o.line)-1;t.full?bt(e):o.line==l.line&&t.text.length==1&&!gl(e.doc,t)?ur(e,o.line,"text"):bt(e,o.line,l.line+1,u);var d=Lt(e,"changes"),p=Lt(e,"change");if(p||d){var m={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin};p&&tt(e,"change",e,m),d&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(m)}e.display.selForContextMenu=null}function Qr(e,t,n,r,i){var o;r||(r=n),I(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Jr(e,{from:n,to:r,text:t,origin:i})}function El(e,t,n,r){n1||!(this.children[0]instanceof Ln))){var a=[];this.collapse(a),this.children=[new Ln(a)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,a=l;a10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=d,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&bt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ml(e.doc)),e&&tt(e,"markerCleared",e,this,r,i),t&&Mr(e),this.parent&&this.parent.clear()}},pr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=x("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(No(e,t.line,t,n,o)||t.line!=n.line&&No(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ka()}o.addToHistory&&xl(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var a=t.line,s=e.cm,u;if(e.iter(a,n.line+1,function(p){s&&o.collapsed&&!s.options.lineWrapping&&Ht(p)==s.display.maxLine&&(u=!0),o.collapsed&&a!=t.line&&Dt(p,0),Ca(p,new Rn(o,a==t.line?t.ch:null,a==n.line?n.ch:null),e.cm&&e.cm.curOp),++a}),o.collapsed&&e.iter(t.line,n.line+1,function(p){sr(e,p)&&Dt(p,0)}),o.clearOnEnter&&J(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(wa(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++_l,o.atomic=!0),s){if(u&&(s.curOp.updateMaxLine=!0),o.collapsed)bt(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var d=t.line;d<=n.line;d++)ur(s,d,"text");o.atomic&&Ml(s.doc),tt(s,"markerAdded",s,o)}return o}var Dn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;s--)Jr(this,r[s]);a?Tl(this,a):this.cm&&jr(this.cm)}),undo:nt(function(){si(this,"undo")}),redo:nt(function(){si(this,"redo")}),undoSelection:nt(function(){si(this,"undo",!0)}),redoSelection:nt(function(){si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=fe(this,e),t=fe(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var l=o.markedSpans;if(l)for(var a=0;a=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n}),fe(this,k(n,t))},indexFromPos:function(e){e=fe(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var d=e.dataTransfer.getData("Text");if(d){var p;if(t.state.draggingText&&!t.state.draggingText.copy&&(p=t.listSelections()),li(t.doc,cr(n,n)),p)for(var m=0;m=0;a--)Qr(e.doc,"",r[a].from,r[a].to,"+delete");jr(e)})}function eo(e,t,n){var r=Tt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function to(e,t,n){var r=eo(e,t.ch,n);return r==null?null:new k(t.line,r,n<0?"after":"before")}function ro(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=ke(n,t.doc.direction);if(o){var l=i<0?re(o):o[0],a=i<0==(l.level==1),s=a?"after":"before",u;if(l.level>0||t.doc.direction=="rtl"){var d=Kr(t,n);u=i<0?n.text.length-1:0;var p=jt(t,d,u).top;u=Ot(function(m){return jt(t,d,m).top==p},i<0==(l.level==1)?l.from:l.to-1,u),s=="before"&&(u=eo(n,u,1))}else u=i<0?l.to:l.from;return new k(r,u,s)}}return new k(r,i<0?n.text.length:0,i<0?"before":"after")}function qs(e,t,n,r){var i=ke(t,e.doc.direction);if(!i)return to(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=nr(i,n.ch,n.sticky),l=i[o];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&m>=d.begin)){var y=p?"before":"after";return new k(n.line,m,y)}}var S=function(P,W,E){for(var B=function(Fe,it){return it?new k(n.line,a(Fe,1),"before"):new k(n.line,Fe,"after")};P>=0&&P0==(Q.level!=1),ge=Z?E.begin:a(E.end,-1);if(Q.from<=ge&&ge0?d.end:a(d.begin,-1);return z!=null&&!(r>0&&z==t.text.length)&&(N=S(r>0?0:i.length-1,r,u(z)),N)?N:null}var zn={selectAll:Al,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),st)},killLine:function(e){return en(e,function(t){if(t.empty()){var n=U(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new k(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),k(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=U(e.doc,i.line-1).text;l&&(i=new k(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),k(i.line-1,l.length-1),i,"+transpose"))}}n.push(new Ae(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Mt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&I(t,this.pos)==0&&n==this.button};var En,In;function Vs(e,t){var n=+new Date;return In&&In.compare(n,e,t)?(En=In=null,"triple"):En&&En.compare(n,e,t)?(In=new io(n,e,t),En=null,"double"):(En=new io(n,e,t),In=null,"single")}function ea(e){var t=this,n=t.display;if(!(qe(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,Vt(n,e)){_||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!oo(t,e)){var r=kr(t,e),i=It(e),o=r?Vs(r,i):"single";le(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&$s(t,i,r,o,e))&&(i==1?r?tu(t,r,o,e):ln(e)==n.scroller&&ft(e):i==2?(r&&oi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(ee?t.display.input.onContextMenu(e):Hi(t)))}}}function $s(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,Pn(e,ql(o,i),i,function(l){if(typeof l=="string"&&(l=zn[l]),!l)return!1;var a=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),a=l(e,n)!=Ct}finally{e.state.suppressEdits=!1}return a})}function eu(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=_e?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=xe?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(xe?n.altKey:n.ctrlKey)),i}function tu(e,t,n,r){M?setTimeout(te(tl,e),0):e.curOp.focus=g(Re(e));var i=eu(e,n,r),o=e.doc.sel,l;e.options.dragDrop&&yi&&!e.isReadOnly()&&n=="single"&&(l=o.contains(t))>-1&&(I((l=o.ranges[l]).from(),t)<0||t.xRel>0)&&(I(l.to(),t)>0||t.xRel<0)?ru(e,r,t,i):nu(e,r,t,i)}function ru(e,t,n,r){var i=e.display,o=!1,l=rt(e,function(u){_&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Hi(e)),ut(i.wrapper.ownerDocument,"mouseup",l),ut(i.wrapper.ownerDocument,"mousemove",a),ut(i.scroller,"dragstart",s),ut(i.scroller,"drop",l),o||(ft(u),r.addNew||oi(e.doc,n,null,null,r.extend),_&&!Ie||M&&j==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),a=function(u){o=o||Math.abs(t.clientX-u.clientX)+Math.abs(t.clientY-u.clientY)>=10},s=function(){return o=!0};_&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,J(i.wrapper.ownerDocument,"mouseup",l),J(i.wrapper.ownerDocument,"mousemove",a),J(i.scroller,"dragstart",s),J(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function ta(e,t,n){if(n=="char")return new Ae(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ae(k(t.line,0),fe(e.doc,k(t.line+1,0)));var r=n(e,t);return new Ae(r.from,r.to)}function nu(e,t,n,r){M&&Hi(e);var i=e.display,o=e.doc;ft(t);var l,a,s=o.sel,u=s.ranges;if(r.addNew&&!r.extend?(a=o.sel.contains(n),a>-1?l=u[a]:l=new Ae(n,n)):(l=o.sel.primary(),a=o.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new Ae(n,n)),n=kr(e,t,!0,!0),a=-1;else{var d=ta(e,n,r.unit);r.extend?l=Vi(l,d.anchor,d.head,r.extend):l=d}r.addNew?a==-1?(a=u.length,ct(o,Rt(e,u.concat([l]),a),{scroll:!1,origin:"*mouse"})):u.length>1&&u[a].empty()&&r.unit=="char"&&!r.extend?(ct(o,Rt(e,u.slice(0,a).concat(u.slice(a+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):$i(o,a,l,gt):(a=0,ct(o,new At([l],0),gt),s=o.sel);var p=n;function m(E){if(I(p,E)!=0)if(p=E,r.unit=="rectangle"){for(var B=[],Q=e.options.tabSize,Z=he(U(o,n.line).text,n.ch,Q),ge=he(U(o,E.line).text,E.ch,Q),Fe=Math.min(Z,ge),it=Math.max(Z,ge),Ue=Math.min(n.line,E.line),Nt=Math.min(e.lastLine(),Math.max(n.line,E.line));Ue<=Nt;Ue++){var wt=U(o,Ue).text,Ze=Ke(wt,Fe,Q);Fe==it?B.push(new Ae(k(Ue,Ze),k(Ue,Ze))):wt.length>Ze&&B.push(new Ae(k(Ue,Ze),k(Ue,Ke(wt,it,Q))))}B.length||B.push(new Ae(n,n)),ct(o,Rt(e,s.ranges.slice(0,a).concat(B),a),{origin:"*mouse",scroll:!1}),e.scrollIntoView(E)}else{var kt=l,at=ta(e,E,r.unit),$e=kt.anchor,Je;I(at.anchor,$e)>0?(Je=at.head,$e=Hr(kt.from(),at.anchor)):(Je=at.anchor,$e=mt(kt.to(),at.head));var Xe=s.ranges.slice(0);Xe[a]=iu(e,new Ae(fe(o,$e),Je)),ct(o,Rt(e,Xe,a),gt)}}var y=i.wrapper.getBoundingClientRect(),S=0;function N(E){var B=++S,Q=kr(e,E,!0,r.unit=="rectangle");if(Q)if(I(Q,p)!=0){e.curOp.focus=g(Re(e)),m(Q);var Z=$n(i,o);(Q.line>=Z.to||Q.liney.bottom?20:0;ge&&setTimeout(rt(e,function(){S==B&&(i.scroller.scrollTop+=ge,N(E))}),50)}}function z(E){e.state.selectingText=!1,S=1/0,E&&(ft(E),i.input.focus()),ut(i.wrapper.ownerDocument,"mousemove",P),ut(i.wrapper.ownerDocument,"mouseup",W),o.history.lastSelOrigin=null}var P=rt(e,function(E){E.buttons===0||!It(E)?z(E):N(E)}),W=rt(e,z);e.state.selectingText=W,J(i.wrapper.ownerDocument,"mousemove",P),J(i.wrapper.ownerDocument,"mouseup",W)}function iu(e,t){var n=t.anchor,r=t.head,i=U(e.doc,n.line);if(I(n,r)==0&&n.sticky==r.sticky)return t;var o=ke(i);if(!o)return t;var l=nr(o,n.ch,n.sticky),a=o[l];if(a.from!=n.ch&&a.to!=n.ch)return t;var s=l+(a.from==n.ch==(a.level!=1)?0:1);if(s==0||s==o.length)return t;var u;if(r.line!=n.line)u=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var d=nr(o,r.ch,r.sticky),p=d-l||(r.ch-n.ch)*(a.level==1?-1:1);d==s-1||d==s?u=p<0:u=p>0}var m=o[s+(u?-1:0)],y=u==(m.level==1),S=y?m.from:m.to,N=y?"after":"before";return n.ch==S&&n.sticky==N?t:new Ae(new k(n.line,S,N),r)}function ra(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&ft(t);var l=e.display,a=l.lineDiv.getBoundingClientRect();if(o>a.bottom||!Lt(e,n))return yt(t);o-=a.top-l.viewOffset;for(var s=0;s=i){var d=h(e.doc,o),p=e.display.gutterSpecs[s];return Ge(e,n,e,d,p.className,t),yt(t)}}}function oo(e,t){return ra(e,t,"gutterClick",!0)}function na(e,t){Vt(e.display,t)||ou(e,t)||qe(e,t,"contextmenu")||ee||e.display.input.onContextMenu(t)}function ou(e,t){return Lt(e,"gutterContextMenu")?ra(e,t,"gutterContextMenu",!1):!1}function ia(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),vn(e)}var tn={toString:function(){return"CodeMirror.Init"}},oa={},di={};function lu(e){var t=e.optionHandlers;function n(r,i,o,l){e.defaults[r]=i,o&&(t[r]=l?function(a,s,u){u!=tn&&o(a,s,u)}:o)}e.defineOption=n,e.Init=tn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Zi(r)},!0),n("indentUnit",2,Zi,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Sn(r),vn(r),bt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],l=r.doc.first;r.doc.iter(function(s){for(var u=0;;){var d=s.text.indexOf(i,u);if(d==-1)break;u=d+i.length,o.push(k(l,d))}l++});for(var a=o.length-1;a>=0;a--)Qr(r.doc,i,o[a],k(o[a].line,o[a].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),o!=tn&&r.refresh()}),n("specialCharPlaceholder",Ia,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",oe?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!ye),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){ia(r),kn(r)},!0),n("keyMap","default",function(r,i,o){var l=fi(i),a=o!=tn&&fi(o);a&&a.detach&&a.detach(r,l),l.attach&&l.attach(r,a||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,su,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Xi(i,r.options.lineNumbers),kn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?Ii(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Xr(r)},!0),n("scrollbarStyle","native",function(r){al(r),Xr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Xi(r.options.gutters,i),kn(r)},!0),n("firstLineNumber",1,kn,!0),n("lineNumberFormatter",function(r){return r},kn,!0),n("showCursorWhenSelecting",!1,gn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(qr(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,au),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,gn,!0),n("singleCursorHeightPerLine",!0,gn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Sn,!0),n("addModeClass",!1,Sn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Sn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function au(e,t,n){var r=n&&n!=tn;if(!t!=!r){var i=e.display.dragFunctions,o=t?J:ut;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function su(e){e.options.lineWrapping?(D(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(me(e.display.wrapper,"CodeMirror-wrap"),Ti(e)),Fi(e),bt(e),vn(e),setTimeout(function(){return Xr(e)},100)}function Be(e,t){var n=this;if(!(this instanceof Be))return new Be(e,t);this.options=t=t?de(t):{},de(oa,t,!1);var r=t.value;typeof r=="string"?r=new xt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Be.inputStyles[t.inputStyle](this),o=this.display=new ws(e,r,i,t);o.wrapper.CodeMirror=this,ia(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),al(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ue,keySeq:null,specialChars:null},t.autofocus&&!oe&&o.input.focus(),M&&j<11&&setTimeout(function(){return n.display.input.reset(!0)},20),uu(this),Bs(),Lr(this),this.curOp.forceUpdate=!0,yl(this,r),t.autofocus&&!oe||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&Bi(n)},20):qr(this);for(var l in di)di.hasOwnProperty(l)&&di[l](this,t[l],tn);fl(this),t.finishInit&&t.finishInit(this);for(var a=0;a20*20}J(t.scroller,"touchstart",function(s){if(!qe(e,s)&&!o(s)&&!oo(e,s)){t.input.ensurePolled(),clearTimeout(n);var u=+new Date;t.activeTouch={start:u,moved:!1,prev:u-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),J(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),J(t.scroller,"touchend",function(s){var u=t.activeTouch;if(u&&!Vt(t,s)&&u.left!=null&&!u.moved&&new Date-u.start<300){var d=e.coordsChar(t.activeTouch,"page"),p;!u.prev||l(u,u.prev)?p=new Ae(d,d):!u.prev.prev||l(u,u.prev.prev)?p=e.findWordAt(d):p=new Ae(k(d.line,0),fe(e.doc,k(d.line+1,0))),e.setSelection(p.anchor,p.head),e.focus(),ft(s)}i()}),J(t.scroller,"touchcancel",i),J(t.scroller,"scroll",function(){t.scroller.clientHeight&&(mn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),Ge(e,"scroll",e))}),J(t.scroller,"mousewheel",function(s){return hl(e,s)}),J(t.scroller,"DOMMouseScroll",function(s){return hl(e,s)}),J(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){qe(e,s)||ir(s)},over:function(s){qe(e,s)||(Hs(e,s),ir(s))},start:function(s){return _s(e,s)},drop:rt(e,Ws),leave:function(s){qe(e,s)||Rl(e)}};var a=t.input.getField();J(a,"keyup",function(s){return Vl.call(e,s)}),J(a,"keydown",rt(e,Ql)),J(a,"keypress",rt(e,$l)),J(a,"focus",function(s){return Bi(e,s)}),J(a,"blur",function(s){return qr(e,s)})}var lo=[];Be.defineInitHook=function(e){return lo.push(e)};function Fn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=fn(e,t).state:n="prev");var l=e.options.tabSize,a=U(i,t),s=he(a.text,null,l);a.stateAfter&&(a.stateAfter=null);var u=a.text.match(/^\s*/)[0],d;if(!r&&!/\S/.test(a.text))d=0,n="not";else if(n=="smart"&&(d=i.mode.indent(o,a.text.slice(u.length),a.text),d==Ct||d>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?d=he(U(i,t-1).text,null,l):d=0:n=="add"?d=s+e.options.indentUnit:n=="subtract"?d=s-e.options.indentUnit:typeof n=="number"&&(d=s+n),d=Math.max(0,d);var p="",m=0;if(e.options.indentWithTabs)for(var y=Math.floor(d/l);y;--y)m+=l,p+=" ";if(ml,s=Pt(t),u=null;if(a&&r.ranges.length>1)if(Kt&&Kt.text.join(` +`)==t){if(r.ranges.length%Kt.text.length==0){u=[];for(var d=0;d=0;m--){var y=r.ranges[m],S=y.from(),N=y.to();y.empty()&&(n&&n>0?S=k(S.line,S.ch-n):e.state.overwrite&&!a?N=k(N.line,Math.min(U(o,N.line).text.length,N.ch+re(s).length)):a&&Kt&&Kt.lineWise&&Kt.text.join(` +`)==s.join(` +`)&&(S=N=k(S.line,0)));var z={from:S,to:N,text:u?u[m%u.length]:s,origin:i||(a?"paste":e.state.cutIncoming>l?"cut":"+input")};Jr(e.doc,z),tt(e,"inputRead",e,z)}t&&!a&&aa(e,t),jr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=p),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function la(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Mt(t,function(){return ao(t,n,0,null,"paste")}),!0}function aa(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var a=0;a-1){l=Fn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(U(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Fn(e,i.head.line,"smart"));l&&tt(e,"electricInput",e,i.head.line)}}}function sa(e){for(var t=[],n=[],r=0;ro&&(Fn(this,a.head.line,r,!0),o=a.head.line,l==this.doc.sel.primIndex&&jr(this));else{var s=a.from(),u=a.to(),d=Math.max(o,s.line);o=Math.min(this.lastLine(),u.line-(u.ch?0:1))+1;for(var p=d;p0&&$i(this.doc,l,new Ae(s,m[l].to()),st)}}}),getTokenAt:function(r,i){return bo(this,r,i)},getLineTokens:function(r,i){return bo(this,k(r),i,!0)},getTokenTypeAt:function(r){r=fe(this.doc,r);var i=go(this,U(this.doc,r.line)),o=0,l=(i.length-1)/2,a=r.ch,s;if(a==0)s=i[2];else for(;;){var u=o+l>>1;if((u?i[u*2-1]:0)>=a)l=u;else if(i[u*2+1]s&&(r=s,l=!0),a=U(this.doc,r)}else a=r;return Yn(this,a,{top:0,left:0},i||"page",o||l).top+(l?this.doc.height-Qt(a):0)},defaultTextHeight:function(){return Ur(this.display)},defaultCharWidth:function(){return Gr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,l,a){var s=this.display;r=Bt(this,fe(this.doc,r));var u=r.bottom,d=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),l=="over")u=r.top;else if(l=="above"||l=="near"){var p=Math.max(s.wrapper.clientHeight,this.doc.height),m=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>p)&&r.top>i.offsetHeight?u=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=p&&(u=r.bottom),d+i.offsetWidth>m&&(d=m-i.offsetWidth)}i.style.top=u+"px",i.style.left=i.style.right="",a=="right"?(d=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(a=="left"?d=0:a=="middle"&&(d=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=d+"px"),o&&as(this,{left:d,top:u,right:d+i.offsetWidth,bottom:u+i.offsetHeight})},triggerOnKeyDown:pt(Ql),triggerOnKeyPress:pt($l),triggerOnKeyUp:Vl,triggerOnMouseDown:pt(ea),execCommand:function(r){if(zn.hasOwnProperty(r))return zn[r].call(null,this)},triggerElectric:pt(function(r){aa(this,r)}),findPosH:function(r,i,o,l){var a=1;i<0&&(a=-1,i=-i);for(var s=fe(this.doc,r),u=0;u0&&d(o.charAt(l-1));)--l;for(;a.5||this.options.lineWrapping)&&Fi(this),Ge(this,"refresh",this)}),swapDoc:pt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),yl(this,r),vn(this),this.display.input.reset(),yn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,tt(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Et(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,l){e.registerHelper(r,i,l),n[r]._global.push({pred:o,val:l})}}function uo(e,t,n,r,i){var o=t,l=n,a=U(e,t.line),s=i&&e.direction=="rtl"?-n:n;function u(){var W=t.line+s;return W=e.first+e.size?!1:(t=new k(W,t.ch,t.sticky),a=U(e,W))}function d(W){var E;if(r=="codepoint"){var B=a.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(B))E=null;else{var Q=n>0?B>=55296&&B<56320:B>=56320&&B<57343;E=new k(t.line,Math.max(0,Math.min(a.text.length,t.ch+n*(Q?2:1))),-n)}}else i?E=qs(e.cm,a,t,n):E=to(a,t,n);if(E==null)if(!W&&u())t=ro(i,e.cm,a,t.line,s);else return!1;else t=E;return!0}if(r=="char"||r=="codepoint")d();else if(r=="column")d(!0);else if(r=="word"||r=="group")for(var p=null,m=r=="group",y=e.cm&&e.cm.getHelper(t,"wordChars"),S=!0;!(n<0&&!d(!S));S=!1){var N=a.text.charAt(t.ch)||` +`,z=ne(N,y)?"w":m&&N==` +`?"n":!m||/\s/.test(N)?null:"p";if(m&&!S&&!z&&(z="s"),p&&p!=z){n<0&&(n=1,d(),t.sticky="after");break}if(z&&(p=z),n>0&&!d(!S))break}var P=ai(e,t,o,l,!0);return De(o,P)&&(P.hitSide=!0),P}function fa(e,t,n,r){var i=e.doc,o=t.left,l;if(r=="page"){var a=Math.min(e.display.wrapper.clientHeight,le(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(a-.5*Ur(e.display),3);l=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var u;u=zi(e,o,l),!!u.outside;){if(n<0?l<=0:l>=i.height){u.hitSide=!0;break}l+=n*5}return u}var Pe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ue,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Pe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,so(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(a){for(var s=a.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}J(i,"paste",function(a){!o(a)||qe(r,a)||la(a,r)||j<=11&&setTimeout(rt(r,function(){return t.updateFromDOM()}),20)}),J(i,"compositionstart",function(a){t.composing={data:a.data,done:!1}}),J(i,"compositionupdate",function(a){t.composing||(t.composing={data:a.data,done:!1})}),J(i,"compositionend",function(a){t.composing&&(a.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),J(i,"touchstart",function(){return n.forceCompositionEnd()}),J(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(a){if(!(!o(a)||qe(r,a))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),a.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=sa(r);hi({lineWise:!0,text:s.text}),a.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,st),r.replaceSelection("",null,"cut")})}else return;if(a.clipboardData){a.clipboardData.clearData();var u=Kt.text.join(` +`);if(a.clipboardData.setData("Text",u),a.clipboardData.getData("Text")==u){a.preventDefault();return}}var d=ua(),p=d.firstChild;so(p),r.display.lineSpace.insertBefore(d,r.display.lineSpace.firstChild),p.value=Kt.text.join(` +`);var m=g(ze(i));$(p),setTimeout(function(){r.display.lineSpace.removeChild(d),m.focus(),m==i&&n.showPrimarySelection()},50)}}J(i,"copy",l),J(i,"cut",l)},Pe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Pe.prototype.prepareSelection=function(){var e=el(this.cm,!1);return e.focus=g(ze(this.div))==this.div,e},Pe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Pe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Pe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ca(t,r)||{node:a[0].measure.map[2],offset:0},u=i.linee.firstLine()&&(r=k(r.line-1,U(e.doc,r.line-1).length)),i.ch==U(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var o,l,a;r.line==t.viewFrom||(o=Sr(e,r.line))==0?(l=f(t.view[0].line),a=t.view[0].node):(l=f(t.view[o].line),a=t.view[o-1].node.nextSibling);var s=Sr(e,i.line),u,d;if(s==t.view.length-1?(u=t.viewTo-1,d=t.lineDiv.lastChild):(u=f(t.view[s+1].line)-1,d=t.view[s+1].node.previousSibling),!a)return!1;for(var p=e.doc.splitLines(du(e,a,d,l,u)),m=Zt(e.doc,k(l,0),k(u,U(e.doc,u).text.length));p.length>1&&m.length>1;)if(re(p)==re(m))p.pop(),m.pop(),u--;else if(p[0]==m[0])p.shift(),m.shift(),l++;else break;for(var y=0,S=0,N=p[0],z=m[0],P=Math.min(N.length,z.length);yr.ch&&W.charCodeAt(W.length-S-1)==E.charCodeAt(E.length-S-1);)y--,S++;p[p.length-1]=W.slice(0,W.length-S).replace(/^\u200b+/,""),p[0]=p[0].slice(y).replace(/\u200b+$/,"");var Q=k(l,y),Z=k(u,m.length?re(m).length-S:0);if(p.length>1||p[0]||I(Q,Z))return Qr(e.doc,p,Q,Z,"+input"),!0},Pe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Pe.prototype.reset=function(){this.forceCompositionEnd()},Pe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Pe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Pe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Mt(this.cm,function(){return bt(e.cm)})},Pe.prototype.setUneditable=function(e){e.contentEditable="false"},Pe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||rt(this.cm,ao)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Pe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Pe.prototype.onContextMenu=function(){},Pe.prototype.resetPosition=function(){},Pe.prototype.needsContentAttribute=!0;function ca(e,t){var n=Di(e,t.line);if(!n||n.hidden)return null;var r=U(e.doc,t.line),i=Bo(n,r,t.line),o=ke(r,e.doc.direction),l="left";if(o){var a=nr(o,t.ch);l=a%2?"right":"left"}var s=Uo(i.map,t.ch,l);return s.offset=s.collapse=="right"?s.end:s.start,s}function cu(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function rn(e,t){return t&&(e.bad=!0),e}function du(e,t,n,r,i){var o="",l=!1,a=e.doc.lineSeparator(),s=!1;function u(y){return function(S){return S.id==y}}function d(){l&&(o+=a,s&&(o+=a),l=s=!1)}function p(y){y&&(d(),o+=y)}function m(y){if(y.nodeType==1){var S=y.getAttribute("cm-text");if(S){p(S);return}var N=y.getAttribute("cm-marker"),z;if(N){var P=e.findMarks(k(r,0),k(i+1,0),u(+N));P.length&&(z=P[0].find(0))&&p(Zt(e.doc,z.from,z.to).join(a));return}if(y.getAttribute("contenteditable")=="false")return;var W=/^(pre|div|p|li|table|br)$/i.test(y.nodeName);if(!/^br$/i.test(y.nodeName)&&y.textContent.length==0)return;W&&d();for(var E=0;E=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),J(i,"paste",function(l){qe(r,l)||la(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(l){if(!qe(r,l)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var a=sa(r);hi({lineWise:!0,text:a.text}),l.type=="cut"?r.setSelections(a.ranges,null,st):(n.prevInput="",i.value=a.text.join(` +`),$(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}J(i,"cut",o),J(i,"copy",o),J(e.scroller,"paste",function(l){if(!(Vt(e,l)||qe(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var a=new Event("paste");a.clipboardData=l.clipboardData,i.dispatchEvent(a)}}),J(e.lineSpace,"selectstart",function(l){Vt(e,l)||ft(l)}),J(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),J(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},Ye.prototype.createField=function(e){this.wrapper=ua(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;so(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ye.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ye.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=el(e);if(e.options.moveInputWithCursor){var i=Bt(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-o.left))}return r},Ye.prototype.showSelection=function(e){var t=this.cm,n=t.display;H(n.cursorDiv,e.cursors),H(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ye.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&$(this.textarea),M&&j>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",M&&j>=9&&(this.hasSelection=null));this.resetting=!1}},Ye.prototype.getField=function(){return this.textarea},Ye.prototype.supportsTouch=function(){return!1},Ye.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!oe||g(ze(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ye.prototype.blur=function(){this.textarea.blur()},Ye.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ye.prototype.receivedFocus=function(){this.slowPoll()},Ye.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ye.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},Ye.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||lr(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(M&&j>=9&&this.hasSelection===i||xe&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,a=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ye.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ye.prototype.onKeyPress=function(){M&&j>=9&&(this.hasSelection=null),this.fastPoll()},Ye.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=kr(n,e),l=r.scroller.scrollTop;if(!o||ce)return;var a=n.options.resetSelectionOnContextMenu;a&&n.doc.sel.contains(o)==-1&&rt(n,ct)(n.doc,cr(o),st);var s=i.style.cssText,u=t.wrapper.style.cssText,d=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-d.top-5)+"px; left: "+(e.clientX-d.left-5)+`px; + z-index: 1000; background: `+(M?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var p;_&&(p=i.ownerDocument.defaultView.scrollY),r.input.focus(),_&&i.ownerDocument.defaultView.scrollTo(null,p),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function m(){if(i.selectionStart!=null){var N=n.somethingSelected(),z="​"+(N?i.value:"");i.value="⇚",i.value=z,t.prevInput=N?"":"​",i.selectionStart=1,i.selectionEnd=z.length,r.selForContextMenu=n.doc.sel}}function y(){if(t.contextMenuPending==y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=u,i.style.cssText=s,M&&j<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!M||M&&j<9)&&m();var N=0,z=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?rt(n,Al)(n):N++<10?r.detectingSelectAll=setTimeout(z,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(z,200)}}if(M&&j>=9&&m(),ee){ir(e);var S=function(){ut(window,"mouseup",S),setTimeout(y,20)};J(window,"mouseup",S)}else setTimeout(y,50)},Ye.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ye.prototype.setUneditable=function(){},Ye.prototype.needsContentAttribute=!1;function pu(e,t){if(t=t?de(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=g(ze(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=a.getValue()}var i;if(e.form&&(J(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var l=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=l}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(ut(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var a=Be(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return a}function vu(e){e.off=ut,e.on=J,e.wheelEventPixels=ks,e.Doc=xt,e.splitLines=Pt,e.countColumn=he,e.findColumn=Ke,e.isWordChar=R,e.Pass=Ct,e.signal=Ge,e.Line=Br,e.changeEnd=dr,e.scrollbarModel=ll,e.Pos=k,e.cmpPos=I,e.modes=Er,e.mimeModes=Wt,e.resolveMode=Ir,e.getMode=Fr,e.modeExtensions=ar,e.extendMode=Wr,e.copyState=Ut,e.startState=_r,e.innerMode=sn,e.commands=zn,e.keyMap=er,e.keyName=jl,e.isModifierKey=Gl,e.lookupKey=$r,e.normalizeKeyMap=Gs,e.StringStream=je,e.SharedTextMarker=Dn,e.TextMarker=pr,e.LineWidget=Nn,e.e_preventDefault=ft,e.e_stopPropagation=zr,e.e_stop=ir,e.addClass=D,e.contains=v,e.rmClass=me,e.keyNames=vr}lu(Be),fu(Be);var gu="iter insert remove copy getEditor constructor".split(" ");for(var vi in xt.prototype)xt.prototype.hasOwnProperty(vi)&&G(gu,vi)<0&&(Be.prototype[vi]=function(e){return function(){return e.apply(this.doc,arguments)}}(xt.prototype[vi]));return Et(xt),Be.inputStyles={textarea:Ye,contenteditable:Pe},Be.defineMode=function(e){!Be.defaults.mode&&e!="null"&&(Be.defaults.mode=e),_t.apply(this,arguments)},Be.defineMIME=br,Be.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Be.defineMIME("text/plain","null"),Be.defineExtension=function(e,t){Be.prototype[e]=t},Be.defineDocExtension=function(e,t){xt.prototype[e]=t},Be.fromTextArea=pu,vu(Be),Be.version="5.65.15",Be})})(ga);var Ar=ga.exports;const Su=yu(Ar);var bu={exports:{}};(function(yr,Or){(function(F){F(Ar)})(function(F){F.defineMode("css",function(ee,X){var me=X.inline;X.propertyKeywords||(X=F.resolveMode("text/css"));var T=ee.indentUnit,H=X.tokenHooks,c=X.documentTypes||{},x=X.mediaTypes||{},b=X.mediaFeatures||{},v=X.mediaValueKeywords||{},g=X.propertyKeywords||{},D=X.nonStandardPropertyKeywords||{},K=X.fontProperties||{},$=X.counterDescriptors||{},pe=X.colorKeywords||{},Re=X.valueKeywords||{},ze=X.allowNested,le=X.lineComment,te=X.supportsAtComponent===!0,de=ee.highlightNonStandardPropertyKeywords!==!1,he,ue;function G(w,A){return he=A,w}function Ve(w,A){var C=w.next();if(H[C]){var be=H[C](w,A);if(be!==!1)return be}if(C=="@")return w.eatWhile(/[\w\\\-]/),G("def",w.current());if(C=="="||(C=="~"||C=="|")&&w.eat("="))return G(null,"compare");if(C=='"'||C=="'")return A.tokenize=Ct(C),A.tokenize(w,A);if(C=="#")return w.eatWhile(/[\w\\\-]/),G("atom","hash");if(C=="!")return w.match(/^\s*\w*/),G("keyword","important");if(/\d/.test(C)||C=="."&&w.eat(/\d/))return w.eatWhile(/[\w.%]/),G("number","unit");if(C==="-"){if(/[\d.]/.test(w.peek()))return w.eatWhile(/[\w.%]/),G("number","unit");if(w.match(/^-[\w\\\-]*/))return w.eatWhile(/[\w\\\-]/),w.match(/^\s*:/,!1)?G("variable-2","variable-definition"):G("variable-2","variable");if(w.match(/^\w+-/))return G("meta","meta")}else return/[,+>*\/]/.test(C)?G(null,"select-op"):C=="."&&w.match(/^-?[_a-z][_a-z0-9-]*/i)?G("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(C)?G(null,C):w.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(w.current())&&(A.tokenize=st),G("variable callee","variable")):/[\w\\\-]/.test(C)?(w.eatWhile(/[\w\\\-]/),G("property","word")):G(null,null)}function Ct(w){return function(A,C){for(var be=!1,R;(R=A.next())!=null;){if(R==w&&!be){w==")"&&A.backUp(1);break}be=!be&&R=="\\"}return(R==w||!be&&w!=")")&&(C.tokenize=null),G("string","string")}}function st(w,A){return w.next(),w.match(/^\s*[\"\')]/,!1)?A.tokenize=null:A.tokenize=Ct(")"),G(null,"(")}function gt(w,A,C){this.type=w,this.indent=A,this.prev=C}function Le(w,A,C,be){return w.context=new gt(C,A.indentation()+(be===!1?0:T),w.context),C}function Ke(w){return w.context.prev&&(w.context=w.context.prev),w.context.type}function lt(w,A,C){return Ne[C.context.type](w,A,C)}function ht(w,A,C,be){for(var R=be||1;R>0;R--)C.context=C.context.prev;return lt(w,A,C)}function re(w){var A=w.current().toLowerCase();Re.hasOwnProperty(A)?ue="atom":pe.hasOwnProperty(A)?ue="keyword":ue="variable"}var Ne={};return Ne.top=function(w,A,C){if(w=="{")return Le(C,A,"block");if(w=="}"&&C.context.prev)return Ke(C);if(te&&/@component/i.test(w))return Le(C,A,"atComponentBlock");if(/^@(-moz-)?document$/i.test(w))return Le(C,A,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(w))return Le(C,A,"atBlock");if(/^@(font-face|counter-style)/i.test(w))return C.stateArg=w,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(w))return"keyframes";if(w&&w.charAt(0)=="@")return Le(C,A,"at");if(w=="hash")ue="builtin";else if(w=="word")ue="tag";else{if(w=="variable-definition")return"maybeprop";if(w=="interpolation")return Le(C,A,"interpolation");if(w==":")return"pseudo";if(ze&&w=="(")return Le(C,A,"parens")}return C.context.type},Ne.block=function(w,A,C){if(w=="word"){var be=A.current().toLowerCase();return g.hasOwnProperty(be)?(ue="property","maybeprop"):D.hasOwnProperty(be)?(ue=de?"string-2":"property","maybeprop"):ze?(ue=A.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(ue+=" error","maybeprop")}else return w=="meta"?"block":!ze&&(w=="hash"||w=="qualifier")?(ue="error","block"):Ne.top(w,A,C)},Ne.maybeprop=function(w,A,C){return w==":"?Le(C,A,"prop"):lt(w,A,C)},Ne.prop=function(w,A,C){if(w==";")return Ke(C);if(w=="{"&&ze)return Le(C,A,"propBlock");if(w=="}"||w=="{")return ht(w,A,C);if(w=="(")return Le(C,A,"parens");if(w=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(A.current()))ue+=" error";else if(w=="word")re(A);else if(w=="interpolation")return Le(C,A,"interpolation");return"prop"},Ne.propBlock=function(w,A,C){return w=="}"?Ke(C):w=="word"?(ue="property","maybeprop"):C.context.type},Ne.parens=function(w,A,C){return w=="{"||w=="}"?ht(w,A,C):w==")"?Ke(C):w=="("?Le(C,A,"parens"):w=="interpolation"?Le(C,A,"interpolation"):(w=="word"&&re(A),"parens")},Ne.pseudo=function(w,A,C){return w=="meta"?"pseudo":w=="word"?(ue="variable-3",C.context.type):lt(w,A,C)},Ne.documentTypes=function(w,A,C){return w=="word"&&c.hasOwnProperty(A.current())?(ue="tag",C.context.type):Ne.atBlock(w,A,C)},Ne.atBlock=function(w,A,C){if(w=="(")return Le(C,A,"atBlock_parens");if(w=="}"||w==";")return ht(w,A,C);if(w=="{")return Ke(C)&&Le(C,A,ze?"block":"top");if(w=="interpolation")return Le(C,A,"interpolation");if(w=="word"){var be=A.current().toLowerCase();be=="only"||be=="not"||be=="and"||be=="or"?ue="keyword":x.hasOwnProperty(be)?ue="attribute":b.hasOwnProperty(be)?ue="property":v.hasOwnProperty(be)?ue="keyword":g.hasOwnProperty(be)?ue="property":D.hasOwnProperty(be)?ue=de?"string-2":"property":Re.hasOwnProperty(be)?ue="atom":pe.hasOwnProperty(be)?ue="keyword":ue="error"}return C.context.type},Ne.atComponentBlock=function(w,A,C){return w=="}"?ht(w,A,C):w=="{"?Ke(C)&&Le(C,A,ze?"block":"top",!1):(w=="word"&&(ue="error"),C.context.type)},Ne.atBlock_parens=function(w,A,C){return w==")"?Ke(C):w=="{"||w=="}"?ht(w,A,C,2):Ne.atBlock(w,A,C)},Ne.restricted_atBlock_before=function(w,A,C){return w=="{"?Le(C,A,"restricted_atBlock"):w=="word"&&C.stateArg=="@counter-style"?(ue="variable","restricted_atBlock_before"):lt(w,A,C)},Ne.restricted_atBlock=function(w,A,C){return w=="}"?(C.stateArg=null,Ke(C)):w=="word"?(C.stateArg=="@font-face"&&!K.hasOwnProperty(A.current().toLowerCase())||C.stateArg=="@counter-style"&&!$.hasOwnProperty(A.current().toLowerCase())?ue="error":ue="property","maybeprop"):"restricted_atBlock"},Ne.keyframes=function(w,A,C){return w=="word"?(ue="variable","keyframes"):w=="{"?Le(C,A,"top"):lt(w,A,C)},Ne.at=function(w,A,C){return w==";"?Ke(C):w=="{"||w=="}"?ht(w,A,C):(w=="word"?ue="tag":w=="hash"&&(ue="builtin"),"at")},Ne.interpolation=function(w,A,C){return w=="}"?Ke(C):w=="{"||w==";"?ht(w,A,C):(w=="word"?ue="variable":w!="variable"&&w!="("&&w!=")"&&(ue="error"),"interpolation")},{startState:function(w){return{tokenize:null,state:me?"block":"top",stateArg:null,context:new gt(me?"block":"top",w||0,null)}},token:function(w,A){if(!A.tokenize&&w.eatSpace())return null;var C=(A.tokenize||Ve)(w,A);return C&&typeof C=="object"&&(he=C[1],C=C[0]),ue=C,he!="comment"&&(A.state=Ne[A.state](he,w,A)),ue},indent:function(w,A){var C=w.context,be=A&&A.charAt(0),R=C.indent;return C.type=="prop"&&(be=="}"||be==")")&&(C=C.prev),C.prev&&(be=="}"&&(C.type=="block"||C.type=="top"||C.type=="interpolation"||C.type=="restricted_atBlock")?(C=C.prev,R=C.indent):(be==")"&&(C.type=="parens"||C.type=="atBlock_parens")||be=="{"&&(C.type=="at"||C.type=="atBlock"))&&(R=Math.max(0,C.indent-T))),R},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:le,fold:"brace"}});function Ee(ee){for(var X={},me=0;me")):null:c.match("--")?b(Te("comment","-->")):c.match("DOCTYPE",!0,!0)?(c.eatWhile(/[\w\._\-]/),b(Oe(1))):null:c.eat("?")?(c.eatWhile(/[\w\._\-]/),x.tokenize=Te("meta","?>"),"meta"):(ie=c.eat("/")?"closeTag":"openTag",x.tokenize=ce,"tag bracket");if(v=="&"){var g;return c.eat("#")?c.eat("x")?g=c.eatWhile(/[a-fA-F\d]/)&&c.eat(";"):g=c.eatWhile(/[\d]/)&&c.eat(";"):g=c.eatWhile(/[\w\.\-:]/)&&c.eat(";"),g?"atom":"error"}else return c.eatWhile(/[^&<]/),null}se.isInText=!0;function ce(c,x){var b=c.next();if(b==">"||b=="/"&&c.eat(">"))return x.tokenize=se,ie=b==">"?"endTag":"selfcloseTag","tag bracket";if(b=="=")return ie="equals",null;if(b=="<"){x.tokenize=se,x.state=_e,x.tagName=x.tagStart=null;var v=x.tokenize(c,x);return v?v+" tag error":"tag error"}else return/[\'\"]/.test(b)?(x.tokenize=Ie(b),x.stringStartCol=c.column(),x.tokenize(c,x)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function Ie(c){var x=function(b,v){for(;!b.eol();)if(b.next()==c){v.tokenize=ce;break}return"string"};return x.isInAttribute=!0,x}function Te(c,x){return function(b,v){for(;!b.eol();){if(b.match(x)){v.tokenize=se;break}b.next()}return c}}function Oe(c){return function(x,b){for(var v;(v=x.next())!=null;){if(v=="<")return b.tokenize=Oe(c+1),b.tokenize(x,b);if(v==">")if(c==1){b.tokenize=se;break}else return b.tokenize=Oe(c-1),b.tokenize(x,b)}return"meta"}}function ae(c){return c&&c.toLowerCase()}function V(c,x,b){this.prev=c.context,this.tagName=x||"",this.indent=c.indented,this.startOfLine=b,(M.doNotIndent.hasOwnProperty(x)||c.context&&c.context.noIndent)&&(this.noIndent=!0)}function oe(c){c.context&&(c.context=c.context.prev)}function xe(c,x){for(var b;;){if(!c.context||(b=c.context.tagName,!M.contextGrabbers.hasOwnProperty(ae(b))||!M.contextGrabbers[ae(b)].hasOwnProperty(ae(x))))return;oe(c)}}function _e(c,x,b){return c=="openTag"?(b.tagStart=x.column(),ye):c=="closeTag"?Me:_e}function ye(c,x,b){return c=="word"?(b.tagName=x.current(),q="tag",X):M.allowMissingTagName&&c=="endTag"?(q="tag bracket",X(c,x,b)):(q="error",ye)}function Me(c,x,b){if(c=="word"){var v=x.current();return b.context&&b.context.tagName!=v&&M.implicitlyClosed.hasOwnProperty(ae(b.context.tagName))&&oe(b),b.context&&b.context.tagName==v||M.matchClosing===!1?(q="tag",He):(q="tag error",ee)}else return M.allowMissingTagName&&c=="endTag"?(q="tag bracket",He(c,x,b)):(q="error",ee)}function He(c,x,b){return c!="endTag"?(q="error",He):(oe(b),_e)}function ee(c,x,b){return q="error",He(c,x,b)}function X(c,x,b){if(c=="word")return q="attribute",me;if(c=="endTag"||c=="selfcloseTag"){var v=b.tagName,g=b.tagStart;return b.tagName=b.tagStart=null,c=="selfcloseTag"||M.autoSelfClosers.hasOwnProperty(ae(v))?xe(b,v):(xe(b,v),b.context=new V(b,v,g==b.indented)),_e}return q="error",X}function me(c,x,b){return c=="equals"?T:(M.allowMissing||(q="error"),X(c,x,b))}function T(c,x,b){return c=="string"?H:c=="word"&&M.allowUnquoted?(q="string",X):(q="error",X(c,x,b))}function H(c,x,b){return c=="string"?H:X(c,x,b)}return{startState:function(c){var x={tokenize:se,state:_e,indented:c||0,tagName:null,tagStart:null,context:null};return c!=null&&(x.baseIndent=c),x},token:function(c,x){if(!x.tagName&&c.sol()&&(x.indented=c.indentation()),c.eatSpace())return null;ie=null;var b=x.tokenize(c,x);return(b||ie)&&b!="comment"&&(q=null,x.state=x.state(ie||b,c,x),q&&(b=q=="error"?b+" error":q)),b},indent:function(c,x,b){var v=c.context;if(c.tokenize.isInAttribute)return c.tagStart==c.indented?c.stringStartCol+1:c.indented+Ce;if(v&&v.noIndent)return F.Pass;if(c.tokenize!=ce&&c.tokenize!=se)return b?b.match(/^(\s*)/)[0].length:0;if(c.tagName)return M.multilineTagIndentPastTag!==!1?c.tagStart+c.tagName.length+2:c.tagStart+Ce*(M.multilineTagIndentFactor||1);if(M.alignCDATA&&/$/,blockCommentStart:"",configuration:M.htmlMode?"html":"xml",helperType:M.htmlMode?"html":"xml",skipAttribute:function(c){c.state==T&&(c.state=X)},xmlCurrentTag:function(c){return c.tagName?{name:c.tagName,close:c.type=="closeTag"}:null},xmlCurrentContext:function(c){for(var x=[],b=c.context;b;b=b.prev)x.push(b.tagName);return x.reverse()}}}),F.defineMIME("text/xml","xml"),F.defineMIME("application/xml","xml"),F.mimeModes.hasOwnProperty("text/html")||F.defineMIME("text/html",{name:"xml",htmlMode:!0})})}()),da.exports}var pa={exports:{}},va;function ya(){return va||(va=1,function(yr,Or){(function(F){F(Ar)})(function(F){F.defineMode("javascript",function(Ee,Se){var We=Ee.indentUnit,Qe=Se.statementIndent,Ce=Se.jsonld,M=Se.json||Ce,j=Se.trackScope!==!1,_=Se.typescript,ie=Se.wordCharacters||/[\w$\xa1-\uffff]/,q=function(){function f(et){return{type:et,style:"keyword"}}var h=f("keyword a"),L=f("keyword b"),O=f("keyword c"),k=f("keyword d"),I=f("operator"),De={type:"atom",style:"atom"};return{if:f("if"),while:h,with:h,else:L,do:L,try:L,finally:L,return:k,break:k,continue:k,new:f("new"),delete:O,void:O,throw:O,debugger:f("debugger"),var:f("var"),const:f("var"),let:f("var"),function:f("function"),catch:f("catch"),for:f("for"),switch:f("switch"),case:f("case"),default:f("default"),in:I,typeof:I,instanceof:I,true:De,false:De,null:De,undefined:De,NaN:De,Infinity:De,this:f("this"),class:f("class"),super:f("atom"),yield:O,export:f("export"),import:f("import"),extends:O,await:O}}(),se=/[+\-*&%=<>!?|~^@]/,ce=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function Ie(f){for(var h=!1,L,O=!1;(L=f.next())!=null;){if(!h){if(L=="/"&&!O)return;L=="["?O=!0:O&&L=="]"&&(O=!1)}h=!h&&L=="\\"}}var Te,Oe;function ae(f,h,L){return Te=f,Oe=L,h}function V(f,h){var L=f.next();if(L=='"'||L=="'")return h.tokenize=oe(L),h.tokenize(f,h);if(L=="."&&f.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return ae("number","number");if(L=="."&&f.match(".."))return ae("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(L))return ae(L);if(L=="="&&f.eat(">"))return ae("=>","operator");if(L=="0"&&f.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return ae("number","number");if(/\d/.test(L))return f.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),ae("number","number");if(L=="/")return f.eat("*")?(h.tokenize=xe,xe(f,h)):f.eat("/")?(f.skipToEnd(),ae("comment","comment")):Dt(f,h,1)?(Ie(f),f.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),ae("regexp","string-2")):(f.eat("="),ae("operator","operator",f.current()));if(L=="`")return h.tokenize=_e,_e(f,h);if(L=="#"&&f.peek()=="!")return f.skipToEnd(),ae("meta","meta");if(L=="#"&&f.eatWhile(ie))return ae("variable","property");if(L=="<"&&f.match("!--")||L=="-"&&f.match("->")&&!/\S/.test(f.string.slice(0,f.start)))return f.skipToEnd(),ae("comment","comment");if(se.test(L))return(L!=">"||!h.lexical||h.lexical.type!=">")&&(f.eat("=")?(L=="!"||L=="=")&&f.eat("="):/[<>*+\-|&?]/.test(L)&&(f.eat(L),L==">"&&f.eat(L))),L=="?"&&f.eat(".")?ae("."):ae("operator","operator",f.current());if(ie.test(L)){f.eatWhile(ie);var O=f.current();if(h.lastType!="."){if(q.propertyIsEnumerable(O)){var k=q[O];return ae(k.type,k.style,O)}if(O=="async"&&f.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return ae("async","keyword",O)}return ae("variable","variable",O)}}function oe(f){return function(h,L){var O=!1,k;if(Ce&&h.peek()=="@"&&h.match(ce))return L.tokenize=V,ae("jsonld-keyword","meta");for(;(k=h.next())!=null&&!(k==f&&!O);)O=!O&&k=="\\";return O||(L.tokenize=V),ae("string","string")}}function xe(f,h){for(var L=!1,O;O=f.next();){if(O=="/"&&L){h.tokenize=V;break}L=O=="*"}return ae("comment","comment")}function _e(f,h){for(var L=!1,O;(O=f.next())!=null;){if(!L&&(O=="`"||O=="$"&&f.eat("{"))){h.tokenize=V;break}L=!L&&O=="\\"}return ae("quasi","string-2",f.current())}var ye="([{}])";function Me(f,h){h.fatArrowAt&&(h.fatArrowAt=null);var L=f.string.indexOf("=>",f.start);if(!(L<0)){if(_){var O=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(f.string.slice(f.start,L));O&&(L=O.index)}for(var k=0,I=!1,De=L-1;De>=0;--De){var et=f.string.charAt(De),mt=ye.indexOf(et);if(mt>=0&&mt<3){if(!k){++De;break}if(--k==0){et=="("&&(I=!0);break}}else if(mt>=3&&mt<6)++k;else if(ie.test(et))I=!0;else if(/["'\/`]/.test(et))for(;;--De){if(De==0)return;var Hr=f.string.charAt(De-1);if(Hr==et&&f.string.charAt(De-2)!="\\"){De--;break}}else if(I&&!k){++De;break}}I&&!k&&(h.fatArrowAt=De)}}var He={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function ee(f,h,L,O,k,I){this.indented=f,this.column=h,this.type=L,this.prev=k,this.info=I,O!=null&&(this.align=O)}function X(f,h){if(!j)return!1;for(var L=f.localVars;L;L=L.next)if(L.name==h)return!0;for(var O=f.context;O;O=O.prev)for(var L=O.vars;L;L=L.next)if(L.name==h)return!0}function me(f,h,L,O,k){var I=f.cc;for(T.state=f,T.stream=k,T.marked=null,T.cc=I,T.style=h,f.lexical.hasOwnProperty("align")||(f.lexical.align=!0);;){var De=I.length?I.pop():M?G:he;if(De(L,O)){for(;I.length&&I[I.length-1].lex;)I.pop()();return T.marked?T.marked:L=="variable"&&X(f,O)?"variable-2":h}}}var T={state:null,column:null,marked:null,cc:null};function H(){for(var f=arguments.length-1;f>=0;f--)T.cc.push(arguments[f])}function c(){return H.apply(null,arguments),!0}function x(f,h){for(var L=h;L;L=L.next)if(L.name==f)return!0;return!1}function b(f){var h=T.state;if(T.marked="def",!!j){if(h.context){if(h.lexical.info=="var"&&h.context&&h.context.block){var L=v(f,h.context);if(L!=null){h.context=L;return}}else if(!x(f,h.localVars)){h.localVars=new K(f,h.localVars);return}}Se.globalVars&&!x(f,h.globalVars)&&(h.globalVars=new K(f,h.globalVars))}}function v(f,h){if(h)if(h.block){var L=v(f,h.prev);return L?L==h.prev?h:new D(L,h.vars,!0):null}else return x(f,h.vars)?h:new D(h.prev,new K(f,h.vars),!1);else return null}function g(f){return f=="public"||f=="private"||f=="protected"||f=="abstract"||f=="readonly"}function D(f,h,L){this.prev=f,this.vars=h,this.block=L}function K(f,h){this.name=f,this.next=h}var $=new K("this",new K("arguments",null));function pe(){T.state.context=new D(T.state.context,T.state.localVars,!1),T.state.localVars=$}function Re(){T.state.context=new D(T.state.context,T.state.localVars,!0),T.state.localVars=null}pe.lex=Re.lex=!0;function ze(){T.state.localVars=T.state.context.vars,T.state.context=T.state.context.prev}ze.lex=!0;function le(f,h){var L=function(){var O=T.state,k=O.indented;if(O.lexical.type=="stat")k=O.lexical.indented;else for(var I=O.lexical;I&&I.type==")"&&I.align;I=I.prev)k=I.indented;O.lexical=new ee(k,T.stream.column(),f,null,O.lexical,h)};return L.lex=!0,L}function te(){var f=T.state;f.lexical.prev&&(f.lexical.type==")"&&(f.indented=f.lexical.indented),f.lexical=f.lexical.prev)}te.lex=!0;function de(f){function h(L){return L==f?c():f==";"||L=="}"||L==")"||L=="]"?H():c(h)}return h}function he(f,h){return f=="var"?c(le("vardef",h),zr,de(";"),te):f=="keyword a"?c(le("form"),Ct,he,te):f=="keyword b"?c(le("form"),he,te):f=="keyword d"?T.stream.match(/^\s*$/,!1)?c():c(le("stat"),gt,de(";"),te):f=="debugger"?c(de(";")):f=="{"?c(le("}"),Re,Ot,te,ze):f==";"?c():f=="if"?(T.state.lexical.info=="else"&&T.state.cc[T.state.cc.length-1]==te&&T.state.cc.pop()(),c(le("form"),Ct,he,te,Pr)):f=="function"?c(Pt):f=="for"?c(le("form"),Re,_n,he,ze,te):f=="class"||_&&h=="interface"?(T.marked="keyword",c(le("form",f=="class"?f:h),Er,te)):f=="variable"?_&&h=="declare"?(T.marked="keyword",c(he)):_&&(h=="module"||h=="enum"||h=="type")&&T.stream.match(/^\s*\w/,!1)?(T.marked="keyword",h=="enum"?c(U):h=="type"?c(Hn,de("operator"),ke,de(";")):c(le("form"),yt,de("{"),le("}"),Ot,te,te)):_&&h=="namespace"?(T.marked="keyword",c(le("form"),G,he,te)):_&&h=="abstract"?(T.marked="keyword",c(he)):c(le("stat"),be):f=="switch"?c(le("form"),Ct,de("{"),le("}","switch"),Re,Ot,te,te,ze):f=="case"?c(G,de(":")):f=="default"?c(de(":")):f=="catch"?c(le("form"),pe,ue,he,te,ze):f=="export"?c(le("stat"),Ir,te):f=="import"?c(le("stat"),ar,te):f=="async"?c(he):h=="@"?c(G,he):H(le("stat"),G,de(";"),te)}function ue(f){if(f=="(")return c(Ft,de(")"))}function G(f,h){return st(f,h,!1)}function Ve(f,h){return st(f,h,!0)}function Ct(f){return f!="("?H():c(le(")"),gt,de(")"),te)}function st(f,h,L){if(T.state.fatArrowAt==T.stream.start){var O=L?Ne:re;if(f=="(")return c(pe,le(")"),ve(Ft,")"),te,de("=>"),O,ze);if(f=="variable")return H(pe,yt,de("=>"),O,ze)}var k=L?Ke:Le;return He.hasOwnProperty(f)?c(k):f=="function"?c(Pt,k):f=="class"||_&&h=="interface"?(T.marked="keyword",c(le("form"),mi,te)):f=="keyword c"||f=="async"?c(L?Ve:G):f=="("?c(le(")"),gt,de(")"),te,k):f=="operator"||f=="spread"?c(L?Ve:G):f=="["?c(le("]"),je,te,k):f=="{"?Tt(ne,"}",null,k):f=="quasi"?H(lt,k):f=="new"?c(w(L)):c()}function gt(f){return f.match(/[;\}\)\],]/)?H():H(G)}function Le(f,h){return f==","?c(gt):Ke(f,h,!1)}function Ke(f,h,L){var O=L==!1?Le:Ke,k=L==!1?G:Ve;if(f=="=>")return c(pe,L?Ne:re,ze);if(f=="operator")return/\+\+|--/.test(h)||_&&h=="!"?c(O):_&&h=="<"&&T.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?c(le(">"),ve(ke,">"),te,O):h=="?"?c(G,de(":"),k):c(k);if(f=="quasi")return H(lt,O);if(f!=";"){if(f=="(")return Tt(Ve,")","call",O);if(f==".")return c(R,O);if(f=="[")return c(le("]"),gt,de("]"),te,O);if(_&&h=="as")return T.marked="keyword",c(ke,O);if(f=="regexp")return T.state.lastType=T.marked="operator",T.stream.backUp(T.stream.pos-T.stream.start-1),c(k)}}function lt(f,h){return f!="quasi"?H():h.slice(h.length-2)!="${"?c(lt):c(gt,ht)}function ht(f){if(f=="}")return T.marked="string-2",T.state.tokenize=_e,c(lt)}function re(f){return Me(T.stream,T.state),H(f=="{"?he:G)}function Ne(f){return Me(T.stream,T.state),H(f=="{"?he:Ve)}function w(f){return function(h){return h=="."?c(f?C:A):h=="variable"&&_?c(Lt,f?Ke:Le):H(f?Ve:G)}}function A(f,h){if(h=="target")return T.marked="keyword",c(Le)}function C(f,h){if(h=="target")return T.marked="keyword",c(Ke)}function be(f){return f==":"?c(te,he):H(Le,de(";"),te)}function R(f){if(f=="variable")return T.marked="property",c()}function ne(f,h){if(f=="async")return T.marked="property",c(ne);if(f=="variable"||T.style=="keyword"){if(T.marked="property",h=="get"||h=="set")return c(Y);var L;return _&&T.state.fatArrowAt==T.stream.start&&(L=T.stream.match(/^\s*:\s*/,!1))&&(T.state.fatArrowAt=T.stream.pos+L[0].length),c(we)}else{if(f=="number"||f=="string")return T.marked=Ce?"property":T.style+" property",c(we);if(f=="jsonld-keyword")return c(we);if(_&&g(h))return T.marked="keyword",c(ne);if(f=="[")return c(G,rr,de("]"),we);if(f=="spread")return c(Ve,we);if(h=="*")return T.marked="keyword",c(ne);if(f==":")return H(we)}}function Y(f){return f!="variable"?H(we):(T.marked="property",c(Pt))}function we(f){if(f==":")return c(Ve);if(f=="(")return H(Pt)}function ve(f,h,L){function O(k,I){if(L?L.indexOf(k)>-1:k==","){var De=T.state.lexical;return De.info=="call"&&(De.pos=(De.pos||0)+1),c(function(et,mt){return et==h||mt==h?H():H(f)},O)}return k==h||I==h?c():L&&L.indexOf(";")>-1?H(f):c(de(h))}return function(k,I){return k==h||I==h?c():H(f,O)}}function Tt(f,h,L){for(var O=3;O"),ke);if(f=="quasi")return H(ut,zt)}function Wn(f){if(f=="=>")return c(ke)}function J(f){return f.match(/[\}\)\]]/)?c():f==","||f==";"?c(J):H(Yt,J)}function Yt(f,h){if(f=="variable"||T.style=="keyword")return T.marked="property",c(Yt);if(h=="?"||f=="number"||f=="string")return c(Yt);if(f==":")return c(ke);if(f=="[")return c(de("variable"),mr,de("]"),Yt);if(f=="(")return H(lr,Yt);if(!f.match(/[;\}\)\],]/))return c()}function ut(f,h){return f!="quasi"?H():h.slice(h.length-2)!="${"?c(ut):c(ke,Ge)}function Ge(f){if(f=="}")return T.marked="string-2",T.state.tokenize=_e,c(ut)}function qe(f,h){return f=="variable"&&T.stream.match(/^\s*[?:]/,!1)||h=="?"?c(qe):f==":"?c(ke):f=="spread"?c(qe):H(ke)}function zt(f,h){if(h=="<")return c(le(">"),ve(ke,">"),te,zt);if(h=="|"||f=="."||h=="&")return c(ke);if(f=="[")return c(ke,de("]"),zt);if(h=="extends"||h=="implements")return T.marked="keyword",c(ke);if(h=="?")return c(ke,de(":"),ke)}function Lt(f,h){if(h=="<")return c(le(">"),ve(ke,">"),te,zt)}function Et(){return H(ke,ft)}function ft(f,h){if(h=="=")return c(ke)}function zr(f,h){return h=="enum"?(T.marked="keyword",c(U)):H(yt,rr,It,yi)}function yt(f,h){if(_&&g(h))return T.marked="keyword",c(yt);if(f=="variable")return b(h),c();if(f=="spread")return c(yt);if(f=="[")return Tt(ln,"]");if(f=="{")return Tt(ir,"}")}function ir(f,h){return f=="variable"&&!T.stream.match(/^\s*:/,!1)?(b(h),c(It)):(f=="variable"&&(T.marked="property"),f=="spread"?c(yt):f=="}"?H():f=="["?c(G,de("]"),de(":"),ir):c(de(":"),yt,It))}function ln(){return H(yt,It)}function It(f,h){if(h=="=")return c(Ve)}function yi(f){if(f==",")return c(zr)}function Pr(f,h){if(f=="keyword b"&&h=="else")return c(le("form","else"),he,te)}function _n(f,h){if(h=="await")return c(_n);if(f=="(")return c(le(")"),an,te)}function an(f){return f=="var"?c(zr,or):f=="variable"?c(or):H(or)}function or(f,h){return f==")"?c():f==";"?c(or):h=="in"||h=="of"?(T.marked="keyword",c(G,or)):H(G,or)}function Pt(f,h){if(h=="*")return T.marked="keyword",c(Pt);if(f=="variable")return b(h),c(Pt);if(f=="(")return c(pe,le(")"),ve(Ft,")"),te,nr,he,ze);if(_&&h=="<")return c(le(">"),ve(Et,">"),te,Pt)}function lr(f,h){if(h=="*")return T.marked="keyword",c(lr);if(f=="variable")return b(h),c(lr);if(f=="(")return c(pe,le(")"),ve(Ft,")"),te,nr,ze);if(_&&h=="<")return c(le(">"),ve(Et,">"),te,lr)}function Hn(f,h){if(f=="keyword"||f=="variable")return T.marked="type",c(Hn);if(h=="<")return c(le(">"),ve(Et,">"),te)}function Ft(f,h){return h=="@"&&c(G,Ft),f=="spread"?c(Ft):_&&g(h)?(T.marked="keyword",c(Ft)):_&&f=="this"?c(rr,It):H(yt,rr,It)}function mi(f,h){return f=="variable"?Er(f,h):Wt(f,h)}function Er(f,h){if(f=="variable")return b(h),c(Wt)}function Wt(f,h){if(h=="<")return c(le(">"),ve(Et,">"),te,Wt);if(h=="extends"||h=="implements"||_&&f==",")return h=="implements"&&(T.marked="keyword"),c(_?ke:G,Wt);if(f=="{")return c(le("}"),_t,te)}function _t(f,h){if(f=="async"||f=="variable"&&(h=="static"||h=="get"||h=="set"||_&&g(h))&&T.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return T.marked="keyword",c(_t);if(f=="variable"||T.style=="keyword")return T.marked="property",c(br,_t);if(f=="number"||f=="string")return c(br,_t);if(f=="[")return c(G,rr,de("]"),br,_t);if(h=="*")return T.marked="keyword",c(_t);if(_&&f=="(")return H(lr,_t);if(f==";"||f==",")return c(_t);if(f=="}")return c();if(h=="@")return c(G,_t)}function br(f,h){if(h=="!"||h=="?")return c(br);if(f==":")return c(ke,It);if(h=="=")return c(Ve);var L=T.state.lexical.prev,O=L&&L.info=="interface";return H(O?lr:Pt)}function Ir(f,h){return h=="*"?(T.marked="keyword",c(_r,de(";"))):h=="default"?(T.marked="keyword",c(G,de(";"))):f=="{"?c(ve(Fr,"}"),_r,de(";")):H(he)}function Fr(f,h){if(h=="as")return T.marked="keyword",c(de("variable"));if(f=="variable")return H(Ve,Fr)}function ar(f){return f=="string"?c():f=="("?H(G):f=="."?H(Le):H(Wr,Ut,_r)}function Wr(f,h){return f=="{"?Tt(Wr,"}"):(f=="variable"&&b(h),h=="*"&&(T.marked="keyword"),c(sn))}function Ut(f){if(f==",")return c(Wr,Ut)}function sn(f,h){if(h=="as")return T.marked="keyword",c(Wr)}function _r(f,h){if(h=="from")return T.marked="keyword",c(G)}function je(f){return f=="]"?c():H(ve(Ve,"]"))}function U(){return H(le("form"),yt,de("{"),le("}"),ve(Zt,"}"),te,te)}function Zt(){return H(yt,It)}function un(f,h){return f.lastType=="operator"||f.lastType==","||se.test(h.charAt(0))||/[,.]/.test(h.charAt(0))}function Dt(f,h,L){return h.tokenize==V&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(h.lastType)||h.lastType=="quasi"&&/\{\s*$/.test(f.string.slice(0,f.pos-(L||0)))}return{startState:function(f){var h={tokenize:V,lastType:"sof",cc:[],lexical:new ee((f||0)-We,0,"block",!1),localVars:Se.localVars,context:Se.localVars&&new D(null,null,!1),indented:f||0};return Se.globalVars&&typeof Se.globalVars=="object"&&(h.globalVars=Se.globalVars),h},token:function(f,h){if(f.sol()&&(h.lexical.hasOwnProperty("align")||(h.lexical.align=!1),h.indented=f.indentation(),Me(f,h)),h.tokenize!=xe&&f.eatSpace())return null;var L=h.tokenize(f,h);return Te=="comment"?L:(h.lastType=Te=="operator"&&(Oe=="++"||Oe=="--")?"incdec":Te,me(h,L,Te,Oe,f))},indent:function(f,h){if(f.tokenize==xe||f.tokenize==_e)return F.Pass;if(f.tokenize!=V)return 0;var L=h&&h.charAt(0),O=f.lexical,k;if(!/^\s*else\b/.test(h))for(var I=f.cc.length-1;I>=0;--I){var De=f.cc[I];if(De==te)O=O.prev;else if(De!=Pr&&De!=ze)break}for(;(O.type=="stat"||O.type=="form")&&(L=="}"||(k=f.cc[f.cc.length-1])&&(k==Le||k==Ke)&&!/^[,\.=+\-*:?[\(]/.test(h));)O=O.prev;Qe&&O.type==")"&&O.prev.type=="stat"&&(O=O.prev);var et=O.type,mt=L==et;return et=="vardef"?O.indented+(f.lastType=="operator"||f.lastType==","?O.info.length+1:0):et=="form"&&L=="{"?O.indented:et=="form"?O.indented+We:et=="stat"?O.indented+(un(f,h)?Qe||We:0):O.info=="switch"&&!mt&&Se.doubleIndentSwitch!=!1?O.indented+(/^(?:case|default)\b/.test(h)?We:2*We):O.align?O.column+(mt?0:1):O.indented+(mt?0:We)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:M?null:"/*",blockCommentEnd:M?null:"*/",blockCommentContinue:M?null:" * ",lineComment:M?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:M?"json":"javascript",jsonldMode:Ce,jsonMode:M,expressionAllowed:Dt,skipExpression:function(f){me(f,"atom","atom","true",new F.StringStream("",2,null))}}}),F.registerHelper("wordChars","javascript",/[\w$]/),F.defineMIME("text/javascript","javascript"),F.defineMIME("text/ecmascript","javascript"),F.defineMIME("application/javascript","javascript"),F.defineMIME("application/x-javascript","javascript"),F.defineMIME("application/ecmascript","javascript"),F.defineMIME("application/json",{name:"javascript",json:!0}),F.defineMIME("application/x-json",{name:"javascript",json:!0}),F.defineMIME("application/manifest+json",{name:"javascript",json:!0}),F.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),F.defineMIME("text/typescript",{name:"javascript",typescript:!0}),F.defineMIME("application/typescript",{name:"javascript",typescript:!0})})}()),pa.exports}(function(yr,Or){(function(F){F(Ar,wu(),ya(),xu)})(function(F){var Ee={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function Se(ie,q,se){var ce=ie.current(),Ie=ce.search(q);return Ie>-1?ie.backUp(ce.length-Ie):ce.match(/<\/?$/)&&(ie.backUp(ce.length),ie.match(q,!1)||ie.match(ce)),se}var We={};function Qe(ie){var q=We[ie];return q||(We[ie]=new RegExp("\\s+"+ie+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function Ce(ie,q){var se=ie.match(Qe(q));return se?/^\s*(.*?)\s*$/.exec(se[2])[1]:""}function M(ie,q){return new RegExp((q?"^":"")+"","i")}function j(ie,q){for(var se in ie)for(var ce=q[se]||(q[se]=[]),Ie=ie[se],Te=Ie.length-1;Te>=0;Te--)ce.unshift(Ie[Te])}function _(ie,q){for(var se=0;se=0;Oe--)ce.script.unshift(["type",Te[Oe].matches,Te[Oe].mode]);function ae(V,oe){var xe=se.token(V,oe.htmlState),_e=/\btag\b/.test(xe),ye;if(_e&&!/[<>\s\/]/.test(V.current())&&(ye=oe.htmlState.tagName&&oe.htmlState.tagName.toLowerCase())&&ce.hasOwnProperty(ye))oe.inTag=ye+" ";else if(oe.inTag&&_e&&/>$/.test(V.current())){var Me=/^([\S]+) (.*)/.exec(oe.inTag);oe.inTag=null;var He=V.current()==">"&&_(ce[Me[1]],Me[2]),ee=F.getMode(ie,He),X=M(Me[1],!0),me=M(Me[1],!1);oe.token=function(T,H){return T.match(X,!1)?(H.token=ae,H.localState=H.localMode=null,null):Se(T,me,H.localMode.token(T,H.localState))},oe.localMode=ee,oe.localState=F.startState(ee,se.indent(oe.htmlState,"",""))}else oe.inTag&&(oe.inTag+=V.current(),V.eol()&&(oe.inTag+=" "));return xe}return{startState:function(){var V=F.startState(se);return{token:ae,inTag:null,localMode:null,localState:null,htmlState:V}},copyState:function(V){var oe;return V.localState&&(oe=F.copyState(V.localMode,V.localState)),{token:V.token,inTag:V.inTag,localMode:V.localMode,localState:oe,htmlState:F.copyState(se,V.htmlState)}},token:function(V,oe){return oe.token(V,oe)},indent:function(V,oe,xe){return!V.localMode||/^\s*<\//.test(oe)?se.indent(V.htmlState,oe,xe):V.localMode.indent?V.localMode.indent(V.localState,oe,xe):F.Pass},innerMode:function(V){return{state:V.localState||V.htmlState,mode:V.localMode||se}}}},"xml","javascript","css"),F.defineMIME("text/html","htmlmixed")})})();ya();(function(yr,Or){(function(F){F(Ar)})(function(F){function Ee(j){return new RegExp("^(("+j.join(")|(")+"))\\b")}var Se=Ee(["and","or","not","is"]),We=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],Qe=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];F.registerHelper("hintWords","python",We.concat(Qe).concat(["exec","print"]));function Ce(j){return j.scopes[j.scopes.length-1]}F.defineMode("python",function(j,_){for(var ie="error",q=_.delimiters||_.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,se=[_.singleOperators,_.doubleOperators,_.doubleDelimiters,_.tripleDelimiters,_.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],ce=0;ceg?X(b):D0&&T(x,b)&&(K+=" "+ie),K}}return Me(x,b)}function Me(x,b,v){if(x.eatSpace())return null;if(!v&&x.match(/^#.*/))return"comment";if(x.match(/^[0-9\.]/,!1)){var g=!1;if(x.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(g=!0),x.match(/^[\d_]+\.\d*/)&&(g=!0),x.match(/^\.\d+/)&&(g=!0),g)return x.eat(/J/i),"number";var D=!1;if(x.match(/^0x[0-9a-f_]+/i)&&(D=!0),x.match(/^0b[01_]+/i)&&(D=!0),x.match(/^0o[0-7_]+/i)&&(D=!0),x.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(x.eat(/J/i),D=!0),x.match(/^0(?![\dx])/i)&&(D=!0),D)return x.eat(/L/i),"number"}if(x.match(oe)){var K=x.current().toLowerCase().indexOf("f")!==-1;return K?(b.tokenize=He(x.current(),b.tokenize),b.tokenize(x,b)):(b.tokenize=ee(x.current(),b.tokenize),b.tokenize(x,b))}for(var $=0;$=0;)x=x.substr(1);var v=x.length==1,g="string";function D($){return function(pe,Re){var ze=Me(pe,Re,!0);return ze=="punctuation"&&(pe.current()=="{"?Re.tokenize=D($+1):pe.current()=="}"&&($>1?Re.tokenize=D($-1):Re.tokenize=K)),ze}}function K($,pe){for(;!$.eol();)if($.eatWhile(/[^'"\{\}\\]/),$.eat("\\")){if($.next(),v&&$.eol())return g}else{if($.match(x))return pe.tokenize=b,g;if($.match("{{"))return g;if($.match("{",!1))return pe.tokenize=D(0),$.current()?g:pe.tokenize($,pe);if($.match("}}"))return g;if($.match("}"))return ie;$.eat(/['"]/)}if(v){if(_.singleLineStringErrors)return ie;pe.tokenize=b}return g}return K.isString=!0,K}function ee(x,b){for(;"rubf".indexOf(x.charAt(0).toLowerCase())>=0;)x=x.substr(1);var v=x.length==1,g="string";function D(K,$){for(;!K.eol();)if(K.eatWhile(/[^'"\\]/),K.eat("\\")){if(K.next(),v&&K.eol())return g}else{if(K.match(x))return $.tokenize=b,g;K.eat(/['"]/)}if(v){if(_.singleLineStringErrors)return ie;$.tokenize=b}return g}return D.isString=!0,D}function X(x){for(;Ce(x).type!="py";)x.scopes.pop();x.scopes.push({offset:Ce(x).offset+j.indentUnit,type:"py",align:null})}function me(x,b,v){var g=x.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:x.column()+1;b.scopes.push({offset:b.indent+Ie,type:v,align:g})}function T(x,b){for(var v=x.indentation();b.scopes.length>1&&Ce(b).offset>v;){if(Ce(b).type!="py")return!0;b.scopes.pop()}return Ce(b).offset!=v}function H(x,b){x.sol()&&(b.beginningOfLine=!0,b.dedent=!1);var v=b.tokenize(x,b),g=x.current();if(b.beginningOfLine&&g=="@")return x.match(V,!1)?"meta":ae?"operator":ie;if(/\S/.test(g)&&(b.beginningOfLine=!1),(v=="variable"||v=="builtin")&&b.lastToken=="meta"&&(v="meta"),(g=="pass"||g=="return")&&(b.dedent=!0),g=="lambda"&&(b.lambda=!0),g==":"&&!b.lambda&&Ce(b).type=="py"&&x.match(/^\s*(?:#|$)/,!1)&&X(b),g.length==1&&!/string|comment/.test(v)){var D="[({".indexOf(g);if(D!=-1&&me(x,b,"])}".slice(D,D+1)),D="])}".indexOf(g),D!=-1)if(Ce(b).type==g)b.indent=b.scopes.pop().offset-Ie;else return ie}return b.dedent&&x.eol()&&Ce(b).type=="py"&&b.scopes.length>1&&b.scopes.pop(),v}var c={startState:function(x){return{tokenize:ye,scopes:[{offset:x||0,type:"py",align:null}],indent:x||0,lastToken:null,lambda:!1,dedent:0}},token:function(x,b){var v=b.errorToken;v&&(b.errorToken=!1);var g=H(x,b);return g&&g!="comment"&&(b.lastToken=g=="keyword"||g=="punctuation"?x.current():g),g=="punctuation"&&(g=null),x.eol()&&b.lambda&&(b.lambda=!1),v?g+" "+ie:g},indent:function(x,b){if(x.tokenize!=ye)return x.tokenize.isString?F.Pass:0;var v=Ce(x),g=v.type==b.charAt(0)||v.type=="py"&&!x.dedent&&/^(else:|elif |except |finally:)/.test(b);return v.align!=null?v.align-(g?1:0):v.offset-(g?Ie:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return c}),F.defineMIME("text/x-python","python");var M=function(j){return j.split(" ")};F.defineMIME("text/x-cython",{name:"python",extra_keywords:M("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})})();(function(yr,Or){(function(F){F(Ar)})(function(F){function Ee(v,g,D,K,$,pe){this.indented=v,this.column=g,this.type=D,this.info=K,this.align=$,this.prev=pe}function Se(v,g,D,K){var $=v.indented;return v.context&&v.context.type=="statement"&&D!="statement"&&($=v.context.indented),v.context=new Ee($,g,D,K,null,v.context)}function We(v){var g=v.context.type;return(g==")"||g=="]"||g=="}")&&(v.indented=v.context.indented),v.context=v.context.prev}function Qe(v,g,D){if(g.prevToken=="variable"||g.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(v.string.slice(0,D))||g.typeAtEndOfLine&&v.column()==v.indentation())return!0}function Ce(v){for(;;){if(!v||v.type=="top")return!0;if(v.type=="}"&&v.prev.info!="namespace")return!1;v=v.prev}}F.defineMode("clike",function(v,g){var D=v.indentUnit,K=g.statementIndentUnit||D,$=g.dontAlignCalls,pe=g.keywords||{},Re=g.types||{},ze=g.builtin||{},le=g.blockKeywords||{},te=g.defKeywords||{},de=g.atoms||{},he=g.hooks||{},ue=g.multiLineStrings,G=g.indentStatements!==!1,Ve=g.indentSwitch!==!1,Ct=g.namespaceSeparator,st=g.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,gt=g.numberStart||/[\d\.]/,Le=g.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Ke=g.isOperatorChar||/[+\-*&%=<>!?|\/]/,lt=g.isIdentifierChar||/[\w\$_\xa1-\uffff]/,ht=g.isReservedIdentifier||!1,re,Ne;function w(R,ne){var Y=R.next();if(he[Y]){var we=he[Y](R,ne);if(we!==!1)return we}if(Y=='"'||Y=="'")return ne.tokenize=A(Y),ne.tokenize(R,ne);if(gt.test(Y)){if(R.backUp(1),R.match(Le))return"number";R.next()}if(st.test(Y))return re=Y,null;if(Y=="/"){if(R.eat("*"))return ne.tokenize=C,C(R,ne);if(R.eat("/"))return R.skipToEnd(),"comment"}if(Ke.test(Y)){for(;!R.match(/^\/[\/*]/,!1)&&R.eat(Ke););return"operator"}if(R.eatWhile(lt),Ct)for(;R.match(Ct);)R.eatWhile(lt);var ve=R.current();return j(pe,ve)?(j(le,ve)&&(re="newstatement"),j(te,ve)&&(Ne=!0),"keyword"):j(Re,ve)?"type":j(ze,ve)||ht&&ht(ve)?(j(le,ve)&&(re="newstatement"),"builtin"):j(de,ve)?"atom":"variable"}function A(R){return function(ne,Y){for(var we=!1,ve,Tt=!1;(ve=ne.next())!=null;){if(ve==R&&!we){Tt=!0;break}we=!we&&ve=="\\"}return(Tt||!(we||ue))&&(Y.tokenize=null),"string"}}function C(R,ne){for(var Y=!1,we;we=R.next();){if(we=="/"&&Y){ne.tokenize=null;break}Y=we=="*"}return"comment"}function be(R,ne){g.typeFirstDefinitions&&R.eol()&&Ce(ne.context)&&(ne.typeAtEndOfLine=Qe(R,ne,R.pos))}return{startState:function(R){return{tokenize:null,context:new Ee((R||0)-D,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(R,ne){var Y=ne.context;if(R.sol()&&(Y.align==null&&(Y.align=!1),ne.indented=R.indentation(),ne.startOfLine=!0),R.eatSpace())return be(R,ne),null;re=Ne=null;var we=(ne.tokenize||w)(R,ne);if(we=="comment"||we=="meta")return we;if(Y.align==null&&(Y.align=!0),re==";"||re==":"||re==","&&R.match(/^\s*(?:\/\/.*)?$/,!1))for(;ne.context.type=="statement";)We(ne);else if(re=="{")Se(ne,R.column(),"}");else if(re=="[")Se(ne,R.column(),"]");else if(re=="(")Se(ne,R.column(),")");else if(re=="}"){for(;Y.type=="statement";)Y=We(ne);for(Y.type=="}"&&(Y=We(ne));Y.type=="statement";)Y=We(ne)}else re==Y.type?We(ne):G&&((Y.type=="}"||Y.type=="top")&&re!=";"||Y.type=="statement"&&re=="newstatement")&&Se(ne,R.column(),"statement",R.current());if(we=="variable"&&(ne.prevToken=="def"||g.typeFirstDefinitions&&Qe(R,ne,R.start)&&Ce(ne.context)&&R.match(/^\s*\(/,!1))&&(we="def"),he.token){var ve=he.token(R,ne,we);ve!==void 0&&(we=ve)}return we=="def"&&g.styleDefs===!1&&(we="variable"),ne.startOfLine=!1,ne.prevToken=Ne?"def":we||re,be(R,ne),we},indent:function(R,ne){if(R.tokenize!=w&&R.tokenize!=null||R.typeAtEndOfLine&&Ce(R.context))return F.Pass;var Y=R.context,we=ne&&ne.charAt(0),ve=we==Y.type;if(Y.type=="statement"&&we=="}"&&(Y=Y.prev),g.dontIndentStatements)for(;Y.type=="statement"&&g.dontIndentStatements.test(Y.info);)Y=Y.prev;if(he.indent){var Tt=he.indent(R,Y,ne,D);if(typeof Tt=="number")return Tt}var Ot=Y.prev&&Y.prev.info=="switch";if(g.allmanIndentation&&/[{(]/.test(we)){for(;Y.type!="top"&&Y.type!="}";)Y=Y.prev;return Y.indented}return Y.type=="statement"?Y.indented+(we=="{"?0:K):Y.align&&(!$||Y.type!=")")?Y.column+(ve?0:1):Y.type==")"&&!ve?Y.indented+K:Y.indented+(ve?0:D)+(!ve&&Ot&&!/^(?:case|default)\b/.test(ne)?D:0)},electricInput:Ve?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function M(v){for(var g={},D=v.split(" "),K=0;K!?|\/#:@]/,hooks:{"@":function(v){return v.eatWhile(/[\w\$_]/),"meta"},'"':function(v,g){return v.match('""')?(g.tokenize=T,g.tokenize(v,g)):!1},"'":function(v){return v.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(v.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(v,g){var D=g.context;return D.type=="}"&&D.align&&v.eat(">")?(g.context=new Ee(D.indented,D.column,D.type,D.info,null,D.prev),"operator"):!1},"/":function(v,g){return v.eat("*")?(g.tokenize=H(1),g.tokenize(v,g)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function c(v){return function(g,D){for(var K=!1,$,pe=!1;!g.eol();){if(!v&&!K&&g.match('"')){pe=!0;break}if(v&&g.match('"""')){pe=!0;break}$=g.next(),!K&&$=="$"&&g.match("{")&&g.skipTo("}"),K=!K&&$=="\\"&&!v}return(pe||!v)&&(D.tokenize=null),"string"}}me("text/x-kotlin",{name:"clike",keywords:M("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:M("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:M("catch class do else finally for if where try while enum"),defKeywords:M("class val var object interface fun"),atoms:M("true false null this"),hooks:{"@":function(v){return v.eatWhile(/[\w\$_]/),"meta"},"*":function(v,g){return g.prevToken=="."?"variable":"operator"},'"':function(v,g){return g.tokenize=c(v.match('""')),g.tokenize(v,g)},"/":function(v,g){return v.eat("*")?(g.tokenize=H(1),g.tokenize(v,g)):!1},indent:function(v,g,D,K){var $=D&&D.charAt(0);if((v.prevToken=="}"||v.prevToken==")")&&D=="")return v.indented;if(v.prevToken=="operator"&&D!="}"&&v.context.type!="}"||v.prevToken=="variable"&&$=="."||(v.prevToken=="}"||v.prevToken==")")&&$==".")return K*2+g.indented;if(g.align&&g.type=="}")return g.indented+(v.context.type==(D||"").charAt(0)?0:K)}},modeProps:{closeBrackets:{triples:'"'}}}),me(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:M("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:M("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:M("for while do if else struct"),builtin:M("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:M("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":oe},modeProps:{fold:["brace","include"]}}),me("text/x-nesc",{name:"clike",keywords:M(_+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:Te,blockKeywords:M(ae),atoms:M("null true false"),hooks:{"#":oe},modeProps:{fold:["brace","include"]}}),me("text/x-objectivec",{name:"clike",keywords:M(_+" "+q),types:Oe,builtin:M(se),blockKeywords:M(ae+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:M(V+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:M("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:_e,hooks:{"#":oe,"*":xe},modeProps:{fold:["brace","include"]}}),me("text/x-objectivec++",{name:"clike",keywords:M(_+" "+q+" "+ie),types:Oe,builtin:M(se),blockKeywords:M(ae+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:M(V+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:M("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:_e,hooks:{"#":oe,"*":xe,u:Me,U:Me,L:Me,R:Me,0:ye,1:ye,2:ye,3:ye,4:ye,5:ye,6:ye,7:ye,8:ye,9:ye,token:function(v,g,D){if(D=="variable"&&v.peek()=="("&&(g.prevToken==";"||g.prevToken==null||g.prevToken=="}")&&He(v.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),me("text/x-squirrel",{name:"clike",keywords:M("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:Te,blockKeywords:M("case catch class else for foreach if switch try while"),defKeywords:M("function local class"),typeFirstDefinitions:!0,atoms:M("true false null"),hooks:{"#":oe},modeProps:{fold:["brace","include"]}});var x=null;function b(v){return function(g,D){for(var K=!1,$,pe=!1;!g.eol();){if(!K&&g.match('"')&&(v=="single"||g.match('""'))){pe=!0;break}if(!K&&g.match("``")){x=b(v),pe=!0;break}$=g.next(),K=v=="single"&&!K&&$=="\\"}return pe&&(D.tokenize=null),"string"}}me("text/x-ceylon",{name:"clike",keywords:M("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(v){var g=v.charAt(0);return g===g.toUpperCase()&&g!==g.toLowerCase()},blockKeywords:M("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:M("class dynamic function interface module object package value"),builtin:M("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:M("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(v){return v.eatWhile(/[\w\$_]/),"meta"},'"':function(v,g){return g.tokenize=b(v.match('""')?"triple":"single"),g.tokenize(v,g)},"`":function(v,g){return!x||!v.match("`")?!1:(g.tokenize=x,x=null,g.tokenize(v,g))},"'":function(v){return v.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(v,g,D){if((D=="variable"||D=="type")&&g.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})})();export{Su as default}; diff --git a/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/wsPort-cb764cde.js b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/wsPort-cb764cde.js new file mode 100644 index 0000000..f954905 --- /dev/null +++ b/.cpqdevkit/libs/node_modules/playwright-core/lib/vite/traceViewer/assets/wsPort-cb764cde.js @@ -0,0 +1,64 @@ +var Tp=Object.defineProperty;var Np=(e,t,n)=>t in e?Tp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Z=(e,t,n)=>(Np(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var by=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Lc={exports:{}},bs={},Ac={exports:{}},D={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ri=Symbol.for("react.element"),bp=Symbol.for("react.portal"),Lp=Symbol.for("react.fragment"),Ap=Symbol.for("react.strict_mode"),Mp=Symbol.for("react.profiler"),Pp=Symbol.for("react.provider"),Ip=Symbol.for("react.context"),Rp=Symbol.for("react.forward_ref"),$p=Symbol.for("react.suspense"),Op=Symbol.for("react.memo"),zp=Symbol.for("react.lazy"),Da=Symbol.iterator;function Dp(e){return e===null||typeof e!="object"?null:(e=Da&&e[Da]||e["@@iterator"],typeof e=="function"?e:null)}var Mc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Pc=Object.assign,Ic={};function er(e,t,n){this.props=e,this.context=t,this.refs=Ic,this.updater=n||Mc}er.prototype.isReactComponent={};er.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};er.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Rc(){}Rc.prototype=er.prototype;function Rl(e,t,n){this.props=e,this.context=t,this.refs=Ic,this.updater=n||Mc}var $l=Rl.prototype=new Rc;$l.constructor=Rl;Pc($l,er.prototype);$l.isPureReactComponent=!0;var Ha=Array.isArray,$c=Object.prototype.hasOwnProperty,Ol={current:null},Oc={key:!0,ref:!0,__self:!0,__source:!0};function zc(e,t,n){var r,i={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)$c.call(t,r)&&!Oc.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1{let o=!1;return r!==void 0&&s(r),e().then(l=>{o||s(l)}),()=>{o=!0}},t),i}function vn(){const e=Ft.useRef(null),[t,n]=Ft.useState(new DOMRect(0,0,10,10));return Ft.useLayoutEffect(()=>{const r=e.current;if(!r)return;const i=new ResizeObserver(s=>{const o=s[s.length-1];o&&o.contentRect&&n(o.contentRect)});return i.observe(r),()=>i.disconnect()},[e]),[t,e]}function Ke(e){if(!isFinite(e))return"-";if(e===0)return"0";if(e<1e3)return e.toFixed(0)+"ms";const t=e/1e3;if(t<60)return t.toFixed(1)+"s";const n=t/60;if(n<60)return n.toFixed(1)+"m";const r=n/60;return r<24?r.toFixed(1)+"h":(r/24).toFixed(1)+"d"}function Gp(e){if(e<0||!isFinite(e))return"-";if(e===0)return"0";if(e<1e3)return e.toFixed(0);const t=e/1024;if(t<1e3)return t.toFixed(1)+"K";const n=t/1024;return n<1e3?n.toFixed(1)+"M":(n/1024).toFixed(1)+"G"}function Hc(e,t,n,r,i){let s=r||0,o=i!==void 0?i:e.length;for(;s>1;n(t,e[l])>=0?s=l+1:o=l}return o}function Yp(e){const t=document.createElement("textarea");t.style.position="absolute",t.style.zIndex="-1000",t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),t.remove()}function Yi(e,t){const n=e?Dr.getObject(e,t):t,[r,i]=Ft.useState(n);return[r,o=>{e&&Dr.setObject(e,o),i(o)}]}class Jp{getString(t,n){return localStorage[t]||n}setString(t,n){localStorage[t]=n,window.saveSettings&&window.saveSettings()}getObject(t,n){if(!localStorage[t])return n;try{return JSON.parse(localStorage[t])}catch{return n}}setObject(t,n){localStorage[t]=JSON.stringify(n),window.saveSettings&&window.saveSettings()}}const Dr=new Jp;function Ly(){if(document.playwrightThemeInitialized)return;document.playwrightThemeInitialized=!0,document.defaultView.addEventListener("focus",n=>{n.target.document.nodeType===Node.DOCUMENT_NODE&&document.body.classList.remove("inactive")},!1),document.defaultView.addEventListener("blur",n=>{document.body.classList.add("inactive")},!1);const e=Dr.getString("theme","light-mode"),t=window.matchMedia("(prefers-color-scheme: dark)");(e==="dark-mode"||t.matches)&&document.body.classList.add("dark-mode")}const Hl=new Set;function Ay(){const e=Dr.getString("theme","light-mode");let t;e==="dark-mode"?t="light-mode":t="dark-mode",e&&document.body.classList.remove(e),document.body.classList.add(t),Dr.setString("theme",t);for(const n of Hl)n(t)}function My(e){Hl.add(e)}function Py(e){Hl.delete(e)}function Iy(){return document.body.classList.contains("dark-mode")?"dark-mode":"light-mode"}var Fc={exports:{}},Ve={},Uc={exports:{}},Vc={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){function t(I,z){var O=I.length;I.push(z);e:for(;0>>1,ne=I[X];if(0>>1;Xi(en,O))vti(Sn,en)?(I[X]=Sn,I[vt]=O,X=vt):(I[X]=en,I[gt]=O,X=gt);else if(vti(Sn,O))I[X]=Sn,I[vt]=O,X=vt;else break e}}return z}function i(I,z){var O=I.sortIndex-z.sortIndex;return O!==0?O:I.id-z.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var a=[],u=[],c=1,p=null,d=3,v=!1,y=!1,x=!1,w=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(I){for(var z=n(u);z!==null;){if(z.callback===null)r(u);else if(z.startTime<=I)r(u),z.sortIndex=z.expirationTime,t(a,z);else break;z=n(u)}}function _(I){if(x=!1,g(I),!y)if(n(a)!==null)y=!0,be(k);else{var z=n(u);z!==null&&Le(_,z.startTime-I)}}function k(I,z){y=!1,x&&(x=!1,h(E),E=-1),v=!0;var O=d;try{for(g(z),p=n(a);p!==null&&(!(p.expirationTime>z)||I&&!$());){var X=p.callback;if(typeof X=="function"){p.callback=null,d=p.priorityLevel;var ne=X(p.expirationTime<=z);z=e.unstable_now(),typeof ne=="function"?p.callback=ne:p===n(a)&&r(a),g(z)}else r(a);p=n(a)}if(p!==null)var xn=!0;else{var gt=n(u);gt!==null&&Le(_,gt.startTime-z),xn=!1}return xn}finally{p=null,d=O,v=!1}}var N=!1,C=null,E=-1,S=5,M=-1;function $(){return!(e.unstable_now()-MI||125X?(I.sortIndex=O,t(u,I),n(a)===null&&I===n(u)&&(x?(h(E),E=-1):x=!0,Le(_,O-X))):(I.sortIndex=ne,t(a,I),y||v||(y=!0,be(k))),I},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(I){var z=d;return function(){var O=d;d=z;try{return I.apply(this,arguments)}finally{d=O}}}})(Vc);Uc.exports=Vc;var Zp=Uc.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Bc=L,Ue=Zp;function b(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Mo=Object.prototype.hasOwnProperty,em=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ua={},Va={};function tm(e){return Mo.call(Va,e)?!0:Mo.call(Ua,e)?!1:em.test(e)?Va[e]=!0:(Ua[e]=!0,!1)}function nm(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function rm(e,t,n,r){if(t===null||typeof t>"u"||nm(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ce(e,t,n,r,i,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pe[e]=new Ce(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pe[t]=new Ce(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pe[e]=new Ce(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pe[e]=new Ce(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pe[e]=new Ce(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pe[e]=new Ce(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pe[e]=new Ce(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pe[e]=new Ce(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pe[e]=new Ce(e,5,!1,e.toLowerCase(),null,!1,!1)});var Fl=/[\-:]([a-z])/g;function Ul(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Fl,Ul);pe[t]=new Ce(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Fl,Ul);pe[t]=new Ce(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Fl,Ul);pe[t]=new Ce(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new Ce(e,1,!1,e.toLowerCase(),null,!1,!1)});pe.xlinkHref=new Ce("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pe[e]=new Ce(e,1,!1,e.toLowerCase(),null,!0,!0)});function Vl(e,t,n,r){var i=pe.hasOwnProperty(t)?pe[t]:null;(i!==null?i.type!==0:r||!(2l||i[o]!==s[l]){var a=` +`+i[o].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=o&&0<=l);break}}}finally{eo=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Er(e):""}function im(e){switch(e.tag){case 5:return Er(e.type);case 16:return Er("Lazy");case 13:return Er("Suspense");case 19:return Er("SuspenseList");case 0:case 2:case 15:return e=to(e.type,!1),e;case 11:return e=to(e.type.render,!1),e;case 1:return e=to(e.type,!0),e;default:return""}}function $o(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case bn:return"Fragment";case Cn:return"Portal";case Po:return"Profiler";case Bl:return"StrictMode";case Io:return"Suspense";case Ro:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case qc:return(e.displayName||"Context")+".Consumer";case Wc:return(e._context.displayName||"Context")+".Provider";case jl:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Wl:return t=e.displayName||null,t!==null?t:$o(e.type)||"Memo";case Pt:t=e._payload,e=e._init;try{return $o(e(t))}catch{}}return null}function sm(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $o(t);case 8:return t===Bl?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Qc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function om(e){var t=Qc(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function pi(e){e._valueTracker||(e._valueTracker=om(e))}function Kc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Qc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Ji(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Oo(e,t){var n=t.checked;return Y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ja(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Gc(e,t){t=t.checked,t!=null&&Vl(e,"checked",t,!1)}function zo(e,t){Gc(e,t);var n=Xt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Do(e,t.type,n):t.hasOwnProperty("defaultValue")&&Do(e,t.type,Xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Wa(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Do(e,t,n){(t!=="number"||Ji(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var kr=Array.isArray;function Un(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=mi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Fr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Lr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},lm=["Webkit","ms","Moz","O"];Object.keys(Lr).forEach(function(e){lm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Lr[t]=Lr[e]})});function ed(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Lr.hasOwnProperty(e)&&Lr[e]?(""+t).trim():t+"px"}function td(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=ed(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var am=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Uo(e,t){if(t){if(am[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(b(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(b(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(b(61))}if(t.style!=null&&typeof t.style!="object")throw Error(b(62))}}function Vo(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Bo=null;function ql(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var jo=null,Vn=null,Bn=null;function Qa(e){if(e=oi(e)){if(typeof jo!="function")throw Error(b(280));var t=e.stateNode;t&&(t=Is(t),jo(e.stateNode,e.type,t))}}function nd(e){Vn?Bn?Bn.push(e):Bn=[e]:Vn=e}function rd(){if(Vn){var e=Vn,t=Bn;if(Bn=Vn=null,Qa(e),t)for(e=0;e>>=0,e===0?32:31-(wm(e)/xm|0)|0}var gi=64,vi=4194304;function Tr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ns(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~i;l!==0?r=Tr(l):(s&=o,s!==0&&(r=Tr(s)))}else o=n&~i,o!==0?r=Tr(o):s!==0&&(r=Tr(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function ii(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-st(t),e[t]=n}function km(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Mr),ru=String.fromCharCode(32),iu=!1;function Ed(e,t){switch(e){case"keyup":return Jm.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ln=!1;function eg(e,t){switch(e){case"compositionend":return kd(t);case"keypress":return t.which!==32?null:(iu=!0,ru);case"textInput":return e=t.data,e===ru&&iu?null:e;default:return null}}function tg(e,t){if(Ln)return e==="compositionend"||!ea&&Ed(e,t)?(e=Sd(),zi=Yl=Dt=null,Ln=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=au(n)}}function bd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?bd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ld(){for(var e=window,t=Ji();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ji(e.document)}return t}function ta(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function cg(e){var t=Ld(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&bd(n.ownerDocument.documentElement,n)){if(r!==null&&ta(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=uu(n,s);var o=uu(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,An=null,Go=null,Ir=null,Yo=!1;function cu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Yo||An==null||An!==Ji(r)||(r=An,"selectionStart"in r&&ta(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ir&&qr(Ir,r)||(Ir=r,r=ss(Go,"onSelect"),0In||(e.current=rl[In],rl[In]=null,In--)}function V(e,t){In++,rl[In]=e.current,e.current=t}var Qt={},xe=Jt(Qt),$e=Jt(!1),dn=Qt;function Kn(e,t){var n=e.type.contextTypes;if(!n)return Qt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Oe(e){return e=e.childContextTypes,e!=null}function ls(){W($e),W(xe)}function vu(e,t,n){if(xe.current!==Qt)throw Error(b(168));V(xe,t),V($e,n)}function Dd(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(b(108,sm(e)||"Unknown",i));return Y({},n,r)}function as(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Qt,dn=xe.current,V(xe,e),V($e,$e.current),!0}function yu(e,t,n){var r=e.stateNode;if(!r)throw Error(b(169));n?(e=Dd(e,t,dn),r.__reactInternalMemoizedMergedChildContext=e,W($e),W(xe),V(xe,e)):W($e),V($e,n)}var _t=null,Rs=!1,go=!1;function Hd(e){_t===null?_t=[e]:_t.push(e)}function _g(e){Rs=!0,Hd(e)}function Zt(){if(!go&&_t!==null){go=!0;var e=0,t=U;try{var n=_t;for(U=1;e>=o,i-=o,kt=1<<32-st(t)+i|n<E?(S=C,C=null):S=C.sibling;var M=d(h,C,g[E],_);if(M===null){C===null&&(C=S);break}e&&C&&M.alternate===null&&t(h,C),f=s(M,f,E),N===null?k=M:N.sibling=M,N=M,C=S}if(E===g.length)return n(h,C),q&&tn(h,E),k;if(C===null){for(;EE?(S=C,C=null):S=C.sibling;var $=d(h,C,M.value,_);if($===null){C===null&&(C=S);break}e&&C&&$.alternate===null&&t(h,C),f=s($,f,E),N===null?k=$:N.sibling=$,N=$,C=S}if(M.done)return n(h,C),q&&tn(h,E),k;if(C===null){for(;!M.done;E++,M=g.next())M=p(h,M.value,_),M!==null&&(f=s(M,f,E),N===null?k=M:N.sibling=M,N=M);return q&&tn(h,E),k}for(C=r(h,C);!M.done;E++,M=g.next())M=v(C,h,E,M.value,_),M!==null&&(e&&M.alternate!==null&&C.delete(M.key===null?E:M.key),f=s(M,f,E),N===null?k=M:N.sibling=M,N=M);return e&&C.forEach(function(T){return t(h,T)}),q&&tn(h,E),k}function w(h,f,g,_){if(typeof g=="object"&&g!==null&&g.type===bn&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case hi:e:{for(var k=g.key,N=f;N!==null;){if(N.key===k){if(k=g.type,k===bn){if(N.tag===7){n(h,N.sibling),f=i(N,g.props.children),f.return=h,h=f;break e}}else if(N.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Pt&&Tu(k)===N.type){n(h,N.sibling),f=i(N,g.props),f.ref=pr(h,N,g),f.return=h,h=f;break e}n(h,N);break}else t(h,N);N=N.sibling}g.type===bn?(f=ln(g.props.children,h.mode,_,g.key),f.return=h,h=f):(_=ji(g.type,g.key,g.props,null,h.mode,_),_.ref=pr(h,f,g),_.return=h,h=_)}return o(h);case Cn:e:{for(N=g.key;f!==null;){if(f.key===N)if(f.tag===4&&f.stateNode.containerInfo===g.containerInfo&&f.stateNode.implementation===g.implementation){n(h,f.sibling),f=i(f,g.children||[]),f.return=h,h=f;break e}else{n(h,f);break}else t(h,f);f=f.sibling}f=Eo(g,h.mode,_),f.return=h,h=f}return o(h);case Pt:return N=g._init,w(h,f,N(g._payload),_)}if(kr(g))return y(h,f,g,_);if(ar(g))return x(h,f,g,_);Ei(h,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,f!==null&&f.tag===6?(n(h,f.sibling),f=i(f,g),f.return=h,h=f):(n(h,f),f=_o(g,h.mode,_),f.return=h,h=f),o(h)):n(h,f)}return w}var Yn=Wd(!0),qd=Wd(!1),li={},mt=Jt(li),Gr=Jt(li),Yr=Jt(li);function sn(e){if(e===li)throw Error(b(174));return e}function ua(e,t){switch(V(Yr,t),V(Gr,e),V(mt,li),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Fo(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Fo(t,e)}W(mt),V(mt,t)}function Jn(){W(mt),W(Gr),W(Yr)}function Xd(e){sn(Yr.current);var t=sn(mt.current),n=Fo(t,e.type);t!==n&&(V(Gr,e),V(mt,n))}function ca(e){Gr.current===e&&(W(mt),W(Gr))}var K=Jt(0);function ps(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var vo=[];function da(){for(var e=0;en?n:4,e(!0);var r=yo.transition;yo.transition={};try{e(!1),t()}finally{U=n,yo.transition=r}}function uf(){return Ze().memoizedState}function Ng(e,t,n){var r=qt(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},cf(e)?df(t,n):(ff(e,t,n),n=Te(),e=Ye(e,r,n),e!==null&&hf(e,t,r))}function Cg(e,t,n){var r=qt(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(cf(e))df(t,i);else{ff(e,t,i);var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,l=s(o,n);if(i.hasEagerState=!0,i.eagerState=l,lt(l,o))return}catch{}finally{}n=Te(),e=Ye(e,r,n),e!==null&&hf(e,t,r)}}function cf(e){var t=e.alternate;return e===G||t!==null&&t===G}function df(e,t){Rr=ms=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ff(e,t,n){Af(e)?(e=t.interleaved,e===null?(n.next=n,it===null?it=[t]:it.push(t)):(n.next=e.next,e.next=n),t.interleaved=n):(e=t.pending,e===null?n.next=n:(n.next=e.next,e.next=n),t.pending=n)}function hf(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ql(e,n)}}var gs={readContext:Je,useCallback:me,useContext:me,useEffect:me,useImperativeHandle:me,useInsertionEffect:me,useLayoutEffect:me,useMemo:me,useReducer:me,useRef:me,useState:me,useDebugValue:me,useDeferredValue:me,useTransition:me,useMutableSource:me,useSyncExternalStore:me,useId:me,unstable_isNewReconciler:!1},bg={readContext:Je,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Cu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Ui(4194308,4,rf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=ft();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ft();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Ng.bind(null,G,e),[r.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:Nu,useDebugValue:ga,useDeferredValue:function(e){return ft().memoizedState=e},useTransition:function(){var e=Nu(!1),t=e[0];return e=Tg.bind(null,e[1]),ft().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=G,i=ft();if(q){if(n===void 0)throw Error(b(407));n=n()}else{if(n=t(),ae===null)throw Error(b(349));hn&30||Gd(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,Cu(Jd.bind(null,r,s,e),[e]),r.flags|=2048,ei(9,Yd.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=ft(),t=ae.identifierPrefix;if(q){var n=Tt,r=kt;n=(r&~(1<<32-st(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Jr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[ht]=t,e[Kr]=r,gf(e,t,!1,!1),t.stateNode=e;e:{switch(o=Vo(n,r),n){case"dialog":j("cancel",e),j("close",e),i=r;break;case"iframe":case"object":case"embed":j("load",e),i=r;break;case"video":case"audio":for(i=0;iZn&&(t.flags|=128,r=!0,mr(s,!1),t.lanes=4194304)}else{if(!r)if(e=ps(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),mr(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!q)return ge(t),null}else 2*ee()-s.renderingStartTime>Zn&&n!==1073741824&&(t.flags|=128,r=!0,mr(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=ee(),t.sibling=null,n=K.current,V(K,r?n&1|2:n&1),t):(ge(t),null);case 22:case 23:return _a(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?He&1073741824&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),null;case 24:return null;case 25:return null}throw Error(b(156,t.tag))}var Ig=At.ReactCurrentOwner,Re=!1;function _e(e,t,n,r){t.child=e===null?qd(t,null,n,r):Yn(t,e.child,n,r)}function Mu(e,t,n,r,i){n=n.render;var s=t.ref;return Wn(t,i),r=ha(e,t,n,r,s,i),n=pa(),e!==null&&!Re?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Lt(e,t,i)):(q&&n&&oa(t),t.flags|=1,_e(e,t,r,i),t.child)}function Pu(e,t,n,r,i){if(e===null){var s=n.type;return typeof s=="function"&&!ka(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,wf(e,t,s,r,i)):(e=ji(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&i)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:qr,n(o,r)&&e.ref===t.ref)return Lt(e,t,i)}return t.flags|=1,e=Kt(s,r),e.ref=t.ref,e.return=t,t.child=e}function wf(e,t,n,r,i){if(e!==null){var s=e.memoizedProps;if(qr(s,r)&&e.ref===t.ref)if(Re=!1,t.pendingProps=r=s,(e.lanes&i)!==0)e.flags&131072&&(Re=!0);else return t.lanes=e.lanes,Lt(e,t,i)}return dl(e,t,n,r,i)}function xf(e,t,n){var r=t.pendingProps,i=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},V(Dn,He),He|=n;else if(n&1073741824)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,V(Dn,He),He|=r;else return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,V(Dn,He),He|=e,null;else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,V(Dn,He),He|=r;return _e(e,t,i,n),t.child}function Sf(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function dl(e,t,n,r,i){var s=Oe(n)?dn:xe.current;return s=Kn(t,s),Wn(t,i),n=ha(e,t,n,r,s,i),r=pa(),e!==null&&!Re?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Lt(e,t,i)):(q&&r&&oa(t),t.flags|=1,_e(e,t,n,i),t.child)}function Iu(e,t,n,r,i){if(Oe(n)){var s=!0;as(t)}else s=!1;if(Wn(t,i),t.stateNode===null)e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),Vd(t,n,r),ol(t,n,r,i),r=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var a=o.context,u=n.contextType;typeof u=="object"&&u!==null?u=Je(u):(u=Oe(n)?dn:xe.current,u=Kn(t,u));var c=n.getDerivedStateFromProps,p=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";p||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==r||a!==u)&&_u(t,o,r,u),It=!1;var d=t.memoizedState;o.state=d,ds(t,r,o,i),a=t.memoizedState,l!==r||d!==a||$e.current||It?(typeof c=="function"&&(sl(t,n,c,r),a=t.memoizedState),(l=It||Su(t,n,l,r,d,a,u))?(p||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=a),o.props=r,o.state=a,o.context=u,r=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Fd(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:tt(t.type,l),o.props=u,p=t.pendingProps,d=o.context,a=n.contextType,typeof a=="object"&&a!==null?a=Je(a):(a=Oe(n)?dn:xe.current,a=Kn(t,a));var v=n.getDerivedStateFromProps;(c=typeof v=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==p||d!==a)&&_u(t,o,r,a),It=!1,d=t.memoizedState,o.state=d,ds(t,r,o,i);var y=t.memoizedState;l!==p||d!==y||$e.current||It?(typeof v=="function"&&(sl(t,n,v,r),y=t.memoizedState),(u=It||Su(t,n,u,r,d,y,a)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,y,a),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,y,a)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),o.props=r,o.state=y,o.context=a,r=u):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return fl(e,t,n,r,s,i)}function fl(e,t,n,r,i,s){Sf(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return i&&yu(t,n,!1),Lt(e,t,s);r=t.stateNode,Ig.current=t;var l=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=Yn(t,e.child,null,s),t.child=Yn(t,null,l,s)):_e(e,t,l,s),t.memoizedState=r.state,i&&yu(t,n,!0),t.child}function _f(e){var t=e.stateNode;t.pendingContext?vu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&vu(e,t.context,!1),ua(e,t.containerInfo)}function Ru(e,t,n,r,i){return Gn(),aa(i),t.flags|=256,_e(e,t,n,r),t.child}var ki={dehydrated:null,treeContext:null,retryLane:0};function Ti(e){return{baseLanes:e,cachePool:null,transitions:null}}function $u(e,t){return{baseLanes:e.baseLanes|t,cachePool:null,transitions:e.transitions}}function Ef(e,t,n){var r=t.pendingProps,i=K.current,s=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(i&2)!==0),l?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),V(K,i&1),e===null)return al(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,s?(r=t.mode,s=t.child,i={mode:"hidden",children:i},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=i):s=Ss(i,r,0,null),e=ln(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ti(n),t.memoizedState=ki,e):hl(t,i));if(i=e.memoizedState,i!==null){if(l=i.dehydrated,l!==null){if(o)return t.flags&256?(t.flags&=-257,Ni(e,t,n,Error(b(422)))):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,i=t.mode,r=Ss({mode:"visible",children:r.children},i,0,null),s=ln(s,i,n,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&Yn(t,e.child,null,n),t.child.memoizedState=Ti(n),t.memoizedState=ki,s);if(!(t.mode&1))t=Ni(e,t,n,null);else if(l.data==="$!")t=Ni(e,t,n,Error(b(419)));else if(r=(n&e.childLanes)!==0,Re||r){if(r=ae,r!==null){switch(n&-n){case 4:s=2;break;case 16:s=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}r=s&(r.suspendedLanes|n)?0:s,r!==0&&r!==i.retryLane&&(i.retryLane=r,Ye(e,r,-1))}Ea(),t=Ni(e,t,n,Error(b(421)))}else l.data==="$?"?(t.flags|=128,t.child=e.child,t=Wg.bind(null,e),l._reactRetry=t,t=null):(n=i.treeContext,Ie=Et(l.nextSibling),Fe=t,q=!0,rt=null,n!==null&&(We[qe++]=kt,We[qe++]=Tt,We[qe++]=fn,kt=n.id,Tt=n.overflow,fn=t),t=hl(t,t.pendingProps.children),t.flags|=4096);return t}return s?(r=zu(e,t,r.children,r.fallback,n),s=t.child,i=e.child.memoizedState,s.memoizedState=i===null?Ti(n):$u(i,n),s.childLanes=e.childLanes&~n,t.memoizedState=ki,r):(n=Ou(e,t,r.children,n),t.memoizedState=null,n)}return s?(r=zu(e,t,r.children,r.fallback,n),s=t.child,i=e.child.memoizedState,s.memoizedState=i===null?Ti(n):$u(i,n),s.childLanes=e.childLanes&~n,t.memoizedState=ki,r):(n=Ou(e,t,r.children,n),t.memoizedState=null,n)}function hl(e,t){return t=Ss({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Ou(e,t,n,r){var i=e.child;return e=i.sibling,n=Kt(i,{mode:"visible",children:n}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n}function zu(e,t,n,r,i){var s=t.mode;e=e.child;var o=e.sibling,l={mode:"hidden",children:n};return!(s&1)&&t.child!==e?(n=t.child,n.childLanes=0,n.pendingProps=l,t.deletions=null):(n=Kt(e,l),n.subtreeFlags=e.subtreeFlags&14680064),o!==null?r=Kt(o,r):(r=ln(r,s,i,null),r.flags|=2),r.return=t,n.return=t,n.sibling=r,t.child=n,r}function Ni(e,t,n,r){return r!==null&&aa(r),Yn(t,e.child,null,n),e=hl(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Du(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),il(e.return,t,n)}function So(e,t,n,r,i){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function kf(e,t,n){var r=t.pendingProps,i=r.revealOrder,s=r.tail;if(_e(e,t,r.children,n),r=K.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Du(e,n,t);else if(e.tag===19)Du(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(V(K,r),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&ps(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),So(t,!1,i,n,s);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&ps(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}So(t,!0,n,null,s);break;case"together":So(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Lt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),pn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(b(153));if(t.child!==null){for(e=t.child,n=Kt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Kt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Rg(e,t,n){switch(t.tag){case 3:_f(t),Gn();break;case 5:Xd(t);break;case 1:Oe(t.type)&&as(t);break;case 4:ua(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;V(us,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(V(K,K.current&1),t.flags|=128,null):n&t.child.childLanes?Ef(e,t,n):(V(K,K.current&1),e=Lt(e,t,n),e!==null?e.sibling:null);V(K,K.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return kf(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),V(K,K.current),r)break;return null;case 22:case 23:return t.lanes=0,xf(e,t,n)}return Lt(e,t,n)}function $g(e,t){switch(la(t),t.tag){case 1:return Oe(t.type)&&ls(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Jn(),W($e),W(xe),da(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return ca(t),null;case 13:if(W(K),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(b(340));Gn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return W(K),null;case 4:return Jn(),null;case 10:return ia(t.type._context),null;case 22:case 23:return _a(),null;case 24:return null;default:return null}}var Ci=!1,ye=!1,Og=typeof WeakSet=="function"?WeakSet:Set,R=null;function zn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){J(e,t,r)}else n.current=null}function pl(e,t,n){try{n()}catch(r){J(e,t,r)}}var Hu=!1;function zg(e,t){if(Jo=rs,e=Ld(),ta(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,l=-1,a=-1,u=0,c=0,p=e,d=null;t:for(;;){for(var v;p!==n||i!==0&&p.nodeType!==3||(l=o+i),p!==s||r!==0&&p.nodeType!==3||(a=o+r),p.nodeType===3&&(o+=p.nodeValue.length),(v=p.firstChild)!==null;)d=p,p=v;for(;;){if(p===e)break t;if(d===n&&++u===i&&(l=o),d===s&&++c===r&&(a=o),(v=p.nextSibling)!==null)break;p=d,d=p.parentNode}p=v}n=l===-1||a===-1?null:{start:l,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Zo={focusedElem:e,selectionRange:n},rs=!1,R=t;R!==null;)if(t=R,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,R=e;else for(;R!==null;){t=R;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var x=y.memoizedProps,w=y.memoizedState,h=t.stateNode,f=h.getSnapshotBeforeUpdate(t.elementType===t.type?x:tt(t.type,x),w);h.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var g=t.stateNode.containerInfo;if(g.nodeType===1)g.textContent="";else if(g.nodeType===9){var _=g.body;_!=null&&(_.textContent="")}break;case 5:case 6:case 4:case 17:break;default:throw Error(b(163))}}catch(k){J(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,R=e;break}R=t.return}return y=Hu,Hu=!1,y}function $r(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&pl(t,n,s)}i=i.next}while(i!==r)}}function zs(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ml(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Tf(e){var t=e.alternate;t!==null&&(e.alternate=null,Tf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ht],delete t[Kr],delete t[nl],delete t[xg],delete t[Sg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nf(e){return e.tag===5||e.tag===3||e.tag===4}function Fu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function gl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=os));else if(r!==4&&(e=e.child,e!==null))for(gl(e,t,n),e=e.sibling;e!==null;)gl(e,t,n),e=e.sibling}function vl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(vl(e,t,n),e=e.sibling;e!==null;)vl(e,t,n),e=e.sibling}var de=null,nt=!1;function Mt(e,t,n){for(n=n.child;n!==null;)Cf(e,t,n),n=n.sibling}function Cf(e,t,n){if(pt&&typeof pt.onCommitFiberUnmount=="function")try{pt.onCommitFiberUnmount(Ls,n)}catch{}switch(n.tag){case 5:ye||zn(n,t);case 6:var r=de,i=nt;de=null,Mt(e,t,n),de=r,nt=i,de!==null&&(nt?(e=de,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):de.removeChild(n.stateNode));break;case 18:de!==null&&(nt?(e=de,n=n.stateNode,e.nodeType===8?mo(e.parentNode,n):e.nodeType===1&&mo(e,n),jr(e)):mo(de,n.stateNode));break;case 4:r=de,i=nt,de=n.stateNode.containerInfo,nt=!0,Mt(e,t,n),de=r,nt=i;break;case 0:case 11:case 14:case 15:if(!ye&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&pl(n,t,o),i=i.next}while(i!==r)}Mt(e,t,n);break;case 1:if(!ye&&(zn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){J(n,t,l)}Mt(e,t,n);break;case 21:Mt(e,t,n);break;case 22:n.mode&1?(ye=(r=ye)||n.memoizedState!==null,Mt(e,t,n),ye=r):Mt(e,t,n);break;default:Mt(e,t,n)}}function Uu(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Og),t.forEach(function(r){var i=qg.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function et(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=ee()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Hg(r/1960))-r,10e?16:e,Ht===null)var r=!1;else{if(e=Ht,Ht=null,ws=0,H&6)throw Error(b(331));var i=H;for(H|=4,R=e.current;R!==null;){var s=R,o=s.child;if(R.flags&16){var l=s.deletions;if(l!==null){for(var a=0;aee()-xa?on(e,0):wa|=n),ze(e,t)}function Of(e,t){t===0&&(e.mode&1?(t=vi,vi<<=1,!(vi&130023424)&&(vi=4194304)):t=1);var n=Te();e=Hs(e,t),e!==null&&(ii(e,t,n),ze(e,n))}function Wg(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Of(e,n)}function qg(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(b(314))}r!==null&&r.delete(t),Of(e,n)}var zf;zf=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||$e.current)Re=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Re=!1,Rg(e,t,n);Re=!!(e.flags&131072)}else Re=!1,q&&t.flags&1048576&&Bd(t,hs,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps;var i=Kn(t,xe.current);Wn(t,n),i=ha(null,t,r,e,i,n);var s=pa();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Oe(r)?(s=!0,as(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,sa(t),i.updater=$s,t.stateNode=i,i._reactInternals=t,ol(t,r,e,n),t=fl(null,t,r,!0,s,n)):(t.tag=0,q&&s&&oa(t),_e(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Qg(r),e=tt(r,e),i){case 0:t=dl(null,t,r,e,n);break e;case 1:t=Iu(null,t,r,e,n);break e;case 11:t=Mu(null,t,r,e,n);break e;case 14:t=Pu(null,t,r,tt(r.type,e),n);break e}throw Error(b(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),dl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),Iu(e,t,r,i,n);case 3:e:{if(_f(t),e===null)throw Error(b(387));r=t.pendingProps,s=t.memoizedState,i=s.element,Fd(e,t),ds(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=Error(b(423)),t=Ru(e,t,r,n,i);break e}else if(r!==i){i=Error(b(424)),t=Ru(e,t,r,n,i);break e}else for(Ie=Et(t.stateNode.containerInfo.firstChild),Fe=t,q=!0,rt=null,n=qd(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Gn(),r===i){t=Lt(e,t,n);break e}_e(e,t,r,n)}t=t.child}return t;case 5:return Xd(t),e===null&&al(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,el(r,i)?o=null:s!==null&&el(r,s)&&(t.flags|=32),Sf(e,t),_e(e,t,o,n),t.child;case 6:return e===null&&al(t),null;case 13:return Ef(e,t,n);case 4:return ua(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Yn(t,null,r,n):_e(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),Mu(e,t,r,i,n);case 7:return _e(e,t,t.pendingProps,n),t.child;case 8:return _e(e,t,t.pendingProps.children,n),t.child;case 12:return _e(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,V(us,r._currentValue),r._currentValue=o,s!==null)if(lt(s.value,o)){if(s.children===i.children&&!$e.current){t=Lt(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var l=s.dependencies;if(l!==null){o=s.child;for(var a=l.firstContext;a!==null;){if(a.context===r){if(s.tag===1){a=Nt(-1,n&-n),a.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?a.next=a:(a.next=c.next,c.next=a),u.pending=a}}s.lanes|=n,a=s.alternate,a!==null&&(a.lanes|=n),il(s.return,n,t),l.lanes|=n;break}a=a.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(b(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),il(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}_e(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Wn(t,n),i=Je(i),r=r(i),t.flags|=1,_e(e,t,r,n),t.child;case 14:return r=t.type,i=tt(r,t.pendingProps),i=tt(r.type,i),Pu(e,t,r,i,n);case 15:return wf(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,Oe(r)?(e=!0,as(t)):e=!1,Wn(t,n),Vd(t,r,i),ol(t,r,i,n),fl(null,t,r,!0,e,n);case 19:return kf(e,t,n);case 22:return xf(e,t,n)}throw Error(b(156,t.tag))};function Df(e,t){return cd(e,t)}function Xg(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qe(e,t,n,r){return new Xg(e,t,n,r)}function ka(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Qg(e){if(typeof e=="function")return ka(e)?1:0;if(e!=null){if(e=e.$$typeof,e===jl)return 11;if(e===Wl)return 14}return 2}function Kt(e,t){var n=e.alternate;return n===null?(n=Qe(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ji(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")ka(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case bn:return ln(n.children,i,s,t);case Bl:o=8,i|=8;break;case Po:return e=Qe(12,n,t,i|2),e.elementType=Po,e.lanes=s,e;case Io:return e=Qe(13,n,t,i),e.elementType=Io,e.lanes=s,e;case Ro:return e=Qe(19,n,t,i),e.elementType=Ro,e.lanes=s,e;case Xc:return Ss(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Wc:o=10;break e;case qc:o=9;break e;case jl:o=11;break e;case Wl:o=14;break e;case Pt:o=16,r=null;break e}throw Error(b(130,e==null?e:typeof e,""))}return t=Qe(o,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function ln(e,t,n,r){return e=Qe(7,e,r,t),e.lanes=n,e}function Ss(e,t,n,r){return e=Qe(22,e,r,t),e.elementType=Xc,e.lanes=n,e.stateNode={},e}function _o(e,t,n){return e=Qe(6,e,null,t),e.lanes=n,e}function Eo(e,t,n){return t=Qe(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Kg(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ro(0),this.expirationTimes=ro(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ro(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Ta(e,t,n,r,i,s,o,l,a){return e=new Kg(e,t,n,l,a),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Qe(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},sa(s),e}function Gg(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Vf)}catch(e){console.error(e)}}Vf(),Fc.exports=Ve;var Ry=Fc.exports;const Xn=({children:e,title:t="",icon:n,disabled:r=!1,toggled:i=!1,onClick:s=()=>{},style:o})=>{let l=`toolbar-button ${n}`;return i&&(l+=" toggled"),A("button",{className:l,onMouseDown:Ku,onClick:s,onDoubleClick:Ku,title:t,disabled:!!r,style:o,children:[n&&m("span",{className:`codicon codicon-${n}`,style:e?{marginRight:5}:{}}),e]})},Ku=e=>{e.stopPropagation(),e.preventDefault()},Wi=Symbol("context"),Bf=Symbol("next"),jf=Symbol("prev"),Gu=Symbol("events");class $y{constructor(t){Z(this,"startTime");Z(this,"endTime");Z(this,"browserName");Z(this,"channel");Z(this,"platform");Z(this,"wallTime");Z(this,"title");Z(this,"options");Z(this,"pages");Z(this,"actions");Z(this,"events");Z(this,"stdio");Z(this,"errors");Z(this,"errorDescriptors");Z(this,"hasSource");Z(this,"hasStepData");Z(this,"sdkLanguage");Z(this,"testIdAttributeName");Z(this,"sources");Z(this,"resources");t.forEach(r=>t1(r));const n=t.find(r=>r.isPrimary);this.browserName=(n==null?void 0:n.browserName)||"",this.sdkLanguage=n==null?void 0:n.sdkLanguage,this.channel=n==null?void 0:n.channel,this.testIdAttributeName=n==null?void 0:n.testIdAttributeName,this.platform=(n==null?void 0:n.platform)||"",this.title=(n==null?void 0:n.title)||"",this.options=(n==null?void 0:n.options)||{},this.wallTime=t.map(r=>r.wallTime).reduce((r,i)=>Math.min(r||Number.MAX_VALUE,i),Number.MAX_VALUE),this.startTime=t.map(r=>r.startTime).reduce((r,i)=>Math.min(r,i),Number.MAX_VALUE),this.endTime=t.map(r=>r.endTime).reduce((r,i)=>Math.max(r,i),Number.MIN_VALUE),this.pages=[].concat(...t.map(r=>r.pages)),this.actions=n1(t),this.events=[].concat(...t.map(r=>r.events)),this.stdio=[].concat(...t.map(r=>r.stdio)),this.errors=[].concat(...t.map(r=>r.errors)),this.hasSource=t.some(r=>r.hasSource),this.hasStepData=t.some(r=>!r.isPrimary),this.resources=[...t.map(r=>r.resources)].flat(),this.events.sort((r,i)=>r.time-i.time),this.resources.sort((r,i)=>r._monotonicTime-i._monotonicTime),this.errorDescriptors=this.hasStepData?this._errorDescriptorsFromTestRunner():this._errorDescriptorsFromActions(),this.sources=a1(this.actions,this.errorDescriptors)}failedAction(){return this.actions.findLast(t=>t.error)}_errorDescriptorsFromActions(){var n;const t=[];for(const r of this.actions||[])(n=r.error)!=null&&n.message&&t.push({action:r,stack:r.stack,message:r.error.message});return t}_errorDescriptorsFromTestRunner(){const t=[];for(const n of this.errors||[])n.message&&t.push({stack:n.stack,message:n.message});return t}}function t1(e){for(const n of e.pages)n[Wi]=e;for(let n=0;n=0;n--){const r=e.actions[n];r[Bf]=t,r.apiName.includes("route.")||(t=r)}for(const n of e.events)n[Wi]=e}function n1(e){const t=new Map;let n=0;const r=e.filter(l=>l.isPrimary),i=e.filter(l=>!l.isPrimary);for(const l of r){for(const a of l.actions)t.set(`${a.apiName}@${a.wallTime}`,{...a,context:l});!n&&l.actions.length&&(n=l.actions[0].startTime-l.actions[0].wallTime)}const s=new Map;for(const l of i)for(const a of l.actions){if(n){const p=a.endTime-a.startTime;a.startTime&&(a.startTime=a.wallTime+n),a.endTime&&(a.endTime=a.startTime+p)}const u=`${a.apiName}@${a.wallTime}`,c=t.get(u);if(c&&c.apiName===a.apiName){s.set(a.callId,c.callId),a.error&&(c.error=a.error),a.attachments&&(c.attachments=a.attachments),a.parentId&&(c.parentId=s.get(a.parentId)??a.parentId);continue}a.parentId&&(a.parentId=s.get(a.parentId)??a.parentId),t.set(u,{...a,context:l})}const o=[...t.values()];o.sort((l,a)=>a.parentId===l.callId?-1:l.parentId===a.callId?1:l.wallTime-a.wallTime||l.startTime-a.startTime);for(let l=1;lr.time>=e.startTime&&(!n||r.time{const[l,a]=Yi(s?s+"."+r+":size":void 0,Math.max(i,e)*window.devicePixelRatio),[u,c]=Yi(s?s+"."+r+":size":void 0,Math.max(i,e)*window.devicePixelRatio),[p,d]=L.useState(null),[v,y]=vn();let x;r==="vertical"?(x=u/window.devicePixelRatio,v&&v.heightd({offset:r==="vertical"?f.clientY:f.clientX,size:x}),onMouseUp:()=>d(null),onMouseMove:f=>{if(!f.buttons)d(null);else if(p){const _=(r==="vertical"?f.clientY:f.clientX)-p.offset,k=n?p.size+_:p.size-_,C=f.target.parentElement.getBoundingClientRect(),E=Math.min(Math.max(i,k),(r==="vertical"?C.height:C.width)-i);r==="vertical"?c(E*window.devicePixelRatio):a(E*window.devicePixelRatio)}}})]})};function js(e,t="'"){const n=JSON.stringify(e),r=n.substring(1,n.length-1).replace(/\\"/g,'"');if(t==="'")return t+r.replace(/[']/g,"\\'")+t;if(t==='"')return t+r.replace(/["]/g,'\\"')+t;if(t==="`")return t+r.replace(/[`]/g,"`")+t;throw new Error("Invalid escape char")}function ks(e){return e.charAt(0).toUpperCase()+e.substring(1)}function Wf(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1_$2").replace(/([A-Z])([A-Z][a-z])/g,"$1_$2").toLowerCase()}function Xe(e){let t="";for(let n=0;n=1&&n<=31||n>=48&&n<=57&&(t===0||t===1&&e.charCodeAt(0)===45)?"\\"+n.toString(16)+" ":t===0&&n===45&&e.length===1?"\\"+e.charAt(t):n>=128||n===45||n===95||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122?e.charAt(t):"\\"+e.charAt(t)}function ce(e){return e.replace(/\u200b/g,"").trim().replace(/\s+/g," ")}function Ws(e){return e.replace(/(^|[^\\])(\\\\)*\\(['"`])/g,"$1$2$3")}function qf(e){return e.unicode||e.unicodeSets?String(e):String(e).replace(/(^|[^\\])(\\\\)*(["'`])/g,"$1$2\\$3").replace(/>>/g,"\\>\\>")}function ot(e,t){return typeof e!="string"?qf(e):`${JSON.stringify(e)}${t?"s":"i"}`}function Ee(e,t){return typeof e!="string"?qf(e):`"${e.replace(/\\/g,"\\\\").replace(/["]/g,'\\"')}"${t?"s":"i"}`}function d1(e,t,n=""){if(e.length<=t)return e;const r=[...e];return r.length>t?r.slice(0,t-n.length).join("")+n:r.join("")}function Yu(e,t){return d1(e,t,"…")}const re=function(e,t,n){return e>=t&&e<=n};function Ae(e){return re(e,48,57)}function Ju(e){return Ae(e)||re(e,65,70)||re(e,97,102)}function f1(e){return re(e,65,90)}function h1(e){return re(e,97,122)}function p1(e){return f1(e)||h1(e)}function m1(e){return e>=128}function qi(e){return p1(e)||m1(e)||e===95}function Zu(e){return qi(e)||Ae(e)||e===45}function g1(e){return re(e,0,8)||e===11||re(e,14,31)||e===127}function Xi(e){return e===10}function yt(e){return Xi(e)||e===9||e===32}const v1=1114111;class La extends Error{constructor(t){super(t),this.name="InvalidCharacterError"}}function y1(e){const t=[];for(let n=0;n=t.length?-1:t[T]},o=function(T){if(T===void 0&&(T=1),T>3)throw"Spec Error: no more than three codepoints of lookahead.";return s(n+T)},l=function(T){return T===void 0&&(T=1),n+=T,i=s(n),!0},a=function(){return n-=1,!0},u=function(T){return T===void 0&&(T=i),T===-1},c=function(){if(p(),l(),yt(i)){for(;yt(o());)l();return new El}else{if(i===34)return y();if(i===35)if(Zu(o())||h(o(1),o(2))){const T=new lh("");return g(o(1),o(2),o(3))&&(T.type="id"),T.value=C(),T}else return new ve(i);else return i===36?o()===61?(l(),new E1):new ve(i):i===39?y():i===40?new nh:i===41?new rh:i===42?o()===61?(l(),new k1):new ve(i):i===43?N()?(a(),d()):new ve(i):i===44?new Jf:i===45?N()?(a(),d()):o(1)===45&&o(2)===62?(l(2),new Kf):_()?(a(),v()):new ve(i):i===46?N()?(a(),d()):new ve(i):i===58?new Gf:i===59?new Yf:i===60?o(1)===33&&o(2)===45&&o(3)===45?(l(3),new Qf):new ve(i):i===64?g(o(1),o(2),o(3))?new oh(C()):new ve(i):i===91?new th:i===92?f()?(a(),v()):new ve(i):i===93?new kl:i===94?o()===61?(l(),new _1):new ve(i):i===123?new Zf:i===124?o()===61?(l(),new S1):o()===124?(l(),new ih):new ve(i):i===125?new eh:i===126?o()===61?(l(),new x1):new ve(i):Ae(i)?(a(),d()):qi(i)?(a(),v()):u()?new Ki:new ve(i)}},p=function(){for(;o(1)===47&&o(2)===42;)for(l(2);;)if(l(),i===42&&o()===47){l();break}else if(u())return},d=function(){const T=E();if(g(o(1),o(2),o(3))){const P=new T1;return P.value=T.value,P.repr=T.repr,P.type=T.type,P.unit=C(),P}else if(o()===37){l();const P=new dh;return P.value=T.value,P.repr=T.repr,P}else{const P=new ch;return P.value=T.value,P.repr=T.repr,P.type=T.type,P}},v=function(){const T=C();if(T.toLowerCase()==="url"&&o()===40){for(l();yt(o(1))&&yt(o(2));)l();return o()===34||o()===39?new Gi(T):yt(o())&&(o(2)===34||o(2)===39)?new Gi(T):x()}else return o()===40?(l(),new Gi(T)):new sh(T)},y=function(T){T===void 0&&(T=i);let P="";for(;l();){if(i===T||u())return new ah(P);if(Xi(i))return a(),new Xf;i===92?u(o())||(Xi(o())?l():P+=se(w())):P+=se(i)}throw new Error("Internal error")},x=function(){const T=new uh("");for(;yt(o());)l();if(u(o()))return T;for(;l();){if(i===41||u())return T;if(yt(i)){for(;yt(o());)l();return o()===41||u(o())?(l(),T):(M(),new Qi)}else{if(i===34||i===39||i===40||g1(i))return M(),new Qi;if(i===92)if(f())T.value+=se(w());else return M(),new Qi;else T.value+=se(i)}}throw new Error("Internal error")},w=function(){if(l(),Ju(i)){const T=[i];for(let F=0;F<5&&Ju(o());F++)l(),T.push(i);yt(o())&&l();let P=parseInt(T.map(function(F){return String.fromCharCode(F)}).join(""),16);return P>v1&&(P=65533),P}else return u()?65533:i},h=function(T,P){return!(T!==92||Xi(P))},f=function(){return h(i,o())},g=function(T,P,F){return T===45?qi(P)||P===45||h(P,F):qi(T)?!0:T===92?h(T,P):!1},_=function(){return g(i,o(1),o(2))},k=function(T,P,F){return T===43||T===45?!!(Ae(P)||P===46&&Ae(F)):T===46?!!Ae(P):!!Ae(T)},N=function(){return k(i,o(1),o(2))},C=function(){let T="";for(;l();)if(Zu(i))T+=se(i);else if(f())T+=se(w());else return a(),T;throw new Error("Internal parse error")},E=function(){let T="",P="integer";for((o()===43||o()===45)&&(l(),T+=se(i));Ae(o());)l(),T+=se(i);if(o(1)===46&&Ae(o(2)))for(l(),T+=se(i),l(),T+=se(i),P="number";Ae(o());)l(),T+=se(i);const F=o(1),je=o(2),be=o(3);if((F===69||F===101)&&Ae(je))for(l(),T+=se(i),l(),T+=se(i),P="number";Ae(o());)l(),T+=se(i);else if((F===69||F===101)&&(je===43||je===45)&&Ae(be))for(l(),T+=se(i),l(),T+=se(i),l(),T+=se(i),P="number";Ae(o());)l(),T+=se(i);const Le=S(T);return{type:P,value:Le,repr:T}},S=function(T){return+T},M=function(){for(;l();){if(i===41||u())return;f()&&w()}};let $=0;for(;!u(o());)if(r.push(c()),$++,$>t.length*2)throw new Error("I'm infinite-looping!");return r}class te{constructor(){this.tokenType=""}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}}class Xf extends te{constructor(){super(...arguments),this.tokenType="BADSTRING"}}class Qi extends te{constructor(){super(...arguments),this.tokenType="BADURL"}}class El extends te{constructor(){super(...arguments),this.tokenType="WHITESPACE"}toString(){return"WS"}toSource(){return" "}}class Qf extends te{constructor(){super(...arguments),this.tokenType="CDO"}toSource(){return""}}class Gf extends te{constructor(){super(...arguments),this.tokenType=":"}}class Yf extends te{constructor(){super(...arguments),this.tokenType=";"}}class Jf extends te{constructor(){super(...arguments),this.tokenType=","}}class rr extends te{constructor(){super(...arguments),this.value="",this.mirror=""}}class Zf extends rr{constructor(){super(),this.tokenType="{",this.value="{",this.mirror="}"}}class eh extends rr{constructor(){super(),this.tokenType="}",this.value="}",this.mirror="{"}}class th extends rr{constructor(){super(),this.tokenType="[",this.value="[",this.mirror="]"}}class kl extends rr{constructor(){super(),this.tokenType="]",this.value="]",this.mirror="["}}class nh extends rr{constructor(){super(),this.tokenType="(",this.value="(",this.mirror=")"}}class rh extends rr{constructor(){super(),this.tokenType=")",this.value=")",this.mirror="("}}class x1 extends te{constructor(){super(...arguments),this.tokenType="~="}}class S1 extends te{constructor(){super(...arguments),this.tokenType="|="}}class _1 extends te{constructor(){super(...arguments),this.tokenType="^="}}class E1 extends te{constructor(){super(...arguments),this.tokenType="$="}}class k1 extends te{constructor(){super(...arguments),this.tokenType="*="}}class ih extends te{constructor(){super(...arguments),this.tokenType="||"}}class Ki extends te{constructor(){super(...arguments),this.tokenType="EOF"}toSource(){return""}}class ve extends te{constructor(t){super(),this.tokenType="DELIM",this.value="",this.value=se(t)}toString(){return"DELIM("+this.value+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t}toSource(){return this.value==="\\"?`\\ +`:this.value}}class ir extends te{constructor(){super(...arguments),this.value=""}ASCIIMatch(t){return this.value.toLowerCase()===t.toLowerCase()}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t}}class sh extends ir{constructor(t){super(),this.tokenType="IDENT",this.value=t}toString(){return"IDENT("+this.value+")"}toSource(){return ai(this.value)}}class Gi extends ir{constructor(t){super(),this.tokenType="FUNCTION",this.value=t,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return ai(this.value)+"("}}class oh extends ir{constructor(t){super(),this.tokenType="AT-KEYWORD",this.value=t}toString(){return"AT("+this.value+")"}toSource(){return"@"+ai(this.value)}}class lh extends ir{constructor(t){super(),this.tokenType="HASH",this.value=t,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t.type=this.type,t}toSource(){return this.type==="id"?"#"+ai(this.value):"#"+N1(this.value)}}class ah extends ir{constructor(t){super(),this.tokenType="STRING",this.value=t}toString(){return'"'+fh(this.value)+'"'}}class uh extends ir{constructor(t){super(),this.tokenType="URL",this.value=t}toString(){return"URL("+this.value+")"}toSource(){return'url("'+fh(this.value)+'")'}}class ch extends te{constructor(){super(),this.tokenType="NUMBER",this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const t=super.toJSON();return t.value=this.value,t.type=this.type,t.repr=this.repr,t}toSource(){return this.repr}}class dh extends te{constructor(){super(),this.tokenType="PERCENTAGE",this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t.repr=this.repr,t}toSource(){return this.repr+"%"}}class T1 extends te{constructor(){super(),this.tokenType="DIMENSION",this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const t=this.constructor.prototype.constructor.prototype.toJSON.call(this);return t.value=this.value,t.type=this.type,t.repr=this.repr,t.unit=this.unit,t}toSource(){const t=this.repr;let n=ai(this.unit);return n[0].toLowerCase()==="e"&&(n[1]==="-"||re(n.charCodeAt(1),48,57))&&(n="\\65 "+n.slice(1,n.length)),t+n}}function ai(e){e=""+e;let t="";const n=e.charCodeAt(0);for(let r=0;r=128||i===45||i===95||re(i,48,57)||re(i,65,90)||re(i,97,122)?t+=e[r]:t+="\\"+e[r]}return t}function N1(e){e=""+e;let t="";for(let n=0;n=128||r===45||r===95||re(r,48,57)||re(r,65,90)||re(r,97,122)?t+=e[n]:t+="\\"+r.toString(16)+" "}return t}function fh(e){e=""+e;let t="";for(let n=0;nS instanceof oh||S instanceof Xf||S instanceof Qi||S instanceof ih||S instanceof Qf||S instanceof Kf||S instanceof Yf||S instanceof Zf||S instanceof eh||S instanceof uh||S instanceof dh);if(r)throw new Pe(`Unsupported token "${r.toSource()}" while parsing selector "${e}"`);let i=0;const s=new Set;function o(){return new Pe(`Unexpected token "${n[i].toSource()}" while parsing selector "${e}"`)}function l(){for(;n[i]instanceof El;)i++}function a(S=i){return n[S]instanceof sh}function u(S=i){return n[S]instanceof ah}function c(S=i){return n[S]instanceof ch}function p(S=i){return n[S]instanceof Jf}function d(S=i){return n[S]instanceof nh}function v(S=i){return n[S]instanceof rh}function y(S=i){return n[S]instanceof Gi}function x(S=i){return n[S]instanceof ve&&n[S].value==="*"}function w(S=i){return n[S]instanceof Ki}function h(S=i){return n[S]instanceof ve&&[">","+","~"].includes(n[S].value)}function f(S=i){return p(S)||v(S)||w(S)||h(S)||n[S]instanceof El}function g(){const S=[_()];for(;l(),!!p();)i++,S.push(_());return S}function _(){return l(),c()||u()?n[i++].value:k()}function k(){const S={simples:[]};for(l(),h()?S.simples.push({selector:{functions:[{name:"scope",args:[]}]},combinator:""}):S.simples.push({selector:N(),combinator:""});;){if(l(),h())S.simples[S.simples.length-1].combinator=n[i++].value,l();else if(f())break;S.simples.push({combinator:"",selector:N()})}return S}function N(){let S="";const M=[];for(;!f();)if(a()||x())S+=n[i++].toSource();else if(n[i]instanceof lh)S+=n[i++].toSource();else if(n[i]instanceof ve&&n[i].value===".")if(i++,a())S+="."+n[i++].toSource();else throw o();else if(n[i]instanceof Gf)if(i++,a())if(!t.has(n[i].value.toLowerCase()))S+=":"+n[i++].toSource();else{const $=n[i++].value.toLowerCase();M.push({name:$,args:[]}),s.add($)}else if(y()){const $=n[i++].value.toLowerCase();if(t.has($)?(M.push({name:$,args:g()}),s.add($)):S+=`:${$}(${C()})`,l(),!v())throw o();i++}else throw o();else if(n[i]instanceof th){for(S+="[",i++;!(n[i]instanceof kl)&&!w();)S+=n[i++].toSource();if(!(n[i]instanceof kl))throw o();S+="]",i++}else throw o();if(!S&&!M.length)throw o();return{css:S||void 0,functions:M}}function C(){let S="",M=1;for(;!w()&&((d()||y())&&M++,v()&&M--,!!M);)S+=n[i++].toSource();return S}const E=g();if(!w())throw o();if(E.some(S=>typeof S!="object"||!("simples"in S)))throw new Pe(`Error while parsing selector "${e}"`);return{selector:E,names:Array.from(s)}}const Tl=new Set(["internal:has","internal:has-not","internal:and","internal:or","internal:chain","left-of","right-of","above","below","near"]),b1=new Set(["left-of","right-of","above","below","near"]),hh=new Set(["not","is","where","has","scope","light","visible","text","text-matches","text-is","has-text","above","below","right-of","left-of","near","nth-match"]);function qs(e){const t=M1(e),n=[];for(const r of t.parts){if(r.name==="css"||r.name==="css:light"){r.name==="css:light"&&(r.body=":light("+r.body+")");const i=C1(r.body,hh);n.push({name:"css",body:i.selector,source:r.body});continue}if(Tl.has(r.name)){let i,s;try{const u=JSON.parse("["+r.body+"]");if(!Array.isArray(u)||u.length<1||u.length>2||typeof u[0]!="string")throw new Pe(`Malformed selector: ${r.name}=`+r.body);if(i=u[0],u.length===2){if(typeof u[1]!="number"||!b1.has(r.name))throw new Pe(`Malformed selector: ${r.name}=`+r.body);s=u[1]}}catch{throw new Pe(`Malformed selector: ${r.name}=`+r.body)}const o={name:r.name,source:r.body,body:{parsed:qs(i),distance:s}},l=[...o.body.parsed.parts].reverse().find(u=>u.name==="internal:control"&&u.body==="enter-frame"),a=l?o.body.parsed.parts.indexOf(l):-1;a!==-1&&L1(o.body.parsed.parts.slice(0,a+1),n.slice(0,a+1))&&o.body.parsed.parts.splice(0,a+1),n.push(o);continue}n.push({...r,source:r.body})}if(Tl.has(n[0].name))throw new Pe(`"${n[0].name}" selector cannot be first`);return{capture:t.capture,parts:n}}function L1(e,t){return gn({parts:e})===gn({parts:t})}function gn(e,t){return typeof e=="string"?e:e.parts.map((n,r)=>{let i=!0;!t&&r!==e.capture&&(n.name==="css"||n.name==="xpath"&&n.source.startsWith("//")||n.source.startsWith(".."))&&(i=!1);const s=i?n.name+"=":"";return`${r===e.capture?"*":""}${s}${n.source}`}).join(" >> ")}function A1(e,t){const n=(r,i)=>{for(const s of r.parts)t(s,i),Tl.has(s.name)&&n(s.body.parsed,!0)};n(e,!1)}function M1(e){let t=0,n,r=0;const i={parts:[]},s=()=>{const l=e.substring(r,t).trim(),a=l.indexOf("=");let u,c;a!==-1&&l.substring(0,a).trim().match(/^[a-zA-Z_0-9-+:*]+$/)?(u=l.substring(0,a).trim(),c=l.substring(a+1)):l.length>1&&l[0]==='"'&&l[l.length-1]==='"'||l.length>1&&l[0]==="'"&&l[l.length-1]==="'"?(u="text",c=l):/^\(*\/\//.test(l)||l.startsWith("..")?(u="xpath",c=l):(u="css",c=l);let p=!1;if(u[0]==="*"&&(p=!0,u=u.substring(1)),i.parts.push({name:u,body:c}),p){if(i.capture!==void 0)throw new Pe("Only one of the selectors can capture using * modifier");i.capture=i.parts.length-1}};if(!e.includes(">>"))return t=e.length,s(),i;const o=()=>{const a=e.substring(r,t).match(/^\s*text\s*=(.*)$/);return!!a&&!!a[1]};for(;t"&&e[t+1]===">"?(s(),t+=2,r=t):t++}return s(),i}function an(e,t){let n=0,r=e.length===0;const i=()=>e[n]||"",s=()=>{const w=i();return++n,r=n>=e.length,w},o=w=>{throw r?new Pe(`Unexpected end of selector while parsing selector \`${e}\``):new Pe(`Error while parsing selector \`${e}\` - unexpected symbol "${i()}" at position ${n}`+(w?" during "+w:""))};function l(){for(;!r&&/\s/.test(i());)s()}function a(w){return w>="€"||w>="0"&&w<="9"||w>="A"&&w<="Z"||w>="a"&&w<="z"||w>="0"&&w<="9"||w==="_"||w==="-"}function u(){let w="";for(l();!r&&a(i());)w+=s();return w}function c(w){let h=s();for(h!==w&&o("parsing quoted string");!r&&i()!==w;)i()==="\\"&&s(),h+=s();return i()!==w&&o("parsing quoted string"),h+=s(),h}function p(){s()!=="/"&&o("parsing regular expression");let w="",h=!1;for(;!r;){if(i()==="\\")w+=s(),r&&o("parsing regular expression");else if(h&&i()==="]")h=!1;else if(!h&&i()==="[")h=!0;else if(!h&&i()==="/")break;w+=s()}s()!=="/"&&o("parsing regular expression");let f="";for(;!r&&i().match(/[dgimsuy]/);)f+=s();try{return new RegExp(w,f)}catch(g){throw new Pe(`Error while parsing selector \`${e}\`: ${g.message}`)}}function d(){let w="";return l(),i()==="'"||i()==='"'?w=c(i()).slice(1,-1):w=u(),w||o("parsing property path"),w}function v(){l();let w="";return r||(w+=s()),!r&&w!=="="&&(w+=s()),["=","*=","^=","$=","|=","~="].includes(w)||o("parsing operator"),w}function y(){s();const w=[];for(w.push(d()),l();i()===".";)s(),w.push(d()),l();if(i()==="]")return s(),{name:w.join("."),jsonPath:w,op:"",value:null,caseSensitive:!1};const h=v();let f,g=!0;if(l(),i()==="/"){if(h!=="=")throw new Pe(`Error while parsing selector \`${e}\` - cannot use ${h} in attribute with regular expression`);f=p()}else if(i()==="'"||i()==='"')f=c(i()).slice(1,-1),l(),i()==="i"||i()==="I"?(g=!1,s()):(i()==="s"||i()==="S")&&(g=!0,s());else{for(f="";!r&&(a(i())||i()==="+"||i()===".");)f+=s();f==="true"?f=!0:f==="false"?f=!1:t||(f=+f,Number.isNaN(f)&&o("parsing attribute value"))}if(l(),i()!=="]"&&o("parsing attribute value"),s(),h!=="="&&typeof f!="string")throw new Pe(`Error while parsing selector \`${e}\` - cannot use ${h} in attribute with non-string matching value - ${f}`);return{name:w.join("."),jsonPath:w,op:h,value:f,caseSensitive:g}}const x={name:"",attributes:[]};for(x.name=u(),l();i()==="[";)x.attributes.push(y()),l();if(r||o(void 0),!x.name&&!x.attributes.length)throw new Pe(`Error while parsing selector \`${e}\` - selector cannot be empty`);return x}function Gt(e,t,n=!1){return ph(e,t,n)[0]}function ph(e,t,n=!1,r=20,i){try{return Tn(new D1[e](i),qs(t),n,r)}catch{return[t]}}function Tn(e,t,n=!1,r=20){const i=[...t.parts];for(let l=0;le.generateLocator(u,"has",w)));continue}if(a.name==="internal:has-not"){const x=Tn(e,a.body.parsed,!1,r);s.push(x.map(w=>e.generateLocator(u,"hasNot",w)));continue}if(a.name==="internal:and"){const x=Tn(e,a.body.parsed,!1,r);s.push(x.map(w=>e.generateLocator(u,"and",w)));continue}if(a.name==="internal:or"){const x=Tn(e,a.body.parsed,!1,r);s.push(x.map(w=>e.generateLocator(u,"or",w)));continue}if(a.name==="internal:chain"){const x=Tn(e,a.body.parsed,!1,r);s.push(x.map(w=>e.generateLocator(u,"chain",w)));continue}if(a.name==="internal:label"){const{exact:x,text:w}=yr(a.body);s.push([e.generateLocator(u,"label",w,{exact:x})]);continue}if(a.name==="internal:role"){const x=an(a.body,!0),w={attrs:[]};for(const h of x.attributes)h.name==="name"?(w.exact=h.caseSensitive,w.name=h.value):(h.name==="level"&&typeof h.value=="string"&&(h.value=+h.value),w.attrs.push({name:h.name==="include-hidden"?"includeHidden":h.name,value:h.value}));s.push([e.generateLocator(u,"role",x.name,w)]);continue}if(a.name==="internal:testid"){const x=an(a.body,!0),{value:w}=x.attributes[0];s.push([e.generateLocator(u,"test-id",w)]);continue}if(a.name==="internal:attr"){const x=an(a.body,!0),{name:w,value:h,caseSensitive:f}=x.attributes[0],g=h,_=!!f;if(w==="placeholder"){s.push([e.generateLocator(u,"placeholder",g,{exact:_})]);continue}if(w==="alt"){s.push([e.generateLocator(u,"alt",g,{exact:_})]);continue}if(w==="title"){s.push([e.generateLocator(u,"title",g,{exact:_})]);continue}}let c="default";const p=i[l+1];p&&p.name==="internal:control"&&p.body==="enter-frame"&&(c="frame",o="frame-locator",l++);const d=gn({parts:[a]}),v=e.generateLocator(u,c,d);if(c==="default"&&p&&["internal:has-text","internal:has-not-text"].includes(p.name)){const{exact:x,text:w}=yr(p.body);if(!x){const h=e.generateLocator("locator",p.name==="internal:has-text"?"has-text":"has-not-text",w,{exact:x}),f={};p.name==="internal:has-text"?f.hasText=w:f.hasNotText=w;const g=e.generateLocator(u,"default",d,f);s.push([e.chainLocators([v,h]),g]),l++;continue}}let y;if(["xpath","css"].includes(a.name)){const x=gn({parts:[a]},!0);y=e.generateLocator(u,c,x)}s.push([v,y].filter(Boolean))}return P1(e,s,r)}function P1(e,t,n){const r=t.map(()=>""),i=[],s=o=>{if(o===t.length)return i.push(e.chainLocators(r)),r.lengthJSON.parse(r));for(let r=0;r{v==null||v(g)},[v,g]),L.useEffect(()=>{const k=f.current;if(!k)return;const N=()=>{ec.set(e,k.scrollTop)};return k.addEventListener("scroll",N,{passive:!0}),()=>k.removeEventListener("scroll",N)},[e]),L.useEffect(()=>{f.current&&(f.current.scrollTop=ec.get(e)||0)},[e]),m("div",{className:"list-view vbox",role:t.length>0?"list":void 0,"data-testid":w||e+"-list",children:A("div",{className:"list-view-content",tabIndex:0,onDoubleClick:()=>a&&(u==null?void 0:u(a,t.indexOf(a))),onKeyDown:k=>{var S;if(a&&k.key==="Enter"){u==null||u(a,t.indexOf(a));return}if(k.key!=="ArrowDown"&&k.key!=="ArrowUp"&&k.key!=="ArrowLeft"&&k.key!=="ArrowRight")return;if(k.stopPropagation(),k.preventDefault(),a&&k.key==="ArrowLeft"){p==null||p(a,t.indexOf(a));return}if(a&&k.key==="ArrowRight"){d==null||d(a,t.indexOf(a));return}const N=a?t.indexOf(a):-1;let C=N;k.key==="ArrowDown"&&(N===-1?C=0:C=Math.min(N+1,t.length-1)),k.key==="ArrowUp"&&(N===-1?C=t.length-1:C=Math.max(N-1,0));const E=(S=f.current)==null?void 0:S.children.item(C);H1(E||void 0),v==null||v(void 0),c==null||c(t[C],C)},ref:f,children:[x&&t.length===0&&m("div",{className:"list-view-empty",children:x}),t.map((k,N)=>{const C=a===k?" selected":"",E=!h&&g===k?" highlighted":"",S=s!=null&&s(k,N)?" error":"",M=o!=null&&o(k,N)?" warning":"",$=(l==null?void 0:l(k,N))||0,T=r(k,N);return A("div",{role:"listitem",className:"list-view-entry"+C+E+S+M,onClick:()=>c==null?void 0:c(k,N),onMouseEnter:()=>_(k),onMouseLeave:()=>_(void 0),children:[$?new Array($).fill(0).map(()=>m("div",{className:"list-view-indent"})):void 0,i&&m("div",{className:"codicon "+(i(k,N)||"codicon-blank"),style:{minWidth:16,marginRight:4},onDoubleClick:P=>{P.preventDefault(),P.stopPropagation()},onClick:P=>{P.stopPropagation(),P.preventDefault(),y==null||y(k,N)}}),typeof T=="string"?m("div",{style:{textOverflow:"ellipsis",overflow:"hidden"},children:T}):T]},(n==null?void 0:n(k,N))||N)})]})})}function H1(e){e&&(e!=null&&e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e==null||e.scrollIntoView())}const F1=ui;function U1({name:e,rootItem:t,render:n,icon:r,isError:i,isVisible:s,selectedItem:o,onAccepted:l,onSelected:a,onHighlighted:u,treeState:c,setTreeState:p,noItemsMessage:d,dataTestId:v,autoExpandDepth:y}){const x=L.useMemo(()=>V1(t,o,c.expandedItems,y||0),[t,o,c,y]),w=L.useMemo(()=>{if(!s)return[...x.keys()];const h=new Map,f=_=>{const k=h.get(_);if(k!==void 0)return k;let N=_.children.some(E=>f(E));for(const E of _.children){const S=f(E);N=N||S}const C=s(_)||N;return h.set(_,C),C};for(const _ of x.keys())f(_);const g=[];for(const _ of x.keys())s(_)&&g.push(_);return g},[x,s]);return m(F1,{name:e,items:w,id:h=>h.id,dataTestId:v||e+"-tree",render:h=>{const f=n(h);return A(at,{children:[r&&m("div",{className:"codicon "+(r(h)||"blank"),style:{minWidth:16,marginRight:4}}),typeof f=="string"?m("div",{style:{textOverflow:"ellipsis",overflow:"hidden"},children:f}):f]})},icon:h=>{const f=x.get(h).expanded;if(typeof f=="boolean")return f?"codicon-chevron-down":"codicon-chevron-right"},isError:h=>(i==null?void 0:i(h))||!1,indent:h=>x.get(h).depth,selectedItem:o,onAccepted:h=>l==null?void 0:l(h),onSelected:h=>a==null?void 0:a(h),onHighlighted:h=>u==null?void 0:u(h),onLeftArrow:h=>{const{expanded:f,parent:g}=x.get(h);f?(c.expandedItems.set(h.id,!1),p({...c})):g&&(a==null||a(g))},onRightArrow:h=>{h.children.length&&(c.expandedItems.set(h.id,!0),p({...c}))},onIconClicked:h=>{const{expanded:f}=x.get(h);if(f){for(let g=o;g;g=g.parent)if(g===h){a==null||a(h);break}c.expandedItems.set(h.id,!1)}else c.expandedItems.set(h.id,!0);p({...c})},noItemsMessage:d})}function V1(e,t,n,r){const i=new Map,s=new Set;for(let l=t==null?void 0:t.parent;l;l=l.parent)s.add(l.id);const o=(l,a)=>{for(const u of l.children){const c=s.has(u.id)||n.get(u.id),p=r>a&&i.size<25&&c!==!1,d=u.children.length?c??p:void 0;i.set(u,{depth:a,expanded:d,parent:e===l?null:l}),d&&o(u,a+1)}};return o(e,0),i}const B1=U1,j1=({actions:e,selectedAction:t,selectedTime:n,setSelectedTime:r,sdkLanguage:i,onSelected:s,onHighlighted:o,revealConsole:l,isLive:a})=>{const[u,c]=L.useState({expandedItems:new Map}),{rootItem:p,itemMap:d}=L.useMemo(()=>r1(e),[e]),{selectedItem:v}=L.useMemo(()=>({selectedItem:t?d.get(t.callId):void 0}),[d,t]);return A("div",{className:"vbox",children:[n&&A("div",{className:"action-list-show-all",onClick:()=>r(void 0),children:[m("span",{className:"codicon codicon-triangle-left"}),"Show all"]}),m(B1,{name:"actions",rootItem:p,treeState:u,setTreeState:c,selectedItem:v,onSelected:y=>s(y.action),onHighlighted:y=>o(y==null?void 0:y.action),onAccepted:y=>r({minimum:y.action.startTime,maximum:y.action.endTime}),isError:y=>{var x,w;return!!((w=(x=y.action)==null?void 0:x.error)!=null&&w.message)},isVisible:y=>!n||y.action.startTime<=n.maximum&&y.action.endTime>=n.minimum,render:y=>Aa(y.action,{sdkLanguage:i,revealConsole:l,isLive:a,showDuration:!0,showBadges:!0})})]})},Aa=(e,t)=>{const{sdkLanguage:n,revealConsole:r,isLive:i,showDuration:s,showBadges:o}=t,{errors:l,warnings:a}=o1(e),u=e.params.selector?Gt(n||"javascript",e.params.selector):void 0;let c="";return e.endTime?c=Ke(e.endTime-e.startTime):e.error?c="Timed out":i||(c="-"),A(at,{children:[A("div",{className:"action-title",title:e.apiName,children:[m("span",{children:e.apiName}),u&&m("div",{className:"action-selector",title:u,children:u}),e.method==="goto"&&e.params.url&&m("div",{className:"action-url",title:e.params.url,children:e.params.url})]}),(s||o)&&m("div",{className:"spacer"}),s&&m("div",{className:"action-duration",children:c||m("span",{className:"codicon codicon-loading"})}),o&&A("div",{className:"action-icons",onClick:()=>r==null?void 0:r(),children:[!!l&&A("div",{className:"action-icon",children:[m("span",{className:"codicon codicon-error"}),m("span",{className:"action-icon-value",children:l})]}),!!a&&A("div",{className:"action-icon",children:[m("span",{className:"codicon codicon-warning"}),m("span",{className:"action-icon-value",children:a})]})]})]})};const W1=({value:e})=>{const[t,n]=L.useState("codicon-clippy"),r=L.useCallback(()=>{navigator.clipboard.writeText(e).then(()=>{n("codicon-check"),setTimeout(()=>{n("codicon-clippy")},3e3)},()=>{n("codicon-close")})},[e]);return m("span",{className:`copy-icon codicon ${t}`,onClick:r})},sr=({text:e})=>m("div",{className:"fill",style:{display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,fontWeight:"bold",opacity:.5},children:e}),q1=({action:e,sdkLanguage:t})=>{if(!e)return m(sr,{text:"No action selected"});const n={...e.params};delete n.info;const r=Object.keys(n),i=e.wallTime?new Date(e.wallTime).toLocaleString():null,s=e.endTime?Ke(e.endTime-e.startTime):"Timed Out";return A("div",{className:"call-tab",children:[m("div",{className:"call-line",children:e.apiName}),A(at,{children:[m("div",{className:"call-section",children:"Time"}),i&&A("div",{className:"call-line",children:["wall time:",m("span",{className:"call-value datetime",title:i,children:i})]}),A("div",{className:"call-line",children:["duration:",m("span",{className:"call-value datetime",title:s,children:s})]})]}),!!r.length&&m("div",{className:"call-section",children:"Parameters"}),!!r.length&&r.map((o,l)=>tc(nc(e,o,n[o],t),"param-"+l)),!!e.result&&m("div",{className:"call-section",children:"Return value"}),!!e.result&&Object.keys(e.result).map((o,l)=>tc(nc(e,o,e.result[o],t),"result-"+l))]})};function tc(e,t){let n=e.text.replace(/\n/g,"↵");return e.type==="string"&&(n=`"${n}"`),A("div",{className:"call-line",children:[e.name,":",m("span",{className:`call-value ${e.type}`,title:e.text,children:n}),["string","number","object","locator"].includes(e.type)&&m(W1,{value:e.text})]},t)}function nc(e,t,n,r){const i=e.method.includes("eval")||e.method==="waitForFunction";if(t==="files")return{text:"",type:"string",name:t};if((t==="eventInit"||t==="expectedValue"||t==="arg"&&i)&&(n=Ts(n.value,new Array(10).fill({handle:""}))),(t==="value"&&i||t==="received"&&e.method==="expect")&&(n=Ts(n,new Array(10).fill({handle:""}))),t==="selector")return{text:Gt(r||"javascript",e.params.selector),type:"locator",name:"locator"};const s=typeof n;return s!=="object"||n===null?{text:String(n),type:s,name:t}:n.guid?{text:"",type:"handle",name:t}:{text:JSON.stringify(n).slice(0,1e3),type:"object",name:t}}function Ts(e,t){if(e.n!==void 0)return e.n;if(e.s!==void 0)return e.s;if(e.b!==void 0)return e.b;if(e.v!==void 0){if(e.v==="undefined")return;if(e.v==="null")return null;if(e.v==="NaN")return NaN;if(e.v==="Infinity")return 1/0;if(e.v==="-Infinity")return-1/0;if(e.v==="-0")return-0}if(e.d!==void 0)return new Date(e.d);if(e.r!==void 0)return new RegExp(e.r.p,e.r.f);if(e.a!==void 0)return e.a.map(n=>Ts(n,t));if(e.o!==void 0){const n={};for(const{k:r,v:i}of e.o)n[r]=Ts(i,t);return n}return e.h!==void 0?t===void 0?"":t[e.h]:""}const X1=ui,Q1=({action:e,isLive:t})=>{const n=L.useMemo(()=>{var o;if(!e||!e.log.length)return[];const r=e.log,i=e.wallTime-e.startTime,s=[];for(let l=0;l0?a=Ke(e.endTime-u):t?a=Ke(Date.now()-i-u):a="-"}s.push({message:r[l].message,time:a})}return s},[e,t]);return n.length?m(X1,{name:"log",items:n,render:r=>A("div",{className:"log-list-item",children:[m("span",{className:"log-list-duration",children:r.time}),r.message]}),noHighlightOnHover:!0}):m(sr,{text:"No log entries"})};function ni(e){const t=/(\x1b\[(\d+(;\d+)*)m)|([^\x1b]+)/g,n=[];let r,i={};for(;(r=t.exec(e))!==null;){const[,,s,,o]=r;if(s){const l=+s;switch(l){case 0:i={};break;case 1:i["font-weight"]="bold";break;case 3:i["font-style"]="italic";break;case 4:i["text-decoration"]="underline";break;case 8:i.display="none";break;case 9:i["text-decoration"]="line-through";break;case 22:i={...i,"font-weight":void 0,"font-style":void 0,"text-decoration":void 0};break;case 23:i={...i,"font-weight":void 0,"font-style":void 0};break;case 24:i={...i,"text-decoration":void 0};break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:i.color=rc[l-30];break;case 39:i={...i,color:void 0};break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:i["background-color"]=rc[l-40];break;case 49:i={...i,"background-color":void 0};break;case 53:i["text-decoration"]="overline";break;case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:i.color=ic[l-90];break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:i["background-color"]=ic[l-100];break}}else o&&n.push(`${K1(o)}`)}return n.join("")}const rc={0:"var(--vscode-terminal-ansiBlack)",1:"var(--vscode-terminal-ansiRed)",2:"var(--vscode-terminal-ansiGreen)",3:"var(--vscode-terminal-ansiYellow)",4:"var(--vscode-terminal-ansiBlue)",5:"var(--vscode-terminal-ansiMagenta)",6:"var(--vscode-terminal-ansiCyan)",7:"var(--vscode-terminal-ansiWhite)"},ic={0:"var(--vscode-terminal-ansiBrightBlack)",1:"var(--vscode-terminal-ansiBrightRed)",2:"var(--vscode-terminal-ansiBrightGreen)",3:"var(--vscode-terminal-ansiBrightYellow)",4:"var(--vscode-terminal-ansiBrightBlue)",5:"var(--vscode-terminal-ansiBrightMagenta)",6:"var(--vscode-terminal-ansiBrightCyan)",7:"var(--vscode-terminal-ansiBrightWhite)"};function K1(e){return e.replace(/[&"<>]/g,t=>({"&":"&",'"':""","<":"<",">":">"})[t])}function G1(e){return Object.entries(e).map(([t,n])=>`${t}: ${n}`).join("; ")}const Y1=({error:e})=>{const t=L.useMemo(()=>ni(e),[e]);return m("div",{className:"error-message",dangerouslySetInnerHTML:{__html:t||""}})};function J1(e){return L.useMemo(()=>{if(!e)return{errors:new Map};const t=new Map;for(const n of e.errorDescriptors)t.set(n.message,n);return{errors:t}},[e])}const Z1=({errorsModel:e,sdkLanguage:t,revealInSource:n})=>e.errors.size?m("div",{className:"fill",style:{overflow:"auto"},children:[...e.errors.entries()].map(([r,i])=>{var a;let s,o;const l=(a=i.stack)==null?void 0:a[0];return l&&(s=l.file.replace(/.*\/(.*)/,"$1")+":"+l.line,o=l.file+":"+l.line),A("div",{children:[A("div",{className:"hbox",style:{alignItems:"center",padding:"5px 10px",minHeight:36,fontWeight:"bold",color:"var(--vscode-errorForeground)"},children:[i.action&&Aa(i.action,{sdkLanguage:t}),s&&A("div",{className:"action-location",children:["@ ",m("span",{title:o,onClick:()=>i.action&&n(i.action),children:s})]})]}),m(Y1,{error:r})]},r)})}):m(sr,{text:"No errors"});const e0=ui;function t0(e,t){const{entries:n}=L.useMemo(()=>{if(!e)return{entries:[]};const i=[];for(const s of e.events){if(s.type==="console"){const o=s.args&&s.args.length?r0(s.args):mh(s.text),l=s.location.url,u=`${l?l.substring(l.lastIndexOf("/")+1):""}:${s.location.lineNumber}`;i.push({browserMessage:{body:o,location:u},isError:s.messageType==="error",isWarning:s.messageType==="warning",timestamp:s.time})}s.type==="event"&&s.method==="pageError"&&i.push({browserError:s.params.error,isError:!0,isWarning:!1,timestamp:s.time})}for(const s of e.stdio){let o="";s.text&&(o=ni(s.text.trim())||""),s.base64&&(o=ni(atob(s.base64).trim())||""),i.push({nodeMessage:{html:o},isError:s.type==="stderr",isWarning:!1,timestamp:s.timestamp})}return i.sort((s,o)=>s.timestamp-o.timestamp),{entries:i}},[e]);return{entries:L.useMemo(()=>t?n.filter(i=>i.timestamp>=t.minimum&&i.timestamp<=t.maximum):n,[n,t])}}const n0=({consoleModel:e,boundaries:t})=>e.entries.length?m("div",{className:"console-tab",children:m(e0,{name:"console",items:e.entries,isError:n=>n.isError,isWarning:n=>n.isWarning,render:n=>{const r=Ke(n.timestamp-t.minimum),i=m("span",{className:"console-time",children:r}),s=n.isError?" status-error":n.isWarning?" status-warning":" status-none",o=n.browserMessage||n.browserError?m("span",{className:"codicon codicon-browser"+s,title:"Browser message"}):m("span",{className:"codicon codicon-file"+s,title:"Runner message"});let l,a,u,c;const{browserMessage:p,browserError:d,nodeMessage:v}=n;if(p&&(l=p.location,a=p.body),d){const{error:y,value:x}=d;y?(a=y.message,c=y.stack):a=String(x)}return v&&(u=v.html),A("div",{className:"console-line",children:[i,o,l&&m("span",{className:"console-location",children:l}),a&&m("span",{className:"console-line-message",children:a}),u&&m("span",{className:"console-line-message",dangerouslySetInnerHTML:{__html:u}}),c&&m("div",{className:"console-stack",children:c})]})}})}):m(sr,{text:"No console entries"});function r0(e){if(e.length===1)return mh(e[0].preview);const t=typeof e[0].value=="string"&&e[0].value.includes("%"),n=t?e[0].value:"",r=t?e.slice(1):e;let i=0;const s=/%([%sdifoOc])/g;let o;const l=[];let a=[];l.push(m("span",{children:a}));let u=0;for(;(o=s.exec(n))!==null;){const c=n.substring(u,o.index);a.push(m("span",{children:c})),u=o.index+2;const p=o[0][1];if(p==="%")a.push(m("span",{children:"%"}));else if(p==="s"||p==="o"||p==="O"||p==="d"||p==="i"||p==="f"){const d=r[i++],v={};typeof(d==null?void 0:d.value)!="string"&&(v.color="var(--vscode-debugTokenExpression-number)"),a.push(m("span",{style:v,children:(d==null?void 0:d.preview)||""}))}else if(p==="c"){a=[];const d=r[i++],v=d?i0(d.preview):{};l.push(m("span",{style:v,children:a}))}}for(ua[1].toUpperCase());t[l]=o}return t}catch{return{}}}function s0(e){return["background","border","color","font","line","margin","padding","text"].some(n=>e.startsWith(n))}const gh=({noShadow:e,children:t,noMinHeight:n})=>m("div",{className:"toolbar"+(e?" no-shadow":"")+(n?" no-min-height":""),children:t}),Nl=({tabs:e,selectedTab:t,setSelectedTab:n,leftToolbar:r,rightToolbar:i,dataTestId:s,mode:o})=>(o||(o="default"),m("div",{className:"tabbed-pane","data-testid":s,children:A("div",{className:"vbox",children:[A(gh,{children:[r&&A("div",{style:{flex:"none",display:"flex",margin:"0 4px",alignItems:"center"},children:[...r]}),o==="default"&&m("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},children:[...e.map(l=>m(vh,{id:l.id,title:l.title,count:l.count,errorCount:l.errorCount,selected:t===l.id,onSelect:n}))]}),o==="select"&&m("div",{style:{flex:"auto",display:"flex",height:"100%",overflow:"hidden"},children:m("select",{style:{width:"100%",background:"none",cursor:"pointer"},onChange:l=>{n(e[l.currentTarget.selectedIndex].id)},children:e.map(l=>{let a="";return l.count===1?a=" 🔵":l.count&&(a=` 🔵✖️${l.count}`),l.errorCount===1?a=" 🔴":l.errorCount&&(a=` 🔴✖️${l.errorCount}`),A("option",{value:l.id,selected:l.id===t,children:[l.title,a]})})})}),i&&A("div",{style:{flex:"none",display:"flex",alignItems:"center"},children:[...i]})]}),e.map(l=>{const a="tab-content tab-"+l.id;if(l.component)return m("div",{className:a,style:{display:t===l.id?"inherit":"none"},children:l.component},l.id);if(t===l.id)return m("div",{className:a,children:l.render()},l.id)})]})})),vh=({id:e,title:t,count:n,errorCount:r,selected:i,onSelect:s})=>A("div",{className:"tabbed-pane-tab "+(i?"selected":""),onClick:()=>s(e),title:t,children:[m("div",{className:"tabbed-pane-tab-label",children:t}),!!n&&m("div",{className:"tabbed-pane-tab-counter",children:n}),!!r&&m("div",{className:"tabbed-pane-tab-counter error",children:r})]},e),o0="modulepreload",l0=function(e,t){return new URL(e,t).href},sc={},a0=function(t,n,r){if(!n||n.length===0)return t();const i=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=l0(s,r),s in sc)return;sc[s]=!0;const o=s.endsWith(".css"),l=o?'[rel="stylesheet"]':"";if(!!r)for(let c=i.length-1;c>=0;c--){const p=i[c];if(p.href===s&&(!o||p.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${l}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":o0,o||(u.as="script",u.crossOrigin=""),u.href=s,document.head.appendChild(u),o)return new Promise((c,p)=>{u.addEventListener("load",c),u.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>t()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};const Xs=({text:e,language:t,readOnly:n,highlight:r,revealLine:i,lineNumbers:s,isFocused:o,focusOnChange:l,wrapLines:a,onChange:u})=>{const[c,p]=vn(),[d]=L.useState(a0(()=>import("./codeMirrorModule-e5a15eec.js"),["./codeMirrorModule-e5a15eec.js","../codeMirrorModule.5d0f417c.css"],import.meta.url).then(w=>w.default)),v=L.useRef(null),[y,x]=L.useState();return L.useEffect(()=>{(async()=>{var _,k;const w=await d,h=p.current;if(!h)return;let f="";if(t==="javascript"&&(f="javascript"),t==="python"&&(f="python"),t==="java"&&(f="text/x-java"),t==="csharp"&&(f="text/x-csharp"),t==="html"&&(f="htmlmixed"),t==="css"&&(f="css"),v.current&&f===v.current.cm.getOption("mode")&&!!n===v.current.cm.getOption("readOnly")&&s===v.current.cm.getOption("lineNumbers")&&a===v.current.cm.getOption("lineWrapping"))return;(k=(_=v.current)==null?void 0:_.cm)==null||k.getWrapperElement().remove();const g=w(h,{value:"",mode:f,readOnly:!!n,lineNumbers:s,lineWrapping:a});return v.current={cm:g},o&&g.focus(),x(g),g})()},[d,y,p,t,s,a,n,o]),L.useEffect(()=>{v.current&&v.current.cm.setSize(c.width,c.height)},[c]),L.useLayoutEffect(()=>{var f;if(!y)return;let w=!1;if(y.getValue()!==e&&(y.setValue(e),w=!0,l&&(y.execCommand("selectAll"),y.focus())),w||JSON.stringify(r)!==JSON.stringify(v.current.highlight)){for(const _ of v.current.highlight||[])y.removeLineClass(_.line-1,"wrap");for(const _ of r||[])y.addLineClass(_.line-1,"wrap",`source-line-${_.type}`);for(const _ of v.current.widgets||[])y.removeLineWidget(_);const g=[];for(const _ of r||[]){if(_.type!=="error")continue;const k=(f=v.current)==null?void 0:f.cm.getLine(_.line-1);if(k){const C=document.createElement("div");C.className="source-line-error-underline",C.innerHTML=" ".repeat(k.length||1),g.push(y.addLineWidget(_.line,C,{above:!0,coverGutter:!1}))}const N=document.createElement("div");N.innerHTML=ni(_.message||""),N.className="source-line-error-widget",g.push(y.addLineWidget(_.line,N,{above:!0,coverGutter:!1}))}v.current.highlight=r,v.current.widgets=g}typeof i=="number"&&v.current.cm.lineCount()>=i&&y.scrollIntoView({line:Math.max(0,i-1),ch:0},50);let h;return u&&(h=()=>u(y.getValue()),y.on("change",h)),()=>{h&&y.off("change",h)}},[y,e,r,i,l,u]),m("div",{className:"cm-wrapper",ref:p})},u0=({resource:e,onClose:t})=>{const[n,r]=L.useState("request");return m(Nl,{dataTestId:"network-request-details",leftToolbar:[m(Xn,{icon:"close",title:"Close",onClick:t})],tabs:[{id:"request",title:"Request",render:()=>m(c0,{resource:e})},{id:"response",title:"Response",render:()=>m(d0,{resource:e})},{id:"body",title:"Body",render:()=>m(f0,{resource:e})}],selectedTab:n,setSelectedTab:r})},c0=({resource:e})=>{const[t,n]=L.useState(null);return L.useEffect(()=>{(async()=>{if(e.request.postData){const i=e.request.headers.find(l=>l.name==="Content-Type"),s=i?i.value:"",o=yh(s);if(e.request.postData._sha1){const l=await fetch(`sha1/${e.request.postData._sha1}`);n({text:Cl(await l.text(),s),language:o})}else n({text:Cl(e.request.postData.text,s),language:o})}})()},[e]),A("div",{className:"network-request-details-tab",children:[m("div",{className:"network-request-details-header",children:"URL"}),m("div",{className:"network-request-details-url",children:e.request.url}),m("div",{className:"network-request-details-header",children:"Request Headers"}),m("div",{className:"network-request-details-headers",children:e.request.headers.map(r=>`${r.name}: ${r.value}`).join(` +`)}),t&&m("div",{className:"network-request-details-header",children:"Request Body"}),t&&m(Xs,{text:t.text,language:t.language,readOnly:!0,lineNumbers:!0})]})},d0=({resource:e})=>A("div",{className:"network-request-details-tab",children:[m("div",{className:"network-request-details-header",children:"Response Headers"}),m("div",{className:"network-request-details-headers",children:e.response.headers.map(t=>`${t.name}: ${t.value}`).join(` +`)})]}),f0=({resource:e})=>{const[t,n]=L.useState(null);return L.useEffect(()=>{(async()=>{if(e.response.content._sha1){const i=e.response.content.mimeType.includes("image"),s=await fetch(`sha1/${e.response.content._sha1}`);if(i){const o=await s.blob(),l=new FileReader,a=new Promise(u=>l.onload=u);l.readAsDataURL(o),n({dataUrl:(await a).target.result})}else{const o=Cl(await s.text(),e.response.content.mimeType),l=yh(e.response.content.mimeType);n({text:o,language:l})}}})()},[e]),A("div",{className:"network-request-details-tab",children:[!e.response.content._sha1&&m("div",{children:"Response body is not available for this request."}),t&&t.dataUrl&&m("img",{draggable:"false",src:t.dataUrl}),t&&t.text&&m(Xs,{text:t.text,language:t.language,readOnly:!0,lineNumbers:!0})]})};function Cl(e,t){if(e===null)return"Loading...";const n=e;if(n==="")return"";if(t.includes("application/json"))try{return JSON.stringify(JSON.parse(n),null,2)}catch{return n}return t.includes("application/x-www-form-urlencoded")?decodeURIComponent(n):n}function yh(e){if(e.includes("javascript")||e.includes("json"))return"javascript";if(e.includes("html"))return"html";if(e.includes("css"))return"css"}const wh=({cursor:e,onPaneMouseMove:t,onPaneMouseUp:n,onPaneDoubleClick:r})=>(Ft.useEffect(()=>{const i=document.createElement("div");return i.style.position="fixed",i.style.top="0",i.style.right="0",i.style.bottom="0",i.style.left="0",i.style.zIndex="9999",i.style.cursor=e,document.body.appendChild(i),t&&i.addEventListener("mousemove",t),n&&i.addEventListener("mouseup",n),r&&document.body.addEventListener("dblclick",r),()=>{t&&i.removeEventListener("mousemove",t),n&&i.removeEventListener("mouseup",n),r&&document.body.removeEventListener("dblclick",r),document.body.removeChild(i)}},[e,t,n,r]),m(at,{})),h0={position:"absolute",top:0,right:0,bottom:0,left:0},xh=({orientation:e,offsets:t,setOffsets:n,resizerColor:r,resizerWidth:i,minColumnWidth:s})=>{const o=s||0,[l,a]=Ft.useState(null),[u,c]=vn(),p={position:"absolute",right:e==="horizontal"?void 0:0,bottom:e==="horizontal"?0:void 0,width:e==="horizontal"?7:void 0,height:e==="horizontal"?void 0:7,borderTopWidth:e==="horizontal"?void 0:(7-i)/2,borderRightWidth:e==="horizontal"?(7-i)/2:void 0,borderBottomWidth:e==="horizontal"?void 0:(7-i)/2,borderLeftWidth:e==="horizontal"?(7-i)/2:void 0,borderColor:"transparent",borderStyle:"solid",cursor:e==="horizontal"?"ew-resize":"ns-resize"};return A("div",{style:{position:"absolute",top:0,right:0,bottom:0,left:0,zIndex:1e3,pointerEvents:"none"},ref:c,children:[!!l&&m(wh,{cursor:e==="horizontal"?"ew-resize":"ns-resize",onPaneMouseUp:()=>a(null),onPaneMouseMove:d=>{if(!d.buttons)a(null);else if(l){const v=e==="horizontal"?d.clientX-l.clientX:d.clientY-l.clientY,y=l.offset+v,x=l.index>0?t[l.index-1]:0,w=e==="horizontal"?u.width:u.height,h=Math.min(Math.max(x+o,y),w-o)-t[l.index];for(let f=l.index;fm("div",{style:{...p,top:e==="horizontal"?0:d,left:e==="horizontal"?d:0,pointerEvents:"initial"},onMouseDown:y=>a({clientX:y.clientX,clientY:y.clientY,offset:d,index:v}),children:m("div",{style:{...h0,background:r}})}))]})};function p0(e){const t=[];for(let s=0;s{var o,l;(l=e.setSorting)==null||l.call(e,{by:s,negate:((o=e.sorting)==null?void 0:o.by)===s?!e.sorting.negate:!1})},[e]);return A("div",{className:"grid-view",children:[m(xh,{orientation:"horizontal",offsets:n,setOffsets:r,resizerColor:"var(--vscode-panel-border)",resizerWidth:1,minColumnWidth:25}),A("div",{className:"vbox",children:[m("div",{className:"grid-view-header",children:e.columns.map((s,o)=>A("div",{className:"grid-view-header-cell "+m0(s,e.sorting),style:{width:n[o]-(n[o-1]||0)},onClick:()=>e.setSorting&&i(s),children:[m("span",{className:"grid-view-header-cell-title",children:e.columnTitle(s)}),m("span",{className:"codicon codicon-triangle-up"}),m("span",{className:"codicon codicon-triangle-down"})]}))}),m(ui,{name:e.name,items:e.items,id:e.id,render:(s,o)=>m(at,{children:e.columns.map((l,a)=>m("div",{className:"grid-view-cell",style:{width:n[a]-(n[a-1]||0)},children:e.render(s,l,o)}))}),icon:e.icon,indent:e.indent,isError:e.isError,isWarning:e.isWarning,selectedItem:e.selectedItem,onAccepted:e.onAccepted,onSelected:e.onSelected,onLeftArrow:e.onLeftArrow,onRightArrow:e.onRightArrow,onHighlighted:e.onHighlighted,onIconClicked:e.onIconClicked,noItemsMessage:e.noItemsMessage,dataTestId:e.dataTestId,noHighlightOnHover:e.noHighlightOnHover})]})]})}function m0(e,t){return e===(t==null?void 0:t.by)?" filter-"+(t.negate?"negative":"positive"):""}const g0=p0;function v0(e,t){return{resources:L.useMemo(()=>((e==null?void 0:e.resources)||[]).filter(s=>t?!!s._monotonicTime&&s._monotonicTime>=t.minimum&&s._monotonicTime<=t.maximum:!0),[e,t])}}const y0=({boundaries:e,networkModel:t,onEntryHovered:n})=>{const[r,i]=L.useState(void 0),[s,o]=L.useState(void 0),{renderedEntries:l}=L.useMemo(()=>{const u=t.resources.map(c=>S0(c,e));return r&&k0(u,r),{renderedEntries:u}},[t.resources,r,e]);if(!t.resources.length)return m(sr,{text:"No network calls"});const a=m(g0,{name:"network",items:l,selectedItem:s,onSelected:u=>o(u),onHighlighted:u=>n(u==null?void 0:u.resource),columns:s?["name"]:["name","method","status","contentType","duration","size","start","route"],columnTitle:w0,columnWidth:u=>u==="name"?200:100,render:(u,c)=>x0(u,c),sorting:r,setSorting:i});return A(at,{children:[!s&&a,s&&A(Es,{sidebarSize:200,sidebarIsFirst:!0,orientation:"horizontal",children:[m(u0,{resource:s.resource,onClose:()=>o(void 0)}),a]})]})},w0=e=>e==="name"?"Name":e==="method"?"Method":e==="status"?"Status":e==="contentType"?"Content Type":e==="duration"?"Duration":e==="size"?"Size":e==="start"?"Start":e==="route"?"Route":"",x0=(e,t)=>{if(t==="name")return m("span",{title:e.name.url,children:e.name.name});if(t==="method")return m("span",{children:e.method});if(t==="status")return m("span",{className:e.status.className,title:e.status.text,children:e.status.code>0?e.status.code:""});if(t==="contentType")return m("span",{children:e.contentType});if(t==="duration")return m("span",{children:Ke(e.duration)});if(t==="size")return m("span",{children:Gp(e.size)});if(t==="start")return m("span",{children:Ke(e.start)});if(t==="route")return e.route&&m("span",{className:`status-route ${e.route}`,children:e.route})},S0=(e,t)=>{const n=E0(e);let r;try{const o=new URL(e.request.url);r=o.pathname.substring(o.pathname.lastIndexOf("/")+1),r||(r=o.host)}catch{r=e.request.url}let i=e.response.content.mimeType;const s=i.match(/^(.*);\s*charset=.*$/);return s&&(i=s[1]),{name:{name:r,url:e.request.url},method:e.request.method,status:{code:e.response.status,text:e.response.statusText,className:_0(e.response.status)},contentType:i,duration:e.time,size:e.response._transferSize>0?e.response._transferSize:e.response.bodySize,start:e._monotonicTime-t.minimum,route:n,resource:e}};function _0(e){return e>=200&&e<400?"status-success":e>=400?"status-failure":""}function E0(e){return e._wasAborted?"aborted":e._wasContinued?"continued":e._wasFulfilled?"fulfilled":e._apiRequest?"api":""}function k0(e,t){const n=T0(t==null?void 0:t.by);n&&e.sort(n),t.negate&&e.reverse()}function T0(e){if(e==="start")return(t,n)=>t.start-n.start;if(e==="duration")return(t,n)=>t.duration-n.duration;if(e==="status")return(t,n)=>t.status.code-n.status.code;if(e==="method")return(t,n)=>{const r=t.method,i=n.method;return r.localeCompare(i)};if(e==="size")return(t,n)=>t.size-n.size;if(e==="contentType")return(t,n)=>t.contentType.localeCompare(n.contentType);if(e==="name")return(t,n)=>t.name.name.localeCompare(n.name.name);if(e==="route")return(t,n)=>t.route.localeCompare(n.route)}const oc={queryAll(e,t){t.startsWith("/")&&e.nodeType!==Node.DOCUMENT_NODE&&(t="."+t);const n=[],r=e.ownerDocument||e;if(!r)return n;const i=r.evaluate(t,e,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE);for(let s=i.iterateNext();s;s=i.iterateNext())s.nodeType===Node.ELEMENT_NODE&&n.push(s);return n}};let Sh="";function N0(e){Sh=e}function Qs(e,t){for(;t;){if(e.contains(t))return!0;t=Eh(t)}return!1}function ke(e){if(e.parentElement)return e.parentElement;if(e.parentNode&&e.parentNode.nodeType===11&&e.parentNode.host)return e.parentNode.host}function _h(e){let t=e;for(;t.parentNode;)t=t.parentNode;if(t.nodeType===11||t.nodeType===9)return t}function Eh(e){for(;e.parentElement;)e=e.parentElement;return ke(e)}function Cr(e,t,n){for(;e;){const r=e.closest(t);if(n&&r!==n&&(r!=null&&r.contains(n)))return;if(r)return r;e=Eh(e)}}function un(e,t){return e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,t):void 0}function kh(e,t){if(t=t??un(e),!t)return!0;if(Element.prototype.checkVisibility&&Sh!=="webkit"){if(!e.checkVisibility({checkOpacity:!1,checkVisibilityCSS:!1}))return!1}else{const n=e.closest("details,summary");if(n!==e&&(n==null?void 0:n.nodeName)==="DETAILS"&&!n.open)return!1}return t.visibility==="visible"}function Ns(e){const t=un(e);if(!t)return!0;if(t.display==="contents"){for(let r=e.firstChild;r;r=r.nextSibling)if(r.nodeType===1&&Ns(r)||r.nodeType===3&&Th(r))return!0;return!1}if(!kh(e,t))return!1;const n=e.getBoundingClientRect();return n.width>0&&n.height>0}function Th(e){const t=e.ownerDocument.createRange();t.selectNode(e);const n=t.getBoundingClientRect();return n.width>0&&n.height>0}function lc(e){return e.hasAttribute("aria-label")||e.hasAttribute("aria-labelledby")}const ac="article:not([role]), aside:not([role]), main:not([role]), nav:not([role]), section:not([role]), [role=article], [role=complementary], [role=main], [role=navigation], [role=region]",C0=["aria-atomic","aria-busy","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-dropeffect","aria-errormessage","aria-flowto","aria-grabbed","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-live","aria-owns","aria-relevant","aria-roledescription"];function Nh(e){return C0.some(t=>e.hasAttribute(t))}const ko={A:e=>e.hasAttribute("href")?"link":null,AREA:e=>e.hasAttribute("href")?"link":null,ARTICLE:()=>"article",ASIDE:()=>"complementary",BLOCKQUOTE:()=>"blockquote",BUTTON:()=>"button",CAPTION:()=>"caption",CODE:()=>"code",DATALIST:()=>"listbox",DD:()=>"definition",DEL:()=>"deletion",DETAILS:()=>"group",DFN:()=>"term",DIALOG:()=>"dialog",DT:()=>"term",EM:()=>"emphasis",FIELDSET:()=>"group",FIGURE:()=>"figure",FOOTER:e=>Cr(e,ac)?null:"contentinfo",FORM:e=>lc(e)?"form":null,H1:()=>"heading",H2:()=>"heading",H3:()=>"heading",H4:()=>"heading",H5:()=>"heading",H6:()=>"heading",HEADER:e=>Cr(e,ac)?null:"banner",HR:()=>"separator",HTML:()=>"document",IMG:e=>e.getAttribute("alt")===""&&!Nh(e)&&Number.isNaN(Number(String(e.getAttribute("tabindex"))))?"presentation":"img",INPUT:e=>{const t=e.type.toLowerCase();if(t==="search")return e.hasAttribute("list")?"combobox":"searchbox";if(["email","tel","text","url",""].includes(t)){const n=Ks(e,e.getAttribute("list"))[0];return n&&n.tagName==="DATALIST"?"combobox":"textbox"}return t==="hidden"?"":{button:"button",checkbox:"checkbox",image:"button",number:"spinbutton",radio:"radio",range:"slider",reset:"button",submit:"button"}[t]||"textbox"},INS:()=>"insertion",LI:()=>"listitem",MAIN:()=>"main",MARK:()=>"mark",MATH:()=>"math",MENU:()=>"list",METER:()=>"meter",NAV:()=>"navigation",OL:()=>"list",OPTGROUP:()=>"group",OPTION:()=>"option",OUTPUT:()=>"status",P:()=>"paragraph",PROGRESS:()=>"progressbar",SECTION:e=>lc(e)?"region":null,SELECT:e=>e.hasAttribute("multiple")||e.size>1?"listbox":"combobox",STRONG:()=>"strong",SUB:()=>"subscript",SUP:()=>"superscript",SVG:()=>"img",TABLE:()=>"table",TBODY:()=>"rowgroup",TD:e=>{const t=Cr(e,"table"),n=t?Cs(t):"";return n==="grid"||n==="treegrid"?"gridcell":"cell"},TEXTAREA:()=>"textbox",TFOOT:()=>"rowgroup",TH:e=>{if(e.getAttribute("scope")==="col")return"columnheader";if(e.getAttribute("scope")==="row")return"rowheader";const t=Cr(e,"table"),n=t?Cs(t):"";return n==="grid"||n==="treegrid"?"gridcell":"cell"},THEAD:()=>"rowgroup",TIME:()=>"time",TR:()=>"row",UL:()=>"list"},b0={DD:["DL","DIV"],DIV:["DL"],DT:["DL","DIV"],LI:["OL","UL"],TBODY:["TABLE"],TD:["TR"],TFOOT:["TABLE"],TH:["TR"],THEAD:["TABLE"],TR:["THEAD","TBODY","TFOOT","TABLE"]};function uc(e){var r;const t=((r=ko[e.tagName.toUpperCase()])==null?void 0:r.call(ko,e))||"";if(!t)return null;let n=e;for(;n;){const i=ke(n),s=b0[n.tagName];if(!s||!i||!s.includes(i.tagName))break;const o=Cs(i);if((o==="none"||o==="presentation")&&!Ch(i))return o;n=i}return t}const L0=["alert","alertdialog","application","article","banner","blockquote","button","caption","cell","checkbox","code","columnheader","combobox","command","complementary","composite","contentinfo","definition","deletion","dialog","directory","document","emphasis","feed","figure","form","generic","grid","gridcell","group","heading","img","input","insertion","landmark","link","list","listbox","listitem","log","main","marquee","math","meter","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","navigation","none","note","option","paragraph","presentation","progressbar","radio","radiogroup","range","region","roletype","row","rowgroup","rowheader","scrollbar","search","searchbox","section","sectionhead","select","separator","slider","spinbutton","status","strong","structure","subscript","superscript","switch","tab","table","tablist","tabpanel","term","textbox","time","timer","toolbar","tooltip","tree","treegrid","treeitem","widget","window"],A0=["command","composite","input","landmark","range","roletype","section","sectionhead","select","structure","widget","window"],M0=L0.filter(e=>!A0.includes(e));function Cs(e){return(e.getAttribute("role")||"").split(" ").map(n=>n.trim()).find(n=>M0.includes(n))||null}function Ch(e){return!Nh(e)}function De(e){const t=Cs(e);return!t||(t==="none"||t==="presentation")&&Ch(e)?uc(e):t}function bh(e){return e===null?void 0:e.toLowerCase()==="true"}function Ma(e){if(["STYLE","SCRIPT","NOSCRIPT","TEMPLATE"].includes(e.tagName))return!0;const t=un(e),n=e.nodeName==="SLOT";if((t==null?void 0:t.display)==="contents"&&!n){for(let i=e.firstChild;i;i=i.nextSibling)if(i.nodeType===1&&!Ma(i)||i.nodeType===3&&Th(i))return!1;return!0}return!(e.nodeName==="OPTION"&&!!e.closest("select"))&&!n&&!kh(e,t)?!0:Lh(e)}function Lh(e){let t=Rt==null?void 0:Rt.get(e);if(t===void 0){if(t=!1,e.parentElement&&e.parentElement.shadowRoot&&!e.assignedSlot&&(t=!0),!t){const n=un(e);t=!n||n.display==="none"||bh(e.getAttribute("aria-hidden"))===!0}if(!t){const n=ke(e);n&&(t=Lh(n))}Rt==null||Rt.set(e,t)}return t}function Ks(e,t){if(!t)return[];const n=_h(e);if(!n)return[];try{const r=t.split(" ").filter(s=>!!s),i=new Set;for(const s of r){const o=n.querySelector("#"+CSS.escape(s));o&&i.add(o)}return[...i]}catch{return[]}}function P0(e){return e.replace(/\r\n/g,` +`).replace(/\u00A0/g," ").replace(/\s\s+/g," ").trim()}function cc(e,t){const n=[...e.querySelectorAll(t)];for(const r of Ks(e,e.getAttribute("aria-owns")))r.matches(t)&&n.push(r),n.push(...r.querySelectorAll(t));return n}function dc(e){if(!e)return"";const t=e.content;if(t[0]==="'"&&t[t.length-1]==="'"||t[0]==='"'&&t[t.length-1]==='"'){const n=t.substring(1,t.length-1);return(e.display||"inline")!=="inline"?" "+n+" ":n}return""}function Ah(e){const t=e.getAttribute("aria-labelledby");return t===null?null:Ks(e,t)}function I0(e,t){const n=["button","cell","checkbox","columnheader","gridcell","heading","link","menuitem","menuitemcheckbox","menuitemradio","option","radio","row","rowheader","switch","tab","tooltip","treeitem"].includes(e),r=t&&["","caption","code","contentinfo","definition","deletion","emphasis","insertion","list","listitem","mark","none","paragraph","presentation","region","row","rowgroup","section","strong","subscript","superscript","table","term","time"].includes(e);return n||r}function Pa(e,t){const n=t?Ra:Ia;let r=n==null?void 0:n.get(e);return r===void 0&&(r="",["caption","code","definition","deletion","emphasis","generic","insertion","mark","paragraph","presentation","strong","subscript","suggestion","superscript","term","time"].includes(De(e)||"")||(r=P0(St(e,{includeHidden:t,visitedElements:new Set,embeddedInLabelledBy:"none",embeddedInLabel:"none",embeddedInTextAlternativeElement:!1,embeddedInTargetElement:"self"}))),n==null||n.set(e,r)),r}function St(e,t){if(t.visitedElements.has(e))return"";const n={...t,embeddedInLabel:t.embeddedInLabel==="self"?"descendant":t.embeddedInLabel,embeddedInLabelledBy:t.embeddedInLabelledBy==="self"?"descendant":t.embeddedInLabelledBy,embeddedInTargetElement:t.embeddedInTargetElement==="self"?"descendant":t.embeddedInTargetElement};if(!t.includeHidden&&t.embeddedInLabelledBy!=="self"&&Ma(e))return t.visitedElements.add(e),"";const r=Ah(e);if(t.embeddedInLabelledBy==="none"){const o=(r||[]).map(l=>St(l,{...t,embeddedInLabelledBy:"self",embeddedInTargetElement:"none",embeddedInLabel:"none",embeddedInTextAlternativeElement:!1})).join(" ");if(o)return o}const i=De(e)||"";if(t.embeddedInLabel!=="none"||t.embeddedInLabelledBy!=="none"){const o=[...e.labels||[]].includes(e),l=(r||[]).includes(e);if(!o&&!l){if(i==="textbox")return t.visitedElements.add(e),e.tagName==="INPUT"||e.tagName==="TEXTAREA"?e.value:e.textContent||"";if(["combobox","listbox"].includes(i)){t.visitedElements.add(e);let a;if(e.tagName==="SELECT")a=[...e.selectedOptions],!a.length&&e.options.length&&a.push(e.options[0]);else{const u=i==="combobox"?cc(e,"*").find(c=>De(c)==="listbox"):e;a=u?cc(u,'[aria-selected="true"]').filter(c=>De(c)==="option"):[]}return a.map(u=>St(u,n)).join(" ")}if(["progressbar","scrollbar","slider","spinbutton","meter"].includes(i))return t.visitedElements.add(e),e.hasAttribute("aria-valuetext")?e.getAttribute("aria-valuetext")||"":e.hasAttribute("aria-valuenow")?e.getAttribute("aria-valuenow")||"":e.getAttribute("value")||"";if(["menu"].includes(i))return t.visitedElements.add(e),""}}const s=e.getAttribute("aria-label")||"";if(s.trim())return t.visitedElements.add(e),s;if(!["presentation","none"].includes(i)){if(e.tagName==="INPUT"&&["button","submit","reset"].includes(e.type)){t.visitedElements.add(e);const o=e.value||"";return o.trim()?o:e.type==="submit"?"Submit":e.type==="reset"?"Reset":e.getAttribute("title")||""}if(e.tagName==="INPUT"&&e.type==="image"){t.visitedElements.add(e);const o=e.labels||[];if(o.length&&t.embeddedInLabelledBy==="none")return Ai(o,t);const l=e.getAttribute("alt")||"";if(l.trim())return l;const a=e.getAttribute("title")||"";return a.trim()?a:"Submit"}if(!r&&e.tagName==="BUTTON"){t.visitedElements.add(e);const o=e.labels||[];if(o.length)return Ai(o,t)}if(!r&&e.tagName==="OUTPUT"){t.visitedElements.add(e);const o=e.labels||[];return o.length?Ai(o,t):e.getAttribute("title")||""}if(!r&&(e.tagName==="TEXTAREA"||e.tagName==="SELECT"||e.tagName==="INPUT")){t.visitedElements.add(e);const o=e.labels||[];if(o.length)return Ai(o,t);const l=e.tagName==="INPUT"&&["text","password","search","tel","email","url"].includes(e.type)||e.tagName==="TEXTAREA",a=e.getAttribute("placeholder")||"",u=e.getAttribute("title")||"";return!l||u?u:a}if(!r&&e.tagName==="FIELDSET"){t.visitedElements.add(e);for(let l=e.firstElementChild;l;l=l.nextElementSibling)if(l.tagName==="LEGEND")return St(l,{...n,embeddedInTextAlternativeElement:!0});return e.getAttribute("title")||""}if(!r&&e.tagName==="FIGURE"){t.visitedElements.add(e);for(let l=e.firstElementChild;l;l=l.nextElementSibling)if(l.tagName==="FIGCAPTION")return St(l,{...n,embeddedInTextAlternativeElement:!0});return e.getAttribute("title")||""}if(e.tagName==="IMG"){t.visitedElements.add(e);const o=e.getAttribute("alt")||"";return o.trim()?o:e.getAttribute("title")||""}if(e.tagName==="TABLE"){t.visitedElements.add(e);for(let l=e.firstElementChild;l;l=l.nextElementSibling)if(l.tagName==="CAPTION")return St(l,{...n,embeddedInTextAlternativeElement:!0});const o=e.getAttribute("summary")||"";if(o)return o}if(e.tagName==="AREA"){t.visitedElements.add(e);const o=e.getAttribute("alt")||"";return o.trim()?o:e.getAttribute("title")||""}if(e.tagName.toUpperCase()==="SVG"||e.ownerSVGElement){t.visitedElements.add(e);for(let o=e.firstElementChild;o;o=o.nextElementSibling)if(o.tagName.toUpperCase()==="TITLE"&&o.ownerSVGElement)return St(o,{...n,embeddedInLabelledBy:"self"})}if(e.ownerSVGElement&&e.tagName.toUpperCase()==="A"){const o=e.getAttribute("xlink:title")||"";if(o.trim())return t.visitedElements.add(e),o}}if(I0(i,t.embeddedInTargetElement==="descendant")||t.embeddedInLabelledBy!=="none"||t.embeddedInLabel!=="none"||t.embeddedInTextAlternativeElement){t.visitedElements.add(e);const o=[],l=(c,p)=>{var d;if(!(p&&c.assignedSlot))if(c.nodeType===1){const v=((d=un(c))==null?void 0:d.display)||"inline";let y=St(c,n);(v!=="inline"||c.nodeName==="BR")&&(y=" "+y+" "),o.push(y)}else c.nodeType===3&&o.push(c.textContent||"")};o.push(dc(un(e,"::before")));const a=e.nodeName==="SLOT"?e.assignedNodes():[];if(a.length)for(const c of a)l(c,!1);else{for(let c=e.firstChild;c;c=c.nextSibling)l(c,!0);if(e.shadowRoot)for(let c=e.shadowRoot.firstChild;c;c=c.nextSibling)l(c,!0);for(const c of Ks(e,e.getAttribute("aria-owns")))l(c,!0)}o.push(dc(un(e,"::after")));const u=o.join("");if(u.trim())return u}if(!["presentation","none"].includes(i)||e.tagName==="IFRAME"){t.visitedElements.add(e);const o=e.getAttribute("title")||"";if(o.trim())return o}return t.visitedElements.add(e),""}const Mh=["gridcell","option","row","tab","rowheader","columnheader","treeitem"];function R0(e){return e.tagName==="OPTION"?e.selected:Mh.includes(De(e)||"")?bh(e.getAttribute("aria-selected"))===!0:!1}const Ph=["checkbox","menuitemcheckbox","option","radio","switch","menuitemradio","treeitem"];function $0(e){const t=Ih(e,!0);return t==="error"?!1:t}function Ih(e,t){if(t&&e.tagName==="INPUT"&&e.indeterminate)return"mixed";if(e.tagName==="INPUT"&&["checkbox","radio"].includes(e.type))return e.checked;if(Ph.includes(De(e)||"")){const n=e.getAttribute("aria-checked");return n==="true"?!0:t&&n==="mixed"?"mixed":!1}return"error"}const Rh=["button"];function O0(e){if(Rh.includes(De(e)||"")){const t=e.getAttribute("aria-pressed");if(t==="true")return!0;if(t==="mixed")return"mixed"}return!1}const $h=["application","button","checkbox","combobox","gridcell","link","listbox","menuitem","row","rowheader","tab","treeitem","columnheader","menuitemcheckbox","menuitemradio","rowheader","switch"];function z0(e){if(e.tagName==="DETAILS")return e.open;if($h.includes(De(e)||"")){const t=e.getAttribute("aria-expanded");return t===null?"none":t==="true"}return"none"}const Oh=["heading","listitem","row","treeitem"];function D0(e){const t={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[e.tagName];if(t)return t;if(Oh.includes(De(e)||"")){const n=e.getAttribute("aria-level"),r=n===null?Number.NaN:Number(n);if(Number.isInteger(r)&&r>=1)return r}return 0}const H0=["application","button","composite","gridcell","group","input","link","menuitem","scrollbar","separator","tab","checkbox","columnheader","combobox","grid","listbox","menu","menubar","menuitemcheckbox","menuitemradio","option","radio","radiogroup","row","rowheader","searchbox","select","slider","spinbutton","switch","tablist","textbox","toolbar","tree","treegrid","treeitem"];function zh(e){return["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(e.tagName)&&(e.hasAttribute("disabled")||Dh(e))?!0:Hh(e)}function Dh(e){return e?e.tagName==="FIELDSET"&&e.hasAttribute("disabled")?!0:Dh(e.parentElement):!1}function Hh(e){if(!e)return!1;if(H0.includes(De(e)||"")){const t=(e.getAttribute("aria-disabled")||"").toLowerCase();if(t==="true")return!0;if(t==="false")return!1}return Hh(ke(e))}function Ai(e,t){return[...e].map(n=>St(n,{...t,embeddedInLabel:"self",embeddedInTextAlternativeElement:!1,embeddedInLabelledBy:"none",embeddedInTargetElement:"none"})).filter(n=>!!n).join(" ")}let Ia,Ra,Rt,Fh=0;function Uh(){++Fh,Ia??(Ia=new Map),Ra??(Ra=new Map),Rt??(Rt=new Map)}function Vh(){--Fh||(Ia=void 0,Ra=void 0,Rt=void 0)}function Bh(e,t){for(const n of t.jsonPath)e!=null&&(e=e[n]);return jh(e,t)}function jh(e,t){const n=typeof e=="string"&&!t.caseSensitive?e.toUpperCase():e,r=typeof t.value=="string"&&!t.caseSensitive?t.value.toUpperCase():t.value;return t.op===""?!!n:t.op==="="?r instanceof RegExp?typeof n=="string"&&!!n.match(r):n===r:typeof n!="string"||typeof r!="string"?!1:t.op==="*="?n.includes(r):t.op==="^="?n.startsWith(r):t.op==="$="?n.endsWith(r):t.op==="|="?n===r||n.startsWith(r+"-"):t.op==="~="?n.split(" ").includes(r):!1}function $a(e){const t=e.ownerDocument;return e.nodeName==="SCRIPT"||e.nodeName==="NOSCRIPT"||e.nodeName==="STYLE"||t.head&&t.head.contains(e)}function we(e,t){let n=e.get(t);if(n===void 0){if(n={full:"",immediate:[]},!$a(t)){let r="";if(t instanceof HTMLInputElement&&(t.type==="submit"||t.type==="button"))n={full:t.value,immediate:[t.value]};else{for(let i=t.firstChild;i;i=i.nextSibling)i.nodeType===Node.TEXT_NODE?(n.full+=i.nodeValue||"",r+=i.nodeValue||""):(r&&n.immediate.push(r),r="",i.nodeType===Node.ELEMENT_NODE&&(n.full+=we(e,i).full));r&&n.immediate.push(r),t.shadowRoot&&(n.full+=we(e,t.shadowRoot).full)}}e.set(t,n)}return n}function Gs(e,t,n){if($a(t)||!n(we(e,t)))return"none";for(let r=t.firstChild;r;r=r.nextSibling)if(r.nodeType===Node.ELEMENT_NODE&&n(we(e,r)))return"selfAndChildren";return t.shadowRoot&&n(we(e,t.shadowRoot))?"selfAndChildren":"self"}function Wh(e,t){const n=Ah(t);if(n)return n.map(s=>we(e,s));const r=t.getAttribute("aria-label");if(r!==null&&r.trim())return[{full:r,immediate:[r]}];const i=t.nodeName==="INPUT"&&t.type!=="hidden";if(["BUTTON","METER","OUTPUT","PROGRESS","SELECT","TEXTAREA"].includes(t.nodeName)||i){const s=t.labels;if(s)return[...s].map(o=>we(e,o))}return[]}function fc(e){return e.displayName||e.name||"Anonymous"}function F0(e){if(e.type)switch(typeof e.type){case"function":return fc(e.type);case"string":return e.type;case"object":return e.type.displayName||(e.type.render?fc(e.type.render):"")}if(e._currentElement){const t=e._currentElement.type;if(typeof t=="string")return t;if(typeof t=="function")return t.displayName||t.name||"Anonymous"}return""}function U0(e){var t;return e.key??((t=e._currentElement)==null?void 0:t.key)}function V0(e){if(e.child){const n=[];for(let r=e.child;r;r=r.sibling)n.push(r);return n}if(!e._currentElement)return[];const t=n=>{var i;const r=(i=n._currentElement)==null?void 0:i.type;return typeof r=="function"||typeof r=="string"};if(e._renderedComponent){const n=e._renderedComponent;return t(n)?[n]:[]}return e._renderedChildren?[...Object.values(e._renderedChildren)].filter(t):[]}function B0(e){var r;const t=e.memoizedProps||((r=e._currentElement)==null?void 0:r.props);if(!t||typeof t=="string")return t;const n={...t};return delete n.children,n}function qh(e){var r;const t={key:U0(e),name:F0(e),children:V0(e).map(qh),rootElements:[],props:B0(e)},n=e.stateNode||e._hostNode||((r=e._renderedComponent)==null?void 0:r._hostNode);if(n instanceof Element)t.rootElements.push(n);else for(const i of t.children)t.rootElements.push(...i.rootElements);return t}function Xh(e,t,n=[]){t(e)&&n.push(e);for(const r of e.children)Xh(r,t,n);return n}function Qh(e,t=[]){const r=(e.ownerDocument||e).createTreeWalker(e,NodeFilter.SHOW_ELEMENT);do{const i=r.currentNode,s=i,o=Object.keys(s).find(a=>a.startsWith("__reactContainer")&&s[a]!==null);if(o)t.push(s[o].stateNode.current);else{const a="_reactRootContainer";s.hasOwnProperty(a)&&s[a]!==null&&t.push(s[a]._internalRoot.current)}if(i instanceof Element&&i.hasAttribute("data-reactroot"))for(const a of Object.keys(i))(a.startsWith("__reactInternalInstance")||a.startsWith("__reactFiber"))&&t.push(i[a]);const l=i instanceof Element?i.shadowRoot:null;l&&Qh(l,t)}while(r.nextNode());return t}const j0={queryAll(e,t){const{name:n,attributes:r}=an(t,!1),o=Qh(e.ownerDocument||e).map(a=>qh(a)).map(a=>Xh(a,u=>{const c=u.props??{};if(u.key!==void 0&&(c.key=u.key),n&&u.name!==n||u.rootElements.some(p=>!Qs(e,p)))return!1;for(const p of r)if(!Bh(c,p))return!1;return!0})).flat(),l=new Set;for(const a of o)for(const u of a.rootElements)l.add(u);return[...l]}};function Kh(e,t){const n=e.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/");let r=n.substring(n.lastIndexOf("/")+1);return t&&r.endsWith(t)&&(r=r.substring(0,r.length-t.length)),r}function W0(e,t){return t?t.toUpperCase():""}const q0=/(?:^|[-_/])(\w)/g,Gh=e=>e&&e.replace(q0,W0);function X0(e){function t(c){const p=c.name||c._componentTag||c.__playwright_guessedName;if(p)return p;const d=c.__file;if(d)return Gh(Kh(d,".vue"))}function n(c,p){return c.type.__playwright_guessedName=p,p}function r(c){var d,v,y,x;const p=t(c.type||{});if(p)return p;if(c.root===c)return"Root";for(const w in(v=(d=c.parent)==null?void 0:d.type)==null?void 0:v.components)if(((y=c.parent)==null?void 0:y.type.components[w])===c.type)return n(c,w);for(const w in(x=c.appContext)==null?void 0:x.components)if(c.appContext.components[w]===c.type)return n(c,w);return"Anonymous Component"}function i(c){return c._isBeingDestroyed||c.isUnmounted}function s(c){return c.subTree.type.toString()==="Symbol(Fragment)"}function o(c){const p=[];return c.component&&p.push(c.component),c.suspense&&p.push(...o(c.suspense.activeBranch)),Array.isArray(c.children)&&c.children.forEach(d=>{d.component?p.push(d.component):p.push(...o(d))}),p.filter(d=>{var v;return!i(d)&&!((v=d.type.devtools)!=null&&v.hide)})}function l(c){return s(c)?a(c.subTree):[c.subTree.el]}function a(c){if(!c.children)return[];const p=[];for(let d=0,v=c.children.length;d!!o.component).map(o=>o.component):[]}function i(s){return{name:n(s),children:r(s).map(i),rootElements:[s.$el],props:s._props}}return i(e)}function Yh(e,t,n=[]){t(e)&&n.push(e);for(const r of e.children)Yh(r,t,n);return n}function Jh(e,t=[]){const r=(e.ownerDocument||e).createTreeWalker(e,NodeFilter.SHOW_ELEMENT),i=new Set;do{const s=r.currentNode;s.__vue__&&i.add(s.__vue__.$root),s.__vue_app__&&s._vnode&&s._vnode.component&&t.push({root:s._vnode.component,version:3});const o=s instanceof Element?s.shadowRoot:null;o&&Jh(o,t)}while(r.nextNode());for(const s of i)t.push({version:2,root:s});return t}const K0={queryAll(e,t){const n=e.ownerDocument||e,{name:r,attributes:i}=an(t,!1),l=Jh(n).map(u=>u.version===3?X0(u.root):Q0(u.root)).map(u=>Yh(u,c=>{if(r&&c.name!==r||c.rootElements.some(p=>!Qs(e,p)))return!1;for(const p of i)if(!Bh(c.props,p))return!1;return!0})).flat(),a=new Set;for(const u of l)for(const c of u.rootElements)a.add(c);return[...a]}},Zh=["selected","checked","pressed","expanded","level","disabled","name","include-hidden"];Zh.sort();function wr(e,t,n){if(!t.includes(n))throw new Error(`"${e}" attribute is only supported for roles: ${t.slice().sort().map(r=>`"${r}"`).join(", ")}`)}function En(e,t){if(e.op!==""&&!t.includes(e.value))throw new Error(`"${e.name}" must be one of ${t.map(n=>JSON.stringify(n)).join(", ")}`)}function kn(e,t){if(!t.includes(e.op))throw new Error(`"${e.name}" does not support "${e.op}" matcher`)}function G0(e,t){const n={role:t};for(const r of e)switch(r.name){case"checked":{wr(r.name,Ph,t),En(r,[!0,!1,"mixed"]),kn(r,["","="]),n.checked=r.op===""?!0:r.value;break}case"pressed":{wr(r.name,Rh,t),En(r,[!0,!1,"mixed"]),kn(r,["","="]),n.pressed=r.op===""?!0:r.value;break}case"selected":{wr(r.name,Mh,t),En(r,[!0,!1]),kn(r,["","="]),n.selected=r.op===""?!0:r.value;break}case"expanded":{wr(r.name,$h,t),En(r,[!0,!1]),kn(r,["","="]),n.expanded=r.op===""?!0:r.value;break}case"level":{if(wr(r.name,Oh,t),typeof r.value=="string"&&(r.value=+r.value),r.op!=="="||typeof r.value!="number"||Number.isNaN(r.value))throw new Error('"level" attribute must be compared to a number');n.level=r.value;break}case"disabled":{En(r,[!0,!1]),kn(r,["","="]),n.disabled=r.op===""?!0:r.value;break}case"name":{if(r.op==="")throw new Error('"name" attribute must have a value');if(typeof r.value!="string"&&!(r.value instanceof RegExp))throw new Error('"name" attribute must be a string or a regular expression');n.name=r.value,n.nameOp=r.op,n.exact=r.caseSensitive;break}case"include-hidden":{En(r,[!0,!1]),kn(r,["","="]),n.includeHidden=r.op===""?!0:r.value;break}default:throw new Error(`Unknown attribute "${r.name}", must be one of ${Zh.map(i=>`"${i}"`).join(", ")}.`)}return n}function Y0(e,t,n){const r=[],i=o=>{if(De(o)===t.role&&!(t.selected!==void 0&&R0(o)!==t.selected)&&!(t.checked!==void 0&&$0(o)!==t.checked)&&!(t.pressed!==void 0&&O0(o)!==t.pressed)&&!(t.expanded!==void 0&&z0(o)!==t.expanded)&&!(t.level!==void 0&&D0(o)!==t.level)&&!(t.disabled!==void 0&&zh(o)!==t.disabled)&&!(!t.includeHidden&&Ma(o))){if(t.name!==void 0){const l=ce(Pa(o,!!t.includeHidden));if(typeof t.name=="string"&&(t.name=ce(t.name)),n&&!t.exact&&t.nameOp==="="&&(t.nameOp="*="),!jh(l,{name:"",jsonPath:[],op:t.nameOp||"=",value:t.name,caseSensitive:!!t.exact}))return}r.push(o)}},s=o=>{const l=[];o.shadowRoot&&l.push(o.shadowRoot);for(const a of o.querySelectorAll("*"))i(a),a.shadowRoot&&l.push(a.shadowRoot);l.forEach(s)};return s(e),r}function hc(e){return{queryAll:(t,n)=>{const r=an(n,!0),i=r.name.toLowerCase();if(!i)throw new Error("Role must not be empty");const s=G0(r.attributes,i);Uh();try{return Y0(t,s,e)}finally{Vh()}}}}function J0(e,t,n){const r=e.left-t.right;if(!(r<0||n!==void 0&&r>n))return r+Math.max(t.bottom-e.bottom,0)+Math.max(e.top-t.top,0)}function Z0(e,t,n){const r=t.left-e.right;if(!(r<0||n!==void 0&&r>n))return r+Math.max(t.bottom-e.bottom,0)+Math.max(e.top-t.top,0)}function ev(e,t,n){const r=t.top-e.bottom;if(!(r<0||n!==void 0&&r>n))return r+Math.max(e.left-t.left,0)+Math.max(t.right-e.right,0)}function tv(e,t,n){const r=e.top-t.bottom;if(!(r<0||n!==void 0&&r>n))return r+Math.max(e.left-t.left,0)+Math.max(t.right-e.right,0)}function nv(e,t,n){const r=n===void 0?50:n;let i=0;return e.left-t.right>=0&&(i+=e.left-t.right),t.left-e.right>=0&&(i+=t.left-e.right),t.top-e.bottom>=0&&(i+=t.top-e.bottom),e.top-t.bottom>=0&&(i+=e.top-t.bottom),i>r?void 0:i}const rv=["left-of","right-of","above","below","near"];function ep(e,t,n,r){const i=t.getBoundingClientRect(),s={"left-of":Z0,"right-of":J0,above:ev,below:tv,near:nv}[e];let o;for(const l of n){if(l===t)continue;const a=s(i,l.getBoundingClientRect(),r);a!==void 0&&(o===void 0||ar.every((u,c)=>a.rest[c]===u));if(o)return o.result;const l=i();return s.push({rest:r,result:l}),l}_checkSelector(t){if(!(typeof t=="object"&&t&&(Array.isArray(t)||"simples"in t&&t.simples.length)))throw new Error(`Malformed selector "${t}"`);return t}matches(t,n,r){const i=this._checkSelector(n);this.begin();try{return this._cached(this._cacheMatches,t,[i,r.scope,r.pierceShadow,r.originalScope],()=>Array.isArray(i)?this._matchesEngine(br,t,i,r):(this._hasScopeClause(i)&&(r=this._expandContextForScopeMatching(r)),this._matchesSimple(t,i.simples[i.simples.length-1].selector,r)?this._matchesParents(t,i,i.simples.length-2,r):!1))}finally{this.end()}}query(t,n){const r=this._checkSelector(n);this.begin();try{return this._cached(this._cacheQuery,r,[t.scope,t.pierceShadow,t.originalScope],()=>{if(Array.isArray(r))return this._queryEngine(br,t,r);this._hasScopeClause(r)&&(t=this._expandContextForScopeMatching(t));const i=this._scoreMap;this._scoreMap=new Map;let s=this._querySimple(t,r.simples[r.simples.length-1].selector);return s=s.filter(o=>this._matchesParents(o,r,r.simples.length-2,t)),this._scoreMap.size&&s.sort((o,l)=>{const a=this._scoreMap.get(o),u=this._scoreMap.get(l);return a===u?0:a===void 0?1:u===void 0?-1:a-u}),this._scoreMap=i,s})}finally{this.end()}}_markScore(t,n){this._scoreMap&&this._scoreMap.set(t,n)}_hasScopeClause(t){return t.simples.some(n=>n.selector.functions.some(r=>r.name==="scope"))}_expandContextForScopeMatching(t){if(t.scope.nodeType!==1)return t;const n=ke(t.scope);return n?{...t,scope:n,originalScope:t.originalScope||t.scope}:t}_matchesSimple(t,n,r){return this._cached(this._cacheMatchesSimple,t,[n,r.scope,r.pierceShadow,r.originalScope],()=>{if(t===r.scope||n.css&&!this._matchesCSS(t,n.css))return!1;for(const i of n.functions)if(!this._matchesEngine(this._getEngine(i.name),t,i.args,r))return!1;return!0})}_querySimple(t,n){return n.functions.length?this._cached(this._cacheQuerySimple,n,[t.scope,t.pierceShadow,t.originalScope],()=>{let r=n.css;const i=n.functions;r==="*"&&i.length&&(r=void 0);let s,o=-1;r!==void 0?s=this._queryCSS(t,r):(o=i.findIndex(l=>this._getEngine(l.name).query!==void 0),o===-1&&(o=0),s=this._queryEngine(this._getEngine(i[o].name),t,i[o].args));for(let l=0;lthis._matchesEngine(a,u,i[l].args,t)))}for(let l=0;lthis._matchesEngine(a,u,i[l].args,t)))}return s}):this._queryCSS(t,n.css||"*")}_matchesParents(t,n,r,i){return r<0?!0:this._cached(this._cacheMatchesParents,t,[n,r,i.scope,i.pierceShadow,i.originalScope],()=>{const{selector:s,combinator:o}=n.simples[r];if(o===">"){const l=Mi(t,i);return!l||!this._matchesSimple(l,s,i)?!1:this._matchesParents(l,n,r-1,i)}if(o==="+"){const l=To(t,i);return!l||!this._matchesSimple(l,s,i)?!1:this._matchesParents(l,n,r-1,i)}if(o===""){let l=Mi(t,i);for(;l;){if(this._matchesSimple(l,s,i)){if(this._matchesParents(l,n,r-1,i))return!0;if(n.simples[r-1].combinator==="")break}l=Mi(l,i)}return!1}if(o==="~"){let l=To(t,i);for(;l;){if(this._matchesSimple(l,s,i)){if(this._matchesParents(l,n,r-1,i))return!0;if(n.simples[r-1].combinator==="~")break}l=To(l,i)}return!1}if(o===">="){let l=t;for(;l;){if(this._matchesSimple(l,s,i)){if(this._matchesParents(l,n,r-1,i))return!0;if(n.simples[r-1].combinator==="")break}l=Mi(l,i)}return!1}throw new Error(`Unsupported combinator "${o}"`)})}_matchesEngine(t,n,r,i){if(t.matches)return this._callMatches(t,n,r,i);if(t.query)return this._callQuery(t,r,i).includes(n);throw new Error('Selector engine should implement "matches" or "query"')}_queryEngine(t,n,r){if(t.query)return this._callQuery(t,r,n);if(t.matches)return this._queryCSS(n,"*").filter(i=>this._callMatches(t,i,r,n));throw new Error('Selector engine should implement "matches" or "query"')}_callMatches(t,n,r,i){return this._cached(this._cacheCallMatches,n,[t,i.scope,i.pierceShadow,i.originalScope,...r],()=>t.matches(n,r,i,this))}_callQuery(t,n,r){return this._cached(this._cacheCallQuery,t,[r.scope,r.pierceShadow,r.originalScope,...n],()=>t.query(r,n,this))}_matchesCSS(t,n){return t.matches(n)}_queryCSS(t,n){return this._cached(this._cacheQueryCSS,n,[t.scope,t.pierceShadow,t.originalScope],()=>{let r=[];function i(s){if(r=r.concat([...s.querySelectorAll(n)]),!!t.pierceShadow){s.shadowRoot&&i(s.shadowRoot);for(const o of s.querySelectorAll("*"))o.shadowRoot&&i(o.shadowRoot)}}return i(t.scope),r})}_getEngine(t){const n=this._engines.get(t);if(!n)throw new Error(`Unknown selector engine "${t}"`);return n}}const br={matches(e,t,n,r){if(t.length===0)throw new Error('"is" engine expects non-empty selector list');return t.some(i=>r.matches(e,i,n))},query(e,t,n){if(t.length===0)throw new Error('"is" engine expects non-empty selector list');let r=[];for(const i of t)r=r.concat(n.query(e,i));return t.length===1?r:tp(r)}},sv={matches(e,t,n,r){if(t.length===0)throw new Error('"has" engine expects non-empty selector list');return r.query({...n,scope:e},t).length>0}},ov={matches(e,t,n,r){if(t.length!==0)throw new Error('"scope" engine expects no arguments');const i=n.originalScope||n.scope;return i.nodeType===9?e===i.documentElement:e===i},query(e,t,n){if(t.length!==0)throw new Error('"scope" engine expects no arguments');const r=e.originalScope||e.scope;if(r.nodeType===9){const i=r.documentElement;return i?[i]:[]}return r.nodeType===1?[r]:[]}},lv={matches(e,t,n,r){if(t.length===0)throw new Error('"not" engine expects non-empty selector list');return!r.matches(e,t,n)}},av={query(e,t,n){return n.query({...e,pierceShadow:!1},t)},matches(e,t,n,r){return r.matches(e,t,{...n,pierceShadow:!1})}},uv={matches(e,t,n,r){if(t.length)throw new Error('"visible" engine expects no arguments');return Ns(e)}},cv={matches(e,t,n,r){if(t.length!==1||typeof t[0]!="string")throw new Error('"text" engine expects a single string');const i=ce(t[0]).toLowerCase(),s=o=>ce(o.full).toLowerCase().includes(i);return Gs(r._cacheText,e,s)==="self"}},dv={matches(e,t,n,r){if(t.length!==1||typeof t[0]!="string")throw new Error('"text-is" engine expects a single string');const i=ce(t[0]),s=o=>!i&&!o.immediate.length?!0:o.immediate.some(l=>ce(l)===i);return Gs(r._cacheText,e,s)!=="none"}},fv={matches(e,t,n,r){if(t.length===0||typeof t[0]!="string"||t.length>2||t.length===2&&typeof t[1]!="string")throw new Error('"text-matches" engine expects a regexp body and optional regexp flags');const i=new RegExp(t[0],t.length===2?t[1]:void 0),s=o=>i.test(o.full);return Gs(r._cacheText,e,s)==="self"}},hv={matches(e,t,n,r){if(t.length!==1||typeof t[0]!="string")throw new Error('"has-text" engine expects a single string');if($a(e))return!1;const i=ce(t[0]).toLowerCase();return(o=>ce(o.full).toLowerCase().includes(i))(we(r._cacheText,e))}};function xr(e){return{matches(t,n,r,i){const s=n.length&&typeof n[n.length-1]=="number"?n[n.length-1]:void 0,o=s===void 0?n:n.slice(0,n.length-1);if(n.length<1+(s===void 0?0:1))throw new Error(`"${e}" engine expects a selector list and optional maximum distance in pixels`);const l=i.query(r,o),a=ep(e,t,l,s);return a===void 0?!1:(i._markScore(t,a),!0)}}}const pv={query(e,t,n){let r=t[t.length-1];if(t.length<2)throw new Error('"nth-match" engine expects non-empty selector list and an index argument');if(typeof r!="number"||r<1)throw new Error('"nth-match" engine expects a one-based index as the last argument');const i=br.query(e,t.slice(0,t.length-1),n);return r--,r1){const a=new Set(l.children);l.children=[];let u=o.firstElementChild;for(;u&&l.children.lengtht[0].selector[0]!=="/")}function gc(e,t,n){if(n.root&&!Qs(n.root,t))throw new Error("Target element must belong to the root's subtree");if(t===n.root)return[{engine:"css",selector:":scope",score:1}];if(t.ownerDocument.documentElement===t)return[{engine:"css",selector:"html",score:1}];const r=(s,o)=>{const l=s===t;let a=o?Mv(e,s,s===t):[];s!==t&&(a=mc(a));const u=Av(e,s,n).filter(d=>!n.omitInternalEngines||!d.engine.startsWith("internal:")).map(d=>[d]);let c=yc(e,n.root??t.ownerDocument,s,[...a,...u],l);a=mc(a);const p=d=>{const v=o&&!d.length,y=[...d,...u].filter(w=>c?$t(w)<$t(c):!0);let x=y[0];if(x)for(let w=ke(s);w&&w!==n.root;w=ke(w)){const h=i(w,v);if(!h||c&&$t([...h,...x])>=$t(c))continue;if(x=yc(e,w,s,y,l),!x)return;const f=[...h,...x];(!c||$t(f)<$t(c))&&(c=f)}};return p(a),s===t&&a.length&&p([]),c},i=(s,o)=>{const l=o?np:rp;let a=l.get(s);return a===void 0&&(a=r(s,o),l.set(s,a)),a};return r(t,!n.forTextExpect)}function Av(e,t,n){const r=[];{for(const l of["data-testid","data-test-id","data-test"])l!==n.testIdAttributeName&&t.getAttribute(l)&&r.push({engine:"css",selector:`[${l}=${vr(t.getAttribute(l))}]`,score:mv});const o=t.getAttribute("id");o&&!Pv(o)&&r.push({engine:"css",selector:fp(o),score:Nv}),r.push({engine:"css",selector:Xe(t.nodeName.toLowerCase()),score:cp})}if(t.nodeName==="IFRAME"){for(const o of["name","title"])t.getAttribute(o)&&r.push({engine:"css",selector:`${Xe(t.nodeName.toLowerCase())}[${o}=${vr(t.getAttribute(o))}]`,score:gv});return t.getAttribute(n.testIdAttributeName)&&r.push({engine:"css",selector:`[${n.testIdAttributeName}=${vr(t.getAttribute(n.testIdAttributeName))}]`,score:pc}),Ll([r]),r}if(t.getAttribute(n.testIdAttributeName)&&r.push({engine:"internal:testid",selector:`[${n.testIdAttributeName}=${Ee(t.getAttribute(n.testIdAttributeName),!0)}]`,score:pc}),t.nodeName==="INPUT"||t.nodeName==="TEXTAREA"){const o=t;if(o.placeholder){r.push({engine:"internal:attr",selector:`[placeholder=${Ee(o.placeholder,!0)}]`,score:wv});for(const l of Hn(o.placeholder))r.push({engine:"internal:attr",selector:`[placeholder=${Ee(l.text,!1)}]`,score:sp-l.scoreBouns})}}const i=Wh(e._evaluator._cacheText,t);for(const o of i){const l=o.full.trim();r.push({engine:"internal:label",selector:ot(l,!0),score:xv});for(const a of Hn(l))r.push({engine:"internal:label",selector:ot(a.text,!1),score:op-a.scoreBouns})}const s=De(t);return s&&!["none","presentation"].includes(s)&&r.push({engine:"internal:role",selector:s,score:Cv}),t.getAttribute("name")&&["BUTTON","FORM","FIELDSET","FRAME","IFRAME","INPUT","KEYGEN","OBJECT","OUTPUT","SELECT","TEXTAREA","MAP","META","PARAM"].includes(t.nodeName)&&r.push({engine:"css",selector:`${Xe(t.nodeName.toLowerCase())}[name=${vr(t.getAttribute("name"))}]`,score:No}),["INPUT","TEXTAREA"].includes(t.nodeName)&&t.getAttribute("type")!=="hidden"&&t.getAttribute("type")&&r.push({engine:"css",selector:`${Xe(t.nodeName.toLowerCase())}[type=${vr(t.getAttribute("type"))}]`,score:No}),["INPUT","TEXTAREA","SELECT"].includes(t.nodeName)&&t.getAttribute("type")!=="hidden"&&r.push({engine:"css",selector:Xe(t.nodeName.toLowerCase()),score:No+1}),Ll([r]),r}function Mv(e,t,n){if(t.nodeName==="SELECT")return[];const r=[],i=t.getAttribute("title");if(i){r.push([{engine:"internal:attr",selector:`[title=${Ee(i,!0)}]`,score:kv}]);for(const a of Hn(i))r.push([{engine:"internal:attr",selector:`[title=${Ee(a.text,!1)}]`,score:up-a.scoreBouns}])}const s=t.getAttribute("alt");if(s&&["APPLET","AREA","IMG","INPUT"].includes(t.nodeName)){r.push([{engine:"internal:attr",selector:`[alt=${Ee(s,!0)}]`,score:_v}]);for(const a of Hn(s))r.push([{engine:"internal:attr",selector:`[alt=${Ee(a.text,!1)}]`,score:ap-a.scoreBouns}])}const o=ce(we(e._evaluator._cacheText,t).full);if(o){const a=Hn(o);if(n){o.length<=80&&r.push([{engine:"internal:text",selector:ot(o,!0),score:Ev}]);for(const c of a)r.push([{engine:"internal:text",selector:ot(c.text,!1),score:bl-c.scoreBouns}])}const u={engine:"css",selector:Xe(t.nodeName.toLowerCase()),score:cp};for(const c of a)r.push([u,{engine:"internal:has-text",selector:ot(c.text,!1),score:bl-c.scoreBouns}]);o.length<=80&&r.push([u,{engine:"internal:has-text",selector:"/^"+Iv(o)+"$/",score:yv}])}const l=De(t);if(l&&!["none","presentation"].includes(l)){const a=Pa(t,!1);if(a){r.push([{engine:"internal:role",selector:`${l}[name=${Ee(a,!0)}]`,score:Sv}]);for(const u of Hn(a))r.push([{engine:"internal:role",selector:`${l}[name=${Ee(u.text,!1)}]`,score:lp-u.scoreBouns}])}}return Ll(r),r}function fp(e){return/^[a-zA-Z][a-zA-Z0-9\-\_]+$/.test(e)?"#"+e:`[id="${Xe(e)}"]`}function vc(e,t,n){const r=n.root??t.ownerDocument,i=[];function s(l){const a=i.slice();l&&a.unshift(l);const u=a.join(" > "),c=e.parseSelector(u);return e.querySelector(c,r,!1)===t?u:void 0}function o(l){const a={engine:"css",selector:l,score:bv},u=e.parseSelector(l),c=e.querySelectorAll(u,r);if(c.length===1)return[a];const p={engine:"nth",selector:String(c.indexOf(t)),score:dp};return[a,p]}for(let l=t;l&&l!==r;l=ke(l)){const a=l.nodeName.toLowerCase();let u="";if(l.id){const d=fp(l.id),v=s(d);if(v)return o(v);u=d}const c=l.parentNode,p=[...l.classList];for(let d=0;dw.nodeName.toLowerCase()===a).indexOf(l)===0?Xe(a):`${Xe(a)}:nth-child(${1+d.indexOf(l)})`,x=s(y);if(x)return o(x);u||(u=y)}else u||(u=Xe(a));i.unshift(u)}return o(s())}function Ll(e){for(const t of e)for(const n of t)n.score>vv&&n.score>"),n=r,r==="css"?t.push(i):t.push(`${r}=${i}`);return t.join(" ")}function $t(e){let t=0;for(let n=0;n({tokens:l,score:$t(l)}));s.sort((l,a)=>l.score-a.score);let o=null;for(const{tokens:l}of s){const a=e.parseSelector(hp(l)),u=e.querySelectorAll(a,t);if(u[0]===n&&u.length===1)return l;const c=u.indexOf(n);if(!i||o||c===-1||u.length>5)continue;const p={engine:"nth",selector:String(c),score:dp};o=[...l,p]}return o}function Pv(e){let t,n=0;for(let r=0;r="a"&&i<="z"?s="lower":i>="A"&&i<="Z"?s="upper":i>="0"&&i<="9"?s="digit":s="other",s==="lower"&&t==="upper"){t=s;continue}t&&t!==s&&++n,t=s}}return n>=e.length/4}function Iv(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function wc(e,t){if(e.length<=t)return e;e=e.substring(0,t);const n=e.match(/^(.*)\b(.+?)$/);return n?n[1].trimEnd():""}function Hn(e){let t=[];{const n=e.match(/^([\d.,]+)[^.,\w]/),r=n?n[1].length:0;if(r){const i=e.substring(r).trimStart();t.push({text:i,scoreBouns:i.length<=30?2:1})}}{const n=e.match(/[^.,\w]([\d.,]+)$/),r=n?n[1].length:0;if(r){const i=e.substring(0,e.length-r).trimEnd();t.push({text:i,scoreBouns:i.length<=30?2:1})}}return e.length<=30?t.push({text:e,scoreBouns:0}):(t.push({text:wc(e,80),scoreBouns:0}),t.push({text:wc(e,30),scoreBouns:1})),t=t.filter(n=>n.text),t.length||t.push({text:e.substring(0,80),scoreBouns:0}),t}const Rv=`:host{font-size:13px;font-family:system-ui,Ubuntu,Droid Sans,sans-serif;color:#333}x-pw-tooltip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff;border-radius:6px;box-shadow:0 .5rem 1.2rem #0000004d;display:none;font-size:12.8px;font-weight:400;left:0;line-height:1.5;max-width:600px;position:absolute;top:0;padding:4px}x-pw-dialog{background-color:#fff;pointer-events:auto;border-radius:6px;box-shadow:0 .5rem 1.2rem #0000004d;display:flex;flex-direction:column;position:absolute;width:400px;height:150px;z-index:10;font-size:13px}x-pw-dialog-body{display:flex;flex-direction:column;flex:auto}x-pw-dialog-body label{margin:5px 8px;display:flex;flex-direction:row;align-items:center}x-pw-highlight{position:absolute;top:0;left:0;width:0;height:0}x-pw-action-point{position:absolute;width:20px;height:20px;background:red;border-radius:10px;margin:-10px 0 0 -10px;z-index:2}x-pw-separator{height:1px;margin:6px 9px;background:rgb(148 148 148 / 90%)}x-pw-tool-gripper{height:28px;width:24px;margin:2px 0;cursor:grab}x-pw-tool-gripper:active{cursor:grabbing}x-pw-tool-gripper>x-div{width:100%;height:100%;-webkit-mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:16px;mask-size:16px;-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,");background-color:#555}x-pw-tools-list>label{display:flex;align-items:center;margin:0 10px;-webkit-user-select:none;user-select:none}x-pw-tools-list{display:flex;width:100%;border-bottom:1px solid #dddddd}x-pw-tool-item{pointer-events:auto;cursor:pointer;height:28px;width:28px;border-radius:3px}x-pw-tool-item:not(.disabled):hover{background-color:#dbdbdb}x-pw-tool-item.active{background-color:#8acae480}x-pw-tool-item.active:not(.disabled):hover{background-color:#8acae4c4}x-pw-tool-item>x-div{width:100%;height:100%;-webkit-mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:16px;mask-size:16px;background-color:#3a3a3a}x-pw-tool-item.disabled>x-div{background-color:#61616180;cursor:default}x-pw-tool-item.record.active{background-color:transparent}x-pw-tool-item.record.active:hover{background-color:#dbdbdb}x-pw-tool-item.record.active>x-div{background-color:#a1260d}x-pw-tool-item.accept>x-div{background-color:#388a34}x-pw-tool-item.record>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}x-pw-tool-item.pick-locator>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}x-pw-tool-item.text>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}x-pw-tool-item.visibility>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}x-pw-tool-item.value>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}x-pw-tool-item.accept>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}x-pw-tool-item.cancel>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,");mask-image:url("data:image/svg+xml;utf8,")}x-pw-tool-item.succeeded>x-div{-webkit-mask-image:url("data:image/svg+xml;utf8,")!important;mask-image:url("data:image/svg+xml;utf8,")!important;background-color:#388a34!important;-webkit-mask-size:18px!important;mask-size:18px!important}x-pw-overlay{position:absolute;top:0;max-width:min-content;z-index:2147483647;background:transparent;pointer-events:auto}x-pw-overlay x-pw-tools-list{background-color:#fffd;box-shadow:#0000001a 0 5px 5px;border-radius:3px;border-bottom:none}x-pw-overlay x-pw-tool-item{margin:2px}textarea.text-editor{font-family:system-ui,Ubuntu,Droid Sans,sans-serif;flex:auto;border:none;margin:6px 10px;color:#333;outline:1px solid transparent!important;resize:none;padding:0;font-size:13px}textarea.text-editor.does-not-match{outline:1px solid red!important}x-div{display:block}x-spacer{flex:auto}*{box-sizing:border-box}*[hidden]{display:none!important}x-locator-editor{flex:none;width:100%;height:60px;padding:4px;border-bottom:1px solid #dddddd;outline:1px solid transparent}x-locator-editor.does-not-match{outline:1px solid red}.CodeMirror{width:100%!important;height:100%!important} +`;class Al{constructor(t){this._highlightEntries=[],this._language="javascript",this._injectedScript=t;const n=t.document;this._isUnderTest=t.isUnderTest,this._glassPaneElement=n.createElement("x-pw-glass"),this._glassPaneElement.style.position="fixed",this._glassPaneElement.style.top="0",this._glassPaneElement.style.right="0",this._glassPaneElement.style.bottom="0",this._glassPaneElement.style.left="0",this._glassPaneElement.style.zIndex="2147483646",this._glassPaneElement.style.pointerEvents="none",this._glassPaneElement.style.display="flex",this._glassPaneElement.style.backgroundColor="transparent";for(const i of["click","auxclick","dragstart","input","keydown","keyup","pointerdown","pointerup","mousedown","mouseup","mouseleave","focus","scroll"])this._glassPaneElement.addEventListener(i,s=>{s.stopPropagation(),s.stopImmediatePropagation()});this._actionPointElement=n.createElement("x-pw-action-point"),this._actionPointElement.setAttribute("hidden","true"),this._glassPaneShadow=this._glassPaneElement.attachShadow({mode:this._isUnderTest?"open":"closed"}),this._glassPaneShadow.appendChild(this._actionPointElement);const r=n.createElement("style");r.textContent=Rv,this._glassPaneShadow.appendChild(r)}install(){this._injectedScript.document.documentElement.appendChild(this._glassPaneElement)}setLanguage(t){this._language=t}runHighlightOnRaf(t){this._rafRequest&&cancelAnimationFrame(this._rafRequest),this.updateHighlight(this._injectedScript.querySelectorAll(t,this._injectedScript.document.documentElement),{tooltipText:Gt(this._language,gn(t))}),this._rafRequest=requestAnimationFrame(()=>this.runHighlightOnRaf(t))}uninstall(){this._rafRequest&&cancelAnimationFrame(this._rafRequest),this._glassPaneElement.remove()}showActionPoint(t,n){this._actionPointElement.style.top=n+"px",this._actionPointElement.style.left=t+"px",this._actionPointElement.hidden=!1}hideActionPoint(){this._actionPointElement.hidden=!0}clearHighlight(){var t,n;for(const r of this._highlightEntries)(t=r.highlightElement)==null||t.remove(),(n=r.tooltipElement)==null||n.remove();this._highlightEntries=[]}updateHighlight(t,n){this._innerUpdateHighlight(t,n)}maskElements(t,n){this._innerUpdateHighlight(t,{color:n})}_innerUpdateHighlight(t,n){let r=n.color;if(r||(r=t.length>1?"#f6b26b7f":"#6fa8dc7f"),!this._highlightIsUpToDate(t,n.tooltipText)){this.clearHighlight();for(let i=0;i1?` [${i+1} of ${t.length}]`:"";o.textContent=n.tooltipText+l,o.style.top="0",o.style.left="0",o.style.display="flex"}this._highlightEntries.push({targetElement:t[i],tooltipElement:o,highlightElement:s,tooltipText:n.tooltipText})}for(const i of this._highlightEntries){if(i.box=i.targetElement.getBoundingClientRect(),!i.tooltipElement)continue;const{anchorLeft:s,anchorTop:o}=this.tooltipPosition(i.box,i.tooltipElement);i.tooltipTop=o,i.tooltipLeft=s}for(const i of this._highlightEntries){i.tooltipElement&&(i.tooltipElement.style.top=i.tooltipTop+"px",i.tooltipElement.style.left=i.tooltipLeft+"px");const s=i.box;i.highlightElement.style.backgroundColor=r,i.highlightElement.style.left=s.x+"px",i.highlightElement.style.top=s.y+"px",i.highlightElement.style.width=s.width+"px",i.highlightElement.style.height=s.height+"px",i.highlightElement.style.display="block",this._isUnderTest&&console.error("Highlight box for test: "+JSON.stringify({x:s.x,y:s.y,width:s.width,height:s.height}))}}}firstBox(){var t;return(t=this._highlightEntries[0])==null?void 0:t.box}tooltipPosition(t,n){const r=n.offsetWidth,i=n.offsetHeight,s=this._glassPaneElement.offsetWidth,o=this._glassPaneElement.offsetHeight;let l=t.left;l+r>s-5&&(l=s-r-5);let a=t.bottom+5;return a+i>o-5&&(t.top>i+5?a=t.top-i-5:a=o-5-i),{anchorLeft:l,anchorTop:a}}_highlightIsUpToDate(t,n){if(t.length!==this._highlightEntries.length)return!1;for(let r=0;r[]}),this._engines.set("visible",this._createVisibleEngine()),this._engines.set("internal:control",this._createControlEngine()),this._engines.set("internal:has",this._createHasEngine()),this._engines.set("internal:has-not",this._createHasNotEngine()),this._engines.set("internal:and",{queryAll:()=>[]}),this._engines.set("internal:or",{queryAll:()=>[]}),this._engines.set("internal:chain",this._createInternalChainEngine()),this._engines.set("internal:label",this._createInternalLabelEngine()),this._engines.set("internal:text",this._createTextEngine(!0,!0)),this._engines.set("internal:has-text",this._createInternalHasTextEngine()),this._engines.set("internal:has-not-text",this._createInternalHasNotTextEngine()),this._engines.set("internal:attr",this._createNamedAttributeEngine()),this._engines.set("internal:testid",this._createNamedAttributeEngine()),this._engines.set("internal:role",hc(!0));for(const{name:a,engine:u}of l)this._engines.set(a,u);this._stableRafCount=s,this._browserName=o,N0(o),this._setupGlobalListenersRemovalDetection(),this._setupHitTargetInterceptors(),n&&(this.window.__injectedScript=this)}eval(t){return this.window.eval(t)}testIdAttributeNameForStrictErrorAndConsoleCodegen(){return this._testIdAttributeNameForStrictErrorAndConsoleCodegen}parseSelector(t){const n=qs(t);return A1(n,r=>{if(!this._engines.has(r.name))throw this.createStacklessError(`Unknown engine "${r.name}" while parsing selector ${t}`)}),n}generateSelector(t,n){return cn(this,t,{...n,testIdAttributeName:this._testIdAttributeNameForStrictErrorAndConsoleCodegen}).selector}querySelector(t,n,r){const i=this.querySelectorAll(t,n);if(r&&i.length>1)throw this.strictModeViolationError(t,i);return i[0]}_queryNth(t,n){const r=[...t];let i=+n.body;return i===-1&&(i=r.length-1),new Set(r.slice(i,i+1))}_queryLayoutSelector(t,n,r){const i=n.name,s=n.body,o=[],l=this.querySelectorAll(s.parsed,r);for(const a of t){const u=ep(i,a,l,s.distance);u!==void 0&&o.push({element:a,score:u})}return o.sort((a,u)=>a.score-u.score),new Set(o.map(a=>a.element))}querySelectorAll(t,n){if(t.capture!==void 0){if(t.parts.some(i=>i.name==="nth"))throw this.createStacklessError("Can't query n-th element in a request with the capture.");const r={parts:t.parts.slice(0,t.capture+1)};if(t.capturer.has(o)))}else if(i.name==="internal:or"){const s=this.querySelectorAll(i.body.parsed,n);r=new Set(tp(new Set([...r,...s])))}else if(rv.includes(i.name))r=this._queryLayoutSelector(r,i,n);else{const s=new Set;for(const o of r){const l=this._queryEngineAll(i,o);for(const a of l)s.add(a)}r=s}return[...r]}finally{this._evaluator.end()}}_queryEngineAll(t,n){const r=this._engines.get(t.name).queryAll(n,t.body);for(const i of r)if(!("nodeName"in i))throw this.createStacklessError(`Expected a Node but got ${Object.prototype.toString.call(i)}`);return r}_createAttributeEngine(t,n){const r=i=>[{simples:[{selector:{css:`[${t}=${JSON.stringify(i)}]`,functions:[]},combinator:""}]}];return{queryAll:(i,s)=>this._evaluator.query({scope:i,pierceShadow:n},r(s))}}_createCSSEngine(){return{queryAll:(t,n)=>this._evaluator.query({scope:t,pierceShadow:!0},n)}}_createTextEngine(t,n){return{queryAll:(i,s)=>{const{matcher:o,kind:l}=Ii(s,n),a=[];let u=null;const c=d=>{if(l==="lax"&&u&&u.contains(d))return!1;const v=Gs(this._evaluator._cacheText,d,o);v==="none"&&(u=d),(v==="self"||v==="selfAndChildren"&&l==="strict"&&!n)&&a.push(d)};i.nodeType===Node.ELEMENT_NODE&&c(i);const p=this._evaluator._queryCSS({scope:i,pierceShadow:t},"*");for(const d of p)c(d);return a}}}_createInternalHasTextEngine(){return{queryAll:(t,n)=>{if(t.nodeType!==1)return[];const r=t,i=we(this._evaluator._cacheText,r),{matcher:s}=Ii(n,!0);return s(i)?[r]:[]}}}_createInternalHasNotTextEngine(){return{queryAll:(t,n)=>{if(t.nodeType!==1)return[];const r=t,i=we(this._evaluator._cacheText,r),{matcher:s}=Ii(n,!0);return s(i)?[]:[r]}}}_createInternalLabelEngine(){return{queryAll:(t,n)=>{const{matcher:r}=Ii(n,!0);return this._evaluator._queryCSS({scope:t,pierceShadow:!0},"*").filter(s=>Wh(this._evaluator._cacheText,s).some(o=>r(o)))}}}_createNamedAttributeEngine(){return{queryAll:(n,r)=>{const i=an(r,!0);if(i.name||i.attributes.length!==1)throw new Error("Malformed attribute selector: "+r);const{name:s,value:o,caseSensitive:l}=i.attributes[0],a=l?null:o.toLowerCase();let u;return o instanceof RegExp?u=p=>!!p.match(o):l?u=p=>p===o:u=p=>p.toLowerCase().includes(a),this._evaluator._queryCSS({scope:n,pierceShadow:!0},`[${s}]`).filter(p=>u(p.getAttribute(s)))}}}_createControlEngine(){return{queryAll(t,n){if(n==="enter-frame")return[];if(n==="return-empty")return[];if(n==="component")return t.nodeType!==1?[]:[t.childElementCount===1?t.firstElementChild:t];throw new Error(`Internal error, unknown internal:control selector ${n}`)}}}_createHasEngine(){return{queryAll:(n,r)=>n.nodeType!==1?[]:!!this.querySelector(r.parsed,n,!1)?[n]:[]}}_createHasNotEngine(){return{queryAll:(n,r)=>n.nodeType!==1?[]:!!this.querySelector(r.parsed,n,!1)?[]:[n]}}_createVisibleEngine(){return{queryAll:(n,r)=>n.nodeType!==1?[]:Ns(n)===!!r?[n]:[]}}_createInternalChainEngine(){return{queryAll:(n,r)=>this.querySelectorAll(r.parsed,n)}}extend(t,n){const r=this.window.eval(` + (() => { + const module = {}; + ${t} + return module.exports.default(); + })()`);return new r(this,n)}isVisible(t){return Ns(t)}async viewportRatio(t){return await new Promise(n=>{const r=new IntersectionObserver(i=>{n(i[0].intersectionRatio),r.disconnect()});r.observe(t),requestAnimationFrame(()=>{})})}pollRaf(t){return this.poll(t,n=>requestAnimationFrame(n))}poll(t,n){return this._runAbortableTask(r=>{let i,s;const o=new Promise((a,u)=>{i=a,s=u}),l=()=>{if(!r.aborted)try{const a=t(r);a!==r.continuePolling?i(a):n(l)}catch(a){r.log(" "+a.message),s(a)}};return l(),o})}_runAbortableTask(t){let n=[],r,i=!1;const s=()=>{r&&(r(n),n=[],r=void 0)},o=()=>new Promise(c=>{r=c,(n.length||i)&&s()});let l="";const a={injectedScript:this,aborted:!1,continuePolling:Symbol("continuePolling"),log:c=>{l=c,n.push({message:c}),s()},logRepeating:c=>{c!==l&&a.log(c)}};return{takeNextLogs:o,run:()=>{const c=t(a);return c.finally(()=>{i=!0,s()}),c},cancel:()=>{a.aborted=!0},takeLastLogs:()=>n}}getElementBorderWidth(t){if(t.nodeType!==Node.ELEMENT_NODE||!t.ownerDocument||!t.ownerDocument.defaultView)return{left:0,top:0};const n=t.ownerDocument.defaultView.getComputedStyle(t);return{left:parseInt(n.borderLeftWidth||"",10),top:parseInt(n.borderTopWidth||"",10)}}describeIFrameStyle(t){if(!t.ownerDocument||!t.ownerDocument.defaultView)return"error:notconnected";const n=t.ownerDocument.defaultView;for(let i=t;i;i=ke(i))if(n.getComputedStyle(i).transform!=="none")return"transformed";const r=n.getComputedStyle(t);return{left:parseInt(r.borderLeftWidth||"",10)+parseInt(r.paddingLeft||"",10),top:parseInt(r.borderTopWidth||"",10)+parseInt(r.paddingTop||"",10)}}retarget(t,n){let r=t.nodeType===Node.ELEMENT_NODE?t:t.parentElement;return r?(n==="none"||(r.matches("input, textarea, select")||(n==="button-link"?r=r.closest("button, [role=button], a, [role=link]")||r:r=r.closest("button, [role=button], [role=checkbox], [role=radio]")||r),n==="follow-label"&&(!r.matches("input, textarea, button, select, [role=button], [role=checkbox], [role=radio]")&&!r.isContentEditable&&(r=r.closest("label")||r),r.nodeName==="LABEL"&&(r=r.control||r))),r):null}waitForElementStatesAndPerformAction(t,n,r,i){let s,o=0,l=0,a=0;return this.pollRaf(u=>{if(r)return u.log(" forcing action"),i(t,u);for(const c of n){if(c!=="stable"){const f=this.elementState(t,c);if(typeof f!="boolean")return f;if(!f)return u.logRepeating(` element is not ${c} - waiting...`),u.continuePolling;continue}const p=this.retarget(t,"no-follow-label");if(!p)return"error:notconnected";if(++o===1)return u.continuePolling;const d=performance.now();if(this._stableRafCount>1&&d-a<15)return u.continuePolling;a=d;const v=p.getBoundingClientRect(),y={x:v.top,y:v.left,width:v.width,height:v.height};s&&y.x===s.x&&y.y===s.y&&y.width===s.width&&y.height===s.height?++l:l=0;const w=l>=this._stableRafCount,h=w||!s;if(s=y,h||u.logRepeating(" element is not stable - waiting..."),!w)return u.continuePolling}return i(t,u)})}elementState(t,n){const r=this.retarget(t,["stable","visible","hidden"].includes(n)?"none":"follow-label");if(!r||!r.isConnected)return n==="hidden"?!0:"error:notconnected";if(n==="visible")return this.isVisible(r);if(n==="hidden")return!this.isVisible(r);const i=zh(r);if(n==="disabled")return i;if(n==="enabled")return!i;const s=!(["INPUT","TEXTAREA","SELECT"].includes(r.nodeName)&&r.hasAttribute("readonly"));if(n==="editable")return!i&&s;if(n==="checked"||n==="unchecked"){const o=n==="checked",l=Ih(r,!1);if(l==="error")throw this.createStacklessError("Not a checkbox or radio button");return o===l}throw this.createStacklessError(`Unexpected element state "${n}"`)}selectOptions(t,n,r){const i=this.retarget(n,"follow-label");if(!i)return"error:notconnected";if(i.nodeName.toLowerCase()!=="select")throw this.createStacklessError("Element is not a ,